/* REPORTS-014: live membership-plan mix and owner-selected report filters. */
.reports-page .reports-grid{align-items:start;gap:21px}.reports-page .reports-grid>.panel{margin-top:0}.reports-page .panel-head{align-items:center;flex-wrap:wrap}.reports-page .panel-tabs a{padding:7px 10px;white-space:nowrap}.reports-page .stat-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.reports-page .stat-footer{line-height:1.6}.reports-page .chart{width:100%;display:block}.reports-page .chart rect:focus{outline:none;stroke:#173e31;stroke-width:2}.report-chart-data{margin-top:18px;font-size:10px;color:var(--muted)}.report-chart-data summary{cursor:pointer;color:var(--green);padding:4px 0}.report-chart-data table{margin-top:10px}.report-mix{max-height:420px;overflow:auto}.report-mix-row{gap:14px}.report-mix-row>div:first-child{min-width:0}.report-mix-row strong{overflow-wrap:anywhere}.report-mix-row small{line-height:1.7}.report-mix-row>.row{flex-shrink:0}.report-mix-bar{width:95px;height:5px;display:block}.report-empty-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:15px}.reports-page .info-note{display:flex;gap:9px}.reports-page .table-wrap th:last-child,.reports-page .table-wrap td:last-child{text-align:right;white-space:nowrap}.reports-page .table-wrap td:first-child{overflow-wrap:anywhere}.reports-page .chart-sum{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.reports-page .chart-sum span{display:inline-block}.reports-page .catalog-pager{margin-top:0}
@media(max-width:1000px){.reports-page .reports-grid{grid-template-columns:1fr}.reports-page .report-mix{max-height:350px}}
@media(max-width:540px){.reports-page .stat-value{font-size:24px}.reports-page .stat-head{gap:7px;line-height:1.5}.reports-page .report-mix-bar{width:70px}.reports-page .panel-tabs a{font-size:10px}.reports-page .chart-sum{font-size:25px}.reports-page .table-wrap table{min-width:340px}}
@media(prefers-reduced-motion:reduce){.reports-page *{scroll-behavior:auto!important;transition:none!important}}

.reports-page .chart{height:auto}.reports-page .chart-sum span{margin-left:6px}.reports-page .report-chart-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.reports-page .report-chart-labels.labels-28{grid-template-columns:repeat(28,minmax(0,1fr))}.report-chart-labels span{min-width:0;white-space:nowrap}.report-chart-labels.labels-28 span:first-child{text-align:left}.report-chart-labels.labels-28 span:last-child{text-align:right}
.report-mix-filter{margin:0;padding:0 0 17px;border-bottom:1px solid var(--border,#e3e8e1)}.report-mix-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-mix-fields label{min-width:0;font-size:11px;font-weight:600;line-height:1.6}.report-mix-fields .input{display:block;width:100%;min-width:0;margin-top:6px;font-size:12px}.report-mix-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.report-mix-summary{font-size:11px;color:var(--muted);margin:16px 0 0}.report-mix-note{font-size:10px;line-height:1.8;color:var(--muted);margin:16px 0 0}.report-mix-filter[data-dirty]{border-bottom-color:var(--green,#166758)}
@media(max-width:540px){.report-mix-fields{grid-template-columns:1fr}}
.reports-page form.report-mix-filter{display:block}.reports-page .report-mix-fields .input{max-width:none}.reports-page .report-mix-actions{align-items:center}
/* REPORTS-GROWTH-019: read-only analytics and owner-configured reporting inputs. */
.report-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.report-tabs .active{background:var(--green,#276d55);color:white;border-color:var(--green,#276d55)}
.reports-page .report-analysis-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.report-analysis-filter label{display:grid;gap:6px;min-width:150px;font-size:12px}.report-analysis-filter .input{max-width:none;width:100%}.report-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 22px}.report-tools .muted{margin-right:auto}
.report-quality{padding:14px 18px;border-left:3px solid #a87b2d;background:#fcf8ef;color:#655130;font-size:12px;line-height:1.8;margin:18px 0}.report-trend{display:grid;gap:8px;max-height:360px;overflow:auto;margin-bottom:18px;padding-right:8px}.report-trend-day{display:grid;grid-template-columns:100px minmax(50px,1fr) 42px;align-items:center;gap:12px;font-size:12px}.report-trend-day progress{width:100%;height:12px;accent-color:var(--green,#276d55)}.report-trend-day strong{text-align:right}
.report-inline-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.report-inline-stats>div{padding:20px;background:var(--card,#fff);border:1px solid var(--border,#e3e8e1);border-radius:14px}.report-inline-stats strong{display:block;font-size:24px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.report-inline-stats span{display:block;color:var(--muted,#687366);font-size:11px;margin-top:6px;line-height:1.6}
.reports-page .report-heatmap table{min-width:1150px;width:100%;font-variant-numeric:tabular-nums}.report-heatmap caption{text-align:left;padding:16px;font-size:12px;color:var(--muted,#687366)}.reports-page .report-heatmap th,.reports-page .report-heatmap td{padding:11px 6px;text-align:center;white-space:nowrap;font-size:10px;border:2px solid #fff}.reports-page .report-heatmap th:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.report-heatmap .heat-0{background:#f4f6f1;color:#687366}.report-heatmap .heat-1{background:#e0ecd9;color:#173e31}.report-heatmap .heat-2{background:#bad6b8;color:#173e31}.report-heatmap .heat-3{background:#79a48d;color:#102b20}.report-heatmap .heat-4{background:#276d55;color:#fff}
.report-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-actions-grid h3{font-size:17px;margin:0 0 12px}.report-actions-grid p{line-height:1.8;font-size:12px}.report-evidence{font-weight:600;color:var(--green,#276d55)}.reports-page .report-scenario{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-scenario label{display:grid;align-content:start;gap:7px;font-size:12px;min-width:0;line-height:1.6}.report-scenario .input{width:100%;max-width:none}.report-scenario button{justify-self:start;grid-column:1/-1}.reports-page details>summary{cursor:pointer;padding:12px 0;color:var(--green,#276d55);font-size:12px}.reports-page ol{padding-left:22px;line-height:1.9}.reports-page td small{display:block;color:var(--muted,#687366);margin-top:5px}.reports-page .report-analysis-filter[data-dirty],.reports-page .report-scenario[data-dirty]{outline:1px dashed var(--green,#276d55);outline-offset:6px}
@media(max-width:760px){.report-actions-grid,.report-inline-stats{grid-template-columns:1fr}.report-tabs{gap:6px}.report-tabs .btn{font-size:11px}.reports-page .report-scenario{grid-template-columns:1fr}.report-tools{align-items:flex-start}.report-tools .muted{width:100%}}
@media(max-width:420px){.report-analysis-filter label{width:100%}.report-trend-day{grid-template-columns:85px minmax(30px,1fr) 28px;gap:7px}.report-inline-stats>div{padding:16px}}
