.ai-box{border-block:1px solid var(--color-border);padding-block:var(--space-1)}.ai-box>summary{min-height:var(--touch-target);padding-block:var(--space-2);cursor:pointer;font-weight:600}.ai-box[open]>summary{margin-bottom:var(--space-3)}.ai-stack{gap:var(--space-3);padding-bottom:var(--space-3);display:grid}.ai-stack>p{margin:0}.ai-notice{color:var(--color-ink-muted);font-size:var(--text-sm)}.ai-notice[role=alert]{color:var(--color-ink);font-size:var(--text-base)}.ai-field{gap:var(--space-1);display:grid}.ai-field label{font-weight:600}.ai-field textarea,.ai-field select{width:100%;max-width:100%;padding:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;line-height:1.5}.ai-field textarea{resize:vertical;min-height:6rem}.ai-field select{min-height:var(--touch-target)}.ai-hint,.ai-count{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.ai-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-actions .button{flex:0 auto}.ai-challenge:empty{display:none}.ai-result{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--sim-note-bg,var(--color-surface-sunken));display:grid}.ai-result:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ai-result h3,.ai-result h4{font-size:var(--text-base);margin:0}.ai-result p{margin:0}.ai-reading{font-weight:600}.ai-quote{color:var(--color-ink-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.ai-flag{font-weight:600}.ai-turns{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ai-turns strong{font-weight:600}.ai-quiet{align-self:start}.ai-slot{margin-top:var(--space-8)}.ai-slot>h3{font-size:var(--text-base)}.sim,.sim-index{--sim-note-bg:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));--sim-boundary-bg:color-mix(in srgb, var(--color-ink) 7%, var(--color-surface));--sim-speech-rule:3px;--sim-pause-ms:1.4s;gap:var(--space-6);max-width:var(--measure);display:grid}.sim h2,.sim h3,.sim h4,.sim h5{margin-bottom:var(--space-2)}.sim h2{font-size:var(--text-xl)}.sim h3{font-size:var(--text-lg)}.sim h4{font-size:var(--text-base)}.sim h5{margin:var(--space-3) 0 var(--space-1);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-ink-muted);text-transform:none}.sim p,.sim-index p{margin-bottom:var(--space-3)}.sim-muted{color:var(--color-ink-muted);font-size:var(--text-sm)}.sim-premise,.sim-callout,.sim-panel,.sim-turn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.sim-premise{background:var(--sim-note-bg)}.sim-premise p:last-child,.sim-callout p:last-child{margin-bottom:0}.sim-baseline{color:var(--color-ink-muted)}.sim-transcript{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.sim-item p{margin-bottom:0}.sim-text{padding-block:var(--space-1)}.sim-text:focus{outline:none}.sim-text:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.sim-speech{font-family:var(--font-serif);color:var(--color-ink);font-size:1.05em}.sim-behaviour{color:var(--color-ink-muted);font-style:italic}.sim-item--choice{padding:var(--space-3) var(--space-4);border-inline-start:var(--sim-speech-rule) solid var(--color-accent);background:var(--color-accent-soft);border-start-start-radius:0;border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);border-end-start-radius:0;margin-inline-start:var(--space-6)}.sim-who{margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:600;display:block}.sim-pause{color:var(--color-ink-muted);font-style:italic}@media (prefers-reduced-motion:no-preference){.sim-pause:after{content:"";width:1.5em;animation:sim-dots var(--sim-pause-ms) steps(4, end) infinite;vertical-align:bottom;margin-inline-start:var(--space-1);display:inline-block;overflow:hidden}}@keyframes sim-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.sim-panel{gap:var(--space-4);display:grid}.sim-panel__title{margin:0}.sim-panel__count{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-ink-muted);margin-inline-start:var(--space-2);font-weight:400}.sim-subtitle{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:600}.sim-hint{color:var(--color-ink-muted);font-size:var(--text-sm)}.sim-optional{font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:400}.sim-dim{font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:600;display:block}fieldset.sim-group{border:0;min-inline-size:0;margin:0;padding:0}fieldset.sim-group>legend{margin-bottom:var(--space-2);padding:0;font-weight:500}.sim-reads{gap:var(--space-4);display:grid;container-type:inline-size}.sim-optional-block{border-block:1px solid var(--color-border);padding-block:var(--space-1)}.sim-optional-block>summary{min-height:var(--touch-target);padding-block:var(--space-2);cursor:pointer;font-weight:600}.sim-optional-block[open]>summary,.sim-optional-block>.sim-group,.sim-optional-block>.sim-reads{margin-bottom:var(--space-3)}.sim-choices{gap:var(--space-1);grid-template-columns:repeat(3,minmax(min-content,1fr));max-width:34rem;display:grid}.sim-verdict-row{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;display:grid}.sim-choice,.sim-check{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;display:flex;position:relative}.sim-choice{justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);text-align:center;font-size:var(--text-xs);line-height:var(--leading-tight);flex-direction:column}.sim-choice__label{overflow-wrap:break-word}.sim-choice:before{content:"";box-sizing:border-box;border:2px solid;border-radius:50%;flex:none;width:.85em;height:.85em}.sim-check{margin-bottom:var(--space-2)}.sim-check input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex:none;margin:0}.sim-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sim-choice:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.sim-choice:has(input:checked):before{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 1.5px var(--color-accent-soft)}@media (hover:hover){.sim-choice:hover{border-color:var(--color-accent)}}@container (width>=18rem){.sim-choice{font-size:var(--text-sm)}}@container (width>=24rem){.sim-choice{gap:var(--space-2);flex-direction:row}}@container (width<=15rem){.sim-choices{grid-template-columns:minmax(0,1fr)}.sim-choice{justify-content:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:start;flex-direction:row}.sim-verdict-row{grid-template-columns:minmax(0,1fr)}}.sim-choice--verdict{justify-content:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:start;flex-direction:row}.sim-check:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.sim-choice:has(input:focus-visible),.sim-check:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media (forced-colors:active){.sim-choice:has(input:checked){border:2px solid highlight}.sim-choice:has(input:checked):before{forced-color-adjust:none;background:highlight;border-color:highlight}}.sim-options{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sim-option,.sim-button{min-height:var(--touch-target);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;line-height:var(--leading-tight);text-align:start;cursor:pointer;justify-content:flex-start;align-items:center;text-decoration:none;display:inline-flex}.sim-option{padding-block:var(--space-2);line-height:var(--leading-body)}@media (hover:hover){.sim-option:hover:not(:disabled),.sim-button:hover{background:var(--color-accent-soft);color:var(--color-ink)}}.sim-option:disabled,.sim-button:disabled{cursor:default;opacity:.6}.sim-option[aria-pressed=true]{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.sim-confirm{gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent-soft);display:grid}.sim-confirm__note{font-size:var(--text-sm);margin:0}.sim-option--quiet{border-color:var(--color-border-control);color:var(--color-ink-muted);background:0 0}.sim-options--standing{border-block:1px solid var(--color-border);gap:0}.sim-options--standing>li+li{border-top:1px solid var(--color-border)}.sim-options--standing .sim-option{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:0;border-radius:0;line-height:1.4}.sim-options--standing .sim-confirm{margin:var(--space-1)}.sim-button{padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);text-align:center;border-width:2px;justify-content:center;font-weight:600}@media (hover:hover){.sim-button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}}.sim-button--quiet{color:var(--color-accent);border-color:var(--color-accent);background:0 0}@media (hover:hover){.sim-button--quiet:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-hover)}}.sim-actions{gap:var(--space-2);display:grid}.sim-debrief{gap:var(--space-4);display:grid}.sim-debrief>*{margin:0}.sim-lead{font-family:var(--font-serif);font-size:var(--text-lg)}.sim-callout--boundary{background:var(--sim-boundary-bg);border-width:2px;border-color:var(--color-ink)}.sim-callout--next{background:var(--sim-note-bg);border-color:var(--color-accent)}.sim-replay-banner{background:var(--sim-note-bg);border-color:var(--color-accent);font-weight:600}.sim-replay{gap:var(--space-3);display:grid}.sim-moments{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sim-moments summary{min-height:var(--touch-target);padding-block:var(--space-2);cursor:pointer;font-weight:600}.sim-moment{padding:var(--space-2) var(--space-4) var(--space-4);border-inline-start:2px solid var(--color-border)}.sim-moment ul{margin-block:0 var(--space-3);padding-inline-start:var(--space-5)}.practice-round{margin:0}.sim-components{gap:var(--space-2);margin:0;display:grid}.sim-components div{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.sim-components dt{font-weight:600}.sim-components dd{margin:0}.sim-turn{display:block}.sim-turn ul,.sim-skills,.sim-trace{margin-block:0 var(--space-3);padding-inline-start:var(--space-5)}.sim-turn li{margin-bottom:var(--space-1)}.sim-chosen{font-family:var(--font-serif)}.sim-band{padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-sunken);font-size:var(--text-sm);font-weight:600;display:inline-block}.sim-band[data-band=calibrated]{border-color:var(--color-accent)}.sim-band[data-band=boundary]{border-width:2px;border-color:var(--color-ink)}.sim-details summary{min-height:var(--touch-target);padding-block:var(--space-2);cursor:pointer;font-weight:600}.sim-record{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--text-xs)}.sim-index{max-width:var(--measure);display:block}.sim-index>h2{margin-top:var(--space-8)}.sim-index>ul{margin:0 0 var(--space-4);padding-inline-start:var(--space-5)}.sim-index>.sim-card{margin-top:var(--space-4)}.sim-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:block}.sim-card h3{margin-bottom:var(--space-2)}.sim-card p{margin-bottom:var(--space-3)}.sim-card .sim-button{width:auto}@media (width>=40rem){.sim-actions{flex-wrap:wrap;display:flex}.sim-button{width:auto}}.sim-badge{margin:0 0 var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--sim-note-bg);color:var(--color-accent);font-size:var(--text-xs);display:inline-block}.sim-setting{color:var(--color-ink-muted);font-style:italic}.sim-series{gap:var(--space-6);max-width:var(--measure);display:grid}.sim-facts{background:var(--sim-note-bg);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-4)}.sim-facts h2{font-size:var(--text-lg)}.sim-facts ul{margin:0;padding-inline-start:var(--space-5)}.sim-facts p:last-child{margin-bottom:0}.sim-recap{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.sim-recap>summary{min-height:var(--touch-target);padding-block:var(--space-2);cursor:pointer;font-weight:600}.sim-recap[open]>summary{margin-bottom:var(--space-4)}.sim-facts-result{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sim-facts-result li{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.sim-facts-result p{margin:var(--space-1) 0 0}.sim-clear{min-height:var(--touch-target);padding:0 var(--space-2);color:var(--color-accent);font:inherit;font-size:var(--text-sm);line-height:var(--leading-tight);text-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}.sim-clear:disabled{visibility:hidden}
