/* Visual polish for the existing pages. Navigation and page layout stay in their original stylesheets. */
:root{--chart-green:#388873;--chart-blue:#648eaf;--chart-amber:#d6a153;--chart-muted:#64717e}
.activity-page,.runner-page,.activities-page{font-variant-numeric:tabular-nums}
.activity-page .tile-k,.runner-data-kpi-label,.activity-stat-label,.activity-sparkline-label,.activities-summary-label{font-family:Manrope,system-ui,sans-serif;letter-spacing:.02em;text-transform:none}
.activity-page .tile-v,.runner-data-kpi-value{font-family:Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.activity-tab-link,.runner-nav-link{letter-spacing:0;line-height:1.5}
.activity-page .activity-header h1{font-size:clamp(1.5rem,3vw,2rem)}
.activity-page .activity-summary-hero h2{font-size:clamp(1.3rem,3vw,1.8rem)!important;line-height:1.3}
.activity-page .activity-stats-grid>div{padding-bottom:21px}
.activity-page .terrain-summary-card{background:#fafcfb;border-color:#dce7e2}
.activity-page .terrain-summary-card[data-terrain=descent]{--terrain-color:var(--chart-blue);background:#f3f8fc;border-color:#dce7ef}
.activity-page .terrain-summary-card[data-terrain=flat]{--terrain-color:var(--chart-green);background:#f2f8f5}
.activity-page .terrain-summary-card[data-terrain=climb]{--terrain-color:var(--chart-amber);background:#fcf8f0;border-color:#ede2cc}
.metric-note,.data-note{font:400 .75rem/1.6 Manrope,system-ui,sans-serif;color:var(--chart-muted)}
.terrain-energy{margin-top:12px;padding-top:10px;border-top:1px solid #dae3df;font-weight:700;font-size:.85rem}
.terrain-energy small{font-weight:500;color:var(--chart-muted)}
.mini-track{display:block;height:6px;border-radius:6px;background:#e4ebe7;overflow:hidden;margin-top:7px}
.mini-track i{display:block;height:100%;background:var(--terrain-color,var(--chart-green));border-radius:inherit}
.activity-indicators{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;border-top:1px solid #e6eae7;padding:10px 18px;color:var(--chart-muted);font-size:.75rem;background:#fafcfb}
.activity-indicators strong{color:#304f47;font-weight:600}.activity-indicators .mini-track{width:80px;margin:0}
.glucose-distribution{display:flex;gap:2px;height:22px;overflow:hidden;border-radius:8px;background:#eef2ef;margin:20px 0 16px}
.glucose-distribution>span{background:var(--zone-color);min-width:0}
.glucose-zone-key{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.glucose-zone-key>div{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:.75rem}
.glucose-zone-key i,.glucose-simple-key i{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}
.glucose-zone-key small{display:block;color:var(--chart-muted);margin-top:5px}.glucose-zone-key strong{font-size:.95rem}
.glucose-simple-key{display:flex;flex-wrap:wrap;gap:6px 24px;color:var(--chart-muted);font-size:.75rem;margin-bottom:12px}
.glucose-simple-key i{background:var(--chart-green);margin-right:6px}
.profile-coverage{display:grid;gap:10px;margin-top:14px;font-size:.78rem;color:var(--chart-muted)}
.profile-coverage meter{display:block;width:100%;height:10px;accent-color:var(--chart-green)}
.profile-coverage meter::-webkit-meter-bar{border:0;background:#e5eeea;border-radius:6px}
.profile-coverage meter::-webkit-meter-optimum-value{background:var(--chart-green)}
.data-description-preview{white-space:pre-wrap;background:#f7faf8;padding:15px;border-radius:10px;border:1px solid #dce7e2;font:13px/1.7 Manrope,system-ui,sans-serif;overflow-wrap:anywhere}
.data-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.data-button{padding:10px 14px;border:1px solid #dce7e2;border-radius:9px;background:#f5f9f7;font:inherit;color:#304f47;cursor:pointer}
@media(max-width:760px){.glucose-zone-key{grid-template-columns:repeat(2,minmax(0,1fr))}.data-comparison-grid{grid-template-columns:1fr}.activity-indicators{gap:8px 16px}}
@media(prefers-reduced-motion:reduce){.activity-page *,.runner-layout *,.activities-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
