.stigl-bar-chart,.stigl-trend-chart{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding-top:20px;min-width:0;font-variant-numeric:tabular-nums}.stigl-chart-main{min-width:0}.stigl-chart-unit{position:absolute;top:0;left:0;color:var(--muted);font-size:10px;font-weight:500}.stigl-chart-yaxis{position:relative;height:180px;color:var(--muted);font-size:11px;line-height:1}.stigl-chart-yaxis span{position:absolute;top:var(--chart-position);right:0;transform:translateY(-50%);white-space:nowrap}.stigl-chart-xaxis{display:flex;align-items:center;justify-content:space-between;gap:8px;height:28px;color:var(--muted);font-size:11px;line-height:1}.stigl-chart-xaxis span{white-space:nowrap}html .stigl-bar-chart svg,html .stigl-trend-chart svg{display:block;width:100%;height:180px;min-height:0;max-height:none;overflow:visible;touch-action:pan-y}html .dashboard-chart-grid,html .stigl-trend-grid,html .metric-line-grid line{stroke:var(--border);stroke-width:1;stroke-dasharray:none;vector-effect:non-scaling-stroke}html .dashboard-chart-bar{fill:var(--text);opacity:.8;transition:opacity .15s ease}html .dashboard-chart-bar:is(:hover,:focus-visible){opacity:1;outline:1px solid var(--muted);outline-offset:3px}html .dashboard-chart-tooltip{left:52px;top:6px;max-width:calc(100% - 52px);padding:8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:11px;box-shadow:0 4px 20px #00000014;z-index:2}.dashboard-chart-tooltip[hidden]{display:none}html .dashboard-chart-empty{min-height:228px;color:var(--muted);font-size:13px;background:none}html .dashboard-sport-list{display:grid;gap:20px;margin:12px 0 24px}html .dashboard-sport-text{font-size:13px;font-weight:500}html .dashboard-sport-text span:last-child{font-size:12px;font-weight:400}html .dashboard-sport-track{height:6px;border-radius:99px;background:var(--border)}html .dashboard-sport-fill{border-radius:inherit;background:var(--text)}html .dashboard-sport-total{padding-top:18px;font-size:12px}html .profile-week-chart,html .profile-insights-chart,html body.profile-page.profile-page .profile-week-feature .profile-week-chart{min-height:0;height:auto;max-height:none;padding:12px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none}html body.profile-page.profile-page .profile-week-feature .profile-week-chart svg{height:180px;min-height:0}.stigl-trend-chart .stigl-chart-yaxis{height:164px;margin-top:8px}html .stigl-trend-chart .profile-week-line,html .stigl-trend-chart .profile-insights-chart-line{fill:none;stroke:var(--text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}html .stigl-trend-chart .profile-week-dot,html .stigl-trend-chart .profile-insights-chart-dot{r:.01;fill:none;stroke:var(--text);stroke-width:6;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .16s ease}html .stigl-trend-chart :is(.profile-week-dot.last,.profile-week-dot.active,.profile-insights-chart-dot.is-current,.profile-insights-chart-dot.is-hover),html .stigl-trend-chart circle:focus-visible{opacity:1;stroke-width:7;outline:none}html :is(.profile-week-hover-svg-line,.profile-insights-hover-svg-line){stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}html :is(.profile-week-hover-tip,.profile-insights-hover-tip){background:var(--surface);color:var(--text);border:1px solid var(--border);padding:8px 10px;font-size:11px;font-weight:500;line-height:1.5;border-radius:10px;box-shadow:0 4px 20px #00000014}html .detail-graphs-placeholder,html .detail-graphs-placeholder.is-lap-pace{height:256px;min-height:256px;background:transparent;border:0;border-radius:0;padding:16px 0 8px;overflow:visible}html .detail-graphs-empty{white-space:normal;font-size:13px;line-height:1.6}html .metric-line-chart{grid-template-columns:48px minmax(0,1fr);gap:12px}html .metric-line-yaxis{padding:0 0 24px;justify-content:space-between;font-variant-numeric:tabular-nums}html .metric-line-yaxis span:first-child{transform:translateY(-1px)}html .metric-line-main{grid-template-rows:minmax(0,1fr) 24px;gap:0}html .metric-line-svg{display:block;overflow:visible}html .metric-line-stroke,html .metric-line-stroke-secondary{stroke-width:1.8;vector-effect:non-scaling-stroke;filter:none}html .metric-line-stroke-secondary{stroke-width:1.5;stroke-dasharray:4 5;opacity:.8}.metric-line-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding-left:60px;margin-bottom:12px;font-size:11px;color:var(--muted)}.metric-line-legend span{display:inline-flex;align-items:center;gap:6px}.metric-line-legend span:before{content:"";width:18px;border-top:2px solid var(--text)}.metric-line-legend .is-secondary:before{border-top:2px dashed var(--muted)}html .metric-line-chart.has-legend{height:calc(100% - 30px)}html .metric-line-cursor-line{background:var(--muted);width:1px}html .metric-line-cursor-dot{background:var(--text);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--text);width:8px;height:8px}html .metric-line-cursor-tip{transform:none;max-width:100%;white-space:normal;font-size:11px;font-weight:500;line-height:1.5;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px 10px;box-shadow:0 4px 20px #00000014}.metric-line-overlay{touch-action:pan-y}.metric-line-overlay:focus-visible{outline:2px solid var(--muted);outline-offset:5px;border-radius:4px}html .lap-pace-chart{grid-template-columns:56px minmax(0,1fr);gap:16px}html .lap-pace-main{width:max(100%,calc(var(--lap-count, 1) * 18px))}html .lap-pace-yaxis b{top:-15px;font-size:10px;font-weight:500;text-transform:none;letter-spacing:0}html .lap-pace-yaxis b small{display:none}html .lap-pace-yaxis-ticks{padding-top:8px}html .lap-pace-plot{position:relative;gap:3px;padding:8px 0 0;border-left:0;border-bottom:1px solid var(--border);background:none}.lap-pace-plot:before{content:"";position:absolute;z-index:-1;inset:8px 0 0;border-top:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),var(--border) calc(25% - 1px),var(--border) 25%)}html .lap-pace-bar{background:var(--text);opacity:.8;border-radius:3px 3px 0 0;box-shadow:none;transition:opacity .16s ease}html .lap-pace-col:hover .lap-pace-bar,html .lap-pace-bar:focus-visible{filter:none;transform:none;opacity:1;box-shadow:none;outline:1px solid var(--muted);outline-offset:2px}html .lap-pace-bar:is(:hover,:focus-visible):after{background:var(--surface);color:var(--text);border:1px solid var(--border);font-weight:500;font-size:11px;box-shadow:0 4px 20px #00000014}html .lap-pace-col:first-child .lap-pace-bar:after{left:0;transform:none}html .lap-pace-col:last-child .lap-pace-bar:after{left:auto;right:0;transform:none}@media(prefers-reduced-motion:no-preference){.stigl-chart-main,.metric-line-main,.lap-pace-main{animation:stigl-chart-in .24s ease-out both}@keyframes stigl-chart-in{0%{opacity:0}to{opacity:1}}}@media(prefers-reduced-motion:reduce){.dashboard-chart-bar,.lap-pace-bar,.profile-week-dot,.profile-insights-chart-dot{transition:none}}@media(max-width:600px){.stigl-bar-chart,.stigl-trend-chart{grid-template-columns:32px minmax(0,1fr);gap:10px}.stigl-chart-xaxis,.stigl-chart-yaxis{font-size:10px}html .dashboard-chart-tooltip{left:42px;max-width:calc(100% - 42px)}html .metric-line-chart,html .lap-pace-chart{grid-template-columns:40px minmax(0,1fr);gap:10px}html .metric-line-xaxis,html .metric-line-yaxis{font-size:10px}html .metric-line-xaxis span:nth-child(2n){visibility:hidden}.metric-line-legend{padding-left:50px;font-size:10px}html .lap-pace-bar:is(:hover,:focus-visible):after{max-width:200px;white-space:normal;width:max-content}}#activity .detail-page{display:grid}#activity .detail-graphs-card,#activity .detail-hr-zones-section{grid-column:1 / -1;grid-row:auto;padding:var(--card-padding);background:var(--card)}#activity .detail-conversation{grid-row:2}#activity .detail-graphs-head{gap:16px;margin-bottom:24px;flex-wrap:wrap}#activity .detail-graphs-head h3,#activity .detail-hr-zones-head h3{font-size:22px;font-weight:600;letter-spacing:-.025em}#activity .detail-graphs-placeholder.is-lap-pace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:24px;height:420px;padding:0;border:0;background:transparent;overflow:visible}.lap-pace-summary{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 24px;color:var(--muted);font-size:12px}.lap-pace-summary strong{color:var(--text);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.lap-pace-readout{min-height:40px;display:flex;align-items:center;padding:10px 14px;border-radius:10px;background:var(--pill);color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}#activity .lap-pace-yaxis,#activity .lap-pace-xaxis{font-size:12px}#activity .lap-pace-yaxis b{top:-18px;font-size:11px}#activity .lap-pace-yaxis b small{display:inline;margin-left:4px;font-size:10px}#activity .lap-pace-plot{gap:5px}#activity .lap-pace-bar{background:linear-gradient(to top,color-mix(in srgb,var(--chart-accent) 48%,var(--card)),var(--chart-accent));opacity:.85;border-radius:5px 5px 0 0}#activity .lap-pace-bar:is(:hover,:focus-visible,.is-selected){opacity:1;outline:2px solid var(--muted);outline-offset:2px}#activity .lap-pace-bar:is(:hover,:focus-visible):after{display:none}#activity .detail-hr-zones-card{gap:24px}#activity #detailHrZones{gap:20px}#activity .detail-hr-zone-row{gap:10px}#activity .detail-hr-zone-meta b{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}#activity .detail-hr-zone-meta b:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--zone-color)}#activity .detail-hr-zone-line{grid-template-columns:minmax(0,1fr) 132px;gap:20px}#activity .detail-hr-zone-track{height:16px;border:0;background:var(--pill)}#activity .detail-hr-zone-values{justify-content:space-between;font-weight:500;font-variant-numeric:tabular-nums}@media(max-width:900px){#activity .detail-conversation{grid-row:auto}}@media(max-width:600px){#activity .detail-graphs-placeholder.is-lap-pace{height:380px;gap:24px}#activity .detail-graphs-controls{width:100%;flex-wrap:wrap}#activity .detail-hr-zone-line{grid-template-columns:minmax(0,1fr) 108px;gap:12px}#activity .detail-hr-zone-values{font-size:12px}#activity .lap-pace-xaxis span:nth-child(2n){visibility:hidden}}
