:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme: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-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-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}*{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, #0d1f16 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(240px,58vw);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}.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__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__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__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:last-child{border-bottom:none}.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}.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-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-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;gap:8px;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{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{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--completed{background:#a78bfa}.calendar-day-dot--running{background:#4a9eff}.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--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}.schedule-page--split{--schedule-chrome-top:calc(58px + env(safe-area-inset-top,0px));--schedule-bottom-nav:max(68px, calc(env(safe-area-inset-bottom) + 60px));--schedule-main-pad:12px;--schedule-calendar-pane:60%;--schedule-agenda-pane:40%;min-height:0;max-height:calc(100dvh - var(--schedule-chrome-top) - var(--schedule-bottom-nav) - var(--schedule-main-pad));height:calc(100dvh - var(--schedule-chrome-top) - var(--schedule-bottom-nav) - var(--schedule-main-pad));flex:1;gap:6px;padding-bottom:0;overflow:hidden}.app-shell-main:has(.schedule-page--split) .schedule-page--split{height:auto;max-height:none}.schedule-page--split>.secondary-card,.schedule-page--split>.schedule-page-head{flex-shrink:0}.schedule-page--split .schedule-calendar-panel{flex:1;min-height:0;overflow:hidden}.schedule-page--split .schedule-calendar-sticky-wrap{z-index:1;flex:1 1 var(--schedule-calendar-pane);min-height:0;max-height:none;box-shadow:none;border-bottom:1px solid var(--opc-border);margin-bottom:0;padding-bottom:0;position:relative;top:auto;overflow:hidden}.schedule-page--split .schedule-calendar-sticky-wrap .month-calendar-scroll{flex:auto;min-height:0}.schedule-page--split .schedule-calendar-color-key{flex-shrink:0;padding:4px 0 6px}.schedule-page--split .schedule-calendar-agenda{flex:1 1 var(--schedule-agenda-pane);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:none;padding-top:6px;overflow-y: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:60%;--schedule-agenda-pane:40%;min-height:calc(100dvh - 180px);max-height:calc(100dvh - 180px)}.schedule-page--split .schedule-calendar-panel{flex:1;min-height:0;overflow:hidden}.schedule-page--split .schedule-calendar-sticky-wrap{flex:1 1 var(--schedule-calendar-pane);border-bottom:1px solid var(--opc-border);min-height:0;box-shadow:none;position:relative;top:auto;overflow:hidden}.schedule-page--split .schedule-calendar-sticky-wrap .month-calendar-scroll{flex:auto;min-height:0;overflow-y:auto}.schedule-page--split .schedule-calendar-agenda{flex:1 1 var(--schedule-agenda-pane);overscroll-behavior:contain;min-height:0;overflow-y: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{padding-bottom:max(24px, env(safe-area-inset-bottom,0px))}.schedule-week-agenda{flex-direction:column;gap:16px;display:flex}.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}.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{padding:4px 0 12px}@media (min-width:900px){.schedule-day-agenda{padding:8px 0 16px}}.schedule-day-agenda-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.schedule-day-agenda-add{min-height:40px;padding:8px 16px}.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-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))}}.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 .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-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;min-height:44px;padding:12px 36px 12px 14px;font-weight:600;list-style:none;display:flex;position:relative}.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{margin-top:0}.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-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{margin-top:20px;margin-bottom:8px}.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(140px,34vw)}.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-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:24px;display:flex}.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;background:#000;width:100%;position:relative;overflow:hidden}.landing-hero-demo-poster.is-hidden{opacity:0;pointer-events:none}.landing-hero-demo-video{opacity:0}.landing-hero-demo-video.is-visible{opacity:1}.landing-hero-demo-video,.landing-hero-demo-poster{object-fit:cover;object-position:top center;width:100%;height:100%;transition:opacity .25s;display:block;position:absolute;inset:0}.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-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);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-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__img{object-fit:contain;object-position:center bottom;width:100%;height:auto;display:block}.trainer-photo--promo .trainer-photo__img{max-height:320px}.trainer-photo--modal{width:min(200px,38vw)}.trainer-photo--modal .trainer-photo__img{max-height:280px}@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);padding:18px 0}.landing-faq-item dt{margin-bottom:8px;font-weight:700}.landing-faq-item dd{color:var(--opc-text-muted);margin:0;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-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-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-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}.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}.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}.pricing-trial-card-copy{color:var(--opc-text);font-weight:600}.meal-builder-v2-page{padding-bottom:max(88px, env(safe-area-inset-bottom));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}.admin-table-wrap{overflow-x:auto}.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-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{min-height:100dvh;overflow-x:hidden}.ios-app-home{min-height:100dvh;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(300px,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__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__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:calc(7.5rem + env(safe-area-inset-bottom))}.ios-app-home__footer--with-sticky{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.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%}}
