/* CSL WAR ROOM · Coach Cockpit */
.coachCockpit{margin:14px 0;border:1px solid #2c6f66;border-radius:16px;background:linear-gradient(135deg,#061a25,#092d2c);overflow:hidden}
.cockpitStatus{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #285461}.cockpitStatus>div{padding:10px 13px;border-right:1px solid #244b59}.cockpitStatus>div:last-child{border-right:0}.cockpitStatus small{display:block;color:#789cab;font-size:9px;letter-spacing:.1em}.cockpitStatus b{display:block;margin-top:3px;font-size:14px}.cockpitStatus .danger b{color:#ff7c85}.cockpitStatus .warn b{color:#f2c56f}.cockpitStatus .good b{color:#62e5c5}
.cockpitMain{display:grid;grid-template-columns:minmax(340px,1fr) minmax(420px,1.4fr);gap:14px;padding:14px}.coachPriorities,.coachSignals{border:1px solid #254b5c;border-radius:13px;padding:12px;background:#061824}.coachPriorities>small,.coachSignals>small{color:#6ee0c4;font-size:10px;font-weight:900;letter-spacing:.08em}.coachPriorities>div{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;margin-top:8px}.coachPriorities span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#0b3d35;color:#69e4c7;font-weight:900}.coachPriorities p{margin:4px 0;color:#d0dde3;line-height:1.35;font-size:12px}
.signalPad{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.signalPad button,.cockpitQuick button{border:1px solid #315969;background:#0a2533;color:#e6f1f5;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800}.signalPad button:hover{border-color:#53dcb9}.cockpitQuick{display:flex;gap:8px;margin-top:10px}.cockpitQuick button.primary{background:#45d9b5;color:#05231c;border-color:#45d9b5}
.liveSync.waiting{color:#f0c36b;border-color:#7d632d}.liveSync.waiting i{background:#f0c36b;box-shadow:0 0 12px #f0c36b}.liveSync.stale{color:#ff9b80;border-color:#7c493e}.liveSync.stale i{background:#ff8a72;box-shadow:0 0 12px #ff8a72}
@media(max-width:900px){.cockpitStatus{grid-template-columns:repeat(2,1fr)}.cockpitMain{grid-template-columns:1fr}.signalPad button{flex:1 1 45%}}
@media(max-width:520px){.cockpitStatus{grid-template-columns:1fr 1fr}.signalPad button{flex:1 1 100%}.cockpitQuick{flex-direction:column}}