/* Identity 03 adapter for the legacy DOM application; no controller hooks are removed. */
html[data-sol] body{
 --ink:var(--ad-ink,#191a1c);--heading:var(--ad-ink,#191a1c);
 --bg:var(--ad-warm,#f7f7f5);--surface:var(--ad-surface,#fff);--panel:var(--ad-surface,#fff);--raised:var(--ad-warm,#f7f7f5);
 --text:var(--ad-ink,#191a1c);--muted:var(--ad-muted,#626463);--border:var(--ad-line,#e4e4df);--line:var(--ad-line,#e4e4df);
 --accent:var(--ad-ink,#191a1c);--detail:var(--ad-rust,#a8420a);--accent-ink:var(--ad-rust,#a8420a);--accent-border:var(--ad-accent-line,#e7b99a);
 --cta:var(--ad-ink,#191a1c);--cta-hover:var(--ad-ink-hover,#343537);--cta-ink:#fff;--accent-soft:var(--ad-accent-soft,#fff0e3);--focus:var(--ad-rust,#a8420a);
 --sheen:none;--ambient:none;--success:#397047;--warning:#a8420a;--error:#b42318;color-scheme:light;
 font-family:var(--ad-font,Inter,Arial,sans-serif);
}
html[data-sol] body .topbar .brand{gap:8px;align-items:center}.ad-symbol{width:34px!important;height:41px!important;object-fit:contain;mix-blend-mode:normal!important;border:0!important;background:transparent!important}.ad-wordmark{font-size:23px;font-weight:600;letter-spacing:-1.3px}.ad-ai-badge{font-size:10px;border:1px solid currentColor;border-radius:4px;padding:3px;line-height:1;letter-spacing:0}html[data-sol] body .topbar{background:#fff!important}html[data-sol] body .sidebar{background:#fcfcfa!important}html[data-sol] body .work-main{background:#f7f7f5!important}html[data-sol] body :is(input,textarea,select){color:#191a1c!important;background:#fff!important;border-color:#d5d5ce!important}html[data-sol] body :is(h1,h2,h3){font-weight:600!important}html[data-sol] body :is(.eyebrow,.section-kicker){color:#a8420a!important}html[data-sol] body :is(.card,.panel,.setting-card,.billing-card,.account-panel,.workspace-card,.history-card){background:#fff!important;border-color:#e4e4df!important;box-shadow:none!important}html[data-sol] body :is(.nav-item.selected,.nav-item[aria-current=page]){color:#a8420a!important;background:#fff0e3!important}html[data-sol] body .primary,html[data-sol] body button[type=submit]{background:#191a1c!important;border-color:#191a1c!important;color:#fff!important}html[data-sol] body :is(.quiet,.secondary){color:#343537!important;border-color:#d5d5ce!important;background:#fff!important}html[data-sol] body :is(.modal,.dialog,.checkout-dialog){background:#fff!important;color:#191a1c!important}html[data-sol] body .brand img{filter:none!important}html[data-sol] body .auth-card{background:#fff!important;box-shadow:0 16px 60px #191a1c08!important}html[data-sol] body .auth-copy,html[data-sol] body .auth-copy p{color:#626463!important}.ad-preview-note{padding:8px 16px;background:#fff0e3;color:#7a330d;text-align:center;font-size:11px;border-bottom:1px solid #e7b99a}

/* These controls are shared with the desktop shell and must inherit the same typeface. */
html[data-sol] body :is(button,input,textarea,select){font-family:var(--ad-font,Inter,Arial,sans-serif)}
html[data-sol] body :is(input[type=checkbox],input[type=radio]){accent-color:var(--ad-ink,#191a1c)}
html[data-sol] body :is(.primary,#desktop-listen):hover{background:var(--ad-ink-hover,#343537)!important;color:#fff!important;border-color:var(--ad-ink-hover,#343537)!important}

/* The detachable answer window uses the same identity and retains its appearance controls. */
html[data-theme] body.floating-glass{
 --bg:var(--ad-warm,#f7f7f5);--panel:var(--ad-surface,#fff);--surface:var(--ad-surface,#fff);--raised:var(--ad-warm,#f7f7f5);
 --text:var(--ad-ink,#191a1c);--ink:var(--ad-ink,#191a1c);--heading:var(--ad-ink,#191a1c);--muted:var(--ad-muted,#626463);
 --border:var(--ad-line,#e4e4df);--line:var(--ad-line,#e4e4df);--accent:var(--ad-rust,#a8420a);--accent-ink:var(--ad-rust,#a8420a);
 --accent-soft:var(--ad-accent-soft,#fff0e3);--accent-border:var(--ad-accent-line,#e7b99a);--focus:var(--ad-rust,#a8420a);
 --cta:var(--ad-ink,#191a1c);--cta-ink:#fff;--sheen:none;--ambient:none;
 color-scheme:light;font-family:var(--ad-font,Inter,Arial,sans-serif);background:var(--bg);color:var(--text);
}
html:is([data-theme=dark],[data-theme=black],[data-theme=glossy]) body.floating-glass{
 --bg:#191a1c;--panel:#252628;--surface:#252628;--raised:#30312f;--text:#f7f7f5;--ink:#f7f7f5;--heading:#f7f7f5;--muted:#c1c1b9;
 --border:#464744;--line:#464744;--accent:#ffae70;--accent-ink:#ffae70;--accent-soft:#3d2c20;--accent-border:#b67443;--focus:#ffae70;--cta:#f7f7f5;--cta-ink:#191a1c;color-scheme:dark;
}
html[data-theme] body.floating-glass .float-answer-card{
 background:color-mix(in srgb,var(--panel) var(--glass-opacity,78%),transparent)!important;
 border-color:var(--border)!important;box-shadow:0 12px 40px #191a1c20;
}
html[data-theme] body.floating-glass :is(.float-answer-card>header,.float-controls){background:transparent;box-shadow:none}
html[data-theme] body.floating-glass .meeting-preview{background:var(--raised);border-color:var(--border);box-shadow:none}
html[data-theme] body.floating-glass :is(.preview-placeholder,.preview-label,.float-note,.float-controls label,#float-status,#float-answer-style){color:var(--muted);font-family:inherit}
html[data-theme] body.floating-glass .preview-label{background:var(--panel)}
html[data-theme] body.floating-glass .float-answer-card header strong{color:var(--text)!important}
html[data-theme] body.floating-glass #float-question{color:var(--text);border-left-color:var(--accent-border)}
html[data-theme] body.floating-glass :is(button,input,textarea,select){font-family:inherit;color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:none}
html[data-theme] body.floating-glass button:hover{background:var(--raised)}
html[data-theme] body.floating-glass input[type=range]{accent-color:var(--accent)}
html[data-theme] body.floating-glass :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
