/* Weekly category request frequency by store — scoped to Analytics > Demand & Stores. */
.weekly-category-demand-card{grid-column:1/-1;min-width:0}
.weekly-demand-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px}
.weekly-demand-toolbar label{display:grid;gap:5px;flex:1 1 230px;min-width:0}
.weekly-demand-toolbar label>span,.weekly-demand-window>span{font-size:11px;color:var(--ux-ink-muted);font-weight:600}
.weekly-demand-toolbar select{max-width:100%;min-height:42px;border:1px solid var(--ux-border);border-radius:8px;padding:7px;background:var(--ux-surface);color:var(--ux-ink)}
.weekly-demand-window{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.weekly-demand-window>span{margin-inline-end:5px}
.weekly-demand-window [aria-pressed="true"]{background:var(--ux-surface-muted);border-color:var(--ux-ink-muted);font-weight:700}
.weekly-demand-scope,.weekly-demand-note{padding:0 12px;margin:0 0 10px;color:var(--ux-ink-muted);font-size:11px;line-height:1.45}
.weekly-demand-results{min-height:35px}
.weekly-demand-empty{margin:4px 12px 12px;font-size:12px;color:var(--ux-ink-muted)}
.weekly-demand-results>[data-weekly-retry]{margin:0 12px 12px}
.weekly-demand-summary{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}
.weekly-demand-summary>span{display:grid;gap:3px;min-width:90px;padding:8px 12px;border:1px solid var(--ux-border);border-radius:8px;font-size:11px;color:var(--ux-ink-muted)}
.weekly-demand-summary strong{font-size:19px;color:var(--ux-ink-strong)}
.weekly-demand-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.weekly-demand-table{min-width:690px;width:100%;border-collapse:collapse;font-size:12px}
.weekly-demand-table th,.weekly-demand-table td{padding:8px 7px;border-bottom:1px solid var(--ux-border);white-space:nowrap}
.weekly-demand-table tbody th{font-weight:600;text-align:start}
.weekly-demand-table .numeric{text-align:end;font-variant-numeric:tabular-nums}
.weekly-demand-zero{color:var(--ux-ink-muted)}
.weekly-demand-regular{background:var(--ux-surface-muted)}
.weekly-demand-flag{display:inline-block;margin-inline-start:3px;font-size:10px;color:var(--ux-ink-muted)}
.weekly-demand-note{padding-top:10px}
@media(max-width:600px){.weekly-demand-toolbar{gap:8px;padding:9px}.weekly-demand-toolbar label{flex-basis:100%}.weekly-demand-toolbar select{width:100%}.weekly-demand-summary{gap:5px;padding:0 9px 10px}.weekly-demand-summary>span{flex:1;min-width:0;padding:7px;font-size:10px}.weekly-demand-table{font-size:11px}}
