:root{--midnight-slate:#0b1120;--ocean-teal:#162f4b;--glacial-blue:#36607e;--flamingo-pink:#ff6b8b;--mint-frost:#a7f3d0;--ice-white:#f8fafc;--soft-lilac:#c4b5fd;--glass-bg:#f8fafc08;--glass-border:#f8fafc14;--glass-inner:#f8fafc05;--glass-highlight:#ff6b8b0d;--success:#34d399;--warning:#fbbf24;--accent:var(--flamingo-pink);--bg-canvas:var(--midnight-slate);--bg-card:var(--glass-bg);--border-subtle:var(--glass-border);--text-primary:var(--ice-white);--text-secondary:var(--soft-lilac);--accent-atl:var(--flamingo-pink);--accent-ctl:var(--mint-frost);--zone-1:var(--ice-white);--zone-2:var(--mint-frost);--zone-3:var(--glacial-blue);--zone-4:var(--flamingo-pink);--zone-5:#ff2d55;color:var(--ice-white);background-color:var(--midnight-slate);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}#root{z-index:1;position:relative}body{background-color:var(--midnight-slate);min-height:100vh;color:var(--ice-white);-webkit-font-smoothing:antialiased;padding:0;font-family:Inter,system-ui,sans-serif;line-height:1.6;position:relative}body:before{content:"";z-index:-1;background-color:var(--midnight-slate);background-image:radial-gradient(circle at 100% 0%, var(--ocean-teal) 0%, transparent 40%), radial-gradient(circle at 0% 100%, var(--ocean-teal) 0%, transparent 40%);will-change:transform;position:fixed;inset:0}@keyframes topoPan{0%{transform:translate(0)scale(1)}to{transform:translate(-2vw,-2vh)scale(1.05)}}.bento-grid{z-index:1;grid-template-columns:repeat(12,1fr);gap:16px;max-width:1400px;margin:0 auto;padding:24px;display:grid;position:relative;overflow-x:clip}@media (width>=768px){.bento-grid{gap:24px}}.bento-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:24px;grid-column:span 12;padding:1.25rem;box-shadow:0 8px 32px #00000026}.span-md-3,.span-md-4,.span-md-5,.span-md-6,.span-md-8,.span-md-12,.span-lg-3,.span-lg-4,.span-lg-5,.span-lg-6,.span-lg-8,.span-lg-12{grid-column:span 12}@media (width>=768px){.bento-card{padding:2rem}.span-md-3{grid-column:span 3}.span-md-4{grid-column:span 4}.span-md-5{grid-column:span 5}.span-md-6{grid-column:span 6}.span-md-8{grid-column:span 8}.span-md-12{grid-column:span 12}}@media (width>=1024px){.span-lg-3{grid-column:span 3}.span-lg-4{grid-column:span 4}.span-lg-5{grid-column:span 5}.span-lg-6{grid-column:span 6}.span-lg-8{grid-column:span 8}.span-lg-12{grid-column:span 12}}.aurora-bg{position:relative;overflow:hidden}.aurora-bg:before,.aurora-bg:after{content:"";filter:blur(50px);opacity:.35;z-index:0;pointer-events:none;border-radius:50%;position:absolute}.aurora-bg.readiness:before{background:var(--accent-ctl);width:150px;height:150px;top:-20%;left:-10%}.aurora-bg.readiness:after{background:#8a9ba8;width:200px;height:200px;bottom:-20%;right:-10%}.aurora-bg.volume:before{background:var(--accent-atl);width:200px;height:200px;top:-30%;right:-20%}.aurora-bg.volume:after{background:#a87b64;width:180px;height:180px;bottom:-10%;left:-20%}.aurora-bg.optimal:before{background:#4ba36c;width:150px;height:150px;top:-20%;left:-10%}.aurora-bg.optimal:after{background:#2a593d;width:200px;height:200px;bottom:-20%;right:-10%}.aurora-bg.status:before{background:var(--accent-ctl);width:250px;height:250px;top:-10%;left:30%}.aurora-bg.status:after{background:var(--accent-atl);width:200px;height:200px;bottom:-30%;right:10%}.aurora-content{z-index:10;flex-direction:column;justify-content:space-between;height:100%;display:flex;position:relative}.ag-theme-alpine{--ag-background-color:#00000026;--ag-header-background-color:#00000040;--ag-border-color:var(--border-subtle);--ag-foreground-color:var(--text-primary);--ag-header-foreground-color:var(--text-secondary);--ag-row-border-color:var(--border-subtle);--ag-row-background-color:transparent;--ag-odd-row-background-color:#00000026;--ag-row-hover-color:#ffffff14}.ag-theme-alpine .ag-row.week-separator-row{border-top:2px dashed #ffffff4d!important}.ag-right-aligned-header .ag-header-cell-label{justify-content:flex-end}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-family:Nunito,system-ui,sans-serif;text-align:right!important}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden}.card-header{color:var(--soft-lilac);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.card-header-left{align-items:center;gap:8px;display:flex}.badge{letter-spacing:.05em;border-radius:12px;padding:3px 8px;font-size:10px;font-weight:800}.btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-flex}.btn:active{opacity:.7}.btn-primary{background:var(--ice-white);color:var(--midnight-slate)}.btn-secondary{background:var(--glass-inner);color:var(--ice-white);border:1px solid #f8fafc26}.action-card{background:linear-gradient(180deg, #ff6b8b14, var(--glass-bg));border-color:#ff6b8b4d}.action-card .card-header-left{color:var(--flamingo-pink)}.next-run-card{border-color:#a7f3d04d;box-shadow:0 8px 32px #a7f3d00d}.next-run-card:before{content:"";background:linear-gradient(90deg, transparent, var(--mint-frost), transparent);height:2px;position:absolute;top:0;left:20px;right:20px}.directive-box{border-bottom:1px solid var(--glass-border);padding-bottom:16px}.directive-status{align-items:center;gap:8px;margin:4px 0 8px;font-size:20px;font-weight:700;display:flex}.pulse-dot{border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-ring;box-shadow:0 0 #a7f3d0b3}@keyframes pulse-ring{0%{box-shadow:0 0 #a7f3d0b3}70%{box-shadow:0 0 0 10px #a7f3d000}to{box-shadow:0 0 #a7f3d000}}.linear-band-container{padding-top:4px}.band-meta{justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.band-track{background:#f8fafc0d;border-radius:4px;height:8px;display:flex;position:relative;overflow:hidden}.band-zone{flex:1}.marker{background:var(--ice-white);border-radius:2px;width:4px;transition:left .5s ease-out;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 8px #00000080}.band-labels{color:#f8fafc80;text-transform:uppercase;justify-content:space-between;margin-top:6px;font-size:10px;font-weight:600;display:flex}.metrics-top{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-end;padding-bottom:16px;display:flex}.metric-value{margin:4px 0;font-size:32px;font-weight:700;line-height:1}.metric-sub{color:var(--success);font-size:12px;font-weight:600}.metrics-grid{grid-template-columns:1fr 1fr;gap:20px;padding-top:4px;display:grid}.consistency-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px;display:grid}.pebble{aspect-ratio:1;border-radius:50%;transition:background-color .3s,box-shadow .3s,transform .3s,opacity .3s;position:relative;overflow:hidden}.pebble-run.thermal-restored{background:color-mix(in srgb, var(--glacial-blue) 70%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--glacial-blue) 20%, transparent)}.pebble-run.thermal-productive{background:color-mix(in srgb, var(--mint-frost) 70%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--mint-frost) 20%, transparent)}.pebble-run.thermal-overloaded{background:color-mix(in srgb, var(--flamingo-pink) 70%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--flamingo-pink) 20%, transparent)}.pebble-rest{background:color-mix(in srgb, var(--ocean-teal) 60%, transparent)}.pebble-past_recovery{border:1.5px solid color-mix(in srgb, var(--glacial-blue) 70%, transparent);background:#36607e26}.pebble-future{background:0 0;border:1px solid #f8fafc0d}.pebble-active_recovery{background:0 0;border:1px solid #f8fafc26;align-items:flex-end;display:flex}.pebble-fill{background:var(--glacial-blue);width:100%;transition:height 1s ease-in-out}.pebble-cross_training{background:color-mix(in srgb, var(--glass-inner) 70%, transparent);border:1px dashed #f8fafc40;box-shadow:inset 0 0 4px #ffffff0d}.pebble-cross_training.sport-swim{background:#38bdf8a6;border:1px solid #38bdf866;box-shadow:0 0 10px #38bdf840,inset 0 0 4px #ffffff1a}.pebble-cross_training.sport-ride{background:#60a5faa6;border:1px solid #60a5fa66;box-shadow:0 0 10px #60a5fa40,inset 0 0 4px #ffffff1a}.pebble-cross_training.sport-strength{background:#f472b6a6;border:1px solid #f472b666;box-shadow:0 0 10px #f472b640,inset 0 0 4px #ffffff1a}.pebble-cross_training.sport-walk{background:#94a3b880;border:1px solid #94a3b84d}.pebble-cross_training.sport-other{background:#a78bfaa6;border:1px solid #a78bfa66;box-shadow:0 0 10px #a78bfa40,inset 0 0 4px #ffffff1a}.volume-bars{align-items:flex-end;gap:3px;height:28px;margin-top:8px;display:flex}.vol-bar{background:color-mix(in srgb, var(--glacial-blue) 60%, transparent);border-radius:2px 2px 0 0;flex:1}.vol-bar.current{background:color-mix(in srgb, var(--flamingo-pink) 80%, transparent)}.macro-layout{grid-template-columns:110px 1fr;align-items:center;gap:16px;display:grid}.trend-row{align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.text-directive{color:var(--text-primary);font-family:Nunito,system-ui,sans-serif;font-size:1.1rem;line-height:1.6}.text-status-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.biological-state-module{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.directive-module{flex-direction:column;justify-content:center;padding:1.5rem 0;display:flex}@media (width>=1024px){.biological-state-module{flex-direction:row;justify-content:space-around;padding-right:1rem}}.zoned-arc-wrapper{flex-direction:column;align-items:center;width:100%;max-width:300px;display:flex;position:relative}.zoned-arc-content{text-align:center;width:100%;position:absolute;bottom:0;left:0;transform:translateY(20%)}.arc-label{text-transform:uppercase;letter-spacing:.5px;fill:var(--text-secondary);font-size:6px}.contextual-metrics{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;height:100%;display:flex}.sparkline-wrapper{width:100%;min-width:0;max-width:350px;height:80px;min-height:0;position:relative}.macro-progress-container{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.75rem;height:100%;display:flex}.macro-progress-text{flex-shrink:0;min-width:220px}.macro-progress-chart{flex-grow:1;width:100%;max-width:none;min-height:80px}.macro-progress-text{min-width:auto}.macro-progress-chart{margin-top:auto}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.readiness-container{flex-direction:column;justify-content:space-between;height:100%;display:flex}.readiness-directive-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:1px;margin-bottom:.25rem;font-size:.75rem}.readiness-status-header{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1.25rem;font-weight:700;display:flex;font-family:Nunito,sans-serif!important}.readiness-pulse-indicator{background-color:#f59e0b;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 8px #f59e0b}.readiness-directive-text{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem;line-height:1.4}.readiness-form-footer{margin-top:auto}.readiness-form-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem;margin-bottom:.5rem;display:flex}.readiness-form-label{color:var(--text-primary);font-size:.75rem;font-weight:600}.readiness-recovery-timer{color:var(--accent-atl);font-size:.7rem}.readiness-band-container{background:#ffffff1a;border-radius:4px;width:100%;height:8px;margin-bottom:.5rem;position:relative}.readiness-band-optimal{box-sizing:border-box;background-color:#ffffff0d;border-left:1px solid #fff3;border-right:1px solid #fff3;border-radius:2px;height:100%;position:absolute}.readiness-band-indicator{background-color:#fff;border-radius:6px;width:16px;height:12px;transition:left 1s ease-out,background-color .3s;position:absolute;top:50%;transform:translate(-50%,-50%)}.readiness-band-labels{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;font-size:.65rem;display:flex}.metrics-volume-container{flex-direction:column;gap:.25rem;width:100%;display:flex}.metrics-mini-chart{flex-grow:1;align-items:flex-end;gap:4px;width:100%;display:flex}.mini-chart-bar{background-color:var(--accent-atl);opacity:.4;border-radius:2px 2px 0 0;flex:1;min-height:4px;transition:opacity .2s,height .5s ease-out}.mini-chart-bar:hover{opacity:1!important}.mini-chart-bar.current-week{opacity:.8;background-color:#f59e0b}.metrics-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:1px;font-size:.75rem}.metrics-value-container{align-items:baseline;gap:1rem;display:flex}.metrics-value{font-size:2.5rem;font-weight:700;font-family:Nunito,sans-serif!important}.metrics-subtext{color:var(--text-secondary);font-size:.9rem}.metrics-consistency-container{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.macro-ctl-value{color:var(--text-primary);font-size:3.5rem;font-weight:700;line-height:1;font-family:Nunito,sans-serif!important}.macro-trends-grid{grid-template-columns:auto auto auto;align-items:center;gap:.35rem .4rem;display:grid}.macro-trend-arrow{text-align:center;width:1rem;font-size:.9rem;font-weight:600}.macro-trend-ratio{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left;min-width:3.5rem;font-family:monospace;font-size:.9rem;font-weight:600;display:inline-block}.macro-trend-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.text-positive{color:#4ba36c}.text-negative{color:#d97757}.bento-card-header{border-bottom:1px solid var(--border-subtle);background-color:#0000;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;min-height:64px;display:flex}.bento-card-header-tabs{flex-grow:1;align-items:stretch;min-width:0;display:flex}.bento-card-header-controls{flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 1.25rem .5rem 1rem;display:flex}.tab-btn{color:var(--text-secondary);font-family:var(--font-data,"Nunito", sans-serif);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;justify-content:center;align-items:center;padding:16px 24px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--text-primary);border-bottom-color:var(--accent-atl)}@media (width<=767px){.bento-card-header{border-bottom:none;flex-wrap:wrap;min-height:auto}.bento-card-header-tabs{border-bottom:1px solid var(--border-subtle);flex-basis:100%;min-height:56px}.bento-card-header-controls{justify-content:flex-start;width:100%;padding:1rem 1.25rem}.tab-btn{text-align:center;flex:1;padding:16px 8px}}.mobile-bottom-nav{width:100%;height:calc(64px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--border-subtle);z-index:100;background-color:#1e2024fa;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0}.mobile-nav-btn{height:100%;padding-bottom:env(safe-area-inset-bottom,0px);color:var(--text-secondary);cursor:pointer;font-family:var(--font-data,"Nunito", sans-serif);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;transition:color .2s,transform .2s;display:flex}.mobile-nav-btn:hover{color:var(--text-primary)}.mobile-nav-btn.active{color:var(--accent-atl)}.mobile-nav-label{letter-spacing:.5px;font-size:.75rem;font-weight:600;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.run-modal-body{flex-direction:column;gap:1.5rem;max-width:1400px;margin:0 auto;padding:1.5rem;display:flex}.mobile-edge-to-edge,.hero-box{padding:1.5rem}.hero-box-1{background-color:#ffffff05}.hero-box-2{background-color:#0000001a}.hero-box-3{background-color:#0003}@media (width<=767px){body{padding:0;padding-bottom:calc(64px + env(safe-area-inset-bottom,0))}header.scrolled{-webkit-backdrop-filter:blur(24px);border-bottom-color:var(--border-subtle);background-color:#121418d9!important}.bento-grid{gap:16px;padding:0}.bento-card{border-bottom:1px solid var(--border-subtle);border-top:none!important;border-left:none!important;border-right:none!important;border-radius:0!important}.run-modal-body{gap:1rem;padding:.5rem 0}.mobile-edge-to-edge{background-color:#0000!important;border-left:none!important;border-right:none!important;border-radius:0!important;padding:0!important}.mobile-edge-to-edge .ag-theme-alpine,.mobile-no-padding{padding:0!important}.ag-theme-alpine .ag-paging-panel{border-top:1px solid var(--border-subtle)!important;flex-wrap:nowrap!important;justify-content:center!important;padding:0 1rem!important}.ag-theme-alpine .ag-paging-page-size,.ag-theme-alpine .ag-paging-row-summary-panel{display:none!important}.ag-theme-alpine .ag-paging-page-summary-panel{justify-content:space-between!important;align-items:center!important;width:100%!important;margin:0!important;display:flex!important}.ag-theme-alpine .ag-paging-button-wrapper{padding:.5rem!important}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1100;background-color:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.wizard-modal{flex-direction:column;width:100%;max-width:650px;max-height:90vh;padding:1.5rem;transition:background .5s;display:flex;overflow:hidden;box-shadow:none!important;border:none!important}.wizard-modal>.aurora-content{flex-direction:column;flex:1;height:auto;min-height:0;display:flex;overflow:hidden}.wizard-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.wizard-steps-indicator{gap:.5rem;display:flex}.step-dot{background:var(--border-subtle);border-radius:2px;width:32px;height:4px;transition:background-color .3s,box-shadow .3s}.step-dot.completed{background:var(--accent-ctl)}.step-dot.active{background:var(--text-primary);box-shadow:0 0 8px #ffffff80}.wizard-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none}.wizard-close-btn:hover{color:var(--text-primary)}.wizard-content{flex:1;margin-bottom:1.5rem;padding-right:.5rem;overflow-y:auto}.wizard-title{color:var(--text-primary);margin-bottom:.5rem;font-family:Nunito,sans-serif;font-size:1.8rem}.wizard-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem}.goals-grid{flex-direction:column;gap:1rem;display:flex}.goal-card{border:1px solid var(--border-subtle);cursor:pointer;background:#0003;border-radius:12px;padding:1.5rem;transition:background-color .2s,border-color .2s,box-shadow .2s}.goal-card:hover{background:#ffffff05;border-color:#ffffff1a}.goal-card.selected{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary);background:#ffffff0d}.goal-icon{color:var(--accent-ctl);width:28px;height:28px;margin-bottom:.75rem}.goal-card.selected .goal-icon{color:var(--text-primary)}.goal-card h4{margin-bottom:.25rem;font-size:1.1rem}.goal-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.event-details-inline{border:1px solid var(--border-subtle);background:#0000001a;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1.5rem;padding:1.25rem;animation:.3s wizardFadeIn;display:grid}.input-group label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.85rem;display:block}.input-group input,.input-group select{background:var(--bg-card);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:8px;padding:.75rem;font-family:Nunito,sans-serif}.slider-group{margin-bottom:2rem}.slider-group label{color:var(--text-primary);justify-content:space-between;margin-bottom:1rem;font-size:.95rem;font-weight:500;display:flex}.slider-value{color:var(--accent-atl);font-family:Nunito,sans-serif;font-weight:600}.wizard-slider{-webkit-appearance:none;background:var(--border-subtle);border-radius:3px;outline:none;width:100%;height:6px}.wizard-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text-primary);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 0 10px #ffffff4d}.slider-labels{color:var(--text-secondary);justify-content:space-between;margin-top:.5rem;font-size:.8rem;display:flex}.segmented-control{border:1px solid var(--border-subtle);background:#0003;border-radius:8px;padding:4px;display:flex}.segment-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:.75rem 0;font-weight:500;transition:background-color .2s,color .2s,box-shadow .2s}.segment-btn.active{background:var(--text-primary);color:#121418;box-shadow:0 2px 8px #0003}.time-constraints-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.pills-grid{flex-wrap:wrap;gap:.75rem;display:flex}.pill-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#0003;border-radius:20px;padding:.75rem 1.25rem;font-family:Nunito,sans-serif;transition:background-color .2s,border-color .2s,color .2s}.pill-btn:hover{color:var(--text-primary);background:#ffffff0d}.pill-btn.active{border-color:var(--accent-atl);color:var(--accent-atl);background:#d99a7a26}.wizard-textarea{background:var(--bg-card);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;padding:1rem;font-family:Nunito,sans-serif}.aggressiveness-container{border:1px solid var(--border-subtle);background:#0003;border-radius:16px;padding:2rem}.agg-slider::-webkit-slider-thumb{background:var(--accent-ctl)}.agg-description{color:var(--text-secondary);min-height:3rem;margin-top:2rem;font-size:.95rem;line-height:1.5}.wizard-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;margin-top:auto;padding-top:1.5rem;display:flex}.wizard-btn{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Nunito,sans-serif;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:flex}.wizard-btn.secondary{border:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0}.wizard-btn.secondary:hover{color:var(--text-primary);border-color:#fff3}.wizard-btn.primary{background:var(--text-primary);color:#121418;border:none}.wizard-btn.primary:disabled{background:var(--border-subtle);color:var(--text-secondary);cursor:not-allowed}.wizard-btn.generate{background:var(--accent-atl);color:#fff}.wizard-bg-default:before{background:var(--accent-ctl)!important;opacity:.1!important}.wizard-bg-default:after{background:var(--accent-atl)!important;opacity:.1!important}.wizard-bg-conservative:before{opacity:.2!important;background:#4ba36c!important}.wizard-bg-conservative:after{opacity:.2!important;background:#5b7c99!important}.wizard-bg-moderate:before{background:var(--accent-ctl)!important;opacity:.2!important}.wizard-bg-moderate:after{background:var(--accent-atl)!important;opacity:.2!important}.wizard-bg-aggressive:before{opacity:.25!important;background:#d97757!important}.wizard-bg-aggressive:after{opacity:.25!important;background:#9b2948!important}@keyframes wizardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-coach-card-empty{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:120px;padding:1.5rem;display:flex}.ai-coach-btn{color:#d97757;cursor:pointer;background:#d977571a;border:1px solid #d977574d;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:flex}.ai-coach-btn:hover{background:#d9775733}.ai-coach-btn-refresh{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:.25rem;margin-left:auto;padding:.25rem .75rem;font-size:.75rem;transition:background-color .2s,color .2s,border-color .2s;display:flex}.ai-coach-btn-refresh:hover{color:var(--text-primary);background:#ffffff1a}.ai-coach-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:.5rem;padding-bottom:.75rem;display:flex}.ai-coach-title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.ai-coach-text{color:var(--text-primary);white-space:pre-wrap;font-size:.95rem;line-height:1.6}.ai-coach-alert-wrapper{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.ai-coach-alert{border-radius:0 4px 4px 0;align-items:flex-start;gap:.75rem;padding:12px 16px;display:flex}.ai-coach-alert-text{color:var(--text-primary);font-size:.875rem;line-height:1.4}.ai-coach-prescribed-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-top:1rem;display:grid}@media (width>=768px){.ai-coach-prescribed-grid{grid-template-columns:repeat(7,1fr)}}.ai-coach-prescribed-card{border:1px solid var(--border-subtle);background:#0003;border-radius:8px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.ai-coach-prescribed-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.ai-coach-prescribed-type{text-transform:uppercase;letter-spacing:.5px;color:var(--accent-atl);font-size:.85rem;font-weight:600}.ai-coach-prescribed-duration{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.85rem;font-weight:500;display:flex}.ai-coach-prescribed-zone{color:var(--text-primary);background:#ffffff1a;border-radius:4px;margin-right:auto;padding:2px 6px;font-size:.75rem;display:inline-block}.ai-coach-prescribed-desc{color:var(--text-secondary);margin-top:.25rem;font-size:.85rem;line-height:1.4}.connected-tab-container>.bento-card,.connected-tab-container>div>.bento-card,.connected-tab-container .bento-card{border-top-left-radius:0!important;border-top-right-radius:0!important}.desktop-menu{gap:32px;height:100%;display:flex}.strategy-btn:hover{background:#ffffff14!important}.planner-grid{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}.timeline-column{flex-direction:column;gap:24px;display:flex}.timeline-header{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:8px;display:flex}.timeline-title{align-items:center;gap:12px;font-size:20px;font-weight:600;display:flex}.timeline-title svg{color:var(--mint-frost);width:22px;height:22px}.timeline-metrics{color:#f8fafcb3;gap:24px;font-size:14px;font-weight:500;display:flex}.timeline-metrics span{align-items:center;gap:6px;display:flex}.day-card{flex-direction:column;gap:20px;padding:28px;transition:transform .2s,border-color .2s;display:flex;position:relative}.day-card:hover{border-color:#f8fafc26}.day-card.state-today{background:linear-gradient(145deg, #f8fafc0d, var(--glass-bg));border-color:#ff6b8b4d;box-shadow:0 8px 32px #ff6b8b0d}.day-card.state-today.completed-day{border-color:#34d3994d;box-shadow:0 8px 32px #34d3990d}.day-card.state-today:before{content:"";background:linear-gradient(90deg, transparent, var(--flamingo-pink), transparent);height:2px;position:absolute;top:0;left:28px;right:28px}.day-card.state-today.completed-day:before{background:linear-gradient(90deg, transparent, var(--success), transparent)}@keyframes raceDayGlow{0%{border-color:#ff6b8b33;box-shadow:0 0 15px #ff6b8b1a}50%{border-color:#fbbf2466;box-shadow:0 0 30px #ff6b8b4d,inset 0 0 15px #fbbf240d}to{border-color:#ff6b8b33;box-shadow:0 0 15px #ff6b8b1a}}.day-card.race-day{background:linear-gradient(145deg, #fbbf2408, var(--glass-bg));animation:4s ease-in-out infinite raceDayGlow}.day-card.race-day:before{content:"";background:linear-gradient(90deg, transparent, #fbbf24, var(--flamingo-pink), transparent);height:2px;position:absolute;top:0;left:28px;right:28px}.day-card.race-day .run-type{background:linear-gradient(90deg, #fbbf24, var(--flamingo-pink));-webkit-text-fill-color:transparent;text-shadow:0 0 15px #ff6b8b33;-webkit-background-clip:text}.day-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.day-header-left{align-items:center;gap:16px;display:flex}.day-meta{color:var(--soft-lilac);font-size:15px;font-weight:600}.badges{gap:8px;display:flex}.badge{letter-spacing:.05em;text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700}.badge-completed{color:var(--success);background:#34d3991a;border:1px solid #34d39933}.badge-link{cursor:pointer;align-items:center;transition:all .2s;display:inline-flex}.badge-link:hover{background:#34d39933;border-color:#34d39966;transform:translateY(-1px)}.badge-late{color:var(--warning);background:#fbbf241a;border:1px solid #fbbf2433}.badge-today{color:var(--flamingo-pink);background:#ff6b8b26;border:1px solid #ff6b8b4d}.day-metric{color:var(--ice-white);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.day-body{flex-direction:column;gap:12px;display:flex}.run-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.run-type{letter-spacing:-.01em;font-size:22px;font-weight:700}.zone-pill{color:var(--ice-white);letter-spacing:.05em;background:#f8fafc1a;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:700}.zone-pill.z2{color:var(--mint-frost);background:#36607e80;border:1px solid #a7f3d033}.zone-pill.z4{color:var(--flamingo-pink);background:#ff6b8b33;border:1px solid #ff6b8b4d}.run-objective{color:#f8fafcb3;max-width:90%;font-size:15px}.prescription-summary{background:var(--glass-inner);border:1px solid var(--glass-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:12px;margin-top:8px;padding:16px;transition:background .2s;display:flex}.prescription-summary:hover{background:#f8fafc0d}.prescription-summary-title{color:var(--ice-white);border-bottom:1px solid #f8fafc14;align-items:center;gap:8px;width:100%;margin-bottom:2px;padding-bottom:8px;font-size:14px;font-weight:600;display:flex}.summary-title-icon{opacity:.9;font-size:14px}.summary-title-text{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prescription-summary-segments{gap:16px;width:100%;display:flex}.workout-type-pill{color:#f8fafcbf;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc0d;border:1px solid #f8fafc1a;border-radius:12px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.rx-segment{color:#f8fafc99;flex-direction:column;flex:1;gap:4px;font-size:14px;font-weight:500;display:flex;position:relative}.rx-segment:not(:last-child):after{content:"→";opacity:.3;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.rx-segment.highlight{color:var(--ice-white);font-weight:700}.rx-segment.highlight .rx-label{color:var(--mint-frost)}.rx-label{text-transform:uppercase;letter-spacing:.05em;font-size:11px}.late-actions{border-top:1px solid var(--glass-border);gap:12px;margin-top:12px;padding-top:20px;display:flex}.btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,opacity .2s;display:inline-flex}.btn-primary{background:var(--ice-white);color:var(--midnight-slate);border:none}.btn-primary:hover{background:#e2e8f0;transform:translateY(-1px)}.btn-secondary{color:var(--ice-white);background:0 0;border:1px solid #f8fafc33}.btn-secondary:hover{background:#f8fafc0d;border-color:#f8fafc4d}.rest-day{text-align:center;opacity:.8;background:#f8fafc03;border-style:dashed;justify-content:center;align-items:center;padding:32px}.rest-title{color:#f8fafc80;font-size:20px;font-weight:600}.rest-subtitle{color:#c4b5fd80;letter-spacing:.02em;font-size:14px}.sidebar-column{flex-direction:column;gap:24px;display:flex}.widget{flex-direction:column;gap:20px;padding:24px;display:flex}.widget-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.widget-title{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.widget-title svg{color:var(--flamingo-pink)}.widget-meta{color:var(--soft-lilac);opacity:.8;font-size:13px}.run-name{margin-bottom:16px;font-size:18px;font-weight:600}.sparkline-box{background:var(--glass-inner);border:1px solid var(--glass-border);border-radius:12px;align-items:flex-end;height:60px;margin-bottom:16px;display:flex;position:relative;overflow:hidden}.zone-bar-container{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.zone-bar-row{font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:12px;display:flex}.zone-label{color:#f8fafc80;width:24px;font-weight:600}.zone-track{background:#f8fafc0d;border-radius:3px;flex:1;height:6px;overflow:hidden}.zone-fill{border-radius:3px;height:100%}.run-footer{color:#f8fafc99;border-top:1px dashed var(--glass-border);flex-wrap:wrap;gap:12px 16px;padding-top:16px;font-size:13px;display:flex}.recovery-badge{color:var(--mint-frost);align-items:center;gap:6px;font-weight:600;display:inline-flex}.blueprint-body{color:#f8fafccc;font-size:14px;line-height:1.6}.blueprint-body p{margin-bottom:12px}.custom-instructions{background:var(--glass-inner);border:1px solid var(--glass-border);width:100%;color:var(--ice-white);resize:vertical;border-radius:12px;min-height:48px;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,background .2s}.custom-instructions::placeholder{color:#f8fafc66}.custom-instructions:focus{background:#f8fafc0d;border-color:#ff6b8b66;outline:none}.widget-actions{gap:12px;margin-top:8px;display:flex}.widget-actions .btn{flex:1}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);border-radius:24px}.desktop-header{z-index:100;height:calc(80px + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(24px);padding:env(safe-area-inset-top,0px) 40px 0 40px;background:#0b1120bf;border-bottom:1px solid #f8fafc0f;justify-content:space-between;align-items:center;width:100%;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:60px;height:100%;display:flex}.brand{letter-spacing:.01em;color:var(--ice-white);align-items:center;gap:12px;font-size:24px;font-weight:700;display:flex}.desktop-menu{align-items:center;gap:32px;height:100%;display:flex}.header-right{align-items:center;display:flex}.menu-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;height:100%;padding:0;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s;display:flex;position:relative}.menu-item:hover{color:var(--ice-white)}.menu-item.active{color:var(--flamingo-pink)}.menu-item.active:after{content:"";background:var(--flamingo-pink);border-radius:3px 3px 0 0;width:100%;height:3px;position:absolute;bottom:0;left:0;box-shadow:0 -2px 10px #ff6b8b66}@media (width<=1200px){.desktop-header{padding:env(safe-area-inset-top,0px) 24px 0 24px}.header-left{gap:32px}.hero-hud{grid-template-columns:1fr}.hud-col:first-child:after{width:auto;height:1px;inset:auto 40px 0}}@media (width<=992px){.progress-split{flex-direction:column;align-items:stretch}.consistency-module{align-items:flex-start}}@media (width<=768px){.planner-grid{grid-template-columns:1fr}.container{padding:24px 16px}.hud-col{padding:24px}.hud-col:first-child:after{left:24px;right:24px}.sidebar-column{grid-template-columns:1fr}.timeline-header{flex-direction:column;align-items:flex-start}.prescription-summary,.prescription-summary-segments{flex-direction:column;gap:12px}.rx-segment:not(:last-child):after{content:"↓";inset:auto auto -16px 50%;transform:translate(-50%)}}.profile-llm-link{color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.9rem;text-decoration:none;transition:color .2s,background .2s;display:flex}.profile-llm-link:hover{color:var(--text-primary);background:#ffffff0d}.header-profile-btn{transition:transform .2s}.header-profile-btn:hover{transform:scale(1.05)}.header-logout-btn{transition:background-color .2s,border-color .2s,color .2s}.header-logout-btn:hover{border-color:var(--flamingo-pink)!important;color:var(--flamingo-pink)!important;background:#ff6b8b26!important}.pulse-run-card{cursor:pointer;transition:border-color .2s,background-color .2s}.pulse-run-card:hover{border-color:#f8fafc26}.pulse-run-card.is-widget:hover{background:#ffffff0d}.ag-center-aligned-header .ag-header-cell-label{justify-content:center}.prescription-regenerate-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-family:Nunito,system-ui,sans-serif;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.prescription-regenerate-btn:hover:not(:disabled){background:color-mix(in srgb, var(--flamingo-pink) 10%, transparent);color:var(--flamingo-pink);border-color:color-mix(in srgb, var(--flamingo-pink) 30%, transparent)}.prescription-regenerate-btn:disabled{cursor:not-allowed}.run-modal-topbar-inner{justify-content:space-between;align-items:center;width:100%;max-width:1400px;padding:1.5rem;display:flex}.run-hero-card{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.run-hero-top-section{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.run-hero-left-col{flex:0 1 max-content}.run-hero-right-col{flex-direction:column;flex:100%;align-items:stretch;gap:1.25rem;display:flex}.run-hero-recovery-box{justify-content:space-between;width:100%}.run-hero-kpi-grid{grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;display:grid}.run-hero-kpi-item,.run-hero-kpi-last-child{text-align:left;align-items:flex-start}@media (width>=768px){.run-hero-top-section{flex-wrap:nowrap}.run-hero-left-col{flex:auto;min-width:0}.run-hero-right-col{flex:0 1 max-content;align-items:flex-end}.run-hero-recovery-box{justify-content:flex-start;align-self:flex-end;width:max-content}.run-hero-kpi-grid{grid-template-columns:repeat(2,max-content);justify-content:end;align-self:flex-end}.run-hero-kpi-item{text-align:right;align-items:flex-end}}@media (width>=1024px){.run-hero-kpi-grid{grid-template-columns:repeat(6,max-content);justify-content:end;align-self:flex-end}.run-hero-kpi-item{text-align:right;align-items:flex-end}.run-hero-kpi-last-child{text-align:right!important;align-items:flex-end!important}}.telemetry-header-container{justify-content:space-between;align-items:center;padding:0 .5rem;display:flex}.telemetry-chart-wrapper{position:relative}.telemetry-controls-overlay{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;top:-10px;right:10px}.run-hero-advanced-grid{transition:all .3s;display:grid}@media (width<=767px){.run-modal-topbar-inner{padding:1rem!important}.run-hero-card{gap:1rem!important;padding:1rem!important}.run-hero-top-section{flex-direction:column!important;gap:1.5rem!important}.run-hero-right-col{flex:100%!important;gap:1.5rem!important}.run-hero-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.run-hero-advanced-grid{grid-template-columns:1fr!important}.telemetry-header-container{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.telemetry-controls-overlay{flex-wrap:wrap!important;justify-content:flex-start!important;margin-top:.5rem!important;margin-bottom:.5rem!important;padding-left:.5rem!important;position:relative!important;top:0!important;right:0!important}}.link-modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(12px);background-color:#0b1120bf;justify-content:center;align-items:center;animation:.2s ease-out linkModalFadeIn;display:flex;position:fixed;inset:0}@keyframes linkModalFadeIn{0%{opacity:0}to{opacity:1}}.link-modal-container{-webkit-backdrop-filter:blur(40px);background-color:#161c2dcc;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;width:90%;max-width:520px;animation:.3s cubic-bezier(.34,1.56,.64,1) linkModalScaleUp;display:flex;overflow:hidden;box-shadow:0 24px 64px #0006,inset 0 1px 1px #ffffff1a}@keyframes linkModalScaleUp{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.link-modal-header{border-bottom:1px solid #ffffff0f;padding:1.5rem 1.5rem 1.25rem}.link-modal-body{flex-direction:column;gap:1.25rem;max-height:70vh;padding:1.5rem;display:flex;overflow-y:auto}.link-modal-section-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;padding:1.25rem;box-shadow:inset 0 1px #ffffff08}.link-modal-section-title{color:var(--soft-lilac);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.75rem;font-weight:700;display:flex}.link-modal-best-match-card{background:linear-gradient(135deg,#34d39912 0%,#162f4b40 100%);border:1px solid #34d39940;border-radius:16px;padding:1.25rem;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 0 24px #34d3990f,inset 0 1px 1px #ffffff0a}.link-modal-best-match-card:hover{border-color:#34d39966;box-shadow:0 0 30px #34d3991a,inset 0 1px 1px #ffffff0f}.link-modal-match-badge{color:#a7f3d0;text-transform:uppercase;letter-spacing:.05em;background:#34d39926;border:1px solid #34d3994d;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.link-modal-candidate-card{background:#ffffff04;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;padding:.9rem 1rem;transition:all .2s;display:flex}.link-modal-candidate-card:hover{background:#ffffff09;border-color:#ffffff1a;transform:translateY(-1px)}.link-modal-action-btn{cursor:pointer;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.link-modal-action-btn:hover:not(:disabled){transform:translateY(-1.5px)}.link-modal-action-btn:active:not(:disabled){transform:translateY(.5px)}.link-modal-btn-primary{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;box-shadow:0 4px 14px #05966940,inset 0 1px #ffffff26}.link-modal-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#34d399 0%,#059669 100%);box-shadow:0 6px 18px #05966959,inset 0 1px #ffffff40}.link-modal-btn-secondary{color:var(--soft-lilac);background:#ffffff05;border:1px solid #ffffff14}.link-modal-btn-secondary:hover:not(:disabled){color:var(--ice-white);background:#ffffff0d;border-color:#ffffff26}.link-modal-sync-card{background:#ffffff04;border:1px solid #ffffff0a;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.feedback-container-list{flex-direction:column;gap:1.25rem;width:100%;display:flex}.feedback-section-card{background:#ffffff04;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;gap:.85rem;padding:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:inset 0 1px #ffffff05,0 4px 20px #00000026}.feedback-section-card:hover{background:#ffffff09;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff08,0 6px 24px #00000040}.feedback-section-header{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.65rem;display:flex}.feedback-section-title-wrapper{align-items:center;gap:.5rem;display:flex}.feedback-section-label{color:var(--ice-white);font-family:Outfit,Inter,sans-serif;font-size:.95rem;font-weight:600}.feedback-section-desc-badge{color:var(--soft-lilac);background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;max-width:100%;padding:.25rem .65rem;font-size:.8rem;font-style:italic;font-weight:600;transition:all .25s}.feedback-section-desc-badge.active-rpe{background:hsla(var(--badge-hue), 85%, 50%, .1);border-color:hsla(var(--badge-hue), 85%, 55%, .35);color:hsla(var(--badge-hue), 95%, 75%, 1);box-shadow:0 0 14px hsla(var(--badge-hue), 85%, 50%, .08)}.feedback-section-desc-badge.active-sat{background:hsla(var(--badge-hue), 85%, 55%, .1);border-color:hsla(var(--badge-hue), 85%, 60%, .35);color:hsla(var(--badge-hue), 95%, 80%, 1);box-shadow:0 0 14px hsla(var(--badge-hue), 85%, 55%, .08)}.feedback-buttons-flex{scrollbar-width:thin;gap:.35rem;width:100%;padding:.2rem 0 .5rem;display:flex;overflow-x:auto}.feedback-buttons-flex::-webkit-scrollbar{height:4px}.feedback-buttons-flex::-webkit-scrollbar-track{background:0 0}.feedback-buttons-flex::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.feedback-btn{color:#fff9;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;outline:none;flex:1;justify-content:center;align-items:center;min-width:32px;height:32px;font-family:Outfit,Inter,sans-serif;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.feedback-btn:hover:not(:disabled){background:hsla(var(--btn-hue), 70%, 50%, .08);border-color:hsla(var(--btn-hue), 70%, 50%, .3);color:hsla(var(--btn-hue), 90%, 75%, .85);transform:translateY(-2px)}.feedback-btn.active-rpe{border:1px solid hsla(var(--btn-hue), 85%, 55%, .65);background:hsla(var(--btn-hue), 85%, 50%, .25);color:hsla(var(--btn-hue), 95%, 75%, 1);box-shadow:0 0 14px hsla(var(--btn-hue), 85%, 50%, .18)}.feedback-btn.active-sat{border:1px solid hsla(var(--btn-hue), 85%, 60%, .65);background:hsla(var(--btn-hue), 85%, 55%, .25);color:hsla(var(--btn-hue), 95%, 80%, 1);box-shadow:0 0 14px hsla(var(--btn-hue), 85%, 55%, .18)}.link-modal-dismiss-card{border-top:1px solid #ffffff0f;flex-direction:column;gap:.75rem;margin-top:.5rem;padding-top:1.25rem;display:flex}.link-modal-dismiss-desc{color:var(--text-secondary);text-align:center;font-size:.85rem;line-height:1.4}.fade-in-el{animation:.25s ease-out forwards fadeIn}@media (width<=767px){.link-modal-container{width:94%}.link-modal-body{gap:1rem;padding:1rem}.link-modal-section-card{padding:.85rem}.feedback-section-card{gap:.75rem;padding:.85rem}}@media (width<=480px){.widget-embedded .feedback-header-title{display:none}.feedback-buttons-flex{grid-template-columns:repeat(5,1fr);gap:.5rem;padding:.2rem 0;display:grid}.feedback-btn{min-width:unset;border-radius:10px;height:38px;font-size:1rem}}.profile-modal-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000;box-sizing:border-box;background-color:#060911bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.profile-modal-container{background:var(--bg-canvas);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:24px;flex-direction:column;width:100%;max-width:850px;height:700px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000059}.profile-modal-container:before{content:"";background:linear-gradient(90deg, transparent, var(--flamingo-pink), transparent);opacity:.5;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.profile-modal-header{border-bottom:1px solid var(--border-subtle);background:#f8fafc03;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.profile-modal-header-actions{align-items:center;gap:.75rem;display:flex}.profile-modal-logout-btn{color:var(--flamingo-pink);cursor:pointer;background:#ff6b8b14;border:1px solid #ff6b8b33;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.profile-modal-logout-btn:hover{background:#ff6b8b29;border-color:#ff6b8b66;transform:translateY(-1px)}.profile-modal-close-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#f8fafc08;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.profile-modal-close-btn:hover{color:var(--text-primary);background:#f8fafc14}.profile-modal-layout{flex:1;grid-template-columns:240px 1fr;height:560px;display:grid;overflow:hidden}.profile-modal-sidebar{border-right:1px solid var(--border-subtle);box-sizing:border-box;background:#0000001a;flex-direction:column;justify-content:space-between;padding:1.5rem 1.25rem;display:flex}.profile-modal-avatar-section{text-align:center;border-bottom:1px solid var(--border-subtle);flex-direction:column;align-items:center;gap:.75rem;padding-bottom:1.5rem;display:flex}.profile-modal-avatar{background:linear-gradient(135deg, var(--flamingo-pink), var(--soft-lilac));width:64px;height:64px;color:var(--midnight-slate);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 4px 15px #ff6b8b4d}.profile-modal-avatar-details h3{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.profile-modal-avatar-details p{color:var(--text-secondary);font-size:.75rem}.profile-modal-badge{color:var(--mint-frost);text-transform:uppercase;letter-spacing:.5px;background:#a7f3d01a;border:1px solid #a7f3d040;border-radius:12px;align-items:center;gap:.25rem;margin-top:.5rem;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.profile-modal-link-badge{cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.profile-modal-link-badge:hover{background:#a7f3d033;border-color:#a7f3d080;transform:translateY(-1px);box-shadow:0 0 10px #a7f3d040}.profile-modal-link-badge:active{transform:translateY(0)}.profile-modal-nav{flex-direction:column;gap:.35rem;display:flex}.profile-modal-nav-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.profile-modal-nav-item:hover{color:var(--text-primary);background:#f8fafc08}.profile-modal-nav-item.active{background:var(--glass-highlight);color:var(--flamingo-pink);border:1px solid #ff6b8b26;box-shadow:0 4px 12px #ff6b8b0d}.profile-modal-content{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:2rem;display:flex;overflow-y:auto}.profile-modal-tab-pane{flex-direction:column;gap:2rem;display:flex}.profile-modal-section-title{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.5rem;font-size:.9rem;font-weight:600;display:flex}.profile-modal-grid-2col{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.profile-modal-biometric-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.profile-modal-biometric-card{background:var(--glass-inner);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .25s;display:flex}.profile-modal-biometric-card:focus-within{background:#ff6b8b03;border-color:#ff6b8b59;box-shadow:0 0 16px #ff6b8b14}.profile-modal-biometric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:700}.profile-modal-biometric-input-wrapper{align-items:center;display:flex;position:relative}.profile-modal-biometric-input{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);background:#0003;border-radius:10px;outline:none;padding:.6rem 2.5rem .6rem .75rem;font-size:.95rem;font-weight:600;transition:all .2s}.profile-modal-biometric-input:focus{border-color:var(--flamingo-pink);background:#0000004d}.profile-modal-biometric-unit{color:var(--text-secondary);font-size:.85rem;font-weight:600;position:absolute;right:.85rem}.profile-modal-admin-card{background:linear-gradient(135deg,#ff6b8b0d 0%,#f8fafc03 100%);border:1px dashed #ff6b8b40;border-radius:16px;margin-top:1rem;padding:1.5rem}.profile-modal-footer{border-top:1px solid var(--border-subtle);background:#00000026;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.profile-modal-footer-right{gap:1rem;margin-left:auto;display:flex}.profile-modal-cancel-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s}.profile-modal-cancel-btn:hover{color:var(--text-primary);background:#f8fafc0a}.profile-modal-save-btn{background:var(--text-primary);color:var(--midnight-slate);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.75rem;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #ffffff1a}.profile-modal-save-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #ffffff2e}.profile-modal-save-btn:disabled{opacity:.5;cursor:not-allowed}.profile-modal-action-card{background:var(--glass-inner);border:1px solid var(--border-subtle);border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}@media (width<=767px){.profile-modal-container{border-radius:20px;height:auto;max-height:95vh}.profile-modal-header{padding:1.25rem 1.5rem}.profile-modal-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:auto;min-height:0}.profile-modal-sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);white-space:nowrap;scrollbar-width:none;flex-direction:row;align-items:center;gap:1rem;padding:1rem 1.5rem;overflow-x:auto}.profile-modal-sidebar::-webkit-scrollbar{display:none}.profile-modal-avatar-section{display:none}.profile-modal-nav{flex-direction:row;gap:.5rem;width:100%}.profile-modal-nav-item{white-space:nowrap;flex-shrink:0;width:auto;padding:.5rem 1rem;font-size:.85rem}.profile-modal-content{height:auto;max-height:none;padding:1.5rem}.profile-modal-grid-2col,.profile-modal-biometric-grid{grid-template-columns:1fr;gap:1rem}.profile-modal-footer{padding:1.25rem 1.5rem}.profile-modal-logout-btn .logout-text{display:none}.profile-modal-logout-btn{padding:.5rem}}.desktop-only{display:flex!important}.mobile-only{display:none!important}@media (width<=767px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}.segmented-control-track{border:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(10px);background:#00000040;border-radius:20px;align-items:center;width:fit-content;padding:3px;display:flex;position:relative}.segmented-control-btn{color:var(--text-secondary);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:17px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:color .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.segmented-control-btn:hover,.segmented-control-btn.active{color:var(--text-primary)}.segmented-control-indicator{-webkit-backdrop-filter:blur(4px);z-index:1;pointer-events:none;background:#ffffff14;border:1px solid #ffffff1f;border-radius:17px;width:calc(50% - 3px);transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 4px 12px #0006}.segmented-control-track.view-table .segmented-control-indicator{transform:translate(100%)}.segmented-control-label{display:inline}@media (width<=640px){.segmented-control-label{display:none}.segmented-control-btn{padding:6px 10px}}.workout-sync-card-btn{transition:all .25s cubic-bezier(.4,0,.2,1)!important}.workout-sync-card-btn:hover{transform:translateY(-2px);background:#ff6b8b0a!important;border-color:#ff6b8b59!important;box-shadow:0 6px 18px #0003!important}.workout-sync-card-btn:active{transform:translateY(0)}.preset-pill-btn{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:9999px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .2s}.preset-pill-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26}.preset-pill-btn.active{color:var(--flamingo-pink);background:#ff6b8b26;border-color:#ff6b8b59;box-shadow:0 0 12px #ff6b8b1a}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.flamingo-chat-trigger-btn{color:var(--flamingo-pink);cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#ff6b8b14 0%,#8a5cf614 100%);border:1px solid #ff6b8b40;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.2rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #ff6b8b0a}.flamingo-chat-trigger-btn:hover{color:#fff;background:linear-gradient(135deg,#ff6b8b2e 0%,#8a5cf62e 100%);border-color:#ff6b8b73;transform:translateY(-1px);box-shadow:0 6px 16px #ff6b8b1f}.flamingo-chat-trigger-btn:active{transform:translateY(0)}.animate-spin{animation:1s linear infinite spin}.chat-sidebar-overlay{z-index:9999;box-sizing:border-box;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.chat-sidebar-backdrop{cursor:pointer;pointer-events:none;background-color:#0000;display:none;position:absolute;inset:0}.chat-sidebar-container{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);box-sizing:border-box;pointer-events:auto;background-color:#0b1221bf;border-left:1px solid #ffffff14;flex-direction:column;width:420px;max-width:100%;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideIn;display:flex;position:relative;overflow:hidden;box-shadow:-10px 0 30px #00000080}.chat-header{background-color:#00000026;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.chat-header-title{color:#fff;margin:0;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700}.chat-header-subtitle{color:var(--soft-lilac);font-size:.75rem;font-weight:500}.chat-header-actions{align-items:center;gap:.75rem;display:flex}.chat-clear-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 .65rem;font-family:Outfit,Inter,sans-serif;font-size:.8rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0000001a}.chat-clear-btn:hover{color:#ef4444;background:#ef444414;border-color:#ef444459;transform:translateY(-1px);box-shadow:0 0 16px #ef44442e}.chat-clear-btn:active{transform:translateY(0)}.chat-close-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;transition:all .2s;display:flex}.chat-close-btn:hover{color:#fff;background-color:#ffffff1a}.chat-message-list{box-sizing:border-box;flex-direction:column;flex:1;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.chat-welcome-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:auto;margin-bottom:auto;padding:2rem 1rem;display:flex}.chat-welcome-icon{margin-bottom:1rem;font-size:3rem}.chat-welcome-title{color:#fff;margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.chat-welcome-text{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.chat-message-row{box-sizing:border-box;width:100%;display:flex}.chat-bubble{box-sizing:border-box;word-break:break-word;border-radius:16px;max-width:85%;padding:10px 14px;font-size:.9rem;line-height:1.4}.chat-bubble-user{background-color:var(--flamingo-pink);color:#0b1120;border-bottom-right-radius:4px;font-weight:500}.chat-bubble-coach{color:#fff;background-color:#ffffff08;border:1px solid #ffffff0f;border-bottom-left-radius:4px}.chat-bubble-placeholder{color:var(--soft-lilac);align-items:center;gap:6px;font-style:italic;display:flex}.chat-bubble-error{color:#f87171;background-color:#ef44441a;border:1px solid #ef444440}.chat-bubble-compiler{border-left:3px solid var(--flamingo-pink)}.chat-spinner{animation:1.5s linear infinite spin;display:inline-block}.chat-presets-container{box-sizing:border-box;padding:.5rem 1.5rem}.chat-presets-flex{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;display:flex}.chat-quota-warning{color:#fbbf24;text-align:center;padding:4px 1.5rem;font-size:.75rem;font-weight:500}.chat-error-banner{color:#f87171;text-align:center;background-color:#ef44440d;border-top:1px solid #ef44441a;padding:6px 1.5rem;font-size:.8rem;font-weight:500}.chat-footer{box-sizing:border-box;background-color:#00000026;border-top:1px solid #ffffff0f;padding:1rem 1.5rem 1.5rem}.chat-input-form{gap:.75rem;width:100%;display:flex}.chat-form-actions-column{flex-direction:column;gap:.5rem;min-width:76px;display:flex}.chat-form-actions-column button{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.chat-text-input{color:#fff;box-sizing:border-box;background-color:#0000004d;border:1px solid #ffffff14;border-radius:12px;outline:none;flex:1;padding:.65rem .85rem;font-size:.9rem;transition:border-color .2s}.chat-text-input:focus{border-color:#ff6b8b66}.chat-send-btn{color:var(--flamingo-pink);cursor:pointer;background:linear-gradient(135deg,#ff6b8b1f 0%,#8a5cf61f 100%);border:1px solid #ff6b8b4d;border-radius:12px;padding:0 .65rem;font-family:Outfit,Inter,sans-serif;font-size:.8rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #ff6b8b0d}.chat-send-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#ff6b8b38 0%,#8a5cf638 100%);border-color:#ff6b8b80;transform:translateY(-1px);box-shadow:0 0 16px #ff6b8b40}.chat-send-btn:active:not(:disabled){transform:translateY(0)}.chat-send-btn:disabled{color:#fff3;box-shadow:none;cursor:not-allowed;opacity:.5;background:#ffffff05;border-color:#ffffff0d}.chat-confirmation-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background-color:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.75rem;margin:.5rem 1.5rem;padding:1rem;display:flex;box-shadow:0 8px 32px #0000004d}.chat-confirmation-header{align-items:center;gap:.5rem;display:flex}.chat-confirmation-icon{font-size:1.2rem}.chat-confirmation-title{color:#fff;margin:0;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700}.chat-confirmation-subtitle{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.4}.chat-confirmation-args{background-color:#0003;border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;gap:.35rem;padding:.65rem .85rem;display:flex}.chat-confirmation-arg-row{justify-content:space-between;font-size:.75rem;line-height:1.3;display:flex}.chat-confirmation-arg-key{color:var(--soft-lilac);font-weight:500}.chat-confirmation-arg-val{color:#fff;font-weight:600}.chat-confirmation-actions{gap:.75rem;margin-top:.25rem;display:flex}.chat-confirm-btn{background-color:var(--flamingo-pink);color:#0b1120;cursor:pointer;text-align:center;border:none;border-radius:8px;flex:1;padding:.5rem 1rem;font-size:.85rem;font-weight:700;transition:all .2s}.chat-confirm-btn:hover:not(:disabled){background-color:#ff5277}.chat-confirm-btn:disabled,.chat-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.chat-cancel-btn{color:var(--text-secondary);cursor:pointer;text-align:center;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.chat-cancel-btn:hover:not(:disabled){color:#fff;background-color:#ffffff1a}.chat-markdown-p{white-space:pre-wrap;margin:0}.chat-markdown-h{color:#fff;margin:.5rem 0 .2rem;font-weight:700}.chat-markdown-list{margin:0 0 0 1.2rem;padding:0}.chat-markdown-list-item{margin-bottom:.25rem}.chat-markdown-table-container{margin:.5rem 0;overflow-x:auto}.chat-markdown-table{border-collapse:collapse;border:1px solid #ffffff1a;width:100%;font-size:.8rem}.chat-markdown-table-header-tr{background-color:#ffffff0d;border-bottom:1px solid #ffffff1a}.chat-markdown-table-th{text-align:left;color:#fff;padding:6px 10px;font-weight:700}.chat-markdown-table-tr{border-bottom:1px solid #ffffff0d}.chat-markdown-table-tr:nth-child(2n){background-color:#ffffff05}.chat-markdown-table-td{color:#fffc;padding:6px 10px}.chat-markdown-code{background-color:#ffffff1a;border-radius:4px;padding:2px 4px;font-family:monospace}@media (width<=767px){.chat-sidebar-overlay{height:100dvh;pointer-events:auto;width:100%;height:-webkit-fill-available;overflow:hidden}.chat-sidebar-backdrop{pointer-events:auto;background-color:var(--bg-canvas);display:block}.chat-sidebar-container{box-shadow:none;border-left:none;border-radius:0;width:100%!important;max-width:100%!important;height:100%!important}.chat-message-list{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.chat-header{padding:.65rem 1rem!important}.chat-header img{border-radius:8px!important;width:32px!important;height:32px!important}.chat-header-title{font-size:.95rem!important}.chat-header-subtitle{display:none!important}.chat-close-btn{width:24px!important;height:24px!important;font-size:.75rem!important}}@media (width<=480px){.chat-clear-btn .clear-btn-text{display:none}.chat-clear-btn{padding:0 .5rem}.chat-form-actions-column{min-width:60px}}.rx-modal-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;box-sizing:border-box;background-color:#060911d9;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:fixed;inset:0}.rx-modal-container{border:1px solid var(--glass-border);background:linear-gradient(135deg,#0f172af2,#0b1120fa);border-radius:28px;flex-direction:column;width:100%;max-width:1280px;height:850px;max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000080,0 0 100px #ff6b8b0d}.modal-size-sm{max-width:500px!important;height:auto!important}.modal-size-md{max-width:650px!important;height:auto!important}.modal-size-lg{max-width:850px!important;height:700px!important;max-height:90vh!important}.modal-size-xl{max-width:1280px!important;height:96vh!important;max-height:96vh!important}.rx-modal-container:before{content:"";background:linear-gradient(90deg, transparent, var(--flamingo-pink), var(--soft-lilac), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.rx-close-btn{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--soft-lilac);cursor:pointer;background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.rx-close-btn:hover{color:var(--flamingo-pink);background:#ff6b8b1a;border-color:#ff6b8b4d;transform:scale(1.05)}.rx-modal-layout{flex:1;height:100%;display:flex;overflow:hidden}.rx-left-column{scroll-behavior:smooth;border-right:1px solid #ffffff0a;flex-direction:column;gap:1.5rem;width:58%;padding:2.25rem;display:flex;overflow-y:auto}.rx-right-column{background:#00000026;flex-direction:column;width:42%;display:flex;overflow:hidden}.rx-timeline{margin-top:1rem;padding-left:2rem;position:relative}.rx-timeline:before{content:"";background:linear-gradient(180deg, #f8fafc1a 0%, var(--flamingo-pink) 20%, var(--flamingo-pink) 80%, #f8fafc1a 100%);width:2px;position:absolute;top:8px;bottom:8px;left:5px}.rx-timeline-node{background:var(--midnight-slate);border:2px solid var(--text-secondary);z-index:10;border-radius:50%;width:12px;height:12px;transition:all .3s;position:absolute;top:24px;left:0;transform:translate(-50%)}.rx-timeline-step:hover .rx-timeline-node{border-color:var(--flamingo-pink);box-shadow:0 0 10px var(--flamingo-pink);transform:translate(-50%)scale(1.2)}.rx-step-card{background:#f8fafc05;border:1px solid #f8fafc0d;border-radius:18px;margin-bottom:1.5rem;padding:1.25rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.rx-step-card:hover{background:#f8fafc0a;border-color:#f8fafc1f;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.rx-step-card.active-effort{border-left:4px solid var(--flamingo-pink);background:linear-gradient(145deg,#ff6b8b05,#f8fafc03)}.rx-step-card.priority-pace{border-left:4px solid var(--flamingo-pink)}.rx-step-card.priority-hr{border-left:4px solid var(--warning)}.rx-step-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:flex}.rx-step-value{color:var(--text-primary);font-family:Nunito,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.2}.rx-lcd-badge{font-variant-numeric:tabular-nums;letter-spacing:.5px;border-radius:6px;padding:.25rem .5rem;font-family:Courier New,Courier,monospace;font-size:.85rem;font-weight:700;box-shadow:inset 0 1px 3px #0003}.rx-interval-stage{margin-bottom:1.5rem;position:relative}.rx-priority-bar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .85rem;font-size:.78rem;font-weight:600;line-height:1.4;display:flex}.rx-priority-bar.pace{color:var(--flamingo-pink);background:#ff6b8b0d;border:1px solid #ff6b8b26}.rx-priority-bar.hr{color:var(--warning);background:#fbbf240d;border:1px solid #fbbf2426}.rx-strategy-hub{flex-direction:column;flex:1;gap:1.25rem;padding:2rem;display:flex;overflow-y:auto}.rx-strategy-card{background:#ffffff05;border:1px solid #ffffff0a;border-radius:16px;padding:1.25rem}.rx-chat-console{border-top:1px solid #ffffff0d;flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-sidebar-container.embedded{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;width:100%!important;box-shadow:none!important;background-color:#0000!important;border-left:none!important;animation:none!important}@media (width<=1024px){.rx-modal-container{border-radius:0;height:98vh;max-height:100vh}.rx-modal-layout{flex-direction:column}.rx-left-column,.rx-right-column{width:100%}.rx-left-column{border-bottom:1px solid #ffffff0a;border-right:none;height:55%}.rx-right-column{height:45%}}@media (width<=768px){.rx-modal-overlay{background-color:var(--bg-canvas)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}.rx-modal-container,.rx-modal-container.modal-size-sm,.rx-modal-container.modal-size-md,.rx-modal-container.modal-size-lg,.rx-modal-container.modal-size-xl{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;background:var(--bg-canvas)!important;border:none!important;border-radius:0!important;margin:0!important;overflow-y:auto!important}.rx-modal-container:before{display:none!important}.rx-modal-layout{-webkit-overflow-scrolling:touch;flex-direction:column!important;height:100%!important;overflow-y:auto!important}.rx-left-column,.rx-right-column{width:100%!important;height:auto!important;overflow:visible!important}.rx-left-column{border-bottom:1px solid #ffffff0f!important;padding:1.25rem 1rem!important}.rx-right-column{background:#00000040!important;padding:1.25rem 1rem!important}.wizard-modal{flex-direction:column!important;height:100dvh!important;padding:0!important;display:flex!important}.wizard-modal .wizard-header{background:var(--bg-canvas)!important;z-index:10!important;border-bottom:1px solid var(--border-subtle)!important;padding:1.5rem 1.5rem 1rem!important;position:sticky!important;top:0!important}.wizard-modal .wizard-content{-webkit-overflow-scrolling:touch!important;flex:1!important;padding:1.5rem!important;overflow-y:auto!important}.wizard-modal .wizard-footer{background:var(--bg-canvas)!important;z-index:10!important;border-top:1px solid var(--border-subtle)!important;padding:1rem 1.5rem 1.5rem!important;position:sticky!important;bottom:0!important}}.rx-interval-set-card{background:#ffffff04;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.rx-interval-set-card:hover{background:#ffffff08;border-color:#ffffff26;box-shadow:0 8px 24px #0003}.rx-loop-pill{color:var(--flamingo-pink);text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#ff6b8b26 0%,#8a5cf626 100%);border:1px solid #ff6b8b4d;border-radius:12px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 2px 10px #ff6b8b1a}.rx-loop-pill-icon{color:var(--flamingo-pink);filter:drop-shadow(0 0 4px #ff6b8b66);animation:3s ease-in-out infinite rx-loop-pulse}.rx-set-content{flex-direction:column;flex:1;gap:1.15rem;display:flex}.rx-set-header{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.rx-set-title{text-transform:uppercase;letter-spacing:.05em;color:var(--flamingo-pink);font-size:.85rem;font-weight:800}.rx-target-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.rx-primary-target{color:#fff;letter-spacing:-.5px;font-family:Nunito,sans-serif;font-size:1.85rem;font-weight:900;line-height:1}.rx-submetrics-group{align-items:center;gap:.5rem;display:flex}.rx-priority-toast{color:var(--text-muted);align-items:flex-start;gap:.5rem;font-size:.8rem;line-height:1.45;display:flex}.rx-priority-toast.pace svg,.rx-priority-toast.hr svg{color:var(--text-muted);opacity:.8}.rx-priority-toast strong{color:var(--text-secondary);font-weight:600}.rx-cue-box{color:var(--text-secondary);border-left:2px solid #ffffff0f;align-items:flex-start;gap:.4rem;margin:0;padding-left:.75rem;font-size:.85rem;line-height:1.5;display:flex}.rx-recovery-toast{border-left:2px solid #a7f3d04d;align-items:center;gap:.5rem;margin-top:.5rem;padding-left:.75rem;display:flex}.rx-recovery-clock-icon{color:var(--mint-frost);opacity:.8}.rx-recovery-time{color:var(--text-secondary);font-size:.85rem;font-weight:600}.rx-recovery-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}@media (width<=480px){.rx-interval-set-card{border-radius:12px;gap:.85rem;padding:1rem}.rx-target-row{justify-content:space-between;gap:.75rem;width:100%}.rx-primary-target{font-size:1.5rem}.rx-submetrics-group{flex-wrap:wrap;gap:.35rem}.rx-lcd-badge{padding:.2rem .4rem;font-size:.75rem}.rx-priority-toast,.rx-recovery-toast{font-size:.75rem;line-height:1.35}.rx-recovery-time{font-size:.85rem}.rx-recovery-label{font-size:.65rem}}@keyframes rx-loop-pulse{0%,to{filter:drop-shadow(0 0 4px #ff6b8b4d);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #ff6b8b99);transform:scale(1.08)}}.rx-modal-header{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;z-index:10;background:#0f172a66;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 2rem;display:flex;position:relative}.rx-modal-header.no-border{border-bottom:none!important}.rx-modal-title-group{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.rx-modal-overtitle{color:var(--flamingo-pink);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800;line-height:1.2}.rx-modal-title{color:var(--text-primary);letter-spacing:-.3px;align-items:center;gap:.5rem;margin:0;font-size:1.5rem;font-weight:700;line-height:1.3;display:flex;font-family:Outfit,Inter,sans-serif!important}.rx-modal-subtitle{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.4}.rx-modal-close-btn{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.rx-modal-close-btn svg{width:18px;height:18px;transition:all .2s}.rx-modal-close-btn:hover{color:var(--flamingo-pink);background:#ff6b8b1a;border-color:#ff6b8b4d;transform:scale(1.05)}.rx-modal-close-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.rx-modal-header{padding:.75rem 1rem!important}.rx-modal-title{font-size:1.125rem!important}.rx-modal-subtitle{font-size:.75rem!important}.rx-modal-close-btn{margin-left:1rem;width:28px!important;height:28px!important}.rx-modal-close-btn svg{width:14px!important;height:14px!important}}@media (width<=480px){.rx-modal-header{padding:.5rem .75rem!important}.rx-modal-subtitle,.rx-modal-overtitle{display:none!important}}.unified-flamingo-btn{background:linear-gradient(135deg, color-mix(in srgb, var(--btn-theme-color) 25%, transparent) 0%, #0f172acc 100%);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb, var(--btn-theme-color) 35%, transparent);color:#fff;cursor:pointer;width:135px;height:52px;box-shadow:0 4px 12px color-mix(in srgb, var(--btn-theme-color) 4%, transparent);box-sizing:border-box;text-align:left;border-radius:100px;justify-content:flex-start;align-items:center;gap:.75rem;padding:0 .5rem;font-family:Outfit,sans-serif;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.unified-flamingo-btn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--btn-theme-color) 35%, transparent) 0%, #0f172ae6 100%);border-color:color-mix(in srgb, var(--btn-theme-color) 55%, transparent);box-shadow:0 6px 20px color-mix(in srgb, var(--btn-theme-color) 25%, transparent);transform:translateY(-1px)}.unified-flamingo-btn:active{transform:translateY(0)}.ufb-text-container{flex-direction:column;line-height:1.2;display:flex}.ufb-main-text{color:#fff;font-size:.85rem;font-weight:800}.ufb-sub-text{text-transform:uppercase;letter-spacing:.05em;color:var(--btn-theme-color);font-size:.65rem;font-weight:600}
