/* GMDSS — Simulator-specific styles (extends shared/simulator-theme.css) */

#layout{display:grid;grid-template-columns:220px 1fr 220px;gap:4px;padding:4px;height:calc(100vh - 42px);}
@keyframes distress-flash{0%,100%{box-shadow:0 0 12px rgba(255,23,68,0.8),inset 0 0 12px rgba(255,23,68,0.2)}50%{box-shadow:0 0 30px rgba(255,23,68,1),inset 0 0 30px rgba(255,23,68,0.5)}}
.data-row{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;border-bottom:1px solid rgba(26,64,96,0.3);}
.data-label{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;}
.data-value{font-family:var(--font-mono);font-size:12px;color:var(--green);}
/* DISTRESS BUTTON */
#distress-area{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:rgba(255,23,68,0.04);border:1px solid rgba(255,23,68,0.3);border-radius:4px;margin-bottom:8px;}
#distress-cover{width:100%;padding:4px;background:rgba(255,23,68,0.1);border:1px solid rgba(255,23,68,0.4);border-radius:3px;font-size:9px;color:var(--red);text-align:center;letter-spacing:1px;cursor:pointer;transition:all .15s;}
#distress-cover:hover{background:rgba(255,23,68,0.2);}
#distress-btn{width:100%;padding:14px;font-size:13px;font-family:var(--font-mono);font-weight:700;letter-spacing:2px;border-radius:4px;cursor:pointer;border:2px solid var(--red);background:rgba(255,23,68,0.2);color:var(--red);display:none;transition:all .15s;}
#distress-btn:hover{background:rgba(255,23,68,0.4);}
#distress-btn.fired{background:var(--red2);color:#fff;animation:distress-flash 0.5s infinite;}
/* Channel display */
.ch-display{background:#000;border:1px solid var(--border2);padding:6px 10px;font-family:var(--font-mono);font-size:22px;color:var(--green);text-align:center;border-radius:3px;margin-bottom:6px;letter-spacing:3px;}
/* VHF Status */
.status-led{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:4px;flex-shrink:0;}
.led-green{background:var(--green);box-shadow:0 0 6px var(--green);}
.led-amber{background:var(--amber);box-shadow:0 0 6px var(--amber);}
.led-red{background:var(--red);box-shadow:0 0 6px var(--red);animation:pulse 1s infinite;}
.led-off{background:rgba(255,255,255,0.1);}
.status-row{display:flex;align-items:center;padding:3px 0;font-size:10px;border-bottom:1px solid rgba(26,64,96,0.2);}
.status-row:last-child{border-bottom:none;}
/* NAVTEX messages */
.navtex-msg{padding:6px;border:1px solid var(--border);border-radius:2px;font-family:var(--font-mono);font-size:9px;line-height:1.6;color:var(--muted);margin-bottom:4px;background:rgba(0,0,0,0.2);}
.navtex-msg .msg-hdr{color:var(--amber);margin-bottom:3px;font-size:10px;}
/* Log entries */
.log-entry{padding:4px 0;border-bottom:1px solid rgba(26,64,96,0.2);font-size:10px;}
.log-time{color:var(--muted);font-family:var(--font-mono);font-size:9px;}
.log-text{color:var(--white);}
/* Procedure */
.proc-step{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:10px;border-bottom:1px solid rgba(26,64,96,0.2);}
.step-num{width:18px;height:18px;border-radius:50%;background:var(--bg3);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:9px;font-family:var(--font-mono);flex-shrink:0;color:var(--cyan);}
.step-num.done{background:var(--green);border-color:var(--green);color:#000;}
.step-text{flex:1;line-height:1.5;}
/* EPIRB */
#epirb-display{padding:10px;background:rgba(0,0,0,0.3);border:1px solid var(--border2);border-radius:3px;margin-bottom:8px;text-align:center;}
.epirb-status{font-size:16px;font-family:var(--font-mono);margin-bottom:4px;}
/* Watch schedule */
.watch-row{display:flex;justify-content:space-between;padding:3px 0;font-size:9px;border-bottom:1px solid rgba(26,64,96,0.2);}
/* Inmarsat */
#inm-screen{background:#000;border:1px solid var(--border2);padding:8px;font-family:var(--font-mono);font-size:10px;height:90px;overflow-y:auto;color:var(--green);margin-bottom:6px;border-radius:2px;}
#scenario-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,0.82);display:flex;align-items:center;justify-content:center;z-index:200;}
#scenario-modal{background:var(--bg2);border:1px solid var(--cyan);border-radius:6px;padding:24px;width:480px;max-width:95vw;}
#scenario-modal h2{color:var(--cyan);font-size:16px;margin-bottom:6px;letter-spacing:1px;}
#scenario-modal p{color:var(--muted);font-size:11px;line-height:1.6;margin-bottom:14px;}
.sc-btn{width:100%;padding:10px 14px;border:1px solid var(--border2);background:rgba(255,255,255,0.04);color:var(--white);cursor:pointer;border-radius:3px;text-align:left;font-size:11px;transition:all .15s;margin-bottom:6px;}
.sc-btn:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(0,229,255,0.08);}
.sc-btn .sc-title{font-weight:600;font-size:12px;}
.sc-btn .sc-desc{color:var(--muted);font-size:10px;margin-top:2px;}
#center-content{display:flex;flex-direction:column;gap:4px;height:100%;overflow-y:auto;}
.center-section{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:8px;}
.center-section h3{font-size:10px;color:var(--cyan);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;border-bottom:1px solid var(--border);padding-bottom:4px;}
.center-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
