.briefing{display:grid;gap:20px;margin:0 0 28px}
.priority{border:1px solid var(--line);box-shadow:0 8px 28px rgba(15,23,42,.05)}
.lead{font-size:16px;max-width:1000px}
.signal-grid,.ticker-grid,.impact-grid{display:grid;gap:12px}
.signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 18px}
.signal-grid>div,.ticker-grid>div,.impact-grid>div{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:14px}
.signal-grid span,.ticker-grid span,.impact-grid span{display:block;color:var(--muted);font-size:12px}
.signal-grid strong,.ticker-grid b,.impact-grid b{display:block;font-size:20px;font-variant-numeric:tabular-nums}
.signal-grid small,.ticker-grid small,.impact-grid small{display:block;margin-top:3px}
.ticker-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}
.ticker-grid b{font-size:18px}
.impact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.risk-row{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 18px}
.risk-row span{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:999px;padding:7px 12px;font-size:13px}
.scenario-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.scenario-cards>div{border:1px solid var(--line);border-radius:10px;padding:15px}
.scenario-cards b,.scenario-cards span{display:block}
.scenario-cards span{color:var(--muted);font-size:13px;margin-top:5px}
.priority td,.priority th{vertical-align:top}
.stats article{box-shadow:0 5px 18px rgba(15,23,42,.04)}
.callout{background:#f1f5f9;color:var(--text)}
.status,.pill{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
nav button[aria-selected=true]{color:#fff}
@media(max-width:1100px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-grid,.ticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.stats,.signal-grid,.ticker-grid,.impact-grid,.scenario-cards{grid-template-columns:1fr}.priority{padding:18px}.priority table{min-width:760px}}
.signal-grid span,.ticker-grid span,.impact-grid span{font-size:14px}.scenario-cards span{font-size:14px}
