:root,:root[data-theme=editorial-dark]{--bg: #0E0E0C;--bg-card: #161614;--bg-hover: #1F1F1C;--border: rgba(255,255,255,.08);--border-hover: rgba(255,255,255,.15);--text: #F4F4EE;--text-sub: #A8A89E;--text-muted: #6B6B63;--accent: #5EEAD4;--accent-hover: #2DD4BF;--accent-work: #5B8DEF;--accent-fitness: #5EEAD4;--font-display: "Instrument Serif", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}:root[data-theme=editorial-light]{--bg: #FAFAF7;--bg-card: #F0F0EC;--bg-hover: #E8E8E4;--border: rgba(0,0,0,.08);--border-hover: rgba(0,0,0,.15);--text: #1A1A1A;--text-sub: #4A4A46;--text-muted: #9A9A96;--accent: #0F766E;--accent-hover: #134E4A;--accent-work: #0F766E;--accent-fitness: #0F766E;--font-display: "Instrument Serif", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}:root[data-theme=boutique-dark]{--bg: #0A0A0A;--bg-card: #141414;--bg-hover: #1F1F1F;--border: #1F1F1F;--border-hover: #2E2E2E;--border-strong: #2E2E2E;--surface: #141414;--text: #FAFAFA;--text-sub: #A1A1A1;--text-muted: #525252;--text-primary: #FAFAFA;--text-secondary: #A1A1A1;--text-tertiary: #525252;--accent: #3B82F6;--accent-hover: #2563EB;--accent-work: #3B82F6;--accent-fitness: #3B82F6;--font-display: "Inter Tight", "Inter", -apple-system, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-xl: 64px;--space-lg: 48px}:root[data-theme=boutique-light]{--bg: #FCFCFC;--bg-card: #FFFFFF;--bg-hover: #F5F5F5;--border: #EAEAEA;--border-hover: #D4D4D4;--border-strong: #D4D4D4;--surface: #FFFFFF;--text: #0A0A0A;--text-sub: #525252;--text-muted: #A3A3A3;--text-primary: #0A0A0A;--text-secondary: #525252;--text-tertiary: #A3A3A3;--accent: #0066FF;--accent-hover: #0052CC;--accent-work: #0066FF;--accent-fitness: #0066FF;--font-display: "Inter Tight", "Inter", -apple-system, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-xl: 64px;--space-lg: 48px}:root[data-theme=hub-dark]{--bg: #131210;--bg-card: #1C1B18;--bg-hover: #252421;--surface: #1C1B18;--border: #2A2926;--border-hover: #3A3835;--text: #F2F0EA;--text-sub: #A0A09A;--text-muted: #6E6E68;--text-primary: #F2F0EA;--text-secondary: #A0A09A;--text-tertiary: #6E6E68;--accent: #FBBF24;--accent-hover: #FCD34D;--accent-work: #FBBF24;--accent-fitness: #FBBF24;--font-display: "Newsreader", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-xl: 64px;--space-lg: 48px;--space-md: 16px;--space-sm: 8px;--space-section: 80px;--space-tool: 24px;--transition: .15s ease}:root[data-theme=hub-light]{--bg: #FBFAF7;--bg-card: #FFFFFF;--bg-hover: #F3F1EC;--surface: #FFFFFF;--border: #E8E6E0;--border-hover: #D4D2CC;--text: #1C1C1A;--text-sub: #565654;--text-muted: #8B8B87;--text-primary: #1C1C1A;--text-secondary: #565654;--text-tertiary: #8B8B87;--accent: #B45309;--accent-hover: #92400E;--accent-work: #B45309;--accent-fitness: #B45309;--font-display: "Newsreader", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-xl: 64px;--space-lg: 48px;--space-md: 16px;--space-sm: 8px;--space-section: 80px;--space-tool: 24px;--transition: .15s ease}:root[data-theme=dark]{--bg: #0E0E0C;--bg-card: #161614;--bg-hover: #1F1F1C;--border: rgba(255,255,255,.08);--border-hover: rgba(255,255,255,.15);--text: #F4F4EE;--text-sub: #A8A89E;--text-muted: #6B6B63;--accent: #5EEAD4;--accent-hover: #2DD4BF;--accent-work: #5B8DEF;--accent-fitness: #5EEAD4}:root[data-theme=light]{--bg: #FAFAF7;--bg-card: #F0F0EC;--bg-hover: #E8E8E4;--border: rgba(0,0,0,.08);--border-hover: rgba(0,0,0,.15);--text: #1A1A1A;--text-sub: #4A4A46;--text-muted: #9A9A96;--accent: #0F766E;--accent-hover: #134E4A;--accent-work: #0F766E;--accent-fitness: #0F766E}:root{--garmin-blue: #1490D6;--garmin-blue-dark: #0E6FA8;--garmin-blue-light: #4DB3E8;--garmin-green: #27AE60;--garmin-green-light: #2ECC71;--garmin-yellow: #F1C40F;--garmin-orange: #E67E22;--garmin-red: #E74C3C;--garmin-purple: #8E44AD;--garmin-teal: #1ABC9C;--garmin-gray: #95A5A6;--garmin-bg: #0f1117;--garmin-card: #1c2030;--garmin-card-border: #2a2f3f;--garmin-text: #e0e0e0;--garmin-subtext: #7a8099;--garmin-divider: #2a2f3f;--color-running: var(--garmin-blue);--color-walking: var(--garmin-teal);--color-kraft: var(--garmin-orange);--color-rest: var(--garmin-gray);--color-nutrition-bg: #0d1f2a;--color-nutrition-border: #1a5a6a;--color-nutrition-time: #26c6da;--sleep-excellent: #22c55e;--sleep-good: #84cc16;--sleep-fair: #eab308;--sleep-poor: #f97316;--sleep-critical: #ef4444;--bg-base: #0f1117;--bg-card: #1a1f2e;--bg-week: #161b27;--bg-body: #0f1117;--text-primary: #c8d8e8;--text-muted: #6a7090;--text-dim: #4a5568;--accent-lauf: var(--garmin-blue);--accent-march: var(--garmin-green-light);--accent-food: var(--color-nutrition-time);--accent-kraft: var(--garmin-orange);--accent-today: var(--garmin-blue);--tag-rest: #4a5568;--tag-easy: #4caf50;--tag-interval: #f44336;--tag-tempo: #ff9800;--tag-long: #2196f3;--tag-race: var(--garmin-purple);--tag-kraft: #ff9f43;--border: #2a3a5a;--border-hover: #3a4a6a;--font-mono: "Share Tech Mono", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-inter: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--hp-bg-primary: #0a0a0f;--hp-bg-secondary: #111118;--hp-bg-hover: #1a1a24;--hp-border: rgba(255,255,255,.08);--hp-border-hover: rgba(255,255,255,.15);--hp-text-primary: #f0f0f5;--hp-text-secondary:#8888a0;--hp-text-muted: #555566;--hp-accent-work: #5B8DEF;--hp-accent-fitness:#34C789;--hp-accent-subtle: rgba(91,141,239,.1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px}:root[data-theme=light],body.light-mode{--garmin-bg: #f0f2f5;--garmin-card: #ffffff;--garmin-card-border: rgba(0,0,0,.1);--garmin-text: #1a1a2e;--garmin-subtext: #4a4a6a;--garmin-divider: rgba(0,0,0,.1);--bg-primary: #f0f2f5;--bg-secondary: #ffffff;--bg-hover: #e8eaed;--border: rgba(0,0,0,.1);--border-hover: rgba(0,0,0,.2);--text-primary: #1a1a2e;--text-secondary: #4a4a6a;--text-muted: #888899;--bg-base: #f0f2f5;--bg-card: #ffffff;--bg-week: #e8eaed;--bg-body: #f0f2f5}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--garmin-bg, #0f1117);color:var(--garmin-text, #e0e0e0);overflow-x:hidden}.header{background:linear-gradient(135deg,#1a1f2e,#252b3b);padding:28px 24px 20px;border-bottom:1px solid #2a2f3f}.header-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:4px}.header h1{font-size:22px;font-weight:700;color:#fff}.header p{font-size:13px;color:#7a8099;margin-top:4px}.header-events{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.event-badge{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}.event-lauf{background:#2f1a2f;color:var(--garmin-blue);border:1px solid var(--garmin-purple)}.event-march{background:#1a2a1a;color:#66bb6a;border:1px solid #2a5a2a}.event-food{background:#1a2a2f;color:#26c6da;border:1px solid #1a5a6a}.event-kraft{background:#2a1a0f;color:#ff8f00;border:1px solid #5a3a0f}.jump-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid #3a4a6a;border-radius:20px;padding:6px 14px;font-size:12px;color:#8090b0;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}.jump-btn:hover{border-color:#26c6da;color:#26c6da}.countdown-row{display:flex;gap:10px;padding:12px 24px;background:#0d1117;border-bottom:1px solid #2a2f3f;flex-wrap:wrap;align-items:center}.cd-card{flex:1;min-width:160px;background:#1c2030;border:1px solid #2a2f3f;border-radius:10px;padding:10px 16px}.cd-label{font-size:10px;color:#5a6080;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.cd-value{font-size:22px;font-weight:700;color:#fff}.cd-done{font-size:16px!important;color:#66bb6a!important}.cd-march{color:#66bb6a}.cd-sub{font-size:11px;color:#6a7090;margin-top:2px}.progress-section{padding:10px 24px 14px;background:#0d1117;border-bottom:1px solid #2a2f3f}.progress-header{display:flex;justify-content:space-between;font-size:10px;color:#4a5070;margin-bottom:6px}.progress-track{height:8px;background:#1c2030;border-radius:4px;position:relative;overflow:visible}.progress-fill{height:100%;background:linear-gradient(90deg,var(--garmin-purple),#2a7a2a);border-radius:4px;transition:width .5s ease}.progress-marker{position:absolute;top:-4px;width:16px;height:16px;border-radius:50%;background:var(--garmin-blue);border:2px solid #0d1117;transform:translate(-50%);cursor:help}.progress-marker:after{content:"🏁";position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:10px;white-space:nowrap}.stats-row{display:flex;gap:10px;padding:16px 24px;background:#13161f;flex-wrap:wrap;border-bottom:1px solid #2a2f3f;overflow:hidden}.stat-card{background:#1c2030;border:1px solid #2a2f3f;border-radius:10px;padding:12px 16px;flex:1;min-width:90px}.stat-card .label{font-size:10px;color:#5a6080;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.stat-card .value{font-size:18px;font-weight:700;color:#fff}.stat-card .sub{font-size:11px;color:#6a7090;margin-top:2px}.stat-card.march-card{border-color:#2a5a2a}.stat-card.march-card .value{color:#66bb6a}.stat-card.food-card{border-color:#1a5a6a}.stat-card.food-card .value{color:#26c6da}.stat-card.kraft-card{border-color:#5a3a0f}.stat-card.kraft-card .value{color:#ff8f00}.zones{display:flex;gap:8px;padding:12px 24px;background:#0f1117;border-bottom:1px solid #2a2f3f;flex-wrap:wrap}.zone-pill{display:flex;align-items:center;gap:6px;background:#1c2030;border:1px solid #2a2f3f;border-radius:20px;padding:6px 12px;font-size:11px}.zone-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.nutrition-summary{padding:16px 24px;background:#0d1520;border-bottom:2px solid #1a5a6a}.nutrition-summary h3{font-size:13px;font-weight:700;color:#26c6da;margin-bottom:12px;letter-spacing:.5px}.nutrition-rules{display:flex;gap:10px;flex-wrap:wrap;overflow:hidden}.nutrition-rule{background:#1a2a35;border:1px solid #1a4a5a;border-radius:8px;padding:8px 12px;flex:1;min-width:140px}.nutrition-rule .rule-icon{font-size:14px;margin-bottom:4px}.nutrition-rule .rule-title{font-size:11px;font-weight:700;color:#26c6da;margin-bottom:2px}.nutrition-rule .rule-text{font-size:11px;color:#5a8090;line-height:1.4}.kraft-summary{padding:16px 24px;background:#150f05;border-bottom:2px solid #5a3a0f}.kraft-summary h3{font-size:13px;font-weight:700;color:#ff8f00;margin-bottom:12px;letter-spacing:.5px}.kraft-sessions{display:flex;gap:10px;flex-wrap:wrap}.kraft-session{background:#1f1505;border:1px solid #4a2a0a;border-radius:8px;padding:8px 12px;flex:1;min-width:160px}.kraft-session .ks-title{font-size:11px;font-weight:700;color:#ff8f00;margin-bottom:6px}.kraft-session .ks-item{font-size:11px;color:#8a6030;line-height:1.6}.kraft-session .ks-sets{font-size:10px;color:#6a4020;font-family:monospace}.week-section{border-bottom:1px solid #2a2f3f}.week-header{display:flex;align-items:center;gap:8px;padding:14px 24px;cursor:pointer;background:#13161f;-webkit-user-select:none;user-select:none;flex-wrap:wrap;outline:none}.week-header:hover{background:#161b28}.week-header:focus-visible{outline:2px solid #26c6da;outline-offset:-2px}.week-header.current-week .week-badge{background:#1a3a5a;border-color:#26c6da;color:#26c6da}.week-badge{background:#252b3b;border:1px solid #3a4050;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;color:#8090b0;letter-spacing:.5px}.week-title{font-size:15px;font-weight:600;color:#d0d8f0;flex:1;min-width:200px}.week-focus{font-size:11px;padding:3px 10px;border-radius:20px;font-weight:600;white-space:nowrap}.focus-base{background:#1a2f1a;color:#4caf50;border:1px solid #2a4f2a}.focus-tempo{background:#2f2a1a;color:#ff9800;border:1px solid #4f3a1a}.focus-interval{background:#2f1a1a;color:#f44336;border:1px solid #4f2a2a}.focus-taper{background:#1a2a2f;color:#00bcd4;border:1px solid #1a3f4f}.focus-race{background:#2f1a2f;color:var(--garmin-blue);border:1px solid #4f2a4f}.focus-march{background:#1a2f1a;color:#66bb6a;border:1px solid #2a5a2a}.week-chevron{color:#4a5070;font-size:12px;transition:transform .2s;margin-left:auto}.week-chevron.open{transform:rotate(180deg)}.week-body{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 24px;background:#0f1117}.week-body.open{max-height:6000px;overflow:visible;padding-bottom:16px}.day-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #1a1f2e}.day-row:last-child{border-bottom:none}.day-row.today-row{border-left:3px solid var(--garmin-blue);padding-left:9px;margin-left:-12px}.day-name{min-width:36px;font-size:11px;font-weight:700;color:#5a6080;text-transform:uppercase;padding-top:2px;display:flex;align-items:flex-start;gap:4px;flex-wrap:wrap}.heute-badge{font-size:9px;background:#2f1a2f;color:var(--garmin-blue);border:1px solid var(--garmin-purple);border-radius:8px;padding:1px 5px;white-space:nowrap}.day-content{flex:1}.day-activity{font-size:13px;font-weight:600;color:#d0d8f0;margin-bottom:3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.day-detail{font-size:12px;color:#6a7090;line-height:1.5}.type-tag{font-size:10px;padding:2px 7px;border-radius:10px;font-weight:600;white-space:nowrap}.tag-rest{background:#1c2030;color:#4a5070;border:1px solid #2a3040}.tag-easy{background:#1a2f1a;color:#4caf50;border:1px solid #2a4f2a}.tag-tempo{background:#2f2a1a;color:#ff9800;border:1px solid #4f3a1a}.tag-interval{background:#2f1a1a;color:#f44336;border:1px solid #4f2a2a}.tag-race{background:#2f1a2f;color:var(--garmin-blue);border:1px solid #4f2a4f}.tag-walk{background:#1a2f2f;color:#26c6da;border:1px solid #1a4f5f}.tag-march{background:#1a2f1a;color:#66bb6a;border:1px solid #2a5a2a}.tag-kraft{background:#2a1a05;color:#ff8f00;border:1px solid #5a3a0a}.walk-row{background:#0d1520;border-left:3px solid #1a4f5f;border-radius:0 6px 6px 0;margin-top:6px;padding:7px 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.walk-row .walk-icon{font-size:14px}.walk-row .walk-text{font-size:11px;color:#4a8090;line-height:1.4;flex:1}.walk-row .walk-badge{font-size:10px;padding:2px 8px;border-radius:10px;background:#1a3f4f;color:#26c6da;border:1px solid #1a5f6f;font-weight:600;white-space:nowrap}.kraft-row{background:#150f05;border-left:3px solid #5a3a0f;border-radius:0 6px 6px 0;margin-top:6px;padding:8px 10px}.kraft-row .kraft-header{font-size:11px;font-weight:700;color:#ff8f00;margin-bottom:6px}.kraft-exercises{display:flex;flex-direction:column;gap:3px}.kraft-ex{display:flex;align-items:center;gap:8px;font-size:11px}.kraft-ex-name{color:#c07030;flex:1}.kraft-ex-sets{color:#8a5020;font-family:monospace;font-size:10px;white-space:nowrap}.kraft-timing{font-size:10px;color:#6a4010;margin-top:6px;font-style:italic}.food-row{background:#0d1f2a;border-left:3px solid #1a5a6a;border-radius:0 6px 6px 0;margin-top:6px;padding:8px 10px}.food-row .food-header{font-size:11px;font-weight:700;color:#26c6da;margin-bottom:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.food-timeline{display:flex;flex-direction:column;gap:4px}.food-item{display:flex;align-items:flex-start;gap:8px}.food-time{font-size:10px;font-weight:700;color:#26c6da;min-width:42px;padding-top:1px;font-family:monospace}.food-desc{font-size:11px;color:#5a8090;line-height:1.4;flex:1}.food-kcal{font-size:10px;color:#3a6070;font-family:monospace;white-space:nowrap;padding-top:1px}.food-divider{height:1px;background:#1a3a4a;margin:4px 0}.food-total{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.food-total-label{font-size:10px;color:#4a7080}.food-total-value{font-size:11px;font-weight:700;color:#26c6da;font-family:monospace}.food-note{font-size:10px;color:#3a6070;font-style:italic;margin-top:4px;line-height:1.4}.fasting-badge{display:inline-flex;align-items:center;gap:4px;background:#1a2a35;border:1px solid #1a5a4a;border-radius:10px;padding:2px 8px;font-size:10px;color:#26c6a0;font-weight:600;white-space:nowrap}.musli-badge{display:inline-flex;align-items:center;gap:4px;background:#2a1f0a;border:1px solid #6a4a0a;border-radius:10px;padding:2px 8px;font-size:10px;color:#ffb300;font-weight:600;white-space:nowrap}.pace-chip{display:inline-flex;align-items:center;gap:4px;background:#1c2030;border:1px solid #2a3040;border-radius:6px;padding:2px 8px;font-size:11px;color:#8090b0;font-family:monospace;margin-top:4px;margin-right:4px}.hr-chip{display:inline-flex;align-items:center;gap:4px;background:#2f1a1a;border:1px solid #4f2a2a;border-radius:6px;padding:2px 8px;font-size:11px;color:#f44336;font-family:monospace;margin-top:4px}.tip-box{background:#1a1f30;border-left:3px solid #3a4080;border-radius:0 8px 8px 0;padding:10px 14px;margin-top:10px;font-size:12px;color:#7a8099;line-height:1.6}.tip-box strong{color:#9098c0}.march-tip-box{background:#111f11;border-left:3px solid #2a5a2a;border-radius:0 8px 8px 0;padding:10px 14px;margin-top:8px;font-size:12px;color:#5a8060;line-height:1.6}.march-tip-box strong{color:#66bb6a}.food-tip-box{background:#0d1f2a;border-left:3px solid #1a5a6a;border-radius:0 8px 8px 0;padding:10px 14px;margin-top:8px;font-size:12px;color:#4a8090;line-height:1.6}.food-tip-box strong{color:#26c6da}.kraft-tip-box{background:#150f05;border-left:3px solid #5a3a0f;border-radius:0 8px 8px 0;padding:10px 14px;margin-top:8px;font-size:12px;color:#8a6030;line-height:1.6}.kraft-tip-box strong{color:#ff8f00}.race-day-card{background:linear-gradient(135deg,#1a1430,#0e1028);border:1px solid var(--garmin-purple);border-radius:12px;padding:16px;margin-top:8px;text-align:center}.race-day-card .race-title{font-size:20px;font-weight:800;color:var(--garmin-blue);margin-bottom:4px}.race-day-card .race-sub{font-size:13px;color:#9060c0}.race-day-card .race-goal{font-size:15px;color:#d0a0f0;margin-top:8px;font-weight:600}.march-day-card{background:linear-gradient(135deg,#1a2f1a,#101f10);border:1px solid #2a7a2a;border-radius:12px;padding:16px;margin-top:8px;text-align:center}.march-day-card .march-title{font-size:20px;font-weight:800;color:#66bb6a;margin-bottom:4px}.march-day-card .march-sub{font-size:13px;color:#4a8050}.march-day-card .march-goal{font-size:15px;color:#90d090;margin-top:8px;font-weight:600}.ho-label{display:inline-flex;align-items:center;gap:3px;font-size:9px;padding:1px 6px;border-radius:8px;background:#1a1f30;color:#4a5070;border:1px solid #2a3050;font-weight:600;letter-spacing:.3px;vertical-align:middle}.kw-badge-food{background:#0d2030;border:1px solid #1a5a6a;border-radius:6px;padding:2px 8px;font-size:10px;color:#26c6da;font-weight:600}.kw-badge-kraft{background:#1a0f05;border:1px solid #5a3a0f;border-radius:6px;padding:2px 8px;font-size:10px;color:#ff8f00;font-weight:600}.divider-march{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#0d1a0d;border-top:1px solid #2a2f3f;border-bottom:1px solid #2a4a2a}.divider-march span{font-size:12px;color:#4a7a4a;font-weight:600;letter-spacing:.5px;white-space:nowrap}.divider-line{flex:1;height:1px;background:#2a4a2a}.legend{padding:12px 24px 20px;font-size:11px;color:#4a5070;line-height:1.8;border-top:1px solid #1a1f2e}.legend strong{color:#6a7090}.macro-bar{display:flex;gap:6px;margin-top:4px}.macro-pill{font-size:10px;padding:1px 7px;border-radius:8px;font-family:monospace;font-weight:600}.macro-p{background:#1a3a1a;color:#4caf50;border:1px solid #2a5a2a}.macro-k{background:#2a2a1a;color:#ff9800;border:1px solid #4a4a1a}.macro-f{background:#2a1a2a;color:var(--garmin-blue);border:1px solid #4a1a4a}.macro-cal{background:#1a2a3a;color:#26c6da;border:1px solid #1a4a6a}:root{--bg: #0a0a0f;--bg-card: #111118;--bg-hover: #1a1a24;--border: rgba(255,255,255,.08);--border-hover: rgba(255,255,255,.16);--text: #f0f0f5;--text-sub: #8888a0;--text-muted: #44445a;--accent-work: #5B8DEF;--accent-fitness:#34C789}:root[data-theme=light]{--bg: #f5f5f7;--bg-card: #ffffff;--bg-hover: #f0f0f5;--border: rgba(0,0,0,.08);--border-hover: rgba(0,0,0,.16);--text: #1a1a2e;--text-sub: #555566;--text-muted: #888899;--accent-work: #4a7de0;--accent-fitness:#2ab87a}.hp-page{min-height:100vh;background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);display:flex;flex-direction:column}.hp-page *{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.hp-header{border-bottom:1px solid var(--border);padding:36px 40px 28px}.hp-header-inner{max-width:860px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hp-logo{font-size:2rem;font-weight:300;color:var(--text);letter-spacing:-.03em;line-height:1}.hp-tagline{font-size:.875rem;color:var(--text-sub);font-style:italic;margin-top:8px;font-weight:400}.hp-name{font-size:.8rem;color:var(--text-muted);padding-top:4px;white-space:nowrap;font-weight:400}.hp-main{flex:1;padding:48px 40px}.hp-columns{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.hp-section-label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.hp-section-label.work{color:var(--accent-work)}.hp-section-label.fitness{color:var(--accent-fitness)}.hp-cards{display:flex;flex-direction:column;gap:10px}.hp-footer{text-align:center;font-size:.75rem;color:var(--text-muted);padding:24px 40px;border-top:1px solid var(--border);font-weight:400}@media (max-width: 640px){.hp-header{padding:24px 20px 20px}.hp-logo{font-size:1.5rem}.hp-main{padding:28px 20px}.hp-columns{grid-template-columns:1fr;gap:32px}.hp-name{display:none}}.ed-page{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body, "Inter", sans-serif);display:flex;flex-direction:column}.ed-header{border-bottom:1px solid var(--border);padding:40px 48px 32px}.ed-header-inner{max-width:800px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ed-logo{font-family:var(--font-display, "Instrument Serif", Georgia, serif);font-size:2.25rem;font-weight:400;color:var(--text);letter-spacing:-.02em;line-height:1;margin:0}.ed-tagline{font-size:.8125rem;color:var(--text-sub);font-style:italic;margin-top:8px;font-weight:400;letter-spacing:.01em}.ed-header-right{display:flex;align-items:center;gap:12px;padding-top:4px;flex-shrink:0}.ed-name{font-size:.75rem;color:var(--text-muted);white-space:nowrap;font-weight:400}.ed-main{flex:1;padding:52px 48px}.ed-columns{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:56px;align-items:start}.ed-section-label{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;padding-bottom:14px;border-bottom:1px solid var(--border)}.ed-tools{margin:0;padding:0}.ed-content{flex:1;display:flex;flex-direction:column}.tool-entry{display:block;text-decoration:none;color:inherit;padding:14px 0;border-bottom:1px solid var(--border);transition:opacity .15s}.tool-entry-header{display:flex;align-items:center;gap:8px;margin-bottom:3px}.tool-title{font-size:1rem;font-weight:500;color:var(--text);font-family:var(--font-body);letter-spacing:-.01em}.tool-description{font-size:.8125rem;color:var(--text-sub);font-family:var(--font-body);font-weight:400;line-height:1.5}.tool-meta{font-size:.6875rem;color:var(--text-muted);font-family:var(--font-body);font-weight:400;margin-top:4px;letter-spacing:.02em}.tool-badge{font-size:.625rem;font-weight:600;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:1px 5px;opacity:.7;text-transform:uppercase;font-family:var(--font-body)}.tool-arrow{margin-left:auto;color:var(--accent);opacity:0;transition:opacity .15s,transform .15s;font-size:.875rem;flex-shrink:0}.tool-entry:hover .tool-title{color:var(--accent)}.tool-entry:hover .tool-arrow{opacity:1;transform:translate(3px)}.ed-footer{text-align:center;font-size:.6875rem;color:var(--text-muted);padding:24px 48px;border-top:1px solid var(--border);font-weight:400;letter-spacing:.04em}@media (max-width: 800px){.ed-header{padding:28px 24px 24px}.ed-logo{font-size:1.75rem}.ed-main{padding:36px 24px}.ed-columns{grid-template-columns:1fr;gap:36px}.ed-name{display:none}.ed-footer{padding:20px 24px}}[data-theme^=boutique] body{background:var(--bg)}[data-theme^=boutique] .ed-page{max-width:1100px;margin-inline:auto;padding:0 var(--space-xl);min-height:100vh}[data-theme^=boutique] .ed-header-inner,[data-theme^=boutique] .tools-grid{max-width:none}[data-theme^=boutique] .brand-name{font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.03em;text-transform:lowercase;font-feature-settings:"cv11","ss01"}[data-theme^=boutique] .brand-tagline{font-style:normal;color:var(--text-secondary)}[data-theme^=boutique] .page-header{border-bottom:1px solid var(--border);padding-bottom:var(--space-lg);margin-bottom:80px;padding-top:80px}[data-theme^=boutique] .ed-header{padding-left:0;padding-right:0}[data-theme^=boutique] .column-heading{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:none;padding-bottom:14px;margin-bottom:4px}[data-theme^=boutique] .tools-grid{gap:80px;position:relative}[data-theme^=boutique] .tools-grid:before{display:none}[data-theme^=boutique] .ed-main{padding:0 0 80px}[data-theme^=boutique] .tool-entry{padding:16px 0;border-bottom-color:var(--border);transition:padding-left .15s ease,border-bottom-color .15s ease}[data-theme^=boutique] .tool-entry:hover{padding-left:8px;border-bottom-color:var(--border-strong)}[data-theme^=boutique] .tool-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary)}[data-theme^=boutique] .tool-entry:hover .tool-title{color:var(--accent)}[data-theme^=boutique] .tool-description{font-size:.8125rem;color:var(--text-secondary);max-width:42ch}[data-theme^=boutique] .tool-meta{font-size:.625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}[data-theme^=boutique] .tool-badge{color:var(--accent);border-color:var(--accent)}[data-theme^=boutique] .page-footer{border-top:1px solid var(--border);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding-left:0;padding-right:0}@media (max-width: 800px){[data-theme^=boutique] .ed-page{padding:0 24px}[data-theme^=boutique] .tools-grid:before{display:none}[data-theme^=boutique] .page-header{padding-top:48px;margin-bottom:48px}}[data-theme^=hub] body{background:var(--bg)}[data-theme^=hub] .ed-page{max-width:720px;margin-inline:auto;padding:0 var(--space-xl)}[data-theme^=hub] .ed-header{padding:80px 0 0}[data-theme^=hub] .ed-header-inner{max-width:none;flex-direction:column;align-items:center;text-align:center}[data-theme^=hub] .page-header{border-bottom:none;padding-bottom:0;margin-bottom:64px}[data-theme^=hub] .brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}[data-theme^=hub] .brand-name{font-family:var(--font-display);font-size:3rem;font-weight:400;font-style:italic;letter-spacing:-.02em;line-height:1;text-transform:none;font-feature-settings:normal}[data-theme^=hub] .brand-tagline{font-family:var(--font-body);font-style:normal;font-size:.875rem;color:var(--text-secondary);letter-spacing:0;max-width:36ch;margin-top:8px;line-height:1.5}[data-theme^=hub] .page-meta{flex-direction:row;margin-top:var(--space-lg);justify-content:center}[data-theme^=hub] .ed-header-right{padding-top:0}.live-hero{display:none}[data-theme^=hub] .live-hero{display:block;padding:var(--space-xl) 0;margin-bottom:64px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}[data-theme^=hub] .live-hero-label{font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:16px}[data-theme^=hub] .live-hero-text{font-family:var(--font-display);font-size:1.375rem;font-weight:400;font-style:italic;line-height:1.4;color:var(--text-primary);margin:0 auto;max-width:32ch}[data-theme^=hub] .live-hero-text em{color:var(--accent);font-style:italic}[data-theme^=hub] .live-hero-cta{display:inline-block;margin-top:16px;font-size:.8125rem;color:var(--accent);text-decoration:none;font-family:var(--font-body);border-bottom:1px solid currentColor;padding-bottom:2px;transition:color var(--transition, .15s ease)}[data-theme^=hub] .live-hero-cta:hover{color:var(--accent-hover)}[data-theme^=hub] .ed-main{padding:0 0 80px}[data-theme^=hub] .tools-grid{display:flex;flex-direction:column;gap:56px;max-width:none}[data-theme^=hub] .tools-grid:before{display:none}[data-theme^=hub] .tools-column{width:100%}[data-theme^=hub] .column-heading{font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:none;padding-bottom:0;margin-bottom:24px}[data-theme^=hub] .tool-entry{padding:16px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:16px;row-gap:4px;align-items:baseline;transition:opacity .15s}[data-theme^=hub] .tool-entry-header{grid-column:1;grid-row:1;display:flex;align-items:baseline;gap:8px;margin-bottom:0}[data-theme^=hub] .tool-title{font-family:var(--font-display);font-size:1.375rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary)}[data-theme^=hub] .tool-arrow{display:none}[data-theme^=hub] .tool-badge{font-size:.5625rem;color:var(--text-tertiary);border-color:var(--border);opacity:1}[data-theme^=hub] .tool-description{grid-column:1 / -1;grid-row:2;font-family:var(--font-body);font-size:.875rem;line-height:1.6;color:var(--text-secondary);max-width:56ch}[data-theme^=hub] .tool-meta{grid-column:2;grid-row:1;align-self:center;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;margin-top:0}[data-theme^=hub] .tool-entry:hover{opacity:1}[data-theme^=hub] .tool-entry:hover .tool-title{color:var(--accent)}[data-theme^=hub] .page-footer{border-top:1px solid var(--border);padding-left:0;padding-right:0;margin-top:0;font-size:.75rem;font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--text-tertiary)}@media (max-width: 700px){[data-theme^=hub] .ed-page{padding:0 24px}[data-theme^=hub] .ed-header{padding-top:48px}[data-theme^=hub] .brand-name{font-size:2.25rem}[data-theme^=hub] .live-hero-text,[data-theme^=hub] .tool-title{font-size:1.125rem}}.home-page{background:var(--garmin-bg);color:var(--garmin-text);font-family:Share Tech Mono,monospace;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.home-page .logo{font-size:32px;margin-bottom:12px}.home-page h1{font-size:22px;letter-spacing:2px;color:#f9ca24;margin-bottom:8px}.home-page .sub{font-size:12px;color:var(--garmin-subtext);margin-bottom:60px;letter-spacing:1px}.home-page .cards{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.home-page .card{width:280px;border:1px solid var(--garmin-card-border);border-radius:16px;padding:28px;background:var(--garmin-card);text-decoration:none;color:inherit;transition:all .25s ease;cursor:pointer}.home-page .card:hover{border-color:var(--c);box-shadow:0 0 24px color-mix(in srgb,var(--c) 30%,transparent);transform:translateY(-3px)}.home-page .card-icon{font-size:36px;margin-bottom:16px}.home-page .card-title{font-size:15px;font-weight:700;margin-bottom:8px;color:var(--c)}.home-page .card-desc{font-size:11px;color:var(--garmin-subtext);line-height:1.6}.home-page .card-tag{display:inline-block;margin-top:14px;font-size:9px;padding:3px 8px;border-radius:4px;letter-spacing:1px;font-weight:700;background:color-mix(in srgb,var(--c) 15%,transparent);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}.home-page .footer{margin-top:60px;font-size:10px;color:var(--garmin-subtext);letter-spacing:1px;opacity:.5}.tp-page{max-width:960px;margin:0 auto;padding:0 0 60px}#hdr{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--garmin-card);border-bottom:1px solid var(--garmin-card-border);flex-wrap:wrap}.tp-logo{font-size:24px}#hdr h1{font-size:18px;color:var(--garmin-blue-light, #4fc3f7);font-weight:700;flex:1}.tp-subtitle{font-size:11px;color:var(--garmin-subtext)}.tp-jump-btn{margin-left:auto;background:transparent;border:1px solid var(--garmin-blue-light, #4fc3f7);color:var(--garmin-blue-light, #4fc3f7);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit;transition:all .2s}.tp-jump-btn:hover{background:#4fc3f71a}.today-badge{color:var(--garmin-blue);font-size:10px;font-weight:700}.countdown-banner{display:flex;align-items:center;gap:0;padding:12px 24px;background:var(--garmin-card);border-bottom:1px solid var(--garmin-card-border)}.countdown-event{display:flex;align-items:center;gap:12px;flex:1}.event-icon{font-size:20px}.event-name{font-size:13px;font-weight:700;color:var(--garmin-text)}.event-date{font-size:10px;color:var(--garmin-subtext)}.event-count{font-size:18px;font-weight:700;min-width:80px;text-align:right}.countdown-divider{width:1px;height:40px;background:var(--garmin-divider);margin:0 24px}.progress-section{display:flex;align-items:center;gap:12px;padding:8px 24px;background:var(--garmin-bg)}.progress-track{flex:1;height:4px;background:var(--garmin-divider);border-radius:2px;position:relative;overflow:visible}.progress-fill{height:100%;border-radius:2px;transition:width .5s ease}.progress-marker{position:absolute;top:-4px;width:2px;height:12px;background:var(--garmin-blue);border-radius:1px;transform:translate(-50%)}.progress-label{font-size:11px;color:var(--garmin-subtext);white-space:nowrap}#week-list{padding:0}.hint-bar{text-align:center;padding:12px;font-size:10px;color:var(--garmin-subtext);letter-spacing:1px;opacity:.6}.coach-page{max-width:1400px;margin:0 auto;padding:0 16px 60px}.coach-header{display:flex;align-items:center;gap:12px;padding:16px 0 12px;border-bottom:1px solid var(--garmin-card-border);margin-bottom:24px;flex-wrap:wrap}.coach-logo{font-size:24px}.coach-header h1{font-size:18px;color:var(--garmin-blue);flex:1;min-width:0}.coach-nav-wrap{position:relative;flex:1 1 100%;overflow:hidden;margin-top:4px}.coach-nav-wrap:after{content:"";position:absolute;right:0;top:0;bottom:0;width:28px;background:linear-gradient(to right,transparent,var(--garmin-bg, #0d1117));pointer-events:none;z-index:1}.coach-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;padding-bottom:4px;padding-right:32px}.coach-nav::-webkit-scrollbar{display:none}.coach-nav button{background:transparent;border:1px solid var(--garmin-card-border);color:var(--garmin-subtext);padding:5px 11px;border-radius:5px;cursor:pointer;font-family:inherit;font-size:12px;transition:all .2s;white-space:nowrap;flex-shrink:0}.coach-nav button.active,.coach-nav button:hover{border-color:var(--garmin-blue);color:var(--garmin-blue);background:#1490d614}.streak-display{font-size:14px;color:#f9ca24;font-weight:700}.streak-count{font-size:18px}.checkin-screen,.suggestion-screen,.history-screen{padding:8px 0}.checkin-greeting{font-size:14px;color:var(--garmin-text);margin-bottom:24px}.checkin-section{margin-bottom:20px}.checkin-label{font-size:12px;color:var(--garmin-subtext);margin-bottom:8px;letter-spacing:.5px;text-transform:uppercase}.checkin-optional{text-transform:none;letter-spacing:0}.checkin-buttons{display:flex;gap:8px;flex-wrap:wrap}.checkin-btn{background:var(--garmin-card);border:1px solid var(--garmin-card-border);color:var(--garmin-text);padding:10px 18px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;transition:all .2s}.checkin-btn:hover{border-color:var(--border-hover, var(--garmin-card-border))}.checkin-btn.active{border-color:var(--garmin-blue);background:#1490d61f;color:var(--garmin-blue)}.checkin-input{background:var(--garmin-card);border:1px solid var(--garmin-card-border);color:var(--garmin-text);padding:10px 14px;border-radius:8px;font-family:inherit;font-size:14px;width:120px}.checkin-submit{display:block;width:100%;margin-top:24px;padding:14px;background:var(--garmin-blue);border:none;border-radius:10px;color:#fff;font-size:15px;font-family:inherit;font-weight:700;cursor:pointer;transition:all .2s}.checkin-submit:hover:not(:disabled){background:var(--garmin-blue-dark, #0E6FA8)}.checkin-submit:disabled{opacity:.4;cursor:not-allowed}.suggestion-title{font-size:16px;color:var(--garmin-text);font-weight:700;margin-bottom:16px}.suggestion-block{background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:10px;padding:16px;margin-bottom:12px}.laufband-block{border-left:3px solid var(--garmin-blue-light, #4fc3f7)}.kraft-block{border-left:3px solid var(--garmin-orange)}.buero-block{border-left:3px solid var(--garmin-subtext)}.suggestion-block-title{font-size:13px;font-weight:700;color:var(--garmin-text);margin-bottom:6px}.suggestion-detail{font-size:12px;color:var(--garmin-subtext);margin-bottom:8px}.suggestion-tip{font-size:11px;color:var(--garmin-subtext);font-style:italic;opacity:.8}.suggestion-ex{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--garmin-divider);font-size:12px}.suggestion-ex:last-child{border-bottom:none}.ex-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.suggestion-ex-name{color:var(--garmin-text)}.suggestion-ex-sets{color:var(--garmin-subtext)}.ex-thumb{width:64px;height:64px;border-radius:8px;cursor:pointer;flex-shrink:0;border:1px solid var(--garmin-divider);display:flex;align-items:center;justify-content:center;background:var(--garmin-card);color:var(--garmin-blue);transition:transform .15s}.ex-thumb:hover{transform:scale(1.05)}.ex-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer}.ex-lb-content{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px}.ex-lb-name{font-size:1.1rem;font-weight:700;color:#fff;margin:0}.ex-lb-cues{font-size:.8rem;color:#ffffffa6;margin:0;text-align:center;max-width:280px}.ex-lb-hint{font-size:.7rem;color:#ffffff59;margin:0}.ex-lb-content svg{color:#fff}.progression-banner{background:#f9ca241a;border:1px solid rgba(249,202,36,.3);border-radius:6px;padding:10px;margin-top:10px;font-size:12px;color:#f9ca24}.suggestion-tip-standalone{font-size:12px;color:var(--garmin-subtext);font-style:italic;margin:8px 0;opacity:.8}.done-today{color:var(--garmin-green);font-size:13px;margin-bottom:16px}.history-title{font-size:13px;color:var(--garmin-subtext);text-transform:uppercase;letter-spacing:1px;margin:16px 0 8px}.history-empty{color:var(--garmin-subtext);font-size:12px;opacity:.7}.history-item{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--garmin-divider);font-size:12px}.history-date{color:var(--garmin-subtext);min-width:90px}.history-type{color:var(--garmin-text);flex:1}.feeling-gut{color:var(--garmin-green-light, #66bb6a)}.feeling-okay{color:#f9ca24}.feeling-schwer{color:var(--garmin-blue)}.shoulder-tracker{background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:8px;padding:12px;margin-bottom:16px}.shoulder-title{font-size:11px;color:var(--garmin-subtext);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.shoulder-current{font-size:13px;color:var(--garmin-text);margin-bottom:8px}.shoulder-history{display:flex;gap:4px;flex-wrap:wrap}.shoulder-dot{font-size:10px}.done-checks{display:flex;gap:16px;flex-wrap:wrap}.done-checks label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--garmin-text);cursor:pointer}.done-checks input{accent-color:var(--garmin-blue)}.garmin-snapshot{background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:10px;padding:12px 16px;margin-bottom:20px}.gs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gs-label{font-size:10px;color:var(--garmin-subtext);letter-spacing:1px;text-transform:uppercase}.gs-sync-row{display:flex;align-items:center;gap:8px}.gs-sync-time{font-size:10px;color:var(--garmin-subtext);opacity:.7}.gs-sync-btn{background:transparent;border:1px solid var(--garmin-card-border);color:var(--garmin-subtext);width:26px;height:26px;border-radius:5px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;font-family:inherit;transition:all .2s}.gs-sync-btn:hover:not(:disabled){border-color:var(--garmin-blue);color:var(--garmin-blue)}.gs-sync-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes gs-spin{to{transform:rotate(360deg)}}.gs-spinner{display:inline-block;animation:gs-spin .8s linear infinite}.gs-spinner-inline{display:inline-block;animation:gs-spin .8s linear infinite;margin-left:4px}.gs-retrying{font-size:12px;color:var(--garmin-subtext);font-style:italic;padding:8px 0;opacity:.7}.gs-body{display:flex;flex-direction:column;gap:6px}.gs-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.gs-row-label{color:var(--garmin-subtext);font-size:12px}.gs-row-val{color:var(--garmin-text);font-size:13px}.gs-bb-row{margin-bottom:2px}.gs-bb-val{font-size:18px;font-weight:700}.gs-bb-track{height:6px;background:var(--garmin-divider);border-radius:3px;margin-bottom:8px;overflow:hidden}.gs-bb-fill{height:100%;border-radius:3px;transition:width .4s ease}.gs-sleep-score{font-size:12px}.gs-skeleton{display:flex;flex-direction:column;gap:10px;padding:6px 0}.gs-skel-row{display:flex;gap:12px}.gs-skel-bar{height:12px;background:var(--garmin-card-border);border-radius:4px}.gs-skel-w60{width:60%}.gs-skel-w40{width:40%}.gs-skel-w30{width:30%}.mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode-btn{display:flex;flex-direction:column;background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:8px;padding:10px 14px;cursor:pointer;text-align:left;transition:all .2s;font-family:inherit}.mode-btn:hover{border-color:var(--border-hover, var(--garmin-card-border))}.mode-btn.active{border-color:var(--garmin-blue);background:#1490d61a}.mode-label{font-size:13px;color:var(--garmin-text);margin-bottom:2px}.mode-desc{font-size:10px;color:var(--garmin-subtext)}.suggestion-rationale{background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:8px;padding:12px;margin-bottom:12px}.sug-explanation{font-size:12px;color:var(--garmin-subtext);margin-bottom:4px}.sug-blocker{font-size:11px;color:#f9ca24;margin:2px 0}.sug-priority{font-size:13px;font-weight:700;margin-top:6px}.priority-full{color:var(--garmin-green)}.priority-reduced{color:#f9ca24}.priority-rest{color:var(--garmin-blue)}.priority-active_recovery{color:var(--garmin-blue-light, #4fc3f7)}.lauf-block{border-left:3px solid var(--garmin-blue)}.nutrition-block{border-left:3px solid var(--garmin-green)}.suggestion-ex.progression-due{background:#f9ca240d;border-radius:4px}.prog-badge{color:#f9ca24;font-size:10px}.ex-rest{font-size:10px;color:var(--garmin-subtext);opacity:.7}.checkin-back{background:transparent;border:none;color:var(--garmin-subtext);cursor:pointer;font-size:12px;font-family:inherit;padding:4px 0;margin-bottom:8px}.garmin-dashboard{padding:8px 0}.gd-sync-bar{display:flex;align-items:center;gap:8px;padding:6px 0 12px;flex-wrap:wrap}.gd-sync-time{font-size:11px;color:var(--garmin-subtext);opacity:.7}.gd-cached-badge{font-size:11px;color:#f9ca24}.gd-error-msg{font-size:11px;color:var(--garmin-blue);flex:1}.gd-sync-btn{background:transparent;border:1px solid var(--garmin-card-border);color:var(--garmin-subtext);padding:4px 10px;border-radius:5px;cursor:pointer;font-family:inherit;font-size:12px;margin-left:auto}.gd-sync-btn:hover{border-color:var(--garmin-blue);color:var(--garmin-blue)}.gd-no-data{color:var(--garmin-subtext);font-size:13px;padding:24px 0;text-align:center}.gd-na{color:var(--garmin-subtext)}.gd-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.gd-card{background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:10px;padding:14px}.gd-card-label{font-size:10px;color:var(--garmin-subtext);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.gd-card-value{font-size:22px;font-weight:700;color:var(--garmin-text);margin-bottom:4px}.gd-card-sub{font-size:10px;color:var(--garmin-subtext);opacity:.7;margin-bottom:6px}.gd-sparkline{width:100%;height:32px;display:block}.gd-skeleton{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gd-card-skeleton{min-height:100px}.gd-skel-line{background:var(--garmin-card-border);border-radius:4px;margin-bottom:8px}.gd-skel-short{height:10px;width:60%}.gd-skel-big{height:28px;width:40%}.gd-section{margin-bottom:16px}.gd-section-title{font-size:11px;color:var(--garmin-subtext);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.gd-activity-row{display:flex;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--garmin-divider);font-size:11px;flex-wrap:wrap}.gd-act-date{color:var(--garmin-subtext);min-width:80px}.gd-act-type{color:var(--garmin-text);min-width:60px}.gd-act-dist{color:var(--garmin-blue-light, #4fc3f7)}.gd-act-pace{color:var(--garmin-subtext)}.gd-act-hr{color:var(--garmin-blue)}.gd-row-2{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gd-mini-card{background:var(--garmin-card);border:1px solid var(--garmin-divider);border-radius:8px;padding:10px 8px;text-align:center}.gd-mini-label{font-size:9px;color:var(--garmin-subtext);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.gd-mini-value{font-size:16px;font-weight:700;color:var(--garmin-text)}.gd-mini-sub{font-size:10px;color:var(--garmin-subtext);opacity:.7}.streak-view{padding:8px 0}.sv-headline{display:flex;align-items:baseline;gap:16px;margin-bottom:6px}.sv-note{font-size:10px;color:var(--garmin-subtext);margin-bottom:16px}.sv-streak{font-size:24px;font-weight:700;color:#f9ca24}.sv-record{font-size:12px;color:var(--garmin-subtext)}.sv-section-title{font-size:11px;color:var(--garmin-subtext);text-transform:uppercase;letter-spacing:1px;margin:12px 0 8px}.sv-week{display:flex;gap:8px;margin-bottom:16px}.sv-day{flex:1;background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:8px;padding:8px 4px;text-align:center}.sv-day-name{font-size:10px;color:var(--garmin-subtext);margin-bottom:4px}.sv-day-icon{font-size:16px}.sv-day-done{border-color:var(--garmin-green);background:#27ae6014}.sv-day-today{border-color:var(--garmin-blue)}.sv-day-rest{opacity:.5}.sv-day-future{opacity:.3}.sv-month-header{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px}.sv-month-day-label{font-size:9px;color:var(--garmin-subtext);text-align:center}.sv-month{display:flex;flex-direction:column;gap:3px;margin-bottom:16px}.sv-month-week{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.sv-month-cell{height:20px;border-radius:3px;background:var(--garmin-divider)}.sv-cell-done{background:var(--garmin-green)}.sv-cell-today{background:var(--garmin-blue);opacity:.7}.sv-cell-rest{background:var(--garmin-divider)}.sv-cell-future{background:var(--garmin-card)}.sv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sv-stat{background:var(--garmin-card);border:1px solid var(--garmin-divider);border-radius:8px;padding:10px;text-align:center}.sv-stat-n{display:block;font-size:20px;font-weight:700;color:var(--garmin-text)}.sv-stat-l{display:block;font-size:10px;color:var(--garmin-subtext);margin-top:2px}.sv-heatmap-header{display:grid;grid-template-columns:repeat(7,1fr) 28px;gap:3px;margin-bottom:3px}.sv-hm-day-label{font-size:9px;color:var(--garmin-subtext);text-align:center}.sv-heatmap{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.sv-hm-row{display:grid;grid-template-columns:repeat(7,1fr) 28px;gap:3px;align-items:center}.sv-hm-cell{height:18px;border-radius:3px}.sv-hm-run{background:var(--garmin-blue)}.sv-hm-walk{background:var(--garmin-teal)}.sv-hm-manual{background:var(--garmin-green)}.sv-hm-rest{background:var(--garmin-divider)}.sv-hm-future{background:var(--garmin-card)}.sv-hm-kw{font-size:8px;color:var(--garmin-subtext);text-align:right;font-family:monospace}.sv-hm-legend{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.sv-hm-leg{font-size:10px}.sv-hm-leg-run{color:var(--garmin-blue)}.sv-hm-leg-walk{color:var(--garmin-teal)}.sv-hm-leg-manual{color:var(--garmin-green)}.sv-hm-leg-rest{color:var(--garmin-subtext)}.sv-summary{background:var(--garmin-card);border-radius:8px;padding:10px 12px;margin-bottom:12px}.sv-sum-row{display:flex;justify-content:space-between;padding:3px 0}.sv-sum-label{font-size:11px;color:var(--garmin-subtext)}.sv-sum-val{font-size:11px;color:var(--garmin-text);font-family:monospace;font-weight:700}.today-activity-card{background:#1490d614;border:1px solid var(--garmin-blue);border-radius:10px;padding:12px 14px;margin-bottom:16px}.tac-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tac-icon{font-size:15px}.tac-title{font-size:10px;letter-spacing:1px;font-weight:700;text-transform:uppercase;flex:1}.tac-time{font-size:11px;color:var(--garmin-subtext)}.tac-name{font-size:13px;color:var(--garmin-text);margin-bottom:6px}.tac-stats{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--garmin-subtext);margin-bottom:4px}.tac-pace{font-size:12px;color:var(--garmin-subtext);margin-bottom:10px}.tac-readiness{margin-top:8px}.tac-readiness-label{font-size:11px;color:var(--garmin-subtext);margin-bottom:4px}.tac-readiness-track{height:5px;background:var(--garmin-divider);border-radius:3px;overflow:hidden;margin-bottom:2px}.tac-readiness-fill{height:100%;border-radius:3px;transition:width .4s ease}.tac-readiness-val{font-size:10px;color:var(--garmin-subtext)}.tac-vitals{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--garmin-subtext);margin-top:8px}.tac-vital{background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:4px;padding:2px 6px}.tac-summary{font-size:12px;color:var(--garmin-teal);font-weight:600;background:#26c6da14;border:1px solid var(--garmin-card-border);border-radius:7px;padding:7px 12px;margin-bottom:10px}.today-summary-card{background:#27ae6014;border:1px solid rgba(39,174,96,.3);border-radius:8px;padding:10px 12px;margin-bottom:14px;font-size:13px;color:var(--garmin-text)}.coach-settings-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 6px;border-radius:4px;margin-left:auto;opacity:.7;transition:opacity .2s}.coach-settings-btn:hover{opacity:1}.coach-sync-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 6px;border-radius:4px;opacity:.7;transition:opacity .2s}.coach-sync-btn:hover{opacity:1}.coach-sync-btn:disabled{opacity:.4;cursor:default}.coach-theme-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 6px;border-radius:4px;opacity:.7;transition:opacity .2s}.coach-theme-btn:hover{opacity:1}.checkin-buttons--col{flex-direction:column}.checkin-buttons--col .checkin-btn{width:100%;text-align:left}.checkin-tooltip{cursor:help;font-size:11px;margin-left:4px}.ns-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.ns-panel{position:relative;background:var(--garmin-card);border-radius:12px;width:min(500px,90vw);max-height:90vh;overflow-y:auto;padding:0 0 24px}.ns-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--garmin-divider);position:sticky;top:0;background:var(--garmin-card);z-index:1}.ns-title{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--garmin-text)}.ns-close{background:none;border:none;font-size:18px;color:var(--garmin-subtext);cursor:pointer;padding:4px 8px}.ns-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:12px}.ns-row.ns-col{flex-direction:column;align-items:stretch}.ns-label{font-size:12px;color:var(--garmin-text)}.ns-toggle-group{display:flex;gap:6px}.ns-toggle{font-size:11px;padding:5px 12px;border-radius:6px;border:1px solid var(--garmin-card-border);background:var(--garmin-card);color:var(--garmin-subtext);cursor:pointer}.ns-toggle.active{border-color:var(--garmin-blue);color:var(--garmin-blue);background:#1490d61f}.ns-select{background:var(--garmin-card);border:1px solid var(--garmin-card-border);color:var(--garmin-text);border-radius:6px;padding:5px 8px;font-size:12px}.ns-preset-row{display:flex;gap:6px;margin:4px 0}.ns-preset{font-size:11px;padding:4px 10px;border-radius:4px;border:1px solid var(--garmin-card-border);background:var(--garmin-card);color:var(--garmin-subtext);cursor:pointer}.ns-preset.active{border-color:var(--garmin-blue);color:var(--garmin-blue)}.ns-slider{width:100%;accent-color:var(--garmin-blue);margin-top:4px}.ns-footer{display:flex;justify-content:space-between;padding:12px 16px 0;gap:8px}.ns-reset{background:none;border:1px solid var(--garmin-card-border);color:var(--garmin-subtext);border-radius:8px;padding:8px 16px;font-size:12px;cursor:pointer}.ns-save{background:var(--garmin-blue);border:none;color:#fff;border-radius:8px;padding:8px 20px;font-size:12px;font-weight:700;cursor:pointer;flex:1}.gd-week-chart{width:100%;height:auto;display:block;margin-bottom:4px}.gd-sleep-bars{display:flex;gap:4px;align-items:flex-end;height:60px}.gd-sleep-bar-col{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px;height:100%}.gd-sleep-bar-outer{flex:1;width:100%;background:var(--garmin-divider);border-radius:3px 3px 0 0;overflow:hidden;display:flex;align-items:flex-end}.gd-sleep-bar-fill{width:100%;border-radius:3px 3px 0 0;transition:height .3s}.gd-sleep-bar-val{font-size:9px;font-family:monospace;font-weight:700}.gd-sleep-bar-label{font-size:8px;color:var(--garmin-subtext)}.week-planner{padding:8px 0}.wp-countdowns{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.wp-countdown-card{display:flex;align-items:center;gap:10px;background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:10px;padding:10px 12px}.wp-countdown-card.wp-taper{border-color:var(--garmin-yellow);background:#f1c40f0f}.wp-countdown-card.wp-done{border-color:var(--garmin-green);background:#27ae600f}.wp-cd-icon{font-size:20px}.wp-cd-info{flex:1}.wp-cd-name{font-size:13px;font-weight:700;color:var(--garmin-text)}.wp-cd-date{font-size:11px;color:var(--garmin-subtext)}.wp-cd-val{font-size:16px;font-weight:700}.wp-taper-banner{background:#f1c40f1a;border:1px solid var(--garmin-yellow);border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:12px;color:var(--garmin-yellow)}.wp-week{display:flex;gap:5px;margin-bottom:12px;overflow-x:auto}.wp-day{flex:1;min-width:42px;background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:8px;padding:6px 4px;text-align:center}.wp-day--today{border-color:var(--garmin-blue);background:#1490d614}.wp-day--done{border-color:var(--garmin-green);background:#27ae600f}.wp-day-label{font-size:10px;font-weight:700;color:var(--garmin-subtext);margin-bottom:2px}.wp-day-date{font-size:11px;color:var(--garmin-subtext);opacity:.7;margin-bottom:6px}.wp-day-session{font-size:9px;color:var(--garmin-text)}.wp-day-done{font-size:9px}.wp-day-planned{font-size:8px;color:var(--garmin-subtext);opacity:.7;line-height:1.3}.wp-legend{font-size:10px;color:var(--garmin-subtext);display:flex;gap:8px;flex-wrap:wrap}.wp-readiness{background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:10px;padding:12px 14px;margin-bottom:12px}.wp-readiness-header{font-size:11px;font-weight:700;color:var(--garmin-subtext);letter-spacing:.05em;margin-bottom:8px}.wp-readiness-score-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.wp-readiness-score{font-size:36px;font-weight:700;line-height:1}.wp-readiness-label{font-size:14px;font-weight:700}.wp-readiness-taper{font-size:10px;color:var(--garmin-yellow);letter-spacing:.05em;margin-top:2px}.wp-readiness-components{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.wp-rc-row{display:grid;grid-template-columns:20px 1fr 80px 28px;align-items:center;gap:6px}.wp-rc-status{font-size:13px}.wp-rc-name{font-size:11px;color:var(--garmin-subtext)}.wp-rc-bar-wrap{height:6px;background:var(--garmin-card-border);border-radius:3px;overflow:hidden}.wp-rc-bar-fill{height:100%;border-radius:3px;transition:width .3s}.wp-rc-score{font-size:11px;color:var(--garmin-subtext);text-align:right;font-family:monospace}.wp-readiness-rec{font-size:11px;color:var(--garmin-subtext);font-style:italic;padding-top:8px;border-top:1px solid var(--garmin-card-border)}.wp-goals{background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:10px;padding:12px 14px;margin-bottom:12px}.wp-goals-title{font-size:11px;font-weight:700;color:var(--garmin-subtext);letter-spacing:.05em;margin-bottom:10px}.wp-goal-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:8px;margin-bottom:7px}.wp-goal-label{font-size:11px;color:var(--garmin-text)}.wp-goal-bar-wrap{height:7px;background:var(--garmin-card-border);border-radius:4px;overflow:hidden}.wp-goal-bar-fill{height:100%;border-radius:4px;transition:width .4s}.wp-goal-vals{font-size:11px;font-family:monospace;white-space:nowrap}.wp-lastweek{background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:10px;padding:12px 14px;margin-top:12px}.wp-lw-title{font-size:11px;font-weight:700;color:var(--garmin-subtext);letter-spacing:.05em;margin-bottom:10px}.wp-lw-grid{display:flex;flex-direction:column;gap:5px}.wp-lw-item{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:8px}.wp-lw-label{font-size:11px;color:var(--garmin-subtext)}.wp-lw-val{font-size:12px;color:var(--garmin-text);font-family:monospace}.wp-lw-status{font-size:13px;text-align:right}.shoulder-history{margin-top:10px}.sh-title{font-size:10px;color:var(--garmin-subtext);margin-bottom:5px;letter-spacing:.05em}.sh-dots{display:flex;flex-wrap:wrap;gap:4px}.sh-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sh-dot-green{background:var(--garmin-green)}.sh-dot-yellow{background:var(--garmin-yellow)}.sh-dot-red{background:var(--garmin-red)}.sh-dot-empty{background:var(--garmin-card-border)}.momentum-alert{background:#f1c40f14;border:1px solid var(--garmin-yellow);border-radius:8px;padding:10px 14px;margin-bottom:12px;font-size:12px;color:var(--garmin-yellow);line-height:1.5}.momentum-alert.momentum-danger{background:#e74c3c14;border-color:var(--garmin-red);color:var(--garmin-red)}.momentum-alert.momentum-stable{background:#95a5a614;border-color:var(--garmin-subtext);color:var(--garmin-subtext)}.rep-control,.weight-control{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.control-btn{width:40px;height:40px;min-width:40px;border-radius:8px;border:1px solid var(--garmin-card-border);background:var(--garmin-card);color:var(--garmin-text);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;-webkit-user-select:none;user-select:none}.control-btn:hover{background:#ffffff14}.control-btn:active{transform:scale(.93)}.rep-input,.weight-input{width:58px;text-align:center;border:1px solid var(--garmin-card-border);border-radius:6px;background:var(--garmin-card);color:var(--garmin-text);font-size:1rem;padding:5px 4px;font-family:monospace}.control-unit{font-size:11px;color:var(--garmin-subtext);white-space:nowrap;min-width:24px}.control-label{font-size:11px;color:var(--garmin-subtext);white-space:nowrap}.session-logger{padding:4px 0}.sl-title{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--garmin-teal);margin-bottom:4px}.sl-hint{font-size:10px;color:var(--garmin-subtext);margin-bottom:12px}.exercise-block{border:1px solid var(--garmin-card-border);border-radius:10px;padding:12px 14px;margin-bottom:10px;transition:opacity .2s,border-color .2s}.exercise-block.selected{border-color:var(--garmin-blue)}.exercise-block.deselected{opacity:.45}.eb-header{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:6px;-webkit-user-select:none;user-select:none}.eb-check{font-size:16px;flex-shrink:0}.eb-name{font-size:13px;font-weight:600;color:var(--garmin-text);flex:1}.eb-prog{font-size:11px;color:var(--garmin-teal);white-space:nowrap}.last-performance{font-size:11px;color:var(--garmin-subtext);margin-bottom:8px;font-style:italic}.set-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.set-number{font-size:11px;color:var(--garmin-subtext);width:52px;flex-shrink:0;font-family:monospace}.set-actions{display:flex;gap:8px;margin-top:8px}.set-action-btn{font-size:11px;padding:5px 12px;border-radius:6px;border:1px solid var(--garmin-card-border);background:transparent;color:var(--garmin-subtext);cursor:pointer;transition:background .15s,color .15s}.set-action-btn.add{color:var(--garmin-teal);border-color:var(--garmin-teal)}.set-action-btn.remove{color:var(--garmin-subtext)}.set-action-btn:hover{background:#ffffff0f}.sl-actions{display:flex;gap:10px;margin-top:16px}.start-session-btn{width:100%;padding:14px;background:var(--garmin-blue);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:14px;transition:opacity .2s}.start-session-btn:hover{opacity:.88}.start-session-btn:active{opacity:.75}.session-complete{background:#27ae601f;border:1px solid rgba(39,174,96,.4);border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;color:#27ae60;margin-top:12px;text-align:center}.feeling-buttons{display:flex;gap:10px;justify-content:center;margin-top:14px}.feeling-btn{flex:1;padding:13px 8px;border-radius:10px;border:2px solid var(--garmin-card-border);background:var(--garmin-card);color:var(--garmin-text);cursor:pointer;font-size:.9rem;transition:border-color .2s,background .2s}.feeling-btn:hover{background:#ffffff0f}.feeling-btn.gut{border-color:#27ae60}.feeling-btn.okay{border-color:#f1c40f}.feeling-btn.schwer{border-color:#e74c3c}.sv-kraft-history{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.sv-kraft-session{background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:8px;padding:10px 12px}.sv-kraft-header{font-size:11px;font-weight:700;color:var(--garmin-teal);margin-bottom:6px}.sv-kraft-feeling{font-weight:400;color:var(--garmin-subtext)}.sv-kraft-exercises{display:flex;flex-direction:column;gap:3px}.sv-kraft-ex{display:flex;gap:6px;font-size:11px}.sv-kraft-ex-name{color:var(--garmin-subtext);white-space:nowrap;flex-shrink:0}.sv-kraft-ex-sets{color:var(--garmin-text);font-family:monospace}.sv-last-session{font-size:11px;color:var(--garmin-subtext);margin-top:6px;padding:6px 10px;background:var(--garmin-card);border:1px solid var(--garmin-divider);border-radius:6px}.garmin-strength-banner{margin-top:10px;padding:10px 12px;background:#1490d614;border:1px solid rgba(20,144,214,.25);border-radius:8px}.gsb-info{font-size:11px;color:var(--garmin-text);line-height:1.5;margin-bottom:10px}.gsb-buttons{display:flex;gap:8px}.gsb-btn{flex:1;padding:8px 6px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid}.gsb-garmin{background:#27ae601a;border-color:#27ae6066;color:#27ae60}.gsb-manual{background:#1490d61a;border-color:#1490d666;color:var(--garmin-blue)}._weekBody_1qakw_1{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 24px;background:#0f1117}._weekBodyOpen_1qakw_9{max-height:6000px;overflow:visible;padding-bottom:16px}._todayBadge_1qakw_15{display:inline-block;margin-left:6px;font-size:10px;color:var(--garmin-blue);font-weight:700;letter-spacing:.5px}._container_6ogdb_1{opacity:.88;margin-bottom:6px}._header_6ogdb_6{width:100%;display:flex;align-items:center;gap:8px;background:#111827;border:1px solid #1e2a3a;border-radius:10px;padding:10px 14px;cursor:pointer;text-align:left;transition:background .15s}._header_6ogdb_6:hover{background:#161e2e}._badge_6ogdb_21{font-size:10px;font-weight:700;color:#95a5a6;background:#95a5a626;border-radius:4px;padding:2px 6px;letter-spacing:.05em;white-space:nowrap}._dateRange_6ogdb_32{font-size:11px;color:#6a7090;white-space:nowrap}._subtitle_6ogdb_38{font-size:11px;color:#5a6070;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._checkmark_6ogdb_47{font-size:14px}._chevron_6ogdb_49{font-size:16px;color:#4a5a7a;transition:transform .2s;transform:rotate(90deg)}._open_6ogdb_55{transform:rotate(-90deg)}._body_6ogdb_57{border:1px solid #1e2a3a;border-top:none;border-radius:0 0 10px 10px;background:#0f1520;padding:10px 14px 14px}._statsRow_6ogdb_65{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}._statBadge_6ogdb_72{font-size:11px;border-radius:4px;padding:3px 8px;font-weight:600}._days_6ogdb_79{display:flex;flex-direction:column;gap:4px}._dayRow_6ogdb_81{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;min-height:22px}._dayLabel_6ogdb_89{font-size:10px;font-weight:700;color:#6a7090;padding-top:3px}._restDay_6ogdb_96{font-size:11px;color:#3a4060;padding-top:3px}._activities_6ogdb_102{display:flex;flex-direction:column;gap:3px}._activity_6ogdb_104{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-left:2px solid var(--garmin-gray);padding-left:6px;font-size:11px;color:#c8d8e8}._actIcon_6ogdb_115{font-size:12px;flex-shrink:0}._actName_6ogdb_116{color:#a0b8c8}._actStat_6ogdb_117{color:#6a7090}@media (max-width: 380px){._header_6ogdb_6{padding:8px 10px;gap:6px}._subtitle_6ogdb_38{display:none}}._container_v93cw_1{margin-bottom:8px}._header_v93cw_3{width:100%;display:flex;align-items:center;gap:8px;background:#0e1a2e;border:2px solid var(--garmin-blue);border-radius:10px;padding:10px 14px;cursor:pointer;text-align:left;transition:background .15s}._header_v93cw_3:hover{background:#112040}._badge_v93cw_18{font-size:10px;font-weight:700;color:var(--garmin-blue);background:#1490d626;border-radius:4px;padding:2px 6px;letter-spacing:.05em;white-space:nowrap}._dateRange_v93cw_29{font-size:11px;color:#6a8090;white-space:nowrap}._subtitle_v93cw_35{font-size:11px;color:#5a7080;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._currentBadge_v93cw_44{font-size:10px;font-weight:700;color:var(--garmin-blue);letter-spacing:.05em;white-space:nowrap}._chevron_v93cw_52{font-size:16px;color:var(--garmin-blue);transition:transform .2s;transform:rotate(90deg)}._open_v93cw_58{transform:rotate(-90deg)}._body_v93cw_60{border:2px solid var(--garmin-blue);border-top:none;border-radius:0 0 10px 10px;background:#0a1020;padding:10px 14px 14px}._days_v93cw_68{display:flex;flex-direction:column;gap:5px}._dayRow_v93cw_70{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:start;min-height:26px;padding:4px 6px;border-radius:6px}._todayRow_v93cw_80{background:#1490d61a;border:1px solid rgba(20,144,214,.3)}._doneRow_v93cw_85{opacity:.9}._dayMeta_v93cw_87{display:flex;flex-direction:column;gap:1px}._dayLabel_v93cw_93{font-size:11px;font-weight:700;color:#6a8090}._todayBadge_v93cw_99{font-size:9px;color:var(--garmin-blue);font-weight:700}._activities_v93cw_105{display:flex;flex-direction:column;gap:3px}._activity_v93cw_107{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border-left:2px solid var(--garmin-blue);padding-left:6px;font-size:11px;color:#c8d8e8}._actName_v93cw_118{color:#a0b8c8}._actStat_v93cw_119{color:#6a7090}._restDay_v93cw_121{font-size:11px;color:#3a4060;padding-top:4px}._planned_v93cw_127{display:flex;align-items:flex-start;gap:5px;padding-top:2px}._planIcon_v93cw_134{font-size:11px;flex-shrink:0;margin-top:1px}._planText_v93cw_136{font-size:11px;color:#8090a0;line-height:1.4}@media (max-width: 380px){._header_v93cw_3{padding:8px 10px}._subtitle_v93cw_35{display:none}._dayRow_v93cw_70{grid-template-columns:44px 1fr}}._container_qr6iz_1{background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:8px;padding:10px 14px;margin-bottom:10px}._header_qr6iz_9{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:var(--garmin-subtext);letter-spacing:.06em;margin-bottom:8px}._total_qr6iz_20{color:#f1c40f;font-size:14px;font-weight:700;letter-spacing:0}._star_qr6iz_27{color:var(--garmin-subtext)}._track_qr6iz_29{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--garmin-card-border);margin-bottom:7px}._segBmr_qr6iz_38{background:#f1c40f;transition:width .4s}._segActive_qr6iz_39{background:#e67e22;transition:width .4s}._legend_qr6iz_41{display:flex;justify-content:space-between;margin-bottom:7px}._legendBmr_qr6iz_47{font-size:10px;color:var(--garmin-yellow);opacity:.7}._legendActive_qr6iz_48{font-size:10px;color:var(--garmin-orange);opacity:.7}._deficit_qr6iz_50{font-size:11px;color:var(--garmin-subtext);border-top:1px solid var(--garmin-card-border);padding-top:6px}._deficit_qr6iz_50 strong{color:#f1c40f}._estimateNote_qr6iz_59{font-size:9px;color:var(--garmin-subtext);margin-top:4px;font-style:italic;opacity:.6}._block_1l99a_1{background:var(--garmin-card);border-left:3px solid var(--garmin-card-border);border-radius:0 6px 6px 0;margin-top:12px;padding:12px 14px}._header_1l99a_9{font-size:11px;font-weight:700;color:var(--garmin-teal);letter-spacing:.08em;margin-bottom:10px}._calorieTable_1l99a_18{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;background:#0003;border-radius:5px;padding:8px 10px}._calRow_1l99a_28{display:flex;justify-content:space-between;align-items:center}._calDivider_1l99a_34{height:1px;background:#1a5a6a66;margin:3px 0}._calLabel_1l99a_40{font-size:11px;color:var(--garmin-subtext)}._calVal_1l99a_45{font-size:12px;font-family:monospace;color:var(--garmin-text)}._calTargetRow_1l99a_51 ._calLabel_1l99a_40{color:var(--garmin-teal);font-weight:700}._calTargetRow_1l99a_51 ._calVal_1l99a_45{color:var(--garmin-teal);font-weight:700;font-size:13px}._warning_1l99a_62{font-size:11px;color:var(--garmin-yellow);background:#f4b94214;border-radius:4px;padding:5px 8px;margin-bottom:10px}._macroSection_1l99a_72{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}._macro_1l99a_72{display:grid;grid-template-columns:80px 1fr 100px;align-items:center;gap:8px}._macroLabel_1l99a_86{font-size:10px;color:var(--garmin-subtext)}._macroBar_1l99a_91{height:6px;background:var(--garmin-bg);border-radius:3px;overflow:hidden}._macroFill_1l99a_98{height:100%;background:linear-gradient(90deg,var(--garmin-card-border),var(--garmin-teal));border-radius:3px;transition:width .3s ease}._macroVal_1l99a_105{font-size:10px;font-family:monospace;color:var(--garmin-subtext);text-align:right}._mealsHeader_1l99a_113{font-size:10px;font-weight:700;color:var(--garmin-subtext);letter-spacing:.08em;margin-bottom:6px}._trackerProgress_1l99a_122{background:#00000026;border-radius:6px;padding:8px 10px;margin-bottom:8px}._trackerRow_1l99a_129{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}._trackerLabel_1l99a_136{font-size:11px;font-weight:600;color:var(--garmin-text)}._trackerRemain_1l99a_142{font-size:10px;color:var(--garmin-subtext);font-family:monospace}._progressTrack_1l99a_148{height:5px;background:var(--garmin-bg);border-radius:3px;overflow:hidden}._progressFill_1l99a_155{height:100%;border-radius:3px;transition:width .35s ease,background .35s ease}._motivation_1l99a_161{font-size:10px;color:var(--garmin-teal);margin-top:7px;font-style:italic}._meals_1l99a_113{display:flex;flex-direction:column;gap:4px}._catalogSection_1l99a_175{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}._mealCat_1l99a_182{border:1px solid rgba(26,90,106,.2);border-radius:6px;overflow:hidden}._catBtn_1l99a_188{display:flex;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;background:#0000002e;border:none;color:var(--garmin-text);cursor:pointer;text-align:left}._catLabel_1l99a_201{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--garmin-teal)}._catChevron_1l99a_208{font-size:11px;color:var(--garmin-subtext)}._catMeals_1l99a_213{display:flex;flex-direction:column;gap:3px;padding:5px 6px;background:#0000000f}._mealWrapper_1l99a_222{display:flex;flex-direction:column;gap:2px}._mealWarning_1l99a_228{font-size:9px;color:var(--garmin-yellow);background:#f4b94212;border-radius:3px;padding:2px 7px;margin-left:4px}._qtyRow_1l99a_238{display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid rgba(26,90,106,.2);border-radius:5px;background:transparent}._qtyActive_1l99a_248{border-color:var(--garmin-teal);background:#26c6da0f}._qtyDesc_1l99a_253{flex:1;font-size:11px;color:var(--garmin-text)}._qtyControls_1l99a_259{display:flex;align-items:center;gap:4px}._qtyBtn_1l99a_265{width:28px;height:28px;border:1px solid var(--garmin-card-border);border-radius:5px;background:#0003;color:var(--garmin-text);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}._qtyBtn_1l99a_265:disabled{opacity:.3;cursor:default}._qtyVal_1l99a_285{font-size:13px;font-weight:700;font-family:monospace;color:var(--garmin-text);min-width:18px;text-align:center}._qtyUnit_1l99a_294{font-size:9px;color:var(--garmin-subtext);max-width:60px}._qtyMeta_1l99a_300{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:72px}._qtyHint_1l99a_308{font-size:9px;color:var(--garmin-subtext);font-family:monospace}._mealBtn_1l99a_315{display:grid;grid-template-columns:20px 1fr auto;align-items:flex-start;gap:6px;padding:6px 8px;border:1px solid rgba(26,90,106,.25);border-radius:5px;background:transparent;color:var(--garmin-text);cursor:pointer;text-align:left;transition:border-color .2s,background .2s,transform .1s;width:100%}._mealBtn_1l99a_315:hover{border-color:var(--garmin-teal);background:#26c6da0f}._mealBtn_1l99a_315:active{transform:scale(.98)}._mealEaten_1l99a_340{border-color:#66bb6a;background:#66bb6a14}._mealCasein_1l99a_345{border-color:#643cb459}._mealEaten_1l99a_340._mealCasein_1l99a_345{border-color:#66bb6a}._mealCheck_1l99a_353{font-size:13px;line-height:1.3}._mealTime_1l99a_358{font-size:10px;font-family:monospace;color:var(--garmin-teal);white-space:nowrap;padding-top:1px}._mealDesc_1l99a_366{font-size:11px;color:var(--garmin-text);line-height:1.4}._mealMeta_1l99a_372{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-top:1px}._mealKcal_1l99a_380{font-size:10px;font-family:monospace;color:var(--garmin-subtext);white-space:nowrap}._mealProtein_1l99a_387{font-size:9px;font-family:monospace;color:var(--garmin-teal);white-space:nowrap}._mealSummary_1l99a_394{display:flex;justify-content:space-between;margin-top:8px;padding-top:6px;border-top:1px solid var(--garmin-card-border);font-size:10px;color:var(--garmin-subtext)}._mealSummaryOpen_1l99a_404{font-size:10px;color:var(--garmin-yellow);font-family:monospace}._gapHint_1l99a_410{font-size:10px;color:var(--garmin-yellow);margin-top:6px;padding:4px 6px;background:#f4b9420f;border-radius:3px}._rules_1l99a_420{margin-top:8px;display:flex;flex-direction:column;gap:3px;border-top:1px solid rgba(26,90,106,.3);padding-top:8px}._fastingBadge_1l99a_429{font-size:11px;color:var(--garmin-teal);background:#26c6da1a;border:1px solid var(--garmin-card-border);border-radius:4px;padding:4px 8px;margin-bottom:10px}._rule_1l99a_420{font-size:10px;color:var(--garmin-subtext)}._note_1l99a_444{font-size:10px;color:var(--garmin-subtext);font-style:italic}._recommendation_1l99a_451{margin-top:10px;background:#1490d60d;border:1px solid rgba(20,144,214,.2);border-radius:7px;padding:10px 12px}._recHeader_1l99a_459{font-size:10px;font-weight:700;color:var(--garmin-teal);letter-spacing:.07em;margin-bottom:6px}._recOver_1l99a_467{font-size:11px;color:#66bb6a;font-weight:600}._recRemaining_1l99a_473{font-size:10px;color:var(--garmin-subtext);margin-bottom:8px;font-family:monospace}._recMeals_1l99a_480{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}._recMeal_1l99a_480{display:flex;align-items:baseline;gap:5px}._recArrow_1l99a_493{font-size:10px;color:var(--garmin-teal);flex-shrink:0}._recMealDesc_1l99a_499{flex:1;font-size:11px;color:var(--garmin-text)}._recMealMeta_1l99a_505{font-size:10px;font-family:monospace;color:var(--garmin-subtext);white-space:nowrap}._recDivider_1l99a_512{height:1px;background:#1490d626;margin:5px 0}._recTotal_1l99a_518{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:var(--garmin-text)}._recNote_1l99a_526{font-size:9px;color:var(--garmin-subtext);margin-top:4px;font-family:monospace}._recWarn_1l99a_533{font-size:10px;color:var(--garmin-yellow);margin-top:4px}@media (max-width: 380px){._macro_1l99a_72{grid-template-columns:72px 1fr 85px}._meal_1l99a_113{grid-template-columns:45px 1fr auto}}._calendar_dbnnh_1{padding:0}._nav_dbnnh_6{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}._navBtn_dbnnh_13{background:transparent;border:1px solid var(--garmin-card-border, #2a2f3f);color:var(--garmin-text, #e0e0e0);border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}._navBtn_dbnnh_13:disabled{opacity:.3;cursor:default}._navBtn_dbnnh_13:hover:not(:disabled){border-color:var(--garmin-blue, #1490D6)}._navTitle_dbnnh_29{font-size:14px;font-weight:600;color:var(--garmin-text, #e0e0e0);letter-spacing:.03em}._weekdayHeader_dbnnh_37{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}._weekdayLabel_dbnnh_43{font-size:10px;color:var(--garmin-subtext, #7a8099);text-align:center;font-weight:600;letter-spacing:.04em;padding:2px 0}._week_dbnnh_37{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}._day_dbnnh_61{min-height:44px;border-radius:4px;display:flex;flex-direction:column;align-items:center;padding:4px 2px 3px;cursor:default;transition:background .1s;box-sizing:border-box}._dayActive_dbnnh_73{cursor:pointer}._dayActive_dbnnh_73:hover{background:var(--garmin-card, #1c2030)}._dayOtherMonth_dbnnh_80 ._dayNum_dbnnh_80{color:var(--garmin-divider, #2a2f3f)}._dayToday_dbnnh_84{background:#1490d61a;border-radius:4px}._dayToday_dbnnh_84 ._dayNum_dbnnh_80{color:var(--garmin-blue, #1490D6);font-weight:700}._dayNum_dbnnh_80{font-size:12px;color:var(--garmin-text, #e0e0e0);line-height:1.2;margin-bottom:3px}._dots_dbnnh_100{display:flex;gap:2px;align-items:center;flex-wrap:wrap;justify-content:center;min-height:9px}._legend_dbnnh_110{display:flex;gap:16px;margin-top:10px;padding-top:8px;border-top:1px solid var(--garmin-divider, #2a2f3f)}._legendItem_dbnnh_118{display:flex;align-items:center;font-size:11px;color:var(--garmin-subtext, #7a8099)}._summary_dbnnh_126{margin-top:10px;background:var(--garmin-card, #1c2030);border-radius:6px;padding:10px 12px}._summaryTitle_dbnnh_133{font-size:10px;font-weight:700;color:var(--garmin-subtext, #7a8099);letter-spacing:.07em;margin-bottom:8px}._summaryGrid_dbnnh_141{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}._summaryItem_dbnnh_147{display:flex;flex-direction:column;gap:2px}._summaryLabel_dbnnh_153{font-size:9px;color:var(--garmin-subtext, #7a8099);text-transform:uppercase;letter-spacing:.05em}._summaryVal_dbnnh_160{font-size:12px;font-family:monospace;color:var(--garmin-text, #e0e0e0);font-weight:600}._popupOverlay_dbnnh_168{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}._popup_dbnnh_168{background:var(--garmin-card, #1c2030);border:1px solid var(--garmin-card-border, #2a2f3f);border-radius:10px;padding:16px;width:100%;max-width:340px;box-shadow:0 8px 32px #00000080}._popupDate_dbnnh_189{font-size:13px;font-weight:600;color:var(--garmin-text, #e0e0e0);margin-bottom:8px}._popupDivider_dbnnh_196{height:1px;background:var(--garmin-divider, #2a2f3f);margin-bottom:10px}._popupEmpty_dbnnh_202{font-size:12px;color:var(--garmin-subtext, #7a8099);text-align:center;padding:8px 0}._popupActivity_dbnnh_209{margin-bottom:10px}._popupActName_dbnnh_213{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--garmin-text, #e0e0e0);margin-bottom:3px}._popupActDot_dbnnh_223{width:8px;height:8px;border-radius:50%;flex-shrink:0}._popupActStats_dbnnh_230{font-size:11px;color:var(--garmin-subtext, #7a8099);padding-left:14px}._popupClose_dbnnh_236{margin-top:10px;width:100%;padding:8px;background:#1490d61a;border:1px solid rgba(20,144,214,.3);border-radius:6px;color:var(--garmin-blue, #1490D6);font-size:12px;cursor:pointer}@media (max-width: 380px){._day_dbnnh_61{min-height:38px}._dayNum_dbnnh_80{font-size:11px}._summaryGrid_dbnnh_141{grid-template-columns:1fr 1fr}}._block_dorqv_1{background:var(--garmin-card);border-left:3px solid var(--garmin-teal);border-radius:0 6px 6px 0;padding:12px 14px;margin-top:10px}._header_dorqv_9{font-size:11px;font-weight:700;color:var(--garmin-teal);letter-spacing:.08em;margin-bottom:8px}._lastEntry_dorqv_17{font-size:10px;color:var(--garmin-subtext);margin-bottom:8px}._row_dorqv_23{display:flex;align-items:center;gap:8px}._input_dorqv_29{width:80px;background:var(--garmin-bg);border:1px solid var(--garmin-card-border);border-radius:6px;color:var(--garmin-text);font-size:16px;font-family:monospace;padding:6px 8px;outline:none;-moz-appearance:textfield}._input_dorqv_29::-webkit-outer-spin-button,._input_dorqv_29::-webkit-inner-spin-button{-webkit-appearance:none}._input_dorqv_29:focus{border-color:var(--garmin-teal)}._unit_dorqv_45{font-size:13px;color:var(--garmin-subtext)}._btn_dorqv_50{flex:1;background:#1abc9c1f;border:1px solid rgba(26,188,156,.3);border-radius:6px;color:var(--garmin-teal);font-size:12px;padding:7px 12px;cursor:pointer}._btn_dorqv_50:disabled{opacity:.4;cursor:default}._feedback_dorqv_62{font-size:11px;color:var(--garmin-teal);margin-top:6px}._wrap_qhcvj_1{display:flex;flex-direction:column;gap:12px}._empty_qhcvj_3{text-align:center;padding:24px 16px;color:var(--garmin-subtext)}._emptyIcon_qhcvj_8{font-size:2rem;margin-bottom:8px}._emptyTitle_qhcvj_9{font-weight:600;color:var(--garmin-text);margin-bottom:4px}._emptyText_qhcvj_10{font-size:.8rem}._stats_qhcvj_12{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}._stat_qhcvj_12{background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}._statLabel_qhcvj_24{font-size:.65rem;color:var(--garmin-subtext);text-transform:uppercase;letter-spacing:.04em}._statVal_qhcvj_25{font-size:.9rem;font-weight:700;color:var(--garmin-text)}._tooltip_qhcvj_27{position:absolute;transform:translate(-50%,-115%);background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:6px;padding:7px 11px;pointer-events:none;z-index:10;white-space:nowrap;box-shadow:0 2px 10px #00000059;line-height:1.55}._ttDate_qhcvj_40{font-size:10px;color:var(--garmin-subtext)}._ttVal_qhcvj_41{font-size:12px;font-weight:600;color:var(--garmin-text)}._ttSub_qhcvj_42{font-size:10px;color:var(--garmin-subtext)}._projection_qhcvj_44{display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--garmin-green) 10%,transparent);border:1px solid color-mix(in srgb,var(--garmin-green) 30%,transparent);border-radius:6px;padding:8px 12px;font-size:.8rem;color:var(--garmin-text)}._projIcon_qhcvj_55{font-size:1rem;flex-shrink:0}@media (max-width: 600px){._stats_qhcvj_12{grid-template-columns:repeat(2,1fr)}}._container_e8tsp_1{padding:0 0 24px}._pageHeader_e8tsp_5{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}._pageTitle_e8tsp_12{font-size:13px;font-weight:700;color:var(--garmin-blue, #1490D6);letter-spacing:.08em}._pageSubtitle_e8tsp_19{font-size:10px;color:var(--garmin-subtext, #7a8099);margin-top:2px}._syncBtn_e8tsp_25{font-size:11px;color:var(--garmin-blue, #1490D6);background:#1490d614;border:1px solid rgba(20,144,214,.25);border-radius:6px;padding:5px 10px;cursor:pointer}._syncBtn_e8tsp_25:disabled{opacity:.5;cursor:default}._cachedBadge_e8tsp_36{font-size:10px;color:var(--garmin-subtext, #7a8099);margin-bottom:8px}._emptyState_e8tsp_42{text-align:center;color:var(--garmin-subtext, #7a8099);font-size:12px;padding:24px 0;line-height:1.8}._section_e8tsp_51{background:var(--garmin-card, #1c2030);border:1px solid var(--garmin-card-border, #2a2f3f);border-left:3px solid var(--garmin-blue, #1490D6);border-radius:0 6px 6px 0;padding:12px 14px;margin-bottom:10px}._sectionHeader_e8tsp_60{font-size:11px;font-weight:700;color:var(--garmin-blue, #1490D6);letter-spacing:.08em;margin-bottom:10px}._metricToggle_e8tsp_69{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}._metricBtn_e8tsp_76{font-size:11px;padding:4px 10px;border-radius:4px;border:1px solid var(--garmin-card-border, #2a2f3f);background:transparent;color:var(--garmin-subtext, #7a8099);cursor:pointer;transition:all .15s}._metricBtn_e8tsp_76:hover{border-color:var(--garmin-blue, #1490D6);color:var(--garmin-text, #e0e0e0)}._metricBtnActive_e8tsp_90{background:#1490d614;font-weight:600}._metricChartWrap_e8tsp_96{margin-bottom:10px}._metricCurrentVal_e8tsp_100{font-size:18px;font-weight:700;margin-bottom:6px}._metricUnit_e8tsp_106{font-size:13px;color:var(--garmin-subtext, #7a8099)}._metricGoal_e8tsp_111{font-size:11px;color:var(--garmin-subtext, #7a8099);margin-left:8px}._metricSvg_e8tsp_117{width:100%;height:auto;max-height:200px;display:block}._chartEmpty_e8tsp_124{font-size:11px;color:var(--garmin-subtext, #7a8099);text-align:center;padding:12px 0}._lastWeek_e8tsp_132{background:var(--garmin-bg, #0f1117);border-radius:6px;padding:8px 10px;margin-bottom:10px}._lastWeekTitle_e8tsp_139{font-size:10px;font-weight:700;color:var(--garmin-subtext, #7a8099);letter-spacing:.06em;margin-bottom:6px}._lastWeekRow_e8tsp_147{display:flex;justify-content:space-between;align-items:center;padding:2px 0}._lastWeekLabel_e8tsp_154{font-size:11px;color:var(--garmin-subtext, #7a8099)}._lastWeekVal_e8tsp_159{font-size:11px;font-family:monospace;color:var(--garmin-text, #e0e0e0)}._chartGrid_e8tsp_166{display:grid;grid-template-columns:1fr 1fr;gap:12px}._chartLabel_e8tsp_172{font-size:10px;color:var(--garmin-subtext, #7a8099);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}._projectionRow_e8tsp_181{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;margin-top:10px}._projStat_e8tsp_189{display:flex;flex-direction:column;gap:2px}._projLabel_e8tsp_195{font-size:9px;color:var(--garmin-subtext, #7a8099);text-transform:uppercase;letter-spacing:.05em}._projVal_e8tsp_202{font-size:13px;font-family:monospace;color:var(--garmin-text, #e0e0e0);font-weight:700}._projMessage_e8tsp_209{font-size:11px;color:var(--garmin-blue, #1490D6);border-top:1px solid var(--garmin-divider, #2a2f3f);padding-top:6px}@media (max-width: 480px){._projectionRow_e8tsp_181{grid-template-columns:repeat(2,1fr)}._chartGrid_e8tsp_166{grid-template-columns:1fr}}._wrapper_hhfkt_1{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._content_hhfkt_9{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;gap:1px}._value_hhfkt_19{font-size:1.5rem;font-weight:700;color:var(--garmin-text);line-height:1}._label_hhfkt_26{font-size:.65rem;color:var(--garmin-subtext);text-align:center;line-height:1.2}._sublabel_hhfkt_33{font-size:.6rem;color:var(--garmin-subtext);text-align:center;opacity:.8}._container_qj3gw_1{position:relative;display:inline-flex;align-items:center}._icon_qj3gw_7{background:none;border:none;cursor:pointer;font-size:13px;padding:0 2px;line-height:1;opacity:.8;transition:opacity .15s;vertical-align:middle}._icon_qj3gw_7:hover{opacity:1}._popup_qj3gw_20{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);width:220px;background:var(--garmin-card, #1c2030);border:1px solid var(--garmin-card-border, #2a2f3f);border-radius:8px;padding:10px 12px;z-index:100;box-shadow:0 4px 20px #0006}._popup_qj3gw_20:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--garmin-card-border, #2a2f3f)}._tip_qj3gw_44{font-size:11px;color:var(--garmin-text, #e0e0e0);line-height:1.5;margin:0 0 4px}._source_qj3gw_51{font-size:9px;color:var(--garmin-subtext, #7a8099);font-style:italic}._trendBadge_zh8r2_1{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}._sm_zh8r2_8{font-size:.75rem;font-weight:500;margin-left:4px}._md_zh8r2_14{font-size:.85rem;font-weight:600;margin-left:6px}._period_zh8r2_20{font-size:.68rem;opacity:.65}._card_wf1rw_3{margin-bottom:var(--c-gap);display:flex;flex-direction:column;gap:8px}._top_wf1rw_10{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}._label_wf1rw_18{font-size:.68rem;letter-spacing:.08em;color:var(--c-text-2)}._scoreRow_wf1rw_24{display:flex;align-items:baseline;gap:6px;margin-top:2px}._score_wf1rw_24{font-size:2.4rem;font-weight:700;line-height:1;font-family:var(--c-font-mono)}._scoreMax_wf1rw_38{font-size:.75rem;color:var(--c-text-3)}._tier_wf1rw_43{margin-top:4px;font-size:.85rem;font-weight:600}._trend_wf1rw_50{display:flex;align-items:flex-end;gap:6px}._trendCol_wf1rw_56{display:flex;flex-direction:column;align-items:center;gap:3px}._trendBar_wf1rw_63{width:14px;border-radius:3px 3px 0 0;min-height:4px}._trendDay_wf1rw_69{font-size:.6rem;color:var(--c-text-3)}._drivers_wf1rw_74{margin:0;font-size:.88rem;font-weight:600;color:var(--c-text-1)}._recommendation_wf1rw_81{margin:0;font-size:.8rem;line-height:1.5;color:var(--c-text-2)}._metaRow_wf1rw_88{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.72rem;color:var(--c-text-2)}._confidence_wf1rw_97{color:var(--c-warn)}._garmin_wf1rw_101{border:1px solid var(--c-border);border-radius:999px;padding:2px 8px}._factorToggle_wf1rw_107{margin-left:auto;background:transparent;border:1px solid var(--c-border);border-radius:var(--c-radius-sm);color:var(--c-accent);font-size:.72rem;padding:3px 10px;cursor:pointer}._factorToggle_wf1rw_107:hover{background:var(--c-bg-hover)}._factorList_wf1rw_123{list-style:none;margin:4px 0 0;padding:10px 0 0;border-top:1px solid var(--c-border);display:flex;flex-direction:column;gap:8px}._factorRow_wf1rw_133{display:grid;grid-template-columns:110px 1fr 32px;grid-template-areas:"label bar score" "label detail detail";align-items:center;column-gap:10px;row-gap:2px}._factorLabel_wf1rw_142{grid-area:label;font-size:.75rem;color:var(--c-text-1)}._factorWeight_wf1rw_148{color:var(--c-text-3);font-size:.68rem}._factorBarWrap_wf1rw_153{grid-area:bar;height:6px;background:var(--c-bg-2);border-radius:3px;overflow:hidden}._factorBar_wf1rw_153{display:block;height:100%;border-radius:3px}._factorScore_wf1rw_167{grid-area:score;font-size:.75rem;font-family:var(--c-font-mono);color:var(--c-text-1);text-align:right}._factorDetail_wf1rw_175{grid-area:detail;font-size:.68rem;color:var(--c-text-3)}._factorMissing_wf1rw_181{grid-area:bar / bar / detail / detail;font-size:.72rem;color:var(--c-text-3)}._section_1cq5n_3{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--c-gap)}._allClear_1cq5n_11{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--c-text-2);padding:6px 2px}._alert_1cq5n_20{border:1px solid var(--c-border);border-left-width:3px;border-radius:var(--c-radius);background:var(--c-bg-1);padding:10px 14px}._warn_1cq5n_28{border-left-color:var(--c-warn)}._info_1cq5n_32{border-left-color:var(--c-accent)}._alertHead_1cq5n_36{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--c-text-1)}._alertText_1cq5n_44{margin:6px 0 0;font-size:.78rem;line-height:1.5;color:var(--c-text-2)}._alertDetail_1cq5n_51{margin-top:6px;font-size:.7rem;font-family:var(--c-font-mono);color:var(--c-text-3)}._disclaimer_1cq5n_58{font-size:.68rem;line-height:1.5;color:var(--c-text-3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}._checksToggle_1cq5n_68{margin-left:auto;background:transparent;border:1px solid var(--c-border);border-radius:999px;color:var(--c-text-3);font-size:.66rem;padding:1px 8px;cursor:pointer}._checksToggle_1cq5n_68:hover{color:var(--c-text-1);background:var(--c-bg-hover)}._checkList_1cq5n_84{list-style:none;margin:0;padding:4px 2px;font-size:.72rem;color:var(--c-text-2);display:flex;flex-direction:column;gap:3px}._checkList_1cq5n_84 span{display:inline-block;width:16px}._checkList_1cq5n_84 em{color:var(--c-text-3);font-style:normal}._page_v25k3_10{width:100%;--dash-bg: var(--garmin-bg);--dash-card: var(--garmin-card);--dash-card-border: var(--garmin-card-border);--dash-text: var(--garmin-text);--dash-subtext: var(--garmin-subtext)}._header_v25k3_22{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px;gap:12px;flex-wrap:wrap}._headerTitle_v25k3_30{font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--c-text-1)}._headerSub_v25k3_37{font-size:11px;color:var(--c-text-3);margin-top:3px}._syncRow_v25k3_42{display:flex;align-items:center;gap:8px}._syncTime_v25k3_47{font-size:10px;color:var(--c-text-3)}._cachedBadge_v25k3_51{font-size:9px;color:var(--c-warn);border:1px solid rgba(255,209,102,.3);border-radius:3px;padding:1px 4px}._error_v25k3_59{font-size:11px;color:var(--c-bad);margin-bottom:12px}._waitMsg_v25k3_65{text-align:center;color:var(--c-text-3);font-size:13px;padding:24px 0 12px}@keyframes _spin_v25k3_72{to{transform:rotate(360deg)}}._spinner_v25k3_72{display:inline-block;animation:_spin_v25k3_72 .9s linear infinite}._heroGrid_v25k3_75{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px}@media (min-width: 900px){._heroGrid_v25k3_75{grid-template-columns:repeat(4,1fr)}}._heroTile_v25k3_84{display:flex;flex-direction:column;align-items:center;gap:2px}._heroTileLabel_v25k3_90{font-size:.75rem;font-weight:700;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:4px;margin-bottom:6px;align-self:flex-start;width:100%}._heroScore_v25k3_103{font-size:2.4rem;font-weight:700;line-height:1;margin:8px 0 4px}._kpiRow_v25k3_111{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}._kpiCard_v25k3_117,._kpiCard2_v25k3_118{position:relative;width:100%;min-width:0}._kpiCard2_v25k3_118{grid-column:span 2}@media (max-width: 900px){._kpiRow_v25k3_111{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){._kpiRow_v25k3_111{grid-template-columns:1fr 1fr}}@media (max-width: 400px){._kpiRow_v25k3_111{grid-template-columns:1fr}._kpiCard2_v25k3_118{grid-column:span 1}}._kpiHeader_v25k3_135{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}._kpiLabel_v25k3_141{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--c-text-2)}._kpiValueRow_v25k3_148{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}._kpiValue_v25k3_148{font-size:2rem;font-weight:700;color:var(--c-text-1);line-height:1.1}._kpiSub_v25k3_160{font-size:.8rem;color:var(--c-text-3);margin-top:3px}._kpiTrend_v25k3_165{font-size:.8rem;margin-top:4px}._kpiNA_v25k3_169{font-size:12px;color:var(--c-text-3);padding:6px 0;opacity:.6}._gaugeCenter_v25k3_176{display:flex;justify-content:center;align-items:center;padding:4px 0 2px}._groupLabel_v25k3_186{margin-top:24px}._groupLabel_v25k3_186:first-child{margin-top:0}._chartTabBar_v25k3_190{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}._chartTabBtn_v25k3_196{background:transparent;border:1px solid var(--c-border);border-radius:20px;padding:5px 14px;font-size:.8rem;color:var(--c-text-2);cursor:pointer;transition:all .15s ease;font-family:inherit}._chartTabBtn_v25k3_196:hover{border-color:var(--c-border-strong);color:var(--c-text-1)}._chartTabBtnActive_v25k3_211{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-text-on-accent)}._loadNote_v25k3_219{font-size:11px;margin-top:8px;font-weight:700}._chartGrid_v25k3_226{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media (max-width: 900px){._chartGrid_v25k3_226{grid-template-columns:1fr}}._cardTitle_v25k3_235{font-size:11px;font-weight:700;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}._statList_v25k3_243{display:flex;flex-direction:column;gap:7px}._statRow_v25k3_248{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--c-text-1)}._statRow_v25k3_248 span{color:var(--c-text-3);font-size:11px}._statRow_v25k3_248 strong{color:var(--c-text-1);font-weight:700}._cardStats_v25k3_257{display:flex;justify-content:space-between;font-size:10px;color:var(--c-text-3);margin-top:8px;padding-top:6px;border-top:1px solid var(--c-border)}._skeleton_v25k3_268{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}._skelCard_v25k3_274{background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--c-radius-lg);padding:14px 12px}._skelLine_v25k3_280{background:var(--c-border);border-radius:4px;animation:_pulse_v25k3_1 1.5s ease-in-out infinite}@keyframes _pulse_v25k3_1{0%,to{opacity:.4}50%{opacity:.8}}@media (max-width: 400px){._skeleton_v25k3_268{grid-template-columns:1fr}}._eveningBanner_v25k3_295{border-left:3px solid var(--c-accent)}._eveningTitle_v25k3_298{font-size:12px;font-weight:700;color:var(--c-accent);letter-spacing:.05em;margin-bottom:12px}._eveningRows_v25k3_305{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}._eveningRow_v25k3_305{display:grid;grid-template-columns:20px 80px 1fr auto;align-items:center;gap:8px;font-size:12px}._eveningIcon_v25k3_318{font-size:14px}._eveningLabel_v25k3_319{font-size:11px;color:var(--c-text-3);font-weight:700;text-transform:uppercase;letter-spacing:.04em}._eveningVal_v25k3_326{font-size:12px;color:var(--c-text-1)}._eveningSleep_v25k3_330{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;padding-top:10px;border-top:1px solid var(--c-border);font-size:12px;color:var(--c-text-1)}._chartTooltip_v25k3_343{position:absolute;transform:translate(-50%,-115%);background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:6px;padding:6px 10px;pointer-events:none;z-index:10;white-space:nowrap;box-shadow:0 2px 8px #00000059;line-height:1.5}._tooltipDate_v25k3_356{color:var(--c-text-3);font-size:10px}._tooltipTime_v25k3_357{color:var(--c-text-1);font-weight:700;font-size:14px}._tooltipPace_v25k3_358{color:var(--c-accent);font-size:11px}._tooltipDist_v25k3_359{color:var(--c-text-3);font-size:10px}._section_17o8n_4{background:var(--card-bg, #15181E);border-radius:12px;padding:18px 20px;margin-bottom:16px;border:1px solid var(--card-border, rgba(255, 255, 255, .06))}._header_17o8n_12{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}._controls_17o8n_21{display:flex;gap:8px;flex-wrap:wrap}._chartFootnote_17o8n_27{font-size:10px;color:var(--text-dim, #8A93A6);margin-top:4px;font-style:italic}._title_17o8n_34{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--accent-blue, #7AB8FF)}._subtitle_17o8n_42{font-size:11px;color:var(--text-dim, #8A93A6);margin-top:2px}._toggle_17o8n_48{display:inline-flex;border:1px solid var(--card-border, rgba(255, 255, 255, .12));border-radius:8px;overflow:hidden;background:#0000002e}._toggleBtn_17o8n_56{background:transparent;border:none;color:var(--text-dim, #8A93A6);font-size:12px;font-weight:600;padding:6px 14px;cursor:pointer;transition:background .15s,color .15s}._toggleBtn_17o8n_56:hover{color:var(--text, #E1E6EE)}._toggleBtnActive_17o8n_71{background:var(--accent-blue, #7AB8FF);color:#0e1117}._grid_17o8n_76{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}._chartCard_17o8n_82{background:#ffffff05;border-radius:8px;padding:12px 14px;border:1px solid rgba(255,255,255,.04)}._chartTitle_17o8n_89{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim, #8A93A6);margin-bottom:6px}._chartValue_17o8n_98{font-size:18px;font-weight:700;color:var(--text, #E1E6EE);margin-bottom:4px}._chartUnit_17o8n_105{font-size:11px;font-weight:500;color:var(--text-dim, #8A93A6);margin-left:4px}._legend_17o8n_112{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:11px;color:var(--text-dim, #8A93A6)}._legendItem_17o8n_121{display:inline-flex;align-items:center;gap:6px}._legendDot_17o8n_127{display:inline-block;width:8px;height:8px;border-radius:50%}._legendDotFull_17o8n_134{background:var(--accent-blue, #7AB8FF)}._legendDotPartial_17o8n_138{background:var(--accent-blue, #7AB8FF);opacity:.35}._empty_17o8n_143{text-align:center;color:var(--text-dim, #8A93A6);font-size:12px;padding:22px 8px}._page_1jzm2_1{max-width:900px;margin:0 auto;padding:8px 16px 60px}._accuracyNote_1jzm2_8{display:flex;align-items:flex-start;gap:8px;background:#1490d60f;border:1px solid rgba(20,144,214,.2);border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:11px;color:var(--garmin-subtext);line-height:1.5}._accuracyNote_1jzm2_8 strong{color:var(--garmin-text)}._summerBanner_1jzm2_24{background:linear-gradient(135deg,#f1c40f14,#e67e2214);border:1px solid rgba(241,196,15,.25);border-radius:10px;padding:14px 16px;margin-bottom:16px}._summerTitle_1jzm2_31{font-size:12px;font-weight:700;color:var(--garmin-yellow);letter-spacing:.06em;margin-bottom:4px}._summerSub_1jzm2_38{font-size:11px;color:var(--garmin-subtext)}._section_1jzm2_44{background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:10px;padding:16px;margin-bottom:14px}._sectionTitle_1jzm2_51{font-size:10px;font-weight:700;color:var(--garmin-subtext);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}._timesRow_1jzm2_61{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:14px}._timeItem_1jzm2_67{display:flex;flex-direction:column;gap:2px}._timeLabel_1jzm2_72{font-size:9px;color:var(--garmin-subtext);text-transform:uppercase;letter-spacing:.06em}._timeVal_1jzm2_78{font-size:16px;font-weight:700;color:var(--garmin-text)}._scoreRow_1jzm2_85{display:flex;align-items:center;gap:12px;margin-bottom:16px}._scoreBig_1jzm2_91{font-size:32px;font-weight:700;min-width:52px}._scoreBarWrap_1jzm2_96{flex:1}._scoreTrack_1jzm2_97{height:8px;background:var(--garmin-divider);border-radius:4px;overflow:hidden;margin-bottom:4px}._scoreFill_1jzm2_104{height:100%;border-radius:4px;transition:width .4s ease}._scoreLabel_1jzm2_109{font-size:11px;color:var(--garmin-subtext)}._subScores_1jzm2_115{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}._subScore_1jzm2_115{font-size:10px;color:var(--garmin-subtext);background:#ffffff08;border:1px solid var(--garmin-card-border);border-radius:4px;padding:2px 7px}._subScore_1jzm2_115 strong{color:var(--garmin-text)}._phaseList_1jzm2_132{display:flex;flex-direction:column;gap:10px}._phaseRow_1jzm2_137{display:grid;grid-template-columns:80px 1fr 50px 70px 80px;align-items:center;gap:10px;font-size:11px}._phaseLabel_1jzm2_144{color:var(--garmin-subtext);font-weight:500}._phaseTrack_1jzm2_145{height:8px;background:var(--garmin-divider);border-radius:4px;overflow:hidden}._phaseFill_1jzm2_151{height:100%;border-radius:4px}._phasePct_1jzm2_155{color:var(--garmin-text);font-weight:700;text-align:right}._phaseDur_1jzm2_156{color:var(--garmin-subtext);text-align:right}._phaseStatus_1jzm2_157{color:var(--garmin-subtext);font-size:10px;opacity:.7}._targetsRow_1jzm2_160{display:flex;gap:12px;margin-top:10px;padding-top:8px;border-top:1px solid var(--garmin-divider);flex-wrap:wrap}._targetItem_1jzm2_168{font-size:9px;color:var(--garmin-subtext)}._targetItem_1jzm2_168 span{color:var(--garmin-text)}._signalGrid_1jzm2_175{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}._signal_1jzm2_175{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff05;border-radius:6px;font-size:12px}._signalIcon_1jzm2_189{font-size:14px}._signalVal_1jzm2_190{color:var(--garmin-text);font-weight:500}._signalSub_1jzm2_191{color:var(--garmin-subtext);font-size:10px;margin-left:4px}._nightChart_1jzm2_194{display:flex;align-items:flex-end;gap:6px;height:80px;padding-bottom:20px;position:relative}._nightCol_1jzm2_202{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;position:relative}._nightBar_1jzm2_211{width:100%;border-radius:3px 3px 0 0;min-height:3px;position:relative;cursor:default}._nightScore_1jzm2_218{font-size:9px;color:var(--garmin-subtext);margin-top:3px;text-align:center}._nightDay_1jzm2_224{font-size:9px;color:var(--garmin-subtext);text-align:center;margin-top:2px}._nightToday_1jzm2_230 ._nightDay_1jzm2_224{color:var(--garmin-blue);font-weight:700}._tipsGrid_1jzm2_233{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}._tipCard_1jzm2_238{background:#ffffff05;border:1px solid var(--garmin-card-border);border-radius:8px;padding:12px;cursor:pointer;transition:border-color .15s}._tipCard_1jzm2_238:hover{border-color:var(--border-hover, var(--garmin-blue))}._tipCardHeader_1jzm2_247{display:flex;align-items:center;gap:8px;margin-bottom:4px}._tipIcon_1jzm2_253{font-size:16px}._tipTitle_1jzm2_254{font-size:11px;font-weight:700;color:var(--garmin-text)}._tipShort_1jzm2_255{font-size:11px;color:var(--garmin-subtext);line-height:1.4}._tipDetail_1jzm2_256{margin-top:8px;padding-top:8px;border-top:1px solid var(--garmin-divider);font-size:10px;color:var(--garmin-subtext);line-height:1.6;white-space:pre-line}._tipSource_1jzm2_265{display:block;font-size:9px;color:var(--garmin-subtext);font-style:italic;margin-top:4px;opacity:.6}._urgencyGood_1jzm2_273 ._tipTitle_1jzm2_254{color:var(--garmin-green)}._urgencyWarning_1jzm2_274 ._tipTitle_1jzm2_254{color:var(--garmin-yellow)}._noData_1jzm2_277{text-align:center;color:var(--garmin-subtext);font-size:13px;padding:40px 20px}@media (max-width: 600px){._phaseRow_1jzm2_137{grid-template-columns:70px 1fr 40px 60px}._phaseStatus_1jzm2_157{display:none}._signalGrid_1jzm2_175,._tipsGrid_1jzm2_233{grid-template-columns:1fr}}@media (max-width: 380px){._timesRow_1jzm2_61{gap:12px}._scoreBig_1jzm2_91{font-size:26px}}._page_14rdt_1{max-width:900px;margin:0 auto;padding:8px 16px 60px}._header_14rdt_7{margin-bottom:16px}._headerTitle_14rdt_10{font-size:13px;font-weight:700;color:var(--garmin-text);letter-spacing:.05em}._headerSub_14rdt_16{font-size:11px;color:var(--garmin-subtext);margin-top:3px}._categoryBar_14rdt_23{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:16px;scrollbar-width:none}._categoryBar_14rdt_23::-webkit-scrollbar{display:none}._catBtn_14rdt_33{flex-shrink:0;background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:20px;padding:6px 14px;font-size:12px;color:var(--garmin-subtext);cursor:pointer;transition:all .15s;white-space:nowrap}._catBtn_14rdt_33:hover{border-color:var(--garmin-blue);color:var(--garmin-text)}._catBtnActive_14rdt_49{background:#1490d61f;border-color:var(--garmin-blue);color:var(--garmin-blue);font-weight:700}._tipList_14rdt_57{display:flex;flex-direction:column;gap:10px}._tipCard_14rdt_63{background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-left:3px solid var(--garmin-blue);border-radius:8px;padding:14px;cursor:pointer;transition:border-color .15s}._tipCard_14rdt_63:hover{border-color:var(--border-hover, var(--garmin-blue));border-left-color:inherit}._urgencyGood_14rdt_74{border-left-color:var(--garmin-green)!important}._urgencyWarning_14rdt_75{border-left-color:var(--garmin-yellow)!important}._tipHeader_14rdt_77{display:flex;align-items:center;gap:8px;margin-bottom:6px}._tipIcon_14rdt_83{font-size:16px;flex-shrink:0}._tipTitle_14rdt_84{font-size:12px;font-weight:700;color:var(--garmin-text);flex:1}._tipUrgency_14rdt_85{font-size:13px;flex-shrink:0}._tipShort_14rdt_87{font-size:12px;color:var(--garmin-subtext);line-height:1.4}._tipDetail_14rdt_93{margin-top:10px;padding-top:10px;border-top:1px solid var(--garmin-divider)}._tipDetailText_14rdt_98{font-size:11px;color:var(--garmin-subtext);line-height:1.7;white-space:pre-line;margin-bottom:6px}._tipSource_14rdt_105{display:block;font-size:10px;color:var(--garmin-subtext);font-style:italic;opacity:.6}@media (max-width: 600px){._page_14rdt_1{padding:8px 12px 60px}}._card_28ca8_3{margin-bottom:var(--c-gap);display:flex;flex-direction:column;gap:10px}._loading_28ca8_10,._error_28ca8_11{font-size:.8rem;color:var(--c-text-2);padding:8px 0}._error_28ca8_11{color:var(--c-bad)}._splitRow_28ca8_19{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}._splitCell_28ca8_25{display:flex;flex-direction:column;gap:2px}._splitVal_28ca8_31{font-size:1.5rem;font-weight:700;font-family:var(--c-font-mono);color:var(--c-text-1)}._splitLbl_28ca8_38{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-2)}._verdict_28ca8_45{margin:0;padding:8px 12px;border:1px solid var(--c-border);border-radius:var(--c-radius-sm);background:var(--c-bg-2);font-size:.82rem;line-height:1.5;color:var(--c-text-1)}._trendNote_28ca8_56{margin:0;font-size:.74rem;color:var(--c-text-2)}._chartWrap_28ca8_62{margin-top:4px}._footnote_28ca8_66{margin:0;font-size:.68rem;line-height:1.5;color:var(--c-text-3)}._page_6tgr5_1{max-width:720px;margin:0 auto;padding:8px 16px 60px}._noData_6tgr5_8{text-align:center;padding:48px 24px;color:var(--garmin-subtext)}._noDataIcon_6tgr5_13{font-size:2.5rem;margin-bottom:12px}._noDataTitle_6tgr5_14{font-size:1rem;font-weight:700;color:var(--garmin-text);margin-bottom:8px}._noDataSub_6tgr5_15{font-size:.85rem;line-height:1.5}._statsRow_6tgr5_18{display:flex;align-items:center;gap:0;background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:10px;padding:14px 16px;margin-bottom:12px;position:relative}._stat_6tgr5_18{display:flex;flex-direction:column;align-items:center;flex:1}._statVal_6tgr5_35{font-size:1.8rem;font-weight:700;color:var(--garmin-text);line-height:1}._statLbl_6tgr5_41{font-size:.7rem;color:var(--garmin-subtext);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}._statDiv_6tgr5_48{width:1px;height:36px;background:var(--garmin-card-border)}._formulaTag_6tgr5_53{position:absolute;top:6px;right:10px;font-size:9px;color:var(--garmin-subtext);letter-spacing:.05em;opacity:.7}._section_6tgr5_64{background:var(--garmin-card);border:1px solid var(--garmin-card-border);border-radius:10px;padding:14px;margin-bottom:12px}._sectionTitle_6tgr5_71{font-size:.75rem;font-weight:700;color:var(--garmin-subtext);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}._stackedBar_6tgr5_81{display:flex;height:22px;border-radius:5px;overflow:hidden;margin-bottom:4px}._stackedSegment_6tgr5_88{display:flex;align-items:center;justify-content:center;transition:flex .3s}._stackedLabel_6tgr5_94{font-size:9px;font-weight:700;color:#ffffffe6;pointer-events:none}._stackedScale_6tgr5_100{display:flex;justify-content:space-between;font-size:10px;color:var(--garmin-subtext);margin-bottom:14px}._zoneList_6tgr5_109{display:flex;flex-direction:column;gap:10px}._zoneRow_6tgr5_114{border-radius:7px;padding:8px 10px;background:transparent;transition:background .15s}._zoneRowDu_6tgr5_120{background:var(--garmin-card-border)}._zoneRowTop_6tgr5_124{display:flex;align-items:center;gap:8px;margin-bottom:6px}._zoneBadge_6tgr5_130{min-width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}._zoneTexts_6tgr5_142{display:flex;flex-direction:column;flex:1;min-width:0}._zoneName_6tgr5_148{font-size:.85rem;font-weight:700;color:var(--garmin-text)}._zoneDesc_6tgr5_153{font-size:.75rem;color:var(--garmin-subtext)}._zoneRight_6tgr5_157{display:flex;align-items:baseline;gap:2px;flex-shrink:0}._zoneBpm_6tgr5_163{font-size:1rem;font-weight:700;color:var(--garmin-text)}._zoneBpmUnit_6tgr5_168{font-size:.7rem;color:var(--garmin-subtext)}._duBadge_6tgr5_172{background:var(--garmin-blue);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.05em;flex-shrink:0}._barTrack_6tgr5_184{height:6px;background:var(--garmin-card-border);border-radius:3px;position:relative;overflow:hidden}._barFill_6tgr5_191{position:absolute;top:0;height:100%;border-radius:3px;opacity:.85}._zonePraxis_6tgr5_200{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;align-items:center}._zonePurpose_6tgr5_207{font-size:.75rem;color:var(--garmin-subtext);flex:1;min-width:0}._zoneTalkTest_6tgr5_213{font-size:.72rem;color:var(--garmin-subtext);white-space:nowrap;opacity:.8}._distGrid_6tgr5_221{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:80px;align-items:flex-end;margin-bottom:8px}._distCol_6tgr5_229{display:flex;flex-direction:column;align-items:center;height:100%}._distBar_6tgr5_235{flex:1;width:100%;display:flex;flex-direction:column-reverse;justify-content:flex-start;border-radius:3px;overflow:hidden;min-height:4px}._distLabel_6tgr5_245{font-size:.65rem;color:var(--garmin-subtext);margin-top:4px;text-align:center}._distSummary_6tgr5_251{font-size:.78rem;color:var(--garmin-subtext);margin-top:6px;line-height:1.5}._distSummary_6tgr5_251 strong{color:var(--garmin-text)}._zoneActs_6tgr5_262{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}._zoneActChip_6tgr5_268{font-size:10px;color:var(--garmin-text);background:var(--garmin-card-border);border-radius:4px;padding:2px 6px}._currentNote_6tgr5_276{margin-top:10px;padding-top:10px;border-top:1px solid var(--garmin-card-border);font-size:11px;color:var(--garmin-subtext)}._currentNote_6tgr5_276 strong{color:var(--garmin-text)}._garminNote_6tgr5_286{margin-top:10px;padding:8px 10px;background:var(--garmin-card-border);border-radius:6px;font-size:10px;color:var(--garmin-subtext);line-height:1.5}._guideList_6tgr5_297{display:flex;flex-direction:column;gap:10px}._guideRow_6tgr5_302{display:flex;align-items:flex-start;gap:10px}._guideBadge_6tgr5_307{min-width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;margin-top:1px}._guideContent_6tgr5_320{flex:1}._guideName_6tgr5_321{font-size:.82rem;font-weight:700;color:var(--garmin-text)}._guideRange_6tgr5_326{font-weight:400;color:var(--garmin-subtext)}._guidePurpose_6tgr5_330{font-size:.78rem;color:var(--garmin-subtext);margin-top:2px;line-height:1.4}@media (max-width: 480px){._page_6tgr5_1{padding:8px 8px 60px}._statVal_6tgr5_35{font-size:1.5rem}}._workoutTab_12qjl_1{padding:16px;max-width:900px;margin:0 auto}._title_12qjl_7{font-size:1.25rem;font-weight:700;color:var(--garmin-text);margin:0 0 16px}._recommendationBanner_12qjl_16{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--garmin-card);border:2px solid;border-radius:12px;padding:16px;margin-bottom:20px}._bannerLeft_12qjl_28{display:flex;flex-direction:column;gap:4px;min-width:0}._bannerTitle_12qjl_35{font-size:1rem;font-weight:700;color:var(--garmin-text)}._bannerReason_12qjl_41{font-size:.8rem;color:var(--garmin-subtext)}._bannerFocus_12qjl_46{font-size:.78rem;color:var(--garmin-subtext);opacity:.8}._bannerBtn_12qjl_52{flex-shrink:0;padding:10px 18px;border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap}._sessionGrid_12qjl_66{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}@media (max-width: 640px){._sessionGrid_12qjl_66{grid-template-columns:1fr}}._sessionCard_12qjl_79{background:var(--garmin-card);border:2px solid transparent;border-left-width:4px;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px;position:relative}._recommended_12qjl_91{box-shadow:0 0 0 1px #ffffff1a,0 4px 12px #0000004d}._recommendedBadge_12qjl_95{position:absolute;top:-1px;right:10px;font-size:.68rem;font-weight:700;color:#fff;padding:2px 8px;border-radius:0 0 6px 6px;letter-spacing:.03em}._sessionHeader_12qjl_107{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._sessionIcon_12qjl_114{font-size:1.2rem}._sessionName_12qjl_118{font-size:.95rem;font-weight:700;color:var(--garmin-text)}._sessionFocus_12qjl_124{font-size:.78rem;color:var(--garmin-subtext);margin-left:auto}._sessionMuscles_12qjl_130{display:flex;flex-wrap:wrap;gap:4px}._muscleTag_12qjl_136{font-size:.68rem;background:#ffffff12;border-radius:4px;padding:2px 6px;color:var(--garmin-subtext)}._sessionMeta_12qjl_144{display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:var(--garmin-subtext)}._lastSession_12qjl_152{font-size:.72rem;color:var(--garmin-subtext);opacity:.75}._sessionNote_12qjl_158{font-size:.72rem;color:var(--garmin-subtext);opacity:.8;font-style:italic}._startBtn_12qjl_165{margin-top:auto;width:100%;padding:9px;border:none;border-radius:8px;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer}._historySection_12qjl_179{border-top:1px solid rgba(255,255,255,.08);padding-top:20px}._historyTitle_12qjl_184{font-size:.9rem;font-weight:600;color:var(--garmin-subtext);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}._noHistory_12qjl_193{font-size:.85rem;color:var(--garmin-subtext);opacity:.65;padding:16px 0;text-align:center}._historyList_12qjl_201{display:flex;flex-direction:column;gap:10px}._historyItem_12qjl_207{background:var(--garmin-card);border-radius:8px;padding:12px 14px}._historyHeader_12qjl_213{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}._historyDate_12qjl_221{font-size:.82rem;color:var(--garmin-text);font-weight:600}._historyType_12qjl_227{font-size:.75rem;background:#ffffff14;padding:2px 8px;border-radius:10px;color:var(--garmin-subtext)}._historyFeeling_12qjl_235{font-size:.82rem;margin-left:auto}._historyExercises_12qjl_240{display:flex;flex-wrap:wrap;gap:6px}._historyExercise_12qjl_240{font-size:.72rem;color:var(--garmin-subtext)}._historyExercise_12qjl_240:after{content:"·";margin-left:6px;opacity:.4}._historyExercise_12qjl_240:last-child:after{content:""}._historyMore_12qjl_261{font-size:.72rem;color:var(--garmin-subtext);opacity:.6}._backBtn_12qjl_269{background:none;border:1px solid rgba(255,255,255,.15);color:var(--garmin-subtext);padding:8px 14px;border-radius:8px;font-size:.85rem;cursor:pointer;margin-bottom:16px}._doneBanner_12qjl_280{background:#66bb6a26;border:1px solid #66BB6A;border-radius:10px;padding:20px;text-align:center;font-size:1.1rem;font-weight:600;color:#66bb6a;margin-bottom:16px}.coach-redesign{--c-bg-0: #0B0E14;--c-bg-1: #141822;--c-bg-2: #1B2030;--c-bg-hover: #1F2538;--c-border: rgba(255, 255, 255, .06);--c-border-strong: rgba(255, 255, 255, .12);--c-border-active: rgba(122, 184, 255, .45);--c-text-1: #E6EAF2;--c-text-2: #9CA3B8;--c-text-3: #6B7384;--c-text-on-accent: #0B0E14;--c-accent: #7AB8FF;--c-accent-strong: #1490D6;--c-good: #5BD17C;--c-warn: #FFD166;--c-bad: #FF6B6B;--c-radius-sm: 6px;--c-radius: 10px;--c-radius-lg: 14px;--c-pad: 16px;--c-pad-lg: 20px;--c-gap: 12px;--c-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--c-font-mono: "JetBrains Mono", "Share Tech Mono", "Consolas", monospace;--garmin-bg: var(--c-bg-0);--garmin-card: var(--c-bg-1);--garmin-card-border: var(--c-border);--garmin-text: var(--c-text-1);--garmin-subtext: var(--c-text-2);--garmin-blue: var(--c-accent);background:var(--c-bg-0);color:var(--c-text-1);font-family:var(--c-font);min-height:100vh}.coach-shell{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"topbar  topbar" "sidebar content";min-height:100vh;gap:0}@media (max-width: 900px){.coach-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"topbar" "content" "bottomnav"}}.coach-topbar{grid-area:topbar;display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--c-bg-0);border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:30}.coach-topbar-brand{display:flex;align-items:center;gap:10px;min-width:0}.coach-topbar-logo{font-size:22px}.coach-topbar-title{font-size:15px;font-weight:700;letter-spacing:.3px;color:var(--c-accent);margin:0}.coach-topbar-streak{font-size:12px;color:var(--c-warn);font-weight:600;margin-left:4px;white-space:nowrap}.coach-topbar-spacer{flex:1}.coach-topbar-cluster{display:flex;align-items:center;gap:6px}.coach-topbar-cluster .divider{width:1px;height:22px;background:var(--c-border);margin:0 4px}.coach-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--c-radius-sm);background:transparent;border:1px solid transparent;color:var(--c-text-2);cursor:pointer;font-size:16px;line-height:1;transition:all .15s}.coach-iconbtn:hover{background:var(--c-bg-hover);color:var(--c-text-1);border-color:var(--c-border)}.coach-iconbtn:disabled{opacity:.4;cursor:default}.coach-iconbtn.success{color:var(--c-good)}.coach-iconbtn.error{color:var(--c-bad)}.coach-iconbtn.loading{color:var(--c-accent)}.coach-sync-msg{font-size:.72rem;color:var(--c-text-2);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-sync-msg.loading{color:var(--c-accent)}.coach-sync-msg.success{color:var(--c-good)}.coach-sync-msg.error{color:var(--c-warn)}@media (max-width: 600px){.coach-sync-msg{display:none}}.coach-daypicker{position:relative;display:inline-flex}.coach-daypicker input[type=date]{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;border:0;padding:0;pointer-events:none}.coach-textbtn{background:transparent;border:1px solid var(--c-border);color:var(--c-text-2);padding:6px 12px;border-radius:var(--c-radius-sm);cursor:pointer;font-size:12px;font-family:inherit;transition:all .15s;white-space:nowrap}.coach-textbtn:hover{background:var(--c-bg-hover);color:var(--c-text-1);border-color:var(--c-border-strong)}.coach-topbar-email{font-size:11px;color:var(--c-text-3);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 700px){.coach-topbar-email{display:none}}.coach-sidebar{grid-area:sidebar;background:var(--c-bg-0);border-right:1px solid var(--c-border);padding:18px 12px 32px;overflow-y:auto}@media (max-width: 900px){.coach-sidebar{display:none}}.coach-navgroup{margin-bottom:16px}.coach-navgroup-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--c-text-3);padding:0 10px 6px}.coach-navitem{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:1px solid transparent;color:var(--c-text-2);padding:8px 10px;border-radius:var(--c-radius-sm);cursor:pointer;font:inherit;font-size:13px;text-align:left;transition:all .15s;margin-bottom:2px}.coach-navitem:hover{background:var(--c-bg-hover);color:var(--c-text-1)}.coach-navitem.active{background:#7ab8ff1a;color:var(--c-accent);border-color:var(--c-border-active)}.coach-navitem-icon{font-size:14px;width:16px;text-align:center;flex-shrink:0}.coach-content{grid-area:content;padding:20px 28px 48px;overflow-x:hidden;min-width:0}@media (max-width: 900px){.coach-content{padding:12px 14px 92px}}.coach-content-strip{display:none}@media (max-width: 900px){.coach-content-strip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:12px;margin-bottom:4px}.coach-content-strip::-webkit-scrollbar{display:none}.coach-content-strip button{background:transparent;border:1px solid var(--c-border);color:var(--c-text-2);padding:5px 11px;border-radius:var(--c-radius-sm);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;flex-shrink:0}.coach-content-strip button.active{background:#7ab8ff1a;color:var(--c-accent);border-color:var(--c-border-active)}}.coach-bottomnav{display:none}@media (max-width: 900px){.coach-bottomnav{grid-area:bottomnav;display:grid;grid-template-columns:repeat(5,1fr);background:var(--c-bg-1);border-top:1px solid var(--c-border);position:sticky;bottom:0;z-index:20}.coach-bottomnav button{background:transparent;border:none;color:var(--c-text-2);padding:8px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;line-height:1.1;font-family:inherit}.coach-bottomnav button .icon{font-size:18px}.coach-bottomnav button.active{color:var(--c-accent)}}.ui-card{background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--c-radius-lg);padding:var(--c-pad);margin-bottom:var(--c-gap);box-sizing:border-box}.ui-card.padded-lg{padding:var(--c-pad-lg)}.ui-card.elevated{background:var(--c-bg-2)}.ui-card.flush{margin-bottom:0}.ui-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.ui-section-header-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--c-text-2)}.ui-section-header-meta{font-size:11px;color:var(--c-text-3)}.ui-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.ui-stat-cell .label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-3);margin-bottom:4px}.ui-stat-cell .value{font-size:22px;font-weight:700;color:var(--c-text-1);line-height:1.1}.ui-stat-cell .delta{font-size:11px;color:var(--c-text-2);margin-top:2px}.ui-stat-cell .delta.good{color:var(--c-good)}.ui-stat-cell .delta.bad{color:var(--c-bad)}.coach-redesign .chart-tick{font-size:12px;font-family:var(--c-font)}@media (max-width: 900px){.coach-redesign .chart-tick{font-size:11px}}._overlay_1eysp_4{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;display:flex;justify-content:flex-end}._panel_1eysp_13{width:min(480px,100%);height:100%;overflow-y:auto;background:var(--c-bg-0);border-left:1px solid var(--c-border-strong);padding:var(--c-pad) var(--c-pad) calc(var(--c-pad) * 2);animation:_daydetail-in_1eysp_1 .18s ease-out}@keyframes _daydetail-in_1eysp_1{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}._head_1eysp_28{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;position:sticky;top:calc(-1 * var(--c-pad));background:var(--c-bg-0);padding:8px 0;z-index:1}._headWeekday_1eysp_41{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-2)}._headDate_1eysp_48{font-size:1.25rem;font-weight:700;color:var(--c-text-1)}._closeBtn_1eysp_54{background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--c-radius-sm);color:var(--c-text-2);font-size:.9rem;width:32px;height:32px;cursor:pointer;flex-shrink:0}._closeBtn_1eysp_54:hover{color:var(--c-text-1);background:var(--c-bg-hover)}._loading_1eysp_71,._empty_1eysp_72,._muted_1eysp_73{color:var(--c-text-2);font-size:.8rem;padding:4px 0 8px}._error_1eysp_79{color:var(--c-bad);font-size:.8rem;padding:4px 0 8px}._section_1eysp_85{margin-bottom:var(--c-gap)}._actList_1eysp_90{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}._actRow_1eysp_99{display:flex;gap:10px;align-items:flex-start}._actIcon_1eysp_105{font-size:1.1rem;line-height:1.4}._actBody_1eysp_110{min-width:0}._actName_1eysp_112{font-size:.85rem;font-weight:600;color:var(--c-text-1)}._actMeta_1eysp_118{font-size:.72rem;color:var(--c-text-2);margin-top:2px}._phaseBar_1eysp_125{display:flex;height:10px;border-radius:5px;overflow:hidden;margin-top:12px}._phaseLegend_1eysp_133{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:.7rem;color:var(--c-text-2)}._phaseLegend_1eysp_133 i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}._curve_1eysp_151{width:100%;height:72px;display:block;margin-top:10px}._curveTick_1eysp_158{fill:var(--c-text-3);font-size:9px}._curveCaption_1eysp_163{font-size:.7rem;color:var(--c-text-2);margin-top:6px}@media (max-width: 600px){._panel_1eysp_13{width:100%}}._page_5f0qg_3{display:flex;flex-direction:column;gap:var(--c-gap)}._header_5f0qg_9{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}._title_5f0qg_17{margin:0;font-size:1.1rem;color:var(--c-text-1)}._subtitle_5f0qg_23{margin:4px 0 0;font-size:.75rem;color:var(--c-text-2)}._toggle_5f0qg_30{display:inline-flex;background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--c-radius-sm);overflow:hidden}._toggleBtn_5f0qg_38{background:transparent;border:0;color:var(--c-text-2);font-size:.72rem;padding:6px 10px;cursor:pointer}._toggleBtnActive_5f0qg_47{background:var(--c-bg-2);color:var(--c-text-1)}._hint_5f0qg_52{font-size:.75rem;color:var(--c-text-2);background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--c-radius-sm);padding:8px 12px}._empty_5f0qg_61,._emptyCard_5f0qg_62{color:var(--c-text-2);font-size:.82rem;margin:0}._group_5f0qg_68{display:flex;flex-direction:column;gap:var(--c-gap)}._card_5f0qg_74{display:flex;flex-direction:column;gap:8px}._cardTop_5f0qg_80{display:flex;align-items:center;gap:8px}._rank_5f0qg_86{font-size:.68rem;color:var(--c-text-3);font-family:var(--c-font-mono)}._cardTitle_5f0qg_92{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-2);flex:1}._strength_5f0qg_101{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;padding:2px 8px}._sentence_5f0qg_110{margin:0;font-size:.92rem;line-height:1.5;color:var(--c-text-1)}._metaRow_5f0qg_117{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.75rem;color:var(--c-text-2)}._lagChip_5f0qg_126{border:1px solid var(--c-border);border-radius:999px;padding:1px 8px;font-size:.7rem}._chartToggle_5f0qg_133{margin-left:auto;background:transparent;border:1px solid var(--c-border);border-radius:var(--c-radius-sm);color:var(--c-accent);font-size:.72rem;padding:4px 10px;cursor:pointer}._chartToggle_5f0qg_133:hover{background:var(--c-bg-hover);border-color:var(--c-border-strong)}._chartWrap_5f0qg_149{border-top:1px solid var(--c-border);padding-top:10px}._rejected_5f0qg_154{font-size:.78rem;color:var(--c-text-2)}._rejected_5f0qg_154 summary{cursor:pointer;color:var(--c-text-2)}._rejected_5f0qg_154 ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}._rejected_5f0qg_154 strong{color:var(--c-text-1);font-weight:600}._footnote_5f0qg_177{margin:0;font-size:.7rem;line-height:1.5;color:var(--c-text-3)}._page_r7phi_3{display:flex;flex-direction:column;gap:var(--c-gap)}._header_r7phi_9{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}._title_r7phi_16{margin:0;font-size:1.1rem;color:var(--c-text-1)}._subtitle_r7phi_22{margin:4px 0 0;font-size:.75rem;color:var(--c-text-2)}._metricRow_r7phi_28{display:flex;flex-wrap:wrap;gap:6px}._metricBtn_r7phi_34{background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:999px;color:var(--c-text-2);font-size:.72rem;padding:5px 12px;cursor:pointer}._metricBtn_r7phi_34:hover{background:var(--c-bg-hover);color:var(--c-text-1)}._metricBtnActive_r7phi_49{background:var(--c-bg-2);border-color:var(--c-border-active);color:var(--c-text-1)}._legend_r7phi_55{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}._yearChip_r7phi_62{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--c-border);border-radius:999px;font-size:.72rem;padding:3px 10px;cursor:pointer;color:var(--c-text-2)}._yearChip_r7phi_62 i{width:10px;height:3px;border-radius:2px;border:1px solid transparent;display:inline-block}._yearChipOff_r7phi_83{opacity:.45}._yearChipOff_r7phi_83 i{border-style:dashed}._summary_r7phi_91{margin-top:10px;padding:8px 12px;border:1px solid var(--c-border);border-radius:var(--c-radius-sm);background:var(--c-bg-2);font-size:.82rem;line-height:1.5;color:var(--c-text-1)}._empty_r7phi_102,._error_r7phi_103{font-size:.8rem;color:var(--c-text-2);padding:12px 0}._error_r7phi_103{color:var(--c-bad)}._footnote_r7phi_113{margin:0;font-size:.7rem;line-height:1.5;color:var(--c-text-3)}._totals_8dzph_3{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:10px}._totalCell_8dzph_10{display:flex;flex-direction:column;gap:2px}._totalVal_8dzph_16{font-size:1.4rem;font-weight:700;font-family:var(--c-font-mono)}._totalLbl_8dzph_22{font-size:.7rem;color:var(--c-text-2)}._summary_8dzph_27{margin:10px 0 0;padding:8px 12px;border:1px solid var(--c-border);border-radius:var(--c-radius-sm);background:var(--c-bg-2);font-size:.8rem;line-height:1.5;color:var(--c-text-1)}._footnote_8dzph_38{margin:8px 0 0;font-size:.68rem;line-height:1.5;color:var(--c-text-3)}._page_1p3m4_3{display:flex;flex-direction:column;gap:var(--c-gap)}._header_1p3m4_9{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}._title_1p3m4_17{margin:0;font-size:1.1rem;color:var(--c-text-1)}._subtitle_1p3m4_23{margin:4px 0 0;font-size:.75rem;color:var(--c-text-2);max-width:520px}._toggle_1p3m4_30{display:inline-flex;background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--c-radius-sm);overflow:hidden}._toggleBtn_1p3m4_38{background:transparent;border:0;color:var(--c-text-2);font-size:.75rem;padding:6px 12px;cursor:pointer}._toggleBtnActive_1p3m4_47{background:var(--c-bg-2);color:var(--c-text-1)}._empty_1p3m4_52,._error_1p3m4_53{font-size:.8rem;color:var(--c-text-2);padding:10px 0}._error_1p3m4_53{color:var(--c-bad)}._trendBox_1p3m4_61{margin-top:10px;padding:8px 12px;border:1px solid var(--c-border);border-radius:var(--c-radius-sm);background:var(--c-bg-2);font-size:.82rem;line-height:1.5;color:var(--c-text-1)}._thinNote_1p3m4_72{margin-top:8px;font-size:.72rem;color:var(--c-warn)}._driftIntro_1p3m4_78{margin:0 0 8px;font-size:.72rem;line-height:1.5;color:var(--c-text-2)}._driftList_1p3m4_85{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}._driftRow_1p3m4_94{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:.76rem;border-bottom:1px solid var(--c-border);padding-bottom:6px}._driftRow_1p3m4_94:last-child{border-bottom:0}._driftDate_1p3m4_106{font-family:var(--c-font-mono);color:var(--c-text-3);flex:0 0 64px}._driftName_1p3m4_112{color:var(--c-text-1);font-weight:600;min-width:120px}._driftMeta_1p3m4_118{color:var(--c-text-2);font-size:.7rem}._driftBadge_1p3m4_123{margin-left:auto;font-family:var(--c-font-mono);font-size:.72rem;border:1px solid var(--c-border);border-radius:999px;padding:1px 8px}._driftMissing_1p3m4_132{margin-left:auto;font-size:.7rem;color:var(--c-text-3)}._footnote_1p3m4_138{margin:0;font-size:.7rem;line-height:1.5;color:var(--c-text-3)}._page_botry_3{display:flex;flex-direction:column;gap:var(--c-gap)}._header_botry_9{display:flex}._title_botry_11{margin:0;font-size:1.1rem;color:var(--c-text-1)}._subtitle_botry_17{margin:4px 0 0;font-size:.75rem;color:var(--c-text-2);max-width:560px}._empty_botry_24,._error_botry_25{font-size:.8rem;color:var(--c-text-2);padding:10px 0}._error_botry_25{color:var(--c-bad)}._eventList_botry_34{display:flex;flex-wrap:wrap;gap:6px}._eventChip_botry_40{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--c-radius-sm);padding:6px 12px;cursor:pointer;color:var(--c-text-2)}._eventChipActive_botry_53{border-color:var(--c-border-active);background:var(--c-bg-2);color:var(--c-text-1)}._eventChipDate_botry_59{font-size:.72rem;font-family:var(--c-font-mono)}._eventChipKm_botry_64{font-size:.85rem;font-weight:700}._statRow_botry_70{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem;color:var(--c-text-2)}._statRow_botry_70 strong{color:var(--c-text-1);font-size:.95rem}._summary_botry_83{margin:10px 0 0;padding:8px 12px;border:1px solid var(--c-border);border-radius:var(--c-radius-sm);background:var(--c-bg-2);font-size:.82rem;line-height:1.5;color:var(--c-text-1)}._curveMeta_botry_94{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:.74rem;color:var(--c-text-2)}._recoveryGrid_botry_104{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}._recoveryCol_botry_110{display:flex;flex-direction:column;gap:6px}._recoveryHead_botry_116{font-size:.78rem;font-weight:600;color:var(--c-text-1);display:flex;flex-direction:column}._recoveryBase_botry_124{font-size:.66rem;font-weight:400;color:var(--c-text-3)}._recoveryVerdict_botry_130{font-size:.76rem;color:var(--c-text-2)}._recoveryDays_botry_135{display:flex;gap:4px}._recoveryDay_botry_135{width:18px;height:10px;border-radius:2px}._tableWrap_botry_147{overflow-x:auto}._table_botry_147{width:100%;border-collapse:collapse;font-size:.74rem}._table_botry_147 th{text-align:left;color:var(--c-text-3);font-weight:600;padding:4px 8px;border-bottom:1px solid var(--c-border-strong);white-space:nowrap}._table_botry_147 td{padding:5px 8px;border-bottom:1px solid var(--c-border);color:var(--c-text-1);white-space:nowrap}._table_botry_147 tbody tr{cursor:pointer}._table_botry_147 tbody tr:hover{background:var(--c-bg-hover)}._tableActive_botry_173{background:var(--c-bg-2)}._footnote_botry_175{margin:0;font-size:.68rem;line-height:1.5;color:var(--c-text-3)}._card_1ypeu_3{display:flex;flex-direction:column;gap:6px}._quiet_1ypeu_9{margin:0;font-size:.8rem;color:var(--c-text-2)}._list_1ypeu_15{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}._item_1ypeu_24{display:flex;align-items:baseline;gap:8px;font-size:.85rem;line-height:1.45;color:var(--c-text-1)}._dot_1ypeu_33{width:7px;height:7px;border-radius:50%;flex-shrink:0;position:relative;top:-1px}._page_jkw41_3{display:flex;flex-direction:column;gap:var(--c-gap)}._header_jkw41_9{display:flex}._title_jkw41_11{margin:0;font-size:1.1rem;color:var(--c-text-1)}._subtitle_jkw41_17{margin:4px 0 0;font-size:.75rem;color:var(--c-text-2);max-width:560px}._empty_jkw41_24,._error_jkw41_25{font-size:.8rem;color:var(--c-text-2);padding:10px 0}._error_jkw41_25{color:var(--c-bad)}._statRow_jkw41_33{display:flex;gap:28px;flex-wrap:wrap}._statCell_jkw41_39{display:flex;flex-direction:column;gap:2px}._statVal_jkw41_45{font-size:1.8rem;font-weight:700;font-family:var(--c-font-mono)}._statLbl_jkw41_51{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-2)}._zoneText_jkw41_58{margin:10px 0 0;padding:8px 12px;border:1px solid var(--c-border);border-radius:var(--c-radius-sm);background:var(--c-bg-2);font-size:.82rem;line-height:1.5;color:var(--c-text-1)}._bandText_jkw41_69{margin:8px 0 0;font-size:.76rem;color:var(--c-text-2)}._verdict_jkw41_75{margin:0 0 8px;font-size:.82rem;line-height:1.5;color:var(--c-text-1)}._footnote_jkw41_82{margin:0;font-size:.68rem;line-height:1.5;color:var(--c-text-3)}._page_jrp1c_5{--nut-accent: var(--color-nutrition-time, #26c6da);max-width:1040px;margin:0 auto;padding:var(--space-lg) var(--space-lg) 64px;display:flex;flex-direction:column;gap:var(--space-md);font-family:var(--c-font, var(--font-sans));color:var(--c-text-1)}@media (max-width: 600px){._page_jrp1c_5{padding:var(--space-md) var(--space-md) 64px}}._head_jrp1c_21{display:flex;flex-direction:column;gap:4px}._headMain_jrp1c_22{display:flex;align-items:center;gap:var(--space-sm)}._headAccent_jrp1c_23{width:4px;height:22px;border-radius:2px;background:var(--nut-accent);display:inline-block}._head_jrp1c_21 h1{margin:0;font-size:1.5rem;color:var(--nut-accent);letter-spacing:.3px}._sub_jrp1c_25{margin:0;color:var(--c-text-2);font-size:.9rem}._fresh_jrp1c_26{font-size:.75rem;color:var(--c-text-3)}._note_jrp1c_27{padding:var(--space-md);border-radius:var(--c-radius);background:var(--c-bg-1);color:var(--c-text-2)}._empty_jrp1c_28{color:var(--c-text-3);font-size:.9rem;margin:0}._hintMuted_jrp1c_29{color:var(--c-text-3);font-size:.8rem}._grid2_jrp1c_32{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-md);align-items:start}@media (max-width: 900px){._grid2_jrp1c_32{grid-template-columns:1fr}}._accentCard_jrp1c_36{border-left:3px solid var(--nut-accent)}._accentHeader_jrp1c_37 .ui-section-header-title{color:var(--nut-accent)}._hero_jrp1c_40{display:flex;flex-direction:column;gap:var(--space-sm)}._heroNumber_jrp1c_41{display:flex;align-items:baseline;gap:var(--space-sm);margin:2px 0 4px}._heroValue_jrp1c_42{font-size:2.8rem;font-weight:800;line-height:1;color:var(--c-text-1);font-variant-numeric:tabular-nums}._heroUnit_jrp1c_43{font-size:.95rem;color:var(--c-text-2)}._subhead_jrp1c_46{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-3);margin:var(--space-md) 0 6px}._subhead_jrp1c_46:first-of-type{margin-top:var(--space-xs)}._balanceRow_jrp1c_48{margin:var(--space-md) 0 0;font-size:.9rem;color:var(--c-text-1)}._mealList_jrp1c_51{display:flex;flex-direction:column;margin-top:4px}._mealRow_jrp1c_52{display:flex;gap:var(--space-sm);align-items:baseline;padding:6px 0;border-bottom:1px solid var(--c-border);font-size:.85rem}._mealRow_jrp1c_52:last-child{border-bottom:none}._mealTime_jrp1c_54{flex:0 0 3.2rem;color:var(--c-text-3);font-variant-numeric:tabular-nums}._mealDesc_jrp1c_55{flex:1;color:var(--c-text-1)}._mealKcal_jrp1c_56{flex:0 0 auto;color:var(--c-text-2);white-space:nowrap}@media (max-width: 600px){._mealRow_jrp1c_52{flex-wrap:wrap}._mealKcal_jrp1c_56{flex-basis:100%;padding-left:3.2rem}}._recCard_jrp1c_63{border-left:3px solid var(--c-text-3)}._recOk_jrp1c_64{border-left-color:var(--c-good)}._recCaution_jrp1c_65{border-left-color:var(--c-warn)}._recWarn_jrp1c_66{border-left-color:var(--c-bad)}._recHead_jrp1c_67{display:flex;align-items:center;gap:6px;font-size:.95rem;margin-bottom:4px}._recReason_jrp1c_68{margin:0 0 var(--space-sm);font-size:.85rem;color:var(--c-text-2);line-height:1.5}._intro_jrp1c_71{border-left:3px solid var(--nut-accent)}._introTitle_jrp1c_72{margin:0 0 var(--space-sm);font-size:1.15rem;color:var(--c-text-1)}._introLead_jrp1c_73{margin:0 0 var(--space-md);color:var(--c-text-2);font-size:.92rem;line-height:1.6}._introList_jrp1c_74{margin:0 0 var(--space-md);padding-left:1.1rem;display:flex;flex-direction:column;gap:6px;color:var(--c-text-2);font-size:.88rem;line-height:1.5}._introList_jrp1c_74 b{color:var(--c-text-1)}._introCta_jrp1c_76{margin:0;font-weight:600;color:var(--nut-accent);font-size:.92rem}._banner_jrp1c_79{background:color-mix(in srgb,var(--c-bad) 12%,var(--c-bg-1));border:1px solid var(--c-bad);border-radius:var(--c-radius);padding:var(--space-md);color:var(--c-text-1);line-height:1.5}._bannerBtn_jrp1c_87{margin-left:var(--space-sm);background:var(--c-bad);color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;font-size:.85rem}._formRow_jrp1c_99{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm);align-items:flex-end}._formRow_jrp1c_99 label{display:flex;flex-direction:column;font-size:.8rem;color:var(--c-text-2);gap:var(--space-xs)}._formRow_jrp1c_99 input,._formRow_jrp1c_99 select{padding:var(--space-xs) var(--space-sm);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-bg-0);color:var(--c-text-1);min-width:110px}._actions_jrp1c_109{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}._actions_jrp1c_109 button,._cfg_jrp1c_110 button{background:var(--c-accent-strong, var(--garmin-blue));color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);cursor:pointer}._actions_jrp1c_109 button:disabled{opacity:.45;cursor:not-allowed}._ghost_jrp1c_119{background:transparent!important;color:var(--c-text-2)!important;border:1px solid var(--c-border-strong)!important}._embedded_jrp1c_120{margin-top:var(--space-sm)}._dateField_jrp1c_123{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);font-size:.8rem;color:var(--c-text-2)}._dateLabel_jrp1c_124{font-size:.8rem}._dateBtn_jrp1c_125{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:150px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-bg-0);color:var(--c-text-1);cursor:pointer;font:inherit}._dateBtn_jrp1c_125:hover{border-color:var(--c-border-active)}._dateNative_jrp1c_137{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;border:0;padding:0;pointer-events:none}._badges_jrp1c_143{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}._badgeMaint_jrp1c_144,._badgeDef_jrp1c_144{font-size:.75rem;font-weight:600;padding:2px var(--space-sm);border-radius:999px}._badgeMaint_jrp1c_144{background:color-mix(in srgb,var(--c-good) 18%,transparent);color:var(--c-good)}._badgeDef_jrp1c_144{background:color-mix(in srgb,var(--nut-accent) 20%,transparent);color:var(--nut-accent)}._tdee_jrp1c_147{color:var(--c-text-3);font-size:.78rem}._toggle_jrp1c_150{display:inline-flex;gap:2px;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);overflow:hidden;align-self:flex-start}._toggleBtn_jrp1c_151,._toggleActive_jrp1c_151{background:transparent;color:var(--c-text-2);border:none;padding:var(--space-xs) var(--space-md);cursor:pointer;font-size:.85rem}._toggleActive_jrp1c_151{background:var(--nut-accent);color:var(--c-text-on-accent, #0B0E14)}._svg_jrp1c_158{width:100%;height:auto;display:block}._progRow_jrp1c_159{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:baseline;margin-top:var(--space-sm)}._adherence_jrp1c_160{margin:var(--space-sm) 0 0;font-size:.85rem;color:var(--c-text-2)}._cfg_jrp1c_110{background:var(--c-bg-1);border:1px solid var(--c-border);border-radius:var(--c-radius);padding:var(--space-sm) var(--space-md)}._cfg_jrp1c_110 summary{cursor:pointer;color:var(--c-text-2);font-size:.9rem}._cfg_jrp1c_110>*:not(summary){margin-top:var(--space-sm)}
