*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0;color:var(--color-text-primary)}p{margin:0}a{color:var(--color-cyan);text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}body.visionless *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}body.visionless *:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-track{background:transparent}#root{min-height:100dvh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--button-height-md);padding:0 20px;border-radius:var(--button-radius);border:1px solid transparent;font-size:var(--text-body-sm);font-weight:590;letter-spacing:0;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);-webkit-user-select:none;user-select:none}.btn:disabled{opacity:var(--button-disabled-opacity);cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn-lg{height:var(--button-height-lg);padding:0 28px;font-size:var(--text-body)}.btn-sm{height:var(--button-height-sm);padding:0 14px;font-size:var(--text-caption)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);box-shadow:var(--btn-primary-glow)}.btn-gradient{background:var(--btn-primary-gradient-bg);color:var(--btn-primary-gradient-text)}.btn-secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg)}.btn-ghost{background:transparent;color:var(--btn-ghost-text)}.btn-ghost:hover:not(:disabled){background:var(--btn-ghost-hover-bg);color:var(--btn-ghost-hover-text)}.btn-danger{background:var(--btn-danger-bg);border-color:var(--btn-danger-border);color:var(--btn-danger-text)}.btn-mic{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--btn-mic-radius);background:var(--btn-mic-bg);border:1px solid var(--btn-mic-border);color:var(--btn-mic-icon);transition:box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.btn-mic-md{width:48px;height:48px}.btn-mic-lg{width:64px;height:64px}.btn-mic:hover:not(:disabled){box-shadow:var(--glow-cyan)}.btn-mic:disabled{opacity:var(--button-disabled-opacity);cursor:not-allowed}.btn-mic-recording{animation:mic-pulse 1s var(--ease-standard) infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #2fd8e059}50%{box-shadow:0 0 0 8px #2fd8e000}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--color-surface-raised);color:var(--color-cyan);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.icon-btn:hover{background:var(--white-05)}.link-btn{background:none;border:none;padding:0;color:var(--color-cyan);text-decoration:underline;cursor:pointer;font-size:var(--text-caption)}.link-btn:hover{color:var(--color-text-primary)}.bubble{display:flex;flex-direction:column;gap:var(--space-1);max-width:var(--bubble-max-width)}.bubble-head{display:flex;align-items:center;gap:var(--space-2)}.bubble-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--bubble-avatar-size);height:var(--bubble-avatar-size);border-radius:var(--radius-full);background:var(--color-surface-raised)}.bubble-name{font-size:var(--text-micro);letter-spacing:.04em;font-weight:600}.bubble-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-bubble)}.bubble-content{font-size:var(--text-body);line-height:1.7;color:var(--color-text-primary)}.bubble-action-note{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--bubble-action-note)}.bubble-user{align-self:flex-end;align-items:flex-end}.bubble-user .bubble-avatar{border:1px solid var(--bubble-user-border);color:var(--bubble-user-name)}.bubble-user .bubble-name{color:var(--bubble-user-name)}.bubble-user .bubble-body{background:var(--bubble-user-bg);border:1px solid var(--bubble-user-border);border-bottom-right-radius:6px}.bubble-ai{align-self:flex-start;align-items:flex-start}.bubble-ai .bubble-avatar{border:1px solid var(--bubble-ai-border);color:var(--bubble-ai-name)}.bubble-ai .bubble-name{color:var(--bubble-ai-name)}.bubble-ai .bubble-body{background:var(--bubble-ai-bg);border:1px solid var(--bubble-ai-border);border-bottom-left-radius:6px}.bubble-sys{align-self:center;max-width:80%}.bubble-sys .bubble-avatar,.bubble-sys .bubble-name{display:none}.bubble-sys .bubble-body{background:var(--bubble-sys-bg);border:1px solid var(--bubble-sys-border);color:var(--bubble-sys-text);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm)}.bubble-correction{align-self:center;max-width:80%}.bubble-correction .bubble-avatar,.bubble-correction .bubble-name{display:none}.bubble-correction .bubble-body{background:var(--warning-weak);border:1px solid rgba(251,191,36,.35);color:var(--color-warning);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--badge-height);padding:var(--badge-padding);border-radius:var(--badge-radius);font-size:var(--badge-font);letter-spacing:.04em;font-weight:600;white-space:nowrap}.badge-icon{display:inline-flex}.badge-success{color:var(--badge-success-text);background:var(--badge-success-bg)}.badge-warning{color:var(--badge-warning-text);background:var(--badge-warning-bg);border:var(--badge-warning-border)}.badge-beta{color:var(--badge-beta-text);background:var(--badge-beta-bg)}.waveform{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);width:100%;height:180px;padding:var(--wave-container-padding);border-radius:var(--wave-container-radius);background:var(--wave-container-bg);overflow:hidden}.waveform-mini{height:56px;border-radius:var(--radius-md);padding:var(--space-2);flex-direction:row;gap:var(--space-2)}.waveform-bars{display:flex;align-items:center;justify-content:center;gap:var(--wave-bar-gap);height:100%;flex:1;width:100%}.waveform-bar{display:block;width:var(--wave-bar-width);height:40%;border-radius:var(--wave-bar-radius);background:var(--wave-idle-color);transform-origin:center;transition:height var(--duration-fast) var(--ease-standard)}.waveform-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-micro);letter-spacing:.04em;color:var(--color-text-secondary);white-space:nowrap}.waveform-icon{color:var(--color-text-tertiary)}.waveform-listening .waveform-bar{background:var(--wave-listening-color);animation:wave-listen var(--wave-loop) var(--ease-standard) infinite alternate}@keyframes wave-listen{0%{height:15%}to{height:90%}}.waveform-processing .waveform-bar{background:linear-gradient(180deg,var(--color-accent),var(--color-cyan));animation:wave-process .7s var(--ease-standard) infinite alternate}@keyframes wave-process{0%{opacity:.55;height:40%}to{opacity:1;height:88%}}.waveform-matched .waveform-bar{background:var(--wave-matched-color);height:65%;animation:wave-match .4s var(--ease-out) forwards}@keyframes wave-match{0%{height:90%}to{height:60%}}.waveform-speaking .waveform-bar{background:linear-gradient(180deg,var(--color-coral),var(--color-amber));animation:wave-speak 1.2s var(--ease-standard) infinite alternate}@keyframes wave-speak{0%{height:45%}to{height:78%}}.act-tabs{display:inline-flex;gap:var(--act-tab-gap)}.act-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--act-tab-radius);border:var(--act-tab-border);background:var(--act-tab-bg);color:var(--color-text-secondary);font-family:var(--act-tab-font);font-size:var(--text-micro);letter-spacing:.04em;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.act-tab:hover:not(:disabled){color:var(--color-text-primary)}.act-tab-active{background:var(--act-tab-bg-active);border:var(--act-tab-border-active);color:var(--color-text-primary)}.act-tab-disabled{opacity:.45;cursor:not-allowed}.announcer{position:fixed;left:50%;bottom:88px;transform:translate(-50%);z-index:var(--announcer-z);display:flex;align-items:center;gap:var(--space-3);max-width:var(--announcer-max-width);width:max-content;padding:var(--announcer-padding);border-radius:var(--announcer-radius);background:var(--announcer-bg);border:var(--announcer-border);color:var(--announcer-text);font-family:var(--announcer-font);font-size:var(--announcer-font-size);line-height:var(--announcer-line-height);box-shadow:var(--shadow-floating)}.announcer-empty{display:none}.announcer-wave{flex:0 0 120px}.announcer-text{margin:0;flex:1}.announcer-icon{flex-shrink:0}.announcer[data-state=listening]{border-color:var(--color-cyan)}.announcer[data-state=speaking]{border-color:var(--color-accent)}.announcer[data-state=confirm]{border-color:var(--color-success)}.announcer[data-state=alert]{border-color:var(--color-danger)}.replay-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--replay-btn-size);height:var(--replay-btn-size);border-radius:var(--replay-btn-radius);background:var(--replay-btn-bg);border:var(--replay-btn-border);color:var(--replay-btn-icon);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard)}.replay-btn:hover{box-shadow:var(--glow-cyan)}.skip-link{position:fixed;top:-120px;left:16px;z-index:var(--skip-link-z);padding:var(--skip-link-padding);border-radius:var(--skip-link-radius);background:var(--skip-link-bg);color:var(--skip-link-color);border:var(--skip-link-border);font-weight:600;transition:top var(--duration-enter) var(--ease-out)}.skip-link:focus-visible{top:16px;box-shadow:var(--focus-ring)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#07080cb8;padding:var(--space-5)}.dialog{width:100%;max-width:480px;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-floating);display:flex;flex-direction:column;gap:var(--space-4)}.dialog-head{display:flex;align-items:center;gap:var(--space-3);color:var(--color-accent)}.dialog-title{font-size:var(--text-h3);color:var(--color-text-primary)}.dialog-desc{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.input{height:var(--button-height-md);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--color-surface-sunken);color:var(--color-text-primary);font-size:var(--text-body)}.input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.input::placeholder{color:var(--color-text-tertiary)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.typing-dots{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}.typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--color-text-tertiary);animation:typing-blink var(--typing-dot) var(--ease-standard) infinite}.typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}@keyframes typing-blink{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-tertiary);display:inline-block}.pulse-listening,.pulse-transcribing,.pulse-waiting{background:var(--color-cyan);animation:pulse-soft 1s var(--ease-standard) infinite}.pulse-processing,.pulse-speaking{background:var(--color-accent);animation:pulse-soft 1s var(--ease-standard) infinite}.pulse-matched,.pulse-hit,.pulse-confirm{background:var(--color-success)}.pulse-denied,.pulse-filtered,.pulse-alert,.pulse-error{background:var(--color-danger)}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.4}}.row-gap{display:inline-flex;align-items:center;gap:var(--space-2)}.top-nav{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);padding:0 var(--space-6);background:var(--nav-bg);-webkit-backdrop-filter:blur(var(--nav-blur));backdrop-filter:blur(var(--nav-blur));border-bottom:1px solid var(--nav-border)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-weight:700;font-size:var(--text-h4);letter-spacing:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--grad-brand);color:var(--text-on-accent);font-weight:700}.nav-links{display:flex;align-items:center;gap:var(--space-1)}.nav-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--nav-link-color);font-size:var(--text-body-sm);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.nav-link:hover{color:var(--nav-link-active);background:var(--white-05)}.page-main{min-height:calc(100dvh - var(--nav-height));padding:var(--space-8) var(--space-6) var(--space-32);max-width:1280px;margin:0 auto;width:100%}.overlay-acts{position:fixed;top:calc(var(--nav-height) + var(--space-4));right:var(--space-6);z-index:var(--z-float)}.visionless-toggle{position:fixed;right:var(--space-5);bottom:148px;z-index:var(--z-float);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-surface-raised);border:1px solid var(--border-strong);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.visionless-toggle:hover{color:var(--color-cyan);box-shadow:var(--glow-cyan)}.visionless-toggle[aria-pressed=true]{color:var(--color-cyan);border-color:var(--color-cyan)}.gate-page{min-height:calc(100dvh - var(--nav-height) - 160px)}.gate-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-10);align-items:center}.gate-copy{display:flex;flex-direction:column;gap:var(--space-5)}.gate-kicker{color:var(--color-cyan);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase}.gate-title{font-size:var(--text-display-sm);font-weight:700;letter-spacing:-.015em;line-height:1.1;max-width:14ch}.gate-sub{color:var(--color-text-secondary);font-size:var(--text-body-lg);max-width:46ch}.gate-boundary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warning-weak);color:var(--color-warning);font-size:var(--text-caption);max-width:max-content}.gate-notice{color:var(--color-text-tertiary);font-size:var(--text-caption);max-width:56ch}.gate-ctas{display:flex;gap:var(--space-4);flex-wrap:wrap}.gate-meta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;color:var(--color-text-secondary);font-size:var(--text-caption)}.gate-ttl{display:inline-flex;align-items:center;gap:var(--space-1)}.gate-panel{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-2xl);background:var(--color-surface-sunken);border:1px solid var(--border-subtle)}.gate-status{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-micro);letter-spacing:.04em}.gate-waveform .waveform{height:200px}.gate-progress{display:flex;flex-direction:column;gap:var(--space-2)}.gate-progress-head{display:flex;justify-content:space-between;color:var(--color-text-secondary);font-size:var(--text-caption)}.progress-track{height:8px;border-radius:var(--radius-full);background:var(--white-05);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);background:var(--color-cyan);transition:width var(--duration-base) var(--ease-standard)}.progress-fill-brand{background:var(--grad-brand)}.gate-matched{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5)}.green-ring{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);border:3px solid var(--color-success);color:var(--color-success);box-shadow:var(--glow-cyan);animation:ring-pop var(--duration-unlock) var(--ease-out) forwards}@keyframes ring-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.gate-matched-title{font-size:var(--text-h3);color:var(--color-success)}.gate-denied{display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-danger);padding:var(--space-4)}.gate-mic{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-caption)}.challenge-prompt{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px solid var(--border-strong);color:var(--color-text-primary)}.challenge-input-row{display:flex;gap:var(--space-3)}.challenge-input-row .input{flex:1}.chat-page{display:flex;flex-direction:column;gap:var(--space-5);max-width:720px;margin:0 auto;min-height:calc(100dvh - var(--nav-height) - 220px)}.chat-topbar{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-micro);letter-spacing:.04em}.chat-topbar-note{color:var(--color-warning)}.chat-panel{display:flex;flex-direction:column;flex:1;gap:var(--space-4);padding:var(--bubble-container-padding);border-radius:var(--bubble-container-radius);background:var(--bubble-container-bg);border:1px solid var(--border-subtle)}.chat-scroll{display:flex;flex-direction:column;gap:var(--space-4);max-height:52vh;overflow-y:auto;padding:var(--space-2)}.chat-transcript{min-height:56px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px solid var(--border-strong)}.transcript-text{font-size:var(--text-transcript);font-weight:500;line-height:1.8;color:var(--color-text-primary)}.chat-dock{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--border-subtle)}.chat-dock-wave{width:100%}.chat-dock-controls{display:flex;align-items:center;gap:var(--space-4)}.chat-error{color:var(--color-danger);font-size:var(--text-caption)}.search-page{display:flex;flex-direction:column;gap:var(--space-6)}.search-topbar{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-micro);letter-spacing:.04em}.search-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;gap:var(--space-4);align-items:start}.search-step{display:flex;flex-direction:column;gap:var(--space-3)}.search-step-title{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;color:var(--color-text-tertiary)}.search-arrow{display:inline-flex;align-items:center;justify-content:center;height:44px;color:var(--search-arrow-color);margin-top:32px}.search-input-bubble{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-bubble);background:var(--bubble-user-bg);border:1px solid var(--bubble-user-border);color:var(--bubble-user-name);flex-wrap:wrap}.search-input{flex:1;min-width:120px;background:transparent;border:none;outline:none;color:var(--color-text-primary);font-size:var(--text-body)}.search-input::placeholder{color:var(--color-text-tertiary)}.search-note{color:var(--color-text-tertiary);font-size:var(--text-caption)}.search-classify{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bubble-ai-bg);border:1px solid var(--bubble-ai-border)}.search-classify-head{display:flex;align-items:center;gap:var(--space-2);color:var(--bubble-ai-name);font-size:var(--text-body-sm)}.search-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.search-tag{display:inline-flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-subtle);color:var(--color-text-tertiary);font-size:var(--text-micro);letter-spacing:.02em}.search-tag-active{border-color:var(--color-accent);color:var(--color-accent)}.search-hits{display:flex;flex-direction:column;gap:var(--space-3)}.search-hit{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--search-candidate-card);border:1px solid var(--border-subtle);color:var(--color-text-primary);font-size:var(--text-body-sm);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.search-hit:hover{border-color:var(--card-hover-border)}.search-hit-selected{border-color:var(--color-accent);box-shadow:var(--card-hover-glow)}.search-hit-hit{border:var(--search-hit-border);box-shadow:var(--glow-cyan)}.search-no-hit{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-secondary);padding:var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--border-dashed)}.search-candidate-help{display:flex;align-items:center;gap:4px;color:var(--color-text-tertiary);font-size:var(--text-caption)}.readback-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--search-hit-border);box-shadow:var(--glow-cyan)}.readback-head{display:flex;align-items:center;gap:var(--space-3);color:var(--color-success)}.readback-content{color:var(--color-text-primary);font-size:var(--text-body)}.readback-action{color:var(--color-success);font-size:var(--text-caption);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.search-error{display:flex;align-items:center;gap:var(--space-2);color:var(--color-danger);font-size:var(--text-caption)}@media (max-width: 1023px){.gate-grid{grid-template-columns:1fr;gap:var(--space-8)}.gate-title{font-size:var(--text-h1)}.search-flow{grid-template-columns:1fr}.search-arrow{transform:rotate(90deg);margin-top:0;height:24px}.overlay-acts{top:auto;bottom:88px;left:50%;transform:translate(-50%);right:auto}}@media (max-width: 767px){.top-nav{padding:0 var(--space-4)}.nav-links .nav-link span{display:none}.nav-link{padding:var(--space-2)}.page-main{padding:var(--space-5) var(--space-4) 176px}.gate-title{font-size:var(--text-h2)}.gate-grid{gap:var(--space-6)}.visionless-toggle{bottom:152px;right:var(--space-4)}.chat-scroll{max-height:46vh}.announcer{bottom:84px;max-width:calc(100vw - 24px);font-size:var(--text-mono)}.overlay-acts{bottom:84px}.overlay-acts .act-tab{padding:var(--space-2) var(--space-3)}}
