/* Fire Detection — Simulator-specific styles (extends shared/simulator-theme.css) */

.eng-badge{background:rgba(255,23,68,0.08);border:1px solid var(--red);padding:3px 10px;font-size:10px;color:var(--red);letter-spacing:1px;flex-shrink:0;}
  .eng-badge.normal{background:rgba(0,229,255,0.08);border-color:var(--cyan);color:var(--cyan);}
  #main{display:grid;grid-template-columns:210px 1fr 210px;grid-template-rows:1fr 185px;gap:4px;padding:4px;height:calc(100vh - 42px);}

@keyframes fireblink{0%,100%{fill:rgba(255,100,0,0.3)}50%{fill:rgba(255,23,68,0.6)}}
.big-btn.ack{background:rgba(255,171,0,0.12);border-color:var(--amber);color:var(--amber);}
  .big-btn.ack:hover{background:rgba(255,171,0,0.3);}
  .big-btn.evacuate{background:rgba(255,23,68,0.15);border-color:var(--red);color:var(--red);}
  .big-btn.evacuate:hover{background:rgba(255,23,68,0.4);}
  .big-btn.evacuate.active{animation:alarmblink .4s infinite;color:#fff;}
.zone-row{display:flex;align-items:center;gap:4px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,0.04);font-size:9px;}
  .zone-led{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
  .z-green{background:var(--green);box-shadow:0 0 4px var(--green);}
  .z-red{background:var(--red);box-shadow:0 0 6px var(--red);animation:pulse .7s infinite;}
  .z-amber{background:var(--amber);box-shadow:0 0 4px var(--amber);}
  .z-grey{background:var(--muted);opacity:0.3;}
  .z-blue{background:var(--blue);box-shadow:0 0 4px var(--blue);}
  .zone-id{font-family:var(--font-mono);font-size:8px;color:var(--muted);width:24px;flex-shrink:0;}
  .zone-name{flex:1;}
  .zone-status-txt{font-family:var(--font-mono);font-size:8px;width:46px;text-align:right;}
  .z-dis-btn{font-size:7px;font-family:var(--font-mono);padding:1px 4px;border:1px solid var(--border2);background:transparent;color:var(--muted);cursor:pointer;border-radius:2px;flex-shrink:0;}
  .z-dis-btn:hover{border-color:var(--amber);color:var(--amber);}
  .z-dis-btn.disabled-z{border-color:var(--blue);color:var(--blue);}
  .power-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:9px;}
