/* MN Peace current-outcomes desk. */

.status-snapshot { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:2.2rem; overflow:hidden; border:1px solid var(--border-subtle); border-radius:var(--radius-xl); background:var(--border-subtle); }
.snapshot-card { min-height:20rem; padding:1.55rem; background:var(--bg-card); display:flex; flex-direction:column; }
.snapshot-card .snapshot-value { margin:0 0 .75rem; font-family:var(--font-display); font-size:clamp(3.6rem,8vw,6.8rem); font-weight:700; line-height:.85; letter-spacing:-.065em; color:var(--cyan); }
.snapshot-card:nth-child(2) .snapshot-value { color:var(--gold); }
.snapshot-card:nth-child(3) .snapshot-value { color:var(--purple); }
.snapshot-label { max-width:19rem; color:var(--text); font-family:var(--font-display); font-size:1.05rem; font-weight:600; line-height:1.35; }
.snapshot-asof { margin:.7rem 0 1rem; color:var(--text-dim); font-family:var(--font-mono); font-size:.66rem; letter-spacing:.08em; text-transform:uppercase; }
.snapshot-card p:not(.snapshot-value):not(.snapshot-label):not(.snapshot-asof) { color:var(--text-muted); font-size:.88rem; line-height:1.65; }
.snapshot-card .source-line { margin-top:auto; padding-top:1rem; }
.snapshot-rule { margin-top:1rem; padding:1rem 1.1rem; border:1px solid rgba(245,158,11,.22); border-radius:var(--radius-lg); background:rgba(245,158,11,.035); color:var(--text-muted); line-height:1.68; }
.snapshot-rule strong { color:var(--text); }

.outcome-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.outcome-card { position:relative; overflow:hidden; min-height:17rem; padding:1.45rem; border:1px solid var(--border-subtle); border-radius:var(--radius-xl); background:linear-gradient(145deg,rgba(18,18,27,.95),rgba(9,9,14,.94)); }
.outcome-card::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 90% 0%,rgba(34,211,238,.08),transparent 42%); }
.outcome-card.is-sentenced::before { background:radial-gradient(circle at 90% 0%,rgba(168,85,247,.09),transparent 42%); }
.outcome-card.is-pending::before { background:radial-gradient(circle at 90% 0%,rgba(245,158,11,.08),transparent 42%); }
.outcome-status { position:relative; z-index:1; margin-bottom:2rem; color:var(--cyan); font-family:var(--font-mono); font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; }
.is-sentenced .outcome-status { color:var(--purple); }
.is-pending .outcome-status { color:var(--gold); }
.outcome-card h3 { position:relative; z-index:1; margin-bottom:.6rem; font-family:var(--font-display); font-size:1.3rem; letter-spacing:-.025em; }
.outcome-card p { position:relative; z-index:1; color:var(--text-muted); line-height:1.7; }
.outcome-card .source-line { position:relative; z-index:1; }
.outcome-card .outcome-detail { margin-top:.75rem; color:var(--text); font-family:var(--font-display); font-size:.93rem; font-weight:600; }

.status-track { display:grid; gap:0; border-top:1px solid var(--border-subtle); }
.status-track-row { display:grid; grid-template-columns:8rem 10rem 1fr; gap:1.4rem; align-items:start; padding:1.25rem 0; border-bottom:1px solid var(--border-subtle); }
.status-track-row time { color:var(--text-dim); font-family:var(--font-mono); font-size:.7rem; letter-spacing:.06em; }
.status-pill { justify-self:start; padding:.25rem .55rem; border:1px solid rgba(34,211,238,.25); border-radius:999px; color:var(--cyan); font-family:var(--font-mono); font-size:.64rem; letter-spacing:.08em; text-transform:uppercase; }
.status-pill.plea { border-color:rgba(245,158,11,.25); color:var(--gold); }
.status-pill.sentence { border-color:rgba(168,85,247,.28); color:var(--purple); }
.status-pill.pending { border-color:rgba(245,158,11,.25); color:var(--gold); }
.status-track-row h3 { margin-bottom:.3rem; font-family:var(--font-display); font-size:1.05rem; letter-spacing:-.015em; }
.status-track-row p { max-width:58rem; color:var(--text-muted); font-size:.9rem; line-height:1.62; }

.hss-status-band { display:grid; grid-template-columns:.8fr 1.2fr; gap:1.5rem; margin-top:2rem; padding:1.5rem; border:1px solid rgba(34,211,238,.2); border-radius:var(--radius-xl); background:linear-gradient(120deg,rgba(34,211,238,.045),rgba(168,85,247,.035)); }
.hss-status-band h3 { font-family:var(--font-display); font-size:clamp(1.5rem,3vw,2.2rem); letter-spacing:-.03em; }
.hss-status-band p { color:var(--text-muted); line-height:1.72; }

.status-update-box { padding:1.4rem; border:1px solid var(--border-subtle); border-radius:var(--radius-xl); background:var(--bg-card); }
.status-update-box h3 { margin-bottom:.7rem; font-family:var(--font-display); font-size:1.2rem; }
.status-update-box p { color:var(--text-muted); line-height:1.7; }

@media (max-width:900px) {
  .status-snapshot { grid-template-columns:1fr; }
  .snapshot-card { min-height:auto; }
  .hss-status-band { grid-template-columns:1fr; }
}
@media (max-width:720px) {
  .outcome-grid { grid-template-columns:1fr; }
  .status-track-row { grid-template-columns:1fr; gap:.35rem; }
}
