.has-training-board main{max-width:none;padding:16px 2vw}
.console-top{position:sticky;top:0;z-index:50;background:#18212b;border:1px solid #455360;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.console-top h2{margin:2px 0;font-size:20px}.console-top nav{display:flex;flex-wrap:wrap;gap:8px}
.console-section{width:100%;border:1px solid #455360;border-radius:8px;background:#1b2530;margin:10px 0;scroll-margin-top:130px}
.console-section>summary{cursor:pointer;padding:14px 18px;font-size:18px;font-weight:700}
.console-section>summary>span{font-size:14px;font-weight:400;color:#b5c1cc;margin-left:12px;overflow-wrap:anywhere}
.console-content{padding:0 18px 18px}.console-dispatch-tools{display:flex;flex-wrap:wrap;align-items:end;gap:16px}
#board #addUnit{display:flex;align-items:end;flex-wrap:wrap;gap:10px;flex:1}
#board #addUnit label{margin:0;flex:1;min-width:110px}#board #addUnit input,#board #addUnit select{padding:9px}
.console-send{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.console-send label{margin:0}.console-send .dispatch-action{width:auto}
#board #roster{max-height:clamp(140px,32dvh,360px);overflow:auto;overscroll-behavior:contain;padding-right:8px}
.alarm-group h3{margin:12px 0 6px}.alarm-group .dispatch-roster{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px;margin:6px 0 16px}
.alarm-group .dispatch-roster label{padding:10px;font-size:14px}
#board #updates,#board #candidates{max-height:32dvh;overflow:auto;overscroll-behavior:contain}
#board #simStage{max-width:680px;margin:auto}#board #incidentScenario{white-space:pre-wrap}
.console-room-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
@media(max-width:760px){.console-top{align-items:flex-start;flex-direction:column;gap:8px}.console-top button{padding:8px 10px;font-size:14px}.console-section>summary>span{display:block;margin:4px 0 0 18px}.console-section{scroll-margin-top:180px}.console-send{width:100%}.console-content{padding:0 12px 12px}}
.entry-section{width:100%;border:1px solid #455360;border-radius:8px;background:#1b2530;margin:12px 0}
.entry-section>summary{padding:18px;cursor:pointer;font-size:20px;font-weight:700}.entry-section>summary>span{display:block;margin:4px 0 0 18px;font-size:14px;font-weight:400;color:#b5c1cc}
.entry-content{padding:0 18px 18px}.entry-content>.dispatch-panel{border:0;margin:0;padding:0;background:none}.entry-content .dispatch-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.entry-content .dispatch-grid button{margin:4px}
#entry #setup fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}#entry #setup fieldset p{grid-column:1/-1}
.training-dispatch .scenario-builder-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:12px 18px;border:1px solid #ffbf50;border-radius:6px;background:#ffbf50;color:#10151b;font-weight:700;text-decoration:none;box-sizing:border-box}
.training-dispatch .scenario-builder-link:hover{background:#ffd184;border-color:#ffd184}
.training-dispatch .scenario-builder-link:focus-visible{outline:3px solid #83d6ff;outline-offset:4px}
.dispatch-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.training-dispatch .training-home-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:12px 16px;box-sizing:border-box;background:#334555;border:1px solid #718292;border-radius:6px;color:#fff;font-weight:700;text-decoration:none}
.training-dispatch .training-home-link:hover{background:#43596d}
.training-dispatch .training-home-link:focus-visible{outline:3px solid #83d6ff;outline-offset:4px}
.incident-clock{display:flex;flex-direction:column;gap:3px;flex-shrink:0;padding:8px 16px;border:1px solid #667686;border-radius:6px;background:#10171f}
.incident-clock>span{font-size:11px;color:#b5c1cc;letter-spacing:.08em;text-transform:uppercase}
.incident-clock strong{font:700 26px/1.2 monospace;color:#ffca6b;font-variant-numeric:tabular-nums}
.incident-clock small{font-size:12px;color:#b5c1cc}
.console-top{flex-wrap:wrap}
