/* Report surfaces share the dashboard's typography, green accents and borders. */
.header-actions{display:flex;align-items:center;gap:16px;flex:none}
.main-chart-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary,#59635f);font-size:.8125rem;white-space:nowrap}
.main-chart-toggle .icon{width:16px;height:16px}
.main-chart-toggle:hover{border-color:var(--accent-border,#a9bcb2);background:var(--surface-subtle,#f5faf7)}
.main-chart-toggle[aria-expanded=false]{color:var(--accent);border-color:var(--accent-border,#b9d9c9);background:var(--accent-soft)}
#daily-report,#monthly-report{margin-top:24px;min-width:0}
.report-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.report-section-heading>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.report-section-heading>div>span,.report-caption{font-size:.75rem;color:var(--muted)}
.daily-report-panel{min-width:0;overflow:hidden}
.report-table-scroll{overflow:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:var(--scrollbar,#c6d1ca) transparent}
.report-table-scroll:focus-visible{outline-offset:-2px}
.report-table{border-collapse:separate;border-spacing:0;width:100%;min-width:910px;font-size:.875rem;line-height:1.4;font-variant-numeric:tabular-nums}
.report-table th,.report-table td{padding:13px 16px;border-bottom:1px solid var(--border-soft,#e8eaed);text-align:right;white-space:nowrap;background:var(--surface)}
.report-table th:first-child{text-align:left;min-width:166px;position:sticky;left:0;z-index:1;border-right:1px solid var(--border-soft,#e8eaed)}
.report-table thead th{background:var(--canvas);color:var(--text-secondary,#5f6368);font-size:.75rem;font-weight:500;padding-block:0;height:52px}
.report-table thead th:first-child{z-index:2}
.report-table thead th:last-child{text-align:center}
.report-table thead button{display:flex;align-items:center;justify-content:flex-end;gap:7px;width:100%;min-height:52px;padding:9px 0;border:0;border-radius:3px;background:transparent;color:inherit;font-size:inherit;text-align:right}
.report-table thead th:first-child button{justify-content:flex-start;text-align:left}
.report-table thead button small{display:block;margin-top:2px;color:var(--text-muted,#859087);font-size:.75rem;font-weight:400}
.report-table thead button:hover{color:var(--accent)}
.report-table th[aria-sort=ascending],.report-table th[aria-sort=descending]{color:var(--accent-text,#007451)}
.table-sort-icon{font-size:.875rem;color:var(--text-muted,#9fa9a2)}
.report-table th[aria-sort=ascending] .table-sort-icon,.report-table th[aria-sort=descending] .table-sort-icon{color:var(--accent)}
.report-table tbody th{font-weight:500;color:var(--text,#3c4043)}
.table-day{display:flex;align-items:center;gap:7px;margin-top:4px;color:var(--text-muted,#70757a);font-size:.75rem;font-weight:400}
.table-day .weekend-badge{padding:1px 4px;background:var(--accent-soft,#e9efec);border:1px solid var(--border-soft,#dfe7e2);color:var(--text-muted,#697a70);font-size:.75rem}
.report-table tr.report-weekend>*{background:var(--surface-subtle,#f8faf9)}
.report-table tbody tr:hover>*{background:var(--surface-muted,#f1f6f3)}
.report-table tbody tr:last-child>*{border-bottom:0}
.report-table tfoot th,.report-table tfoot td{background:var(--canvas);border-top:1px solid var(--border,#dce4df);border-bottom:0;font-weight:600}
.report-table tfoot .table-day{font-size:.75rem}
.report-change{display:inline-flex;align-items:center;justify-content:center;min-width:57px;min-height:25px;padding:3px 7px;border:1px solid transparent;border-radius:5px;font-size:.75rem;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums}
.report-change.positive{background:var(--accent-soft,#edf7f0);color:var(--accent-text,#187943);border-color:var(--accent-border,#deeee3)}
.report-change.negative{background:var(--danger-soft,#fbf0ef);color:var(--danger-text,#b14940);border-color:var(--danger-border,#f3e0dd)}
.report-change.neutral{background:var(--surface-muted,#f2f4f3);color:var(--text-muted,#6f7b73);border-color:var(--border-soft,#e9edea)}
.report-no-change{color:var(--text-muted,#98a39b)}
.report-table .report-empty-cell{text-align:center;padding:35px 20px;white-space:normal}.report-empty-cell strong,.report-empty-cell>span{display:block}.report-empty-cell strong{font-size:.9375rem;font-weight:500;margin-bottom:6px}.report-empty-cell>span{font-size:.8125rem;color:var(--muted);margin-bottom:9px}
.report-trend-cell{width:128px}
.report-mini-chart{position:relative;min-width:0;height:32px;cursor:crosshair;border-radius:3px}
.report-mini-chart .sparkline{display:block;width:100%;height:100%;overflow:hidden}
.report-mini-chart:focus-visible{outline-offset:4px}
.report-tooltip{position:fixed;display:block;z-index:180;pointer-events:none;width:215px;min-width:0;max-width:calc(100vw - 16px);border-color:var(--accent-border,#b8c9be)}
.report-pagination{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.75rem}
.report-page-size{display:flex;align-items:center;gap:9px}
.report-page-size .filter-trigger{min-height:32px;padding:5px 8px;min-width:60px;font-size:.8125rem}
.report-page-range{margin-left:auto;font-variant-numeric:tabular-nums}
.report-page-nav{display:flex;align-items:center;gap:4px}
.report-page-nav button{display:grid;place-items:center;min-width:31px;height:32px;padding:5px 7px;border:1px solid transparent;border-radius:5px;background:var(--surface);color:var(--text-secondary,#647267);font-size:.8125rem}
.report-page-nav button[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-border,#cee5d8);color:var(--accent-text,#007b56);font-weight:600}
.report-page-nav button:hover:not(:disabled){background:var(--accent-soft,#f0f7f3);border-color:var(--accent-border,#dae8e0)}
.report-page-nav button:disabled{opacity:.35}
.report-page-nav .icon{width:16px;height:16px}
.page-ellipsis{padding-inline:3px}
.report-table.searches-table{min-width:560px}
.month-year-group+.month-year-group{margin-top:22px}
.month-year-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:0 2px}
.month-year-heading h3{font-size:.875rem;font-weight:600;color:var(--text-secondary,#5f6368)}
.month-year-heading>span{font-size:.75rem;color:var(--muted)}
.month-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.month-revenue-card{display:flex;flex-direction:column;padding:18px 18px 0;min-width:0}
.month-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:15px}
.month-card-heading h3{font-size:1rem;font-weight:500}
.month-status{font-size:.75rem;color:var(--text-muted,#7a857e);padding:3px 6px;background:var(--surface-muted,#f5f7f6);border:1px solid var(--border-soft,#e9edea);border-radius:4px;white-space:nowrap}
.month-status.partial{background:var(--warning-soft,#fff9ed);border-color:var(--warning-border,#f0e4c9);color:var(--warning-text,#947137)}
.month-amount{font-size:clamp(24px,2vw,32px);font-weight:500;line-height:1.3;letter-spacing:-.65px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.month-secondary{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin-top:5px;min-height:18px}
.month-secondary>span{color:var(--text-muted,#a1aaa4)}
.month-comparison{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px;min-height:25px}
.month-comparison>span:last-child{font-size:.75rem;color:var(--text-muted,#70757a)}
.month-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft,#e8eaed)}
.month-stat-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.month-stat-grid span{font-size:.75rem;color:var(--muted)}
.month-stat-grid strong{font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.month-stat-grid.searches-only{grid-template-columns:repeat(2,minmax(0,1fr))}
.month-chart-wrap{margin-top:18px;margin-bottom:16px}
.month-chart-wrap .report-mini-chart{height:55px}
.month-chart-labels{display:flex;justify-content:space-between;margin-top:7px;font-size:.75rem;color:var(--text-muted,#70757a)}
.month-projection{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;margin-bottom:10px;border-top:1px solid var(--border-soft,#e8eaed);border-bottom:1px solid var(--border-soft,#e8eaed);font-size:.75rem}
.month-projection>span{color:var(--muted)}
.month-projection strong{font-weight:500}
.month-projection small{font-weight:400;color:var(--muted);font-size:.75rem}
.month-account-mix{margin-top:auto;padding-bottom:15px}
.month-account-stack{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--surface-muted,#f0f4f1)}
.month-account-stack span{height:100%;min-width:0}
.month-account-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:10px}
.month-account-legend>span{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-muted,#70757a);min-width:0;flex-wrap:wrap;line-height:1.4}
.month-account-legend i{display:inline-block;flex:none;width:5px;height:5px;border-radius:50%}
.month-account-legend strong{font-weight:500;color:var(--text-secondary,#54675b);margin-left:auto}
.month-no-activity{font-size:.75rem;color:var(--muted);text-align:center;padding:10px}
.month-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border-soft,#e8eaed);padding:10px 0;min-height:45px}
.month-card-foot>span{font-size:.75rem;color:var(--muted)}
.month-card-foot .link-button{font-size:.8125rem;padding:5px 0}
@container(max-width:1150px){.month-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:660px){.month-card-grid{grid-template-columns:1fr}.month-amount{font-size:1.875rem}.month-account-legend>span{font-size:.75rem}.month-account-legend{gap:8px 20px}}
@media(max-width:760px){.header-actions{gap:8px}.header-actions .sample{display:none}.main-chart-toggle{min-height:38px;padding:7px 9px;font-size:.75rem}.main-chart-toggle .icon{width:15px;height:15px}#daily-report,#monthly-report{margin-top:20px}.report-section-heading>div{gap:5px 10px}.report-caption{font-size:.75rem}.report-table th,.report-table td{padding:11px 12px}.report-table{min-width:850px;font-size:.8125rem}.report-table th:first-child{min-width:146px}.report-table th:first-child .table-day{gap:5px;font-size:.75rem}.report-table th:first-child .weekend-badge{font-size:.75rem}.report-pagination{padding:12px;gap:12px}.report-page-range{margin-left:auto}.report-page-nav{width:100%;justify-content:flex-end}.report-page-nav button{min-width:36px;height:36px}.report-page-size .filter-trigger{min-height:36px}.report-table.searches-table{min-width:530px}.month-card-grid{gap:14px}.month-revenue-card{padding:17px 16px 0}.month-card-heading{margin-bottom:13px}.month-status{font-size:.75rem}.month-comparison>span:last-child{font-size:.75rem}.month-card-foot .link-button{min-height:38px;font-size:.875rem}.month-chart-wrap .report-mini-chart{height:60px}}
@media(prefers-reduced-motion:no-preference){.report-table tbody tr>*{transition:background .1s}.filter-trigger,.main-chart-toggle,.filter-option{transition:background .12s,border-color .12s}}

@media(max-width:600px){.main-chart-toggle{min-width:40px;min-height:40px;padding:9px}.main-chart-toggle .icon{width:18px;height:18px}.main-chart-toggle>span{display:none}.report-section-heading{align-items:flex-start}.report-section-heading>div{gap:4px 8px}.report-page-nav{justify-content:center}.report-page-nav button{min-width:38px;height:40px}.report-pagination{gap:14px}.report-page-size .filter-trigger{min-height:40px}.month-amount{font-size:1.875rem}.month-stat-grid{gap:10px}.report-table th:first-child{min-width:132px}.report-table th,.report-table td{padding-inline:12px}}

/* Monthly tracking and a scoped, one-day activity view. */
#overview.monthly-view{padding-top:20px}
.month-card-heading{align-items:flex-start;gap:12px}.month-card-heading>div{min-width:0}.month-card-heading .month-status{display:inline-block;margin-top:5px;font-size:.6875rem}
.month-payment{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:29px;padding:5px 8px;border:1px solid var(--warning-border,#e6d9b8);border-radius:6px;background:var(--warning-soft,#fdf9ef);color:var(--warning-text,#89651e);font-size:.75rem;font-weight:500;line-height:1.3}
.month-payment .icon{width:13px;height:13px}.month-payment.is-paid{background:var(--accent-soft,#eef8f1);border-color:var(--accent-border,#c8e2d0);color:var(--accent-text,#137044)}.month-payment:hover{border-color:currentColor}
.daily-date-button{display:flex;align-items:center;gap:8px;padding:0;min-height:28px;border:0;border-radius:4px;background:transparent;text-align:left;font-weight:500;color:var(--text,#303b34);white-space:nowrap}
.daily-date-button .icon{width:13px;height:13px;color:var(--text-muted,#89978e)}.daily-activity-row{cursor:pointer}.report-table tbody .daily-activity-row:hover{background:var(--accent-soft,#f2f8f4)}.daily-activity-row:hover .daily-date-button{color:var(--accent)}
.daily-activity-open{overflow:hidden}
#daily-activity-dialog{width:min(1080px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;margin:auto;border:1px solid var(--accent-border,#c8d2cb);border-radius:14px;overflow:hidden;background:var(--surface);color:var(--text,#202124)}
#daily-activity-dialog::backdrop{background:var(--backdrop,#18251d59)}#daily-activity-dialog[open]{display:flex}#daily-activity-content{display:flex;flex-direction:column;width:100%;min-height:0}
.day-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border-soft,#e4eae6);flex:none}.day-dialog-header h2{font-size:1.0625rem}.day-dialog-header h2:focus{outline:none}.day-dialog-header p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px;font-size:.75rem;color:var(--muted)}
.day-dialog-body{padding:20px 22px;min-height:0;overflow:auto;background:var(--surface-subtle,#f8faf9);overscroll-behavior:contain}
.day-metrics{display:grid;grid-template-columns:repeat(var(--day-metrics,4),minmax(0,1fr));gap:10px;margin-bottom:18px}
.day-metric{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:13px 15px;border:1px solid var(--border,#dfe5e1);border-radius:9px;background:var(--surface);text-align:left}
.day-metric>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.8125rem}.day-metric strong{font-size:1.25rem;line-height:1.3;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.day-metric[aria-pressed=true]{border-color:var(--accent-border,#8dbea4);background:var(--accent-soft,#f2faf5)}.day-metric:hover{border-color:var(--accent-border,#9abbab)}
.day-breakdown-grid{display:grid;grid-template-columns:repeat(var(--day-columns,2),minmax(0,1fr));gap:16px;align-items:start}.day-breakdown-panel{min-width:0}.day-breakdown-stack{display:grid;gap:16px;min-width:0}.day-breakdown-panel .ov-panel-heading{margin-bottom:12px}.day-group-count{display:grid;place-items:center;min-width:26px;height:24px;padding:0 5px;background:var(--surface-muted,#f5f8f6);border:1px solid var(--border-soft,#e3eae5);border-radius:5px;font-size:.75rem;color:var(--text-muted,#6b776f)}
.day-rank-list{max-height:318px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-inline-end:6px}.day-panel-countries .day-rank-list{max-height:690px}.day-rank-list .ov-rank-row{padding:10px 4px;column-gap:12px}.day-rank-list .ov-rank-row:disabled{opacity:1;cursor:default}.day-rank-list .ov-rank-row:focus-visible{outline-offset:-3px}
@media(max-width:760px){#daily-activity-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.day-dialog-header{padding:14px 16px}.day-dialog-header h2{font-size:.9375rem}.day-dialog-body{padding:16px}.day-metrics{grid-template-columns:repeat(var(--day-mobile-metrics,2),minmax(0,1fr));gap:8px}.day-metric{padding:12px}.day-metric strong{font-size:1.125rem}.day-breakdown-grid{grid-template-columns:1fr;gap:12px}.day-breakdown-stack{gap:12px}.day-panel-countries .day-rank-list{max-height:360px}.month-payment{min-height:36px;padding:7px 9px}.daily-date-button{min-height:36px}}

@container overview-panel (max-width:380px){
 .day-rank-list .ov-rank-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}
 .day-rank-list .ov-rank-track{display:block;grid-column:1/-1;grid-row:2;height:4px}
 .day-rank-list .ov-rank-values{grid-column:2;grid-row:1}
}
