.retail-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.retail-filters label, .retail-import-form label { display: grid; gap: 5px; min-width: 0; font-size: 12px; color: var(--muted); }
.retail-filters .field-input { min-width: 0; width: 100%; }
.retail-import-form { display: grid; gap: 12px; margin-top: 14px; }
.retail-import-form input[type=file] { max-width: 100%; min-width: 0; font-size: 12px; }
.retail-import-form .btn { justify-self: start; }
.retail-networks { display: grid; gap: 12px; }
.retail-networks a, .retail-report a { color: var(--forest); overflow-wrap: anywhere; }
.retail-panels button { min-width: 0; font-size: 12px; }
.retail-report-filter { display: grid; gap: 6px; margin-top: 14px; font-size: 12px; color: #c7d3c4; }
.retail-report-filter select { width: 100%; min-width: 0; }
.retail-report-grid { display: grid; gap: 12px; margin-bottom: 12px; }
.retail-report-grid .card { margin-bottom: 0; min-width: 0; }
.retail-report h3 { margin: 0 0 8px; }
.retail-report > small { color: var(--muted); }
.retail-revenue { margin-top: 12px; color: var(--forest); font-size: 28px; font-weight: 750; }
.retail-revenue-comparison { display: grid; gap: 10px; margin: 16px 0; }
.retail-revenue-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 8px; font-size: 11px; color: var(--muted); }
.retail-revenue-row b { white-space: nowrap; color: var(--ink); }
.retail-revenue-track { grid-column: 1 / -1; height: 7px; border-radius: 8px; background: #e8e2d4; overflow: hidden; }
.retail-revenue-track span { display: block; height: 100%; border-radius: inherit; background: var(--forest-2); }
.retail-revenue-track .previous { background: #b3bcab; }
.retail-cell-note { display: block; color: var(--muted); margin-top: 5px; line-height: 1.4; }
.retail-stale { display: block; color: #934618; font-size: 11px; margin-top: 5px; }
.an-seg.scope button { min-width: 0; font-size: 11px; }
@media (min-width: 700px) { .retail-networks, .retail-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
