/* Iran Situation Room — scoped styles */
.iran-sitroom-root{ --bg:#0b0f14; --panel:#111823; --border:#243044; --text:#e7eefc; --muted:#a9b7cf;
  --good:#4ade80; --warn:#fbbf24; --bad:#fb7185; --accent:#60a5fa; --shadow:0 10px 30px rgba(0,0,0,.35);
  --radius:16px; --gap:14px; --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}
.iran-sitroom-root *{box-sizing:border-box}
.iran-sitroom-wrap{
  font-family:var(--sans);
  color:var(--text);
  background: radial-gradient(1200px 700px at 20% 0%, #13243f 0%, rgba(19,36,63,0) 55%),
              radial-gradient(1100px 700px at 95% 0%, #2a1530 0%, rgba(42,21,48,0) 55%),
              var(--bg);
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding:16px;
  box-shadow: var(--shadow);
}
.iran-sitroom-header{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:12px 14px;
  background: linear-gradient(180deg, rgba(17,24,35,.95), rgba(17,24,35,.70));
  border:1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.iran-sitroom-title h1{margin:0; font-size:18px; letter-spacing:.3px; font-weight:800;}
.iran-sitroom-subtitle{display:flex; gap:10px; flex-wrap:wrap; color:var(--muted); font-size:12px; align-items:center; margin-top:6px;}
.iran-chip{display:inline-flex; align-items:center; gap:8px; padding:6px 10px; background: rgba(22,34,53,.75);
  border:1px solid rgba(36,48,68,.9); border-radius:999px; font-size:12px; color:var(--text); white-space:nowrap;}
.iran-dot{width:8px;height:8px;border-radius:999px;background:var(--warn); box-shadow:0 0 0 3px rgba(251,191,36,.15);}
.iran-dot.iran-good{background:var(--good); box-shadow:0 0 0 3px rgba(74,222,128,.15)}
.iran-dot.iran-bad{background:var(--bad); box-shadow:0 0 0 3px rgba(251,113,133,.15)}
.iran-mono{font-family:var(--mono)}
.iran-sitroom-controls{display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:flex-end;}
.iran-btn{font-family:var(--sans); background: rgba(15,21,32,.8); color: var(--text); border:1px solid var(--border);
  border-radius: 12px; padding:8px 10px; cursor:pointer; font-weight:700;}
.iran-btn:hover{border-color:#35507d}

.iran-sitroom-main{display:grid; grid-template-columns: 1.15fr 1fr 1fr; gap: var(--gap); margin-top: var(--gap);}
.iran-panel{background: linear-gradient(180deg, rgba(17,24,35,.92), rgba(17,24,35,.75));
  border:1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 12px 12px 10px; min-height:0; display:flex; flex-direction:column; gap:10px;}
.iran-panel h2{margin:0; font-size:13px; text-transform:uppercase; letter-spacing:.12em; color:#cfe1ff;
  display:flex; align-items:center; justify-content:space-between; gap:10px;}
.iran-badge{font-size:11px; padding:4px 8px; border-radius:999px; border:1px solid rgba(36,48,68,.9);
  background: rgba(22,34,53,.65); color: var(--muted); white-space:nowrap; font-family: var(--mono);}
.iran-scroll{overflow:auto; padding-right:6px; max-height: 520px;}
.iran-scroll::-webkit-scrollbar{width:10px}
.iran-scroll::-webkit-scrollbar-thumb{background:#243044;border-radius:999px}
.iran-scroll::-webkit-scrollbar-track{background:transparent}

.iran-card{border:1px solid rgba(36,48,68,.85); border-radius:14px; background: rgba(15,21,32,.55); padding:10px;
  display:flex; flex-direction:column; gap:8px;}
.iran-row{display:flex; align-items:flex-start; justify-content:space-between; gap:10px;}
.iran-k{font-size:12px; color: var(--muted); font-family: var(--mono); white-space:nowrap;}
.iran-v{font-size:13px; line-height:1.35;}
.iran-tag{display:inline-flex; align-items:center; gap:6px; font-size:11px; padding:4px 8px; border-radius:999px;
  border:1px solid rgba(36,48,68,.9); background: rgba(22,34,53,.65); color: var(--muted); white-space:nowrap;}
.iran-tag.iran-warn{color:#fff7ed; border-color: rgba(251,191,36,.35); background: rgba(245,158,11,.12)}
.iran-tag.iran-bad{color:#ffe4e6; border-color: rgba(251,113,133,.35); background: rgba(244,63,94,.12)}
.iran-list{margin:0; padding-left:18px; display:flex; flex-direction:column; gap:6px;}
.iran-list li{color: var(--text); font-size:13px; line-height:1.35}
.iran-grid2{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
.iran-sitroom-footer{
  margin-top: var(--gap);
  padding:10px 14px; background: rgba(15,21,32,.60);
  border:1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow);
  display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap;
}
.iran-foot-left,.iran-foot-right{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
@media (max-width:1100px){
  .iran-sitroom-main{grid-template-columns:1fr}
  .iran-scroll{max-height: 360px;}
}
