@font-face{font-family:spaceGrotesk;src:url(../media/SpaceGrotesk_Variable-s.p.402qztxboi6p9.ttf)format("truetype");font-display:swap;font-weight:300 700}@font-face{font-family:spaceGrotesk Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.spacegrotesk_3e652537-module__X2oc7q__className{font-family:spaceGrotesk,spaceGrotesk Fallback}.spacegrotesk_3e652537-module__X2oc7q__variable{--font-space-grotesk:"spaceGrotesk", "spaceGrotesk Fallback"}
@font-face{font-family:orbitron;src:url(../media/Orbitron_Variable-s.p.1ea0zu7_2m93u.ttf)format("truetype");font-display:swap;font-weight:400 900}@font-face{font-family:orbitron Fallback;src:local(Arial);ascent-override:79.98%;descent-override:19.22%;line-gap-override:0.0%;size-adjust:126.4%}.orbitron_42715682-module__dJKkMW__className{font-family:orbitron,orbitron Fallback}.orbitron_42715682-module__dJKkMW__variable{--font-orbitron:"orbitron", "orbitron Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gavin-red:#ff1018;--gavin-red-highlight:#ff3036;--gavin-red-deep:#a80008;--black:#050505;--surface:#0c0c0e;--surface-raised:#141416;--line:#29292d;--text:#f5f5f7;--text-secondary:#a7a7ad;--text-muted:#68686f;--danger:#ff3b3b;--font-reading:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--energy-gradient:linear-gradient(135deg, #a80008, #ff1018 56%, #ff3036)}*{box-sizing:border-box}html,body{width:100%;min-width:0;max-width:100%;min-height:100%}body{background:var(--black);color:var(--text);font-family:var(--font-reading);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%}button,input,textarea,select{min-width:0;font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.38;cursor:not-allowed}.app-shell{min-height:calc(100dvh - var(--operation-inset,0px));background:var(--black);justify-content:center;display:flex}.workspace{width:100%;height:100dvh;min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) 14px max(12px, env(safe-area-inset-bottom));grid-template-rows:auto auto auto minmax(110px,1fr) auto auto;gap:9px;display:grid;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.brand-lockup{align-items:center;gap:9px;min-width:0;display:flex}.brand-lockup>div{min-width:0}.brand-mark{object-fit:contain;flex:0 0 42px;width:42px;height:42px}h1{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.34em;transform-origin:0;margin:0;font-size:1.28rem;font-weight:600;line-height:1;transform:scaleY(.76)}.brand-signature,.section-kicker{color:var(--text-secondary);font-family:var(--font-orbitron), sans-serif;letter-spacing:.19em;overflow-wrap:anywhere;margin:5px 0 0;font-size:.46rem;font-weight:600}.topbar-actions{align-items:center;gap:7px;min-width:0;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.status{border:1px solid var(--line);min-height:34px;color:var(--text-secondary);background:var(--surface);font-family:var(--font-orbitron), sans-serif;letter-spacing:.035em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:.6rem;font-weight:600;display:inline-flex}.status-dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.status-listening .status-dot,.status-speaking .status-dot{background:var(--gavin-red);box-shadow:0 0 10px #ff1018c7}.status-thinking .status-dot,.status-connecting .status-dot,.status-reconnecting .status-dot{background:var(--gavin-red-highlight);animation:1.2s infinite status-pulse}.status-incognito .status-dot{background:var(--gavin-red-deep);box-shadow:0 0 7px #a800088c}.status-muted .status-dot{background:var(--black);border:1px solid var(--gavin-red);box-shadow:0 0 0 2px var(--gavin-red-deep)}.status-error .status-dot{background:var(--danger)}.mode-switch{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.mode-switch button{min-height:42px;color:var(--text-secondary);font-family:var(--font-orbitron), sans-serif;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:9px;font-size:.66rem;font-weight:600}.mode-switch button.active{border-color:var(--gavin-red-deep);background:var(--surface-raised);color:var(--text);box-shadow:inset 0 -2px 0 var(--gavin-red)}.mode-note{color:var(--text-secondary);margin:0 2px;font-size:.72rem;line-height:1.35}.persistence-note{color:var(--text-muted);margin:0 2px;font-size:.62rem;line-height:1.35}.persistence-queued,.persistence-unavailable{color:var(--gavin-red-highlight)}.mode-context{gap:7px;display:grid}.meeting-recovery{z-index:18;border:1px solid var(--gavin-red);background:var(--surface-raised);border-radius:13px;gap:9px;width:min(100% - 28px,540px);padding:16px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #000000c7,0 24px 70px #000000b3}.meeting-recovery h2{font-family:var(--font-space-grotesk), sans-serif;margin:4px 0 0;font-size:1rem}.meeting-recovery>p{color:var(--text-secondary);margin:0;font-size:.72rem;line-height:1.45}.meeting-recovery>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.meeting-recovery button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:42px;color:var(--text-secondary);font-family:var(--font-orbitron), sans-serif;text-transform:uppercase;border-radius:9px;padding:6px;font-size:.52rem}.meeting-recovery button:first-child{border-color:var(--gavin-red);color:var(--text)}.microphone-monitor{gap:5px;margin:0 2px;display:grid}.microphone-monitor>div:first-child{color:var(--text-muted);font-family:var(--font-orbitron), sans-serif;letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.5rem;display:flex}.microphone-monitor strong{color:var(--text-secondary);font-weight:600}.input-level-track{border:1px solid var(--line);background:#000;border-radius:999px;height:4px;overflow:hidden}.input-level-track>span{border-radius:inherit;background:var(--gavin-red);min-width:1px;height:100%;transition:width 80ms linear;display:block}.microphone-monitor small{color:var(--text-muted);font-size:.62rem;line-height:1.35}.transcript{overscroll-behavior:contain;border-block:1px solid var(--line);scrollbar-width:thin;min-height:0;padding:12px 2px;overflow-y:auto}.empty-state{text-align:center;min-height:100%;color:var(--text-secondary);place-content:center;display:grid}.empty-state p{color:var(--text);margin:0 0 5px}.empty-state small{font-size:.7rem}.turn{max-width:88%;margin:0 0 12px}.turn-user{text-align:right;margin-left:auto}.turn span{color:var(--gavin-red);font-family:var(--font-orbitron), sans-serif;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:.56rem;font-weight:600;display:block}.turn p{border:1px solid var(--line);background:var(--surface-raised);overflow-wrap:anywhere;text-align:left;border-radius:13px;max-width:100%;margin:0;padding:9px 11px;line-height:1.45;display:inline-block}.turn-user p{background:#19191c;border-color:#3d3d42}.turn small{color:var(--text-muted);margin-top:4px;display:block}.error-banner{border:1px solid var(--gavin-red-deep);background:var(--surface-raised);color:var(--text);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.74rem;display:flex}.error-banner button{border:1px solid var(--gavin-red);min-width:52px;min-height:38px;color:var(--gavin-red-highlight);font-family:var(--font-orbitron), sans-serif;text-transform:uppercase;background:0 0;border-radius:9px;font-size:.62rem}.message-form{grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:7px;width:100%;min-width:0;max-width:100%;display:grid}.message-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;max-height:164px;font:inherit;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:11px;outline:none;padding:9px 11px;line-height:24px}.message-form input,.sign-in-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--text);border-radius:11px;outline:none;padding:9px 11px}.message-form button{border:1px solid var(--gavin-red-highlight);background:var(--gavin-red);min-width:46px;min-height:46px;color:var(--black);border-radius:11px;place-items:center;display:grid}input:focus,button:focus-visible{border-color:var(--gavin-red-highlight);outline:none;box-shadow:0 0 0 3px #ff101833}.voice-dock{place-items:center;gap:7px;display:grid}.emblem-button{background:0 0;border:0;place-items:center;gap:1px;min-width:152px;min-height:96px;padding:0;display:grid}.emblem-button>span:last-child{color:var(--text-secondary);font-family:var(--font-orbitron), sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:600}.gavin-emblem{--signal-outer:1;--signal-middle:1;--signal-center:1;aspect-ratio:1;isolation:isolate;width:142px;display:block;position:relative}.gavin-emblem img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.emblem-active{transform-origin:50%;will-change:transform;transition:transform 70ms linear}.emblem-outer{transform:scaleY(var(--signal-outer))}.emblem-middle{transform:scaleY(var(--signal-middle))}.emblem-center{transform:scaleY(var(--signal-center))}.emblem-thinking .emblem-outer{animation:1.4s ease-in-out infinite thinking-outer}.emblem-thinking .emblem-middle{animation:1.4s ease-in-out infinite thinking-middle}.emblem-thinking .emblem-center{animation:1.4s ease-in-out infinite thinking-center}.emblem-mode-incognito{outline:1px solid var(--gavin-red-deep);outline-offset:3px;border-radius:50%}.emblem-muted{outline:2px solid var(--gavin-red);outline-offset:3px;border-radius:18%}.emblem-muted .emblem-active{animation:none;transform:none}.secondary-controls{grid-template-columns:.75fr 1.15fr 1.25fr;gap:6px;width:100%;display:grid}.secondary-controls button,.respond-button,.audition-button,.apply-settings-button,.focus-button,.sign-out-form button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:43px;color:var(--text-secondary);font-family:var(--font-orbitron), sans-serif;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:.56rem;font-weight:600;line-height:1.2;display:inline-flex}.respond-button{width:100%;color:var(--gavin-red-highlight);border-color:var(--gavin-red-deep)}.focus-button{width:100%;color:var(--text-secondary)}.settings-backdrop{z-index:20;padding-top:max(16px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.settings-sheet{width:100%;max-width:680px;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)));border:1px solid var(--line);padding:18px 16px max(22px, env(safe-area-inset-bottom));background:var(--surface);border-bottom:0;border-radius:22px 22px 0 0;overflow-y:auto;box-shadow:0 -24px 60px #0000009e}.settings-sheet>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.settings-sheet h2{font-family:var(--font-orbitron), sans-serif;letter-spacing:.04em;margin:4px 0 0;font-size:1rem}.section-kicker{color:var(--gavin-red)}.settings-sheet fieldset{border:0;margin:0 0 17px;padding:0}.settings-sheet legend{color:var(--text-secondary);font-family:var(--font-orbitron), sans-serif;letter-spacing:.05em;text-transform:uppercase;margin-bottom:9px;font-size:.65rem;font-weight:600}.option-grid{grid-template-columns:1fr;gap:7px;display:grid}.voice-options{grid-template-columns:repeat(2,minmax(0,1fr))}.option-card,.sample-card{border:1px solid var(--line);background:var(--surface-raised);min-height:46px;color:var(--text-secondary);border-radius:10px;align-items:center;display:flex;position:relative}.option-card{padding:9px 11px}.option-card input,.sample-card input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.option-card span{overflow-wrap:anywhere;font-family:var(--font-orbitron), sans-serif;font-size:.62rem}.option-card.selected,.sample-card.selected{border-color:var(--gavin-red);color:var(--text);box-shadow:inset 3px 0 0 var(--gavin-red)}.option-card:focus-within,.sample-card:focus-within{outline-offset:1px;outline:3px solid #ff101838}.settings-help,.audition-panel p{color:var(--text-secondary);font-size:.72rem;line-height:1.5}.audition-panel{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:17px;display:grid}.audition-panel>div:first-child{color:var(--gavin-red-highlight);align-items:center;gap:8px;display:flex}.audition-panel h3{color:var(--text);font-family:var(--font-orbitron), sans-serif;text-transform:uppercase;margin:0;font-size:.72rem}.audition-panel p{margin:0}.audition-copy{border-left:2px solid var(--gavin-red-deep);color:var(--text-secondary);background:var(--surface-raised);margin:0;padding:9px 11px;font-size:.74rem;line-height:1.45}.audition-button{color:var(--gavin-red-highlight);border-color:var(--gavin-red-deep)}.apply-settings-button{width:100%;color:var(--black);border-color:var(--gavin-red-highlight);background:var(--gavin-red);margin-bottom:4px}.sign-out-form{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.sign-out-form button{color:var(--text-secondary)}.settings-link{border:1px solid var(--line);min-height:46px;color:var(--text);background:var(--surface-raised);font-family:var(--font-orbitron), sans-serif;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:.62rem;font-weight:600;text-decoration:none;display:flex}.memory-shell{width:min(100%,920px);min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 14px max(24px, env(safe-area-inset-bottom));margin:0 auto}.memory-topbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding-bottom:13px;display:flex}.memory-topbar>a{border:1px solid var(--line);width:44px;height:44px;color:var(--text);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.memory-topbar>img{object-fit:contain;width:46px;height:46px}.memory-topbar>div{min-width:0}.memory-topbar h1{letter-spacing:.18em;margin-top:4px;font-size:1.05rem}.memory-layout{gap:16px;padding-top:16px;display:grid}.memory-compose,.memory-history{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:15px}.memory-compose h2,.memory-history h2{font-family:var(--font-space-grotesk), sans-serif;margin:4px 0 8px;font-size:1.15rem}.memory-compose>p:not(.section-kicker){color:var(--text-secondary);margin:0 0 14px;font-size:.78rem;line-height:1.5}.memory-compose form{gap:9px;display:grid}.memory-compose textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:126px;color:var(--text);background:#09090a;border-radius:11px;padding:11px;line-height:1.5}.memory-compose button,.memory-search button,.memory-card button{border:1px solid var(--gavin-red);background:var(--gavin-red);color:#000;min-height:44px;font-family:var(--font-orbitron), sans-serif;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.58rem;font-weight:700;display:inline-flex}.memory-search{grid-template-columns:minmax(0,1fr) 46px;gap:7px;margin:13px 0 10px;display:grid}.memory-search input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:#09090a;border-radius:10px;padding:9px 11px}.memory-toggle{color:var(--text-secondary);align-items:center;gap:8px;font-size:.74rem;display:inline-flex}.memory-toggle input{width:18px;height:18px;accent-color:var(--gavin-red)}.memory-notice{border-left:2px solid var(--gavin-red);color:var(--text-secondary);background:var(--surface-raised);padding:8px 10px;font-size:.75rem}.memory-empty{color:var(--text-muted);font-size:.78rem}.memory-list{gap:9px;margin-top:14px;display:grid}.memory-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;min-width:0;padding:12px}.memory-card>header{color:var(--gavin-red);font-family:var(--font-orbitron), sans-serif;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:.55rem;display:flex}.memory-card>header strong{color:var(--text-muted)}.memory-card p{overflow-wrap:anywhere;margin:9px 0;line-height:1.48}.memory-card small{color:var(--text-muted);margin-bottom:10px;display:block}.memory-card button{min-height:38px;color:var(--text-secondary);background:0 0}.memory-excluded{opacity:.68}.talk-workspace{grid-template-rows:auto auto minmax(180px,1fr) auto;max-width:620px}.talk-workspace .gavin-emblem{width:min(56vw,260px)}.talk-workspace .emblem-button{min-height:min(58vw,270px)}.auth-shell{background:var(--black);grid-template-columns:minmax(0,420px);place-content:center;min-height:100dvh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;width:100%;padding:28px;box-shadow:0 28px 80px #0000008c}.auth-card>img{border-radius:16px;margin-bottom:18px}.auth-card .eyebrow{color:var(--gavin-red);font-family:var(--font-orbitron), sans-serif;letter-spacing:.14em;margin:0 0 9px;font-size:.62rem;font-weight:700}.auth-card h1{letter-spacing:.38em;text-transform:uppercase;font-size:2rem;font-weight:600}.auth-card>p:not(.eyebrow){color:var(--text-secondary);line-height:1.55}.sign-in-form{gap:14px;margin-top:22px;display:grid}.sign-in-form label{color:var(--text-secondary);gap:7px;font-size:.78rem;font-weight:700;display:grid}.sign-in-form button{border:1px solid var(--gavin-red-highlight);background:var(--gavin-red);min-height:50px;color:var(--black);font-family:var(--font-orbitron), sans-serif;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.form-error{color:var(--danger);font-size:.8rem}.success-notice,.configuration-notice{border:1px solid var(--line);background:var(--surface-raised);color:var(--text-secondary);border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:.82rem;line-height:1.5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes status-pulse{50%{opacity:.4}}@keyframes thinking-outer{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.04)}}@keyframes thinking-middle{0%,to{transform:scaleY(1.03)}50%{transform:scaleY(1)}}@keyframes thinking-center{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.07)}}.emblem-focus{z-index:50;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:#000;grid-template-rows:auto 1fr auto;place-items:center;display:grid;position:fixed;inset:0}.emblem-focus>button{border:1px solid var(--gavin-red);min-width:92px;min-height:46px;color:var(--text);font-family:var(--font-orbitron), sans-serif;text-transform:uppercase;background:#000;border-radius:11px;justify-content:center;justify-self:end;align-items:center;gap:7px;font-size:.62rem;display:inline-flex}.emblem-focus .gavin-emblem{width:min(92vw,76vh)}.emblem-focus>p{color:var(--gavin-red);font-family:var(--font-orbitron), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem}.library-shell{width:min(1180px,100% - 2rem);min-height:100dvh;margin:0 auto;padding:2rem 0 4rem}.library-shell>header{margin-bottom:1.25rem}.library-shell h1,.library-shell h2,.library-shell h3{margin:.25rem 0 .65rem}.library-shell p{color:var(--text-secondary)}.library-layout{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:1rem;display:grid}.meeting-list,.meeting-detail{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:.8rem}.meeting-list{flex-direction:column;align-self:start;gap:.55rem;display:flex}.meeting-list button{text-align:left;border:1px solid var(--line);min-height:64px;color:var(--text);background:#0b0b0d;border-radius:12px;padding:.75rem}.meeting-list button.selected{border-color:var(--gavin-red-highlight);box-shadow:inset 3px 0 var(--gavin-red-highlight)}.meeting-list button span{color:var(--text-muted);margin-top:.3rem;font-size:.78rem;display:block}.meeting-detail{min-height:320px;padding:1rem}.library-status{margin:0 0 .9rem}.document-actions{flex-wrap:wrap;gap:.55rem;margin:1rem 0;display:flex}.document-actions a,.document-actions button{border:1px solid var(--line);min-height:44px;color:var(--text);background:#0b0b0d;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .8rem;text-decoration:none;display:inline-flex}.document-actions a:hover,.document-actions button:hover{border-color:var(--gavin-red-highlight)}.meeting-summary,.meeting-transcript{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.meeting-transcript p{color:var(--text);line-height:1.55}.meeting-transcript strong{color:var(--gavin-red-highlight);margin-right:.5rem}.artifact-composer{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.artifact-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.artifact-version{border:1px solid var(--line);color:var(--text-secondary);letter-spacing:.05em;border-radius:999px;flex:none;padding:.38rem .58rem;font-size:.66rem;font-weight:800}.artifact-version.unsaved{color:var(--gavin-red-highlight);border-color:#ff333b8c}.artifact-version.saved{color:#9dd7ad;border-color:#355a41}.artifact-action-bar{z-index:1;border:1px solid var(--line);background:#070708f7;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.55rem;display:grid;position:sticky;top:82px;box-shadow:0 8px 24px #00000059}.artifact-action-bar button{border:1px solid var(--line);min-height:46px;color:var(--text);font:inherit;background:#0b0b0d;border-radius:9px;justify-content:center;align-items:center;gap:.38rem;padding:.45rem;font-size:.72rem;font-weight:750;display:inline-flex}.artifact-action-bar button:disabled{opacity:.42}.artifact-action-bar button.share-ready{border-color:var(--gavin-red-highlight);color:#fff;background:#ff1a1a33;box-shadow:0 0 0 2px #ff333b2e,0 0 24px #ff1a1a40}.artifact-composer>label{color:var(--text-secondary);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.artifact-composer textarea,.artifact-composer select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:#09090a;border-radius:10px;padding:.7rem}.artifact-composer textarea{resize:vertical;min-height:96px;line-height:1.45}.artifact-preview{border:1px solid var(--line);background:#09090a;border-radius:12px;max-height:420px;padding:1rem;overflow-y:auto}.artifact-preview h4{color:var(--gavin-red-highlight);margin:1rem 0 .45rem}.artifact-preview p{color:var(--text);line-height:1.55}.artifact-library{border-top:1px solid var(--line);padding-top:.9rem}.artifact-library article{grid-template-columns:minmax(0,1fr) 46px;gap:.5rem;margin-top:.55rem;display:grid}.artifact-library article>button,.artifact-library article>a{border:1px solid var(--line);min-height:46px;color:var(--text);background:#09090a;border-radius:10px}.artifact-library article>button{text-align:left;min-width:0;padding:.65rem}.artifact-library article>button strong,.artifact-library article>button span{overflow-wrap:anywhere;display:block}.artifact-library article>button span{color:var(--text-muted);margin-top:.25rem;font-size:.7rem}.artifact-library article>a{place-items:center;display:grid}.artifact-workspace-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.artifact-workspace-sheet{border:1px solid var(--line);background:#070708;border-bottom:0;border-radius:22px 22px 0 0;width:min(100%,820px);max-height:94dvh;padding:18px;overflow-y:auto;box-shadow:0 -20px 70px #0000008c}.artifact-workspace-sheet>header{z-index:2;border-bottom:1px solid var(--line);background:#070708;justify-content:space-between;align-items:center;gap:1rem;margin:-18px -18px 0;padding:18px;display:flex;position:sticky;top:-18px}.artifact-workspace-sheet>header h2{margin:.15rem 0 0}.artifact-workspace-sheet .artifact-composer{margin-top:.7rem}.document-preview-backdrop{z-index:90;background:#000000c2;place-items:center;padding:12px;animation:.24s ease-out both preview-backdrop-in;display:grid;position:fixed;inset:0}.document-preview-window{border:1px solid var(--line);transform-origin:50% 88%;background:#111114;border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(100%,1120px);height:min(96dvh,1040px);animation:.32s cubic-bezier(.22,.8,.26,1) both preview-window-in;display:grid;overflow:hidden;box-shadow:0 28px 90px #000000b8}.document-preview-header{border-bottom:1px solid var(--line);background:#080809;justify-content:space-between;align-items:center;gap:1rem;padding:14px 16px;display:flex}.document-preview-header h2{overflow-wrap:anywhere;margin:.12rem 0;font-size:.98rem}.document-preview-header p:last-child{color:var(--text-muted);margin:0;font-size:.7rem}.preview-actions{border-radius:10px;justify-content:flex-end;gap:4px;margin:6px 10px 0;padding:4px;display:flex;position:relative;top:auto}.preview-actions button{flex:0 auto;min-width:42px;min-height:38px;padding:.35rem .55rem;font-size:.65rem}.preview-status{color:var(--text-secondary);margin:8px 16px 0;font-size:.72rem}.document-preview-canvas{background:#2a2a2e;align-content:start;justify-items:center;gap:24px;min-height:0;margin-top:8px;padding:18px 12px 48px;display:grid;overflow:auto}@keyframes preview-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes preview-window-in{0%{opacity:.25;border-radius:34px;transform:translateY(22vh)scale(.22)}to{opacity:1;border-radius:18px;transform:translateY(0)scale(1)}}.universal-drop-overlay{z-index:140;border:2px solid var(--gavin-red-highlight);color:var(--text);pointer-events:none;background:#020203e6;place-content:center;justify-items:center;gap:.65rem;display:grid;position:fixed;inset:0}.universal-drop-overlay strong{font:700 1.15rem var(--font-orbitron), sans-serif;letter-spacing:.09em}.universal-drop-overlay span{color:var(--text-muted)}.artifact-generating{z-index:80;left:50%;top:max(14px, env(safe-area-inset-top));border:1px solid var(--line);max-width:calc(100vw - 24px);color:var(--text-secondary);background:#080809f5;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.72rem;display:flex;position:fixed;translate:-50%;box-shadow:0 8px 28px #00000073}.artifact-generating span{border:2px solid var(--line);border-top-color:var(--gavin-red-highlight);border-radius:50%;width:13px;height:13px}.action-notice{width:100%;min-height:38px;color:var(--text-secondary);text-align:left;font:inherit;background:#ff1a1a14;border:1px solid #ff333b6b;border-radius:9px;padding:7px 10px;font-size:.7rem}.intake-launcher{z-index:72;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));border:1px solid var(--line);width:48px;height:48px;color:var(--text);background:#0b0b0d;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 8px 26px #00000080}.intake-control{color:var(--text);position:relative}.conversation-action:is(.action-completion,.action-progress,.action-thinking){box-shadow:none;background:0 0;border:0;width:fit-content;max-width:100%;padding:4px 8px;font-size:.85rem}.conversation-action p{white-space:pre-wrap;overflow-wrap:anywhere}.conversation-action.action-choices{border-left:2px solid var(--gavin-red)}.conversation-action.action-failure{border:1px solid var(--gavin-red)}.action-thinking{gap:5px;padding:4px;display:inline-flex}.action-thinking i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite alternate action-thinking-pulse}.action-thinking i:nth-child(2){animation-delay:.15s}.action-thinking i:nth-child(3){animation-delay:.3s}@keyframes action-thinking-pulse{to{opacity:.3;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.action-thinking i{animation:none}}.intake-control.intake-launcher{position:fixed}.intake-control:is(:hover,:focus-visible,[data-active=true]){color:var(--gavin-red);border-color:var(--gavin-red)}.intake-control[data-dragging=true]{box-shadow:0 0 0 2px #ff101833}.intake-control svg{flex-shrink:0}.intake-control .intake-count{background:var(--gavin-red-highlight);color:#fff;pointer-events:none;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 3px;font:600 .6rem/1 sans-serif;display:grid;position:absolute;inset:1px 1px auto auto}.universal-drop-overlay>svg{color:var(--gavin-red)}.intake-tray{z-index:120;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--line);background:#080809fa;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(430px,100vw - 24px);max-height:min(72dvh,680px);display:grid;position:fixed;overflow:hidden;box-shadow:0 24px 80px #000000b8}.intake-tray>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.intake-tray>header div{gap:2px;display:grid}.intake-tray>header span{color:var(--text-muted);font-size:.68rem}.intake-tray button{border:1px solid var(--line);min-height:40px;color:var(--text);background:#0b0b0d;border-radius:9px}.intake-pickers{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid}.intake-pickers button,.intake-tray footer button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.intake-items{min-height:0;padding:4px 8px 10px;overflow:auto}.intake-items article{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 4px;display:grid}.intake-items article>img{object-fit:cover;border-radius:7px;width:42px;height:42px}.intake-items article>div:nth-child(2){gap:2px;min-width:0;display:grid}.intake-items strong,.intake-items span,.intake-items small{overflow-wrap:anywhere}.intake-items span,.intake-items small{color:var(--text-muted);font-size:.66rem}.intake-item-actions{gap:4px;display:flex}.intake-item-actions button{width:38px;padding:0}.intake-empty{color:var(--text-muted);text-align:center;padding:18px}.intake-tray footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.intake-tray footer button:disabled{opacity:.4}.spin{animation:.8s linear infinite intake-spin}@keyframes intake-spin{to{transform:rotate(360deg)}}.handoff-offer{z-index:74;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));max-width:min(330px,100vw - 88px);min-height:52px;color:var(--text);text-align:left;background:#0a0a0cf7;border:1px solid #ff333b8c;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:fixed;box-shadow:0 12px 38px #00000094}.handoff-offer>span{flex:1;gap:2px;min-width:0;display:grid}.handoff-offer strong,.handoff-offer small{overflow-wrap:anywhere}.handoff-offer small{color:var(--text-muted)}.handoff-backdrop{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.handoff-panel{border:1px solid var(--line);background:#09090a;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);width:min(620px,100%);max-height:min(760px,92dvh);display:grid;overflow:hidden;box-shadow:0 28px 90px #000000b3}.handoff-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.handoff-panel>header h2{margin:2px 0 0}.handoff-panel>header button{border:1px solid var(--line);width:44px;height:44px;color:var(--text);background:#111114;border-radius:11px}.handoff-panel>p{color:var(--text-muted);margin:0;padding:12px 16px;font-size:.76rem}.handoff-list{min-height:0;padding:0 10px 12px;overflow-y:auto}.handoff-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 6px;display:grid}.handoff-list article>div:first-child{gap:5px;min-width:0;display:grid}.handoff-list span,.handoff-list small{color:var(--text-muted);align-items:center;gap:5px;font-size:.68rem;display:flex}.handoff-list p{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.4}.handoff-list article>div:last-child{align-content:center;gap:6px;display:grid}.handoff-list button{border:1px solid var(--line);min-height:40px;color:var(--text);background:#111114;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:flex}.document-page{aspect-ratio:8.5/11;color:#161616;background:#fff;border:1px solid #b8b8b8;width:min(100%,816px);min-height:max-content;padding:clamp(38px,8.8%,76px);font-family:Arial,Helvetica,sans-serif;position:relative;box-shadow:0 8px 26px #00000061}.document-page h1{color:#111;letter-spacing:normal;margin:0 0 1.35em;font:700 clamp(1.25rem,4vw,2rem)/1.2 Arial,Helvetica,sans-serif}.document-page h2{color:#161616;margin:1.25em 0 .55em;font:700 clamp(.95rem,2.7vw,1.25rem)/1.25 Arial,Helvetica,sans-serif}.document-page p{color:#202020;white-space:pre-wrap;margin:0 0 1em;font-size:clamp(.72rem,2.25vw,.98rem);line-height:1.55}.document-page-number{text-align:center;color:#777;font-size:.68rem;position:absolute;bottom:3.2%;left:0;right:0}.workbook-preview{color:#161616;background:#f3f3f3;border:1px solid #aaa;width:min(100%,920px);min-height:70%;box-shadow:0 8px 26px #00000061}.worksheet-tabs{background:#e4e4e4;border-bottom:1px solid #aaa;gap:2px;padding:8px 8px 0;display:flex;overflow-x:auto}.worksheet-tabs button{color:#222;white-space:nowrap;background:#d7d7d7;border:1px solid #aaa;border-bottom:0;min-height:38px;padding:6px 12px}.worksheet-tabs button.active{background:#fff;font-weight:750}.worksheet-scroll{background:#fff;padding:12px;overflow:auto}.worksheet-scroll table{border-collapse:collapse;width:100%;font-family:Arial,Helvetica,sans-serif;font-size:.78rem}.worksheet-scroll th,.worksheet-scroll td{color:#171717;text-align:left;border:1px solid #bdbdbd;min-width:110px;padding:7px 9px}.worksheet-scroll th{color:#fff;background:#1b1b1b;font-weight:700}.formula-preview{background:#f7f7f7;border:1px solid #c6c6c6;margin-top:16px;padding:12px}.formula-preview h3,.chart-preview h3{color:#171717;margin:0 0 10px;font-size:.86rem}.formula-preview p{color:#222;gap:12px;margin:5px 0;display:flex}.formula-preview code{color:#8b111b;overflow-wrap:anywhere}.chart-preview{background:#fff;border:1px solid #c6c6c6;margin-top:16px;padding:12px}.chart-preview>div{border-bottom:1px solid #777;border-left:1px solid #777;align-items:end;gap:8px;height:180px;padding:10px;display:flex}.chart-preview .chart-column{background:#c51b2a;flex:1;min-width:24px;position:relative}.chart-preview .chart-column i{color:#171717;white-space:nowrap;font-size:.72rem;font-style:normal;position:absolute;top:-24px;left:50%;translate:-50%}.chart-preview .chart-column b{color:#333;white-space:nowrap;font-size:.72rem;font-weight:500;position:absolute;bottom:-28px;left:50%;translate:-50%}.chart-preview>div{margin-bottom:30px}@media (prefers-color-scheme:dark){.document-preview-window{background:#09090a}.document-preview-canvas{background:#050506}.document-page{color:#f1f1f1;background:#18181a;border-color:#48484d;box-shadow:0 10px 32px #000000b8}.document-page h1,.document-page h2,.document-page p{color:#f1f1f1}.document-page-number{color:#8f8f94}.workbook-preview{color:#eeeeef;background:#131315;border-color:#4a4a4f}.worksheet-tabs{background:#0b0b0c;border-color:#45454a}.worksheet-tabs button{color:#d7d7da;background:#202024;border-color:#45454a}.worksheet-tabs button.active{color:#fff;background:#303036}.worksheet-scroll{background:#151517}.worksheet-scroll th,.worksheet-scroll td{color:#eeeeef;border-color:#4d4d52}.worksheet-scroll th{background:#26262a}.formula-preview,.chart-preview{background:#1b1b1e;border-color:#4d4d52}.formula-preview h3,.chart-preview h3,.formula-preview p{color:#eeeeef}.formula-preview code{color:#ff5b62}.chart-preview>div{border-color:#8a8a90}.chart-preview .chart-column i,.chart-preview .chart-column b{color:#eeeeef}}@media (min-width:700px){.workspace{grid-template-rows:auto auto auto minmax(260px,1fr) auto auto;gap:12px;max-width:780px;padding:24px 32px}.brand-mark{flex-basis:50px;width:50px;height:50px}h1{font-size:1.55rem}.gavin-emblem{width:176px}.voice-options{grid-template-columns:repeat(5,minmax(0,1fr))}.option-grid:not(.voice-options){grid-template-columns:repeat(2,minmax(0,1fr))}.settings-backdrop{align-items:center;padding:24px}.settings-sheet{border-bottom:1px solid var(--line);border-radius:22px;max-height:min(820px,100dvh - 48px);padding:24px}.artifact-workspace-backdrop{align-items:center;padding:24px}.artifact-workspace-sheet{border-bottom:1px solid var(--line);border-radius:22px;max-height:min(900px,100dvh - 48px);padding:24px}.artifact-workspace-sheet>header{margin:-24px -24px 0;padding:24px;top:-24px}.memory-shell{padding-inline:28px}.memory-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start}.memory-compose{position:sticky;top:24px}}@media (max-width:720px){.library-shell{width:min(100% - 1rem,680px);padding-top:1rem}.library-layout{grid-template-columns:minmax(0,1fr)}.meeting-list{max-height:32dvh;overflow-y:auto}.document-actions>*{flex:calc(50% - .55rem)}.document-preview-backdrop{padding:0}.document-preview-window{border-inline:0;border-radius:0;height:100dvh}.preview-actions{justify-content:space-between;overflow-x:auto}.preview-actions button{flex:1 0 46px;min-width:46px;padding-inline:.35rem}.preview-actions button span{display:none}.intake-tray{width:100%;max-height:78dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;inset:auto 0 0}}@media (max-width:380px){.workspace{padding-inline:10px}.topbar,.brand-lockup{gap:6px}.brand-mark{flex-basis:36px;width:36px;height:36px}h1{letter-spacing:.27em;font-size:1.08rem}.brand-signature{letter-spacing:.12em;max-width:128px;font-size:.4rem;line-height:1.3}.topbar-actions{gap:5px}.icon-button{flex-basis:40px;width:40px;height:40px}.status{max-width:105px;padding-inline:7px;font-size:.53rem}.secondary-controls{grid-template-columns:1fr 1.25fr 1.35fr;gap:4px}.secondary-controls button{padding-inline:4px;font-size:.49rem}.settings-sheet{padding-inline:12px}.voice-options{grid-template-columns:1fr}.auth-shell{padding:14px}.auth-card{padding:22px 18px}.auth-card h1{letter-spacing:.3em;font-size:1.7rem}.artifact-heading{display:grid}.artifact-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.document-preview-backdrop{padding:0}.document-preview-window{border-inline:0;border-radius:0;height:100dvh}.preview-actions{justify-content:space-between;overflow-x:auto}.preview-actions button{flex:1 0 46px;min-width:46px;padding-inline:.35rem}.preview-actions button span{display:none}.intake-tray{width:100%;max-height:78dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;inset:auto 0 0}.document-page{padding:34px 28px}}@media (max-height:720px) and (max-width:699px){.workspace{grid-template-rows:auto auto auto minmax(70px,1fr) auto auto;gap:6px}.gavin-emblem{width:112px}.emblem-button{min-height:72px}.mode-note{font-size:.66rem}.secondary-controls button{min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.emblem-active{transform:none!important}}.operation-root{min-width:0;padding-bottom:var(--operation-inset,0px)}.operation-root .workspace{height:calc(100dvh - var(--operation-inset,0px));min-height:calc(100dvh - var(--operation-inset,0px))}.operation-root :is(.settings-backdrop,.artifact-workspace-backdrop,.document-preview-backdrop,.handoff-backdrop,.emblem-focus){bottom:var(--operation-inset,0px)}.operation-root :is(.document-preview-window,.settings-sheet,.artifact-workspace-sheet,.handoff-panel){max-height:calc(100dvh - var(--operation-inset,0px) - 24px)}.operation-root :is(.intake-launcher,.intake-tray,.handoff-offer){bottom:calc(var(--operation-inset,0px) + max(14px, env(safe-area-inset-bottom)))}.operation-activity{z-index:160;overscroll-behavior:contain;max-height:min(24dvh,170px);padding:6px max(10px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));color:#f5f5f5;background:#111114;border-top:1px solid #555;position:fixed;inset:auto 0 0;overflow-y:auto}.operation-activity[hidden]{display:none}.operation-item{align-items:center;gap:12px;min-width:0;max-width:1120px;margin:auto;padding:5px 0;font-size:.75rem;display:flex}.operation-item>div{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:0}.operation-item strong,.operation-item small,.operation-item span{display:block}.operation-item small{color:#bbb}.operation-item button{min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:8px;flex:0 0 44px}.operation-item[data-phase=failed],.operation-item[data-phase=unknown]{border-left:3px solid #ff333b;padding-left:8px}.operation-dot{background:#ff333b;border-radius:50%;flex:0 0 8px;width:8px;height:8px}@media (prefers-color-scheme:light){.operation-activity{color:#18181b;background:#f5f5f5}.operation-item small{color:#555}}.app-shell{inset:var(--conversation-top,0px) 0 auto;height:var(--conversation-height,100dvh);min-height:0;position:fixed;overflow:hidden;container:conversation/size}.operation-root .workspace{width:100%;max-width:1000px;height:100%;min-height:0;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));flex-direction:column;gap:6px;display:flex;overflow:hidden}.workspace>*{flex-shrink:0;min-width:0}.conversation-chrome{position:relative}.conversation-chrome>summary{cursor:pointer;border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px}.conversation-chrome[data-compact=false]>summary{display:none}.conversation-chrome-content{flex-direction:column;gap:6px;display:flex}.conversation-chrome[data-compact=true][open]>.conversation-chrome-content{z-index:17;background:var(--surface);border:1px solid var(--line);border-radius:10px;max-height:min(65cqh,400px);padding:12px;position:absolute;inset:100% 0 auto;overflow-y:auto}.conversation-tools{align-items:center;gap:6px;display:flex}.conversation-tools .mode-switch{flex:1;min-width:0}.conversation-tools .mode-switch button{min-height:36px}.unfinished-control{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:0 180px;min-height:44px;padding:5px 8px;font-size:.75rem}.workspace .mode-context{font-size:.75rem;display:block}.workspace .mode-context>summary{cursor:pointer;min-height:24px;color:var(--text-secondary)}.workspace .mode-context[open]{max-height:25cqh;overflow-y:auto}.conversation-history{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.conversation-history>.transcript{scroll-behavior:auto;overflow-anchor:auto;flex:1 1 0;min-height:0;padding:12px 4px;overflow-y:auto}.transcript-content{min-height:100%}.transcript-content>.empty-state{min-height:150px}.conversation-action{border-left:3px solid var(--gavin-red);background:var(--surface);overflow-wrap:anywhere;border-radius:6px;margin:0 0 12px;padding:10px 12px}.conversation-action p{white-space:pre-wrap;margin:5px 0;line-height:1.45}.conversation-action small{color:var(--text-secondary);line-height:1.5;display:block}.latest-message{background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;min-height:36px}.workspace .voice-dock{align-items:center;gap:6px;display:flex}.workspace .emblem-button{flex:0 0 60px;width:60px;min-width:60px;min-height:60px}.workspace .emblem-button>span:last-child{display:none}.workspace .gavin-emblem{width:56px}.workspace .secondary-controls{flex:1}.workspace .focus-button,.workspace .respond-button{flex:0 100px;width:auto;min-height:44px}.workspace .error-banner{max-height:18cqh;overflow-y:auto}.operation-root:has(.app-shell):not(:has(.settings-backdrop,.artifact-workspace-backdrop,.document-preview-backdrop,.handoff-backdrop,.emblem-focus)){padding-bottom:0;--operation-inset:0px!important}.operation-root:has(.app-shell):not(:has(.settings-backdrop,.artifact-workspace-backdrop,.document-preview-backdrop,.handoff-backdrop,.emblem-focus)) .operation-activity{display:none}.operation-root:has(.app-shell)>.handoff-offer{display:none}.operation-root:has(.app-shell) .handoff-offer{display:none}.operation-activity{bottom:var(--keyboard-bottom,0px)}.operation-root:has(.app-shell) .intake-launcher{display:none}@container conversation (max-width:520px){.workspace .unfinished-control{flex-basis:100px;max-width:100px}.workspace .focus-button{flex-basis:44px;font-size:0}.workspace .focus-button svg{width:18px;height:18px}.workspace .respond-button{flex-basis:58px;font-size:.5rem}.workspace .brand-signature{display:none}.workspace .brand-mark{flex-basis:36px;width:36px;height:36px}}@container conversation (max-width:380px){.workspace .conversation-tools{grid-template-columns:minmax(0,1fr) 44px;display:grid}.workspace .conversation-tools .mode-switch{grid-column:1/-1}.workspace .unfinished-control{max-width:none}.workspace .brand-mark{display:none}}@container conversation (max-height:560px){.workspace .voice-dock{gap:4px}.workspace .emblem-button{flex-basis:44px;width:44px;min-width:44px;min-height:44px}.workspace .gavin-emblem{width:40px}.workspace .secondary-controls button{min-height:44px;padding:4px}.workspace .focus-button{flex-basis:44px;font-size:0}}@container conversation (max-height:400px){.operation-root .workspace{grid-template:"chrome controls""history history"minmax(0,1fr)"composer composer"/44px minmax(0,1fr);gap:6px;display:grid}.workspace .conversation-chrome{grid-area:chrome;align-self:start}.workspace .conversation-chrome>summary{width:44px;min-height:44px;font-size:0;list-style:none}.workspace .conversation-chrome>summary:after{content:"☰";font-size:20px}.workspace .conversation-chrome-content{width:calc(100cqw - 24px)}.workspace .voice-dock{grid-area:controls}.workspace .conversation-history{grid-area:history}.workspace .message-form{grid-area:composer}.workspace .error-banner{z-index:2;grid-area:history;align-self:start}}.intake-preview-image{object-fit:contain;max-width:100%;max-height:75dvh;margin:auto;display:block}.intake-preview-pdf{background:#fff;border:0;width:100%;height:70dvh}.intake-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;margin:0;padding:20px}.action-audio-note{margin-top:6px;display:block}.connection-recovery{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:.85rem;display:flex}.connection-recovery:empty{display:none}.connection-recovery>span{overflow-wrap:anywhere}.connection-recovery button{border:1px solid var(--accent,#ff1018);min-height:44px;color:var(--text,#f5f5f5);background:#151515;border-radius:12px;flex-shrink:0;margin-left:auto;padding:8px 16px}.connection-recovery button:focus-visible{outline-offset:2px;outline:2px solid #ff1018}.reconnect-dots{animation:1.4s ease-in-out infinite reconnect-pulse}.connection-details{color:#b7b7b7;max-height:120px;font-size:.75rem;overflow:auto}.connection-details ul{padding-left:18px}@keyframes reconnect-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.reconnect-dots{animation:none}}
