.nav-badge { margin-left:auto; background:#c73b3b; color:#fff; border-radius:99px; min-width:20px; height:20px; display:grid; place-items:center; font-size:10px }
.critical-banner { background:#fff0f0; border:1px solid #efb8b8; color:#852626; border-radius:15px; padding:14px 17px; margin-bottom:18px; display:flex; align-items:center; gap:12px }
.critical-banner span { flex:1; font-size:12px }
.critical-banner button { border:0; background:#852626; color:#fff; border-radius:9px; padding:7px 11px; cursor:pointer }
.alert-list { display:grid; gap:12px }
.alert-card { background:#fff; border:1px solid var(--line); border-left:5px solid #d49a31; border-radius:14px; padding:15px; display:flex; align-items:center; gap:14px }
.alert-card.CRITICAL { border-left-color:#c43c3c }
.alert-card div { flex:1 }
.alert-card p { margin:3px 0 0; color:var(--muted); font-size:12px }
.alert-icon { width:30px; height:30px; border-radius:50%; background:#fff0d9; display:grid; place-items:center; font-weight:700 }
.CRITICAL .alert-icon { background:#fde0e0; color:#a72d2d }
.check-label { display:flex!important; grid-template-columns:auto 1fr!important; align-items:center; justify-content:flex-start; gap:9px!important }
.check-label input { width:auto }
.check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:7px; max-height:230px; overflow:auto }
.check-grid label { border:1px solid var(--line); border-radius:10px; padding:9px; display:grid; grid-template-columns:auto 1fr; column-gap:7px; align-items:center }
.check-grid label small { grid-column:2; color:var(--muted); font-size:9px }
.inline-actions { display:flex; gap:7px }
.mini-btn { border:1px solid var(--line); background:#f4f7f5; color:var(--ink); border-radius:9px; padding:7px 10px; cursor:pointer; font-size:11px }
.emergency-card { border-color:#dc8585; box-shadow:0 0 0 2px #fff0f0 }
.status.FAILED { background:#fde4e4; color:#9f2929 }
@media(max-width:720px) {
  .critical-banner { align-items:flex-start; flex-wrap:wrap }
  .critical-banner span { flex-basis:70% }
  .check-grid { grid-template-columns:1fr }
  .machine-tools, .inline-actions { flex-wrap:wrap }
}
