@layer pages{.stage .stage__canvas{aspect-ratio:10 / 1}.ask{display:grid;gap:var(--space-xs);justify-items:start}.ask__set{display:grid;gap:var(--space-3xs);border:0}.ask__legend{margin-bottom:var(--space-3xs);font-weight:var(--weight-strong)}.ask__option{display:flex;gap:var(--space-2xs);align-items:baseline;cursor:pointer}.chat,.chat__static{max-height:70vh;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-xs);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.chat:focus-visible,.chat__static:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat__session,.chat__flow{display:grid;gap:var(--space-xs)}.chat__session+.chat__session{margin-top:var(--space-m);padding-top:var(--space-m);border-top:1px solid var(--rule)}.chat__question{justify-self:end;max-width:85%;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius);background:var(--surface-sunken);font-size:var(--step-0)}.chat__text,.chat__answer{display:grid;gap:var(--space-2xs);padding-left:var(--space-xs);border-left:3px solid var(--hue-chat)}.chat__tools,.chat__sources,.chat__call{font-size:var(--step--1)}.chat__tools summary,.chat__sources summary,.chat__call summary{cursor:pointer;overflow-wrap:anywhere}.chat__calls,.chat__sources ol{display:grid;gap:var(--space-3xs);margin-top:var(--space-2xs);list-style:none}.chat__calls li{overflow-wrap:anywhere}.chat__call{padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-sunken)}.chat__call--error summary:after{content:" · error";color:var(--accent-warm)}.chat__tool{display:inline-block;min-width:3.5em;color:var(--hue-chat);font-weight:var(--weight-strong)}.chat__result,.chat__quote{margin-top:var(--space-3xs);padding:var(--space-2xs);overflow-x:auto;border-radius:var(--radius);background:var(--surface-sunken);font-size:var(--step--1);white-space:pre}.chat__source-name{font-weight:var(--weight-strong);overflow-wrap:anywhere}.cite{display:inline-block;padding:0 var(--space-3xs);border:1px solid color-mix(in srgb,var(--hue-chat) 45%,transparent);border-radius:var(--radius);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--step--1);overflow-wrap:anywhere;text-decoration:none}.cite:before{content:"[";color:var(--ink-muted)}.cite:after{content:"]";color:var(--ink-muted)}.chat__error{color:var(--accent-warm)}}
