/* Production bindings to the Master anatomy; no legacy shell geometry. */
:root{--accent:#31557a;--hairline:rgba(20,30,50,.12);--scroll-thumb:#9aa4b0;--scroll-track:#e9ecf0}
html,body{margin:0;height:100%;overflow:hidden}
body{background:var(--brand-bg,#f8f9fb)}
#stage{container-type:size;width:100%;height:100dvh;min-height:0}
html.aios-booting #stage{visibility:hidden}
#aiosCanvas{display:contents}
[hidden],.hidden{display:none!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}
*,*::before,*::after{box-sizing:border-box}
*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}
*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:8px}*::-webkit-scrollbar-track{background:var(--scroll-track)}
button,input,textarea,select{font:inherit}button,a,select,[role=button]{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}button:disabled{cursor:default;opacity:.55}
button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
button:active:not(:disabled){filter:brightness(.94)}
.brand-home{display:flex;align-items:center;cursor:pointer}
.trail-home{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:inherit;line-height:1}
.trail-steps{display:contents}.aios-trail-chevron{color:var(--muted);margin:0 6px}
.aios-trail-step{max-width:22ch;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:none;color:inherit;font:inherit;line-height:1}
.welcome-action-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#voicePartial{flex:1}.voice .composer-row{min-width:0}
#voiceCancel,#voiceFinish,#voiceEnd{font-size:22px}
#traditionalLink,#chipsRow,#chipsLabel,#versionInComposer{display:none}

.content-overlay.history-preparing{visibility:hidden}
.side-panel-brand-lockup .attr-mark{object-fit:contain}
.side-panel{max-width:100%;overflow-y:auto}.side-panel-header{flex-shrink:0}
.tenant-footer-logo{max-width:160px;max-height:42px;object-fit:contain}.tenant-footer-links{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}
.access-toggle.on .access-toggle-switch{background:var(--accent)}.access-toggle.on .access-toggle-switch::after{left:18px}
#historySearch{width:100%;padding-left:16px}.history-search-clear{align-self:flex-end;border:0;background:none;color:var(--accent)}
.history-load-more,.retry-boot{padding:10px 16px;border:1px solid var(--accent);border-radius:999px;background:#fff;color:var(--accent)}
.outage-at-boot .welcome-actions,.outage-at-boot .welcome-orb{display:none}
.factlines{font-size:var(--t-sm)}.factline{display:flex;gap:12px;padding:6px 0}.factline .k{font-weight:700}
.pc-back,.frm-back{border:0;background:none;padding:0}.frm-back{margin-bottom:10px;color:var(--accent);font-size:var(--t-sm)}
.kit-frame{min-width:0}.kit-frame > .pc-back{display:table}.pc .cta-bar{position:sticky;bottom:0;background:var(--mk-surface,#fff)}
.pc-hero.ph-logo img{width:32%;height:auto;max-height:50%;object-fit:contain}
.hcount{border:0;cursor:pointer}
.p-gallery-open{padding:0;border:0;cursor:pointer}.p-gallery-open .p-image{margin:0}
.p-reader-body{overflow:auto;padding:20px}.p-reader-body .prose{max-width:none}
.lb-figure{margin:0}.lb-cap{display:none}.lb-foot{flex:0 0 auto}
.inp.area{resize:none}.fld.full{grid-column:1/-1}.frm fieldset{border:0;padding:0;min-width:0}.frm .legal{white-space:normal}
.chk{appearance:auto;flex:0 0 auto}.opt input{position:absolute;opacity:0;width:1px;height:1px}
.screen[data-device="mobile"] .pc-back{min-height:32px}
.screen .tabscroll{scrollbar-width:thin}
body.a11y-large-text .screen{font-size:1.15em}body.a11y-large-text .screen .prose,body.a11y-large-text .screen .composer-field{font-size:20px}
body.a11y-high-contrast .screen{--ink:#000;--sub:#222;--muted:#333;--line:#444;--bg:#fff}
body.a11y-reduce-motion *,body.a11y-reduce-motion *::before,body.a11y-reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(forced-colors:active){*{scrollbar-color:auto}.card,.composer,.inp{border-color:CanvasText}}

.lang-row{width:100%;border:0;background:#fff;text-align:left;cursor:pointer}.lang-row.on::after{content:"✓"}.lang-row:hover{background:var(--tint)}
.select-trigger{text-align:left}.menu-option{display:block;width:100%;padding:9px 12px;border:0;background:#fff;text-align:left;color:var(--ink);font:inherit;font-size:var(--t-sm);white-space:nowrap}.menu-option:hover,.menu-option:focus-visible{background:var(--tint)}.menu-option.on{font-weight:700;color:var(--accent)}.menu-option.on::after{content:"✓";margin-left:12px}.menu-pop{z-index:65;max-height:280px;overflow-y:auto}.collection-controls:empty{display:none}.selw .sr-only{position:absolute}.p-video-poster video,.p-video-poster iframe{width:100%;height:100%}.p-video-poster iframe{border:0}.form-view{margin-top:16px}.inp:disabled{opacity:.6}.opt:focus-within{outline:2px solid var(--accent);outline-offset:2px}.form-view>.frm-back{min-height:32px}.detail-view{min-width:0}

.menu{align-items:center}.menu svg{width:26.66px;height:26.66px;color:var(--ink-soft)}

.cname,.pc-name,.frm .ct,.p-resource h3{font-family:var(--brand-font-display,var(--brand-font-body,Inter)),sans-serif}

/* Completed-answer identity: keep Marcus present without the former large, letterspaced all-caps treatment. */
.aios-answer-marker{display:inline-flex;align-items:center;gap:10px;margin:2px 0 8px}
.aios-answer-marker .aios-marker-orb,.aios-answer-marker .orb{width:30px!important;height:30px!important;flex:0 0 30px}
.aios-answer-marker .aios-marker-label{font-size:var(--t-base);font-weight:500;letter-spacing:0;text-transform:none;line-height:30px;color:var(--muted)}

.p-video-play{border:0}
