.dnd-poly-drag-image{opacity:.5!important}.dnd-poly-drag-image.dnd-poly-snapback{transition-property:transform!important;transition-duration:.25s!important;transition-timing-function:ease-out!important}:root{--midnight-slate:#0b1120;--ocean-teal:#162f4b;--glacial-blue:#36607e;--flamingo-pink:#ff6b8b;--primary-purple:#a855f7;--purple-glow:#a855f766;--mint-frost:#a7f3d0;--ice-white:#f8fafc;--cloud-gray:#cbd5e1;--text-primary:var(--ice-white);--text-secondary:var(--cloud-gray);--text-tertiary:#f8fafc99;--text-disabled:#f8fafc59;--text-placeholder:#f8fafc66;--success:#34d399;--warning:#fbbf24;--danger:#ff2d55;--danger-light:#f87171;--glass-bg:#f8fafc0d;--glass-border:#f8fafc1f;--glass-inner:#f8fafc08;--glass-highlight:#a855f714;--glass-active:#a855f726;--glass-card:#f8fafc0f;--glass-shadow:0 8px 32px 0 #0000005e;--overlay-backdrop:#050810bf;--overlay-surface:#0b1120f2;--overlay-control:#0b112066;--surface-sticky:#0b1120fa;--chart-cyan:#00f0ff;--chart-fitness:#3b82f6;--chart-fatigue:#ff9500;--color-fresh:#60a5fa;--color-optimal:#00e676;--color-pr-gold:#fc0;--color-personal:#fb923c;--status-active:#10b981;--color-orange:#f97316;--color-blue-badge:#3b82f6;--color-red-light:#f87171;--color-purple:#a855f7;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Nunito", system-ui, -apple-system, sans-serif;--type-2xs:10px;--type-xs:11px;--type-sm:12px;--type-base:13px;--type-md:14px;--type-lg:15px;--type-xl:16px;--type-2xl:18px;--type-3xl:20px;--type-4xl:24px;--type-5xl:28px;--type-6xl:36px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:30px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--glacial-blue)}html{background-color:var(--midnight-slate);min-height:100%;overflow-x:clip}body{font-family:var(--font-sans);background-color:var(--midnight-slate);color:var(--ice-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;position:relative;overflow-x:clip}body:before,body:after{content:"";filter:blur(100px);z-index:-1;opacity:.45;pointer-events:none;border-radius:50%;position:absolute}body:before{background:radial-gradient(circle, var(--flamingo-pink) 0%, transparent 70%);width:500px;height:500px;top:-10%;right:-5%}body:after{background:radial-gradient(circle, var(--ocean-teal) 0%, transparent 70%);width:600px;height:600px;bottom:10%;left:-10%}#root{flex-direction:column;min-height:100dvh;display:flex}.auth-wrapper{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:20px;display:flex}.app-container{flex-direction:column;width:100%;min-height:100dvh;display:flex;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ice-white);letter-spacing:-.02em;font-weight:700}.brand-text{font-family:var(--font-display);color:var(--ice-white);letter-spacing:-.03em;font-weight:800}.tabular-metric{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}p{color:var(--cloud-gray);font-size:15px;line-height:1.6}a{color:var(--ice-white);text-decoration:none;transition:color .2s ease-in-out,text-shadow .2s ease-in-out}a:hover{text-shadow:0 0 8px #fff6}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s}.glass-card:hover{border-color:#ffffff26}.glass-card--flush{isolation:isolate;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden;transform:translateZ(0)}.bento-grid{gap:var(--spacing-md);grid-template-columns:repeat(12,1fr);width:100%;display:grid}.col-12{grid-column:span 12}.col-9{grid-column:span 9}.col-8{grid-column:span 8}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-3{grid-column:span 3}@media (width<=1024px){.col-9,.col-8,.col-6,.col-4,.col-3{grid-column:span 12}}.btn{font-family:var(--font-sans);border-radius:var(--radius-md);padding:0 var(--spacing-lg);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-sm);border:1px solid #0000;outline:none;min-width:120px;height:48px;font-size:15px;font-weight:600;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none!important;transform:none!important}.btn.btn-sm{min-width:auto;height:36px;padding:0 var(--spacing-md);border-radius:var(--radius-sm);font-size:13px}.btn.btn-header-action{border-radius:var(--radius-sm);align-items:center;gap:6px;min-width:auto;height:40px;padding:0 12px;font-size:13px;display:inline-flex}.btn-primary{background:var(--ice-white);color:var(--midnight-slate)}.btn-primary:hover{background:#e2e8f0;box-shadow:0 0 16px #f8fafc66}.btn-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--ice-white)}.btn-secondary:hover{background:#f8fafc14;border-color:#f8fafc26}.btn-danger{background:color-mix(in srgb, var(--danger) 15%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger-light)}.btn-danger:hover{box-shadow:0 0 12px color-mix(in srgb, var(--danger) 15%, transparent);background:color-mix(in srgb, var(--danger) 25%, transparent);color:var(--ice-white)}.btn-icon-only{width:48px;min-width:48px;padding:0}.form-group{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);text-align:left;flex-direction:column;display:flex}.form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--cloud-gray);font-size:13px;font-weight:600}.form-input,.form-select{border-radius:var(--radius-md);border:1px solid var(--glass-border);height:48px;color:var(--ice-white);padding:0 var(--spacing-md);font-family:var(--font-sans);background:#0b112080;outline:none;font-size:15px;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a5b4fc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px!important}.form-select option{color:var(--ice-white);background-color:#0f172a}.form-input:focus,.form-select:focus{border-color:var(--ice-white);box-shadow:0 0 0 3px #ffffff26}.form-textarea{border:1px solid var(--glass-border);color:var(--ice-white);padding:var(--spacing-md);font-family:var(--font-sans);border-radius:var(--radius-md);background:#0b112080;outline:none;font-size:15px;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-textarea:focus{border-color:var(--ice-white);box-shadow:0 0 0 3px #ffffff26}.container{width:100%;max-width:1200px;padding:var(--spacing-lg);margin:0 auto}@media (width<=768px){.container,.mobile-page-container{padding-left:0!important;padding-right:0!important}.glass-card:not(.glass-card--flush){padding:var(--spacing-md)}.mobile-safe-px{padding-left:16px!important;padding-right:16px!important}.dashboard-content-area .glass-card:not(.responsive-modal):not(.workouts-modal-content):not(.workouts-delete-modal-content):not(.catalog-exercise-item-sidebar),.dashboard-content-area .workout-view-container,.dashboard-content-area .journal-list-wrapper{border-left:none!important;border-right:none!important;border-radius:0!important}.training-feed-list{margin-left:-16px;margin-right:-16px}}html.scroll-locked,body.scroll-locked{height:100%!important;overflow:hidden!important}.dnd-poly-drag-image{opacity:.8!important;pointer-events:none!important}.error-screen{text-align:center;min-height:100dvh;color:var(--ice-white);background:var(--midnight-slate);font-family:var(--font-sans);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.error-screen-title{color:var(--danger);margin-bottom:16px}.error-screen-message{max-width:500px;color:var(--cloud-gray);margin-bottom:24px}.error-screen-pre{border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);text-align:left;background:#ff2d550d;width:100%;max-width:600px;max-height:200px;margin-bottom:24px;padding:16px;font-size:14px;overflow:auto}.mobile-only-close{color:var(--cloud-gray);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:color .2s,background-color .2s,transform .2s;display:none}.mobile-only-close:hover{color:var(--ice-white);background-color:#ffffff14}.mobile-only-close:active{transform:scale(.95)}@media (width<=1024px){.mobile-only-close{display:inline-flex}}.mobile-page-container{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));width:100%;max-width:1200px;margin:0 auto}.btn-icon{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.responsive-modal{width:100%;max-width:500px;padding:24px}.mobile-bottom-sheet-overlay{z-index:2000;display:flex;position:fixed;inset:0}.mobile-bottom-sheet-overlay.overlay-dragging{pointer-events:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;width:0!important;height:0!important;overflow:visible!important}.mobile-bottom-sheet-content.drawer-dragging{opacity:0!important;pointer-events:none!important;transition:opacity .2s,transform .2s!important}.mobile-bottom-sheet-content.drawer-dragging.right{transform:translate(100%)!important}.mobile-bottom-sheet-content.drawer-dragging.bottom{transform:translateY(100%)!important}.mobile-bottom-sheet-overlay.bottom{-webkit-backdrop-filter:blur(8px);background:#0b1120bf;justify-content:center;align-items:flex-end}.mobile-bottom-sheet-content.bottom{border-top:1px solid var(--glass-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:500px;padding:var(--spacing-lg) var(--spacing-md) calc(var(--spacing-lg) + env(safe-area-inset-bottom,0px)) var(--spacing-md);box-sizing:border-box;background:#0f172afa;flex-direction:column;max-height:85vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;box-shadow:0 -8px 32px #00000080}.mobile-bottom-sheet-overlay.right{-webkit-backdrop-filter:blur(4px);background:#00000080;justify-content:flex-end;align-items:stretch}.mobile-bottom-sheet-content.right{width:85vw;max-width:380px;height:100dvh;padding:20px;padding-bottom:max(20px, env(safe-area-inset-bottom));border-left:1px solid var(--glass-border);box-sizing:border-box;background:#0f172a;border-top:none;border-bottom:none;border-right:none;border-radius:16px 0 0 16px;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) slideLeftMobile;display:flex;box-shadow:-10px 0 40px #00000080}.mobile-bottom-sheet-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-bottom-sheet-body{flex:1;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideLeftMobile{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=768px){.responsive-modal{width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;margin:0;display:flex;background:var(--midnight-slate)!important;border:none!important;border-radius:0!important}.responsive-modal.modal-centered{border:1px solid var(--glass-border)!important;width:calc(100vw - 32px)!important;max-width:400px!important;height:auto!important;min-height:auto!important;max-height:90dvh!important;box-shadow:var(--glass-shadow)!important;-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important;background:#0b1120f2!important;border-radius:12px!important;margin:auto!important;padding:24px!important}}@media (width>=768px){.col-md-1{width:8.33333%}.col-md-2{width:16.6667%}.col-md-3{width:25%}.col-md-4{width:33.3333%}.col-md-5{width:41.6667%}.col-md-6{width:50%}.col-md-7{width:58.3333%}.col-md-8{width:66.6667%}.col-md-9{width:75%}.col-md-10{width:83.3333%}.col-md-11{width:91.6667%}.col-md-12{width:100%}}@media (width<=768px){.planning-roster-sidebar-desktop,.workout-catalog-sidebar-desktop{display:none!important}}@media (width>=768px){.planning-roster-sidebar-desktop,.workout-catalog-sidebar-desktop{display:flex}}.modal-view-backdrop{z-index:2200;-webkit-backdrop-filter:blur(20px);background:#050508cc;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-view-backdrop.inline{-webkit-backdrop-filter:none;z-index:auto;background:0 0;padding:0;display:block;position:relative}.modal-view-content{border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:calc(100dvh - 80px);box-shadow:var(--glass-shadow);background:#0b1120f2;flex-direction:column;gap:0;margin:auto;padding:0;display:flex;position:relative}.modal-view-content.wide-modal{width:95%;max-width:1400px}.modal-view-header{border-bottom:1px solid #f8fafc14;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-view-title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.modal-view-body{flex:1;padding:24px;overflow-y:auto}.modal-view-close-btn{color:var(--cloud-gray);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:color .2s,background-color .2s;display:flex}.modal-view-close-btn:hover{color:var(--ice-white);background:#f8fafc0d}@media (width<=768px){.modal-view-backdrop{padding:0}.modal-view-content{height:100dvh;min-height:100dvh;width:100vw!important;max-width:100vw!important;max-height:100dvh!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important}.modal-view-content.modal-centered{border:1px solid var(--glass-border)!important;width:calc(100vw - 32px)!important;max-width:400px!important;height:auto!important;min-height:auto!important;max-height:90dvh!important;box-shadow:var(--glass-shadow)!important;border-radius:12px!important;margin:auto!important}.modal-view-header{padding:16px 20px}.modal-view-body{padding:20px;padding-bottom:max(20px, env(safe-area-inset-bottom))}}.completed-workout-stats-row{color:var(--cloud-gray);flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;margin-bottom:2px;font-size:13px;display:flex}.workout-stat-item{color:var(--cloud-gray);align-items:center;gap:6px;display:inline-flex}.workout-stat-icon{color:var(--ice-white);opacity:.85;flex-shrink:0}@media (width<=768px){.muscle-load-profile-container.compact .muscle-load-badges{display:none!important}.completed-workouts-list .completed-workout-card{padding:12px 14px!important}.completed-workout-stats-row{gap:6px 12px!important;margin-top:4px!important;font-size:11px!important}.workout-stat-item{gap:4px!important}.workout-stat-icon{width:12px!important;height:12px!important}.journal-toolbar{gap:8px!important;padding:10px 12px!important}.journal-toolbar-main{gap:8px!important}.journal-tabs-segment{height:34px!important;padding:2px!important}.journal-tab-btn{height:30px!important;font-size:12px!important}.journal-search-input{height:36px!important;font-size:13px!important}.journal-search-icon{top:9px!important}.glass-card,.modal-view-backdrop{-webkit-backdrop-filter:blur(8px)!important}}#portal-root{pointer-events:none;z-index:9999;width:100%;height:100dvh;position:absolute;top:0;left:0}#portal-root>*{pointer-events:auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes pulse-status{0%{opacity:1;transform:scale(1);box-shadow:0 0 #fbbc0566}70%{opacity:.8;transform:scale(1.05);box-shadow:0 0 0 10px #fbbc0500}to{opacity:1;transform:scale(1);box-shadow:0 0 #fbbc0500}}.pulse-glow{animation:2s infinite pulse-status}@keyframes pulse-glow-scale{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.pebble-pulse{animation:3s ease-in-out infinite pulse-glow-scale}@keyframes recovery-glow{0%{box-shadow:0 0 16px #a7f3d04d}50%{box-shadow:0 0 24px #a7f3d099}to{box-shadow:0 0 16px #a7f3d04d}}.recovery-pulse{animation:4s ease-in-out infinite recovery-glow}@keyframes toast-in{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes text-pulse{0%,to{opacity:.6}50%{opacity:1}}.loading-text-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite text-pulse}@keyframes skeleton-loading{0%{background-color:#ffffff0d}50%{background-color:#ffffff26}to{background-color:#ffffff0d}}.skeleton{background-color:#ffffff0d;border-radius:4px;animation:1.5s ease-in-out infinite skeleton-loading}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.animate-slide-down{animation:.3s cubic-bezier(.16,1,.3,1) forwards slide-down}@keyframes sync-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.animate-sync-pulse{animation:1.5s ease-in-out infinite sync-pulse}.offline-banner{width:100%;font-family:var(--font-sans,sans-serif);text-align:center;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) forwards banner-slide-in;display:flex;position:relative;overflow:hidden}.offline-banner-syncing{color:#a7f3d0;background-color:#10b98140;border-bottom:1px solid #10b981}.offline-banner-offline{color:#fde68a;background-color:#f59e0b40;border-bottom:1px solid #f59e0b}@keyframes banner-slide-in{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:100px;padding-top:12px;padding-bottom:12px}}.pull-to-refresh-container{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}body.journal-view-active .pull-to-refresh-container{overscroll-behavior-y:contain}.pull-indicator{z-index:100;background:var(--glass-bg,#ffffff0f);border:1px solid var(--glass-border,#ffffff1a);-webkit-backdrop-filter:blur(8px);width:36px;height:36px;color:var(--ice-white,#e8eaed);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:0;left:50%}.spin{animation:1s linear infinite spin}.goals-container{flex-direction:column;gap:12px;display:flex}.goal-category-section{margin-bottom:16px}.goal-category-title{color:var(--cloud-gray);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--glass-border);margin-bottom:8px;padding-bottom:4px;font-size:1rem;font-weight:600}.goal-presets-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:12px;display:grid}.goal-preset-card{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;-webkit-backdrop-filter:blur(24px);border-radius:12px;flex-direction:column;gap:8px;padding:12px;transition:all .2s ease-in-out;display:flex;position:relative;overflow:hidden}.goal-preset-card:hover{background:var(--glass-highlight);border-color:#ffffff26;transform:translateY(-2px)}.goal-preset-card:focus-visible{border-color:var(--primary-purple);outline:none;box-shadow:0 0 0 3px #a855f74d}.goal-preset-card.active{background:var(--glass-active);border:1px solid #a855f7b3;box-shadow:0 4px 16px #0003}.goal-preset-card.active-source{background:var(--glass-bg);box-shadow:none;border:1px dashed #a855f766}.goal-active-source-badge{color:var(--cloud-gray);text-transform:uppercase;letter-spacing:.5px;background:#a855f71f;border:1px solid #a855f733;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.goal-card-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.goal-card-header-right,.goal-card-badges-wrapper{flex-shrink:0;align-items:center;gap:8px;display:flex}.goal-card-title{color:var(--ice-white);margin:0;font-size:1rem;font-weight:600}.goal-gender-badge{color:var(--cloud-gray);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.goal-gender-badge.masculine{color:var(--color-fresh)}.goal-gender-badge.feminine{color:var(--flamingo-pink)}.goal-preset-description{color:var(--cloud-gray);opacity:.8;margin:0;font-size:.85rem;line-height:1.3}.goal-target-preview{background:#0003;border:1px solid #ffffff05;border-radius:8px;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.goal-target-preview-title{color:var(--cloud-gray);text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:4px;font-size:.75rem;font-weight:600}.goal-target-bar-row{align-items:center;gap:8px;display:flex}.goal-target-bar-label{color:var(--cloud-gray);text-align:right;white-space:nowrap;text-overflow:ellipsis;width:90px;font-size:.75rem;overflow:hidden}.goal-target-bar-bg{background:#ffffff0d;border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.goal-target-bar-fill{background:var(--primary-purple);border-radius:3px;height:100%;transition:width .3s}.goal-target-bar-val{font-variant-numeric:tabular-nums;color:var(--ice-white);text-align:left;opacity:.8;width:25px;font-size:.7rem}.goal-active-checkmark{color:var(--primary-purple);background:var(--midnight-slate);border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 0 6px #a855f766}.goal-show-all-toggle-container{justify-content:flex-end;margin-bottom:16px;display:flex}.goal-show-all-toggle{border:1px solid var(--glass-border);color:var(--ice-white);cursor:pointer;background:#ffffff08;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.goal-show-all-toggle:hover{background:var(--glass-highlight);border-color:#fff3}.goal-active-label-container{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;font-size:.9rem;display:flex}.goal-active-label{color:var(--ice-white);align-items:center;gap:6px;font-weight:500;display:flex}.goal-active-label-value{color:var(--primary-purple);font-weight:600}.goal-active-label-source{color:var(--cloud-gray);opacity:.7;font-size:.8rem}.goal-edit-link{cursor:pointer;color:var(--ice-white);background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;transition:all .2s;display:inline-flex}.goal-edit-link:hover{background:var(--glass-highlight);border-color:#ffffff26}.goal-selector-modal-footer{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.goal-sliders-list{flex-direction:column;gap:12px;display:flex}.goal-slider-row-container{border:1px solid var(--glass-border);background:#ffffff05;border-radius:8px;padding:10px 14px;transition:all .2s}.goal-slider-row-container:hover{background:#ffffff0a;border-color:#ffffff26}.goal-slider-row{align-items:center;gap:16px;width:100%;display:flex}.goal-slider-name{color:var(--ice-white);flex-shrink:0;width:172px;min-width:172px;font-size:.9rem;font-weight:500;line-height:1.2}.goal-slider-range{appearance:none;background:#ffffff1a;border-radius:3px;outline:none;flex-grow:1;min-width:0;height:6px}.goal-slider-range::-webkit-slider-thumb{appearance:none;background:var(--primary-purple);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:all .1s;box-shadow:0 0 8px #a855f766}.goal-slider-range::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 12px #a855f799}.goal-slider-percentage{color:var(--ice-white);text-align:center;font-variant-numeric:tabular-nums;min-width:38px;font-size:.85rem;font-weight:600}.goal-slider-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-adj{border:1px solid var(--glass-border);color:var(--ice-white);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff14;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.9rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.btn-adj:hover{background:#ffffff26;border-color:#ffffff4d}.btn-adj:active{background:#ffffff40;transform:scale(.92)}.goal-editor{background:var(--glass-inner);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px);border-radius:12px;flex-direction:column;gap:20px;padding:20px;display:flex}.goal-editor-header{color:var(--ice-white);text-align:left;margin:0 0 8px;font-size:1.25rem;font-weight:600}.goal-editor-error{border:1px solid var(--danger);color:var(--danger-light);text-align:left;background:#ff2d551a;border-radius:8px;padding:10px 14px;font-size:.9rem;font-weight:500}.goal-editor-field{flex-direction:column;align-items:stretch;gap:8px;display:flex}.goal-editor-label{color:var(--cloud-gray);text-align:left;font-size:.9rem;font-weight:500}.goal-editor-input{border:1px solid var(--glass-border);color:var(--ice-white);background:#0b112099;border-radius:8px;outline:none;padding:10px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.goal-editor-input:focus{border-color:var(--primary-purple);box-shadow:0 0 8px var(--purple-glow)}.segmented-control{border:1px solid var(--glass-border);background:#0b112066;border-radius:8px;gap:4px;padding:4px;display:flex}.segmented-button{color:var(--cloud-gray);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.segmented-button:hover{color:var(--ice-white);background:#ffffff08}.segmented-button.active{background:var(--primary-purple);color:var(--ice-white);box-shadow:0 2px 8px #a855f766}.goal-editor-actions{border-top:1px solid var(--glass-border);justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;padding-top:16px;display:flex}.goal-selector-modal{max-width:680px}.goal-card-customize-btn{cursor:pointer;border:1px solid var(--glass-border);color:var(--ice-white);background:#ffffff0d;border-radius:6px;padding:3px 10px;font-size:.75rem;font-weight:600;transition:all .2s}.goal-card-customize-btn:hover{border-color:var(--ice-white);background:#ffffff26}.goal-loading-message{text-align:center;color:var(--cloud-gray);padding:24px}.goal-error-message{text-align:center;color:var(--danger);padding:24px}.goal-coach-notes{color:var(--mint-frost);background:#a7f3d00d;border:1px solid #a7f3d01a;border-radius:6px;margin-bottom:8px;padding:6px 8px;font-size:.8rem}.goal-category-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.goal-category-title.no-border{border-bottom:none;margin:0;padding-bottom:0}.goal-card-badges-wrapper{align-items:center;gap:6px;display:flex}.goal-active-checkmark-inline{color:var(--primary-purple);border:1px solid var(--primary-purple);background:#a855f71a;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:inline-flex}.goal-target-details{margin-top:auto}.goal-target-summary{color:var(--cloud-gray);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:4px;font-size:.8rem;font-weight:500;list-style:none;display:flex}.goal-target-summary::-webkit-details-marker{display:none}.goal-target-summary:before{content:"▶";font-size:.65rem;transition:transform .2s;display:inline-block}.goal-target-details[open] .goal-target-summary:before{transform:rotate(90deg)}.goal-target-details .goal-target-preview{margin-top:8px}.goal-submuscle-details{border-top:1px dashed var(--glass-border);margin-top:12px;padding-top:8px}.goal-submuscle-summary{color:var(--cloud-gray);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:4px;margin-bottom:8px;font-size:.8rem;font-weight:500;list-style:none;display:inline-flex}.goal-submuscle-summary::-webkit-details-marker{display:none}.goal-submuscle-summary:before{content:"▶";font-size:.65rem;transition:transform .2s;display:inline-block}.goal-submuscle-details[open] .goal-submuscle-summary:before{transform:rotate(90deg)}.goal-submuscle-sliders{flex-direction:column;gap:8px;padding-left:12px;display:flex}.goal-submuscle-slider-row{background:#ffffff03;border:1px solid #f8fafc0d;border-radius:6px;padding:6px 10px}.group-slider-row .group-name{color:var(--ice-white);font-weight:600}.sub-slider-row .sub-name{color:var(--cloud-gray);width:150px;min-width:150px;font-size:.85rem}.btn.btn-info{background:color-mix(in srgb, var(--primary-purple) 15%, transparent);border:1px solid color-mix(in srgb, var(--primary-purple) 35%, transparent);color:var(--cloud-gray);align-items:center;gap:6px;display:inline-flex}.btn.btn-info:hover{box-shadow:0 0 12px var(--purple-glow);background:color-mix(in srgb, var(--primary-purple) 25%, transparent);color:var(--ice-white)}.goal-preset-card.static{cursor:default}.goal-template-description{margin:8px 0;font-size:.85rem}.goal-template-header-actions{align-items:center;gap:8px;display:flex}.goal-template-action-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:500;transition:all .2s}.goal-template-action-btn.edit{color:var(--cloud-gray);background:#ffffff0d;border:1px solid #ffffff1a}.goal-template-action-btn.edit:hover{color:var(--ice-white);background:#ffffff1a}.goal-template-action-btn.delete{color:var(--danger-light);background:#ff2d550d;border:1px solid #ff2d551a}.goal-template-action-btn.delete:hover{color:var(--ice-white);background:#ff2d5526}.focus-exercise-picker{flex-direction:column;gap:12px;margin-top:8px;display:flex}.focus-exercise-picker-title{color:var(--cloud-gray);text-align:left;font-size:.9rem;font-weight:500}.focus-exercises-chips{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;display:flex}.focus-exercise-chip{background:var(--glass-highlight);border:1px solid var(--glass-border);color:var(--ice-white);border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;transition:all .2s;display:inline-flex}.focus-exercise-chip:hover{background:#a855f71f;border-color:#ffffff40}.focus-exercise-chip-remove{color:var(--cloud-gray);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:all .2s;display:flex}.focus-exercise-chip-remove:hover{color:var(--danger-light);background:#ff2d551a}.focus-exercise-empty-label{color:var(--text-disabled);font-size:.85rem;font-style:italic}.focus-exercise-search-box{align-items:center;display:flex;position:relative}.focus-exercise-search-box .search-icon{color:var(--cloud-gray);pointer-events:none;opacity:.7;position:absolute;left:12px}.focus-exercise-search-input{border:1px solid var(--glass-border);width:100%;height:40px;color:var(--ice-white);background:#0b112099;border-radius:8px;outline:none;padding:0 12px 0 36px;font-size:.9rem;transition:all .2s}.focus-exercise-search-input:focus{border-color:var(--primary-purple);box-shadow:0 0 8px var(--purple-glow)}.focus-exercise-results{border:1px solid var(--glass-border);max-height:200px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px);background:#0f172af2;border-radius:8px;flex-direction:column;gap:2px;padding:4px;display:flex;overflow-y:auto}.focus-exercise-results::-webkit-scrollbar{width:6px}.focus-exercise-results::-webkit-scrollbar-track{background:0 0}.focus-exercise-results::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.focus-exercise-loading,.focus-exercise-no-results{text-align:center;color:var(--cloud-gray);padding:12px;font-size:.85rem}.focus-exercise-result-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;transition:all .2s;display:flex}.focus-exercise-result-item:hover{background:var(--glass-highlight)}.focus-exercise-result-info{text-align:left;flex-direction:column;gap:2px;display:flex}.focus-exercise-result-name{color:var(--ice-white);font-size:.85rem;font-weight:500}.focus-exercise-result-level{color:var(--cloud-gray);opacity:.7;font-size:.75rem}.focus-exercise-add-btn{border:1px solid var(--glass-border);color:var(--cloud-gray);cursor:pointer;background:#a855f71a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.focus-exercise-add-btn:hover{color:var(--ice-white);background:var(--primary-purple);border-color:var(--primary-purple);box-shadow:0 0 8px #a855f766}@media (width<=576px){.goal-slider-row{flex-direction:column;align-items:flex-start;gap:8px}.goal-slider-range{width:100%}.goal-slider-name,.sub-slider-row .sub-name{min-width:unset;width:100%}}.library-sub-tabs{border-bottom:1px solid var(--glass-border);gap:16px;margin-bottom:16px;padding:0 24px;display:flex}.library-sub-tab-btn{color:var(--cloud-gray);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 8px;font-weight:600;transition:all .2s}.library-sub-tab-btn:hover{color:var(--ice-white)}.library-sub-tab-btn.active{border-bottom:2px solid var(--flamingo-pink);color:var(--ice-white)}.athlete-roster-card{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;border-radius:16px;flex-direction:column;align-items:stretch;gap:16px;width:100%;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 30px #00000026;border:1px solid var(--glass-border)!important;background:#1e293b73!important}.athlete-roster-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #a855f726;background:#ffffff0d!important;border-color:#a855f773!important}.athlete-card-header{align-items:center;gap:12px;width:100%;display:flex;position:relative}.athlete-avatar-container{flex-shrink:0;display:inline-flex;position:relative}.athlete-card-avatar{background:linear-gradient(135deg, var(--primary-purple,#a855f7), var(--flamingo-pink,#f43f5e));width:40px;height:40px;color:var(--ice-white);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;box-shadow:0 2px 8px #0000004d}.athlete-card-readiness-dot{border:2px solid #0f172af2;border-radius:50%;width:12px;height:12px;line-height:0;display:block;position:absolute;bottom:-2px;right:-2px;font-size:0!important}.athlete-card-readiness-dot.readiness-status--fresh{box-shadow:0 0 8px #22c55ecc;background-color:#22c55e!important}.athlete-card-readiness-dot.readiness-status--moderate{box-shadow:0 0 8px #eab308cc;background-color:#eab308!important}.athlete-card-readiness-dot.readiness-status--fatigued{box-shadow:0 0 8px #ef4444cc;background-color:#ef4444!important}.athlete-card-readiness-dot.readiness-status--unknown{background-color:#9ca3af!important}.athlete-card-info{flex-direction:column;flex:1;min-width:0;display:flex}.athlete-card-info h4{color:var(--ice-white);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.athlete-card-info span{color:var(--cloud-gray);white-space:nowrap;text-overflow:ellipsis;opacity:.85;font-size:12px;overflow:hidden}.athlete-card-edit-btn{border:1px solid var(--glass-border);height:26px;color:var(--ice-white);cursor:pointer;background:#ffffff0d;border-radius:8px;flex-shrink:0;align-items:center;padding:4px 12px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.athlete-card-edit-btn:hover{border-color:var(--ice-white);color:var(--ice-white);background:#ffffff26}.athlete-card-details{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;width:100%;padding-top:12px;font-size:13px;display:flex}.athlete-card-detail-row{justify-content:space-between;align-items:center;display:flex}.athlete-card-detail-row span:first-child{color:var(--cloud-gray);opacity:.8;font-weight:500}.athlete-card-detail-row span.value,.athlete-card-detail-row span:last-child:not(.badge){color:var(--ice-white);font-weight:500}.athlete-card-goal-badge{color:var(--ice-white);white-space:nowrap;background:#a855f733;border-radius:4px;padding:2px 6px;font-weight:600}.dashboard-org-selector{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.org-selector-title-wrapper{align-items:center;gap:12px;display:flex}.org-selector-title-text{color:var(--ice-white);margin:0;font-size:16px}.org-selector-action-wrapper{align-items:center;gap:12px;display:flex}.org-selector-dropdown{width:auto;min-width:220px;height:40px}.athlete-selector-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.athlete-selection-title{margin:0}.athlete-search-container{margin-bottom:16px}.athlete-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.athlete-detail-header-panel{border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;gap:16px;margin-bottom:16px;padding:16px;display:flex}.athlete-detail-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.athlete-detail-header-left{align-items:center;gap:12px;display:flex}.athlete-back-btn{align-items:center;gap:6px;display:inline-flex}.athlete-detail-name-text{color:var(--ice-white);margin:0;font-size:18px}.athlete-detail-email-text{color:var(--cloud-gray);font-size:13px}.athlete-detail-goal-info{align-items:center;gap:8px;display:flex}.athlete-detail-goal-label{color:var(--cloud-gray);font-size:13px}.athlete-active-goal-badge-detail{color:var(--ice-white);background:#a855f733;border-radius:4px;padding:4px 8px;font-size:13px;font-weight:600}.athlete-detail-tabs-bar{border-bottom:1px solid var(--glass-border);gap:12px;padding-bottom:8px;display:flex}.athlete-sub-tab-btn{color:var(--cloud-gray);cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:14px;font-weight:600;transition:all .2s}.athlete-sub-tab-btn:hover{color:var(--ice-white)}.athlete-sub-tab-btn.active{border-bottom:2px solid var(--flamingo-pink);color:var(--ice-white)}.athlete-tab-content-full{width:100%}.athlete-details-card{border:1px solid var(--glass-border);background:#ffffff03;border-radius:12px;width:100%;padding:24px}.athlete-details-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.athlete-details-card-title{color:var(--ice-white);margin:0}.athlete-details-assign-btn{padding:8px 16px}.goal-assignment-notes-panel{border:1px solid var(--glass-border);background:#ffffff05;border-radius:8px;margin-bottom:16px;padding:16px}.goal-assignment-title{color:var(--glacial-blue);margin-top:0;margin-bottom:12px;font-size:15px;font-weight:600}.goal-assignment-form-group{margin-bottom:12px}.goal-assignment-label{margin-bottom:4px;font-size:13px;display:block}.goal-assignment-textarea{box-sizing:border-box;width:100%;height:80px;font-size:13px}.goal-assignment-error{color:var(--danger);margin-bottom:12px;font-size:13px}.goal-assignment-actions{gap:12px;display:flex}.goal-assignment-btn{flex:1;height:36px}.athlete-active-goal-container{flex-direction:column;gap:16px;display:flex}.athlete-goal-title{color:var(--ice-white);font-size:16px;font-weight:600}.athlete-goal-desc{color:var(--cloud-gray);margin-top:4px;font-size:13px}.athlete-goal-source-text{color:var(--cloud-gray);margin-top:4px;font-size:12px}.athlete-goal-section-title{color:var(--ice-white);margin-top:0;margin-bottom:8px;font-size:14px}.athlete-goal-ratios-list{flex-direction:column;gap:8px;display:flex}.athlete-goal-ratio-row{align-items:center;gap:12px;display:flex}.athlete-goal-ratio-label{width:120px;color:var(--cloud-gray);text-transform:capitalize;font-size:13px}.athlete-goal-ratio-bar-bg{background:#ffffff0d;border-radius:4px;flex:1;height:8px;overflow:hidden}.athlete-goal-ratio-bar-fill{background:var(--primary-purple);height:100%}.athlete-goal-ratio-value{width:40px;color:var(--ice-white);text-align:right;font-size:13px}.athlete-goal-empty-text{color:var(--cloud-gray);font-size:14px}.athlete-goal-assign-success{color:var(--success);margin-top:12px;font-size:13px}.invite-accept-btn{align-items:center;gap:6px;display:inline-flex}.goal-assignment-container{margin-bottom:16px}.active-goal-hero-section{margin-bottom:24px}.active-goal-hero-card{background:linear-gradient(135deg, #a855f714 0%, #a855f703 100%), var(--glass-bg);-webkit-backdrop-filter:blur(24px);border:1px solid #a855f799;border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex;position:relative;box-shadow:0 8px 32px #00000059}.active-goal-hero-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.active-goal-hero-actions button{flex:auto;min-width:110px}.active-goal-focus-exercises{flex-direction:column;gap:8px;margin-top:4px;display:flex}.focus-exercises-label{color:var(--cloud-gray);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:500}.focus-exercises-list{flex-wrap:wrap;gap:6px;display:flex}.active-goal-focus-chip{color:var(--ice-white);background:#a855f71a;border:1px solid #a855f74d;border-radius:12px;align-items:center;padding:3px 10px;font-size:.8rem;display:inline-flex}.goal-card-footer{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:12px;display:flex}.goal-card-toggle-btn{align-items:center;gap:4px;display:inline-flex}.goal-select-btn{min-width:80px}.goal-active-badge{color:var(--mint-frost);text-transform:uppercase;letter-spacing:.5px;background:#a7f3d01a;border:1px solid #a7f3d033;border-radius:6px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.goal-target-preview.show{background:#0003;border:1px solid #ffffff05;border-radius:8px;flex-direction:column;gap:6px;width:100%;margin-top:8px;padding:8px 12px;animation:.2s cubic-bezier(.16,1,.3,1) slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.login-container{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;width:100%;max-width:460px;margin:0 auto;padding:40px 20px;display:flex}.login-header{text-align:center;margin-bottom:32px}.login-logo-wrapper{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.login-logo{width:40px;height:40px}.login-brand-title{background:linear-gradient(to right, var(--ice-white), var(--flamingo-pink));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:32px}.login-subtitle{margin:0;font-size:14px}.login-card{text-align:center;width:100%}.login-card-title{margin-bottom:6px;font-size:22px}.login-card-subtitle{margin-bottom:24px;font-size:14px}.login-error-banner{border-radius:var(--radius-sm);color:var(--danger);text-align:left;background:#ff2d551a;border:1px solid #ff2d554d;margin-bottom:20px;padding:12px;font-size:14px}.login-form{flex-direction:column;display:flex}.login-input-wrapper{align-items:center;display:flex;position:relative}.login-input-icon{color:var(--cloud-gray);pointer-events:none;position:absolute;left:16px}.login-input-with-icon{width:100%;padding-left:48px}.login-eye-btn{cursor:pointer;width:40px;height:40px;color:var(--cloud-gray);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.login-submit-btn{width:100%;margin-top:var(--spacing-sm)}.login-divider-container{margin:var(--spacing-md) 0;justify-content:center;align-items:center;gap:10px;display:flex}.login-divider-line{background:var(--glass-border);flex-grow:1;height:1px}.login-divider-text{color:var(--cloud-gray);text-transform:uppercase;font-size:12px}.login-google-btn{background-color:var(--glass-bg);border:1px solid var(--glass-border);width:100%;height:48px;color:var(--ice-white);cursor:pointer;justify-content:center;align-items:center;gap:10px;transition:all .2s;display:flex}.login-google-icon{flex-shrink:0}.login-card-footer{margin-top:var(--spacing-lg);border-top:1px solid var(--glass-border);padding-top:20px}.login-toggle-btn{color:var(--flamingo-pink);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500;transition:all .2s}.login-toggle-btn:hover{text-shadow:0 0 8px #ff6b8b66}.roster-header-container{justify-content:space-between;align-items:center;display:flex}.roster-body-mobile{padding:0!important}.roster-clear-filter-wrapper{justify-content:flex-end;margin-bottom:12px;display:flex}.roster-hidden{display:none!important}.quick-schedule-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.quick-schedule-status-dot.active{background-color:var(--ice-white);box-shadow:var(--glass-shadow)}.quick-schedule-status-dot.ambiguous{background-color:var(--cloud-gray)}.roster-checkbox{width:14px;height:14px;accent-color:var(--ice-white);cursor:pointer;flex-shrink:0}.roster-item-card.selected{background:var(--glass-highlight)!important;border-color:var(--glass-border)!important}.roster-header-left,.roster-header-right{align-items:center;gap:8px;display:flex}.roster-btn-compact{height:auto!important;padding:4px 8px!important;font-size:11px!important}.roster-btn-compact-minwidth{min-width:auto!important;height:auto!important;padding:4px 8px!important;font-size:11px!important}.roster-search-wrapper{margin-bottom:16px;position:relative}.roster-search-icon{color:var(--cloud-gray);position:absolute;top:16px;left:12px}.roster-search-input{height:48px!important;padding-left:36px!important;font-size:13px!important}.roster-quick-schedule-container{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-inner);flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;display:flex}.roster-quick-schedule-header{justify-content:space-between;align-items:center;width:100%;display:flex}.roster-quick-schedule-title{color:var(--ice-white);font-size:12px;font-weight:600}.roster-quick-schedule-label{cursor:pointer;align-items:center;display:inline-flex}.roster-quick-schedule-toggle{background-color:var(--glass-inner);border:1px solid var(--glass-border);border-radius:10px;width:36px;height:20px;transition:background-color .2s,border-color .2s;position:relative}.roster-quick-schedule-toggle.active{background-color:var(--glass-highlight);border-color:var(--glass-border)}.roster-quick-schedule-pill{background-color:var(--ice-white);border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.roster-quick-schedule-toggle.active .roster-quick-schedule-pill{transform:translate(16px)}.roster-quick-schedule-badge-row{align-items:center;gap:8px;font-size:11px;display:flex}.roster-quick-schedule-badge{background:var(--glass-highlight);color:var(--ice-white);border:1px solid var(--glass-border);border-radius:3px;flex-shrink:0;padding:1.5px 4px;font-size:9px;font-weight:600}.roster-quick-schedule-help{color:var(--cloud-gray);cursor:help;line-height:1.4}.roster-quick-schedule-desc{color:var(--cloud-gray);background:var(--glass-bg);border-left:2.5px solid var(--glass-border);border-radius:4px;padding:8px;font-size:11px;line-height:1.4}.roster-instructions{color:var(--cloud-gray);margin-bottom:16px;padding-left:4px;font-size:11px;font-style:italic}.roster-instructions strong{color:var(--ice-white)}.roster-list-container{flex-direction:column;gap:8px;display:flex}.roster-item-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;transition:all .2s;display:flex}.roster-item-card:hover{background:var(--glass-highlight);border-color:var(--glass-border)}.roster-item-card.dragging{opacity:.5;background:var(--glass-highlight)}.roster-item-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.roster-avatar{width:32px;height:32px;color:var(--ice-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.roster-avatar.roster-group-avatar{background:linear-gradient(135deg, var(--primary-purple,#a855f7), var(--flamingo-pink,#f43f5e));color:var(--ice-white);box-shadow:0 3px 8px #f43f5e59}.roster-grip-handle{color:var(--cloud-gray);opacity:.4;flex-shrink:0}.roster-item-details{min-width:0}.roster-item-title{color:var(--ice-white);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.roster-item-subtitle{color:var(--cloud-gray);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex;overflow:hidden}.roster-badge-invited{background:var(--glass-highlight);color:var(--cloud-gray);border:1px solid var(--glass-border);border-radius:3px;flex-shrink:0;padding:1.5px 4px;font-size:9px;font-weight:600}.roster-action-btn-wrapper{align-items:center;gap:4px;margin-left:8px;display:flex}.roster-action-btn{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:4px;transition:all .15s;justify-content:center!important;align-items:center!important;width:28px!important;min-width:auto!important;height:28px!important;padding:0!important;display:inline-flex!important}.roster-action-btn:hover{background:var(--glass-highlight);border-color:var(--glass-border)}.roster-action-btn svg{color:var(--ice-white)}.roster-empty-placeholder{text-align:center;color:var(--cloud-gray);padding:20px;font-size:13px}@media (width<=1400px){.floating-side-tabs{z-index:2500!important;flex-direction:column!important;gap:16px!important;display:flex!important;position:fixed!important;inset:auto 24px 24px auto!important;transform:none!important}.floating-tab-btn{cursor:pointer;box-sizing:border-box;outline:none;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:transform .2s,background-color .2s,box-shadow .2s;display:flex;background-color:var(--ocean-teal)!important;color:var(--rich-black)!important;border:none!important;border-radius:50%!important;box-shadow:0 4px 12px #00f0ff4d!important}.floating-tab-btn:hover{transform:scale(1.08);background-color:var(--mint-frost)!important;color:var(--rich-black)!important;box-shadow:0 6px 16px #00f0ff66!important}.floating-tab-btn:active{transform:scale(.95)}.floating-tab-btn.active{transform:scale(1.05);background-color:var(--mint-frost)!important;color:var(--rich-black)!important;box-shadow:0 0 20px #00f0ff99!important}.floating-tab-btn .tab-btn-icon{color:inherit;flex-shrink:0;display:block}.floating-tab-btn .tab-btn-text{display:none}}@media (width<=1024px){.planning-floating-tabs.floating-side-tabs{bottom:calc(16px + 64px + env(safe-area-inset-bottom,0px))!important;right:16px!important}}.searchable-multi-select{width:100%;position:relative}.searchable-multi-select.disabled{opacity:.6;cursor:not-allowed}.select-control{border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:text;background:#ffffff0d;align-items:center;min-height:48px;padding:6px 12px;transition:all .2s;display:flex}.select-control:focus-within{border-color:var(--ocean-teal);background:#ffffff14}.tokens-container{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.token-pill{background:var(--overlay-control);border:1px solid var(--glass-border);color:var(--ice-white);border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;font-weight:600;display:flex}.remove-token-btn{color:#fffc;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex}.remove-token-btn:hover{color:#fff}.search-input{color:var(--ice-white);background:0 0;border:none;outline:none;flex:1;min-width:80px;padding:4px 0;font-size:14px}.search-input::placeholder{color:var(--cloud-gray)}.dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-md);z-index:100;background:#1e142df2;max-height:250px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000080}.dropdown-group{padding:6px 0}.dropdown-group:not(:last-child){border-bottom:1px solid #ffffff0d}.dropdown-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--cloud-gray);padding:4px 12px;font-size:11px;font-weight:700}.dropdown-option{color:var(--ice-white);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:background .2s;display:flex}.dropdown-option:hover{background:#ffffff14}.dropdown-option.selected{color:var(--flamingo-pink);background:#eb4b8c26;font-weight:600}.check-icon{color:var(--flamingo-pink)}.no-options{color:var(--cloud-gray);padding:8px 12px;font-size:13px;font-style:italic}.profile-error-alert{align-items:center;gap:8px;margin-bottom:16px;display:flex}.dialog-form-group{text-align:left;flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.dialog-mode-switcher{background:var(--glass-bg);border-radius:var(--radius-md);margin-top:4px;padding:2px;display:flex}.dialog-mode-btn{border-radius:calc(var(--radius-md) - 2px);color:var(--cloud-gray);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.dialog-mode-btn.active{background:var(--glass-highlight)!important;color:var(--ice-white)!important}.dialog-input{height:48px!important;padding:0 16px!important}.dialog-btn-full{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.dialog-grid-2col{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.recurrence-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-inner);margin-bottom:20px;padding:12px}.recurrence-header{align-items:center;gap:8px;display:flex}.recurrence-checkbox{cursor:pointer;width:16px;height:16px}.recurrence-label{cursor:pointer;color:var(--ice-white);font-size:13px;font-weight:600}.recurrence-body{margin-top:12px}.recurrence-body-label{margin-bottom:6px;font-size:12px;display:block}.recurrence-days-grid{gap:6px;margin-top:6px;margin-bottom:12px;display:flex}.recurrence-day-btn{cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);width:32px;height:32px;color:var(--cloud-gray);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:all .2s;display:flex}.recurrence-day-btn.active{background:var(--glass-highlight)!important;border:1px solid var(--glass-border)!important;color:var(--ice-white)!important}.recurrence-end-label{font-size:12px}.recurrence-end-input{height:36px!important;font-size:13px!important}.dialog-actions{gap:12px;display:flex}.dialog-btn-delete{justify-content:center;align-items:center;display:flex;height:48px!important;padding:0 16px!important}.dialog-btn-cancel{flex:1;height:48px!important}.dialog-btn-save{flex:2;height:48px!important}.progression-timeline-container{padding:20px 0!important}.timeline-loader-wrapper{justify-content:center;align-items:center;padding:40px;display:flex}.timeline-empty-completed{text-align:center;color:var(--cloud-gray);padding:40px}.timeline-empty-upcoming{text-align:center;color:var(--cloud-gray);border:1px dashed var(--glass-border);border-radius:8px;padding:40px}.past-workouts-collapsible{margin-bottom:24px}.timeline-clock-icon{color:var(--cloud-gray)}.vertical-timeline{border-left:2px solid var(--glass-border);flex-direction:column;gap:24px;margin-left:16px;padding-left:32px;display:flex;position:relative}.timeline-bullet{background-color:var(--ice-white);border:3px solid var(--deep-space);border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:-41px}.timeline-date-label{color:var(--cloud-gray);font-size:12px}.timeline-parallel-badge{background:var(--glass-highlight);color:var(--ice-white);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.timeline-card{cursor:pointer;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);background:var(--glass-bg);border-radius:8px;padding:12px 14px;transition:transform .2s,box-shadow .2s}.timeline-card.missed-session{border-style:dashed}.timeline-card.has-coach-border{border-left-style:solid!important;border-left-width:4px!important}.timeline-card.rpe-low{box-shadow:var(--glass-shadow);border-color:#fff3}.timeline-card.rpe-medium{box-shadow:var(--glass-shadow);border-color:#ffffff4d}.timeline-card.rpe-high{border-color:#fff6;box-shadow:0 0 12px #ffffff1a}.timeline-athlete-label{color:var(--ice-white);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.session-meta-row{color:var(--cloud-gray);align-items:center;gap:6px;margin-bottom:4px;font-size:11px;display:flex}.session-space{align-items:center;gap:2px;display:inline-flex}.timeline-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.timeline-card-title{color:var(--ice-white);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:15px;font-weight:700;overflow:hidden}.timeline-card-badge-group{flex-shrink:0;align-items:center;gap:6px;display:flex}.timeline-type-icon{color:var(--cloud-gray)}.timeline-completed-icon{color:var(--ice-white)}.timeline-rpe-badge{background-color:var(--glass-highlight);color:var(--ice-white);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.timeline-notes{color:var(--cloud-gray);margin:6px 0;font-size:13px;font-style:italic}.progressive-overload-badges{flex-wrap:wrap;gap:8px;margin-top:6px;margin-bottom:6px;display:flex}.overload-badge{background-color:#ffffff0f;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.timeline-card-footer{justify-content:flex-end;margin-top:8px;display:flex}.timeline-card-actions{gap:8px;display:flex}.btn-view-timeline-detail,.btn-resume-workout{padding:4px 10px!important;font-size:11px!important}.session-prepare-btn.prepared{color:var(--ice-white)}.timeline-day-divider{align-items:center;width:calc(100% + 32px);display:flex}.timeline-divider-line-left{background:linear-gradient(90deg, var(--glass-border) 0%, #ffffff0d 100%);flex:1;height:1px}.timeline-divider-line-right{background:linear-gradient(270deg, var(--glass-border) 0%, #ffffff0d 100%);flex:1;height:1px}.timeline-divider-text{text-transform:uppercase;letter-spacing:1.5px;background-color:var(--midnight-slate);border:1px solid var(--glass-border);color:var(--ice-white);white-space:nowrap;border-radius:12px;margin:0 12px;padding:4px 14px;font-size:11px;font-weight:700;box-shadow:0 2px 8px #0006}:root{--time-col-width:80px}.calendar-grid-card-body{border-radius:var(--radius-lg);min-height:0;padding:20px}.dashboard-container{box-sizing:border-box;width:100%;max-width:1600px;padding-top:20px;padding-bottom:60px;overflow-x:hidden}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.dashboard-greeting-label{color:var(--cloud-gray);text-align:left;font-size:14px;display:block}.dashboard-greeting-name{text-align:left;background:linear-gradient(to right, var(--ice-white), var(--flamingo-pink));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:4px;font-size:36px}.dashboard-header-desc{color:var(--cloud-gray);text-align:left;margin-top:4px;font-size:14px}.dashboard-profile-btn{height:48px}.dashboard-pebble-section{text-align:left;padding:20px 24px}.dashboard-pebble-header{margin-bottom:20px}.dashboard-pebble-title{font-size:18px;font-weight:700}.dashboard-pebble-sub{color:var(--cloud-gray);margin-top:2px;font-size:13px;display:block}.dashboard-pebbles-grid{justify-content:space-between;gap:var(--spacing-xs);width:100%;max-width:500px;display:flex}.dashboard-pebble-wrapper{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.dashboard-pebble{border-radius:50%;width:32px;height:32px;transition:color .3s,background-color .3s,border-color .3s,transform .3s,opacity .3s,box-shadow .3s}.dashboard-pebble--gym{background:var(--glass-highlight);box-shadow:none}.dashboard-pebble--run{background:#3b82f6;box-shadow:0 0 12px #3b82f6}.dashboard-pebble--rest{background:var(--ocean-teal);border:1px solid #f8fafc0d}.dashboard-pebble-day-name{color:var(--cloud-gray);font-size:12px;font-weight:500}.dashboard-card{text-align:left;flex-direction:column;min-height:280px;display:flex}.dashboard-card-header{border-bottom:1px solid #f8fafc0d;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;display:flex}.dashboard-card-title{font-size:16px;font-weight:600}.dashboard-empty-card-body{text-align:center;box-sizing:border-box;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;width:100%;padding:20px;display:flex}.dashboard-empty-icon{color:var(--glacial-blue);margin-bottom:var(--spacing-md);opacity:.8}.dashboard-empty-icon--muted{color:var(--ocean-teal);margin-bottom:var(--spacing-md);opacity:.6}.dashboard-empty-title{margin-bottom:var(--spacing-sm);font-size:16px;font-weight:600}.dashboard-empty-text{color:var(--cloud-gray);max-width:380px;font-size:13px}.dashboard-biometrics-card-body{flex-direction:column;flex-grow:1;padding:20px;display:flex}.dashboard-card-body--flush{padding:0}.dashboard-card-body--scrollable{flex:1;min-height:0;overflow-y:auto}.dashboard-metric-container{border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--glass-border);background:#0b11204d}.dashboard-metric-label{color:var(--cloud-gray);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.dashboard-metric-value-wrapper{align-items:baseline;gap:6px;margin-top:6px;display:flex}.dashboard-metric-value{color:var(--ice-white);font-size:36px;font-weight:800}.dashboard-metric-value--pending{color:var(--cloud-gray);margin-top:6px;font-size:28px;font-weight:700;display:block}.dashboard-metric-unit{color:var(--cloud-gray);font-size:16px;font-weight:600}.dashboard-metric-date{color:var(--cloud-gray);margin-top:6px;font-size:11px;display:block}.dashboard-details-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.dashboard-detail-row{justify-content:space-between;font-size:13px;display:flex}.dashboard-detail-label{color:var(--cloud-gray)}.dashboard-detail-value{color:var(--ice-white);font-weight:500}.dashboard-fatigue-body{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;padding:10px;display:flex}.dashboard-recovery-wrapper{width:100px;height:100px;margin-bottom:var(--spacing-md);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.dashboard-recovery-glow-ring{border:3px solid var(--mint-frost);border-radius:50%;width:100%;height:100%;position:absolute;box-shadow:0 0 16px #a7f3d066}.dashboard-recovery-pct{color:var(--ice-white);font-size:24px;font-weight:800}.dashboard-recovery-label{color:var(--mint-frost);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.dashboard-fatigue-description{color:var(--cloud-gray);max-width:220px;font-size:13px}.dashboard-bento-grid{margin-top:20px}.dashboard-icon-accent{color:var(--ice-white)}.dashboard-workout-btn{margin-top:var(--spacing-md)}.dashboard-manage-btn{width:100%;margin-top:auto}.dashboard-brand-wrapper{align-items:center;gap:12px;display:flex}.dashboard-logo{object-fit:contain;width:40px;height:40px}.dashboard-brand-title{color:var(--ice-white);letter-spacing:-.03em;white-space:nowrap;margin:0;font-size:28px;font-weight:800}.dashboard-avatar-btn{cursor:pointer;width:48px;height:48px;box-shadow:none;color:var(--ice-white);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .3s,transform .3s,opacity .3s;display:flex}.dashboard-avatar-btn:hover{color:var(--primary-purple);transform:scale(1.05)}.dashboard-avatar-btn:active{transform:scale(.95)}.desktop-menu{align-items:center;gap:32px;height:100%;display:flex}.menu-item{color:var(--cloud-gray);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:12px;height:100%;padding:6px 14px;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(--ice-white);background:#ffffff14;border-bottom:none;border-radius:8px;padding:6px 14px}.mobile-bottom-nav{display:none}@media (width<=1024px){.dashboard-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.desktop-menu{display:none}.mobile-bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--glass-border);z-index:100;background-color:#0b1120fa;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.dashboard-container{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.mobile-nav-btn{height:100%;padding-bottom:env(safe-area-inset-bottom,0px);color:var(--cloud-gray);cursor:pointer;font-family:var(--font-display);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(--ice-white)}.mobile-nav-btn.active{color:var(--primary-purple);text-shadow:0 0 10px #a855f766;filter:drop-shadow(0 0 6px #a855f766)}.mobile-nav-label{letter-spacing:.5px;font-size:12px;font-weight:600;animation:.3s dashboardFadeIn}@keyframes dashboardFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width>=1200px){.row-span-2{grid-row:span 2}}.dashboard-stacked-section{border-bottom:1px solid #f8fafc0d;margin-bottom:0;padding-bottom:24px}.dashboard-stacked-section:last-child{border-bottom:none;padding-bottom:0}.roster-item[draggable=true],.roster-group-item[draggable=true]{cursor:grab;touch-action:pan-y;transition:transform .2s,box-shadow .2s,border-color .2s}.planning-roster-sidebar-sticky.drawer-dragging{opacity:0!important;pointer-events:none!important;transition:opacity .2s!important}.roster-item[draggable=true]:active,.roster-group-item[draggable=true]:active{cursor:grabbing;transform:scale(.98)}.roster-item[draggable=true]:hover,.roster-group-item[draggable=true]:hover{box-shadow:none;border-color:#ff2d554d;transform:translateY(-1px)}.calendar-grid-slot.drag-over{box-shadow:none;transition:background-color .15s,border .15s;background:var(--glass-highlight)!important;border:1px dashed var(--glass-border)!important}.calendar-controls-wrapper{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-control-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-segmented-control{background:var(--glass-bg);border:1px solid var(--glass-border);box-sizing:border-box;border-radius:20px;flex-shrink:0;align-items:center;max-width:100%;height:36px;padding:3px;display:inline-flex;overflow-x:auto}.calendar-segmented-control button{cursor:pointer;white-space:nowrap;border:none;border-radius:16px;justify-content:center;align-items:center;height:28px;padding:0 16px;font-size:12px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:inline-flex}.calendar-segmented-control button.active{background:var(--ice-white);color:var(--midnight-slate)}.calendar-segmented-control button:not(.active){color:var(--cloud-gray);background:0 0}.calendar-segmented-control button:not(.active):hover{color:var(--ice-white)}.calendar-date-picker{border-radius:var(--radius-md);border:1px solid var(--glass-border);width:150px;height:36px;color:var(--ice-white);box-sizing:border-box;background:#0b112080;outline:none;padding:0 8px;font-size:13px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}.calendar-date-picker:focus{border-color:var(--glass-border);box-shadow:none}.calendar-btn-nav{box-shadow:none!important;color:var(--cloud-gray)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s!important;display:flex!important}.calendar-btn-nav:hover{color:var(--ice-white)!important;background:#ffffff0d!important}.calendar-btn-nav:active{background:var(--glass-highlight)!important;color:var(--ice-white)!important}.calendar-btn-today{border:1px solid var(--glass-border)!important;border-radius:var(--radius-md)!important;color:var(--ice-white)!important;cursor:pointer!important;background:#ffffff05!important;align-items:center!important;min-width:auto!important;height:36px!important;padding:0 16px!important;font-size:13px!important;font-weight:600!important;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s!important;display:flex!important}.calendar-btn-today:hover{border-color:var(--glass-border)!important;background:#ffffff0f!important}.calendar-btn-today:active{transform:scale(.97)!important}.calendar-btn-batch{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid var(--glass-border);box-sizing:border-box;justify-content:center;align-items:center;min-width:auto;height:36px;padding:0 12px;font-size:13px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:inline-flex}.calendar-btn-batch.active{background:var(--ice-white);color:var(--midnight-slate);border-color:var(--ice-white)}.calendar-btn-batch:not(.active){background:var(--glass-bg);color:#fff}.calendar-btn-batch:not(.active):hover{background:#f8fafc14;border-color:#f8fafc26}.batch-controls-wrapper{box-sizing:border-box;width:100%;padding:0}@media (width<=1024px){.batch-controls-wrapper{padding:0 16px 12px}}.batch-actions-bar{border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:none;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 16px;display:flex}.batch-actions-group{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.batch-selection-group{flex-grow:1;min-width:fit-content}.batch-dropdowns-group{flex-grow:2;justify-content:center;gap:12px}.batch-buttons-group{flex-grow:1;justify-content:flex-end}.batch-selection-count{color:var(--ice-white);white-space:nowrap;margin-right:8px;font-size:13px;font-weight:600}.batch-btn-sm{white-space:nowrap!important;align-items:center!important;min-width:auto!important;height:32px!important;padding:0 12px!important;font-size:12px!important;display:flex!important}.batch-select-sm{min-width:130px;border:1px solid var(--glass-border)!important;border-radius:var(--radius-md)!important;height:32px!important;color:var(--ice-white)!important;background:#0b112099!important;padding:0 28px 0 8px!important;font-size:12px!important}.batch-mobile-actions{display:none}@media (width<=1024px){.batch-desktop-controls{display:none!important}.batch-mobile-actions{align-items:center;gap:8px;display:flex!important}.batch-actions-bar{justify-content:space-between;gap:12px;padding:10px 12px}.batch-selection-group{justify-content:flex-start}.batch-actions-group{flex-wrap:wrap}}.batch-mobile-controls{flex-direction:column;gap:16px;padding:8px 4px;display:flex}.batch-mobile-field-group{flex-direction:column;gap:8px;display:flex}.batch-mobile-label{color:var(--cloud-gray);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.batch-select-mobile{border:1px solid var(--glass-border)!important;border-radius:var(--radius-md)!important;width:100%!important;height:44px!important;color:var(--ice-white)!important;background:#0b112099!important;padding:0 36px 0 12px!important;font-size:14px!important}.batch-mobile-buttons{flex-direction:column;gap:8px;margin-top:8px;display:flex}.batch-btn-mobile{justify-content:center!important;align-items:center!important;width:100%!important;height:44px!important;font-size:14px!important;font-weight:600!important;display:flex!important}@container planner (width<=768px){.calendar-controls-wrapper{justify-content:flex-start;gap:8px;width:100%}.calendar-control-group{gap:8px;width:100%}.planning-calendar-main{--time-col-width:55px;--time-col-padding-right:4px;padding-left:0!important;padding-right:0!important}.planning-calendar-main .calendar-header-toolbar,.planning-calendar-main .calendar-date-range{padding-left:16px!important;padding-right:16px!important}.planning-filters-wrapper{padding-left:0!important;padding-right:0!important}.planning-filters-inner{border-left:none!important;border-right:none!important;border-radius:0!important;padding-left:16px!important;padding-right:16px!important}.calendar-grid-card-body{padding-left:0!important;padding-right:0!important}.calendar-grid-card-body>div{border-left:none!important;border-right:none!important;border-radius:0!important}}.calendar-date-range{color:var(--cloud-gray);letter-spacing:.5px;margin-top:12px;margin-bottom:4px;padding:0 20px;font-size:14px;font-weight:600}.pending-invitations-container{flex-direction:column;gap:12px;width:100%;margin-bottom:20px;display:flex}.pending-invite-banner{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff08;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pending-invite-title{color:var(--ice-white);font-weight:600}.pending-invite-subtitle{color:var(--cloud-gray);margin-top:2px;font-size:13px}.pending-invite-actions{gap:10px;display:flex}.dashboard-header-brand-nav{align-items:center;gap:48px;display:flex}.dashboard-header-actions{align-items:center;gap:12px;display:flex}.dashboard-role-select{background:var(--glass-bg);border:1px solid var(--glass-border);width:auto;height:48px;color:var(--ice-white);border-radius:var(--radius-md);cursor:pointer;padding:0 12px;font-size:14px}.settings-popover-menu{z-index:999;-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:#161c2dfa;flex-direction:column;gap:8px;min-width:240px;padding:12px;display:flex;position:absolute;top:110%;right:0;box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff0d}.settings-popover-item{border-radius:var(--radius-md);color:#ffffffbf;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.settings-popover-item:hover{color:var(--ice-white);background:#ffffff0d}.settings-popover-item.danger{color:#ef4444}.settings-popover-item.danger:hover{background:#ef44441a}.settings-popover-divider{background:#ffffff1a;width:100%;height:1px;margin:4px 0}.role-switcher-toggle{border-radius:var(--radius-md);box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;align-items:center;width:100%;height:auto;padding:4px;display:flex}.role-toggle-btn{border-radius:var(--radius-sm);cursor:pointer;height:40px;font-size:13px;font-weight:600;font-family:var(--font-sans);white-space:nowrap;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 8px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.role-toggle-btn.active{background:var(--ice-white);color:var(--midnight-slate);box-shadow:0 2px 8px #0003}.role-toggle-btn:not(.active){color:#fff9;background:0 0}.role-toggle-btn:not(.active):hover{color:var(--ice-white);background:#f8fafc08}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.dashboard-combined-card-body{flex-direction:column;gap:24px;padding:0;display:flex}.dashboard-connect-invite-text{color:var(--cloud-gray);margin-bottom:12px;font-size:13px}.dashboard-connect-form{flex-direction:column;gap:12px;display:flex}.dashboard-connect-input{text-transform:none;height:48px}.dashboard-connect-submit{width:100%;height:48px}.dashboard-connect-success{color:var(--success);margin-top:12px;font-size:14px;font-weight:600}.dashboard-connect-error{color:var(--danger);margin-top:12px;font-size:14px;font-weight:600}.planning-bento-grid{margin-top:0}.planning-card-header{flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%}.planning-header-title-wrapper{align-items:center;gap:8px;display:flex}.planning-nav-buttons-wrapper{align-items:center;gap:4px;display:flex}.planning-filters-wrapper{padding:0 20px 10px}.planning-filters-inner{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#ffffff05;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.planning-filter-item{flex-direction:column;min-width:150px;display:flex}.planning-filter-label{color:var(--cloud-gray);margin-bottom:4px;font-size:11px}.planning-filter-select{height:36px;padding:0 8px;font-size:13px}.start-empty-workout-fab{background-color:var(--ocean-teal);width:56px;height:56px;color:var(--rich-black);cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background-color .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #00f0ff4d}@media (width<=1024px){.start-empty-workout-fab{bottom:calc(16px + 64px + env(safe-area-inset-bottom,0px));right:16px}}.start-empty-workout-fab:hover{background-color:var(--mint-frost);transform:scale(1.08)}.start-empty-workout-fab:active{transform:scale(.95)}.planning-bento-grid{gap:var(--spacing-md);box-sizing:border-box;grid-template-columns:repeat(12,1fr);align-items:start;width:100%;display:grid;container:planner/inline-size}.planning-calendar-main{flex-direction:column;grid-column:span 9;height:100%;min-height:0;display:flex}.planning-calendar-main>.glass-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:visible}.planning-roster-sidebar-sticky{z-index:10;flex-direction:column;grid-column:span 3;max-height:calc(100dvh - 48px);display:flex;position:sticky;top:24px;overflow:hidden}.planning-roster-sidebar-sticky .dashboard-card-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.roster-scroll-container{gap:var(--spacing-md);flex-direction:column;flex:1;padding-top:4px;padding-bottom:4px;padding-right:6px;display:flex;overflow-y:auto}.calendar-header-toolbar{align-items:center;row-gap:var(--spacing-md);column-gap:var(--spacing-md);min-height:auto;padding-bottom:var(--spacing-sm);box-sizing:border-box;grid-template-columns:1fr auto;width:100%;display:grid}.calendar-header-left{grid-area:1/1;justify-content:flex-start;align-items:center;gap:12px;display:flex}.calendar-header-center{align-items:center;gap:var(--spacing-sm);grid-area:1/2;justify-content:flex-end;display:flex}.calendar-header-right{border-top:1px solid var(--glass-border);width:100%;padding-top:var(--spacing-md);grid-area:2/1/auto/span 2;justify-content:center;align-items:center;gap:12px;display:flex}.calendar-grouping-placeholder{width:220px;transition:opacity .2s cubic-bezier(.16,1,.3,1);display:inline-block}.calendar-grouping-placeholder.hidden{opacity:0;pointer-events:none}.homework-bucket{border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-md);background:#0b112066;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.homework-bucket-glow{box-shadow:none;transform:translateY(1px);background:var(--glass-highlight)!important;border:2px dashed var(--glass-border)!important}.homework-list{gap:var(--spacing-md);scrollbar-width:thin;align-items:center;min-height:52px;padding-bottom:8px;display:flex;overflow-x:auto}.homework-session-bubble{border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;background:#f8fafc05;flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;transition:background .2s,border-color .2s;display:flex}.homework-session-bubble:hover{background:var(--glass-bg);border-color:var(--glass-border)}.vertical-timeline{border-left:2px solid var(--glass-border);gap:var(--spacing-xl);flex-direction:column;margin-left:16px;padding-left:36px;display:flex;position:relative}.timeline-node{position:relative}.timeline-bullet{background-color:var(--glass-highlight);border:3px solid var(--midnight-slate);width:16px;height:16px;box-shadow:none;z-index:2;border-radius:50%;position:absolute;top:6px;left:-45px}.timeline-group-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.timeline-date-label{font-family:var(--font-display);color:var(--cloud-gray);font-size:13px;font-weight:700}.timeline-cards-row{gap:var(--spacing-md);flex-wrap:wrap;align-items:flex-start;width:100%;display:flex}.timeline-card{min-width:280px;max-width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);flex:300px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s}.timeline-card:hover{border-color:var(--glass-border);box-shadow:none;transform:translateY(-2px)}.timeline-card.past-today-dimmed{opacity:.45;filter:grayscale(40%);transition:opacity .3s cubic-bezier(.16,1,.3,1),filter .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);border:1px dashed var(--glass-border)!important;box-shadow:none!important}.timeline-card.past-today-dimmed:hover{opacity:.85;filter:grayscale(0%);border:1px solid #ff6b8b33!important}.mobile-roster-sidebar-toggle-fixed{background:var(--glass-highlight);width:44px;height:110px;color:var(--midnight-slate);border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:none;cursor:pointer;z-index:998;writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;border:none;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:700;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,transform .2s ease-in-out,opacity .2s ease-in-out,box-shadow .2s ease-in-out;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.mobile-roster-sidebar-toggle-fixed:hover{box-shadow:none;background:#ff859f;transform:translateY(-50%)scale(1.03)}.mobile-roster-sidebar-toggle-fixed:active{transform:translateY(-50%)scale(.97)}@media (width>=1024px){.mobile-roster-sidebar-toggle-fixed{display:none!important}}@media (width<=1024px){.planning-calendar-main{grid-column:span 12}.planning-roster-sidebar-sticky{z-index:1100;width:85vw;max-width:380px;height:100dvh;max-height:100dvh;transition:transform .35s cubic-bezier(.16,1,.3,1);position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #00000080;-webkit-backdrop-filter:blur(28px)!important;border-left:1px solid var(--glass-border)!important;box-sizing:border-box!important;background:#0b1120fa!important;border-top:none!important;border-radius:0!important;padding:16px!important}.planning-roster-sidebar-sticky.drawer-open{transform:translate(0)}.drawer-backdrop{display:block}.drawer-backdrop.active{opacity:1;pointer-events:auto}}@media (width<=768px){.dashboard-header{gap:8px;margin-bottom:16px}.dashboard-brand-title{font-size:20px}.dashboard-logo{width:32px;height:32px}.dashboard-brand-wrapper{gap:8px}.dashboard-avatar-btn{width:44px;height:44px}.dashboard-avatar-btn svg{width:16px;height:16px}select.dashboard-role-select{height:44px;padding:0 8px;font-size:12px}.role-switcher-toggle{height:44px}.role-toggle-btn{gap:4px;height:38px;padding:0 10px;font-size:12px}.dashboard-header-actions{gap:8px}}@container planner (width<=768px){.calendar-grid-scrollable-container{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:var(--spacing-md);overflow-x:auto}.calendar-grid-min-width-wrapper{min-width:780px}.calendar-header-toolbar{align-items:center!important;gap:var(--spacing-sm)!important;flex-flow:wrap!important;display:flex!important}.planning-calendar-main{--time-col-width:50px}#calendar-title,.calendar-title{display:none!important}.calendar-grid-card-body{border-radius:0;min-height:0;padding:0!important}.calendar-header-left,.calendar-header-center,.calendar-header-right{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;width:100%;order:0!important}.calendar-grouping-placeholder{flex:1;width:auto;min-width:150px}.calendar-grouping-placeholder.hidden{display:none}.timeline-cards-row{gap:var(--spacing-sm);flex-direction:column;align-items:stretch}.timeline-card{flex:none;min-width:100%}.btn,.form-input,.form-select{height:48px}.mobile-roster-fab{bottom:calc(80px + env(safe-area-inset-bottom,0px));background:var(--glass-highlight);width:56px;height:56px;color:var(--midnight-slate);box-shadow:none;cursor:pointer;z-index:90;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:fixed;right:20px}.mobile-roster-fab:active{transform:scale(.93)}}@media (prefers-reduced-motion:reduce){.planning-roster-sidebar-sticky,.drawer-backdrop,.timeline-card,.homework-bucket,.mobile-roster-fab{transition:none!important;animation:none!important;transform:none!important}}@media (width<=480px){.dashboard-brand-title{font-size:18px!important}.dashboard-header,.dashboard-header-actions{gap:4px!important}}@keyframes slide-down-banner{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes pulse-slot-glow{0%{border-color:var(--glass-border);outline-offset:0px;outline:1px solid #ff6b8b00}50%{border-color:var(--glass-border);outline-offset:4px;outline:1px solid #ff6b8b33}to{border-color:var(--glass-border);outline-offset:0px;outline:1px solid #ff6b8b00}}.placement-banner{z-index:2000;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);color:var(--ice-white);background:#0b1120e6;font-size:13px;animation:.3s cubic-bezier(.16,1,.3,1) slide-down-banner;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000080}.placement-banner span{font-weight:500}.calendar-grid-slot.placement-active{cursor:pointer;animation:2s ease-in-out infinite pulse-slot-glow;border-color:var(--glass-border)!important}.calendar-grid-slot.placement-active:hover{background:var(--glass-highlight)!important;border-color:var(--ice-white)!important}.homework-bucket.placement-active{cursor:pointer;animation:2s ease-in-out infinite pulse-slot-glow;border-color:var(--ice-white)!important}.homework-bucket.placement-active:hover{background:var(--glass-highlight)!important}.roster-grip-handle{cursor:grab;display:inline-block;pointer-events:auto!important;touch-action:none!important}@media (width<=1024px){.roster-grip-handle{display:inline-block!important}}@keyframes pulse-preview-border{0%{border-color:var(--glass-border);outline-offset:0px;outline:1px solid #ff6b8b1a}50%{border-color:var(--glass-border);outline-offset:3px;outline:1px solid #ff6b8b4d}to{border-color:var(--glass-border);outline-offset:0px;outline:1px solid #ff6b8b1a}}.session-card-preview{text-align:center;border:2px dashed var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);-webkit-backdrop-filter:blur(4px);color:var(--ice-white);pointer-events:none;z-index:10;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:4px 8px;animation:2s ease-in-out infinite pulse-preview-border;display:flex}.session-card-preview .preview-label{text-transform:uppercase;color:var(--ice-white);letter-spacing:.5px;margin-bottom:2px;font-size:10px;font-weight:700}.session-card-preview .preview-name{color:var(--ice-white);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.past-workouts-collapsible{width:100%}.past-workouts-collapsible-btn{border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;color:var(--ice-white);cursor:pointer;font-family:var(--font-display);background:#ffffff05;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.past-workouts-collapsible-btn:hover{border-color:var(--glass-border);box-shadow:none;background:#ffffff0d}.past-workouts-content{padding-bottom:var(--spacing-md);margin-top:16px}.timeline-filter-wrapper{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff05;align-items:center;gap:8px;padding:6px 12px;transition:background .2s,border-color .2s;display:flex}.timeline-filter-wrapper:hover{border-color:var(--glass-border);background:#ffffff0a}@media (width<=480px){.role-toggle-btn span{display:none}.role-toggle-btn{padding:0 12px}}.training-tab-container,.training-main-column{gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.glass-card{overflow:visible!important}.training-layout-full{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}.training-main-content{flex-direction:column;display:flex}.training-tab-section{gap:var(--spacing-md);flex-direction:column;display:flex}.training-section-header-row{margin-bottom:var(--spacing-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width>=1024px){.training-main-column{gap:var(--spacing-xl)}}.training-tab-title{color:var(--ice-white);margin:0;font-size:24px}.training-card-title{margin:0 0 var(--spacing-md) 0;color:var(--ice-white);align-items:center;gap:var(--spacing-sm);font-size:18px;display:flex}.training-section-subtitle{color:var(--ice-white);align-items:center;gap:var(--spacing-sm);margin:0;font-size:18px;display:flex}.training-day-label{color:var(--cloud-gray);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:600;display:flex}.training-day-label:after{content:"";background-color:var(--glass-border);flex:1;height:1px}.training-sessions-card{padding:var(--spacing-lg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.training-sessions-card:last-child{margin-bottom:0}@media (width<=768px){.training-sessions-card{margin-bottom:var(--spacing-md);padding:12px 0!important}.training-section-header-row,.training-day-label,.training-card-title,.training-empty-state,.waiting-coach-text,.training-completed-tag{padding-left:16px!important;padding-right:16px!important}.completed-workout-card{border-right:none!important;border-radius:0!important;margin-left:0!important;margin-right:0!important}.upcoming-workouts-feed .completed-workout-card .workout-summary-content{gap:8px;padding:10px 12px}.upcoming-workouts-feed .workout-card-inline-actions .btn.btn-sm{min-width:auto;height:30px;padding:4px 10px!important;font-size:11px!important}}.training-feed-list,.upcoming-workouts-feed,.homework-feed{gap:var(--spacing-md);flex-direction:column;display:flex}.upcoming-workouts-feed .completed-workout-card .workout-summary-content{gap:8px;padding:10px 14px}.upcoming-workouts-feed .completed-workout-card .workout-summary-left{gap:4px}.upcoming-workouts-feed .completed-workout-card .completed-workout-title{font-size:14px}.upcoming-workouts-feed .completed-workout-card .completed-workout-stats-grid{gap:8px}.upcoming-workouts-feed .completed-workout-card .text-secondary{margin-bottom:2px;font-size:12px}.upcoming-workouts-feed .day-group{margin-bottom:6px}.upcoming-workouts-feed .day-group:last-child{margin-bottom:0}.upcoming-workouts-feed .training-feed-list{gap:6px}.schedule-feed-section{gap:var(--spacing-lg);flex-direction:column;display:flex}.training-session-item{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--glass-border);margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);background:#0b112066;flex-direction:column;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:flex}.training-session-item:last-child{margin-bottom:0}.training-session-item:hover{background:#0b112099;border-color:#ffffff1f;transform:translateY(-1px)}.training-session-name{margin:0 0 var(--spacing-xs) 0;color:var(--ice-white);align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;font-size:16px;display:flex}.training-session-meta{color:var(--cloud-gray);font-size:13px;display:block}.training-active-tag{letter-spacing:.5px;text-transform:uppercase;color:var(--ice-white);border-radius:var(--radius-sm);background-color:#ffffff08;border:1px solid #ffffff14;padding:2px 6px;font-size:11px;font-weight:700}.training-completed-tag{border-radius:var(--radius-sm);color:var(--cloud-gray);background-color:#ffffff08;border:1px solid #ffffff14;align-self:flex-start;padding:4px 10px;font-size:13px;font-weight:700}.coach-led-tag{letter-spacing:.5px;text-transform:uppercase;color:var(--ice-white);border-radius:var(--radius-sm);margin-left:var(--spacing-xs,8px);vertical-align:middle;background-color:#ffffff08;border:1px solid #ffffff14;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.waiting-coach-text{color:var(--cloud-gray);padding:4px 0;font-size:13px;font-style:italic;display:inline-block}.training-sessions-card .completed-workout-card{box-shadow:none;-webkit-backdrop-filter:none;background:#0f172a4d;border-color:#ffffff0a}.training-sessions-card .completed-workout-card:hover{background:#0f172a80;border-color:#ffffff1a}.training-session-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.training-session-actions .btn{flex:initial;text-align:center;white-space:nowrap;border-radius:6px;min-width:80px;font-weight:500;padding:5px 12px!important;font-size:12px!important}.training-session-actions .btn-icon-sm{border-radius:6px;justify-content:center;align-items:center;display:flex;flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:30px!important;padding:0!important}@media (width>=768px){.training-session-item{align-items:center;gap:var(--spacing-md);flex-direction:row}.training-completed-tag{align-self:center}}.btn-icon-sm{width:36px;padding:0 var(--spacing-sm)!important;min-width:36px!important}.training-empty-state{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.training-empty-icon{margin:0 auto var(--spacing-md) auto;display:block}.training-empty-title{margin-bottom:var(--spacing-sm);font-size:20px}.training-empty-text{margin-bottom:var(--spacing-lg);max-width:440px;font-size:14px}.training-empty-actions{gap:var(--spacing-sm);flex-direction:column;width:100%;max-width:320px;display:flex}@media (width>=480px){.training-empty-actions{gap:var(--spacing-md);flex-direction:row;width:auto;max-width:none}}.training-homework-item{padding:var(--spacing-md);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-direction:column;transition:color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);display:flex}@media (width>=768px){.training-homework-item{flex-direction:row;align-items:center}}.training-upcoming-item{padding:var(--spacing-md);border:1px solid var(--glass-border);background:#0b112033;justify-content:space-between;align-items:center;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);display:flex}.training-upcoming-item:hover{background:#0b112066;border-color:#ffffff1f}.training-upcoming-name{margin:0 0 var(--spacing-xs) 0;color:var(--ice-white);font-size:15px}.training-upcoming-meta{color:var(--cloud-gray);margin-top:4px;font-size:12px;display:block}.training-session-info{flex-direction:column;flex:1;min-width:0;display:flex}.training-upcoming-chevron{color:var(--cloud-gray);transition:transform .2s,color .2s}.training-upcoming-item:hover .training-upcoming-chevron{color:var(--ice-white);transform:translate(4px)}.training-sidebar-card{padding:var(--spacing-lg);gap:var(--spacing-lg);border-radius:var(--radius-lg);flex-direction:column;display:flex}.training-sidebar-title{margin:0 0 var(--spacing-sm) 0;color:var(--ice-white);font-size:16px}.training-sidebar-section-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.training-load-badge{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);text-align:center;font-size:13px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:block}.training-load-badge--acute{color:var(--mint-frost);background-color:#00f0ff0f;border:1px solid #00f0ff33}.training-load-badge--acute:hover{background-color:#00f0ff1a;border-color:#00f0ff4d;box-shadow:0 0 12px #a7f3d033}.training-load-badge--planned{color:var(--cloud-gray);background-color:#b4a0ff0f;border:1px solid #b4a0ff33}.training-load-badge--planned:hover{background-color:#b4a0ff1a;border-color:#b4a0ff4d;box-shadow:0 0 12px #b4a0ff33}.training-status-card{padding:var(--spacing-lg);text-align:center;border-radius:var(--radius-lg)}.training-status-card--error{border:1px solid var(--danger);background:var(--glass-bg)}.training-status-text{color:var(--cloud-gray);margin:0;font-size:14px}.training-status-text--error{color:var(--danger)}.roster-card-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#f8fafc05;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex}.roster-card-item:hover{border-color:var(--glass-border);background:#f8fafc0a}.roster-card-item-info{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.roster-card-item-header{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.roster-card-item-title{color:var(--ice-white);font-size:14px;font-weight:600;line-height:1.4}.roster-card-item-subtitle{color:var(--cloud-gray);word-break:break-all;font-size:12px;line-height:1.3}.roster-card-item-detail{color:var(--glacial-blue);font-size:11px;font-weight:500;line-height:1.2}.roster-card-item-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.badge-archived,.archived-badge,.badge-invited,.badge-ghost,.pending-invite-badge,.badge-connected{border:1px solid #0000;border-radius:4px;align-items:center;padding:2px 6px;font-size:10px;font-weight:500;line-height:1.2;display:inline-flex}.badge-archived,.archived-badge{background:var(--glass-bg);border-color:var(--danger);color:var(--danger)}.badge-invited{color:#3a8ceb;background:#3a8ceb1a;border-color:#3a8ceb}.badge-ghost,.pending-invite-badge{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b}.badge-connected{color:#10b981;background:#10b9811a;border-color:#10b981}@media (width<=768px){.dashboard-combined-card-body{gap:16px;padding:0}.dashboard-stacked-section{padding-bottom:16px}}@media (width<=480px){.roster-card-item{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.roster-card-item-actions{border-top:1px solid #f8fafc0d;justify-content:flex-end;width:100%;margin-top:4px;padding-top:8px}}.calendar-grid-slot.drag-over.quick-drop-active{transition:background-color .15s,border .15s;background:#10b98114!important;border:1px dashed #10b981!important;box-shadow:inset 0 0 8px #10b98133!important}.calendar-session-card{border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;touch-action:none;-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-left:4px solid var(--coach-color,var(--flamingo-pink));background:rgba(var(--coach-color-rgb,255, 107, 139), .18);flex-direction:column;gap:4px;height:100%;padding:6px;font-size:11px;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.calendar-session-card:hover{border-color:rgba(var(--coach-color-rgb,255, 107, 139), .3);box-shadow:var(--glass-shadow);transform:translateY(-1px)}.calendar-session-card.selected{box-shadow:0 0 12px rgba(var(--coach-color-rgb), .2);background:rgba(var(--coach-color-rgb,255, 107, 139), .25)!important;border:1px solid var(--coach-color,var(--flamingo-pink))!important;border-left-width:4px!important}.calendar-session-card.completed{opacity:.75;background:rgba(var(--coach-color-rgb,255, 255, 255), .06);filter:grayscale(20%);border-left:3px solid var(--glass-border)!important}.calendar-session-card.completed:hover{opacity:.8;filter:none}.calendar-session-card.cancelled{opacity:.65;background:var(--glass-card);filter:grayscale(30%);text-decoration:line-through;border-left-color:var(--cloud-gray)!important}.calendar-session-card.cancelled:hover{opacity:.6;filter:none}.calendar-session-card.past-today-dimmed{opacity:.65;filter:grayscale(20%);border:1px dashed var(--glass-border)!important;border-left:4px dashed var(--coach-color,var(--flamingo-pink))!important;box-shadow:none!important;background:rgba(var(--coach-color-rgb,255, 107, 139), .06)!important}.calendar-session-card.past-today-dimmed:hover{opacity:.85;filter:none;border:1px solid rgba(var(--coach-color-rgb,255, 107, 139), .2)!important;border-left:4px solid var(--coach-color,var(--flamingo-pink))!important}.calendar-session-card.past-today-dimmed.selected{opacity:1!important;filter:none!important}.calendar-session-card.live-session{border:1.5px solid var(--glass-highlight)!important;box-shadow:var(--glass-shadow)!important;border-left-width:4px!important}.session-header-row{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;display:flex}.session-athlete{color:var(--ice-white);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;flex:1;padding-right:28px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.session-header-actions{z-index:5;align-items:center;gap:4px;display:flex;position:absolute;top:6px;right:6px}.session-batch-checkbox{cursor:pointer;accent-color:var(--ice-white);width:13px;height:13px;margin:0}.session-meta-row{color:var(--cloud-gray);white-space:nowrap;align-items:center;gap:6px;width:100%;font-size:10px;display:flex;overflow:hidden}.session-meta-item{white-space:nowrap;flex-shrink:1;align-items:center;gap:3px;display:flex;overflow:hidden}.session-meta-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-footer-row{color:var(--ice-white);white-space:nowrap;align-items:center;gap:6px;width:100%;margin-top:auto;font-size:10px;display:flex;overflow:hidden}.session-type-group{color:var(--cloud-gray);flex-shrink:0;align-items:center;gap:4px;display:flex}.status-completed-icon{color:var(--success)}.session-workout-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.session-actions-group{align-items:center;gap:4px;display:flex}.session-action-btn{cursor:pointer;color:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex}.session-prepare-btn{color:var(--cloud-gray);background:#ffffff1a}.session-prepare-btn:hover{color:var(--ice-white);background:#fff3}.session-prepare-btn.prepared{color:#2ec4b6;background:#2ec4b61a;border:none}.session-prepare-btn.prepared:hover{background:#2ec4b640}.session-play-btn{background:var(--glass-highlight)}.session-play-btn:hover{box-shadow:none;background:#ff859f;transform:scale(1.1)translateY(-1px)}.session-action-btn:active{transform:scale(.95)}.calendar-session-card.card-density-tiny{justify-content:center;padding:2px 4px}.calendar-session-card.card-density-tiny .session-meta-row,.calendar-session-card.card-density-tiny .session-footer-row,.calendar-session-card.card-density-tiny .session-header-actions{display:none!important}.calendar-session-card.card-density-small{padding:3px 5px}.calendar-session-card.card-density-small .session-meta-row,.calendar-session-card.card-density-small .session-footer-row{display:none!important}.calendar-session-card.card-density-medium{padding:4px 6px}.calendar-session-card.card-density-medium .session-meta-row{display:none!important}.calendar-current-time-line{background-color:var(--ice-white);z-index:20;pointer-events:none;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 4px #ffffff4d}.calendar-current-time-line:before{content:"";background-color:var(--ice-white);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px;box-shadow:0 0 4px #ffffff4d}.session-action-btn svg{width:10px;height:10px;display:block}@media (width<=768px){.session-action-btn{width:24px!important;height:24px!important}.session-action-btn svg{width:12px!important;height:12px!important}.session-actions-group{gap:4px!important}.session-action-btn:active{transform:scale(.9)!important}}.timeline-card.live-session{box-shadow:none;border:1.5px solid var(--glass-border)!important;border-left-width:4px!important}.planning-calendar-header-v2{gap:var(--spacing-md);padding-bottom:var(--spacing-sm);box-sizing:border-box;flex-direction:column;width:100%;display:flex}.planning-calendar-row-1,.planning-calendar-row-2{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;display:flex}.planning-row-1-left,.planning-row-2-left,.planning-row-1-right,.planning-row-2-right{align-items:center;gap:12px;display:flex}.custom-date-picker-trigger{box-shadow:none!important;color:var(--ice-white)!important;cursor:pointer!important;box-sizing:border-box!important;background:0 0!important;border:none!important;align-items:center!important;gap:8px!important;height:36px!important;padding:6px 12px!important;font-size:14px!important;font-weight:600!important;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s!important;display:inline-flex!important}.custom-date-picker-trigger:hover{color:var(--ice-white)!important}.custom-date-picker-trigger:active{transform:scale(.98)!important}.visually-hidden-date-input{opacity:0;pointer-events:none;visibility:hidden;width:0;height:0;position:absolute}.planning-inline-filters{align-items:center;gap:8px;display:flex}.planning-inline-filter-item{align-items:center;display:inline-flex}.planning-inline-filter-select{border:1px solid var(--glass-border);color:var(--ice-white);cursor:pointer;appearance:none;box-sizing:border-box;background-color:#0b112066;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a5b4fc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border-radius:20px;outline:none;flex-shrink:0;min-width:140px;height:32px;padding:6px 32px 6px 16px;font-size:12px;font-weight:500;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}#filter-coach.planning-inline-filter-select{min-width:180px}.planning-inline-filter-select:hover{border-color:var(--glass-border);background-color:#0b112099}.planning-inline-filter-select:focus{border-color:var(--glass-border);box-shadow:none}@media (width<=1024px){.planning-calendar-header-v2{display:none!important}}.mobile-calendar-toolbar{border-radius:24px;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px;display:grid;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;margin-bottom:0!important;padding:0 16px!important}.filter-active-badge{background-color:var(--glass-highlight);width:8px;height:8px;box-shadow:none;border-radius:50%;position:absolute;top:6px;right:6px}.mobile-menu-list{flex-direction:column;gap:8px;padding:8px 0;display:flex}.mobile-menu-item{border:1px solid var(--glass-border);color:var(--ice-white);cursor:pointer;background:#0b112066;border-radius:12px;align-items:center;gap:12px;padding:16px;font-size:16px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex}.mobile-menu-item:active{background:#ffffff26}.mobile-menu-item.active{border-color:var(--glass-border);color:var(--ice-white);background:#ffffff26}.mobile-options-section{border-top:1px solid #f8fafc0d;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.mobile-options-header{color:var(--cloud-gray);text-transform:uppercase;letter-spacing:.05em;padding-left:4px;font-size:13px;font-weight:700}.mobile-date-nav{flex-wrap:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.mobile-toolbar-actions{align-items:center;gap:8px;display:flex}.mobile-toolbar-actions button{border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;display:flex}.mobile-calendar-toolbar button,.mobile-bottom-sheet-content button{min-width:40px;min-height:40px}.mobile-calendar-toolbar .calendar-btn-nav,.mobile-calendar-toolbar .mobile-settings-toggle,.mobile-calendar-toolbar .mobile-filters-toggle{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;box-shadow:none!important;color:var(--cloud-gray)!important;background:0 0!important;border:none!important;border-radius:50%!important;padding:0!important}.mobile-calendar-toolbar .calendar-btn-nav:active,.mobile-calendar-toolbar .mobile-settings-toggle:active,.mobile-calendar-toolbar .mobile-filters-toggle:active{background:var(--glass-highlight)!important;color:var(--ice-white)!important;border-color:#0000!important}.mobile-calendar-toolbar .custom-date-picker-trigger{white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1;overflow:hidden;min-width:0!important;height:36px!important;min-height:36px!important;box-shadow:none!important;color:var(--ice-white)!important;background:0 0!important;border:none!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:6px 0!important;font-size:14px!important;line-height:24px!important;display:flex!important}.mobile-calendar-toolbar .custom-date-picker-trigger:active{color:var(--ice-white)!important;background:0 0!important}.custom-date-picker-trigger .truncate-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.mobile-bottom-sheet-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid #f8fafc0d;justify-content:space-between;align-items:center;display:flex}.mobile-bottom-sheet-title{color:var(--ice-white);margin:0;font-size:18px;font-weight:700}.mobile-bottom-sheet-body{flex:1;overflow:hidden auto}.btn-close-sheet{color:var(--cloud-gray);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex}.btn-close-sheet:hover{color:var(--ice-white);background:#f8fafc0d}.mobile-settings-sheet-content,.mobile-filters-sheet-content{gap:var(--spacing-md);flex-direction:column;padding:8px 0;display:flex}.mobile-setting-item,.mobile-filter-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.mobile-setting-label{color:var(--cloud-gray);font-size:13px;font-weight:600}body.planning-active{height:100dvh;max-height:100dvh;overflow:hidden}body.planning-active #root,body.planning-active .app-container{flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}body.planning-active .dashboard-container{flex-direction:column;flex:1;min-height:0;max-height:100dvh;display:flex;overflow:hidden;max-width:1600px!important;margin:0 auto!important;padding:0!important}body.planning-active .dashboard-header{flex-shrink:0;padding:20px var(--spacing-md) 0 var(--spacing-md)!important;margin-bottom:24px!important}body.planning-active .dashboard-content-area{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}body.planning-active .planning-bento-grid{gap:var(--spacing-md);box-sizing:border-box;flex:1;grid-template-rows:100%;grid-template-columns:repeat(12,1fr);height:100%;min-height:0;display:grid;overflow:hidden}body.planning-active .planning-roster-sidebar-sticky{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;position:relative;top:0;overflow:hidden}@media (width>=1024px){body.planning-active .dashboard-header{margin-bottom:32px!important;padding:20px 24px 0!important}body.planning-active .planning-top-bar{width:auto!important;margin:0 24px 16px!important}body.planning-active .planning-bento-grid{padding-bottom:24px!important;padding-left:24px!important;padding-right:24px!important}}@media (width<=1024px){.planning-top-bar{border:none!important;border-bottom:1px solid var(--glass-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:12px 0!important}body.planning-active .planning-bento-grid{gap:0!important;padding:0!important}.planning-calendar-main>.glass-card{border:none;border-radius:0}.calendar-grid-card-body{border-radius:0;padding:0}}.planning-top-bar{width:100%;margin-bottom:var(--spacing-md);box-sizing:border-box;flex-shrink:0;padding:12px 24px}.planning-header-desktop{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.planning-header-left{align-items:center;gap:var(--spacing-md);flex:1;display:flex}.planning-header-center{flex:1;justify-content:center;align-items:center;display:flex}.planning-header-desktop .planning-row-1-right{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex:1;display:flex}.planning-header-row-2{width:100%;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid #f8fafc0d;justify-content:space-between;align-items:center;display:flex}.planning-header-mobile{gap:var(--spacing-xs);flex-direction:column;width:100%;display:flex}.planning-mobile-tabs-row{justify-content:center;width:100%;margin-bottom:12px;padding:0 16px;display:flex}.planning-top-bar .calendar-segmented-control button.active{background:var(--ice-white);color:var(--midnight-slate);text-shadow:none;box-shadow:none!important}.planning-calendar-main .planning-calendar-header-v2{display:none!important}.homework-bucket.homework-bucket--full{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:24px!important}.homework-bucket--full .homework-list{gap:var(--spacing-md);flex:1;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;min-height:0;padding-bottom:16px;display:grid!important;overflow:hidden auto!important}.homework-bucket--full .homework-session-bubble{background:var(--glass-inner);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:12px;width:auto;max-width:none;height:auto;padding:16px;display:flex}.homework-bucket--full .homework-session-bubble:hover{border-color:var(--glass-highlight);background:var(--glass-bg);transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;transform:translateY(-2px)}.homework-bucket--full .homework-session-bubble>div{width:100%}@media (width<=1024px){.calendar-segmented-control button{flex:1;padding:0 4px!important;font-size:11px!important}}@media (width>=1024px){.mobile-calendar-toolbar{display:none!important}.planning-header-desktop{display:flex!important}}@media (width<=1024px){.mobile-calendar-toolbar{display:grid!important}.planning-header-desktop{display:none!important}}.planning-header-desktop{flex-direction:column;gap:16px;width:100%;display:flex}.planning-header-row-1{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.planning-header-left,.planning-header-center,.planning-row-1-right{flex:1;align-items:center;display:flex}.planning-header-left{justify-content:flex-start}.planning-header-center{justify-content:center}.planning-row-1-right{justify-content:flex-end;gap:12px}.calendar-segmented-control button.layout-btn{align-items:center;gap:6px;transition:color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.planning-date-navigator{border:1px solid var(--glass-border);box-sizing:border-box;background:#0b112066;border-radius:24px;align-items:center;gap:8px;height:40px;padding:4px 8px;display:inline-flex}.planning-date-navigator .calendar-btn-nav{width:32px;min-width:32px;height:32px;color:var(--cloud-gray);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex;border-radius:50%!important}.planning-date-navigator .calendar-btn-nav:hover{color:var(--ice-white);background:#ffffff0d}.planning-date-navigator .desktop-date-picker-trigger{color:var(--ice-white);cursor:pointer;white-space:nowrap;background:0 0;border:none;outline:none;padding:0 12px;font-size:13px;font-weight:600;transition:color .2s}.planning-date-navigator .desktop-date-picker-trigger:hover{color:var(--ice-white)}.planning-view-controls{align-items:center;gap:12px;display:flex}.planning-header-row-2{align-items:center;width:100%;display:flex}.planning-filters-desktop{border:1px solid var(--glass-border);box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:#ffffff05;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;width:100%;padding:8px 16px;display:flex}.planning-filter-wrapper{flex-wrap:wrap;align-items:center;gap:16px;width:100%;display:flex}.planning-filter-icon-label{color:var(--cloud-gray);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.planning-desktop-filter-item{align-items:center;display:flex}.planning-filters-desktop .planning-filter-select{border:1px solid var(--glass-border);color:var(--ice-white);cursor:pointer;background:#0b112099;border-radius:8px;outline:none;min-width:170px;height:32px;padding:0 12px;font-size:12px;font-weight:500;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}.planning-filters-desktop .planning-filter-select:hover{border-color:var(--glass-border)}.planning-filters-desktop .planning-filter-select:focus{border-color:var(--glass-border);box-shadow:none}.planning-filter-checkbox-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--cloud-gray);align-items:center;gap:8px;font-size:12px;transition:color .2s;display:flex}.planning-filter-checkbox-wrapper:hover{color:var(--ice-white)}.planning-filter-checkbox-wrapper input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--ice-white);border-radius:4px}.clear-filters-btn-link{color:var(--ice-white);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}.clear-filters-btn-link:hover{background:var(--glass-bg);text-shadow:0 0 8px #ff6b8b4d}.planning-view-controls .calendar-btn-batch{border-radius:18px;height:36px;padding:0 16px;font-size:12px;font-weight:600;transition:color .25s,background-color .25s,border-color .25s,transform .25s,opacity .25s,box-shadow .25s}.planning-view-controls .calendar-btn-batch:hover{border-color:var(--glass-highlight);background:#ffffff0d}.planning-view-controls .calendar-btn-batch.active{background:var(--ice-white)!important;color:var(--midnight-slate)!important;border-color:var(--ice-white)!important}.session-details-container{-webkit-backdrop-filter:blur(24px);border-radius:12px;flex-direction:column;width:100%;min-width:0;max-width:680px;max-height:calc(100dvh - 80px);animation:.25s cubic-bezier(.16,1,.3,1) sessionDetailsSlideUp;display:flex;position:relative;overflow:hidden;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;background:#0b1120e6!important;padding:0!important;transition:none!important}.session-details-container .modal-view-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.session-details-header-left{flex:1;min-width:0}.session-details-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;margin-top:8px;overflow-x:auto}@keyframes sessionDetailsSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.session-details-container{border:none;border-radius:0;width:100%;max-width:100%;flex-direction:column!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}.session-details-container .modal-view-body{flex-direction:column!important;flex:1!important;min-height:0!important;display:flex!important;overflow:hidden!important}.session-details-body{padding:16px}.session-details-footer{padding:12px 16px}}@media (height<=600px){.session-details-container{max-height:calc(100dvh - 40px)}}.session-details-title-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.session-details-title{color:var(--ice-white);margin:0;font-size:20px;font-weight:700}.session-details-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700}.session-details-status-badge--completed,.session-details-status-badge--scheduled,.session-details-status-badge--assigned{color:var(--ice-white);background:#ffffff08;border:1px solid #ffffff14}.session-details-meta{color:var(--cloud-gray);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.session-details-meta-item{align-items:center;gap:6px;display:flex}.session-details-body{flex:1;padding:24px;overflow-y:auto}.session-details-section{text-align:left;margin-bottom:24px}.session-details-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--cloud-gray);margin-bottom:12px;font-size:12px;font-weight:700}.session-details-muscle-load{flex-direction:column;gap:8px;display:flex}.muscle-load-profile-container{flex-direction:column;gap:8px;width:100%;display:flex}.muscle-load-profile-container.compact .muscle-load-progress-bar{max-width:280px}.muscle-load-progress-bar{background:#ffffff0d;border-radius:3px;width:100%;height:6px;display:flex;overflow:hidden}.muscle-load-progress-segment{height:100%;transition:width .3s}.muscle-load-badges{flex-wrap:wrap;gap:6px;display:flex}.muscle-load-badge{color:var(--ice-white);text-transform:uppercase;letter-spacing:.5px;background:#f8fafc0d;border:1px solid #f8fafc1a;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.muscle-load-badge-dot{border-radius:50%;width:6px;height:6px}.muscle-load-pill--high{background:var(--glass-bg);color:var(--ice-white);border:1px solid var(--glass-border);box-shadow:none}.muscle-load-pill--medium{color:#a855f7;background:#a855f726;border:1px solid #a855f74d}.muscle-load-pill--low{color:#94a3b8;background:#94a3b826;border:1px solid #94a3b84d}.session-details-exercises{flex-direction:column;gap:20px;display:flex}.session-details-exercise-block{border-radius:var(--radius-md);text-align:left;background:#ffffff05;border:1px solid #ffffff0d;padding:16px}.session-details-exercise-block-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.session-details-exercise-name{color:var(--ice-white);margin:0;font-size:15px;font-weight:600}.session-details-exercise-badge{color:var(--cloud-gray);text-transform:uppercase;background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.session-details-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.session-details-table th,.session-details-table td{border-bottom:1px solid #ffffff08;padding:8px 12px}.session-details-table th{color:var(--cloud-gray);text-transform:uppercase;letter-spacing:.5px;padding-bottom:10px;font-size:11px;font-weight:600}.session-details-table td{color:var(--ice-white)}.session-details-table tr:last-child td{border-bottom:none}.session-details-set-type{color:var(--cloud-gray);font-weight:600}.session-details-set-status{align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.session-details-set-status--completed{color:#10b981}.session-details-set-status--skipped{color:#ef4444}.session-details-footer{background:#080c1833;border-top:1px solid #ffffff0d;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.completed-workouts-section{text-align:left}.completed-workouts-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.completed-search-wrapper{width:280px;max-width:100%;position:relative}.completed-search-input{border:1px solid var(--glass-border);width:100%;height:36px;color:var(--ice-white);box-sizing:border-box;background:#0b112080;border-radius:18px;outline:none;padding:0 12px 0 36px;font-size:13px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}.completed-search-input:focus{border-color:var(--glass-border);box-shadow:none}.completed-search-icon{color:var(--cloud-gray);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}@media (width<=768px){.completed-search-wrapper{width:100%}}.completed-workouts-list{flex-direction:column;gap:12px;display:flex}.completed-pagination{color:var(--cloud-gray);justify-content:center;align-items:center;gap:16px;margin-top:24px;font-size:13px;display:flex}.completed-pagination-btn{border:1px solid var(--glass-border);color:var(--ice-white);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:6px 12px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}.completed-pagination-btn:hover:not(:disabled){border-color:var(--glass-border);background:#ffffff0d}.completed-pagination-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.session-quick-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}@media (width<=768px){.session-quick-stats-grid{grid-template-columns:repeat(2,1fr)}}.quick-stat-card{border-radius:var(--radius-md,8px);text-align:left;background:#ffffff05;border:1px solid #ffffff0d;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.quick-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--cloud-gray);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.quick-stat-label svg{color:var(--ice-white)}.quick-stat-value{color:var(--ice-white);font-size:15px;font-weight:700}.session-details-exercise-block{text-align:left;flex-direction:column;gap:16px;display:flex;box-shadow:0 4px 20px #0000001a;border-radius:var(--radius-lg,12px)!important;background:#ffffff05!important;border:1px solid #ffffff0d!important;padding:20px!important}.session-details-exercise-block--superset{border-left:3px solid var(--flamingo-pink)!important}.session-details-exercise-title-group{text-align:left;flex-direction:column;gap:6px;display:flex}.session-details-exercise-header-meta{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.session-details-exercise-meta-tag{color:var(--cloud-gray);background:#ffffff08;border:1px solid #ffffff0a;border-radius:6px;padding:3px 8px;font-size:11px}.session-details-exercise-meta-tag strong{color:var(--ice-white);margin-right:2px;font-weight:600}.session-details-table{text-align:left;width:100%;margin-top:8px;font-size:13px;border-collapse:collapse!important}.session-details-table th{color:var(--cloud-gray)!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:1px solid #ffffff14!important;padding:10px 12px!important;font-size:11px!important;font-weight:600!important}.session-details-table td{color:var(--ice-white)!important;border-bottom:1px solid #ffffff0a!important;padding:10px 12px!important}.session-details-table tbody tr{transition:background-color .15s}.session-details-table tbody tr:hover{background-color:#ffffff05!important}.session-details-row--heavy{background-color:#ef44440d!important}.session-details-row--heavy:hover{background-color:#ef444414!important}.session-details-row--heavy td{color:#f87171!important}.session-details-cell--heavy{text-shadow:0 0 8px #ef44444d;font-weight:700!important}.session-details-set-status-badge{border:1px solid #0000;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.session-details-set-status-badge--completed,.session-details-set-status-badge--skipped{color:var(--ice-white)!important;background:#ffffff08!important;border-color:#ffffff14!important}.session-details-exercise-link-btn{color:var(--ice-white);cursor:pointer;font-family:inherit;font-weight:700;font-size:inherit;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .2s}.session-details-exercise-link-btn:hover{color:var(--ice-white)}.session-details-superset-item:not(:last-child){margin-bottom:24px}.waiting-coach-text{color:var(--cloud-gray);align-self:center;font-size:13px;font-style:italic}.delete-workout-btn{margin-right:auto}.calendar-grid-scroll-container{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);width:100%;overflow-x:auto}@media (width<=768px){.calendar-grid-scroll-container{border-radius:var(--radius-lg);width:100%;display:block;overflow-x:auto}}@media (width>=1024px){body.planning-active .planning-bento-grid{grid-template-columns:1fr minmax(300px,25%)!important}body.planning-active .planning-calendar-main{grid-column:1/2!important}body.planning-active .planning-roster-sidebar-desktop{grid-column:2/3!important}}@media (width<=1300px) and (width>=1024px){.planning-header-row-1{gap:var(--spacing-sm) 20px!important;flex-wrap:wrap!important}.planning-header-left{flex:none!important;order:1!important}.planning-row-1-right{flex:none!important;order:2!important}.planning-header-center{flex:0 0 100%!important;order:3!important;justify-content:center!important;width:100%!important;margin-top:4px!important}}.planning-calendar-main{container:calendar-main/inline-size}@container calendar-main (width<=760px){.calendar-grid-card-body{-webkit-overflow-scrolling:touch!important;width:100%!important;overflow-x:auto!important}}.calendar-grid-scroll-container{flex-direction:column!important;flex:1!important;width:100%!important;min-height:0!important;display:flex!important;overflow:visible!important}@media (width<=768px){.calendar-grid-scroll-container{width:100%!important;display:flex!important;overflow:visible!important}}.calendar-col-today{border-top:3px solid var(--flamingo-pink)!important;background:var(--glass-highlight)!important;color:var(--ice-white)!important}.calendar-col-today-body{background:var(--glass-highlight)!important}@media (width<=768px){.mobile-bottom-nav{-webkit-backdrop-filter:blur(4px)!important}.drawer-backdrop,.glass-dialog-container,.glass-dialog-backdrop,.planning-roster-sidebar-desktop,.glass-card{-webkit-backdrop-filter:blur(2px)!important}}.fab-container{z-index:110;position:fixed;bottom:24px;right:24px}@media (width<=1024px){.fab-container{bottom:calc(16px + 64px + env(safe-area-inset-bottom,0px));right:16px}}.start-empty-workout-fab{position:relative;bottom:auto!important;right:auto!important}.fab-pulsing-dot{background-color:var(--amber-warm,#f97316);border:2px solid var(--midnight-slate,#0b1120);width:12px;height:12px;box-shadow:0 0 8px var(--amber-warm,#f97316);border-radius:50%;animation:2s infinite fab-pulse;position:absolute;top:0;right:0}@keyframes fab-pulse{0%{opacity:1;transform:scale(.9);box-shadow:0 0 #f97316b3}70%{opacity:.8;transform:scale(1.1);box-shadow:0 0 0 10px #f9731600}to{opacity:1;transform:scale(.9);box-shadow:0 0 #f9731600}}.fab-quick-select-menu{border-radius:var(--radius-lg,12px);z-index:120;flex-direction:column;gap:12px;width:280px;padding:16px;animation:.25s cubic-bezier(.16,1,.3,1) select-menu-fade-in;display:flex;position:absolute;bottom:72px;right:0;box-shadow:0 16px 40px #00000080,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(24px)!important;background:#0b1120ed!important;border:1px solid #f8fafc26!important}@keyframes select-menu-fade-in{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.quick-select-title{color:var(--cloud-gray,#94a3b8);text-transform:uppercase;letter-spacing:.05em;text-align:left;margin-bottom:4px;font-size:14px;font-weight:700}.quick-select-items{flex-direction:column;gap:8px;max-height:240px;display:flex;overflow-y:auto}.quick-select-item{border-radius:var(--radius-md,8px);width:100%;color:var(--ice-white,#f8fafc);text-align:left;cursor:pointer;background:#f8fafc0a;border:1px solid #f8fafc14;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.quick-select-item:hover{background:#f8fafc14;border-color:#f8fafc33;transform:translateY(-1px)}.quick-select-item:active{transform:translateY(0)}.item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.item-action-label{color:var(--flamingo-pink,#f472b6);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.item-status-indicator{background-color:var(--cloud-gray,#64748b);border-radius:50%;width:8px;height:8px}.item-status-indicator[data-status=IN_PROGRESS]{background-color:var(--mint-frost,#34d399);box-shadow:0 0 6px var(--mint-frost,#34d399)}.item-status-indicator[data-status=NOT_STARTED]{background-color:var(--glacial-blue,#60a5fa)}.quick-select-divider{border:none;border-top:1px solid #f8fafc1f;margin:4px 0}.quick-select-add-new{color:var(--ice-white,#f8fafc);background:linear-gradient(135deg,#f472b614,#60a5fa14);border:1px dashed #f8fafc40;justify-content:center}.quick-select-add-new:hover{border-color:var(--flamingo-pink,#f472b6);background:linear-gradient(135deg,#f472b626,#60a5fa26)}.personal-workout-tag,.coach-led-tag,.active-tag{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex!important}.personal-workout-tag{color:#60a5fa;background:#60a5fa26;border:1px solid #60a5fa4d}.coach-led-tag{color:#c084fc;background:#c084fc26;border:1px solid #c084fc4d}.active-tag{color:#34d399;background:#34d39926;border:1px solid #34d3994d;box-shadow:0 0 8px #34d39933}@media (width<=576px){.session-details-footer{flex-flow:wrap;justify-content:flex-end;padding:12px 16px;gap:8px!important}.session-details-footer .btn{text-align:center;white-space:nowrap;flex:1;min-width:80px;width:auto!important;padding:8px 12px!important;font-size:13px!important}}.star-rating-container{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.star-rating-label{font-family:var(--font-sans,inherit);color:var(--cloud-gray,#94a3b8);font-size:14px;font-weight:500}.star-rating-compact .star-rating-label{font-size:12px}.star-rating-stars{align-items:center;gap:2px;display:flex}.star-rating-button{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0;transition:transform .15s,opacity .15s;display:inline-flex}.star-rating-button:focus-visible{box-shadow:0 0 0 2px var(--ocean-teal,#06b6d4)}.star-rating-button:not(:disabled):not(.is-readonly):hover{transform:scale(1.15)}.star-rating-button:disabled{cursor:not-allowed}.star-rating-container.star-rating-disabled .star-rating-button:disabled{cursor:not-allowed;opacity:.5}.star-rating-button.is-readonly:not(:disabled),.star-rating-readonly:not(.star-rating-disabled) .star-rating-button{cursor:default}.star-rating-disabled .star-rating-button{cursor:not-allowed}.star-rating-star{transition:fill .15s,stroke .15s,transform .15s}.star-rating-star.is-filled{fill:var(--chart-yellow,#facc15);stroke:var(--chart-yellow,#facc15);color:var(--chart-yellow,#facc15);filter:drop-shadow(0 0 4px #facc154d)}.star-rating-star.is-empty{fill:#0000;stroke:#ffffff4d;color:#ffffff4d}.star-rating-compact .star-rating-stars{gap:1px}.star-rating-standard .star-rating-stars{gap:2px}.exercise-details-backdrop{-webkit-backdrop-filter:blur(20px);z-index:2100;background-color:#050810bf;justify-content:center;align-items:center;padding:40px 16px;animation:.2s ease-out detailsFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes detailsFadeIn{0%{opacity:0}to{opacity:1}}.exercise-details-content{-webkit-backdrop-filter:blur(24px);border-radius:12px;flex-direction:column;width:100%;min-width:0;max-width:600px;max-height:calc(100dvh - 80px);animation:.25s cubic-bezier(.16,1,.3,1) detailsSlideUp;display:flex;overflow:hidden;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;background:#0b1120e6!important;padding:0!important;transition:none!important}@keyframes detailsSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.exercise-details-content .modal-view-body{flex-direction:column;padding:0;display:flex}.details-header-title-wrapper{align-items:center;gap:12px;display:flex}.details-header-icon{color:var(--cloud-gray)}.details-header-title{color:var(--ice-white);margin:0;font-size:18px;font-weight:700;line-height:1.2}.details-header-subtitle{color:var(--cloud-gray);margin-top:2px;font-size:11px;font-weight:500;display:block}.details-tab-nav{border-bottom:1px solid var(--glass-border);background:0 0;gap:16px;padding:0 24px;display:flex}.details-tab-btn{color:var(--cloud-gray);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.details-tab-btn:hover{color:var(--ice-white);background:0 0}.details-tab-btn.active{border-bottom:2px solid var(--flamingo-pink);color:var(--ice-white);background:0 0!important}.tab-btn-text-mobile{display:none}.tab-btn-text-desktop{display:inline}.details-tab-content{flex:1;min-height:250px;padding:16px 20px;overflow-y:auto}.details-section{margin-bottom:24px}.details-section:last-child{margin-bottom:0}.details-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--glacial-blue);margin:0 0 12px;font-size:13px;font-weight:700}.details-description{color:var(--ice-white);border:1px solid var(--glass-border);background:#ffffff05;border-radius:8px;margin:0;padding:12px 16px;font-size:14px;line-height:1.5}.details-specs-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=768px){.details-specs-grid{grid-template-columns:repeat(4,1fr)}}.details-spec-card{text-align:center;border-radius:8px;flex-direction:column;align-items:center;min-width:0;display:flex;border:1px solid var(--glass-border)!important;background:#ffffff03!important;padding:12px!important}.spec-card-label{color:var(--cloud-gray);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;width:100%;margin-bottom:4px;font-size:10px;font-weight:700;overflow:hidden}.spec-card-value{color:var(--ice-white);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:13px;font-weight:600;overflow:hidden}.details-muscle-list{border:1px solid var(--glass-border);background:#ffffff05;border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex}.details-muscle-row{flex-direction:column;gap:6px;display:flex}.muscle-row-label{justify-content:space-between;align-items:center;display:flex}.muscle-name{color:var(--ice-white);font-size:13px;font-weight:600}.muscle-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.muscle-track-bg{background:#ffffff0d;border-radius:3px;height:6px;overflow:hidden}.muscle-track-fill{border-radius:3px;height:100%;transition:width .3s}.details-no-muscles{color:var(--cloud-gray);margin:0;font-size:13px}.details-history-panel{flex-direction:column;gap:16px;height:100%;display:flex}.history-selector-box{border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex;border:1px solid var(--glass-border)!important;background:#ffffff05!important;padding:12px 16px!important}.selector-title-row{color:var(--glacial-blue);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.history-athlete-select{border:1px solid var(--glass-border);height:36px;color:var(--ice-white);background-color:#0b1120cc;border-radius:6px;width:auto;min-width:200px;padding:0 28px 0 12px;font-size:13px}.locked-athlete-value{color:var(--ice-white);align-items:center;gap:8px;font-size:13px;display:flex}.locked-badge{font-size:var(--type-xs);text-transform:uppercase;color:var(--cloud-gray);background:#ffffff0d;border-radius:4px;padding:2px 5px;font-weight:700}.history-scroll-area{flex-direction:column;flex:1;gap:12px;max-height:40vh;padding-right:4px;display:flex;overflow-y:auto}.history-status-box{color:var(--cloud-gray);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 0;font-size:14px;display:flex}.history-error-box{color:#f87171;text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:16px;font-size:13px}.history-empty-box{text-align:center;color:var(--cloud-gray);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;display:flex;background:#ffffff03!important;padding:40px 24px!important}.history-empty-box p{max-width:320px;margin:0;font-size:13px;line-height:1.4}.history-performance-card{border-radius:8px;border:1px solid var(--glass-border)!important;background:#ffffff05!important;padding:16px!important}.performance-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.performance-date{color:var(--ice-white);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.performance-equipment{color:var(--cloud-gray);background:#ffffff08;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.performance-sets-table{border:1px solid var(--glass-border);-webkit-overflow-scrolling:touch;background:#00000026;border-radius:6px;width:100%;overflow-x:auto}.sets-table-header{border-bottom:1px solid var(--glass-border);min-width:290px;font-size:var(--type-xs);text-transform:uppercase;color:var(--cloud-gray);letter-spacing:.05em;text-align:center;background:#ffffff08;grid-template-columns:32px 1.2fr 1fr 1fr 1.2fr;padding:8px 10px;font-weight:800;display:grid}.sets-table-row{min-width:290px;color:var(--ice-white);font-size:12px;font-family:var(--font-numeric), monospace;font-variant-numeric:tabular-nums;text-align:center;border-bottom:1px solid #ffffff08;grid-template-columns:32px 1.2fr 1fr 1fr 1.2fr;align-items:center;padding:8px 10px;display:grid}.sets-table-row:last-child{border-bottom:none}.set-type-cell{letter-spacing:.02em;color:var(--cloud-gray);font-size:10px;font-weight:700}.exercise-details-footer{border-top:1px solid var(--glass-border);background:#0000001a;justify-content:flex-end;padding:12px 20px;display:flex}.details-close-btn-bottom{height:38px;padding:0 20px;font-size:13px;font-weight:600}@media (width<=768px){.exercise-details-backdrop{align-items:flex-start;padding:0;overflow-y:hidden!important}.exercise-details-content{border:none;border-radius:0;width:100%;max-width:100%;flex-direction:column!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}.exercise-details-content .modal-view-body{flex-direction:column!important;flex:1!important;min-height:0!important;display:flex!important;overflow:hidden!important}.details-tab-nav{gap:8px;margin:0;padding:0 8px}.details-tab-btn{gap:4px;height:auto;padding:12px 6px;font-size:11px}.tab-btn-text-desktop{display:none}.tab-btn-text-mobile{display:inline}.details-tab-content{flex-direction:column!important;flex:1!important;min-height:0!important;padding:12px!important;display:flex!important;overflow:hidden!important}.details-swipe-viewport{scroll-snap-type:x mandatory;scroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%;overflow:auto hidden;flex:1!important;height:auto!important}.details-swipe-viewport::-webkit-scrollbar{display:none}.details-swipe-track{flex-flow:row;height:100%;display:flex}.details-swipe-panel{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex:0 0 100%;width:100%;height:100%;padding:0;overflow-y:auto}.details-swipe-panel .history-scroll-area{max-height:none!important;overflow-y:visible!important}.exercise-details-footer{padding:10px 12px}.details-specs-grid{gap:8px}.details-spec-card{padding:6px!important}.spec-card-value{font-size:11px}.details-muscle-list{gap:10px;padding:10px}.sets-table-header,.sets-table-row{padding:6px 8px;font-size:11px}}@media (height<=600px){.exercise-details-backdrop{align-items:flex-start;padding:20px 16px}.exercise-details-content{max-height:calc(100dvh - 40px)}}.details-translations-panel{flex-direction:column;gap:16px;animation:.2s ease-in-out fadeIn;display:flex}.translations-detail-empty-box{padding:40px var(--spacing-lg);border:1px dashed var(--glass-border);background:var(--glass-bg);border-radius:var(--radius-md);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.translation-empty-title{color:var(--ice-white);font-size:15px;font-weight:600}.translation-empty-desc{color:var(--cloud-gray);max-width:380px;font-size:12px;line-height:1.5}.details-translations-list-grid{text-align:left;grid-template-columns:1fr;gap:12px;display:grid}@media (width>=768px){.details-translations-list-grid{grid-template-columns:1fr 1fr}}.details-translation-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.details-translation-card-title-row{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.details-translation-badge{align-items:center;gap:8px;display:flex}.details-lang-flag{font-size:16px}.details-lang-name{color:var(--ice-white);font-size:12px;font-weight:600}.details-lang-code{color:var(--cloud-gray);background:var(--glass-inner);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:2px 6px;font-size:10px;font-weight:700}.details-translated-name{color:var(--cloud-gray);text-align:left;margin-bottom:6px;font-size:14px;font-weight:700}.details-translated-desc{color:var(--ice-white);text-align:left;font-size:12px;line-height:1.5}.details-translated-desc-placeholder{color:var(--cloud-gray);text-align:left;font-size:11px;font-style:italic}.exercise-records-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.record-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex}.record-label{text-transform:uppercase;color:var(--cloud-gray);letter-spacing:.5px;margin-bottom:4px;font-size:10px}.record-value{color:var(--ice-white);font-size:14px;font-weight:700}.exercise-chart-container{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#0003;margin-bottom:24px;padding:16px}.chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.chart-title{color:var(--ice-white);font-size:13px;font-weight:700}.chart-toggle-buttons{gap:6px;display:flex}.chart-toggle-btn{border:1px solid var(--glass-border);color:var(--cloud-gray);cursor:pointer;background:#ffffff08;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}.chart-toggle-btn:hover{color:var(--ice-white);background:#ffffff14}.chart-toggle-btn.active{background:color-mix(in srgb, var(--cloud-gray) 15%, transparent);border-color:var(--cloud-gray);color:var(--cloud-gray)}.chart-wrapper{width:100%;position:relative}.exercise-svg-chart{width:100%;height:auto;overflow:visible}.chart-gridline{stroke:#ffffff1a;stroke-width:1px}.chart-axis-line{stroke:#ffffff26;stroke-width:1.5px}.chart-line-path{stroke:var(--cloud-gray);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart-point-circle{fill:var(--ice-white);stroke:var(--cloud-gray);stroke-width:2px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}.chart-point-circle:hover{fill:var(--cloud-gray);stroke:var(--ice-white)}.chart-tooltip{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--ice-white);z-index:10;pointer-events:none;white-space:nowrap;background:#0b1120f2;padding:6px 10px;font-size:10px;box-shadow:0 4px 12px #00000080}.tooltip-date{color:var(--cloud-gray);margin-bottom:2px}.tooltip-action{font-size:var(--type-2xs);color:var(--glacial-blue);margin-top:2px}.pr-badge-pill{font-size:var(--type-xs);text-transform:uppercase;border-radius:4px;align-items:center;margin-left:6px;padding:1px 5px;font-weight:700;display:inline-flex}.pr-badge-pill--weight{color:#fb923c;background:#f59e0b26;border:1px solid #f59e0b4d}.pr-badge-pill--1rm{color:var(--cloud-gray);background:#c4b5fd26;border:1px solid #c4b5fd4d}.pr-badge-pill--volume{color:#fc0;background:#ffcc0026;border:1px solid #ffcc004d;margin-left:8px}.performance-card-header-actions{align-items:center;gap:8px;display:flex}.btn-view-workout-log{border:1px solid var(--glass-border);color:var(--cloud-gray);cursor:pointer;background-color:#ffffff0d;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .2s}.btn-view-workout-log:hover{color:var(--ice-white);background-color:#ffffff1f;border-color:#fff3}.btn-apply-history-settings{background-color:color-mix(in srgb, var(--cloud-gray) 20%, transparent);border:1px solid var(--cloud-gray);color:var(--ice-white);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex}.btn-apply-history-settings:hover{background-color:var(--cloud-gray)}.details-header-title{display:block}.exercise-badges-container{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.detail-badge{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.detail-badge.badge-category{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.detail-badge.badge-level{color:#fb923c;background:#f59e0b26;border:1px solid #f59e0b4d}.detail-badge.badge-force{color:var(--mint-frost);background:#a7f3d026;border:1px solid #a7f3d04d}.detail-badge.badge-type{color:var(--cloud-gray);background:#c4b5fd26;border:1px solid #c4b5fd4d}.details-error-box{color:var(--cloud-gray);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;margin-bottom:16px;padding:12px;font-size:13px}.details-loading-feedback{color:var(--cloud-gray);align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.details-checklist-container{flex-direction:column;gap:8px;margin-top:8px;display:flex}.details-checklist-label{cursor:pointer;border:1px solid var(--glass-border);background:#ffffff03;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 12px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex}.details-checklist-label.checked{background:#a7f3d00d!important}.details-checklist-checkbox{cursor:pointer;margin-top:3px}.details-checklist-text{color:var(--cloud-gray);font-size:12px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}.details-checklist-text.checked{color:var(--glacial-blue)!important;text-decoration:line-through!important}.video-embed-container{aspect-ratio:16/9;border:1px solid var(--glass-border);background:#0003;border-radius:8px;width:100%;position:relative;overflow:hidden}.video-embed-iframe{width:100%;height:100%;position:absolute;top:0;left:0}.video-link-btn{align-items:center;gap:8px;display:inline-flex}.specs-toggle-btn{border:1px solid var(--glass-border);width:100%;color:var(--ice-white);cursor:pointer;text-align:left;background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.specs-toggle-hint{color:var(--cloud-gray);font-size:12px}.specs-collapse-content{margin-top:16px}.details-specs-grid{margin-bottom:16px}.details-section-title{margin-top:16px;margin-bottom:8px}.details-aliases-container{margin-top:12px}.details-aliases-title{color:var(--glacial-blue);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.details-aliases-list{flex-wrap:wrap;gap:6px;display:flex}.details-alias-badge{border:1px solid var(--glass-border);color:var(--cloud-gray);background:#ffffff0d;border-radius:4px;padding:2px 8px;font-size:11px}.details-menu-container{align-items:center;margin-left:auto;display:flex;position:relative}.details-menu-btn{color:var(--cloud-gray);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s,color .2s;display:flex}.details-menu-btn:hover{color:var(--ice-white);background-color:#ffffff0d}.details-dropdown-menu{-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-md);z-index:50;background:#0f172af2;flex-direction:column;min-width:190px;margin-top:8px;padding:6px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #00000080}.details-dropdown-item{color:var(--cloud-gray);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:12px;font-weight:500;transition:background-color .2s,color .2s;display:flex}.details-dropdown-item:hover{color:var(--ice-white);background-color:#ffffff0d}.details-dropdown-item svg{flex-shrink:0}.details-rating-section{margin-bottom:24px}.details-rating-card{border-radius:8px;flex-direction:column;gap:14px;display:flex;border:1px solid var(--glass-border)!important;background:#ffffff05!important;padding:16px!important}.details-rating-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.details-rating-label-group{flex-direction:column;gap:2px;display:flex}.details-rating-label{color:var(--ice-white);font-size:13px;font-weight:600}.details-rating-subtitle{color:var(--cloud-gray);font-size:11px}@media (width<=480px){.details-rating-row{flex-direction:column;align-items:flex-start;gap:8px}}.radar-chart{filter:drop-shadow(0 0 8px rgba(var(--primary-rgb), .3));display:block;overflow:visible}.radar-polygon{transform-origin:50%;transition:all .3s}.completed-workout-card{--primary:var(--ice-white);--primary-rgb:255, 255, 255;z-index:1;cursor:pointer;background:var(--glass-bg,#f8fafc14);border:1px solid var(--border-color,#ffffff26);background-image:linear-gradient(145deg,#ffffff08 0%,#fff0 100%);border-radius:12px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s,z-index;position:relative}.workout-row-container:has(.radar-tooltip){z-index:10!important}.completed-workout-card:hover{border-color:rgba(var(--primary-rgb), .5);z-index:10;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.completed-workout-card:has(.radar-tooltip){border-color:rgba(var(--primary-rgb), .5);z-index:10;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.completed-workout-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.workout-summary-content{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.workout-summary-left{flex-direction:column;flex:1;gap:8px;display:flex}.workout-summary-prefix{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#ffffff80);margin-bottom:2px;font-size:11px;font-weight:700}.completed-workout-title{color:var(--text-primary);margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:1.2}.completed-workout-stats-grid{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workout-stat-item{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-family:Nunito,sans-serif;font-size:13px;display:flex}.workout-stat-icon{opacity:.7}.load-score-item{color:var(--cloud-gray);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:2px 8px;font-weight:500}.load-score-text{color:var(--ice-white);font-variant-numeric:tabular-nums;font-family:Nunito,sans-serif;font-weight:700}.pr-count-badge{color:var(--ice-white);font-variant-numeric:tabular-nums;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;padding:4px 8px;font-family:Nunito,sans-serif;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.completed-workout-notes{border-top:1px solid #ffffff0d;margin-top:4px;padding-top:8px;font-size:13px;font-style:italic}.radar-chart-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.radar-tooltip{width:max-content;max-width:200px;color:var(--text-primary);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#0b1120;border:1px solid #ffffff1a;border-radius:8px;padding:12px;font-size:12px;line-height:1.4;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #0006}.radar-tooltip strong{color:var(--primary);margin-bottom:8px;display:block}.radar-tooltip-grid{flex-direction:column;gap:4px;display:flex}.radar-tooltip-row{justify-content:space-between;gap:16px;font-size:11px;display:flex}.radar-tooltip-label{color:var(--text-secondary)}.radar-tooltip-val{color:var(--text-primary);font-weight:600}.workout-summary-right{align-items:center;gap:8px;display:flex}.completed-workout-chevron{color:var(--text-muted,#ffffff4d);flex-shrink:0}@media (width<=480px){.workout-summary-content{padding:12px}.workout-summary-right{padding-left:12px}.completed-workout-stats-grid{gap:8px}}.rpe-pill{text-transform:uppercase;letter-spacing:.5px;color:var(--cloud-gray);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.rpe-pill--high{color:var(--ice-white);background:#ffffff08;border-color:#ffffff14}.rpe-pill--medium,.rpe-pill--low{color:var(--cloud-gray);background:#ffffff08;border-color:#ffffff14}.workout-summary-footer{border-top:1px solid #ffffff0d;border-bottom-right-radius:11px;border-bottom-left-radius:11px;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.workout-card-inline-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.training-session-actions{align-items:center;gap:8px;display:flex}.workout-card-inline-actions .training-session-actions{margin-left:0}.workout-card-status-text{color:var(--cloud-gray);margin-top:2px;font-size:12px;font-style:italic}.journal-tab-header{justify-content:space-between;align-items:center;width:100%;margin:20px 0;display:flex}.journal-tab-title{color:var(--ice-white);margin:0;font-size:24px;font-weight:600}.journal-mobile-workload-btn{background:var(--glass-inner);border:1px solid var(--glass-border);color:var(--cloud-gray);cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,transform .2s ease-in-out,opacity .2s ease-in-out,box-shadow .2s ease-in-out;display:inline-flex}.journal-mobile-workload-btn:hover,.journal-mobile-workload-btn:focus,.journal-mobile-workload-btn:active{border-color:var(--ice-white,#fff);color:var(--ice-white);background:#ffffff1a;outline:none;box-shadow:0 0 12px #fff6}.journal-mobile-workload-btn svg{color:var(--ice-white,#fff)}@media (width>=1024px){.journal-mobile-workload-btn{display:none}}.journal-empty-card{text-align:center;box-sizing:border-box;width:100%;margin-top:24px;padding:32px}.journal-empty-icon{margin:0 auto 16px;color:var(--text-secondary)!important}.journal-empty-title{color:var(--ice-white);margin-bottom:8px}.journal-empty-text{color:var(--text-secondary);max-width:480px;margin:0 auto}.journal-layout-grid{grid-template-columns:1fr;align-items:start;gap:24px;width:100%;display:grid}.journal-main-column,.journal-sidebar-column{flex-direction:column;gap:16px;min-width:0;display:flex}.journal-sidebar-column .consistency-widget{margin-bottom:0}.mobile-filter-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:-12px -16px 16px;padding:12px 16px;display:flex;overflow-x:auto}.mobile-filter-chips::-webkit-scrollbar{display:none}.filter-chip{border:1px solid var(--glass-border);color:var(--cloud-gray);cursor:pointer;background:#ffffff0d;border-radius:20px;flex:none;padding:6px 16px;font-size:13px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}.filter-chip:hover{color:var(--ice-white);background:#ffffff1a}.filter-chip--active{background:var(--ice-white);border-color:var(--ice-white);color:var(--midnight-slate);box-shadow:0 0 12px #fff6}.filter-chip--active:hover{background:var(--ice-white);opacity:.9}.journal-filter-banner{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #fff3;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 16px;display:flex}.filter-banner-text{color:var(--ice-white);font-size:13px}.filter-banner-text strong{color:var(--ice-white)}.filter-banner-clear-btn{color:var(--ice-white);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px;font-weight:600;transition:background-color .2s}.filter-banner-clear-btn:hover{background:#ffffff1a}.journal-status-card{text-align:center;border-radius:var(--radius-md);background:#ffffff05;padding:24px}.journal-status-text{color:var(--cloud-gray);font-size:14px}.journal-status-card--error{background:#ffffff0d;border:1px solid #fff3}.journal-status-text--error{color:var(--cloud-gray)}@media (width>=1024px){.mobile-filter-chips{display:none}}@media (width<=1024px){.journal-layout-grid{grid-template-columns:1fr}.journal-sidebar-column{display:none}.mobile-filter-chips{display:flex}}.journal-chart-card-container{width:100%;height:100%;container-type:inline-size}.journal-chart-card{box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:20px 24px;display:flex;position:relative;overflow:visible}.journal-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}@media (width>=1025px){.journal-chart-header{min-height:52px}}.journal-chart-title{color:var(--ice-white);margin:0;font-size:14px;font-weight:600}.journal-chart-subtitle{color:var(--cloud-gray);margin:4px 0 0;font-size:11px}.journal-chart-legend{flex-wrap:wrap;gap:8px 16px;margin-top:16px;display:flex}.legend-item{color:var(--cloud-gray);align-items:center;gap:6px;font-size:12px;display:flex}.legend-color--fitness{background-color:#fff9}.legend-color--fatigue{background-color:#ffffff4d}.legend-color--load{background-color:#ffffff1a;border:1px solid #fff3}.journal-chart-svg{flex-shrink:0;width:100%;height:auto;margin-top:auto;margin-bottom:auto;display:block;overflow:visible}.journal-chart-gridline{stroke:#ffffff14;stroke-width:1px}.journal-chart-boundary-line{stroke:#ffffff0d;stroke-width:1px;stroke-dasharray:4}.journal-chart-load-bar{fill:#ffffff1a;stroke:#ffffff26;stroke-width:.5px;transition:fill .2s,stroke .2s}.journal-chart-load-bar:hover{fill:#fff3;stroke:#ffffff4d}.journal-chart-ctl-path{fill:none;stroke:#fff9;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.journal-chart-atl-path{fill:none;stroke:#ffffff4d;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.journal-chart-overall-atl-path{fill:none;stroke:#ffffff4d;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 4}.journal-chart-axis-text{fill:#f8fafcd9;-webkit-user-select:none;user-select:none;font-family:inherit;font-size:15px;font-weight:500}.journal-chart-week-rect{fill:#0000;cursor:pointer;transition:fill .2s}.journal-chart-week-rect:hover{fill:#ffffff0a}.journal-chart-week-rect--selected{fill:#ffffff14;stroke:#fff3;stroke-width:1px;stroke-dasharray:4}.journal-chart-week-text{fill:var(--ice-white);text-anchor:middle;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:600;transition:fill .2s}.journal-chart-week-group:hover .journal-chart-week-text{fill:var(--ice-white)}.journal-chart-week-group--selected .journal-chart-week-text{fill:var(--ice-white);font-weight:600}.journal-chart-week-subtext{fill:#f8fafcb3;text-anchor:middle;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500}.journal-chart-placeholder-card{text-align:center;border:1px dashed var(--glass-border);justify-content:center;align-items:center;min-height:120px;display:flex}.journal-chart-placeholder-text{color:var(--cloud-gray);max-width:480px;margin:0;font-size:14px;line-height:1.5}.journal-week-filter-banner{background:#ffffff0d;border-color:#fff3}.journal-week-filter-banner .filter-banner-text strong,.journal-week-filter-banner .filter-banner-clear-btn{color:var(--ice-white)}.journal-week-filter-banner .filter-banner-clear-btn:hover{background:#ffffff1a}@media (width<=1024px){.journal-chart-card-container{height:auto}.journal-chart-card{height:auto;padding:16px 12px}.journal-chart-axis-text{font-size:13px;font-weight:500}.journal-chart-week-text{font-size:14px;font-weight:600}.journal-chart-week-subtext{font-size:11px;font-weight:500}}@media (width<=768px){.journal-chart-card{padding:16px 8px}.journal-chart-axis-text{font-size:11px;font-weight:600}.journal-chart-week-text{font-size:11px;font-weight:700}.journal-chart-week-subtext{font-size:9px;font-weight:600}.tsb-prefix-long,.tsb-status-suffix{display:none!important}.tsb-prefix-short{display:inline!important}}@media (width<=480px){.journal-chart-axis-text,.journal-chart-week-text{font-size:10px}.journal-chart-week-subtext{opacity:0;pointer-events:none;font-size:8px}.journal-chart-week-group--selected .journal-chart-week-subtext{opacity:1}}.journal-layout-grid.details-active{grid-template-columns:1fr}.journal-layout-grid.details-active .journal-sidebar-column{display:none}.details-active .journal-charts-container{display:none!important}.journal-split-layout{grid-template-columns:1fr;gap:24px;width:100%;display:grid}.journal-layout-grid.details-active .journal-split-layout{grid-template-columns:4.8fr 5.2fr}.journal-left-pane{flex-direction:column;gap:16px;min-width:0;display:flex}.journal-right-pane{flex-direction:column;gap:16px;min-width:0;display:flex;position:sticky;top:20px}.journal-toolbar{flex-direction:column;gap:16px;padding:16px 20px;transition:color .3s,background-color .3s,border-color .3s,transform .3s,opacity .3s,box-shadow .3s;display:flex;background:#ffffff03!important;border-bottom:1px solid #ffffff0f!important}.journal-toolbar-main{flex-direction:column;gap:12px;width:100%;display:flex}.journal-tabs-segment{border:1px solid var(--glass-border);box-sizing:border-box;background:#0b112066;border-radius:20px;align-items:center;gap:2px;height:36px;padding:3px;display:flex}.journal-tab-btn{height:28px;color:var(--cloud-gray);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:16px;flex:1;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:inline-flex}.journal-tab-btn:not(.active):hover{color:var(--ice-white)!important;background:0 0!important}.journal-tab-btn.active{background:var(--ice-white)!important;color:var(--midnight-slate)!important;box-shadow:none!important;border:none!important}.pin-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s,transform .2s;display:inline-flex}.pin-btn:hover{transform:scale(1.1)}.session-details-container--inline,.exercise-details-content--inline{max-width:100%!important;max-height:none!important;box-shadow:none!important;border-radius:12px!important;margin:0!important;animation:none!important}.completed-workouts-list .completed-workout-card.selected{background:#ffffff0f!important}.journal-search-wrapper{align-items:center;width:100%;display:flex;position:relative}.journal-search-icon{width:18px;height:18px;color:var(--cloud-gray);pointer-events:none;opacity:.7;transition:opacity .2s;position:absolute;left:14px}.journal-search-input{border:1px solid var(--glass-border);width:100%;color:var(--ice-white);background:#ffffff0d;border-radius:20px;outline:none;padding:10px 40px 10px 42px;font-size:14px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}.journal-search-input:focus{border-color:var(--mint-frost);background:#ffffff14;box-shadow:0 0 8px #a7f3d033}.journal-search-input:focus+.journal-search-icon{opacity:1;color:var(--mint-frost)}.journal-search-clear{color:var(--cloud-gray);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;font-size:18px;transition:color .2s;display:flex;position:absolute;right:14px}.journal-search-clear:hover{color:var(--ice-white)}.exercise-sort-container{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;width:100%;margin-top:4px;padding-top:12px;display:flex}.exercise-sort-label{color:var(--cloud-gray);font-size:12px;font-weight:500}.sort-switch-buttons{border:1px solid var(--glass-border);box-sizing:border-box;background:#0b112066;border-radius:20px;align-items:center;gap:2px;height:36px;padding:3px;display:flex}.sort-btn{color:var(--cloud-gray);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;height:28px;padding:0 14px;font-size:12px;font-weight:500;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:inline-flex}.sort-btn:not(.active):hover{color:var(--ice-white)!important;background:0 0!important}.sort-btn.active{background:var(--ice-white)!important;color:var(--midnight-slate)!important;box-shadow:none!important;border:none!important}@media (width>=768px){.journal-toolbar{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px}.journal-toolbar-main{flex-direction:row;flex:1;align-items:center;gap:16px}.journal-tabs-segment{flex-shrink:0;width:240px;margin-bottom:0}.journal-search-wrapper{flex:1}.exercise-sort-container{border-top:none;flex-shrink:0;gap:8px;width:auto;margin-top:0;padding-top:0}}@media (width>=1200px){.journal-layout-grid.details-active .journal-split-layout{grid-template-columns:4.8fr 5.2fr;height:calc(100dvh - 140px);overflow:hidden}.journal-layout-grid.details-active .journal-left-pane{height:100%;padding-right:8px;overflow-y:auto}.journal-layout-grid.details-active .journal-right-pane{height:100%;padding-right:8px;position:static;overflow-y:auto}.journal-layout-grid.details-active .exercise-card-journal{margin-bottom:0!important}}.journal-mobile-summary-bar{background:var(--glass-inner);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;border-style:solid;justify-content:space-between;align-items:center;width:100%;margin-bottom:16px;padding:12px 16px;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,transform .2s ease-in-out,opacity .2s ease-in-out,box-shadow .2s ease-in-out;display:flex}.journal-mobile-summary-bar:hover{background:var(--glass-highlight);border-color:var(--flamingo-pink)}.summary-metric{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.summary-label{color:var(--cloud-gray);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px}.summary-value{color:var(--ice-white);font-size:16px;font-weight:700}.summary-metric-divider{background:var(--glass-border);width:1px;height:24px;margin:0 8px}@media (width>=1024px){.journal-mobile-summary-bar{display:none}}@media (width>=768px){.journal-layout-grid.details-active .journal-toolbar{flex-direction:column;align-items:stretch;gap:12px}.journal-layout-grid.details-active .journal-toolbar-main{flex-direction:row;align-items:center;gap:16px;width:100%}.journal-layout-grid.details-active .exercise-sort-container{border-top:1px solid #ffffff0f;justify-content:space-between;width:100%;margin-top:4px;padding-top:12px}}.journal-desktop-summary-card{background:var(--glass-inner);border:1px solid var(--glass-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;width:100%;padding:16px;display:flex}@media (width<=1024px){.journal-mobile-summary-bar{margin-bottom:12px!important;padding:10px 12px!important}.summary-metrics-container{flex:1;align-items:center;display:flex}.summary-bar-filter-action{border-left:1px solid var(--glass-border);color:var(--flamingo-pink);justify-content:center;align-items:center;margin-left:4px;padding-left:10px;transition:transform .2s;display:flex}.journal-mobile-summary-bar:hover .summary-bar-filter-action{transform:scale(1.1)}.journal-mobile-summary-bar .summary-metric{gap:2px}.journal-mobile-summary-bar .summary-label{font-size:var(--type-xs)!important;margin-bottom:0!important}.journal-mobile-summary-bar .summary-value{font-size:14px!important}.journal-mobile-summary-bar .summary-metric-divider{height:18px!important;margin:0 6px!important}}.journal-chart-overall-ctl-path{fill:none;stroke:#ffffff4d;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 4}.journal-chart-overall-load-bar{fill:#ffffff1a;stroke:#ffffff26;stroke-width:.5px;transition:fill .2s,stroke .2s}.journal-chart-overall-load-bar:hover{fill:#fff3;stroke:#ffffff4d}.journal-chart-load-bar--filtered{fill:#ffffff8c;stroke:#ffffffd9;stroke-width:.5px;transition:fill .2s,stroke .2s}.journal-chart-load-bar--filtered:hover{fill:#ffffffb3;stroke:#fff}.legend-color--overall-fitness{background-color:#ffffff73;border:1px dashed #fff3}.legend-color--filtered-load{background-color:#ffffff8c;border:1px solid #ffffffd9}.trainee-selection-panel{flex-direction:column;gap:20px;width:100%;max-width:800px;margin:0 auto;padding:24px;display:flex}.selection-title{color:var(--ice-white);margin:0;font-size:20px;font-weight:600}.trainee-search-container{width:100%}.trainee-search-input{background:var(--glass-inner,#ffffff0d);border:1px solid var(--glass-border,#ffffff1a);width:100%;color:var(--ice-white);border-radius:8px;outline:none;padding:12px 16px;font-size:15px;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,transform .2s ease-in-out,opacity .2s ease-in-out,box-shadow .2s ease-in-out}.trainee-search-input:focus{border-color:var(--ice-white);background:var(--glass-highlight,#ffffff14);box-shadow:0 0 12px #ffffff26}.trainee-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.trainee-card-btn{text-align:left;background:var(--glass-inner,#ffffff0d);border:1px solid var(--glass-border,#ffffff1a);cursor:pointer;border-radius:12px;flex-direction:column;align-items:stretch;width:100%;padding:16px;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,transform .2s ease-in-out,opacity .2s ease-in-out,box-shadow .2s ease-in-out;display:flex}.trainee-card-btn:hover,.trainee-card-btn:focus{border-color:var(--flamingo-pink);background:var(--glass-highlight,#ffffff14);transform:translateY(-2px);box-shadow:0 4px 20px #0003}.trainee-name{color:var(--ice-white);margin-bottom:4px;font-size:16px;font-weight:600}.trainee-email{color:var(--cloud-gray);word-break:break-all;font-size:13px}.no-trainees-found{text-align:center;color:var(--cloud-gray);background:var(--glass-inner,#ffffff0d);border:1px solid var(--glass-border,#ffffff1a);border-radius:12px;padding:40px;font-size:15px}@media (width<=768px){.trainee-selection-panel{padding-left:0!important;padding-right:0!important}.athlete-selector-header,.trainee-search-container,.no-trainees-found{padding-left:16px!important;padding-right:16px!important}.trainee-grid{gap:12px 0!important}.trainee-card-btn,.athlete-roster-card{border-left:none!important;border-right:none!important;border-radius:0!important;margin-left:0!important;margin-right:0!important}}.selected-athlete-badge-container{background:var(--glass-inner,#ffffff0d);border:1px solid var(--glass-border,#ffffff1a);border-radius:20px;align-items:center;gap:12px;padding:6px 12px;display:flex}.selected-athlete-name{color:var(--ice-white);font-size:14px;font-weight:600}.change-athlete-btn{color:var(--flamingo-pink);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:13px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}.change-athlete-btn:hover{background:#ff6b8b1a;text-decoration:underline}.journal-header-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.journal-mobile-summary-bar-wrapper{width:100%;display:block}@media (width>=1024px){.journal-mobile-summary-bar-wrapper{display:none}}.journal-list-wrapper{-webkit-backdrop-filter:blur(20px);flex-direction:column;margin-bottom:24px;display:flex;overflow:hidden;border-radius:var(--radius-lg)!important;box-shadow:var(--glass-shadow)!important;background:#ffffff04!important;border:1px solid #ffffff14!important}.journal-list-wrapper .journal-empty-card,.journal-list-wrapper .journal-status-card{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:40px 20px!important}.battery-ring-container{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative}.battery-ring-svg{width:38px;height:38px}.battery-ring-fill{fill:none;stroke:var(--ice-white);transform-origin:50%;transition:stroke-dashoffset .35s}.battery-ring-text{fill:var(--ice-white);font-family:inherit;font-size:9px;font-weight:700}@media (width<=1024px){.daily-priority-badge .badge-label{display:none}.daily-priority-badge .badge-label-short{display:inline}}@media (width<=480px){.daily-priority-badge .badge-label-short{display:none}.daily-priority-badge .badge-label-mobile{display:inline}}.daily-priority-badge .badge-val{color:var(--ice-white);margin-left:2px;font-weight:700}.daily-priority-score{font-weight:800}.pulse-badge{animation:2s ease-in-out infinite pulse-animation}@keyframes pulse-animation{0%{outline-offset:0px;outline:0 solid #f59e0b66}70%{outline-offset:6px;outline:6px solid #f59e0b00}to{outline-offset:0px;outline:0 solid #f59e0b00}}.journal-charts-grid,.journal-charts-container{grid-template-columns:repeat(2,1fr);gap:24px;width:100%;margin-bottom:24px;display:grid}@media (width<=1024px){.journal-charts-grid,.journal-charts-container{grid-template-columns:1fr;gap:16px}}.workload-group-row.is-active-filter{box-shadow:0 0 8px #ff6b8b26;border-color:var(--flamingo-pink)!important;background:#ff6b8b0d!important}.add-to-catalog-btn:hover{color:var(--ice-white)!important;background:#ffffff1f!important;border-color:#ffffff40!important}@media (width<=768px){.workload-row-left{gap:6px!important}.workload-row-right{gap:8px!important}.workload-icon-spacer,.workload-chevron-spacer{width:8px!important}.workload-group-name{font-size:14px!important}.workload-constituent-name{font-size:12.5px!important}}.global-athlete-hud{justify-content:flex-end;align-items:center;gap:16px;width:auto;margin-bottom:0;display:flex}@media (width<=768px){.global-athlete-hud{justify-content:center;gap:12px}}.journal-chart-header.new-layout{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.header-text-column{flex-direction:column;display:flex}.title-row{align-items:center;gap:8px;display:flex}.active-goal-label{cursor:pointer;color:var(--cloud-gray);background:0 0;border:none;align-items:center;gap:6px;margin-top:4px;padding:0;font-family:inherit;font-size:13px;font-weight:500;line-height:1;transition:color .2s;display:inline-flex}.active-goal-label:hover{color:var(--ice-white)}.active-goal-label .goal-edit-icon{opacity:.35;flex-shrink:0;transition:opacity .2s}.active-goal-label:hover .goal-edit-icon{opacity:.7}.drilldown-back-btn:hover{color:var(--flamingo-pink)!important;background-color:#ffffff1f!important}.readiness-bar-container{background-color:#ffffff0f;border-radius:3px;width:100%;height:4px;margin-top:4px;overflow:hidden}.readiness-bar-fill{border-radius:3px;height:100%;transition:width .3s,background-color .3s}.legend-color--actual{background:#fff6}.legend-color--target{box-sizing:border-box;background:#ffffff0d;border:2px dashed #ffffff26}.legend-color--trajectory{background:0 0;position:relative}.legend-color--trajectory:after{content:"";background:var(--ice-white);opacity:.7;height:1.5px;position:absolute;top:50%;left:1px;right:1px;transform:translateY(-50%)}.legend-color--trajectory:before{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:4px solid var(--ice-white);opacity:.7;width:0;height:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.legend-color--readiness{background:var(--color-fresh);border-radius:3px;width:16px!important;height:4px!important}.journal-scrollable-list{max-height:calc(100dvh - 280px);padding:20px;overflow-y:auto!important}@media (width<=768px){.journal-scrollable-list{max-height:calc(100dvh - 280px - env(safe-area-inset-bottom,0px));padding:12px 0!important}.journal-scrollable-list .training-empty-state,.journal-scrollable-list .training-status-card{margin-left:16px!important;margin-right:16px!important}.completed-workout-card{border-left:none!important;border-right:none!important;border-radius:0!important;margin-left:0!important;margin-right:0!important}.journal-toolbar{padding:12px 16px!important}}.journal-chart-switcher{align-items:center;gap:4px;display:flex}.chart-switcher-btn{color:var(--cloud-gray);opacity:.6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 8px;font-size:14px;font-weight:600;transition:all .2s}.chart-switcher-btn.active{color:var(--ice-white);opacity:1;background:#ffffff0f;border-color:#ffffff14}.chart-switcher-btn:hover:not(.active){color:var(--ice-white);opacity:.9;background:#ffffff08}.chart-switcher-separator{color:var(--cloud-gray);opacity:.3;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500}.chart-hover-tooltip{z-index:100;pointer-events:none;-webkit-backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;gap:6px;min-width:160px;max-width:240px;padding:8px 12px;transition:opacity .15s,transform .1s;display:flex;position:absolute;box-shadow:0 4px 20px #00000080}.tooltip-date{color:var(--ice-white,#fff);border-bottom:1px solid #ffffff1a;margin-bottom:2px;padding-bottom:4px;font-size:11px;font-weight:600}.tooltip-details{flex-direction:column;gap:4px;display:flex}.tooltip-row{color:var(--cloud-gray,#cbd5e1);align-items:center;gap:6px;font-size:12px;display:flex}.tooltip-marker{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tooltip-label{flex:1}.tooltip-value{color:var(--ice-white,#fff);font-weight:600}.tooltip-ex-row{flex-direction:column;gap:2px;display:flex}.tooltip-ex-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.target-chart-row{cursor:pointer;box-sizing:border-box;border-radius:6px;margin-left:-8px;margin-right:-8px;padding:4px 8px;transition:all .2s;margin-bottom:6px!important}.target-chart-row:hover{background:#ffffff08}@media (width<=600px){.target-chart-row{margin-left:-6px;margin-right:-6px;padding:4px 6px}}.drilldown-chevron{opacity:.4;transition:all .2s}.target-chart-row:hover .drilldown-chevron{opacity:.9;transform:translate(3px)}.journal-chart-card.target-focus-card{justify-content:flex-start}.target-focus-card .journal-chart-legend{margin-top:auto}@media (width<=1023px){body.journal-view-active{height:100dvh!important;overflow:hidden!important}body.journal-view-active #root,body.journal-view-active .app-container{flex-direction:column!important;height:100dvh!important;display:flex!important;overflow:hidden!important}.dashboard-container.journal-view-active{min-height:0!important;padding-top:12px!important;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;flex-direction:column!important;flex:1!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important;display:flex!important;overflow:hidden!important}.journal-view-active .dashboard-header{flex-shrink:0!important;margin-bottom:12px!important;padding:0 16px!important}.journal-view-active .dashboard-content-area,.journal-view-active .journal-tab-container,.journal-view-active .journal-layout-grid{flex-direction:column!important;flex:1!important;min-height:0!important;display:flex!important;overflow:hidden!important}.journal-main-column{flex-direction:column!important;flex:1!important;gap:0!important;min-height:0!important;display:flex!important;overflow:hidden!important}.library-sub-tabs{flex-shrink:0!important;margin-bottom:0!important;padding:0 16px!important}.journal-swipe-viewport{scroll-snap-type:x mandatory;scroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%;overflow:auto hidden;flex-direction:column!important;flex:1!important;height:auto!important;min-height:0!important;display:flex!important}.journal-swipe-viewport::-webkit-scrollbar{display:none}.journal-swipe-track{flex-wrap:nowrap;height:100%;display:flex}.journal-swipe-panel{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex:0 0 100%;width:100%;height:100%;padding:0;overflow-y:auto}.journal-swipe-panel .journal-scrollable-list{max-height:none!important;overflow-y:visible!important}.journal-charts-container>:first-child>.glass-card,.journal-swipe-panel>.journal-list-wrapper{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.journal-charts-container>:first-child>.glass-card{padding-top:8px!important}.journal-view-active .journal-swipe-container,.journal-view-active .athlete-detail-tab-content{width:100%;flex-direction:column!important;flex:1!important;min-height:0!important;display:flex!important;overflow:hidden!important}}.consistency-widget{text-align:left;margin-bottom:24px;padding:16px;transition:z-index .2s;position:relative}.consistency-widget button{min-width:unset!important;min-height:unset!important}.consistency-widget:hover{z-index:5}.consistency-header{margin-bottom:20px}.consistency-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.consistency-toggle-btn{border:1px solid var(--glass-border);color:var(--cloud-gray);cursor:pointer;background:#ffffff0d;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:flex}.consistency-toggle-btn:hover{color:var(--ice-white);background:#ff6b8b26;border-color:#ff6b8b4d}.toggle-chevron{font-size:var(--type-2xs);transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-block}.toggle-chevron.is-expanded{transform:rotate(-180deg)}.consistency-title{color:var(--ice-white);margin:0;font-size:18px;font-weight:700}.consistency-subtitle{color:var(--cloud-gray);margin:4px 0 0;font-size:13px}.consistency-grid-container{opacity:1;max-height:250px;margin-bottom:24px;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),margin-bottom .35s cubic-bezier(.4,0,.2,1);overflow:visible}.consistency-grid-container.is-collapsed,.consistency-grid-container.is-transitioning{overflow:hidden}.consistency-grid-container.is-collapsed{opacity:0;pointer-events:none;max-height:0;margin-bottom:0}.consistency-grid{grid-template-columns:repeat(7,1fr);place-items:center;gap:6px;max-width:280px;margin:0 auto;padding:4px 0;display:grid}.consistency-grid-cell{box-sizing:border-box;z-index:1;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;width:28px;height:28px;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s,border-color .2s,box-shadow .2s;position:relative}.consistency-grid-cell:hover{z-index:5;background:#b464ff14;border-color:#b464ff4d;transform:scale(1.15);box-shadow:0 4px 12px #00000040}.consistency-grid-cell.is-today:after{content:"";pointer-events:none;border:1px solid #ffffff80;border-radius:8px;animation:3s ease-in-out infinite today-subtle-pulse;position:absolute;inset:-2px}.consistency-grid-cell.is-selected{box-shadow:0 0 8px #b464ff4d;background:#b464ff26!important;border-color:#b464ffb3!important}@keyframes today-subtle-pulse{0%,to{opacity:.4}50%{opacity:.9}}.consistency-tooltip{visibility:hidden;border:1px solid var(--glass-border);color:var(--ice-white);white-space:nowrap;z-index:10;pointer-events:none;opacity:0;background:#0a0a0ff2;border-radius:8px;padding:8px 12px;font-size:11px;transition:opacity .2s,visibility .2s;position:absolute;bottom:125%;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000080}.consistency-grid-cell:hover .consistency-tooltip{visibility:visible;opacity:1}.tooltip-date{border-bottom:1px solid #ffffff1a;margin-bottom:4px;padding-bottom:2px;font-weight:700}.tooltip-loads{flex-direction:column;gap:2px;display:flex}.tooltip-load-row{justify-content:space-between;gap:12px;display:flex}.consistency-circle-svg{overflow:visible}.consistency-segment{fill:#ffffff0d;stroke:#ffffff1a;stroke-width:.75px;transition:fill .3s,stroke .3s,stroke-width .2s,filter .3s}.segment-head{fill:#ffffff26;stroke:none}.consistency-segment--level-0{fill:#20293a66;stroke:#f8fafc0d}.consistency-grid-cell:hover .consistency-segment--level-0{fill:#20293a99;stroke:#f8fafc26}.consistency-segment--level-1{fill:#34d39926;stroke:#34d39973}.consistency-grid-cell:hover .consistency-segment--level-1{fill:#34d3994d;stroke:#34d399b3;filter:drop-shadow(0 0 2px #34d3994d)}.consistency-segment--level-2{fill:#38bdf82e;stroke:#38bdf880}.consistency-grid-cell:hover .consistency-segment--level-2{fill:#38bdf859;stroke:#38bdf8bf;filter:drop-shadow(0 0 3px #38bdf866)}.consistency-segment--level-3{fill:#a78bfa33;stroke:#a78bfa8c}.consistency-grid-cell:hover .consistency-segment--level-3{fill:#a78bfa66;stroke:#a78bfacc;filter:drop-shadow(0 0 3px #a78bfa80)}.consistency-segment--level-4{fill:#ff6b8b40;stroke:#ff6b8ba6}.consistency-grid-cell:hover .consistency-segment--level-4{fill:#ff6b8b80;stroke:#ff6b8bf2;filter:drop-shadow(0 0 5px #ff6b8b99)}.consistency-segment--scheduled{stroke-dasharray:2 2;fill-opacity:.15;stroke-opacity:.6;stroke-width:1.2px}.consistency-overlay-list{flex-direction:column;gap:12px;display:flex}.consistency-overlay-row{background:var(--glass-inner);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:10px 12px;transition:background-color .2s,border-color .2s;display:flex;position:relative}.consistency-overlay-row:hover{background:var(--glass-highlight);z-index:30;border-color:#ff6b8b33}.consistency-sub-row{border-left:2px solid #ffffff1a;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:6px;padding-left:8px}.consistency-row-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;width:100%;display:flex}.consistency-group-name-wrapper{align-items:center;gap:8px;display:flex}.consistency-muscle-icon{width:16px;height:16px;color:var(--cloud-gray);stroke-width:2.2px;flex-shrink:0;transition:color .2s,transform .2s}.consistency-overlay-row:hover .consistency-muscle-icon{color:var(--flamingo-pink);transform:scale(1.05)}.consistency-group-name{color:var(--ice-white);white-space:nowrap;font-size:14px;font-weight:700}.consistency-tsb{color:var(--cloud-gray);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.tsb--fresh{color:#60a5fa!important}.tsb--optimal{color:#00e676!important}.tsb--warning{color:#ff9500!important}.tsb--fatigued{color:#ff2d55!important}.consistency-dual-track{background:#ffffff0d;border-radius:3px;height:6px;position:relative;overflow:hidden}.consistency-bar{transform-origin:0;border-radius:3px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.consistency-bar--ctl{opacity:.8;z-index:1;background:#00f0ff}.consistency-bar--atl{z-index:2;background:#ff2d554d}.consistency-bar--debt{z-index:3;background:linear-gradient(90deg,#ff2d55,#ff007f);box-shadow:0 0 8px #ff2d55}.consistency-row-footer{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.consistency-absolute-metrics{color:var(--cloud-gray);align-items:center;gap:8px;font-size:12px;display:flex}.metric-group{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.consistency-absolute-metrics span{cursor:help}.acwr-label{color:var(--cloud-gray);margin-right:6px;font-size:12px}.consistency-badge-wrapper{white-space:nowrap;justify-content:flex-end;align-items:center;display:flex}.consistency-detail-accordion{opacity:0;max-height:0;transition:max-height .25s ease-out,opacity .2s ease-out;overflow:hidden}.consistency-detail-accordion.is-expanded{opacity:1;border-top:1px dashed #ffffff14;max-height:500px;margin-top:4px;padding-top:8px}.row-info-btn{width:16px;height:16px;color:var(--cloud-gray);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:700;line-height:1;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:inline-flex}.row-info-btn:hover{color:var(--ice-white);background:#ff6b8b26;border-color:#ff6b8b4d}.accordion-grid{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.accordion-cell{color:var(--cloud-gray);text-align:left;flex-direction:column;gap:4px;font-size:11px;line-height:1.4;display:flex}.accordion-cell strong{color:var(--ice-white);font-size:11px;font-weight:700;line-height:1.2}.accordion-cell span{color:var(--ice-white);font-size:11px;font-weight:600}.accordion-desc{color:#f8ffff99;font-size:10px;line-height:1.3}.acwr-badge{text-align:center;box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;min-width:44px;height:18px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.acwr-badge--green{color:#00ff96;background:#00ff9626;border:1px solid #00ff964d}.acwr-badge--amber{color:orange;background:#ffa50026;border:1px solid #ffa5004d}.acwr-badge--red{color:var(--flamingo-pink);background:#ff2d5526;border:1px solid #ff2d554d}.acwr-badge--grey{color:var(--cloud-gray);background:#ffffff0d;border:1px solid #ffffff1a}.consistency-loading-placeholder{height:160px;color:var(--cloud-gray);background:#ffffff05;border:1px dashed #ffffff1a;border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex}.simulator-legend{justify-content:flex-start;align-items:center;gap:16px;margin-bottom:16px;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-color{border-radius:2px;width:16px;height:8px}.legend-color--solid{background:#00f0ff}.legend-color--striped{background:linear-gradient(45deg,#00c3ff 25%,#00f0ff 25% 50%,#00c3ff 50% 75%,#00f0ff 75%,#00f0ff) 0 0/4px 4px}.legend-text{color:var(--cloud-gray);font-size:11px}.simulator-targets-box{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:8px;margin-bottom:20px;padding:12px}.targets-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.targets-title{color:var(--cloud-gray);margin-bottom:8px;font-size:12px;font-weight:700}.targets-header .targets-title{margin-bottom:0}.targets-list{flex-wrap:wrap;gap:8px;display:flex}.target-focus-btn{color:#00f0ff;cursor:pointer;background:#00f0ff1a;border:1px solid #00f0ff33;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex}.target-focus-btn:hover{background:#00f0ff33;border-color:#00f0ff;transform:translateY(-1px);box-shadow:0 0 8px #00f0ff4d}.target-icon{width:12px;height:12px;color:inherit}.target-pill{font-size:var(--type-xs);color:#00f0ff;text-transform:uppercase;background:#00f0ff1f;border:1px solid #00f0ff40;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;padding:1px 5px;font-weight:700;line-height:1;display:inline-flex}.bar--ctl-sim-delta{opacity:.9;z-index:2;background:linear-gradient(45deg,#00c3ff 25%,#00f0ff 25% 50%,#00c3ff 50% 75%,#00f0ff 75%,#00f0ff) 0 0/10px 10px;animation:2s linear infinite bar-stripes}.bar--atl-sim-delta{opacity:.9;z-index:4;background:linear-gradient(45deg,#ff2d5566 25%,#ff2d55a6 25% 50%,#ff2d5566 50% 75%,#ff2d55a6 75%,#ff2d55a6) 0 0/10px 10px;animation:2s linear infinite bar-stripes}.bar--debt-sim-delta{z-index:5;background:repeating-linear-gradient(90deg,#ff2d55,#ff2d55 4px,#0000 4px 8px);border:1px dashed #ff007f;box-shadow:0 0 10px #ff2d55,inset 0 0 4px #ff2d55}.acwr-baseline-label{color:var(--cloud-gray);margin-right:4px;font-size:10.5px}.acwr-arrow{color:var(--cloud-gray);margin-right:4px;font-size:11px}@keyframes bar-stripes{0%{background-position:0 0}to{background-position:10px 0}}.consistency-dual-track{border-radius:2px;height:4px}.consistency-bar{border-radius:2px}.consistency-tsb-group{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:flex}.tsb-label{font-weight:600}.tsb-delta-sub{color:#f8fafca6;white-space:nowrap;font-size:10.5px;font-weight:500}.metrics-label{color:#f8fafcbf;margin-right:4px;font-weight:500}.metrics-value{color:var(--ice-white);font-weight:600}.fitness-delta-sub{color:var(--success);margin-left:4px;font-size:11px;font-weight:600}.acwr-delta-sub{color:#f8fafca6;margin-left:4px;font-size:11px}.consistency-track-wrapper{width:100%}.tsb-slider-track{border:1px solid var(--glass-border);box-sizing:border-box;background:#ffffff0a;border-radius:4px;height:8px;margin:4px 0;position:relative;overflow:visible}.tsb-sweet-spot-zone{background:#00e67626;border-radius:2px;width:75%;height:100%;position:absolute;left:20%}.tsb-zero-line{z-index:1;background:#f8fafc59;width:1.5px;height:100%;position:absolute;left:20%;transform:translate(-50%)}.tsb-slider-dot{border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s,box-shadow .3s;position:absolute;top:50%;transform:translate(-50%,-50%)}.tsb-slider-dot--baseline{box-sizing:border-box;opacity:.95;z-index:2;background-color:#f8fafc;border:1.5px solid #0f172a;width:6px;height:6px}.tsb-slider-connector{z-index:2;box-sizing:border-box;border-radius:3px;height:6px;position:absolute;top:0}.tsb-slider-connector.tsb--fresh{background:#60a5fa73;border:none}.tsb-slider-connector.tsb--optimal{background:#00e67673;border:none}.tsb-slider-connector.tsb--warning{background:#ff950073;border:none}.tsb-slider-connector.tsb--fatigued{background:#ff2d5573;border:none}.tsb-slider-dot--simulated{z-index:3;box-sizing:border-box;border:1.5px solid #fff;width:8px;height:8px}.tsb-slider-dot--simulated.tsb--fresh{box-shadow:none;background-color:#60a5fa!important}.tsb-slider-dot--simulated.tsb--optimal{box-shadow:none;background-color:#00e676!important}.tsb-slider-dot--simulated.tsb--warning{box-shadow:none;background-color:#ff9500!important}.tsb-slider-dot--simulated.tsb--fatigued{box-shadow:none;background-color:#ff2d55!important}.tsb-slider-dot--simulated.tsb--empty{box-shadow:none;opacity:.3;background-color:var(--cloud-gray)!important}.metrics-separator{color:#ffffff26;margin:0 8px;font-size:11px}.fatigue-delta-sub{color:var(--flamingo-pink);margin-left:4px;font-size:11px;font-weight:600}.metrics-label-short,.tsb-prefix-short{display:none}.tsb-prefix-long{display:inline}.workout-catalog-sidebar .tsb-prefix-long,.workout-catalog-sidebar .tsb-status-suffix,.workout-catalog-sidebar .acwr-baseline-group,.workout-catalog-sidebar .metrics-label-long,.journal-sidebar-column .tsb-prefix-long,.journal-sidebar-column .tsb-status-suffix,.journal-sidebar-column .acwr-baseline-group,.journal-sidebar-column .metrics-label-long,.workout-main-content-layout>.consistency-widget[data-testid=workload-simulator] .tsb-prefix-long,.workout-main-content-layout>.consistency-widget[data-testid=workload-simulator] .tsb-status-suffix,.workout-main-content-layout>.consistency-widget[data-testid=workload-simulator] .acwr-baseline-group,.workout-main-content-layout>.consistency-widget[data-testid=workload-simulator] .metrics-label-long,.mobile-bottom-sheet-body .consistency-widget .tsb-prefix-long,.mobile-bottom-sheet-body .consistency-widget .tsb-status-suffix,.mobile-bottom-sheet-body .consistency-widget .acwr-baseline-group,.mobile-bottom-sheet-body .consistency-widget .metrics-label-long{display:none}.workout-catalog-sidebar .metrics-label-short,.workout-catalog-sidebar .tsb-prefix-short,.journal-sidebar-column .metrics-label-short,.journal-sidebar-column .tsb-prefix-short,.workout-main-content-layout>.consistency-widget[data-testid=workload-simulator] .metrics-label-short,.workout-main-content-layout>.consistency-widget[data-testid=workload-simulator] .tsb-prefix-short,.mobile-bottom-sheet-body .consistency-widget .metrics-label-short,.mobile-bottom-sheet-body .consistency-widget .tsb-prefix-short{display:inline}.workout-catalog-sidebar .consistency-row-header,.journal-sidebar-column .consistency-row-header,.workout-main-content-layout>.consistency-widget[data-testid=workload-simulator] .consistency-row-header,.mobile-bottom-sheet-body .consistency-widget .consistency-row-header{flex-wrap:nowrap}.workout-catalog-sidebar .consistency-row-footer,.journal-sidebar-column .consistency-row-footer,.workout-main-content-layout>.consistency-widget[data-testid=workload-simulator] .consistency-row-footer,.mobile-bottom-sheet-body .consistency-widget .consistency-row-footer{flex-wrap:wrap}.workout-catalog-sidebar .consistency-overlay-row,.journal-sidebar-column .consistency-overlay-row,.workout-main-content-layout>.consistency-widget .consistency-overlay-row,.mobile-bottom-sheet-body .consistency-widget .consistency-overlay-row{gap:6px;padding:8px 10px}.workout-catalog-sidebar .consistency-row-footer,.journal-sidebar-column .consistency-row-footer,.workout-main-content-layout>.consistency-widget .consistency-row-footer,.mobile-bottom-sheet-body .consistency-widget .consistency-row-footer{gap:6px}.workout-catalog-sidebar .consistency-absolute-metrics,.journal-sidebar-column .consistency-absolute-metrics,.workout-main-content-layout>.consistency-widget .consistency-absolute-metrics,.mobile-bottom-sheet-body .consistency-widget .consistency-absolute-metrics{gap:4px;font-size:11px}.workout-catalog-sidebar .metrics-separator,.journal-sidebar-column .metrics-separator,.workout-main-content-layout>.consistency-widget .metrics-separator,.mobile-bottom-sheet-body .consistency-widget .metrics-separator{margin:0 2px}.workout-catalog-sidebar .fitness-delta-sub,.workout-catalog-sidebar .fatigue-delta-sub,.workout-catalog-sidebar .acwr-delta-sub,.journal-sidebar-column .fitness-delta-sub,.journal-sidebar-column .fatigue-delta-sub,.journal-sidebar-column .acwr-delta-sub,.workout-main-content-layout>.consistency-widget .fitness-delta-sub,.workout-main-content-layout>.consistency-widget .fatigue-delta-sub,.workout-main-content-layout>.consistency-widget .acwr-delta-sub,.mobile-bottom-sheet-body .consistency-widget .fitness-delta-sub,.mobile-bottom-sheet-body .consistency-widget .fatigue-delta-sub,.mobile-bottom-sheet-body .consistency-widget .acwr-delta-sub{font-size:inherit}.workout-catalog-sidebar .tsb-delta-sub,.journal-sidebar-column .tsb-delta-sub,.workout-main-content-layout>.consistency-widget .tsb-delta-sub,.mobile-bottom-sheet-body .consistency-widget .tsb-delta-sub{font-size:var(--type-xs)}.workout-catalog-sidebar .recovery-badge,.journal-sidebar-column .recovery-badge,.workout-main-content-layout>.consistency-widget .recovery-badge,.mobile-bottom-sheet-body .consistency-widget .recovery-badge{font-size:var(--type-xs);min-width:38px;height:16px;padding:1px 4px;flex-shrink:0!important}.workout-catalog-sidebar .add-exercise-action-btn,.journal-sidebar-column .add-exercise-action-btn,.workout-main-content-layout>.consistency-widget .add-exercise-action-btn,.mobile-bottom-sheet-body .consistency-widget .add-exercise-action-btn{flex-shrink:0!important}@media (width<=480px){.tsb-prefix-long,.tsb-status-suffix,.acwr-baseline-group,.metrics-label-long{display:none}.metrics-label-short,.tsb-prefix-short{display:inline}.consistency-row-header,.consistency-row-footer{flex-wrap:nowrap}.consistency-grid{gap:4px;max-width:210px}.consistency-grid-cell{width:22px;height:22px}.consistency-grid-cell.is-today:after{inset:-1.5px}}.consistency-title-wrapper{align-items:center;gap:8px;display:flex;position:relative}.info-tooltip-container{cursor:pointer;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:relative}.info-icon{color:var(--cloud-gray);opacity:.6;transition:opacity .2s,color .2s}.info-tooltip-container:hover .info-icon,.info-tooltip-container:focus-within .info-icon{opacity:1;color:var(--flamingo-pink)}.info-tooltip{visibility:hidden;border:1px solid var(--glass-border);color:var(--ice-white);z-index:30;pointer-events:none;opacity:0;background:#0a0a0ffa;border-radius:8px;flex-direction:column;gap:8px;width:max-content;max-width:250px;padding:10px 14px;transition:opacity .2s,visibility .2s,transform .2s;display:flex;position:absolute;top:100%;right:-8px;transform:translateY(-4px);box-shadow:0 4px 20px #00000080}.info-tooltip:after{content:"";border:6px solid #0000;border-bottom-color:#0a0a0ffa;position:absolute;bottom:100%;right:12px}.info-tooltip-container:hover .info-tooltip,.info-tooltip-container:focus-within .info-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.tooltip-description{color:var(--cloud-gray);white-space:normal;text-align:left;margin:0;font-size:11.5px;line-height:1.4}.tooltip-divider{background:#ffffff1a;height:1px;margin:2px 0}.info-tooltip .simulator-legend{flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin-bottom:0;display:flex}.info-tooltip .legend-item{align-items:center;gap:8px;display:flex}.recovery-badge{text-align:center;box-sizing:border-box;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-width:44px;height:20px;padding:2px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.recovery-badge--recovered{color:#00ff96;background:#00ff9626;border:1px solid #00ff964d}.recovery-badge--recovering{color:orange;background:#ffa50026;border:1px solid #ffa5004d}.session-conflict-badge{color:#ff2d55;cursor:help;white-space:nowrap;background:#ff2d5526;border:1px solid #ff2d554d;border-radius:4px;align-items:center;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.toggle-group-chevron{color:var(--cloud-gray);cursor:pointer;font-size:10px;display:inline-block}.target-focus-btn.active{color:#0a0a0f;background:#00f0ff;border-color:#00f0ff;box-shadow:0 0 12px #00f0ff66}.target-focus-btn.active:hover{background:#00f0ffd9;border-color:#00f0ff}.consistency-overlay-row:hover{z-index:10}.consistency-widget:hover{z-index:5;position:relative}.tsb-connector--fatiguing{background:repeating-linear-gradient(45deg,#ff2d55,#ff2d55 8px,#ff007f 8px 16px) 0 0/22.6px 22.6px;border:none;animation:1.2s linear infinite connector-flow-right}.tsb-connector--recovering{background:repeating-linear-gradient(45deg,#34d399,#34d399 8px,#00ff96 8px 16px) 0 0/22.6px 22.6px;border:none;animation:1.2s linear infinite connector-flow-left}@keyframes connector-flow-right{0%{background-position:0 0}to{background-position:22.6px 0}}@keyframes connector-flow-left{0%{background-position:0 0}to{background-position:-22.6px 0}}.tsb-dot--fatiguing{border:1.5px solid #fff;animation:1.5s ease-in-out infinite target-pulse-red;box-shadow:0 0 #ff2d55b3;background-color:#ff2d55!important}.tsb-dot--recovering{border:1.5px solid #fff;animation:1.5s ease-in-out infinite target-pulse-green;box-shadow:0 0 #00ff96b3;background-color:#00ff96!important}@keyframes target-pulse-red{0%{outline-offset:0px;outline:1px solid #ff2d55b3}70%{outline-offset:6px;outline:1px solid #ff2d5500}to{outline-offset:0px;outline:1px solid #ff2d5500}}@keyframes target-pulse-green{0%{outline-offset:0px;outline:1px solid #00ff96b3}70%{outline-offset:6px;outline:1px solid #00ff9600}to{outline-offset:0px;outline:1px solid #00ff9600}}.consistency-footer-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.add-exercise-action-btn{height:30px;color:var(--cloud-gray);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:600;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.add-exercise-action-btn:hover{color:#00f0ff;background:#00f0ff1f;border-color:#00f0ff66;transform:translateY(-1px);box-shadow:0 0 10px #00f0ff40}.add-exercise-action-btn:active{background:#00f0ff33;transform:translateY(0)scale(.97)}.add-exercise-action-btn--sub{border-radius:4px;gap:3px;height:22px;padding:2px 6px;font-size:10px}.add-exercise-action-btn svg{display:block}.add-exercise-action-btn .btn-plus-icon{opacity:.8}@media (width<=480px){.consistency-row-footer{flex-wrap:wrap;gap:8px}.consistency-absolute-metrics,.consistency-footer-actions{justify-content:space-between;width:100%}.consistency-badge-wrapper{justify-content:flex-end;width:100%}.add-exercise-action-btn{height:32px;padding:6px 14px;font-size:12px}}.workout-catalog-sidebar .consistency-absolute-metrics,.journal-sidebar-column .consistency-absolute-metrics,.workout-main-content-layout>.consistency-widget .consistency-absolute-metrics,.mobile-bottom-sheet-body .consistency-widget .consistency-absolute-metrics{width:100%}.workout-catalog-sidebar .consistency-footer-actions,.journal-sidebar-column .consistency-footer-actions,.workout-main-content-layout>.consistency-widget .consistency-footer-actions,.mobile-bottom-sheet-body .consistency-widget .consistency-footer-actions{justify-content:space-between;width:100%;margin-top:4px}.workout-catalog-sidebar .consistency-badge-wrapper,.journal-sidebar-column .consistency-badge-wrapper,.workout-main-content-layout>.consistency-widget .consistency-badge-wrapper,.mobile-bottom-sheet-body .consistency-widget .consistency-badge-wrapper{justify-content:flex-end;width:100%;margin-top:4px}.consistency-overlay-row.is-target{border-color:#00f0ff40;box-shadow:0 0 10px #00f0ff14}.consistency-overlay-row.is-target:hover{border-color:#00f0ff73;box-shadow:0 0 14px #00f0ff26}.workload-track-wrapper{box-sizing:border-box;width:100%;padding:6px 0}.workload-track{border:1px solid var(--glass-border);box-sizing:border-box;background:#ffffff0a;border-radius:4px;height:8px;position:relative;overflow:visible}.workload-track-midpoint{z-index:1;background:#f8fafc40;width:1.5px;height:100%;position:absolute;left:50%;transform:translate(-50%)}.workload-ctl-fill{z-index:2;background:#60a5fa66;border-radius:3px 0 0 3px;height:100%;position:absolute;top:0;left:0}.workload-readiness-segment{z-index:3;height:100%;position:absolute;top:0}.workload-readiness-segment.state--fresh{background:#00e67640}.workload-readiness-segment.state--fatigued{background:#ff2d5540}.workload-atl-dot{z-index:4;border:1.5px solid #fff;border-radius:50%;width:10px;height:10px;transition:left .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #00000059}.workload-atl-dot.dot--fresh{background-color:#00e676!important}.workload-atl-dot.dot--fatigued{background-color:#ff2d55!important}.consistency-heat-grid-container{width:100%;padding:8px 0;overflow:visible}.consistency-heat-grid{flex-direction:column;gap:6px;width:100%;min-width:280px;display:flex}.consistency-heat-row{align-items:center;gap:8px;width:100%;display:flex}.consistency-row-label{color:var(--cloud-gray);flex-shrink:0;justify-content:flex-end;align-items:center;width:20px;height:20px;display:inline-flex}.consistency-row-icon{width:16px;height:16px;color:var(--cloud-gray)}.consistency-cells-wrapper{flex-grow:1;gap:3px;display:flex}.heat-cell{aspect-ratio:1;cursor:pointer;border-radius:2px;flex:1;transition:transform .15s,background-color .2s,border-color .2s;position:relative;background:#ffffff05!important;border:1px solid #ffffff0a!important}.heat-cell:hover{z-index:5;transform:scale(1.25)}.heat-cell.cell-level-1{background:#022c22!important;border-color:#34d39926!important}.heat-cell.cell-level-2{background:#064e3b!important;border-color:#34d39940!important}.heat-cell.cell-level-3{background:#059669!important;border-color:#34d39959!important}.heat-cell.cell-level-4{background:#34d399!important;border-color:#34d39980!important}.heat-cell.is-scheduled{border:1px dashed #34d399!important}.heat-cell.is-today{box-shadow:none!important;border:1.2px solid #fffc!important}.heat-cell.is-selected:after{content:"";border:1px solid var(--ice-white);pointer-events:none;border-radius:4px;position:absolute;inset:-2px}.heat-cell:hover .consistency-tooltip{visibility:visible;opacity:1}.battery-text{color:var(--ice-white);font-size:10px;font-weight:700;line-height:1;position:absolute;transform:translate(1px,-1px)}@keyframes badge-pulse{0%,to{outline-offset:0px;border-color:#ff6b8b33;outline:1px solid #ff6b8b1a;transform:scale(1)}50%{outline-offset:2px;border-color:#ff6b8b66;outline:1px solid #ff6b8b4d;transform:scale(1.03)}}.battery-ring-svg{width:36px;height:36px;transform:rotate(0)}.battery-ring-bg{stroke:#ffffff1a;fill:#0000}.battery-ring-drain{fill:#0000;stroke-linecap:round;transition:stroke-dashoffset .3s;stroke:#ffffff73!important}.priority-badge-wrapper{align-items:center;gap:8px;display:inline-flex}.priority-badge-label{color:#ffffff80;font-size:11px;font-weight:500}.daily-priority-badge{color:var(--cloud-gray);text-align:center;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff26;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.daily-priority-badge.pulse-badge,.daily-priority-badge.priority-badge--pulsing{background:#f9731633;border-color:#f9731680;animation:2s ease-in-out infinite priority-pulse;color:#f97316!important}@keyframes priority-pulse{0%,to{outline-offset:0px;outline:1px solid #f9731633;transform:scale(1)}50%{outline-offset:2px;outline:1px solid #f9731680;transform:scale(1.05)}}.priority-tooltip-container{cursor:help;align-items:center;display:inline-flex;position:relative}.priority-info-icon{color:#ffffff80;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;display:inline-flex}.priority-tooltip{color:#fffffff2;z-index:100;pointer-events:none;background:#0f0f14fa;border:1px solid #ffffff26;border-radius:6px;width:220px;padding:8px 12px;font-size:11px;line-height:1.4;display:none;position:absolute;bottom:125%;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0009}.priority-tooltip-container:hover .priority-tooltip,.priority-tooltip-container:focus-within .priority-tooltip{display:block}.target-chart-row{align-items:center;gap:12px;width:100%;margin-bottom:12px;display:flex}.target-chart-label-column{flex-direction:column;flex-shrink:0;gap:2px;width:100px;display:flex}.target-chart-label{color:#fffc;text-transform:capitalize;width:100%;font-size:13px;font-weight:600}.target-chart-bar-container{background:#ffffff0d;border-radius:4px;flex:1;min-width:120px;height:20px;position:relative}.target-chart-solid-bar{background:#fff6;border-radius:4px;height:100%;transition:width .35s cubic-bezier(.25,1,.5,1)}.target-chart-ghost-bar{pointer-events:none;box-sizing:border-box;background:#ffffff0d;border:2px dashed #ffffff26;border-radius:4px;height:24px;transition:width .35s cubic-bezier(.25,1,.5,1);position:absolute;top:-2px}.target-chart-values{text-align:right;width:68px;font-family:monospace;font-size:12px}.stl-trend-dot{z-index:5;background-color:var(--trend-color);pointer-events:auto;border-radius:50%;width:5px;height:5px;transition:left .35s cubic-bezier(.25,1,.5,1);position:absolute;top:50%;transform:translate(-50%,-50%)}.stl-trend-arrow-container{z-index:5;pointer-events:auto;color:var(--trend-color);align-items:center;transition:left .35s cubic-bezier(.25,1,.5,1),width .35s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:0;bottom:0}.stl-trend-line{opacity:.7;background-color:currentColor;flex:1;height:1.5px}.stl-trend-dot.trend-correcting,.stl-trend-arrow-container.trend-correcting,.stl-trend-dot.trend-overtraining,.stl-trend-arrow-container.trend-overtraining,.stl-trend-dot.trend-neglecting,.stl-trend-arrow-container.trend-neglecting{--trend-color:var(--ice-white)}.stl-trend-dot.trend-stable,.stl-trend-arrow-container.trend-stable{--trend-color:#ffffff80}.target-val-current{color:var(--ice-white);font-weight:700}.target-val-separator{color:#ffffff40;margin:0 3px}.target-val-target{color:#ffffff59}.journal-capacity-chart-svg{width:100%;height:auto;margin-top:16px}.journal-chart-gridline{stroke:#ffffff14}@media (width<=600px){.target-chart-row{flex-direction:row;align-items:center;gap:8px;margin-bottom:10px}.target-chart-label-column{width:70px}.target-chart-label{width:100%;font-size:12px}.target-chart-bar-container{min-width:60px;height:16px}.target-chart-ghost-bar{border-width:1.5px;height:20px;top:-2px}.target-chart-values{width:55px;font-size:11px}.target-val-separator{margin:0 2px}}.battery-ring-container{justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative}.battery-ring-svg{transform:rotate(-90deg)}.battery-ring-bg{fill:none;stroke:#ffffff14}.battery-ring-fill{fill:none;stroke:var(--ice-white);stroke-linecap:round;transition:stroke-dashoffset .35s}.daily-priority-badge{color:var(--cloud-gray);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex;pointer-events:none!important}.daily-priority-badge .badge-label-short,.daily-priority-badge .badge-label-mobile{display:none}@media (width<=1024px){.daily-priority-badge .badge-label{display:none}.daily-priority-badge .badge-label-short{display:inline}}@media (width<=480px){.daily-priority-badge .badge-label-short{display:none}.daily-priority-badge .badge-label-mobile{display:inline}}.daily-priority-badge .badge-val{color:var(--ice-white);font-weight:700}.daily-priority-badge.pulse-badge{color:#ff6b8b;background:#ff6b8b1a;animation:2s ease-in-out infinite badge-pulse}.consistency-overlay-row.row-active-filter{box-shadow:0 0 8px #ff6b8b26;border-color:var(--flamingo-pink)!important;background:#ff6b8b0d!important}.add-to-catalog-btn{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex;color:var(--cloud-gray)!important;background:#ffffff0f!important;border:1px solid #ffffff1f!important;flex-shrink:0!important}.add-to-catalog-btn:hover{transform:scale(1.1);color:var(--ice-white)!important;background:#ffffff26!important;border-color:#ffffff40!important}.add-to-catalog-btn:active{transform:scale(.95)}.workload-group-row{background:var(--glass-inner);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:8px;margin-bottom:4px;padding:10px 12px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;transform:translateY(0)}.workload-group-row:hover{background:var(--glass-highlight);border-color:#ff6b8b66;transform:translateY(-1px)}.workload-group-row.is-target{border-color:#00f0ff40;box-shadow:0 0 10px #00f0ff14}.workload-group-row.is-target:hover{border-color:#00f0ff73;box-shadow:0 0 14px #00f0ff26}.workload-group-row.is-active-filter,.workload-group-row.hud-row--active{box-shadow:0 0 8px #ff6b8b26;border-color:var(--flamingo-pink)!important;background:#ff6b8b0d!important}.workload-row-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.workload-row-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.workload-chevron{color:var(--cloud-gray);text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;width:16px;font-size:10px;transition:transform .2s;display:inline-block}.workload-chevron.is-expanded{transform:rotate(90deg)}.workload-chevron-spacer{flex-shrink:0;width:16px}.workload-battery-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.workload-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.workload-muscle-icon{width:16px;height:16px;color:var(--cloud-gray);transition:color .2s,transform .2s}.workload-group-row:hover .workload-muscle-icon{color:var(--flamingo-pink);transform:scale(1.05)}.workload-icon-spacer{width:0!important;display:none!important}.workload-group-name{color:var(--ice-white);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.workload-constituent-name{color:var(--cloud-gray);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;transition:color .2s;overflow:hidden}.workload-row-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.workload-constituent-list{border-left:1.5px solid #ffffff14;flex-direction:column;gap:0;margin-top:4px;margin-left:14px;padding-left:8px;display:flex}.workload-sub-chevron{opacity:.65;font-size:8px!important}.workload-constituent-row .workload-battery-wrapper{transform-origin:50%;transform:scale(.85)}.workload-constituent-row{border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:6px;margin:0 -8px;padding:8px;transition:background-color .2s,color .2s;display:flex;background:0 0!important;border:none!important;border-bottom:1px solid #ffffff0d!important}.workload-constituent-row:last-child{border-bottom:none!important}.workload-constituent-row:hover{background:#ffffff0a!important}.workload-constituent-row:hover .workload-constituent-name{color:var(--ice-white)}.workload-constituent-row.is-active-filter .workload-constituent-name{color:var(--flamingo-pink);font-weight:600}.workload-accordion-details{flex-direction:column;gap:8px;display:flex}.workload-detail-accordion{opacity:0;max-height:0;padding-left:12px;transition:max-height .25s ease-out,opacity .2s ease-out;overflow:hidden}.workload-detail-accordion.is-expanded{opacity:1;max-height:500px}.workload-constituent-row .workload-detail-accordion{padding-left:16px}.workload-metrics-row{flex-wrap:nowrap;gap:8px;width:100%;padding:4px 0;display:flex}.workload-metric-pill{color:#ffffffd9;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:500;display:flex}.workload-metric-label{color:#ffffff8c}.workload-metric-value{color:var(--ice-white)}.workload-constituent-row .add-to-catalog-btn{width:28px;height:28px;font-size:16px}@media (width<=768px){.workload-row-left{gap:6px!important}.workload-row-right{gap:8px!important}.workload-icon-spacer,.workload-chevron-spacer{width:8px!important}.workload-group-name{font-size:14px!important}.workload-constituent-name{font-size:12.5px!important}}.workload-drain-amount{vertical-align:middle;border-radius:4px;flex-shrink:0;align-items:center;margin-left:6px;padding:1px 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;color:#fda4af!important;background:#f43f5e26!important;border:1px solid #f43f5e40!important}.workload-group-row.is-drained{background:linear-gradient(90deg, #f43f5e08 0%, var(--glass-inner) 100%);border-color:#f43f5e2e}.workload-group-row.is-drained:hover{background:linear-gradient(90deg, #f43f5e0d 0%, var(--glass-highlight) 100%);border-color:#f43f5e59}.workload-constituent-row.is-drained{background:linear-gradient(90deg,#f43f5e05 0%,#0000 100%)!important}.workload-constituent-row.is-drained:hover{background:linear-gradient(90deg,#f43f5e0a 0%,#ffffff0a 100%)!important}.workload-constituent-row.is-drained .workload-constituent-name{font-weight:600;color:var(--ice-white)!important}.chart-switcher{border:1px solid var(--glass-border);box-sizing:border-box;background:#0b112066;border-radius:20px;align-items:center;gap:2px;height:36px;padding:3px;display:flex}.chart-switcher-tab{color:var(--cloud-gray);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;height:28px;padding:0 16px;font-size:13px;font-weight:600;transition:color .2s,background-color .2s,box-shadow .2s;display:inline-flex;position:relative}.chart-switcher-tab.active{background:var(--ice-white);color:var(--midnight-slate)}.chart-switcher-tab:hover:not(.active){color:var(--ice-white);background:0 0}.chart-switcher.chart-switcher--compact{height:32px}.chart-switcher.chart-switcher--compact .chart-switcher-tab{height:24px;padding:0 12px;font-size:12px}.upcoming-week-header{margin-bottom:8px}.week-navigation-controls button{justify-content:center;align-items:center;display:flex}.week-navigation-controls button:disabled{pointer-events:none}.day-group-weekly{border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ffffff0d;padding:16px}.day-header-weekly{border-bottom:1px solid #ffffff14;align-items:baseline;gap:8px;margin-bottom:12px;padding-bottom:6px;display:flex}.day-name-weekly{color:var(--ice-white);letter-spacing:.02em;font-size:16px;font-weight:600}.day-date-weekly{color:var(--cloud-gray);font-size:13px;font-weight:500}.workouts-bento-grid{margin-top:0}.workouts-header-wrapper{justify-content:space-between;align-items:center;width:100%;display:flex}.workouts-header-title-box{align-items:center;gap:8px;display:flex}.workouts-card-body{padding:20px}.workouts-filters-bar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.workouts-search-wrapper{position:relative}.workouts-search-icon{color:var(--cloud-gray);position:absolute;top:14px;left:12px}.workouts-search-input{width:100%;height:44px;padding-left:36px;font-size:13px}.workouts-filter-select{width:100%;height:44px;font-size:13px}.workouts-error-alert{justify-content:space-between;margin-bottom:16px;display:flex}.workouts-error-close{color:inherit;cursor:pointer;background:0 0;border:none}.workouts-loading-box{color:var(--cloud-gray);justify-content:center;gap:8px;padding:40px;display:flex}.workouts-empty-box{color:var(--cloud-gray);box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:40px;display:flex}.workouts-empty-icon{opacity:.5;margin-bottom:12px}.workouts-list{flex-direction:column;gap:10px;max-height:580px;padding-right:4px;display:flex;overflow-y:auto}.workouts-list-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;background:#f8fafc03;flex-direction:column;gap:8px;padding:14px 16px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex}.workouts-list-item:hover{background:#ffffff05;border-color:#f8fafc26}.workouts-list-item.selected{border:1px solid var(--flamingo-pink);background:#ffffff0a;box-shadow:0 0 10px #ff2d5526}.workouts-item-main-content{flex-direction:column;gap:6px;width:100%;display:flex}.workouts-item-title-row{justify-content:space-between;align-items:center;width:100%;display:flex}.workouts-item-name{color:var(--ice-white);font-size:15px;font-weight:600}.workouts-item-level-badge{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1}.workouts-item-meta{color:var(--cloud-gray);gap:10px;font-size:12px;display:flex}.workouts-item-meta-divider{color:var(--glass-border)}.workouts-item-pills{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-top:4px;display:flex}.workouts-item-pill{border-radius:12px;padding:2px 8px;font-size:10px;font-weight:500}.workouts-item-more-text{color:var(--cloud-gray);margin-left:2px;font-size:11px}.inline-rating-with-icon{vertical-align:middle;color:var(--cloud-gray);align-items:center;gap:2px;display:inline-flex}.workouts-details-pane{flex-direction:column;max-height:730px;display:flex}.workouts-details-container{flex-direction:column;gap:20px;height:100%;display:flex}.workouts-detail-title{color:var(--ice-white);margin-bottom:6px;font-size:20px;font-weight:700}.workouts-detail-desc{color:var(--cloud-gray);font-size:13px;line-height:1.5}.workouts-specs-box{border:1px solid var(--glass-border);background:#0b11204d;border-radius:8px;padding:12px}.workouts-specs-grid{grid-template-columns:1fr 1fr;gap:10px;font-size:12px;display:grid}.workouts-spec-label{color:var(--cloud-gray);display:block}.workouts-spec-value{color:var(--ice-white)}.workouts-parent-info{border-top:1px solid var(--glass-border);color:var(--cloud-gray);margin-top:8px;padding-top:8px;font-size:11px}.workouts-impacts-section{flex-direction:column;gap:8px;display:flex}.workouts-impacts-title{color:var(--ice-white);margin-bottom:8px;font-size:13px;font-weight:600}.workouts-impact-item{font-size:12px}.workouts-impact-label-row{color:var(--cloud-gray);justify-content:space-between;margin-bottom:2px;display:flex}.workouts-impact-label-text{text-transform:capitalize}.workouts-impact-track{background:#ffffff0d;border-radius:3px;height:6px;overflow:hidden}.workouts-impact-fill{background:linear-gradient(to right, var(--ocean-teal), var(--flamingo-pink));height:100%}.workouts-history-section{border-top:1px solid var(--glass-border);padding-top:16px}.workouts-history-header{align-items:center;gap:6px;margin-bottom:12px;display:flex}.workouts-history-title{color:var(--ice-white);font-size:13px;font-weight:600}.workouts-history-loading{color:var(--cloud-gray);justify-content:center;gap:4px;padding:12px;font-size:12px;display:flex}.workouts-history-empty{color:var(--cloud-gray);box-sizing:border-box;width:100%;font-size:12px}.workouts-history-list{flex-direction:column;gap:8px;max-height:180px;padding-right:4px;display:flex;overflow-y:auto}.workouts-history-item{border:1px solid var(--glass-border);background:#ffffff05;border-radius:4px;flex-direction:column;gap:2px;padding:8px 10px;font-size:11px;display:flex}.workouts-history-user-row{color:var(--ice-white);justify-content:space-between;display:flex}.workouts-history-username{color:var(--glacial-blue)}.workouts-history-timestamp{color:var(--cloud-gray)}.workouts-history-changes{color:var(--cloud-gray);border-top:1px dashed #ffffff0d;margin-top:4px;padding-top:4px}.workouts-history-field-change{text-transform:capitalize}.workouts-history-old-val{opacity:.6;text-decoration:line-through}.workouts-history-new-val{color:var(--mint-frost)}.workouts-actions-box{border-top:1px solid var(--glass-border);gap:8px;margin-top:auto;padding-top:16px;display:flex}.workouts-action-btn-fork{flex:1;justify-content:center;align-items:center;gap:4px;height:40px;font-size:12px;display:flex}.workouts-action-btn-details{height:40px;font-size:12px}.workouts-action-btn-edit{justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;display:flex}.workouts-action-btn-delete{border:1px solid var(--danger);width:40px;min-width:40px;height:40px;color:var(--danger);background:#ff2d551a;justify-content:center;align-items:center;padding:0;display:flex}.workouts-action-btn-delete:hover{color:var(--ice-white);background:var(--danger)!important}.workouts-modal-backdrop{z-index:2100!important}.workouts-modal-content{border:1px solid var(--glass-border);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#0b1120f2;padding:24px;position:relative;overflow-y:auto}.workouts-modal-close,.modal-close{cursor:pointer;color:var(--cloud-gray);z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex;position:absolute;top:16px;right:16px}.workouts-modal-close:hover,.modal-close:hover{color:var(--ice-white);background:#ffffff14}.workouts-modal-header{text-transform:capitalize;margin-bottom:16px;font-size:20px}.workouts-form{flex-direction:column;gap:16px;display:flex}.workouts-form-input{width:100%;height:44px}.workouts-form-textarea{min-height:60px;padding:10px;font-size:13px}.workouts-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.workouts-muscle-editor-label{margin-bottom:8px;display:block}.workouts-muscle-editor-container{border:1px solid var(--glass-border);background:#0b112066;border-radius:6px;flex-direction:column;gap:12px;max-height:220px;padding:12px;display:flex;overflow-y:auto}.workouts-muscle-cat-row{border-bottom:1px solid #ffffff08;margin-bottom:4px;padding-bottom:8px}.workouts-muscle-cat-title{color:var(--glacial-blue);margin-bottom:6px;font-size:12px;display:block}.workouts-muscle-inputs-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.workouts-muscle-input-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.workouts-muscle-name-label{color:var(--cloud-gray);font-size:11px}.workouts-muscle-range-slider{accent-color:var(--flamingo-pink);cursor:pointer;flex-grow:1}.workouts-muscle-rating-display{text-align:right;min-width:24px;color:var(--ice-white);font-size:12px}.workouts-form-actions{gap:12px;margin-top:12px;display:flex}.workouts-form-cancel-btn{flex:1;height:48px}.workouts-form-submit-btn{flex:1;justify-content:center;align-items:center;gap:6px;height:48px;display:flex}.workouts-delete-modal-backdrop{z-index:2200!important}.workouts-delete-modal-content{border:1px solid var(--glass-border);width:100%;max-width:400px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);text-align:center;background:#0b1120f2;padding:24px;position:relative}.workouts-delete-title{color:var(--ice-white);margin-bottom:16px;font-size:18px}.workouts-delete-message{color:var(--cloud-gray);margin-bottom:24px;font-size:14px;line-height:1.5}.workouts-delete-actions{gap:12px;display:flex}.workouts-delete-cancel-btn{flex:1;height:44px}.workouts-delete-confirm-btn{background:var(--danger);color:#fff;border:none;flex:1;justify-content:center;align-items:center;gap:6px;height:44px;display:flex}.workouts-delete-confirm-btn:hover{background:#ff4d73}.workout-view-container{border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);background:#0b112099;flex-direction:column;gap:20px;width:100%;max-width:100%;margin-bottom:24px;padding:24px;display:flex}.workout-view-loading{min-height:300px;color:var(--cloud-gray);justify-content:center;align-items:center;gap:12px}.workout-compact-header{border-bottom:1px solid var(--glass-border);flex-direction:column;gap:12px;padding-bottom:12px;display:flex}.workout-compact-header-top{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.workout-compact-title-group{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.workout-compact-title-input{min-width:50px;max-width:100%;color:var(--ice-white);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-bottom:1px dashed #fff3;outline:none;flex:1;padding:2px 4px;font-size:16px;font-weight:600;transition:border-color .2s;overflow:hidden}.workout-compact-title-input:focus{border-bottom:1px solid var(--flamingo-pink)}.workout-compact-title-text{color:var(--ice-white);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;font-weight:600;overflow:hidden}.workout-compact-meta{color:var(--cloud-gray);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.workout-compact-meta-item{align-items:center;gap:4px;display:flex}.workout-compact-meta-divider{opacity:.3}.workout-compact-header-bottom{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.workout-compact-header-bottom::-webkit-scrollbar{display:none}.workout-compact-actions-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.workout-compact-actions-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.workout-compact-btn{border-radius:var(--radius-sm);border:1px solid var(--glass-border);height:32px;color:var(--ice-white);white-space:nowrap;cursor:pointer;background:#ffffff0d;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:inline-flex}.workout-compact-btn:hover{background:#ffffff1a}.workout-compact-btn.primary{background:var(--ocean-teal);border-color:var(--ocean-teal);color:var(--ice-white)}.workout-compact-btn.danger{border-color:var(--danger);color:var(--danger);background:#ff2d5526}.workout-compact-btn.icon-only{width:32px;padding:0}.workout-compact-badge{color:var(--ice-white);letter-spacing:.05em;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.timer-box{font-variant-numeric:tabular-nums;color:#00f0ff;border-radius:var(--radius-sm);background:#00f0ff0f;border:1px solid #00f0ff33;align-items:center;gap:4px;height:32px;padding:4px 8px;font-family:Nunito,sans-serif;font-size:13px;display:flex}.workout-blocks-list{flex-direction:column;gap:8px;display:flex}.workout-block-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff05;transition:border-color .2s;overflow:visible}.superset-block{border-left:4px solid var(--ocean-teal);background:#00f0ff03}.workout-block-item.completed-block{transition:color .3s,background-color .3s,border-color .3s,transform .3s,opacity .3s,box-shadow .3s;background:#a7f3d00a!important;border-color:#a7f3d040!important}.workout-block-item.completed-block.superset-block{border-left-color:var(--mint-frost)!important}.matrix-athlete-card.completed-block{transition:color .3s,background-color .3s,border-color .3s,transform .3s,opacity .3s,box-shadow .3s;background:#a7f3d00a!important;border-color:#a7f3d040!important}.workout-block-summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff03;padding:14px 16px;list-style:none}.workout-block-summary::-webkit-details-marker{display:none}.block-summary-header{align-items:center;gap:12px;width:100%;display:flex}.block-badge-wrapper{align-items:center;gap:6px;display:flex}.block-letter-badge{width:24px;height:24px;color:var(--ice-white);background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.superset-badge{font-size:var(--type-xs);color:var(--cloud-gray);background:#ffffff08;border:1px solid #ffffff14;border-radius:3px;padding:2px 5px;font-weight:700;line-height:1}.block-summary-title{color:var(--ice-white);white-space:nowrap;text-overflow:ellipsis;flex-grow:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.block-summary-stats{color:var(--cloud-gray);margin-right:8px;font-size:12px}.summary-chevron{color:var(--cloud-gray)}.workout-block-details-expanded{border-top:1px solid var(--glass-border);background:#00000026;flex-direction:column;gap:16px;padding:16px;display:flex}.exercise-card-wrapper{content-visibility:auto;contain-intrinsic-size:auto 300px;position:relative}.exercise-card-wrapper.dragging{opacity:.5;z-index:100;transition:transform .2s,opacity .2s;transform:scale(1.02)rotate(1deg);box-shadow:0 20px 40px #0006}.exercise-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff05;padding:16px;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.drop-target-group{outline-offset:-2px;border-color:var(--ocean-teal)!important;outline:2px dashed var(--ocean-teal)!important;background:#00f0ff1f!important;box-shadow:0 0 15px #00f0ff66!important}.drop-indicator-line{background:var(--flamingo-pink);z-index:10;height:4px;box-shadow:0 0 8px var(--flamingo-pink);pointer-events:none;border-radius:2px;position:absolute;left:8px;right:8px}.drop-indicator-line.before{top:-10px}.drop-indicator-line.after{bottom:-10px}.keyboard-reorder-buttons{gap:2px;display:flex}.reorder-btn{border:1px solid var(--glass-border);color:var(--cloud-gray);border-radius:var(--radius-xs,4px);cursor:pointer;background:#ffffff0d;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:8px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:inline-flex}.reorder-btn:hover:not(:disabled){color:var(--ice-white);border-color:var(--flamingo-pink);background:#ffffff26}.reorder-btn:disabled{opacity:.3;cursor:not-allowed}.reorder-btn:focus-visible{outline:2px solid var(--flamingo-pink);outline-offset:1px}.view-history-btn{color:var(--neon-cyan);cursor:pointer;white-space:nowrap;background:#00f0ff0d;border:1px solid #00f0ff26;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:inline-flex}.view-history-btn:hover{color:var(--ice-white);background:#00f0ff26;border-color:#00f0ff4d}.exercise-card-wrapper,.exercise-section,.workout-block-details-expanded{overflow:visible!important}.catalog-exercise-item-sidebar.glass-card.dragging{opacity:.4;transition:transform .2s,opacity .2s;transform:scale(.95)}.exercise-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.exercise-title-section{align-items:center;gap:8px;display:flex}.exercise-label-badge{color:var(--cloud-gray);border:1px solid var(--glass-border);background:#ffffff0d;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.exercise-names-group{flex-direction:column;display:flex}.exercise-title-name{color:var(--ice-white);margin:0;font-size:14px;font-weight:600}.substitution-badge{font-size:var(--type-xs);color:var(--mint-frost);background:#00ff960f;border-radius:3px;width:fit-content;padding:1px 4px}.action-trigger-btn{color:var(--cloud-gray);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.action-trigger-btn:hover{color:var(--ice-white);background:#ffffff0d}.action-trigger-btn.active{color:var(--chart-cyan,#00f0ff);background:#00f0ff1f;border:1px solid #00f0ff59;box-shadow:0 0 10px #00f0ff26}.action-trigger-btn.danger{color:var(--danger);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.action-trigger-btn.danger:hover{color:var(--danger);background:#ff2d551a}.action-trigger-btn.add-set{color:var(--flamingo-pink);background:#ff6b8b14;border:1px solid #ff6b8b33}.action-trigger-btn.add-set:hover{color:var(--flamingo-pink);background:#ff6b8b26;border-color:#ff6b8b66}.btn-add-set{border:1px dashed var(--glass-border);color:var(--cloud-gray);border-radius:var(--radius-md);cursor:pointer;background:#ffffff05;width:100%;padding:8px 16px;font-size:13px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}.btn-add-set:hover{color:var(--flamingo-pink);background:#ff6b8b0d;border-color:#ff6b8b4d}.add-set-row-wrapper{flex-direction:column;gap:8px;margin-top:12px;display:flex}.equipment-settings-row{align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.equipment-label{color:var(--cloud-gray);white-space:nowrap}.equipment-settings-input{border:1px solid var(--glass-border);min-width:0;color:var(--ice-white);background:#ffffff08;border-radius:4px;outline:none;flex-grow:1;padding:4px 8px;font-size:12px}.equipment-settings-input:focus{border-color:var(--flamingo-pink)}.sets-grid-header{color:var(--cloud-gray);border-bottom:1px solid var(--glass-border);text-transform:uppercase;gap:8px;margin-bottom:8px;padding-bottom:6px;font-size:10px;font-weight:700;display:grid}.sets-grid-header.mode-tracking,.set-row.mode-tracking{grid-template-columns:60px 1fr 1.2fr 1.2fr 40px}.sets-grid-header.mode-planning,.set-row.mode-planning{grid-template-columns:60px 1fr 1.5fr 40px}.sets-grid-header.mode-history,.set-row.mode-history{grid-template-columns:60px 1fr 1.5fr}.set-row-container{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.set-row{align-items:center;gap:8px;display:grid}.set-delete-col{justify-content:center;align-items:center;width:40px;display:flex}.btn-delete-set{color:var(--cloud-gray);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:inline-flex}.btn-delete-set:hover{color:var(--danger);background:#ff2d551a}.set-num-col{color:var(--cloud-gray);justify-content:center;align-items:center;font-size:12px;display:flex}.set-num-badge{border:1.5px solid var(--glass-border);width:24px;height:24px;color:var(--cloud-gray);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:inline-flex}.set-num-badge.completed{color:#fff!important;background:#22c55e33!important;border-color:#22c55e!important}.set-checkbox{width:18px;height:18px;accent-color:var(--flamingo-pink);cursor:pointer}.set-input{border:1px solid var(--glass-border);width:100%;min-width:0;color:var(--ice-white);text-align:center;background:#0b112066;border-radius:4px;outline:none;padding:6px 8px;font-size:13px;transition:border-color .2s}.set-input:focus{border-color:var(--flamingo-pink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 10px #ff2d5559}.weight-input-wrapper .set-input{padding-right:32px}.popover-backdrop{display:none}.btn-popover-clear{width:100%;height:32px;color:var(--danger);cursor:pointer;background:#ff4b4b0d;border:1px solid #ff4b4b33;border-radius:4px;justify-content:center;align-items:center;margin-top:8px;font-size:11px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex}.btn-popover-clear:hover{color:#ff4b4b;background:#ff4b4b26;border-color:#ff4b4b66}.intensity-pill.incomplete{color:var(--flamingo-pink);background:#ff6b8b0d;border:1px solid #ff6b8b40}.intensity-pill.incomplete:hover{border-color:var(--flamingo-pink)!important;color:var(--ice-white)!important;background:#ff6b8b2e!important}@keyframes active-set-pulse{0%{outline-offset:0px;border-color:#ff6b8b99;outline:1px solid #ff6b8b66}70%{outline-offset:5px;border-color:#ff6b8b4d;outline:5px solid #ff6b8b00}to{outline-offset:0px;border-color:#ff6b8b99;outline:1px solid #ff6b8b00}}.intensity-pill.incomplete.active-set{animation:2s ease-in-out infinite active-set-pulse;border-color:#ff6b8b80!important}.weight-input-wrapper{align-items:center;display:flex;position:relative}.unit-pill{border:1px solid var(--glass-border);font-size:var(--type-xs);color:var(--glacial-blue);cursor:pointer;background:#ffffff14;border-radius:3px;padding:2px 4px;font-weight:700;line-height:1;position:absolute;right:4px}.unit-pill:hover{background:#ffffff26}.unit-popover{z-index:50;border:1px solid var(--glass-border);background:#0b1120f2;border-radius:4px;flex-direction:column;min-width:80px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000080}.unit-popover-item{color:var(--cloud-gray);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:6px 8px;font-size:11px}.unit-popover-item:hover{color:var(--ice-white);background:#ffffff0d}.intensity-pill{border:1px solid var(--glass-border);width:100%;color:var(--ice-white);cursor:pointer;text-align:center;background:#ffffff0a;border-radius:4px;padding:6px 4px;font-size:11px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}.intensity-pill.type-warmup{color:#cbd5e1!important;background:#94a3b81f!important;border-color:#94a3b84d!important}.intensity-pill.type-failure{color:var(--flamingo-pink)!important;background:#ff6b8b26!important;border-color:#ff6b8b66!important}.intensity-pill.type-drop{color:#22d3ee!important;background:#06b6d426!important;border-color:#06b6d466!important}.intensity-pill.intensity-10{border-color:var(--flamingo-pink)!important;color:var(--flamingo-pink)!important;background:#ff6b8b33!important}.intensity-pill.intensity-9{color:#ffedd5!important;background:#f9731626!important;border-color:#f9731666!important}.intensity-pill.intensity-8{color:#fef9c3!important;background:#eab30826!important;border-color:#eab30866!important}.intensity-pill.intensity-7{border:1px dashed var(--glass-border)!important;color:var(--cloud-gray)!important;background:#ffffff0a!important}.intensity-pill.intensity-low{color:#ffffff8c!important;background:#ffffff05!important;border-color:#ffffff0f!important}.intensity-popover{z-index:50;-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);background:#0f172afa;border-radius:8px;flex-direction:column;width:340px;padding:8px;display:flex;position:absolute;right:16px;box-shadow:0 12px 32px #0009}.intensity-popover-description{color:var(--cloud-gray);opacity:.85;text-align:left;border-left:2px solid var(--flamingo-pink);background:#ff6b8b0a;border-radius:0 4px 4px 0;margin-bottom:10px;padding:6px 8px;font-size:11px;line-height:1.4}.intensity-popover-types{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px;display:grid}.intensity-popover-type-btn{border:1px solid var(--glass-border);color:var(--cloud-gray);font-size:var(--type-xs);text-align:center;cursor:pointer;background:#ffffff08;border-radius:4px;padding:6px 2px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}.intensity-popover-type-btn:hover{color:var(--ice-white);background:#ffffff14}.intensity-popover-type-btn.active.type-normal{border-color:var(--ice-white);color:var(--ice-white);background:#ffffff1f}.intensity-popover-type-btn.active.type-warmup{color:#fff;background:#94a3b833;border-color:#cbd5e1}.intensity-popover-type-btn.active.type-failure{border-color:var(--flamingo-pink);color:var(--flamingo-pink);background:#ff6b8b33}.intensity-popover-type-btn.active.type-drop{color:#22d3ee;background:#06b6d433;border-color:#22d3ee}.intensity-popover-grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.intensity-popover-grid-btn{border:1px solid var(--glass-border);color:var(--cloud-gray);text-align:center;cursor:pointer;background:#ffffff08;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:6px 2px;font-size:10px;font-weight:600;line-height:1.1;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex}.intensity-popover-grid-btn:hover{color:var(--ice-white);background:#ffffff14}.intensity-popover-grid-btn.active{border-color:var(--flamingo-pink);color:var(--flamingo-pink);background:#ff6b8b26;font-weight:700}.intensity-popover-grid-btn .sub-label{font-size:var(--type-2xs);opacity:.6;margin-top:1px;font-weight:400}.intensity-popover-grid-btn.btn-clear{color:var(--danger);border-color:#ff4b4b40}.intensity-popover-grid-btn.btn-clear:hover{color:#ff4b4b;background:#ff4b4b1a}.ghost-row{color:var(--cloud-gray);opacity:.7;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;border:1px dashed #ffffff0d;border-radius:3px;align-items:center;width:fit-content;margin-left:68px;padding:2px 6px;font-size:11px;display:inline-flex}.ghost-row:hover{opacity:.9;border-color:var(--ocean-teal);background:#ffffff0d}.exercise-card-notes{color:var(--cloud-gray);border-top:1px solid #ffffff08;margin-top:12px;padding-top:8px;font-size:11px}.empty-workout-state{color:var(--cloud-gray);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex}.workout-blocks-list.dragging-exercise-active .empty-workout-state,.workout-blocks-list.dragging-block-active .empty-workout-state,.matrix-blocks-container.dragging-exercise-active .empty-workout-state,.matrix-blocks-container.dragging-block-active .empty-workout-state{border-radius:var(--radius-md);background:#ffffff03;border:2px dashed #ffffff26}.empty-workout-state.hovered{box-shadow:0 0 15px #00f0ff33;border-color:var(--ocean-teal)!important;color:var(--ocean-teal)!important;background:#00f0ff14!important}.empty-workout-state.hovered svg{color:var(--ocean-teal)!important}.swap-suggestions-list,.catalog-exercises-list{flex-direction:column;gap:10px;max-height:400px;margin-top:16px;padding-right:4px;display:flex;overflow-y:auto}.swap-suggestion-item,.catalog-exercise-item{touch-action:pan-y;border:1px solid var(--glass-border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:#ffffff05;width:100%;padding:12px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}.swap-suggestion-item:hover,.catalog-exercise-item:hover{border-color:var(--flamingo-pink);background:#ffffff0d}.swap-item-info{flex-direction:column;gap:4px;display:flex}.swap-item-name{color:var(--ice-white);font-size:13px;font-weight:600}.swap-item-details{color:var(--cloud-gray);font-size:11px}.bottom-sheet-backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);background:#0b112099;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet{-webkit-overflow-scrolling:touch;border:1px solid var(--glass-border);width:100%;max-width:600px;max-height:90dvh;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:#0b1120f2;border-bottom:none;flex-direction:column;gap:20px;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) slide-up;display:flex;position:relative;overflow-y:auto}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-title{color:var(--ice-white);margin-bottom:4px;font-size:18px;font-weight:700}.blank-sets-warning{border-radius:var(--radius-sm);color:var(--orange-warning,#fa0);background:#ff96000f;border:1px solid #ff960033;flex-shrink:0;align-items:flex-start;gap:10px;padding:12px;font-size:13px;display:flex}.blank-sets-warning p{color:var(--cloud-gray);margin:4px 0 0;font-size:12px}.blank-sets-options{gap:20px;margin-top:-10px;display:flex}.radio-label{color:var(--ice-white);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.radio-label input{accent-color:var(--flamingo-pink)}.sheet-form-group{flex-direction:column;gap:8px;display:flex}.rpe-helper-text{color:var(--ocean-teal);margin-top:-4px;font-size:11px}.swipe-to-complete-container{border:1px solid var(--glass-border);background:#ffffff08;border-radius:40px;flex-shrink:0;justify-content:center;align-items:center;height:54px;margin-top:10px;margin-bottom:24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000004d}.swipe-slider{opacity:0;cursor:pointer;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swipe-label{color:var(--ice-white);letter-spacing:.05em;pointer-events:none;z-index:1;text-transform:uppercase;font-size:14px;font-weight:700;transition:opacity .1s linear}.swipe-to-complete-container:before{content:"";left:calc(4px + (100% - 54px) * var(--swipe-percent,0) / 100);background:linear-gradient(135deg, var(--flamingo-pink), var(--grape-purple));pointer-events:none;border-radius:50%;width:46px;height:46px;position:absolute;box-shadow:0 2px 10px #ff2d5566}.swipe-to-complete-container:not(.dragging):before{animation:2s ease-in-out infinite bounce-left-right}@keyframes bounce-left-right{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes workoutPulse{0%,to{opacity:.6}50%{opacity:1}}.circuit-block{border-left:4px solid var(--flamingo-pink);background:#ff2d5503}.circuit-badge{background:var(--flamingo-pink);color:#fff}.pr-overlay-celebration{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pr-card-animation{text-align:center;border:2px solid var(--flamingo-pink);pointer-events:auto;background:#0b1120e6;width:90%;max-width:400px;padding:30px;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards pr-pop;box-shadow:0 0 30px #ff2d5566}.pr-trophy{margin-bottom:12px;font-size:50px;animation:1.5s ease-in-out infinite bounce-trophy}.pr-title{color:var(--flamingo-pink);margin-bottom:8px;font-size:24px;font-weight:800}.pr-body{color:var(--cloud-gray);margin-bottom:16px;font-size:14px}.pr-weight-display{color:var(--ice-white);background:#ff2d551a;border-radius:8px;padding:10px 20px;font-size:36px;font-weight:900;display:inline-block}.pr-unit{color:var(--flamingo-pink);font-size:16px}.pr-confetti-container{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.fallback-confetti-particle{opacity:.8;border-radius:50%;animation:linear infinite fallback-fall;position:absolute;top:-10px}@keyframes pr-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes bounce-trophy{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fallback-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100dvh)rotate(360deg)}}.glass-dialog-backdrop{z-index:2200;-webkit-backdrop-filter:blur(20px);background:#050508cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.glass-dialog-container{border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:90%;max-width:440px;box-shadow:var(--glass-shadow);background:#0b1120f2;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative}.glass-dialog-container.glass-dialog-wide{max-width:520px}.glass-dialog-close-btn{color:var(--cloud-gray);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex;position:absolute;top:16px;right:16px}.glass-dialog-close-btn:hover{color:var(--ice-white);background:#ffffff0d}.glass-dialog-header{align-items:center;gap:12px;display:flex}.glass-dialog-icon{color:var(--flamingo-pink)}.glass-dialog-title{color:var(--ice-white);margin:0;font-size:18px;font-weight:700}.glass-dialog-body{color:var(--cloud-gray);font-size:14px;line-height:1.5}.glass-dialog-message{margin:0}.glass-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.glass-dialog-btn{text-align:center;min-width:90px;height:auto;min-height:40px;padding:8px 16px;line-height:1.2}.workout-main-content-layout{align-items:flex-start;gap:24px;width:100%;display:flex}.workout-blocks-list-container{flex:1;min-width:0}.workout-catalog-sidebar{border:1px solid var(--glass-border);width:380px;max-height:calc(100dvh - 48px);box-shadow:var(--glass-shadow);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b1120d9;flex-direction:column;padding:16px;display:flex;position:sticky;top:24px;overflow:visible}.sidebar-catalog-title{color:var(--ice-white);margin-top:0;margin-bottom:12px;font-size:16px;font-weight:700}.catalog-filters-sidebar{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.catalog-search-input-sidebar,.catalog-filter-select-sidebar{width:100%;height:38px;padding:0 10px;font-size:12px}.catalog-exercises-list-sidebar{flex-direction:column;flex-grow:1;gap:10px;padding:6px 6px 2px 4px;display:flex;overflow-y:auto}.swap-item-info-sidebar{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.swap-item-name-sidebar{color:var(--ice-white);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.swap-item-details-sidebar{color:var(--cloud-gray);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.drag-handle-sidebar{color:var(--cloud-gray);font-size:var(--type-xs);flex-shrink:0;align-items:center;gap:4px;font-weight:500;display:flex}.no-exercises-found-sidebar{color:var(--cloud-gray);text-align:center;padding:20px 0;font-size:12px}.sidebar-catalog-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sidebar-catalog-header .sidebar-catalog-title{margin-bottom:0}.drawer-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1050;opacity:0;pointer-events:none;background:#0b1120a6;transition:opacity .3s;display:none;position:fixed;inset:0}@media (width<=1024px){.workout-catalog-sidebar{border-style:solid;transition:transform .35s cubic-bezier(.16,1,.3,1);position:fixed;transform:translate(100%);box-shadow:-8px 0 32px #00000080;z-index:1100!important;border-left:1px solid var(--glass-border)!important;-webkit-backdrop-filter:blur(28px)!important;box-sizing:border-box!important;background:#0b1120fa!important;border-top:none!important;border-radius:0!important;width:85vw!important;max-width:380px!important;height:100dvh!important;max-height:100dvh!important;padding:16px!important;display:flex!important;top:0!important;right:0!important}.workout-catalog-sidebar.drawer-open{transform:translate(0)}.drawer-backdrop{display:block}.drawer-backdrop.active{opacity:1;pointer-events:auto}.intensity-popover{border-left:none!important;border-right:none!important;border-top:1px solid var(--glass-border)!important;border-bottom:1px solid var(--glass-border)!important;z-index:2500!important;background:#0f172afa!important;border-radius:0!important;width:100%!important;max-width:100%!important;max-height:85vh!important;padding:24px 16px!important;animation:.25s cubic-bezier(.16,1,.3,1) workoutZoomInMobile!important;position:fixed!important;inset:50% 0 auto!important;overflow-y:auto!important;transform:translateY(-50%)!important;box-shadow:0 10px 30px #00000080!important}.intensity-popover-description{margin-bottom:16px!important;padding:8px 12px!important;font-size:13px!important}.popover-backdrop{-webkit-backdrop-filter:blur(4px);background:#0b112099;width:100vw;height:100dvh;animation:.2s ease-out workoutFadeIn;display:block;position:fixed;top:0;left:0;z-index:2400!important}}.floating-side-tabs{display:none!important}@media (width<=1400px){.floating-side-tabs{z-index:2500!important;flex-direction:column!important;gap:16px!important;display:flex!important;position:fixed!important;inset:auto 24px 24px auto!important;transform:none!important}.floating-tab-btn{cursor:pointer;box-sizing:border-box;outline:none;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:transform .2s,background-color .2s,box-shadow .2s;display:flex;background-color:var(--ocean-teal)!important;color:var(--rich-black)!important;border:none!important;border-radius:50%!important;box-shadow:0 4px 12px #00f0ff4d!important}.floating-tab-btn:hover{transform:scale(1.08);background-color:var(--mint-frost)!important;color:var(--rich-black)!important;box-shadow:0 6px 16px #00f0ff66!important}.floating-tab-btn:active{transform:scale(.95)}.floating-tab-btn.active{transform:scale(1.05);background-color:var(--mint-frost)!important;color:var(--rich-black)!important;box-shadow:0 0 20px #00f0ff99!important}.floating-tab-btn .tab-btn-icon{color:inherit;flex-shrink:0;display:block}.floating-tab-btn .tab-btn-text{display:none}}@media (width>=769px) and (width<=1024px){.mobile-bottom-sheet-overlay.right{-webkit-backdrop-filter:none!important;background:0 0!important}}@media (width>=1024px){.mobile-only-add-exercise{display:none!important}}.sidebar-edge-tabs{z-index:998;flex-direction:column;display:flex;position:absolute;top:50%;left:0;transform:translate(-100%,-50%)}.sidebar-edge-tab{white-space:nowrap;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;width:44px;height:110px;max-height:110px;font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;opacity:1;z-index:1;border:none;border-radius:0;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:700;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,transform .2s ease-in-out,opacity .2s ease-in-out,box-shadow .2s ease-in-out;display:flex;position:relative;overflow:hidden}.sidebar-edge-tab+.sidebar-edge-tab{margin-top:-10px}.sidebar-edge-tab svg{margin-bottom:4px;margin-left:0;margin-right:0;transform:rotate(90deg)}.sidebar-edge-tab.active{opacity:1;z-index:5;width:44px;transform:translate(-6px)}.sidebar-edge-tab.catalog-tab{color:var(--flamingo-pink);background:#4c1825;border:1px solid #ff6b8b33;border-right:none;box-shadow:-2px 0 8px #0003;border-radius:var(--radius-md) 0 0 0!important}.sidebar-edge-tab.catalog-tab.active{background:var(--flamingo-pink);color:var(--midnight-slate);border:1px solid var(--flamingo-pink);border-right:none;box-shadow:-4px 0 16px #ff6b8b66;border-radius:var(--radius-md) 0 0 var(--radius-md)!important}.sidebar-edge-tab.catalog-tab:hover{opacity:1;color:var(--midnight-slate);background:#ff859f;box-shadow:-6px 0 20px #ff6b8b99}.sidebar-edge-tab.catalog-tab:active{transform:scale(.97)}.sidebar-edge-tab.workload-tab{color:var(--glacial-blue);background:#172a3a;border:1px solid #36607e33;border-right:none;box-shadow:-2px 0 8px #0003;border-radius:0 0 0 var(--radius-md)!important}.sidebar-edge-tab.workload-tab.active{background:var(--glacial-blue);color:var(--ice-white);border:1px solid var(--glacial-blue);border-right:none;box-shadow:-4px 0 16px #36607e66;border-radius:var(--radius-md) 0 0 var(--radius-md)!important}.sidebar-edge-tab.workload-tab:hover{opacity:1;color:var(--ice-white);background:#457293;box-shadow:-6px 0 20px #36607e99}.sidebar-edge-tab.workload-tab:active{transform:scale(.97)}@media (width<=768px){.dashboard-layout .dashboard-content-area{padding-top:0!important;padding-bottom:12px!important}.workout-view-container{gap:16px;margin-bottom:12px;padding:12px}.workout-header-actions{flex-wrap:wrap;gap:8px;width:100%}.workout-header-actions>.timer-box,.workout-header-actions>.visibility-toggle-btn,.workout-header-actions>.mobile-only-add-exercise,.workout-header-actions>.cancel-workout-btn{flex:calc(50% - 4px);justify-content:center;margin-right:0!important}.workout-header-actions>.finish-workout-btn,.workout-header-actions>.btn-success{justify-content:center;flex:100%!important}.workouts-modal-content{border-radius:0!important;height:100dvh!important;max-height:100dvh!important}.unit-popover{animation:.3s cubic-bezier(.16,1,.3,1) workoutSlideUp;border:1px solid var(--glass-border)!important;z-index:2500!important;width:100%!important;max-width:100%!important;padding:24px 16px 40px!important;padding:24px 16px calc(24px + env(safe-area-inset-bottom,16px)) 16px!important;background:#0b1120fa!important;border-bottom:none!important;border-radius:16px 16px 0 0!important;max-height:85vh!important;position:fixed!important;inset:auto 0 0!important;overflow-y:auto!important;box-shadow:0 -8px 32px #00000080!important}.unit-popover-item{text-align:center;border-bottom:1px solid #ffffff0d;justify-content:center!important;align-items:center!important;min-height:48px!important;padding:12px 16px!important;font-size:14px!important;display:flex!important}.unit-popover-item:last-child{border-bottom:none}.intensity-popover-grid{grid-template-columns:repeat(6,1fr)!important;gap:6px!important;width:100%!important;display:grid!important}.intensity-popover-grid-btn{border-radius:6px!important;min-height:44px!important;padding:8px 2px!important;font-size:11px!important}.intensity-popover-grid-btn .sub-label{font-size:8px!important}.btn-popover-clear,.intensity-popover .btn-popover-clear{color:#ff4b4b!important;background:#ff4b4b1a!important;border:1px solid #ff4b4b40!important;border-radius:8px!important;width:100%!important;height:48px!important;margin-top:16px!important;font-size:14px!important}}@media (width<=480px){.catalog-filters{flex-direction:column!important;gap:8px!important}.catalog-filters>select{width:100%!important}.sets-grid-header.mode-tracking,.set-row.mode-tracking{grid-template-columns:36px 1fr 1.2fr 1.2fr 44px}.sets-grid-header.mode-planning,.set-row.mode-planning{grid-template-columns:36px 1fr 1.5fr 44px}.sets-grid-header.mode-history,.set-row.mode-history{grid-template-columns:36px 1fr 1.5fr}.set-row{gap:4px}.set-input{min-width:0;padding:6px 4px;font-size:12px}.unit-pill{font-size:var(--type-2xs);padding:1px 2px}.ghost-row{margin-left:40px;padding:1px 4px;font-size:10px}.sets-grid-header{font-size:var(--type-xs);gap:4px}}@keyframes workoutFadeIn{0%{opacity:0}to{opacity:1}}@keyframes workoutSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes workoutZoomIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes workoutZoomInMobile{0%{opacity:0;transform:translateY(-50%)scale(.95)}to{opacity:1;transform:translateY(-50%)scale(1)}}.add-to-block-wrapper{justify-content:center;width:100%;margin-top:8px;display:flex}.add-to-block-btn{border:1px dashed var(--glass-border);width:100%;max-width:200px;height:36px;color:var(--cloud-gray);border-radius:var(--radius-sm);background:#0003;justify-content:center;align-items:center;gap:6px;font-size:12px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex}.add-to-block-btn:hover{color:var(--flamingo-pink);border-color:var(--flamingo-pink);background:#0006}.block-add-btn{width:100%;color:var(--cloud-gray);border-radius:var(--radius-md);background:0 0;border:2px dashed #ffffff1a;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex}.block-add-btn:hover{color:var(--ice-white);border-color:#fff3}.block-add-btn.active{color:var(--flamingo-pink);border-color:var(--flamingo-pink);background:#ff6b8b26;font-weight:500;box-shadow:0 0 12px #ff6b8b26}.catalog-target-indicator{color:var(--cloud-gray);border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#ffffff05;justify-content:space-between;align-items:center;margin:6px 0 12px;padding:6px 10px;font-size:11px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex}.catalog-target-indicator.active{color:var(--flamingo-pink);background:#ff6b8b1a;border-color:#ff6b8b40;font-weight:500}.clear-target-btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:inline-flex}.clear-target-btn:hover{color:var(--ice-white);background:#ffffff1a}.catalog-target-indicator.swap-mode{color:var(--flamingo-pink)!important;background:#ff2d551a!important;border-color:#ff2d5540!important}.catalog-target-indicator.swap-mode .clear-target-btn{color:var(--flamingo-pink);cursor:pointer;background:#ff2d5533;border:1px solid #ff2d5566;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}.catalog-target-indicator.swap-mode .clear-target-btn:hover{background:var(--flamingo-pink);color:var(--midnight-slate)}.catalog-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--cloud-gray);border-bottom:1px solid #ffffff14;margin:16px 0 8px;padding-bottom:4px;font-size:11px;font-weight:700}@media (width<=1400px){.workout-catalog-sidebar.drawer-dragging{opacity:.3!important;pointer-events:none!important;transition:opacity .2s!important}}@media (width>=1401px){.workout-catalog-sidebar.drawer-dragging{opacity:.9!important;pointer-events:none!important;transition:opacity .2s!important}}.add-to-block-zone{border-radius:var(--radius-md);box-sizing:border-box;color:var(--cloud-gray);cursor:pointer;background:#ffffff03;border:1px dashed #ffffff1f;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:12px;padding:10px;font-size:13px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex}.workout-blocks-list.dragging-exercise-active .add-to-block-zone,.matrix-blocks-container.dragging-exercise-active .add-to-block-zone{color:var(--cloud-gray);cursor:pointer;background:#ffffff05;border:2px dashed #ffffff26;width:100%;min-height:44px;padding:12px;display:flex}.add-to-block-zone:hover{color:var(--ice-white);background:#ffffff0f;border-color:#ffffff59}.add-to-block-zone.hovered{box-shadow:0 0 12px #00f0ff40;border-color:var(--ocean-teal)!important;color:var(--ocean-teal)!important;background:#00f0ff14!important}.add-to-block-zone.active{font-weight:600;color:var(--flamingo-pink)!important;border-color:var(--flamingo-pink)!important;background:#ff6b8b1f!important;box-shadow:0 0 12px #ff6b8b40!important}.inter-block-dropzone,.inter-exercise-dropzone{border-radius:var(--radius-sm);pointer-events:none;justify-content:center;align-items:center;height:24px;transition:height .3s cubic-bezier(.25,.8,.25,1),border-color .2s,background-color .2s,box-shadow .2s;display:none;position:relative;overflow:hidden}.workout-blocks-list.dragging-exercise-active .inter-block-dropzone,.workout-blocks-list.dragging-exercise-active .inter-exercise-dropzone,.workout-blocks-list.dragging-block-active .inter-block-dropzone,.matrix-blocks-container.dragging-exercise-active .inter-block-dropzone,.matrix-blocks-container.dragging-exercise-active .inter-exercise-dropzone,.matrix-blocks-container.dragging-block-active .inter-block-dropzone{border:2px dashed var(--flamingo-pink);pointer-events:auto;background:#ff6b8b14;height:40px;transition:height .3s cubic-bezier(.25,.8,.25,1),border-color .2s,background-color .2s,box-shadow .2s;display:flex}.inter-block-dropzone{margin:8px 0}.inter-block-dropzone:after,.inter-exercise-dropzone:after{content:"Drop to place between blocks";color:var(--cloud-gray);opacity:0;font-size:11px;transition:opacity .2s}.inter-exercise-dropzone:after{content:"Drop to place inside superset"}.inter-block-dropzone.first:after{content:"Drop to place at top"}.inter-block-dropzone.last:after{content:"Drop to place at end"}.workout-blocks-list.dragging-exercise-active .inter-block-dropzone:after,.workout-blocks-list.dragging-exercise-active .inter-exercise-dropzone:after,.workout-blocks-list.dragging-block-active .inter-block-dropzone:after,.matrix-blocks-container.dragging-exercise-active .inter-block-dropzone:after,.matrix-blocks-container.dragging-exercise-active .inter-exercise-dropzone:after,.matrix-blocks-container.dragging-block-active .inter-block-dropzone:after{opacity:.95;color:var(--ice-white);font-weight:600}.inter-block-dropzone.hovered,.inter-exercise-dropzone.hovered{box-shadow:0 0 10px #00f0ff33;border-color:var(--ocean-teal)!important;background:#00f0ff14!important}.inter-block-dropzone.hovered:after,.inter-exercise-dropzone.hovered:after{color:var(--ocean-teal)!important;opacity:1!important}.set-check-header,.set-reps-header,.set-weight-header,.set-intensity-header{text-align:center}.set-check-col{justify-content:center;align-items:center;display:flex}.set-row-container.has-active-popover{z-index:20;position:relative}.exercise-card-wrapper.has-active-popover{z-index:100!important}.workout-block-item.dragging{opacity:.5;border:1.5px dashed var(--flamingo-pink);transform:scale(1.01);box-shadow:0 10px 25px #0000004d}.block-drag-handle{cursor:grab;color:var(--cloud-gray);border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex}.block-drag-handle:hover{color:var(--ice-white);background:#ffffff0d}.block-drag-handle:active{cursor:grabbing}.card-drag-handle svg,.block-drag-handle svg,.drag-handle-sidebar svg{pointer-events:none!important}.drag-handle-sidebar,.card-drag-handle,.block-drag-handle{touch-action:none}.custom-block-drag-image{-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--flamingo-pink);border-radius:var(--radius-sm);color:var(--ice-white);font-family:var(--font-sans);box-shadow:var(--glass-shadow);pointer-events:none;background:#0b1120f2;width:fit-content;padding:8px 16px;font-size:14px;font-weight:700}.catalog-tabs-sidebar{border-radius:var(--radius-sm);background:#00000040;gap:4px;margin-bottom:12px;padding:2px;display:flex}.catalog-tab-btn{color:var(--cloud-gray);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:calc(var(--radius-sm) - 2px);background:0 0;border:none;flex:1;padding:8px 12px;font-size:11px;font-weight:700;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}.catalog-tab-btn:hover{color:var(--ice-white);background:#ffffff05}.catalog-tab-btn.active{background:var(--glass-border);color:var(--flamingo-pink)}.catalog-exercise-item-sidebar.glass-card{touch-action:pan-y;background:var(--glass-inner);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:row;align-items:stretch;width:100%;min-width:0;min-height:54px;margin-bottom:4px;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;padding:0!important}.catalog-exercise-item-sidebar:hover{background:var(--glass-highlight);border-color:#ff6b8b66;transform:translateY(-1px);box-shadow:0 4px 12px #00000026,inset 0 0 8px #ff6b8b0d}.catalog-exercise-item-sidebar:active{transition:transform .1s;transform:scale(.985)}.catalog-exercise-item-sidebar:hover .drag-handle-sidebar{color:var(--ice-white)}.catalog-exercise-item-card-content{flex-direction:row;flex:1;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.catalog-exercise-item-details{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.exercise-rating-badge{color:var(--chart-yellow,#f5c542);white-space:nowrap;margin-left:4px;font-size:11px}.catalog-exercise-item-top-row{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.catalog-exercise-item-left{flex-grow:1;align-items:center;gap:8px;min-width:0;display:flex}.catalog-exercise-item-bottom-row{color:var(--cloud-gray);opacity:.8;align-items:center;min-width:0;margin-left:0;font-size:10px;transition:opacity .2s;display:flex}.catalog-exercise-item-sidebar:hover .catalog-exercise-item-bottom-row{opacity:1}.bottom-row-spec{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;width:100px;overflow:hidden}.activation-meter-wrapper{flex-shrink:0;align-items:center;width:30px;display:inline-flex}.dot-separator{color:#ffffff26;flex-shrink:0;margin:0 4px}.recency-tag{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.sidebar-exercise-info-btn{border:none;border-left:1px solid var(--glass-border);color:var(--cloud-gray);cursor:pointer;background:#ffffff03;border-radius:0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:44px;margin:0;padding:0;transition:color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1);display:flex;min-width:unset!important;min-height:unset!important}.sidebar-exercise-info-btn:hover{color:var(--ice-white);background:#c4b5fd14}.sidebar-exercise-info-btn:active{background:#c4b5fd26}.catalog-exercise-item-top-row .exercise-source-icon{opacity:.7;margin-left:4px;margin-right:0;transition:opacity .2s,transform .2s}.catalog-exercise-item-sidebar:hover .catalog-exercise-item-top-row .exercise-source-icon{opacity:1;transform:scale(1.05)}.muscle-icon-wrapper{flex-shrink:0;width:16px;height:16px;display:inline-block}.muscle-icon-chest{color:#f87171}.muscle-icon-back{color:#4ade80}.muscle-icon-shoulders{color:#c084fc}.muscle-icon-legs{color:#60a5fa}.muscle-icon-arms{color:#facc15}.muscle-icon-core{color:#2dd4bf}.activation-meter{align-items:flex-end;gap:1.5px;line-height:1;display:inline-flex}.meter-bar{color:#fff3;font-size:11px;transition:color .2s}.activation-meter.high .meter-bar.active{color:var(--danger,#ff2d55)}.activation-meter.medium .meter-bar.active{color:var(--warning,#fbbf24)}.activation-meter.low .meter-bar.active{color:var(--success,#34d399)}@media (width<=768px){.catalog-exercise-item-sidebar.glass-card{min-height:48px;padding:0!important}.sidebar-exercise-info-btn{width:44px;min-height:44px}.catalog-exercise-item-card-content{padding:6px 8px}.catalog-exercise-item-bottom-row{font-size:var(--type-xs);gap:2px;margin-left:0}.bottom-row-spec{width:80px}.activation-meter-wrapper{width:25px}.workouts-modal-content{border-radius:0!important;height:100dvh!important;max-height:100dvh!important}}.exercise-source-icon{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;margin-right:0;display:inline-flex}.set-intensity-header .mobile-only{display:none}.set-intensity-header .desktop-only{display:inline}@media (width<=480px){.set-intensity-header .mobile-only{display:inline}.set-intensity-header .desktop-only{display:none}}.workouts-form-translations-section{text-align:left;flex-direction:column;gap:12px;margin-top:16px;margin-bottom:16px;display:flex}.translations-section-header{justify-content:space-between;align-items:center;display:flex}.translations-main-label{color:var(--glacial-blue);margin-bottom:0;font-weight:600}.translations-toggle-add-btn{gap:4px;padding:6px 12px!important;font-size:11px!important}.glass-inner-panel{background:var(--glass-inner);border:1px dashed var(--glass-border);border-radius:var(--radius-md);padding:14px}.translations-editor-card{flex-direction:column;gap:10px;animation:.25s cubic-bezier(.16,1,.3,1) slideDownFade;display:flex}.translations-editor-row{gap:12px;display:flex}.flex-1{flex:1}.flex-2{flex:2}.translations-editor-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.translation-validation-error{color:var(--danger);border-radius:var(--radius-sm);border-left:3px solid var(--danger);background:#ff2d551a;padding:6px 10px;font-size:11px}.translations-empty-state{border:1px dashed var(--glass-border);border-radius:var(--radius-md);text-align:center;color:var(--cloud-gray);box-sizing:border-box;background:#ffffff03;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:24px;font-size:12px;display:flex}.translations-empty-icon{color:var(--glacial-blue)}.translations-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;max-height:180px;padding-right:4px;display:grid;overflow-y:auto}.translation-mapping-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.translation-card-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.translation-card-badge{align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.lang-badge-flag{font-size:13px}.lang-badge-text{color:var(--cloud-gray)}.btn-remove-translation{color:var(--glacial-blue);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:color .15s,background-color .15s,border-color .15s,transform .15s,opacity .15s,box-shadow .15s;display:flex}.btn-remove-translation:hover{color:var(--danger);background:#ff2d5526}.translation-card-body{flex-direction:column;gap:2px;display:flex}.translation-mapped-name{color:var(--ice-white);font-size:13px;font-weight:600}.translation-mapped-desc{color:var(--cloud-gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;display:-webkit-box;overflow:hidden}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width>=1400px){.workout-main-content-layout{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;display:flex}.workout-blocks-list-container{flex:1;min-width:0}.workout-catalog-sidebar{flex-shrink:0;align-self:flex-start;max-height:calc(100dvh - 48px);position:sticky;top:24px;overflow-y:auto;width:340px!important}.workout-main-content-layout>.consistency-widget[data-testid=workload-simulator]{border:1px solid var(--glass-border);width:340px;max-height:calc(100dvh - 48px);box-shadow:var(--glass-shadow);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);background:#0b1120d9;flex-direction:column;flex-shrink:0;padding:16px;display:flex;position:sticky;top:24px;overflow:hidden}.workout-main-content-layout>.consistency-widget[data-testid=workload-simulator] .consistency-overlay-list{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-grow:1;min-height:0;padding-right:4px;overflow-y:auto}@supports not (scrollbar-color:auto){.workout-main-content-layout>.consistency-widget[data-testid=workload-simulator] .consistency-overlay-list::-webkit-scrollbar{width:6px}.workout-main-content-layout>.consistency-widget[data-testid=workload-simulator] .consistency-overlay-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}}}.workout-page-container{max-width:1600px!important}.mobile-bottom-sheet-body .consistency-widget{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;width:100%!important;max-width:100%!important;max-height:none!important;margin-bottom:0!important;padding:0!important;position:static!important;overflow-y:visible!important}.workout-catalog-sidebar .mobile-bottom-sheet-header{border-bottom:1px solid #ffffff1f;margin-bottom:12px;padding-bottom:0}.workout-catalog-sidebar .mobile-bottom-sheet-body{flex-direction:column!important;height:100%!important;padding-bottom:0!important;display:flex!important;overflow:hidden!important}.workout-catalog-sidebar .consistency-widget{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;flex-direction:column!important;flex-grow:1!important;width:100%!important;max-width:100%!important;min-height:0!important;max-height:none!important;margin-bottom:0!important;padding:0!important;display:flex!important;position:static!important;overflow-y:visible!important}.workout-catalog-sidebar .consistency-overlay-list{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;padding:0 4px 140px;flex-grow:1!important;min-height:0!important;overflow-y:auto!important}@supports not (scrollbar-color:auto){.workout-catalog-sidebar .consistency-overlay-list::-webkit-scrollbar{width:6px}.workout-catalog-sidebar .consistency-overlay-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}}.workout-catalog-sidebar .consistency-widget .consistency-header,.mobile-bottom-sheet-body .consistency-widget .consistency-header{justify-content:space-between!important;align-items:center!important;margin-top:4px!important;margin-bottom:16px!important;display:flex!important}.sidebar-tab-switcher{border-bottom:1px solid var(--glass-border);gap:8px;margin-bottom:16px;display:flex}.sidebar-tab-btn{color:var(--cloud-gray);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 12px;font-size:13px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s}.sidebar-tab-btn.active{color:var(--ice-white);border-bottom-color:var(--flamingo-pink)}.header-secondary-actions-group{align-items:center;gap:8px;display:flex}.header-icon-btn{border:1px solid var(--glass-border);border-radius:var(--radius-md,8px);color:var(--ice-white);cursor:pointer;background:#ffffff0d;justify-content:center;align-items:center;gap:6px;height:40px;padding:8px 16px;font-size:14px;font-weight:600;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,transform .2s ease-in-out,opacity .2s ease-in-out,box-shadow .2s ease-in-out;display:inline-flex}.header-icon-btn:hover{background:#ffffff1a;border-color:#fff3}.header-icon-btn:disabled{opacity:.6;cursor:default}@media (width<=768px){.header-secondary-actions-group .header-icon-btn{flex:1;height:40px;font-size:14px;border:1px solid var(--glass-border)!important;color:var(--ice-white)!important;background:#ffffff0d!important;border-radius:20px!important;justify-content:center!important;align-items:center!important;padding:0 12px!important;display:inline-flex!important}.btn-label-desktop{display:inline!important}.workout-header-actions .timer-box{border:1px solid var(--glass-border);background:#ffffff0d;border-radius:20px;grid-area:2/1;justify-content:center;align-items:center;height:40px;margin:0!important;display:flex!important}.workout-header-actions .finish-workout-btn{grid-area:2/2;border-radius:20px!important;width:100%!important;height:40px!important;margin:0!important}.workout-header-actions:not(:has(.timer-box)) .finish-workout-btn{grid-column:1/span 2}.bottom-sheet{-webkit-overflow-scrolling:touch;max-height:85dvh;overflow-y:auto;padding-bottom:96px!important;padding-bottom:calc(80px + env(safe-area-inset-bottom,16px))!important}}.workouts-clear-filters-btn{min-width:auto;font-size:13px;height:44px!important}.catalog-clear-filters-btn{width:100%;min-width:auto;font-size:12px;height:38px!important}.success-glow{outline:2px solid #34d39980;animation:2s ease-in-out infinite pr-glow-pulse;border:1px solid var(--success,#34d399)!important}@keyframes pr-glow-pulse{0%,to{outline-offset:0px;outline:2px solid #34d39966}50%{outline-offset:2px;outline:4px solid #34d399cc}}@media (width>=768px){.modal-view-content.workout-details-modal{width:95%!important;max-width:1000px!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.modal-view-content.workout-details-modal .modal-view-body{padding:0!important}}@media (width<=768px){.modal-view-content.workout-details-modal{background:var(--midnight-slate)!important;padding:0!important}.modal-view-content.workout-details-modal .modal-view-body{padding:0!important}.modal-view-content.workout-details-modal .workout-view-container{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:16px!important}}.catalog-sort-options-sidebar{gap:6px;margin-bottom:12px;padding:0 4px;display:flex}.catalog-sort-btn{border:1px solid var(--glass-border);color:var(--cloud-gray);cursor:pointer;background:#f8fafc08;border-radius:14px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;transition:color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.catalog-sort-btn:hover{color:var(--ice-white);background:#f8fafc14;border-color:#f8fafc26;transform:translateY(-.5px)}.catalog-sort-btn.active{color:var(--ice-white);background:#c4b5fd1f;border-color:#c4b5fd4d;font-weight:700;box-shadow:0 0 10px #c4b5fd1a}@media (width>=768px){.bottom-sheet-backdrop{align-items:center!important}.bottom-sheet{margin:auto;border-bottom:1px solid var(--glass-border)!important;border-radius:var(--radius-lg)!important;animation:.25s cubic-bezier(.16,1,.3,1) fade-in-scale!important}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.choice-cards-container{flex-shrink:0;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px;display:grid}@media (width<=480px){.choice-cards-container{grid-template-columns:1fr;gap:8px}}.choice-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;background:#ffffff05;outline:none;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.choice-card:hover{background:#ffffff0d;border-color:#f8fafc40;transform:translateY(-2px)}.choice-card.active.log-all-active{border-color:var(--flamingo-pink);background:#ff6b8b0d;box-shadow:0 0 12px #ff6b8b26}.choice-card.active.log-all-active .choice-card-icon{color:var(--flamingo-pink)}.choice-card.active.prune-active{border-color:var(--danger);background:#ff2d550d;box-shadow:0 0 12px #ff2d5526}.choice-card.active.prune-active .choice-card-icon{color:var(--danger)}.choice-card-icon{color:var(--cloud-gray);transition:color .2s}.choice-card-content{text-align:left;flex-direction:column;gap:4px;display:flex}.choice-card-title{color:var(--ice-white);font-size:14px;font-weight:600}.choice-card-description{color:var(--cloud-gray);font-size:11px;line-height:1.4}.rpe-chips-container{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.rpe-chip{border:1px solid var(--glass-border);color:var(--ice-white);cursor:pointer;text-align:center;background:#ffffff08;border-radius:20px;outline:none;min-width:60px;padding:8px 16px;font-size:13px;font-weight:500;transition:color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.rpe-chip:hover{background:#ffffff14;border-color:#f8fafc40}.rpe-chip.active{background:var(--ocean-teal);border-color:var(--ocean-teal);color:var(--midnight-slate);font-weight:600;box-shadow:0 0 12px #00f0ff40}.warning-header-row{align-items:flex-start;gap:12px;width:100%;display:flex}.warning-icon{color:var(--warning,#fa0);flex-shrink:0;margin-top:2px}.warning-text-content{text-align:left;flex-direction:column;gap:4px;display:flex}.warning-text-content strong{color:var(--warning,#fa0);font-size:14px}.warning-text-content p{color:var(--cloud-gray);margin:0;font-size:12px;line-height:1.4}.warning-go-back-btn{color:#fa0;border-radius:var(--radius-sm);cursor:pointer;background:#ff960014;border:1px solid #ff960033;justify-content:center;align-items:center;width:100%;height:38px;margin-top:12px;font-size:13px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex}.warning-go-back-btn:hover{color:#ffb733;background:#ff960026;border-color:#ff960059}.bottom-sheet-backdrop .bottom-sheet{padding-bottom:48px!important}.step-actions-container{flex-direction:column;width:100%;margin-top:16px;display:flex}.step-actions-container .warning-go-back-btn{margin-top:12px}.step-next-btn{width:100%;height:44px}.step-back-btn{background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;height:44px;color:var(--ice-white);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;margin-top:12px;font-size:13px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex}.step-back-btn:hover{background:#f8fafc14;border-color:#f8fafc26}.hybrid-tabs-container{scrollbar-width:thin;border-bottom:1px solid #ffffff1a;gap:8px;width:100%;max-width:100%;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.hybrid-tabs-container::-webkit-scrollbar{height:4px}.hybrid-tabs-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.hybrid-tabs-container .tab-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:8px 16px;font-weight:400;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex;position:relative;top:1px}.hybrid-tabs-container .tab-btn:hover{background:#ffffff1a}.hybrid-tabs-container .tab-btn.active{border-color:#ffffff26;font-weight:600;background:var(--primary)!important;color:#fff!important}.hybrid-tabs-container .status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.group-workout-individual-container .workout-view-container{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;padding:0!important}.matrix-athlete-row-layout{grid-template-columns:200px minmax(0,1fr);align-items:stretch;gap:16px;display:grid!important}.athlete-name-column{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.athlete-info-wrapper{align-items:flex-start;gap:8px;display:flex}.athlete-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.athlete-name-text{color:var(--ice-white);font-size:14px;font-weight:600;line-height:1.3}.athlete-actions-wrapper{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.athlete-actions-wrapper .action-trigger-btn{cursor:pointer;color:var(--cloud-gray)!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;padding:4px!important;transition:color .2s,background-color .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s!important;display:inline-flex!important}.athlete-actions-wrapper .action-trigger-btn:hover{color:var(--ice-white)!important;background:#ffffff0d!important}.athlete-actions-wrapper .action-trigger-btn.active{color:var(--ice-white)!important;background:#ffffff14!important;border:none!important}.athlete-actions-wrapper .action-trigger-btn.danger:hover{color:var(--danger)!important;background:#ff2d551a!important}@media (width<=992px){.matrix-athlete-row-layout{grid-template-columns:160px minmax(0,1fr);gap:12px}}@media (width<=768px){.matrix-athlete-row-layout{flex-direction:column!important;align-items:stretch!important;gap:12px!important;display:flex!important}.matrix-athlete-row-layout>div{width:100%!important;min-width:0!important}.athlete-name-column{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:auto!important}}.matrix-athlete-header-row{margin-bottom:8px;padding:0 13px!important}@media (width<=768px){.matrix-athlete-header-row{display:none!important}}@media (width>=769px){.card-only-mobile-header{display:none!important}}.matrix-athlete-row-layout .equipment-settings-row{margin-bottom:0!important}.matrix-athlete-row-layout .athlete-name-column{margin-top:0}.matrix-athlete-row-layout .equipment-settings-column{margin-top:2px}.matrix-athlete-notes-row{border-top:1px dashed #ffffff0f;margin-top:12px;padding-top:10px}.workout-header-exit-group{flex-shrink:0;align-items:center;gap:8px;display:flex}.workout-save-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;height:32px;padding:4px 10px;font-size:11px;font-weight:500;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.workout-save-status.saved{color:var(--success);background:#34d3990f;border:1px solid #34d39926}.workout-save-status.saving{color:var(--warning);background:#fbbc050f;border:1px solid #fbbc0526;animation:2s ease-in-out infinite pulse-glow-subtle}.workout-save-status-icon{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.workout-save-status-icon svg{width:14px;height:14px}.workout-exit-btn{border-radius:var(--radius-sm);height:32px;color:var(--ice-white);background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);outline:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.workout-exit-btn:hover{background:#f8fafc1f;border-color:#f8fafc40;box-shadow:0 0 12px #f8fafc14}.workout-exit-btn:focus-visible{border-color:var(--flamingo-pink);box-shadow:0 0 0 2px #ff6b8b4d}.workout-exit-btn:active{background:#f8fafc14;transform:scale(.96)}@media (width<=480px){.workout-save-status{border-radius:50%;justify-content:center;width:32px;height:32px;padding:0}.workout-save-status-text{display:none}.workout-exit-btn{border-radius:var(--radius-sm);width:32px;height:32px;padding:0}.workout-exit-btn-text{display:none}}@keyframes pulse-glow-subtle{0%,to{outline-offset:0px;border-color:#fbbc0526;outline:0 solid #fbbc0526}50%{outline-offset:2px;border-color:#fbbc0566;outline:3px solid #fbbc054d}}@media (width<=768px){.workout-view-container,.workouts-delete-modal-content,.workouts-modal-content,.workouts-modal,.catalog-sidebar,.library-sidebar,.glass-card{-webkit-backdrop-filter:blur(4px)!important}}.set-num-badge-btn{background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.set-num-badge-btn.history-mode{cursor:default}.set-num-badge-btn.tracking-mode{cursor:pointer}.pr-badge-icon{border:1px solid var(--success,#34d399);background:#34d39933;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.trophy-warning-icon{color:var(--warning,#fc0)}.flex-items-center{align-items:center;display:flex}.card-drag-handle{color:var(--cloud-gray);touch-action:none;align-items:center;margin-right:4px;padding:4px;display:flex}.card-drag-handle.optimistic{cursor:not-allowed}.card-drag-handle.draggable{cursor:grab}.block-drag-handle{cursor:grab;touch-action:none;margin-right:6px}.keyboard-reorder-buttons{gap:2px;margin-right:6px;display:flex}.exercise-title-name{align-items:center;display:inline-flex}.saving-spinner-wrapper{color:var(--cloud-gray);align-items:center;gap:4px;margin-left:8px;font-size:12px;font-weight:400;display:inline-flex}.equipment-settings-row{position:relative}.equipment-autocomplete-popover{border:1px solid var(--glass-border);z-index:100;background:#141419f2;border-radius:4px;max-height:150px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000080}.hidden-icon{display:none}.catalog-exercise-virtual-row{box-sizing:border-box;padding-top:4px;padding-bottom:6px}.exercise-card.is-optimistic{opacity:.7}.intensity-popover-grid-btn.chip-warm{background:#94a3b812!important;border-color:#94a3b833!important}.intensity-popover-grid-btn.rpe-6{background:#10b98112!important;border-color:#10b98133!important}.intensity-popover-grid-btn.rpe-7{background:#eab30812!important;border-color:#eab30833!important}.intensity-popover-grid-btn.rpe-8{background:#f9731612!important;border-color:#f9731633!important}.intensity-popover-grid-btn.rpe-9{background:#ef444414!important;border-color:#ef444438!important}.intensity-popover-grid-btn.rpe-10{background:#ff6b8b14!important;border-color:#ff6b8b38!important}.intensity-popover-grid-btn.chip-warm:hover:not(:disabled){color:var(--ice-white)!important;background:#94a3b824!important;border-color:#94a3b859!important}.intensity-popover-grid-btn.rpe-6:hover:not(:disabled){color:var(--ice-white)!important;background:#10b98124!important;border-color:#10b98159!important}.intensity-popover-grid-btn.rpe-7:hover:not(:disabled){color:var(--ice-white)!important;background:#eab30824!important;border-color:#eab30859!important}.intensity-popover-grid-btn.rpe-8:hover:not(:disabled){color:var(--ice-white)!important;background:#f9731624!important;border-color:#f9731659!important}.intensity-popover-grid-btn.rpe-9:hover:not(:disabled){color:var(--ice-white)!important;background:#ef444429!important;border-color:#ef444461!important}.intensity-popover-grid-btn.rpe-10:hover:not(:disabled){color:var(--ice-white)!important;background:#ff6b8b29!important;border-color:#ff6b8b66!important}.intensity-popover-grid-btn.chip-warm.active{color:#f1f5f9!important;background:#94a3b840!important;border-color:#94a3b8a6!important;font-weight:700!important}.intensity-popover-grid-btn.rpe-6.active{color:#a7f3d0!important;background:#10b98138!important;border-color:#10b98199!important;font-weight:700!important}.intensity-popover-grid-btn.rpe-7.active{color:#fef9c3!important;background:#eab30838!important;border-color:#eab30899!important;font-weight:700!important}.intensity-popover-grid-btn.rpe-8.active{color:#fed7aa!important;background:#f9731638!important;border-color:#f9731699!important;font-weight:700!important}.intensity-popover-grid-btn.rpe-9.active{color:#fee2e2!important;background:#ef444440!important;border-color:#ef4444a6!important;font-weight:700!important}.intensity-popover-grid-btn.rpe-10.active{color:#ffe4e6!important;background:#ff6b8b47!important;border-color:#ff6b8bb3!important;font-weight:700!important}.catalog-bottom-selector-container{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);background:#0b112066;border-radius:12px;gap:2px;margin-top:12px;margin-bottom:4px;padding:4px;display:flex;position:relative;box-shadow:inset 0 2px 8px #0000004d}.catalog-bottom-selector-btn{z-index:1;color:var(--cloud-gray);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 8px;font-size:11px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.catalog-bottom-selector-btn:hover:not(.active){color:var(--ice-white);background:#ffffff08}.catalog-bottom-selector-btn.active{background:var(--glass-inner);color:var(--flamingo-pink);font-weight:700;box-shadow:0 2px 8px #0003,inset 0 1px 1px #ffffff1a}.added-checkmark-feedback{justify-content:center;align-items:center;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards checkmark-pop;display:flex}@keyframes checkmark-pop{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.sidebar-header-tabs{flex-grow:1;gap:24px;margin-right:8px;padding-bottom:0;display:flex}.sidebar-catalog-header .sidebar-header-tabs{border-bottom:1px solid #ffffff1f}.persistent-sidebar .sidebar-header-tabs{margin-right:0}.sidebar-header-tab-btn{color:#ffffff80;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:6px 0 10px;font-size:12px;font-weight:700;transition:color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;top:1.5px}.sidebar-header-tab-btn:hover{color:#ffffffe6;border-bottom-color:#ffffff40}.sidebar-header-tab-btn.active{color:var(--ice-white);border-bottom-color:var(--ice-white)}.row-menu-container{display:inline-block;position:relative}.row-menu-btn{color:var(--cloud-gray);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background-color .2s,color .2s;display:flex}.row-menu-btn:hover{color:var(--ice-white);background-color:#ffffff0d}.row-dropdown-menu{-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-md);z-index:50;background:#0f172af2;flex-direction:column;min-width:160px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #00000080}.row-dropdown-item{color:var(--cloud-gray);text-align:left;cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:11px;font-weight:500;transition:background-color .2s,color .2s;display:flex}.row-dropdown-item:hover{color:var(--ice-white);background-color:#ffffff0d}.row-dropdown-item svg{flex-shrink:0}.profile-container{padding-top:20px;padding-bottom:60px}.profile-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.profile-header-left{align-items:center;gap:var(--spacing-md);display:flex}.profile-back-btn{width:48px;height:48px}.profile-title{text-align:left;font-size:28px}.profile-subtitle{text-align:left;font-size:14px}.profile-logout-btn{height:48px}.profile-card{text-align:left;flex-direction:column;display:flex}.profile-card-header{margin-bottom:var(--spacing-lg);align-items:center;gap:12px;display:flex}.profile-card-title{font-size:20px}.profile-form{flex-direction:column;gap:4px;display:flex}.profile-input-icon-wrapper{align-items:center;display:flex;position:relative}.profile-field-icon{color:var(--cloud-gray);position:absolute;left:16px}.profile-input-with-icon{width:100%;padding-left:48px}.profile-submit-btn{margin-top:var(--spacing-md);width:100%}.profile-saved-card{text-align:left}.profile-saved-header{margin-bottom:var(--spacing-lg);align-items:center;gap:12px;display:flex}.profile-saved-title{font-size:20px}.profile-field-list{flex-direction:column;gap:14px;display:flex}.profile-field-item{justify-content:space-between;align-items:center;font-size:14px;display:flex}.profile-field-label{color:var(--cloud-gray);align-items:center;gap:8px;display:flex}.profile-field-value{color:var(--ice-white);font-weight:500}.profile-actions-row{gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}.profile-edit-btn{flex:1}.profile-prefs-card{text-align:left}.profile-prefs-header{margin-bottom:var(--spacing-lg);align-items:center;gap:12px;display:flex}.profile-prefs-title{font-size:20px}.profile-prefs-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.profile-prefs-label{color:var(--cloud-gray)}.profile-prefs-select{width:auto;min-width:120px}.profile-prefs-save-btn{margin-top:var(--spacing-lg);width:100%}.profile-weight-card{text-align:left}.profile-weight-header{margin-bottom:var(--spacing-lg);align-items:center;gap:12px;display:flex}.profile-weight-title{font-size:20px}.profile-weight-input-row{gap:var(--spacing-md);align-items:flex-end;display:flex}.profile-weight-input-group{flex:1}.profile-weight-label{color:var(--cloud-gray);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.profile-weight-log-btn{white-space:nowrap;height:48px}.profile-weight-history{margin-top:var(--spacing-lg)}.profile-weight-history-title{margin-bottom:var(--spacing-md);color:var(--cloud-gray);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:600}.profile-weight-history-list{flex-direction:column;gap:10px;display:flex}.profile-weight-history-item{padding:10px var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#0b11204d;justify-content:space-between;align-items:center;font-size:14px;display:flex}.profile-weight-history-date{color:var(--cloud-gray)}.profile-weight-history-value{color:var(--ice-white);font-weight:600}.profile-weight-empty{color:var(--cloud-gray);font-size:13px}.profile-error-alert{color:#ff4d73;text-align:left;background:#ff2d551a;border:1px solid #ff2d554d;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.profile-log-form{margin-bottom:16px}.profile-inline-log-wrapper{gap:10px;width:100%;display:flex}.profile-log-input{flex-grow:1}.profile-add-weight-btn{width:48px;height:48px;padding:0}.profile-success-banner{color:var(--success);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;font-weight:500;display:flex}.profile-history-container{border-top:1px solid #f8fafc14;flex-direction:column;flex-grow:1;margin-top:8px;padding-top:20px;display:flex}.profile-history-title{color:var(--ice-white);margin-bottom:12px;font-size:15px;font-weight:600}.profile-empty-logs{text-align:center;border:1px dashed var(--glass-border);background:#0b112033;border-radius:12px;padding:24px}.profile-table-wrapper{border:1px solid var(--glass-border);border-radius:8px;max-height:260px;overflow-y:auto}.profile-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.profile-th{color:var(--cloud-gray);text-transform:uppercase;letter-spacing:.05em;background:#0b112066;padding:12px;font-size:12px;font-weight:600}.profile-tr{border-bottom:1px solid #f8fafc0a}.profile-td{color:var(--ice-white);padding:12px}.profile-unit-text{color:var(--cloud-gray);font-size:11px}.profile-delete-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.profile-delete-btn:hover{background:#ff2d551a;color:var(--danger)!important}.profile-bento-grid{margin-top:20px}.profile-icon-pink{color:var(--flamingo-pink)}.profile-log-form-group{flex-grow:1;margin-bottom:0}.profile-modal-backdrop{-webkit-backdrop-filter:blur(12px);z-index:1000;background:#0b1120b3;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.profile-modal-container{-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);width:100%;max-width:600px;height:auto;max-height:85vh;box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);background:#0b1120bf;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width<=768px){.profile-modal-backdrop{justify-content:center;align-items:flex-start;padding:0;overflow-y:auto}.profile-modal-container{border:none;border-radius:0;max-width:100vw;height:auto;min-height:100dvh;max-height:none;overflow:hidden visible}}.profile-modal-close-btn{color:var(--cloud-gray);cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:color .2s;display:flex;position:absolute;top:20px;right:20px}.profile-modal-close-btn:hover{color:var(--ice-white);background:#f8fafc0d}@media (width<=768px){.profile-modal-close-btn{top:calc(16px + env(safe-area-inset-top,0px));border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(4px);background:#0b112080;right:16px}}.profile-modal-header-top{box-sizing:border-box;background:#f8fafc05;flex-direction:column;flex-shrink:0;width:100%;min-width:0;padding:32px 64px 0 32px;display:flex}@media (width<=768px){.profile-modal-header-top{padding:calc(24px + env(safe-area-inset-top,0px)) 64px 0 24px}}.profile-modal-user-info-row{align-items:center;gap:20px;margin-bottom:24px;display:flex}.profile-modal-avatar{background:linear-gradient(135deg, var(--flamingo-pink), var(--cloud-gray));width:64px;height:64px;color:var(--midnight-slate);font-size:24px;font-weight:800;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 15px #ff6b8b40}.profile-modal-user-details{flex-direction:column;flex-grow:1;gap:4px;display:flex}.profile-modal-name{color:var(--ice-white);margin:0;font-size:20px;font-weight:700}.profile-modal-tabs-row{border-bottom:1px solid var(--glass-border);-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;gap:24px;width:100%;max-width:100%;display:flex;overflow-x:auto}.profile-modal-tabs-row::-webkit-scrollbar{display:none}.profile-modal-tab-btn{height:48px;color:var(--cloud-gray);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:0 4px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.profile-modal-tab-btn:hover{color:var(--ice-white)}.profile-modal-tab-btn.active{color:var(--ice-white);border-bottom-color:var(--flamingo-pink)}.profile-modal-logout-btn{align-self:center}@media (width<=480px){.profile-modal-tabs-row{gap:16px}.profile-modal-logout-btn span{display:none}.profile-modal-logout-btn{padding:0 12px}}.profile-modal-content{flex-direction:column;flex-grow:1;padding:40px;display:flex;position:relative;overflow-y:auto}@media (width<=768px){.profile-modal-content{padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overflow-y:visible}}.profile-modal-pane-title{color:var(--ice-white);margin-bottom:8px;font-size:24px;font-weight:700}.profile-modal-pane-desc{color:var(--cloud-gray);margin-bottom:32px;font-size:13px}.profile-modal-logout-mobile-btn{display:none}@media (width<=768px){.profile-modal-logout-mobile-btn{width:100%;margin-top:24px;display:inline-flex}}.profile-email-help-text{color:var(--text-secondary);margin-top:.25rem;font-size:.85rem;display:block}.profile-trainer-toggle-group{margin-top:16px}.profile-trainer-toggle-row{align-items:center;gap:12px;margin-top:4px;display:flex}.profile-trainer-checkbox{cursor:pointer;width:20px;height:20px}.profile-trainer-label-span{color:var(--ice-white);font-size:15px}.profile-biometrics-form{border-bottom:1px solid #f8fafc14;margin-bottom:32px;padding-bottom:24px}.profile-biometrics-row{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.profile-biometrics-col{flex:200px}.profile-height-imperial-group{align-items:center;gap:8px;display:flex}.profile-height-input-unit{color:var(--cloud-gray);font-size:13px}.profile-biometrics-save-row{margin-top:var(--spacing-md);align-items:center;gap:12px;display:flex}.profile-biometrics-save-btn{min-width:160px}.profile-biometrics-success-msg{color:var(--success);align-items:center;gap:4px;font-size:13px;display:flex}.profile-height-imperial-input{width:100%}select.profile-input-with-icon{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c4b5fd' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px}select.profile-input-with-icon:focus{border-color:var(--flamingo-pink);box-shadow:0 0 0 3px #ff6b8b26}.profile-modal-email{color:var(--cloud-gray);word-break:break-all;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.profile-modal-badge{color:var(--ice-white);text-transform:uppercase;letter-spacing:.05em;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.profile-toggle-switch{cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:24px;width:44px;height:24px;transition:all .3s;position:relative}.profile-toggle-switch.active{background:var(--flamingo-pink);border-color:var(--flamingo-pink)}.profile-toggle-slider{background:var(--ice-white);border-radius:50%;width:18px;height:18px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.profile-toggle-switch.active .profile-toggle-slider{transform:translate(20px)}.profile-trainer-checkbox-hidden{opacity:0;width:0;height:0;position:absolute}.pending-container{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;width:100%;max-width:520px;margin:0 auto;padding:40px 20px;display:flex}.pending-card{text-align:center;padding:var(--spacing-xl)}.pending-status-dot{background:var(--warning);width:16px;height:16px;margin:0 auto var(--spacing-lg) auto;border-radius:50%}.pending-title{margin-bottom:var(--spacing-md);font-size:24px}.pending-message{color:var(--cloud-gray);max-width:380px;margin:0 auto;font-size:14px;line-height:1.6}.pending-email-highlight{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--glass-border);color:var(--ice-white);background:#0b112066;font-size:15px;font-weight:500;display:block}.pending-logout-btn{margin-top:var(--spacing-lg)}.pending-logo{width:64px;height:64px;margin-bottom:24px}.pending-welcome{color:var(--ice-white);margin-bottom:8px;font-size:15px}.pending-desc{color:var(--cloud-gray);margin-bottom:24px;font-size:13px;line-height:1.6}.pending-status-badge{background:#fbbc051a;border:1px solid #fbbc0533;border-radius:20px;justify-content:center;align-items:center;gap:8px;margin-bottom:32px;padding:8px 16px;display:flex}.pending-status-pulse{background:#fbbc05;border-radius:50%;width:8px;height:8px}.pending-status-text{color:#fbbc05;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.pending-btn-full{width:100%}.workout-summary-container{max-width:800px;margin:0 auto;padding:24px;position:relative;overflow:hidden}.pr-confetti-container{pointer-events:none;position:absolute;inset:0;overflow:hidden}.workout-summary-title{color:var(--ice-white);margin-bottom:6px;font-size:24px;font-weight:800}.workout-summary-desc{color:var(--cloud-gray);margin-bottom:20px}.workout-summary-bento-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:20px;display:grid}.bento-card{border:1px solid var(--glass-border);background:#ffffff05;border-radius:8px;padding:16px}.bento-card-title{color:var(--cloud-gray);margin-bottom:12px;font-size:14px;font-weight:600}.hero-stats-list{flex-direction:column;gap:10px;display:flex}.hero-stat-item-label{color:var(--cloud-gray);font-size:12px}.hero-stat-item-value-volume{color:var(--mint-frost);font-size:20px;font-weight:800}.hero-stat-item-value-duration{color:#00f0ff;font-size:20px;font-weight:800}.hero-stat-item-value-rate{color:var(--flamingo-pink);font-size:20px;font-weight:800}.pr-milestones-empty{color:var(--cloud-gray);font-size:13px;font-style:italic}.pr-milestones-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pr-milestones-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:8px;font-size:12px}.pr-milestones-item strong{color:var(--ice-white)}.pr-milestones-item-label{color:var(--mint-frost);margin-top:2px;font-weight:600}.fatigue-heatmap-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.fatigue-heatmap-cell{text-align:center;border-radius:4px;padding:8px;font-size:12px}.fatigue-heatmap-cell.fresh{color:var(--cloud-gray);background:#ffffff08;border:1px solid #ffffff0d;font-weight:400}.fatigue-heatmap-cell.low{color:#00f0ff;background:#00f0ff1a;border:1px solid #00f0ff4d;font-weight:700}.fatigue-heatmap-cell.medium{color:#b464ff;background:#b464ff26;border:1px solid #b464ff66;font-weight:700}.fatigue-heatmap-cell.high{color:var(--flamingo-pink);background:#ff2d5526;border:1px solid #ff2d5566;font-weight:700}.fatigue-heatmap-score{opacity:.8;margin-top:2px;font-size:10px}.btn-complete-summary{background-color:var(--flamingo-pink);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:12px;font-size:15px;font-weight:700;transition:opacity .2s}.btn-complete-summary:hover{opacity:.9}.priority-indicator-container{flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;display:flex}.priority-label{text-transform:uppercase;letter-spacing:.5px;color:var(--cloud-gray);font-size:10px;font-weight:600;line-height:1}.priority-segments-wrapper{align-items:center;gap:2px;height:12px;display:flex}.priority-segment{background-color:#ffffff1a;border-radius:2px;width:6px;height:100%;transition:all .3s}.priority-segment.filled{background-color:#fff9;box-shadow:0 0 4px #ffffff1a}.priority-indicator-container[data-level="1"] .priority-segment.filled,.priority-indicator-container[data-base-level="1"] .priority-segment.filled{background-color:#fff3;box-shadow:0 0 2px #ffffff1a}.priority-indicator-container[data-level="2"] .priority-segment.filled,.priority-indicator-container[data-base-level="2"] .priority-segment.filled{background-color:#fff6;box-shadow:0 0 4px #ffffff1a}.priority-indicator-container[data-level="3"] .priority-segment.filled,.priority-indicator-container[data-base-level="3"] .priority-segment.filled{background-color:#fff9;box-shadow:0 0 6px #fff3}.priority-indicator-container[data-level="4"] .priority-segment.filled,.priority-indicator-container[data-base-level="4"] .priority-segment.filled{background-color:#fffc;box-shadow:0 0 8px #ffffff4d}.priority-indicator-container[data-level="5"] .priority-segment.filled,.priority-indicator-container[data-base-level="5"] .priority-segment.filled{background-color:#fff;box-shadow:0 0 10px #fff6}.priority-indicator-container[data-level="5"]{animation:2s ease-in-out infinite max-priority-pulse}@keyframes max-priority-pulse{0%,to{filter:drop-shadow(0 0 2px #fff3)}50%{filter:drop-shadow(0 0 8px #fff9)}}@media (width<=768px){.priority-label{display:none}.priority-segments-wrapper{gap:3px;height:14px}.priority-segment{width:5px}}.priority-segment.filled.accomplished{transition:all .3s;background-color:#0000!important;border:1px solid #ffffffb3!important;box-shadow:0 0 4px #ffffff1a!important}@keyframes accomplished-glow{0%,to{opacity:.95;box-shadow:0 0 2px #ffffff1a}50%{opacity:1;box-shadow:0 0 6px #ffffff4d}}.priority-segment.filled.accomplished{animation:3s ease-in-out infinite accomplished-glow}.priority-indicator-container.focus-met .priority-label{color:#ffffffe6!important}.group-workout-tooltip-right{right:0!important}.group-workout-error-text{color:#ff4d4d;text-align:center;padding:24px}.group-workout-flex-col-gap-16{flex-direction:column;gap:16px;display:flex}.group-workout-flex-align-center{align-items:center;display:flex}.group-workout-cursor-grab{cursor:grab}.group-workout-reorder-container{gap:2px;margin-left:6px;margin-right:6px;display:flex}.group-workout-margin-0{margin:0}.group-workout-btn-view-history{color:var(--cloud-gray);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.group-workout-flex-align-center-gap-16{align-items:center;gap:16px;display:flex}.group-workout-flex-align-center-gap-8{align-items:center;gap:8px;display:flex}.group-workout-summary-chevron{color:var(--cloud-gray);align-items:center;display:flex}.group-workout-exercise-block-everyone{background:#ffffff03;border:1px solid #ffffff0d;border-radius:8px;padding:16px;position:relative}.group-workout-exercise-header-everyone{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;display:flex}.group-workout-flex-align-center-gap-6{align-items:center;gap:6px;display:flex}.group-workout-flex-align-center-gap-6-grab{cursor:grab;align-items:center;gap:6px;display:flex}.group-workout-color-slate-gray{color:var(--slate-gray)}.group-workout-reorder-buttons-container{gap:2px;margin-right:6px;display:flex}.group-workout-exercise-name-link{color:var(--ice-white);cursor:pointer;font-size:15px;font-weight:700;text-decoration:underline}.group-workout-exercise-athletes-list{flex-direction:column;gap:16px;display:flex}.group-workout-athlete-header-label{color:var(--cloud-gray);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.group-workout-sets-grid-header-tracking{border-bottom:none;margin-bottom:0;padding-bottom:0}.group-workout-athlete-card-everyone{background:#0000001f;border:1px solid #ffffff0f;border-radius:8px;padding:12px}.group-workout-margin-bottom-6{margin-bottom:6px}.group-workout-padding-16{padding:16px}.group-workout-margin-top-16{margin-top:16px}.group-workout-margin-top-24{margin-top:24px}.group-workout-finishing-modal-content{color:#fff;padding:16px}.group-workout-finishing-modal-text{margin-bottom:20px;font-size:14px;line-height:1.5}.group-workout-finishing-modal-actions{justify-content:flex-end;gap:12px;display:flex}.group-workout-btn-pink{background:#eb4b8c}.group-workout-modal-title-bold{color:var(--ice-white);margin-bottom:16px;font-size:20px;font-weight:700}.group-workout-modal-flex-col-gap-20{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.group-workout-modal-subheader{color:var(--slate-gray);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff0d;padding-bottom:6px;font-size:13px}.group-workout-modal-section-container{background:#0003;border:1px solid #ffffff08;border-radius:8px;padding:16px}.group-workout-modal-section-row{color:#fff;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.group-workout-modal-margin-bottom-12{margin-bottom:12px}.group-workout-modal-section-item-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.group-workout-label-slate-gray{color:var(--slate-gray);font-size:12px}.group-workout-rpe-label-bold{color:#eb4b8c;font-size:13px;font-weight:700}.group-workout-slider-full-width{accent-color:#eb4b8c;width:100%}.group-workout-label-block{color:var(--slate-gray);margin-bottom:4px;font-size:12px;display:block}.group-workout-textarea-feedback{color:#fff;resize:vertical;background:#ffffff08;border:1px solid #ffffff1a;border-radius:4px;width:100%;height:60px;padding:8px;font-size:12px}.group-workout-modal-input-header{color:var(--slate-gray);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff0d;margin-bottom:12px;padding-bottom:6px;font-size:13px}.group-workout-textarea-notes{color:#fff;resize:vertical;background:#ffffff08;border:1px solid #ffffff1a;border-radius:4px;width:100%;height:80px;padding:8px;font-size:13px}.group-workout-modal-actions{justify-content:flex-end;gap:12px;display:flex}.group-workout-padding-8-16{padding:8px 16px}.group-workout-btn-pink-finish{color:#fff;background:#eb4b8c;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-weight:700;display:inline-flex}.group-workout-modal-close-btn{color:#fff;background:0 0;border:none;position:absolute;top:16px;right:16px}.group-workout-finish-overlay-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.group-workout-finish-overlay-content{background:#1e142d;border:1px solid #ffffff1a;border-radius:16px;width:90%;max-width:700px;max-height:90%;padding:24px;position:relative;overflow-y:auto}.group-workout-temp-drag-image{z-index:-1000;position:absolute;top:-9999px;left:-9999px}.mobile-bottom-sheet-overlay.bottom{z-index:2000;-webkit-backdrop-filter:blur(8px);background:#0b1120bf;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-bottom-sheet-content.bottom{background:var(--glass-bg,#0f172aeb);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border,#ffffff1f);width:100%;max-width:540px;max-height:85vh;box-shadow:var(--glass-shadow,0 16px 48px #00000080);z-index:2001;box-sizing:border-box;border-radius:20px 20px 0 0;flex-direction:column;gap:20px;padding:20px 24px;display:flex;position:relative;overflow-y:auto}.mobile-bottom-sheet-header{border-bottom:1px solid var(--glass-border,#ffffff1a);flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.mobile-bottom-sheet-drag-handle{background:#ffffff40;border-radius:2px;width:36px;height:4px;margin:0 auto 4px}.mobile-bottom-sheet-header-actions{justify-content:space-between;align-items:center;display:flex}.mobile-bottom-sheet-footer{padding-top:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--glass-border,#ffffff1a);margin-top:8px}@media (width>=640px){.mobile-bottom-sheet-overlay.bottom{align-items:center}.mobile-bottom-sheet-content.bottom{border-radius:20px;max-height:85vh;margin:auto}.mobile-bottom-sheet-drag-handle{display:none}}.wizard-section-title{color:var(--mint-frost,#a7f3d0);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.wizard-option-chip{border:1px solid var(--glass-border,#ffffff26);color:var(--cloud-gray,#cbd5e1);cursor:pointer;background:#ffffff0a;border-radius:20px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s}.wizard-option-chip.selected{border-color:var(--chart-cyan,#00f0ff);color:var(--ice-white,#f8fafc);background:#00f0ff1f;box-shadow:0 0 8px #00f0ff4d}.wizard-option-rect{border:1px solid var(--glass-border,#ffffff26);color:var(--cloud-gray,#cbd5e1);cursor:pointer;background:#ffffff0a;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s}.wizard-option-rect.selected{border-color:var(--chart-cyan,#00f0ff);color:var(--ice-white,#f8fafc);background:#00f0ff1f;box-shadow:0 0 8px #00f0ff4d}.glass-pill{color:var(--ice-white,#f8fafc);border:1px solid var(--glass-border,#ffffff14);background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.wizard-glass-card{background:var(--glass-bg,#0f172aeb);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border,#ffffff1f);box-shadow:var(--glass-shadow,0 16px 48px #00000080);border-radius:16px;padding:24px}.wizard-step-card{max-width:500px;margin:0 auto}.superset-bracket-container{border-left:3px solid var(--chart-cyan,#00f0ff);margin-bottom:16px;padding-left:12px}.superset-bracket-title{color:var(--chart-cyan,#00f0ff);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.progression-nudge-banner{border:1px solid var(--chart-cyan,#00f0ff);border-left:3px solid var(--chart-cyan,#00f0ff);color:var(--chart-cyan,#00f0ff);background:#00f0ff1a;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}.muscle-coverage-title{color:var(--mint-frost,#a7f3d0);margin-bottom:12px;font-size:14px;font-weight:700}.muscle-bar-fill{background:var(--chart-cyan,#00f0ff);border-radius:4px;height:100%}.generated-exercise-card{-webkit-backdrop-filter:blur(16px);background:var(--glass-inner,#ffffff08);border:1px solid var(--glass-border,#ffffff1f);border-radius:var(--radius-md,12px);margin-bottom:12px;padding:14px 16px;transition:all .2s}.generated-exercise-card:hover{border-color:#fff3}.generated-exercise-card .exercise-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.generated-exercise-card .exercise-card-main-info{flex:1;min-width:0;padding-right:8px}.generated-exercise-card .exercise-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.generated-exercise-card .exercise-card-title{color:var(--ice-white,#f8fafc);margin:0;font-size:15px;font-weight:600}.generated-exercise-card .exercise-muscle-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.generated-exercise-card .muscle-tag-pill{text-transform:capitalize;color:var(--chart-cyan,#00f0ff);background:#00f0ff14;border:1px solid #00f0ff33;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.generated-exercise-card .exercise-card-rating{margin-top:6px}.generated-exercise-card .exercise-prescription-pills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.generated-exercise-card .exercise-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.generated-exercise-card .action-trigger-btn{cursor:pointer;color:var(--cloud-gray,#cbd5e1);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.generated-exercise-card .action-trigger-btn:hover{color:var(--ice-white,#f8fafc);background:#ffffff14}.generated-exercise-card .action-trigger-btn.remove-btn:hover{color:var(--danger,#ef4444);background:#ef444426}.generated-exercise-card .action-trigger-btn.info-btn:hover{color:var(--chart-cyan,#00f0ff);background:#00f0ff26}.exercise-swap-panel{background:var(--glass-bg,#0f172aeb);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border,#ffffff1f);border-radius:12px;padding:16px}.swap-panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.swap-panel-title{color:var(--ice-white,#f8fafc);margin:0;font-size:16px;font-weight:700}.swap-panel-tabs{gap:8px;margin-bottom:14px;display:flex}.swap-panel-tab-btn{border:1px solid var(--glass-border,#ffffff1f);color:var(--cloud-gray,#cbd5e1);cursor:pointer;background:#ffffff0a;border-radius:8px;flex:1;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s}.swap-panel-tab-btn.active{border-color:var(--chart-cyan,#00f0ff);color:var(--ice-white,#f8fafc);background:#00f0ff1f}.swap-panel-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.swap-panel-search{flex:1;min-width:160px}.swap-panel-select{flex:1;min-width:140px}.swap-panel-sort-row{gap:6px;margin-bottom:12px;display:flex}.swap-sort-btn{border:1px solid var(--glass-border,#ffffff1a);color:var(--cloud-gray,#cbd5e1);cursor:pointer;background:#ffffff08;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s}.swap-sort-btn.active{border-color:var(--chart-cyan,#00f0ff);color:var(--chart-cyan,#00f0ff);background:#00f0ff14}.swap-candidates-list{box-sizing:border-box;flex-direction:column;gap:8px;max-height:340px;padding:6px 4px;display:flex;overflow-y:auto}.swap-candidates-list .catalog-exercise-item-sidebar{cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.swap-candidates-list .catalog-exercise-item-sidebar:hover{background:#00f0ff14;border-color:#00f0ff4d;box-shadow:0 4px 12px #0003,0 0 8px #00f0ff26}.badge-warmup{text-transform:uppercase;color:var(--warning,#eab308);background:#eab30826;border:1px solid #eab3084d;border-radius:12px;padding:2px 6px;font-size:10px;font-weight:700}.badge-superset{text-transform:uppercase;color:var(--chart-cyan,#00f0ff);background:#00f0ff26;border:1px solid #00f0ff4d;border-radius:12px;padding:2px 6px;font-size:10px;font-weight:700}.muscle-group-card{transition:all .3s}.muscle-group-header{transition:opacity .2s}.muscle-group-header:hover{opacity:.9}.muscle-group-title{font-size:14px}.muscle-group-progress-bar{background:var(--glass-border,#ffffff14)}.nested-muscle-list{animation:.3s ease-out forwards slideDown}.nested-muscle-row{transition:opacity .3s}.wizard-header-row{justify-content:space-between;align-items:center;width:100%;margin-bottom:16px;display:flex}.wizard-header-left,.wizard-header-right{align-items:center;min-width:36px;display:flex}.wizard-header-center{justify-content:center;align-items:center;display:flex}.wizard-close-btn,.wizard-back-btn{color:var(--cloud-gray,#cbd5e1);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:inline-flex}.wizard-close-btn:hover,.wizard-back-btn:hover{color:var(--ice-white,#f8fafc);border-color:var(--glass-border,#ffffff26);background:#ffffff14}.wizard-step-dots{align-items:center;gap:8px;display:flex}.wizard-dot{background:#ffffff40;border-radius:50%;width:8px;height:8px;transition:all .3s}.wizard-dot--active{background:var(--chart-cyan,#00f0ff);width:10px;height:10px;box-shadow:0 0 8px #00f0ff99}
