.trainer-detail-page{width:100%;max-width:980px;margin:0 auto;min-width:0}.trainer-detail-layout{min-width:0}.strengths-card,.trainer-detail-main,.trainer-heading{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.trainer-page-back{display:flex;align-items:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;margin-bottom:var(--space-3);color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-bold)}.trainer-hero{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:center}.trainer-visual{position:relative;min-height:360px;overflow:hidden;display:grid;place-items:center;align-content:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.15),transparent 25%),linear-gradient(135deg,rgba(245,158,11,.16),rgba(61,107,232,.18) 44%,rgba(9,13,20,.92)),var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-card)}.trainer-visual:before{top:86px;width:152px;height:152px;background:rgba(255,255,255,.12)}.trainer-visual:after,.trainer-visual:before{content:"";position:absolute;left:50%;transform:translateX(-50%);border-radius:var(--radius-full)}.trainer-visual:after{top:64px;width:204px;height:204px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04)}.portrait-mark{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:152px;height:152px;border-radius:var(--radius-full);color:var(--text-1);font-size:var(--text-stat-lg);font-weight:var(--weight-black)}.trainer-photo{position:relative;z-index:3;width:min(260px,100%);aspect-ratio:4/5;object-fit:cover;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.trainer-image-credit{position:relative;z-index:3;max-width:min(260px,100%);color:var(--text-3);font-size:var(--text-xs);line-height:var(--leading-snug);text-align:center}.trainer-tag-list,.trainer-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.trainer-title-row{justify-content:space-between}.trainer-heading h1{max-width:560px;color:var(--text-1);font-size:var(--text-stat);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.strengths-card p,.trainer-heading p:not(.section-label){color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.strength-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.strength-carousel{display:flex;overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory;cursor:-webkit-grab;cursor:grab;scrollbar-color:var(--border-strong) var(--bg-raised);scrollbar-width:thin;-webkit-user-select:none;-moz-user-select:none;user-select:none}.strength-carousel.dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none}.strength-carousel::-webkit-scrollbar{height:8px}.strength-carousel::-webkit-scrollbar-track{background:var(--bg-raised);border-radius:var(--radius-full)}.strength-carousel::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.strength-carousel::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.strength-carousel article{flex:0 0 min(260px,82%);scroll-snap-align:start}.strength-grid article{padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.strength-grid strong{display:block;color:var(--text-1);font-size:var(--text-md);line-height:var(--leading-snug)}.strength-grid p{margin-top:2px;color:var(--text-3);font-size:var(--text-sm);line-height:var(--leading-normal)}@media (max-width:940px){.strength-grid:not(.strength-carousel),.trainer-hero{grid-template-columns:1fr}.trainer-visual{min-height:300px}}@media (max-width:767px){.trainer-detail-layout,.trainer-detail-main{gap:var(--space-4)}.trainer-hero{padding:var(--space-4)}.trainer-visual{min-height:188px}.trainer-visual:before{top:46px;width:104px;height:104px}.trainer-visual:after{top:34px;width:128px;height:128px}.portrait-mark{width:104px;height:104px;font-size:var(--text-stat)}.trainer-photo{width:min(180px,100%)}.trainer-heading h1{font-size:var(--text-2xl)}}.workout-page{width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.workout-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.workout-title-row{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.workout-back-button{min-height:40px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .15s ease}.workout-back-button:focus-visible,.workout-back-button:hover{border-color:var(--color-primary-border);color:var(--text-1);transform:translateY(-1px)}.workout-heading h1{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-stat-sm);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.workout-heading p:not(.section-label){margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.workout-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:360px;grid-gap:3px;gap:3px;padding:3px;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-input);list-style:none}.workout-step-option{min-height:34px;gap:var(--space-1);border-radius:calc(var(--radius-input) - 2px);background:transparent;font-size:var(--text-sm);font-weight:var(--weight-bold)}.workout-step-option,.workout-step-option span{display:inline-flex;align-items:center;justify-content:center;color:var(--text-3)}.workout-step-option span{width:18px;height:18px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-subtle);font-size:.625rem}.workout-step-option.active{background:var(--bg-card);color:var(--text-1)}.workout-step-option.active span{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.workout-desktop-grid,.workout-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.workout-desktop-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr)}.workout-log-rail{position:-webkit-sticky;position:sticky;top:var(--space-4);align-self:start}.workout-empty-card,.workout-info-card,.workout-rail-card,.workout-report-card,.workout-stack,.workout-timeline-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.workout-empty-card{max-width:680px}.workout-recovery-confirmation{width:min(680px,100%);display:flex;flex-direction:column;gap:var(--space-4);border-left:3px solid var(--color-accent)}.workout-recovery-confirmation h2{color:var(--text-1);font-size:var(--text-xl);line-height:var(--leading-snug)}.workout-recovery-confirmation p{color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.workout-empty-card h1{color:var(--text-1);font-size:var(--text-stat-sm);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.workout-empty-card p{color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.workout-empty-card .btn-primary{width:-moz-fit-content;width:fit-content;min-width:180px}.workout-video-surface{position:relative;scroll-margin-top:calc(var(--mobile-nav-height) + var(--space-4));min-height:500px;overflow:hidden;display:flex;align-items:flex-end;padding:var(--space-4);background:radial-gradient(circle at 24% 24%,rgba(255,255,255,.16),transparent 24%),linear-gradient(135deg,rgba(61,107,232,.28),rgba(17,22,32,.4) 48%,rgba(9,13,20,.92)),var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-card)}.workout-video-surface--cardio{background-color:#3d2d12}.workout-video-surface--hiit{background-color:#123525}.workout-video-surface--burn{background-color:#3a1820}.workout-video-surface--dumbbell{background-color:#261a3f}.workout-video-surface--core{background-color:#11323a}.workout-video-surface svg:not(.lucide){position:absolute;inset:auto auto 24px 24px;width:min(58%,520px);max-height:74%;opacity:.88;filter:drop-shadow(0 16px 26px rgba(0,0,0,.42))}.workout-player-frame{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;background:var(--bg-raised);object-fit:cover}.workout-player-click-target{position:absolute;z-index:5;left:50%;top:50%;width:clamp(46px,12%,72px);aspect-ratio:1;transform:translate(-50%,-50%);padding:0;background:transparent;border:0;border-radius:var(--radius-full);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.workout-player-click-target.is-playing{opacity:.78;transition:visibility .15s ease,opacity .15s ease,transform .15s ease}.workout-player-click-target.is-playing:not(:hover):not(:focus-visible){opacity:.52}.workout-player-click-target.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.workout-player-click-target:focus-visible,.workout-player-click-target:hover{transform:translate(-50%,-50%) scale(1.04)}.workout-player-click-icon{width:100%;height:100%;border-radius:var(--radius-full);background:rgba(9,13,20,.78);border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 26px rgba(0,0,0,.3);color:var(--text-1);display:flex;align-items:center;justify-content:center;pointer-events:none}.workout-preview-play{z-index:4;width:64px;height:64px;border-radius:var(--radius-full);background:rgba(9,13,20,.78);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}.workout-preview-play,.workout-unmute-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--text-1);cursor:pointer;touch-action:manipulation}.workout-unmute-btn{z-index:6;min-height:52px;padding:0 var(--space-5);background:rgba(9,13,20,.88);border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-full);box-shadow:0 18px 44px rgba(0,0,0,.4);font-size:var(--text-sm);font-weight:var(--weight-bold)}.workout-unmute-btn:hover{background:rgba(37,99,235,.85)}.workout-video-fallback-link{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:7;display:inline-flex;align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-3);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-full);background:rgba(9,13,20,.86);box-shadow:0 14px 34px rgba(0,0,0,.34);color:var(--text-1);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none;touch-action:manipulation}.workout-video-fallback-link:focus-visible,.workout-video-fallback-link:hover{background:rgba(37,99,235,.9)}.workout-info-card h2,.workout-next-session h2,.workout-rail-card h2,.workout-report-card h2,.workout-rest-card h2{color:var(--text-1);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}.workout-info-card p,.workout-rail-card p,.workout-report-card p,.workout-rest-card p{color:var(--text-2);font-size:var(--text-base);line-height:var(--leading-normal)}.workout-equipment{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.workout-equipment>div{display:flex;align-items:center;gap:var(--space-2);color:var(--text-1);font-size:var(--text-sm)}.workout-equipment ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.workout-equipment li{padding:var(--space-1) var(--space-2);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:999px;color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-bold)}.workout-equipment>span{color:var(--text-3);font-size:var(--text-sm)}.workout-metric-grid,.workout-recap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.workout-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.workout-recap-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.workout-metric-grid div,.workout-recap-grid div,.workout-stats-row div{min-width:0;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.workout-metric-grid span,.workout-recap-grid span,.workout-stats-row span{display:block;color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.workout-metric-grid strong,.workout-recap-grid strong,.workout-stats-row strong{display:block;margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-md);line-height:var(--leading-tight)}.workout-actions,.workout-sticky-actions{gap:var(--space-2)}.workout-actions{display:flex;flex-wrap:wrap}.workout-actions .btn-ghost,.workout-actions .btn-primary{flex:1 1;height:48px;min-width:150px}.workout-sticky-actions{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(150px,.8fr));position:-webkit-sticky;position:sticky;bottom:var(--space-4);z-index:10;padding:var(--space-3);background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(245,158,11,.08)),rgba(9,13,20,.96);border:1px solid var(--color-primary-border);border-radius:var(--radius-card);box-shadow:0 -18px 40px rgba(0,0,0,.32),0 16px 42px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workout-sticky-actions .btn-ghost,.workout-sticky-actions .btn-primary{min-height:52px}.workout-action-main{font-size:var(--text-md)}.workout-rest-card{display:flex;flex-direction:column;gap:var(--space-2)}.workout-rest-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.workout-mini-time{color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-bold)}.workout-chapter-row,.workout-exercise-row{display:grid;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.workout-chapter-row{grid-template-columns:56px minmax(0,1fr) auto}.workout-chapter-row em,.workout-chapter-row span,.workout-exercise-row em,.workout-exercise-row span{color:var(--text-3);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold)}.workout-chapter-row strong,.workout-exercise-row strong{min-width:0;color:var(--text-1);font-size:var(--text-md);line-height:var(--leading-snug)}.workout-chapter-row.active{border-left:2px solid var(--color-primary)}.workout-chapter-row.done{opacity:.62}.workout-exercise-row{grid-template-columns:20px 56px minmax(0,1fr) auto;row-gap:var(--space-2)}.workout-exercise-row.done{border-left:2px solid var(--color-primary)}.workout-exercise-check{width:18px;height:18px;accent-color:var(--color-primary)}.workout-exercise-entry{grid-column:3/5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.workout-entry-field{display:flex;flex-direction:column;gap:5px;padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.workout-entry-field small{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.workout-entry-field input{width:100%;min-width:0;height:36px;border:0;border-radius:6px;background:var(--bg-raised);color:var(--text-1);font:inherit;font-weight:var(--weight-bold);padding:0 var(--space-2)}.workout-input-suffix{display:flex;align-items:center;gap:var(--space-2);min-width:0}.workout-input-suffix em{color:var(--text-3);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-bold)}.workout-report-highlight{min-height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(22,163,74,.22),rgba(61,107,232,.16)),var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-card)}.workout-report-highlight strong{color:var(--text-1);font-size:3.5rem;line-height:1;font-weight:var(--weight-black)}.workout-achievement-list span,.workout-next-session span,.workout-report-highlight span{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.workout-achievement-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.workout-achievement-list span,.workout-next-session{padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.workout-report-next{padding:var(--space-3);background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius-input);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.workout-report-card:focus{outline:none}.workout-feedback-field{display:flex;flex-direction:column;gap:var(--space-2);padding:0;border:0}.workout-feedback-field legend{margin-bottom:var(--space-2);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.workout-feedback-options,.workout-feedback-scale{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.workout-feedback-scale{grid-template-columns:repeat(5,minmax(0,1fr))}.workout-feedback-options{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-feedback-options button,.workout-feedback-scale button{min-height:38px;padding:var(--space-2);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-input);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.workout-feedback-options button:hover,.workout-feedback-scale button:hover{background:var(--bg-hover);color:var(--text-1)}.workout-feedback-options button.selected,.workout-feedback-scale button.selected{background:var(--bg-hover);border-color:var(--color-primary);color:var(--text-1)}.workout-feedback-options button:disabled,.workout-feedback-scale button:disabled{cursor:not-allowed;opacity:.72}.workout-feedback-options button:disabled:hover,.workout-feedback-scale button:disabled:hover{background:var(--bg-raised);border-color:var(--border-default);color:var(--text-2)}.workout-feedback-options button.selected:disabled,.workout-feedback-scale button.selected:disabled{background:var(--bg-hover);border-color:var(--color-primary);color:var(--text-1);opacity:.9}.workout-feedback-safety,.workout-feedback-status{color:var(--text-3);font-size:var(--text-xs);line-height:var(--leading-normal)}.workout-feedback-status{color:var(--color-success)}.workout-next-session h2{margin-top:var(--space-1)}.workout-next-session span{display:block;margin-top:var(--space-1)}.workout-reset-btn{width:-moz-fit-content;width:fit-content}.workout-share-dialog{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:rgba(0,0,0,.58)}.workout-share-sheet{width:min(460px,100%);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.workout-share-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.workout-share-header h2{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-lg);line-height:var(--leading-tight)}.workout-share-copy{margin-bottom:var(--space-4);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.workout-share-options{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2)}.workout-share-options button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--bg-raised);color:var(--text-1);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.workout-share-options .workout-share-primary{min-height:56px;background:var(--color-primary);border-color:var(--color-primary);color:white;font-size:var(--text-md)}.workout-share-feedback{margin-top:var(--space-3);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.workout-share-manual{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.workout-share-manual span{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.workout-share-manual textarea{min-height:96px;resize:vertical;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input);color:var(--text-1);font:inherit;line-height:var(--leading-normal)}.workout-result-page{width:min(100%,820px);margin:0 auto;padding:clamp(var(--space-4),6vw,var(--space-8)) 0}.workout-result-card{position:relative;overflow:hidden;display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:clamp(var(--space-5),7vw,var(--space-8));border:1px solid var(--border-default);border-radius:var(--radius-card);background:radial-gradient(circle at 50% 0,rgba(37,99,235,.24),transparent 42%),var(--bg-surface);text-align:center}.workout-result-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-primary);color:white;box-shadow:0 16px 38px rgba(37,99,235,.3)}.workout-result-card h1{max-width:640px;color:var(--text-1);font-size:clamp(2rem,6vw,3.5rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.workout-result-date,.workout-result-program{color:var(--text-2)}.workout-result-date{font-size:var(--text-sm)}.workout-result-primary{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:var(--space-4) 0}.workout-result-primary strong{color:var(--text-1);font-size:clamp(3rem,12vw,5.5rem);line-height:1}.workout-result-primary span,.workout-result-stats span{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.workout-result-stats{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.workout-result-stats div{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:rgba(255,255,255,.03)}.workout-result-stats svg{color:var(--color-primary)}.workout-result-stats strong{color:var(--text-1);font-size:var(--text-xl)}.workout-result-confirmation{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-2);font-size:var(--text-sm)}.workout-result-confirmation svg{flex:0 0 auto;color:var(--color-success)}.workout-result-action{margin-top:var(--space-3)}@media (max-width:1160px){.workout-desktop-grid,.workout-layout{grid-template-columns:1fr}.workout-log-rail{position:static}.workout-video-surface{min-height:360px}}@media (max-width:767px){.workout-page{gap:var(--space-4)}.workout-heading{display:flex;flex-direction:column;align-items:stretch}.workout-heading h1{font-size:var(--text-xl)}.workout-stepper{width:100%}.workout-video-surface{min-height:214px;padding:var(--space-3)}.workout-video-surface svg:not(.lucide){left:12px;bottom:18px;width:62%}.workout-preview-play{width:56px;height:56px}.workout-video-fallback-link{right:var(--space-3);bottom:var(--space-3);min-height:38px;padding:0 var(--space-2);font-size:var(--text-xs)}.workout-info-card,.workout-report-card{padding:var(--space-4)}.workout-actions,.workout-sticky-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workout-sticky-actions{bottom:var(--space-3)}.workout-sticky-actions .workout-action-main{grid-column:1/-1}.workout-recap-grid,.workout-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-recap-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.workout-recap-grid div,.workout-stats-row div{padding:var(--space-2)}.workout-exercise-row{grid-template-columns:18px 38px minmax(0,1fr) auto;column-gap:var(--space-2)}.workout-exercise-entry{grid-column:1/5}.workout-achievement-list,.workout-exercise-entry{grid-template-columns:1fr}.workout-entry-field input,.workout-share-manual textarea{font-size:16px}.workout-report-highlight strong{font-size:3rem}.workout-share-dialog{align-items:flex-end;padding:var(--space-4)}.workout-share-sheet{border-radius:var(--radius-card) var(--radius-card) 0 0}}.progress-page{width:100%;max-width:1240px;margin:0 auto;min-width:0}.progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.progress-heading>div{max-width:680px}.progress-goal-badge{display:flex;flex-direction:column;gap:2px;min-width:148px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary-border);border-radius:var(--radius-input);background:var(--color-primary-bg);color:var(--text-1);text-decoration:none}.progress-goal-badge span{color:var(--color-primary-light);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.progress-goal-badge strong{font-size:var(--text-sm)}.progress-goal-badge:hover{border-color:var(--color-primary)}.progress-heading h1{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-stat);font-weight:var(--weight-black);line-height:var(--leading-tight)}.progress-heading p:not(.section-label){margin-top:var(--space-2);color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.progress-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.progress-analytics,.progress-program-card,.progress-rail{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.progress-range{width:min(420px,100%)}.progress-range .segmented-item{border:0;background:transparent}.progress-range .segmented-item.active{background:var(--bg-card)}.progress-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.progress-stat{min-height:126px;width:100%;display:flex;flex-direction:column;justify-content:space-between;text-align:left;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.progress-stat.active,.progress-stat:hover{border-color:var(--color-primary-border)}.progress-stat.active{background:var(--bg-raised)}.progress-stat-label{display:flex;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.progress-stat.active .progress-stat-label{color:var(--color-primary-light)}.progress-stat strong{color:var(--text-1);font-size:var(--text-stat-sm);font-weight:var(--weight-black);line-height:var(--leading-tight)}.progress-stat em{color:var(--text-3);font-size:var(--text-xs);font-style:normal;line-height:var(--leading-snug)}.progress-member-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5);border-color:var(--color-primary-border);background:linear-gradient(135deg,var(--color-primary-muted),transparent 46%),var(--bg-card)}.progress-member-callout--compact{width:min(760px,100%);margin:var(--space-4) auto 0}.progress-guest-preview-callout{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5);border-color:var(--color-primary-border);background:linear-gradient(135deg,var(--color-primary-muted),transparent 44%),var(--bg-card)}.progress-guest-preview-callout h2{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-lg);font-weight:var(--weight-black);line-height:var(--leading-snug)}.progress-guest-preview-callout p:not(.section-label){margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.progress-member-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--color-primary-light);background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius-input)}.progress-member-callout h2{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-lg);font-weight:var(--weight-black);line-height:var(--leading-snug)}.progress-member-callout p:not(.section-label){margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.progress-member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);min-width:220px}.progress-achievements{display:flex;flex-direction:column;gap:var(--space-4)}.progress-achievements-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-3);gap:var(--space-3)}.progress-achievements-header h2{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-xl);font-weight:var(--weight-black);line-height:var(--leading-snug)}.progress-achievements-header p:not(.section-label){margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.progress-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-achievement-card,.progress-achievement-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.progress-achievement-card{min-width:0;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.progress-achievement-card h3{margin-top:var(--space-2);color:var(--text-1);font-size:var(--text-lg);font-weight:var(--weight-black);line-height:var(--leading-snug)}.progress-achievement-card p{margin-top:var(--space-1);color:var(--text-3);font-size:var(--text-sm)}.progress-achievement-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.progress-achievement-facts span{min-width:0;padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.progress-achievement-card .btn-ghost{justify-self:start;height:40px;padding:0 var(--space-3)}.progress-chart-card{display:flex;flex-direction:column;gap:var(--space-5);min-height:410px}.progress-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.progress-chart-header h2,.progress-history-header h2,.progress-insight h2,.progress-program-card h2{color:var(--text-1);font-size:var(--text-xl);font-weight:var(--weight-black);line-height:var(--leading-snug)}.progress-chart-header h2{margin-top:var(--space-1)}.progress-chart-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.progress-chart-summary strong{color:var(--text-1);font-size:var(--text-stat);font-weight:var(--weight-black);line-height:var(--leading-tight)}.progress-chart-summary span{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold)}.progress-chart{position:relative;min-height:270px;overflow-x:auto;padding-top:var(--space-3);background:linear-gradient(180deg,rgba(21,27,39,.96),rgba(17,22,32,.84)),var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-input);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.progress-chart,.progress-chart.is-scrollable{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.progress-chart.is-scrollable{-webkit-user-select:none;-moz-user-select:none;user-select:none;overscroll-behavior-x:contain}.progress-chart.is-scrollable,.progress-chart.is-scrollable .progress-chart-track{cursor:-webkit-grab;cursor:grab}.progress-chart.is-dragging,.progress-chart.is-dragging .progress-chart-track{cursor:-webkit-grabbing;cursor:grabbing}.progress-chart-columns{position:relative;z-index:1;width:var(--progress-chart-width,100%);min-width:100%;min-height:270px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(28px,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.progress-chart--month .progress-chart-columns{gap:var(--space-4)}.progress-chart-trend{position:absolute;z-index:2;left:0;right:0;top:48px;width:var(--progress-chart-width,100%);height:174px;overflow:visible;color:var(--color-success);pointer-events:none}.progress-chart-trend polyline{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.progress-chart-trend circle{fill:currentColor;vector-effect:non-scaling-stroke}.progress-chart-column{min-width:32px;height:250px;display:grid;grid-template-rows:28px minmax(0,1fr) 22px;grid-gap:var(--space-2);gap:var(--space-2);align-items:end}.progress-chart-value{color:transparent;font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;white-space:nowrap}.progress-chart-column.show-value .progress-chart-value{color:var(--text-2)}.progress-chart-column.active .progress-chart-value{color:var(--color-primary-light)}.progress-chart-track{width:100%;height:100%;display:flex;align-items:flex-end;overflow:hidden;padding:0;background:transparent;border:0;border-bottom:1px solid var(--border-default);cursor:pointer}.progress-chart-column.active .progress-chart-track{border-bottom-color:var(--color-primary-light)}.progress-chart-track[aria-disabled=true]{cursor:default}.progress-chart.is-scrollable .progress-chart-track[aria-disabled=true]{cursor:-webkit-grab;cursor:grab}.progress-chart-track:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:3px}.progress-chart--all .progress-chart-track{width:min(64px,100%);justify-self:center}.progress-chart--all .progress-chart-column em{font-weight:var(--weight-medium)}.progress-chart-bar{width:100%;height:100%;display:block;transition:transform .15s ease}.progress-chart-bar-fill{fill:transparent;stroke:transparent;stroke-width:0;transition:fill .15s ease,stroke .15s ease}.progress-chart-column.has-data .progress-chart-bar-fill{fill:rgba(91,134,243,.22);stroke:rgba(150,177,255,.92);stroke-width:.75}.progress-chart-column.comparison .progress-chart-bar-fill{fill:rgba(91,134,243,.42);stroke:var(--color-primary-light)}.progress-chart-column.active .progress-chart-bar{transform:translateY(-2px)}.progress-chart-column.active .progress-chart-bar-fill{fill:var(--color-primary);stroke:var(--color-primary-light);stroke-width:1}.progress-chart-column em{color:var(--text-3);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold);text-align:center}.progress-chart-column.active em{color:var(--color-primary-light)}.progress-chart-empty,.progress-weight-state{min-height:270px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.progress-chart-empty,.progress-chart-message,.progress-weight-state{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input);color:var(--text-3);text-align:center}.progress-chart-message{padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal)}.progress-weight-form{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.progress-weight-form label{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.progress-weight-form label span{color:var(--text-3);text-transform:uppercase}.progress-weight-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2)}.progress-weight-form input{width:100%;min-width:0;padding:0 var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-input);color:var(--text-1);font:inherit}.progress-weight-feedback{color:var(--color-success);font-size:var(--text-sm)}.progress-chart-empty strong,.progress-weight-state strong{color:var(--text-1);font-size:var(--text-md)}.progress-chart-empty span,.progress-weight-state span{max-width:430px;color:var(--text-3);font-size:var(--text-sm);line-height:var(--leading-normal)}.progress-weight-state{flex-direction:row;text-align:left}.progress-weight-state>div{display:flex;flex-direction:column;gap:var(--space-1)}.progress-insight{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.progress-history-check,.progress-insight-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-raised);border:1px solid var(--border-subtle);color:var(--color-primary-light)}.progress-insight-icon{width:38px;height:38px;border-radius:var(--radius-input)}.progress-insight h2{margin-top:var(--space-1)}.progress-insight p:not(.section-label){margin-top:var(--space-2);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.progress-program-card h2{margin-top:var(--space-3)}.progress-program-card p{margin-top:var(--space-2);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.progress-program-meter{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.progress-program-meter>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.progress-program-meter strong{color:var(--text-1);font-size:var(--text-md)}.progress-program-meter span{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.progress-recovery-notice{padding:var(--space-3);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:var(--radius-input)}.progress-recovery-notice span,.progress-recovery-notice strong{display:block}.progress-recovery-notice strong{color:var(--color-accent);font-size:var(--text-sm)}.progress-recovery-notice span{margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.progress-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);color:var(--text-3)}.progress-history-header h2{margin-top:var(--space-1);font-size:var(--text-md)}.progress-history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--border-subtle)}.progress-history-check{width:34px;height:34px;border-radius:var(--radius-input);color:var(--color-success)}.progress-history-row>div{min-width:0}.progress-history-row span,.progress-history-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-history-row strong{color:var(--text-1);font-size:var(--text-sm)}.progress-history-row span,.progress-history-row time{color:var(--text-3);font-size:var(--text-xs)}.progress-history-row time{white-space:nowrap}.progress-history-empty{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-top:1px solid var(--border-subtle);color:var(--text-3);text-align:center}.progress-history-empty strong{color:var(--text-1);font-size:var(--text-sm)}.progress-history-empty span{color:var(--text-3);font-size:var(--text-xs)}.progress-page--empty{min-height:60vh;display:grid;place-items:center}.progress-empty-card{width:min(560px,100%);display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-4)}.progress-empty-card>svg{color:var(--color-primary-light)}.progress-empty-card h1{color:var(--text-1);font-size:var(--text-stat);font-weight:var(--weight-black);line-height:var(--leading-tight)}.progress-empty-card p{color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.progress-empty-card .btn-primary{width:auto}@media (max-width:1120px){.progress-layout{grid-template-columns:1fr}.progress-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:900px){.progress-achievement-grid,.progress-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.progress-member-callout{grid-template-columns:1fr}.progress-member-actions{justify-content:flex-start;min-width:0}.progress-heading{align-items:flex-start;flex-direction:column;margin-bottom:var(--space-4)}.progress-goal-badge{width:100%}.progress-heading h1{font-size:var(--text-2xl)}.progress-heading p:not(.section-label){font-size:var(--text-base)}.progress-range{position:-webkit-sticky;position:sticky;top:calc(var(--mobile-nav-height) + var(--space-2));z-index:50}.progress-stat-grid{gap:var(--space-2)}.progress-achievement-facts,.progress-achievement-grid{grid-template-columns:1fr}.progress-stat{min-height:112px;padding:var(--space-3)}.progress-stat strong{font-size:var(--text-xl)}.progress-chart-card{min-height:360px}.progress-chart,.progress-chart-columns{min-height:210px;gap:var(--space-2)}.progress-chart-trend{top:46px;height:124px}.progress-chart-column{height:200px}.progress-chart-empty,.progress-weight-state{min-height:210px}.progress-rail{display:flex}}@media (max-width:390px){.progress-chart-header{flex-direction:column}.progress-program-meter>div:first-child{align-items:flex-start;flex-direction:column}}.profile-page{display:flex;flex-direction:column;gap:var(--space-5)}.profile-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.profile-page-heading h1{margin-top:var(--space-1);max-width:540px;color:var(--text-1);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.profile-back-link{width:-moz-fit-content;width:fit-content;min-height:42px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-3);font-size:var(--text-base);font-weight:var(--weight-bold)}.profile-back-link:hover{border-color:var(--color-primary-border);color:var(--text-1)}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.profile-layout--landing{grid-template-columns:minmax(0,720px)}.profile-member-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--space-5);gap:var(--space-5);align-items:stretch}.profile-member-benefits,.profile-member-card{display:flex;flex-direction:column;gap:var(--space-4)}.profile-member-card{justify-content:space-between;min-height:360px}.profile-member-card h1{margin-top:var(--space-1);max-width:560px;color:var(--text-1);font-size:var(--text-stat-lg);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.profile-member-card p:not(.section-label){max-width:620px;margin-top:var(--space-3);color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.profile-member-actions{display:grid;grid-template-columns:minmax(0,180px) minmax(0,140px);grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.profile-member-benefits{justify-content:center}.profile-member-benefit{display:flex;gap:var(--space-3);align-items:flex-start;padding-bottom:var(--space-4)}.profile-member-benefit+.profile-member-benefit{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.profile-member-benefit:last-child{padding-bottom:0}.profile-member-benefit strong{display:block;color:var(--text-1);font-size:var(--text-md);line-height:var(--leading-tight)}.profile-member-benefit span{display:block;margin-top:3px;color:var(--text-3);font-size:var(--text-sm);line-height:var(--leading-normal)}.profile-card,.profile-detail-card,.profile-detail-panel,.profile-identity-rail,.profile-settings-card,.profile-settings-panel,.profile-units-card,.profile-units-panel{min-width:0}.profile-card,.profile-detail-card,.profile-settings-card,.profile-units-card{display:flex;flex-direction:column;gap:var(--space-4)}.profile-card{position:-webkit-sticky;position:sticky;top:var(--space-5)}.profile-avatar{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--text-1);font-size:var(--text-xl);font-weight:var(--weight-black);flex-shrink:0}.profile-card h2,.profile-detail-card h2,.profile-settings-card h2,.profile-units-card h2{color:var(--text-1);font-size:var(--text-lg);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.profile-card p,.profile-units-card p{color:var(--text-2);font-size:var(--text-base);line-height:var(--leading-normal)}.profile-current-badge{width:-moz-fit-content;width:fit-content;padding:var(--space-2) var(--space-4);border:1px solid var(--control-selected-border);border-radius:var(--radius-full);font-size:var(--text-md)}.profile-identity-meta{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-medium)}.profile-identity-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-detail-list,.profile-setting-list{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-card);overflow:hidden}.profile-setting-list form{margin:0}.profile-setting-row{min-height:60px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);background:var(--bg-card);color:var(--text-1);border:0;text-align:left;cursor:pointer;text-decoration:none}.profile-detail-row+.profile-detail-row,.profile-setting-list form+.profile-setting-row,.profile-setting-row+.profile-setting-row,.profile-setting-row+form{border-top:1px solid var(--border-subtle)}.profile-setting-row:hover{background:var(--bg-hover);color:var(--text-1)}.profile-setting-label{display:flex;align-items:center;gap:var(--space-3);min-width:0}.profile-setting-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-full);background:var(--bg-raised);color:var(--text-3)}.profile-setting-label strong{display:block;color:var(--text-1);font-size:var(--text-md);line-height:var(--leading-tight)}.profile-setting-label span span{display:block;margin-top:2px;color:var(--text-3);font-size:var(--text-xs)}.profile-setting-value{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap}.profile-setting-value svg{color:var(--text-4);flex-shrink:0}.profile-setting-row--danger strong{color:var(--color-error)}.profile-detail-row{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-card)}.profile-body-field legend,.profile-body-field>span,.profile-detail-row span{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.profile-detail-row strong{color:var(--text-1);font-size:var(--text-md);line-height:var(--leading-tight);text-align:right;overflow-wrap:anywhere}.profile-detail-row--input input,.profile-detail-row--input select{width:min(100%,220px);min-width:0;height:40px;border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--bg-raised);color:var(--text-1);font:inherit;font-size:var(--text-md);font-weight:var(--weight-bold);padding:0 var(--space-3);text-align:right}.profile-detail-row--input select{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align-last:right}.profile-body-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.profile-body-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}fieldset.profile-body-field{margin:0}.profile-input-suffix{display:flex;align-items:center;gap:var(--space-2);min-width:0}.profile-input-suffix input{width:100%;min-width:0;height:40px;border:0;border-radius:calc(var(--radius-input) - 3px);background:var(--bg-card);color:var(--text-1);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-bold);padding:0 var(--space-2);text-align:right}.profile-input-suffix em{color:var(--text-3);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-bold);flex-shrink:0}.profile-imperial-height{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.profile-unit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.profile-unit-option{position:relative;min-height:132px;display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input);color:var(--text-1);text-align:left;cursor:pointer}.profile-unit-option:has(input:checked){background:linear-gradient(180deg,rgba(80,128,240,.16),rgba(80,128,240,.06)),var(--bg-raised);border-color:var(--control-selected-border);box-shadow:0 0 0 3px var(--control-selected-ring)}.profile-unit-option input{position:absolute;opacity:0;pointer-events:none}.profile-unit-option strong{display:block;color:var(--text-1);font-size:var(--text-md);line-height:var(--leading-tight)}.profile-unit-option span span{display:block;margin-top:var(--space-2);color:var(--text-3);font-size:var(--text-sm);line-height:var(--leading-normal)}.profile-unit-check{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1px solid var(--border-strong);color:transparent;font-style:normal;flex-shrink:0}.profile-unit-option:has(input:checked) .profile-unit-check{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.profile-message{border-radius:var(--radius-input);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-bold)}.profile-message--success{background:var(--color-success-bg);color:var(--color-success)}.profile-message--error{background:var(--color-error-bg);color:var(--color-error)}@media (min-width:768px) and (max-width:1023px){.profile-layout{grid-template-columns:260px minmax(0,1fr)}.profile-member-layout{grid-template-columns:minmax(0,1fr)}.profile-member-card{min-height:300px}.profile-layout--detail .profile-identity-rail,.profile-layout--landing .profile-identity-rail{order:-1}.profile-card{top:var(--space-5)}}@media (max-width:767px){.profile-page{gap:var(--space-4)}.profile-page-heading h1{font-size:var(--text-xl)}.profile-back-link{min-height:46px;padding:0 var(--space-4);font-size:var(--text-md)}.profile-layout,.profile-member-layout{display:flex;flex-direction:column;gap:var(--space-4)}.profile-member-card{min-height:auto}.profile-member-card h1{font-size:var(--text-stat)}.profile-member-actions{grid-template-columns:1fr}.profile-layout--detail .profile-identity-rail,.profile-layout--landing .profile-identity-rail{order:-1}.profile-card{position:static}.profile-avatar{width:58px;height:58px;font-size:var(--text-lg)}.profile-setting-row{min-height:54px;padding:0 var(--space-3)}.profile-setting-icon{width:30px;height:30px}.profile-body-fields,.profile-unit-options{grid-template-columns:1fr}.profile-unit-option{min-height:86px;padding:var(--space-3);align-items:center}}.cms-page{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:1180px;margin:0 auto;overflow-x:clip}.cms-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.cms-card-title,.cms-category-picker,.cms-collection-tools,.cms-edit-form,.cms-field,.cms-grid,.cms-grid>.card,.cms-hero>*,.cms-program-cover-field,.cms-section,.cms-session-equipment,.cms-session-form,.cms-session-row,.cms-session-video-control,.cms-tab-panel,.cms-tabs,.cms-video-fields{min-width:0}.cms-hero h1{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-stat);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.cms-hero p:not(.section-label){max-width:720px;color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.cms-hero .btn-ghost{width:auto;white-space:nowrap}.cms-admin-nav{display:flex;align-items:center;gap:var(--space-2)}.cms-admin-identity{margin-top:var(--space-3);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.cms-admin-identity code{color:var(--color-primary-light);font-size:var(--text-xs);overflow-wrap:anywhere}.cms-alert{padding:var(--space-3) var(--space-4);background:var(--color-success-bg);border:1px solid rgba(34,197,94,.24);border-radius:var(--radius-input);color:var(--color-success);font-size:var(--text-sm);font-weight:var(--weight-bold)}.cms-alert--error{background:var(--color-error-bg);border-color:rgba(239,68,68,.24);color:var(--color-error)}.cms-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.cms-stat-grid .card{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.cms-stat-grid svg{color:var(--text-3)}.cms-stat-grid strong{color:var(--text-1);font-size:var(--text-stat-sm);font-weight:var(--weight-black);line-height:var(--leading-tight)}.cms-stat-grid span{color:var(--text-3);font-size:var(--text-sm)}.cms-section{gap:var(--space-3)}.cms-section,.cms-tabs{display:flex;flex-direction:column}.cms-tabs{gap:var(--space-4)}.cms-tab-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cms-tab-list{position:-webkit-sticky;position:sticky;top:var(--space-2);z-index:8;display:flex;gap:var(--space-2);max-width:100%;overflow-x:auto;padding:var(--space-2);background:var(--bg-nav);border:1px solid var(--border-default);border-radius:var(--radius-input);scrollbar-width:thin}.cms-tab-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1 1;padding:0 var(--space-3);background:transparent;border:1px solid transparent;border-radius:calc(var(--radius-input) - 2px);color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.cms-tab-button span{min-width:24px;padding:2px var(--space-2);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-3);font-size:var(--text-xs);text-align:center}.cms-tab-panel{display:none}.cms-subtab-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}#cms-tab-categories:checked~.cms-tab-list label[for=cms-tab-categories],#cms-tab-presets:checked~.cms-tab-list label[for=cms-tab-presets],#cms-tab-programs:checked~.cms-tab-list label[for=cms-tab-programs],#cms-tab-sessions:checked~.cms-tab-list label[for=cms-tab-sessions],#cms-tab-trainers:checked~.cms-tab-list label[for=cms-tab-trainers]{background:var(--control-selected-bg);border-color:var(--control-selected-border);color:var(--text-1)}#cms-tab-categories:checked~.cms-tab-list label[for=cms-tab-categories] span,#cms-tab-presets:checked~.cms-tab-list label[for=cms-tab-presets] span,#cms-tab-programs:checked~.cms-tab-list label[for=cms-tab-programs] span,#cms-tab-sessions:checked~.cms-tab-list label[for=cms-tab-sessions] span,#cms-tab-trainers:checked~.cms-tab-list label[for=cms-tab-trainers] span{color:var(--color-primary-light);border-color:var(--color-primary-border)}#cms-tab-categories:checked~.cms-tab-panel--categories,#cms-tab-presets:checked~.cms-tab-panel--presets,#cms-tab-programs:checked~.cms-tab-panel--programs,#cms-tab-sessions:checked~.cms-tab-panel--sessions,#cms-tab-trainers:checked~.cms-tab-panel--trainers{display:flex}.cms-card-title h3,.cms-grid h3,.cms-section h2,.cms-session-form-header h3{color:var(--text-1);font-weight:var(--weight-black);letter-spacing:var(--tracking-normal)}.cms-section h2{margin-top:var(--space-1);font-size:var(--text-2xl)}.cms-page em,.cms-page h1,.cms-page h2,.cms-page h3,.cms-page input,.cms-page label,.cms-page p,.cms-page select,.cms-page span,.cms-page textarea{overflow-wrap:anywhere}.cms-collection-tools{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-card)}.cms-subtabs{display:flex;flex-direction:column;gap:var(--space-3)}.cms-subtab-list{display:inline-flex;width:min(100%,-moz-fit-content);width:min(100%,fit-content);max-width:100%;gap:var(--space-1);overflow-x:auto;padding:var(--space-1);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-input);scrollbar-width:thin}.cms-subtab-list label{min-height:34px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid transparent;border-radius:calc(var(--radius-input) - 2px);color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.cms-subtab-list span{min-width:24px;padding:2px var(--space-2);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-3);font-size:var(--text-xs);text-align:center}.cms-subtab-panel{display:none}.cms-subtab-status{min-height:22px;color:var(--text-3);font-size:var(--text-sm)}.cms-subtab-status-item{display:none}#cms-preset-all:checked~.cms-subtab-status .cms-subtab-status-item--all,#cms-preset-benefits:checked~.cms-subtab-status .cms-subtab-status-item--benefits,#cms-preset-equipment:checked~.cms-subtab-status .cms-subtab-status-item--equipment,#cms-preset-phases:checked~.cms-subtab-status .cms-subtab-status-item--phases{display:block}#cms-preset-all:checked~.cms-subtab-list label[for=cms-preset-all],#cms-preset-benefits:checked~.cms-subtab-list label[for=cms-preset-benefits],#cms-preset-equipment:checked~.cms-subtab-list label[for=cms-preset-equipment],#cms-preset-phases:checked~.cms-subtab-list label[for=cms-preset-phases]{background:var(--control-selected-bg);border-color:var(--control-selected-border);color:var(--text-1)}#cms-preset-all:checked~.cms-subtab-panel,#cms-preset-benefits:checked~.cms-subtab-panel--benefits,#cms-preset-equipment:checked~.cms-subtab-panel--equipment,#cms-preset-phases:checked~.cms-subtab-panel--phases{display:grid}.cms-subtab-panel-heading{grid-column:1/-1}.cms-subtab-panel-heading h3{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-lg)}.cms-search-field{min-height:38px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-3)}.cms-search-field input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:var(--text-1);font-size:var(--text-sm)}.cms-search-field input::placeholder{color:var(--text-4)}.cms-alpha-filter{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.cms-alpha-filter button{min-width:32px;height:32px;padding:0 var(--space-2);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input);color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer}.cms-alpha-filter button.active,.cms-alpha-filter button:hover{border-color:var(--color-primary-border);color:var(--text-1)}.cms-alpha-filter button.active{background:var(--control-selected-bg)}.cms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.cms-grid.cms-subtab-panel{display:none}#cms-preset-all:checked~.cms-grid.cms-subtab-panel,#cms-preset-benefits:checked~.cms-grid.cms-subtab-panel--benefits,#cms-preset-equipment:checked~.cms-grid.cms-subtab-panel--equipment,#cms-preset-phases:checked~.cms-grid.cms-subtab-panel--phases{display:grid}.cms-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-grid>.card{position:relative;display:flex;flex-direction:column;gap:var(--space-3)}.cms-grid>.card[hidden]{display:none}.cms-program-card{grid-column:span 2}.cms-entity-card{border-color:rgba(255,255,255,.14);box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}.cms-entity-card:before{position:absolute;top:18px;bottom:18px;left:0;width:3px;border-radius:0 var(--radius-full) var(--radius-full) 0;content:""}.cms-entity-card--trainer:before{background:var(--color-primary)}.cms-entity-card--program:before{background:var(--color-accent)}.cms-entity-card--session:before{background:var(--color-success)}.cms-entity-card--preset:before{background:var(--color-primary-light)}.cms-entity-card--new{border-style:dashed}.cms-entity-card>.cms-card-title,.cms-entity-card>h3{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.cms-card-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cms-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.cms-edit-form--program{grid-template-columns:repeat(4,minmax(0,1fr))}.cms-field{display:flex;flex-direction:column;gap:var(--space-1)}.cms-category-picker>span,.cms-field>span{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.cms-field>em{color:var(--text-3);font-size:var(--text-xs);font-style:normal}.cms-field>em,.cms-inline-note{line-height:var(--leading-normal)}.cms-inline-note{grid-column:1/-1;padding:var(--space-3);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:var(--radius-input);color:var(--color-accent);font-size:var(--text-sm)}.cms-category-picker,.cms-edit-form .btn-ghost.danger,.cms-edit-form .btn-primary,.cms-field--wide,.cms-toggle-grid{grid-column:1/-1}.cms-edit-form .btn-ghost.danger{color:var(--color-error);border-color:rgba(239,68,68,.28)}.cms-textarea{height:auto;min-height:96px;padding-top:var(--space-3);padding-bottom:var(--space-3);resize:vertical}.cms-image-preview{min-height:160px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(61,107,232,.08),rgba(245,158,11,.07)),var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-input)}.cms-image-preview img{width:100%;max-height:260px;object-fit:cover}.cms-image-preview-empty{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-bold)}.cms-program-cover-field{grid-column:span 2}.cms-video-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.cms-video-preview{grid-column:1/-1;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-input)}.cms-video-preview iframe{width:100%;height:100%;border:0}.cms-video-preview-empty{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-bold)}.cms-session-video-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.cms-session-preview-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-3);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-btn);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap}.cms-session-preview-btn:hover{background:var(--bg-hover);color:var(--text-1)}.cms-video-dialog-backdrop{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:rgba(0,0,0,.62)}.cms-video-dialog{width:min(820px,100%);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.cms-video-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.cms-video-dialog-header h2{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-xl);line-height:var(--leading-snug)}.cms-video-dialog-player{aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-input)}.cms-video-dialog-player iframe,.cms-video-dialog-player img,.cms-video-dialog-player video{width:100%;height:100%;border:0}.cms-video-dialog-player video{object-fit:contain}.cms-video-dialog-player img{object-fit:cover}.cms-toggle-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cms-toggle{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.cms-category-picker input,.cms-toggle input{width:16px;height:16px;accent-color:var(--color-primary)}.cms-category-picker{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.cms-category-picker div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cms-category-picker label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-2);font-size:var(--text-sm)}.cms-session-form{display:flex;flex-direction:column;gap:var(--space-3)}.cms-session-form-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.cms-session-form-header h3{margin-top:var(--space-1);font-size:var(--text-xl);line-height:var(--leading-snug)}.cms-session-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.cms-session-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.cms-session-legend{grid-column:1/-1;padding:0 var(--space-1);color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.cms-session-calories,.cms-session-focus,.cms-session-segments,.cms-session-title,.cms-session-video{min-width:0}.cms-session-title{grid-column:span 4}.cms-session-calories,.cms-session-day,.cms-session-rest,.cms-session-time{grid-column:span 2}.cms-session-focus{grid-column:span 4}.cms-session-preset{grid-column:span 3}.cms-session-video{grid-column:span 6}.cms-session-segments{grid-column:1/-1}.cms-session-equipment{grid-column:1/-1;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.cms-session-equipment>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-1);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.cms-session-equipment>summary span{color:var(--text-3);font-size:var(--text-xs)}.cms-session-equipment .cms-category-picker,.cms-session-equipment[open]>summary{margin-bottom:var(--space-3)}.cms-session-save-btn{grid-column:1/-1;justify-self:end;min-width:180px}.cms-session-segments .cms-textarea{min-height:112px}@media (max-width:1120px){.cms-grid{grid-template-columns:1fr}.cms-program-card{grid-column:auto}.cms-edit-form--program,.cms-grid--compact,.cms-session-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-session-row>.cms-field{grid-column:span 1}.cms-session-focus,.cms-session-segments,.cms-session-title,.cms-session-video{grid-column:1/-1}.cms-video-fields{grid-template-columns:1fr}.cms-program-cover-field{grid-column:1/-1}}@media (max-width:767px){.cms-edit-form,.cms-edit-form--program,.cms-grid,.cms-grid--compact,.cms-hero,.cms-stat-grid{grid-template-columns:1fr}.cms-program-card{grid-column:auto}.cms-hero{align-items:start}.cms-hero .btn-ghost{width:100%}.cms-admin-nav{width:100%;align-items:stretch;flex-direction:column}.cms-tab-list{top:calc(var(--mobile-nav-height) + var(--space-2));overflow-x:auto}.cms-tab-button{min-width:150px;flex:0 0 auto}.cms-collection-tools{grid-template-columns:1fr}.cms-alpha-filter{justify-content:flex-start}.cms-session-form-header{align-items:flex-start;flex-direction:column}.cms-session-row,.cms-session-video-control{grid-template-columns:1fr}.cms-video-dialog-backdrop{align-items:flex-end;padding:var(--space-4)}.cms-video-dialog{border-radius:var(--radius-card) var(--radius-card) 0 0}}.analytics-page{display:flex;width:100%;max-width:1240px;margin:0 auto;flex-direction:column;gap:var(--space-5)}.analytics-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.analytics-hero h1{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-stat);font-weight:var(--weight-black);line-height:var(--leading-tight)}.analytics-hero p:not(.section-label){max-width:700px;color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.analytics-admin-nav{display:flex;align-items:center;gap:var(--space-2)}.analytics-admin-nav .btn-ghost{width:auto;white-space:nowrap}.analytics-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.analytics-metric-grid .card{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.analytics-metric-grid svg,.analytics-section-heading>svg{color:var(--text-3)}.analytics-metric-grid strong{margin-top:var(--space-2);color:var(--text-1);font-size:var(--text-stat-sm);font-weight:var(--weight-black);line-height:var(--leading-tight)}.analytics-metric-grid span{color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.analytics-metric-grid em{color:var(--text-3);font-size:var(--text-xs);font-style:normal;line-height:var(--leading-snug)}.analytics-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;grid-gap:var(--space-5);gap:var(--space-5)}.analytics-main,.analytics-rail{min-width:0}.analytics-feedback-card,.analytics-main,.analytics-rail,.analytics-retention,.analytics-table-card{display:flex;flex-direction:column;gap:var(--space-4)}.analytics-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.analytics-section-heading h2{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-xl);font-weight:var(--weight-black);line-height:var(--leading-snug)}.analytics-retention-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3)}.analytics-retention-value strong{color:var(--text-1);font-size:var(--text-stat);font-weight:var(--weight-black)}.analytics-retention-value span{color:var(--text-3);font-size:var(--text-sm)}.analytics-rate-track{height:10px;overflow:hidden;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.analytics-rate-track span{display:block;height:100%;background:var(--color-primary);border-radius:inherit}.analytics-table-wrap{overflow-x:auto}.analytics-table-wrap table{width:100%;min-width:680px;border-collapse:collapse}.analytics-table-wrap td,.analytics-table-wrap th{padding:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-2);font-size:var(--text-sm);text-align:left;white-space:nowrap}.analytics-table-wrap thead th{border-top:0;color:var(--text-3);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.analytics-table-wrap tbody th{max-width:260px;overflow:hidden;color:var(--text-1);font-weight:var(--weight-bold);text-overflow:ellipsis}.analytics-empty{padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input);color:var(--text-3);font-size:var(--text-sm);text-align:center}.analytics-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.analytics-feedback-grid>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.analytics-feedback-grid span{color:var(--text-3);font-size:var(--text-xs)}.analytics-feedback-grid strong{color:var(--text-1);font-size:var(--text-xl);font-weight:var(--weight-black)}.analytics-feedback-card>p{color:var(--text-3);font-size:var(--text-xs);line-height:var(--leading-normal)}.analytics-opportunities>.analytics-section-heading{padding:var(--space-4)}.analytics-opportunities article{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-subtle)}.analytics-opportunities article strong{color:var(--text-1);font-size:var(--text-sm)}.analytics-opportunities article p{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.analytics-priority{text-transform:capitalize}.analytics-priority--high{color:var(--color-error);background:var(--color-error-bg)}.analytics-priority--medium{color:var(--color-accent);background:var(--color-accent-bg)}@media (max-width:1120px){.analytics-layout{grid-template-columns:1fr}.analytics-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:900px){.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-hero{align-items:start;grid-template-columns:auto minmax(0,1fr)}.analytics-admin-nav{grid-column:1/-1}}@media (max-width:767px){.analytics-hero{grid-template-columns:1fr}.analytics-hero>svg{display:none}.analytics-hero h1{font-size:var(--text-2xl)}.analytics-admin-nav{align-items:stretch;flex-direction:column}.analytics-admin-nav .btn-ghost{width:100%}.analytics-rail{display:flex}}.legal-page{width:min(1080px,100%);margin:0 auto;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.legal-back-link{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--text-base);font-weight:var(--weight-bold)}.legal-back-link:hover{color:var(--text-1)}.legal-hero{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.legal-hero h1{max-width:820px;font-size:clamp(1.8rem,4vw,2.75rem);line-height:var(--leading-tight)}.legal-hero>p{max-width:760px;color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-relaxed)}.legal-effective-date{display:flex;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-bold)}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:start;grid-gap:var(--space-5);gap:var(--space-5)}.legal-document{padding:clamp(var(--space-5),4vw,var(--space-8))}.legal-section+.legal-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.legal-section h2{margin-bottom:var(--space-3);color:var(--text-1);font-size:var(--text-xl);line-height:var(--leading-snug)}.legal-section li,.legal-section p{color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-relaxed)}.legal-section p+p{margin-top:var(--space-3)}.legal-section ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-left:var(--space-5)}.legal-section li::marker{color:var(--color-primary-light)}.legal-rail{position:-webkit-sticky;position:sticky;top:var(--space-5)}.legal-rail-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.legal-rail nav{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.legal-rail a{padding:var(--space-2) var(--space-3);color:var(--text-2);font-size:var(--text-base);font-weight:var(--weight-bold);border-left:2px solid transparent;border-radius:var(--radius-sm)}.legal-rail a.active,.legal-rail a:hover{color:var(--text-1);background:var(--bg-hover)}.legal-rail a.active{border-left-color:var(--color-primary)}@media (max-width:767px){.legal-layout{grid-template-columns:1fr}.legal-rail{position:static;grid-row:1}.legal-rail nav{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-rail a{display:flex;align-items:center;justify-content:center;padding:var(--space-2);text-align:center;font-size:var(--text-sm);border-left:0;border-bottom:2px solid transparent}.legal-rail a.active{border-bottom-color:var(--color-primary)}.legal-document{padding:var(--space-4)}.legal-section+.legal-section{margin-top:var(--space-6);padding-top:var(--space-5)}}.fitmode-shell{min-height:100dvh;background:var(--bg-base);color:var(--text-1)}.fitmode-main{min-height:calc(100dvh - var(--web-footer-height));display:flex}.fitmode-content{flex:1 1;min-width:0;width:auto;padding:var(--space-6)}.fitmode-brand{color:var(--text-1);font-size:var(--text-lg);font-weight:var(--weight-black);letter-spacing:var(--tracking-normal)}.fitmode-page-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.fitmode-page-hero{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:760px}.fitmode-page-title{font-size:var(--text-stat-lg);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.fitmode-page-copy{color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.fitmode-kpi-value{color:var(--text-1);font-size:var(--text-stat-sm);font-weight:var(--weight-black);line-height:var(--leading-tight)}.fitmode-kpi-label{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.guest-import-card{position:relative;width:min(1240px,100%);margin:0 auto var(--space-5);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);border-color:var(--color-primary-border);background:linear-gradient(135deg,var(--color-primary-muted),transparent 42%),var(--bg-card)}.guest-import-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--color-primary-light);background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:var(--radius-input)}.guest-import-copy{min-width:0}.guest-import-copy h2{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-lg);font-weight:var(--weight-black);line-height:var(--leading-snug)}.guest-import-copy p:not(.section-label){margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.guest-import-status--success{color:var(--color-success)}.guest-import-status--error{color:var(--color-error)}.guest-import-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:240px;padding-right:30px}.guest-import-preview-note{color:var(--text-3);font-size:var(--text-sm);line-height:var(--leading-snug)}.guest-import-dismiss{position:absolute;top:var(--space-3);right:var(--space-3);width:28px;height:28px;display:grid;place-items:center;color:var(--text-3);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.guest-import-dismiss:hover{color:var(--text-1);background:var(--bg-hover)}.fitmode-mobile-header{display:none}.fitmode-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100dvh}.fitmode-site-footer{margin-left:var(--web-sidebar-width)}.language-switcher{min-height:34px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--text-2);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-input)}.language-switcher:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-muted)}.language-switcher select{min-width:0;flex:1 1;color:var(--text-1);background:transparent;border:0;outline:0;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.language-switcher option{color:var(--text-1);background:var(--bg-raised)}.language-switcher--compact{width:78px;min-height:32px;padding:0 var(--space-2)}.nav-sidebar-language{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.nav-mobile-language{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.nav-create-program-cta{min-height:40px;margin:var(--space-2) 0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-bold);background-color:var(--color-primary);background-image:var(--gradient-button);border-radius:var(--radius-btn);outline:1px solid rgba(255,255,255,.08);outline-offset:-1px}.nav-create-program-cta:hover{color:#fff;opacity:.9}.nav-sidebar-primary .nav-create-program-cta{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1023px){.fitmode-mobile-header{display:flex}.fitmode-sidebar{display:none}.fitmode-main{min-height:calc(100dvh - var(--mobile-nav-height))}.fitmode-content{padding:var(--space-5)}.fitmode-site-footer{margin-left:0}.nav-ham-sidebar{width:min(340px,88vw);padding:var(--space-4) var(--space-3)}}@media (max-width:767px){.guest-import-card{grid-template-columns:1fr}.guest-import-actions{justify-content:flex-start;min-width:0;padding-right:0}.guest-import-dismiss{top:var(--space-3);right:var(--space-3)}.fitmode-content{padding:var(--space-4)}.fitmode-site-footer{display:none}.fitmode-page-grid{grid-template-columns:1fr}.fitmode-page-title{font-size:var(--text-stat)}}@media (min-width:768px) and (max-width:1023px){.fitmode-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}