/* Agency Operations executive summary band (#489). Uses the shared tokens only. */
.ops-sum { margin-bottom: var(--sg-space-4, 16px); }
.ops-sum__band { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ops-sum__card { display: flex; flex-direction: column; gap: 6px; padding: 14px; }
.ops-sum__title { margin: 0; font-size: 14px; font-weight: 600; }
.ops-sum__big { margin: 0; font-size: 26px; font-weight: 700; line-height: 1.15; }
.ops-sum__biglabel { font-size: 13px; font-weight: 500; opacity: .75; }
.ops-sum__badge { margin-left: 8px; vertical-align: middle; }
.ops-sum__rows, .ops-sum__lines { margin: 0; padding: 0; list-style: none; font-size: 13px; line-height: 1.4; }
.ops-sum__rows li, .ops-sum__lines li { margin: 2px 0; }
.ops-sum__agent--out { color: #b3261e; }
.ops-sum__agent--quiet, .ops-sum__agent--unknown { color: #8a5a00; }
.ops-sum__unavailable { margin: 0; font-size: 13px; color: #8a5a00; }
.ops-sum__source { margin: auto 0 0; padding-top: 6px; font-size: 11px; opacity: .7; }
.ops-sum__ask { align-self: flex-start; }
.ops-sum__details { margin: 20px 0 8px; font-size: 18px; }
@media (max-width: 1100px) { .ops-sum__band { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ops-sum__band { grid-template-columns: 1fr; } }
