/* Shared task context, recovery and result hierarchy for all four domains. */
html:has(.selection-header){scroll-padding-top:90px}
body.conversation-page .selection-header{width:100%}
body.conversation-page.game-dialogue :is(.game-context-toggle,.game-context-preview){display:none}
body.conversation-page .selection-header{position:sticky;top:0;z-index:20;align-self:start;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:17px 32px;margin:0;border-bottom:1px solid var(--brand-line);background:var(--brand-paper);color:var(--brand-ink)}
.selection-header strong{font-size:20px;font-weight:650;letter-spacing:-.025em}
.selection-header a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
body.conversation-page.game-dialogue.workspace-v2 .game-workspace{grid-template-columns:290px minmax(0,1fr);grid-template-rows:auto 1fr}
body.conversation-page.game-dialogue.workspace-v2 .game-context-panel{background:var(--brand-context);border-color:var(--brand-line);padding-top:34px}
body.conversation-page.game-dialogue .game-summary-copy>p{font-size:14px;line-height:1.8}
body.conversation-page.game-dialogue .game-context-heading{margin-bottom:18px}
body.conversation-page.game-dialogue.workspace-v2 .game-stage{padding-top:25px}
body.conversation-page.game-dialogue .clarification-list{margin:22px 0;padding:18px 0;border-block:1px solid var(--brand-strong-line)}
.clarification-list>p{font-weight:650;font-size:13px;margin-bottom:12px!important}
.clarification-item+.clarification-item{padding-top:16px;margin-top:16px;border-top:1px solid var(--brand-line)}
body.conversation-page.game-dialogue .clarification-question{font-size:13px;line-height:1.7;margin-bottom:10px}
body.conversation-page.game-dialogue .clarification-item>.btn{color:var(--brand-primary);background:var(--brand-surface);border-color:var(--brand-strong-line);min-height:44px;padding-inline:16px;font-weight:600}
body.conversation-page.game-dialogue .clarification-item>.btn:hover{background:var(--brand-selected)}
body.conversation-page.game-dialogue .clarification-form .game-field{margin:12px 0;font-size:13px}
body.conversation-page.game-dialogue.workspace-v2 .clarification-form textarea.input{min-height:115px;font-size:14px;background:white;padding:12px;width:100%;resize:vertical}
.clarification-actions,.clarification-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
body.conversation-page.game-dialogue .clarification-actions>button[type=submit]{background:var(--brand-primary);color:white;border-color:var(--brand-primary)}
body.conversation-page.game-dialogue .clarification-actions>button[type=submit]:hover{background:var(--brand-hover)}
.clarification-tools{margin:18px 0}
.clarification-restore{margin-top:14px;color:var(--brand-primary)}
body.conversation-page.game-dialogue .game-proposals{max-width:1050px}
body.conversation-page.game-dialogue .game-poster{position:relative}
body.conversation-page.game-dialogue .game-poster>span{padding:12px;font-size:14px;line-height:1.5;font-weight:600}
body.conversation-page.game-dialogue .game-poster>picture{position:absolute;inset:0;opacity:0;background:var(--brand-line)}
body.conversation-page.game-dialogue .game-poster.is-loaded>picture{opacity:1}
body.conversation-page.media-dialogue .game-proposal .game-poster img{object-fit:contain}
body.conversation-page.game-dialogue:not(.media-dialogue) .game-proposal .game-poster{aspect-ratio:16/9}
body.conversation-page.game-dialogue .game-proposal-featured{grid-template-columns:154px minmax(0,1fr);gap:0 28px;background:var(--brand-surface);border:1px solid var(--brand-line);padding:28px;border-radius:12px;box-shadow:0 8px 25px #15213d08;margin:20px 0 42px}
body.conversation-page.game-dialogue .game-proposal-featured .game-poster{width:154px;border-radius:7px}
body.conversation-page.game-dialogue .game-proposal-featured h2{font-size:30px;line-height:1.2;margin-bottom:12px}
body.conversation-page.game-dialogue .game-proposal-featured .game-card-reason{font-size:16px;line-height:1.75}
body.conversation-page.game-dialogue .game-proposal-featured .game-caveat{padding:14px 0;margin-top:16px;border-top:1px solid var(--brand-line);font-size:13px}
body.conversation-page.game-dialogue .game-alternatives-heading{font:600 20px/1.4 Golos,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 12px}
body.conversation-page.game-dialogue .game-proposal:not(.game-proposal-featured){grid-template-columns:100px minmax(0,1fr);padding:27px 0;gap:0 24px}
body.conversation-page.game-dialogue .game-proposal:not(.game-proposal-featured) .game-poster{width:100px;border-radius:5px}
body.conversation-page.game-dialogue .game-proposal .game-card-footer{margin-top:22px}
body.conversation-page.game-dialogue .game-proposal .evening-controls>.btn-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:white;font-weight:600}
body.conversation-page.game-dialogue .game-proposal .evening-controls>.btn-primary:hover{background:var(--brand-hover)}
body.conversation-page.game-dialogue .game-proposal .game-card-reason{max-width:62ch}
body.conversation-page.game-dialogue .game-proposal .game-caveat{color:var(--brand-muted)}
body.conversation-page.game-dialogue .game-result-heading{margin-bottom:24px}
body.conversation-page.game-dialogue.workspace-v2 .game-error{background:var(--brand-error-bg);border-color:var(--brand-error-line);color:var(--brand-error)}
@media(min-width:1600px){body.conversation-page.game-dialogue.workspace-v2 .game-workspace{grid-template-columns:310px minmax(0,1fr)}}
@media(max-width:1150px) and (min-width:761px){
 body.conversation-page.game-dialogue.workspace-v2 .game-workspace{grid-template-columns:230px minmax(0,1fr)}
 body.conversation-page.game-dialogue .game-proposal-featured{grid-template-columns:100px minmax(0,1fr);padding:22px;gap:0 20px}
 body.conversation-page.game-dialogue .game-proposal-featured .game-poster{width:100px}
 body.conversation-page.game-dialogue .game-proposal-featured h2{font-size:26px}
}
@media(max-width:760px){
 body.conversation-page.game-dialogue.workspace-v2 .game-navigation{margin-bottom:18px;gap:8px}
 body.conversation-page.game-dialogue.workspace-v2 .game-journey{padding-bottom:12px}
 body.conversation-page.game-dialogue .game-journey li{font-size:12px;line-height:1.5}
 body.conversation-page.game-dialogue .game-journey li>span,body.conversation-page.game-dialogue .game-journey li::after,body.conversation-page.game-dialogue .game-journey li[data-status=current]::after{display:none}
 body.conversation-page.game-dialogue .game-context-toggle{display:inline-flex;align-items:center;justify-content:center}
 body.conversation-page.game-dialogue .game-context-heading>[data-act=focus-correction]{display:none}
 body.conversation-page.game-dialogue .game-context-preview{display:block}
 body.conversation-page.game-dialogue .game-context-panel[data-context-open=true] .game-context-preview{display:none}
 body.conversation-page.game-dialogue .game-context-panel:not([data-context-open=true]) #understanding{display:none}
 body.conversation-page.game-dialogue .game-context-preview p{font-size:13px;line-height:1.7;margin:6px 0 10px}
 body.conversation-page.game-dialogue .game-context-preview[data-has-uncertainty=false] p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body.conversation-page.game-dialogue .game-context-preview .btn{min-height:44px;color:var(--brand-primary);background:var(--brand-surface);margin-bottom:8px}
 body.conversation-page .conversation-domains{display:none}
 .selection-header strong{font-size:18px}body.conversation-page .selection-header{padding:12px 20px}
 body.conversation-page.game-dialogue.workspace-v2 .game-context-panel{padding:12px 20px 6px}
 body.conversation-page.game-dialogue .game-context-heading{margin-bottom:4px}
 body.conversation-page.game-dialogue .clarification-list{margin:8px 0;padding:10px 0}
 body.conversation-page.game-dialogue .clarification-question{font-size:13px;line-height:1.65}
 body.conversation-page.game-dialogue .clarification-tools{margin:8px 0}
 body.conversation-page.game-dialogue .game-summary-copy>p{font-size:13px;margin-bottom:4px}
 body.conversation-page.game-dialogue .game-proposal-featured{grid-template-columns:78px minmax(0,1fr);padding:20px 17px;gap:0 16px;margin:16px 0 30px;border-radius:9px}
 body.conversation-page.game-dialogue .game-proposal-featured .game-poster{width:78px;grid-row:1}
 body.conversation-page.game-dialogue .game-proposal-featured h2{font-size:24px;line-height:1.25}
 body.conversation-page.game-dialogue .game-proposal-featured .game-card-reason{font-size:14px;line-height:1.8}
 body.conversation-page.game-dialogue .game-proposal-featured .game-card-copy{display:contents}
 body.conversation-page.game-dialogue .game-proposal-featured .game-card-heading{grid-column:2;align-self:start}
 body.conversation-page.game-dialogue .game-proposal-featured :is(.game-model-label,.game-card-reason,.game-caveat,.game-feasibility,.game-card-footer,.game-store-link){grid-column:1/-1}
 body.conversation-page.game-dialogue .game-proposal-featured .game-model-label{margin-top:20px!important}
 body.conversation-page.game-dialogue .game-proposal-featured .game-card-footer{margin-top:16px}
 body.conversation-page.game-dialogue .game-proposal:not(.game-proposal-featured){grid-template-columns:70px minmax(0,1fr);gap:0 18px;padding:24px 0}
 body.conversation-page.game-dialogue .game-proposal:not(.game-proposal-featured) .game-poster{width:70px}
 body.conversation-page.game-dialogue .game-alternatives-heading{font-size:18px;max-width:24ch}
}
@media(max-width:360px){.selection-header strong{font-size:17px}.selection-header a{font-size:12px}body.conversation-page.game-dialogue .game-proposal-featured{padding:17px 13px}body.conversation-page.game-dialogue .game-proposal-featured h2{font-size:22px}}
