:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-dm-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--opc-bg:#000;--opc-bg-elevated:#0a0a0a;--opc-surface:#121212;--opc-surface-raised:#1a1a1a;--opc-surface-hover:#222;--opc-surface-muted:#ffffff0a;--opc-border:#ffffff1f;--opc-border-green:#125d3d8c;--opc-green:#125d3d;--opc-green-bright:#1a7a52;--opc-green-dim:#125d3d47;--opc-green-muted:#125d3d24;--opc-text:#fff;--opc-text-muted:#ffffffb8;--opc-text-subtle:#ffffff8c;--opc-error:#f87171;--opc-success:#4ade80;--opc-success-bg:#4ade801f;--opc-overlay:#0009;--opc-body-glow:#0d1f16;--opc-warmup:#fbbf24;--opc-warmup-bg:#fbbf2424;--opc-warmup-border:#fbbf248c;--opc-main:#34d399;--opc-main-bg:#34d39924;--opc-main-border:#34d39999;--opc-cooldown:#38bdf8;--opc-cooldown-bg:#38bdf824;--opc-cooldown-border:#38bdf88c;background:var(--opc-bg);color:var(--opc-text);line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--opc-bg:#eef3ef;--opc-bg-elevated:#f7faf7;--opc-surface:#fff;--opc-surface-raised:#f5f8f5;--opc-surface-hover:#e8efe9;--opc-surface-muted:#14241c0a;--opc-border:#14241c24;--opc-border-green:#125d3d73;--opc-green:#125d3d;--opc-green-bright:#1a7a52;--opc-green-dim:#125d3d38;--opc-green-muted:#125d3d1a;--opc-text:#14241c;--opc-text-muted:#14241cb8;--opc-text-subtle:#14241c8c;--opc-error:#dc2626;--opc-success:#15803d;--opc-success-bg:#15803d1f;--opc-overlay:#14241c73;--opc-body-glow:#d7e4db;--opc-warmup:#b45309;--opc-warmup-bg:#f59e0b29;--opc-warmup-border:#b4530973;--opc-main:#047857;--opc-main-bg:#10b98124;--opc-main-border:#04785773;--opc-cooldown:#0369a1;--opc-cooldown-bg:#0ea5e924;--opc-cooldown-border:#0369a173;--plan-featured-shadow:0 0 0 1px #125d3d38, 0 18px 40px #125d3d1f}.app-card{box-shadow:0 14px 36px #14241c14}.app-sidebar{box-shadow:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body{min-height:100dvh;margin:0;padding:0}body{background:radial-gradient(ellipse at top, var(--opc-body-glow) 0%, var(--opc-bg) 42%, var(--opc-bg) 100%);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button,input,textarea,select{font:inherit}button{cursor:pointer}.page-shell{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex}.app-card{background:var(--opc-surface);border:1px solid var(--opc-border);border-radius:26px;width:min(1080px,100%);padding:30px;box-shadow:0 24px 60px #00000073}.section-grid{gap:24px;display:grid}.header-row,.form-row,.inline-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.page-title{margin:0;font-size:clamp(2rem,4vw,2.7rem)}.subtitle{color:var(--opc-text-muted);max-width:760px;margin:8px 0 0}.secondary-card,.workout-panel,.progress-panel,.settings-panel{background:var(--opc-surface-raised);border:1px solid var(--opc-border);border-radius:20px;padding:22px}.label,.field-label{color:var(--opc-text);margin-bottom:8px;font-weight:700;display:block}.input,.textarea,.select{border:1px solid var(--opc-border);background:var(--opc-bg-elevated);width:100%;min-width:0;color:var(--opc-text);border-radius:14px;outline:none;padding:14px 16px;transition:border-color .2s}.input:focus,.textarea:focus,.select:focus{border-color:var(--opc-green)}.hero-button,.secondary-button{border:none;border-radius:14px;padding:14px 20px;font-weight:700;transition:transform .2s,background-color .2s}.hero-button{background:var(--opc-green);color:var(--opc-text)}.secondary-button{background:var(--opc-surface-hover);color:var(--opc-text);border:1px solid var(--opc-border)}.hero-button:hover,.secondary-button:hover{transform:translateY(-1px)}.hero-button:focus-visible,.secondary-button:focus-visible,.sidebar-link:focus-visible,.app-nav-link:focus-visible,.landing-btn:focus-visible,a:focus-visible{outline:2px solid var(--opc-green-bright);outline-offset:2px}.hero-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.input:focus-visible,.select:focus-visible,textarea:focus-visible{outline:2px solid var(--opc-green-bright);outline-offset:1px}.card-title{margin:0 0 12px;font-size:1.15rem}.list-card{margin:0;padding:0;list-style:none}.list-card li{background:var(--opc-bg-elevated);border:1px solid var(--opc-border);border-radius:16px;margin-bottom:12px;padding:16px}.chip{background:var(--opc-green-dim);color:var(--opc-text);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.92rem;display:inline-flex}.progress-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.progress-box{background:var(--opc-bg-elevated);border:1px solid var(--opc-border);border-radius:18px;padding:18px}hr{border:none;border-top:1px solid var(--opc-border);margin:28px 0}.feedback-note{color:var(--opc-text-muted);font-size:.97rem}.multi-dropdown{border:1px solid var(--opc-border);background:var(--opc-bg-elevated);width:100%;color:var(--opc-text);border-radius:14px;padding:10px 14px}.multi-dropdown summary{cursor:pointer;color:var(--opc-text);font-weight:600;list-style:none}.multi-dropdown summary::-webkit-details-marker{display:none}.multi-dropdown[open]{overflow-anchor:none;padding-bottom:12px}.checkbox-option{color:var(--opc-text);align-items:center;gap:10px;padding:8px 4px;font-weight:500;display:flex}.dropdown-group{margin-top:10px}.dropdown-group:first-of-type{margin-top:6px}.dropdown-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--opc-text-subtle);margin:0 0 4px;padding:0 4px;font-size:.78rem;font-weight:700}.multi-dropdown[open] summary{margin-bottom:4px}.plan-carousel{flex-direction:column;gap:16px;display:flex}.plan-summary{color:var(--opc-text);margin:0 0 14px;font-size:1.02rem;font-weight:600;line-height:1.5}.plan-carousel-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.carousel-button{border:1px solid var(--opc-border);background:var(--opc-surface-hover);color:var(--opc-text);border-radius:12px;padding:10px 14px;font-weight:600;transition:opacity .2s,transform .2s}.carousel-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.carousel-button:not(:disabled):hover{transform:translateY(-1px)}.plan-carousel-counter{color:var(--opc-main);text-shadow:0 0 20px #34d39959;font-size:1rem;font-weight:800}.plan-slide-viewport{background:linear-gradient(180deg, #125d3d1f 0%, var(--opc-bg-elevated) 24%);border:1px solid var(--opc-border-green);border-radius:18px;padding:18px}.plan-slide-header{border-bottom:1px solid #94a3b833;margin-bottom:16px;padding-bottom:12px}.plan-slide-label{letter-spacing:.08em;text-transform:uppercase;color:var(--opc-main);margin:0 0 4px;font-size:.85rem;font-weight:800}.plan-slide-focus{color:var(--opc-text);margin:0;font-size:1.2rem;font-weight:800;line-height:1.35}.brand-logo-img--full,.brand-logo-img--lockup{object-fit:contain;width:auto;max-width:100%;height:auto}.brand-logo-wrap--nav{flex-shrink:0}.brand-logo-wrap--nav .brand-logo-img{max-width:min(56px,12vw);display:block}.brand-logo-wrap--sidebar .brand-logo-img{max-width:100%;display:block}.marketing-landing-nav{z-index:20;position:sticky;top:0}.marketing-landing-main{min-height:60vh}.services-hub-grid{grid-template-columns:1fr;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.services-hub-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.services-hub-grid{grid-template-columns:repeat(3,1fr)}}.services-hub-card{background:var(--surface-elevated,#ffffff0a);border:1px solid var(--border-subtle,#ffffff14);border-radius:12px;padding:1.25rem 1.35rem}.services-hub-card__title{margin:0 0 .5rem;font-size:1.1rem}.services-hub-card__title a{color:inherit;text-decoration:none}.services-hub-card__title a:hover{text-decoration:underline}.services-hub-card__text{opacity:.9;margin:0 0 .75rem;font-size:.95rem;line-height:1.5}.services-hub-card__link{font-size:.9rem;font-weight:600}.landing-services-links{flex-wrap:wrap;justify-content:center;gap:.15rem 0;margin-top:.5rem;display:flex}.days-per-week-stepper,.number-stepper{align-items:center;gap:8px;margin-top:8px;display:inline-flex}.days-per-week-stepper__btn,.number-stepper__btn{min-width:2.75rem;min-height:2.75rem;padding:0;font-size:1.25rem;font-weight:700;line-height:1}.days-per-week-stepper__value,.number-stepper__value{text-align:center;min-width:2.5rem;color:var(--opc-text);justify-content:center;align-items:baseline;font-size:1.15rem;font-weight:700;display:inline-flex}.number-stepper__unit{color:var(--opc-text-muted);margin-left:.35rem;font-size:.85rem;font-weight:600}.field-helper{color:var(--opc-text-muted);margin:4px 0 0;font-size:.8rem;line-height:1.4}.training-days-picker{margin-top:6px}.training-days-picker-hint--incomplete{color:var(--opc-muted,#6b7280)}.training-days-picker-hint{color:var(--opc-text-muted);margin:0 0 10px;font-size:.82rem}.training-days-picker-row{flex-wrap:wrap;gap:8px;display:flex}.training-day-chip{border:1px solid var(--opc-border);background:var(--opc-bg-elevated);min-width:2.5rem;height:2.5rem;color:var(--opc-text-muted);cursor:pointer;border-radius:10px;padding:0 10px;font-size:.88rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s}.training-day-chip:hover:not(:disabled){border-color:var(--opc-main-border);color:var(--opc-text)}.training-day-chip.is-selected{border-color:var(--opc-main);background:var(--opc-main-bg);color:var(--opc-main)}.training-day-chip:disabled{opacity:.4;cursor:not-allowed}.running-program-page__intro{max-width:42rem;margin-top:8px}.hyrox-coach-note{border:1px solid var(--opc-border);border-left:3px solid var(--accent,#125d3d);background:var(--opc-surface);border-radius:10px;max-width:42rem;margin-top:0;padding:10px 12px}.running-program-page__title{margin-top:16px}.hyrox-coach-note__title{letter-spacing:.02em;color:var(--opc-text-muted);margin:0 0 4px;font-size:.8rem;font-weight:700}.hyrox-coach-note__text{color:var(--opc-text-muted);margin:0;font-size:.85rem;line-height:1.45}.hyrox-coach-note__link{color:var(--accent,#125d3d);text-underline-offset:2px;font-weight:600;text-decoration:underline}.hyrox-coach-note__link:hover{text-decoration-thickness:2px}.running-program-page__card{margin-top:20px}.schedule-workouts-cta{flex-direction:column;gap:12px;margin-top:20px;padding:16px;display:flex}.schedule-workouts-cta__title{margin:0;font-size:1.05rem}.schedule-workouts-cta__text{margin:0}.schedule-workouts-cta__link{text-align:center;box-sizing:border-box;text-decoration:none;display:inline-block}.schedule-workouts-cta--builder{margin-top:24px}.opc-running-builder__remove-wrap{border-top:1px solid var(--opc-border);margin-top:16px;padding-top:16px}.opc-running-builder__remove-hint{margin:0 0 10px}.opc-running-builder__remove{width:100%}.opc-running-builder__after-generate{flex-direction:column;gap:16px;display:flex}.opc-running-builder__status{margin:12px 0 0}.opc-running-builder__hint-cta{margin-top:8px}.opc-running-builder{flex-direction:column;gap:16px;margin-top:8px;display:flex}.opc-running-builder__card{background:var(--opc-surface-muted,#00000008);padding:16px}.opc-running-builder__title{margin-bottom:8px;font-size:1.05rem}.opc-running-builder__intro,.opc-running-builder__hint{margin:0 0 12px}.opc-running-builder__generate{width:100%;margin-top:12px}.opc-running-builder__viewer{margin-top:16px}.opc-running-builder__week-title{margin-bottom:8px;font-size:.95rem}.opc-running-builder__builder-cta{background:var(--opc-surface-muted,#00000008);flex-direction:column;gap:12px;margin-top:24px;padding:16px;display:flex}.opc-running-builder__builder-cta .hero-button{text-align:center;box-sizing:border-box;text-decoration:none;display:inline-block}.program-scope-fieldset{border:none;margin:0;padding:0}.program-scope-fieldset .radio-option{color:var(--opc-text-muted);align-items:center;gap:8px;margin-top:8px;font-size:.92rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workout-section{border:1px solid var(--opc-border);background:var(--opc-surface-raised);border-radius:14px;margin-bottom:18px;padding:0;overflow:hidden}.workout-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--opc-text);border-bottom:1px solid var(--opc-border);margin:0;padding:12px 16px;font-size:.82rem;font-weight:700}.workout-section--warmup{border-color:var(--opc-warmup-border)}.workout-section--warmup .workout-section-title{background:var(--opc-warmup-bg);border-left:4px solid var(--opc-warmup)}.workout-section--main{border-color:var(--opc-main-border)}.workout-section--main .workout-section-title{background:var(--opc-main-bg);border-left:4px solid var(--opc-main)}.workout-section--cooldown{border-color:var(--opc-cooldown-border)}.workout-section--cooldown .workout-section-title{background:var(--opc-cooldown-bg);border-left:4px solid var(--opc-cooldown)}.plan-slide--coach,.plan-slide--simple{padding:0 2px 8px}.workout-snapshot{border:1px solid var(--opc-border);background:var(--opc-surface-raised);color:var(--opc-text-muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px;padding:12px 14px;font-size:.88rem;line-height:1.35;display:flex}.workout-snapshot__item{white-space:nowrap}.workout-snapshot__item--section{color:var(--opc-text);font-weight:600}.workout-snapshot__status{letter-spacing:.06em;text-transform:uppercase;color:var(--opc-text-subtle);border:1px solid var(--opc-border);background:#0003;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:.72rem;font-weight:700}.workout-snapshot__status.is-done{color:var(--opc-main);background:#125d3d26;border-color:#34d39959}.workout-complete-summary{background:#125d3d1f;border:1px solid #34d39959;border-radius:12px;margin:0 0 14px;padding:14px 16px}.workout-complete-summary__title{color:var(--opc-text);margin:0 0 6px;font-size:1rem;font-weight:700}.workout-complete-summary__meta{color:var(--opc-text-muted);margin:0 0 4px;font-size:.88rem}.workout-complete-summary__toggle{color:var(--opc-main);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:10px;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.workout-view-toggle{gap:8px;margin:0 0 14px;display:flex}.workout-view-toggle__btn{border:1px solid var(--opc-border);background:var(--opc-surface-raised);color:var(--opc-text-muted);cursor:pointer;border-radius:10px;flex:1;padding:8px 12px;font-size:.8rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.workout-view-toggle__btn.is-active{border-color:var(--opc-main);color:var(--opc-text);background:#34d3991a}.simple-workout-section{border:1px solid var(--opc-border);background:var(--opc-surface-raised);border-radius:14px;margin-bottom:14px;overflow:hidden}.simple-workout-section--warmup{background:#fbbf240f;border-color:#fbbf2461}.simple-workout-section--workout{background:#34d3990f;border-color:#34d39961}.simple-workout-section--core{background:#60a5fa0f;border-color:#60a5fa61}.simple-workout-section--cooldown{background:#a78bfa0f;border-color:#a78bfa61}.simple-workout-section__title{letter-spacing:.08em;text-transform:uppercase;color:var(--opc-text);border-bottom:1px solid var(--opc-border);background:#0003;margin:0;padding:10px 14px;font-size:.78rem;font-weight:700}.simple-workout-section--warmup .simple-workout-section__title{color:#fbbf24;background:#fbbf2424;border-bottom-color:#fbbf2447}.simple-workout-section--workout .simple-workout-section__title{color:#34d399;background:#34d39924;border-bottom-color:#34d39947}.simple-workout-section--core .simple-workout-section__title{color:#60a5fa;background:#60a5fa24;border-bottom-color:#60a5fa47}.simple-workout-section--cooldown .simple-workout-section__title{color:#a78bfa;background:#a78bfa24;border-bottom-color:#a78bfa47}.simple-workout-section--finisher{background:#fb923c0f;border-color:#fb923c61}.simple-workout-section--finisher .simple-workout-section__title{color:#fb923c;background:#fb923c24;border-bottom-color:#fb923c47}.trainer-workout-section{border-left:3px solid var(--opc-border)}.simple-workout-section--warmup.trainer-workout-section{border-left-color:#fbbf24}.simple-workout-section--workout.trainer-workout-section{border-left-color:#34d399}.simple-workout-section--core.trainer-workout-section{border-left-color:#60a5fa}.simple-workout-section--finisher.trainer-workout-section{border-left-color:#fb923c}.simple-workout-section--cooldown.trainer-workout-section{border-left-color:#a78bfa}.simple-workout-section__head{border-bottom:1px solid var(--opc-border);background:#0003}.simple-workout-section__purpose{color:var(--opc-text-muted);margin:0;padding:0 14px 10px;font-size:.82rem;line-height:1.4}.trainer-workout-section .simple-workout-section__title{border-bottom:none;padding-bottom:4px}.trainer-session-header{border:1px solid var(--opc-border);background:var(--opc-surface-raised);border-radius:12px;margin:0 0 14px;padding:14px 16px}.trainer-session-header__title{color:var(--opc-text);margin:0 0 6px;font-size:1.05rem;font-weight:700;line-height:1.35}.trainer-session-header__meta,.trainer-session-header__equipment{color:var(--opc-text-muted);margin:0 0 4px;font-size:.88rem;line-height:1.4}.trainer-session-header__equipment{margin-bottom:0}.trainer-session-header__intent{border-top:1px solid var(--opc-border);margin-top:12px;padding-top:12px}.trainer-session-header__intent-label{letter-spacing:.08em;text-transform:uppercase;color:var(--opc-text-subtle);margin:0 0 4px;font-size:.68rem;font-weight:700}.trainer-session-header__intent-text{color:var(--opc-text);margin:0;font-size:.92rem;line-height:1.45}.trainer-session-header__status{letter-spacing:.06em;text-transform:uppercase;color:var(--opc-text-subtle);border:1px solid var(--opc-border);background:#0003;border-radius:999px;margin-top:10px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-block}.trainer-session-header__status.is-done{color:var(--opc-main);background:#125d3d26;border-color:#34d39959}.simple-exercise-card__cue{color:var(--opc-text);margin:6px 0 0;font-size:.85rem;line-height:1.4}.simple-exercise-card__regression{color:var(--opc-text-muted);margin:4px 0 0;font-size:.82rem;font-style:italic;line-height:1.4}.simple-workout-section__list{margin:0;padding:4px 8px 8px;list-style:none}.simple-exercise-card{border-bottom:1px solid #ffffff0f;margin:0;padding:8px 6px}.simple-exercise-card__main{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.simple-exercise-card__body{flex:1;min-width:0}.simple-exercise-card__name{color:var(--opc-text);margin:0 0 4px;font-size:.98rem;font-weight:700;line-height:1.35}.simple-exercise-card__number{color:var(--opc-text-subtle);font-weight:600}.simple-exercise-card__sets{color:var(--opc-text);margin:0 0 2px;font-size:.88rem;font-weight:500;line-height:1.35}.simple-exercise-card__meta{color:var(--opc-text-subtle);margin:0;font-size:.8rem;line-height:1.35}.simple-exercise-card.is-complete .simple-exercise-card__name,.simple-exercise-card.is-complete .simple-exercise-card__sets{opacity:.55;-webkit-text-decoration:line-through #fff6;text-decoration:line-through #fff6}.simple-exercise-card.is-complete .simple-exercise-card__meta{opacity:.5}.simple-exercise-card__details-wrap{padding:4px 0 2px 2.45rem}.simple-exercise-card__details-toggle{color:var(--opc-text-subtle);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.simple-exercise-card__details{color:var(--opc-text-subtle);margin:6px 0 0;font-size:.78rem;line-height:1.4}.simple-exercise-card__details dt{margin:4px 0 0;font-weight:700}.simple-exercise-card__details dd{margin:0 0 4px 12px}.plan-summary--inline{margin:6px 0 0;font-size:.85rem}.coach-workout-session-meta{border:1px solid var(--opc-border);background:var(--opc-surface-raised);border-radius:12px;margin:0 0 16px;padding:12px 14px}.coach-workout-session-meta__label{letter-spacing:.08em;text-transform:uppercase;color:var(--opc-text-subtle);margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.coach-workout-session-meta__goal,.coach-workout-session-meta__first{color:var(--opc-text);margin:0 0 10px;font-size:.92rem;line-height:1.45}.coach-workout-session-meta__first:last-child,.coach-workout-session-meta__goal:last-child{margin-bottom:0}.coach-workout-block{border:1px solid var(--opc-border);background:var(--opc-surface-raised);border-radius:14px;margin-bottom:16px;padding:0;overflow:hidden}.coach-workout-block__title{letter-spacing:.06em;color:var(--opc-text);border-bottom:1px solid var(--opc-border);background:#0003;margin:0;padding:12px 16px;font-size:.82rem;font-weight:700}.coach-workout-block__purpose,.coach-workout-block__instructions,.coach-workout-block__notes{color:var(--opc-text-subtle);margin:0;padding:10px 16px 0;font-size:.85rem;line-height:1.45}.coach-workout-block__list{margin:0;padding:8px 12px 12px;list-style:none}.coach-workout-item{border-bottom:1px solid var(--opc-border);margin:0;padding:10px 8px;font-size:.9rem;line-height:1.4}.coach-workout-item:last-child{border-bottom:none}.coach-workout-item--note{padding-left:16px;position:relative}.coach-workout-item--note:before{content:"•";color:var(--opc-accent,#1a7a3a);position:absolute;left:4px}.coach-workout-item__label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.coach-workout-item.is-complete .coach-workout-item__text{opacity:.55;text-decoration:line-through}.coach-workout-item__text{flex:1;min-width:0}.schedule-detail-goal strong,.schedule-detail-intensity strong,.schedule-modal-goal strong,.schedule-modal-intensity strong{color:var(--opc-text);font-weight:600}.exercise-list{flex-direction:column;display:flex}.exercise-list-header,.exercise-row{grid-template-columns:3.25rem minmax(0,1fr) minmax(4.5rem,.85fr) minmax(4.5rem,.75fr);align-items:center;gap:8px 12px;padding:10px 14px;display:grid}.exercise-list-header{letter-spacing:.08em;text-transform:uppercase;color:var(--opc-text-subtle);border-bottom:1px solid var(--opc-border);background:#00000040;font-size:.7rem;font-weight:700}.exercise-row{border-bottom:1px solid #ffffff0f;transition:background-color .15s,opacity .15s}.exercise-row:last-child{border-bottom:none}.exercise-row:hover{background:#ffffff0a}.exercise-row.is-complete{opacity:.72;background:#125d3d1f}.exercise-row.is-complete .exercise-row-name{color:var(--opc-text-muted);-webkit-text-decoration:line-through #ffffff73;text-decoration:line-through #ffffff73}.exercise-list-col--done{justify-self:center}.exercise-row-name{color:var(--opc-text);font-size:.95rem;font-weight:600;line-height:1.4}.exercise-row-value{color:var(--opc-text-muted);font-size:.9rem;font-weight:500;line-height:1.35}.exercise-done-label{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.exercise-done-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.exercise-done-box{background:var(--opc-bg-elevated);border:2px solid #ffffff59;border-radius:6px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.exercise-done-input:focus-visible+.exercise-done-box{outline:2px solid var(--opc-main);outline-offset:2px}.exercise-done-input:checked+.exercise-done-box{border-color:var(--opc-main);background:var(--opc-main);box-shadow:0 0 0 3px #34d39940}.exercise-done-input:checked+.exercise-done-box:after{content:"";border:2px solid #0a0a0a;border-width:0 2px 2px 0;width:.35rem;height:.6rem;margin-bottom:2px;transform:rotate(45deg)}.exercise-done-input:disabled+.exercise-done-box{opacity:.5;cursor:not-allowed}.plan-tips{background:linear-gradient(145deg, #125d3d33 0%, var(--opc-surface) 100%);border:1px solid var(--opc-border-green);border-radius:14px;margin-top:8px;padding:16px}.plan-tips-title{color:var(--opc-green-bright);margin:0 0 10px;font-size:1rem;font-weight:800}.plan-day-notes{border-top:1px solid var(--opc-border-green);margin-top:20px;padding-top:18px}.plan-day-notes-title{color:var(--opc-green-bright);margin:0 0 6px;font-size:1.05rem;font-weight:700}.plan-day-notes-intro{margin:0 0 14px}.plan-day-notes-session{margin-bottom:16px}.plan-day-notes-exercises{flex-direction:column;gap:14px;display:flex}.exercise-log-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--opc-green-bright);margin:0 0 8px;font-size:.88rem;font-weight:800}.exercise-log-row{background:var(--opc-bg-elevated);border:1px solid var(--opc-border);border-radius:10px;padding:10px 12px}.exercise-log-row+.exercise-log-row{margin-top:8px}.exercise-log-name{margin:0 0 8px;font-size:.92rem;font-weight:600}.exercise-log-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exercise-log-field{color:var(--opc-text-muted);flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;display:flex}.exercise-log-field--wide{grid-column:1/-1}.input--compact{min-height:38px;padding:8px 10px;font-size:.9rem}@media (min-width:520px){.exercise-log-fields{grid-template-columns:1fr 1fr 1.4fr}.exercise-log-field--wide{grid-column:auto}}.plan-tips-list{color:#ffffffe0;margin:0;padding-left:1.2rem}.plan-tips-list li+li{margin-top:8px}.plan-dots{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.plan-dot{background:var(--opc-surface-hover);cursor:pointer;border:none;border-radius:999px;width:10px;height:10px;padding:0;transition:transform .2s,background-color .2s}.plan-dot.is-active{background:var(--opc-green);transform:scale(1.15)}@media (max-width:560px){.exercise-list-header{display:none}.exercise-row{grid-template-columns:2.75rem 1fr;grid-template-areas:"done name""done reps""done rest";gap:4px 10px;padding:12px 14px}.exercise-list-col--done{grid-area:done;align-self:start;padding-top:2px}.exercise-list-col--name{grid-area:name}.exercise-list-col--reps{flex-wrap:wrap;grid-area:reps;align-items:baseline;gap:4px;display:flex}.exercise-list-col--rest{flex-wrap:wrap;grid-area:rest;align-items:baseline;gap:4px;display:flex}.exercise-list-col--reps:before{content:"Reps";letter-spacing:.05em;text-transform:uppercase;color:var(--opc-text-subtle);min-width:2.5rem;font-size:.72rem;font-weight:700}.exercise-list-col--rest:before{content:"Rest";letter-spacing:.05em;text-transform:uppercase;color:var(--opc-text-subtle);min-width:2.5rem;font-size:.72rem;font-weight:700}}.auth-mode-tabs{gap:8px;margin:12px 0 16px;display:flex}.auth-mode-tab{border:1px solid var(--opc-border);background:var(--opc-bg-elevated);color:var(--opc-text-muted);border-radius:12px;flex:1;padding:10px 12px;font-weight:600}.auth-mode-tab.is-active{background:var(--opc-green-dim);border-color:var(--opc-green);color:var(--opc-text)}.auth-error{color:var(--opc-error)}.check-email-notice{color:var(--opc-text-muted);border:1px solid var(--opc-border);background:var(--opc-bg-elevated);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:12px 14px;font-size:.97rem;display:flex}.check-email-notice--success{color:var(--opc-text);border-color:var(--opc-border-green);background:var(--opc-green-dim)}.check-email-notice p{margin:0}.check-email-notice strong{color:var(--opc-text)}.check-email-notice-title{color:var(--opc-text);font-weight:700}.subscription-banner{border:1px solid var(--opc-border-green);background:linear-gradient(135deg, var(--opc-green-muted) 0%, var(--opc-surface-raised) 100%);border-radius:18px;margin-top:20px;padding:18px}.subscription-banner--active{border-color:var(--opc-green);background:linear-gradient(135deg, var(--opc-green-dim) 0%, var(--opc-surface-raised) 100%)}.subscription-banner--muted{border-color:var(--opc-border);background:var(--opc-surface-raised)}.checkout-banner{background:var(--opc-success-bg);border:1px solid var(--opc-green);width:min(1080px,100%);color:var(--opc-success);text-align:center;border-radius:14px;margin:0 auto 16px;padding:12px 16px}.checkout-banner--muted{background:var(--opc-surface-raised);border-color:var(--opc-border);color:var(--opc-text-muted)}.checkout-banner--error{color:#f5b8b8;background:#b428281f;border-color:#dc50508c}.auth-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--opc-green-bright);margin:0 0 4px;font-size:.82rem;font-weight:800}.auth-card{width:min(520px,100%)}.panel-with-exit{position:relative}.panel-with-exit .panel-exit-btn,.panel-with-exit .legal-page__exit,.tutorial-modal.panel-with-exit .panel-exit-btn,.tutorial-tooltip.panel-with-exit .panel-exit-btn,.nutrition-checkout-offer__panel.panel-with-exit .panel-exit-btn{top:var(--opc-exit-inset-top,max(12px, env(safe-area-inset-top,0px)));right:var(--opc-exit-inset-right,max(12px, env(safe-area-inset-right,0px)));z-index:2;margin:0;position:absolute}.nutrition-checkout-offer__panel.panel-with-exit,.feature-consent-gate.panel-with-exit{padding-top:var(--opc-standalone-card-top,max(52px, calc(env(safe-area-inset-top,0px) + 40px)))}.tutorial-modal.panel-with-exit,.tutorial-tooltip.panel-with-exit{padding-top:max(44px, calc(var(--opc-safe-top,env(safe-area-inset-top,0px)) + 32px))}.auth-home-link{text-align:center;margin:0}.auth-home-link a{color:var(--opc-green-bright);font-weight:600}a{color:var(--opc-green-bright)}.page-shell--app{align-items:flex-start}.page-shell--protected{flex-direction:column;justify-content:flex-start;width:100%;max-width:100%;min-height:0;padding:0 0 24px}.page-shell--protected .page-title{margin-bottom:8px;font-size:clamp(1.5rem,3.5vw,2rem)}.page-lead{max-width:52rem;margin:0 0 16px}.page-shell--schedule .page-title{margin-bottom:4px}.page-shell--schedule-compact{padding-bottom:12px}.schedule-page-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin:0 0 4px;display:flex}.schedule-page-head__title{letter-spacing:-.02em;min-width:0;margin:0;font-size:clamp(1.05rem,4vw,1.25rem);font-weight:700;line-height:1.2}.schedule-page-head__title--solo{margin:0 0 4px}.schedule-calendar-tabs--switch{flex-shrink:0;margin:0}.schedule-calendar-tab-switch{border:1px solid var(--opc-border);background:var(--opc-surface);min-height:28px;color:var(--opc-green-bright);white-space:nowrap;cursor:pointer;border-radius:8px;padding:4px 12px;font-size:.78rem;font-weight:600;line-height:1.2}.schedule-calendar-tab-switch:hover{border-color:color-mix(in srgb, var(--opc-green) 55%, var(--opc-border));background:color-mix(in srgb, var(--opc-green) 10%, var(--opc-surface))}.page-shell--schedule-compact .schedule-page{gap:4px}.page-shell--schedule-compact .calendar-bulk-manage{margin-bottom:4px}.page-shell--schedule-compact .calendar-bulk-manage__summary{min-height:30px;padding:6px 10px;font-size:.74rem}.page-shell--schedule-compact .starter-calendar-quick-actions{gap:6px;margin-bottom:6px}.page-shell--schedule-compact .starter-calendar-quick-actions .hero-button,.page-shell--schedule-compact .starter-calendar-quick-actions .secondary-button{min-height:36px;padding:8px 12px;font-size:.85rem}.page-shell--pricing{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;max-width:none}.page-shell--pricing>.app-card{flex:1 0 auto;width:100%;max-width:1080px;margin-left:auto;margin-right:auto}.page-shell--pricing>.landing-footer{flex-shrink:0;width:100%;margin-top:auto}.page-shell--pricing .pricing-grid{justify-items:stretch;width:100%}.protected-header{justify-content:space-between;gap:16px;margin-bottom:8px}.protected-content{margin-top:24px}.protected-page-grid,.account-page-grid{width:100%;margin-top:0}.app-nav{background:var(--opc-surface-raised);border:1px solid var(--opc-border);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 16px;display:flex}.app-nav-brand{letter-spacing:.06em;text-transform:uppercase;color:var(--opc-green-bright);margin:0;font-size:.9rem;font-weight:800}.app-nav-brand-link{color:var(--opc-text);align-items:center;gap:10px;text-decoration:none;display:flex}.app-nav-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-nav-link{color:var(--opc-text-muted);border-radius:12px;padding:8px 14px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.app-nav-link:hover{background:var(--opc-green-dim);color:var(--opc-text)}.app-nav-link.is-active{background:var(--opc-green);color:var(--opc-text)}.save-workout-bar{margin-bottom:0}.edit-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;display:flex}.sync-chip{margin-top:10px;font-size:.82rem}.upgrade-prompt{border:1px solid var(--opc-border-green);background:linear-gradient(135deg, var(--opc-green-muted) 0%, var(--opc-surface-raised) 100%);border-radius:14px;margin-top:16px;padding:16px 18px}.upgrade-prompt--spaced{margin-top:16px}.subscription-banner--trial-ending{border-color:#34d399a6;box-shadow:0 0 0 1px #34d39933}.trial-plan-promo{border:1px solid var(--opc-border-green);background:linear-gradient(145deg, #125d3d59 0%, var(--opc-surface-raised) 55%);border-radius:18px;margin-bottom:20px;padding:20px 22px}.trial-plan-promo--urgent{border-color:var(--opc-warmup-border);background:linear-gradient(145deg, #fbbf242e 0%, #125d3d47 42%, var(--opc-surface-raised) 100%);box-shadow:0 8px 28px #fbbf241f}.trial-plan-promo-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--opc-main);margin:0 0 6px;font-size:.78rem;font-weight:800}.trial-plan-promo--urgent .trial-plan-promo-eyebrow{color:var(--opc-warmup)}.trial-plan-promo-title{color:var(--opc-text);margin:0 0 10px;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:800;line-height:1.25}.trial-plan-promo-lead{color:var(--opc-text-muted);max-width:52rem;margin:0 0 14px;font-size:.95rem;line-height:1.55}.trial-plan-promo-features{color:#ffffffe6;margin:0 0 18px;padding-left:1.15rem;font-size:.92rem;line-height:1.5}.trial-plan-promo-features li+li{margin-top:6px}.trial-plan-promo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trial-plan-promo-dismiss{margin-left:auto}.trial-plan-promo-note{margin:12px 0 0}.trial-plan-promo-cancel-note{color:var(--opc-text-muted);margin:16px 0 0;font-size:.88rem;line-height:1.5}.trial-plan-promo-cancel-note a{font-weight:600}.trial-promo-plan-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:4px;display:grid}.trial-promo-plan{border:1px solid var(--opc-border);background:#0003;border-radius:14px;flex-direction:column;padding:14px 16px;display:flex}.trial-promo-plan--featured{border-color:var(--opc-main-border);background:linear-gradient(160deg,#34d3991f 0%,#00000040 100%)}.trial-promo-plan-label{letter-spacing:.08em;text-transform:uppercase;color:var(--opc-text-subtle);margin:0 0 6px;font-size:.72rem;font-weight:800}.trial-promo-plan--featured .trial-promo-plan-label{color:var(--opc-main)}.trial-promo-plan-name{margin:0 0 4px;font-size:1.05rem;font-weight:800}.trial-promo-plan-price{color:var(--opc-text-muted);margin:0 0 10px;font-size:.9rem}.trial-promo-plan-cta{justify-content:center;width:100%;margin-top:auto}.trial-plan-promo-features--compact{margin-bottom:12px;font-size:.85rem}.trial-plan-promo-actions--footer{margin-top:12px}.trial-ending-account-modal__highlights{color:var(--opc-text);margin:0 0 16px;padding-left:1.2rem;font-size:.9rem;line-height:1.45}.trial-ending-account-modal__highlights li+li{margin-top:6px}.trial-ending-account-modal__core-note{margin:10px 0 0}.trial-ending-account-modal__billing-note{margin-top:12px;font-size:.85rem}.trial-ending-account-modal__snooze,.trial-ending-dashboard-prompt__snooze{margin-top:8px}.trial-ending-dashboard-prompt{border:1px solid var(--opc-warmup-border,#fbbf2473);background:linear-gradient(145deg, #fbbf2424 0%, #125d3d38 40%, var(--opc-surface-raised) 100%);border-radius:14px;margin:0 0 16px;padding:14px 16px 12px;position:relative;box-shadow:0 6px 20px #0000001f}.trial-ending-dashboard-prompt__close{color:var(--opc-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1rem;line-height:1;position:absolute;top:8px;right:8px}.trial-ending-dashboard-prompt__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--opc-warmup,#fbbf24);margin:0 0 4px;font-size:.72rem;font-weight:800}.trial-ending-dashboard-prompt__title{margin:0 0 8px;padding-right:1.5rem;font-size:clamp(1rem,2.2vw,1.15rem);font-weight:800;line-height:1.3}.trial-ending-dashboard-prompt__lead{margin:0 0 12px;font-size:.88rem}.trial-ending-dashboard-prompt__actions{flex-direction:column;gap:8px;display:flex}.trial-ending-dashboard-prompt__actions .hero-button,.trial-ending-dashboard-prompt__actions .secondary-button{text-align:center;justify-content:center;width:100%}.trial-ending-dashboard-prompt__cancel{margin-top:8px}.trial-ending-dashboard-prompt__foot{margin:10px 0 0;font-size:.85rem}.starter-retention-reminder{border:1px solid var(--opc-border,#ffffff1f);background:var(--opc-surface-muted,#ffffff0a);border-radius:12px;margin:0 0 16px;padding:14px 16px}.starter-retention-reminder--urgent{border-color:color-mix(in srgb, var(--opc-accent,#3ecf8e) 35%, transparent);background:color-mix(in srgb, var(--opc-accent,#3ecf8e) 8%, transparent)}.starter-retention-reminder__text{color:var(--opc-text);margin:0 0 10px;font-size:.92rem;line-height:1.45}.starter-retention-reminder__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-cancellation-card{margin-top:0}.billing-cancellation-lead{color:var(--opc-text);margin:0 0 12px;font-size:.95rem;line-height:1.5}.billing-cancellation-trial{background:var(--opc-green-muted);border:1px solid var(--opc-border-green);border-radius:12px;margin:0 0 14px;padding:12px 14px}.billing-cancellation-hint{margin:10px 0 0}.plan-status-billing-row{margin-top:14px}.plan-status-cancel-hint a{font-weight:600}.pricing-cancel-note{text-align:center;max-width:40rem;margin:20px auto 0}@media (max-width:720px){.trial-promo-plan-grid{grid-template-columns:1fr}}@media (max-width:640px){.trial-plan-promo-dismiss{width:100%;margin-left:0}}.secondary-button.is-active{border-color:var(--opc-green);background:var(--opc-green-dim);color:var(--opc-text)}.install-prompt{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:50;background:var(--opc-surface);border:1px solid var(--opc-border-green);color:var(--opc-text);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 16px;display:flex;position:fixed;box-shadow:0 12px 40px #00000080}.install-prompt-title{color:var(--opc-text);margin:0 0 4px;font-weight:700}.install-prompt-text{color:var(--opc-text-muted);max-width:280px;margin:0;font-size:.9rem}.install-prompt-body{flex:1;min-width:0}.install-prompt-steps{color:var(--opc-text-muted);margin:10px 0 0;padding-left:1.2rem;font-size:.88rem;line-height:1.45}.install-prompt-steps li{margin-bottom:6px}.install-prompt-steps strong{color:var(--opc-text);font-weight:600}.install-prompt-icon{background:var(--opc-green-dim);border:1px solid var(--opc-border-green);vertical-align:middle;border-radius:6px;justify-content:center;align-items:center;min-width:1.5rem;padding:0 4px;font-size:.85rem;display:inline-flex}.install-prompt-actions{flex-wrap:wrap;gap:8px;display:flex}.sw-update-banner{top:max(8px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));z-index:60;background:var(--opc-green);color:var(--opc-text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;display:flex;position:fixed;box-shadow:0 8px 24px #0006}.sw-update-banner .secondary-button,.sw-update-banner .hero-button{min-height:36px;padding:6px 12px;font-size:.85rem}@media (max-width:760px){.sw-update-banner .secondary-button,.sw-update-banner .hero-button{min-height:44px;padding:10px 14px}.page-shell:not(.page-shell--protected){padding:max(14px, var(--opc-safe-top,env(safe-area-inset-top,0px))) max(12px, var(--opc-safe-right,env(safe-area-inset-right,0px))) max(14px, var(--opc-safe-bottom,env(safe-area-inset-bottom,0px))) max(12px, var(--opc-safe-left,env(safe-area-inset-left,0px)));align-items:stretch}.app-card{border-radius:20px;padding:20px 16px}main.page-shell>.app-card.panel-with-exit,.legal-page__card--with-exit,.feature-consent-gate.panel-with-exit{padding-top:max(52px, calc(var(--opc-safe-top,env(safe-area-inset-top,0px)) + 40px));padding-right:max(16px, var(--opc-safe-right,env(safe-area-inset-right,0px)));padding-left:max(16px, var(--opc-safe-left,env(safe-area-inset-left,0px)));padding-bottom:max(20px, var(--opc-safe-bottom,env(safe-area-inset-bottom,0px)))}.header-row,.inline-row{flex-direction:column;align-items:stretch}.protected-header .page-title{font-size:1.65rem}.app-nav{flex-direction:column;align-items:stretch}.app-nav-list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.app-nav-link,.hero-button,.secondary-button{min-height:44px}.install-prompt{flex-direction:column;align-items:stretch}.install-prompt-actions{width:100%}.install-prompt-actions .hero-button,.install-prompt-actions .secondary-button{flex:1}}.pricing-nutrition-section{margin-top:24px}.pricing-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--opc-green-bright);margin:16px 0 8px;font-size:.75rem;font-weight:700}.nutrition-plus-pricing__subline{margin-bottom:8px}.nutrition-checkout-offer{z-index:200;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}@media (min-width:640px){.nutrition-checkout-offer{align-items:center}}.nutrition-checkout-offer__backdrop{background:#0000008c;position:absolute;inset:0}.nutrition-checkout-offer__panel{z-index:1;width:min(100%,420px);margin:0;position:relative}.nutrition-checkout-offer__actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.account-addons__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-addons__status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.chip--muted{opacity:.85}.nutrition-plus-locked__highlights{margin:12px 0 16px}.coaching-promo{border:1px solid var(--opc-border-green);background:linear-gradient(135deg, #000 0%, #0d1f16 45%, var(--opc-green-muted) 100%);color:var(--opc-text);border-radius:18px;margin:24px 0;padding:22px 20px}.coaching-promo-eyebrow{opacity:.9;margin:0 0 8px;font-size:.9rem}.coaching-promo-title{margin:0 0 14px;font-size:clamp(1.25rem,3vw,1.6rem)}.coaching-promo-list{margin:0 0 14px;padding-left:1.2rem;line-height:1.6}.coaching-promo-detail{color:var(--opc-text-muted)!important;margin-bottom:16px!important}.coaching-promo .hero-button{background:var(--opc-green);color:var(--opc-text)}.coaching-hub{flex-direction:column;gap:20px;display:flex}.coaching-client-shell{flex-direction:column;gap:16px;display:flex}.coaching-client-tabs{flex-wrap:wrap;gap:8px;display:flex}.coaching-client-tab{border:1px solid var(--opc-border);color:var(--opc-text);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:.9rem}.coaching-client-tab.is-active{background:var(--opc-green-dim);border-color:var(--opc-border-green)}.coaching-quick-links{flex-wrap:wrap;gap:10px;display:flex}.coach-desk-layout{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:16px;display:grid}@media (max-width:900px){.coach-desk-layout{grid-template-columns:1fr}}.coach-desk-tabs,.coach-desk-tab{display:inline-flex}.coach-desk-tabs{flex-wrap:wrap;gap:6px;margin:12px 0 16px}.coach-desk-tab{border:1px solid var(--opc-border);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:.85rem}.coach-desk-tab.is-active{background:var(--opc-green-dim);border-color:var(--opc-border-green)}.coach-inbox-items{flex-wrap:wrap;gap:8px;display:flex}.coach-inbox-chip{cursor:pointer}.coach-roster-list{margin-top:12px}.coach-roster-item{text-align:left;border:1px solid var(--opc-border);cursor:pointer;background:0 0;border-radius:10px;width:100%;padding:10px 12px}.coach-roster-item.is-active{border-color:var(--opc-border-green);background:var(--opc-green-dim)}.coach-onboarding-steps{margin:12px 0 16px;padding-left:0;list-style:none}.coach-onboarding-steps li{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.coach-onboarding-step-num{background:var(--opc-green-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;display:inline-flex}.message-thread--full{min-height:200px;max-height:50vh}.modal-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card.coach-assign-modal{background:var(--opc-surface);border:1px solid var(--opc-border);border-radius:12px;width:min(100%,420px);padding:20px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.today-workout-card__cta-row{flex-wrap:wrap;gap:10px;display:flex}.coach-program-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.coaching-section{border-top:1px solid var(--opc-border);margin-top:24px;padding-top:20px}.coaching-section:first-of-type{border-top:none;margin-top:12px;padding-top:0}.coaching-dashboard .coaching-client-panel{max-height:none}.message-thread{flex-direction:column;gap:10px;max-height:280px;padding:8px 0;display:flex;overflow-y:auto}.message-bubble{border-radius:14px;max-width:92%;padding:10px 14px;font-size:.95rem}.message-bubble--coach{background:var(--opc-green-dim);color:var(--opc-text);border:1px solid var(--opc-border-green);align-self:flex-start}.message-bubble--client{background:var(--opc-green);color:var(--opc-text);align-self:flex-end}.message-meta{opacity:.75;margin-top:6px;font-size:.75rem;display:block}.brand-logo-wrap{align-items:center;gap:14px;display:flex}.brand-logo-wrap--centered{text-align:center;flex-direction:column;margin-bottom:20px}.brand-logo-img{object-fit:contain;flex-shrink:0}.brand-wordmark{flex-direction:column;line-height:1.1;display:flex}.brand-wordmark-line{letter-spacing:.14em;text-transform:uppercase;color:var(--opc-text);font-size:.65rem;font-weight:700}.brand-wordmark-line--accent{letter-spacing:.12em;margin:2px 0;padding:4px 0;font-size:.95rem;font-weight:800;position:relative}.brand-wordmark-line--accent:before,.brand-wordmark-line--accent:after{content:"";background:var(--opc-green);height:1px;position:absolute;left:0;right:0}.brand-wordmark-line--accent:before{top:0}.brand-wordmark-line--accent:after{bottom:0}.brand-logo-wrap--compact .brand-wordmark{display:none}.input::placeholder,.textarea::placeholder{color:var(--opc-text-subtle)}select option{background:var(--opc-surface);color:var(--opc-text)}.app-shell{background:var(--opc-bg);min-height:100dvh;display:flex}.app-sidebar{background:var(--opc-bg-elevated);border-right:1px solid var(--opc-border);z-index:40;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:20px;width:260px;min-height:100dvh;padding:20px 16px;display:flex;position:sticky;top:0}.sidebar-help{border-top:1px solid var(--opc-border);margin-top:auto;padding-top:12px}.sidebar-help .tutorial-help-trigger{justify-content:center;width:100%}.brand-tab-strip{padding-right:40px;position:relative}.brand-corner-watermark{pointer-events:none;z-index:2;opacity:.5;object-fit:contain;position:absolute;top:0;right:0}.brand-corner-watermark--tab{padding:4px 6px}.brand-corner-watermark--modal{padding:6px 8px;top:6px;right:48px}.brand-corner-watermark--page{opacity:.45;padding:4px 6px;top:0;right:0}.sidebar-brand{width:100%;color:var(--opc-text);justify-content:center;align-items:center;gap:0;padding-bottom:4px;text-decoration:none;display:flex}.sidebar-brand-title{letter-spacing:.04em;font-size:1rem;font-weight:800;display:block}.sidebar-brand-sub{color:var(--opc-text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;display:block}.sidebar-nav ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sidebar-link{color:var(--opc-text-muted);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;text-decoration:none;transition:background .2s,color .2s;display:flex}.sidebar-link:hover{background:var(--opc-green-dim);color:var(--opc-text)}.sidebar-link.is-active{background:var(--opc-green);color:var(--opc-text)}.sidebar-link-icon{opacity:.9;font-size:1rem;line-height:1.2}.sidebar-link-text{flex-direction:column;font-size:.92rem;font-weight:600;display:flex}.sidebar-link-meta{opacity:.75;margin-top:2px;font-size:.72rem;font-weight:500}.sidebar-toggle{display:none}.app-shell-topbar-btn{border:1px solid var(--opc-border-green);background:var(--opc-surface);min-width:44px;min-height:44px;color:var(--opc-text);cursor:pointer;border-radius:10px;flex-shrink:0;min-height:36px;padding:8px 12px;font-size:.85rem;font-weight:700;line-height:1.2}.app-shell-topbar-btn:hover{background:var(--opc-surface-hover)}.app-shell-topbar-btn:disabled{opacity:.55;cursor:not-allowed}.sidebar-backdrop{display:none}.app-shell-main{min-width:0;padding:16px max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));flex:1}.app-shell-header{border-bottom:1px solid var(--opc-border);margin-bottom:28px;padding-bottom:20px}.app-shell-header--compact{margin-bottom:16px;padding-bottom:12px}@media (max-width:900px){.app-shell-header--mobile.app-shell-header--compact{margin-bottom:6px;padding-bottom:8px}}.app-shell-topbar{grid-template-columns:auto 1fr auto;align-items:center;width:100%;min-height:44px;display:grid;position:relative}.app-shell-topbar__start,.app-shell-topbar__center,.app-shell-topbar__end{z-index:1;flex-shrink:0;align-items:center;display:flex;position:relative}.app-shell-topbar__start{grid-column:1;justify-self:start;gap:10px}.app-shell-topbar__center{pointer-events:none;grid-column:2;justify-content:center;justify-self:center;min-width:0}.app-shell-topbar__center .app-shell-topbar-brand{pointer-events:auto}.app-shell-topbar__end{grid-column:3;justify-self:end}.app-shell-topbar-menu-btn{align-items:center;gap:6px;padding-inline:10px;display:inline-flex}.app-shell-topbar-menu-icon{font-size:1.25rem;line-height:1}.app-shell-topbar-menu-label{font-size:.85rem;font-weight:700;line-height:1}.app-shell-topbar__end--chrome{flex-wrap:wrap;justify-content:flex-end;gap:8px}.app-shell-topbar-brand{color:var(--opc-text);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.app-shell-topbar-socials{align-items:center;gap:8px;display:inline-flex}.app-shell-topbar-social-link{width:32px;height:32px;color:var(--opc-text-muted);border:1px solid var(--opc-border-green);background:0 0;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.app-shell-topbar-social-link svg{fill:currentColor;width:16px;height:16px}.app-shell-topbar-social-link:hover,.app-shell-topbar-social-link:focus-visible{color:var(--opc-green-bright);border-color:var(--opc-green-bright);background:var(--opc-green-muted);outline:none}.app-refresh-btn{border:1px solid var(--opc-border-green);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--opc-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.app-refresh-btn svg{fill:currentColor;width:16px;height:16px}.app-refresh-btn:hover,.app-refresh-btn:focus-visible{color:var(--opc-green-bright);border-color:var(--opc-green-bright);background:var(--opc-green-muted);outline:none}.app-refresh-btn:disabled{opacity:.65;cursor:not-allowed}.app-refresh-btn.is-cooldown:disabled{opacity:.45}.app-refresh-btn.is-refreshing svg{animation:.75s linear infinite app-refresh-spin}@keyframes app-refresh-spin{to{transform:rotate(360deg)}}.landing-nav-socials--prominent .app-refresh-btn{width:40px;min-width:40px;height:40px;min-height:40px}.landing-nav-socials--prominent .app-refresh-btn svg{width:18px;height:18px}.app-shell-topbar__end .tutorial-help-trigger{white-space:nowrap}.tutorial-help-trigger--compact{min-width:44px;min-height:44px;padding:8px 12px;font-size:.8rem;font-weight:600;line-height:1.2}.account-shell-chrome{flex-direction:column;gap:12px;display:flex}.account-shell-chrome__sync{margin:0}.account-shell-chrome__website{margin-top:4px}.account-settings-page .page-shell--protected{max-width:1120px}.account-settings-layout{gap:24px;width:100%;display:grid}@media (min-width:960px){.account-settings-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:32px}}.account-settings-layout__nav{display:none}@media (min-width:960px){.account-settings-layout__nav{top:calc(24px + env(safe-area-inset-top,0px));display:block;position:sticky}}.account-settings-layout__main{flex-direction:column;gap:28px;min-width:0;display:flex}.account-settings-nav__label{letter-spacing:.1em;text-transform:uppercase;color:var(--opc-text-muted);margin:0 0 10px;font-size:.68rem;font-weight:800}.account-settings-nav__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.account-settings-nav__link{color:var(--opc-text-muted);border-radius:10px;padding:8px 12px;font-size:.86rem;font-weight:600;text-decoration:none;display:block}.account-settings-nav__link:hover{color:var(--opc-text);background:var(--opc-surface-raised)}.account-settings-nav__link:focus-visible{outline:2px solid var(--opc-green-bright);outline-offset:2px}.account-identity{border:1px solid var(--opc-border);background:var(--opc-surface-raised);border-radius:16px;align-items:flex-start;gap:16px;padding:20px;display:flex}.account-identity__avatar{letter-spacing:.04em;background:var(--opc-green-muted);width:56px;height:56px;color:var(--opc-green-bright);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.account-identity__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--opc-text-muted);margin:0 0 4px;font-size:.72rem;font-weight:700}.account-identity__name{margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.account-identity__email{color:var(--opc-text-muted);margin:6px 0 0;font-size:.9rem}.account-identity__meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.account-identity__chip{background:var(--opc-green-muted);color:var(--opc-green-bright);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.account-identity__since{color:var(--opc-text-muted);font-size:.8rem}.account-identity__plan-link{color:var(--opc-green-bright);text-underline-offset:3px;margin-top:12px;font-size:.86rem;font-weight:700;text-decoration:underline;display:inline-block}.account-settings-group{scroll-margin-top:calc(64px + env(safe-area-inset-top,0px))}.account-settings-group__title{margin:0;font-size:1.05rem;font-weight:800}.account-settings-group__description{color:var(--opc-text-muted);max-width:52ch;margin:6px 0 0;font-size:.86rem;line-height:1.45}.account-settings-group__header{margin-bottom:12px}.account-settings-group__body{flex-direction:column;gap:12px;display:flex}.account-settings-group--danger .account-settings-group__title{color:var(--opc-danger,#f87171)}.account-settings-group--danger .account-settings-group__description{color:var(--opc-text-muted)}.account-settings-panel{margin-top:0}.account-settings-panel--actions{padding-top:16px;padding-bottom:16px}.account-settings-list{border:1px solid var(--opc-border);background:var(--opc-surface-raised);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.account-settings-row{min-height:52px;color:var(--opc-text);border-bottom:1px solid var(--opc-border);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.account-settings-row:last-child{border-bottom:none}.account-settings-row:hover{background:#ffffff08}.account-settings-row:focus-visible{outline:2px solid var(--opc-green-bright);outline-offset:-2px}.account-settings-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-settings-row__label{font-size:.92rem;font-weight:700}.account-settings-row__hint{color:var(--opc-text-muted);font-size:.78rem}.account-settings-row__chevron{color:var(--opc-text-muted);flex-shrink:0;font-size:1.25rem;line-height:1}.account-settings-toggle{cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:.9rem;display:flex}.account-settings-signout{justify-content:center;width:100%}html.opc-mobile-shell .account-settings-layout__main{gap:24px}.sidebar-nav-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--opc-text-muted);margin:0 0 8px;padding:0 16px;font-size:.68rem;font-weight:800}.app-shell-header__right{flex-direction:column;flex:1;align-items:flex-end;gap:10px;min-width:0;max-width:520px;display:flex}.plan-status-header{border:1px solid var(--opc-border);background:var(--opc-surface-raised);border-radius:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;width:100%;padding:8px 12px;display:flex}.plan-status-header--trial-ending{border-color:var(--opc-green-muted)}.plan-status-header__text{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.plan-status-header__name{color:var(--opc-text);font-size:.9rem;font-weight:700}.plan-status-header__meta{color:var(--opc-text-muted);text-align:right;max-width:220px;font-size:.72rem}.plan-status-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.plan-status-header__btn{min-height:0;padding:5px 10px;font-size:.72rem;line-height:1.2}.plan-status-header__message{text-align:right;width:100%;margin:0;font-size:.75rem}.dashboard-meals-panel__list{flex-wrap:wrap;align-content:flex-start;gap:8px;width:100%;margin:0;display:flex}.dashboard-meals-panel__chip{cursor:pointer;padding:6px 12px;font-size:.82rem}.dashboard-meals-panel__chip:hover{border-color:var(--opc-green-bright);color:var(--opc-green-bright)}.day-meals-modal__body{flex-direction:column;gap:20px;padding-bottom:24px;display:flex}.day-meals-modal__meal-title{margin-bottom:10px}.schedule-modal-layer--day-meals{align-items:stretch;padding:0}.schedule-modal-layer--day-meals .day-meals-modal{border-radius:0;width:100%;max-width:100%;height:100dvh;min-height:0;max-height:100dvh;margin-top:0}.schedule-modal-layer--day-meals .schedule-modal-header--in-scroll,.schedule-modal-layer--day-meals .schedule-modal-header{padding-top:max(14px, env(safe-area-inset-top))}@media (min-width:761px){.schedule-modal-layer--day-meals{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-items:center}.schedule-modal-layer--day-meals .day-meals-modal{border-radius:18px;width:min(720px,100%);height:auto;max-height:min(92dvh,900px)}.schedule-modal-layer--day-meals .schedule-modal-header--in-scroll,.schedule-modal-layer--day-meals .schedule-modal-header{padding-top:14px}}.pwa-storage-notice{border:1px solid var(--opc-border);background:var(--opc-surface-raised);border-radius:14px;margin-bottom:20px;padding:14px 16px}.pwa-storage-notice__title{margin:0 0 8px;font-size:.95rem;font-weight:700}.pwa-storage-notice__text{color:var(--opc-text-muted);margin:0 0 12px;font-size:.88rem;line-height:1.45}.pwa-storage-notice__btn{padding:6px 12px;font-size:.82rem}.cloud-sync-banner{border:1px solid var(--opc-border);background:var(--opc-surface-raised);border-radius:14px;margin-bottom:16px;padding:14px 16px}.cloud-sync-banner--error{border-color:color-mix(in srgb, var(--opc-danger,#c44) 40%, var(--opc-border))}.cloud-sync-banner__title{margin:0 0 8px;font-size:.95rem;font-weight:700}.cloud-sync-banner__text{color:var(--opc-text-muted);margin:0 0 12px;font-size:.88rem;line-height:1.45}.cloud-sync-banner__text:last-child{margin-bottom:0}.cloud-sync-banner__btn{padding:6px 12px;font-size:.82rem}.cloud-sync-indicator{color:var(--opc-text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.cloud-sync-indicator--syncing{color:var(--opc-accent,#3b82f6)}.cloud-sync-indicator--synced{color:var(--opc-success,#16a34a)}.cloud-sync-indicator--error{color:var(--opc-danger,#dc2626)}.core-cloud-promo{border:1px solid var(--opc-border);background:var(--opc-surface-raised);border-radius:14px;margin-bottom:16px;padding:14px 16px}.core-cloud-promo__title{margin:0 0 8px;font-size:.95rem;font-weight:700}.core-cloud-promo__text{color:var(--opc-text-muted);margin:0 0 12px;font-size:.88rem;line-height:1.45}.core-cloud-promo__btn{padding:6px 12px;font-size:.82rem}.pricing-core-storage-footnote{margin-top:10px;font-size:.82rem}.app-shell-greeting{font-size:clamp(1.5rem,3vw,2rem)}.app-shell-content{max-width:1100px;position:relative;overflow-x:clip}@media (max-width:760px){.app-shell-content{min-width:0;overflow-x:clip}.multi-dropdown[open]{max-width:100%}.legal-agreement-modal__panel,.subscription-choice-panel{width:min(100vw - 24px,520px);max-height:min(85dvh, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px));overflow-y:auto}}.schedule-calendars{grid-template-columns:1fr}@media (min-width:960px){.schedule-calendars{grid-template-columns:1fr 1fr}}.month-calendar{width:100%;min-width:0}.month-calendar-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.month-calendar-header-text{min-width:0}.month-calendar-title{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700;line-height:1.2}.month-calendar-subtitle{color:var(--opc-text-muted);margin:2px 0 0;font-size:.78rem;line-height:1.2}.month-calendar-nav{flex-shrink:0;gap:4px;display:flex}.month-calendar-nav-btn{border-radius:8px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.month-calendar-body{border:1px solid var(--opc-border);background:var(--opc-bg-elevated);border-radius:12px;min-width:0;padding:8px 6px 6px}.month-calendar--header-outside{flex-direction:column;flex:1;min-height:0;display:flex}.month-calendar--header-outside .month-calendar-header{margin-bottom:6px}.month-calendar--header-outside .month-calendar-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:1;min-height:0;padding-bottom:4px;overflow-y:auto}.month-calendar-weekdays{color:var(--opc-text-subtle);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;min-width:0;margin-bottom:4px;font-size:.68rem;font-weight:700;display:grid}.month-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;min-width:0;display:grid}.month-calendar-cell{aspect-ratio:1;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--opc-border) 85%, transparent);background:var(--opc-bg-elevated);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--opc-text);cursor:default;appearance:none;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:2px;padding:4px 3px 3px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.month-calendar-cell.is-empty{background:0 0;border:none;min-height:0}.month-calendar-cell.has-workout:not(:disabled),.month-calendar-cell.has-indicators:not(:disabled){cursor:pointer}.month-calendar-cell.is-today{outline:2px solid var(--opc-green-bright);outline-offset:1px}.month-calendar-day{align-self:flex-start;padding-left:1px;font-size:.78rem;font-weight:700;line-height:1}.month-calendar-favorite-corner{color:#f6c343;text-shadow:0 1px 1px #00000059;pointer-events:none;font-size:.62rem;line-height:1;position:absolute;top:3px;right:4px}.month-calendar-add-hint{color:var(--opc-text-muted);opacity:.75;align-self:center;margin-top:auto;font-size:.9rem;font-weight:700;line-height:1}.month-calendar-cell.is-selected:not(:disabled){border-color:var(--opc-accent,#c9a227);box-shadow:0 0 0 2px color-mix(in srgb, var(--opc-accent,#c9a227) 35%, transparent)}.month-calendar-cell.is-actionable:not(:disabled){cursor:pointer;border-style:dashed;border-color:color-mix(in srgb, var(--opc-text-muted) 45%, transparent)}.month-calendar-cell.is-actionable:not(:disabled):hover{border-color:var(--opc-accent,#c9a227);background:color-mix(in srgb, var(--opc-accent,#c9a227) 8%, var(--opc-surface))}.month-calendar-cell.has-multi-session:not(:disabled){border-color:color-mix(in srgb, var(--opc-accent,#c9a227) 35%, var(--opc-border))}.month-calendar-cell.has-running:not(:disabled){border-color:color-mix(in srgb, #4a9eff 35%, var(--opc-border))}.month-calendar-cell.has-life-block:not(:disabled){border-color:color-mix(in srgb, #9ca3af 40%, var(--opc-border))}.month-calendar-cell.is-unavailable:not(:disabled){border-color:color-mix(in srgb, #e85d5d 45%, var(--opc-border))}.month-calendar-cell.is-completed.has-workout:not(:disabled){border-color:color-mix(in srgb, #a78bfa 40%, var(--opc-border))}.calendar-day-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;width:100%;min-height:10px;margin-top:auto;padding-top:2px;display:flex}.calendar-day-dot{appearance:none;cursor:default;border:none;border-radius:999px;flex-shrink:0;width:6px;height:6px;padding:0}button.calendar-day-dot{cursor:pointer}button.calendar-day-dot.is-focused{outline:2px solid var(--opc-green-bright);outline-offset:1px}.calendar-day-dot--workout{background:var(--opc-green-bright)}.calendar-day-dot--preview{border:2px dashed var(--opc-green-bright);box-sizing:border-box;background:0 0}.month-calendar-cell.has-generation-preview:not(:disabled){border-style:dashed;border-color:color-mix(in srgb, var(--opc-green-bright) 55%, transparent)}.schedule-day-card--preview{border-style:dashed;border-color:color-mix(in srgb, var(--opc-green-bright) 45%, var(--border-subtle));opacity:.92}.schedule-day-card--preview .schedule-day-card-meta{font-style:italic}.calendar-day-dot--completed{background:#a78bfa}.calendar-day-dot--running{background:#4a9eff}.calendar-day-dot--meal{background:#8b5cf6}.calendar-day-dot--hyrox{background:#f59e0b}.calendar-day-dot--life-block{background:#9ca3af}.calendar-day-dot--unavailable{background:#e85d5d}@media (min-width:640px){.month-calendar-weekdays{gap:4px;margin-bottom:6px;font-size:.72rem}.month-calendar-grid{gap:4px}.month-calendar-cell{border-radius:10px;padding:5px 4px 4px}.month-calendar-day{font-size:.85rem}.calendar-day-dots{gap:4px}.calendar-day-dot{width:7px;height:7px}}@media (min-width:900px){.month-calendar-header{margin-bottom:8px}.month-calendar-title{font-size:1rem}.month-calendar-subtitle{font-size:.8rem}.month-calendar-weekdays{font-size:.75rem}.month-calendar-grid{gap:6px}.month-calendar-cell{padding:6px 5px 5px}.calendar-day-dot{width:8px;height:8px}}.calendar-key{flex-wrap:wrap;gap:6px 10px;padding:4px 0 0;display:flex}.schedule-calendar-color-key{flex-shrink:0;padding:6px 0 4px}.schedule-calendar-color-key .calendar-key{padding-top:0}.calendar-key-item{color:var(--opc-text-muted);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.calendar-key-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.calendar-key-dot--workout{background:var(--opc-green-bright)}.calendar-key-dot--completed{background:#a78bfa}.calendar-key-dot--multi{background:0 0;border:2px solid #e8c547;box-shadow:0 0 0 1px #e8c54773}.calendar-key-dot--meal{background:#8b5cf6}.calendar-key-dot--running{background:#4a9eff}.calendar-key-dot--life-block{background:#9ca3af}.calendar-key-dot--unavailable{background:#e85d5d}.schedule-calendar-panel{flex-direction:column;gap:0;min-width:0;display:flex}.schedule-calendar-sticky-wrap{z-index:12;background:var(--opc-bg,#0a0a0a);flex-direction:column;min-height:0;margin-bottom:4px;padding-bottom:4px;display:flex;position:sticky;top:0;box-shadow:0 6px 12px -8px #000000a6}.schedule-calendar-sticky-wrap .month-calendar--header-outside{flex:1;min-height:0}.schedule-calendar-month-scroll{min-height:0}@media (max-width:899px){.app-shell-main:has(.schedule-page--split){box-sizing:border-box;flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.app-shell-content:has(.schedule-page--split){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-shell-content:has(.schedule-page--split).app-shell-content--with-bottom-nav{padding-bottom:0}.app-shell-content:has(.schedule-page--split) .site-footer--slim{display:none}.app-shell-main:has(.schedule-page--split) .page-shell--schedule-compact{flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;display:flex}.schedule-page--split{--schedule-calendar-pane:3fr;--schedule-agenda-pane:2fr;flex:1;gap:6px;width:100%;max-width:100%;min-height:0;padding-bottom:0;overflow:hidden}.schedule-page--split>.secondary-card,.schedule-page--split>.schedule-page-head{flex-shrink:0}.schedule-page--split .schedule-calendar-panel{grid-template-rows:minmax(200px, var(--schedule-calendar-pane)) minmax(0, var(--schedule-agenda-pane));flex:1;width:100%;min-height:0;display:grid;overflow:hidden}.schedule-page--split .schedule-calendar-sticky-wrap{z-index:1;min-width:0;min-height:200px;box-shadow:none;border-bottom:1px solid var(--opc-border);flex-direction:column;flex:none;margin-bottom:0;padding-bottom:0;display:flex;position:relative;top:auto;overflow:hidden}.schedule-page--split .schedule-calendar-sticky-wrap .month-calendar-scroll{flex:auto;min-width:0;min-height:0}.schedule-page--split .schedule-calendar-color-key{flex-shrink:0;padding:4px 0 6px}.schedule-page--split .schedule-calendar-agenda{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;box-sizing:border-box;flex:none;width:100%;min-width:0;min-height:0;padding-top:6px;overflow:hidden auto}.schedule-page--split .schedule-day-agenda{padding:2px 0 8px}.schedule-page--split .schedule-day-agenda-header{margin-bottom:8px}.schedule-page--split .schedule-day-agenda-header .card-title{font-size:.95rem}.schedule-page--split .schedule-day-agenda-add{min-height:36px;padding:6px 14px;font-size:.85rem}.schedule-page--split .schedule-day-agenda-list{gap:8px}.schedule-page--split .schedule-day-card{gap:4px;padding:11px 12px}.schedule-page--split .schedule-day-card-title{font-size:.9rem}.schedule-page--split .schedule-day-card-meta{font-size:.78rem}.schedule-calendar-panel .month-calendar-body{padding:10px 8px 8px}.schedule-calendar-panel .month-calendar-grid{gap:3px}.schedule-calendar-panel .month-calendar-cell{min-height:46px;padding:4px 3px 3px}.schedule-calendar-panel .month-calendar-day{font-size:.74rem}.schedule-calendar-panel .month-calendar-weekdays{margin-bottom:4px;font-size:.66rem}.schedule-calendar-panel .month-calendar-header{margin-bottom:6px}.schedule-calendar-panel .month-calendar-title{font-size:.9rem}.schedule-calendar-panel .month-calendar-subtitle{margin-top:1px;font-size:.74rem}.schedule-calendar-panel .month-calendar-nav-btn{border-radius:7px;width:28px;min-width:28px;height:28px;min-height:28px;font-size:.8rem}}@media (min-width:900px){.schedule-page--split{--schedule-calendar-pane:3fr;--schedule-agenda-pane:2fr;width:100%;max-width:100%;min-height:calc(100dvh - 180px);max-height:calc(100dvh - 180px)}.schedule-page--split .schedule-calendar-panel{grid-template-rows:minmax(0, var(--schedule-calendar-pane)) minmax(0, var(--schedule-agenda-pane));flex:1;width:100%;min-height:0;display:grid;overflow:hidden}.schedule-page--split .schedule-calendar-sticky-wrap{border-bottom:1px solid var(--opc-border);min-width:0;min-height:0;box-shadow:none;flex-direction:column;flex:none;display:flex;position:relative;top:auto;overflow:hidden}.schedule-page--split .schedule-calendar-sticky-wrap .month-calendar-scroll{flex:auto;min-width:0;min-height:0;overflow-y:auto}.schedule-page--split .schedule-calendar-agenda{overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;flex:none;width:100%;min-width:0;min-height:0;overflow:hidden auto}.schedule-calendar-sticky-wrap{margin-bottom:4px;padding-bottom:8px}.schedule-calendar-agenda{min-height:0}}.schedule-calendar-scroll{flex-direction:column;gap:12px;display:flex}.schedule-calendar-scroll--today-only{scrollbar-gutter:stable;width:100%;min-width:0;padding-bottom:max(24px, env(safe-area-inset-bottom,0px));overflow-x:hidden}.schedule-week-agenda{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex;overflow-x:hidden}.schedule-week-agenda__nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-week-agenda__nav-btn{border:1px solid var(--opc-border);background:var(--opc-surface);min-width:44px;min-height:44px;color:var(--opc-text);cursor:pointer;border-radius:10px;flex:none;font-size:1.35rem;line-height:1}.schedule-week-agenda__nav-btn:disabled{opacity:.35;cursor:not-allowed}.schedule-week-agenda__range{text-align:center;color:var(--opc-text);flex:1;margin:0;font-size:.95rem;font-weight:600}.schedule-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.schedule-week-strip__day{border:1px solid var(--opc-border);background:var(--opc-surface);min-height:72px;color:var(--opc-text-muted);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;display:flex;position:relative}.schedule-week-strip__day.is-selected{border-color:var(--opc-green);background:color-mix(in srgb, var(--opc-green) 12%, var(--opc-surface));color:var(--opc-text)}.schedule-week-strip__day.is-today:not(.is-selected){border-color:color-mix(in srgb, var(--opc-green) 45%, var(--opc-border))}.schedule-week-strip__weekday{letter-spacing:.04em;font-size:.72rem;font-weight:700}.schedule-week-strip__date-num{color:inherit;font-size:1.05rem;font-weight:700}.schedule-week-strip__count{background:var(--opc-green);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:18px;position:absolute;top:6px;right:6px}.schedule-week-strip__count.is-empty{visibility:hidden;background:0 0}.calendar-bulk-manage__lead{margin:0 0 10px}.schedule-calendar-tabs{gap:6px;margin-bottom:6px;display:flex}.schedule-calendar-tab{border:1px solid var(--opc-border);background:var(--opc-surface);min-height:32px;color:var(--opc-text-muted);cursor:pointer;border-radius:8px;flex:1;padding:4px 10px;font-size:.82rem;font-weight:600}.schedule-calendar-tab.is-active{border-color:var(--opc-green);color:var(--opc-green-bright);background:color-mix(in srgb, var(--opc-green) 12%, var(--opc-surface))}.schedule-day-agenda{box-sizing:border-box;width:100%;min-width:0;padding:4px 0 12px}.schedule-day-agenda-section{min-width:0}.schedule-day-agenda-empty{margin:0}@media (min-width:900px){.schedule-day-agenda{padding:8px 0 16px}}.schedule-day-agenda-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.schedule-day-agenda-header .card-title{min-width:0;margin:0;line-height:1.25}.schedule-day-agenda-add{white-space:nowrap;flex-shrink:0;min-height:40px;padding:8px 14px}.schedule-day-agenda-label{text-transform:uppercase;letter-spacing:.04em;color:var(--opc-text-muted);align-items:center;gap:8px;margin:0 0 8px;font-size:.8rem;font-weight:700;display:flex}.schedule-day-agenda-badge{background:color-mix(in srgb, var(--opc-accent) 25%, transparent);color:var(--opc-text);text-transform:none;letter-spacing:0;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.schedule-day-agenda-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.schedule-day-card{text-align:left;border:1px solid var(--opc-border);background:var(--opc-surface-elevated,var(--opc-surface));cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;width:100%;min-height:48px;padding:14px 16px;display:flex}.schedule-day-card.is-focused{border-color:var(--opc-green-bright);box-shadow:0 0 0 1px var(--opc-green-muted)}.schedule-day-card--life-block{border-color:color-mix(in srgb, #9ca3af 40%, var(--opc-border))}.schedule-day-card--meal{border-color:color-mix(in srgb, #8b5cf6 35%, var(--opc-border))}.my-meals-saved-recipes{margin-bottom:1.5rem}.my-meals-saved-recipes-list{flex-direction:column;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.my-meals-saved-recipe-card{padding:1rem}.my-meals-saved-recipe-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.schedule-meal-detail-modal .schedule-meal-detail-modal__body{flex-direction:column;flex:none;gap:16px;padding:12px 18px 24px;display:flex;overflow:visible}.schedule-meal-detail-footer .schedule-modal-dock-actions{display:flex}.schedule-meal-detail-footer--extract-only{padding:10px 14px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--opc-border);background:var(--opc-bg-elevated);flex-shrink:0;justify-content:center;display:flex}.schedule-day-meal-slot-group{margin-top:.5rem}.schedule-day-agenda-label--meal-slot{opacity:.85;margin-bottom:.25rem;font-size:.8rem}.schedule-day-card--meal-quick{border-style:dashed}.schedule-day-card-title{font-size:.95rem;font-weight:600}.schedule-day-card-meta{color:var(--opc-text-muted);font-size:.82rem}.schedule-modal--action-sheet{width:min(480px,100%);padding:16px 18px max(20px, env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;margin-top:auto}.schedule-modal-layer--sheet{align-items:flex-end}.calendar-add-sheet-intro{margin:8px 0 0;font-size:.88rem;line-height:1.45}.calendar-add-sheet-section{margin-top:16px}.calendar-add-sheet-section--optional{border-top:1px dashed var(--opc-border);padding-top:4px}.calendar-add-sheet-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--opc-text-muted);margin:0 0 8px;font-size:.75rem;font-weight:700}.calendar-add-sheet-option--primary{border-color:color-mix(in srgb, var(--accent,#125d3d) 35%, var(--opc-border));background:color-mix(in srgb, var(--accent,#125d3d) 6%, var(--opc-surface-elevated,var(--opc-surface)))}.calendar-add-sheet-option--recommended{border-color:color-mix(in srgb, var(--accent,#125d3d) 45%, var(--opc-border))}.builder-generator-hint{margin:0 0 10px}.training-simple-path{border:1px solid color-mix(in srgb, var(--accent,#125d3d) 22%, var(--opc-border));background:color-mix(in srgb, var(--accent,#125d3d) 5%, var(--opc-surface));border-radius:12px;margin-bottom:12px;padding:12px 14px}.training-simple-path__headline{margin:0 0 6px;font-size:.95rem;font-weight:700;line-height:1.3}.training-simple-path__body,.training-simple-path__tip{margin:0;font-size:.86rem;line-height:1.45}.training-simple-path__tip{margin-top:8px}.training-simple-path--schedule{flex-shrink:0}.builder-program-weeks-intro{margin:4px 0 10px}.schedule-page--split>.training-simple-path--schedule{flex-shrink:0}.calendar-add-sheet-option{text-align:left;border:1px solid var(--opc-border);background:var(--opc-surface-elevated,var(--opc-surface));cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;width:100%;min-height:48px;margin-bottom:8px;padding:12px 14px;display:flex}.calendar-add-sheet-option-title{font-weight:600}.calendar-add-sheet-option-desc{color:var(--opc-text-muted);font-size:.82rem}.life-block-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.life-block-type-card{border:1px solid var(--opc-border);background:var(--opc-surface);cursor:pointer;border-radius:10px;width:100%;min-height:52px;padding:10px 12px;font-weight:600;transition:border-color .15s,background-color .15s}.life-block-type-card:hover{border-color:color-mix(in srgb, var(--accent,#125d3d) 35%, var(--opc-border));background:color-mix(in srgb, var(--accent,#125d3d) 5%, var(--opc-surface))}.life-block-time-frame-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.life-block-choice-chip{border:1px solid var(--opc-border);background:var(--opc-bg-elevated,var(--opc-surface));min-height:40px;color:var(--opc-text);cursor:pointer;border-radius:10px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.life-block-choice-chip:hover{border-color:color-mix(in srgb, var(--accent,#125d3d) 35%, var(--opc-border))}.life-block-choice-chip.is-selected{border-color:var(--opc-green,var(--accent,#125d3d));background:color-mix(in srgb, var(--opc-green,var(--accent,#125d3d)) 10%, var(--opc-surface));color:var(--opc-green-bright,var(--accent,#125d3d))}.life-block-time-frame-chips .secondary-button.is-active{border-color:var(--opc-green);color:var(--opc-green-bright)}.life-block-time-preview{margin-top:10px}.life-block-form{flex-direction:column;gap:0;margin-top:16px;display:flex}.life-block-form-section{border-top:1px solid var(--opc-border);padding:18px 0}.life-block-form-section:first-child{border-top:none;padding-top:0}.life-block-form-section__title{letter-spacing:.06em;text-transform:uppercase;color:var(--opc-text-muted);margin:0 0 12px;font-size:.78rem;font-weight:700}.life-block-form-section__hint{margin:-4px 0 10px}.life-block-form-field{flex-direction:column;gap:6px;margin:0 0 16px;display:flex}.life-block-form-field:last-child{margin-bottom:0}.life-block-form-field__label{color:var(--opc-text);font-size:.92rem;font-weight:600}.life-block-form-row{flex-wrap:wrap;gap:12px;display:flex}.life-block-form-row .life-block-form-field{flex:1;min-width:140px}.life-block-form-row--nested{margin-top:12px}.life-block-form-toggle{cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 14px;font-weight:600;display:flex}.life-block-form-toggle input{margin-top:3px}.life-block-form-toggle--nested{margin:14px 0 0}.life-block-form-panel{border:1px solid color-mix(in srgb, var(--accent,#125d3d) 18%, var(--opc-border));background:color-mix(in srgb, var(--accent,#125d3d) 4%, var(--opc-surface));border-radius:12px;flex-direction:column;gap:4px;margin-top:4px;padding:14px;display:flex}.life-block-form-panel-placeholder{border:1px dashed var(--opc-border);background:var(--opc-bg-elevated,var(--opc-surface));border-radius:10px;margin:4px 0 0;padding:12px 14px}.life-block-form-subsection{border:1px solid var(--opc-border);background:var(--opc-surface);border-radius:10px;margin:8px 0 12px;padding:14px}.life-block-form-subsection .life-block-form-field:last-child{margin-bottom:0}.life-block-form-error{color:var(--opc-danger,#c44);margin:8px 0 0;font-size:.85rem}.schedule-modal--life-block .schedule-modal-scroll{padding-bottom:8px}.life-block-form-subsection .number-stepper{margin-top:2px}.life-block-equipment-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tutorial-tours-section__title,.tutorial-help-reference__title{letter-spacing:.02em;margin:0 0 8px;font-size:.95rem;font-weight:700}.tutorial-tours-section__note{margin:0 0 12px}.tutorial-tours-section .tutorial-module-list{margin-top:0}.tutorial-help-reference{border-top:1px solid var(--opc-border);margin-top:20px;padding-top:16px}.tutorial-help-reference__sections{flex-direction:column;gap:8px;display:flex}.tutorial-help-guide{border:1px solid var(--opc-border);background:var(--opc-bg-elevated);border-radius:10px;margin:0;overflow:hidden}.tutorial-help-guide__summary{cursor:pointer;align-items:center;min-height:44px;padding:12px 14px;font-size:.95rem;font-weight:600;list-style:none;display:flex}.tutorial-help-guide__summary::-webkit-details-marker{display:none}.tutorial-help-guide__summary:after{content:"▾";opacity:.65;margin-left:auto;font-size:.75rem;transition:transform .15s}.tutorial-help-guide[open] .tutorial-help-guide__summary:after{transform:rotate(180deg)}.tutorial-help-guide__intro{color:var(--opc-text-muted);margin:0;padding:0 14px 14px;font-size:.9rem;line-height:1.55}.tutorial-help-guide__list{color:var(--opc-text-muted);margin:0;padding:0 14px 14px 32px;font-size:.9rem;line-height:1.5}.calendar-day-action-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.calendar-day-action-open{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.calendar-day-action-title{font-weight:600}.calendar-day-action-meta{color:var(--opc-text-muted);font-size:.85rem;font-weight:400}.builder-goal-style-section{border-bottom:1px solid color-mix(in srgb, var(--opc-text-muted) 18%, transparent);flex-direction:column;gap:4px;padding:12px 0;display:flex}.builder-goal-style-section:last-of-type{border-bottom:none}.builder-program-length-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.builder-program-length-option{flex-direction:column;gap:4px;min-width:0;display:flex}.builder-program-length-recommended{text-align:center;margin:0;line-height:1.3}.builder-program-length-row .secondary-button,.builder-program-length-row .secondary-button-muted{justify-content:center;width:100%;padding-left:8px;padding-right:8px}.builder-calendar-handoff-note{border-left:3px solid var(--accent,#c9a227);padding-left:12px}.calendar-add-sheet-option--program{border-color:color-mix(in srgb, var(--accent,#c9a227) 35%, transparent)}@media (max-width:380px){.builder-program-length-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:.85rem}}.builder-single-session-toggle{border:1px solid color-mix(in srgb, var(--opc-text-muted) 25%, transparent);background:color-mix(in srgb, var(--opc-surface-elevated) 60%, transparent);border-radius:8px;flex-direction:column;gap:6px;margin-top:12px;padding:10px 12px;display:flex}.builder-single-session-toggle label{cursor:pointer;align-items:flex-start;gap:8px;margin:0;font-weight:600;display:flex}.builder-session-target-label{margin:0 0 8px;font-size:.9rem}.builder-session-calendar{margin-top:12px}.builder-generate-readiness{border:1px solid var(--opc-border);background:var(--opc-surface);border-radius:12px;margin-top:16px;padding:12px 14px}.builder-generate-readiness__title{color:var(--opc-text-muted);margin:0 0 8px;font-size:.85rem;font-weight:700}.builder-generate-readiness__list{color:var(--opc-text-muted);margin:0;padding-left:18px;font-size:.9rem;line-height:1.45}.builder-generate-button{width:100%}@media (max-width:900px){.builder-generate-button{min-height:48px}.protected-page-grid{padding-bottom:max(88px, calc(env(safe-area-inset-bottom) + 72px))}.app-shell-content--with-bottom-nav .protected-page-grid{padding-bottom:0}}.schedule-modal-layer{z-index:210;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.schedule-modal-backdrop{cursor:pointer;background:#000000b8;border:none;position:absolute;inset:0}.schedule-modal{z-index:1;background:var(--opc-surface);border:1px solid var(--opc-border-green);border-radius:18px 18px 14px 14px;flex-direction:column;width:min(720px,100%);max-height:min(92dvh,900px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 56px #0000008c}.schedule-modal--add-session{width:min(640px,100%)}.schedule-modal--add-session .schedule-modal-scroll{flex:1;max-height:min(70dvh,640px);padding:16px 18px;overflow-y:auto}.schedule-modal--add-session .schedule-modal-footer{border-top:1px solid var(--opc-border);flex-shrink:0;padding:12px 18px 16px}.calendar-bulk-manage{border:1px solid var(--opc-border);background:var(--opc-surface-elevated,#ffffff08);border-radius:8px;margin:0 0 6px}.calendar-bulk-manage__summary{cursor:pointer;opacity:.9;align-items:center;min-height:36px;padding:8px 12px;font-size:.8rem;font-weight:600;list-style:none;display:flex}.calendar-bulk-manage__summary::-webkit-details-marker{display:none}.calendar-bulk-manage__summary:after{content:"▾";opacity:.65;margin-left:auto;font-size:.75rem;transition:transform .15s}.calendar-bulk-manage[open] .calendar-bulk-manage__summary:after{transform:rotate(180deg)}.calendar-bulk-manage__body{padding:0 12px 10px}.calendar-bulk-manage__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-bulk-manage__select{min-width:7.5rem;padding:4px 8px;font-size:.85rem}.calendar-bulk-manage__chip{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.calendar-bulk-manage__remove{margin-left:auto;padding:6px 10px;font-size:.85rem}.calendar-bulk-manage__specialized{border-top:1px solid var(--opc-border);margin-top:12px;padding-top:12px}.calendar-bulk-manage__specialized-lead{margin:0 0 8px}.calendar-bulk-manage__specialized-actions{flex-wrap:wrap;gap:12px 20px;display:flex}.calendar-bulk-manage__specialized-item{flex-direction:column;align-items:flex-start;gap:6px;min-width:min(100%,280px);display:flex}.calendar-bulk-manage__specialized-item .field-helper{margin:0}.schedule-modal-header{border-bottom:1px solid var(--opc-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.schedule-detail-header__main{flex:1;min-width:0}.schedule-detail-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.schedule-detail-title-row--specialty{flex-direction:column;align-items:stretch;gap:0}.schedule-detail-title-row .card-title,.schedule-detail-title-row .schedule-modal-title,.schedule-detail-title-row .dashboard-today-detail__title{flex:1;min-width:0;margin:0}.extract-workout-btn{align-items:center;gap:6px;display:inline-flex}.extract-workout-btn--compact{border:1px solid var(--opc-border);background:var(--opc-surface);min-width:44px;min-height:36px;color:var(--opc-text);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.extract-workout-btn--compact:hover:not(:disabled){border-color:var(--opc-green-bright);background:var(--opc-green-dim);color:var(--opc-green-bright)}.extract-workout-btn--compact:disabled{opacity:.55;cursor:not-allowed}.extract-workout-btn__compact-label{font-size:.68rem;font-weight:800}.schedule-modal-close{width:36px;min-width:44px;height:36px;min-height:44px;color:var(--opc-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;margin:-4px -4px 0 0;padding:0;font-size:.95rem;line-height:1}.schedule-modal-close:hover{color:var(--opc-text);background:var(--opc-surface)}.schedule-modal-status{vertical-align:middle;margin-left:8px}.schedule-modal-status.is-done{background:var(--opc-green-dim);color:var(--opc-green-bright)}.schedule-modal-sessions{flex-wrap:wrap;flex-shrink:0;gap:8px;padding:12px 18px 0;display:flex}.schedule-modal-sessions .secondary-button.is-active{border-color:var(--opc-green-bright);background:var(--opc-green-dim)}.saved-program-carousel-modal .saved-program-carousel-header__text{flex:1;min-width:0;padding-right:8px}.saved-program-carousel-nav{border-bottom:1px solid var(--opc-border);background:var(--opc-surface);flex-shrink:0;align-items:center;gap:6px;padding:10px 12px;display:flex}.saved-program-carousel-nav__strip.brand-tab-strip{flex:1;min-width:0}.saved-program-carousel-nav__track{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex:1;gap:8px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.saved-program-carousel-nav__chip{text-overflow:ellipsis;white-space:nowrap;scroll-snap-align:start;flex-shrink:0;max-width:min(200px,70vw);min-height:44px;overflow:hidden}.saved-program-carousel-nav__chip.is-active{border-color:var(--opc-green-bright);background:var(--opc-green-dim)}.saved-program-carousel-nav__arrow{flex-shrink:0;min-width:44px;min-height:44px}.schedule-modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:16px 18px;overflow-y:auto}.schedule-modal-scroll--workout-only .schedule-modal-body{flex:none;padding:12px 14px 16px;overflow:visible}.schedule-modal-scroll--workout-only{overflow-anchor:none}.schedule-modal-scroll--specialty .schedule-modal-header--specialty{flex-shrink:0;position:static}.schedule-modal-scroll--specialty .schedule-modal-body--flush{padding-top:4px}.schedule-modal-header--specialty{gap:10px;padding-bottom:12px}.schedule-modal-header--specialty .schedule-modal-meta,.schedule-modal-header--specialty .schedule-modal-duration-hint,.schedule-modal-header--specialty .schedule-modal-goal,.schedule-modal-header--specialty .schedule-modal-intensity,.schedule-modal-header--specialty .schedule-modal-start-with,.schedule-modal-header--specialty .feedback-note{margin:3px 0 0;font-size:.82rem;line-height:1.4}.schedule-modal-header--specialty .schedule-modal-title{font-size:1.05rem;line-height:1.35}.schedule-modal-header--specialty .schedule-detail-equipment-chips{gap:.3rem;margin-top:.5rem}.schedule-modal-header--specialty .schedule-detail-equipment-chip{white-space:normal;max-width:100%;font-size:.68rem;line-height:1.3}.schedule-modal-body .plan-slide-viewport{padding:14px}.schedule-modal-plan-text{white-space:pre-wrap;color:var(--opc-text-muted);margin:0;font-family:inherit;font-size:.9rem;line-height:1.5}.schedule-modal-footer{padding:14px 18px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--opc-border);background:var(--opc-bg-elevated);flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.schedule-modal-footer .hero-button,.schedule-modal-footer .secondary-button{flex:1;min-width:120px;min-height:44px}.schedule-modal-delete{color:#b91c1c;border-color:#fecaca}.schedule-modal-delete:hover{background:#fef2f2;border-color:#f87171}.schedule-modal--workout-first{max-height:min(92dvh,900px)}.schedule-modal-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.schedule-modal-header--in-scroll{z-index:2;background:var(--opc-surface);border-bottom:1px solid var(--opc-border);position:sticky;top:0}.schedule-modal-title{font-size:1.15rem;line-height:1.3}.schedule-modal-meta{margin:4px 0 0}.schedule-modal-duration-hint{color:var(--opc-text-muted);margin:8px 0 0;font-size:.85rem}.schedule-modal-body--flush{padding-top:8px}.schedule-modal-footer--dock{flex-direction:column;flex-shrink:0;align-items:stretch;gap:0;padding:0}.schedule-modal-dock-toggle{border:none;border-top:1px solid var(--opc-border-green);background:var(--opc-green-dim);width:100%;min-height:44px;color:var(--opc-green-bright);cursor:pointer;flex-shrink:0;padding:10px 16px;font-size:.95rem;font-weight:700}.schedule-modal-footer--dock.is-expanded .schedule-modal-dock-toggle{border-top:1px solid var(--opc-border)}.schedule-modal-dock-toggle:hover{background:color-mix(in srgb, var(--opc-green-dim) 80%, var(--opc-green-bright))}.schedule-modal-dock-actions{padding:10px 14px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--opc-border);background:var(--opc-bg-elevated);flex-direction:column;gap:8px;display:none}.schedule-modal-footer--dock.is-expanded .schedule-modal-dock-actions{display:flex}.schedule-modal-footer--dock.is-expanded .schedule-modal-dock-actions .hero-button,.schedule-modal-footer--dock.is-expanded .schedule-modal-dock-actions .secondary-button{flex:none;width:100%;min-height:44px}.workout-duration-banner{background:var(--opc-green-dim);border:1px solid var(--opc-border-green);border-radius:12px;margin-bottom:14px;padding:12px 14px}.workout-duration-banner__label{margin:0;font-size:.95rem}.workout-duration-banner__disclaimer{color:var(--opc-text-muted);margin:6px 0 0;font-size:.8rem;line-height:1.4}.plan-notes-details{border:1px solid var(--opc-border);border-radius:12px;margin-top:12px;overflow:hidden}.plan-notes-details__summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:12px 36px 12px 14px;font-weight:600;list-style:none;display:flex;position:relative}.plan-notes-details__summary-text{flex:1;min-width:0}.plan-notes-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--opc-green-bright);background:var(--opc-green-dim);border:1px solid var(--opc-border-green);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.68rem;font-weight:700}.plan-notes-details__summary::-webkit-details-marker{display:none}.plan-notes-details__summary:after{content:"";border-right:2px solid var(--opc-green-bright);border-bottom:2px solid var(--opc-green-bright);width:8px;height:8px;margin-top:-2px;transition:transform .15s;position:absolute;top:50%;right:14px;transform:translateY(-50%)rotate(45deg)}.plan-notes-details[open] .plan-notes-details__summary:after{transform:translateY(-25%)rotate(225deg)}.plan-notes-details__body{padding:0 14px 14px}.plan-notes-inline{margin-top:10px}.plan-notes-inline .plan-notes-details,.plan-notes-inline--embedded{margin-top:0}.plan-notes-inline--embedded .plan-notes-details{background:#0000001f;border:none;border-top:1px solid #ffffff14;border-radius:0}.plan-notes-inline--embedded .plan-notes-details__summary{min-height:40px;padding:10px 32px 10px 12px;font-size:.82rem}.plan-notes-inline--embedded .plan-notes-details__body{padding:0 12px 12px}.plan-notes-inline__hint{color:var(--opc-text-muted);margin:0 0 10px;font-size:.78rem;line-height:1.45}.plan-notes-inline__label{text-transform:uppercase;letter-spacing:.04em;color:var(--opc-green-bright);margin:0 0 8px;font-size:.75rem;font-weight:700}.plan-day-notes--embedded{border-top:none;margin-top:0;padding-top:0}.simple-workout-section__notes{padding:0 8px 8px}.exercise-log-row.has-content{background:#34d3990f;border-color:#34d39959}.exercise-log-note-input{resize:vertical;min-height:56px}.exercise-log-row--freeform{padding:10px 12px}.exercise-log-freeform{flex-direction:column;gap:6px;width:100%;display:flex}.exercise-log-freeform__input{resize:vertical;width:100%;min-height:64px;line-height:1.45}.exercise-log-row--compact .exercise-log-freeform__input,.exercise-log-freeform__input--quick{min-height:40px}.exercise-quick-log{margin:0;padding:4px 8px 8px 40px;display:block}.exercise-quick-log__input{border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font-size:16px}.exercise-quick-log--filled .exercise-quick-log__input{background:#34d3990f;border-color:#34d39966}.exercise-quick-log__input--multi{resize:vertical;min-height:48px}.simple-exercise-card:last-child{border-bottom:none}.plan-day-notes-exercises--inline{flex-direction:column;gap:8px;display:flex}.exercise-log-row--compact{gap:6px;padding:8px 0}.exercise-log-row--compact .exercise-log-name{margin-bottom:4px;font-size:.85rem}.exercise-log-row--compact .exercise-log-fields{gap:6px}.plan-notes-inline-session{border-top:1px solid var(--opc-border);margin-top:16px;padding-top:12px}.plan-notes-inline-session__input{min-height:72px;margin-top:6px}.plan-slide-header__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-notes-saved-flash{color:var(--opc-green-bright);background:var(--opc-green-dim);border:1px solid var(--opc-border-green);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.8rem;font-weight:700;animation:1.5s ease-out forwards plan-notes-saved-fade}.schedule-modal-scroll--workout-only .plan-slide-header{background:0 0;border-bottom:1px solid #94a3b833;margin-bottom:12px;padding-bottom:12px;position:static}@keyframes plan-notes-saved-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.input--mobile-16{font-size:16px}.exercise-row{min-height:44px}.today-workout-card,.dashboard-meals-panel{box-sizing:border-box;align-self:stretch;width:100%;max-width:100%}.today-workout-card{margin-top:20px;margin-bottom:8px}.page-shell--protected>.dashboard-health-banner+.today-workout-card,.page-shell--protected>.dashboard-health-banner+.dashboard-meals-panel{margin-top:0}.today-workout-card__head{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.today-workout-card__open{text-align:center;width:100%}.today-workout-card__panel{-webkit-overflow-scrolling:touch;border:1px solid var(--opc-border);border-radius:14px;max-height:min(50dvh,480px);padding:10px;overflow-y:auto}.today-workout-card__title{margin:4px 0 0}.dashboard-today-detail__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.today-workout-card__open-calendar{min-height:auto;padding:8px 14px;font-size:.85rem}.starter-dashboard__hero{margin-bottom:20px}.starter-dashboard__tagline{margin:0 0 8px;font-size:1.35rem;font-weight:600;line-height:1.3}.starter-dashboard__lead{margin:0}.starter-dashboard__actions{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.starter-dashboard__cta{text-align:center;box-sizing:border-box;width:100%;text-decoration:none}.starter-dashboard__calendar-link{text-align:center;box-sizing:border-box;width:100%;text-decoration:none;display:inline-block}.starter-dashboard__next{margin-top:20px}.starter-dashboard__consistency{margin-top:16px}.starter-calendar-quick-actions{flex-direction:column;flex-shrink:0;gap:10px;margin-bottom:12px;display:flex}.starter-calendar-quick-actions .hero-button,.starter-calendar-quick-actions .secondary-button{width:100%}.dashboard-today-detail__body{margin-top:8px}.schedule-detail-footer--inline{border-radius:14px;margin-top:16px;position:static}.schedule-detail-sessions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.dashboard-summary-panel{grid-column:1/-1}.schedule-calendar-hint{margin-top:16px}@media (min-width:761px){.schedule-modal-layer{align-items:center}.schedule-modal{border-radius:18px;max-height:min(88dvh,820px)}.schedule-modal-footer--dock.is-expanded .schedule-modal-dock-actions{flex-flow:wrap}.schedule-modal-footer--dock.is-expanded .schedule-modal-dock-actions .hero-button,.schedule-modal-footer--dock.is-expanded .schedule-modal-dock-actions .secondary-button{flex:1;width:auto;min-width:120px}.today-workout-card__head{flex-direction:row;justify-content:space-between;align-items:flex-start}.today-workout-card__open{flex-shrink:0;width:auto}}.workout-carousel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.workout-carousel-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.workout-carousel-card{scroll-snap-align:start;background:var(--opc-bg-elevated);border:1px solid var(--opc-border);border-radius:16px;flex:0 0 min(280px,85vw);padding:18px}.workout-carousel--list .workout-carousel-card{flex:auto;width:100%}.workout-session-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.workout-session-list li{margin:0}.schedule-past-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:24px 0 0;display:flex}.schedule-past-toolbar+.workout-carousel .workout-carousel-header{margin-top:8px}.schedule-past-layout-toggle .secondary-button.is-active{border-color:var(--opc-green-bright);color:var(--opc-green-bright)}.workout-carousel-date{color:var(--opc-green-bright);margin:0 0 8px;font-size:.85rem}.schedule-page{padding-bottom:max(8px, env(safe-area-inset-bottom,0px));flex-direction:column;gap:6px;display:flex}@media (min-width:900px){.schedule-page{gap:16px}}@media (max-width:900px){.sidebar-toggle{display:block}.app-sidebar{padding-top:max(20px, env(safe-area-inset-top));transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 32px #00000080}.app-sidebar.is-open{transform:translate(0)}.app-sidebar .sidebar-brand{display:none}.sidebar-backdrop{z-index:35;cursor:pointer;background:#0009;border:none;display:block;position:fixed;inset:0}.app-shell-header--mobile{z-index:30;margin-top:0;margin-left:calc(-1 * max(20px, env(safe-area-inset-left)));margin-right:calc(-1 * max(20px, env(safe-area-inset-right)));padding-top:max(14px, env(safe-area-inset-top));padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));background:var(--opc-bg);padding-bottom:12px;position:sticky;top:0}.app-shell-topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;min-height:44px;display:grid}.app-shell-topbar__start{justify-content:flex-start}.app-shell-topbar__center{justify-self:center}.app-shell-topbar__end{justify-content:flex-end}.app-shell-topbar-socials{gap:6px;display:inline-flex}.app-shell-topbar-brand .brand-logo-img{max-width:min(56px,12vw)}.app-shell-topbar-social-link{width:28px;height:28px}.app-shell-topbar-social-link svg{width:14px;height:14px}.app-shell-topbar__end--chrome{gap:6px}.app-shell-topbar__end .tutorial-help-trigger{padding-inline:8px;font-size:.75rem}}@media (min-width:901px){.app-shell-topbar .sidebar-toggle,.app-shell-topbar-brand{display:none}}.landing{min-height:100dvh;color:var(--opc-text);scroll-behavior:smooth}.landing--studio{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.landing--studio{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){.landing--studio{--studio-bg:#e8efe9;--studio-bg-deep:#d5e0d8;--studio-surface:#f5f8f5;--studio-ink:#14241c;--studio-ink-soft:#14241cb8;--studio-ink-faint:#14241c8c;--studio-line:#125d3d2e;--studio-line-strong:#125d3d66;--studio-forest:#125d3d;--studio-leaf:#1a7a52;--opc-bg:var(--studio-bg);--opc-bg-elevated:var(--studio-surface);--opc-surface:#fff;--opc-surface-raised:var(--studio-surface);--opc-surface-hover:#eef3ef;--opc-border:var(--studio-line);--opc-border-green:var(--studio-line-strong);--opc-text:var(--studio-ink);--opc-text-muted:var(--studio-ink-soft);--opc-text-subtle:var(--studio-ink-faint);--opc-green-bright:var(--studio-leaf);--plan-card-bg:#fff;--plan-card-bg-raised:var(--studio-surface);--plan-card-border:var(--studio-line);--plan-featured-shadow:0 0 0 1px #125d3d38, 0 18px 40px #125d3d1f;background:radial-gradient(ellipse 90% 50% at 10% 0%, #1a7a521f, transparent 55%), radial-gradient(ellipse 70% 45% at 100% 20%, #125d3d14, transparent 50%), linear-gradient(180deg, var(--studio-bg) 0%, #f2f6f3 48%, var(--studio-bg-deep) 100%);color:var(--studio-ink)}.landing--studio .landing-nav{border-bottom-color:var(--studio-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f8f5e6}.landing--studio .landing-nav-brand,.landing--studio .landing-nav-link,.landing--studio .landing-nav-link--button,.landing--studio .landing-nav-menu-btn{color:var(--studio-ink)}.landing--studio .landing-nav-link{color:var(--studio-ink-soft)}.landing--studio .landing-nav-link:hover,.landing--studio .landing-nav-link--button:hover{color:var(--studio-forest);background:#125d3d14}.landing--studio .landing-nav-link--login{color:var(--studio-ink);border-color:var(--studio-line-strong)}.landing--studio .landing-nav-link--login:hover{color:var(--studio-leaf);border-color:var(--studio-leaf);background:#125d3d14}.landing--studio .landing-nav-menu-btn{background:var(--studio-surface);border-color:var(--studio-line)}.landing--studio .landing-mobile-nav{border-color:var(--studio-line-strong);background:#f5f8f5fa;box-shadow:0 20px 48px #14241c2e}.landing--studio .landing-mobile-nav-link{color:var(--studio-ink)}.landing--studio .landing-mobile-nav-link:active{background:#125d3d1a}.landing--studio .landing-nav-social-link{color:var(--studio-ink-soft);border-color:var(--studio-line-strong)}.landing--studio .landing-nav-social-link:hover,.landing--studio .landing-nav-social-link:focus-visible{color:var(--studio-leaf);border-color:var(--studio-leaf);background:#125d3d14}.landing--studio .landing-section .landing-btn--outline,.landing--studio .landing-trainer-promo .landing-btn--outline,.landing--studio .landing-pricing-section .landing-btn--outline,.landing--studio .landing-cta-band .landing-btn--outline,.landing--studio .landing-hero-studio-copy .landing-btn--outline{border-color:var(--studio-line-strong);color:var(--studio-ink)}.landing--studio .landing-section .landing-btn--outline:hover,.landing--studio .landing-trainer-promo .landing-btn--outline:hover,.landing--studio .landing-pricing-section .landing-btn--outline:hover,.landing--studio .landing-cta-band .landing-btn--outline:hover,.landing--studio .landing-hero-studio-copy .landing-btn--outline:hover{border-color:var(--studio-leaf);color:var(--studio-forest);background:#125d3d0f}.landing--studio .landing-hero-studio-copy,.landing--studio .landing-hero-studio-copy .landing-hero-title{color:var(--studio-ink)}.landing--studio .landing-hero-studio-copy .landing-hero-lead{color:var(--studio-ink-soft)}.landing--studio .landing-hero-collage__bezel{border-color:#14241c8c;box-shadow:0 24px 48px #14241c38,inset 0 0 0 1px #ffffff14}.landing--studio .landing-hero-collage__phone--center .landing-hero-collage__bezel{border-color:#1a7a528c;box-shadow:0 28px 56px #125d3d47,inset 0 0 0 1px #ffffff1f}.landing--studio .landing-hero-collage__caption{color:var(--studio-forest)}.landing--studio .landing-eyebrow{color:var(--studio-leaf)}.landing--studio .landing-title,.landing--studio .landing-platform-heading,.landing--studio .landing-step-title,.landing--studio .landing-story-item__title,.landing--studio .landing-anywhere-place__title,.landing--studio .landing-section-title,.landing--studio .landing-bridge-cta,.landing--studio .landing-cta-band-title,.landing--studio .landing-plan-name,.landing--studio .landing-plan-price,.landing--studio .mobile-app-install-card__title,.landing--studio .landing-faq-question{color:var(--studio-ink)}.landing--studio .landing-mission-text,.landing--studio .landing-section-sub,.landing--studio .landing-platform-intro,.landing--studio .landing-story-item__text,.landing--studio .landing-anywhere-place__text,.landing--studio .landing-step-text,.landing--studio .landing-offer-list li,.landing--studio .landing-plan-desc,.landing--studio .landing-plan-features,.landing--studio .landing-faq-answer,.landing--studio .mobile-app-install-card__steps,.landing--studio .mobile-app-section__note,.landing--studio .landing-cta-band-text,.landing--studio .landing-pricing-value-stack,.landing--studio .landing-pricing-trust,.landing--studio .landing-pricing-foot,.landing--studio .landing-trust-row li,.landing--studio .landing-contact-section__lead,.landing--studio .landing-contact-section__list,.landing--studio .landing-footer,.landing--studio .site-footer{color:var(--studio-ink-soft)}.landing--studio .landing-section--alt{border-block-color:var(--studio-line);background:#ffffff73}.landing--studio .landing-anywhere-place:before{background:linear-gradient(90deg, var(--studio-leaf), var(--studio-forest))}.landing--studio .landing-step-card{background:var(--studio-surface);border-color:var(--studio-line);box-shadow:0 10px 28px #14241c0d}.landing--studio .landing-step-num{color:var(--studio-forest);background:#125d3d1f}.landing--studio .landing-offer-list li:before{background:var(--studio-leaf)}.landing--studio .landing-trainer-card{border-color:var(--studio-line);background:linear-gradient(145deg, var(--studio-surface) 0%, #125d3d14 120%);box-shadow:0 18px 40px #14241c14}.landing--studio .trainer-photo__frame{border-color:var(--studio-line-strong);background:var(--studio-bg-deep);box-shadow:0 12px 28px #14241c29}.landing--studio .landing-trainer-certs{color:var(--studio-ink-soft)}.landing--studio .landing-trainer-certs li:before{color:var(--studio-leaf)}.landing--studio .landing-trainer-owned{color:var(--studio-forest)}.landing--studio .landing-pricing-section{border-top-color:var(--studio-line);background:linear-gradient(#0000 0%,#125d3d14 40%,#d5e0d8d9 100%)}.landing--studio .landing-plan-card,.landing--studio .mobile-app-install-card,.landing--studio .landing-faq-item,.landing--studio .landing-quote-card{background:var(--studio-surface);border-color:var(--studio-line);color:var(--studio-ink)}.landing--studio .landing-plan-card:hover{box-shadow:0 16px 36px #14241c1f}.landing--studio .landing-cta-band{border-block:1px solid var(--studio-line);background:linear-gradient(135deg,#125d3d24,#1a7a5214)}.landing--studio .landing-footer,.landing--studio .site-footer{border-top-color:var(--studio-line)}.landing--studio .landing-footer-links a,.landing--studio .site-footer__utility-row a,.landing--studio .landing-contact-section__list a{color:var(--studio-forest)}.landing--studio .store-badge{color:var(--studio-ink);border-color:var(--studio-line-strong);background:#fff}.landing--studio .store-badge__name{color:var(--studio-ink)}.landing--studio .store-badge__kicker{color:var(--studio-ink-faint)}.landing--studio a.store-badge:hover{background:#125d3d14}}@media (prefers-color-scheme:dark){.landing--studio{background:radial-gradient(ellipse at top, #0d1f16 0%, var(--opc-bg) 42%, var(--opc-bg) 100%)}}.landing--studio .landing-top{background:0 0;border-bottom:none}.landing--studio .landing-hero--studio{min-height:auto;padding:clamp(36px,6vw,64px) 0 clamp(28px,5vw,48px);display:block;position:relative;overflow:hidden}.landing--studio .landing-hero-studio-grid{align-items:center;gap:clamp(28px,5vw,48px);display:grid}.landing--studio .landing-hero-studio-copy{z-index:1;animation:.9s ease-out both landing-hero-rise;position:relative}.landing--studio .landing-hero-studio-copy .landing-hero-title{max-width:18ch;text-shadow:none;font-family:var(--font-playfair), "Playfair Display", Georgia, serif;font-weight:600}.landing--studio .landing-hero-studio-copy .landing-hero-lead{max-width:42ch;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.55}.landing--studio .landing-hero-studio-copy .brand-logo-wrap--hero{filter:none}.landing--studio .landing-hero-collage{min-height:clamp(340px,58vw,520px);animation:1s ease-out .12s both landing-hero-rise;position:relative}.landing--studio .landing-hero-collage__glow{filter:blur(8px);pointer-events:none;background:radial-gradient(at 50% 55%,#1a7a5252,#0000 68%);position:absolute;inset:12% 8% 18%}.landing--studio .landing-hero-collage__stage{min-height:inherit;grid-template-columns:1fr 1.15fr 1fr;align-items:end;column-gap:clamp(6px,1.5vw,14px);padding:12px 0 8px;display:grid;position:relative}.landing--studio .landing-hero-collage__phone{flex-direction:column;justify-self:center;align-items:center;width:min(100%,220px);margin:0;display:flex}.landing--studio .landing-hero-collage__phone--left{z-index:1;width:min(100%,190px)}.landing--studio .landing-hero-collage__phone--center{z-index:3;width:min(100%,240px)}.landing--studio .landing-hero-collage__phone--right{z-index:2;width:min(100%,190px)}.landing--studio .landing-hero-collage__tilt{width:100%;transition:transform .35s}.landing--studio .landing-hero-collage__phone--left .landing-hero-collage__tilt{transform:translate(12%,18px)rotate(-9deg)}.landing--studio .landing-hero-collage__phone--center .landing-hero-collage__tilt{transform:translateY(0)scale(1.06)}.landing--studio .landing-hero-collage__phone--right .landing-hero-collage__tilt{transform:translate(-12%,22px)rotate(9deg)}.landing--studio .landing-hero-collage__bezel{aspect-ratio:9/19.5;background:#050505;border:2px solid #ffffff2e;border-radius:26px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 24px 48px #00000073,inset 0 0 0 1px #ffffff14}.landing--studio .landing-hero-collage__phone--center .landing-hero-collage__bezel{border-color:#34d39973;box-shadow:0 28px 56px #125d3d59,inset 0 0 0 1px #ffffff1f}.landing--studio .landing-hero-collage__phone:hover .landing-hero-collage__bezel{transform:translateY(-6px);box-shadow:0 32px 60px #00000080,inset 0 0 0 1px #ffffff24}.landing--studio .landing-hero-collage__img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.landing--studio .landing-hero-collage__caption{text-align:center;letter-spacing:.06em;text-transform:uppercase;max-width:100%;color:var(--opc-green-bright);white-space:nowrap;margin:14px 0 0;padding:0 4px;font-size:.7rem;font-weight:700;line-height:1.25}.landing--studio .landing-hero-collage__phone--left .landing-hero-collage__caption,.landing--studio .landing-hero-collage__phone--right .landing-hero-collage__caption{opacity:.85}@media (min-width:960px){.landing--studio .landing-hero-studio-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px}.landing--studio .landing-hero-collage{min-height:560px}.landing--studio .landing-hero-collage__phone--left,.landing--studio .landing-hero-collage__phone--right{width:min(100%,210px)}.landing--studio .landing-hero-collage__phone--center{width:min(100%,268px)}}.landing--studio .landing-title--display{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;letter-spacing:-.01em;font-weight:600;line-height:1.15}.landing--studio .landing-welcome-inner{text-align:center;max-width:40rem;margin:0 auto;animation:.8s ease-out both landing-section-fade}.landing--studio .landing-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,40px);margin-top:clamp(28px,5vw,40px);display:grid}.landing--studio .landing-story-item{background:0 0;border:none;padding:0}.landing--studio .landing-story-item__title{margin:0 0 10px;font-size:1.15rem;font-weight:700}.landing--studio .landing-story-item__text{margin:0;font-size:1rem;line-height:1.6}.landing--studio .landing-anywhere-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,36px);margin-top:clamp(28px,5vw,44px);display:grid}.landing--studio .landing-anywhere-place{padding-top:18px;position:relative}.landing--studio .landing-anywhere-place:before{content:"";background:linear-gradient(90deg, var(--opc-green-bright), var(--opc-green));border-radius:999px;width:40px;height:3px;animation:.7s ease-out both landing-bar-grow;position:absolute;top:0;left:0}.landing--studio .landing-anywhere-place:nth-child(2):before{animation-delay:.12s}.landing--studio .landing-anywhere-place:nth-child(3):before{animation-delay:.24s}.landing--studio .landing-anywhere-place__title{margin:0 0 10px;font-size:1.2rem;font-weight:700}.landing--studio .landing-anywhere-place__text{margin:0;line-height:1.6}.landing--studio .landing-offer-list{gap:12px;max-width:52rem;margin:0;padding:0;list-style:none;display:grid}.landing--studio .landing-offer-list li{color:var(--opc-text-muted);padding:0 0 0 1.6rem;line-height:1.55;position:relative}.landing--studio .landing-offer-list li:before{content:"";background:var(--opc-green-bright);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.55em;left:0}.landing--studio .landing-trainer-certs{color:var(--opc-text-muted);flex-wrap:wrap;gap:8px 16px;margin:14px 0 8px;padding:0;font-size:.92rem;font-weight:600;list-style:none;display:flex}.landing--studio .landing-trainer-certs li:before{content:"✓ ";color:var(--opc-green-bright)}.landing--studio .landing-trainer-owned{letter-spacing:.04em;text-transform:uppercase;color:var(--opc-green-bright);margin:0 0 18px;font-size:.9rem;font-weight:700}.landing--studio .landing-cta-band-title{font-family:var(--font-playfair), "Playfair Display", Georgia, serif}@keyframes landing-hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-section-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-bar-grow{0%{opacity:0;width:0}to{opacity:1;width:40px}}@media (prefers-reduced-motion:reduce){.landing--studio .landing-hero-studio-copy,.landing--studio .landing-hero-collage,.landing--studio .landing-welcome-inner,.landing--studio .landing-anywhere-place:before{animation:none}.landing--studio .landing-hero-collage__phone--left .landing-hero-collage__tilt,.landing--studio .landing-hero-collage__phone--center .landing-hero-collage__tilt,.landing--studio .landing-hero-collage__phone--right .landing-hero-collage__tilt,.landing--studio .landing-hero-collage__phone:hover .landing-hero-collage__bezel{transform:none}}@media (max-width:900px){.landing--studio .landing-story-grid,.landing--studio .landing-anywhere-grid{grid-template-columns:1fr}.landing--studio .landing-hero--studio{min-height:auto;padding-top:24px}.landing--studio .landing-hero-collage{min-height:380px;margin-top:8px}.landing--studio .landing-hero-collage__stage{column-gap:clamp(10px,3vw,18px);padding-bottom:4px}.landing--studio .landing-hero-collage__phone--left{width:min(100%,142px)}.landing--studio .landing-hero-collage__phone--center{width:min(100%,178px)}.landing--studio .landing-hero-collage__phone--right{width:min(100%,142px)}.landing--studio .landing-hero-collage__phone--left .landing-hero-collage__tilt{transform:translate(4%,10px)rotate(-6deg)}.landing--studio .landing-hero-collage__phone--center .landing-hero-collage__tilt{transform:scale(1.03)}.landing--studio .landing-hero-collage__phone--right .landing-hero-collage__tilt{transform:translate(-4%,12px)rotate(6deg)}.landing--studio .landing-hero-collage__caption{letter-spacing:.03em;white-space:normal;max-width:9.5ch;margin-top:16px;font-size:.58rem}}@media (max-width:520px){.landing--studio .landing-hero-collage__stage{column-gap:12px}.landing--studio .landing-hero-collage__phone--left .landing-hero-collage__tilt{transform:translateY(8px)rotate(-5deg)}.landing--studio .landing-hero-collage__phone--right .landing-hero-collage__tilt{transform:translateY(10px)rotate(5deg)}.landing--studio .landing-hero-collage__caption{letter-spacing:.02em;max-width:8.5ch;font-size:.55rem;line-height:1.2}}.landing-container{width:min(1180px,100%);padding:0 max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));margin:0 auto}.landing-accent{color:var(--opc-green-bright)}.landing-nav{z-index:40;padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--opc-border);background:#000000d1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.landing-nav-menu-btn{border:1px solid var(--opc-border);background:var(--opc-surface);min-width:44px;min-height:44px;color:var(--opc-text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:700;display:none}.landing-nav-menu-icon{font-size:1.1rem;line-height:1}.landing-nav-backdrop{z-index:45;cursor:pointer;background:#0000008c;border:none;position:fixed;inset:0}.landing-mobile-nav{top:calc(56px + env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));z-index:46;border:1px solid var(--opc-border-green);max-height:calc(100dvh - 72px - env(safe-area-inset-top));-webkit-overflow-scrolling:touch;background:#0c0c0cf5;border-radius:16px;flex-direction:column;gap:4px;padding:12px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 20px 48px #0000008c}.landing-mobile-nav-link{min-height:48px;color:var(--opc-text);-webkit-tap-highlight-color:transparent;border-radius:10px;align-items:center;padding:12px 14px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.landing-mobile-nav-link:active{background:var(--opc-green-muted)}.landing-mobile-nav-cta{width:100%;margin-top:8px}.landing-nav-brand{color:var(--opc-text);flex-shrink:0;align-items:center;gap:0;text-decoration:none;display:flex}.landing-nav-links{align-items:center;gap:4px;display:none}.landing-nav-link{letter-spacing:.06em;text-transform:uppercase;color:var(--opc-text-muted);border-radius:8px;padding:8px 12px;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.landing-nav-link:hover{color:var(--opc-text);background:var(--opc-green-muted)}.landing-nav-link--button{cursor:pointer;background:0 0;border:none;font-family:inherit}.landing-nav-link--login{color:var(--opc-text);border:1px solid var(--opc-border-green);margin-left:4px}.landing-nav-link--login:hover{color:var(--opc-green-bright);border-color:var(--opc-green-bright);background:var(--opc-green-muted)}.landing-nav__right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.landing-nav__auth--desktop{display:none}.landing-nav__auth--mobile{display:inline-flex}.landing-nav-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.landing-nav-socials,.landing-mobile-nav-socials{align-items:center;gap:8px;display:inline-flex}.landing-nav-socials--prominent .landing-nav-social-link{width:40px;height:40px}.landing-nav-socials--prominent .landing-nav-social-link svg{width:18px;height:18px}.landing-mobile-nav-socials{margin-top:8px;padding:8px 10px}.landing-nav-social-link{width:32px;height:32px;color:var(--opc-text-muted);border:1px solid var(--opc-border-green);background:0 0;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.landing-nav-social-link svg{fill:currentColor;width:16px;height:16px}.landing-nav-social-link:hover,.landing-nav-social-link:focus-visible{color:var(--opc-green-bright);border-color:var(--opc-green-bright);background:var(--opc-green-muted);outline:none}.landing-btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.landing-btn:hover{transform:translateY(-1px)}.landing-btn--primary{background:linear-gradient(135deg, var(--opc-green-bright), var(--opc-green));color:var(--opc-text);box-shadow:0 8px 28px #125d3d73}.landing-btn--outline{border-color:var(--opc-border-green);color:var(--opc-text);background:0 0}.landing-btn--ghost{border-color:var(--opc-border);color:var(--opc-text);background:0 0}.landing-btn--lg{min-height:48px;padding:12px 24px;font-size:.95rem}.landing-top{border-bottom:1px solid var(--opc-border);background:radial-gradient(at 50% 0,#125d3d1f 0%,#0000 55%)}.landing-hero{padding:clamp(24px,4vw,48px) 0 clamp(24px,4vw,40px);position:relative;overflow:hidden}.landing-hero--flush{padding-bottom:clamp(16px,3vw,28px)}.landing-about-top{padding:0 0 clamp(40px,6vw,64px)}.landing-hero-glow{pointer-events:none;background:radial-gradient(at 30% 20%,#1a7a5259 0%,#0000 62%);height:70%;position:absolute;inset:-20% 10% auto}.landing-hero-grid{align-items:start;gap:32px;display:grid;position:relative}.brand-logo-wrap--hero{width:100%;max-width:min(480px,90vw);margin:0 0 clamp(24px,3vw,32px);display:block}.brand-logo-wrap--hero .brand-logo-img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.landing-hero-brand-mark{flex-shrink:0}.landing-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--opc-green-bright);margin:0 0 8px;font-size:.8rem;font-weight:700}.landing-hero-title{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;line-height:1.05}.landing-hero-lead{color:var(--opc-text-muted);max-width:36ch;margin:0 0 14px;font-size:clamp(1.05rem,2vw,1.25rem)}.landing-hero-intro{color:var(--opc-text-muted);max-width:42ch;margin:0 0 24px;font-size:1rem;line-height:1.6}.landing-hero-cta{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.landing-hero-trust{flex-wrap:wrap;gap:8px 14px;max-width:40rem;margin:0;padding:0;list-style:none;display:flex}.landing-hero-trust li{letter-spacing:.02em;color:var(--opc-text-muted);font-size:.8rem;font-weight:600;position:relative}.landing-hero-trust li:not(:last-child):after{content:"·";color:var(--opc-border-strong,var(--opc-border));margin-left:14px;font-weight:400}.landing--studio .landing-hero-trust li{color:var(--opc-text-muted)}.landing-hero-socials-block{flex-direction:column;align-items:flex-start;gap:10px;margin-top:4px;display:flex}.landing-hero-socials-label{letter-spacing:.08em;text-transform:uppercase;color:var(--opc-text-muted);margin:0;font-size:.8rem;font-weight:700}.landing-hero-socials{align-items:center;gap:10px;display:inline-flex}.landing-hero-social-link{width:40px;height:40px}.landing-hero-social-link svg{width:18px;height:18px}.landing-certs{background:var(--opc-surface);border:1px solid var(--opc-border-green);border-radius:14px;max-width:320px;padding:14px 16px}.landing-certs-label{letter-spacing:.1em;text-transform:uppercase;color:var(--opc-green-bright);margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.landing-certs-list{color:var(--opc-text-muted);margin:0;padding:0;font-size:.88rem;list-style:none}.landing-certs-list li{padding:4px 0}.landing-certs-list li:before{content:"✓ ";color:var(--opc-success);font-weight:700}.landing-hero-visual{flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.landing-hero-photo-wrap{isolation:isolate;width:min(100%,420px);margin:0 auto;line-height:0;position:relative}.landing-hero-photo-wrap:before{content:"";z-index:0;filter:blur(18px);pointer-events:none;background:radial-gradient(100% 85% at 50% 100%,#1a7a5280 0%,#125d3d38 42%,#0000 72%);width:92%;height:70%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.landing-hero-photo-wrap:after{content:"";z-index:2;background:linear-gradient(180deg, transparent 0%, transparent 72%, #00000059 92%, var(--opc-bg,#0a0a0a) 100%);pointer-events:none;position:absolute;inset:0}.landing-hero-photo{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 36px #00000059);width:100%;height:auto;display:block;position:relative;-webkit-mask-image:linear-gradient(#000 0% 82%,#0000 100%);mask-image:linear-gradient(#000 0% 82%,#0000 100%)}.landing-hero-demo{width:min(100%,420px);margin:0 auto}.landing-hero-demo-wrap{isolation:isolate;border:1px solid var(--opc-border-green);background:#000;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 20px 36px #00000059}.landing-hero-demo-wrap:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(90% 70% at 50% 100%,#1a7a5259 0%,#0000 65%);position:absolute;inset:0}.landing-hero-demo-media{z-index:1;aspect-ratio:9/19.5;contain:layout paint;isolation:isolate;background:#000;width:100%;position:relative;overflow:hidden}.landing-hero-demo-poster.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.landing-hero-demo-video{z-index:2}.landing-hero-demo-video,.landing-hero-demo-poster{object-fit:cover;object-position:top center;backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.landing-hero-demo-poster{z-index:1}.landing-hero-demo-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--opc-border-green) transparent;flex-wrap:nowrap;justify-content:flex-start;gap:8px;max-width:100%;min-height:52px;margin-top:14px;padding:2px 4px 10px;display:flex;overflow:auto hidden}.landing-hero-demo-tabs::-webkit-scrollbar{height:4px}.landing-hero-demo-tab-label--short{display:none}.landing-hero-demo-step{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--opc-text-muted);margin:8px 0 0;font-size:.72rem;font-weight:700}.landing-hero-demo-tab{border:1px solid var(--opc-border);background:var(--opc-surface);min-height:44px;color:var(--opc-text-muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:700}.landing-hero-demo-tab.is-active{border-color:var(--opc-green-bright);background:var(--opc-green-dim);color:var(--opc-green-bright)}.landing-hero-demo-caption{text-align:center;min-height:3.567rem;color:var(--opc-text-muted);margin:10px 0 0;font-size:.82rem;line-height:1.45}.landing-hero-demo-scrub{flex-shrink:0;min-height:28px;margin-top:10px;padding:0 2px}.landing-hero-demo-scrub-input{cursor:pointer;touch-action:pan-y;appearance:none;background:0 0;width:100%;height:28px;margin:0}.landing-hero-demo-scrub-input::-webkit-slider-runnable-track{background:#ffffff1f;border-radius:999px;height:4px}.landing-hero-demo-scrub-input::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--opc-green-bright);background:#fff;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 4px #00000059}.landing-hero-demo-scrub-input::-moz-range-track{background:#ffffff1f;border-radius:999px;height:4px}.landing-hero-demo-scrub-input::-moz-range-thumb{border:2px solid var(--opc-green-bright);background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #00000059}.landing-section{padding:clamp(48px,8vw,88px) 0}.landing-section--compact{padding:clamp(32px,5vw,56px) 0}.landing-pricing-section{border-top:1px solid var(--opc-border-green);background:linear-gradient(#0000 0%,#125d3d1a 40%,#0006 100%);padding-top:clamp(56px,9vw,96px);padding-bottom:clamp(64px,10vw,104px)}.landing-section--alt{border-block:1px solid var(--opc-border);background:#125d3d14}.landing-section-head{margin-bottom:32px}.landing-section-head--center{text-align:center}.landing-section-head--center .landing-section-sub{margin-left:auto;margin-right:auto}.landing-script-title{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;color:var(--opc-green-bright);margin:0 0 8px;font-size:clamp(2rem,4vw,2.75rem);font-style:italic;font-weight:600}.landing-title{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800}.landing-section-sub{max-width:52ch;color:var(--opc-text-muted);margin:0;font-size:1.05rem;line-height:1.55}.mobile-app-section__note{text-align:center;max-width:48ch;margin:20px auto 0}.mobile-app-section__cta{justify-content:center;margin-top:28px}.mobile-app-install-grid{gap:20px;margin-top:32px;display:grid}@media (min-width:640px){.mobile-app-install-grid{grid-template-columns:1fr 1fr}}.mobile-app-install-card{border:1px solid var(--opc-border);background:#00000059;border-radius:18px;padding:20px 22px}.mobile-app-install-card__title{color:var(--opc-green-bright);margin:0 0 12px;font-size:1.1rem;font-weight:700}.mobile-app-install-card__steps{color:var(--opc-text-muted);margin:0;padding-left:1.2rem;font-size:.95rem;line-height:1.55}.mobile-app-install-card__steps li+li{margin-top:8px}.store-badges{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.store-badge{border:1px solid var(--opc-border-green);color:#fff;background:#00000080;border-radius:12px;align-items:center;gap:12px;min-width:200px;padding:12px 18px;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}a.store-badge:hover{border-color:var(--opc-green-bright);background:#125d3d40}.store-badge--soon{opacity:.85;cursor:default}.store-badge__icon{width:28px;height:28px;color:var(--opc-green-bright);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.store-badge__text{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.store-badge__kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--opc-text-muted);font-size:.7rem}.store-badge--soon .store-badge__kicker{color:var(--opc-green-bright);text-transform:none;letter-spacing:0;font-size:.75rem}.store-badge__name{font-size:1.15rem;font-weight:700}.landing-about-grid{gap:24px;display:grid}.landing-pillars{gap:16px;display:grid}.landing-pillar-card{background:var(--opc-surface);border:1px solid var(--opc-border);border-radius:18px;padding:20px;transition:border-color .2s,transform .2s}.landing-pillar-card:hover{border-color:var(--opc-border-green);transform:translateY(-2px)}.landing-pillar-icon{margin-bottom:8px;font-size:1.75rem;display:block}.landing-pillar-title{margin:0 0 8px;font-size:1.1rem;font-weight:700}.landing-pillar-text{color:var(--opc-text-muted);margin:0;font-size:.95rem;line-height:1.55}.landing-quote-card{border:1px solid var(--opc-border-green);background:linear-gradient(145deg,#ffffff14,#125d3d1f);border-radius:20px;margin:0;padding:28px 24px;position:relative}.landing-quote-mark{color:var(--opc-green-bright);font-size:3rem;line-height:1;font-family:var(--font-playfair), "Playfair Display", Georgia, serif;margin:0 0 8px}.landing-quote-text{color:var(--opc-text);white-space:pre-line;margin:0 0 16px;font-size:1.05rem;line-height:1.65}.landing-quote-author{color:var(--opc-text-muted);font-size:.9rem;font-weight:600}.landing-features{gap:12px;max-width:640px;margin:0 auto 28px;padding:0;list-style:none;display:grid}.landing-features li{background:var(--opc-surface);border:1px solid var(--opc-border);color:var(--opc-text-muted);border-radius:12px;padding:14px 16px 14px 44px;font-size:.98rem;position:relative}.landing-features li:before{content:"✓";color:var(--opc-success);font-weight:800;position:absolute;top:14px;left:16px}.landing-cta-line{text-align:center;margin:0}.landing-mission{text-align:center;max-width:720px;margin:0 auto 48px}.landing-mission-text{color:var(--opc-text-muted);margin:16px 0 0;font-size:1.08rem;line-height:1.65}.landing-platform-block{margin-bottom:40px}.landing-platform-block:last-child{margin-bottom:0}.landing-platform-heading{color:var(--opc-text);margin:0 0 8px;font-size:1.35rem;font-weight:800}.landing-platform-intro{max-width:56ch;color:var(--opc-text-muted);margin:0 0 20px;line-height:1.55}.landing-do-grid{gap:16px;display:grid}.landing-do-card{background:var(--opc-surface);border:1px solid var(--opc-border);border-radius:16px;padding:22px}.landing-do-title{color:var(--opc-green-bright);margin:0 0 8px;font-size:1.05rem;font-weight:700}.landing-do-text{color:var(--opc-text-muted);margin:0;font-size:.95rem;line-height:1.55}.landing-offer-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-offer-grid li{background:var(--opc-surface);border:1px solid var(--opc-border);color:var(--opc-text-muted);border-radius:12px;padding:14px 16px 14px 40px;font-size:.95rem;position:relative}.landing-offer-grid li:before{content:"✓";color:var(--opc-success);font-weight:800;position:absolute;top:14px;left:14px}.landing-benefits-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.landing-benefit-card{background:var(--opc-surface);border:1px solid var(--opc-border);border-radius:16px;padding:20px;transition:border-color .2s,transform .2s}.landing-benefit-card:hover{border-color:var(--opc-border-green);transform:translateY(-2px)}.landing-benefit-title{color:var(--opc-green-bright);margin:0 0 8px;font-size:1.05rem;font-weight:700}.landing-benefit-text{color:var(--opc-text-muted);margin:0;font-size:.92rem;line-height:1.55}.landing-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.landing-step-card{background:var(--opc-surface);border:1px solid var(--opc-border);border-radius:16px;align-items:flex-start;gap:16px;padding:20px;display:flex}.landing-step-num{background:var(--opc-green);width:40px;height:40px;color:var(--opc-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.landing-step-title{margin:0 0 6px;font-size:1.05rem;font-weight:700}.landing-step-text{color:var(--opc-text-muted);margin:0;font-size:.92rem;line-height:1.5}.landing-bridge-cta{border:1px dashed var(--opc-border-green);background:var(--opc-green-muted);text-align:center;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:40px 0 0;padding:24px;display:flex}.landing-bridge-cta span{color:var(--opc-text);font-weight:600}.landing-trust-row{flex-wrap:wrap;justify-content:center;gap:10px 20px;margin:0 0 28px;padding:0;list-style:none;display:flex}.landing-trust-row li{color:var(--opc-text-muted);font-size:.88rem;font-weight:600}.landing-trust-row li:before{content:"✓ ";color:var(--opc-success)}.landing-faq-section{background:var(--opc-bg-elevated);border-top:1px solid var(--opc-border)}.landing-plan-desc--muted{color:var(--opc-text-muted);margin-top:.5rem;font-size:.88rem}.landing-plan-checkout{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.landing-plan-cta-secondary{width:100%;margin-top:10px}.landing-credibility{padding-top:.5rem;padding-bottom:.5rem}.landing-credibility__row{grid-template-columns:minmax(96px,140px) 1fr;align-items:center;gap:20px 24px;margin-bottom:1.25rem;display:grid}.landing-credibility__copy{min-width:0}.landing-credibility__lead{margin-bottom:.35rem}.landing-credibility__benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin:0;padding:0;list-style:none;display:grid}.landing-credibility__benefits li{background:0 0;border:none;flex-direction:column;gap:.25rem;padding:0;display:flex}.landing-credibility__benefits strong{color:var(--opc-text);font-size:.95rem}.landing-credibility__benefits span{color:var(--opc-text-muted);font-size:.88rem;line-height:1.45}.trainer-photo--credibility .trainer-photo__frame{aspect-ratio:4/5;width:120px}.landing-text-link{color:var(--opc-accent,var(--opc-green));font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.92rem;font-weight:600;text-decoration:underline;display:inline}.landing-text-link:hover{opacity:.9}.landing-cta-band--thin{padding-top:1.25rem;padding-bottom:1.5rem}.landing-cta-band--thin .landing-cta-band-quiet{text-align:center;margin:0}@media (max-width:800px){.landing-credibility__benefits{grid-template-columns:1fr}}@media (max-width:640px){.landing-credibility__row{text-align:center;grid-template-columns:1fr}.landing-credibility__row .trainer-photo{justify-self:center}}.landing-trainer-promo{padding-top:0}.landing-trainer-card{border:1px solid var(--opc-border);background:linear-gradient(145deg, var(--opc-bg-elevated) 0%, var(--opc-green-muted) 120%);border-radius:18px;grid-template-columns:minmax(140px,220px) 1fr;align-items:center;gap:24px;padding:28px 24px;display:grid}.landing-trainer-card__body{min-width:0}.trainer-photo{flex-shrink:0;margin:0}.trainer-photo__frame{background:#101010;border:1px solid #ffffff14;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000059}.trainer-photo__frame:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0a1f 0%,#0a0a0a00 40%,#0a0a0a73 100%);position:absolute;inset:0}.trainer-photo__img{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.trainer-photo--promo .trainer-photo__frame{aspect-ratio:4/5;width:200px}.trainer-photo--modal .trainer-photo__frame{aspect-ratio:4/5;width:100%}.trainer-photo--modal{width:min(200px,38vw)}@media (max-width:640px){.landing-trainer-card{text-align:center;grid-template-columns:1fr}.landing-trainer-card .trainer-photo{justify-self:center;max-width:200px}.landing-trainer-card .landing-hero-cta{justify-content:center}}.trainer-bio-modal{z-index:220;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.trainer-bio-modal__backdrop{cursor:pointer;background:#0000008c;border:none;position:absolute;inset:0}.trainer-bio-modal__panel{z-index:1;width:min(920px,100%);max-height:min(90dvh,880px);padding:24px;position:relative;overflow-y:auto}.trainer-bio-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.trainer-bio-modal__intro{flex:1;align-items:flex-start;gap:20px;min-width:0;display:flex}@media (max-width:560px){.trainer-bio-modal__intro{text-align:center;flex-direction:column;align-items:center}}.trainer-bio-modal__grid{margin-top:20px}.trainer-bio-modal__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.landing-pricing-foot{text-align:center;color:var(--opc-text-muted);margin:28px 0 0;font-size:.95rem}.landing-pricing-foot a{color:var(--opc-green-bright)}.landing-faq-wrap{max-width:720px}.landing-faq{margin:24px 0 0}.landing-faq-item{border-bottom:1px solid var(--opc-border)}.landing-faq-item:first-child{border-top:1px solid var(--opc-border)}.landing-faq-question{cursor:pointer;color:var(--opc-text);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:700;line-height:1.35;list-style:none;display:flex}.landing-faq-question::-webkit-details-marker{display:none}.landing-faq-question:after{content:"+";color:var(--opc-green-bright);flex-shrink:0;font-size:1.25rem;font-weight:700;line-height:1}.landing-faq-item[open] .landing-faq-question:after{content:"−"}.landing-faq-question:hover{color:var(--opc-green-bright)}.landing-faq-answer{color:var(--opc-text-muted);margin:0 0 18px;padding:0 0 4px;line-height:1.55}.landing-cta-band{background:linear-gradient(135deg, var(--opc-green) 0%, #0a3d28 100%);text-align:center;padding:clamp(56px,10vw,96px) 0}.landing-fit-check__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,32px);margin-top:clamp(24px,4vw,36px);display:grid}.landing-fit-check__col{padding:0}.landing-fit-check__heading{margin:0 0 14px;font-size:1.05rem;font-weight:700}.landing-fit-check__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.landing-fit-check__list li{color:var(--opc-text-muted);padding-left:1.35rem;font-size:.98rem;line-height:1.5;position:relative}.landing-fit-check__col--yes .landing-fit-check__list li:before{content:"+";color:var(--opc-green-bright);font-weight:700;position:absolute;left:0}.landing-fit-check__col--no .landing-fit-check__list li:before{content:"–";color:var(--opc-text-muted);font-weight:700;position:absolute;left:0}.landing-trial-playbook__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,28px);margin:clamp(28px,5vw,40px) 0 0;padding:0;list-style:none;display:grid}.landing-trial-playbook__step{margin:0}.landing-trial-playbook__day{letter-spacing:.08em;text-transform:uppercase;color:var(--opc-green-bright);margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.landing-trial-playbook__step-title{margin:0 0 8px;font-size:1.1rem;font-weight:700}.landing-trial-playbook__step-text{color:var(--opc-text-muted);margin:0;font-size:.98rem;line-height:1.55}.landing-close-band__inner{text-align:center;max-width:40rem;margin:0 auto}.landing-close-band__inner .landing-section-sub{margin-left:auto;margin-right:auto}.landing-close-band__bullets{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:18px 0 22px;padding:0;list-style:none;display:flex}.landing-close-band__bullets li{color:var(--opc-text-muted);font-size:.88rem;font-weight:600}.landing-close-band__bullets li:before{content:"✓ ";color:var(--opc-success)}.landing-close-band__whisper{color:var(--opc-text-muted);margin:0 0 18px;font-size:.88rem;font-weight:600}.landing-close-band .landing-hero-cta{justify-content:center}.landing-platform-block--unlock{margin-top:clamp(32px,5vw,48px)}.landing-story-grid--why{text-align:left;margin-top:clamp(28px,5vw,40px)}.landing-cta-band--quiet{background:var(--opc-bg-elevated);border-top:1px solid var(--opc-border);padding:clamp(40px,6vw,64px) 0}.landing-cta-band--quiet .landing-cta-band-text{color:var(--opc-text-muted)}.landing-cta-band-quiet{margin:12px 0 0;font-size:.9rem}.landing-cta-band-quiet a{color:var(--opc-text-muted);text-underline-offset:3px;text-decoration:underline}.landing-cta-band-quiet a:hover{color:var(--opc-green-bright)}@media (max-width:900px){.landing-fit-check__grid,.landing-trial-playbook__steps{grid-template-columns:1fr}}.trial-activation-card{margin-bottom:1rem}.trial-activation-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.trial-activation-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--opc-green-bright);margin:0 0 4px;font-size:.72rem;font-weight:700}.trial-activation-card__lead{margin:6px 0 0}.trial-activation-card__steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.trial-activation-card__step{border-top:1px solid var(--opc-border);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.trial-activation-card__step:first-child{border-top:none;padding-top:0}.trial-activation-card__check{text-align:center;width:1.25rem;color:var(--opc-text-muted);flex-shrink:0;font-weight:700}.trial-activation-card__step--done .trial-activation-card__check{color:var(--opc-success)}.trial-activation-card__step--done .trial-activation-card__step-title{opacity:.75;text-decoration:line-through}.trial-activation-card__step-title{margin:0;font-size:.95rem;font-weight:700}.trial-activation-card__step-text{color:var(--opc-text-muted);margin:4px 0 6px;font-size:.88rem}.trial-activation-card__done-actions{flex-wrap:wrap;gap:10px;display:flex}.landing-cta-band-inner{flex-direction:column;align-items:center;gap:16px;display:flex}.landing-cta-band-title{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.landing-cta-band-text{color:#ffffffe0;max-width:40ch;margin:0;font-size:1.05rem}.landing-cta-band .landing-btn--outline{border-color:#ffffff80}.landing-footer{padding:40px 0 max(40px, env(safe-area-inset-bottom));border-top:1px solid var(--opc-border);background:var(--opc-bg)}.landing-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.landing-footer-copy{color:var(--opc-text-subtle);margin:0;font-size:.85rem}.landing-footer-links{margin:0;font-size:.9rem}.landing-footer-links a{color:var(--opc-text-muted);text-decoration:none}.landing-footer-links a:hover{color:var(--opc-green-bright)}@media (min-width:768px){.landing-nav-links{flex:1;min-width:0;display:flex}.landing-nav__auth--desktop{display:inline-flex}.landing-nav__auth--mobile,.landing-nav-actions--header,.landing-mobile-nav-socials{display:none}.landing-hero-grid{grid-template-columns:1fr 1fr;gap:24px}.landing-pillars{grid-template-columns:repeat(3,1fr)}.landing-about-grid{grid-template-columns:1.4fr 1fr;align-items:start}.landing-do-grid,.landing-steps{grid-template-columns:repeat(3,1fr)}.landing-step-card{text-align:center;flex-direction:column;align-items:center}}@media (min-width:1024px){.landing-hero-grid{grid-template-columns:1.05fr .95fr}}@media (max-width:767px){.landing{overflow-x:clip}.landing-nav-menu-btn{display:inline-flex}.landing-nav-link,.landing-nav-links .landing-nav-link--login{display:none}.landing-nav-actions .landing-nav-cta{white-space:nowrap;min-height:44px;padding:10px 14px;font-size:.8rem}.landing-hero{padding-top:16px;padding-bottom:20px}.landing-hero-grid{gap:8px}.brand-logo-wrap--hero{max-width:min(360px,88vw);margin-bottom:20px}.landing-hero-title{font-size:clamp(1.85rem,8vw,2.35rem)}.landing-hero-lead,.landing-hero-intro,.landing-section-sub,.landing-mission-text{max-width:none}.landing-hero-cta{flex-direction:column;align-items:stretch;gap:10px}.landing-hero-cta .landing-btn{width:100%}.landing-hero-trust{justify-content:flex-start;gap:6px 0;max-width:none}.landing-certs{max-width:none}.landing-hero-visual{gap:12px;margin-top:4px}.landing-hero-demo{width:min(92vw,360px)}.landing-hero-demo-media{aspect-ratio:9/19.5}.landing-hero-demo-tab{scroll-snap-align:start;flex:none;padding:8px 10px;font-size:.75rem}.landing-hero-demo-tab-label--full{display:none}.landing-hero-demo-tab-label--short{display:inline}.landing-about-top{padding-bottom:32px}.landing-script-title{font-size:clamp(1.65rem,7vw,2rem)}.landing-section{padding:40px 0}.landing-section--compact{padding:28px 0}.landing-pricing-section{padding-top:40px;padding-bottom:48px}.landing-benefits-grid,.landing-offer-grid{grid-template-columns:1fr}.landing-offer-grid li{font-size:.9rem}.landing-trust-row{text-align:center;flex-direction:column;align-items:center;gap:8px}.landing-bridge-cta{flex-direction:column;align-items:stretch;margin-top:28px;padding:18px 16px}.landing-bridge-cta .landing-btn{width:100%}.landing-cta-band{padding:48px 0}.landing-cta-band-inner{padding:0 4px}.landing-cta-band .landing-hero-cta{width:100%;max-width:360px;margin:0 auto}.landing-quote-card{padding:22px 18px}.landing-quote-mark{font-size:2.25rem}.landing-footer{padding-bottom:max(88px, calc(40px + env(safe-area-inset-bottom)))}.landing-btn:hover,.landing-pillar-card:hover,.landing-benefit-card:hover,.landing-plan-card:hover{transform:none}}@media (max-width:380px){.landing-nav-actions .landing-nav-cta{padding:10px;font-size:.75rem}.landing-nav-menu-label{display:none}}.app-shell-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:720px){.plan-status-header{justify-content:space-between}.plan-status-header__text{align-items:flex-start}.plan-status-header__meta,.plan-status-header__message{text-align:left}}.tutorial-help-trigger{white-space:nowrap}html.tutorial-active,body.tutorial-active{overscroll-behavior:none;overflow:auto}.tutorial-layer,.tutorial-modal-layer{z-index:200;touch-action:manipulation;position:fixed;inset:0}.tutorial-backdrop{cursor:pointer;background:#000000b8;border:none;position:absolute;inset:0}.tutorial-highlight-ring{z-index:201;border:3px solid var(--opc-green-bright);pointer-events:none;border-radius:12px;position:fixed;box-shadow:0 0 0 4px #125d3d59}.tutorial-tooltip{z-index:202;background:var(--opc-surface);border:1px solid var(--opc-border-green);pointer-events:auto;border-radius:16px;width:min(380px,100vw - 24px);padding:18px 20px;position:fixed;box-shadow:0 20px 48px #0000008c}.tutorial-progress{letter-spacing:.06em;text-transform:uppercase;color:var(--opc-green-bright);margin:0 0 6px;font-size:.75rem;font-weight:700}.tutorial-title{margin:0 0 10px;font-size:1.15rem;font-weight:800}.tutorial-body{color:var(--opc-text-muted);margin:0 0 12px;font-size:.95rem;line-height:1.55}.tutorial-hint{color:var(--opc-text-subtle);margin:0 0 12px;font-size:.85rem;line-height:1.45}.tutorial-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tutorial-actions-primary{gap:8px;display:flex}.tutorial-modal{z-index:202;background:var(--opc-surface);border:1px solid var(--opc-border-green);pointer-events:auto;border-radius:18px;width:min(480px,100vw - 24px);max-height:min(90dvh,640px);padding:22px 20px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 56px #0009}.tutorial-modal--welcome{max-width:520px}.tutorial-modal--starter-first-workout{max-width:440px}.starter-first-workout-welcome__lead{margin:0 0 14px}.starter-first-workout-steps{flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.starter-first-workout-steps__item{border:1px solid var(--opc-border);background:var(--opc-bg-elevated);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.starter-first-workout-steps__num{background:var(--opc-green-muted);width:1.5rem;height:1.5rem;color:var(--opc-green);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.starter-first-workout-steps__body{min-width:0}.starter-first-workout-steps__label{margin-bottom:2px;font-size:.875rem;line-height:1.3;display:block}.starter-first-workout-steps__text{color:var(--opc-text-muted,#ffffffb8);margin:0;font-size:.8125rem;line-height:1.45}.tutorial-module-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tutorial-module-btn{text-align:left;border:1px solid var(--opc-border);background:var(--opc-bg-elevated);width:100%;color:var(--opc-text);cursor:pointer;border-radius:12px;padding:14px 16px;transition:border-color .15s,background .15s}.tutorial-module-btn:hover{border-color:var(--opc-border-green);background:var(--opc-green-muted)}.tutorial-module-btn-title{align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.tutorial-module-btn-desc{color:var(--opc-text-muted);margin-top:4px;font-size:.88rem;line-height:1.45;display:block}.tutorial-module-btn-meta{color:var(--opc-text-subtle);margin-top:6px;font-size:.78rem;display:block}.tutorial-done-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--opc-green-dim);color:var(--opc-green-bright);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.tutorial-tooltip--sheet{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;width:auto;max-height:min(52dvh,420px);position:fixed;top:auto;overflow-y:auto}.tutorial-tooltip--sheet-center{max-height:min(70dvh,480px);top:50%;bottom:auto;transform:translateY(-50%)}.tutorial-layer--sheet .tutorial-backdrop{background:#000000a6}.tutorial-body--loading{color:var(--opc-green-bright)}.tutorial-welcome-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.tutorial-welcome-actions .hero-button,.tutorial-welcome-actions .secondary-button{width:100%;min-height:48px}.tutorial-modal-footer{flex-wrap:wrap;gap:10px;margin-top:16px}.tutorial-btn-skip{min-height:44px}.tutorial-actions-primary .hero-button,.tutorial-actions-primary .secondary-button{min-width:88px;min-height:48px}@media (max-width:760px){.app-shell-header-actions{flex-wrap:wrap;justify-content:flex-end}.tutorial-help-trigger{min-height:44px;padding:8px 12px;font-size:.82rem}.tutorial-actions{flex-direction:column;align-items:stretch;gap:12px}.tutorial-actions-primary{grid-template-columns:1fr 1.2fr;gap:10px;width:100%;display:grid}.tutorial-modal{border-radius:18px 18px 0 0;width:100%;max-height:88dvh;inset:auto 0 0;transform:none}}.meal-builder-page,.my-meals-page{flex-direction:column;gap:20px;display:flex}.my-meals-page-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.my-meals-page-head__title{flex:1;min-width:0;margin:0}.my-meals-calendar-link{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:.8125rem;line-height:1.2;display:inline-flex}.my-meals-calendar-link__icon{font-size:.875rem;line-height:1}@media (max-width:420px){.my-meals-calendar-link__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.my-meals-calendar-link{padding:8px 10px}}.program-start-date-field{flex-direction:column;gap:6px;display:flex}.program-start-date-field__helper{margin:0;font-size:.8rem;line-height:1.4}.meal-controls-stack{flex-direction:column;gap:16px;display:flex}.food-preferences-sections{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:720px){.food-preferences-sections{grid-template-columns:1fr}}.food-preference-section{flex-direction:column;gap:8px;min-width:0;display:flex}.food-preference-section-title{color:var(--opc-text,#e8e8e8);margin:0;font-size:.95rem;font-weight:600}.food-preference-section-helper{color:#ffffff8c;margin:0;font-size:.8rem;line-height:1.4}.food-preference-groups{overflow-anchor:none;background:#0003;border:1px solid #ffffff1a;border-radius:8px;max-height:min(360px,45vh);padding:10px 12px;overflow-y:auto}.food-preference-groups .dropdown-group{margin-bottom:12px}.food-preference-groups .dropdown-group:last-child{margin-bottom:0}.meal-segment{flex-wrap:wrap;gap:8px}.meal-segment .hero-button,.meal-segment .secondary-button{box-sizing:border-box;border:1px solid #0000;min-height:48px}.meal-segment .secondary-button{border-color:var(--opc-border)}.meal-advanced-accordion{padding:12px 16px}.home-meals-form__stack{gap:12px}.home-meals-form__helper{margin:4px 0 0;font-size:.8rem}.home-meals-form__warning{color:#ffc878f2;margin:0 0 8px;font-size:.8rem}.home-meals-household-row{flex-direction:row;align-items:flex-start;gap:12px;display:flex}.home-meals-household-field{flex:1;min-width:0;margin:0}.home-meals-household-input{max-width:5rem;padding:8px 10px}.home-meals-textarea{resize:vertical;min-height:4.5rem}.home-meals-macro-accordion{padding:10px 14px}.home-meals-macro-row{gap:10px}@media (max-width:720px){.home-meals-household-row{flex-direction:row}}.meal-advanced-summary{cursor:pointer;color:var(--opc-green-bright);font-weight:600}.meal-success-note{margin-top:16px}.my-meals-section{border-top:1px solid #ffffff14;margin-top:8px;padding-top:16px}.grocery-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.grocery-row{cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}.grocery-row-name.is-checked{opacity:.65;text-decoration:line-through}.grocery-carousel-slide{max-height:280px;padding:12px 16px;overflow-y:auto}.meal-week-calendar-track{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:12px;display:grid}.meal-week-calendar-cell{color:inherit;cursor:pointer;background:#0003;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}.meal-week-calendar-cell.is-selected{border-color:var(--opc-green-bright);box-shadow:0 0 0 1px var(--opc-green-bright)}.meal-week-calendar-cell.is-prep-day{background:#2e7d3226}.meal-week-calendar-short{opacity:.85;font-size:.75rem}.meal-week-calendar-badge{text-transform:uppercase;color:var(--opc-green-bright);font-size:.65rem}.meal-card{max-height:min(70vh,520px);overflow-y:auto}.meal-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meal-health-badge{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.75rem}.meal-health-badge--high{background:#2e7d3259}.meal-health-badge--mid{background:#ffc10740}.meal-health-badge--low{background:#f4433640}.meal-section-title{color:var(--opc-green-bright);margin:16px 0 8px;font-size:.95rem}.meal-list,.meal-directions{margin:0;padding-left:1.25rem}.meal-type-carousel-track{scroll-snap-type:x mandatory;overflow-x:auto}.meal-type-dots{flex-wrap:wrap;gap:8px;margin-top:12px}.meal-type-dots .chip.is-active{border-color:var(--opc-green-bright);color:var(--opc-green-bright)}.meal-prep-summary-card{margin:12px 0}.meal-dietary-note{opacity:.9;font-style:italic}.meal-builder-page .form-field,.my-meals-page .form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.meal-builder-page .form-field.inline-row,.my-meals-page .form-field.inline-row{flex-direction:row;align-items:flex-start;gap:10px}.meal-builder-page .form-label,.my-meals-page .form-label,.meal-toggle-group .form-label{color:var(--opc-text);font-size:.9rem;font-weight:700;line-height:1.3}.meal-builder-page .text-input,.my-meals-page .text-input,.meal-builder-page select.text-input,.my-meals-page select.text-input{box-sizing:border-box;border:1px solid var(--opc-border);background:var(--opc-bg-elevated);width:100%;min-width:0;color:var(--opc-text);border-radius:14px;outline:none;padding:14px 16px}.meal-builder-page .text-input:focus,.my-meals-page .text-input:focus,.meal-builder-page select.text-input:focus,.my-meals-page select.text-input:focus{border-color:var(--opc-green)}.meal-macro-stats-wrap{margin:0}.meal-macro-stats-heading{color:var(--opc-text-muted);margin:0 0 8px;font-size:.9rem;font-weight:700}.meal-macro-stats-block{flex-direction:column;gap:8px;display:flex}.meal-macro-stats{background:#0003;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:12px 14px;display:grid}.meal-macro-stats--extras{padding-top:10px;padding-bottom:10px}.meal-macro-stats>div{flex-direction:column;gap:2px;min-width:0;display:flex}.meal-macro-stats dt{letter-spacing:.04em;text-transform:uppercase;color:var(--opc-text-muted);margin:0;font-size:.72rem;font-weight:600}.meal-macro-stats dd{color:var(--opc-text);font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:700}@media (min-width:480px){.meal-macro-stats,.meal-macro-stats--extras{grid-template-columns:repeat(4,minmax(0,1fr))}}.macro-targets-panel{padding:16px;animation:.2s ease-out macro-panel-in}.macro-targets-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:12px;display:grid}.macro-targets-field{flex-direction:column;gap:8px;min-width:0;display:flex}.macro-targets-field .form-label{min-height:1.3em;line-height:1.3}.macro-targets-input{width:100%;min-width:0}.macro-targets-input[type=number]{appearance:textfield}.macro-targets-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.macro-targets-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (min-width:520px){.macro-targets-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes macro-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.meal-week-calendar-track{grid-template-columns:repeat(4,1fr)}}.legal-page__card{max-width:720px;margin:0 auto}.legal-page__card--with-exit{position:relative}.legal-page__exit{top:var(--opc-exit-inset-top,max(12px, env(safe-area-inset-top,0px)));right:var(--opc-exit-inset-right,max(12px, env(safe-area-inset-right,0px)));z-index:2;position:absolute}.legal-page__title{text-align:center}.legal-page__meta{text-align:center;margin-bottom:24px}.legal-page__footer{border-top:1px solid var(--opc-border);text-align:center;margin-top:32px;padding-top:16px}.contact-page__block{margin:20px 0}.contact-page__block h2{color:var(--opc-green-bright);margin:0 0 10px;font-size:1.15rem}.contact-page__block h3{color:var(--opc-text);margin:16px 0 6px;font-size:1rem}.contact-page__divider{border:none;border-top:1px solid var(--opc-border);margin:24px 0}.contact-page__note{margin-top:8px;font-style:italic;display:block}.contact-page__footer{text-align:center;margin-top:28px;padding-top:20px}.contact-form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.contact-form__row{grid-template-columns:1fr}}.landing-contact-section{background:var(--opc-surface-elevated,#00000005);padding:48px 0}.landing-contact-section__lead{max-width:42rem;color:var(--opc-text-muted);line-height:1.6}.landing-contact-section__list{margin:16px 0 0;padding-left:0;line-height:1.8;list-style:none}.landing-contact-section__list a{color:var(--opc-green-bright)}.legal-prose h2{color:var(--opc-green-bright);margin:24px 0 10px;font-size:1.1rem}.legal-prose p,.legal-prose li{color:var(--opc-text-muted);line-height:1.6}.legal-prose ul{margin:8px 0 16px;padding-left:1.25rem}.legal-checkbox-group{border:1px solid var(--opc-border);border-radius:12px;flex-direction:column;gap:12px;margin:0;padding:14px 16px;display:flex}.legal-checkbox-group__legend{color:var(--opc-text);margin-bottom:4px;font-size:.85rem;font-weight:700}.legal-checkbox{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;display:flex}.legal-checkbox input{width:18px;height:18px;accent-color:var(--opc-green);flex-shrink:0;margin-top:4px}.legal-checkbox a{color:var(--opc-green-bright);text-decoration:underline}.site-footer--full .site-footer__inner{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.site-footer__utility-row{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;max-width:100%;margin:0;font-size:clamp(.72rem,2.9vw,.9rem);line-height:1.3;display:flex;overflow-x:auto}.site-footer__utility-row::-webkit-scrollbar{display:none}.site-footer__link-item{flex-shrink:0}.site-footer__sep{color:var(--opc-text-subtle);-webkit-user-select:none;user-select:none}.site-footer__utility-row a{color:var(--opc-text-muted);text-decoration:none}.site-footer__utility-row a:hover{color:var(--opc-green-bright)}.legal-related-links{border:1px solid var(--opc-border);background:var(--opc-surface-raised);text-align:center;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:0;margin:0 0 24px;padding:14px 12px;font-size:.88rem;line-height:1.5;display:flex}.legal-related-links a{color:var(--opc-green-bright);font-weight:600;text-decoration:none}.legal-related-links a:hover{text-decoration:underline}.legal-related-links__sep{color:var(--opc-text-subtle)}.site-footer__legal-links,.site-footer__utility{flex-wrap:wrap;justify-content:center;gap:4px 0;max-width:100%;display:flex}.site-footer--compact{padding:16px max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));border-top:1px solid var(--opc-border);flex-direction:column;align-items:center;gap:8px;width:100%;max-width:720px;margin-top:32px;margin-left:auto;margin-right:auto;display:flex}.site-footer--compact.site-footer--slim{gap:4px;margin-top:12px;padding-top:8px;padding-bottom:4px}.site-footer--slim .site-footer__utility-row{font-size:.68rem;line-height:1.35}.site-footer--compact .site-footer__legal-links{font-size:clamp(.72rem,2.9vw,.85rem)}.site-footer--compact a{color:var(--opc-text-muted);text-decoration:underline}.stripe-checkout-disclosure{margin:12px 0}.stripe-checkout-disclosure__text{font-size:.82rem;line-height:1.5}.stripe-checkout-disclosure a{color:var(--opc-green-bright);text-decoration:underline}.signup-trial-disclosure,.pricing-trial-disclosure{font-size:.85rem}.legal-agreement-blocker{z-index:1200;background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.legal-agreement-blocker__card{width:min(100%,480px);max-height:90vh;overflow-y:auto}.app-shell-content--legal-blocked{pointer-events:none;-webkit-user-select:none;user-select:none}.legal-agreement-modal{z-index:1200;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.legal-agreement-modal__backdrop{background:#000000b8;position:absolute;inset:0}.legal-agreement-modal__panel{z-index:1;width:min(100%,480px);max-height:90vh;position:relative;overflow-y:auto}.cookie-consent-banner{z-index:1100;padding:14px max(20px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--opc-surface-raised);border-top:1px solid var(--opc-border-green);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000059}.cookie-consent-banner__text{color:var(--opc-text-muted);flex:220px;margin:0;font-size:.85rem}.cookie-consent-banner__text a{color:var(--opc-green-bright);text-decoration:underline}.cookie-consent-banner__accept{flex-shrink:0}.account-legal-links{margin-top:12px;font-size:.85rem}.account-legal-links a{color:var(--opc-green-bright);text-decoration:underline}.billing-refund-note{margin-top:8px}.view-loading{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0;display:flex}.view-loading__bar{background:var(--opc-green-muted);border-radius:999px;width:min(200px,60%);height:4px;animation:1.2s ease-in-out infinite view-loading-pulse}@keyframes view-loading-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (max-width:760px){.input,.input[type=email],.input[type=password],.input[type=number],.input[type=tel],select.input,textarea.input{font-size:16px}.app-shell-main{padding-bottom:max(16px, env(safe-area-inset-bottom))}.schedule-modal{width:min(100vw - 24px,520px);max-height:min(90dvh,720px)}}.manage-subscription-lead{color:var(--opc-text-muted);margin:0 0 12px}.manage-subscription-details{gap:10px;margin:16px 0;display:grid}.manage-subscription-details>div{gap:2px;display:grid}.manage-subscription-details dt{text-transform:uppercase;letter-spacing:.04em;color:var(--opc-text-subtle);margin:0;font-size:.75rem}.manage-subscription-details dd{margin:0;font-weight:600}.manage-subscription-details--warning{color:var(--opc-error)}.manage-subscription-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.manage-subscription-alert{color:var(--opc-error);border-left:3px solid var(--opc-error);padding-left:10px}.apple-subscription-section{border-top:1px solid var(--opc-border);margin-top:20px;padding-top:16px}.apple-subscription-plans{gap:14px;margin-top:14px;display:grid}.apple-subscription-plan__name{margin:0 0 4px;font-size:1.05rem}.apple-subscription-plan__price{margin:0 0 8px;font-weight:600}.apple-subscription-actions{margin-top:16px}.dashboard-health-banner{margin-bottom:16px}.dashboard-starter-badge-row{justify-content:flex-end;margin:0 0 8px;display:flex}.starter-storage-badge{border:1px solid var(--border-subtle,#ffffff1f);background:var(--surface-muted,#ffffff0a);color:var(--text-muted,#ffffff9e);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-size:.6875rem;font-weight:600;line-height:1.2;display:inline-flex}.site-footer__disclaimer{max-width:52rem;margin:0 0 10px;font-size:.8rem;line-height:1.45}.subscription-choice-panel{width:min(100vw - 32px,520px);max-width:520px}.subscription-choice-close{position:absolute;top:12px;right:12px}.subscription-choice-options{gap:14px;margin-top:16px;display:grid}.subscription-choice-option{border:1px solid var(--opc-border);background:var(--opc-surface);border-radius:12px;padding:14px}.subscription-choice-option__name{margin:0 0 4px;font-size:1.05rem}.account-delete-section__success{color:var(--opc-green-bright)}.account-delete-modal__list{text-align:left;margin:12px 0 0;padding-left:1.25rem}.account-delete-modal__actions{gap:10px;margin-top:20px}.subscription-choice-option__price{color:var(--opc-green-bright);margin:0 0 8px;font-weight:700}.billing-attention-banner,.billing-renewal-reminder{background:#f8717114;border:1px solid #f8717159;border-radius:12px;margin:0 0 16px;padding:14px 16px}.billing-renewal-reminder{border-color:var(--opc-border-green);background:var(--opc-green-muted)}.billing-attention-banner__title,.billing-renewal-reminder__text{margin:0 0 8px;font-weight:600}.account-reactivation-gate{justify-content:center;align-items:center;min-height:50vh;padding:24px 16px;display:flex}.account-reactivation-gate__panel{text-align:center;width:100%;max-width:420px}.expired-trial-upgrade-gate__panel{text-align:left;max-width:520px}.expired-trial-upgrade-gate__plans-link{margin-top:12px;text-decoration:none;display:inline-flex}.expired-trial-upgrade-gate .text-link-button{margin-top:8px;display:inline-block}.pricing-trial-card-copy{color:var(--opc-text);font-weight:600}.meal-builder-v2-page{padding-bottom:max(16px, env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;display:flex}.meal-builder-v2 .form-label{flex-direction:column;gap:6px;min-width:0;display:flex}.meal-builder-v2-section{border-bottom:1px solid #ffffff14;min-width:0;padding:14px 0}.meal-builder-v2-collapsible{border-top:1px solid #ffffff14;margin-top:8px;padding:12px 0}.meal-builder-v2-collapsible-summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;list-style:none;display:flex}.meal-builder-v2-collapsible-body{padding-top:12px}.meal-builder-v2-collapsible--nested{border-top:none;margin-top:10px;padding-top:0}.quick-meal-options-panel{flex-direction:column;gap:16px;display:flex}.quick-meal-options-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-meal-options-grid{flex-direction:column;gap:16px;display:flex}.quick-meal-option-label{margin-bottom:8px;font-weight:700}.my-meals-full-day-slots{flex-direction:column;gap:20px;display:flex}.my-meals-meal-slot{min-width:0}@media (max-width:480px){.meal-builder-v2-macro-grid{grid-template-columns:1fr}}.meal-builder-v2-section-title{margin:0 0 6px;font-size:1rem;font-weight:600}.meal-builder-v2-section-helper{color:var(--opc-text-muted,#ffffffa6);margin:0 0 10px;font-size:.875rem}.meal-option-chips{flex-wrap:wrap;gap:8px;display:flex}.meal-option-chip{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #ffffff26;border-radius:999px;align-items:center;min-height:44px;padding:8px 14px;font-size:.875rem;display:inline-flex}.meal-option-chip input{opacity:0;pointer-events:none;position:absolute}.meal-option-chip--selected{border-color:var(--opc-green-bright,#6fcf97);background:#6fcf971f}.meal-builder-v2-macros{border-top:1px solid #ffffff14;margin-top:8px;padding:12px 0}.meal-builder-v2-macros-summary{cursor:pointer;font-weight:600;list-style:none}.meal-builder-v2-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.household-feeding-row{flex-wrap:nowrap;align-items:flex-end;gap:12px;display:flex}.household-stepper{flex:1;min-width:0}.household-stepper-controls{flex-direction:row;align-items:center;gap:8px;display:flex}.household-size-row{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.household-stepper-btn{min-width:40px;min-height:40px;padding:0}.household-stepper-value{text-align:center;min-width:2ch;font-weight:600}.admin-hub-page{max-width:1100px;margin:0 auto}.admin-hub-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admin-hub-header__intro{flex:220px;min-width:0}.admin-hub-backoffice-link{white-space:nowrap;flex-shrink:0;align-self:flex-start;text-decoration:none}.admin-hub-nav{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.admin-stat-card{padding:16px}.admin-stat-label{color:var(--opc-text-muted,#ffffffa6);margin:0 0 4px;font-size:.875rem}.admin-stat-value{margin:0;font-size:1.5rem;font-weight:700}.admin-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-filters .form-input,.admin-filters .select{flex:1;min-width:160px}.exercise-library-admin__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exercise-library-admin__stats{color:var(--muted-foreground,#64748b);flex-wrap:wrap;gap:12px;font-size:.875rem;display:flex}.exercise-library-admin__stats span{background:#94a3b81f;border-radius:999px;padding:6px 10px}.exercise-library-admin__banner{background:#f59e0b1f;border-radius:8px;margin-top:12px;padding:10px 12px}.exercise-library-admin__filters{margin-top:16px}.exercise-library-admin__new-category{margin-top:16px;padding:16px}.exercise-library-admin__section-title{margin:0;font-size:1.05rem}.exercise-library-admin__section-note{margin:8px 0 0}.exercise-library-admin__new-category-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px;margin-top:14px;display:grid}.exercise-library-admin__new-category-exercises{grid-column:1/-1}.exercise-library-admin__empty{color:var(--muted-foreground,#64748b);font-style:italic}.exercise-library-admin__filters .input{flex:1;min-width:220px}.exercise-library-admin__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:20px;display:grid}.exercise-library-admin__category{margin:0;padding:16px}.exercise-library-admin__category-head h3{margin:0 0 4px;font-size:1.05rem}.exercise-library-admin__category-head p{color:var(--muted-foreground,#64748b);margin:0;font-size:.875rem}.exercise-library-admin__count{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground,#64748b);margin-top:8px;font-size:.75rem;font-weight:600;display:inline-block}.exercise-library-admin__list{border-top:1px solid #94a3b833;margin:14px 0 0;padding:0;list-style:none}.exercise-library-admin__list li{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.9375rem;display:flex}.exercise-library-admin__remove{color:#b45309;flex-shrink:0}.exercise-library-admin__add{gap:8px;margin-top:12px;display:flex}.exercise-library-admin__add .input{flex:1;min-width:0}.admin-table-wrap{scrollbar-gutter:stable;max-height:30.25rem;overflow:auto}.admin-table-wrap .admin-table thead th{z-index:1;background:var(--opc-surface);position:sticky;top:0}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--opc-border,#ffffff1f);padding:10px 8px}.admin-table th{font-weight:600}.admin-pagination{align-items:center;gap:12px;margin-top:16px;display:flex}.admin-members-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-tab-nav{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.admin-form-grid{gap:12px;max-width:420px;display:grid}.admin-detail-list{grid-template-columns:minmax(140px,1fr) 2fr;gap:8px 16px;margin:0;display:grid}.admin-detail-list dt{margin:0;font-weight:600}.admin-detail-list dd{margin:0}.admin-audit-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-audit-list li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.admin-audit-action{font-weight:600}.admin-audit-time{color:var(--opc-text-muted,#ffffffa6);margin-left:auto;font-size:.85rem}.admin-hub-header__actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.admin-hub-role-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--opc-text-muted,#ffffffa6);margin:0 0 4px;font-size:.75rem;font-weight:600}.admin-desk-toggle{gap:4px;display:flex}.admin-global-search{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.admin-global-search .form-input{flex:220px;min-width:0}.admin-quick-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-gen-presets{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.admin-gen-health{border:1px solid var(--opc-border-subtle,#ffffff14);background:var(--opc-surface-elevated,#ffffff0a);border-radius:12px;padding:16px}.admin-gen-health--ok{border-color:#22c55e59}.admin-gen-health--warn{border-color:#eab30873}.admin-gen-health--bad{border-color:#ef444480}.admin-gen-health--neutral{border-color:#94a3b859}.admin-gen-health__header{gap:16px;display:grid}@media (min-width:900px){.admin-gen-health__header{grid-template-columns:1.2fr 1fr;align-items:start}}.admin-gen-health__eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--opc-text-muted,#ffffffa6);margin:0 0 4px;font-size:.75rem}.admin-gen-health__title{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1.25rem;display:flex}.admin-gen-health__badge{color:var(--opc-text-muted,#ffffffbf);background:#94a3b81f;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:500}.admin-gen-health__lead{color:var(--opc-text-muted,#ffffffbf);max-width:56rem;margin:8px 0 0;font-size:.875rem}.admin-gen-health__windows{gap:10px;display:grid}.admin-gen-health__window{background:#00000026;border:1px solid #ffffff0f;border-radius:8px;padding:10px 12px}.admin-gen-health__window-title{margin:0 0 6px;font-size:.8125rem;font-weight:600}.admin-gen-health__window-grid{color:var(--opc-text-muted,#ffffffbf);flex-wrap:wrap;gap:8px 12px;font-size:.8125rem;display:flex}.admin-gen-health__alerts{gap:8px;margin-top:14px;display:grid}.admin-gen-alert{border:1px solid #ffffff14;border-radius:8px;padding:10px 12px}.admin-gen-alert--ok{background:#22c55e14;border-color:#22c55e4d}.admin-gen-alert--warn{background:#eab30814;border-color:#eab30859}.admin-gen-alert--bad{background:#ef44441a;border-color:#ef444466}.admin-gen-alert--neutral{background:#94a3b814;border-color:#94a3b840}.admin-gen-alert__title{margin:0;font-size:.875rem;font-weight:600}.admin-gen-alert__detail{color:var(--opc-text-muted,#ffffffbf);margin:4px 0 0;font-size:.8125rem}.admin-gen-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.admin-gen-filters .form-input{flex:0 auto;min-width:140px}.admin-gen-checkbox{color:var(--opc-text-muted,#ffffffbf);align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.admin-gen-summary{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.admin-gen-stat{background:var(--opc-surface-elevated,#ffffff0a);border:1px solid var(--opc-border-subtle,#ffffff14);border-radius:8px;padding:12px}.admin-gen-stat--ok{border-color:#22c55e59}.admin-gen-stat--warn{border-color:#eab30859}.admin-gen-stat--bad{border-color:#ef444459}.admin-gen-stat__value{margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.admin-gen-stat__label{color:var(--opc-text-muted,#ffffffa6);margin:4px 0 0;font-size:.75rem}.admin-gen-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.admin-gen-pill--ok{color:#86efac;background:#22c55e26}.admin-gen-pill--warn{color:#fde047;background:#eab30826}.admin-gen-pill--bad{color:#fca5a5;background:#ef444426}.admin-gen-pill--neutral{color:#cbd5e1;background:#94a3b826}.admin-gen-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.admin-gen-notes{scrollbar-gutter:stable;max-width:280px;max-height:13.5em;font-size:.8125rem;line-height:1.35;overflow:auto}.admin-gen-notes__title{margin-bottom:4px;font-weight:600;display:block}.admin-gen-notes__line{color:var(--opc-text-muted,#ffffffb3);display:block}.admin-gen-table th,.admin-gen-table td{vertical-align:top}.admin-ops-layout{gap:20px;display:grid}@media (min-width:960px){.admin-ops-layout{grid-template-columns:240px minmax(0,1fr);align-items:start}.admin-ops-sidebar--desktop,.admin-ops-header--desktop{display:flex}}.admin-ops-sidebar{border:1px solid var(--opc-border-subtle,#ffffff14);background:var(--opc-surface-elevated,#ffffff0a);border-radius:12px;flex-direction:column;gap:12px;padding:16px}.admin-ops-sidebar--desktop{display:none}.admin-ops-sidebar__brand{border-bottom:1px solid #ffffff0f;padding-bottom:8px}.admin-ops-sidebar__brand-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.admin-ops-sidebar-toggle{border:1px solid var(--opc-border);min-height:36px;color:var(--opc-text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:none}.admin-ops-sidebar-toggle--collapse{width:36px;min-width:36px;padding:0;font-size:.85rem}.admin-ops-sidebar-toggle:hover{color:var(--opc-text);border-color:var(--opc-border-green);background:var(--opc-green-muted)}.admin-ops-sidebar__eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--opc-text-muted,#ffffffa6);margin:0;font-size:.75rem}.admin-ops-sidebar__title{margin:4px 0 0;font-size:1.1rem;font-weight:700}.admin-ops-sidebar__nav{flex-direction:column;gap:14px;display:flex}.admin-ops-sidebar__section{flex-direction:column;gap:4px;display:flex}.admin-ops-sidebar__section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--opc-text-muted,#ffffff80);margin:0 0 2px;padding:0 4px;font-size:.68rem;font-weight:700}.admin-ops-sidebar__link{color:inherit;border:1px solid #0000;border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.admin-ops-sidebar__link:hover{background:#ffffff0a}.admin-ops-sidebar__link--active{background:#ffffff0f;border-color:#ffffff1f}.admin-ops-sidebar__link-label{font-size:.9rem;font-weight:600;display:block}.admin-ops-sidebar__link-desc{color:var(--opc-text-muted,#ffffffa6);margin-top:2px;font-size:.75rem;line-height:1.3;display:block}.admin-ops-sidebar__external{text-align:center;width:100%;margin-top:8px}.admin-ops-main,.admin-ops-header__titles{min-width:0}.admin-ops-breadcrumb{color:var(--opc-text-muted,#ffffffa6);margin-bottom:6px;font-size:.82rem;text-decoration:none;display:inline-block}.admin-ops-breadcrumb:hover{color:inherit;text-decoration:underline}.admin-global-search-wrap{margin-bottom:12px}.admin-global-search__toggle{text-align:left;width:100%;max-width:220px}.admin-global-search__hide{align-self:center}.admin-ops-link-section{margin-top:16px}.admin-ops-link-section:first-of-type{margin-top:12px}.admin-ops-link-section__title{text-transform:uppercase;letter-spacing:.05em;color:var(--opc-text-muted,#ffffff8c);margin:0 0 8px;font-size:.78rem;font-weight:700}.admin-action-menu{position:relative}.admin-action-menu__panel{z-index:20;background:var(--opc-surface,#111);border:1px solid #ffffff1f;border-radius:10px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000059}.admin-action-menu__item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;display:block}.admin-action-menu__item:hover:not(:disabled){background:#ffffff0f}.admin-action-menu__item:disabled{opacity:.45;cursor:not-allowed}.admin-stat-card--clickable{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;border:1px solid #0000}.admin-stat-card--clickable:hover{background:#ffffff0d;border-color:#ffffff1f}.admin-ops-header{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.admin-ops-header--desktop{display:none}@media (min-width:960px){.admin-ops-header--desktop{flex-wrap:wrap;justify-content:space-between;display:flex}}.admin-ops-link-grid{gap:10px;margin-top:12px;display:grid}@media (min-width:720px){.admin-ops-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.admin-ops-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-ops-link-card{border:1px solid var(--opc-border-subtle,#ffffff14);color:inherit;background:#ffffff08;border-radius:10px;padding:14px;text-decoration:none;display:block}.admin-ops-link-card:hover{border-color:#ffffff29}.admin-ops-link-card__title{font-weight:600;display:block}.admin-ops-link-card__hint{color:var(--opc-text-muted,#ffffffb3);margin-top:4px;font-size:.8125rem;display:block}.admin-ops-checklist{color:var(--opc-text-muted,#ffffffbf);margin:0;padding-left:1.2rem;font-size:.875rem}.admin-queue-pill{cursor:pointer;text-align:left;width:100%}.admin-queue-pill--active{background:#ffffff14;border-color:#fff3}.ops-only-admin-shell{background:var(--opc-bg,#0b0f14);min-height:100vh}.ops-only-admin-shell__bar{background:#00000040;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ops-only-admin-shell__brand{align-items:center;gap:12px;display:flex}.ops-only-admin-shell__eyebrow{color:var(--opc-text-muted,#ffffffa6);margin:0;font-size:.75rem}.ops-only-admin-shell__title{margin:2px 0 0;font-size:.9rem;font-weight:600}.ops-only-admin-shell__actions{gap:8px;display:flex}.admin-stat-card--alert .admin-stat-value{color:var(--opc-accent-warn,#f5a623)}.admin-alert-banner{border-left:3px solid var(--opc-accent-warn,#f5a623)}.admin-alert-list{margin:8px 0 0;padding-left:1.25rem}.admin-client-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-client-card{background:#ffffff0a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-client-card__name{margin:0;font-weight:600}.admin-client-card__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-login-help-steps{gap:6px;margin:12px 0 0;padding-left:1.25rem;display:grid}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}.landing--ios-app,.landing--store-app{min-height:100dvh;overflow-x:hidden}.ios-app-home,.store-app-home{--opc-sticky-bar-clearance:calc(108px + max(12px, env(safe-area-inset-bottom,0px)));min-height:100svh;padding-bottom:var(--opc-sticky-bar-clearance);color:var(--opc-text);background:radial-gradient(ellipse 140% 90% at 50% -15%, #125d3d6b, transparent 58%), radial-gradient(ellipse 80% 50% at 50% 100%, #125d3d1f, transparent 50%), var(--opc-bg,#000);flex-direction:column;display:flex}.ios-app-home__header{padding:max(12px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 1rem max(20px, env(safe-area-inset-left));border-bottom:1px solid var(--opc-border);-webkit-backdrop-filter:blur(12px);z-index:20;background:#0000008c;flex-direction:column;gap:.85rem;display:flex;position:sticky;top:0}.ios-app-home__header-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ios-app-home__brand{align-items:center;text-decoration:none;display:flex}.ios-app-home__header-link{color:var(--opc-green-bright);align-items:center;min-height:44px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.ios-app-home__header-cta{flex-direction:column;gap:.55rem;display:flex}.ios-app-home__header-actions{flex-direction:column;gap:.55rem;width:100%;display:flex}.ios-app-home__header-btn{white-space:normal;text-align:center;width:100%;min-height:48px;padding-inline:1rem;font-size:.92rem;line-height:1.25}.ios-app-home__header-btn--secondary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ios-app-home__header-signin{text-align:center;color:var(--opc-text-muted,#ffffffc7);margin:0;font-size:.92rem;font-weight:600}.ios-app-home__header-signin a{color:var(--opc-green-bright);text-underline-offset:2px;text-decoration:underline}.ios-app-home__main{padding:1.5rem max(20px, env(safe-area-inset-right)) 1.25rem max(20px, env(safe-area-inset-left));flex-direction:column;flex:1;gap:2.25rem;width:100%;max-width:32rem;margin:0 auto;display:flex}.ios-app-home__hero{text-align:center;flex-direction:column;align-items:center;gap:.65rem;display:flex}.ios-app-home__brand-block{text-align:center;flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.ios-app-home__brand-lockup{width:min(480px,90vw);margin:0 auto}.ios-app-home__brand-divider{background:linear-gradient(90deg, transparent, var(--opc-green-bright,#1a7a52) 20%, var(--opc-green-bright,#1a7a52) 80%, transparent);border-radius:999px;width:min(220px,70vw);height:2px;box-shadow:0 0 12px #1a7a5273}.ios-app-home__tagline{letter-spacing:.16em;text-transform:uppercase;color:var(--opc-text-muted,#ffffffd1);margin:0;font-size:.72rem;font-style:italic;font-weight:700}.ios-app-home__trial-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--opc-green-bright);background:#125d3d47;border:1px solid #1a7a5273;border-radius:999px;align-items:center;margin:.25rem 0 0;padding:.35rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.ios-app-home__headline{letter-spacing:.06em;text-transform:uppercase;color:var(--opc-green-bright);max-width:22rem;margin:0;font-size:.82rem;font-weight:700;line-height:1.4}.ios-app-home__lead{color:var(--opc-text-muted,#ffffffd1);max-width:24rem;margin:0;font-size:1rem;line-height:1.55}.ios-app-home__demo{flex-direction:column;align-items:center;width:100%;display:flex}.ios-app-home__demo .landing-hero-demo{width:min(100%,210px)}.ios-app-home__demo .landing-hero-demo-wrap{border-radius:12px;box-shadow:0 12px 24px #0000004d}.ios-app-home__demo .landing-hero-demo-caption{min-height:auto;margin-top:6px;font-size:.72rem}.ios-app-home__demo .landing-hero-demo-scrub{min-height:22px;margin-top:6px}.ios-app-home__unlock{flex-direction:column;gap:.75rem;display:flex}.ios-app-home__unlock .landing-offer-grid{grid-template-columns:1fr}.ios-app-home__unlock .landing-offer-grid li{padding:12px 14px 12px 36px;font-size:.88rem}.ios-app-home__section-title{letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.ios-app-home__section-sub{color:var(--opc-text-muted,#ffffffb8);margin:.45rem 0 0;font-size:.92rem;line-height:1.45}.ios-app-home__cards{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ios-app-home__card{background:var(--opc-surface-raised,#1a1a1a);border:1px solid var(--opc-border);border-radius:14px;padding:1rem 1.05rem}.ios-app-home__card-title{color:var(--opc-green-bright);margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.ios-app-home__card-text{color:var(--opc-text-muted,#ffffffc7);margin:.45rem 0 0;font-size:.9rem;line-height:1.45}.ios-app-home__cta-band{text-align:center;background:linear-gradient(165deg,#125d3d52,#125d3d1f);border:1px solid #1a7a5259;border-radius:16px;padding:1.35rem 1.1rem}.ios-app-home__cta-band-title{margin:0;font-size:1.2rem;font-weight:700;line-height:1.25}.ios-app-home__cta-band-text{color:var(--opc-text-muted,#ffffffc7);margin:.5rem 0 0;font-size:.92rem;line-height:1.45}.ios-app-home__cta-block{text-align:center;margin-top:1rem}.ios-app-home__cta{width:100%;max-width:100%}.ios-app-home__login-prompt{margin:.75rem 0 0;font-size:.95rem;font-weight:600}.ios-app-home__login-prompt a{color:var(--opc-green-bright);text-underline-offset:2px;text-decoration:underline}.ios-app-home__trust{color:var(--opc-text-muted,#ffffff9e);margin:.55rem 0 0;font-size:.8rem;line-height:1.4}.ios-app-home__plans{flex-direction:column;gap:1rem;display:flex}.ios-app-home__plans .landing-plan-card{margin:0}.ios-app-home__plans .hyrox-plan-alt-tile{margin-top:0}.ios-app-home__plan-card{border:1px solid var(--opc-border);background:var(--opc-surface-raised,#1a1a1a);border-radius:16px;padding:1.1rem 1.05rem}.ios-app-home__plan-card--core{border-color:var(--opc-border-green,#1a7a528c);background:linear-gradient(165deg,#125d3d38,#1a1a1af2);box-shadow:0 0 0 1px #1a7a5226}.ios-app-home__plan-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--opc-green-bright);margin:0 0 .65rem;font-size:.68rem;font-weight:800}.ios-app-home__plan-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.ios-app-home__plan-card-name{margin:0;font-size:1.05rem;font-weight:700}.ios-app-home__plan-card-price{color:var(--opc-green-bright);margin:0;font-size:1rem;font-weight:700}.ios-app-home__plan-card-desc{color:var(--opc-text-muted,#ffffffc7);margin:.55rem 0 0;font-size:.88rem;line-height:1.45}.ios-app-home__plan-features{color:var(--opc-text-muted,#ffffffc7);margin:.85rem 0 0;padding:0;font-size:.84rem;line-height:1.4;list-style:none}.ios-app-home__plan-features li{padding:.35rem 0 .35rem 1.25rem;position:relative}.ios-app-home__plan-features li:before{content:"✓";color:var(--opc-success,#4ade80);font-weight:700;position:absolute;top:.35rem;left:0}.ios-app-home__plan-footnote{color:var(--opc-text-muted,#ffffff8c);margin:.75rem 0 0;font-size:.75rem;line-height:1.4}.ios-app-home__plan-footnote--accent{color:var(--opc-text-muted,#ffffffad);font-weight:600}.ios-app-home__footer{padding:1.25rem max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));text-align:center;border-top:1px solid var(--opc-border);background:#00000059}.ios-app-home__footer-actions{flex-wrap:wrap;justify-content:center;gap:.65rem 1.25rem;display:flex}.ios-app-home__footer-action{color:var(--opc-green-bright);align-items:center;min-height:44px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.ios-app-home__footer-action:hover{text-decoration:underline}.ios-app-home__footer-nav{flex-direction:column;gap:.55rem;margin-top:.85rem;display:flex}.ios-app-home__footer-link-row{flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;font-size:.82rem;line-height:1.5;display:flex}.ios-app-home__footer-link-row a{color:var(--opc-text-muted,#ffffff9e);text-decoration:none}.ios-app-home__footer-link-row a:hover{color:var(--opc-green-bright);text-decoration:underline}.ios-app-home__footer-link-row--legal{font-size:.76rem}.ios-app-home__auto-renew{color:var(--opc-text-muted,#ffffff85);max-width:24rem;margin:.85rem auto 0;font-size:.72rem;line-height:1.45}.ios-app-home__main--with-sticky{padding-bottom:1.25rem}.ios-app-home__footer--with-sticky{padding-bottom:0}.ios-app-home__sticky-bar{z-index:30;padding:.75rem max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--opc-border);-webkit-backdrop-filter:blur(16px);background:#000000e0;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #00000073}.ios-app-home__sticky-actions{flex-direction:column;gap:.55rem;width:100%;max-width:32rem;margin:0 auto;display:flex}.ios-app-home__sticky-btn{width:100%;max-width:32rem;min-height:48px;margin:0 auto}.ios-app-home__sticky-btn--primary{font-weight:700}.ios-app-home__sticky-btn--secondary{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ios-app-home__sticky-error{text-align:center;color:#fca5a5;margin:0;width:100%;max-width:32rem;margin-inline:auto;font-size:.78rem;line-height:1.35}.ios-app-home__compliance{color:var(--opc-text-muted,#ffffff7a);max-width:24rem;margin:.55rem auto 0;font-size:.68rem;line-height:1.4}.ios-trial-welcome-banner{margin-bottom:1rem}.ios-trial-welcome-banner__eyebrow{color:var(--opc-green-bright);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.opc-journey{box-sizing:border-box;border-left:3px solid var(--opc-green);width:100%;min-width:0;max-width:100%;margin-top:16px;margin-bottom:8px;padding:16px 18px}.opc-journey--empty{flex-direction:column;gap:12px;display:flex}.opc-journey__top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.opc-journey__title.card-title{flex:1;min-width:0;margin:0;font-size:1.1rem;line-height:1.25}.opc-journey__streak-chip{color:var(--opc-green-bright);background:var(--opc-green-muted);border-color:var(--opc-border-green);flex-shrink:0;margin:0;font-size:.75rem;font-weight:700}.opc-journey__level-row{justify-content:space-between;align-items:flex-start;gap:10px;margin:0 0 8px;display:flex}.opc-journey__level-text{color:var(--opc-green-bright);flex:1;min-width:0;margin:0;font-size:.9rem;font-weight:600;line-height:1.35}.opc-journey__xp-text{color:var(--opc-text-muted);white-space:nowrap;margin:0;font-size:.8rem;line-height:1.35}.opc-journey__progress-track{background:var(--opc-bg-elevated);border:1px solid var(--opc-border);border-radius:999px;height:8px;margin-bottom:12px;overflow:hidden}.opc-journey__progress-fill{background:linear-gradient(90deg, var(--opc-green), var(--opc-green-bright));border-radius:999px;height:100%;transition:width .35s}.opc-journey__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.opc-journey__stats li{background:var(--opc-bg-elevated);border:1px solid var(--opc-border);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.opc-journey__stat-val{color:var(--opc-text);font-size:1.05rem;font-weight:700;line-height:1.2}.opc-journey__stat-lbl{color:var(--opc-text-subtle);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.opc-journey__core-hint{margin:10px 0 0;font-size:.8rem;line-height:1.4}.opc-journey__core-hint a{color:var(--opc-green-bright);font-weight:600}.opc-journey__story{color:var(--opc-text-muted);margin:12px 0 0;font-size:.9rem;line-height:1.45}.opc-journey__milestones-wrap{min-width:0;margin-top:14px}.opc-journey__milestones-label{color:var(--opc-text);margin:0 0 8px;font-size:.8rem;font-weight:700}.opc-journey__milestones-count{color:var(--opc-text-muted);font-weight:600}.opc-journey__milestones{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:0 -2px;padding-bottom:4px;display:flex;overflow-x:auto}.opc-journey__milestones::-webkit-scrollbar{display:none}.opc-journey__milestone.chip{cursor:default;flex:none;min-width:2.5rem;min-height:32px;margin:0;padding:6px 10px;font-size:.75rem;font-weight:700}.opc-journey__milestone--unlocked{border-color:var(--opc-border-green);color:var(--opc-green-bright);background:var(--opc-green-muted)}.opc-journey__milestone--locked{opacity:.45;color:var(--opc-text-subtle)}.opc-journey__footer{border-top:1px solid var(--opc-border);flex-direction:column;gap:12px;min-width:0;margin-top:14px;padding-top:12px;display:flex}.opc-journey__balance-line{flex-direction:column;gap:8px;margin:0;display:flex}.opc-journey__balance-score{color:var(--opc-green-bright);font-size:.9rem;font-weight:700}.opc-journey__balance-pillars{flex-wrap:wrap;gap:6px;display:flex}.opc-journey__balance-pillars span{border:1px solid var(--opc-border);color:var(--opc-text-subtle);background:var(--opc-bg-elevated);border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:600}.opc-journey__balance-pillars span.is-on{border-color:var(--opc-border-green);color:var(--opc-success);background:var(--opc-success-bg)}.opc-journey__balance-soon{opacity:.85;font-style:italic}.opc-journey__map-block{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.opc-journey__map{align-items:flex-start;gap:0;min-width:min(100%,520px);margin:0;padding:0;list-style:none;display:flex}.opc-journey__map-step{opacity:.45;text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:4.5rem;padding:0 4px;display:flex;position:relative}.opc-journey__map-step:before{content:"";background:var(--opc-border);z-index:0;height:2px;position:absolute;top:7px;left:calc(50% + 7px);right:calc(7px - 50%)}.opc-journey__map-step:last-child:before{display:none}.opc-journey__map-step--reached{opacity:.8}.opc-journey__map-step--active{opacity:1}.opc-journey__map-dot{border:2px solid var(--opc-border);background:var(--opc-bg-elevated);z-index:1;border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.opc-journey__map-step--reached .opc-journey__map-dot{border-color:var(--opc-green);background:var(--opc-green-dim)}.opc-journey__map-step--active .opc-journey__map-dot{border-color:var(--opc-green-bright);background:var(--opc-green-bright);box-shadow:0 0 10px #1a7a5273}.opc-journey__map-label{color:var(--opc-text-subtle);max-width:5.5rem;font-size:.62rem;line-height:1.25}.opc-journey__map-step--active .opc-journey__map-label{color:var(--opc-text);font-weight:700}.opc-journey__empty-copy{margin:0}.opc-journey__empty-cta{align-self:flex-start;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (min-width:520px){.opc-journey__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.opc-journey__footer{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px}.opc-journey__balance{flex:1;min-width:0}.opc-journey__map-block{flex-shrink:0;max-width:52%}}.library-prog-layout{flex-direction:column;gap:16px;display:flex}.library-prog-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.library-prog-workspace{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:960px){.library-prog-workspace{grid-template-columns:1fr}}.library-prog-sidebar{flex-direction:column;gap:12px;max-height:calc(100vh - 120px);display:flex;position:sticky;top:12px;overflow:auto}.library-prog-filters{flex-direction:column;gap:8px;display:flex}.library-prog-new-btn{width:100%}.library-prog-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.library-prog-list__item{text-align:left;border:1px solid color-mix(in srgb, var(--opc-text-muted) 22%, transparent);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex}.library-prog-list__item--active{border-color:color-mix(in srgb, var(--accent,#c9a227) 45%, transparent);background:color-mix(in srgb, var(--accent,#c9a227) 8%, transparent)}.library-prog-list__title{font-size:.92rem;font-weight:600}.library-prog-list__meta{color:var(--opc-text-muted);font-size:.78rem}.library-prog-main{flex-direction:column;gap:12px;min-width:0;display:flex}.library-prog-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.library-prog-editor{flex-direction:column;gap:16px;display:flex}.library-prog-editor__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.library-prog-editor__actions{flex-wrap:wrap;gap:8px;display:flex}.library-prog-meta-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.library-prog-dual-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.library-prog-section{flex-direction:column;gap:8px;display:flex}.library-prog-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.library-prog-exercise-grid{flex-direction:column;gap:6px;display:flex}.library-prog-exercise-grid__header,.library-prog-exercise-grid__row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(72px,.7fr) auto;align-items:center;gap:8px;display:grid}.library-prog-exercise-grid__header{color:var(--opc-text-muted);font-size:.78rem;font-weight:600}@media (max-width:720px){.library-prog-exercise-grid__header{display:none}.library-prog-exercise-grid__row{border-bottom:1px solid color-mix(in srgb, var(--opc-text-muted) 15%, transparent);grid-template-columns:1fr;padding-bottom:8px}}.library-prog-remove-btn{white-space:nowrap}.library-prog-swap-row{grid-template-columns:140px 1fr 1fr auto;align-items:center;gap:8px;display:grid}@media (max-width:720px){.library-prog-swap-row{grid-template-columns:1fr}}.library-prog-danger-zone{padding:0 4px}.coach-library-page{max-width:1400px;margin:0 auto;padding:16px}.social-public-preview{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:16px}.social-public-preview__header{margin-bottom:12px}.social-public-preview__title{margin:0 0 4px;font-size:.95rem;font-weight:600}.social-public-preview__tabs{gap:8px;margin-bottom:12px;display:flex}.social-public-preview__frame{background:#0003;border:1px solid #ffffff1f;border-radius:12px;max-width:420px;overflow:hidden}.social-public-preview__ig-header,.social-public-preview__fb-header{align-items:center;gap:10px;padding:12px 14px;display:flex}.social-public-preview__avatar{color:#fff;background:linear-gradient(145deg,#0a3d28 0%,#125d3d 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.72rem;font-weight:700;display:inline-flex}.social-public-preview__avatar--fb{border-radius:8px}.social-public-preview__profile-name{font-size:.85rem;display:block}.social-public-preview__profile-handle{color:var(--opc-text-muted,#ffffff8c);font-size:.75rem;display:block}.social-public-preview__media{aspect-ratio:4/5;background:#ffffff0a}.social-public-preview__image{object-fit:cover;width:100%;height:100%;display:block}.social-public-preview__trust-reel{background:#0a0a0a;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.social-public-preview__trust-reel-video{object-fit:cover;width:100%;height:100%;display:block}.social-public-preview__trust-reel-overlay{color:#fff;text-align:center;pointer-events:none;background:#0000009e;border-radius:10px;max-width:88%;margin:0;padding:12px 18px;font-size:.9rem;font-weight:600;line-height:1.35;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.social-public-preview__trust-reel-overlay-hint{text-align:center;opacity:.75;font-size:.7rem;position:absolute;bottom:6px;left:8px;right:8px}.social-public-preview__caption-block{padding:10px 14px 0}.social-public-preview__caption-feed{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.85rem;line-height:1.45}.social-public-preview__more,.social-public-preview__collapse{color:var(--opc-text-muted,#ffffff8c);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}.social-public-preview__collapse{margin:6px 14px 10px;font-size:.8rem}.social-public-preview__hashtags{margin:8px 0 0;padding:0 14px 12px;font-size:.8rem}.social-public-preview__fb-message{white-space:pre-wrap;word-break:break-word;margin:0;padding:0 14px 12px;font-size:.85rem;line-height:1.5}.social-public-preview__link-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin:0 14px 14px;overflow:hidden}.social-public-preview__link-card-image{aspect-ratio:1.91;object-fit:cover;width:100%;display:block}.social-public-preview__link-card-body{padding:10px 12px}.social-public-preview__link-card-domain{text-transform:uppercase;color:var(--opc-text-muted,#ffffff80);letter-spacing:.02em;font-size:.7rem;display:block}.social-public-preview__link-card-title{margin-top:4px;font-size:.85rem;line-height:1.3;display:block}.social-public-preview__link-card-desc{color:var(--opc-text-muted,#fff9);margin:4px 0 0;font-size:.78rem;line-height:1.35}.social-public-preview__raw{max-width:420px;margin-top:12px}.social-public-preview__raw summary{cursor:pointer;color:var(--opc-text-muted,#ffffffa6);font-size:.8rem}.social-public-preview__raw-text{white-space:pre-wrap;word-break:break-word;background:#00000059;border-radius:8px;max-height:240px;margin:8px 0 0;padding:10px;font-size:.75rem;line-height:1.4;overflow:auto}.social-public-preview__notes{max-width:420px;margin:10px 0 0;padding-left:18px;font-size:.78rem}.social-public-preview__carousel{width:100%}.social-public-preview__carousel-track{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:8px;padding:0 0 4px;display:flex;overflow-x:auto}.social-public-preview__slide{aspect-ratio:4/5;scroll-snap-align:start;background:linear-gradient(145deg,#0a3d28 0%,#125d3d 45%,#000 100%);border:1px solid #4ade8026;border-radius:10px;flex:0 0 88%;justify-content:center;align-items:center;min-width:88%;display:flex;position:relative;overflow:hidden}.social-public-preview__slide--rendered{padding:0}.social-public-preview__slide-rendered{object-fit:cover;width:100%;height:100%;display:block}.social-public-preview__slide--rendered .social-public-preview__slide-index{z-index:2;position:absolute;top:10px;left:10px}.social-public-preview__slide-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.social-public-preview__slide-overlay{background:linear-gradient(#0f172a8c 0%,#0f172ae0 100%);position:absolute;inset:0}.social-public-preview__slide-content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:20px 18px;display:flex;position:relative}.social-public-preview__slide-index{color:#ffffffd9;background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:inline-flex}.social-public-preview__slide-headline{color:#fff;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.social-public-preview__slide-body{color:#ffffffd1;max-width:95%;margin:0;font-size:.82rem;line-height:1.4}.social-public-preview__carousel-count{margin:6px 14px 10px;font-size:.72rem}.social-public-preview__fb-slides{border-bottom:1px solid #ffffff14}.social-public-preview__media:has(.social-public-preview__carousel){aspect-ratio:auto}.rec-ex-lib{--rec-ex-bg:#1c1814;--rec-ex-surface:#252019;--rec-ex-surface-raised:#2e2820;--rec-ex-surface-soft:#342e25;--rec-ex-border:#d6bc9438;--rec-ex-border-grid:#d6bc9424;--rec-ex-border-strong:#d6bc9452;--rec-ex-text:#f7efe4;--rec-ex-text-muted:#f7efe4db;--rec-ex-text-subtle:#f7efe4ad;--rec-ex-row-alt:#fff8eb08;--rec-ex-row-hover:#ffe8c412;--rec-ex-warn-bg:#e8a84a24;--rec-ex-warn-border:#e8a84a61;--rec-ex-col-name:#3a3228;--rec-ex-col-status:#2f3538;--rec-ex-col-score:#3a3528;--rec-ex-col-categories:#2e362c;--rec-ex-col-patterns:#352f38;--rec-ex-col-equipment:#3a3028;--rec-ex-col-flags:#3a2e2e;--rec-ex-col-actions:#2a2620;--rec-ex-col-select:#2a2620;background:linear-gradient(165deg, #221e19 0%, var(--rec-ex-bg) 38%, #181512 100%);border-color:var(--rec-ex-border);color:var(--rec-ex-text);padding:16px 18px}.rec-ex-lib .field-helper,.rec-ex-lib .rec-ex-lib__intro,.rec-ex-lib .rec-ex-lib__result-count,.rec-ex-lib .rec-ex-lib__tag-ref-note{color:var(--rec-ex-text-muted)}.rec-ex-lib .field-label,.rec-ex-lib .rec-ex-lib__advanced-summary,.rec-ex-lib .rec-ex-lib__bulk-edit-summary,.rec-ex-lib h3{color:var(--rec-ex-text)}.rec-ex-lib .input,.rec-ex-lib .select,.rec-ex-lib .rec-ex-lib__inline-select,.rec-ex-lib .rec-ex-lib__flag-select{background:var(--rec-ex-surface-raised);border:1px solid var(--rec-ex-border);color:var(--rec-ex-text);border-radius:8px;min-height:0;padding:5px 10px;font-size:.82rem}.rec-ex-lib .hero-button,.rec-ex-lib .secondary-button{border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:600}.rec-ex-lib .input::placeholder{color:var(--rec-ex-text-subtle)}.rec-ex-lib .input:focus,.rec-ex-lib .select:focus,.rec-ex-lib .rec-ex-lib__inline-select:focus{outline-offset:1px;border-color:#c49a5ca6;outline:2px solid #c49a5c40}.rec-ex-lib .text-button{color:#e8c992}.rec-ex-lib .text-button:hover{color:#f5ddb0}.rec-ex-lib .feedback-note{color:#f0d4a8;background:#e8a84a1f;border:1px solid #e8a84a47;border-radius:6px;margin:6px 0 0;padding:6px 10px;font-size:.82rem}.rec-ex-lib__top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rec-ex-lib__toolbar{margin-bottom:0}.rec-ex-lib__intro{max-width:none;margin:4px 0 0;font-size:.78rem;line-height:1.35}.rec-ex-lib__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rec-ex-lib__header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-ex-lib__guide-button{white-space:nowrap}.rec-ex-lib__guide-layer{z-index:220}.rec-ex-lib__guide-modal{width:min(760px,100%);max-height:min(92dvh,880px)}.rec-ex-lib__guide-header{flex-shrink:0;padding:20px 20px 0}.rec-ex-lib__guide-lead{margin-top:6px;margin-bottom:0}.rec-ex-lib__guide-nav{border-bottom:1px solid var(--opc-border-green);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:12px 20px;display:flex}.rec-ex-lib__guide-nav-chip{color:var(--rec-ex-text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:4px 10px;font-size:.78rem}.rec-ex-lib__guide-nav-chip:hover{background:#ffffff1a}.rec-ex-lib__guide-scroll{flex:1;min-height:0;padding:16px 20px 24px;overflow-y:auto}.rec-ex-lib__guide-section{margin-bottom:20px}.rec-ex-lib__guide-section--checklist{border-bottom:1px solid #ffffff14;padding-bottom:16px}.rec-ex-lib__guide-section-title{color:var(--rec-ex-text);margin:0 0 8px;font-size:1rem}.rec-ex-lib__guide-text{color:var(--rec-ex-text-subtle);margin:0 0 10px;font-size:.88rem;line-height:1.5}.rec-ex-lib__guide-list,.rec-ex-lib__guide-checklist{color:var(--rec-ex-text);margin:0 0 10px;padding-left:1.2rem;font-size:.88rem;line-height:1.55}.rec-ex-lib__guide-checklist li+li{margin-top:4px}.rec-ex-lib__guide-table-wrap{margin-bottom:10px;overflow-x:auto}.rec-ex-lib__guide-table{border-collapse:collapse;width:100%;font-size:.84rem;line-height:1.45}.rec-ex-lib__guide-table th,.rec-ex-lib__guide-table td{text-align:left;vertical-align:top;border:1px solid #ffffff1a;padding:8px 10px}.rec-ex-lib__guide-table th{color:var(--rec-ex-text);background:#ffffff0f;font-weight:600}.rec-ex-lib__guide-table td{color:var(--rec-ex-text-subtle)}.rec-ex-lib__guide-template{margin-bottom:10px}.rec-ex-lib__guide-template-title{color:var(--rec-ex-text);margin:0 0 4px;font-size:.86rem;font-weight:600}.rec-ex-lib__guide-template-body{white-space:pre-wrap;color:#d8e4f0;background:#00000040;border:1px solid #ffffff14;border-radius:8px;margin:0;padding:10px 12px;font-family:inherit;font-size:.8rem;line-height:1.5}.rec-ex-lib__guide-callout{color:#f5ddb0;background:#e8a84a1f;border:1px solid #e8a84a59;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:.84rem;line-height:1.5}.rec-ex-lib__guide-footer{color:var(--rec-ex-text-subtle);border-top:1px solid #ffffff14;margin:8px 0 0;padding-top:12px;font-size:.86rem;line-height:1.5}.rec-ex-lib__banner{color:#f5ddb0;background:#e8a84a24;border:1px solid #e8a84a61;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.82rem}.rec-ex-lib__banner code{color:#ffe8c4}.rec-ex-lib__tabs{border:1px solid var(--rec-ex-border-grid);background:#0000002e;border-radius:8px;gap:4px;margin-top:0;margin-bottom:0;padding:3px}.rec-ex-lib__filter-block{border:1px solid var(--rec-ex-border-grid);background:#00000029;border-radius:8px;margin-top:8px;padding:8px 10px}.rec-ex-lib__filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rec-ex-lib__filter-row+.rec-ex-lib__filter-row{margin-top:6px}.rec-ex-lib__search{flex:140px;min-width:120px;max-width:280px}.rec-ex-lib__search--compact{border-radius:10px;flex:100%;max-width:100%;height:40px;min-height:40px;padding:8px 12px}.rec-ex-lib__filter-row .select{flex:0 auto;min-width:110px;max-width:160px}.rec-ex-lib__status-pills{gap:4px;margin-top:0}.rec-ex-lib__status-pills .admin-queue-pill{border-color:var(--rec-ex-border);width:auto;color:var(--rec-ex-text-muted);padding:3px 8px;font-size:.78rem}.rec-ex-lib__status-pills .admin-queue-pill--active{color:var(--rec-ex-text);background:#c49a5c38;border-color:#c49a5c80}.rec-ex-lib__result-count{margin:0;font-size:.78rem;font-weight:500}.rec-ex-lib__filter-footer{border-top:1px solid var(--rec-ex-border-grid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:6px;padding-top:6px;display:flex}.rec-ex-lib__tag-ref-note{margin:0 0 4px}.rec-ex-lib__drawer-mode{margin-top:8px}.rec-ex-lib__flag-badge{color:#f5ddb0;background:#c49a5c38;border:1px solid #c49a5c59;border-radius:4px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;margin-right:4px;padding:0 4px;font-size:.68rem;font-weight:700;display:inline-flex}.rec-ex-lib__score-pills,.rec-ex-lib__trait-filters{flex-wrap:wrap;align-items:center;gap:4px;margin-top:0;display:flex}.rec-ex-lib__filter-label{color:var(--rec-ex-text-muted);letter-spacing:.02em;text-transform:uppercase;margin-right:2px;font-size:.72rem;font-weight:700}.rec-ex-lib__score-pills .admin-queue-pill{width:auto;min-width:1.6rem;padding:2px 7px;font-size:.78rem}.rec-ex-lib__score-pill--5{color:#c8efd4;border-color:#86c49a73}.rec-ex-lib__score-pill--4{color:#c8e8ef;border-color:#86b8c466}.rec-ex-lib__score-pill--3{color:#efe4c8;border-color:#c4b08673}.rec-ex-lib__score-pill--2{color:#f0d4b8;border-color:#d49a6c73}.rec-ex-lib__score-pill--1{color:#efc8c8;border-color:#c4868666}.rec-ex-lib__score-pill.admin-queue-pill--active{font-weight:700}.rec-ex-lib__score-pill--5.admin-queue-pill--active{background:#4a8c6247}.rec-ex-lib__score-pill--4.admin-queue-pill--active{background:#4a828c42}.rec-ex-lib__score-pill--3.admin-queue-pill--active{background:#a08c4a42}.rec-ex-lib__score-pill--2.admin-queue-pill--active{background:#b4784a42}.rec-ex-lib__score-pill--1.admin-queue-pill--active{background:#a04a4a42}.rec-ex-lib__advanced-filters{background:0 0;border:none;flex-direction:column;margin-top:0;padding:0;display:inline-flex}.rec-ex-lib__advanced-summary{cursor:pointer;color:var(--rec-ex-text-muted);border:1px solid var(--rec-ex-border-grid);-webkit-user-select:none;user-select:none;background:#0000001f;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.78rem;font-weight:600;list-style:none;display:inline-flex}.rec-ex-lib__advanced-summary::-webkit-details-marker{display:none}.rec-ex-lib__advanced-filters[open]{flex-basis:100%;width:100%}.rec-ex-lib__trait-filters{margin-top:4px}.rec-ex-lib__trait-filters .rec-ex-lib__chip{padding:2px 8px;font-size:.75rem}.rec-ex-lib__filter-badge{color:#fff8ec;background:#c49a5c59;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 4px;font-size:.68rem;font-weight:700;display:inline-flex}.rec-ex-lib__filter-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:0;display:flex}.rec-ex-lib__stats{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.rec-ex-lib__stats .admin-stat-card{background:var(--rec-ex-surface-soft);border:1px solid var(--rec-ex-border-grid);border-radius:999px;align-items:center;gap:5px;min-height:0;padding:3px 9px;display:inline-flex}.rec-ex-lib__stats .admin-stat-label{color:var(--rec-ex-text-muted);white-space:nowrap;margin:0;font-size:.72rem;font-weight:600}.rec-ex-lib__stats .admin-stat-value{color:var(--rec-ex-text);margin:0;font-size:.82rem;font-weight:700}.rec-ex-lib__stats .admin-stat-card:first-child{background:#4a8c6224;border-color:#86c49a47}.rec-ex-lib__stats .admin-stat-card:nth-child(2){background:#c49a5c29;border-color:#e8c48c52}.rec-ex-lib__stats .admin-stat-card:nth-child(3){background:#4a82a024;border-color:#86b8d447}.rec-ex-lib__stats .admin-stat-card:nth-child(4){background:#a0644a24;border-color:#d49a6c47}.rec-ex-lib__stats .admin-stat-card:nth-child(5){background:#8c784a24;border-color:#d4bc8647}.rec-ex-lib__stats .admin-stat-card:nth-child(6){background:#c4784a29;border-color:#e8a84a59}.rec-ex-lib__stats .admin-stat-card--clickable:hover{border-color:var(--rec-ex-border-strong);background:#ffe8c41a}.rec-ex-lib__stats .admin-stat-card--alert{background:#c4784a33;border-color:#e8a84a73}.rec-ex-lib__stats .admin-stat-card--alert .admin-stat-value{color:#ffe8c4}.rec-ex-lib__filters{margin-top:0}.rec-ex-lib__toggle{color:var(--rec-ex-text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.rec-ex-lib__tabs.admin-gen-presets,.rec-ex-lib__status-pills.admin-gen-presets,.rec-ex-lib__score-pills.admin-gen-presets{margin-top:0}.rec-ex-lib__bulk-bar{color:var(--rec-ex-text);background:#c49a5c1a;border:1px solid #c49a5c47;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:.82rem;font-weight:500;display:flex}.rec-ex-lib__bulk-edit{border-top:1px solid var(--rec-ex-border-grid);flex:100%;margin-top:4px;padding-top:10px}.rec-ex-lib__bulk-edit-summary{cursor:pointer;font-size:.9rem;font-weight:600;list-style:none}.rec-ex-lib__bulk-edit-summary::-webkit-details-marker{display:none}.rec-ex-lib__bulk-edit-body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.rec-ex-lib__bulk-edit-section{flex-direction:column;gap:10px;display:flex}.rec-ex-lib__chip--remove{border-style:dashed;border-color:#c4868673}.rec-ex-lib__flag-grid{gap:8px;display:grid}@media (min-width:720px){.rec-ex-lib__flag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rec-ex-lib__flag-row{color:var(--rec-ex-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;display:flex}.rec-ex-lib__flag-select{min-width:7rem;padding:4px 8px;font-size:.85rem}.rec-ex-lib__bulk-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-ex-lib .admin-table-wrap,.rec-ex-lib__table-wrap{background:#0c10168c;border:1px solid #b4c3d72e;border-radius:10px;max-height:53.3rem;margin-top:14px}.rec-ex-lib__table-hint{color:var(--rec-ex-text-subtle);margin:8px 0 0;font-size:.8rem}.rec-ex-lib__table{font-size:.88rem;line-height:1.45}.rec-ex-lib__table--compact{table-layout:fixed;width:100%}.rec-ex-lib__table--compact thead th{background:#1e2430}.rec-ex-lib col.rec-ex-lib__col--select{width:2.25rem}.rec-ex-lib col.rec-ex-lib__col--name{width:min(28rem,42vw)}.rec-ex-lib col.rec-ex-lib__col--status{width:9rem}.rec-ex-lib col.rec-ex-lib__col--score{width:5rem}.rec-ex-lib col.rec-ex-lib__col--fill{width:auto}.rec-ex-lib__table th,.rec-ex-lib__table td{border-bottom:1px solid var(--rec-ex-border-grid);border-right:1px solid var(--rec-ex-border-grid);vertical-align:middle;padding:9px 10px}.rec-ex-lib__table--compact th,.rec-ex-lib__table--compact td{padding:4px 8px;font-size:.82rem;line-height:1.25}.rec-ex-lib__table th:last-child,.rec-ex-lib__table td:last-child{border-right:none}.rec-ex-lib__table thead th{z-index:2;letter-spacing:.05em;text-transform:uppercase;color:#c8d4e4;border-bottom:2px solid #b4c3d740;padding-top:7px;padding-bottom:7px;font-size:.72rem;font-weight:700;position:sticky;top:0;box-shadow:0 1px #00000040}.rec-ex-lib__col--select,.rec-ex-lib__cell--select{text-align:center;width:2.25rem}.rec-ex-lib__col--name,.rec-ex-lib__cell--name{width:min(28rem,42vw);max-width:min(28rem,42vw)}.rec-ex-lib__col--status,.rec-ex-lib__cell--status{width:9rem;min-width:9rem;max-width:9rem;padding-left:10px;padding-right:10px;overflow:hidden}.rec-ex-lib__col--score,.rec-ex-lib__cell--score{text-align:center;width:5rem;min-width:5rem;max-width:5rem;padding-left:10px;padding-right:10px;overflow:hidden}.rec-ex-lib__col--fill,.rec-ex-lib__cell--fill{border-right:none;width:auto;padding:0;box-shadow:none!important;background:0 0!important}.rec-ex-lib__table tbody tr.rec-ex-lib__row{cursor:pointer;transition:background-color .12s}.rec-ex-lib__table tbody tr.rec-ex-lib__row td{background-color:#d2dceb0b}.rec-ex-lib__table tbody tr.rec-ex-lib__row:nth-child(2n) td{background-color:#d2dceb17}.rec-ex-lib__row--score-5 .rec-ex-lib__cell--name{box-shadow:inset 3px 0 #6db88abf}.rec-ex-lib__row--score-4 .rec-ex-lib__cell--name{box-shadow:inset 3px 0 #6db0b8b3}.rec-ex-lib__row--score-3 .rec-ex-lib__cell--name{box-shadow:inset 3px 0 #b4be78a6}.rec-ex-lib__row--score-2 .rec-ex-lib__cell--name{box-shadow:inset 3px 0 #c8a06ea6}.rec-ex-lib__row--score-1 .rec-ex-lib__cell--name{box-shadow:inset 3px 0 #c88282a6}.rec-ex-lib__table tbody tr.rec-ex-lib__row:hover td,.rec-ex-lib__table tbody tr.rec-ex-lib__row--active td{background-color:#c8d7f024!important}.rec-ex-lib__table tbody tr.rec-ex-lib__row--active td{box-shadow:none}.rec-ex-lib__table tbody tr.rec-ex-lib__row--active .rec-ex-lib__cell--name{box-shadow:inset 3px 0 #a0bee6d9}.rec-ex-lib__table tbody td[colspan]{background:var(--rec-ex-surface-soft);color:var(--rec-ex-text-muted);padding:14px 12px;font-size:.88rem}.rec-ex-lib__table tbody tr.rec-ex-lib__row-warn td{background-color:#d2dceb0f}.rec-ex-lib__table tbody tr.rec-ex-lib__row-warn:nth-child(2n) td{background-color:#d2dceb1c}.rec-ex-lib__table tbody tr.rec-ex-lib__row-warn .rec-ex-lib__cell--name{box-shadow:inset 3px 0 #e8a84ae6}.rec-ex-lib__name-text{text-overflow:ellipsis;white-space:nowrap;color:#e8eef5;max-width:100%;font-size:.84rem;font-weight:600;display:block;overflow:hidden}.rec-ex-lib__cell--status-active{color:#c8efd4}.rec-ex-lib__cell--status-draft{color:#f0d4a8}.rec-ex-lib__cell--status-inactive{color:#d4ccc4}.rec-ex-lib__cell--status-archived{color:#d4b8b8}.rec-ex-lib__cell--score-5{color:#b8efca;font-weight:700}.rec-ex-lib__cell--score-4{color:#b8e0ef;font-weight:600}.rec-ex-lib__cell--score-3{color:#efe4c8}.rec-ex-lib__cell--score-2{color:#f0d0b0}.rec-ex-lib__cell--score-1{color:#efc8c8}.rec-ex-lib__table .rec-ex-lib__inline-select{box-sizing:border-box;min-width:0;max-width:100%;font-size:.78rem;font-weight:inherit;background:#0f141c73;border-color:#b4c3d747;padding:3px 6px}.rec-ex-lib__inline-select--compact{width:100%;padding:2px 6px;font-size:.76rem;line-height:1.2}.rec-ex-lib__inline-select--score{text-align:center;width:100%;min-width:0;max-width:3.25rem;margin:0 auto;padding-left:4px;padding-right:4px;font-weight:700}.rec-ex-lib__view-backdrop{z-index:250;background:#0c0a08b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rec-ex-lib__view-card{border:1px solid var(--rec-ex-border-strong);width:min(420px,100%);max-height:min(520px,100vh - 40px);color:var(--rec-ex-text);background:linear-gradient(165deg,#2e2820 0%,#221e19 100%);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 40px #0000008c,0 0 0 1px #ffe8c40f}.rec-ex-lib__view-card--score-5{border-top:3px solid #6db88ae6}.rec-ex-lib__view-card--score-4{border-top:3px solid #6db0b8d9}.rec-ex-lib__view-card--score-3{border-top:3px solid #c4a858d9}.rec-ex-lib__view-card--score-2{border-top:3px solid #c49068d9}.rec-ex-lib__view-card--score-1{border-top:3px solid #c47878d9}.rec-ex-lib__view-head{border-bottom:1px solid var(--rec-ex-border-grid);background:#00000026;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.rec-ex-lib__view-title{color:#f5ddb0;margin:0 0 8px;font-size:1rem;font-weight:700;line-height:1.3}.rec-ex-lib__view-close{flex-shrink:0;font-size:.82rem}.rec-ex-lib__view-badges{flex-wrap:wrap;gap:6px;display:flex}.rec-ex-lib__view-badge{text-transform:capitalize;border:1px solid var(--rec-ex-border);color:var(--rec-ex-text-muted);background:#0003;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.rec-ex-lib__view-badge--status-active{color:#c8efd4;border-color:#86c49a73}.rec-ex-lib__view-badge--status-draft{color:#f0d4a8;border-color:#e8c48c66}.rec-ex-lib__view-badge--status-inactive{color:#d4ccc4}.rec-ex-lib__view-badge--status-archived{color:#d4b8b8;border-color:#c4868659}.rec-ex-lib__view-badge--score-5{color:#b8efca;border-color:#86c49a73}.rec-ex-lib__view-badge--score-4{color:#b8e0ef;border-color:#86b8c466}.rec-ex-lib__view-badge--warn{color:#ffe8c4;background:#e8a84a1f;border-color:#e8a84a73}.rec-ex-lib__view-body{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex;overflow-y:auto}.rec-ex-lib__view-block{flex-direction:column;gap:5px;display:flex}.rec-ex-lib__view-label{letter-spacing:.06em;text-transform:uppercase;color:var(--rec-ex-text-subtle);font-size:.68rem;font-weight:700}.rec-ex-lib__view-chips{flex-wrap:wrap;gap:5px;display:flex}.rec-ex-lib__view-chip{border:1px solid var(--rec-ex-border-grid);color:var(--rec-ex-text-muted);background:#fff8eb0f;border-radius:6px;padding:3px 8px;font-size:.76rem;line-height:1.3}.rec-ex-lib__view-chip--flag{color:#dceef5;background:#4a82a02e;border-color:#86b8d459}.rec-ex-lib__view-meta{color:var(--rec-ex-text-muted);margin:0;font-size:.8rem;line-height:1.45}.rec-ex-lib__view-meta span{color:var(--rec-ex-text-subtle);margin-right:4px;font-weight:700}.rec-ex-lib__view-foot{border-top:1px solid var(--rec-ex-border-grid);background:#0000001f;flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.rec-ex-lib__flags span{color:#f5ddb0;background:#c49a5c3d;border:1px solid #c49a5c59;border-radius:4px;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;margin-right:4px;font-size:.7rem;font-weight:700;display:inline-flex}.rec-ex-lib__row-warn{background:var(--rec-ex-warn-bg)}.rec-ex-lib__chip-row{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.rec-ex-lib__chip{border:1px solid var(--rec-ex-border);color:var(--rec-ex-text-muted);cursor:pointer;background:#00000026;border-radius:999px;padding:5px 11px;font-size:.8rem}.rec-ex-lib__chip--active{color:#e8f5ec;background:#4a8c623d;border-color:#86c49a8c}.rec-ex-lib__chip--readonly{cursor:default;border-color:var(--rec-ex-border-grid);color:var(--rec-ex-text-muted);background:#fff8eb0d}.rec-ex-lib__toggle-row{flex-wrap:wrap;gap:10px 16px;margin-top:12px;display:flex}.rec-ex-lib__toggle{color:var(--rec-ex-text-muted);align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.rec-ex-lib__drawer-backdrop{z-index:100;background:#0c0a08b8;justify-content:flex-end;display:flex;position:fixed;inset:0}.rec-ex-lib__drawer{border-left:1px solid var(--rec-ex-border-strong);width:min(440px,100vw);height:100%;color:var(--rec-ex-text);background:linear-gradient(#2a2520 0%,#221e19 100%);flex-direction:column;gap:12px;padding:18px;display:flex;overflow:auto;box-shadow:-8px 0 32px #00000073}.rec-ex-lib__drawer-head,.rec-ex-lib__drawer-foot{border-bottom:1px solid var(--rec-ex-border-grid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.rec-ex-lib__drawer-foot{border-bottom:none;border-top:1px solid var(--rec-ex-border-grid);padding-top:10px;padding-bottom:0}.rec-ex-lib__drawer-body{flex-direction:column;flex:1;gap:14px;display:flex}.rec-ex-lib__missing-banner{color:#ffe8c4;background:#e8a84a1f;border:1px solid #e8a84a73;border-radius:8px;padding:10px 12px;font-size:.84rem;line-height:1.45}.rec-ex-lib__field-warn{background:#e8a84a14;border:1px solid #e8a84a59;border-radius:8px;padding:10px}.rec-ex-lib__field-label-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.rec-ex-lib__field-missing-hint{letter-spacing:.03em;text-transform:uppercase;color:#ffc978;font-size:.74rem;font-weight:700}.rec-ex-lib__duplicate-hint{color:#ffc978;margin-top:6px;font-size:.82rem;display:block}.rec-ex-lib__duplicate-hint .text-button{font-size:inherit;vertical-align:baseline}.rec-ex-lib__input-warn{box-shadow:0 0 0 1px #e8a84a33;border-color:#e8a84a8c!important}.rec-ex-lib__tag-list{gap:12px;margin-top:12px;display:grid}.rec-ex-lib__tag-list .app-card{background:var(--rec-ex-surface-soft);border-color:var(--rec-ex-border-grid);padding:16px}.rec-ex-lib__tag-list .exercise-library-admin__section-title{color:#f5ddb0;letter-spacing:.02em;font-size:.95rem}.rec-ex-lib__trait-filters .rec-ex-lib__chip{background:#0000001f}.rec-ex-lib__trait-filters .rec-ex-lib__chip--active{color:#dceef5;background:#4a82a03d;border-color:#86b8d473}.admin-tab-nav__active{font-weight:700;text-decoration:underline}.social-draft-editor{gap:14px;margin-top:12px;display:grid}.social-draft-editor__intro-text{color:var(--color-muted,#ffffffa6);margin:0;font-size:.88rem}.social-draft-editor__tabs{flex-wrap:wrap;gap:8px;display:flex}.social-draft-editor__panel{background:#00000026;border:1px solid #ffffff14;border-radius:10px;gap:14px;padding:14px;display:grid}.social-draft-editor__label-row{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.social-draft-editor__char-count{color:var(--color-muted,#ffffff80);font-size:.75rem;font-weight:400}.social-draft-editor__slides{gap:12px;display:grid}.social-draft-editor__slide-strip{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.social-draft-editor__slide-pill{color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:.78rem;display:inline-flex}.social-draft-editor__slide-pill:hover{border-color:#4ade8059}.social-draft-editor__slide-pill--active{background:#4ade801f;border-color:#4ade808c}.social-draft-editor__slide-pill-num{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:.68rem;font-weight:700;display:inline-flex}.social-draft-editor__slide-pill-role{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.social-draft-editor__slides-layout{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.social-draft-editor__slides-layout{grid-template-columns:minmax(200px,280px) 1fr;align-items:start}}.social-draft-editor__preview-col{gap:10px;display:grid}.social-draft-editor__preview-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted,#ffffff8c);margin:0;font-size:.75rem;font-weight:600}.social-draft-editor__preview-card{flex:none;width:100%;min-width:0;max-width:280px;margin:0 auto}.social-draft-editor__placeholder{opacity:.45;font-style:italic}.social-draft-editor__pager{justify-content:center;align-items:center;gap:12px;display:flex}.social-draft-editor__pager-btn{padding:4px 12px;font-size:.82rem}.social-draft-editor__edit-col{background:#00000026;border:1px solid #ffffff14;border-radius:10px;gap:12px;padding:14px;display:grid}.social-draft-editor__edit-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.social-draft-editor__reorder{gap:4px;display:flex}.social-draft-editor__reorder-btn{min-width:36px;padding:2px 10px}.social-draft-editor__reel-meta{grid-template-columns:1fr 100px;gap:12px;display:grid}.social-draft-editor__details{background:#0000001a;border:1px solid #ffffff14;border-radius:10px;padding:0 12px}.social-draft-editor__details summary{cursor:pointer;padding:12px 0;font-size:.9rem;font-weight:600;list-style-position:outside}.social-draft-editor__details-body{gap:12px;padding-bottom:14px;display:grid}
