.client-shell{--flame-bg-base: #FFEAA7;--flame-bg-surface: #FFDCA3;--flame-bg-elevated: #FFD89B;--flame-bg-overlay: rgba(255, 234, 167, .95);--flame-primary: #FF6B35;--flame-primary-hover: #F2541B;--flame-primary-light: #FF915C;--flame-ember: #E85D0D;--flame-glow: #FF8C42;--text-primary: #2D1810;--text-secondary: #3D2418;--text-tertiary: #6B4530;--text-inverse: #FFFFFF;--text-brand: #FF6B35;--success: #16A34A;--success-bg: #DCFCE7;--success-text: #166534;--warning: #EA580C;--warning-bg: #FFEDD5;--warning-text: #9A3412;--error: #DC2626;--error-bg: #FEE2E2;--error-text: #991B1B;--info: #2563EB;--info-bg: #DBEAFE;--info-text: #1E40AF;--gray-50: #FFFDF9;--gray-100: #FFF8F0;--gray-200: #FFE8D6;--gray-300: #FFDCBE;--gray-400: #FFCBA4;--gray-500: #FF9D62;--gray-600: #FF8C42;--gray-700: #FF7518;--gray-800: #E85D0D;--gray-900: #D64A00;--shadow-sm: 0 1px 2px rgba(255, 107, 53, .15);--shadow-md: 0 2px 6px rgba(255, 107, 53, .2);--shadow-lg: 0 4px 12px rgba(255, 107, 53, .25);--shadow-xl: 0 6px 20px rgba(255, 107, 53, .3);--gradient-hero: linear-gradient(135deg, #FFF3D4 0%, #FFE0A8 100%);--gradient-warm: linear-gradient(135deg, #FFE8C8 0%, #FFD59A 100%);--gradient-glow: radial-gradient(circle at top, rgba(255, 107, 53, .18), transparent 60%);min-height:100vh;background:radial-gradient(circle at top right,rgba(255,107,53,.15),transparent 50%),radial-gradient(circle at bottom left,rgba(255,140,66,.12),transparent 50%),linear-gradient(135deg,#ffeaa7,#ffcf85);color:var(--text-primary);transition:background .3s ease,color .3s ease}.client-shell[data-theme=ember]{--flame-bg-base: #2D1810;--flame-bg-surface: #241510;--flame-bg-elevated: #332015;--flame-bg-overlay: rgba(45, 24, 16, .95);--flame-primary: #FF8C42;--flame-primary-hover: #FFA366;--flame-primary-light: #FFB88C;--flame-ember: #FF7518;--flame-glow: #FFCBA4;--text-primary: #FFEFD5;--text-secondary: #E8D4BF;--text-tertiary: #D4A574;--text-inverse: #2D1810;--text-brand: #FF8C42;--success: #4ADE80;--success-bg: #14532D;--success-text: #BBF7D0;--warning: #FBBF24;--warning-bg: #78350F;--warning-text: #FDE68A;--error: #FB7185;--error-bg: #881337;--error-text: #FECDD3;--info: #60A5FA;--info-bg: #1E3A8A;--info-text: #BFDBFE;--gray-50: #1F1108;--gray-100: #2A1710;--gray-200: #3D2418;--gray-300: #4F3120;--gray-400: #6B4530;--gray-500: #8B5E3D;--gray-600: #A67C52;--gray-700: #C09973;--gray-800: #D4B89A;--gray-900: #E8D4BF;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(255, 117, 24, .3);--shadow-lg: 0 10px 30px rgba(255, 117, 24, .4);--shadow-xl: 0 20px 50px rgba(255, 117, 24, .5);--gradient-hero: linear-gradient(135deg, #2A1710 0%, #332015 100%);--gradient-warm: linear-gradient(135deg, #332015 0%, #3D2418 100%);--gradient-glow: radial-gradient(circle at top, rgba(255, 117, 24, .3), transparent 60%);background:radial-gradient(circle at top right,rgba(255,117,24,.25),transparent 50%),radial-gradient(circle at bottom left,rgba(255,140,66,.18),transparent 50%),linear-gradient(135deg,#2d1810,#3a2318)}.client-shell[data-theme=ember] .client-workout__hero-primary{background:var(--gradient-hero, linear-gradient(135deg, #2A1710 0%, #332015 100%));border-color:var(--gray-700, #C09973)}.client-shell[data-theme=ember] .client-workout__hero-stats{background:linear-gradient(135deg,#332015,#3d2418);border-color:#ff8c4240}.client-shell[data-theme=ember] .client-workout__hero-stats span{color:var(--text-tertiary, #D4A574)}.client-shell[data-theme=ember] .client-workout__hero-stats strong{color:var(--text-primary, #FFEFD5)}.client-shell[data-theme=ember] .client-workout__badge{color:var(--flame-primary, #FF8C42)}.client-shell[data-theme=ember] .client-workout__exercise-group,.client-shell[data-theme=ember] .client-workout__overview-card{background:linear-gradient(135deg,#2a1710,#332015);border-color:var(--gray-700, #C09973)}.client-shell[data-theme=ember] .client-workout__overview-card h3{color:var(--flame-primary, #FF8C42)}.client-shell[data-theme=ember] .client-workout__overview-text,.client-shell[data-theme=ember] .client-workout__overview-rich{color:var(--text-secondary, #E8D4BF)}.client-shell[data-theme=ember] .client-workout__exercise-group-header h4,.client-shell[data-theme=ember] .client-workout__exercise-name{color:var(--text-primary, #FFEFD5)}.client-shell[data-theme=ember] .client-workout__exercise-sub{color:var(--text-secondary, #E8D4BF)}.client-shell[data-theme=ember] .client-workout__exercise-meta{color:var(--flame-primary, #FF8C42)}.client-shell[data-theme=ember] .client-workout__exercise-notes{color:var(--text-secondary, #E8D4BF)}.client-shell[data-theme=ember] .self-paced-workout__progress{background:linear-gradient(135deg,#2a1710,#332015);border-color:var(--gray-700, #C09973)}.client-shell[data-theme=ember] .self-paced-workout__progress-header h2{color:var(--text-primary, #FFEFD5)}.client-shell[data-theme=ember] .self-paced-card{background:linear-gradient(135deg,#2a1710,#332015);border-color:var(--gray-700, #C09973)}.client-shell[data-theme=ember] .self-paced-card--completed{background:linear-gradient(135deg,#1f1108,#241510)}.client-shell[data-theme=ember] .self-paced-card__title{color:var(--text-primary, #FFEFD5)}.client-shell[data-theme=ember] .self-paced-card__work-time{color:var(--flame-primary, #FF8C42)}.client-shell[data-theme=ember] .self-paced-card__rest-time,.client-shell[data-theme=ember] .self-paced-card__notes,.client-shell[data-theme=ember] .self-paced-card__cues,.client-shell[data-theme=ember] .self-paced-card__check-label{color:var(--text-secondary, #E8D4BF)}.client-shell[data-theme=ember] .self-paced-card__instructions-toggle{border-color:var(--gray-700, #C09973);color:var(--text-primary, #FFEFD5)}.client-shell[data-theme=ember] .self-paced-workout__block-header h3{color:var(--text-primary, #FFEFD5)}.client-shell[data-theme=ember] .self-paced-workout__block-notes{color:var(--text-secondary, #E8D4BF)}.dashboard-shell{--flame-bg-base: #FFEAA7;--flame-bg-surface: #FFDCA3;--flame-bg-elevated: #FFD89B;--flame-bg-overlay: rgba(255, 234, 167, .95);--flame-primary: #FF6B35;--flame-primary-hover: #F2541B;--flame-primary-light: #FF915C;--flame-ember: #E85D0D;--flame-glow: #FF8C42;--text-primary: #2D1810;--text-secondary: #3D2418;--text-tertiary: #6B4530;--text-inverse: #FFFFFF;--text-brand: #FF6B35;--success: #16A34A;--success-bg: #DCFCE7;--success-text: #166534;--warning: #EA580C;--warning-bg: #FFEDD5;--warning-text: #9A3412;--error: #DC2626;--error-bg: #FEE2E2;--error-text: #991B1B;--info: #2563EB;--info-bg: #DBEAFE;--info-text: #1E40AF;--gray-50: #FFFDF9;--gray-100: #FFF8F0;--gray-200: #FFE8D6;--gray-300: #FFDCBE;--gray-400: #FFCBA4;--gray-500: #FF9D62;--gray-600: #FF8C42;--gray-700: #FF7518;--gray-800: #E85D0D;--gray-900: #D64A00;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(255, 117, 24, .5);--shadow-lg: 0 10px 30px rgba(255, 117, 24, .6);--shadow-xl: 0 20px 50px rgba(255, 117, 24, .7);--shadow-card: 0 10px 30px rgba(255, 117, 24, .55);--gradient-hero: linear-gradient(135deg, #FFF3D4 0%, #FFE0A8 100%);--gradient-warm: linear-gradient(135deg, #FFE8C8 0%, #FFD59A 100%);--gradient-glow: radial-gradient(circle at top, rgba(255, 107, 53, .18), transparent 60%);min-height:100vh;background:radial-gradient(circle at top right,rgba(255,117,24,.25),transparent 50%),radial-gradient(circle at bottom left,rgba(255,140,66,.18),transparent 50%),linear-gradient(135deg,#2d1810,#3a2318);color:var(--text-primary);transition:background .3s ease,color .3s ease}.dashboard-shell[data-theme=ember]{--flame-bg-base: #2D1810;--flame-bg-surface: #241510;--flame-bg-elevated: #332015;--flame-bg-overlay: rgba(45, 24, 16, .95);--flame-primary: #FF8C42;--flame-primary-hover: #FFA366;--flame-primary-light: #FFB88C;--flame-ember: #FF7518;--flame-glow: #FFCBA4;--text-primary: #FFEFD5;--text-secondary: #E8D4BF;--text-tertiary: #D4A574;--text-inverse: #2D1810;--text-brand: #FF8C42;--success: #4ADE80;--success-bg: #14532D;--success-text: #BBF7D0;--warning: #FBBF24;--warning-bg: #78350F;--warning-text: #FDE68A;--error: #FB7185;--error-bg: #881337;--error-text: #FECDD3;--info: #60A5FA;--info-bg: #1E3A8A;--info-text: #BFDBFE;--gray-50: #1F1108;--gray-100: #2A1710;--gray-200: #3D2418;--gray-300: #4F3120;--gray-400: #6B4530;--gray-500: #8B5E3D;--gray-600: #A67C52;--gray-700: #C09973;--gray-800: #D4B89A;--gray-900: #E8D4BF;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(255, 117, 24, .3);--shadow-lg: 0 10px 30px rgba(255, 117, 24, .4);--shadow-xl: 0 20px 50px rgba(255, 117, 24, .5);--shadow-card: 0 10px 30px rgba(0, 0, 0, .4);--gradient-hero: linear-gradient(135deg, #2A1710 0%, #332015 100%);--gradient-warm: linear-gradient(135deg, #332015 0%, #3D2418 100%);--gradient-glow: radial-gradient(circle at top, rgba(255, 117, 24, .3), transparent 60%);background:radial-gradient(circle at top right,rgba(255,117,24,.25),transparent 50%),radial-gradient(circle at bottom left,rgba(255,140,66,.18),transparent 50%),linear-gradient(135deg,#2d1810,#3a2318)}.dashboard-shell[data-theme=ember] .dashboard-weekly__day,.dashboard-shell[data-theme=ember] .dashboard-weekly__day--today,.dashboard-shell[data-theme=ember] .dashboard-weekly__day--tomorrow,.dashboard-shell[data-theme=ember] .dashboard-weekly__day--later,.dashboard-shell[data-theme=ember] .dashboard-weekly__day--past{background:linear-gradient(135deg,#2a1710,#332015)}.dashboard-shell[data-theme=ember] .dashboard-hero__stats{background:linear-gradient(135deg,#332015,#3d2418)}.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:999px;font-size:.85rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-family:inherit}.theme-toggle:hover{background:var(--gray-200);border-color:var(--flame-primary);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #f9731633}.theme-toggle__icon{font-size:1.1rem;line-height:1}.dashboard-hero{max-width:1600px;margin:0 auto;padding:3.75rem 2rem 2.5rem;display:flex;gap:2rem;flex-wrap:wrap}.dashboard-hero__primary{flex:1 1 540px;background:var(--gradient-hero);border:2px solid var(--gray-900);border-radius:2rem;padding:2.85rem;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:1.5rem}.dashboard-hero__date{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--flame-ember);font-weight:600}.dashboard-hero__primary h1{margin:0;font-size:clamp(2.2rem,4vw,3.25rem);color:var(--text-primary);font-weight:800}.dashboard-hero__subtitle{margin:0;color:var(--text-secondary);line-height:1.6;max-width:560px;font-size:1.05rem}.dashboard-hero__cta{margin-top:.75rem;padding:1.5rem 1.75rem;border-radius:1.75rem;background:linear-gradient(120deg,#f973161f,#fb923c14);border:1px solid rgba(249,115,22,.2);display:flex;justify-content:space-between;align-items:center;gap:1.25rem}.dashboard-hero__cta strong{display:block;font-size:1.2rem;color:var(--text-primary)}.dashboard-hero__cta span{display:block;font-size:.9rem;color:var(--text-brand);font-weight:600}.dashboard-hero__next{margin:.25rem 0 0;color:var(--text-tertiary);font-size:.95rem}.dashboard-hero__stats{flex:0 1 320px;background:linear-gradient(135deg,#fd7,#ffcc5c);border-radius:2rem;padding:2.25rem;border:1px solid rgba(249,115,22,.12);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.75rem;align-content:start}.dashboard-hero__stats div{display:flex;flex-direction:column;gap:.4rem}.dashboard-hero__stats span{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.dashboard-hero__stats strong{font-size:2rem;color:var(--text-primary);font-weight:800}.dashboard-grid{max-width:1600px;margin:0 auto;padding:0 2rem 4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2rem}.dashboard-card{background:var(--flame-bg-surface);border-radius:1.75rem;box-shadow:var(--shadow-card);padding:2rem;display:flex;flex-direction:column;gap:1.25rem;border:2px solid var(--gray-800);transition:transform .2s ease,box-shadow .2s ease}.dashboard-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.dashboard-card header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.dashboard-card header h2{margin:0;font-size:1.45rem;color:var(--text-primary);font-weight:700}.dashboard-card__hint{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--flame-ember);font-weight:600}.dashboard-card--spotlight{background:var(--flame-bg-elevated);border:2px solid var(--gray-900);box-shadow:var(--shadow-xl)}.dashboard-card--wide{grid-column:1 / -1}.dashboard-card--collapsed{padding-bottom:1.5rem}.dashboard-story{margin:0;padding:0;list-style:none;display:grid;gap:1.5rem}.dashboard-story li{display:flex;flex-direction:column;gap:.35rem}.dashboard-story span{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.dashboard-story strong{font-size:1.6rem;color:var(--text-primary);font-weight:800}.dashboard-story p{margin:0;color:var(--text-secondary);line-height:1.5}.dashboard-week-nav{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-secondary);font-weight:600}.dashboard-weekly{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem}.dashboard-weekly__day{padding:1rem;border-radius:1rem;background:linear-gradient(135deg,#fd7,#ffcc5c);border:2px solid var(--gray-800);display:flex;flex-direction:column;gap:.75rem;min-height:120px;transition:transform .2s ease,box-shadow .2s ease}.dashboard-weekly__day:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dashboard-weekly__day--today{background:linear-gradient(135deg,#fd7,#ffcc5c);border:3px solid var(--flame-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dashboard-weekly__day--tomorrow{background:linear-gradient(135deg,#fd7,#ffcc5c);border:2px solid var(--gray-700)}.dashboard-weekly__day--later,.dashboard-weekly__day--past{background:linear-gradient(135deg,#fd7,#ffcc5c);border:2px solid var(--gray-800)}.dashboard-weekly__day-header{display:flex;justify-content:space-between;align-items:center}.dashboard-weekly__day-title{display:flex;flex-direction:column;gap:.15rem}.dashboard-weekly__day-label{font-weight:700;color:var(--text-primary);font-size:1rem}.dashboard-weekly__day-status{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--flame-primary)}.dashboard-weekly__day-date{font-size:.85rem;color:var(--text-tertiary);font-weight:600}.dashboard-weekly__empty{margin:.35rem 0 0;color:var(--text-tertiary);font-style:italic;font-size:.9rem}.dashboard-weekly__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.dashboard-weekly__list li{list-style:none}.dashboard-weekly__entry{width:100%;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.6rem;font-size:.85rem;font-family:inherit;color:var(--text-primary);padding:.75rem .85rem;min-height:44px;border-radius:.75rem;background:#f9731614;border:1px solid var(--gray-600);cursor:pointer;text-align:left;transition:all .2s ease}.dashboard-weekly__entry:hover,.dashboard-weekly__entry:focus-visible{background:#f9731626;border-color:var(--flame-primary);transform:translateY(-1px);box-shadow:0 2px 6px #f973161a;outline:none}.dashboard-weekly__entry:focus-visible{box-shadow:0 0 0 2px #f9731626}.dashboard-weekly__time{color:var(--text-tertiary);min-width:52px;font-weight:600}.dashboard-weekly__title{flex:1;font-weight:600;min-width:0;line-height:1.35;color:var(--text-primary)}.dashboard-weekly__entry .badge{margin-left:auto}.dashboard-weekly__entry-content{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.dashboard-weekly__entry-content .dashboard-weekly__title{font-size:.95rem}.dashboard-weekly__entry-content .badge{margin-left:0}.dashboard-placeholder{margin:0;color:var(--text-tertiary);font-style:italic}.dashboard-placeholder--inline{font-size:.9rem}.dashboard-message{padding:.75rem .95rem;border-radius:.85rem;font-size:.85rem;font-weight:600;border:1px solid transparent}.dashboard-message--success{background:var(--success-bg);color:var(--success-text);border-color:var(--success)}.dashboard-message--error{background:var(--error-bg);color:var(--error-text);border-color:var(--error)}.dashboard-habits{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.dashboard-habit{border:1px solid var(--gray-700);border-radius:1.25rem;padding:1.1rem 1.25rem;background:#fff4c4;display:flex;flex-direction:column;gap:.6rem;transition:all .2s ease}.dashboard-habit:hover{border-color:var(--flame-primary);box-shadow:0 4px 12px #f973161a}.dashboard-habit__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.dashboard-habit__header strong{font-size:1.05rem;color:var(--text-primary)}.dashboard-habit__description{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.dashboard-habit__status{margin:0;color:var(--text-tertiary);font-size:.85rem;font-weight:600}.dashboard-habit__actions{display:flex;gap:.45rem;flex-wrap:wrap}.dashboard-habit__note{display:flex;flex-direction:column;gap:.6rem}.dashboard-habit__note textarea{border-radius:.85rem;border:1px solid var(--gray-300);padding:.75rem .9rem;font-size:.9rem;font-family:inherit;resize:vertical;background:var(--flame-bg-surface);color:var(--text-primary);transition:border-color .2s ease}.dashboard-habit__note textarea:focus{outline:none;border-color:var(--flame-primary);box-shadow:0 0 0 3px #f973161a}.dashboard-habit__note-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.dashboard-habit__note-display{margin:0;font-style:italic;color:var(--text-secondary);background:#f973160d;padding:.65rem .85rem;border-radius:.75rem;border-left:3px solid var(--flame-primary)}.dashboard-measurement-form{display:flex;flex-direction:column;gap:.75rem}.dashboard-measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dashboard-measurement-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text-primary);font-weight:600}.dashboard-measurement-form input,.dashboard-measurement-form textarea{border-radius:.85rem;border:1px solid var(--gray-300);padding:.75rem .9rem;font-size:.95rem;font-family:inherit;background:var(--flame-bg-surface);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.dashboard-measurement-form input:focus,.dashboard-measurement-form textarea:focus{outline:none;border-color:var(--flame-primary);box-shadow:0 0 0 3px #f973161a}.dashboard-measurement-form input::placeholder,.dashboard-measurement-form textarea::placeholder{color:var(--text-tertiary)}.dashboard-measurement-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.dashboard-measurement-list li{border-radius:.95rem;padding:.85rem 1rem;background:#fff4c4;border:1px solid var(--gray-700)}.dashboard-measurement-list li div{display:flex;gap:.75rem;align-items:center;font-weight:600;color:var(--text-primary);flex-wrap:wrap}.dashboard-measurement-list li p{margin:.35rem 0 0;color:var(--text-secondary);font-size:.9rem}.dashboard-session-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.dashboard-session{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--gray-700);border-radius:1.2rem;padding:1rem 1.2rem;background:#fff4c4;transition:all .2s ease}.dashboard-session:hover{border-color:var(--flame-primary);box-shadow:0 4px 12px #f973161f;transform:translateY(-1px)}.dashboard-session strong{display:block;font-size:1.05rem;color:var(--text-primary)}.dashboard-session span{display:block;font-size:.85rem;color:var(--text-tertiary);font-weight:500}.dashboard-session__meta{display:flex;gap:.5rem;align-items:center}.dashboard-notes,.dashboard-resources{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.dashboard-notes li{border-left:3px solid var(--flame-primary);padding-left:.75rem}.dashboard-notes strong{display:block;font-size:1rem;color:var(--text-primary);font-weight:700}.dashboard-notes p{margin:.35rem 0 0;color:var(--text-secondary);line-height:1.5}.dashboard-resources li{padding:.75rem 0;border-bottom:1px solid var(--gray-200)}.dashboard-resources li:last-child{border-bottom:none}.dashboard-resources li a{font-weight:600;color:var(--flame-ember);text-decoration:none;transition:color .2s ease}.dashboard-resources li a:hover{color:var(--flame-primary);text-decoration:underline}.dashboard-resources li span{display:block;color:var(--text-tertiary);font-size:.85rem;margin-top:.25rem}.dashboard-feedback{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.dashboard-feedback li{padding:.9rem 1.1rem;border-radius:1.1rem;background:#fff4c4;border:1px solid var(--gray-700);display:flex;flex-direction:column;gap:.35rem}.dashboard-feedback__title{font-weight:600;color:var(--text-primary);font-size:1rem}.dashboard-feedback__date{font-size:.8rem;color:var(--text-tertiary)}.dashboard-feedback__rating{color:#f59e0b;font-size:1.1rem}.dashboard-feedback__details p{margin:.4rem 0 0;color:var(--text-secondary);line-height:1.5}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.badge--completed{background:var(--success-bg);color:var(--success-text)}.badge--not,.badge--overdue{background:var(--error-bg);color:var(--error-text)}.badge--scheduled{background:var(--info-bg);color:var(--info-text)}.badge--neutral{background:var(--gray-200);color:var(--text-secondary)}@media (max-width: 1024px){.dashboard-hero{padding:3rem 1.75rem 1.5rem}.dashboard-hero__stats{flex:1 1 100%;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dashboard-grid{padding:0 1.75rem 3rem}}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr}.dashboard-card--wide{grid-column:span 1}.dashboard-hero{flex-direction:column}.dashboard-hero__primary,.dashboard-hero__stats{width:100%}.dashboard-weekly{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dashboard-measurement-grid{grid-template-columns:1fr}.dashboard-weekly__entry{flex-direction:column;align-items:flex-start;gap:.45rem}.dashboard-weekly__entry .badge{margin-left:0}.dashboard-hero__cta{flex-direction:column;align-items:flex-start}}@media (max-width: 520px){.dashboard-hero{padding:2.5rem 1.25rem 1.25rem}.dashboard-grid{padding:0 1.25rem 2.5rem}.dashboard-card{padding:1.75rem}}.workout-catalogue-card{display:block;background:var(--flame-card-bg, #ffffff);border:1px solid var(--flame-border, #e0e0e0);border-radius:12px;padding:1.5rem;text-decoration:none;color:inherit;transition:all .2s ease;cursor:pointer}.workout-catalogue-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3526;border-color:var(--flame-primary, #FF6B35)}.workout-catalogue-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.workout-catalogue-card__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #2D1810);flex:1}.workout-catalogue-card__level{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:.25rem .75rem;border-radius:20px;background:var(--flame-accent-bg, #FFE8DC);color:var(--flame-primary, #FF6B35);white-space:nowrap}.workout-catalogue-card__summary{margin:0 0 1.25rem;font-size:.95rem;color:var(--text-secondary, #666);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workout-catalogue-card__footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--flame-border-light, #f0f0f0)}.workout-catalogue-card__meta{display:flex;gap:1rem;font-size:.875rem;color:var(--text-secondary, #666)}.workout-catalogue-card__duration:before{content:"⏱️ "}.workout-catalogue-card__type{font-weight:500}.workout-catalogue-card__button{padding:.5rem 1rem;background:var(--flame-primary, #FF6B35);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease}.workout-catalogue-card__button:hover{background:var(--flame-primary-hover, #FF5722)}[data-theme=ember] .workout-catalogue-card{background:var(--flame-card-bg, #332015);border-color:var(--flame-border, #4a3222)}[data-theme=ember] .workout-catalogue-card__title{color:var(--text-primary, #FFEFD5)}[data-theme=ember] .workout-catalogue-card__summary,[data-theme=ember] .workout-catalogue-card__meta{color:var(--text-secondary, #E8D4BF)}.catalogue-page{min-height:100vh;background:var(--flame-bg-base, #FFEAA7);padding:2rem 1rem}.catalogue-page__container{max-width:1200px;margin:0 auto}.catalogue-page__header{margin-bottom:2rem}.catalogue-page__header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}.catalogue-page__title{margin:0;font-size:2.5rem;font-weight:700;color:var(--text-primary, #2D1810)}.catalogue-page__back-link{font-size:1rem;color:var(--flame-primary, #FF6B35);text-decoration:none;font-weight:600;transition:color .2s ease}.catalogue-page__back-link:hover{color:var(--flame-primary-hover, #FF5722)}.catalogue-page__subtitle{margin:0;font-size:1.125rem;color:var(--text-secondary, #666)}.catalogue-page__filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.catalogue-page__search-form{display:flex;gap:.5rem;flex:1;min-width:300px}.catalogue-page__search-input{flex:1;padding:.75rem 1rem;border:2px solid var(--flame-border, #e0e0e0);border-radius:8px;font-size:1rem;background:#fff;color:var(--text-primary, #2D1810);transition:border-color .2s ease}.catalogue-page__search-input:focus{outline:none;border-color:var(--flame-primary, #FF6B35)}.catalogue-page__search-button{padding:.75rem 1.5rem;background:var(--flame-primary, #FF6B35);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.catalogue-page__search-button:hover{background:var(--flame-primary-hover, #FF5722)}.catalogue-page__clear-filters{padding:.75rem 1.5rem;background:transparent;color:var(--flame-primary, #FF6B35);border:2px solid var(--flame-primary, #FF6B35);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.catalogue-page__clear-filters:hover{background:var(--flame-primary, #FF6B35);color:#fff}.catalogue-page__loading,.catalogue-page__error,.catalogue-page__empty{text-align:center;padding:3rem 1rem;font-size:1.125rem;color:var(--text-secondary, #666)}.catalogue-page__error{color:#d32f2f}.catalogue-page__clear-button{margin-top:1rem;padding:.75rem 1.5rem;background:var(--flame-primary, #FF6B35);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.catalogue-page__clear-button:hover{background:var(--flame-primary-hover, #FF5722)}.catalogue-page__results-count{margin-bottom:1.5rem;font-size:1rem;color:var(--text-secondary, #666);font-weight:500}.catalogue-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}[data-theme=ember] .catalogue-page{background:var(--flame-bg-base, #2D1810)}[data-theme=ember] .catalogue-page__title{color:var(--text-primary, #FFEFD5)}[data-theme=ember] .catalogue-page__subtitle,[data-theme=ember] .catalogue-page__results-count,[data-theme=ember] .catalogue-page__loading,[data-theme=ember] .catalogue-page__empty{color:var(--text-secondary, #E8D4BF)}[data-theme=ember] .catalogue-page__search-input{background:var(--flame-card-bg, #332015);border-color:var(--flame-border, #4a3222);color:var(--text-primary, #FFEFD5)}[data-theme=ember] .catalogue-page__search-input::placeholder{color:var(--text-secondary, #E8D4BF);opacity:.6}@media (max-width: 768px){.catalogue-page{padding:1rem}.catalogue-page__title{font-size:2rem}.catalogue-page__header-top{flex-direction:column;align-items:flex-start}.catalogue-page__grid{grid-template-columns:1fr}.catalogue-page__search-form{min-width:100%}}.workout-detail-page{min-height:100vh;background:var(--flame-bg-base, #FFEAA7);padding:2rem 1rem}.workout-detail-page__container{max-width:900px;margin:0 auto}.workout-detail-page__header{margin-bottom:2rem}.workout-detail-page__back-link{display:inline-block;margin-bottom:1rem;font-size:1rem;color:var(--flame-primary, #FF6B35);text-decoration:none;font-weight:600;transition:color .2s ease}.workout-detail-page__back-link:hover{color:var(--flame-primary-hover, #FF5722)}.workout-detail-page__title-section{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.workout-detail-page__title{margin:0;font-size:2.5rem;font-weight:700;color:var(--text-primary, #2D1810)}.workout-detail-page__level{font-size:.875rem;font-weight:600;text-transform:uppercase;padding:.5rem 1rem;border-radius:20px;background:var(--flame-accent-bg, #FFE8DC);color:var(--flame-primary, #FF6B35)}.workout-detail-page__summary{margin:0;font-size:1.125rem;color:var(--text-secondary, #666);line-height:1.6}.workout-detail-page__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2.5rem;padding:1.5rem;background:var(--flame-card-bg, white);border-radius:12px;border:1px solid var(--flame-border, #e0e0e0)}.workout-detail-page__meta-item{display:flex;flex-direction:column;gap:.25rem}.workout-detail-page__meta-label{font-size:.875rem;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.workout-detail-page__meta-value{font-size:1.25rem;color:var(--text-primary, #2D1810);font-weight:600}.workout-detail-page__blocks{margin-bottom:2.5rem}.workout-detail-page__blocks-title{margin:0 0 1.5rem;font-size:1.75rem;font-weight:600;color:var(--text-primary, #2D1810)}.workout-detail-page__block{background:var(--flame-card-bg, white);border:1px solid var(--flame-border, #e0e0e0);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.workout-detail-page__block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.workout-detail-page__block-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #2D1810)}.workout-detail-page__block-type{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:.25rem .75rem;border-radius:20px;background:var(--flame-accent-bg, #FFE8DC);color:var(--flame-primary, #FF6B35)}.workout-detail-page__exercises{list-style:none;padding:0;margin:0}.workout-detail-page__exercise{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--flame-border-light, #f0f0f0)}.workout-detail-page__exercise:last-child{border-bottom:none}.workout-detail-page__exercise-name{font-size:1rem;color:var(--text-primary, #2D1810);font-weight:500}.workout-detail-page__exercise-details{font-size:.875rem;color:var(--text-secondary, #666);font-weight:500}.workout-detail-page__actions{display:flex;justify-content:center;gap:1rem}.workout-detail-page__start-button{padding:1rem 3rem;background:var(--flame-primary, #FF6B35);color:#fff;border:none;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ff6b354d}.workout-detail-page__start-button:hover{background:var(--flame-primary-hover, #FF5722);transform:translateY(-2px);box-shadow:0 6px 16px #ff6b3566}.workout-detail-page__loading,.workout-detail-page__error{text-align:center;padding:3rem 1rem;font-size:1.125rem;color:var(--text-secondary, #666)}.workout-detail-page__error{color:#d32f2f}.workout-detail-page__error a{color:var(--flame-primary, #FF6B35);text-decoration:underline}[data-theme=ember] .workout-detail-page{background:var(--flame-bg-base, #2D1810)}[data-theme=ember] .workout-detail-page__title,[data-theme=ember] .workout-detail-page__blocks-title,[data-theme=ember] .workout-detail-page__block-title,[data-theme=ember] .workout-detail-page__exercise-name,[data-theme=ember] .workout-detail-page__meta-value{color:var(--text-primary, #FFEFD5)}[data-theme=ember] .workout-detail-page__summary,[data-theme=ember] .workout-detail-page__meta-label,[data-theme=ember] .workout-detail-page__exercise-details,[data-theme=ember] .workout-detail-page__loading{color:var(--text-secondary, #E8D4BF)}[data-theme=ember] .workout-detail-page__meta,[data-theme=ember] .workout-detail-page__block{background:var(--flame-card-bg, #332015);border-color:var(--flame-border, #4a3222)}[data-theme=ember] .workout-detail-page__exercise{border-bottom-color:var(--flame-border, #4a3222)}@media (max-width: 768px){.workout-detail-page{padding:1rem}.workout-detail-page__title{font-size:2rem}.workout-detail-page__start-button{width:100%}}.workout-history-page{min-height:100vh;background:var(--flame-bg-base, #FFEAA7);padding:2rem 1rem}.workout-history-page__container{max-width:900px;margin:0 auto}.workout-history-page__header{margin-bottom:2rem}.workout-history-page__header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}.workout-history-page__title{margin:0;font-size:2.5rem;font-weight:700;color:var(--text-primary, #2D1810)}.workout-history-page__nav-links{display:flex;gap:1rem}.workout-history-page__nav-link{font-size:1rem;color:var(--flame-primary, #FF6B35);text-decoration:none;font-weight:600;transition:color .2s ease}.workout-history-page__nav-link:hover{color:var(--flame-primary-hover, #FF5722)}.workout-history-page__subtitle{margin:0;font-size:1.125rem;color:var(--text-secondary, #666)}.workout-history-page__count{margin-bottom:1.5rem;font-size:1rem;color:var(--text-secondary, #666);font-weight:500}.workout-history-page__loading,.workout-history-page__error,.workout-history-page__empty{text-align:center;padding:3rem 1rem;font-size:1.125rem;color:var(--text-secondary, #666)}.workout-history-page__error{color:#d32f2f}.workout-history-page__browse-button{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background:var(--flame-primary, #FF6B35);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s ease}.workout-history-page__browse-button:hover{background:var(--flame-primary-hover, #FF5722)}.workout-history-page__list{display:flex;flex-direction:column;gap:1.5rem}.workout-history-card{background:var(--flame-card-bg, white);border:1px solid var(--flame-border, #e0e0e0);border-radius:12px;padding:1.5rem;transition:all .2s ease}.workout-history-card:hover{box-shadow:0 4px 12px #ff6b351a}.workout-history-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.workout-history-card__title-section{display:flex;align-items:center;gap:.75rem;flex:1;flex-wrap:wrap}.workout-history-card__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #2D1810)}.workout-history-card__type{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:.25rem .75rem;border-radius:20px;background:var(--flame-accent-bg, #FFE8DC);color:var(--flame-primary, #FF6B35)}.workout-history-card__date{font-size:.875rem;color:var(--text-secondary, #666);white-space:nowrap}.workout-history-card__summary{margin:0 0 1rem;font-size:.95rem;color:var(--text-secondary, #666);line-height:1.5}.workout-history-card__stats{display:flex;gap:2rem;margin-bottom:1rem;flex-wrap:wrap}.workout-history-card__stat{display:flex;flex-direction:column;gap:.25rem}.workout-history-card__stat-label{font-size:.75rem;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.workout-history-card__stat-value{font-size:1.125rem;color:var(--text-primary, #2D1810);font-weight:600}.workout-history-card__rating{font-size:1rem}.workout-history-card__notes{margin-bottom:1rem;padding:1rem;background:var(--flame-accent-bg-light, #FFF8F5);border-radius:8px}.workout-history-card__notes-label{font-size:.875rem;font-weight:600;color:var(--text-primary, #2D1810);display:block;margin-bottom:.5rem}.workout-history-card__notes-text{margin:0;font-size:.95rem;color:var(--text-secondary, #666);line-height:1.5;font-style:italic}.workout-history-card__view-link{display:inline-block;font-size:.95rem;color:var(--flame-primary, #FF6B35);text-decoration:none;font-weight:600;transition:color .2s ease}.workout-history-card__view-link:hover{color:var(--flame-primary-hover, #FF5722)}[data-theme=ember] .workout-history-page{background:var(--flame-bg-base, #2D1810)}[data-theme=ember] .workout-history-page__title,[data-theme=ember] .workout-history-card__title,[data-theme=ember] .workout-history-card__stat-value,[data-theme=ember] .workout-history-card__notes-label{color:var(--text-primary, #FFEFD5)}[data-theme=ember] .workout-history-page__subtitle,[data-theme=ember] .workout-history-page__count,[data-theme=ember] .workout-history-page__loading,[data-theme=ember] .workout-history-page__empty,[data-theme=ember] .workout-history-card__date,[data-theme=ember] .workout-history-card__summary,[data-theme=ember] .workout-history-card__stat-label,[data-theme=ember] .workout-history-card__notes-text{color:var(--text-secondary, #E8D4BF)}[data-theme=ember] .workout-history-card{background:var(--flame-card-bg, #332015);border-color:var(--flame-border, #4a3222)}[data-theme=ember] .workout-history-card__notes{background:var(--flame-bg-base, #2D1810)}@media (max-width: 768px){.workout-history-page{padding:1rem}.workout-history-page__title{font-size:2rem}.workout-history-page__header-top{flex-direction:column;align-items:flex-start}.workout-history-card__header{flex-direction:column}.workout-history-card__title{font-size:1.25rem}}.client-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--gradient-hero, linear-gradient(135deg, #fdfaf6 0%, #fff5eb 100%));color:var(--text-primary, #1f2937);transition:background .3s ease,color .3s ease}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fdfaf6,#fff5eb);padding:2rem 1.5rem}.login-card{width:min(420px,100%);background:#fff;border-radius:1.75rem;box-shadow:0 24px 60px #0f172a1a;padding:2.25rem;display:flex;flex-direction:column;gap:1.25rem}.login-card header{display:flex;flex-direction:column;gap:.75rem}.login-card label{display:flex;flex-direction:column;gap:.5rem;font-weight:600;color:#1f2937}.login-card input{border-radius:.85rem;border:1px solid #e5e7eb;padding:.75rem .9rem;font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.login-card input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731626;outline:none}.login-error{margin:0;color:#b91c1c;font-weight:600}.client-header{padding:3rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;max-width:1100px;width:100%;margin:0 auto}.client-header__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--flame-ember, #fb923c)}.client-header h1{margin:0;font-size:clamp(2rem,5vw,3rem);color:var(--text-primary, #c2410c)}.client-header p{margin:0;font-size:1.05rem;max-width:600px;line-height:1.6;color:var(--text-secondary, #475467)}.client-header__meta{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:flex-start}.client-header__label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary, #9ca3af);margin-bottom:.25rem}.client-header__value{font-weight:600;color:var(--text-primary, #1f2937)}.client-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:0 1.5rem 3rem;box-sizing:border-box;background:transparent}.client-state{background:var(--flame-bg-elevated, #ffffff);border-radius:1.25rem;padding:3rem 2rem;text-align:center;box-shadow:var(--shadow-lg, 0 20px 50px rgba(15, 23, 42, .08));display:flex;flex-direction:column;gap:1rem;align-items:center;margin-bottom:2rem}.client-state--error{border:1px solid var(--error, rgba(239, 68, 68, .3))}.client-state h2{margin:0;font-size:1.75rem;color:var(--text-primary, #c2410c)}.client-loader{width:56px;height:56px;border-radius:50%;border:5px solid var(--gray-300, rgba(249, 115, 22, .2));border-top-color:var(--flame-primary, #fb923c);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.client-footer{padding:2rem 1.5rem 3rem;text-align:center;color:var(--text-tertiary, #4b5563);display:flex;flex-direction:column;gap:.75rem;align-items:center}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#f973161a;color:#c2410c;text-transform:uppercase;letter-spacing:.08em}.badge--accent{background:#22c55e26;color:#047857}.badge--warning{background:#fbbf2433;color:#b45309}.badge--alert{background:#f8717133;color:#b91c1c}.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem 1.05rem;border-radius:.85rem;border:1px solid var(--gray-300, #e5e7eb);background:var(--gray-100, #f9fafb);color:var(--text-secondary, #475467);font-weight:600;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;font-family:inherit}.ghost-button:hover{background:var(--gray-200, #f3f4f6);box-shadow:var(--shadow-md, 0 6px 18px rgba(148, 163, 184, .2))}.ghost-button--small{padding:.35rem .75rem;font-size:.8rem}.status-pill{display:inline-flex;padding:.4rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#94a3b840;color:#1f2937}.status-pill--published{background:#22c55e2e;color:#047857}.status-pill--draft{background:#f973162e;color:#c2410c}.client-workout{width:100%;display:flex;flex-direction:column;gap:2.5rem;max-width:1600px;margin:0 auto;padding:3.75rem 2rem 4rem}.client-workout__hero{display:flex;gap:2rem;flex-wrap:wrap}.client-workout__hero-primary{flex:1 1 540px;background:var(--gradient-hero, linear-gradient(135deg, #FFF3D4 0%, #FFE0A8 100%));border:2px solid var(--gray-900, #D64A00);border-radius:2rem;padding:2.85rem;box-shadow:var(--shadow-xl, 0 20px 50px rgba(255, 107, 53, .25));display:flex;flex-direction:column;gap:1.5rem}.client-workout__badge{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--flame-ember, #c2410c);font-weight:600}.client-workout__title{margin:0;font-size:clamp(2.2rem,4vw,3.25rem);color:var(--text-primary, #1f2937);font-weight:800}.client-workout__summary{margin:0;color:var(--text-secondary, #475467);line-height:1.6;max-width:560px}.client-workout__controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem}.client-workout__hero-stats{flex:0 1 320px;background:linear-gradient(135deg,#fd7,#ffcc5c);border-radius:2rem;padding:2.25rem;border:1px solid rgba(249,115,22,.12);box-shadow:var(--shadow-lg, 0 4px 12px rgba(255, 107, 53, .25));display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.75rem;align-content:start}.client-workout__hero-stats div{display:flex;flex-direction:column;gap:.4rem}.client-workout__hero-stats span{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary, #6B4530);font-weight:600}.client-workout__hero-stats strong{font-size:2rem;color:var(--text-primary, #1f2937);font-weight:800}.client-workout__hero-primary .client-workout__rounds{align-items:flex-start;padding:0}.client-workout__rounds{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0}.client-workout__rounds-label{font-weight:600;font-size:.95rem;color:#1f2937;text-transform:uppercase;letter-spacing:.08em}.client-workout__rounds-controls{display:flex;align-items:center;gap:1rem;background:#f973161a;padding:.5rem 1.5rem;border-radius:999px;border:1px solid rgba(249,115,22,.2)}.client-workout__rounds-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;font-weight:700;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.client-workout__rounds-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px #f973164d}.client-workout__rounds-btn:disabled{opacity:.4;cursor:not-allowed}.client-workout__rounds-value{font-size:2rem;font-weight:800;color:#c2410c;min-width:3rem;text-align:center}.client-workout__start{align-self:flex-start;padding:.75rem 1.5rem;border-radius:999px;border:none;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 16px 32px #f973164d;transition:transform .2s ease,box-shadow .2s ease}.client-workout__start:hover{transform:translateY(-2px);box-shadow:0 20px 36px #f9731659}.client-workout__layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1.5rem;align-items:start}.client-workout__sidebar{background:#fff;border-radius:1.15rem;padding:1.5rem;box-shadow:0 10px 30px #0f172a14;display:flex;flex-direction:column;gap:1rem}.client-workout__sidebar h3{margin:0;color:#1f2937;font-size:1.1rem}.client-workout__upnext-card{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;border-radius:1rem;background:linear-gradient(135deg,#f973161f,#fbbf2414);box-shadow:inset 0 0 0 1px #f9731626}.client-workout__upnext-title{display:block;font-weight:600;color:#111827}.client-workout__upnext-meta{display:block;font-size:.85rem;color:#6b7280;margin-top:.15rem}.client-workout__blocks{display:flex;flex-direction:column;gap:1.75rem}.client-workout__overview-card{background:linear-gradient(135deg,#fd7,#ffcc5c);border:2px solid var(--gray-800, #E85D0D);border-radius:1.15rem;padding:1.75rem;box-shadow:var(--shadow-md, 0 14px 36px rgba(15, 23, 42, .08));display:flex;flex-direction:column;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.client-workout__overview-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 4px 12px rgba(255, 107, 53, .25))}.client-workout__overview-card h3{margin:0;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;color:#c2410c}.client-workout__overview-text{margin:0;color:#475467;line-height:1.65}.client-workout__overview-rich{color:#475467;line-height:1.65}.client-workout__overview-rich p{margin-top:.5rem;margin-bottom:.5rem}.client-workout__exercise-section{display:flex;flex-direction:column;gap:1.25rem}.client-workout__exercise-section>h3{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937}.client-workout__exercise-group{background:linear-gradient(135deg,#fd7,#ffcc5c);border:2px solid var(--gray-800, #E85D0D);border-radius:1.15rem;padding:1.5rem;box-shadow:var(--shadow-md, 0 12px 32px rgba(15, 23, 42, .08));display:flex;flex-direction:column;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.client-workout__exercise-group:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 4px 12px rgba(255, 107, 53, .25))}.client-workout__exercise-group-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.client-workout__exercise-group-header h4{margin:0;font-size:1.15rem;font-weight:700;color:#1f2937}.client-workout__exercise-notes{margin:0;font-size:.95rem;color:#6b7280;line-height:1.5}.client-workout__exercise-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.client-workout__exercise-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid rgba(148,163,184,.2)}.client-workout__exercise-item:last-child{border-bottom:none;padding-bottom:0}.client-workout__exercise-text{display:flex;flex-direction:column;gap:.35rem;max-width:100%}.client-workout__exercise-name{font-weight:600;color:#1f2937}.client-workout__exercise-sub{font-size:.85rem;color:#6b7280}.client-workout__exercise-meta{font-size:.9rem;font-weight:600;color:#c2410c;white-space:nowrap}.client-workout__placeholder{margin:0;color:#94a3b8}.client-warmup,.client-cooldown{background:var(--flame-bg-elevated, #ffffff);border-radius:1.15rem;padding:1.75rem;box-shadow:var(--shadow-lg, 0 14px 32px rgba(15, 23, 42, .08));display:grid;gap:1.25rem}.client-main{border-radius:1.15rem;padding:1.75rem;box-shadow:var(--shadow-lg, 0 14px 32px rgba(15, 23, 42, .08));display:grid;gap:1.25rem}.client-warmup__header,.client-main__header,.client-cooldown__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.client-warmup__header h4,.client-main__header h4,.client-cooldown__header h4{margin:.25rem 0 0;font-size:1.35rem;color:#1f2937}.client-warmup__header p,.client-main__header p,.client-cooldown__header p{margin:.25rem 0 0;color:#6b7280}.client-warmup__body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.5rem}.client-warmup__video,.client-main__video,.client-cooldown__video{width:100%;border-radius:1rem;border:none;background:#111827;aspect-ratio:16 / 9;min-height:clamp(260px,40vw,420px);max-height:480px}.client-warmup__video,.client-main__video,.client-cooldown__video{position:relative;overflow:hidden}.client-warmup__video iframe,.client-warmup__video video,.client-main__video iframe,.client-main__video video,.client-cooldown__video iframe,.client-cooldown__video video{width:100%;height:100%;border:none;border-radius:inherit;display:block;object-fit:cover;background:#000}.client-video-placeholder,.client-overlay__video--placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#e5e7eb;font-weight:600;letter-spacing:.05em}.client-warmup__details{display:flex;flex-direction:column;gap:.75rem;justify-content:center}.client-warmup__details h5{margin:0;font-size:1.2rem;color:#1f2937}.client-warmup__meta{margin:0;color:#6b7280;font-weight:600}.client-warmup__cues{list-style:disc;padding-left:1.25rem;margin:0;color:#4b5563;display:flex;flex-direction:column;gap:.35rem}.client-main__list{display:flex;flex-direction:column;gap:1.5rem}.client-main__item{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,2fr);gap:1.25rem;align-items:stretch}@media (max-width: 1024px){.client-main__item{display:flex;flex-direction:column}.client-main__video{order:2;aspect-ratio:auto;min-height:clamp(220px,45vw,360px)}.client-main__technique{margin-left:0}}@media (max-width: 640px){.client-main__summary{flex-direction:column}.client-main__index{margin-top:0}}.client-main__summary{background:linear-gradient(135deg,#f973161a,#fbbf240d);border-radius:1rem;padding:1.25rem;display:flex;gap:1rem;align-items:flex-start}.client-main__index{width:2rem;height:2rem;border-radius:50%;background:#fb923c;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:.35rem}.client-main__summary h5{margin:0;font-size:1.15rem;color:#1f2937}.client-main__summary-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.client-main__technique{margin-left:auto}.client-main__meta{margin:.25rem 0 0;color:#6b7280;font-weight:600;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.client-main__meta-time{font-size:.85rem;color:#fb923c;background:#f973161f;padding:.2rem .6rem;border-radius:999px}.client-main__notes{margin:.6rem 0 0;color:#374151;line-height:1.5}.client-main__cues{margin:.75rem 0 0;padding-left:1rem;color:#4b5563;display:flex;flex-direction:column;gap:.35rem}.client-main__cues li{line-height:1.4}.client-cooldown__list{display:flex;flex-direction:column;gap:1.25rem}.client-cooldown__item{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,2fr);gap:1.25rem;align-items:stretch}.client-cooldown__text h5{margin:0;font-size:1.1rem;color:#1f2937}.client-cooldown__meta{margin:.35rem 0 0;color:#6b7280;font-weight:600}.client-cooldown__notes{margin:.75rem 0 0;color:#4b5563;line-height:1.5}.pill--warmup{background:#3b82f626;color:#1d4ed8}.pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;background:#94a3b840;color:#1f2937}.pill--main{background:#22c55e26;color:#047857}.pill--cooldown,.pill--finisher{background:#60a5fa1f;color:#1e3a8a}.pill--custom{background:#a855f726;color:#7c3aed}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.4rem;border-radius:.95rem;border:none;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}.primary-button:hover{transform:translateY(-1px);box-shadow:0 18px 32px #f9731659}.portal-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#fdfaf6,#fff5eb);color:#1f2937}.portal-header{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.portal-header h1{margin:0;font-size:clamp(2rem,4.5vw,3.2rem);color:#c2410c}.portal-header p{margin:0;max-width:620px;line-height:1.6;color:#475467}.portal-week-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#ffffffb3;padding:.85rem 1.25rem;border-radius:.85rem;box-shadow:0 10px 30px #0f172a1a}.portal-week-label{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:.9rem;color:#6b7280}.portal-week-label strong{font-size:1.1rem;color:#1f2937}.portal-stats{max-width:1100px;margin:0 auto;padding:0 1.5rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.portal-stats>div{background:#fff;border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.4rem;box-shadow:0 16px 40px #0f172a14}.portal-stats span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.portal-stats strong{font-size:1.8rem;color:#1f2937}.portal-main{flex:1;max-width:1100px;margin:0 auto;width:100%;padding:0 1.5rem 3rem;display:flex;flex-direction:column;gap:1.75rem}.portal-day{background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 18px 45px #0f172a14;display:flex;flex-direction:column;gap:1.25rem}.portal-day--today{box-shadow:0 0 0 4px #f9731640,0 18px 45px #0f172a14}.portal-day__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.portal-day__header h3{margin:0;font-size:1.7rem;color:#1f2937}.portal-day__header span{color:#6b7280;font-size:.95rem}.portal-day__badges{display:flex;gap:.5rem;flex-wrap:wrap}.portal-day__list{display:flex;flex-direction:column;gap:1rem}.portal-assignment{border:1px solid rgba(148,163,184,.25);border-radius:1.1rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;background:#f9fafb}.portal-assignment--completed{border-color:#22c55e59;background:#ecfdf5}.portal-assignment__body h4{margin:0;font-size:1.2rem;color:#1f2937}.portal-assignment__badges{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0 .4rem}.portal-assignment__body p{margin:.65rem 0 0;color:#4b5563;line-height:1.55}.portal-assignment__meta{display:flex;gap:.75rem;padding:0;margin:.75rem 0 0;list-style:none;font-size:.85rem;color:#6b7280;flex-wrap:wrap}.portal-assignment__equipment{margin:.6rem 0 0;font-size:.9rem;color:#1f2937}.portal-assignment__equipment span{font-weight:600;color:#c2410c}.portal-assignment__note{margin:.6rem 0 0;padding:.6rem .75rem;border-radius:.75rem;background:#3b82f61f;color:#1d4ed8;font-size:.9rem}.portal-assignment__actions{display:flex;gap:.75rem;flex-wrap:wrap}.portal-assignment__auth-hint{font-size:.75rem;color:#9ca3af;align-self:center}@media (max-width: 768px){.portal-week-nav{justify-content:center}.portal-assignment__actions{flex-direction:column;align-items:stretch}}@media (max-width: 640px){.portal-header{padding:2.5rem 1.25rem 1.5rem}.portal-stats{padding:0 1.25rem 1.75rem}.portal-main{padding:0 1.25rem 2.5rem}}.client-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.client-overlay__backdrop{position:absolute;inset:0;background:radial-gradient(circle at top left,#111827cc,#111827f2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.client-overlay__content{position:relative;background:linear-gradient(135deg,#ffffff1a,#f973160d);border-radius:1.5rem;padding:2rem;width:min(1080px,100%);display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 30px 80px #0f172a59;border:1px solid rgba(255,255,255,.15);color:#f9fafb}.client-overlay__content--empty{align-items:center;text-align:center;gap:1rem}.client-overlay__close{position:absolute;top:1rem;right:1rem;border:none;background:#ffffff26;color:#fef3c7;font-size:1.8rem;width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer}.client-overlay__close:hover{background:#ffffff4d}.client-overlay__header{display:flex;flex-direction:column;gap:.75rem;text-align:center}.client-overlay__badge{align-self:center;padding:.35rem 1rem;border-radius:999px;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.client-overlay__badge--active{background:#f8717133;color:#fecaca}.client-overlay__badge--rest{background:#60a5fa33;color:#bfdbfe}.client-overlay__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.75rem;align-items:stretch}.client-overlay__video{position:relative;border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 48px #0f172a80;background:#0f172a99;min-height:clamp(300px,45vw,520px)}.client-overlay__video iframe{position:absolute;inset:0;width:100%;height:100%;border:none;aspect-ratio:16 / 9}.client-overlay__video--placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fef3c7}.client-overlay__details{display:flex;flex-direction:column;gap:1.25rem;background:#0f172a99;border-radius:1.25rem;padding:1.5rem;box-shadow:inset 0 0 0 1px #ffffff14}.client-overlay__timer{display:flex;flex-direction:column;gap:.35rem}.client-overlay__timer-label{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#cbd5f5}.client-overlay__timer-value{font-size:3.2rem;font-weight:800;color:#fef3c7}.client-overlay__timer-total{font-size:.9rem;color:#d1d5db}.client-overlay__cues h3{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:#cbd5f5}.client-overlay__cues ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem;color:#f9fafb}.client-overlay__controls{display:flex;gap:.75rem;flex-wrap:wrap}.client-overlay__controls .ghost-button{background:#ffffff26;border-color:transparent;color:#f8fafc}.client-overlay__controls .ghost-button:hover{background:#ffffff38}.client-overlay__controls .ghost-button--active{background:#ffffff4d;color:#0f172a}.client-overlay__footer{display:grid;gap:1rem;background:#0f172aa6;padding:1.25rem 1.5rem;border-radius:1.15rem;box-shadow:inset 0 0 0 1px #ffffff14}.client-overlay__progress{width:100%;height:8px;border-radius:999px;background:#ffffff1f;overflow:hidden}.client-overlay__progress-fill{height:100%;background:linear-gradient(135deg,#fb923c,#fde68a);transition:width .35s ease}.client-overlay__upnext h3{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;color:#cbd5f5}.client-overlay__upnext-card{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-radius:1rem;background:linear-gradient(135deg,#f9731640,#3b82f62e);padding:.85rem 1rem;box-shadow:inset 0 0 0 1px #fff3}.client-overlay__upnext-title{font-weight:600;color:#fef3c7;display:block}.client-overlay__upnext-meta{font-size:.85rem;color:#d1d5db}.client-overlay__content--empty h3{color:#fef3c7}.client-overlay__content--empty p{color:#e5e7eb;max-width:320px}.client-overlay__round-complete{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease}.client-overlay__round-complete-content{background:linear-gradient(135deg,#ff8c42,#ff6b35);border-radius:1.5rem;padding:3rem 2.5rem;max-width:500px;text-align:center;box-shadow:0 20px 60px #0006;animation:scaleIn .3s ease}.client-overlay__round-complete-content h2{margin:0 0 1rem;font-size:2.5rem;color:#fff;font-weight:800}.client-overlay__round-complete-content p{margin:0 0 2rem;font-size:1.25rem;color:#fff3d4;font-weight:500}.client-overlay__round-complete-actions{display:flex;flex-direction:column;gap:1rem}.client-overlay__round-complete-actions .primary-button{font-size:1.4rem;padding:1.25rem 2.5rem;font-weight:800;background:linear-gradient(135deg,#fd7,#ffcc5c);color:#2d1810;border:2px solid #E85D0D;box-shadow:0 8px 24px #0000004d;transform:scale(1);transition:all .2s ease}.client-overlay__round-complete-actions .primary-button:hover{background:linear-gradient(135deg,#ffe8a3,#ffd580);transform:scale(1.05);box-shadow:0 12px 32px #0006;border-color:#ff6b35}.client-overlay__round-complete-actions .ghost-button{background:transparent;color:#fffc;border-color:#ffffff4d;font-size:.95rem}.client-overlay__round-complete-actions .ghost-button:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.feedback-modal{position:fixed;inset:0;z-index:1300;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.feedback-modal__card{background:#fff;border-radius:1.25rem;padding:2rem;width:min(480px,100%);box-shadow:0 24px 60px #0f172a40;display:flex;flex-direction:column;gap:1rem}.feedback-modal__subtitle{margin:0;color:#6b7280}.feedback-modal__rating{display:flex;gap:.5rem}.feedback-modal__rating-button{width:48px;height:48px;border-radius:50%;border:1px solid #e5e7eb;background:#f8fafc;color:#1f2937;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.feedback-modal__rating-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #94a3b840}.feedback-modal__rating-button--active{background:linear-gradient(135deg,#fb923c,#f97316);border-color:transparent;color:#fff;box-shadow:0 16px 32px #f973164d}.feedback-modal__label{font-weight:600;font-size:.9rem;color:#374151}.feedback-modal__textarea{border-radius:1rem;border:1px solid #e5e7eb;padding:.85rem;font-size:.95rem;font-family:inherit;resize:vertical}.feedback-modal__textarea:focus{outline:2px solid rgba(249,115,22,.45);border-color:transparent}.feedback-modal__error{margin:0;color:#dc2626;font-size:.85rem}.feedback-modal__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.feedback-modal__actions .primary-button{min-width:160px}.feedback-modal__actions .ghost-button{min-width:140px}@media (max-width: 480px){.feedback-modal__card{padding:1.5rem}.feedback-modal__actions{flex-direction:column;align-items:stretch}}@media (max-width: 1024px){.client-workout{padding:3rem 1.75rem}.client-workout__hero-stats{flex:1 1 100%;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.client-workout__layout,.client-overlay__grid{grid-template-columns:1fr}.client-overlay__content{padding:1.5rem}.client-overlay__details{padding:1.25rem}.client-header{padding:2.5rem 1.5rem 1.5rem}}@media (max-width: 768px){.client-workout__hero{flex-direction:column}.client-workout__hero-primary,.client-workout__hero-stats{width:100%}.client-workout__controls{flex-direction:column;align-items:stretch;gap:1.25rem}}@media (max-width: 640px){.client-header__meta{flex-direction:column;gap:.75rem}.client-workout{padding:2.5rem 1.25rem 3rem}.client-overlay{padding:1rem}.client-overlay__content{border-radius:1.25rem;padding:1.25rem;gap:1.25rem}.client-overlay__controls{justify-content:center}.client-workout__exercise-item{flex-direction:column;align-items:flex-start;gap:.4rem}.client-workout__exercise-meta{white-space:normal}}.client-overlay__video--rest{background:radial-gradient(circle at center,#f9731640,#111827d9);display:flex;align-items:center;justify-content:center}.client-overlay__rest{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;text-align:center;color:#fef3c7}.client-overlay__rest-label{text-transform:uppercase;letter-spacing:.14em;font-size:.9rem;color:#fde68a}.client-overlay__rest-timer{font-size:clamp(3rem,10vw,5rem);font-weight:800}.client-overlay__rest-next{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem}.client-overlay__rest-next span{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#cbd5f5}.client-workout__actions{display:flex;gap:.75rem;justify-content:flex-start;flex-wrap:wrap}.client-workout__self-paced{padding:.75rem 1.5rem;border-radius:999px;border:2px solid #fb923c;background:transparent;color:#c2410c;font-weight:700;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.client-workout__self-paced:hover{background:#f973161a;transform:translateY(-2px)}.self-paced-workout{display:flex;flex-direction:column;gap:2rem}.self-paced-workout__progress{background:linear-gradient(135deg,#fd7,#ffcc5c);border:2px solid var(--gray-800, #E85D0D);border-radius:1.25rem;padding:1.5rem;box-shadow:var(--shadow-md, 0 20px 50px rgba(15, 23, 42, .1));transition:transform .2s ease,box-shadow .2s ease}.self-paced-workout__progress:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 4px 12px rgba(255, 107, 53, .25))}.self-paced-workout__progress-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.self-paced-workout__progress-header h2{margin:0;font-size:1.5rem;color:#1f2937}.self-paced-workout__progress-count{font-weight:600;color:#fb923c}.self-paced-workout__progress-bar{width:100%;height:12px;border-radius:999px;background:#f9731626;overflow:hidden}.self-paced-workout__progress-fill{height:100%;background:linear-gradient(135deg,#fb923c,#f97316);transition:width .3s ease;border-radius:999px}.self-paced-workout__controls{display:flex;justify-content:flex-end;gap:.75rem}.self-paced-workout__controls--bottom{justify-content:center;margin-top:1.75rem}.self-paced-workout__completion{margin:.5rem 0 0;color:#047857;font-weight:600;text-align:right}.self-paced-workout__exercises{display:flex;flex-direction:column;gap:2rem}.self-paced-workout__block{display:flex;flex-direction:column;gap:1.25rem}.self-paced-workout__block-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.self-paced-workout__block-header h3{margin:0;font-size:1.35rem;color:var(--text-primary, #1f2937);font-weight:700}.self-paced-workout__block-notes{margin:-.5rem 0 0;color:var(--text-secondary, #6b7280);font-size:.95rem;line-height:1.5}.self-paced-workout__block-exercises{display:flex;flex-direction:column;gap:1rem}.self-paced-workout__round-indicator{margin-top:1rem}.self-paced-workout__round-badge{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;background:linear-gradient(135deg,#ff8c42,#ff6b35);color:#fff;font-weight:700;font-size:1rem;border-radius:999px;box-shadow:0 4px 12px #ff6b354d}.self-paced-card{background:linear-gradient(135deg,#fd7,#ffcc5c);border:2px solid var(--gray-800, #E85D0D);border-radius:1.15rem;padding:1.25rem;box-shadow:var(--shadow-md, 0 14px 32px rgba(15, 23, 42, .08));display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease}.self-paced-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 4px 12px rgba(255, 107, 53, .25))}.self-paced-card--completed{opacity:.6;background:linear-gradient(135deg,#ffe8a3,#ffd580)}.self-paced-card__checkbox{display:flex;justify-content:center;align-items:center;padding-top:.35rem}.self-paced-card__check-label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.self-paced-card__check-input{position:absolute;opacity:0;pointer-events:none}.self-paced-card__check-custom{display:block;width:26px;height:26px;border-radius:8px;border:2px solid #e5e7eb;background:#fff;transition:all .2s ease;position:relative}.self-paced-card__check-input:checked+.self-paced-card__check-custom{background:linear-gradient(135deg,#fb923c,#f97316);border-color:#f97316;box-shadow:0 6px 16px #f9731659}.self-paced-card__check-input:checked+.self-paced-card__check-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:800;font-size:14px}.self-paced-card__check-text{font-size:.75rem;letter-spacing:.08em;color:inherit}.self-paced-card__content{flex:1;display:flex;flex-direction:column;gap:.75rem}.self-paced-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.self-paced-card__title-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.self-paced-card__number{width:2rem;height:2rem;border-radius:50%;background:#fb923c;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.self-paced-card__title{margin:0;font-size:1.1rem;color:#1f2937}.self-paced-card__time{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.self-paced-card__work-time{font-weight:700;color:#c2410c;font-size:1.05rem}.self-paced-card__rest-time{font-size:.85rem;color:#6b7280}.self-paced-card__instructions{display:flex;flex-direction:column;gap:.75rem}.self-paced-card__instructions-toggle{align-self:flex-start;padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--gray-700, #C2410C);background:transparent;color:var(--text-primary, #1f2937);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.self-paced-card__instructions-toggle:hover{background:#f973161a;border-color:var(--flame-primary, #FF6B35)}.self-paced-card__instructions-content{display:flex;flex-direction:column;gap:.5rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.self-paced-card__notes{margin:0;color:#374151;line-height:1.5;font-size:.95rem}.self-paced-card__cues{margin:0;padding-left:1.25rem;color:#4b5563;display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.self-paced-card__thumbnail{width:180px;height:120px;border-radius:.75rem;overflow:hidden;background:#111827;flex-shrink:0}.self-paced-card__video-btn{width:100%;height:100%;border:none;padding:0;cursor:pointer;position:relative;background:#000}.self-paced-card__video-btn iframe,.self-paced-card__video-btn video{width:100%;height:100%;object-fit:cover}.self-paced-card__play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#f97316e6;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;transition:all .2s ease;pointer-events:none}.self-paced-card__video-btn:hover .self-paced-card__play-overlay{transform:translate(-50%,-50%) scale(1.1);background:#f97316}.self-paced-card__no-video{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.85rem;font-weight:600}.video-modal{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1.5rem}.video-modal__backdrop{position:absolute;inset:0;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-modal__content{position:relative;background:#fff;border-radius:1.25rem;padding:1.5rem;width:min(900px,100%);box-shadow:0 30px 80px #0f172a59;display:flex;flex-direction:column;gap:1rem}.video-modal__close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:#0f172acc;color:#fff;font-size:1.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s ease}.video-modal__close:hover{background:#0f172af2}.video-modal__video{width:100%;aspect-ratio:16 / 9;border-radius:.85rem;overflow:hidden;background:#000}.video-modal__video iframe,.video-modal__video video{width:100%;height:100%;border:none}.video-modal__info{display:flex;flex-direction:column;gap:.35rem}.video-modal__info h3{margin:0;font-size:1.25rem;color:#1f2937}.video-modal__info p{margin:0;color:#6b7280;font-weight:600}.popout-timer{position:fixed;bottom:2rem;right:2rem;background:linear-gradient(135deg,#fff,#fef3c7);border-radius:1.25rem;box-shadow:0 20px 50px #0f172a33;z-index:1000;min-width:240px;border:2px solid rgba(249,115,22,.3);transition:all .3s ease}.popout-timer--minimized{min-width:auto}.popout-timer__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#fb923c,#f97316);border-radius:1rem 1rem 0 0;color:#fff;gap:.5rem}.popout-timer__title{font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.popout-timer__btn{border:none;background:#fff3;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.95rem;padding:.35rem .85rem;border-radius:.5rem;font-weight:600}.popout-timer__btn:hover{background:#ffffff4d}.popout-timer__btn--icon{width:28px;height:28px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.popout-timer__btn--close{font-size:1.4rem}.popout-timer__btn--primary{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;flex:1}.popout-timer__btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 16px #f973164d}.popout-timer__btn--secondary{background:#f9731626;color:#c2410c;flex:1}.popout-timer__btn--secondary:hover{background:#f9731640}.popout-timer__body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;align-items:center}.popout-timer__display{font-size:2.5rem;font-weight:800;color:#c2410c;text-align:center;font-variant-numeric:tabular-nums}.popout-timer__controls{display:flex;gap:.5rem;width:100%}.popout-timer__minimized-display{padding:.5rem 1rem;text-align:center;font-size:1.25rem;font-weight:700;color:#c2410c;font-variant-numeric:tabular-nums}@media (max-width: 768px){.self-paced-card{grid-template-columns:1fr auto;gap:.75rem}.self-paced-card__thumbnail{grid-column:1 / -1;width:100%;height:200px}.popout-timer{bottom:1rem;right:1rem;min-width:200px}.popout-timer__display{font-size:2rem}}@media (max-width: 480px){.self-paced-card{padding:1rem}.self-paced-card__title{font-size:1rem}.self-paced-card__thumbnail{height:180px}.video-modal__content{padding:1rem}.popout-timer{left:1rem;right:1rem;min-width:auto}}.client-overlay--fullscreen{padding:0}.client-overlay--fullscreen .client-overlay__backdrop{background:#000}.client-overlay--fullscreen .client-overlay__content{width:100%;max-width:100%;height:100vh;border-radius:0;padding:2rem;box-shadow:none;border:none}.client-overlay--fullscreen .client-overlay__grid{grid-template-columns:minmax(0,4fr) minmax(0,2fr);gap:2rem}.client-overlay--fullscreen .client-overlay__video{min-height:60vh;max-height:70vh}.client-overlay--fullscreen .client-overlay__details{padding:2rem}.client-overlay--fullscreen .client-overlay__timer-value{font-size:4rem}.client-overlay--fullscreen .client-overlay__close{top:1.5rem;right:1.5rem;width:3rem;height:3rem;font-size:2rem}@media (max-width: 1024px){.client-overlay--fullscreen .client-overlay__grid{grid-template-columns:1fr}.client-overlay--fullscreen .client-overlay__video{min-height:50vh;max-height:60vh}}:root{font-family:Inter,system-ui,sans-serif;color:#1f2933}*,*:before,*:after{box-sizing:border-box}html{background:transparent}body{margin:0;min-height:100vh;background:transparent}#root{min-height:100vh;background:transparent}.app-shell{min-height:100vh;display:flex;align-items:center;justify-content:center}.app-main{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 20px 60px #0f172a1f;text-align:center}
