/* Managed decisions share the existing navy/red/cyan broadcast palette. */
.managed-banner,.match-decision{--decision-navy:#0c1d2b;--decision-cyan:#74e3f3;color:#edf4f8;background:var(--decision-navy);border:1px solid #355365;border-left:3px solid var(--decision-cyan);border-radius:9px;padding:16px;margin:12px 0;overflow-wrap:anywhere;min-width:0}
.managed-banner{display:flex;gap:12px;align-items:center;justify-content:space-between}
.match-decision h3{font-size:18px;margin:6px 0}
.match-decision p{font-size:13px;line-height:1.6}
.match-decision button,.managed-banner button,.managed-toolbar button{min-width:44px;min-height:44px;white-space:normal;overflow-wrap:anywhere}
.match-decision :focus-visible,.managed-banner :focus-visible{outline:3px solid #74e3f3;outline-offset:3px}
.decision-players{display:grid;gap:6px;font-size:13px}
.decision-players strong,.decision-players small{display:block;line-height:1.5}
.decision-players small{font-size:10px;color:#c8dce7}
.decision-options,.decision-routes,.decision-secondary{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.decision-options>button,.decision-routes>button,.decision-secondary>button{flex:1 1 180px}
.decision-routes button{display:block;text-align:center}
.decision-routes small{display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:5px}
.decision-routes [aria-pressed=true]{border-color:#74e3f3;background:#194451}
.decision-time{color:#91d6ed}
.decision-limit,.match-manual-history{color:#ffd477}
.decision-detail>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:12px}
.decision-detail>summary:before{content:'▸ ';margin-right:5px}
.decision-detail[open]>summary:before{content:'▾ '}
.decision-map-routes{position:absolute;pointer-events:none;overflow:hidden;z-index:2}
.match-objective{background:#102d3b;border-left:2px solid #74e3f3;padding:7px 10px;font-size:12px;margin-top:6px;min-width:0}
.match-objective summary{min-height:44px;display:flex;align-items:center;cursor:pointer;line-height:1.5}
.match-objective p,.match-manual-history{font-size:12px;line-height:1.5;margin:5px 0}
.managed-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.managed-dialog{padding-bottom:env(safe-area-inset-bottom,0px)}
[data-managed-slot][hidden]{display:none!important}
.mobile-play:has([data-action="managed-play"]){display:none}

/* At a paused boundary, retain controller nodes but replace supplementary HUD. */
.managed-awaiting [data-managed-slot]{min-width:0}
.managed-awaiting .watch-layout{align-items:start}
.managed-awaiting .watch-own-block,.managed-awaiting .watch-transport,.managed-awaiting .watch-lower,.managed-awaiting .watch-record-note,.managed-awaiting [data-watch="boundary"],.managed-dialog:has(.managed-awaiting) .managed-toolbar{display:none!important}
.managed-awaiting .watch-score{display:none}
.managed-awaiting .decision-players{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;font-size:11px;margin:8px 0}
.managed-awaiting .match-decision{margin:0;padding:12px}
.managed-awaiting .match-decision h3{font-size:16px;line-height:1.4;margin:5px 0}
.managed-awaiting .match-decision p{margin:5px 0;font-size:12px;line-height:1.4}
.managed-awaiting .decision-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}
.managed-awaiting .decision-route .decision-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.managed-awaiting .decision-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}
.managed-awaiting .decision-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:7px 0}
.managed-awaiting .match-decision button{padding:7px 6px;min-height:44px;font-size:12px;line-height:1.4}
.managed-awaiting .match-decision button.primary{background:#106985;border-color:#72cfe2}
.managed-awaiting [data-managed-status]{font-size:10px}
.managed-awaiting .decision-routes small{font-size:11px;margin-top:3px}
.managed-awaiting .watch-matchup{font-size:10px;min-height:0;padding:4px}

@media(min-width:1000px){
 .managed-awaiting.watch-own-first .watch-layout{grid-template-columns:minmax(0,1fr) minmax(380px,1fr);grid-template-rows:auto 1fr}
 .managed-awaiting .watch-map-column{grid-column:1;grid-row:1/3;position:sticky;top:8px}
 .managed-awaiting .match-objective{grid-column:2;grid-row:1;margin-top:0}
 .managed-awaiting [data-managed-slot]{grid-column:2;grid-row:2}
 .managed-awaiting .watch-stage{width:min(100%,calc(100dvh - 155px));max-width:570px}
}
@media(max-width:999px){
 .managed-awaiting.watch-own-first .watch-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
 .managed-awaiting .watch-stage{width:min(100%,210px);min-width:0}
 .managed-awaiting .watch-mini,.managed-awaiting .watch-banner,.managed-awaiting .watch-own-out,.managed-awaiting .watch-camera-label{display:none}
 .managed-awaiting .match-decision{padding:9px}
 .managed-awaiting .match-decision h3{font-size:14px}
 .managed-awaiting .decision-players{margin:5px 0;font-size:10px}
 .managed-awaiting .decision-players small{font-size:9px}
 .managed-awaiting .match-decision p{font-size:11px}
 .managed-awaiting .decision-situation br{display:none}
 .managed-awaiting .match-decision button,.managed-awaiting .decision-detail>summary{font-size:11px}
 .managed-awaiting .decision-routes small{font-size:10px}
 .managed-awaiting [data-managed-status]{display:none}
}
@media(max-width:900px){
 .mobile-play:has([data-action="managed-play"]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .mobile-play:has([data-action="managed-play"]) .mobile-play-label{grid-column:1/-1;display:flex;gap:8px;align-items:center}
 .mobile-play:has([data-action="managed-play"]) button{min-width:44px;min-height:44px;padding:8px;font-size:11px;white-space:normal}
 .play-wrap>[data-action="managed-play"]{width:100%;margin-top:8px}
}
@media(max-width:600px){
 .managed-banner{align-items:stretch;flex-direction:column}
 .match-decision{padding:12px}
 .decision-options>button,.decision-routes>button{flex-basis:100%}
 .match-decision h3{font-size:16px}
}
@media(max-width:350px){
 .managed-awaiting .watch-stage{width:160px}
 .managed-awaiting .decision-limit br{display:none}
}
@media(orientation:landscape) and (max-height:600px){
 .managed-awaiting.watch-own-first .watch-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto 1fr}
 .managed-awaiting .match-objective{grid-column:2;grid-row:1;margin-top:0}
 .managed-awaiting [data-managed-slot]{grid-column:2;grid-row:2}
 .managed-awaiting .watch-map-column{grid-column:1;grid-row:1/3;position:sticky;top:6px}
 .managed-awaiting .watch-stage{width:min(100%,calc(100dvh - 85px));min-width:160px}
 .managed-awaiting .match-decision{padding:8px}
 .managed-awaiting .decision-players{font-size:10px}
 .managed-awaiting .decision-situation,.managed-awaiting .decision-limit{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){.match-decision *{animation:none!important;transition:none!important}}
