/* Terror threat level page: the Migration page's cards and type, plus a five-step scale and a history table. */
.threat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:12px; }
.threat-card { box-shadow:inset 2px 0 var(--threat),0 12px 28px #0005; }
.threat-card strong { color:#fde68a; }
.threat-scale { display:grid; gap:4px; margin:14px 0 0; padding:0; list-style:none; }
.threat-scale li { display:flex; align-items:center; gap:14px; padding:10px 14px; border:1px solid #2a1d22; background:#0d0b0c; color:#9b8b91; font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace; }
.threat-scale b { flex:0 0 120px; color:#c9bcc1; letter-spacing:1px; }
.threat-scale em { margin-left:auto; color:#9b8b91; font-style:normal; font-size:9px; letter-spacing:1px; }
.threat-scale li[aria-current] { border-color:var(--threat); background:#1c1708; color:#f2ecee; box-shadow:inset 3px 0 var(--threat); }
.threat-scale li[aria-current] b,.threat-scale li[aria-current] em { color:var(--threat); }
.lvl-critical { color:#ff4058!important; } .lvl-severe { color:#fb923c!important; } .lvl-substantial { color:#fde68a!important; }
.method-grid a { color:#ff8b98; }
@media(max-width:760px) { .threat-grid { grid-template-columns:1fr; } .threat-scale b { flex-basis:96px; } .threat-scale em { display:none; } }
/* Emergency Alerts table: alert types. */
.alert-storm { color:#fb923c!important; } .alert-flood { color:#60a5fa!important; } .alert-wildfire,.alert-bomb { color:#ff4058!important; } .alert-test { color:#9b8b91!important; }
