/* Activity cards: real counts and measured series, quiet surfaces and clear drill-down. */
.tabler-dashboard .day-impact{margin:-4px 0 18px}
.tabler-dashboard .day-impact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#72808d;font-size:13px}
.tabler-dashboard .day-impact .business-period-control{width:auto;flex:none}
.tabler-dashboard .day-impact #dashboard-period{width:auto;max-width:178px;min-height:44px;border:1px solid #e2e6eb;border-radius:10px;background-color:white;color:#52606c;font-size:13px}
.tabler-dashboard .metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e5e8ec;border-radius:18px;background:#fff;box-shadow:0 2px 7px #18243304;overflow:hidden}
.tabler-dashboard .metric-card{--chart-color:#3478c8;display:flex;flex-direction:column;min-width:0;text-align:left;border:0;border-radius:0;background:transparent;box-shadow:none;padding:20px 22px;color:#202b35;font:inherit;cursor:pointer;transition:background-color .16s}
.tabler-dashboard .metric-appointments{--chart-color:#379478;border-left:1px solid #e9edf1}
.tabler-dashboard .metric-label{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;font-size:14px;font-weight:600;line-height:1.4;min-height:40px}
.tabler-dashboard .metric-label>span{color:#a1aab4;font-size:22px;font-weight:400;line-height:1}
.tabler-dashboard .metric-card strong{font-size:38px;line-height:1.15;font-weight:650;letter-spacing:-1.4px;font-variant-numeric:tabular-nums;margin:2px 0 10px}
.tabler-dashboard .metric-chart{display:block;width:100%;height:62px;margin-bottom:12px}.metric-chart svg{display:block;width:100%;height:100%;overflow:visible}
.stats-bar{fill:var(--chart-color,#3478c8)}.stats-zero{fill:#d5dce4}.stats-baseline{stroke:#e7ebf0;stroke-width:1}.stats-axis{fill:#798793;font:12px system-ui}
.tabler-dashboard .metric-caption{font-size:11px;line-height:1.5;color:#7f8a95}
.tabler-dashboard .metric-card:hover{background:#f8fafc}.tabler-dashboard .metric-card:active{background:#f0f4f8}
.tabler-dashboard .metric-card:focus-visible{outline:3px solid #91b6df;outline-offset:-4px}
.stats-dialog{width:min(680px,calc(100vw - 32px));max-width:680px;padding:0;border:1px solid #e0e5eb;border-radius:22px;background:#f8f9fb;color:#23303c;max-height:90dvh;overflow:hidden;box-shadow:0 24px 80px #17263730}
.stats-dialog::backdrop{background:#14233360;backdrop-filter:blur(3px)}
.stats-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid #e6eaf0;background:#fff}
.stats-top h2{font-size:19px;line-height:1.3;margin:0;letter-spacing:-.4px}.stats-top button{border:0;width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;background:#f1f3f6;color:#62707e;font:28px system-ui;cursor:pointer}
.stats-scroll{padding:24px;overflow-y:auto;max-height:calc(90dvh - 81px);overscroll-behavior:contain}
.stats-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.stats-controls select{width:auto;max-width:100%;min-height:44px;border:1px solid #dce3ea;border-radius:10px;background:#fff;padding:8px 30px 8px 12px;font:14px inherit}
.stats-switch{display:flex;background:#e9edf2;padding:3px;border-radius:11px}.stats-switch button{border:0;background:transparent;border-radius:8px;min-height:40px;padding:8px 14px;color:#687582;font:inherit;font-size:13px;cursor:pointer}.stats-switch button[aria-pressed=true]{background:white;color:#263645;box-shadow:0 1px 4px #18243315}
.stats-total{display:flex;align-items:baseline;gap:14px}.stats-total strong{font-size:44px;line-height:1.2;letter-spacing:-1.7px;font-variant-numeric:tabular-nums}.stats-total span{color:#74818e;font-size:13px}.stats-definition{font-size:12px;color:#778591;line-height:1.6;margin:12px 0 20px}
.stats-content{--chart-color:#3478c8}.stats-content.stats-appointments{--chart-color:#379478}
.stats-large-chart{padding:18px 10px 8px;background:#fff;border-radius:14px;border:1px solid #e6eaf0;margin:16px 0}.stats-large-chart svg{display:block;width:100%;height:auto}
.stats-facts{margin:22px 0 0}.stats-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e3e8ee;font-size:13px}.stats-facts dt{font-weight:400;color:#71808d}.stats-facts dd{margin:0;font-weight:600;text-align:right}
.stats-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:24px}.stats-table caption{text-align:left;font-weight:600;color:#344552;margin-bottom:12px}.stats-table th,.stats-table td{padding:11px 4px;border-bottom:1px solid #e5eaf0;text-align:left}.stats-table th:last-child,.stats-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.stats-table th{color:#74818c;font-size:12px;font-weight:500}
.stats-message{padding:20px 0;color:#72808e;font-size:14px}.stats-retry{border:1px solid #d5e0e8;border-radius:10px;padding:12px 20px;background:white;cursor:pointer}
@media(max-width:480px){
 .tabler-dashboard .metric-grid{border-radius:16px}.tabler-dashboard .metric-card{padding:16px 14px}.tabler-dashboard .metric-label{font-size:12px;min-height:35px}.tabler-dashboard .metric-card strong{font-size:33px}.tabler-dashboard .metric-chart{height:48px;margin-bottom:8px}.tabler-dashboard .metric-caption{font-size:10px}
 .tabler-dashboard .day-impact-heading{font-size:12px}
 .stats-dialog{width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0;border-radius:22px 22px 0 0;border-bottom:0}.stats-top{padding:12px 16px}.stats-top h2{font-size:17px}.stats-scroll{padding:18px 18px max(24px,env(safe-area-inset-bottom));max-height:calc(94dvh - 69px)}.stats-controls select{flex:1}.stats-switch{flex:1}.stats-switch button{flex:1}
}
@media(prefers-reduced-motion:reduce){.tabler-dashboard .metric-card{transition:none}}

@media(max-width:480px){.stats-controls{display:grid;grid-template-columns:1fr}.stats-switch{width:100%}.stats-switch button{white-space:nowrap}.stats-controls select{width:100%}}
