:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1e24;--bg-deep:#14161a;--surface:#262a32;--surface-sunken:#1f2229;--surface-raised:#2b3039;--surface-active:#3a404b;--control:#4a505c;--line:#30353f;--line-strong:#3a404b;--line-active:#5a6270;--text:#f2f4f7;--text-soft:#c9ced6;--text-muted:#a9afb9;--good:#4ade6b;--warn:#ffd23d;--alert:#ff9a2e;--danger:#f0616d;--danger-text:#ff8a93;--radius-card:16px;--radius-control:8px;--gap:16px;--page-pad:32px;--content-max:1440px;--touch:44px;--font:"Figtree", system-ui, sans-serif;--page-bg:var(--bg);--card-shadow:none;--primary-text:#fff;--view-accent:var(--good)}:root[data-view=coach]{--view-accent:#3db8ff}:root[data-view=coach][data-theme=light]{--view-accent:#1f6fd1}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9eef4;--bg-deep:#d9e0ea;--surface:#fff;--surface-sunken:#f0f3f8;--surface-raised:#e4e9f1;--surface-active:#d6dde8;--control:#5d6877;--line:#d7dfeb;--line-strong:#c0cad9;--line-active:#8794a8;--text:#1b2430;--text-soft:#394556;--text-muted:#5a6677;--page-bg:linear-gradient(160deg, #e1e9f4 0%, #eef2f7 45%, #e8e8f2 100%);--card-shadow:0 1px 2px #2837500f, 0 10px 26px #28375014;--good:#1a8f3c;--warn:#9a6b00;--alert:#b55a00;--danger:#c2313f;--danger-text:#c2313f}@media (width<=640px){:root{--page-pad:16px;--gap:12px}}@media (width>=1800px){:root{--content-max:min(2400px, 88vw)}}.gx-end{flex-direction:column;gap:12px;min-width:0;display:flex}.gx-end-pb{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.gx-end-pb-value{font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1.05}.gx-end-bars{flex:2 220px;align-items:flex-end;gap:4px;min-width:0;height:150px;display:flex}.gx-end-bar{min-width:0;height:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:4px;padding:0;font-size:10px;display:flex}.gx-end-bar-track{flex:1 1 0;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.gx-end-bar-fill{border-radius:6px 6px 3px 3px;width:100%;max-width:30px;transition:opacity .15s,box-shadow .15s}.gx-end-bar-value{color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.gx-end-bar-tag{letter-spacing:.04em;min-height:12px;font-size:10px;font-weight:800;line-height:12px}.gx-end-bar-label{white-space:nowrap;min-height:13px;overflow:visible}.gx-end-bar[aria-pressed=true] .gx-end-bar-label,.gx-end-bar[aria-pressed=true] .gx-end-bar-value{color:var(--text);font-weight:700}.gx-end-tri-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 12px;display:flex}.gx-end-tri-total{flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.gx-end-tri-clock{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.gx-end-tri{border-radius:10px;gap:3px;height:54px;display:flex;overflow:hidden}.gx-end-tri-seg{cursor:pointer;outline-offset:-3px;color:#0f1115;min-width:28px;height:100%;font:inherit;white-space:nowrap;text-overflow:clip;border:0;flex:1 1 0;padding:0 4px;font-size:13px;font-weight:800;transition:background-color .15s;overflow:hidden}.gx-end-kpis{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.gx-water{flex-direction:column;gap:12px;min-width:0;display:flex}.gx-water-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.gx-water-center{justify-content:center;display:flex}.gx-water-svg-label{fill:var(--text-muted);font-size:12px;font-weight:700;font-family:var(--font)}.gx-water-good{color:var(--good);font-size:15px}.gx-water-warn{color:var(--warn);font-size:15px}.endurance-split>.gx-water-laps{flex:2 240px}.gx-water-laps{grid-template-columns:repeat(auto-fill,minmax(24px,1fr));align-content:start;gap:4px;min-width:0;display:grid}.gx-water-lap{cursor:pointer;height:28px;font:inherit;color:#0f1115;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:6px;padding:0;font-size:10px;font-weight:700;transition:opacity .15s}.gx-water-lap:hover{border-color:var(--text)}.gx-water-lap[aria-pressed=true]{outline:2px solid var(--text);outline-offset:1px}.gx-water-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.gx-water-legend>span{align-items:center;gap:6px;display:inline-flex}.gx-water-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.gx-water-compass{width:100%;max-width:240px;height:auto}.gx-water-dial{fill:var(--surface-sunken);stroke:var(--line-strong)}.gx-water-dial-inner{fill:none;stroke:var(--line);stroke-dasharray:3 5}.gx-water-ticks{stroke:var(--line-active);stroke-width:2px}.gx-water-wind{stroke:#7fb7ff;stroke-width:2.5px;stroke-linecap:round}.gx-water-hub{fill:var(--text)}.gx-water-needle{transform-box:view-box;transform-origin:110px 110px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.gx-water-reps{align-items:flex-end;gap:8px;height:140px;display:flex}.gx-water-rep{min-width:0;height:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:6px;padding:0;display:flex}.gx-water-rep-split{color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.gx-water-rep-fill{background:var(--gx-water-color);opacity:.35;border-radius:8px;flex:0 auto;width:100%;max-width:44px;transition:opacity .15s,box-shadow .15s}.gx-water-rep[aria-pressed=true] .gx-water-rep-fill{opacity:1;box-shadow:0 0 14px var(--gx-water-color)}.gx-water-rep-n{font-size:11px}.gx-water-rep[aria-pressed=true] .gx-water-rep-n{color:var(--text);font-weight:700}@media (width<=480px){.gx-water-rep-split{font-size:9px}}.gx-water-gauge{width:100%;max-width:250px;height:auto}.gx-water-gauge-track{fill:none;stroke:var(--surface-sunken);stroke-width:18px;stroke-linecap:round}.gx-water-gauge-fill{fill:none;stroke-width:18px;stroke-linecap:round;transition:stroke-dasharray .4s ease-out}.gx-water-gauge-value{fill:var(--text);font-size:34px;font-weight:800;font-family:var(--font)}.gx-water-segments{align-items:flex-end;gap:8px;display:flex}.gx-water-segment-bars{flex:1;align-items:flex-end;gap:3px;min-width:0;height:40px;display:flex}.gx-water-segment{cursor:pointer;background:0 0;border:0;flex:1 1 0;align-items:flex-end;min-width:0;height:100%;padding:0;display:flex}.gx-water-segment>span{background:var(--gx-water-color);opacity:.35;border-radius:3px;width:100%;transition:opacity .15s}.gx-water-segment[aria-pressed=true]>span{opacity:1}.gx-water-sea{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-sunken), #1b2a33);border-radius:10px;height:110px;position:relative}.gx-water .gx-water-sea>button.gx-water-wave{cursor:pointer;border:0;border-radius:50%;padding:0;transition:opacity .15s,box-shadow .15s;position:absolute;transform:translate(-50%,50%)}.gx-water-wave:after{content:"";border-radius:50%;position:absolute;inset:-8px}.gx-water-axis{color:var(--text-muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.gx-water-dive{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.gx-water-profile{flex:3 300px;min-width:0;height:200px;position:relative}.gx-water-profile>svg{display:block}.gx-water-depth-label{color:var(--text-muted);pointer-events:none;font-size:12px;position:absolute;left:6px;transform:translateY(-120%)}.gx-water-dive-kpis{flex-direction:column;flex:200px;gap:8px;min-width:0;display:flex}.gx-water-dive-kpis .kpi-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-water-surface{stroke:var(--line-strong);stroke-width:2px}.gx-water-grid{stroke:var(--line);stroke-width:1px}.gx-water-band{fill:var(--text);opacity:.06}.gx-water-mark{fill:none;stroke-width:6px;stroke-linecap:round}.gx-water-mark--good{stroke:var(--good)}.gx-water-mark--warn{stroke:var(--warn)}@media (prefers-reduced-motion:reduce){.gx-water-needle,.gx-water-gauge-fill,.gx-water-lap,.gx-water-rep-fill,.gx-water-wave{transition:none}}.gx-strength{flex-direction:column;gap:12px;min-width:0;display:flex}.gx-strength-bar{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.gx-strength-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.gx-strength-track{background:var(--surface-sunken);border-radius:6px;height:12px;display:block;overflow:hidden}.gx-strength-track>span{border-radius:inherit;height:100%;transition:width .3s ease-out;display:block}.gx-strength-track--thin{border-radius:5px;height:10px}.gx-strength-gym{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.gx-strength-col{flex-direction:column;gap:10px;min-width:0;display:flex}.gx-strength-muscle{grid-template-columns:84px 1fr 60px;align-items:center;gap:10px;font-size:14px;display:grid}.gx-strength-muscle>b{text-align:right;font-variant-numeric:tabular-nums}.gx-strength-list{flex-direction:column;gap:8px;display:flex}.gx-strength-ex{min-height:var(--touch);border:1px solid var(--line);background:var(--surface-sunken);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.gx-strength-ex[aria-pressed=true]{background:var(--surface-raised)}.gx-strength-ex-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.gx-strength-ex>.kpi-label{flex:none}.gx-strength-sets{align-items:flex-end;gap:8px;height:104px;padding-top:6px;display:flex}.gx-strength-set{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.gx-strength-set>b{white-space:nowrap;font-size:12px}.gx-strength-set>span:not(.kpi-label){border-radius:6px;width:100%}.gx-strength-ladder{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gx-strength-step{align-items:stretch;gap:12px;display:flex}.gx-strength-rail{flex-direction:column;flex:none;align-items:center;width:22px;display:flex}.gx-strength-dot{box-sizing:border-box;border:2px solid;border-radius:50%;flex:none;width:20px;height:20px}.gx-strength-line{flex:1;width:2px;min-height:14px}.gx-strength-step-text{flex-direction:column;gap:2px;min-width:0;padding-bottom:12px;display:flex}.gx-strength-step[data-status=goal] b{color:var(--text-muted)}.gx-strength-score{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.gx-strength-score>span:first-child{font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1.1}.gx-strength-rounds{flex-direction:column;gap:6px;display:flex}.gx-strength-round{grid-template-columns:32px 1fr 48px;align-items:center;gap:8px;display:grid}.gx-strength-round>b{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.gx-strength-hr{display:block}.gx-strength-blocks{height:36px;display:flex}.gx-strength-block{cursor:pointer;border:0;border-radius:6px;flex:1 1 0;min-width:3px;padding:0;transition:opacity .15s}.gx-strength-block[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.gx-strength-kpis{gap:8px;display:grid}.gx-strength-kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}.gx-strength-kpis--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-strength-kpi-small{font-size:15px}.gx-strength-radar{max-width:300px;margin:0 auto;display:block;overflow:visible}.gx-mobility{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.gx-mobility .gx-strength-radar{flex:220px;min-width:0}.gx-mobility-zones{flex:150px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.gx-strength-radar-label{fill:var(--text-soft);font-size:11px;font-family:var(--font)}.gx-strength-legend{color:var(--text-soft);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.gx-strength-legend>span{align-items:center;gap:6px;display:flex}.gx-strength-legend i{border-radius:3px;width:12px;height:12px}.gx-strength-combat{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:20px;display:grid}.gx-strength-stack-row{align-items:flex-end;gap:8px;min-width:0;display:flex}.gx-strength-stack{min-width:0;height:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:stretch;gap:2px;padding:0;transition:opacity .15s;display:flex}.gx-strength-stack>b{text-align:center;margin-bottom:4px;font-size:12px}.gx-strength-stack>.kpi-label{text-align:center;margin-top:6px}.gx-strength-stack-top{border-radius:6px 6px 0 0}.gx-strength-stack-bottom{border-radius:0 0 6px 6px}.gx-strength-stack[aria-pressed=true]>.kpi-label{color:var(--text);font-weight:700}.gx-team{flex-direction:column;gap:12px;min-width:0;display:flex}.gx-team-controls{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.gx-team-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gx-team-score{flex-direction:column;flex:none;align-items:flex-end;display:flex}.gx-team-split{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}.gx-team-side{flex-direction:column;flex:170px;gap:8px;min-width:0;display:flex}.gx-team-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gx-team-kpis--two{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-team-kpis--five{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.gx-team-pitch{aspect-ratio:105/68;background:#1d2a22;border-radius:10px;flex:3 280px;min-width:0;position:relative;overflow:hidden}.gx-team-pitch-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:absolute;inset:0}.gx-team-zone{font:inherit;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;border:1px solid #ffffff0f;padding:0;font-size:12px;font-weight:700}.gx-team-zone:hover{outline:2px solid var(--text);outline-offset:-2px}.gx-team-zone[aria-pressed=true]{outline:2px solid var(--text);outline-offset:-3px}.gx-team-pitch-lines{pointer-events:none;fill:none;stroke:#ffffff8c;stroke-width:.5px;width:100%;height:100%;position:absolute;inset:0}.gx-team-pitch-tag{color:#ffffffb3;pointer-events:none;font-size:11px;position:absolute;bottom:6px;right:10px}.gx-team-zone-name{white-space:normal;font-size:15px}.gx-team-court{max-width:420px;display:block}.gx-team-court-floor{fill:#2a241d}.gx-team-court-lines{fill:none;stroke:#ffffff73;stroke-width:1.5px}.gx-team-shot-made{fill:var(--good);filter:drop-shadow(0 0 4px #4ade6bcc)}.gx-team-shot-miss{fill:none;stroke:var(--danger);stroke-width:2px}.gx-team-skills{flex-direction:column;gap:12px;display:flex}.gx-team-skill{flex-direction:column;gap:5px;display:flex}.gx-team-skill-name{color:var(--text);font-weight:600}.gx-team-stack{background:var(--surface-sunken);border-radius:6px;height:12px;display:flex;overflow:hidden}.gx-team-stack>span{height:100%;display:block}.gx-team-rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gx-team-ring{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 6px;display:flex}.gx-team-ring>svg{max-width:100%;height:auto}.gx-team-ring-track{fill:none;stroke:var(--line);stroke-width:8px}.gx-team-ring-value{fill:var(--text);font-size:18px;font-weight:800;font-family:var(--font)}.gx-team-ring-label{text-align:center;white-space:normal}.gx-team-strike-wrap{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.gx-team-strike{border:2px solid var(--line-active);border-radius:8px;flex:none;grid-template-columns:repeat(3,minmax(44px,62px));grid-auto-rows:minmax(44px,62px);gap:4px;padding:8px;display:grid}.gx-team-cell{aspect-ratio:1;font:inherit;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;border:1px solid #ffffff0f;border-radius:6px;padding:0;font-size:14px;font-weight:700}.gx-team-cell:hover{outline:2px solid var(--text);outline-offset:-2px}.gx-team-cell[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.gx-team-sets{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;display:grid}.gx-team-set{min-height:var(--touch);background:var(--surface-sunken);border:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:10px;font-size:13px;display:flex}.gx-team-set:hover{border-color:var(--line-active)}.gx-team-set-head{justify-content:space-between;gap:4px;width:100%;display:flex}.gx-team-set-bars{align-items:flex-end;gap:3px;height:46px;display:flex}.gx-team-set-bars>span{border-radius:4px;flex:1}.gx-team-periods{flex-direction:column;gap:10px;display:flex}.gx-team-period{flex-direction:column;gap:4px;display:flex}.gx-team-shift-track{background:var(--surface-sunken);border-radius:6px;height:22px;position:relative}.gx-team-shift-track>span{border-radius:4px;min-width:3px;position:absolute;top:3px;bottom:3px}.gx-prec{flex-direction:column;gap:12px;min-width:0;display:flex}.gx-prec-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gx-prec-score{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.gx-prec-score>b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.gx-prec-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gx-prec-kpis--two{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-prec-kpis .kpi-value{overflow-wrap:anywhere}.gx-prec-wide{grid-column:1/-1}.gx-prec-note{color:var(--text-soft);font-size:13px}.gx-prec-svgtext{fill:#ffffffb3;font-size:11px;font-family:var(--font)}.gx-prec-svgtext--muted{fill:var(--text-muted)}.gx-prec-svgtext--bold{font-size:12px;font-weight:700}.gx-prec-glow{filter:drop-shadow(0 0 4px)}.gx-prec-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.gx-prec-legend>span{align-items:center;gap:6px;display:inline-flex}.gx-prec-split{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.gx-prec-plot{flex:2 260px;min-width:0;height:auto}.gx-prec-kpis--side{flex:200px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.gx-prec-dot{box-sizing:border-box;border:2px solid #0000;border-radius:50%;width:10px;height:10px}.gx-prec-dot--out{border-color:var(--danger)}.gx-prec-holes{text-align:center;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;display:grid}.gx-prec-hole{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.gx-prec-par{color:var(--text-muted);white-space:nowrap;font-size:11px}.gx-prec-strokes{box-sizing:border-box;font-variant-numeric:tabular-nums;border:2px solid #0000;border-radius:6px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.gx-prec-strokes--birdie{border-color:var(--good);color:var(--good);border-radius:50%}.gx-prec-strokes--bogey{border-color:var(--warn)}.gx-prec-strokes--double{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 25%, transparent)}.gx-prec-mark{border:2px solid var(--text-muted);box-sizing:border-box;border-radius:3px;width:12px;height:12px}.gx-prec-mark.gx-prec-strokes--birdie{border-color:var(--good);border-radius:50%}.gx-prec-mark.gx-prec-strokes--par{border-width:1px;border-radius:0;height:0}.gx-prec-mark.gx-prec-strokes--bogey{border-color:var(--warn)}.gx-prec-mark.gx-prec-strokes--double{border-color:var(--danger)}@media (width<=420px){.gx-prec-strokes{width:26px;height:26px;font-size:13px}.gx-prec-par{font-size:10px}}.gx-prec-donut{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.gx-prec-donut>svg{flex:none}.gx-prec-donut-total{fill:var(--text);font-size:26px;font-weight:800;font-family:var(--font)}.gx-prec-shots{flex-direction:column;flex:140px;gap:7px;min-width:0;display:flex}.gx-prec-shot{align-items:center;gap:8px;font-size:14px;display:inline-flex}.gx-prec-swatch{border-radius:3px;flex:none;width:10px;height:10px}.gx-prec-pyramid{flex-direction:column;gap:5px;display:flex}.gx-prec-pyr-row{grid-template-columns:44px 1fr 36px;align-items:center;gap:8px;display:grid}.gx-prec-grade{font-weight:700}.gx-prec-pyr-track{justify-content:center;display:flex}.gx-prec-pyr-bar{border-radius:5px;height:20px}.gx-prec-count{text-align:right}.gx-prec-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.gx-prec-laps{align-items:flex-end;gap:6px;height:130px;display:flex}.gx-prec-lap{cursor:pointer;min-width:0;height:100%;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:5px;padding:0;display:flex}.gx-prec-lap-time{white-space:nowrap;font-variant-numeric:tabular-nums;min-height:15px;font-size:12px;font-weight:700}.gx-prec-lap-bar{border-radius:8px;width:100%;min-height:6px;transition:opacity .15s}.gx-prec-lap:focus-visible{outline:2px solid var(--line-active);outline-offset:2px;border-radius:8px}.gx-prec-snow{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;display:grid}@media (width<=640px){.gx-prec-snow{grid-template-columns:minmax(0,1fr)}}.gx-prec-runs{flex-direction:column;gap:6px;display:flex}.gx-prec-run{min-height:var(--touch);border:1px solid var(--line);background:var(--surface-sunken);color:var(--text);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:0 12px;display:grid}.gx-prec-run[aria-pressed=true]{background:var(--surface-raised)}.gx-prec-run>b{font-variant-numeric:tabular-nums;white-space:nowrap}.gx-prec-run-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.gx-prec-run-detail{flex-direction:column;gap:10px;min-width:0;display:flex}.gx-prec-run-svg{height:170px}.gx-prec-bands{flex-direction:column;gap:6px;display:flex}.gx-prec-band{min-height:var(--touch);border:1px solid var(--line);background:var(--surface-sunken);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid}.gx-prec-band[aria-pressed=true]{background:var(--surface-raised);border-color:var(--line-active)}.gx-prec-band>b{font-variant-numeric:tabular-nums;white-space:nowrap}.gx-prec-band-track{background:var(--surface-active);border-radius:4px;height:8px;overflow:hidden}.gx-prec-band-bar{border-radius:4px;height:100%;display:block}@media (width<=420px){.gx-prec-band{grid-template-columns:92px minmax(0,1fr) auto;gap:8px;padding:0 10px}}.day-numbers{z-index:30;margin:0 calc(-1 * var(--page-pad)) 12px;padding:8px var(--page-pad);background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.day-numbers-row{gap:8px;display:flex}.day-number{min-width:0;min-height:var(--touch);background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--text-muted);text-align:left;cursor:default;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:1px;padding:6px 10px;font-size:12px;display:flex}.day-number b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;overflow:hidden}.day-number b.tone-good{color:var(--good)}.day-number b.tone-warn{color:var(--warn)}.day-number b.tone-bad{color:var(--danger-text)}.day-numbers-pick{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:flex-end;gap:6px;margin-top:8px;padding:12px;display:flex}.day-numbers-pick .customize-group{align-self:stretch}@media (width>=641px){.day-numbers-row{max-width:560px}}.next-session{flex-direction:column;display:flex}.next-session>.card{border-left:4px solid var(--next-color,var(--line-active));flex:auto}.next-session-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.next-session-what{font-size:16px}.next-session-count{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.slide-done{height:var(--touch);background:var(--surface-sunken);border:1px solid var(--line);border-radius:22px;align-items:center;display:flex;position:relative;overflow:hidden}.slide-done:before{content:"";width:var(--slide,0%);background:color-mix(in srgb, var(--slide-color,var(--good)) 22%, transparent);pointer-events:none;position:absolute;inset:0 auto 0 0}.slide-done-text{color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;padding-left:36px;font-size:13px;display:flex;position:absolute;inset:0}.slide-done input{cursor:grab;appearance:none;touch-action:pan-y;background:0 0;width:100%;height:100%;margin:0;position:relative}.slide-done input:disabled{cursor:default}.slide-done input::-webkit-slider-runnable-track{background:0 0;height:100%}.slide-done input::-moz-range-track{background:0 0;height:100%}.slide-done input::-webkit-slider-thumb{appearance:none;background:var(--slide-color,var(--good)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314161a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") center / 18px no-repeat;border:0;border-radius:50%;width:36px;height:36px;margin-top:3px}.slide-done input::-moz-range-thumb{background:var(--slide-color,var(--good)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314161a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") center / 18px no-repeat;border:0;border-radius:50%;width:36px;height:36px}.slide-done input:focus-visible{outline:2px solid var(--text);outline-offset:2px}.summary-tabs{margin-bottom:10px}.summary-pages{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.summary-pages::-webkit-scrollbar{display:none}.summary-page{scroll-snap-align:start;flex-direction:column;gap:10px;min-width:0;display:flex}.summary-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.summary-kpis>span{flex-direction:column;min-width:0;display:flex}.summary-kpis b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.summary-bars{align-items:flex-end;gap:6px;height:106px;display:flex}.summary-bars[data-period=month]{gap:2px}.summary-bar{min-width:0;color:var(--text-muted);flex-direction:column;flex:1 1 0;align-items:center;gap:3px;font-size:10px;display:flex}.summary-bar i{border-radius:4px;width:100%;max-width:56px;display:block}.summary-bars[data-period=month] .summary-bar i{border-radius:2px}.summary-bar span{white-space:nowrap;min-height:13px}.time-bars{height:84px;margin-top:10px}.summary-empty{align-items:center;min-height:72px;display:flex}.summary-dots{justify-content:center;gap:5px;margin-top:10px;display:flex}.summary-dots i{background:var(--line-strong);border-radius:3px;width:6px;height:6px;transition:width .2s,background .2s}.summary-dots i[data-on=true]{background:var(--text);width:14px}@media (prefers-reduced-motion:reduce){.summary-dots i{transition:none}}.weight-quick{justify-content:space-between;align-items:center;gap:10px;display:flex}.weight-step{background:var(--surface-sunken);border:1px solid var(--line-strong);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.weight-step:disabled{opacity:.5;cursor:default}.weight-value{min-width:0;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:auto;align-items:center;gap:2px;padding:4px;display:flex}.weight-value:disabled{cursor:default}.weight-value b{color:var(--text);font-variant-numeric:tabular-nums;font-size:30px}.weight-value .card-sub{text-align:center}.weight-quick-line{margin-top:10px}.weight-quick-line .sparkline{width:100%;height:32px}.water-glasses{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.water-glass{cursor:pointer;border:1.5px solid var(--water,#1cc8c8);background:0 0;border-radius:4px 4px 9px 9px;min-width:0;height:34px;padding:0;transition:background .15s}.water-glass[aria-pressed=true]{background:color-mix(in srgb, var(--water,#1cc8c8) 55%, transparent)}.water-glass:disabled{cursor:default}.water-glass[data-locked=true]{border-style:dashed}@media (prefers-reduced-motion:reduce){.water-glass{transition:none}}.period-bar{max-width:var(--content-max);padding:0 var(--page-pad) 16px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 auto;display:flex}.period-choices{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:flex}.period-choice{min-height:36px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 14px;font-size:14px}.period-choice:hover{color:var(--text)}.period-choice[aria-pressed=true]{background:var(--surface-active);border-color:var(--line-active);color:var(--text);font-weight:700}.period-from{align-items:center;gap:8px;display:flex}.period-from .input{width:auto;height:40px}.period-filter{border:1px solid var(--line-active);border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 4px 0 14px;font-size:14px;font-weight:600;display:inline-flex}.period-filter-clear{background:var(--surface-active);width:28px;height:28px;color:var(--text);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}@media (width<=640px){.period-choices{scrollbar-width:none;flex:100%;overflow-x:auto}.period-choices::-webkit-scrollbar{display:none}.period-choice{flex:1 0 auto;min-height:40px}}.overview-hero{grid-template-columns:minmax(0,1fr) minmax(240px,340px) minmax(0,1fr);align-items:center;gap:24px 32px;margin-bottom:32px;padding:24px;display:grid}.overview-hero-summary{flex-direction:column;gap:16px;min-width:0;display:flex}.overview-hero-total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1.1}.overview-hero-hint{max-width:280px;margin:0}.overview-hero-ring{aspect-ratio:1;width:100%;max-width:340px;margin:0 auto;position:relative}.overview-hero-ring svg{width:100%;height:100%;display:block}.overview-arc{cursor:pointer;transition:opacity .2s,stroke-width .2s}.overview-hero-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 22%;display:flex;position:absolute;inset:0}.overview-hero-center b{font-variant-numeric:tabular-nums;font-size:44px;line-height:1.1}.overview-hero-center span:first-of-type{font-size:15px;font-weight:600}.overview-hero-legend{gap:6px}.overview-hero-legend .overview-legend-row{min-height:var(--touch);border:1px solid #0000;border-radius:12px;padding:4px 12px;font-size:15px}.overview-hero-legend .overview-legend-row[aria-pressed=true]{border-color:var(--legend);background:var(--surface-sunken)}.overview-hero-legend .overview-legend-row[data-dim]{opacity:.5}@media (width<=1100px){.overview-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.overview-hero-ring{grid-area:1/1/auto/-1;max-width:300px}}@media (width<=640px){.overview-hero{grid-template-columns:minmax(0,1fr);margin-bottom:20px;padding:18px}.overview-hero-ring{max-width:260px}.overview-hero-center b{font-size:36px}}@media (width>=1101px){.overview-hero{grid-template-columns:minmax(0,1fr) minmax(170px,210px) minmax(0,1fr);gap:16px 28px;margin-bottom:16px;padding:18px 22px}.overview-hero-summary{gap:10px}.overview-hero-total{font-size:32px}.overview-hero-ring{max-width:210px}.overview-hero-center b{font-size:30px}.overview-hero-center span:first-of-type{font-size:13px}.overview-hero-legend{gap:2px}}@media (width>=1101px) and (pointer:fine){.overview-hero-legend .overview-legend-row{min-height:32px;font-size:14px}}.kv-list{flex-direction:column;margin:0;display:flex}.kv-list>div,.kv-row{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:8px 0;display:flex}.kv-list dt,.kv-label{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--text-muted);flex:auto;font-size:12px;font-weight:600}.kv-list dd,.kv-value{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:10px;margin:0;font-weight:600;display:flex}.kv-list--metrics :is(dd,.kv-value){font-size:20px}.kv-list :is(dd,.kv-value) small{color:var(--text-muted);font-size:13px;font-weight:500}.kv-row{width:100%;min-height:var(--touch);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;align-items:center}.kv-row:hover .kv-label{color:var(--text)}.kv-row .kv-value svg{color:var(--text-muted);align-self:center}.metric-detail-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.metric-detail-history{grid-column:1/-1}.metric-detail-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px;display:flex}.metric-history{margin:0;padding:0;list-style:none}.metric-history li{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;padding:8px 0;display:flex}.metric-history li>:not(.metric-history-name){white-space:nowrap}.metric-history-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}@media (width<=760px){.metric-detail-grid{grid-template-columns:minmax(0,1fr)}}.delta{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.delta--good{color:var(--good)}.delta--bad{color:var(--alert)}.delta--neutral{color:var(--text-muted)}.athlete-split{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:14px 0 0;display:grid}.athlete-split-item{background:var(--surface-sunken);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;margin:0;padding:14px 16px;display:flex}.athlete-split-item figcaption{font-weight:600}.athlete-split-body{align-items:center;gap:16px;display:flex}.athlete-split-body>:first-child{flex:none}.athlete-split-legend{flex-direction:column;flex:auto;gap:6px;min-width:0;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.athlete-split-legend li{align-items:center;gap:8px;display:flex}.athlete-split-legend i{border-radius:50%;flex:none;width:10px;height:10px}.athlete-split-sport{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-soft);flex:auto;overflow:hidden}.athlete-split-legend b{font-variant-numeric:tabular-nums}.activity-calendar{flex-direction:column;gap:12px;margin:16px 0 4px;display:flex}.activity-calendar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.activity-calendar-body{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:16px 24px;display:grid}.activity-calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.activity-calendar-stats>div{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:12px 14px;display:flex}.activity-calendar-stats dt{color:var(--text-muted);font-size:12px}.activity-calendar-stats dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600}@media (width<=760px){.activity-calendar-body{grid-template-columns:minmax(0,1fr)}}@media (width>=761px){.activity-calendar-week{flex:0 0 28px}}.activity-calendar-grid{gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.activity-calendar-week{flex-direction:column;flex:1 1 0;gap:4px;min-width:16px;max-width:32px;display:flex}.activity-calendar-week>.activity-calendar-day{aspect-ratio:1;width:100%;height:auto}.activity-calendar-day{background:var(--surface-sunken);border:1px solid var(--line);border-radius:4px;width:16px;height:16px;padding:0;display:block}button.activity-calendar-day:not(:disabled){cursor:pointer}button.activity-calendar-day:not(:disabled):hover{outline:1px solid var(--text-soft)}.activity-calendar-day[aria-pressed=true]{outline:2px solid var(--text);outline-offset:1px}.activity-calendar-day--off{opacity:.35}.activity-calendar-legend{align-items:center;gap:4px;display:flex}.activity-calendar-legend .activity-calendar-day{width:12px;height:12px}@media (pointer:coarse){.activity-calendar-week{min-width:20px}}.activity-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.activity-pick{align-items:flex-start;gap:10px;display:flex}.activity-pick>.activity{flex:auto;min-width:0}.activity-pick-box{width:20px;height:20px;accent-color:var(--text);flex:none;margin-top:22px}.activity-pick[data-picked=true]>.activity{border-color:var(--text-soft)}.undo-toast{z-index:40;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:12px;align-items:center;gap:16px;max-width:calc(100vw - 32px);padding:10px 12px 10px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.undo-toast-action{font-weight:700}@media print{.header,.banner,.fab,.period-bar,.ai,.chip-row,.activity-calendar,.activity-list-tools,.activity-overview,.activity .btn,.undo-toast{display:none!important}body,.app,.page{color:#000!important;background:#fff!important}.activity,.activity-group-head{break-inside:avoid;color:#000!important;background:0 0!important;border-color:#bbb!important}.card-sub,.stat span{color:#333!important}}.sheet.command-palette{max-width:560px;margin-top:10vh;padding:12px}.command-search{border-bottom:1px solid var(--line);color:var(--text-soft);align-items:center;gap:10px;padding:0 6px 10px;display:flex}.command-search .input{background:0 0;border:0;flex:auto;min-width:0;font-size:17px}.command-search .input:focus{box-shadow:none;outline:none}.command-list{max-height:min(60vh,440px);margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.command-row{min-height:var(--touch);color:var(--text-soft);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:0 12px;display:flex}.command-row[aria-selected=true]{background:var(--surface-active);color:var(--text)}.command-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.command-empty{padding:12px}.command-kbd{border:1px solid var(--line-strong);color:var(--text-muted);background:var(--surface-sunken);border-radius:6px;padding:4px 6px;font:600 12px/1 inherit}.fab{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.fab-menu{right:var(--page-pad);bottom:calc(108px + env(safe-area-inset-bottom,0px));z-index:41;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:14px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:fixed;box-shadow:0 12px 32px #00000073}.fab-menu-item{min-height:var(--touch);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;display:flex}.fab-menu-item:hover,.fab-menu-item:focus-visible{background:var(--surface-active)}@media (width>=1100px){.activity-layout{gap:var(--gap);grid-template-columns:minmax(0,1fr) 420px;align-items:stretch;display:grid}.activity-main>.activity-calendar{margin-top:0}.activity-main>.activity-overview,.activity-main>.row{margin-bottom:var(--gap)}.activity-side{min-height:560px;container-type:inline-size}.activity-side-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-sunken);flex-direction:column;display:flex}.activity-side-panel>.activity-list-tools{border-bottom:1px solid var(--line);gap:8px;margin:0;padding:10px}.activity-side-panel .activity-search{flex:100%;max-width:none}.activity-side-panel .activity-actions{gap:6px;margin-left:auto}.activity-side-panel .activity-actions .btn{min-height:34px;padding:0 10px;font-size:13px}.activity-side-panel>.activity-scroll{background:0 0;border:0;flex:auto;min-height:0;padding:8px 8px 88px;overflow:visible}.activity-side-panel .activity-group-head{z-index:2;box-shadow:0 0 0 1px var(--line), 0 12px 16px -6px #0000008c, 0 -8px 0 0 var(--surface-sunken);top:-8px}:root[data-theme=light] .activity-side-panel .activity-group-head{box-shadow:0 0 0 1px var(--line), 0 10px 14px -6px #0000002e, 0 -8px 0 0 var(--surface-sunken)}.activity-side-panel:after{content:"";pointer-events:none;border-radius:0 0 var(--radius-card) var(--radius-card);background:linear-gradient(to bottom, transparent, var(--surface-sunken));height:32px;position:absolute;bottom:1px;left:1px;right:1px}}@container (width<=480px){.activity-side .activity{padding:8px 10px 8px 8px}.activity-side .activity-head{gap:6px 12px}.activity-side .date-tile-day{width:38px;padding:4px 0}.activity-side .date-tile-day b{font-size:16px}.activity-side .date-tile-day span{font-size:11px}.activity-side .date-tile-time{padding:0 8px;font-size:13px}.activity-side .activity-title{flex:140px}.activity-side .activity-title b{font-size:15px}.activity-side .activity-head>.btn{min-height:36px;padding:0 10px;font-size:13px}.activity-side .activity-head>.stat,.activity-side .activity-head>.pill{order:2}.activity-side .stat{flex:0 auto}.activity-side .stat span{font-size:11px}.activity-side .stat b{font-size:14px}.activity-side .activity[data-open=false] .activity-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.activity-side .activity-group-head{min-height:40px}}.activity-who{color:var(--text);font-weight:600}.activity-who:after{content:"·";color:var(--text-soft,inherit);margin-left:6px;font-weight:400}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);background:var(--page-bg) fixed;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.4}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.app{min-height:100vh;padding-bottom:110px;position:relative}@media (pointer:coarse){html:has(.app){overscroll-behavior:none;height:100%;overflow:hidden}html:has(.app) body{overscroll-behavior:none;height:100%;overflow:hidden}html:has(.app) #root{height:100%}.app{overscroll-behavior-y:contain;height:100dvh;min-height:0;overflow-y:auto}}.header{padding:22px var(--page-pad);max-width:var(--content-max);flex-wrap:wrap;align-items:center;gap:14px 28px;margin:0 auto;display:flex}.brand{letter-spacing:-.01em;font-size:25px;font-weight:700}.nav{flex-wrap:wrap;gap:6px 24px;margin:0 auto;display:flex}.nav button{min-height:var(--touch);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0 6px}.nav button:hover{color:var(--text)}.nav button[aria-current=page]{color:var(--text);border-bottom-color:var(--view-accent)}.view-switch{flex:none}.view-switch .chip{gap:6px;min-height:36px}.view-switch .chip[aria-pressed=true]{border-color:var(--view-accent);color:var(--view-accent)}.page{padding:4px var(--page-pad) 112px;max-width:var(--content-max);margin:0 auto}.page-title{font-size:21px;font-weight:700}.row{gap:var(--gap);flex-wrap:wrap;display:flex}.row>.grow{flex:280px;min-width:0}.row>.grow-wide{flex:1.4 360px;min-width:0}.stack{gap:var(--gap);flex-direction:column;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.spacer{margin-left:auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--card-shadow);padding:20px 22px;transition:box-shadow .2s}@media (hover:hover){.card:hover{box-shadow:var(--card-shadow), 0 8px 24px #00000038}}.card--open{position:relative}.card--open:hover{border-color:var(--line-active)}.card-open{border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.card--open :is(button,a,select,input):not(.card-open){z-index:1;position:relative}.card-title{font-size:16px;font-weight:700}.card-sub{color:var(--text-muted);font-size:13px}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:13px;font-weight:700}.big{font-size:30px;font-weight:700;line-height:1.2}.muted{color:var(--text-muted)}.soft{color:var(--text-soft)}.small{font-size:13px}.kv{grid-template-columns:1fr auto;gap:4px 12px;font-size:14px;display:grid}.kv>:nth-child(odd){color:var(--text-soft)}.kv>:nth-child(2n){font-weight:700}.empty{border:1px dashed var(--line-active);border-radius:var(--radius-card);text-align:center;color:var(--text-soft);padding:32px 20px}.first-run{flex-direction:column;align-items:flex-start;gap:10px;max-width:720px;padding:8px 4px 0;display:flex}.first-run-title{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:600}.first-run-text{color:var(--text-soft);margin:0;font-size:15px;line-height:1.55}.first-run-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.first-run-preview{margin:22px 0 2px}@media (width<=640px){.first-run-title{font-size:22px}.first-run-actions .btn{flex:auto}}.btn{min-height:var(--touch);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--line-active)}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--control);border-color:var(--line-active);color:#fff;font-weight:600}.btn--danger{border-color:var(--danger);color:var(--danger-text);background:0 0}.btn--icon{width:var(--touch);padding:0}.btn--plain{background:0 0;border-color:#0000}.chip{min-height:var(--touch);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:22px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.chip[aria-pressed=true]{background:var(--surface-active);border-color:var(--line-active)}.sport-picker{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.sport-pick{color:var(--text)}.split-sport{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);padding:12px}.split-sport-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.manage-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.chip-bar{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.chip-row{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:0 auto;align-items:center;gap:8px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row .chip{scroll-snap-align:start;scroll-margin-inline:var(--page-pad);flex:none}.chip-row .chip--small{gap:6px;min-height:34px}.chip-bar .chip-more{background-color:var(--surface);background-position:right 10px center;flex:none;width:116px;min-height:34px;padding-right:32px}@media (width<=640px){.chip-bar{flex:100%}}.dot{border-radius:50%;flex:none;width:10px;height:10px}.pill{white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.pill .dot{background:currentColor;width:9px;height:9px;box-shadow:0 0 8px}.level-good{color:var(--good)}.level-warn{color:var(--warn)}.level-alert{color:var(--alert)}.level-neutral{color:var(--text-soft)}.insight.level-neutral .dot{box-shadow:none}.fab{right:var(--page-pad);bottom:calc(32px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--control);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;display:flex;position:fixed;box-shadow:0 8px 24px #00000073}.fab--mic{width:48px;height:48px;right:calc(var(--page-pad) + 64px + 12px);bottom:calc(40px + env(safe-area-inset-bottom,0px))}@media (width<=640px){body:has(input:focus,textarea:focus,select:focus) .fab{visibility:hidden}}.field{color:var(--text-soft);flex-direction:column;flex:140px;gap:5px;min-width:0;font-size:13px;display:flex}.input{width:100%;height:var(--touch);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--text);padding:0 12px;font-size:15px}.fields{flex-wrap:wrap;gap:10px 14px;display:flex}.insight{gap:12px;display:flex}.insight .dot{background:currentColor;width:12px;height:12px;margin-top:5px;box-shadow:0 0 10px}.insight-title{font-size:16px;font-weight:700}.insight-text{color:var(--text-soft);font-size:14px;line-height:1.45}.chart{aspect-ratio:300/120;border-bottom:1px solid var(--line-strong);width:100%;max-height:240px;position:relative}.chart-box{container-type:inline-size}@container (width<=560px){.chart[data-dense] .chart-value--minor{display:none}}.chart>*{position:absolute}.chart-fill{inset:0}.chart-line{width:100%;height:100%;inset:0}.chart-dot{background:var(--text);border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px}.chart-value{white-space:nowrap;font-size:13px;font-weight:700;transform:translate(-50%,-150%)}.chart-axis{height:24px;position:relative}.chart-axis span{color:var(--text-muted);white-space:nowrap;font-size:12px;position:absolute;top:6px;transform:translate(-50%)}.avatar{color:#14161a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.list-row{text-align:left;background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;width:100%;min-height:52px;padding:8px 12px;display:flex}button.list-row{cursor:pointer}button.list-row[aria-pressed=true]{background:var(--surface-active);border-color:var(--line-active)}.activity{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:10px 14px 10px 10px}.activity[data-open=true]{border-color:var(--line-active)}.activity-head{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.date-tile{border:1.5px solid var(--good);background:var(--surface-sunken);border-radius:10px;flex:none;align-items:stretch;display:flex;overflow:hidden}.date-tile--planned{border-style:dashed;border-color:var(--text-muted)}.activity-planned .activity-group-head b{text-transform:none}.report-files{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.report-files li{align-items:center;gap:8px;min-width:0;display:flex}.report-files li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.date-tile-day{text-align:center;width:48px;padding:6px 0;line-height:1.15}.date-tile-day b{font-size:20px;font-weight:600;display:block}.date-tile-day span{color:var(--text-soft);font-size:12px}.date-tile-time{border-left:1px solid var(--line-strong);color:var(--text-soft);font-variant-numeric:tabular-nums;align-items:center;padding:0 10px;font-size:14px;display:flex}.activity-title{flex:170px;min-width:0}.activity-title b{font-size:18px;font-weight:400;display:block}.stat{flex:0 110px;line-height:1.2}.stat span{color:var(--text-muted);font-size:13px;display:block}.stat b{font-size:16px;font-weight:400}.activity-edit{border-top:1px solid var(--line-strong);margin-top:12px;padding-top:12px}.overlay{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f11148c;position:fixed;inset:0}.overlay--menu{display:flex}.overlay-close-area{cursor:pointer;background:0 0;border:0;flex:1;min-width:0}.drawer{background:color-mix(in srgb, var(--surface) 93%, transparent);border-right:1px solid var(--line-strong);width:88%;max-width:380px;height:100%;padding:16px 16px 24px;font-size:13.5px;overflow-y:auto}.drawer .card-sub,.drawer .small,.drawer .field{font-size:12px}.drawer .check{gap:10px}.drawer .check input{width:18px;height:18px}.drawer .menu-row{min-height:44px;padding:4px 12px}.drawer .menu-group{margin-bottom:10px}.menu-section{border-top:1px solid var(--line)}.menu-section>summary{cursor:pointer;min-height:44px;color:var(--text-muted);align-items:center;gap:10px;list-style:none;display:flex}.menu-section>summary::-webkit-details-marker{display:none}.menu-section>summary .section-label{flex:1;min-width:0;margin:0;font-size:11.5px}.menu-section>summary svg{flex:none;transition:transform .16s}.menu-section[open]>summary svg{transform:rotate(180deg)}.menu-section>summary:focus-visible{outline:2px solid var(--line-active);outline-offset:2px;border-radius:6px}.menu-section-body{padding:2px 0 8px}@media (prefers-reduced-motion:reduce){.menu-section>summary svg{transition:none}}.overlay--sheet{padding:28px 16px;overflow-y:auto}.drawer .menu-title-row{min-height:44px;color:var(--text);flex-wrap:nowrap;margin-bottom:6px}.menu-title-text{flex:1;min-width:0;font-weight:600}.drawer .menu-title-row>svg,.drawer>.list-row>svg{color:var(--text-muted);flex:none}.menu-page-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.menu-page-head .section-label{flex:100%;margin:4px 0 0}.menu-back{color:var(--text-muted);align-items:center;gap:4px;padding-left:0;display:inline-flex}.news-count{background:var(--view-accent);color:#0b0d10;border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}:root[data-theme=light] .news-count{color:#fff}.menu-button{position:relative}.menu-button .news-dot{background:var(--view-accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:6px;right:6px}.coach-change{padding:12px 14px}.menu-group.coach-change--new{border-color:var(--view-accent)}.coach-change-head{align-items:baseline;gap:8px;margin:0 0 2px;display:flex}.coach-change-head b{flex:1;min-width:0}.coach-change-new{color:var(--view-accent);flex:none;font-weight:700}.coach-change-items{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.coach-change-items li{gap:2px;display:grid}.coach-change-field{display:block}.coach-change-note{margin:10px 0 0;font-size:14px}.coach-change-form,.coach-change-contest{margin-top:10px}.sheet{background:color-mix(in srgb, var(--surface-sunken) 90%, transparent);border:1px solid var(--line-strong);border-radius:16px;max-width:980px;margin:0 auto;padding:18px 22px 26px;box-shadow:0 20px 60px #00000080}.tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.tab{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;flex:180px;min-height:60px;padding:8px 16px}.tab[aria-pressed=true],.tab[aria-selected=true]{background:var(--surface-active);border-color:var(--line-active)}.tab b{font-size:17px;display:block}.tab span{color:var(--text-soft);font-size:13px}.sheet-head{align-items:center;gap:10px;display:flex}.sheet-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:18px;font-weight:700;overflow:hidden}.sheet-close{border-radius:50%;flex:none;width:40px;min-height:40px}.sheet-desc{color:var(--text-soft);margin:8px 2px 14px;font-size:13px}@media (width<=640px){.overlay--sheet{padding:12px 8px}.sheet{padding:14px 12px 18px}}.menu-group{background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:12px;margin-bottom:18px;overflow:hidden}.menu-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:50px;padding:6px 14px;display:flex}.menu-row:last-child{border-bottom:0}.menu-row>:first-child{flex:1;min-width:0}.segmented{gap:6px;display:flex}.segmented .chip{border-radius:var(--radius-control);flex:1;justify-content:center;padding:0 8px}.center-page{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.center-card{width:100%;max-width:440px}.notice{border-radius:var(--radius-control);background:var(--surface-sunken);border:1px solid var(--line-strong);padding:10px 14px;font-size:14px}.settings-saved{align-items:center;gap:6px;display:inline-flex}.leave-confirm{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.leave-confirm-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.upload-hint{margin:8px 2px 0}.entry-manual{text-align:left;color:var(--text-muted);justify-content:flex-start;margin:6px 0 4px;padding-left:2px}.notice--error{border-color:var(--danger);color:var(--danger-text)}.mic-help{color:var(--text);flex-direction:column;gap:8px;display:flex}.mic-help-title{color:var(--danger-text);align-items:center;gap:8px;display:flex}.mic-help ol{flex-direction:column;gap:4px;margin:0;padding-left:20px;line-height:1.45;display:flex}.banner{padding:8px var(--page-pad);background:var(--surface-raised);color:var(--text-soft);text-align:center;font-size:13px}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:720px;display:grid}.week-day{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;min-height:170px;padding:10px 8px;display:flex}.week-day[data-today=true]{border-color:var(--line-active)}.week-day-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;padding:0 2px 6px;display:flex}.week-event{background:var(--surface-raised);border-top:3px solid var(--good);border-radius:8px;padding:8px 9px}.scroll-x{overflow-x:auto}.widgets.widgets--auto{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.widgets--auto .cell{grid-column:span var(--span-lg,12);order:var(--order-lg,0);flex-direction:column;display:flex}.widgets--auto .cell>*{flex:none}.widgets--auto .cell:empty{display:none}@media (width<=1100px){.widgets--auto .cell{grid-column:span var(--span-md,12);order:var(--order-md,0)}}@media (width<=640px){.widgets.widgets--auto{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.widgets--auto .cell{grid-column:span var(--span-sm,2)}}.widgets.widgets--stacked{grid-auto-rows:4px;row-gap:0}.widgets--stacked .cell{grid-column:var(--col) / span var(--cols);grid-row:var(--row) / span var(--rows)}.widgets{gap:var(--gap);flex-wrap:wrap;display:flex}.cell{min-width:0}.cell--full{flex:100%}.cell--half{flex:380px}.cell--third{flex:280px}.cell:empty{display:none}.select,select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A9AFB9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:36px}.header .select{background-color:var(--surface);width:auto}.widget-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.daystrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.daystrip button{cursor:pointer;background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-height:68px;padding:8px 2px;display:flex}.daystrip button[aria-pressed=true]{background:var(--surface-active);border-color:var(--line-active)}.daystrip button[data-today=true] b{color:var(--good)}.daystrip b{font-size:18px;font-weight:600}.daystrip .dots{gap:3px;min-height:8px;display:flex}.daystrip .dots i{border-radius:50%;width:7px;height:7px}.session{background:var(--surface-sunken);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:12px;padding:12px 14px}.session-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.steps{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.steps li{align-items:baseline;gap:12px;display:flex}.steps .num{border:1.5px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.ai{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:14px;padding:10px 12px}.ai-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ai-head-text{flex:1 1 0;min-width:0}.ai-title{font-size:16px;font-weight:700;line-height:1.2}.ai-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ai-head .segmented{flex:0 auto}.ai-head .segmented .chip{flex:0 auto;min-height:34px;padding:0 10px;font-size:14px}.ai-thread{border-top:1px solid var(--line-strong);flex-direction:column;gap:12px;margin-top:10px;padding-top:10px;display:flex}.ai[data-expanded=false] .ai-a{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai[data-expanded=true] .ai-thread{max-height:60vh;padding-right:6px;overflow-y:auto}.ai-history{border-top:1px solid var(--line-strong);max-height:40vh;margin:10px 0 0;padding:4px 0 0;list-style:none;overflow-y:auto}.ai-history button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:10px;padding:8px 4px;font-size:14px;display:flex}.ai-history button:hover,.ai-history button[aria-current=true]{background:var(--surface-raised)}.ai-history-q{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.ai-history-date{color:var(--text-muted);flex:none;font-size:12px}.ai-q{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:12px;font-weight:700}.ai-a{max-width:70ch;font-size:15px;line-height:1.5}.ai-a p{margin:0 0 6px}.ai-a b{font-weight:700}.ai-suggest{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-top:10px;display:flex;overflow-x:auto}.ai-suggest::-webkit-scrollbar{display:none}.ai-suggest .chip{white-space:nowrap;flex:none}.chip--small{min-height:36px;padding:0 12px;font-size:14px}.effort-item{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.effort-scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.effort-scale .chip{justify-content:center;min-width:0;padding:0}.ai-suggest .chip--small{min-height:32px;padding:0 10px;font-size:13px}.chip:disabled{opacity:.5;cursor:default}.ai-form{align-items:center;gap:6px;margin-top:8px;display:flex}.ai-form .input{flex:1;min-width:0}.cal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.cal-switch{gap:6px;display:flex}.cal-nav{align-items:center;gap:6px;min-width:0;display:flex}.cal-label{text-align:center;text-transform:capitalize;flex:auto;min-width:0;padding:0 4px;font-weight:600}.monthgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.monthgrid-name{text-align:center;text-transform:capitalize;padding-bottom:2px}.monthgrid-day{cursor:pointer;text-align:left;background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:stretch;gap:4px;min-width:0;min-height:96px;padding:6px;display:flex}.monthgrid-day:hover{border-color:var(--line-active)}.monthgrid-day[data-out=true]{opacity:.45}.monthgrid-day[data-today=true]{border-color:var(--good)}.monthgrid-day[data-today=true] b{color:var(--good)}.monthgrid-day b{font-size:15px;font-weight:600}.monthgrid-list{flex-direction:column;gap:3px;min-width:0;display:flex}.monthgrid-event{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-raised);border-left:3px solid var(--line);border-radius:5px;padding:2px 5px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.monthgrid-day .dots{flex-wrap:wrap;justify-content:center;gap:3px;min-height:7px;display:none}.monthgrid-day .dots i{border-radius:50%;width:6px;height:6px}@media (width<=760px){.cal-bar{flex-direction:column;align-items:stretch}.cal-switch .chip{flex:1 1 0;justify-content:center}.cal-nav .cal-label{font-size:15px}.monthgrid{gap:4px}.monthgrid-day{text-align:center;align-items:center;min-height:54px;padding:6px 2px}.monthgrid-list{display:none}.monthgrid-day .dots{display:flex}}.weekgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekgrid-day{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;min-width:0;min-height:150px;padding:8px;display:flex}.weekgrid-day[data-today=true]{border-color:var(--good)}.weekgrid-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:6px;padding-bottom:6px;display:flex}.weekgrid-head b{font-size:18px;font-weight:600}.weekgrid-event{text-align:left;cursor:pointer;background:var(--surface-raised);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:8px;width:100%;padding:8px;display:block}.weekgrid-event:hover{border-color:var(--line-active)}.weekgrid-event .name{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.25;display:block}.weekgrid-event .meta{color:var(--text-soft);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.weekgrid-event .dot{background:currentColor;width:8px;height:8px;box-shadow:0 0 6px}@media (width<=760px){.weekgrid{grid-template-columns:1fr}.weekgrid-day{flex-flow:wrap;align-items:center;min-height:0}.weekgrid-head{border-bottom:0;flex-direction:column;flex:0 0 64px;align-items:flex-start;gap:0;padding-bottom:0}.weekgrid-event{flex:160px;width:auto}}.upload{background:var(--surface-sunken);border:1px dashed var(--line-active);border-radius:var(--radius-card);padding:14px}.upload-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.upload-file{border-top:1px solid var(--line-strong);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.activity-notes{color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 2px 0;font-size:14px;line-height:1.45}.check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.check input{width:22px;height:22px;accent-color:var(--good);flex:none;margin:2px 0 0}textarea.input{font-family:inherit;font-size:inherit}.setup{width:100%;max-width:680px;margin:24px 0}.setup-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.setup-bar{gap:6px;margin:12px 0 22px;display:flex}.setup-bar i{background:var(--line-strong);border-radius:2px;flex:1;height:4px}.setup-bar i[data-done=true]{background:var(--good)}.setup-title{margin:0 0 6px;font-size:24px;font-weight:700}.setup-chips{flex-wrap:wrap;gap:8px;display:flex}.list-row[data-current=true]{border-color:var(--good)}.widget-empty{border-style:dashed;flex-direction:column;gap:4px;min-height:96px;display:flex}.widget-empty b{font-size:16px}.drag-handle{touch-action:none;cursor:grab;color:var(--text-muted)}.drag-handle:active{cursor:grabbing}.list-row[data-dragging=true]{background:var(--surface-active);border-color:var(--line-active);box-shadow:0 8px 20px #00000059}.friend-code{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding-top:12px;display:flex}.friend-code b{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:18px}.drop-hint{z-index:80;pointer-events:none;border:2px dashed var(--good);background:#0f1114b8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:20px;display:flex;position:fixed;inset:12px}.upload[data-over=true]{border-color:var(--good);background:var(--surface-raised)}.entry{flex-direction:column;gap:12px;display:flex}.entry-target{flex:none;max-width:360px}.composer{background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-card);flex-direction:column;gap:8px;padding:10px;display:flex}.composer:focus-within{border-color:var(--line-active)}.composer[data-over=true]{border-color:var(--good);background:var(--surface-raised);border-style:dashed}.composer-text{resize:vertical;width:100%;min-height:96px;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:4px 6px;font-size:16px;line-height:1.45}.composer-text::placeholder{color:var(--text-muted)}.composer-files{flex-wrap:wrap;gap:6px;display:flex}.composer-file{cursor:default;gap:6px;max-width:100%}.composer-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.upload-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.upload-item{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.upload-item-head{align-items:center;gap:8px;min-width:0;display:flex}.upload-item-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.upload-item-head .card-sub{white-space:nowrap;flex:none}.upload-item .upload-comment{min-height:36px;font-size:14px}.upload-progress{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.upload-progress>span{background:var(--text-soft);height:100%;transition:width .3s;display:block}.upload-item[data-stage=done] .upload-progress>span{background:var(--good)}.upload-item[data-stage=failed] .upload-progress>span{background:var(--danger)}@media (prefers-reduced-motion:reduce){.upload-progress>span{transition:none}}@media (width<=640px){.upload-item .upload-comment{font-size:16px}}.composer-file-x{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;display:inline-flex}.composer-bar{align-items:center;gap:4px;min-width:0;display:flex}.composer-send{flex:none}@media (width<=420px){.composer-bar .btn-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composer-bar .btn--plain{padding:0 10px}.mic-btn[data-state=recording] .btn-label{clip:auto;width:auto;height:auto;position:static}}.composer-bar .btn,.entry-questions .toolbar .btn{white-space:nowrap}.entry-questions .toolbar{flex-wrap:wrap;row-gap:8px}.mic-btn[data-state=recording]{color:var(--danger)}.mic-btn[data-state=recording] svg{animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.mic-btn[data-state=recording] svg{animation:none}}.entry-tags{gap:6px;margin-top:0}.entry-tags .chip--small{min-height:32px;padding:0 10px;font-size:13px}.entry-tags-sep{background:var(--line-strong);align-self:stretch;width:1px;margin:2px 4px}.entry-body{flex-direction:column;align-items:center;gap:6px;display:flex}.entry-questions{border:1px solid var(--line-active);border-radius:var(--radius-card);background:var(--surface-raised);flex-direction:column;gap:8px;padding:12px;display:flex}.entry-summary{color:var(--text-soft);margin:0;font-size:14px;line-height:1.45}.entry-questions-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.entry-question-list{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:15px;line-height:1.4;display:flex}.entry-answer{resize:vertical;height:auto;padding:10px 12px;font-size:16px}.entry-question-list{gap:10px}.entry-question-list li{flex-direction:column;gap:6px;display:flex}.entry-question-row{align-items:flex-start;gap:8px;display:flex}.entry-question-row .entry-answer{flex:auto;min-width:0}.team-head{align-items:center;gap:2px;min-height:52px;margin-bottom:8px;padding:0 6px 0 2px;display:flex}.team-head[data-active=true]{border-color:var(--line-active)}.team-toggle,.team-card{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px}.team-toggle{width:40px;height:44px;color:var(--text-soft);flex:none;place-items:center;display:grid}.team-card{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;height:44px;padding:0 8px;display:flex}.team-card>svg{color:var(--text-muted);flex:none;margin-left:auto}.team-toggle:hover,.team-card:hover{background:var(--surface-raised)}.team-card-count{white-space:nowrap;flex:none}.team-invite{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.team-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:600;overflow:hidden}.sport-item{border-bottom:1px solid var(--line)}.sport-item:last-child,.sport-item .menu-row{border-bottom:0}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:transform .12s;display:inline-flex;box-shadow:inset 0 0 0 1px #0000002e}.swatch:hover{transform:scale(1.1)}.swatch[aria-pressed=true]{border-color:var(--surface-sunken);box-shadow:0 0 0 2px var(--text)}.swatch--current{width:30px;height:30px;box-shadow:0 0 0 3px var(--surface-sunken), 0 0 0 4px var(--line-active)}.swatches{grid-template-columns:repeat(5,34px);justify-content:space-between;gap:12px 8px;padding:6px 16px 16px;display:grid}.plan-card{margin-bottom:18px;padding:14px}.plan-now{align-items:center;gap:12px;display:flex}.btn--upgrade{width:100%;min-height:56px;color:var(--text);background:var(--surface-sunken);border:1px solid var(--good);justify-content:flex-start;gap:12px;margin-top:10px;padding:8px 14px;box-shadow:0 0 14px #4ade6b59}.btn--upgrade svg{color:var(--good);filter:drop-shadow(0 0 5px var(--good))}.btn--upgrade:hover{border-color:#7deb95;box-shadow:0 0 18px #4ade6b80}.settings-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}select.input{cursor:pointer}.upload-date{text-align:center;background:var(--surface-raised);border-left:3px solid var(--line-active);border-radius:8px;flex:none;width:46px;padding:4px 0;line-height:1.15;display:block}.upload-date b{font-size:17px;display:block}.upload-date span{text-transform:uppercase;color:var(--text-muted);font-size:11px;display:block}.stats{flex-wrap:wrap;flex:320px;gap:6px 22px;min-width:0;display:flex}.stat{min-width:64px}.stat b{font-variant-numeric:tabular-nums;font-size:16px;display:block}.stat span{color:var(--text-muted);font-size:12px}@media (prefers-reduced-motion:reduce){.swatch{transition:none}}.size-switch,.size-switch .chip{flex:none}.cell--large{flex:100%}.cell--small{flex:0 1 calc(50% - var(--gap) / 2);min-width:340px}@media (width<=760px){.cell--small{flex:100%;min-width:0}}.dt-trigger{text-align:left;cursor:pointer;font:inherit;align-items:center;gap:10px;font-size:15px;display:flex}.dt-trigger:hover,.dt-trigger[aria-expanded=true]{border-color:var(--line-active)}.dt-pop{z-index:1000;background:var(--surface-raised);border:1px solid var(--line-active);border-radius:var(--radius-card);width:312px;max-width:calc(100vw - 16px);color:var(--text);transform-origin:0 0;padding:12px;animation:.14s ease-out dt-in;position:fixed;box-shadow:0 18px 40px #00000073}@keyframes dt-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.dt-pop{animation:none}}.dt-pop--up{transform-origin:0 100%}.dt-head{align-items:center;gap:4px;margin-bottom:8px;display:flex}.dt-title{border-radius:var(--radius-control);min-height:36px;color:var(--text);font:inherit;text-transform:capitalize;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-right:auto;padding:0 8px;font-size:16px;font-weight:700;display:inline-flex}.dt-nav{border-radius:var(--radius-control);width:36px;height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.dt-title:hover,.dt-nav:hover{background:var(--surface-active);color:var(--text)}.dt-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dt-grid--wide{grid-template-columns:repeat(3,1fr);gap:6px}.dt-weekday{text-align:center;color:var(--text-muted);text-transform:capitalize;padding:4px 0 6px;font-size:12px;font-weight:600}.dt-day{border-radius:var(--radius-control);height:38px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;text-transform:capitalize;background:0 0;border:1px solid #0000;padding:0;font-size:14px;transition:background-color .12s ease-out}.dt-day:hover:not(:disabled){background:var(--surface-active)}.dt-day--out{color:var(--text-muted);opacity:.55}.dt-day--today{border-color:var(--line-active);font-weight:700}.dt-day[aria-pressed=true],.dt-day[aria-pressed=true]:hover:not(:disabled){background:var(--good);border-color:var(--good);color:#0f1a12;font-weight:700;box-shadow:0 0 12px #4ade6b59}.dt-day:disabled{opacity:.25;cursor:default}.dt-time{border-top:1px solid var(--line-strong);justify-content:center;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.dt-unit{flex-direction:column;align-items:center;display:flex}.dt-unit .dt-nav{width:44px;height:24px}.dt-flip{display:inline-grid;transform:rotate(180deg)}.dt-unit-input{text-align:center;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-control);width:56px;height:40px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.dt-unit-input:focus{border-color:var(--good);outline:none}.dt-colon{color:var(--text-muted);font-size:20px;font-weight:700}.dt-foot{align-items:center;gap:8px;margin-top:10px;display:flex}.dt-foot .btn{min-height:38px}.sport-widget{flex-direction:column;gap:14px;display:flex}.sport-hero{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.1;display:block}.kpi-tiles{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.kpi-tile{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:9px 11px;display:flex}.kpi-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kpi-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.pill-row{flex-wrap:wrap;gap:6px;display:flex}@media (width<=420px){.team-invite .btn{min-width:0!important}.team-invite .btn>span{display:none}}.manage-toggle{min-height:32px;margin-top:4px;padding:0 8px 0 4px}.manage-items{border-left:2px solid var(--line-strong);flex-direction:column;gap:4px;margin:6px 0 0;padding:0 0 0 10px;list-style:none;display:flex}@media (width<=420px){.manage-row>.btn--danger[data-armed=false]{min-width:44px;padding:0 12px}.manage-row>.btn--danger[data-armed=false] .btn-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.field-head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.field-head .btn{min-height:32px;padding:0 10px}.danger-zone{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.coach-filter{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.coach-filter-gap{flex:0 0 8px}.coach-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:14px;display:grid}.coach-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;margin:10px 0;font-size:12px;display:flex}.coach-legend span{align-items:center;gap:6px;display:inline-flex}.coach-legend i{border-radius:2px;width:12px;height:8px;display:inline-block}.coach-teams{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.coach-team{text-align:left;cursor:pointer;background:var(--surface-sunken);border:1px solid var(--line);color:inherit;font:inherit;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.coach-team:hover{border-color:var(--line-active)}.coach-team-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:17px;display:flex}.coach-line{color:var(--text-soft);justify-content:space-between;gap:8px;font-size:13px;display:flex}.coach-line b{color:var(--text)}.coach-bar{background:var(--surface-raised);border-radius:4px;height:8px;overflow:hidden}.coach-bar span{height:100%;display:block}.coach-dot{background:currentColor;box-shadow:0 0 8px}.coach-todo{align-items:center}.coach-rank{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;grid-template-columns:22px minmax(90px,150px) minmax(0,1fr) 64px 72px;align-items:center;gap:10px;padding:10px 12px;display:grid}.coach-rank-pos{color:var(--text-muted)}.coach-rank-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.coach-rank-bar{background:var(--surface-raised);border-radius:4px;height:12px;display:flex;overflow:hidden}.coach-rank-bar span{height:100%;display:block}.coach-rank-value{text-align:right}.coach-rank-delta{text-align:right;font-size:13px}.coach-run{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.coach-run-head{align-items:baseline;gap:10px;display:flex}.coach-run-head b:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.coach-stack{border-radius:4px;min-width:24px;height:12px;display:flex;overflow:hidden}.coach-stack span{height:100%;display:block}.test-form{gap:8px;margin:12px 0;display:grid}.test-form-row{border:1px solid var(--line);background:var(--surface-sunken);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px 12px;display:grid}.test-form-row legend{padding:0 4px;font-size:14px;font-weight:600}.test-form-cell{color:var(--text-muted);gap:4px;min-width:0;font-size:12px;display:grid}.test-form-cell .input{text-align:center;min-width:0}.test-form-cell .input[aria-invalid=true]{border-color:var(--danger)}.coach-heat-wrap{overflow-x:auto}.coach-heat{align-items:center;gap:6px;min-width:460px;display:grid}.coach-heat-row{display:contents}.coach-heat-week{color:var(--text-muted);text-align:center;white-space:nowrap;font-size:12px}.coach-heat-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.coach-heat-cell{background:var(--surface-sunken);height:36px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-size:13px;font-weight:600;display:grid}.coach-heat-ratio{text-align:right;font-size:15px}.team-name{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:700;display:flex}.team-name:hover .team-name-text{text-decoration:underline}.team-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-avatar{color:#14161a;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.goal-rings{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.goal-rings-svg{flex:none;width:160px;height:160px}.goal-rings-center{fill:var(--text);font-variant-numeric:tabular-nums;font-family:inherit;font-size:17px;font-weight:800}.goal-ring-arc{animation:1s cubic-bezier(.2,.8,.2,1) both goal-ring-draw}@keyframes goal-ring-draw{0%{stroke-dashoffset:var(--arc)}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.goal-ring-arc{animation:none}}.goal-legend{flex-direction:column;flex:200px;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.goal-legend-row{font-variant-numeric:tabular-nums;align-items:flex-start;gap:8px;font-size:13px;display:flex}.goal-legend-row>i{border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.goal-legend-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.goal-legend-value{white-space:nowrap;flex:none}.goal-done{align-items:center;gap:3px;font-weight:700;display:inline-flex}.well-cell small,.cons-num small{opacity:.75;margin-left:2px;font-size:10px;font-weight:500}.cons-grid{align-items:center;gap:8px 3px;min-width:520px;display:grid}.cons-grid .team-name{margin-right:8px}.cons-day{color:var(--text-muted);white-space:nowrap;font-size:11px;overflow:visible}.cons-cell{box-sizing:border-box;border-radius:3px;height:18px;display:block}.cons-num{text-align:right;font-variant-numeric:tabular-nums;padding-left:6px;font-size:14px}.coach-jumps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.coach-compare{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.coach-compare-chart{flex:999 420px;width:100%;min-width:0;height:auto;overflow:visible}.coach-axis{fill:var(--text-muted);font-family:inherit;font-size:15px}.coach-compare-list{flex-direction:column;flex:240px;gap:6px;min-width:0;display:flex}.coach-compare-row{border:1px solid var(--line);background:var(--surface-sunken);min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto 56px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:grid}.coach-compare-row i{border-radius:2px;width:12px;height:4px}.coach-compare-row span:last-child{text-align:right;font-size:12px}.coach-compare-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=520px){.coach-rank{grid-template-columns:18px minmax(0,1fr) 58px 64px}.coach-rank-bar{grid-area:2/2/auto/-1}.coach-axis{font-size:34px}}.login{flex-direction:column;max-width:440px;min-height:100dvh;margin:0 auto;display:flex}.login-sky{flex:none;height:340px;position:relative}.login-star{background:var(--surface-sunken);border:1px solid var(--line);border-radius:18px;place-items:center;display:grid;position:absolute}.login-body{flex-direction:column;flex:1;gap:18px;padding:0 24px 28px;display:flex}.login-copy{flex-direction:column;gap:8px;display:flex}.login-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--good);font-size:13px;font-weight:700}.login-title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:38px;font-weight:800;line-height:1.05}.login-sub{color:var(--text-soft);margin:0;font-size:16px;line-height:1.45}.login-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.login-btn{border-radius:26px;justify-content:center;min-height:52px;font-size:16px;font-weight:700}.login-btn--main{background:var(--good);color:#10241a;border-color:#0000;font-weight:800}.login-btn--main:hover{filter:brightness(1.06);border-color:#0000}.login-link{text-underline-offset:4px;min-height:48px;color:var(--text-soft);justify-content:center;font-size:15px;text-decoration:underline}.login-email{flex-direction:column;gap:10px;display:flex}.login-foot{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.login-lang{color:var(--text-muted);align-items:center;gap:6px;display:flex}.login-lang button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 2px}.login-lang button[aria-pressed=true]{color:var(--text);font-weight:700}@media (width>=820px){.login{box-sizing:border-box;flex-direction:row;justify-content:center;align-items:center;gap:48px;max-width:1120px;padding:40px 32px}.login-sky{flex:none;width:340px;height:340px}}@media (width>=1100px){.login{gap:72px}.login-sky{width:390px;margin:60px;transform:scale(1.3)}}@media (width>=820px){.login-body{flex:0 440px;gap:24px;padding:0}.login-title{font-size:54px}.login-sub{font-size:18px}.login-actions{margin-top:12px}}.role-card{text-align:left;align-items:center;width:100%;padding:16px}.mode-card{text-align:left;align-items:center;width:100%}.mode-card[data-target]{border-color:var(--alert)}.mode-confirm{border-color:var(--alert);flex-direction:column;gap:8px;margin-top:12px;display:flex}.mode-confirm ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.coach-scope{max-width:360px;margin-bottom:16px}.activity-edit .fields>.field:has(.dt-trigger){flex-basis:250px}.fields>.field:has(>input[type=datetime-local]){flex-basis:250px}.field>input.input[type=datetime-local],.field>input.input[type=date]{min-width:0;max-width:100%}.entry-present{flex-direction:column;gap:6px;margin-top:10px;display:flex}.kpi-trend{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.tone-good{color:var(--good)}.tone-warn{color:var(--warn)}.tone-bad{color:var(--danger-text)}.tone-neutral{color:var(--text-muted)}.overview-ring{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;display:flex}.overview-ring>svg{flex:none}.overview-legend{flex-direction:column;flex:180px;gap:4px;min-width:0;display:flex}.overview-legend-row{width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;display:flex}button.overview-legend-row{cursor:pointer}button.overview-legend-row:hover{background:var(--surface-sunken)}.overview-legend-row>i{border-radius:50%;flex:none;width:10px;height:10px}.overview-legend-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.overview-legend-row>b{font-variant-numeric:tabular-nums}.overview-ring--small .overview-legend{flex-basis:140px}.minor-sport{color:inherit;font:inherit;flex-wrap:nowrap}.minor-sport-name,.minor-sport-value{flex-direction:column;min-width:0;display:flex}.minor-sport-name{flex:auto}.minor-sport-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.minor-sport-value{text-align:right;font-variant-numeric:tabular-nums;flex:none;align-items:flex-end}.recovery-rows{flex-direction:column;gap:4px;display:flex}.recovery-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 64px auto;grid-template-areas:"label spark value""note note note";align-items:center;gap:0 10px;padding:6px 0;display:grid}.recovery-row:last-child{border-bottom:0}.recovery-label{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;grid-area:label;font-size:14px;overflow:hidden}.recovery-row .sparkline{grid-area:spark}.recovery-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:value}.recovery-note{grid-area:note;font-size:12px}.recovery-note:empty{display:none}.recovery-missing{text-align:left;min-height:36px;color:var(--text-muted);margin-top:8px;padding:0;font-size:13px;text-decoration:underline}.sparkline{width:64px;height:22px;display:block}.test-rows{flex-direction:column;gap:2px;display:flex}.test-row{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(70px,120px) minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:4px 6px;display:grid}.test-row:hover{background:var(--surface-sunken)}.test-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.test-track{height:20px;position:relative}.test-scale{width:100%;height:100%;display:block}.test-dot{border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%}.test-dot--previous{width:9px;height:9px;margin:-4.5px 0 0 -4.5px}.test-value{font-variant-numeric:tabular-nums;white-space:nowrap}.test-delta{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:64px;font-size:12px}@media (width<=520px){.test-row{grid-template-columns:minmax(60px,90px) minmax(0,1fr) auto}.test-delta{display:none}}.chart-hint{margin:4px 0 0;font-style:italic}.estimate-note{color:var(--warn);margin:0;font-size:12px}button.coach-run{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer}button.coach-run:hover{border-color:var(--line-active)}button.coach-heat-name:hover{text-decoration:underline}button.coach-heat-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.entry-field{position:relative}.entry-field-head label{padding-right:24px;display:block}.entry-field-remove{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-6px;right:-4px}.entry-field-remove:hover{color:var(--danger-text);background:var(--surface-sunken)}.entry-field-unit{gap:8px;display:flex}.entry-field-unit .input:not(.select){flex:auto;min-width:0}.entry-field-unit .select{flex:0 0 84px}.entry-add{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.entry-add .select{flex:0 260px}.entry-add .input:not(.select){flex:200px}.endurance{flex-direction:column;gap:12px;display:flex}.endurance-split{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.endurance-split>.endurance-bars{flex:2 220px}.endurance-split>.endurance-panel{flex:150px}.endurance-bars{align-items:flex-end;gap:4px;min-width:0;height:150px;display:flex}.endurance-bar{min-width:0;height:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.endurance-bar-fill{border-radius:6px 6px 3px 3px;width:100%;max-width:30px;transition:opacity .15s,box-shadow .15s}.endurance-bar-label{white-space:nowrap;text-overflow:clip;max-width:calc(100% + 4px);overflow:hidden}.endurance-bar[aria-pressed=true] .endurance-bar-label{color:var(--text);font-weight:700}.endurance-panel{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.endurance-hero{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.endurance-row{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.endurance-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.endurance-row>b{white-space:nowrap;flex:none}.endurance-zone{grid-template-columns:minmax(96px,auto) 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.endurance-zone-track{background:var(--surface-sunken);border-radius:999px;height:10px;overflow:hidden}.endurance-zone-track>span{border-radius:inherit;height:100%;display:block}.endurance-walk{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.endurance-walk>.endurance-panel{flex:150px}.endurance-ring-value{fill:var(--text);font-size:17px;font-weight:800}.endurance-ring-label{fill:var(--text-muted);font-size:10px}.endurance-profile{flex-direction:column;gap:4px;display:flex}.activity-overview{margin-bottom:16px}.activity-list-tools{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:16px 0 10px;display:flex}.activity-search{max-width:420px;color:var(--text-soft);flex:240px;align-items:center;gap:8px;display:flex}.activity-search .input{flex:auto;min-width:0}.activity-scroll{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-sunken);padding:8px}.activity-group+.activity-group{margin-top:6px}.activity-group-head{z-index:1;border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex;position:sticky;top:0}.activity-group-head b{text-transform:capitalize}.activity-group-head .card-sub{margin-left:auto}@media (width<=640px){.activity-scroll{padding:6px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-error{color:var(--danger-text);font-size:13px}.sport-select{position:relative}.sport-select-trigger{text-align:left;cursor:pointer;align-items:center;gap:8px;display:flex}.sport-select-trigger:hover,.sport-select-trigger[aria-expanded=true]{border-color:var(--line-active)}.sport-select-trigger:disabled{opacity:.5;cursor:default}.sport-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sport-select-value[data-empty=true]{color:var(--text-muted)}.sport-select-pop{z-index:60;background:var(--surface-raised);border:1px solid var(--line-active);border-radius:var(--radius-card);min-width:240px;color:var(--text);transform-origin:top;flex-direction:column;gap:8px;padding:10px;animation:.14s ease-out dt-in;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 40px #00000059}@media (prefers-reduced-motion:reduce){.sport-select-pop{animation:none}}.sport-select-search{color:var(--text-muted);align-items:center;gap:8px;padding-left:4px;display:flex}.sport-select-search .input{height:40px}.sport-select-list{overscroll-behavior:contain;max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.sport-select-option{border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.sport-select-option[data-active=true],.sport-select-option:hover{background:var(--surface-active)}.sport-select-option[aria-selected=true]{font-weight:700}.sport-select-sep{border-top:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:6px 10px 4px;padding-top:8px;font-size:12px;font-weight:700}.sport-select-empty{padding:10px}.sport-select-foot{align-items:center;gap:8px;display:flex}.sport-select-foot .btn{min-height:36px}.entry-tags-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entry-tags-row .chip--small{min-height:32px;padding:0 10px;font-size:13px}.entry-tags-row .sport-select{flex:200px}.entry-tags-row .sport-select-trigger{height:36px}.activity-form{flex-direction:column;gap:14px;display:flex}.stepper{counter-reset:none;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stepper li{border-bottom:2px solid var(--line);min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;padding-bottom:8px;font-size:13px;display:flex;overflow:hidden}.stepper li[aria-current=step]{border-bottom-color:var(--text);color:var(--text);font-weight:700}.stepper li[data-done=true]{border-bottom-color:var(--line-active);color:var(--text-soft)}.stepper-num{background:var(--surface-active);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.stepper li[aria-current=step] .stepper-num{background:var(--text);color:var(--bg)}.quick-menu{flex-direction:column;gap:4px;display:flex}.quick-item{border-radius:var(--radius-card);width:100%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:8px 6px 8px 14px;display:flex}.quick-item:hover{background:var(--surface-raised)}.quick-label{flex-direction:column;gap:2px;min-width:0;font-size:16px;display:flex}.quick-round{background:var(--text);width:48px;height:48px;color:var(--bg);border-radius:50%;flex:none;place-items:center;transition:transform .12s ease-out;display:inline-grid;box-shadow:0 4px 14px #00000040}.quick-item:hover .quick-round{transform:scale(1.06)}.quick-item:active .quick-round{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.quick-round{transition:none}}.activity-form-nav{margin:4px 0 0}.template-fields{flex-direction:column;gap:10px;display:flex}.template-field{flex:140px}.template-more{align-self:flex-start;min-height:36px;padding:0 8px}.scale-row{gap:4px;display:flex}.scale-step{background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-control);min-width:0;height:40px;color:var(--text);cursor:pointer;flex:1 1 0;padding:0;font-weight:600}.scale-step:hover{border-color:var(--line-active)}.scale-step[aria-pressed=true]{background:var(--control);border-color:var(--line-active);color:#fff}.scale-step:disabled{opacity:.5;cursor:default}.plan-data{flex-direction:column;gap:8px;margin-top:8px;display:flex}.plan-type{align-self:flex-start;padding:3px 10px;font-size:13px}.plan-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.plan-table th,.plan-table td{text-align:right;border-bottom:1px solid var(--line);padding:5px 6px}.plan-table th:first-child,.plan-table td:first-child{text-align:left;padding-left:0}.plan-table thead th{color:var(--text-muted);font-size:12px;font-weight:700}.plan-table tbody tr:last-child td{border-bottom:0}.micro{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-control);cursor:default;border-left:3px solid;flex-direction:column;gap:6px;margin-top:12px;padding:10px 12px;display:flex}.micro-head{align-items:center;gap:6px;display:flex}.micro-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.micro-line{color:var(--text);align-items:flex-start;gap:8px;font-size:14px;display:flex}.micro-line .dot{width:8px;height:8px;margin-top:6px}.micro.level-good .micro-line .dot{background:var(--good)}.micro.level-warn .micro-line .dot{background:var(--warn)}.micro.level-alert .micro-line .dot{background:var(--alert)}.micro.level-neutral .micro-line .dot{background:var(--text-soft)}.micro-action{color:var(--text-soft);display:block}.micro-action b{color:var(--text)}.widget-chips-panel{flex-direction:column;gap:12px;display:flex}.widget-chips-group{flex-direction:column;gap:6px;display:flex}.widget-chips-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.widget-chips{flex-wrap:wrap;gap:6px;display:flex}.widget-chip{gap:6px;min-height:34px;padding:0 12px;font-size:14px}.widget-chip[aria-pressed=false]{color:var(--text-soft);background:0 0;border-style:dashed}.kpi-tile--pick{font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color .15s,background .15s}.kpi-tile--pick[aria-pressed=true]{background:var(--surface-active);border-color:var(--line-active)}.kpi-tile .kpi-trend{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kpi-missing{color:var(--text-muted);font-size:13px;font-style:italic}.body-tiles,.sleep-tiles{margin:2px 0 12px}.sleep-tiles{margin:12px 0 0}.customize{flex-direction:column;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.customize-panel{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-self:stretch;gap:14px;padding:12px;display:flex}.customize-group{flex-direction:column;gap:6px;display:flex}.customize-panel>.field{flex:none}.customize-group .chip{gap:4px}.customize-toggle{min-height:36px;color:var(--text-soft);align-items:center;gap:6px;padding:0 6px;font-size:13px;display:inline-flex}.sleep-chart{flex-direction:column;flex:2 220px;gap:6px;min-width:0;display:flex}.sleep-plot{align-items:flex-end;gap:4px;height:140px;display:flex;position:relative}.sleep-bar{cursor:pointer;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;height:100%;padding:0;display:flex}.sleep-bar-fill{border-radius:6px 6px 3px 3px;flex-direction:column;width:100%;max-width:30px;transition:opacity .15s,box-shadow .15s;display:flex;overflow:hidden}.sleep-bar-fill>span{min-height:0;display:block}.sleep-goal{border-top:1px dashed var(--text-muted);pointer-events:none;z-index:2;position:absolute;left:0;right:0}.sleep-goal>span{color:var(--text-muted);background:var(--surface);border-radius:3px;padding:0 3px;font-size:10px;position:absolute;bottom:2px;right:0}.sleep-labels{color:var(--text-muted);gap:4px;font-size:10px;display:flex}.sleep-labels>span{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.sleep-labels>span[data-on=true]{color:var(--text);font-weight:700}.sleep-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}@media (pointer:coarse){input,select,textarea{font-size:16px!important}}.first-values{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:8px 16px;padding:10px 14px;display:grid}.first-values-head{flex-direction:column;gap:2px;min-width:0;display:flex}.first-values-head .card-sub{font-size:12px;line-height:1.35}.first-values-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.first-values-list>li{flex:180px;min-width:0;max-width:280px}.first-value{width:100%;min-height:var(--touch);text-align:left;background:var(--surface-sunken);border:1px solid var(--line);border-left:3px solid var(--chip-color,var(--line-active));color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:flex}.first-value:hover{border-color:var(--line-active);border-left-color:var(--chip-color,var(--line-active))}.first-value:focus-visible{outline:2px solid var(--line-active);outline-offset:2px}.first-value-text{flex-direction:column;min-width:0;display:flex}.first-value-label,.first-value-note{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.first-value-main{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.first-value--more{color:var(--text-soft);border-left-width:1px;justify-content:center}@media (width<=640px){.first-values{grid-template-columns:minmax(0,1fr)}.first-values-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin:-4px -14px;padding:4px 14px;scroll-padding-inline:14px;overflow-x:auto}.first-values-list::-webkit-scrollbar{display:none}.first-values-list>li{scroll-snap-align:start;flex:0 0 min(62%,210px);max-width:none}}.first-value--new{animation:1.2s ease-out first-value-in}@keyframes first-value-in{0%{box-shadow:0 0 0 2px var(--chip-color,var(--good));transform:translateY(4px)}to{transform:none;box-shadow:0 0 #0000}}.cell--grew>.card{animation:1.6s ease-out widget-grew}@keyframes widget-grew{0%{box-shadow:0 0 0 2px var(--good);transform:scale(.98)}to{box-shadow:var(--card-shadow);transform:none}}@media (prefers-reduced-motion:reduce){.first-value--new,.cell--grew>.card{animation:none}}.week-cells{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.week-cell{border:1px dashed var(--line-strong);min-height:56px;color:var(--text-muted);border-radius:8px;flex-direction:column;justify-content:flex-end;gap:2px;padding:6px 8px;font-size:12px;display:flex}.week-cell--on{border:1px solid var(--cell);background:color-mix(in srgb, var(--cell) 22%, var(--surface-sunken));color:var(--text-soft)}.week-cell--on b{color:var(--text);font-size:15px}.heat-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:300px;margin-top:10px;display:grid}.heat-head{color:var(--text-muted);text-align:center;text-transform:uppercase;font-size:11px}.heat-day{aspect-ratio:1;background:var(--surface-sunken);border-radius:4px;animation:.4s ease-out both heat-in}.heat-day[data-level="1"]{background:color-mix(in srgb, var(--heat) 35%, var(--surface-sunken))}.heat-day[data-level="2"]{background:color-mix(in srgb, var(--heat) 65%, var(--surface-sunken))}.heat-day[data-level="3"]{background:var(--heat);box-shadow:0 0 8px color-mix(in srgb, var(--heat) 45%, transparent)}.heat-day[data-out]{box-shadow:none;background:0 0}.heat-day[data-today]{outline:1.5px solid var(--text-soft);outline-offset:1px}.heat-legend{color:var(--text-muted);align-items:center;gap:4px;margin-top:8px;font-size:11px;display:flex}.heat-legend .heat-day{border-radius:2px;width:10px;height:10px;animation:none}@keyframes heat-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.heat-day{animation:none}}.split-bar{border-radius:7px;gap:3px;height:14px;margin-bottom:10px;display:flex;overflow:hidden}.split-bar>span{transform-origin:0;min-width:4px;animation:.7s cubic-bezier(.2,.8,.2,1) both split-in}@keyframes split-in{0%{transform:scaleX(0)}to{transform:none}}.treemap{aspect-ratio:16/9;width:100%;max-height:240px;position:relative}.treemap-block{box-sizing:border-box;border:2px solid var(--surface);background:color-mix(in srgb, var(--block) 32%, var(--surface-sunken));color:var(--text);text-align:left;font:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--block) 70%, transparent);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:0;padding:6px 7px;animation:.5s ease-out both block-in;display:flex;position:absolute;overflow:hidden}.treemap-block:hover{background:color-mix(in srgb, var(--block) 45%, var(--surface-sunken))}.treemap-block:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.treemap-block>b{font-size:18px;line-height:1.1}.treemap-name,.treemap-hours{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.treemap-name{font-weight:600}.treemap-block{container-type:size}@container (width<=96px){.treemap-name{font-size:12px}.treemap-block>b{font-size:15px}}@container (width<=40px){.treemap-block>b{font-size:12px}}@container (height<=54px) or (width<=40px){.treemap-hours{display:none}}@container (height<=34px) or (width<=40px){.treemap-name{display:none}}@container (height<=14px) or (width<=18px){.treemap-block>b{display:none}}@keyframes block-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.split-bar>span,.treemap-block{animation:none}}.recovery-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.recovery-tiles .recovery-note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recovery-radar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;display:flex}.recovery-radar>svg{flex:0 0 170px;width:170px;height:auto;overflow:visible}.radar-label{fill:var(--text-soft);font-size:10px;font-weight:600}.radar-shape{transform-box:view-box;transform-origin:85px 70px;animation:.8s cubic-bezier(.2,.8,.2,1) both radar-in}@keyframes radar-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}.radar-legend{flex-direction:column;flex:140px;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.radar-legend li{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;display:grid}.radar-legend li>b{font-variant-numeric:tabular-nums;white-space:nowrap}.radar-legend li>.recovery-note{grid-column:1/-1}@media (prefers-reduced-motion:reduce){.radar-shape{animation:none}}.day-line{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.day-line-row{grid-template-columns:92px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.day-line-label{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.day-line-track{background:var(--surface-sunken);border-radius:8px;height:26px;position:relative}.day-line-span{box-sizing:border-box;color:#fff;white-space:nowrap;text-shadow:0 1px 2px #00000073;transform-origin:0;border-radius:6px;align-items:center;padding:0 6px;font-size:11px;font-weight:600;animation:.7s cubic-bezier(.2,.8,.2,1) both split-in;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden;container-type:inline-size}@container (width<=34px){.day-line-span>span{display:none}}.day-line-meal{border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;box-shadow:0 0 6px}.day-line-empty{color:var(--text-muted);font-size:11px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.day-line-now{background:var(--good);border-radius:1px;width:2px;margin-left:-1px;animation:2s ease-in-out infinite now-pulse;position:absolute;top:-4px;bottom:-4px}@keyframes now-pulse{0%,to{box-shadow:0 0 #4ade6b99}50%{box-shadow:0 0 0 4px #4ade6b00}}.day-line-axis{color:var(--text-muted);justify-content:space-between;font-size:10px;display:flex}@media (width<=640px){.day-line-row{grid-template-columns:74px minmax(0,1fr);column-gap:8px}}@media (prefers-reduced-motion:reduce){.day-line-span,.day-line-now{animation:none}}.cal-compact{align-items:center;gap:12px;padding-block:12px;display:flex}.cal-compact-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-compact-text .card-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=640px){.cal-compact .btn:not(.btn--icon){padding-inline:12px}}.athlete-notes{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.athlete-notes .section-label{margin:0}.athlete-note{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 12px;display:grid}.athlete-note b{font-variant-numeric:tabular-nums;grid-column:1}.athlete-note .athlete-note-change{font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center;font-weight:700}.athlete-note-basis{grid-column:1;font-size:12px}.friend-block{flex-direction:column;gap:0;display:flex}.friend-block[data-open=true]>.friend-row{border-bottom-right-radius:0;border-bottom-left-radius:0}.friend-open{min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:auto;align-items:center;gap:12px;padding:0;display:flex}.friend-feed{border:1px solid var(--line);border-radius:0 0 var(--radius-control) var(--radius-control);background:var(--surface);border-top:0;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.training-feed{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.feed-row{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;grid-template-columns:46px 24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.feed-day{color:var(--text-muted);font-size:12px}.feed-title{flex-direction:column;min-width:0;display:flex}.feed-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feed-stats{gap:14px;display:flex}.feed-stat{color:var(--text-muted);flex-direction:column;font-size:11px;display:flex}.feed-stat b{color:var(--text);font-size:13px}@media (width<=560px){.feed-row{grid-template-columns:40px 22px minmax(0,1fr)}.feed-stats{grid-column:3/-1;gap:12px}}:root[data-density=compact]{--gap:12px;--card-zoom:.87}@media (width<=640px){:root[data-density=compact]{--gap:10px;--card-zoom:.9}}[data-density=compact] .page .card{padding:14px 16px}[data-density=compact] .page .card>*{zoom:var(--card-zoom)}[data-density=compact] .page .card .card>*,[data-density=compact] .page .card>.card-open{zoom:1}[data-density=compact] .page :is(.well-cell small,.cons-num small,.endurance-bar,.sleep-goal>span,.sleep-labels,.day-line-axis,.summary-bar,.gx-prec-par,.gx-end-bar,.gx-end-bar-tag,.gx-water-lap){font-size:calc(11px / var(--card-zoom))}@media (pointer:coarse){[data-density=compact] .page .card :is(.btn,.chip){min-height:calc(var(--touch) / var(--card-zoom))}[data-density=compact] .page .card :is(input,select,textarea){font-size:calc(16px / var(--card-zoom))}}.compound{flex-direction:column;display:flex}.compound[hidden],.compound-member[hidden]{display:none}.compound-tabs{scrollbar-width:none;gap:6px;margin:0 0 12px;display:flex;overflow-x:auto}.compound-tabs::-webkit-scrollbar{display:none}.compound-tabs .chip{flex:none}.compound-member{min-width:0}.compound-member>.card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.compound-member>.card:hover{box-shadow:none}[data-density=compact] .page .compound-member>.card{padding:0}.compound--tabs .compound-member>.card>.widget-head{display:none}.compound--columns .compound-body{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 20px;display:grid}.compound--columns .compound-member:empty{display:none}.compound--columns .compound-member>.card>.widget-head{margin-bottom:8px}@media (width<=640px){.compound--columns .compound-body{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding-bottom:2px;display:flex;overflow-x:auto}.compound--columns .compound-body::-webkit-scrollbar{display:none}.compound--columns .compound-member{scroll-snap-align:start;flex:0 0 86%;align-self:flex-start}}.compound-split{color:var(--text-muted);align-self:flex-start;margin-left:auto}.body-tiles{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;margin-bottom:12px;display:grid}.body-tile{font:inherit;text-align:left;color:inherit;cursor:pointer}.body-tile:hover{border-color:var(--line-active)}.body-tile .kpi-value small{color:var(--text-muted);font-size:12px;font-weight:500}.body-tile .sparkline{width:100%;height:20px;margin-top:2px}.body-tile .recovery-note{font-size:12px}.sport-brief-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.sport-brief-bars{align-items:flex-end;gap:4px;height:46px;margin-top:10px;display:flex}.sport-brief-bars span{border-radius:4px 4px 2px 2px;flex:1 1 0;min-width:0;max-width:28px}.sport-brief-last{justify-content:space-between;align-items:baseline;gap:10px;margin-top:8px;display:flex}.sport-brief-last .card-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sport-brief-last b{white-space:nowrap;font-variant-numeric:tabular-nums}.sport-brief-open,.sport-collapse{color:var(--text-soft);align-self:flex-start;gap:4px;margin-top:6px;padding-left:0;font-size:13px}.sport-full{flex-direction:column;display:flex}.minor-sport .sparkline{flex:0 0 56px}.compound-note{margin-top:12px}.compound-note .micro{margin-top:0}.header{position:relative}.ai-dock-toggle{display:none}.ai--dock{flex:100%;margin:0}.ai--dock .ai-sub{display:none}.ai--dock[data-expanded=true] .ai-sub{display:block}.ai--dock{min-width:0;max-width:100%}@media (width>=900px){.ai--dock[data-expanded=false]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;padding-block:8px;display:grid}.ai--dock[data-expanded=false] .ai-head{flex-wrap:nowrap}.ai--dock[data-expanded=false] .ai-suggest,.ai--dock[data-expanded=false] .ai-head .segmented{display:none}.ai--dock[data-expanded=false] .ai-form{margin-top:0}.ai--dock[data-expanded=false]>:not(.ai-head):not(.ai-suggest):not(.ai-form){grid-column:1/-1}.ai--dock{top:100%;right:var(--page-pad);z-index:40;width:min(500px,100% - 520px);position:absolute}.ai--dock[data-expanded=true]{width:min(680px, calc(100% - 2 * var(--page-pad)));box-shadow:0 18px 48px #00000073}.ai--dock[data-expanded=true] .ai-thread{max-height:min(62vh,640px);padding-right:6px;overflow-y:auto}}.diver-chart{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-control);margin:10px 0 6px;padding:10px 12px}.diver-chart-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:700}.diver-chart svg{width:100%;height:auto;max-height:160px;display:block}.diver-chart-label{fill:var(--text-muted);font-size:10px}.diver-chart-axis{stroke:var(--line-strong);stroke-width:1px}.diver-chart-text{color:var(--text-soft);margin:8px 0 0;font-size:14px;line-height:1.45}.ai--dock[data-expanded=false] .ai-head-text{flex:1 0 auto}@media (width<=640px){.ai--dock[data-expanded=false]{top:22px;right:var(--page-pad);z-index:40;background:0 0;border:0;padding:0;position:absolute}.ai--dock[data-expanded=false]>:not(.ai-dock-toggle){display:none}.ai--dock[data-expanded=false] .ai-dock-toggle{display:inline-flex}}.dtab{font-variant-numeric:tabular-nums;flex-direction:column;font-size:13px;display:flex}.dtab-row{grid-template-columns:var(--dtab-cols);border-bottom:1px solid var(--line);width:100%;min-height:30px;color:inherit;font:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;column-gap:10px;padding:0 4px;display:grid}.dtab-row:last-child{border-bottom:0}.dtab-row>*{min-width:0}.dtab-head{min-height:22px;color:var(--text-muted);white-space:nowrap;font-size:11px}.dtab-num{text-align:right;white-space:nowrap}.dtab-soft{color:var(--text-muted)}.dtab-clip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dtab .team-name{font-size:13px;font-weight:600}.dtab .team-avatar{width:20px;height:20px;font-size:9px}button.dtab-row{cursor:pointer;border-radius:0}button.dtab-row:hover{background:var(--surface-sunken)}.dtab-wrap{overflow-x:auto}.dtab-note{color:var(--text-muted);margin:6px 0 0;font-size:11px;line-height:1.4}.dtab-icon{align-items:center;gap:6px;min-width:0;display:inline-flex}.dtab-chips{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:8px;font-size:12px;display:flex}.dtab-chip{background:var(--surface-sunken);border:1px solid var(--line);color:var(--text-soft);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.dtab-chip b{color:var(--text);font-weight:600}.dtab-bar{background:var(--surface-raised);border-radius:2px;flex:none;width:44px;height:4px;margin-right:6px;display:inline-block;overflow:hidden}.dtab-bar>span{background:var(--text-muted);height:100%;display:block}.well-grid{gap:4px 6px}.well-grid .coach-heat-cell{height:26px;font-size:12px}.well-grid .team-avatar{width:20px;height:20px;font-size:9px}.well-grid .team-name{font-size:13px}.cons-grid{row-gap:4px}.cons-cell{height:14px}.cons-grid .team-avatar{width:20px;height:20px;font-size:9px}.cons-grid .team-name{font-size:13px}.well-grid .coach-heat-week small{opacity:.7;display:block}@media (width<=640px){.dtab--uploads .dtab-row{grid-template-columns:46px minmax(0,1fr) minmax(0,1fr);padding:4px}.dtab--uploads .dtab-stats{color:var(--text-soft);grid-column:2/-1;font-size:12px}}.recovery{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.recovery-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.recovery-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px}.recovery-source{align-items:center;gap:4px;font-size:11px;display:inline-flex}.recovery-source[data-source=diver]{color:#9ad8ff;border-color:#3db8ff}.recovery-source[data-source=coach]{color:#cdbbff;border-color:#a78bfa}.recovery-edit-btn{min-height:28px;margin-left:auto;padding:0 8px}.recovery-bar{background:var(--surface-raised);border-radius:4px;height:8px;position:relative;overflow:hidden}.recovery-fill{opacity:.9;border-radius:4px;position:absolute;inset:0 auto 0 0}.recovery-window{background:repeating-linear-gradient(135deg,#4ade6b59 0 4px,#4ade6b1f 4px 8px);position:absolute;top:0;bottom:0;right:0}.recovery-tick{background:#ffffff1f;width:1px;position:absolute;top:0;bottom:0}.recovery-none{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.recovery-edit{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.recovery-edit .field{flex:130px}.checkin{background:linear-gradient(#3db8ff1a,#3db8ff08);border:1px solid #3db8ff73;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.checkin-head{flex-direction:column;gap:2px;display:flex}.checkin-q{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:4px;font-size:11px}.checkin-chips{flex-wrap:wrap;gap:6px}.checkin-phases{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.checkin-phase{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:8px 2px;font-size:12px;display:flex}.checkin-phase[aria-checked=true]{color:var(--text);background:var(--surface-active);border-color:#3db8ff}.checkin-dot{border:2px solid var(--line-strong);border-radius:50%;width:10px;height:10px}.checkin-phase[data-past=true] .checkin-dot,.checkin-phase[aria-checked=true] .checkin-dot{background:#3db8ff;border-color:#3db8ff}.checkin-waiting{align-items:center;gap:6px;margin:0;display:flex}.checkin-history ol{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.checkin-history li{gap:10px;font-size:13px;display:flex}.checkin-when{color:var(--text-muted);flex:none;width:46px}@media (width<=520px){.checkin-phases{grid-template-columns:repeat(3,minmax(0,1fr))}}.checkin-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:4px 16px;display:grid}.checkin-closed{border-color:#3db8ff73;align-self:flex-start;gap:8px}.checkin-closed .checkin-dot{background:#3db8ff;border-color:#3db8ff}@media (width<=720px){.checkin-grid{grid-template-columns:1fr}}.meal-strip{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.meal-tile{all:unset;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;min-width:0;display:flex}.meal-tile:focus-visible{outline:2px solid var(--line-active);outline-offset:2px}.meal-photo{aspect-ratio:1;background:var(--surface-sunken);color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.meal-photo img{object-fit:cover;width:100%;height:100%}.meal-badge{color:#f2f4f7;background:#14161acc;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.3;position:absolute}.meal-badge--time{top:6px;left:6px}.meal-badge--kcal{color:#ff9a2e;font-weight:700;bottom:6px;right:6px}.meal-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.meal-left{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.meal-sheet>.sheet{flex-direction:column;gap:12px;max-width:520px;display:flex}.meal-sheet-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.meal-sheet-photo{object-fit:cover;border-radius:14px;width:100%;max-height:46dvh}.meal-numbers{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.meal-numbers>div{background:var(--surface-sunken);border-radius:10px;flex-direction:column;gap:2px;padding:8px 4px;display:flex}.meal-numbers b{font-size:15px}.meal-notes{color:var(--text-soft);white-space:pre-line;margin:0;font-size:13px}@media (width<=640px){.meal-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meal-name{font-size:12px}.meal-badge{font-size:10px}}.meal-analyze{width:100%;min-height:var(--touch)}.meal-analysis{gap:10px}.meal-block{background:var(--surface-sunken);border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.meal-block .section-label{margin:0}.meal-table{border-collapse:collapse;width:100%;font-size:12px}.meal-table th{color:var(--text-muted);text-align:right;padding:0 0 4px;font-weight:500}.meal-table th:first-child,.meal-table td:first-child{text-align:left}.meal-table td{text-align:right;border-top:1px solid var(--line);font-variant-numeric:tabular-nums;padding:4px 0}.meal-table td:not(:first-child){padding-left:6px;font-weight:600}.meal-sure--high{color:var(--good)}.meal-sure--medium{color:var(--warn)}.meal-sure--low{color:var(--alert)}.meal-extras{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.meal-extras>div{background:var(--surface-sunken);border-radius:10px;flex-direction:column;gap:2px;padding:8px 4px;display:flex}.meal-extras b{font-size:14px}.meal-row{justify-content:space-between;gap:8px;font-size:13px;display:flex}.meal-bar{background:var(--surface-raised);border-radius:3px;height:6px;overflow:hidden}.meal-bar>div{border-radius:3px;height:100%}.meal-diver{border:1px solid var(--line)}.meal-diver p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.45}.meal-diver-name{color:var(--good);font-size:12px;font-weight:700}@media (width<=640px){:root{--page-pad:12px;--gap:8px;--tab-bar-h:52px;--tab-bar-pad:max(calc(env(safe-area-inset-bottom,0px) - 8px), 6px);--tab-bar-total:calc(var(--tab-bar-h) + var(--tab-bar-pad))}:root[data-density=compact]{--gap:8px;--card-zoom:.76}[data-density=compact] .page .card{padding:10px 12px}.app{padding-bottom:calc(var(--tab-bar-total) + 12px)}.app>:first-child{margin-top:env(safe-area-inset-top,0px)}.page{padding-bottom:12px}.page-title{font-size:17px}.day-numbers{top:env(safe-area-inset-top,0px)}.app:before{content:"";z-index:47;height:env(safe-area-inset-top,0px);background:var(--bg);pointer-events:none;position:fixed;top:0;left:0;right:0}.header{padding:4px max(var(--page-pad), env(safe-area-inset-right,0px)) 6px max(2px, env(safe-area-inset-left,0px));flex-wrap:wrap;gap:4px 8px}.brand{font-size:18px}.header .period-bar{flex:1 1 0;justify-content:flex-end;gap:6px;min-width:0;margin:0;padding:0}.header .period-choices{border-radius:10px;flex:0 auto;min-width:0;padding:2px}.header .period-choice{border-radius:8px;flex:none;min-height:34px;padding:0 8px;font-size:12px}.header :is(.period-from,.period-filter),.header .view-switch{flex:100%}.tab-bar{z-index:46;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:var(--tab-bar-h);height:var(--tab-bar-total);padding:0 max(4px, env(safe-area-inset-right,0px)) var(--tab-bar-pad) max(4px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);border-top:1px solid var(--line);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.tab-bar-item{height:100%;min-height:0;color:var(--text-muted);font:600 10.5px/1.1 var(--font);letter-spacing:.01em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}.tab-bar-item>svg{box-sizing:content-box;border-radius:999px;padding:3px 14px;transition:background-color .15s ease-out}.tab-bar-item[aria-current=page]{color:var(--view-accent)}.tab-bar-item[aria-current=page]>svg{background:color-mix(in srgb, var(--view-accent) 16%, transparent)}.tab-bar-item:active>svg{transform:scale(.92)}.tab-bar-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}body:has(input:focus,textarea:focus,select:focus) .tab-bar{display:none}.fab-wrap--bar{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.fab.fab--bar{z-index:1;width:46px;height:42px;box-shadow:none;background:var(--view-accent);color:#0d1a0f;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:14px;transition:transform .12s ease-out;position:relative;bottom:auto;right:auto}.fab-pull-hint{pointer-events:none;background:var(--surface-raised);border:1px solid var(--line-strong);width:34px;height:34px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:50%}.fab-pull-hint[data-armed]{background:var(--danger);color:#fff;border-color:#0000}.fab-wrap--bar .fab-menu{left:50%;right:auto;bottom:calc(var(--tab-bar-total) + 8px);transform:translate(-50%)}.undo-toast{bottom:calc(var(--tab-bar-total) + 10px)}.diver-pop-shade{z-index:44;background:#06080c73;animation:.22s ease-out both diver-shade-in;position:fixed;inset:0}.diver-pop-shade[data-closing=true]{animation:.2s ease-in both diver-shade-out}.diver-pop{z-index:45;left:8px;right:8px;bottom:calc(var(--tab-bar-total) + 8px);max-height:calc(100dvh - var(--tab-bar-total) - env(safe-area-inset-top,0px) - 64px);transform-origin:70% calc(100% + 38px);flex-direction:column;animation:.28s cubic-bezier(.2,.8,.2,1) both diver-pop-in;display:flex;position:fixed}.diver-pop[data-closing=true]{animation:.2s cubic-bezier(.4,0,1,1) both diver-pop-out}.diver-pop>.ai{background:var(--surface);border-radius:18px;flex:auto;min-height:0;margin:0;padding:10px 12px 12px;overflow-y:auto;box-shadow:0 18px 48px #00000080}.ai--pop .ai-pop-close{order:9;margin-left:auto}.ai--pop .ai-thread{max-height:none;padding-right:0;overflow:visible}.ai--pop .ai-a{font-size:13.5px}.ai--pop .ai-form{background:var(--surface);margin-bottom:-12px;padding:8px 0 12px;position:sticky;bottom:-12px}.widgets--auto .cell{order:var(--order-sm,0)}.widgets.widgets--stacked{grid-template-columns:repeat(12,minmax(0,1fr))}.cell[data-phone-half]{--card-zoom:.72}[data-density=compact] .page .cell[data-phone-half]>.card{padding:8px 10px}:root:not([data-density=compact]) .page .cell[data-phone-half]>.card>*{zoom:.86}[data-density=compact] .page .card .card-sub{font-size:max(13px, calc(10px / var(--card-zoom)))}[data-density=compact] .page .card :is(.kpi-label,.stat span){font-size:max(12px, calc(10px / var(--card-zoom)))}.cell[data-phone-half] .widget-head{gap:8px;margin-bottom:8px}.cell[data-phone-half] .widget-head>svg{width:24px;height:24px}.cell[data-phone-half] .kpi-tiles{grid-template-columns:minmax(0,1fr);gap:4px}.cell[data-phone-half] .kpi-tile{flex-direction:row;justify-content:space-between;align-items:baseline;gap:6px;padding:5px 8px}.cell[data-phone-half] .kpi-tile .kpi-value{white-space:nowrap;font-size:15px}.cell[data-phone-half] .summary-kpis{grid-template-columns:minmax(0,1fr);gap:2px}.cell[data-phone-half] .summary-kpis>span{flex-direction:row;justify-content:space-between;align-items:baseline;gap:6px}.cell[data-phone-half] .summary-kpis b{font-size:15px}.cell[data-phone-half] .sport-brief-bars{height:30px;margin-top:6px}.cell[data-phone-half] .chart-axis span:nth-child(2n){display:none}.cell[data-phone-half] .sport-brief-last{flex-wrap:wrap;gap:0 6px}.cell[data-phone-half] .minor-sport{gap:8px;min-height:38px;padding:4px 8px}.cell[data-phone-half] .minor-sport :is(.sparkline,.card-sub){display:none}.today-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;margin-bottom:10px!important}.today-figure{padding:6px 10px!important}.today-fresh{gap:4px!important;margin-bottom:10px!important}.today-fresh .list-row{flex-wrap:nowrap;gap:10px;min-height:40px;padding:4px 10px}.today-fresh .list-row>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-fresh .stat{text-align:right;flex:none}.today-fresh .stat span{display:none}.today-fresh .pill{border:0;gap:0;padding:0;font-size:0}.injury-figure svg{height:150px}.injury-figure{justify-content:center;display:flex;flex:100%!important}.checkin-phase{gap:4px;padding:6px 2px;font-size:11px}.compound--columns .compound-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.compound--columns .compound-member{min-width:0}.compound--columns .compound-member:last-child:nth-child(odd){grid-column:1/-1}.day-numbers{padding:6px var(--page-pad);margin-bottom:8px}.day-numbers-row{gap:6px}.day-number{min-height:40px;padding:4px 8px;font-size:11px}.day-number b{font-size:14px}.overview-hero{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:6px 12px;margin-bottom:0}[data-density=compact] .page .card.overview-hero{padding:10px 12px}.overview-hero-ring{grid-area:1/1/span 2;max-width:112px}.overview-hero-summary{grid-area:1/2;gap:4px}.overview-hero-legend{grid-area:2/2;gap:0}.overview-hero-total,.overview-hero-hint,.overview-hero-center span{display:none}.overview-hero-center{padding:0 18%}.overview-hero-center b{font-size:24px}.overview-hero .kv-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.overview-hero .kv-list>div{border:0;flex-direction:column;align-items:flex-start;gap:0;padding:0}.overview-hero .kv-list dt{letter-spacing:.03em;font-size:11px}.overview-hero .kv-list dd{font-size:16px}.overview-hero-legend .overview-legend-row{min-height:28px;padding:1px 6px;font-size:14px}.overview-hero-ring{max-width:120px}.activity-layout{grid-template-columns:minmax(0,1fr) 118px;align-items:start;gap:8px;display:grid}.activity-side,.activity-side-panel{display:contents}.activity-list-tools{flex-wrap:wrap;grid-area:1/1/auto/-1;align-items:center;gap:6px;margin:0;display:flex}.activity-list-tools .activity-search{flex:1 1 0;min-width:0;max-width:none}.activity-list-tools>.card-sub{flex:100%;order:3;font-size:11px}.activity-actions{gap:6px;margin:0}.activity-actions .btn{min-width:40px;padding:0 10px}.activity-actions .btn:has(.btn-label) .btn-label{display:none}.activity-main{grid-area:2/1;min-width:0}.activity-main>.activity-calendar{margin-top:var(--gap)}.activity-calendar-stats{gap:6px}.activity-calendar-stats dd{font-size:15px}.activity-scroll{background:0 0;border:0;grid-area:2/2;min-width:0;padding:0;overflow:visible}.activity-scroll .activity-group-head{gap:4px;min-height:36px;padding:0 6px;font-size:12px}.activity-scroll .activity-group-head .card-sub{display:none}.activity-scroll .stack{gap:6px!important}.activity-scroll .activity{border-radius:10px;padding:6px}.activity-scroll .activity-head{flex-direction:column;align-items:stretch;gap:4px}.activity-scroll .date-tile{border-radius:8px;align-self:flex-start}.activity-scroll .date-tile-day{width:34px;padding:3px 0}.activity-scroll .date-tile-day b{font-size:14px}.activity-scroll .date-tile-day span{font-size:10px}.activity-scroll .date-tile-time{padding:0 6px;font-size:11px}.activity-scroll .activity-title{flex:none}.activity-scroll .activity-title b{overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.activity-scroll .activity-title .card-sub{font-size:10.5px}.activity-scroll .activity .stat{flex:none;min-width:0}.activity-scroll .activity .stat span{font-size:10.5px}.activity-scroll .activity .stat b{font-size:12.5px}.activity-scroll .activity .btn{white-space:normal;min-height:36px;padding:0 6px;font-size:12px;line-height:1.15}.activity-scroll .activity-planned .activity-notes,.activity-scroll .activity-planned .stat span{display:none}.activity-scroll .activity-planned .stat b{color:var(--text-soft);font-size:11.5px}.activity-scroll .activity-planned .activity-head{gap:2px}.activity-mini{background:var(--surface);border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:5px 6px;display:flex}.activity-mini[aria-expanded=true]{border-color:var(--view-accent)}.activity-mini .date-tile-day{border:1px solid var(--view-accent);border-radius:8px;flex-direction:column;flex:none;align-items:center;width:34px;padding:3px 0;line-height:1.05;display:flex}.activity-mini .date-tile-day b{font-size:14px}.activity-mini .date-tile-day span{color:var(--text-muted);font-size:10px}.activity-mini-text{flex-direction:column;min-width:0;display:flex}.activity-mini-text b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.activity-mini-text span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.entry-sheet{align-items:flex-end;padding:0;display:flex}.entry-sheet>.sheet{width:100%;max-height:88dvh;padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;overflow-y:auto}.entry-sheet .activity{background:0 0;border:0;padding:0}.activity-edit .toolbar .btn{white-space:nowrap;max-width:100%}}@keyframes diver-pop-in{0%{opacity:0;transform:scale(.08)}to{opacity:1;transform:none}}@keyframes diver-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.08)}}@keyframes diver-shade-in{0%{opacity:0}to{opacity:1}}@keyframes diver-shade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.diver-pop,.diver-pop[data-closing=true],.diver-pop-shade,.diver-pop-shade[data-closing=true]{animation:none}.fab.fab--bar{transition:none}}
