#campaign .lab-toolbar{position:absolute;left:20px;top:145px;display:flex;gap:6px;pointer-events:auto}
#campaign .physics-readout{position:absolute;left:20px;top:202px;max-width:330px;display:grid;gap:7px;padding:14px;border:1px solid #91d4d855;border-radius:12px;background:#153d49e8;color:#e0f3f0;pointer-events:none;font:12px Arial}
#campaign .physics-readout b{color:#ffe0a0;font-size:15px}
#campaign .physics-readout small{font-size:11px;line-height:1.4;opacity:.8}
@media(max-width:650px){#campaign .physics-readout{left:12px;right:12px;top:calc(var(--safe-top) + 158px);max-width:290px;padding:10px;gap:4px}}
@media(max-height:500px) and (orientation:landscape){#campaign .physics-readout{top:183px;max-width:270px}#campaign .physics-readout small{display:none}}
#campaign .lab-toolbar button{font-size:11px;min-height:44px;padding:10px 12px;background:#153d49ef;border-color:#91d4d855;color:#e0f3f0;white-space:nowrap}
#campaign .lab-toolbar #breakdowns-toggle{position:static;max-width:none;min-height:44px;font-size:11px;padding:10px 12px;background:#153d49ef;color:#e0f3f0}
#campaign .lab-toolbar #breakdowns-toggle[aria-pressed="true"]{background:#b2ebdf;color:#143b44}
#campaign[data-lab="yes"] .match-top .scoreboard{background:#153d49dd}
#campaign[data-lab="yes"] .clock{background:#bcdadd;color:#173d47}
#campaign .lab-presets{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#campaign .lab-presets button{font-size:12px;min-height:44px;padding:10px}
#campaign .lab-presets button.selected{background:#20515a;color:#edfff6;border-color:#20515a;box-shadow:inset 0 0 0 2px #96c4b7}
#campaign .lab-presets button.selected::before{content:'✓ ';color:#bdf3ce}
#campaign .lab-selection{border-radius:10px;background:#dae8df;padding:14px 16px}
#campaign .lab-selection h3{font-size:15px;margin:0 0 8px;color:#244b4d}
#campaign .lab-selection p{font-size:13px;line-height:1.5;margin:0;color:#385d5c}
#campaign .lab-selection .lab-tip{margin-top:8px;color:#576f64}
#campaign .lab-advanced{border-block:1px solid #91a9a250}
#campaign .lab-advanced summary{min-height:48px;align-content:center;cursor:pointer;color:#355956;font-size:13px;font-weight:bold}
#campaign .lab-advanced .lab-fields{padding:6px 0 18px}
#campaign .lab-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#campaign .lab-field{font-size:11px;font-weight:bold;min-width:0;color:#3a5760}
#campaign select{display:block;width:100%;margin-top:7px;min-height:44px;border:1px solid #98adb0;border-radius:5px;background:#e6eddf;color:#243e43;padding:8px;font:12px Arial;pointer-events:auto;touch-action:manipulation}
#campaign select:focus-visible{outline:3px solid #6aada9;outline-offset:2px}
#campaign .lab-advice{padding:13px;background:#cbded5;border-left:3px solid #689d9a;font-size:13px!important}
#campaign .lab-note{font-size:11px!important}
#campaign .settings-option{display:flex;align-items:center;gap:18px;padding:18px 0;border-block:1px solid #8b9d8733}
#campaign .settings-option h3{margin-bottom:8px}
#campaign .settings-option p{font-size:12px}
#campaign .settings-option button{flex:none;width:65px;min-height:44px;text-align:center}
#campaign .settings-option button[aria-pressed="true"]{background:#b5d9c4;color:#203d35}
#campaign .menu-links button{min-height:44px;padding-inline:8px}
#campaign .balance-setting{display:grid;gap:10px}
#campaign .balance-setting h3{font-size:15px;margin:0}
#campaign .balance-options{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr;gap:5px}
#campaign .balance-options button{min-width:0;min-height:44px;padding:8px 4px;text-align:center;font-size:12px}
#campaign .balance-options button[aria-pressed="true"]{background:#20515a;color:#edfff6;border-color:#20515a;box-shadow:inset 0 0 0 2px #96c4b7}
#campaign .balance-options button:focus-visible{outline:3px solid #6aada9;outline-offset:2px}
#campaign .lab-toolbar #lab-balance-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding-block:5px}
#campaign #lab-balance-toggle span{font-size:9px;color:#b2ebdf}
@media(max-width:650px) and (orientation:portrait){
 #campaign .lab-toolbar{top:calc(var(--safe-top) + 106px);left:12px;right:12px;gap:5px}
 #campaign .lab-toolbar button,#campaign .lab-toolbar #breakdowns-toggle{flex:1;min-width:0;font-size:10px;padding:8px 4px;text-align:center}
 #campaign[data-lab="yes"] .match-top .scoreboard{background:transparent}
 #campaign .lab-fields{grid-template-columns:1fr}
}
@media(max-height:650px) and (orientation:portrait){
 #campaign .title-screen{flex-direction:column;align-items:stretch;gap:12px;padding-top:calc(var(--safe-top) + 18px);padding-bottom:calc(var(--safe-bottom) + 14px)}
 #campaign .menu-actions{width:100%;max-width:none}
 #campaign .brand>.eyebrow{display:none}
 #campaign .brand h1{font-size:70px}
 #campaign .brand p{font-size:20px}
 #campaign .menu-actions>button{padding:10px 16px;font-size:14px}
 #campaign .menu-actions>small{margin-top:0}
}
@media(max-height:500px) and (orientation:landscape){
 #campaign .lab-toolbar{top:128px;left:15px;gap:4px;max-width:330px}
 #campaign .lab-toolbar button,#campaign .lab-toolbar #breakdowns-toggle{padding:7px;font-size:10px}
 #campaign .title-screen{overflow-y:auto;touch-action:pan-y;pointer-events:auto;flex-direction:row;align-items:flex-end;gap:18px}
 #campaign .menu-actions{max-width:300px}
 #campaign .menu-actions>button{padding:10px 16px;font-size:14px}
}

#campaign[data-physics="yes"] .scoreboard,#campaign[data-physics="yes"] .clock,#campaign[data-physics="yes"] .possession,#campaign[data-physics="yes"] .action-controls,#campaign[data-physics="yes"] .move-hint{display:none}
