body.assistant-mode{padding:0}body.assistant-mode main{padding:12px}
body.assistant-mode #service-start,body.assistant-mode main>footer,body.assistant-mode #result-content,body.assistant-mode #reset{display:none}
body.assistant-mode #results{margin:0}body.assistant-mode #result>.actions{margin-top:8px}
body.assistant-mode #assistant-summary{padding:16px;margin:4px 0;background:var(--ui-tint)}
body.assistant-mode #assistant-summary h3{font-size:19px;line-height:1.4;margin:0 0 9px}
body.assistant-mode #assistant-summary .assistant-fact{padding:9px 0;border-top:1px solid var(--ui-line)}
body.assistant-mode #assistant-summary h4{font-size:13px;color:var(--ui-muted);margin:0 0 4px}
body.assistant-mode #assistant-summary p,body.assistant-mode #assistant-summary li{font-size:14px;line-height:1.5;margin:0}
body.assistant-mode #assistant-summary ul{padding-left:19px;margin:0}
body.assistant-mode #assistant-summary li+li{margin-top:4px}
body.assistant-mode #assistant-summary>.ui-button{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:11px}
body.assistant-mode #results:focus{outline:none}body.assistant-mode #results:focus-visible{outline:3px solid var(--ui-blue);outline-offset:2px}
/* AC/curtain: preserve screen-reader focus without a pointer-triggered UA ring. */
body.diagnostic-focus :is(#question-stage h2,#result-content>h2,#results):focus{outline:none}
body.diagnostic-focus.diagnostic-keyboard :is(#question-stage h2,#result-content>h2,#results):focus-visible{outline:3px solid var(--ui-blue);outline-offset:4px}
