@media (max-width: 1080px) {
  .kpi-grid { grid-template-columns: repeat(3,1fr); }
  .dashboard-grid { grid-template-columns: 1fr; }
  .method-grid { grid-template-columns: repeat(2,1fr); }
  .scenario-actions { justify-content: flex-start; }
}
@media (max-width: 720px) {
  .shell { padding: 1.2rem .75rem 3rem; }
  .topbar { padding: 0 .8rem; }
  .brand-byline { max-width: 210px; line-height: 1.25; }
  .hero { min-height: auto; align-items: flex-start; flex-direction: column; padding-top: 2rem; }
  .hero-facts { width: 100%; }
  .hero-facts div { flex: 1; min-width: 0; }
  .control-deck, .control-group, .scenario-actions { align-items: stretch; flex-direction: column; width: 100%; }
  .segmented { width: 100%; }
  .segmented button { flex: 1; }
  .kpi-grid { grid-template-columns: repeat(2,1fr); }
  .kpi { min-height: 96px; }
  .card { padding: 1rem; }
  .card-head { align-items: flex-start; flex-direction: column; }
  .inline-controls, .comparison-controls { align-items: stretch; flex-wrap: wrap; width: 100%; }
  .party-edit-row { grid-template-columns: 1fr 50px 36px; }
  .party-edit-row .name-controls { grid-column: 1 / -1; }
  .party-edit-row .value-controls { grid-column: 1 / -1; }
  .coalition-layout { grid-template-columns: 1fr; }
  .method-grid { grid-template-columns: 1fr; }
  .source-box { align-items: flex-start; flex-direction: column; }
  .ba-summary { grid-template-columns: repeat(2,1fr); }
  .footer-inner { align-items: flex-start; flex-direction: column; padding: 1.2rem .75rem; }
}
@media (max-width: 420px) { .kpi-grid { grid-template-columns: 1fr; } .check-grid { grid-template-columns: 1fr; } .topbar-meta { display: none; } .brand-byline { max-width: 215px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
