.pv-glass-g1{background:var(--glass-g1);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.pv-glass-g2{background:var(--glass-g2);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.pv-glass-g3{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.38);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-chip)}.pv-glass-g4{background:var(--glass-g4);border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%)}.pv-blobs{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.pv-blob{position:absolute;width:42vmin;height:42vmin;border-radius:50%;filter:blur(44px);opacity:.32;animation:pv-drift 15s ease-in-out infinite alternate}.pv-blob.a{background:var(--mode-guided);top:-10%;left:-8%}.pv-blob.b{background:var(--mode-self);bottom:-12%;right:-10%;animation-delay:-7s}@keyframes pv-drift{0%{transform:translate(0) scale(1)}to{transform:translate(4%,6%) scale(1.08)}}@media (prefers-reduced-motion:reduce){.pv-blob{animation:none}}:root[data-lite=true] .pv-blobs{display:none}:root[data-lite=true] .pv-glass-g1,:root[data-lite=true] .pv-glass-g2,:root[data-lite=true] .pv-glass-g4{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--glass-solid)}.pv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;font:700 14px/1 var(--font-sans);border:none;cursor:pointer;transition:transform .1s ease-out,opacity .15s}.pv-btn:active{transform:scale(.97)}.pv-btn:disabled{opacity:.45;cursor:not-allowed}.pv-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.pv-btn-primary{background:linear-gradient(180deg,var(--ink-button,#141E38),#2C3C66);color:#fff}:root:not([data-theme=light]) .pv-btn-primary,:root[data-theme=dark] .pv-btn-primary{background:linear-gradient(180deg,var(--brass),var(--brass-bright));color:#070C19}.pv-btn-glass{border:1px solid var(--glass-border)}.pv-btn-glass,.pv-chip{background:var(--glass-g1);color:var(--text)}.pv-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:16px;font:700 12px/1 var(--font-sans);border:1px solid var(--glass-border)}.pv-orb{width:28px;height:28px;border-radius:50%;background:var(--agent-orb);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 35%,transparent);animation:pv-orb 8s ease-in-out infinite}.pv-orb.working{animation:pv-orb 1.2s linear infinite}.pv-orb.listening{box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 50%,transparent)}.pv-orb.error{filter:grayscale(.4);box-shadow:0 0 0 2px var(--bad)}@keyframes pv-orb{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.pv-tabbar{display:flex;align-items:stretch;justify-content:space-around;height:64px;padding:0 4px env(safe-area-inset-bottom,0);border-radius:var(--radius-tab) var(--radius-tab) 0 0}.pv-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:var(--text-faint);font:700 10px/1.1 var(--font-sans);cursor:pointer;min-width:0;padding:6px 2px}.pv-tab.on{color:var(--brass)}.pv-tab .label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);z-index:80;display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:14px;max-width:min(420px,92vw)}.pv-scrim{position:fixed;inset:0;background:rgba(7,12,25,.55);z-index:60}.pv-sheet{position:fixed;left:0;right:0;bottom:0;z-index:70;max-height:90vh;overflow:auto;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0))}.pv-sheet-handle{width:40px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 25%,transparent);margin:4px auto 12px}