.toolbar nav{flex-wrap:wrap;justify-content:flex-end}#accessible-mode{font-size:12px;max-width:170px}
#mobile-section{position:absolute;z-index:2;background:#0c1b25;color:#e8dfd1;border:1px solid #d9b58c;border-radius:0;padding:0 10px;font:17px Plex,system-ui,sans-serif;touch-action:manipulation}#mobile-section:focus-visible{outline:3px solid #f6cf9e;outline-offset:2px}
body.accessible.game-ready{overflow:auto;height:auto;min-height:100dvh}body.accessible.game-ready #game-shell{height:auto;min-height:100dvh}
body.accessible.game-ready #stage{position:fixed;left:-12000px;top:0;width:100vw;height:85vh;flex:none;pointer-events:none}
#accessible-panel{width:100%;max-width:1050px;margin:auto;padding:28px 24px 80px;overflow-wrap:anywhere;line-height:1.65}
#accessible-content h1{font:38px/1.25 PlexSerif,serif;letter-spacing:0;margin:25px 0 18px}#accessible-content h2{font:25px/1.35 PlexSerif,serif;margin:24px 0 14px}
#accessible-content p{color:var(--text);margin:10px 0}#accessible-content button{display:inline-block;margin:5px 9px 8px 0;min-height:44px;max-width:100%;white-space:normal;text-align:left}
#accessible-content label{display:block;font-size:15px;font-weight:bold;margin:16px 0 6px}#accessible-content input,#accessible-content select,#accessible-content textarea{font:17px/1.5 Plex,system-ui,sans-serif;background:var(--deep);color:var(--text);border:1px solid var(--border);border-radius:3px;min-height:46px;padding:10px;width:100%;max-width:100%;scroll-margin-block:24px}
#accessible-content select{white-space:normal;text-overflow:ellipsis}#accessible-content textarea{min-height:150px;resize:vertical}#accessible-content input[type=checkbox]{width:25px;height:25px;min-height:25px;margin:0 10px 10px 0;accent-color:var(--copper)}
#accessible-content .sg-checkbox{border-left:2px solid var(--border);padding-left:15px;margin:15px 0}#accessible-content .sg-card{border:1px solid var(--border);padding:20px;margin:22px 0;background:var(--surface)}
#accessible-content .sg-notice{background:#21494f;border-left:4px solid var(--copper);padding:14px;color:var(--text)}#accessible-content details{margin:16px 0;border:1px solid var(--border);padding:15px}#accessible-content summary{cursor:pointer;color:var(--copper);min-height:44px;padding:7px}
#accessible-content nav{display:flex;flex-wrap:wrap;border-block:1px solid var(--border);padding:12px 0;margin:15px 0}#accessible-content nav button{margin:4px}
#accessible-panel :focus-visible{outline:3px solid #f6cf9e;outline-offset:3px}#accessible-panel a{color:var(--copper)}#accessible-content:focus{outline:none}#accessible-content h1:focus{outline:2px solid var(--copper);outline-offset:8px}
#accessible-content p:empty{display:none}
#accessible-content .sg-mail-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
#accessible-content .sg-mail-comparison>.sg-card{margin:0;padding:14px}
@media(max-width:699px){#accessible-content .sg-mail-comparison{grid-template-columns:1fr}}
@media(max-width:699px){#accessible-panel{padding:16px 14px 60px}#accessible-content .sg-card{padding:14px}#accessible-content h1{font-size:30px}.toolbar{flex-wrap:wrap}.toolbar nav{flex:1}#accessible-mode{font-size:11px;max-width:120px;padding:5px 8px}#accessible-content button{width:100%;margin-right:0}#accessible-content nav button{width:auto;flex:1 1 42%}}

#accessible-content .sg-result-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#accessible-content .sg-result-roles>.sg-card{margin:0;border-top:3px solid var(--copper)}
#accessible-content [data-sg-id="case-report~0"],#accessible-content [data-sg-id="result-explanation~0"],#accessible-content [data-sg-id="result-excluded~0"],#accessible-content [data-sg-id="result-personal~0"]{scroll-margin-block:24px}
@media(max-width:699px){#accessible-content .sg-result-roles{grid-template-columns:1fr}}
