/* Existing game surfaces; only owned completion and phone controls. */
.bl-mode-round-options{margin:16px 0;font-family:var(--ess-ui,'Nunito Sans',system-ui,sans-serif)}
.bl-mode-round-options>summary{display:flex;align-items:center;min-height:44px;padding:8px 12px;cursor:pointer;width:fit-content;color:var(--ess-teal,#116B66);font-size:14px;font-weight:800;list-style:none}
.bl-mode-round-options>summary::before{content:'+';margin-right:8px}
.bl-mode-round-options[open]>summary::before{content:'−'}
.bl-mode-round-options>summary::-webkit-details-marker{display:none}
.bl-mode-round-options[open]{display:flex;flex-wrap:wrap;gap:8px}
.bl-mode-round-options>summary{flex-basis:100%}
.bl-mode-round-options :is(button,a){min-height:44px;margin:0}
.bl-mode-round-options :is(summary,button,a):focus-visible{outline:3px solid var(--ess-blue,#315DA3);outline-offset:3px}
.grammar-quest>nav.bl-mode-grammar-nav{display:flex!important;gap:8px;flex-wrap:wrap;margin:12px 0}
.grammar-quest>nav.bl-mode-grammar-nav>button{min-height:44px;padding:10px 18px;border-radius:8px}
@media(max-width:759px){
 .ang-stage{height:auto!important;min-height:0!important}
 .ang-stage .bl-visual-stage{height:auto!important;min-height:0!important;aspect-ratio:5/3}
 .ang-stage .bl-visual-stage>div{height:auto!important}
 .ang-stage svg.bl-vis{height:auto!important;aspect-ratio:5/3}
 .tp-decision .tp-question{font-size:18px;line-height:1.4;margin:16px 0 8px}
 .tp-decision :is(.tp-options,.tp-verdicts)>button{min-height:44px;line-height:1.4;white-space:normal}
}
