/* SCBA — Simulator-specific styles (extends shared/simulator-theme.css) */

#main{display:grid;grid-template-columns:210px 1fr 210px;grid-template-rows:1fr 185px;gap:4px;padding:4px;height:calc(100vh - 42px);}
@keyframes passalarm{0%,100%{stroke:#ff1744;stroke-width:2}50%{stroke:#ffab00;stroke-width:4}}
.big-btn.active-alarm{animation:alarmblink .5s infinite;color:#fff!important;}
.check-box{width:16px;height:16px;border:1px solid var(--border2);border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .2s;}
.check-box.checked{background:var(--green);border-color:var(--green);}
.check-box.checked::after{content:'✓';font-size:10px;color:#000;}
.check-box.locked{opacity:0.3;cursor:not-allowed;}
.step-num{width:18px;font-family:var(--font-mono);font-size:9px;color:var(--muted);flex-shrink:0;padding-top:1px;}
.step-text{flex:1;line-height:1.4;}
.step-text.done{color:var(--green);}
.step-text.active-step{color:var(--amber);}
.step-text.pending{color:var(--muted);}
.status-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:1px solid rgba(255,255,255,0.04);font-size:10px;}
.buddy-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,0.05);font-size:9px;}
.buddy-chk{width:12px;height:12px;border:1px solid var(--border2);border-radius:2px;cursor:pointer;flex-shrink:0;}
.buddy-chk.done{background:var(--cyan);border-color:var(--cyan);}
