/* AMS — Simulator-specific styles (extends shared/simulator-theme.css) */

#layout{display:grid;grid-template-columns:1fr 300px;grid-template-rows:1fr 200px;gap:4px;padding:4px;height:calc(100vh - 42px);}

@keyframes warnblink{0%,100%{background:rgba(255,171,0,0.1)}50%{background:rgba(255,171,0,0.3)}}
.big-btn.on{background:rgba(0,230,118,0.1);border-color:var(--green);color:var(--green);}
  .big-btn.off{background:rgba(90,138,170,0.1);border-color:var(--muted);color:var(--muted);}
  .big-btn.warn{background:rgba(255,171,0,0.1);border-color:var(--amber);color:var(--amber);}
  .big-btn.danger{background:rgba(255,23,68,0.15);border-color:var(--red);color:var(--red);}
  .tab-bar{display:flex;gap:3px;padding:4px 6px;background:var(--bg3);border-bottom:1px solid var(--border);flex-shrink:0;}
  .tab-btn{padding:3px 10px;font-size:9px;font-family:var(--font-mono);border:1px solid var(--border);background:rgba(255,255,255,0.03);color:var(--muted);border-radius:2px;cursor:pointer;transition:all .15s;}
  .tab-btn.active{border-color:var(--cyan);color:var(--cyan);background:rgba(0,229,255,0.1);}
  /* MIMIC PANEL */
  #mimic-content{display:flex;flex-direction:column;gap:4px;padding:4px;}
  .mimic-section{border:1px solid var(--border);border-radius:3px;padding:5px;}
  .mimic-title{font-size:9px;color:var(--cyan);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-weight:600;}
  .mimic-grid{display:grid;gap:4px;}
  .mimic-grid-3{grid-template-columns:repeat(3,1fr);}
  .mimic-grid-4{grid-template-columns:repeat(4,1fr);}
  .mimic-grid-5{grid-template-columns:repeat(5,1fr);}
  .mimic-grid-6{grid-template-columns:repeat(6,1fr);}
  .point{padding:4px 5px;border:1px solid var(--border2);border-radius:2px;cursor:pointer;transition:all .15s;background:rgba(0,0,0,0.2);}
  .point:hover{border-color:var(--cyan);}
  .point.alarm{border-color:var(--red);animation:alarmblink 1s infinite;}
  .point.warn{border-color:var(--amber);animation:warnblink 2s infinite;}
  .point.inhibit{border-color:var(--blue);background:rgba(41,121,255,0.1);}
  .pt-tag{font-size:8px;font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;}
  .pt-val{font-size:12px;font-family:var(--font-mono);color:var(--green);line-height:1.2;}
  .pt-val.alarm-val{color:var(--red);animation:blink .6s infinite;}
  .pt-val.warn-val{color:var(--amber);}
  .pt-unit{font-size:8px;color:var(--muted);}
  .pt-desc{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.alarm-item.p1{border-left-color:var(--red);animation:alarmblink 0.8s infinite;}
  .alarm-item.p2{border-left-color:var(--red);background:rgba(255,23,68,0.07);}
  .alarm-item.p3{border-left-color:var(--amber);background:rgba(255,171,0,0.07);}
  .alarm-item.p4{border-left-color:var(--blue);background:rgba(41,121,255,0.05);}
.pri-badge{width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-family:var(--font-mono);font-weight:700;flex-shrink:0;}
  .pri-1{background:var(--red);color:#fff;}
  .pri-2{background:rgba(255,23,68,0.4);color:var(--white);}
  .pri-3{background:rgba(255,171,0,0.4);color:var(--white);}
  .pri-4{background:rgba(41,121,255,0.4);color:var(--white);}
.ack-btn{font-size:8px;padding:1px 5px;border:1px solid var(--muted);background:transparent;color:var(--muted);border-radius:2px;cursor:pointer;font-family:var(--font-mono);flex-shrink:0;}
  .ack-btn:hover{border-color:var(--amber);color:var(--amber);}
  /* TREND CHART */
  #trend-canvas{display:block;}
  #trend-info{padding:4px 6px;font-size:9px;color:var(--muted);}
  #bottom-bar{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;}
  /* WATCHKEEPING */
  #wk-timer{font-family:var(--font-mono);font-size:28px;color:var(--green);text-align:center;padding:8px;}
  #wk-timer.urgent{color:var(--amber);}
  #wk-timer.alarm{color:var(--red);animation:blink .5s infinite;}
  #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;}
  /* Inhibit modal */
  #inhibit-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,0.7);display:none;align-items:center;justify-content:center;z-index:150;}
  #inhibit-modal{background:var(--bg2);border:1px solid var(--blue);border-radius:5px;padding:20px;width:360px;}
  #inhibit-modal h3{color:var(--cyan);font-size:13px;margin-bottom:10px;}
  .modal-input{width:100%;background:rgba(0,0,0,0.4);border:1px solid var(--border2);color:var(--white);font-family:var(--font-mono);font-size:11px;padding:5px 8px;border-radius:2px;margin-bottom:8px;}
