*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f0e8;--bg-today:#eee9e1;--text-primary:#1a1a1a;--text-secondary:#3d3832;--text-tertiary:#5c5549;--text-quaternary:#8a8078;--accent:#7a6a52;--green:#4a7a4c;--missed:#c4a77d;--red:#b85450;--separator:#0000001a;--header-h:60px;--card-coach:#00000008;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}html{touch-action:manipulation;font-family:var(--sans);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body{min-height:100dvh}.content-card{border-radius:12px;padding:12px}.content-card--coach{background:var(--card-coach);color:var(--text-secondary);font-size:14px;line-height:1.5}.content-card--calibration{color:#ffffffd9;background:#3a2a1a}.content-card--calibration .calibration-spectrum{background:0 0;margin:0;padding:0}.content-card--calibration .aet-detail-value{color:#fff}.content-card--calibration .aet-value-label-bpm,.content-card--calibration .aet-value-label-at{color:#fff9}.content-card--calibration .aet-chevron{color:#fff6}.content-card--calibration .aet-cont-label{color:#ffffffb3}.content-card--calibration .aet-cont-tick{color:#ffffff80}.content-card--calibration .aet-zone-label{color:#ffffffe6}.content-card--calibration .aet-zone-row-highlight .aet-zone-label{color:#8eecc4}.content-card--calibration .aet-zone-bpm{color:#ffffffb3}.content-card--calibration .aet-zone-desc{color:#ffffff80}.content-card--calibration .aet-zone-row{border-bottom-color:#ffffff1a}.content-card--calibration .aet-zone-row-highlight{background:#ffffff14}.photo-bg{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.15)}.io-photo>.photo-bg{transform:scale(1)}@media (prefers-reduced-motion:reduce){.photo-bg{transition:none;transform:none}}a{color:#4a4a4a;-webkit-text-decoration-color:var(--text-quaternary);text-decoration-color:var(--text-quaternary)}a:visited{color:#6b6b6b}#app{max-width:540px;padding-bottom:calc(64px + env(safe-area-inset-bottom,20px));margin:0 auto}.header{z-index:10;-webkit-backdrop-filter:blur(12px);background:#f5f0e8e6;padding:12px 20px;position:sticky;top:0}.header:before{content:"";background:var(--bg);height:20px;position:absolute;top:-20px;left:0;right:0}.aet-hr-status{color:var(--text-tertiary);cursor:pointer;font-size:11px;font-weight:500}.aet-hr-status-empty{opacity:.6}.aet-hr-status-seed{opacity:.7;font-style:italic}.aet-detail-overlay{z-index:1000;background:var(--bg);-webkit-overflow-scrolling:touch;opacity:0;transition:opacity .2s;position:fixed;inset:0;overflow-y:auto}.aet-detail-overlay.open{opacity:1}.aet-detail{max-width:420px;margin:0 auto;padding:24px 20px 40px}.aet-detail-actions{z-index:1001;gap:8px;display:flex;position:fixed;top:12px;right:12px}.aet-detail-header{margin-bottom:20px}.aet-value-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.aet-value-btn{white-space:nowrap;margin-left:auto;font-size:13px}.aet-detail-value{color:var(--text-primary);letter-spacing:-1.5px;font-size:32px;font-weight:700;line-height:1}.aet-value-labels{flex-direction:column;gap:1px;display:flex}.aet-value-label-bpm{color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.2}.aet-value-label-at{color:var(--text-quaternary);font-size:11px;font-weight:500;line-height:1.2}.aet-detail-unit{color:var(--text-quaternary);letter-spacing:0;margin-left:4px;font-size:18px;font-weight:500}.aet-detail-label{color:var(--text-quaternary);margin-top:4px;font-size:13px;font-weight:500}.aet-detail-note{color:var(--text-quaternary);margin-bottom:20px;font-size:12px}.aet-detail-source{color:var(--text-quaternary);font-size:12px;line-height:1.4}.aet-detail-meta{justify-content:space-between;align-items:baseline;display:flex}.aet-config-toggle{color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:500}.aet-config-wrapper{margin-top:24px}.aet-load-card{background:var(--card-bg,#f5f0e8);border-radius:12px;padding:12px 16px;position:relative}.aet-detail-section{margin-top:32px}.coach-notes-block{flex-direction:column;gap:10px;margin:12px 0 16px;display:flex}.coach-summary{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.5}.coach-phase-heading{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.coach-phase-heading-current{color:#c87533}.coach-phase-date-range{text-transform:none;letter-spacing:0;color:var(--text-primary);margin-left:auto;font-size:10px;font-weight:500}.coach-phase-current-chip{text-transform:uppercase;letter-spacing:.3px;color:#fff;background:#c87533;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.coach-phase-note{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.5}.aet-detail-explainer{margin-bottom:24px}.aet-detail-explainer p{color:var(--text-secondary);margin-bottom:12px;font-size:13px;line-height:1.6}.aet-detail-explainer p:last-child{margin-bottom:0}.aet-detail-explainer-intro{background:#00000006;border-radius:12px;padding:14px 16px}.aet-continuum{margin-top:12px;margin-bottom:0;padding-top:18px;padding-bottom:20px;position:relative}.aet-cont-bar{border-radius:6px;height:32px;position:relative;overflow:hidden}.aet-cont-seg{justify-content:center;align-items:center;height:100%;display:flex;position:absolute;top:0}.aet-cont-seg-zone1{background:#8ad4ff}.aet-cont-seg-zone2{background:#8eecc4}.aet-cont-seg-zone3{background:#d4f080}.aet-cont-seg-zone4{background:#ffc266}.aet-cont-seg:first-child{border-radius:6px 0 0 6px}.aet-cont-seg:last-child{border-radius:0 6px 6px 0}.aet-cont-seg-label{color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:9px;font-weight:600}.aet-cont-ticks{height:14px;position:relative}.aet-cont-tick{color:var(--text-quaternary);font-variant-numeric:tabular-nums;font-size:9px;font-weight:500;position:absolute;top:3px;transform:translate(-50%)}.aet-cont-labels{height:16px;position:relative}.aet-cont-label{color:var(--text-secondary);white-space:nowrap;z-index:2;font-size:10px;font-weight:600;position:absolute;transform:translate(-50%)}.aet-cont-label-ant{color:var(--text-tertiary)}.ant-estimated-badge{color:var(--text-quaternary);font-size:10px;font-style:italic}.ant-gap-diagnostic{color:var(--text-secondary);margin-top:8px;font-size:13px}.ant-slider-container{margin-top:8px}.aet-detail-section-label{color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600}.aet-card-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10px;font-weight:700}.aet-detail-section-desc{color:var(--text-quaternary);margin-bottom:12px;font-size:12px;line-height:1.4}.aet-detail-zone-caption{margin-top:12px;margin-bottom:16px}.load-curve{margin:8px 0 16px}.load-bar-chart{align-items:flex-end;gap:2px;height:64px;display:flex}.load-bar-group{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.load-bar-pair{flex:1;align-items:flex-end;gap:1px;width:100%;display:flex}.load-bar-planned,.load-bar-actual{border-radius:1.5px 1.5px 0 0;flex:1;min-height:0}.load-bar-planned{background:#00000026}.load-bar-actual{background:#c87533}.load-bar-planned:not(.load-bar-empty),.load-bar-actual:not(.load-bar-empty){min-height:3px}.load-bar-empty{height:0!important}.load-bar-label{color:var(--text-quaternary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:9px}.load-bar-peak{color:var(--text-quaternary);font-variant-numeric:tabular-nums;margin-bottom:1px;font-size:9px}.load-curve-legend{color:var(--text-quaternary);gap:12px;margin-top:6px;font-size:11px;display:flex}.load-legend-swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.aet-slider-container{margin-top:16px;padding:0}.aet-slider-row{justify-content:space-between;align-items:flex-start;margin-top:8px;display:flex}.aet-slider{accent-color:#c87533;appearance:none;background:var(--border,#333);border-radius:3px;outline:none;width:100%;height:6px}.aet-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#c87533;border-radius:50%;width:24px;height:24px}.aet-slider-value{color:var(--text-secondary);font-size:14px;font-weight:600}.aet-slider-hint{color:var(--text-quaternary);margin-top:2px;font-size:12px}.aet-slider-save,.aet-slider-cancel{--glass-pad-y:8px;--glass-pad-x:24px;flex-shrink:0;font-size:14px}.aet-slider-save:disabled{opacity:.35;cursor:default}.aet-slider-auto-note{color:var(--text-quaternary);margin:8px 0 0;font-size:11px;line-height:1.4}.aet-detail-zones{flex-direction:column;gap:0;display:flex}.aet-zone-row{border-bottom:1px solid var(--separator);grid-template-columns:52px 90px 1fr;align-items:baseline;gap:8px;padding:8px 0;display:grid}.aet-zone-row:last-child{border-bottom:none}.aet-zone-row-highlight{background:#4a7a4c0f;border-bottom-color:#0000;border-radius:6px;margin:0 -12px;padding:8px 12px}.aet-zone-label{color:var(--text-secondary);font-size:12px;font-weight:600}.aet-zone-row-highlight .aet-zone-label{color:var(--green)}.aet-zone-bpm{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.aet-zone-desc{color:var(--text-quaternary);font-size:12px;line-height:1.4}.save-indicator,.sync-indicator{color:var(--text-quaternary);font-size:11px;font-weight:500}.save-indicator-error{color:var(--red)}.progress-bar{touch-action:none;align-items:flex-end;gap:1px;height:36px;display:flex;position:relative}.progress-bar:after{content:"";position:absolute;inset:-10px 0}.seg{z-index:1;--seg-color:transparent;background:var(--seg-color);border-radius:1px;flex:1;transition:background .15s;position:relative}.seg-h0{height:0}.seg-h1{height:6px}.seg-h2{height:12px}.seg-h3{height:18px}.seg-h4{height:24px}.seg-h5{height:30px}.seg-done,.seg-bonus{--seg-color:var(--green)}.seg-missed,.seg-rest{--seg-color:transparent}.seg-future{--seg-color:#00000014}.seg-today-dot{background:#c87533;border-radius:2px;width:16px;height:4px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.seg-phase-bar{background:linear-gradient(to right, color-mix(in srgb, var(--text-quaternary) 50%, transparent), transparent);pointer-events:none;border-radius:1px;height:1px;position:absolute;bottom:-5px}.seg-phase-bar-current{background:linear-gradient(90deg,#c87533,#0000)}.seg-summit{background:0 0;flex:2;align-self:flex-end;height:36px;font-size:22px;line-height:36px;overflow:visible}.drawer-day-dot{outline:1px solid var(--bg);pointer-events:none;z-index:2;opacity:0;background:#c87533;border-radius:50%;width:6px;height:6px;transition:left .2s,opacity .15s;position:absolute;bottom:0;transform:translate(-50%)}.drawer-day-dot.visible{opacity:1}.scroll-window{pointer-events:none;z-index:0;background:#ffffffa6;border-radius:3px;transition:left .15s,width .15s;position:absolute;top:-3px;bottom:-3px}.section{margin:0 0 8px;padding-top:0}.section~.section{padding-top:32px}.section:not(.section~.section) .section-header{padding-top:16px}.section-header{cursor:pointer;-webkit-tap-highlight-color:transparent;padding:12px 20px}.phase-coach-note{margin-top:20px}.section-phase-counter{text-transform:uppercase;letter-spacing:.5px;color:#c87533;text-align:center;margin-bottom:2px;font-size:10px;font-weight:700}.section-title-row{justify-content:center;align-items:baseline;display:flex}.section-label{color:#c87533;font-size:17px;font-weight:700}.section-title-right{align-items:baseline;gap:12px;display:flex}.section-elev{color:var(--text-secondary);font-size:11px;font-weight:600}.section-stats{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;display:-webkit-box;overflow:hidden}.section-week{color:var(--text-tertiary);letter-spacing:-.1px;justify-content:space-between;align-items:baseline;padding:10px 16px 4px;font-size:12px;font-weight:600;display:flex}.section-week-days{color:var(--text-quaternary);font-size:11px;font-weight:500}.detail-back-fab{z-index:20;position:fixed;top:12px;left:12px}.detail-date-header{color:var(--text-primary);letter-spacing:-.3px;align-items:center;gap:6px;font-size:20px;font-weight:700;display:flex}.detail-date-header .row-effort-segments{margin-left:auto}.detail-coach{margin-top:20px}.detail-coach-overview{margin-top:12px}.detail-body{max-width:480px;margin:0 auto;padding:64px 20px 60px}.detail-header{align-items:center;gap:12px;margin-bottom:4px;display:flex}.detail-icon{font-size:28px;line-height:1}.detail-header-text{flex:1;min-width:0}.detail-title{letter-spacing:-.3px;color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.2}.detail-time{color:var(--text-tertiary);font-size:15px;font-weight:400}.detail-priority{color:#c87533;text-transform:uppercase;letter-spacing:.3px;margin-bottom:12px;font-size:11px;font-weight:600}.detail-card{background:#00000008;border-radius:12px;margin-bottom:16px;padding:14px 16px}.detail-card-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-quaternary);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.detail-card-text{color:var(--text-secondary);font-size:14px;line-height:1.5}.detail-body>.row-done-card{border-radius:12px;margin-top:20px;padding:14px}.detail-body>.row-done-card+.row-done-card{margin-top:12px}.detail-plan-section{margin-top:20px}.detail-plan-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-quaternary);margin-bottom:4px;font-size:10px;font-weight:700}.detail-plan-card{background:var(--card-coach);border-radius:12px;padding:12px}.detail-plan-head{color:var(--text-primary);align-items:baseline;gap:4px;margin-bottom:4px;font-size:15px;font-weight:600;display:flex}.detail-plan-time{color:var(--text-tertiary);margin-left:auto;font-size:13px;font-weight:400}.detail-description{color:var(--text-secondary);text-wrap:pretty;margin-top:8px;font-size:14px;line-height:1.5}.detail-description a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--text-quaternary);text-decoration-color:var(--text-quaternary);text-underline-offset:2px}.detail-nutrition{color:var(--text-tertiary);margin-top:8px;font-size:14px}.share-toast{bottom:calc(var(--tab-bar-h,60px) + 16px);color:#fff;z-index:9999;opacity:0;pointer-events:none;background:#2c2416e0;border-radius:20px;padding:10px 20px;font-size:14px;transition:opacity .2s,transform .2s;position:fixed;left:50%;transform:translate(-50%)translateY(8px)}.share-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.table-row{cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:44px;scroll-margin-top:calc(var(--header-h,80px) + 8px);flex-direction:column;gap:6px;padding:32px 20px;display:flex;position:relative}.table-row:active:not(:has(.chart-scrubbing)){opacity:.85}.table-row+.table-row{border-top:none}.row-date-header{color:var(--text-secondary);letter-spacing:-.1px;top:var(--sticky-header-h,50px);z-index:5;background:var(--bg);align-items:center;gap:8px;margin-bottom:4px;margin-left:-20px;margin-right:-20px;padding:4px 20px;font-size:15px;font-weight:700;display:flex;position:sticky}.row-date-header .row-effort-segments{margin-left:auto}.row-head{align-items:center;gap:8px;display:flex}.row-icon{flex-shrink:0;font-size:17px;line-height:1}.row-title{color:var(--text-secondary);letter-spacing:-.1px;font-size:15px;font-weight:400}.row-today .row-title{font-weight:500}.table-row.row-today{padding-bottom:64px}.row-subtitle{color:var(--text-tertiary);font-size:14px;font-weight:400}.row-date{color:var(--text-quaternary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.row-description{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.5;overflow:hidden}.row-description a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--text-quaternary);text-decoration-color:var(--text-quaternary);text-underline-offset:2px}.row-done-card{border-radius:12px;padding:12px;overflow:hidden}.row-done-card .watch-block{margin-bottom:0}.row-done-card-head{align-items:center;gap:8px;display:flex}.watch-block-header{flex-direction:column;gap:4px;display:flex}.row-done-card .row-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.row-done-card .row-done-icon{filter:grayscale()brightness(10)}.row-watch-stats{color:#ffffffbf;font-size:12px;font-weight:500}.weather-badge{opacity:.85;margin-left:6px;font-size:11px}.row-plan{margin-top:12px}.row-details{color:var(--text-secondary);text-wrap:pretty;font-size:14px;line-height:1.5}.row-details a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--text-quaternary);text-decoration-color:var(--text-quaternary);text-underline-offset:2px}.coach-summary-tap{cursor:pointer;-webkit-tap-highlight-color:transparent;margin-bottom:16px}.coach-note-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.calibration-spectrum{background:var(--card-coach);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;margin:8px 0;padding:16px 12px 8px}.calibration-spectrum:active{opacity:.85}.calibration-spectrum .aet-continuum{margin-top:8px}.calibration-spectrum .aet-detail-value{font-size:28px}.aet-chevron{color:var(--text-quaternary);margin-left:auto;font-size:24px;font-weight:300;line-height:1}.aet-type-chip{letter-spacing:.3px;color:#ffffffb3;background:#ffffff26;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:700}.calibration-spectrum .aet-value-row{padding:0}.ant-calibration-result{margin:8px 0;padding:12px}.ant-calibration-value{color:var(--text-primary);font-size:28px;font-weight:700}.ant-calibration-label{color:var(--text-secondary);font-size:13px;font-weight:600}.ant-calibration-gap{color:var(--text-tertiary);margin-top:4px;font-size:12px}.ant-ads-flag{color:#d97706;font-weight:700}.table-row.row-done .row-date-header{margin-bottom:8px}.row-priority-star{margin-left:auto;font-size:15px;line-height:1}.row-priority-star+.row-effort-segments{margin-left:0}.table-row:not(.row-done):not(.row-today){padding-top:16px;padding-bottom:16px}.table-row.row-missed{opacity:.5}.table-row.row-rest{min-height:44px}.week-divider{text-align:center;aspect-ratio:4/3;background:#1a1a1a;border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:center;width:calc(100% - 20px);margin:40px 10px 16px;padding:0;display:flex;position:relative;overflow:hidden}.week-divider:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#0000001a 50%,#0000008c 100%);position:absolute;inset:0}.week-divider-label{color:#fff;letter-spacing:1.5px;text-transform:uppercase;z-index:1;text-shadow:0 2px 8px #00000080;opacity:0;font-size:36px;font-weight:800;transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);display:block;position:relative;transform:translateY(20px)scale(.88)}.week-divider-label.io-visible{opacity:1;transform:translateY(0)scale(1)}.week-days-left{color:#ffffffd9;z-index:1;text-shadow:0 1px 4px #0006;opacity:0;margin-top:4px;margin-bottom:28px;font-size:15px;font-weight:600;transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);display:block;position:relative;transform:translateY(14px)}.week-days-left.io-visible{opacity:1;transition-delay:.15s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.week-divider-label,.week-days-left{opacity:1;transition:none;transform:none}}.watch-block{flex-direction:column;flex:1;gap:20px;min-width:0;margin-bottom:20px;display:flex}.watch-block+.watch-block{border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px}.watch-stats{color:#fffffff2;font-size:15px;font-weight:500}.pack-weight-stat,.pack-add-link,.speed-stat,.speed-add-link{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.pack-add-link,.speed-add-link{color:#ffffff80}.pack-weight-btn{color:#ffffff80;cursor:pointer;background:0 0;border:1px dashed #ffffff40;border-radius:6px;margin-top:6px;padding:4px 10px;font-family:inherit;font-size:13px;font-weight:500}.pack-weight-btn:active{opacity:.6}.hr-zone-pack-note{color:#ffffff80;margin-top:4px;font-size:12px}.hr-zone{vertical-align:middle;margin-left:6px;font-size:10px;font-weight:600}.hr-zone-zone1{color:#059669}.hr-zone-zone2{color:var(--green)}.hr-zone-zone3{color:#d97706}.hr-zone-zone4{color:var(--red)}.detail-watch .hr-zone-zone1{color:#8ad4ff}.detail-watch .hr-zone-zone2{color:#8eecc4}.detail-watch .hr-zone-zone3{color:#d4f080}.detail-watch .hr-zone-zone4{color:#ffc266}.has-watch-data{background:var(--green);color:#fff}.has-watch-data .workout-session-name,.has-watch-data .workout-date-label{color:#fff}.workout-header-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.workout-session-name{color:var(--text-primary);letter-spacing:-.15px;font-size:15px;font-weight:600}.workout-date-label{color:var(--text-quaternary);flex-shrink:0;font-size:11px;font-weight:500}.workout-duration{color:var(--text-tertiary);font-weight:400}.workout-stats{color:var(--text-tertiary);margin-top:6px;font-size:14px;line-height:1.5}.workout-stat-sep{color:var(--text-quaternary)}.workout-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.workout-tag{color:var(--text-tertiary);letter-spacing:.2px;font-size:11px;font-weight:600}.prereq-warning{color:var(--text-quaternary);margin-top:6px;font-size:13px}.workout-rationale{color:#fffc;margin-bottom:6px;font-size:13px;line-height:1.5}.rationale-label{text-transform:uppercase;letter-spacing:.5px;color:#ffffff73;margin-right:6px;font-size:10px;font-weight:600}.workout-detail-text a,.workout-stats a,.detail-description a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--text-quaternary);text-decoration-color:var(--text-quaternary);text-underline-offset:2px}.watch-entries{border-top:1px solid var(--separator);margin-top:6px;padding:6px 0}.watch-entry{color:var(--text-quaternary);padding:2px 0;font-size:11px}.watch-entry-matched{color:var(--green);font-weight:500}.row-effort-segments{flex-shrink:0;gap:2px;display:flex}.row-effort-seg{background:#0000000f;border-radius:2px;width:8px;height:16px}.row-effort-seg-on{opacity:1;background:#6b5b4f}.row-done .row-effort-seg-on,.detail-done .row-effort-seg-on{background:var(--green);opacity:.7}.row-today .row-effort-seg-on{opacity:1;background:#c87533}.exercise-checklist{border-top:1px solid var(--separator);flex-direction:column;gap:0;margin-top:10px;padding-top:10px;display:flex}.exercise-item{cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:20px 1fr auto 56px;align-items:center;gap:10px;min-height:36px;padding:3px 0;display:grid}.exercise-check{appearance:none;border:1.5px solid var(--text-quaternary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:20px;height:20px;transition:background .15s,border-color .15s;position:relative}.exercise-check:checked{background:var(--green);border-color:var(--green)}.exercise-check:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:5px;height:9px;position:absolute;top:2.5px;left:5.5px;transform:rotate(45deg)}.exercise-check:disabled{opacity:.5;cursor:default}.exercise-name{color:var(--text-secondary);flex:1;min-width:0;font-size:13px;font-weight:600}.exercise-rx{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:400}.exercise-name a{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #00000026;text-decoration:underline #00000026}.exercise-weight,.exercise-weight-btn{color:var(--text-tertiary);border:1px dashed var(--separator);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border-radius:5px;justify-self:end;width:100%;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600}.exercise-weight{color:var(--accent);border-style:solid}.exercise-weight-btn:active,.exercise-weight:active{opacity:.6}.exercise-weight-ro{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.hr-chart{touch-action:pan-y;border-radius:4px;width:100%;height:80px}.table-row .hr-chart{transform-origin:50%;opacity:0;transition:transform .2s ease-out,opacity .2s ease-out;transform:scaleY(.2)}.table-row .hr-chart.io-visible{opacity:1;transform:scaleY(1)}.chart-section{margin-top:0}.chart-header{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.chart-title{color:#ffffffd9;text-transform:uppercase;font-size:11px;font-weight:600}.chart-range{color:#ffffffa6;font-size:10px}.chart-summary{color:#ffffffa6;margin-bottom:4px;font-size:11px}.chart-summary-value{color:#ffffffe6;font-weight:600}.elev-chart{touch-action:pan-y;border-radius:4px;width:100%;height:80px}.chart-section.chart-loading canvas{visibility:hidden}.chart-section.chart-loading{position:relative}.chart-section.chart-loading:after{content:"";border:2px solid #ffffff26;border-top-color:#ffffff80;border-radius:50%;width:18px;height:18px;margin-left:-9px;animation:.6s linear infinite photo-spin;position:absolute;bottom:20px;left:50%}.hr-detail{flex-direction:column;gap:16px;display:flex}.hr-zones-container{min-height:46px;margin-top:0}.hr-zones-container:empty{min-height:0;display:none}.hr-zones-container.zones-loading{position:relative}.hr-zones-container.zones-loading:after{content:"";border:2px solid #ffffff26;border-top-color:#ffffff80;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.6s linear infinite photo-spin;position:absolute;top:50%;left:50%}.hr-zone-row{align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.hr-zone-label{flex-shrink:0;width:48px;font-size:11px;font-weight:600}.hr-zone-label.hr-zone-zone1{color:#8ad4ff}.hr-zone-label.hr-zone-zone2{color:#8eecc4}.hr-zone-label.hr-zone-zone3{color:#d4f080}.hr-zone-label.hr-zone-zone4{color:#ffc266}.hr-zone-bar{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.hr-zone-bar-fill{border-radius:3px;min-width:2px;height:100%;display:block}.hr-zone-bar-zone1{background:#8ad4ff}.hr-zone-bar-zone2{background:#8eecc4}.hr-zone-bar-zone3{background:#d4f080}.hr-zone-bar-zone4{background:#ffc266}.hr-zone-pct{text-align:right;color:#fffc;flex-shrink:0;width:30px;font-size:11px;font-weight:500}.hr-zone-time{text-align:right;color:#ffffff8c;font-variant-numeric:tabular-nums;flex-shrink:0;width:40px;font-size:11px}.hr-zone-bpm{text-align:right;color:#ffffff73;flex-shrink:0;width:70px;font-size:10px}.hr-zone-bpm small{text-transform:uppercase;margin-left:1px;font-size:8px}.chart-touch-indicator{pointer-events:none;z-index:1;background:#fff6;width:1px;position:absolute;top:0;bottom:0}.chart-range-active{font-weight:600;color:#fffffff2!important}.aet-cumulative-elev .chart-range-active{color:var(--text-primary,#2c2416)!important}.cumulative-elev-chart{border-radius:4px;width:100%;height:80px}.aet-cumulative-elev{background:var(--card-bg,#f5f0e8);border-radius:12px;padding:12px 16px;position:relative}.aet-cumulative-elev .chart-header{margin-bottom:4px}.aet-cumulative-elev .chart-title{color:#000000b3;font-size:12px}.aet-cumulative-elev .chart-range{color:#00000080;font-variant-numeric:tabular-nums;font-size:12px}.aet-cumulative-elev .chart-touch-indicator{background:#0003}.row-done-card.chart-scrubbing{background:#3d663f;transition:none}.load-chart{touch-action:pan-y;border-radius:4px;width:100%;height:80px}.load-chart-wrap{position:relative}.load-chart-wrap .chart-header{margin-bottom:4px}.load-chart-wrap .chart-title{color:#000000b3;font-size:12px}.load-chart-wrap .chart-range{color:#00000080;font-variant-numeric:tabular-nums;font-size:12px}.load-chart-wrap .chart-range-active{color:var(--text-primary,#2c2416)!important}.load-chart-wrap .chart-touch-indicator{background:#0003}.summit-card{background:#1a1a1a;border-radius:16px;flex-direction:column;height:calc(100dvh - 280px);min-height:240px;max-height:500px;margin:16px 12px 32px;display:flex;position:relative;overflow:hidden}.summit-card:after{content:"";pointer-events:none;background:linear-gradient(#0006 0%,#00000026 25%,#0000 45%,#00000026 65%,#000000b3 100%);position:absolute;inset:0}.summit-card-top{z-index:1;text-align:center;padding:12px 12px 0;position:relative}.summit-card-content{z-index:1;width:100%;margin-top:auto;padding:0 12px 12px;position:relative}.summit-day{flex-direction:column;align-items:center;display:flex}.summit-date-range{color:#fff;opacity:0;font-size:13px;font-weight:700;transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(-10px)}.summit-card-top.io-visible .summit-date-range{opacity:1;transform:translateY(0)}.summit-mountain{color:#fff;letter-spacing:.5px;opacity:0;font-size:38px;font-weight:800;transition:opacity .7s .15s,transform .7s cubic-bezier(.16,1,.3,1) .15s;transform:translateY(20px)scale(.88)}.summit-day.io-visible .summit-mountain{opacity:1;transform:translateY(0)scale(1)}.summit-stats{opacity:0;justify-content:center;gap:24px;width:100%;margin-top:6px;transition:opacity .7s .3s,transform .7s cubic-bezier(.16,1,.3,1) .3s;display:flex;transform:translateY(16px)}.summit-day.io-visible .summit-stats{opacity:1;transform:translateY(0)}.summit-stat{color:#fff;letter-spacing:.3px;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.summit-date-range,.summit-mountain,.summit-stats{opacity:1;transition:none;transform:none}}.training-snapshot{background:var(--card-coach);border-radius:12px;margin:32px 16px 0;padding:16px}.snapshot-title{text-transform:uppercase;letter-spacing:.5px;color:#c87533;text-align:center;margin-bottom:8px;font-size:10px;font-weight:700}.snapshot-grid{text-align:center;justify-content:space-around;gap:8px;display:flex}.snapshot-stat{flex-direction:column;gap:2px;display:flex}.snapshot-value{color:var(--text-primary);font-size:20px;font-weight:700}.snapshot-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-tertiary);font-size:10px;font-weight:600}.summit-watch-cards{flex-direction:column;gap:8px;margin:0 12px 80px;display:flex}.reset-order-btn{width:100%;font:inherit;color:var(--text-tertiary);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:10px 16px;font-size:13px;display:block}.reset-order-btn:active{opacity:.5}.glass-btn{--glass-pad-y:10px;--glass-pad-x:16px;-webkit-backdrop-filter:blur(20px)saturate(1.3);padding:var(--glass-pad-y) var(--glass-pad-x);font-family:var(--sans);color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ffffffd1,#ffffffb8);border:.5px solid #00000014;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s;box-shadow:inset 0 0 0 1px #ffffff80,inset 0 1px 3px #0000000d,inset 0 .5px #ffffffb3,0 1px 3px #0000000a,0 4px 12px #00000008}.glass-btn:hover{background:linear-gradient(#fffffff2,#ffffffd9);box-shadow:inset 0 0 0 1px #fff9,inset 0 1px 3px #0000000d,inset 0 .5px #ffffffe6,0 2px 6px #00000014,0 6px 20px #0000000f}.glass-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.glass-btn:active{background:linear-gradient(#ffffff73,#ffffff59);transform:scale(.96);box-shadow:inset 0 0 0 1px #fff6,inset 0 1px 3px #0000000d,0 .5px 2px #0000000f}.glass-btn--dark{color:#fff;box-shadow:none;background:#00000059;border-color:#ffffff26}.glass-btn--dark:hover{background:#00000080;box-shadow:0 2px 8px #0000004d}.glass-btn--dark:focus-visible{outline-color:#ffffff80}.glass-btn--dark:active{background:#0003}.glass-btn--ghost{color:#fff9;box-shadow:none;background:0 0;border:none;font-weight:500}.glass-btn--ghost:hover{color:#fff;box-shadow:none;background:#0006}.glass-btn--ghost:focus-visible{outline-color:#ffffff80}.glass-btn--ghost:active{color:#fff6;background:#00000026}.glass-btn--sm{--glass-pad-y:6px;--glass-pad-x:12px;font-size:12px}.glass-btn--block{width:100%;color:var(--text-tertiary);display:block}.glass-btn--appear{opacity:0;pointer-events:none;transition:opacity .2s,transform .2s,background .15s,box-shadow .15s;transform:translateY(12px)}.glass-btn--appear.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.glass-btn--appear.visible:active{transform:scale(.96)}.tab-bar-main{--glass-pad-y:4px;--glass-pad-x:4px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:20;gap:0;display:flex;position:fixed;left:12px}.tab-bar-main:hover,.tab-bar-main:active,.tab-btn-coach:active{background:linear-gradient(#ffffffd1,#ffffffb8);transform:none;box-shadow:inset 0 0 0 1px #ffffff80,inset 0 1px 3px #0000000d,inset 0 .5px #ffffffb3,0 1px 3px #0000000a,0 4px 12px #00000008}.tab-btn{color:var(--text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--sans);background:0 0;border:none;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 18px;transition:color .15s,background .15s,transform .1s;display:flex}.tab-btn:active{transform:scale(.92)}.tab-btn svg{width:22px;height:22px}.tab-label{letter-spacing:.2px;font-size:10px;font-weight:700}.tab-fill{fill:#0000;transition:fill .15s}.tab-btn-selected{color:var(--text-primary);background:#00000014}.tab-btn-selected .tab-fill{fill:#fff}#fab-today.tab-btn-selected .tab-star{fill:#c87533}#fab-today.tab-btn-selected .tab-star-stroke{stroke:#0000}#fab-top.tab-btn-selected .tab-arrow{stroke:#c87533}#fab-summit.tab-btn-selected .tab-sun{fill:#c87533}#fab-summit.tab-btn-selected .tab-sun-stroke{stroke:#c87533}.tab-btn-coach{--glass-pad-y:4px;--glass-pad-x:14px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:20;min-height:var(--tab-bar-h,auto);color:var(--text-tertiary);font-family:var(--sans);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:fixed;right:12px}.tab-btn-coach:hover{background:linear-gradient(#ffffffd1,#ffffffb8);box-shadow:inset 0 0 0 1px #ffffff80,inset 0 1px 3px #0000000d,inset 0 .5px #ffffffb3,0 1px 3px #0000000a,0 4px 12px #00000008}.coach-btn-icon{width:22px;height:22px}.bottom-fade{height:calc(88px + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:19;background:linear-gradient(#0000 0%,#f5f0e88c 45%,#f5f0e8f2 100%);position:fixed;bottom:0;left:0;right:0}.drawer-open~.bottom-fade,.drawer-open~.tab-bar-main,.drawer-open~.tab-btn-coach{opacity:0;pointer-events:none}.phase-status-badge{letter-spacing:0;text-transform:none;color:var(--text-tertiary);margin-top:6px;font-size:10px;font-weight:500;display:block}.phase-status-dot{vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.phase-status-yellow .phase-status-dot{background:#d97706}.phase-status-red .phase-status-dot{background:#dc2626}.login-container{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.login-title{color:var(--text-primary);letter-spacing:-.3px;margin-bottom:32px;font-size:24px;font-weight:600}.login-form{flex-direction:column;gap:12px;width:100%;max-width:280px;display:flex}.login-input{font-family:var(--sans);border:1.5px solid var(--separator);color:var(--text-primary);background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-size:16px;transition:border-color .15s}.login-input:focus{border-color:var(--accent)}.login-btn{width:100%}.login-error{color:var(--red);text-align:center;font-size:13px}.row-photo-grid{gap:4px;display:grid}.row-photo-grid-wrap{flex-direction:column;gap:4px;display:flex}.row-photo-grid-1{grid-template-columns:1fr}.row-photo-grid-2{grid-template-columns:1fr 1fr}.row-photo-grid-3{grid-template-columns:1fr 1fr 1fr}.row-photo-thumb{object-fit:cover;cursor:pointer;border-radius:6px;width:100%}.row-photo-grid-1 .row-photo-thumb{height:120px}.row-photo-grid-2 .row-photo-thumb{height:90px}.row-photo-grid-3 .row-photo-thumb{height:70px}.photo-placeholder{background:#0000001f}.photo-strip{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid;position:relative}.photo-thumb{aspect-ratio:4/3;object-fit:cover;cursor:pointer;border-radius:8px;width:100%}.photo-upload-btn{aspect-ratio:4/3;color:#ffffffd9;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;width:100%;font-size:10px;font-weight:600;font-family:var(--sans);background:0 0;border:1.5px solid #ffffff59;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.photo-upload-btn:disabled{opacity:.5;cursor:default;border:none}@keyframes photo-spin{to{transform:rotate(360deg)}}.photo-upload-spinner{border:2px solid #fff3;border-top-color:#ffffffb3;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite photo-spin}.photo-upload-spinner--dark{border-color:#0006 #0000001a #0000001a}.photo-upload-spinner-standalone{justify-content:center;padding:16px 0;display:flex}.photo-error-toast{color:var(--red);text-align:center;font-size:11px;animation:3s forwards photo-toast-fade;position:absolute;bottom:-28px;left:0;right:0}@keyframes photo-toast-fade{0%,70%{opacity:1}to{opacity:0}}.detail-photos{margin-top:20px}.detail-photo-hero{aspect-ratio:4/3;object-fit:cover;cursor:pointer;border-radius:10px;width:100%;display:block}.detail-photo-row{gap:6px;margin-top:6px;display:grid}.detail-photo-row-1{grid-template-columns:1fr}.detail-photo-row-2{grid-template-columns:1fr 1fr}.detail-photo-row-3{grid-template-columns:1fr 1fr 1fr}.detail-photo-row-img{aspect-ratio:4/3;object-fit:cover;cursor:pointer;border-radius:8px;width:100%}.detail-photo-row-1 .detail-photo-row-img{aspect-ratio:3}.detail-photo-add-btn{margin-top:10px}.photo-viewer-overlay{--bg-opacity:1;z-index:1000;opacity:0;flex-direction:column;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.photo-viewer-overlay:before{content:"";-webkit-backdrop-filter:blur(24px)saturate(1.2);opacity:var(--bg-opacity);background:#3c3730e0;position:absolute;inset:0}.photo-viewer-overlay.open{opacity:1}.photo-viewer-controls{z-index:1001;pointer-events:none;gap:8px;display:flex;position:fixed;top:12px;right:12px}.photo-viewer-controls>*{pointer-events:auto}.photo-viewer-img{will-change:transform, opacity;touch-action:none;object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;min-height:200px;max-height:80vh}.photo-viewer-dots{bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1001;justify-content:center;gap:6px;transition:opacity .15s;display:flex;position:fixed;left:0;right:0}.photo-viewer-dot{background:#ffffff59;border-radius:50%;width:6px;height:6px}.photo-viewer-dot.active{background:#fff}.photo-viewer-confirm{z-index:1002;opacity:0;pointer-events:none;background:#0009;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:fixed;inset:0}.photo-viewer-confirm.visible{opacity:1;pointer-events:auto}.photo-viewer-confirm-card{background:var(--bg);text-align:center;border-radius:12px;min-width:240px;padding:24px}.photo-viewer-confirm-card p{color:var(--text-primary);margin-bottom:20px;font-size:15px}.photo-viewer-confirm-actions{justify-content:center;gap:12px;display:flex}.photo-viewer-confirm-delete{color:var(--red)}.hide-watch-btn{color:#ffffff80;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:12px}.hide-watch-btn:active{color:#fffc}.hidden-watch-count{margin-top:8px}.unhide-watch-btn{color:#ffffff73;cursor:pointer;text-underline-offset:2px;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.rest-row:not(.has-watch-data) .unhide-watch-btn{color:var(--text-quaternary);-webkit-text-decoration-color:var(--separator);text-decoration-color:var(--separator)}.rest-row.today:not(.has-watch-data) .unhide-watch-btn{color:#fff9;text-decoration-color:#ffffff4d}.hr-zone-summary{align-items:center;gap:6px;padding:4px 0;display:flex}.hr-zone-summary-detail{color:#ffffff8c;font-size:11px}.collapsed .hidden-watch-count{display:none}.sticky-header{z-index:10;background:#f5f0e8;padding:12px 20px;position:sticky;top:0}.sticky-header--floating{z-index:50}.drawer{z-index:50;background:#faf8f4;flex-direction:column;height:calc(100dvh - 60px);transition:transform .35s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.drawer-handle{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;flex-shrink:0;padding:8px 20px 4px}.drawer-indicator{background:#00000026;border-radius:2.5px;width:36px;height:5px;margin:0 auto}.progress-bar-wrap{position:relative}.drawer-elev-label{color:var(--text-secondary);white-space:nowrap;pointer-events:none;margin-top:6px;font-size:11px;font-weight:600;position:absolute;top:100%}.drawer-elev-label[data-align=center]{transform:translate(-50%)}.drawer-elev-label[data-align=left]{transform:translate(0)}.drawer-elev-label[data-align=right]{transform:translate(-100%)}.progress-bar{cursor:pointer;touch-action:pan-y}.drawer-body{max-height:0;transition:max-height .35s cubic-bezier(.32,.72,0,1);overflow:hidden}.drawer-open{transform:translateY(0);box-shadow:0 -1px #0000000d,0 -1px 4px #0000001a}.drawer-open .drawer-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:calc(100dvh - 60px);max-height:calc(100dvh - 60px);overflow-y:auto}.drawer-open .drawer-handle{padding-bottom:4px}.drawer-body-inner{padding:16px 20px calc(20px + env(safe-area-inset-bottom,0px));transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1)}.drawer-content-enter.drawer-content-right{opacity:0;transform:translate(30%)}.drawer-content-enter.drawer-content-left{opacity:0;transform:translate(-30%)}.drawer-body-inner .detail-body{max-width:none;padding:4px 0 100px}.drawer-coach-overview{background:#fff;border-radius:12px;margin-bottom:16px;padding:16px}.drawer-coach-overview-header{text-transform:uppercase;letter-spacing:.5px;color:#c87533;text-align:center;margin-bottom:8px;font-size:10px;font-weight:700}.drawer-coach-overview-body{color:var(--text-secondary);font-size:14px;line-height:1.5}.aet-card{background:var(--green);color:#fff;border-radius:12px;margin-bottom:0;padding:14px 16px}.aet-card .aet-detail-value,.aet-card .aet-value-label-bpm,.aet-card .aet-value-label-at,.aet-card .aet-cont-label,.aet-card .aet-cont-tick,.aet-card .aet-zone-label,.aet-card .aet-zone-bpm,.aet-card .aet-zone-desc{color:#ffffffe6}.aet-card .aet-zone-row-highlight{background:#ffffff1a}.aet-card .glass-btn{color:#fff;background:#ffffff26;border-color:#ffffff4d}.aet-card .aet-cont-seg-label{color:#00000080}.aet-card .aet-detail-source{color:#ffffffa6}.aet-dual-slider{margin:10px 0 8px}.aet-dual-slider-header{align-items:center;gap:8px;margin-bottom:2px;display:flex}.aet-dual-label{color:#fffc;white-space:nowrap;font-size:11px;font-weight:600}.aet-dual-label:nth-child(2){margin-left:auto}.aet-dual-label .aet-slider-value,.aet-dual-label .ant-slider-value{font-variant-numeric:tabular-nums;color:#fff;font-size:13px;font-weight:600}.aet-dual-label .ant-slider-value small{opacity:.7;margin-left:2px;font-size:9px;font-weight:400}.aet-dual-slider-header .glass-btn{--glass-pad-y:3px;padding:3px 10px;font-size:11px}.aet-dual-slider-track{height:24px;position:relative}.aet-dual-slider-track input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:24px;margin:0;padding:0;position:absolute;top:0;left:0}.aet-dual-slider-track input.aet-slider::-webkit-slider-runnable-track{background:#ffffff4d;border-radius:2px;height:4px}.aet-dual-slider-track input.ant-slider::-webkit-slider-runnable-track{background:0 0;border-radius:2px;height:4px}.aet-dual-slider-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;cursor:grab;z-index:2;background:#fff;border-radius:50%;width:20px;height:20px;margin-top:-8px;position:relative;box-shadow:0 1px 3px #0000004d}.drawer-share-fab{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:52;--glass-pad-y:8px;--glass-pad-x:18px;font-size:13px;display:none;position:fixed;right:12px}.drawer-open .drawer-share-fab{display:block}.drawer-body-inner .detail-date-header{align-items:baseline;margin:0 0 4px;padding:0 0 8px}.drawer-body-inner .detail-date-header .row-today-chip{color:inherit}.drawer-body-inner .detail-header-right{align-self:center;align-items:center;gap:6px;margin-left:auto;display:flex}.drawer-body-inner .detail-header-right .row-effort-segments{margin-left:0}.drawer-body-inner .detail-today .row-effort-seg-on{opacity:1;background:#c87533}.tab-bar-drawer{--glass-pad-y:4px;--glass-pad-x:4px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:52;opacity:0;gap:0;transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(12px)}.tab-bar-drawer.visible{opacity:1;transform:translate(-50%)translateY(0)}.tab-bar-drawer.visible:hover,.tab-bar-drawer.visible:active{background:linear-gradient(#ffffffd1,#ffffffb8);transform:translate(-50%)translateY(0);box-shadow:inset 0 0 0 1px #ffffff80,inset 0 1px 3px #0000000d,inset 0 .5px #ffffffb3,0 1px 3px #0000000a,0 4px 12px #00000008}.tab-bar-drawer .drawer-today-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;display:flex}.tab-bar-drawer .drawer-today-btn.tab-btn-selected{color:var(--text-primary);background:#00000014;border-radius:999px}.tab-bar-drawer .drawer-today-btn.tab-btn-selected .tab-fill:not(.tab-star){fill:#fff}.tab-bar-drawer .drawer-today-btn.tab-btn-selected .tab-star{fill:#c87533}.tab-bar-drawer .drawer-today-btn.tab-btn-selected .tab-star-stroke{stroke:#0000}.tab-bar-drawer .detail-nav-btn{font-size:inherit;font-weight:inherit;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-self:stretch;align-items:center;padding:0 18px;display:flex}.tab-bar-drawer .detail-nav-btn:disabled{opacity:.2;cursor:default}.drawer-nav-fade{height:calc(56px + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:51;opacity:0;background:linear-gradient(#0000 0%,#f5f0e88c 45%,#f5f0e8f2 100%);transition:opacity .25s;position:fixed;bottom:0;left:0;right:0}.drawer-nav-fade.visible{opacity:1}.drawer-scrim{z-index:49;opacity:0;pointer-events:none;background:#0000004d;transition:opacity .35s cubic-bezier(.32,.72,0,1);position:fixed;inset:0}.drawer-scrim.visible{opacity:1;pointer-events:auto}.drawer .aet-detail-actions{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex;position:static}.drawer .aet-detail-close{display:none}.drawer .aet-detail{padding:0}.section-header .section-stats{display:none}
