:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#081014;color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}html[data-phone-ar-shell=active],body[data-phone-ar-shell=active]{width:100%;height:100%;min-height:100dvh;overflow:hidden;overscroll-behavior:none;touch-action:none}html[data-phone-ar-shell=active] #app,html[data-phone-ar-shell=active] .canvas-layer,html[data-phone-ar-shell=active] .ui-layer,html[data-phone-ar-shell=active] .ui-root{width:100vw;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden}button{border:1px solid rgba(184,242,255,.36);border-radius:6px;background:#081014bd;color:#f8fafc;font:inherit;font-weight:700;cursor:pointer;min-height:44px;padding:0 16px}button:hover:not(:disabled),button:focus-visible:not(:disabled){background:#2bf0ff29;outline:2px solid rgba(43,240,255,.5);outline-offset:2px}input[type=range]:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid rgba(43,240,255,.65);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}#app,.canvas-layer,.ui-layer{position:fixed;inset:0}.canvas-layer{background:#081014}.phone-camera-feed{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;background:#020617}.phone-camera-feed[hidden]{display:none}.canvas-layer canvas{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%}.ui-layer{pointer-events:none}.ui-root{position:fixed;inset:0;pointer-events:none}.phone-camera-cue{position:fixed;left:50%;top:max(58px,env(safe-area-inset-top));z-index:4;transform:translate(-50%);border:1px solid rgba(76,201,255,.5);border-radius:6px;background:#02061785;color:#e0f7ff;font-size:.74rem;font-weight:800;letter-spacing:0;line-height:1;padding:8px 10px;pointer-events:none;text-transform:uppercase}.phone-camera-cue[data-state=ready],.phone-camera-cue[data-state=xr-requesting],.phone-camera-cue[data-state=mr-ready]{border-color:#22d3ee9e;color:#c8fbff}.phone-camera-cue[data-state=blocked],.phone-camera-cue[data-state=xr-unavailable],.phone-camera-cue[data-state=mr-blocked]{border-color:#ffe66d94;color:#fff2a3}.phone-frame-cue{--cue-rotation: 0rad;position:fixed;z-index:4;width:46px;height:46px;transform:translate(-50%,-50%) rotate(var(--cue-rotation));border-radius:999px;background:#0e74ff2e;box-shadow:0 0 0 1px #7dd3fcc7,0 0 24px #38bdf885;pointer-events:none}.phone-frame-cue:before{position:absolute;left:16px;top:11px;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid #38bdf8;content:"";filter:drop-shadow(0 0 8px rgba(56,189,248,.8))}.profile-panel,.recap{position:fixed;left:50%;top:50%;width:min(520px,calc(100vw - 32px));transform:translate(-50%,-50%);border:1px solid rgba(184,242,255,.24);border-radius:8px;background:#081014d1;box-shadow:0 24px 80px #00000061;padding:24px;pointer-events:auto}.eyebrow,.label{margin:0;color:#96e8f1;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2{margin:8px 0 18px;font-size:clamp(2rem,4vw,3.3rem);line-height:1;letter-spacing:0}h2{font-size:clamp(1.5rem,3vw,2.35rem)}.profile-actions,.mode-actions{display:grid;grid-template-columns:1fr;gap:10px}.profile-start-button{min-height:52px;border-color:#2bf0ff9e;background:#2bf0ff2e;font-size:1.08rem}.mode-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.mode-actions button[aria-pressed=true]{border-color:#2bf0ffad;background:#2bf0ff2e}.capability{margin:16px 0 0;color:#cbd5e1;font-size:.92rem}.device-route-banner{position:fixed;left:50%;top:16px;transform:translate(-50%);z-index:90;max-width:min(640px,calc(100vw - 32px));padding:12px 16px;border:1px solid rgba(255,196,91,.42);border-radius:10px;background:#1c160ceb;color:#fde9b8;display:grid;gap:10px;font-size:.92rem;pointer-events:auto;box-shadow:0 18px 36px #00000052}.device-route-banner[hidden]{display:none}.storage-degraded-banner{top:auto;bottom:max(16px,env(safe-area-inset-bottom))}.device-route-banner__message{margin:0}.device-route-banner__actions{display:flex;gap:8px;justify-content:flex-end}.device-route-banner__actions button{padding:6px 12px;border-radius:6px;border:1px solid rgba(255,196,91,.55);background:#ffc45b1f;color:#fde9b8;font-size:.86rem;cursor:pointer}.device-route-banner__actions button:hover{background:#ffc45b38}.device-picker{position:fixed;inset:0;z-index:118;display:grid;place-items:center;box-sizing:border-box;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto;background:#02060cc7;color:#e7f4ff;pointer-events:auto}.device-picker[hidden]{display:none}.device-picker__card{display:grid;gap:12px;width:min(640px,100%);box-sizing:border-box;padding:18px 20px;border-radius:12px;border:1px solid rgba(184,242,255,.28);background:#081016eb;text-align:left;box-shadow:0 24px 72px #00000094}.device-picker h2{margin:0;font-size:1.06rem;letter-spacing:.04em;text-transform:uppercase}.device-picker__helper{margin:0;font-size:.86rem;color:#93c5fd}.device-picker__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.device-picker__option label{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(184,242,255,.16);background:#0f1c26d9;cursor:pointer;align-items:start}.device-picker__option[data-selected=true] label{border-color:#2bf0ffb3;background:#2bf0ff1f}.device-picker__option-text{display:grid;gap:2px}.device-picker__option-text strong{font-size:.96rem}.device-picker__option-text small{font-size:.8rem;color:#cbd5e1}.device-picker__option-preview{font-size:.78rem;color:#7ad0ff;margin-top:4px}.device-picker__remember{display:flex;align-items:center;gap:8px;font-size:.86rem;color:#cbd5e1}.device-picker__probe{margin:0;font-size:.84rem;color:#ffd97a}.device-picker__actions{display:flex;gap:8px;justify-content:flex-end}.device-picker__actions button{padding:8px 14px;border-radius:8px;border:1px solid rgba(184,242,255,.32);background:#2bf0ff29;color:#e7f4ff;font-size:.9rem;cursor:pointer}.device-picker__cancel{background:#0f1c2699!important}.device-picker__actions button:hover{background:#2bf0ff47}.device-picker-affordance{position:fixed;top:max(60px,calc(env(safe-area-inset-top) + 60px));right:max(14px,env(safe-area-inset-right));z-index:80;padding:8px 12px;border-radius:999px;border:1px solid rgba(184,242,255,.36);background:#081016c7;color:#e7f4ff;font-size:.78rem;cursor:pointer;pointer-events:auto}.intro-greeting{position:fixed;left:50%;bottom:max(96px,calc(env(safe-area-inset-bottom) + 96px));transform:translate(-50%);z-index:85;max-width:min(640px,calc(100vw - 36px));padding:12px 20px;border-radius:14px;border:1px solid rgba(184,242,255,.36);background:#081016db;color:#e7f4ff;font-size:.96rem;line-height:1.4;text-align:center;pointer-events:none;opacity:0;transition:opacity .4s ease-in-out}.intro-greeting.visible{opacity:1}.eddie-greeting-bubble{position:fixed;left:50%;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 188px);transform:translate(-50%) translateY(6px);z-index:88;max-width:min(320px,calc(100vw - 48px));padding:10px 16px;border-radius:16px;border:1px solid rgba(56,248,255,.42);background:#081016eb;color:#e7f4ff;font-size:.92rem;line-height:1.35;text-align:center;box-shadow:0 6px 22px #0006,0 0 14px #38f8ff2e;pointer-events:none;opacity:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out}.eddie-greeting-bubble:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;transform:translate(-50%) rotate(45deg);background:#081016eb;border-right:1px solid rgba(56,248,255,.42);border-bottom:1px solid rgba(56,248,255,.42)}.eddie-greeting-bubble.visible{opacity:1;transform:translate(-50%) translateY(0)}.device-picker-affordance:hover{border-color:#2bf0ffb3;background:#2bf0ff29}.device-picker-affordance[hidden]{display:none}.hud{position:fixed;left:16px;right:16px;top:16px;display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(110px,.55fr) minmax(220px,1fr) minmax(118px,.55fr) 88px 72px 84px 68px minmax(100px,auto);align-items:center;gap:8px;pointer-events:auto}.hud>div,.ghost-button,.hud-status-button,.hud-pause-button{min-height:52px;border:1px solid rgba(184,242,255,.2);border-radius:8px;background:#081014b8;padding:8px 12px}.hud-motion small{display:block;margin-top:2px;color:#dbeafe;font-size:.74rem;font-weight:750}.hud-status-button,.hud-pause-button{min-height:52px;padding:8px 10px;font-size:.72rem;line-height:1.15}.hud-pause-button{border-color:#ffe66d85;color:#fff1a8}.hud .ghost-button,.hud-pause-button{white-space:nowrap}body:has(.hud:not([hidden]))>.floating-ride-control{display:none!important}.ui-root:has(.hud:not([hidden]))>.byok-toggle{top:132px}.ui-root:has(.hud:not([hidden])) .device-picker-affordance{top:172px}@media(max-width:1180px)and (min-width:721px){.hud{grid-template-columns:minmax(140px,1fr) minmax(120px,.9fr) minmax(90px,.65fr) minmax(140px,1fr) minmax(96px,.7fr)}.hud-objective{grid-column:1 / 3}}.xr-entry{display:grid;align-content:center;min-width:142px;gap:4px}.xr-entry button{width:100%;min-height:34px;padding:0 10px;font-size:.76rem}.xr-entry small{display:block;color:#dbeafe;font-size:.72rem;font-weight:750;line-height:1.12}.xr-entry[data-state=quest-browser-fallback-active],.xr-entry[data-state=vision-browser-fallback-active]{border-color:#fbbf247a}.fallback-controls{position:fixed;left:50%;bottom:64px;width:min(460px,calc(100vw - 32px));transform:translate(-50%);border:1px solid rgba(251,191,36,.38);border-radius:8px;background:#081014d1;box-shadow:0 18px 56px #00000052;padding:12px;pointer-events:auto}.fallback-controls__header{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin-bottom:8px}.fallback-controls__header strong{overflow-wrap:anywhere;color:#ffe66d;font-size:.82rem;line-height:1.12}.fallback-controls__header small{color:#bae6fd;font-size:.72rem;font-weight:800;line-height:1.12}.fallback-drone-pads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fallback-gesture-pad{position:relative;min-height:154px;aspect-ratio:1;border:1px solid rgba(255,230,109,.46);border-radius:8px;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(184,242,255,.2) 50%,transparent calc(50% + 1px)),linear-gradient(180deg,transparent calc(50% - 1px),rgba(184,242,255,.2) 50%,transparent calc(50% + 1px)),#0f172ab8;touch-action:none;-webkit-user-select:none;user-select:none}.fallback-gesture-pad:focus-visible{outline:2px solid rgba(255,230,109,.62);outline-offset:2px}.fallback-gesture-pad__center{position:absolute;left:50%;top:50%;width:68px;height:68px;transform:translate(-50%,-50%);border:1px solid rgba(184,242,255,.24);border-radius:50%;background:#0810146b}.fallback-gesture-pad__label,.fallback-gesture-axis{position:absolute;color:#dbeafe;font-size:.66rem;font-weight:900;letter-spacing:0;pointer-events:none;text-transform:uppercase}.fallback-gesture-pad__label{left:8px;top:7px;color:#ffe66d}.fallback-gesture-axis--top{top:8px;right:8px}.fallback-gesture-axis--left{left:8px;bottom:8px}.fallback-gesture-thumb{--gesture-x: 0px;--gesture-y: 0px;position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(calc(-50% + var(--gesture-x)),calc(-50% + var(--gesture-y)));border:2px solid rgba(248,250,252,.88);border-radius:50%;background:#2bf0ff42;box-shadow:0 0 18px #2bf0ff59;pointer-events:none}.fallback-controls[data-left-pad-active=true] [data-role=fallback-gesture-thumb-left],.fallback-controls[data-right-pad-active=true] [data-role=fallback-gesture-thumb-right]{background:#ffe66d57;box-shadow:0 0 22px #ffe66d6b}.fallback-controls[data-gesture-mode=single-pad]{border-color:#fbbf24b3}.fallback-controls__backup-label{margin:9px 0 6px;color:#cbd5e1;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.fallback-controls__pad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;opacity:.72}.fallback-controls__pad button{min-height:34px;padding:0 6px;border-color:#fbbf2457;font-size:.68rem}.fallback-controls.is-landed button[data-fallback-action=land]{opacity:.45}.ui-root.track-open .fallback-controls{display:none!important}.hud strong{display:block;margin-top:2px;font-size:1.02rem;line-height:1.1}.route-chip small{display:block;margin-top:2px;color:#dbeafe;font-size:.76rem;font-weight:750;line-height:1.15}.route-chip .warning-status{color:#fbbf24}.hud.warning-near .route-chip{border-color:#fbbf247a;box-shadow:0 0 0 1px #fbbf2429}.companion-chip small{display:block;margin-top:2px;max-width:260px;color:#dbeafe;font-size:.76rem;font-weight:750;line-height:1.15}.tutorial-chip small{display:block;margin-top:2px;color:#dbeafe;font-size:.76rem;font-weight:750;line-height:1.15}.tutorial-chip button{width:100%;min-height:32px;margin-top:6px;padding:0 10px;font-size:.76rem}.tutorial-chip.tutorial-complete strong,.tutorial-chip.tutorial-complete small{color:#ffe66d}.hud.boosting [data-role=boost]{color:#ffe66d;text-shadow:0 0 14px rgba(255,230,109,.62)}.hud.score-hit [data-role=score],.hud.score-hit [data-role=route-status]{color:#ffe66d}.recap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.recap-stats>div{min-height:62px;border:1px solid rgba(184,242,255,.18);border-radius:8px;background:#08101499;padding:9px 10px}.recap-stats strong{display:block;margin-top:4px;font-size:1.08rem}.recap p:last-of-type{color:#cbd5e1;font-weight:700}.debug-toggle,.settings-toggle,.track-toggle,.scan-room-toggle{position:fixed;bottom:16px;min-height:36px;padding:0 12px;pointer-events:auto;font-size:.78rem}.ar-exit-button,.ar-menu-toggle{position:fixed;top:max(10px,env(safe-area-inset-top));z-index:24;display:grid;width:44px;height:44px;min-height:44px;place-items:center;padding:0;border-radius:999px;background:#08101480;pointer-events:auto}.ar-exit-button{left:max(10px,env(safe-area-inset-left));font-size:.92rem;line-height:1;text-transform:uppercase}.ar-menu-toggle{right:max(10px,env(safe-area-inset-right));gap:3px}.ar-menu-toggle__line{display:block;width:16px;height:2px;border-radius:999px;background:currentColor}.ar-menu-panel{position:fixed;top:calc(max(10px,env(safe-area-inset-top)) + 50px);right:max(10px,env(safe-area-inset-right));z-index:23;display:grid;width:min(176px,calc(100vw - 72px));gap:6px;border:1px solid rgba(184,242,255,.22);border-radius:8px;background:#081014d1;box-shadow:0 18px 54px #00000057;padding:8px;pointer-events:auto}.ar-menu-panel button{min-height:44px;padding:0 10px;font-size:.72rem}.ar-menu-toggle:focus-visible,.ar-menu-panel button:focus-visible{outline:3px solid #ffd400;outline-offset:3px}.debug-toggle{right:16px}.settings-toggle{left:16px}.track-toggle{left:50%;transform:translate(-50%)}.scan-room-toggle{bottom:60px;left:16px}.debug-toggle[aria-pressed=true],.settings-toggle[aria-pressed=true],.track-toggle[aria-pressed=true],.segmented-control button[aria-pressed=true]{border-color:#2bf0ffad;background:#2bf0ff2e}.debug-panel,.settings-panel,.track-panel{position:fixed;bottom:60px;width:min(420px,calc(100vw - 32px));border:1px solid rgba(184,242,255,.24);border-radius:8px;background:#081014db;box-shadow:0 18px 60px #00000057;padding:14px;pointer-events:auto}.pause-panel,.labs-panel{position:fixed;z-index:52;border:1px solid rgba(255,230,109,.42);border-radius:12px;background:linear-gradient(145deg,#09141bfa,#081014f5);box-shadow:0 24px 90px #00000094,0 0 36px #2bf0ff1a;color:#f8fafc;pointer-events:auto}.pause-panel{left:50%;top:50%;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);transform:translate(-50%,-50%);overflow:auto;padding:clamp(18px,3vw,30px)}.pause-panel__header,.labs-panel__header,.pause-panel__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pause-panel h2,.labs-panel h2,.track-panel h2,.debug-panel h2{margin:4px 0 6px;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.05}[data-overlay-purpose] [tabindex="-1"]:focus-visible{border-radius:4px;outline:3px solid #ffe66d;outline-offset:4px}.pause-panel__header p:last-child,.labs-panel>p,.labs-panel>small{margin:0;color:#cbd5e1;line-height:1.4}.pause-resume{min-width:126px;border:2px solid #ffe66d;background:#ffe66d;color:#081014}.pause-panel__jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 14px}.pause-panel__jobs button{display:grid;min-height:74px;align-content:center;gap:5px;border-color:#b8f2ff33;text-align:left}.pause-panel__jobs button strong{color:#f8fafc;font-size:.92rem}.pause-panel__jobs button span{color:#bae6fd;font-size:.74rem;line-height:1.25}.pause-panel__note{min-height:48px;border-left:2px solid #2bf0ff;background:#2bf0ff12;padding:10px 12px;color:#dbeafe;font-size:.82rem;line-height:1.4}.pause-panel__privacy{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:12px 18px;align-items:center;margin-top:12px;border:1px solid rgba(184,242,255,.28);background:#020a0e94;padding:14px}.pause-panel__privacy[hidden]{display:none}.pause-panel__privacy h3{margin:3px 0 5px;font-size:1.05rem}.pause-panel__privacy p{margin:0;color:#cbd5e1;font-size:.76rem;line-height:1.45}.private-session-toggle{display:inline-flex;min-width:172px;min-height:48px;align-items:center;justify-content:space-between;gap:16px;border:2px solid rgba(184,242,255,.4);background:#b8f2ff14;color:#f8fafc}.private-session-toggle strong{border-radius:999px;background:#94a3b838;padding:5px 9px;font-size:.72rem}.private-session-toggle[aria-pressed=true]{border-color:#76c043;background:#76c0432e}.private-session-toggle[aria-pressed=true] strong{background:#76c043;color:#081014}.pause-panel__privacy-receipt{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(184,242,255,.2);padding-top:10px;color:#bae6fd;font-size:.72rem}.pause-panel__privacy-receipt strong{color:#f8fafc;text-align:right}.privacy-center-link{min-height:42px;border-color:#ffe66d;background:transparent;color:#ffe66d}.pause-panel__storage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:12px 18px;align-items:center;margin-top:12px;border:1px solid rgba(118,192,67,.48);background:linear-gradient(135deg,#76c0431a,#020a0ead);padding:14px}.pause-panel__storage[hidden]{display:none}.pause-panel__storage h3{margin:3px 0 5px;font-size:1.05rem}.pause-panel__storage p{margin:0;color:#cbd5e1;font-size:.76rem;line-height:1.45}.pause-panel__storage-state{border-left:2px solid #4dd9f0;background:#4dd9f014;padding:10px 12px}.pause-panel__storage-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.pause-panel__storage-actions button{min-height:44px;border-color:#ffd400}.pause-panel__storage-actions button[disabled]{cursor:not-allowed;opacity:.48}.pause-panel__storage-actions .storage-save-button:not([disabled]){border-color:#76c043;background:#76c043;color:#081014}.pause-panel__storage-actions .storage-secondary-button{border-color:#4dd9f075;background:transparent;color:#b8f2ff}.pause-panel__storage-receipt{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(118,192,67,.4);padding-top:10px;color:#bae6fd;font-size:.72rem}.pause-panel__storage-receipt[hidden]{display:none}.pause-panel__storage-receipt strong{color:#d9f99d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.pause-panel__footer{margin-top:16px}.labs-panel{right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:18px}.labs-panel__actions{display:grid;gap:8px;margin:16px 0}.labs-panel__actions button{width:100%;text-align:left}.labs-feature-catalog{margin:18px 0;border-top:1px solid rgba(184,242,255,.2);padding-top:14px}.labs-feature-catalog h3{margin:0 0 4px;font-size:1rem}.labs-feature-catalog>p{margin:0 0 12px;color:#cbd5e1;font-size:.78rem;line-height:1.45}.labs-feature-list{display:grid;gap:8px}.labs-feature-item{border:1px solid rgba(184,242,255,.18);border-radius:8px;padding:10px;background:#030c1285}.labs-feature-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.labs-feature-item span{flex:0 0 auto;border-radius:999px;padding:3px 7px;color:#fde68a;background:#ffe66d1f;font:700 .65rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.labs-feature-item[data-available=true] span{color:#d9f99d;background:#76c04329}.labs-feature-item small{display:block;margin-top:5px;color:#aebdcc;line-height:1.35}.next-actions-panel{position:fixed;right:16px;top:84px;z-index:24;width:min(330px,calc(100vw - 32px));border:2px solid rgba(118,192,67,.72);border-radius:8px;background:#081014f0;box-shadow:6px 6px #76c0434d,0 18px 48px #0006;padding:14px;pointer-events:auto}.next-actions-panel h2{margin:4px 28px 12px 0;font-size:1.15rem}.next-actions-panel__close{position:absolute;right:8px;top:8px;width:32px;min-height:32px;padding:0;border:0;background:transparent}.next-actions-panel__jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.next-actions-panel__jobs button{min-height:44px;padding:6px;border-color:#76c0436b;font-size:.7rem;line-height:1.15}.ui-root.experience-paused:before{content:"";position:fixed;inset:0;z-index:50;background:#01070bb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.ui-root.experience-paused .hud,.ui-root.experience-paused .fallback-controls,.ui-root.experience-paused .ar-menu-toggle,.ui-root.experience-paused .ar-menu-panel,.ui-root.experience-paused .ar-exit-button,.ui-root.experience-paused .next-actions-panel{display:none!important}.ui-root.experience-paused.settings-open .settings-panel,.ui-root.experience-paused.debug-open .debug-panel,.ui-root.experience-paused.track-open .track-panel{z-index:56}.debug-panel{right:16px}.debug-panel>p,.track-panel>p{color:#cbd5e1;line-height:1.4}.debug-panel>button[data-action=close-debug]{width:100%;margin-top:8px}.settings-panel{left:16px;max-height:calc(100vh - 92px);overflow:auto}.track-panel{left:50%;transform:translate(-50%);width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 92px);overflow:auto}.track-status{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;margin-top:10px}.track-status>div{min-height:54px;border:1px solid rgba(184,242,255,.18);border-radius:8px;background:#0810148a;padding:8px 10px}.track-status strong{display:block;margin-top:3px;overflow-wrap:anywhere;font-size:.92rem;line-height:1.15}.track-validation,.track-save-status{min-height:18px;margin:10px 0 0;color:#dbeafe;font-size:.78rem;font-weight:800}.track-marker-list{display:grid;max-height:152px;gap:6px;margin-top:10px;overflow:auto}.warning-zone-section{margin-top:12px;border-top:1px solid rgba(184,242,255,.16);padding-top:12px}.warning-zone-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px}.warning-zone-header strong{color:#fbbf24;font-size:.82rem}.warning-zone-list{display:grid;max-height:118px;gap:6px;margin-top:10px;overflow:auto}.track-marker-row{display:grid;grid-template-columns:28px minmax(72px,.9fr) minmax(138px,1fr);align-items:center;gap:8px;width:100%;min-height:36px;padding:0 8px;border-color:#ff4fd842;background:#0f172a8f;text-align:left}.track-marker-row[aria-selected=true]{border-color:#ffe66dd1;background:#ffe66d1f}.warning-zone-row{border-color:#fbbf2447}.track-marker-order{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,158,234,.62);border-radius:999px;color:#ffe66d;font-size:.72rem;font-weight:900}.warning-zone-order{border-color:#fbbf24b3;color:#fbbf24}.track-marker-row strong,.track-marker-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-marker-row small,.track-selected small,.track-marker-empty{color:#dbeafe;font-size:.72rem;font-weight:800}.track-marker-empty{margin:0;min-height:36px;border:1px dashed rgba(184,242,255,.22);border-radius:8px;padding:9px 10px}.track-edit-controls{display:grid;grid-template-columns:minmax(0,1fr) 156px 76px;align-items:stretch;gap:8px;margin-top:10px}.track-selected{min-height:76px;border:1px solid rgba(184,242,255,.18);border-radius:8px;background:#0810148a;padding:8px 10px}.track-selected strong,.track-selected small{display:block;margin-top:3px;overflow-wrap:anywhere}.track-nudge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.track-nudge-grid button,.track-edit-controls>button{min-height:34px;padding:0 8px;font-size:.72rem}.track-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}.track-actions button{min-height:38px;padding:0 8px;font-size:.76rem}.warning-zone-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-top:10px}.warning-zone-actions button{min-height:38px;padding:0 8px;font-size:.76rem}.debug-panel dl{display:grid;gap:8px;margin:10px 0 0}.debug-panel div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px}.debug-panel dt{color:#96e8f1;font-size:.72rem;font-weight:800;text-transform:uppercase}.debug-panel dd{margin:0;min-width:0;overflow-wrap:anywhere;color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem}.debug-copy{width:100%;min-height:40px;margin-top:12px;font-size:.78rem}.debug-copy-status{min-height:16px;margin:8px 0 0;color:#cbd5e1;font-size:.76rem;font-weight:750}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;min-height:42px;color:#f8fafc;font-weight:800}.setting-row input{width:20px;height:20px;accent-color:#2bf0ff}.setting-row--stacked{grid-template-columns:1fr;align-items:start;margin-top:6px}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:6px}.segmented-control--stance,.segmented-control--drone-profile{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control button{min-height:38px;padding:0 10px;font-size:.78rem}.drone-tuning-grid{display:grid;gap:8px;margin-top:10px;border-top:1px solid rgba(184,242,255,.16);padding-top:10px}.drone-tuning-row{display:grid;grid-template-columns:minmax(86px,.78fr) minmax(118px,1fr) 44px;align-items:center;gap:8px;color:#f8fafc;font-size:.76rem;font-weight:800}.drone-tuning-row input{width:100%;accent-color:#2bf0ff}.drone-tuning-row output{color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;text-align:right}.drone-tuning-actions{display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:8px;margin-top:8px}.drone-tuning-actions small{min-width:0;overflow-wrap:anywhere;color:#cbd5e1;font-size:.72rem;font-weight:800}.drone-tuning-actions button{min-height:34px;padding:0 8px;font-size:.72rem}.settings-panel h2{margin:2px 0 12px;font-size:1.15rem}.settings-panel__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.settings-panel__header button{min-height:36px;padding:0 10px;font-size:.72rem}.setting-hint{margin:8px 0;color:#cbd5e1;font-size:.74rem;font-weight:650;line-height:1.45}.rider-accessibility-settings{display:grid;gap:7px;min-width:0;margin:14px 0 8px;border:1px solid rgba(43,240,255,.24);border-radius:8px;padding:12px}.rider-accessibility-settings legend{padding:0 6px;color:#ffe66d;font-weight:900}.rider-accessibility-settings select,.rider-accessibility-settings input[type=range]{width:min(190px,52vw);min-height:36px}.rider-accessibility-settings input[type=range]{accent-color:#2bf0ff}.rider-binding-details{border-top:1px solid rgba(184,242,255,.16);padding-top:10px}.rider-binding-details summary{min-height:40px;color:#f8fafc;font-weight:850;cursor:pointer}.rider-binding-row{font-size:.78rem}.rider-accessibility-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:4px}.rider-accessibility-actions button{min-height:38px;padding:5px 8px;font-size:.7rem}@media(max-width:520px){.rider-accessibility-settings{padding:10px}.rider-accessibility-settings .setting-row,.rider-binding-row{grid-template-columns:1fr;gap:5px}.rider-accessibility-settings select,.rider-accessibility-settings input[type=range]{width:100%}.rider-accessibility-actions{grid-template-columns:1fr}}[hidden],.ui-root.phone-ar-shell .hud,.ui-root.phone-ar-shell .debug-toggle,.ui-root.phone-ar-shell .settings-toggle,.ui-root.phone-ar-shell .track-toggle,.ui-root.phone-ar-shell .scan-room-toggle{display:none!important}.ui-root.phone-ar-shell .fallback-controls{left:0;right:0;bottom:max(10px,env(safe-area-inset-bottom));width:100vw;transform:none;border:0;background:transparent;box-shadow:none;padding:0 10px;pointer-events:none}.ui-root.phone-ar-shell .fallback-controls__header,.ui-root.phone-ar-shell .fallback-controls__backup-label,.ui-root.phone-ar-shell .fallback-controls__pad{display:none}.ui-root.phone-ar-shell .fallback-drone-pads{display:flex;justify-content:space-between;gap:0;width:100%;pointer-events:none}.ui-root.phone-ar-shell .fallback-gesture-pad{width:clamp(74px,18vw,96px);min-height:0;height:clamp(74px,18vw,96px);border-radius:999px;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(184,242,255,.18) 50%,transparent calc(50% + 1px)),linear-gradient(180deg,transparent calc(50% - 1px),rgba(184,242,255,.18) 50%,transparent calc(50% + 1px)),#08101457;opacity:.72;pointer-events:auto}.ui-root.phone-ar-shell .fallback-gesture-pad__center{width:36px;height:36px;background:#08101442}.ui-root.phone-ar-shell .fallback-gesture-thumb{width:20px;height:20px}.ui-root.phone-ar-shell .fallback-gesture-axis{display:none}.ui-root.phone-ar-shell .fallback-gesture-pad__label{left:50%;top:9px;transform:translate(-50%);width:max-content;max-width:calc(100% - 18px);overflow:hidden;color:#ffe66ddb;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.profile-panel,.recap{top:auto;bottom:16px;transform:translate(-50%);padding:18px}.profile-actions,.mode-actions{grid-template-columns:1fr}.hud{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;max-height:min(52dvh,420px);overflow:auto;overscroll-behavior:contain}.hud-objective{grid-column:1 / -1}.hud>div,.hud .ghost-button,.hud-status-button,.hud-pause-button{min-height:44px;padding:6px 8px}.hud .nonspatial-mode-note{font-size:.68rem}.ui-root:has(.hud:not([hidden]))>.byok-toggle{top:auto;right:auto;bottom:max(118px,calc(env(safe-area-inset-bottom) + 118px));left:max(12px,env(safe-area-inset-left))}.ui-root:has(.hud:not([hidden])) .device-picker-affordance{top:auto;right:max(12px,env(safe-area-inset-right));bottom:max(118px,calc(env(safe-area-inset-bottom) + 118px))}body>.floating-ride-control{display:none!important}.pause-panel{top:auto;bottom:max(8px,env(safe-area-inset-bottom));max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - 8px);transform:translate(-50%);border-radius:16px 16px 10px 10px;padding:18px}.pause-panel__header{align-items:center}.pause-panel__jobs{grid-template-columns:1fr;gap:7px;margin-top:16px}.pause-panel__jobs button{min-height:58px}.pause-panel__footer{display:grid;grid-template-columns:1fr}.pause-panel__privacy,.pause-panel__storage{grid-template-columns:1fr}.pause-panel__storage-actions{display:grid;grid-template-columns:1fr}.pause-panel__storage-actions button,.private-session-toggle,.privacy-center-link{width:100%}.labs-panel{inset:auto 8px max(8px,env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 16px)}.next-actions-panel{left:12px;right:12px;top:max(58px,env(safe-area-inset-top));width:auto}.track-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.track-marker-row{grid-template-columns:28px minmax(0,1fr)}.track-marker-row small{grid-column:2}.track-edit-controls{grid-template-columns:1fr}.drone-tuning-row{grid-template-columns:minmax(0,1fr) 44px}.drone-tuning-row input{grid-column:1 / -1}.fallback-controls{bottom:58px;width:min(360px,calc(100vw - 24px));padding:10px}.fallback-drone-pads{gap:8px}.fallback-gesture-pad{min-height:132px}.fallback-controls__pad{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-root.debug-open .fallback-controls,.ui-root.settings-open .fallback-controls{display:none!important}.ui-root.phone-ar-shell .fallback-controls{bottom:max(8px,env(safe-area-inset-bottom));width:100vw;padding:0 8px}.ui-root.phone-ar-shell .fallback-gesture-pad{width:clamp(70px,20vw,88px);height:clamp(70px,20vw,88px)}.recap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.pause-panel,.labs-panel{scroll-behavior:auto}}@media(max-height:520px)and (orientation:landscape){.ui-root.phone-ar-shell .settings-panel,.ui-root.phone-ar-shell .track-panel,.ui-root.phone-ar-shell .debug-panel{bottom:8px;max-height:calc(100vh - 56px)}.ui-root.phone-ar-shell .fallback-gesture-pad{width:clamp(66px,18vh,82px);height:clamp(66px,18vh,82px)}}.narration-live-region{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;pointer-events:none}.accessible-cue-surface{position:fixed;z-index:87;top:max(72px,calc(env(safe-area-inset-top) + 72px));left:50%;width:min(520px,calc(100vw - 32px));translate:-50% 0;border:2px solid #4dd9f0;border-radius:8px;padding:11px 13px;color:#fff8ee;background:#0d0d0df5;box-shadow:4px 4px #e63946;pointer-events:none}.accessible-cue-surface[hidden]{display:none}.accessible-cue-surface[data-cue-urgency=assertive]{border-color:#ffd400;box-shadow:4px 4px #e63946}.accessible-cue-surface__category{display:block;margin-bottom:4px;color:#4dd9f0;font:800 .66rem/1 monospace;letter-spacing:.08em;text-transform:uppercase}.accessible-cue-surface[data-cue-urgency=assertive] .accessible-cue-surface__category{color:#ffd400}.accessible-cue-surface__text{margin:0;font:750 .86rem/1.4 system-ui,sans-serif}@media(max-width:560px){.accessible-cue-surface{top:max(64px,calc(env(safe-area-inset-top) + 64px));width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.accessible-cue-surface{scroll-behavior:auto}}.byok-badge{position:fixed;top:calc(max(14px,env(safe-area-inset-top)) + 0px);right:calc(max(14px,env(safe-area-inset-right)) + 96px);z-index:85;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(184,242,255,.45);background:#081016c7;color:#b8f2ff;font-size:.72rem;font-weight:600;pointer-events:none}.byok-badge[hidden]{display:none}.byok-badge:before{content:"";width:6px;height:6px;border-radius:999px;background:#34d399;box-shadow:0 0 6px #34d399d9}.byok-toggle--attention{border-color:#fde047e6;box-shadow:0 0 #fde0478c;animation:byok-attention-pulse 1.2s ease-out 4}@keyframes byok-attention-pulse{0%{box-shadow:0 0 #fde0478c}70%{box-shadow:0 0 0 10px #fde04700}to{box-shadow:0 0 #fde04700}}@media(prefers-reduced-motion:reduce){.byok-toggle--attention{animation:none}}.talk-to-eddie-toggle{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:85;padding:10px 20px;border-radius:999px;border:1px solid rgba(184,242,255,.5);background:#081016d1;color:#bae6fd;font-size:.82rem;font-weight:700;cursor:pointer;pointer-events:auto}.talk-to-eddie-toggle.is-engaged,.talk-to-eddie-toggle[aria-pressed=true]{border-color:#34d399b3;background:#34d39933;color:#d1fae5}.talk-to-eddie-toast{position:fixed;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 120px);left:50%;transform:translate(-50%);z-index:84;max-width:min(86vw,540px);padding:8px 14px;border-radius:12px;border:1px solid rgba(184,242,255,.28);background:#081016db;color:#e0f2fe;font-size:.82rem;line-height:1.35;text-align:center;pointer-events:none}.talk-to-eddie-toast.has-structured-response{width:min(90vw,560px);max-width:min(90vw,560px);padding:0;border:0;background:transparent;text-align:left;pointer-events:auto}.talk-to-eddie-voice-fallback{position:fixed;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 108px);left:50%;transform:translate(-50%);z-index:86;max-width:min(86vw,520px);padding:5px 9px;border:1px solid rgba(255,212,0,.48);border-radius:8px;background:#0d0d0df0;color:#fff0a6;font:650 .7rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;pointer-events:none}.eddie-response-card{max-height:min(42vh,340px);overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid rgba(77,217,240,.46);border-radius:12px;background:#0d0d0df0;color:#fff8ee;box-shadow:0 14px 34px #00000057;scrollbar-gutter:stable}.eddie-response-card__header{display:flex;align-items:center;gap:8px}.eddie-response-card__avatar{width:30px;height:30px;border:1px solid rgba(255,212,0,.58);border-radius:50%;object-fit:cover}.eddie-response-card__name{font-size:.86rem;letter-spacing:.01em}.eddie-response-card__status{margin-left:auto;padding:3px 7px;border:1px solid rgba(77,217,240,.38);border-radius:999px;color:#bff6ff;font:600 .66rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:capitalize}.eddie-response-card__status--degraded,.eddie-response-card__status--cannot-complete{border-color:#ffd40080;color:#fff0a6}.eddie-response-card__summary{margin:10px 0 8px;color:#fff8ee;font-size:.86rem;line-height:1.45}.eddie-response-card__confirmation{margin:10px 0;padding:10px;border:2px solid rgba(255,212,0,.68);border-radius:8px;background:#ffd40014}.eddie-response-card__confirmation h3,.eddie-response-card__confirmation p,.eddie-response-card__confirmation dl{margin:0}.eddie-response-card__confirmation h3{color:#ffd400;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.eddie-response-card__confirmation-action{padding-top:5px;color:#fff8ee;font-size:.82rem;font-weight:700}.eddie-response-card__confirmation-risks{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0;padding:0;list-style:none}.eddie-response-card__confirmation-risks li{padding:3px 6px;border:1px solid rgba(230,57,70,.58);border-radius:999px;color:#ffd5d8;font:650 .65rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:capitalize}.eddie-response-card__confirmation-preview{display:grid;grid-template-columns:minmax(80px,.4fr) minmax(0,1fr);gap:4px 8px;color:#fff8eec2;font-size:.7rem}.eddie-response-card__confirmation-preview dt,.eddie-response-card__confirmation-preview dd{margin:0;overflow-wrap:anywhere}.eddie-response-card__confirmation-preview dt{color:#fff8ee8a;text-transform:capitalize}.eddie-response-card p.eddie-response-card__confirmation-expiry{margin-top:8px;color:#fff8eead;font:600 .67rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.eddie-response-card p.eddie-response-card__confirmation-status{margin-top:6px;color:#bff6ff;font-size:.72rem;line-height:1.4}.eddie-response-card__confirmation[data-state=pending]{border-color:#4dd9f0b8}.eddie-response-card__confirmation[data-state=error],.eddie-response-card__confirmation[data-state=expired]{border-color:#e63946c7}.eddie-response-card__confirmation[data-state=error] .eddie-response-card__confirmation-status,.eddie-response-card__confirmation[data-state=expired] .eddie-response-card__confirmation-status{color:#ffd5d8}.eddie-response-card:focus-visible{outline:3px solid #4dd9f0;outline-offset:3px}.official-generation-decision{position:fixed;top:max(72px,calc(env(safe-area-inset-top) + 60px));right:max(14px,env(safe-area-inset-right));z-index:72;width:min(380px,calc(100vw - 28px));max-height:calc(100svh - max(96px,env(safe-area-inset-top) + env(safe-area-inset-bottom) + 80px));overflow:auto;box-sizing:border-box;padding:16px;border:2px solid rgba(255,212,0,.68);border-radius:12px;background:#0d0d0df5;color:#fff8ee;box-shadow:7px 7px #e639464d,0 20px 60px #00000085;pointer-events:auto}.official-generation-decision[aria-busy=true]{border-color:#4dd9f0c2}.official-generation-decision[data-error=true]{border-color:#e63946d1}.official-generation-decision h2,.official-generation-decision p,.official-generation-decision dl{margin:0}.official-generation-decision h2{color:#ffd400;font:760 1rem/1.2 ui-sans-serif,system-ui,sans-serif}.official-generation-decision__note{margin-top:6px!important;color:#fff8eeb3;font-size:.76rem;line-height:1.4}.official-generation-decision__status{margin-top:10px!important;padding:8px 10px;border:1px solid rgba(77,217,240,.32);border-radius:8px;background:#4dd9f014;color:#bff6ff;font-size:.78rem;line-height:1.42}.official-generation-decision[data-error=true] .official-generation-decision__status{border-color:#e639467a;background:#e6394614;color:#ffd5d8}.official-generation-decision__evidence{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:5px 9px;margin-top:10px!important;padding-top:10px;border-top:1px solid rgba(255,248,238,.14);font-size:.7rem}.official-generation-decision__evidence dt,.official-generation-decision__evidence dd{margin:0;overflow-wrap:anywhere}.official-generation-decision__evidence dt{color:#fff8ee8f}.official-generation-decision__consent,.official-generation-decision__report-label{display:flex;align-items:flex-start;gap:8px;margin-top:10px;color:#fff8eed1;font-size:.72rem;line-height:1.4}.official-generation-decision__consent--destructive{color:#ffd5d8}.official-generation-decision__consent input{flex:0 0 auto;width:18px;height:18px;margin:0}.official-generation-decision__report-label{font-weight:700}.official-generation-decision select{width:100%;min-height:40px;margin-top:5px;padding:7px 9px;border:1px solid rgba(77,217,240,.4);border-radius:8px;background:#171d22;color:#fff8ee}.official-generation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.official-generation-actions button{min-height:42px;padding:8px 10px;border:1px solid rgba(255,212,0,.58);border-radius:8px;background:#ffd4001f;color:#fff8ee;font:720 .72rem/1.15 ui-sans-serif,system-ui,sans-serif;cursor:pointer}.official-generation-actions button[data-action=accept],.official-generation-actions button[data-action=drive]{background:#ffd400;color:#0d0d0d}.official-generation-actions button[data-action=discard]{border-color:#e63946b8;background:#e6394624;color:#ffd5d8}.official-generation-actions button:disabled,.official-generation-decision select:disabled,.official-generation-decision input:disabled{cursor:not-allowed;opacity:.5}.official-generation-actions button:focus-visible,.official-generation-decision select:focus-visible,.official-generation-decision input:focus-visible,.official-generation-decision__status:focus-visible{outline:3px solid #4dd9f0;outline-offset:2px}@media(max-width:700px){.official-generation-decision{top:max(64px,calc(env(safe-area-inset-top) + 54px));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto;max-height:calc(100svh - max(154px,env(safe-area-inset-top) + env(safe-area-inset-bottom) + 138px))}.official-generation-actions{grid-template-columns:1fr}.official-generation-actions button{min-height:44px}}.eddie-response-card__confirmation-actions{display:flex;gap:7px;margin-top:10px}.eddie-response-card__confirm,.eddie-response-card__decline{min-height:38px;padding:7px 11px;border-radius:8px;font:750 .74rem ui-sans-serif,system-ui,sans-serif;cursor:pointer}.eddie-response-card__confirm{border:1px solid #ffd400;background:#ffd400;color:#0d0d0d}.eddie-response-card__decline{border:1px solid rgba(255,248,238,.28);background:transparent;color:#fff8ee}.eddie-response-card__confirm:disabled,.eddie-response-card__decline:disabled{cursor:wait;opacity:.55}.eddie-response-card__details{border-top:1px solid rgba(255,248,238,.16);padding-top:7px;color:#fff8eed1;font-size:.75rem}.eddie-response-card__details>summary{width:fit-content;min-height:28px;cursor:pointer;color:#8cecff;font-weight:700;line-height:28px}.eddie-response-card__transcript{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.eddie-response-card__receipts{margin:8px 0;padding:8px 10px;border:1px solid rgba(77,217,240,.2);border-radius:8px;background:#4dd9f00f}.eddie-response-card__receipts h3{margin:0 0 5px;color:#fff8eea8;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.eddie-response-card__receipts ul{margin:0;padding-left:17px}.eddie-response-card__receipts li[data-status=succeeded]{color:#a9ef88}.eddie-response-card__receipts li[data-status=failed],.eddie-response-card__receipts li[data-status=blocked],.eddie-response-card__receipts li[data-status=unverifiable]{color:#fff0a6}.eddie-response-card__citations{margin:8px 0;padding-left:18px}.eddie-response-card__citations a{color:#8cecff}.eddie-response-card__evidence{display:grid;grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);gap:5px 10px;margin:9px 0 0;padding-top:8px;border-top:1px solid rgba(255,248,238,.12)}.eddie-response-card__evidence dt,.eddie-response-card__evidence dd{margin:0;overflow-wrap:anywhere}.eddie-response-card__evidence dt{color:#fff8ee94}.eddie-response-card__evidence dd[data-state=limited]{color:#fff0a6}.eddie-response-card__evidence dd[data-state=private]{color:#8cecff}.eddie-response-card__actions{display:flex;gap:7px;margin-top:10px}.eddie-response-card__action{min-height:34px;padding:6px 10px;border:1px solid rgba(255,212,0,.52);border-radius:8px;background:#ffd4001f;color:#fff8c9;font:700 .73rem ui-sans-serif,system-ui,sans-serif;cursor:pointer}.eddie-response-card__action--quiet{border-color:#fff8ee33;background:transparent;color:#fff8eebd}.eddie-response-card__action:focus-visible,.eddie-response-card__confirm:focus-visible,.eddie-response-card__decline:focus-visible,.eddie-response-card__details>summary:focus-visible{outline:3px solid #ffd400;outline-offset:2px}.talk-to-eddie-type-row{position:fixed;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 64px);left:50%;transform:translate(-50%);z-index:85;display:flex;gap:6px;width:min(86vw,480px);pointer-events:auto}.talk-to-eddie-input{flex:1 1 auto;padding:9px 12px;border-radius:10px;border:1px solid rgba(184,242,255,.4);background:#081016e6;color:#e0f2fe;font-size:16px}.talk-to-eddie-send{flex:0 0 auto;padding:8px 14px;border-radius:10px;border:1px solid rgba(184,242,255,.5);background:#081016d1;color:#bae6fd;font-weight:700;cursor:pointer;pointer-events:auto}.eddie-voice-controls{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:calc(50% + 88px);z-index:85;display:flex;gap:5px;pointer-events:auto}.eddie-voice-control{min-height:38px;padding:7px 10px;border:1px solid rgba(184,242,255,.34);border-radius:8px;background:#081016db;color:#dff7ff;font:650 .72rem/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer;white-space:nowrap}.eddie-voice-control[aria-pressed=true]{border-color:#ffd400b8;color:#fff0a6}.eddie-voice-control:disabled{cursor:not-allowed;opacity:.42}.eddie-voice-control:focus-visible,.eddie-voice-consent button:focus-visible,.eddie-key-consent button:focus-visible,.talk-to-eddie-toggle:focus-visible,.talk-to-eddie-send:focus-visible,.talk-to-eddie-input:focus-visible{outline:3px solid #ffd400;outline-offset:2px}.eddie-voice-consent{position:fixed;inset:0;z-index:119;display:grid;place-items:center;box-sizing:border-box;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto;background:#02060cc7;pointer-events:auto}.eddie-voice-consent[hidden]{display:none}.eddie-voice-consent__card{display:grid;gap:7px;width:min(520px,100%);box-sizing:border-box;padding:12px 14px;border:1px solid rgba(77,217,240,.62);border-radius:12px;background:#0d0d0df5;color:#fff8ee;box-shadow:0 10px 28px #00000085;font:500 .78rem/1.42 ui-sans-serif,system-ui,sans-serif}.eddie-voice-consent strong{color:#4dd9f0;font-size:.88rem}.eddie-voice-consent__actions{display:flex;gap:8px;flex-wrap:wrap}.eddie-voice-consent button{min-height:36px;padding:7px 12px;border:1px solid rgba(255,212,0,.62);border-radius:8px;background:#ffd4001f;color:#fff8ee;font:700 .75rem/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer}.eddie-key-consent{position:fixed;inset:0;z-index:121;display:grid;place-items:center;box-sizing:border-box;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto;background:#02060cd1;pointer-events:auto}.eddie-key-consent[hidden]{display:none}.eddie-key-consent__card{display:grid;gap:10px;width:min(560px,100%);box-sizing:border-box;padding:18px 20px;border:2px solid rgba(255,212,0,.72);border-radius:12px;background:#0d0d0df7;color:#fff8ee;box-shadow:8px 8px #e6394661,0 24px 72px #00000094}.eddie-key-consent h2,.eddie-key-consent p{margin:0}.eddie-key-consent h2{color:#ffd400;font:750 1.05rem/1.2 ui-sans-serif,system-ui,sans-serif}.eddie-key-consent p{font:500 .9rem/1.5 ui-sans-serif,system-ui,sans-serif}.eddie-key-consent p.eddie-key-consent__disclosure{color:#b9c7d4;font-size:.78rem}.eddie-key-consent__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.eddie-key-consent button{min-height:40px;padding:9px 14px;border:1px solid rgba(255,212,0,.72);border-radius:8px;background:#ffd400;color:#0d0d0d;font:750 .82rem/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer}.eddie-key-consent button.eddie-key-consent__keep-key{border-color:#4dd9f094;background:#4dd9f01f;color:#fff8ee}.ios-quick-look-button{position:fixed;top:max(12px,calc(env(safe-area-inset-top) + 12px));left:50%;transform:translate(-50%);z-index:88;padding:11px 18px;border-radius:999px;border:1px solid rgba(190,255,230,.55);background:#14181cdb;color:#ebfff5fa;font:600 15px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 18px #00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);touch-action:manipulation;pointer-events:auto}.eddie-chat-bar{display:contents}.ui-root.phone-ar-shell .eddie-chat-bar{display:flex;flex-direction:column;align-items:stretch;gap:6px;position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(max(10px,env(safe-area-inset-bottom)) + 104px);z-index:86;pointer-events:none}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toast{position:static;transform:none;bottom:auto;left:auto;width:100%;max-width:none;font-size:.78rem;padding:6px 12px}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-voice-fallback{position:static;transform:none;width:100%;max-width:none;padding:5px 10px}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toast:not([hidden]):not(.has-structured-response){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.8em}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toast.has-structured-response{width:100%;max-width:none;max-height:min(38vh,300px);padding:0}.ui-root.phone-ar-shell .eddie-response-card{max-height:min(38vh,300px)}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-type-row{position:static;transform:none;bottom:auto;left:auto;width:100%;display:flex;align-items:center;gap:6px;pointer-events:auto}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle{position:static;transform:none;bottom:auto;left:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:999px;font-size:0;line-height:0;white-space:nowrap;pointer-events:auto}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle:before{font-size:1.15rem;line-height:1}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle--voice{background-image:url(/assets/ui/vr-eddie-avatar.png);background-repeat:no-repeat;background-position:center;background-size:cover;background-color:#081016db;border:1px solid rgba(184,242,255,.32);opacity:.82;transition:opacity .16s ease,box-shadow .22s ease,border-color .22s ease}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle--voice:before,.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle--voice.is-engaged:before,.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle--voice[aria-pressed=true]:before{content:""}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle--voice.is-listening,.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle--voice.is-engaged,.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle--voice[aria-pressed=true]{opacity:1;border-color:#38f8ffd9;animation:eddie-listen-pulse 1.5s ease-in-out infinite}@keyframes eddie-listen-pulse{0%,to{box-shadow:0 0 0 2px #38f8ff73,0 0 10px 2px #38f8ff66}50%{box-shadow:0 0 0 3px #38f8ffd9,0 0 18px 5px #38f8ff99}}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle--type:before{content:"⌨"}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-input{flex:1 1 auto;min-width:0}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-send{flex:0 0 auto}.ui-root.phone-ar-shell .eddie-chat-bar .eddie-voice-controls{position:static;left:auto;bottom:auto;transform:none;width:100%;pointer-events:auto}.ui-root.phone-ar-shell .eddie-chat-bar .eddie-voice-controls{display:flex;justify-content:flex-end;gap:5px}.ui-root.phone-ar-shell .eddie-chat-bar .eddie-voice-control{min-height:34px;padding:6px 8px;font-size:.68rem}@media(max-width:700px){.ui-root:not(.phone-ar-shell) .talk-to-eddie-type-row{width:min(94vw,480px)}.ui-root:not(.phone-ar-shell) .eddie-voice-controls{left:auto;right:max(3vw,10px);bottom:calc(max(18px,env(safe-area-inset-bottom)) + 2px);transform:none;width:auto;justify-content:flex-end}.ui-root:not(.phone-ar-shell) .talk-to-eddie-toggle{position:static;left:auto;bottom:auto;flex:0 0 42px;width:42px;height:42px;min-height:42px;padding:0;border-radius:999px;font-size:0;line-height:0;transform:none}.ui-root:not(.phone-ar-shell) .talk-to-eddie-toggle--voice{background-color:#081016db;background-image:url(/assets/ui/vr-eddie-avatar.png);background-position:center;background-repeat:no-repeat;background-size:cover}.ui-root:not(.phone-ar-shell) .talk-to-eddie-toggle--voice:before{content:""}.ui-root:not(.phone-ar-shell) .talk-to-eddie-toggle--type:before{content:"⌨";font-size:1rem;line-height:1}}@media(max-height:520px)and (orientation:landscape){.ui-root.phone-ar-shell .eddie-chat-bar{left:50%;right:auto;transform:translate(-50%);width:min(58vw,440px);max-width:min(58vw,440px);gap:4px;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 6px)}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toast:not([hidden]):not(.has-structured-response){max-height:2.7em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:4px 10px;font-size:.74rem;line-height:1.3}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toast.has-structured-response,.ui-root.phone-ar-shell .eddie-response-card{box-sizing:border-box;max-height:min(16vh,64px)}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-voice-fallback:not([hidden]){box-sizing:border-box;max-height:24px;overflow:hidden;padding:3px 8px;font-size:.65rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-type-row{gap:4px}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle{width:34px;height:34px;padding:0;font-size:0;line-height:0}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle:before{font-size:1rem}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-send{padding:7px 11px}}.byok-settings-panel{position:fixed;inset:0;z-index:120;display:grid;place-items:center;box-sizing:border-box;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto;background:#02060cc7;color:#e7f4ff;pointer-events:auto}.byok-settings-panel[hidden]{display:none}.byok-settings-panel__card{width:min(720px,100%);max-height:calc(100svh - max(36px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow:auto;box-sizing:border-box;padding:16px;border:1px solid rgba(184,242,255,.45);border-radius:12px;background:#081016f0;box-shadow:0 18px 60px #00000073}.byok-settings-panel__title{margin:0 0 6px;font-size:1rem}.byok-settings-panel__disclosure{margin:0 0 12px;color:#94a3b8;font-size:.72rem;line-height:1.35}.byok-settings-panel__rows{display:flex;flex-direction:column;gap:10px}.byok-settings-panel__row{display:flex;flex-direction:column;gap:4px}.byok-settings-panel__row-title{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600}.byok-settings-panel__status-dot{width:8px;height:8px;border-radius:999px;background:#94a3b8}.byok-settings-panel__status-dot[data-status=saved]{background:#34d399;box-shadow:0 0 8px #34d399bf}.byok-settings-panel__status-dot[data-status=pending]{background:#ffd400;box-shadow:0 0 8px #ffd4008c}.byok-settings-panel__status-dot[data-status=rejected]{background:#f87171}.byok-settings-panel__hint{color:#94a3b8;font-size:.7rem;font-weight:400}.byok-settings-panel__input-wrap{display:flex;gap:6px;align-items:center}.byok-settings-panel__input{flex:1 1 auto;min-width:0;padding:6px 8px;border-radius:6px;border:1px solid rgba(184,242,255,.32);background:#0006;color:#e7f4ff;font-family:ui-monospace,monospace;font-size:.76rem}.byok-settings-panel__clear{padding:6px 10px;border-radius:6px;border:1px solid rgba(184,242,255,.32);background:#081016db;color:#e7f4ff;font-size:.74rem;cursor:pointer}.byok-settings-panel__save{border-color:#34d39999}.byok-settings-panel__error{color:#fca5a5;font-size:.72rem}.byok-settings-panel__test{padding:6px 10px;border-radius:6px;border:1px solid rgba(184,242,255,.32);background:#081016db;color:#e7f4ff;font-size:.74rem;cursor:pointer}.byok-settings-panel__test:disabled{opacity:.6;cursor:progress}.byok-settings-panel__test-status{display:inline-block;min-width:56px;text-align:center;font-size:.72rem;font-weight:600}.byok-settings-panel__test-status[data-state=running]{color:#facc15}.byok-settings-panel__test-status[data-state=ok]{color:#34d399}.byok-settings-panel__test-status[data-state=fail]{color:#fca5a5}.byok-settings-panel__storage{margin-bottom:14px;padding:10px 12px;border-radius:10px;border:1px solid rgba(184,242,255,.22);background:#0810169e}.byok-settings-panel__storage-title{margin:0 0 6px;font-size:.78rem;font-weight:700;color:#bae6fd;letter-spacing:.04em;text-transform:uppercase}.byok-settings-panel__storage-line{margin:0;font-size:.82rem;color:#e7f4ff}.byok-settings-panel__storage-detail{margin:4px 0 8px;font-size:.72rem;color:#e7f4ffa6;line-height:1.4}.byok-settings-panel__storage-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.byok-settings-panel__remember{display:inline-flex;gap:6px;align-items:center}.byok-settings-panel__remember-info{margin-top:8px;padding:8px 10px;border-radius:8px;background:#08101699;border:1px solid rgba(184,242,255,.18);color:#bae6fdeb;font-size:.78rem;line-height:1.45}.byok-settings-panel__remember-info code{background:#2bf0ff1f;padding:0 4px;border-radius:4px}.byok-settings-panel__remember-auto{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:.82rem;color:#bae6fde6;cursor:pointer}.byok-settings-panel__remember-auto input[type=checkbox]{margin-top:2px;accent-color:#2bf0ff}.byok-settings-panel__remember-auto small{display:block;font-size:.72rem;color:#bae6fda6;margin-top:2px}.byok-settings-panel__advanced{margin-top:8px;border-top:1px solid rgba(184,242,255,.14);padding-top:8px}.byok-settings-panel__advanced>summary{cursor:pointer;font-size:.78rem;color:#bae6fdbf;list-style:none;padding:4px 0}.byok-settings-panel__advanced>summary::-webkit-details-marker{display:none}.byok-settings-panel__advanced>summary:hover{color:#2bf0ff}.byok-settings-panel__advanced-line{font-size:.74rem;color:#bae6fdb8;line-height:1.45;margin:6px 0 8px}.byok-settings-panel__model--advanced{margin-top:0}.byok-settings-panel__storage-counts{list-style:none;padding:0;margin:6px 0 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px}.byok-settings-panel__storage-count{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;border:1px solid rgba(184,242,255,.18);background:#0810169e;font-size:.72rem}.byok-settings-panel__storage-count span{color:#e7f4ff9e}.byok-settings-panel__storage-count strong{color:#bae6fd;font-size:.92rem}.byok-settings-panel__legacy{margin:8px 0 10px;padding:9px;border:1px solid rgba(255,212,0,.45);border-radius:8px;background:#ffd40012;color:#fff8d8;font-size:.74rem;line-height:1.4}.byok-settings-panel__legacy p{margin:4px 0 8px;color:#fff8d8c7}.byok-settings-panel__legacy-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:6px}.byok-settings-panel__legacy-row>span{min-width:82px;font-weight:700}.byok-settings-panel__legacy-row>small{flex-basis:100%;color:#fff8d8b8}.byok-settings-panel__storage-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(184,242,255,.45);background:#081016c7;color:#bae6fd;font-size:.74rem;font-weight:600;cursor:pointer}.byok-settings-panel__storage-btn--secondary{border-color:#b8f2ff47;background:transparent;color:#bae6fde6}.byok-settings-panel__storage-btn:hover{border-color:#2bf0ffb3}.byok-settings-panel__storage-btn:disabled{cursor:progress;opacity:.6}.byok-settings-panel__model{display:flex;flex-direction:column;gap:4px;margin-top:12px;position:relative}.byok-settings-panel__info{border:1px solid rgba(184,242,255,.32);background:#081016db;color:#bae6fd;cursor:pointer;border-radius:999px;width:22px;height:22px;display:inline-grid;place-items:center;font-size:.78rem;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;padding:0;line-height:1}.byok-settings-panel__info:hover{border-color:#2bf0ffb3}.byok-settings-panel__info-popover{position:absolute;top:28px;left:0;right:0;z-index:5;border:1px solid rgba(184,242,255,.35);background:#081016f7;border-radius:10px;padding:14px 16px;color:#e7f4ff;font-size:.74rem;line-height:1.45;box-shadow:0 6px 24px #00000080}.byok-settings-panel__info-popover h4{margin:0 0 8px;font-size:.84rem;color:#bae6fd}.byok-settings-panel__info-popover p{margin:0 0 10px}.byok-settings-panel__info-popover p:last-of-type{margin-bottom:0}.byok-settings-panel__info-popover strong{color:#2bf0ff}.byok-settings-panel__info-popover em{color:#e7f4ff99;font-style:normal;font-size:.7rem}.byok-settings-panel__info-foot{margin-top:10px!important;padding-top:8px;border-top:1px solid rgba(184,242,255,.18);color:#e7f4ff99;font-size:.68rem}.byok-settings-panel__model-label{font-size:.78rem;font-weight:600;color:#bae6fd}.byok-settings-panel__model-select{padding:6px 8px;border-radius:6px;border:1px solid rgba(184,242,255,.32);background:#0006;color:#e7f4ff;font-size:.82rem}.byok-settings-panel__model-label{display:inline-flex;align-items:center;gap:8px}.byok-settings-panel__refresh{border:1px solid rgba(184,242,255,.32);background:#081016db;color:#bae6fd;cursor:pointer;border-radius:999px;width:22px;height:22px;display:inline-grid;place-items:center;font-size:.86rem;padding:0;line-height:1}.byok-settings-panel__refresh:hover{border-color:#2bf0ffb3}.byok-settings-panel__refresh--busy{animation:byok-refresh-spin .9s linear infinite}.byok-settings-panel__footer{margin-top:12px;display:flex;gap:8px;justify-content:flex-end}.byok-settings-panel__clear{border-color:#f8717199;color:#fca5a5}.byok-settings-panel__card{width:100%;max-width:none}.byok-settings-panel__input-wrap{flex-wrap:wrap}.byok-settings-panel__input{flex-basis:100%;min-height:44px}.byok-settings-panel__test{min-height:44px}.byok-toggle{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:85;padding:6px 12px;border-radius:999px;border:1px solid rgba(184,242,255,.45);background:#081016c7;color:#bae6fd;font-size:.72rem;font-weight:700;cursor:pointer;pointer-events:auto}.byok-toggle[aria-pressed=true]{border-color:#34d399b3;background:#34d3992e}.byok-toggle{min-height:48px;padding:12px 18px;font-size:.96rem}.launch-recovery{min-height:100svh;display:grid;place-items:center;padding:24px;color:#fff8ee;background:radial-gradient(circle at 72% 18%,rgb(77 217 240 / 22%),transparent 34%),radial-gradient(circle at 18% 76%,rgb(230 57 70 / 24%),transparent 38%),#0d0d0d}.launch-recovery__panel{width:min(620px,100%);padding:clamp(28px,6vw,58px);border:2px solid #ffd400;border-radius:16px;background:#0d0d0df0;box-shadow:9px 9px #e63946}.launch-recovery__eyebrow{display:inline-flex;margin:0 0 20px;padding:6px 8px;border-radius:4px;color:#0d0d0d;background:#ffd400;font:800 .72rem/1 monospace;letter-spacing:.08em}.launch-recovery h1{margin:0 0 18px;font:800 clamp(2.2rem,7vw,4.7rem)/.96 system-ui,sans-serif;letter-spacing:-.055em}.launch-recovery__detail{margin:0;color:#fff8eec2;line-height:1.55}.launch-recovery__actions{display:grid;gap:10px;margin-top:28px}.launch-recovery__actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:800;text-decoration:none}.launch-recovery__primary{color:#0d0d0d;background:#ffd400}.launch-recovery__secondary{border:1px solid #4dd9f0;color:#fff8ee;background:#4dd9f01f}.launch-recovery__text{color:#fff8eec2;text-decoration:underline!important;text-underline-offset:4px}.launch-recovery__actions a:focus-visible{outline:3px solid #4dd9f0;outline-offset:3px}.official-private-room-status{position:fixed;z-index:89;top:max(16px,env(safe-area-inset-top));left:50%;width:min(520px,calc(100vw - 32px));translate:-50% 0;border:1px solid #4dd9f0;border-radius:8px;padding:13px 14px;color:#fff8ee;background:#0d0d0df5;box-shadow:4px 4px #e63946;pointer-events:auto}.official-private-room-status[hidden]{display:none}.official-private-room-status[data-state=loaded]{border-color:#76c043}.official-private-room-status[data-state=action-required]{border-color:#ffd400}.official-private-room-status__eyebrow{margin:0 0 5px;color:#4dd9f0;font:800 .68rem/1 monospace;letter-spacing:.08em}.official-private-room-status__message{margin:0;font:700 .88rem/1.4 system-ui,sans-serif}.official-private-room-status__action{min-height:44px;margin-top:10px;border:1px solid #ffd400;border-radius:8px;padding:8px 12px;color:#0d0d0d;background:#ffd400;font:800 .82rem/1 system-ui,sans-serif;cursor:pointer}.official-private-room-status__action:focus-visible{outline:3px solid #4dd9f0;outline-offset:3px}@media(prefers-reduced-motion:reduce){.official-private-room-status{scroll-behavior:auto}}.experience-connectivity{position:fixed;z-index:88;top:max(16px,env(safe-area-inset-top));left:50%;display:flex;width:min(520px,calc(100vw - 32px));align-items:center;justify-content:space-between;gap:16px;border:1px solid #ffd400;border-radius:8px;padding:13px 14px;color:#fff8ee;background:#0d0d0df5;box-shadow:4px 4px #e63946;transform:translate(-50%);pointer-events:auto}.experience-connectivity[hidden]{display:none}.experience-connectivity[data-connectivity-state=reconnected]{border-color:#76c043;box-shadow:4px 4px #4dd9f0}.experience-connectivity__copy{display:grid;gap:4px;min-width:0}.experience-connectivity__copy strong{color:#fff8ee;font-size:.88rem}.experience-connectivity__copy span{color:#fff8eec2;font-size:.76rem;line-height:1.4}.experience-connectivity button{min-height:40px;flex:0 0 auto;border:1px solid #76c043;border-radius:4px;padding:8px 12px;color:#0d0d0d;background:#76c043;font-weight:800}.experience-connectivity button:focus-visible{outline:3px solid #4dd9f0;outline-offset:3px}@media(max-width:520px){.experience-connectivity{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:auto;align-items:stretch;flex-direction:column;transform:none}}.experience-recovery{position:fixed;inset:0;z-index:90;display:grid;place-items:center;overflow:auto;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:#fff8ee;background:radial-gradient(circle at 82% 15%,rgb(77 217 240 / 20%),transparent 34%),#0d0d0deb;pointer-events:auto}.experience-recovery[hidden]{display:none}.experience-recovery__card{width:min(620px,100%);border:2px solid #ffd400;border-radius:16px;background:#0d0d0d;box-shadow:8px 8px #e63946;padding:clamp(24px,6vw,52px)}.experience-recovery__eyebrow{display:inline-flex;margin:0 0 18px;border-radius:4px;padding:6px 8px;color:#0d0d0d;background:#ffd400;font:800 .72rem/1 monospace;letter-spacing:.08em;text-transform:uppercase}.experience-recovery h2{margin:0 0 16px;color:#fff8ee;font:800 clamp(2rem,7vw,4.25rem)/.98 system-ui,sans-serif;letter-spacing:-.05em}.experience-recovery__detail,.experience-recovery__status{max-width:58ch;color:#fff8eec7;line-height:1.55}.experience-recovery__status{min-height:46px;margin:18px 0 0;border-left:2px solid #4dd9f0;background:#4dd9f017;padding:10px 12px;color:#dffaff}.experience-recovery__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.experience-recovery__actions button{min-height:48px;border:1px solid rgb(77 217 240 / 70%);border-radius:8px;padding:10px 14px;color:#fff8ee;background:#4dd9f01a;font-weight:800}.experience-recovery__actions .experience-recovery__primary{grid-column:1 / -1;border-color:#ffd400;color:#0d0d0d;background:#ffd400}.experience-recovery__actions .experience-recovery__text{grid-column:1 / -1;border-color:transparent;color:#fff8eec7;background:transparent;text-decoration:underline;text-underline-offset:4px}.experience-recovery__actions button:focus-visible{outline:3px solid #4dd9f0;outline-offset:3px}@media(max-width:520px){.experience-recovery__card{box-shadow:5px 5px #e63946}.experience-recovery__actions{grid-template-columns:1fr}.experience-recovery__actions .experience-recovery__primary,.experience-recovery__actions .experience-recovery__text{grid-column:1}}.nonspatial-mode-note{grid-column:1 / -1;margin-top:6px!important;border-left:2px solid #4dd9f0;padding:5px 7px;color:#dffaff;background:#4dd9f017;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.byok-settings-panel__status-text{border:1px solid rgb(184 242 255 / 28%);border-radius:4px;padding:2px 5px;color:#dbeafe;font-size:.68rem;font-weight:750;line-height:1.25}.byok-settings-panel__status-dot[data-status=saved]+.byok-settings-panel__status-text{border-style:double}.byok-settings-panel__status-dot[data-status=pending]+.byok-settings-panel__status-text{border-style:dashed}.byok-settings-panel__status-dot[data-status=rejected]+.byok-settings-panel__status-text{border-width:2px}:where(.profile-panel,.recap,.device-route-banner,.device-picker,.hud,.fallback-controls,.pause-panel,.labs-panel,.settings-panel,.track-panel,.debug-panel,.next-actions-panel,.accessible-cue-surface,.byok-settings-panel,.eddie-response-card,.official-generation-decision,.official-private-room-status,.experience-connectivity,.experience-recovery){overflow-wrap:anywhere}.ui-root button,.device-picker button,.byok-settings-panel button,.eddie-voice-consent button,.eddie-key-consent button,.official-generation-decision button,.experience-connectivity button{min-height:44px;min-width:44px}.ui-root input:not([type=checkbox]):not([type=radio]):not([type=range]),.ui-root select,.ui-root textarea,.device-picker input:not([type=checkbox]):not([type=radio]),.byok-settings-panel input:not([type=checkbox]):not([type=radio]):not([type=range]),.byok-settings-panel select,.byok-settings-panel summary{min-height:44px}:where([aria-pressed=true],[aria-selected=true],[data-selected=true]){outline:2px solid currentColor;outline-offset:-4px}@media(max-width:520px){.profile-panel,.recap,.pause-panel,.labs-panel,.settings-panel,.track-panel,.debug-panel,.next-actions-panel,.official-generation-decision{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));width:auto;max-width:none;max-height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow:auto;transform:none}.profile-panel,.recap,.pause-panel{top:max(10px,env(safe-area-inset-top));bottom:auto}.settings-panel,.track-panel,.debug-panel,.labs-panel{top:max(10px,env(safe-area-inset-top));bottom:max(10px,env(safe-area-inset-bottom))}.next-actions-panel,.official-generation-decision{top:max(64px,calc(env(safe-area-inset-top) + 52px));bottom:auto;max-height:calc(100dvh - max(74px,calc(env(safe-area-inset-top) + env(safe-area-inset-bottom) + 64px)))}.device-route-banner,.official-private-room-status,.experience-connectivity,.accessible-cue-surface{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));width:auto;max-width:none;translate:0 0;transform:none}.pause-panel__header,.labs-panel__header,.pause-panel__footer,.device-route-banner__actions,.device-picker__actions,.eddie-key-consent__actions,.byok-settings-panel__footer,.eddie-response-card__actions{display:grid;grid-template-columns:1fr;align-items:stretch}.pause-resume,.device-route-banner__actions button,.device-picker__actions button,.eddie-key-consent__actions button,.byok-settings-panel__footer button,.eddie-response-card__actions button{width:100%}.byok-settings-panel__row-title,.byok-settings-panel__model-label{flex-wrap:wrap}.byok-settings-panel__input-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.byok-settings-panel__input{grid-column:1 / -1;width:100%}.byok-settings-panel__storage-counts{grid-template-columns:1fr}.track-marker-row strong,.track-marker-row small{overflow:visible;text-overflow:clip;white-space:normal}.talk-to-eddie-type-row,.talk-to-eddie-toast,.talk-to-eddie-voice-fallback{max-width:calc(100vw - max(20px,env(safe-area-inset-left) + env(safe-area-inset-right)))}.talk-to-eddie-input{min-width:0}}@media(max-width:360px){.hud{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto;max-height:calc(52dvh - max(16px,env(safe-area-inset-top)));grid-template-columns:1fr;overflow:auto}.fallback-controls{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto;max-height:48dvh;overflow:auto;transform:none}.fallback-drone-pads,.track-status,.eddie-response-card__confirmation-preview,.eddie-response-card__evidence{grid-template-columns:1fr}.fallback-gesture-pad{min-height:118px;aspect-ratio:auto}.next-actions-panel__jobs,.track-actions,.warning-zone-actions{grid-template-columns:1fr}}@media(max-height:520px)and (orientation:landscape){.profile-panel,.recap,.pause-panel,.labs-panel,.settings-panel,.track-panel,.debug-panel,.device-picker__card,.byok-settings-panel__card,.eddie-voice-consent__card,.eddie-key-consent__card,.experience-recovery__card,.accessible-cue-surface,.official-private-room-status,.experience-connectivity{max-height:calc(100dvh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow:auto}}@media(prefers-contrast:more){:is(.profile-panel,.recap,.device-picker__card,.hud,.fallback-controls,.pause-panel,.labs-panel,.settings-panel,.track-panel,.debug-panel,.byok-settings-panel__card,.eddie-response-card,.official-generation-decision,.experience-recovery__card){border-width:2px}:is(button,input,select,textarea,summary):focus-visible{outline-width:3px}}@media(forced-colors:active){:root{color-scheme:light dark}:is(.profile-panel,.recap,.device-route-banner,.device-picker__card,.hud,.fallback-controls,.pause-panel,.labs-panel,.settings-panel,.track-panel,.debug-panel,.next-actions-panel,.accessible-cue-surface,.byok-settings-panel__card,.eddie-response-card,.eddie-voice-consent__card,.eddie-key-consent__card,.official-generation-decision,.official-private-room-status,.experience-connectivity,.experience-recovery__card){border:2px solid CanvasText;color:CanvasText;background:Canvas;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:is(button,input,select,textarea,summary,a){forced-color-adjust:auto}:is([aria-pressed=true],[aria-selected=true],[data-selected=true]){outline:3px double Highlight;outline-offset:-5px}:is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid Highlight!important;outline-offset:3px}:is(button,input,select,textarea):disabled{border-color:GrayText;color:GrayText;opacity:1}.byok-settings-panel__status-dot{border:2px solid CanvasText;background:Canvas;box-shadow:none}.byok-settings-panel__status-dot[data-status=saved]+.byok-settings-panel__status-text{border:3px double CanvasText}.byok-settings-panel__status-dot[data-status=pending]+.byok-settings-panel__status-text{border:2px dashed CanvasText}.byok-settings-panel__status-dot[data-status=rejected]+.byok-settings-panel__status-text,.official-generation-decision[data-error=true],.eddie-response-card__confirmation[data-state=error],.eddie-response-card__confirmation[data-state=expired]{border:3px solid CanvasText}.experience-recovery,.device-picker,.byok-settings-panel,.eddie-voice-consent,.eddie-key-consent{background:Canvas}}.gen-ar-chip-layer{position:absolute;inset:0;pointer-events:none;z-index:30}.gen-ar-chip{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;display:inline-flex;align-items:center;gap:6px;max-width:min(60vw,260px);padding:4px 10px;border:1px solid rgba(184,242,255,.28);border-radius:999px;background:#030c12b8;color:#d9f6ff;font:600 12px/1.35 system-ui,sans-serif;cursor:pointer;white-space:nowrap}.gen-ar-chip:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}.gen-ar-chip__glyph{flex:none}.gen-ar-chip__label{overflow:hidden;text-overflow:ellipsis}.gen-ar-chip__progress{flex:none;color:#8fd8f2;font-weight:500}.gen-ar-chip-card{position:absolute;transform:translate(-50%,12px);pointer-events:auto;min-width:200px;max-width:min(78vw,320px);padding:10px 12px;border:1px solid rgba(184,242,255,.24);border-radius:8px;background:#030c12e6;color:#d9f6ff;font:400 12px/1.5 system-ui,sans-serif;display:grid;gap:4px;z-index:31}.gen-ar-chip-card__row{display:flex;justify-content:space-between;gap:12px}.gen-ar-chip-card__key{color:#8fb8c9}.gen-ar-chip-card__value{text-align:right;overflow-wrap:anywhere}.gen-ar-chip-card__row--downgraded .gen-ar-chip-card__value{color:#ffd28a}.gen-ar-demo-overlay{position:fixed;inset:auto 0 max(18px,env(safe-area-inset-bottom)) 0;display:flex;justify-content:center;pointer-events:none;z-index:32}.gen-ar-demo-overlay__panel{position:relative;pointer-events:auto;max-width:min(88vw,420px);padding:12px 40px 12px 14px;border:1px solid rgba(184,242,255,.24);border-radius:10px;background:#030c12e0;color:#d9f6ff;font:400 13px/1.5 system-ui,sans-serif}.gen-ar-demo-overlay__title{margin:0 0 6px;font-size:14px;font-weight:700}.gen-ar-demo-overlay__steps{margin:0;padding-left:18px}.gen-ar-demo-overlay__env{margin:6px 0 0;color:#8fd8f2;font-size:12px}.gen-ar-demo-overlay__close{position:absolute;pointer-events:auto;top:6px;right:6px;width:26px;height:26px;border:none;border-radius:6px;background:#b8f2ff1f;color:#d9f6ff;font-size:16px;line-height:1;cursor:pointer}.gen-ar-demo-overlay__close:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}@media(forced-colors:active){.gen-ar-chip,.gen-ar-chip-card,.gen-ar-demo-overlay__panel,.gen-ar-demo-overlay__close{background:Canvas;color:CanvasText;border:1px solid CanvasText}}.arcore-guidance-banner{position:fixed;left:50%;bottom:72px;transform:translate(-50%);max-width:min(92vw,480px);display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-radius:10px;background:#0c0e16e0;color:#f2f5ff;font-size:13px;line-height:1.4;z-index:30}.arcore-guidance-banner a{color:#8ecbff;font-weight:600}.arcore-guidance-banner button{align-self:flex-end;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:6px;color:inherit;font-size:12px;padding:3px 10px}.xr-replace-anchor-button{position:fixed;right:14px;bottom:86px;z-index:60;padding:10px 14px;border:1px solid rgba(79,217,240,.65);border-radius:999px;background:#0d0d0db8;color:#d9f6fb;font:600 13px/1 system-ui,sans-serif;letter-spacing:.02em}.xr-replace-anchor-button:active{background:#4fd9f040}
