    .stats-shell{max-width:1120px;margin:0 auto;padding:52px 24px 72px}
    .stats-intro{margin-bottom:28px}.stats-intro h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;margin:10px 0 12px}.stats-intro p{color:var(--muted,#9ba8b9);max-width:760px;line-height:1.7}
    .stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
    .stat-card,.stats-panel{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:20px;padding:22px;min-width:0}
    .stat-label{color:var(--muted,#9ba8b9);font-size:.9rem;margin-bottom:12px}.stat-value{font-size:clamp(1.8rem,4vw,2.65rem);font-weight:750;letter-spacing:-.04em;line-height:1.1;overflow-wrap:anywhere}.stat-note{font-size:.82rem;color:var(--muted,#9ba8b9);margin-top:10px;line-height:1.5}
    .stats-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px}
    .stats-panel h2{font-size:1.15rem;margin:0 0 16px}.stats-table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:450px}th,td{text-align:left;border-bottom:1px solid rgba(255,255,255,.09);padding:13px 10px}th{font-size:.82rem;color:var(--muted,#9ba8b9);font-weight:600}td:last-child,th:last-child{text-align:right;font-variant-numeric:tabular-nums}
    .stats-status{margin:18px 0;padding:13px 16px;border-radius:12px;background:rgba(255,255,255,.055);color:var(--muted,#9ba8b9);font-size:.9rem;line-height:1.55}.stats-status.error{color:#ffc1c1;border:1px solid rgba(255,100,100,.25)}
    .stats-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.stats-footer{padding:24px;text-align:center;color:var(--muted,#9ba8b9);font-size:.85rem}
    @media(max-width:760px){.stats-shell{padding:34px 16px 48px}.stats-grid{grid-template-columns:1fr;gap:12px}.stats-secondary{grid-template-columns:1fr}.stat-card{padding:19px}.stat-value{font-size:2.1rem}}

.web-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0;gap:12px}.web-usage-grid .stat-card{padding:17px}.web-usage-grid .stat-value{font-size:clamp(1.6rem,3vw,2.2rem)}@media(max-width:900px){.web-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.web-usage-grid{grid-template-columns:1fr}}

/* Deployment guidance is shown only when the analytics API fails. */
#stats-deploy-help[hidden] { display: none; }
.stats-deploy-help { margin: 14px 0 20px; padding: 18px 20px; border: 1px solid rgba(245,158,11,.35); border-radius: 16px; background: rgba(245,158,11,.07); color: var(--text, #e8edf5); }
.stats-deploy-help summary { cursor: pointer; font-weight: 700; }
.stats-deploy-help p, .stats-deploy-help li { color: var(--muted, #9aa8ba); line-height: 1.65; }
.stats-deploy-help code { overflow-wrap: anywhere; color: var(--text, #e8edf5); }
.stats-deploy-help a { color: #83caff; text-decoration: underline; }
