:root{--color-bg:#f5f5f5;--color-page:var(--color-bg);--color-surface:#fff;--color-surface-card:#f3f4f6;--color-surface-elevated:#fff;--color-surface-floating:#fffffffa;--color-surface-soft:#f3f4f6;--color-surface-soft-alpha:#f3f4f6b8;--color-text:#0f0f10;--color-text-muted:#6b7280;--color-muted:var(--color-text-muted);--color-border:#0f0f101f;--color-border-soft:#0f0f101a;--color-border-muted:#0f0f1014;--color-primary:#e30613;--color-primary-dark:#c50011;--color-primary-hover:#c50011;--color-primary-soft:#fee2e2;--color-on-primary:#fff;--color-accent:#ff3b3b;--color-accent-text:#c50011;--color-neutral-strong:#24262b;--color-focus:#e30613;--color-danger:#dc2626;--color-danger-dark:#b91c1c;--color-danger-text:#b91c1c;--color-danger-soft:#fee2e2;--color-danger-surface:#fff1f2;--color-danger-border:#dc262657;--color-danger-strong:#dc2626;--color-success:#16a34a;--color-success-soft:#dcfce7;--color-success-border:#16a34a52;--color-success-strong:#15803d;--shadow-soft:0 18px 48px #0f0f101f;--shadow-button:0 12px 24px #e306132e;--workout-dropdown-tone-neutral:#6b7280;--workout-dropdown-tone-danger:#dc2626;--workout-dropdown-tone-orange:#c2410c;--workout-dropdown-tone-amber:#a16207;--workout-dropdown-tone-purple:#7c3aed;--workout-dropdown-tone-success:#15803d;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans), serif;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}html{min-width:320px}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-bg);margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:visible}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed}#root{min-height:100vh}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.field{gap:7px;min-width:0;display:grid}.field-label{color:var(--color-text);font-size:.92rem;font-weight:750}.field-input{border:1px solid var(--color-border);width:100%;min-height:52px;color:var(--color-text);background:var(--color-surface);border-radius:8px;outline:none;padding:0 15px;transition:border-color .18s,box-shadow .18s,background-color .18s}.field-input::placeholder{color:#9ca3af}.field-input:hover{border-color:#e306135c}.field-input:focus-visible,.password-toggle:focus-visible,.nav-toggle:focus-visible,.button:focus-visible,.text-link:focus-visible,.terms-index a:focus-visible,.structure-dashboard-back:focus-visible,.structure-workout-previous-switch:focus-visible,.settings-choice-card--button:focus-visible,.check-control input:focus-visible,.account-menu__item:focus-visible,.account-menu__trigger:focus-visible,.structure-card__button:focus-visible{outline-offset:3px;outline:3px solid #e3061338}.field-input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 4px #e306131a}.field-helper{margin:0;font-size:.85rem}.password-control{position:relative}.field-input--password{padding-right:96px}.password-toggle{min-width:76px;min-height:36px;color:var(--color-primary);background:var(--color-primary-soft);border:0;border-radius:8px;font-size:.82rem;font-weight:800;transition:color .18s,background-color .18s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-on-primary);background:var(--color-primary)}.form-row{align-items:center;gap:12px;display:flex}.form-row--between{justify-content:space-between}.check-control{align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.35;display:inline-flex}.check-control input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin:1px 0 0}.check-control--terms{align-items:flex-start}.text-link{color:var(--color-primary);background:0 0;border:0;padding:0;font-weight:800;text-decoration:none}.text-link:hover{color:var(--color-primary-hover);text-underline-offset:4px;text-decoration:underline}.button{text-align:center;white-space:normal;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:52px;padding:0 18px;font-weight:850;text-decoration:none;transition:border-color .18s,box-shadow .18s,color .18s,background-color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--full{width:100%}.button--primary{color:var(--color-on-primary);background:var(--color-primary);box-shadow:var(--shadow-button)}.button--primary:hover{background:var(--color-primary-hover)}.button--secondary{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.button--secondary:hover{background:var(--color-surface-soft);border-color:#e3061352}.button--ghost{color:var(--color-primary);background:0 0}.field-error{color:var(--color-danger-text);margin:0;font-size:.84rem;font-weight:700;line-height:1.4}.switch-copy{text-align:center;margin:2px 0 0;font-size:.95rem}.phone-grid{grid-template-columns:minmax(96px,.34fr) minmax(0,1fr);gap:12px;display:grid}.field--prefix{min-width:0}.password-strength{gap:9px;margin-top:-6px;display:grid}.password-strength__bar{background:#e5ebe7;border-radius:999px;width:100%;height:8px;overflow:hidden}.password-strength__fill{border-radius:inherit;height:100%;transition:width .18s,background-color .18s;display:block}.password-strength__fill--empty{background:0 0}.password-strength__fill--base{background:#c97846}.password-strength__fill--good{background:var(--color-accent)}.password-strength__fill--strong{background:var(--color-primary)}.password-strength__label{margin:0;font-size:.86rem;font-weight:750}.password-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.password-rules li{padding-left:17px;position:relative}.password-rules li:before{content:"";background:#d1d5db;border-radius:999px;width:7px;height:7px;position:absolute;top:.58em;left:0;transform:translateY(-50%)}.password-rules li.is-met{color:var(--color-primary-dark);font-weight:750}.password-rules li.is-met:before{background:var(--color-primary)}@media (width<=560px){.form-row--between{flex-direction:column;align-items:flex-start}.phone-grid,.password-rules{grid-template-columns:1fr}.field-input--password{padding-right:88px}.password-toggle{min-width:70px;font-size:.78rem}}.form-error{width:100%;color:var(--color-danger-text);background-color:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-left:4px solid var(--color-danger-strong);border-radius:.65rem;margin:0;padding:.85rem 1rem;font-size:.9rem;font-weight:600;line-height:1.45}.form-success{width:100%;color:var(--color-success);background-color:var(--color-success-soft);border:1px solid var(--color-success-border);border-left:4px solid var(--color-success-strong);border-radius:.65rem;align-items:flex-start;gap:.65rem;margin:0;padding:.85rem 1rem;font-size:.9rem;font-weight:600;line-height:1.45;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f5f5e6;border-bottom:1px solid #0f0f101a;position:sticky;top:0}.site-nav{justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 40px);min-height:78px;margin:0 auto;display:flex;position:relative}.site-menu{flex:1;justify-content:space-between;align-items:center;gap:24px;display:flex}.site-menu__links,.site-menu__actions{align-items:center;gap:12px;display:flex}.site-menu__links{justify-content:center}.site-menu__links a,.nav-link-button{color:var(--color-muted);border-radius:8px;padding:10px 12px;font-size:.94rem;font-weight:800;text-decoration:none;transition:color .18s,background-color .18s}.site-menu__links a:hover,.nav-link-button:hover{color:var(--color-primary);background:#e3061314}.nav-cta{min-height:42px;padding:0 16px}.account-menu{position:relative}.account-menu__trigger{min-height:42px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:5px 9px 5px 5px;list-style:none;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.account-menu__trigger::-webkit-details-marker{display:none}.account-menu__trigger:hover{color:var(--color-primary);background:#e3061314}.account-menu[open]>.account-menu__trigger{color:var(--color-primary);background:#e3061314;border-color:#e306133d}.account-menu__avatar{width:30px;height:30px;color:var(--color-primary-dark);background:var(--color-surface-soft);letter-spacing:0;border:1px solid #0f0f1024;border-radius:999px;flex:0 0 30px;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.account-menu__label{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:.88rem;font-weight:800;overflow:hidden}.account-menu__chevron{color:var(--color-muted);flex:none;transition:transform .18s}.account-menu[open] .account-menu__chevron{transform:rotate(180deg)}.account-menu__panel{z-index:40;background:var(--color-surface);border:1px solid #0f0f101f;border-radius:8px;width:min(300px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 34px #0f0f101c}.account-menu__profile{background:#f3f4f6b8;border-radius:6px;padding:10px}.account-menu__eyebrow{color:var(--color-primary);text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.account-menu__name,.account-menu__email,.account-menu__hint{overflow-wrap:anywhere}.account-menu__name{color:var(--color-text);margin:6px 0 0;font-weight:850}.account-menu__email,.account-menu__hint{color:var(--color-muted);margin:3px 0 0;font-size:.88rem}.account-menu__list{border-top:1px solid #0f0f101a;gap:3px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:grid}.account-menu__item{width:100%;min-height:38px;color:var(--color-muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 10px;font-size:.9rem;font-weight:760;display:flex}a.account-menu__item{color:var(--color-text);text-decoration:none;transition:color .18s,background-color .18s}a.account-menu__item:hover{color:var(--color-primary-dark);background:#e3061314}.account-menu__item--disabled{cursor:not-allowed;opacity:.72}.account-menu__logout{border-top:1px solid #0f0f101a;margin-top:7px;padding-top:7px}.account-menu__item--logout{color:var(--color-danger);cursor:pointer;transition:color .18s,background-color .18s}.account-menu__item--logout:hover{color:var(--color-danger-dark);background:#9f2f2f14}.account-menu__item svg{color:var(--color-primary-dark);opacity:.76;flex:none}.account-menu__item.account-menu__item--logout svg{color:currentColor}.mobile-account-menu{display:none}.mobile-account-menu__profile{background:#f3f4f6c7;border-radius:8px;width:100%;min-width:0;padding:12px}.mobile-account-menu__name,.mobile-account-menu__email{overflow-wrap:anywhere}.mobile-account-menu__name{color:var(--color-text);margin:6px 0 0;font-weight:850}.mobile-account-menu__email{color:var(--color-muted);margin:3px 0 0;font-size:.88rem}.mobile-account-menu__divider{border:0;border-top:1px solid #0f0f101a;width:100%;height:0;display:none}.nav-toggle{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-primary);background:var(--color-surface);border-radius:8px;place-items:center;display:none}@media (width<=920px){.site-nav{min-height:70px}.nav-toggle{display:inline-grid}.site-menu{overscroll-behavior:contain;background:var(--color-surface-floating);width:min(320px,100%);max-height:min(100dvh - 92px,500px);box-shadow:var(--shadow-soft);border:1px solid #0f0f101f;border-radius:8px;grid-template-columns:minmax(0,1fr);place-items:stretch stretch;gap:10px;padding:14px;display:none;position:absolute;top:calc(100% + 10px);left:auto;right:0;overflow-y:auto}.site-menu.is-open{display:grid}.site-menu--authenticated{padding:12px}.site-menu__links,.site-menu__actions{gap:8px;display:grid}.site-menu__actions{align-items:stretch;width:100%;min-width:0}.site-menu--authenticated .site-menu__actions{justify-items:stretch;gap:0}.site-menu--authenticated .site-menu__links,.account-menu--desktop{display:none}.mobile-account-menu{align-self:stretch;gap:8px;width:100%;min-width:0;display:grid}.mobile-account-menu__divider{align-self:stretch;width:100%;margin:0;display:block}.mobile-account-menu__list{border-top:0;align-self:stretch;gap:5px;width:100%;min-width:0;margin-block:0;margin-inline:0;padding:0}.mobile-account-menu__list>li{width:100%;min-width:0}.mobile-account-menu__logout{align-self:stretch;width:100%;min-width:0;margin-inline:0}.site-menu__links a,.nav-link-button,.nav-cta{text-align:center;justify-content:center;width:100%}.account-menu,.account-menu__trigger{width:100%}.account-menu__trigger{justify-content:space-between;min-height:50px}.account-menu__label{max-width:min(220px,54vw)}.account-menu__panel{width:100%;box-shadow:none;background:0 0;border:0;margin-top:8px;padding:8px 0 0;position:static}.site-menu--authenticated .account-menu__item{min-height:44px}}@media (width<=560px){.nav-toggle{flex:none;margin-left:auto}.site-menu{width:min(312px,100%);max-height:min(100dvh - 80px,380px);padding:10px;top:calc(100% + 6px);left:auto;right:0}.mobile-account-menu__profile{padding:10px}.site-menu--authenticated .mobile-account-menu__logout{border-top:0;margin-top:0;padding-top:0}}.auth-page{background:linear-gradient(135deg,#fffffff0,#f3f4f6eb),linear-gradient(45deg,#ff3b3b14,#e306131a);min-height:100vh;padding:clamp(24px,5vw,56px);position:relative;overflow:hidden}.auth-page:before{content:"";opacity:.7;pointer-events:none;background-image:linear-gradient(#e306130f 1px,#0000 1px),linear-gradient(90deg,#e306130f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.auth-shell{z-index:1;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:clamp(28px,5vw,64px);width:min(1120px,100%);min-width:0;max-width:100%;min-height:calc(100vh - clamp(48px,10vw,112px));margin:0 auto;display:grid;position:relative}.auth-hero{gap:clamp(24px,4vw,36px);min-width:0;animation:.42s both fade-up;display:grid}.brand-lockup{width:fit-content;color:var(--color-text);align-items:center;gap:12px;font-size:1.02rem;font-weight:800;display:inline-flex}.brand-lockup--link{text-decoration:none;transition:color .18s,opacity .18s}.brand-lockup--link:hover{color:var(--color-primary)}.brand-symbol{width:44px;height:44px;color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), #c50011);border:1px solid #e3061333;border-radius:8px;place-items:center;font-size:.82rem;display:inline-grid;box-shadow:0 10px 22px #e3061329}.brand-logo{object-fit:contain;flex:none;width:auto;height:40px;display:block}.hero-copy{min-width:0;max-width:620px}.eyebrow{color:var(--color-primary);text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}.hero-copy h1,.form-copy h2{color:var(--color-text);letter-spacing:0;overflow-wrap:anywhere;margin:0;line-height:1.05}.hero-copy h1{max-width:620px;font-size:clamp(2.4rem,6vw,5rem);font-weight:800}.hero-copy p,.form-copy p,.field-helper,.switch-copy,.password-strength__label,.password-rules,.check-control{color:var(--color-muted)}.hero-copy p,.form-copy p,.switch-copy{overflow-wrap:anywhere}.hero-copy>p{max-width:520px;margin:18px 0 0;font-size:1.06rem}.lift-visual{background:linear-gradient(#ffffffc7,#ffffff52),repeating-linear-gradient(90deg,#e3061314 0 1px,#0000 1px 38px);border:1px solid #e3061324;border-radius:8px;width:min(420px,82%);min-height:220px;position:relative;box-shadow:0 16px 40px #0f0f1014}.lift-rail,.lift-platform{display:block;position:absolute}.lift-rail{background:#e306132e;border-radius:999px;width:8px;top:22px;bottom:22px}.lift-rail--left{left:44px}.lift-rail--right{right:44px}.lift-platform{background:var(--color-surface);border:1px solid #e3061338;border-radius:8px;height:34px;left:74px;right:74px;box-shadow:0 12px 26px #0f0f101a}.lift-platform:before{background:var(--color-accent);content:"";border-radius:999px;width:58px;height:6px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.lift-platform--top{top:34px}.lift-platform--middle{top:92px;transform:translate(20px)}.lift-platform--bottom{top:150px}.auth-highlights{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.auth-highlights li{color:var(--color-primary-dark);background:#ffffffbd;border:1px solid #e3061329;border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:700}.auth-card{border:1px solid var(--color-border-soft);background:var(--color-surface-elevated);min-width:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:clamp(24px,4vw,38px);animation:.52s 80ms both fade-up}.auth-form{gap:18px;min-width:0;display:grid}.already-authenticated-card{align-content:center;min-height:280px}.already-authenticated-card .button{justify-self:start}.form-copy{margin-bottom:2px}.form-copy h2{font-size:clamp(1.8rem,4vw,2.35rem);font-weight:800}.form-copy p{margin:10px 0 0}.auth-home-link{color:var(--color-primary);margin-bottom:18px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-home-link:hover{color:var(--color-primary-hover);text-underline-offset:4px;text-decoration:underline}.public-page{background:linear-gradient(135deg,#fffffff5,#f3f4f6eb),linear-gradient(45deg,#ff3b3b14,#e306131a);flex-direction:column;min-height:100vh;display:flex}.public-page__content{flex-direction:column;flex:1 0 auto;min-width:0;display:flex}.auth-bootstrap-recovery{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-bootstrap-recovery__card{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:28px;display:flex;box-shadow:0 12px 32px #0f0f101f}.auth-bootstrap-recovery__title{color:var(--color-text);margin:0;font-size:1.25rem}.auth-bootstrap-recovery__text{color:var(--color-text-muted);margin:0}.auth-bootstrap-recovery__retry{align-self:center;margin-top:4px}.home-hero,.authenticated-growth-cta,.home-section,.final-cta,.site-footer,.not-found-page,.terms-page,.structures-page,.structure-dashboard-page,.profile-page,.settings-page{width:min(1120px,100% - 40px);margin:0 auto}.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(36px,6vw,72px);padding:clamp(64px,10vw,118px) 0 clamp(54px,9vw,92px);display:grid}.home-hero__copy{min-width:0}.home-hero h1,.section-heading h2,.final-cta h2,.not-found-card h1{color:var(--color-text);letter-spacing:0;margin:0;font-weight:850;line-height:1.05}.home-hero h1{max-width:15ch;font-size:clamp(2.35rem,4.1vw,3.7rem);line-height:1.08}.home-hero__copy>p:not(.eyebrow){max-width:640px;color:var(--color-muted);margin:22px 0 0;font-size:1.12rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:30px;display:flex}.hero-checks{color:var(--color-muted);gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.hero-checks li{align-items:center;gap:10px;display:flex}.hero-checks svg{color:var(--color-primary);flex:none}.authenticated-growth-cta{background:#ffffffc2;border:1px solid #0f0f101f;border-radius:8px;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex;box-shadow:0 12px 28px #0f0f1012}.authenticated-growth-cta__eyebrow{color:var(--color-primary);text-transform:uppercase;font-size:.74rem;font-weight:850;display:block}.authenticated-growth-cta h2{color:var(--color-text);margin:5px 0 0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.16}.authenticated-growth-cta p{max-width:720px;color:var(--color-muted);margin:7px 0 0}.authenticated-growth-cta__link{flex:none;min-height:44px;padding:0 14px}.home-plan-preview{border:1px solid var(--color-border-soft);background:var(--color-surface-elevated);min-width:0;box-shadow:var(--shadow-soft);border-radius:12px;overflow:hidden}.home-plan-preview__bar{border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#e3061314,#ff3b3b14);align-items:center;gap:8px;padding:14px 18px;display:flex}.home-plan-preview__bar span{background:#e306134d;border-radius:999px;width:10px;height:10px}.home-plan-preview__bar p{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 0 8px;font-size:.82rem;font-weight:800;overflow:hidden}.home-plan-preview__body{gap:12px;padding:18px;display:grid}.home-plan-preview__eyebrow{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.home-plan-preview__workout{gap:2px;display:grid}.home-plan-preview__workout strong{color:var(--color-text);font-size:1.05rem}.home-plan-preview__block{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.home-plan-preview__exercise{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.home-plan-preview__thumb{background:var(--color-primary-soft);border-radius:8px;width:34px;height:34px;display:block}.home-plan-preview__exercise-body{gap:6px;min-width:0;display:grid}.home-plan-preview__exercise-body strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.home-plan-preview__series{flex-wrap:wrap;gap:6px;display:flex}.home-plan-preview__series span{border:1px solid var(--color-border-muted);min-width:34px;color:var(--color-text);text-align:center;border-radius:6px;padding:3px 8px;font-size:.78rem;font-weight:800}.home-plan-preview__rest{color:var(--color-muted)!important;border-color:#0000!important;font-weight:700!important}.home-section{padding:clamp(50px,8vw,86px) 0}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature-card,.step-card,.final-cta,.not-found-card{border:1px solid var(--color-border-soft);background:var(--color-surface-card);border-radius:8px;box-shadow:0 14px 34px #0f0f1014}.feature-card,.step-card{padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s}.feature-card:hover,.step-card:hover{border-color:#e3061338;transform:translateY(-2px);box-shadow:0 18px 42px #0f0f101a}.feature-card__icon,.step-card__icon{width:46px;height:46px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;place-items:center;display:inline-grid}.feature-card h3,.step-card h3{color:var(--color-text);margin:18px 0 0;font-size:1.08rem}.feature-card p,.step-card p{color:var(--color-muted);margin:9px 0 0}.home-section--split{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,72px);display:grid}.step-card{position:relative}.step-card__number{color:#e306136b;letter-spacing:-.02em;font-size:1.6rem;font-weight:900;position:absolute;top:18px;right:20px}.final-cta{background:linear-gradient(135deg,#fffffff0,#f3f4f6f0),#fff;justify-content:space-between;align-items:center;gap:28px;margin-top:40px;margin-bottom:72px;padding:clamp(26px,5vw,44px);display:flex}.final-cta>div:first-child{max-width:680px}.final-cta__actions{flex:none;justify-items:start;gap:12px;display:grid}.exercise-catalog-preview{border:1px solid var(--color-border-soft);background:var(--color-surface-card);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:clamp(20px,4vw,40px);padding:clamp(20px,4vw,30px);display:grid;box-shadow:0 14px 34px #0f0f1014}.exercise-catalog-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.exercise-catalog-chip{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.exercise-catalog-chip svg{color:var(--color-primary);flex:none}.exercise-catalog-chip__name{color:var(--color-text);font-weight:700;display:block}.exercise-catalog-chip__group{color:var(--color-muted);margin-top:2px;font-size:.85rem;display:block}.exercise-catalog-cta{justify-items:start;gap:12px;display:grid}.exercise-catalog-cta p{color:var(--color-muted);margin:0}.exercise-catalog-cta__badge{color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}@media (width<=720px){.exercise-catalog-preview,.exercise-catalog-chips{grid-template-columns:minmax(0,1fr)}}.hero-actions__secondary{font-weight:800}.feature-grid--benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-catalog-chip--placeholder{opacity:.5}.exercise-catalog-chip__skeleton{background:var(--color-surface-soft);border-radius:999px;width:min(180px,60vw);height:12px;display:block}.comparison-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.comparison-row{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:10px;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;padding:16px 18px;display:grid}.comparison-row h3{color:var(--color-text);margin:0;font-size:.98rem}.comparison-row__side{color:var(--color-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:.92rem;line-height:1.45;display:grid}.comparison-row__side svg{margin-top:2px}.comparison-row__side--today svg{color:var(--color-muted)}.comparison-row__side--modulift svg{color:var(--color-primary)}.comparison-row__side--modulift{color:var(--color-text)}.comparison-row__label{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:.7rem;font-weight:850;display:block}.home-faq{gap:10px;display:grid}.home-faq__item{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:10px;padding:4px 18px}.home-faq__item summary{color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;font-size:1rem;font-weight:800;list-style:none;display:flex}.home-faq__item summary::-webkit-details-marker{display:none}.home-faq__item summary:after{content:"+";color:var(--color-primary);flex:none;font-size:1.25rem;font-weight:800;line-height:1}.home-faq__item[open] summary:after{content:"−"}.home-faq__item summary:focus-visible{outline-offset:4px;outline:3px solid #e3061338}.home-faq__item p{color:var(--color-muted);margin:0;padding:0 0 16px;font-size:.94rem;line-height:1.55}@media (width<=920px){.feature-grid--benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-row{grid-template-columns:minmax(0,1fr);gap:12px}}@media (width<=620px){.feature-grid--benefits{grid-template-columns:minmax(0,1fr)}}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.exercise-catalog-chip__group{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-catalog-chip>span{min-width:0}.final-cta__actions{gap:18px}.section-heading{max-width:660px;margin-bottom:30px}.section-heading h2,.final-cta h2,.not-found-card h1{font-size:clamp(2rem,4vw,3.4rem)}.section-heading p:not(.eyebrow),.final-cta p,.not-found-card p{color:var(--color-muted);margin:14px 0 0;font-size:1rem}.section-heading--sticky{margin-bottom:0;position:sticky;top:112px}.site-footer{border-top:1px solid #0f0f101f;flex:none;justify-content:space-between;align-items:flex-start;gap:28px;padding:32px 0 42px;display:flex}.site-footer p{max-width:520px;color:var(--color-muted);margin:12px 0 0}.site-footer__copy{text-align:right}.not-found-page{place-items:center;min-height:62vh;padding:80px 0;display:grid}.not-found-card{text-align:center;width:min(620px,100%);padding:clamp(26px,5vw,44px)}.not-found-card .button{margin-top:26px}.terms-page{gap:clamp(22px,4vw,34px);padding:clamp(48px,8vw,86px) 0 clamp(56px,9vw,96px);display:grid}.terms-page__hero{max-width:780px}.terms-page__hero h1{max-width:780px;color:var(--color-text);letter-spacing:0;margin:0;font-size:clamp(2.45rem,5vw,4.35rem);font-weight:850;line-height:1.08}.terms-page__hero p:not(.eyebrow){max-width:680px;color:var(--color-muted);margin:18px 0 0;font-size:1.06rem}.terms-draft-note,.terms-index,.terms-section-card,.terms-cta{background:var(--color-surface-card);border:1px solid #0f0f101f;border-radius:8px;min-width:0;box-shadow:0 14px 34px #0f0f1014}.terms-draft-note{background:linear-gradient(135deg,#fffffff5,#f3f4f6c7),#fff;align-items:flex-start;gap:14px;padding:clamp(18px,3vw,24px);display:flex}.terms-draft-note__icon{width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-soft);vertical-align:middle;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;margin:0;line-height:0;display:flex}.terms-draft-note__icon svg,.terms-cta__actions svg{vertical-align:middle;flex-shrink:0;width:18px;height:18px;margin:0;display:block}.terms-draft-note h2{color:var(--color-text);letter-spacing:0;margin:0;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:850;line-height:1.16}.terms-draft-note p{color:var(--color-muted);margin:6px 0 0}.terms-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(18px,4vw,28px);display:grid}.terms-index{padding:20px;position:sticky;top:104px}.terms-index__heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.terms-index__heading svg{color:var(--color-primary);flex:none}.terms-index h2{color:var(--color-text);letter-spacing:0;margin:0;font-size:1rem;font-weight:850;line-height:1.2}.terms-index ol{gap:8px;margin:0;padding-left:18px;display:grid}.terms-index li{color:var(--color-primary);padding-left:2px}.terms-index a{color:var(--color-muted);overflow-wrap:anywhere;border-radius:6px;font-size:.92rem;font-weight:760;text-decoration:none;transition:color .18s,background-color .18s}.terms-index a:hover{color:var(--color-primary-dark);text-underline-offset:4px;text-decoration:underline}.terms-content{gap:14px;min-width:0;display:grid}.terms-section-card{gap:9px;padding:clamp(20px,4vw,28px);scroll-margin-top:104px;display:grid}.terms-section-card__number{width:38px;min-height:26px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:999px;justify-content:center;align-items:center;font-size:.76rem;font-weight:850;line-height:1;display:inline-flex}.terms-section-card h2{color:var(--color-text);letter-spacing:0;margin:2px 0 0;font-size:clamp(1.18rem,2.2vw,1.55rem);font-weight:850;line-height:1.16}.terms-section-card p{color:var(--color-muted);margin:0;line-height:1.65}.terms-cta{background:linear-gradient(135deg,#fffffff5,#f3f4f6b8),#fff;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,5vw,38px);display:flex}.terms-cta>div:first-child{max-width:680px}.terms-cta h2{color:var(--color-text);letter-spacing:0;margin:0;font-size:clamp(1.45rem,3vw,2rem);font-weight:850;line-height:1.12}.terms-cta p:not(.eyebrow){color:var(--color-muted);margin:12px 0 0}.terms-cta__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:12px;display:flex}.terms-cta__actions .button{min-width:210px}.structures-page{padding:clamp(48px,8vw,86px) 0 clamp(56px,9vw,96px)}.structures-hero{max-width:760px;padding-bottom:clamp(34px,6vw,54px)}.structures-hero__copy{min-width:0}.structures-hero h1,.structures-info .section-heading h2,.structure-action-card h2{color:var(--color-text);letter-spacing:0;margin:0;font-weight:850;line-height:1.08}.structures-hero h1{max-width:760px;font-size:clamp(2.45rem,5vw,4.35rem)}.structures-hero__copy>p:not(.eyebrow){max-width:680px;color:var(--color-muted);margin:18px 0 0;font-size:1.06rem}.structures-use-cases{gap:10px;margin:0;padding:0;list-style:none;display:grid}.structures-use-cases li{min-height:50px;color:var(--color-primary-dark);background:#ffffffc7;border:1px solid #0f0f101f;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-weight:800;display:flex;box-shadow:0 10px 24px #0f0f100f}.structures-use-cases svg{color:var(--color-accent);flex:none}.structures-memberships{gap:18px;padding-bottom:clamp(34px,6vw,58px);display:grid}.structures-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.structure-card{min-width:0}.structure-card__button{width:100%;min-width:0;min-height:232px;color:inherit;background:linear-gradient(135deg, #fffffff5, #f3f4f6c2), var(--color-surface);text-align:left;border:1px solid #0f0f101f;border-radius:8px;gap:20px;padding:22px;transition:border-color .18s,box-shadow .18s,filter .18s,opacity .18s,transform .18s,background-color .18s;display:grid;box-shadow:0 14px 34px #0f0f1014}.structure-card__button:hover{background:linear-gradient(135deg, #fffffffa, #f3f4f6db), var(--color-surface);border-color:#e3061342;transform:translateY(-2px);box-shadow:0 18px 42px #0f0f101c}.structure-card__button--unavailable{cursor:not-allowed;filter:saturate(.78);opacity:.72}.structure-card__button--unavailable:hover{background:linear-gradient(135deg, #fffffff5, #f3f4f6c2), var(--color-surface);border-color:#0f0f101f;transform:none;box-shadow:0 14px 34px #0f0f1014}.structure-card__top,.structure-card__footer{align-items:center;gap:12px;display:flex}.structure-card__top{justify-content:space-between}.structure-card__icon{width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;flex:none;place-items:center;display:inline-grid}.structure-card__icon svg{width:20px;height:20px}.structure-card__button--disabled .structure-card__icon{color:var(--color-accent-text);background:#ff3b3b29}.structure-card__button--archived .structure-card__icon{color:var(--color-neutral-strong);background:var(--color-surface-soft)}.structure-card__button--invalid .structure-card__icon{color:var(--color-danger);background:var(--color-danger-soft)}.structure-card__type{min-width:0;color:var(--color-primary-dark);overflow-wrap:anywhere;background:#ffffffc7;border:1px solid #e3061324;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:850}.structure-card__button--invalid .structure-card__type{color:var(--color-danger);background:var(--color-danger-surface);border-color:#9f2f2f2e}.structure-card__body{min-width:0;display:block}.structure-card__name{color:var(--color-text);overflow-wrap:anywhere;font-size:1.28rem;font-weight:850;line-height:1.16;display:block}.structure-card__meta{color:var(--color-muted);margin-top:8px;font-size:.94rem;display:block}.structure-card__footer{flex-wrap:wrap;align-self:end}.structure-role-badge,.structure-card__status{border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:.82rem;font-weight:850;display:inline-flex}.structure-role-badge{gap:7px}.structure-role-badge svg{flex:none}.structure-role-badge--owner{color:var(--color-primary-dark);background:var(--color-primary-soft)}.structure-role-badge--coach{color:var(--color-accent-text);background:#ff3b3b29}.structure-role-badge--client{color:var(--color-neutral-strong);background:var(--color-surface-soft)}.structure-card__status{color:var(--color-muted);background:#ffffffb8;gap:7px;position:relative}.structure-card__status:before{background:var(--color-primary);content:"";border-radius:999px;width:8px;height:8px;display:block}.structure-card__status--disabled{color:var(--color-accent-text);background:#ff3b3b29}.structure-card__status--disabled:before{background:var(--color-accent)}.structure-card__status--archived{color:var(--color-neutral-strong);background:var(--color-surface-soft)}.structure-card__status--archived:before{background:#7c8983}.structure-card__status--invalid{color:var(--color-danger);background:#9f2f2f1a}.structure-card__status--invalid:before{background:var(--color-danger)}.structure-card__arrow{color:var(--color-primary);flex:none;margin-left:auto}.structure-card__button--unavailable .structure-card__arrow{color:var(--color-muted);opacity:.45}.structures-grid-state{background:#ffffffdb;border:1px solid #0f0f101f;border-radius:8px;gap:10px;min-width:0;padding:clamp(22px,4vw,30px);display:grid;box-shadow:0 12px 28px #0f0f1012}.structures-grid-state h3{color:var(--color-text);margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.18}.structures-grid-state p:not(.eyebrow){max-width:620px;color:var(--color-muted);margin:0}.structures-grid-state--empty{background:linear-gradient(135deg,#fffffff0,#f3f4f6bd),#fff}.structures-grid-state--error{background:var(--color-danger-surface);border-color:#9f2f2f33}.structures-grid-state--error .eyebrow{color:var(--color-danger)}.structures-grid-state__bar{background:linear-gradient(90deg,#e3061324,#e3061357,#e3061324);border-radius:999px;width:min(280px,100%);height:8px;display:block;overflow:hidden}.structure-dashboard-page{gap:clamp(22px,4vw,34px);padding:clamp(42px,7vw,74px) 0 clamp(56px,9vw,96px);display:grid}.structure-dashboard-hero{gap:18px;display:grid}.structure-dashboard-hero__content{background:linear-gradient(135deg, #fffffff5, #f3f4f6bd), var(--color-surface);border:1px solid #0f0f101f;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:20px;min-width:0;padding:clamp(22px,4vw,34px);display:flex;box-shadow:0 16px 38px #0f0f1014}.structure-dashboard-hero h1,.structure-dashboard-modules h2{color:var(--color-text);letter-spacing:0;margin:0;font-weight:850;line-height:1.08}.structure-dashboard-hero h1{font-size:clamp(2.1rem,4.5vw,3.55rem)}.structure-dashboard-hero p:not(.eyebrow),.structure-dashboard-modules__heading p:not(.eyebrow){max-width:660px;color:var(--color-muted);margin:14px 0 0}.structure-dashboard-active{max-width:min(100%,360px);min-height:38px;color:var(--color-primary-dark);overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #e3061324;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:.88rem;font-weight:850;display:inline-flex}.structure-dashboard-active svg{flex:none}.structure-dashboard-details,.structure-dashboard-modules__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.structure-dashboard-detail-card,.structure-dashboard-module-card,.structure-dashboard-note{background:var(--color-surface-card);border:1px solid #0f0f101f;border-radius:8px;min-width:0;box-shadow:0 12px 28px #0f0f1012}.structure-dashboard-detail-card{gap:8px;padding:18px;display:grid}.structure-dashboard-detail-card>span{color:var(--color-muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.structure-dashboard-detail-card strong{width:fit-content;max-width:100%;color:var(--color-text);overflow-wrap:anywhere;font-size:1.05rem}.structure-dashboard-detail-card .structure-role-badge{min-height:34px}.structure-dashboard-modules{gap:18px;display:grid}.structure-dashboard-modules__heading{margin-bottom:0}.structure-dashboard-module-card{align-content:start;gap:12px;padding:20px;display:grid}.structure-dashboard-module-card--link{color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.structure-dashboard-module-card--link:hover{border-color:#e306133d;transform:translateY(-2px);box-shadow:0 18px 42px #0f0f101a}.structure-dashboard-module-card--link:focus-visible{outline-offset:3px;outline:3px solid #e3061338}.structure-dashboard-module-card__icon{width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.structure-dashboard-module-card__icon svg{width:20px;height:20px;display:block}.structure-dashboard-module-card__badge{width:fit-content;color:var(--color-accent-text);background:#ff3b3b29;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:850}.structure-dashboard-module-card__badge--available{border:1px solid var(--color-success-border);color:var(--color-success);background:var(--color-success-soft)}.structure-dashboard-module-card__cta{width:fit-content;min-height:36px;color:var(--color-primary-dark);background:var(--color-primary-soft);border:1px solid #e3061338;border-radius:8px;justify-content:center;justify-self:start;align-items:center;gap:8px;margin-top:4px;padding:0 13px;font-size:.86rem;font-weight:850;line-height:1;transition:border-color .18s,color .18s,background-color .18s,transform .18s;display:inline-flex}.structure-dashboard-module-card__cta svg{flex:none}.structure-dashboard-module-card--link:hover .structure-dashboard-module-card__cta,.structure-dashboard-module-card--link:focus-visible .structure-dashboard-module-card__cta{color:#fff;background:var(--color-primary);border-color:#e306135c;transform:translate(2px)}.structure-dashboard-module-card h3{color:var(--color-text);margin:0;font-size:1.04rem;line-height:1.2}.structure-dashboard-module-card p{color:var(--color-muted);margin:0;font-size:.94rem}.structure-dashboard-note{color:var(--color-muted);background:var(--color-surface-soft-alpha);align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.structure-dashboard-note svg{color:var(--color-primary);flex:none}.structure-dashboard-note p{margin:0}.structure-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.structure-settings-card{background:var(--color-surface-card);border:1px solid #0f0f101f;border-radius:8px;gap:20px;min-width:0;padding:clamp(20px,4vw,28px);display:grid;box-shadow:0 12px 28px #0f0f1012}.structure-settings-card--wide{grid-column:1/-1}.structure-settings-card__heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.structure-settings-card h2{color:var(--color-text);margin:0;font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:850;line-height:1.12}.structure-settings-list{gap:10px;margin:0;display:grid}.structure-settings-list--columns{grid-template-columns:repeat(3,minmax(0,1fr))}.structure-settings-row{background:var(--color-surface-soft-alpha);border:1px solid #0f0f101a;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.structure-settings-row dt,.structure-settings-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.structure-settings-row dt{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.structure-settings-row dd{color:var(--color-text);font-weight:850}.structure-settings-form{gap:16px;max-width:460px;display:grid}.structure-settings-form .field-helper{color:var(--color-muted)}.structure-settings-form__actions{justify-items:start;gap:10px;display:grid}.structure-settings-form__feedback{color:var(--color-muted);margin:0;font-size:.85rem}.structure-settings-form__feedback--error{color:var(--color-danger-text)}.structure-clients-toolbar{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.structure-clients-search{flex:clamp(220px,28vw,360px)}.structure-clients-search,.structure-clients-count,.structure-client-card{background:var(--color-surface-card);border:1px solid #0f0f101f;border-radius:8px;min-width:0;box-shadow:0 12px 28px #0f0f1012}.structure-clients-search{color:var(--color-muted);align-items:center;gap:10px;padding:0 16px;display:flex}.structure-clients-search svg{color:var(--color-primary);flex:none}.structure-clients-search input{width:100%;min-height:56px;color:var(--color-text);background:0 0;border:0;outline:0}.structure-clients-search input::placeholder{color:#9ca3af}.structure-clients-search:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 4px #e306131a}.structure-clients-count{flex:none;justify-content:center;align-self:stretch;align-items:center;gap:8px;min-width:72px;padding:0 14px;display:flex}.structure-clients-count svg{color:var(--color-muted);flex:none}.structure-clients-legend{flex:none;align-self:stretch;align-items:center;display:inline-flex;position:relative}.structure-clients-legend__trigger{border:1px solid var(--color-border-muted);width:30px;height:30px;color:var(--color-muted);cursor:help;background:0 0;border-radius:999px;place-items:center;transition:color .18s,border-color .18s,background-color .18s;display:inline-grid}.structure-clients-legend__trigger:hover,.structure-clients-legend:focus-within .structure-clients-legend__trigger{color:var(--color-primary);background:#e3061314;border-color:#e3061347}.structure-clients-legend__panel{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);visibility:hidden;opacity:0;border-radius:10px;gap:8px;width:min(320px,100vw - 32px);padding:12px 14px;transition:opacity .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #0f0f102e}.structure-clients-legend:hover .structure-clients-legend__panel,.structure-clients-legend:focus-within .structure-clients-legend__panel{visibility:visible;opacity:1}.structure-clients-legend__panel p{color:var(--color-muted);margin:0;font-size:.84rem;line-height:1.4}.structure-clients-legend__panel strong{color:var(--color-text);letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:850;display:block}.structure-clients-count strong{color:var(--color-text);font-size:1.05rem;line-height:1.1}.structure-clients-list{gap:16px;display:grid}.structure-members-list{gap:6px;min-width:0;display:grid}.structure-member-row{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;padding:10px 14px;display:grid}.structure-member-row__avatar{width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;flex:none;place-items:center;display:inline-grid}.structure-member-row__identity{gap:1px;min-width:0;display:grid}.structure-member-row__identity strong,.structure-member-row__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.structure-member-row__identity strong{color:var(--color-text);font-size:.96rem}.structure-member-row__identity span{color:var(--color-muted);font-size:.85rem}.structure-member-row__badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.structure-member-row__actions{justify-content:flex-end;align-items:center;min-width:38px;display:flex}.structure-member-row__owner.structure-workout-plan-more__trigger,.structure-member-row__owner.structure-workout-plan-more__trigger:hover{color:var(--color-primary);background:var(--color-primary-soft);cursor:help;border-color:#e306133d}.structure-workout-client-row{grid-template-columns:auto minmax(0,1fr) auto auto}.structure-workout-client-row__summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.structure-workout-client-row__summary .structure-clients-count{align-self:auto;min-width:0;padding:6px 12px}.structure-workout-client-row__summary .structure-clients-count strong{white-space:nowrap;font-size:.9rem}.structure-workout-client-row__active{justify-content:flex-start}.structure-workout-client-row__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.structure-workout-client-row__create{white-space:nowrap;min-height:38px;padding:0 14px;font-size:.86rem}@media (width<=1080px){.structure-workout-client-row{grid-template-columns:auto minmax(0,1fr) auto}.structure-workout-client-row__summary{grid-column:1/-1;justify-content:flex-start}}@media (width<=720px){.structure-member-row{grid-template-columns:auto minmax(0,1fr) auto;row-gap:10px}.structure-member-row__badges{grid-column:1/-1;justify-content:flex-start}}.structure-clients-list__heading{margin-bottom:0}.structure-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.structure-client-card{gap:18px;padding:clamp(20px,4vw,26px);display:grid}.structure-client-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.structure-client-card__heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.structure-client-card h2{color:var(--color-text);overflow-wrap:anywhere;margin:0 0 8px;font-size:1.18rem;line-height:1.2}.structure-client-card__badges{flex-wrap:wrap;gap:8px;display:flex}.structure-client-status{width:fit-content;max-width:100%;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.structure-client-status--pending{color:var(--color-accent-text);background:#ff3b3b29}.structure-client-status--disabled{color:var(--color-danger-text);background:var(--color-danger-soft)}.structure-client-details{gap:10px;margin:0;display:grid}.structure-client-details div{gap:4px;min-width:0;display:grid}.structure-client-details dt,.structure-client-details dd{min-width:0;margin:0}.structure-client-details dt{color:var(--color-muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.structure-client-details dd{color:var(--color-text);overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:750;display:flex}.structure-client-details dd svg{color:var(--color-primary);flex:none}.structure-clients-filters{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:12px 0;padding:2px 0;display:flex}.structure-clients-filter-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.structure-clients-filter-group+.structure-clients-filter-group{border-left:1px solid var(--color-border);margin-left:26px;padding-left:26px}.structure-clients-filter-group{padding-block:6px}.structure-clients-filter-group>span{color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin-right:-2px;font-size:.72rem;font-weight:850}.structure-clients-filter-chips{flex-wrap:wrap;gap:8px;display:flex}@media (width<=880px){.structure-clients-filter-group+.structure-clients-filter-group{border-left:0;margin-left:0;padding-left:0}.structure-clients-filter-group{flex:1 0 100%}}.structure-clients-filter-chip{border:1px solid var(--color-border-muted);min-height:30px;color:var(--color-muted);background:0 0;border-radius:999px;padding:0 11px;font-size:.84rem;font-weight:800;transition:border-color .18s,box-shadow .18s,color .18s,background-color .18s}.structure-clients-filter-chip:hover,.structure-clients-filter-chip--active{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e3061352}.structure-clients-filter-chip:focus-visible{outline-offset:3px;outline:3px solid #e3061338}.structure-member-actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.structure-member-actions .button{min-height:44px}.structure-member-action__button--disable{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-soft)}.structure-member-action__button--disable:hover{border-color:var(--color-danger-strong);color:var(--color-danger-dark);background:var(--color-danger-surface)}.structure-member-action__button--activate{border-color:var(--color-success-border);color:var(--color-success);background:var(--color-success-soft)}.structure-workout-selected-client,.structure-workout-client-toolbar,.structure-workout-client-card,.structure-workout-client-empty{background:var(--color-surface-card);border:1px solid #0f0f101f;border-radius:8px;min-width:0;box-shadow:0 12px 28px #0f0f1012}.structures-actions-section{border-top:1px solid #e3061329;gap:clamp(20px,4vw,30px);margin-top:clamp(8px,2vw,18px);padding-top:clamp(34px,6vw,58px);display:grid;position:relative}.structures-actions-section:before{background:linear-gradient(90deg, var(--color-primary), #ff3b3bb8);content:"";border-radius:999px;width:min(180px,48%);height:3px;position:absolute;top:-2px;left:0}.structures-actions-section__heading{max-width:760px;margin-bottom:0}.structures-actions-section__heading h2{font-size:clamp(2rem,4vw,3rem)}.structures-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,22px);display:grid}.structure-action-card{background:var(--color-surface-card);border:1px solid #0f0f101f;border-radius:8px;align-content:start;gap:18px;min-width:0;padding:clamp(24px,4vw,32px);display:grid;box-shadow:0 14px 34px #0f0f1014}.structure-action-card--primary{background:linear-gradient(135deg, #fffffff5, #f3f4f6d6), var(--color-surface)}.structure-action-card__icon,.structures-info-card__icon{width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;place-items:center;display:inline-grid}.structure-action-card__icon svg,.structures-info-card__icon svg{width:20px;height:20px}.structure-action-card__eyebrow{color:var(--color-primary);text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:850}.structure-action-card h2{font-size:clamp(1.45rem,2.5vw,2rem)}.structure-action-card p{color:var(--color-muted);margin:12px 0 0}.structure-action-card__button,.structure-code-form .button,.structure-create-form .button{width:fit-content}.structure-action-card__button:disabled{opacity:.78;box-shadow:none;transform:none}.structure-action-card__note{max-width:420px;margin:0;font-size:.88rem}.structure-code-form{gap:10px;max-width:420px;display:grid}.structure-code-form .field-input{text-transform:uppercase}.structure-create-form{gap:14px;max-width:520px;display:grid}.structure-create-form__fields{gap:12px;display:grid}.structure-create-form__field{gap:8px;min-width:0;display:grid}.structure-create-form select.field-input{cursor:pointer}.structure-code-form .field-input[aria-invalid=true],.structure-create-form .field-input[aria-invalid=true]{border-color:var(--color-danger-border);box-shadow:0 0 0 4px #8d2b2b14}.structures-info{margin-top:clamp(34px,6vw,64px)}.structures-info .section-heading{max-width:720px}.structures-info .section-heading h2{font-size:clamp(2rem,4vw,3rem)}.structures-info__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.structures-info-card{background:#ffffffd1;border:1px solid #0f0f101f;border-radius:8px;min-width:0;padding:22px;box-shadow:0 12px 28px #0f0f1012}.structures-info-card h3{color:var(--color-text);margin:16px 0 0;font-size:1.05rem}.structures-info-card p{color:var(--color-muted);margin:9px 0 0}.structure-settings-card__heading:has(.team-templates-new){grid-template-columns:auto minmax(0,1fr) auto;align-items:center}@media (width<=700px){.structure-settings-card__heading:has(.team-templates-new){grid-template-columns:auto minmax(0,1fr);align-items:start}.structure-settings-card__heading .team-templates-new{grid-column:2/-1;justify-self:stretch}.team-templates-empty{align-items:start}}.team-templates-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.team-template-row{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:14px;min-width:0;padding:10px 14px;display:grid}.team-template-row__icon{width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;place-items:center;display:inline-grid}.team-template-row__identity{gap:1px;min-width:0;display:grid}.team-template-row__identity strong,.team-template-row__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-template-row__identity strong{color:var(--color-text);font-size:.96rem}.team-template-row__identity span{color:var(--color-muted);font-size:.85rem}.team-template-row__slots{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.team-template-slot{border:1px solid var(--color-border-muted);color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.team-template-slot em{color:var(--color-primary);text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:850}.team-template-row__usage{color:var(--color-muted);white-space:nowrap;font-size:.8rem}.team-templates-empty{border:1px dashed var(--color-border);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.team-templates-empty__icon{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;place-items:center;display:inline-grid}.team-templates-empty strong{color:var(--color-text);display:block}.team-templates-empty p{color:var(--color-muted);margin:4px 0 0;font-size:.9rem}.team-templates-note{color:var(--color-muted);margin:0;font-size:.82rem}@media (width<=860px){.team-template-row{grid-template-columns:auto minmax(0,1fr) auto;row-gap:10px}.team-template-row__icon{grid-area:1/1}.team-template-row__identity{grid-area:1/2}.team-template-row__actions{grid-area:1/3}.team-template-row__slots{grid-area:2/1/3/-1;justify-content:flex-start}.team-template-row__usage{grid-area:3/1/4/-1}}.team-templates-new{white-space:nowrap;justify-self:end}.team-template-row__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.team-template-row__delete:hover:not(:disabled){border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-soft)}.block-template-editor{width:min(680px,100%)}.block-template-form{gap:16px;min-width:0;display:grid}.block-template-form__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.block-template-exercise-help,.block-template-catalog-state{color:var(--color-muted);margin:0;font-size:.86rem;line-height:1.45}.block-template-catalog-state{border:1px dashed var(--color-border-muted);background:var(--color-surface);border-radius:9px;padding:10px 12px}.block-template-catalog-state--error{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-soft)}.block-template-slot{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.block-template-slot__exercise{gap:9px;min-width:0;display:grid}.block-template-slot__unresolved-exercise{color:var(--workout-dropdown-tone-amber);margin:0;font-size:.82rem;line-height:1.4}.block-template-slot__remove-exercise{justify-self:start;min-height:36px;padding:0 12px;font-size:.84rem}.block-template-slot legend{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-size:.74rem;font-weight:850}.block-template-series{gap:8px;margin:0;padding:0;list-style:none;display:grid}.block-template-series li{grid-template-columns:auto minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.block-template-series__number{width:26px;height:26px;color:var(--color-muted);background:var(--color-surface-soft);border-radius:999px;place-items:center;font-size:.78rem;font-weight:850;display:inline-grid}.block-template-add-series{justify-self:start;min-height:36px;padding:0 12px;font-size:.86rem}.save-block-template__option{border:1px solid var(--color-border-muted);background:var(--color-surface);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.save-block-template__option input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;margin-top:2px}.save-block-template__option>span{gap:3px;min-width:0;display:grid}.save-block-template__option strong{color:var(--color-text);font-size:.94rem}.save-block-template__option span span{color:var(--color-muted);font-size:.85rem;line-height:1.4}.block-template-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=640px){.block-template-form__row{grid-template-columns:minmax(0,1fr)}.block-template-series li{grid-template-columns:auto minmax(0,1fr) auto;row-gap:6px}.block-template-series li>label.field{grid-area:1/2/2/3}.block-template-series li>div.field{grid-area:2/2/3/-1}.block-template-series li>.structure-workout-series-remove{grid-area:1/3/2/-1}.block-template-form__actions .button{flex:140px}.block-template-slot__remove-exercise{justify-self:stretch;width:100%}}.team-workspace{grid-template-columns:minmax(232px,268px) minmax(0,1fr);align-items:start;gap:clamp(18px,2.2vw,32px);width:min(1320px,100% - 40px);min-width:0;margin-inline:auto;padding-bottom:clamp(32px,5vw,56px);display:grid}.team-workspace__sidebar{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:12px;align-content:start;gap:18px;padding:18px 14px;display:grid;position:sticky;top:94px}.team-workspace__collapse{border:1px solid var(--color-border-muted);width:32px;height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:8px;justify-self:end;place-items:center;transition:color .18s,border-color .18s,background-color .18s;display:inline-grid}.team-workspace__collapse:hover{color:var(--color-primary);background:#e3061314;border-color:#e3061347}.team-workspace__identity{border-bottom:1px solid var(--color-border-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-bottom:16px;display:grid}.team-workspace__identity-icon{width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:9px;place-items:center;display:inline-grid}.team-workspace__identity-text{gap:5px;min-width:0;display:grid}.team-workspace__identity-eyebrow{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.team-workspace__identity-text strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.team-workspace__identity-text .structure-role-badge{justify-self:start}.team-workspace__nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.team-workspace__nav-item{width:100%;min-height:40px;color:var(--color-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:.9rem;font-weight:700;transition:color .18s,background-color .18s;display:grid}.team-workspace__nav-item svg{flex:none}.team-workspace__nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-workspace__nav-item:hover{color:var(--color-primary);background:#e3061314}.team-workspace__nav-item--active,.team-workspace__nav-item--active:hover{color:var(--color-primary);background:var(--color-primary-soft);position:relative}.team-workspace__nav-item--active:before{content:"";background:var(--color-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.team-workspace__nav-item--upcoming{color:var(--color-muted);cursor:default;opacity:.62}.team-workspace__nav-item--upcoming:hover{color:var(--color-muted);background:0 0}.team-workspace__nav-badge{color:var(--color-muted);letter-spacing:.02em;background:var(--color-surface-soft);border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:800}.team-workspace__back{border-top:1px solid var(--color-border-muted);color:var(--color-muted);align-items:center;gap:8px;padding-top:14px;font-size:.86rem;font-weight:700;text-decoration:none;transition:color .18s;display:inline-flex}.team-workspace__back:hover{color:var(--color-primary)}.team-workspace--collapsed{grid-template-columns:72px minmax(0,1fr)}.team-workspace--collapsed .team-workspace__sidebar{justify-items:center;padding-inline:10px}.team-workspace--collapsed .team-workspace__collapse{justify-self:center}.team-workspace--collapsed .team-workspace__identity{grid-template-columns:auto;justify-items:center}.team-workspace--collapsed .team-workspace__identity-text,.team-workspace--collapsed .team-workspace__nav-label,.team-workspace--collapsed .team-workspace__nav-badge{display:none}.team-workspace--collapsed .team-workspace__nav{width:100%}.team-workspace--collapsed .team-workspace__nav-item{grid-template-columns:auto;justify-content:center;justify-items:center;padding-inline:0}.team-workspace--collapsed .team-workspace__back{justify-content:center;width:100%}.team-workspace__content{min-width:0;overflow-x:clip}.team-workspace__content>.structure-dashboard-page{width:100%;max-width:100%;margin-inline:0;padding-top:clamp(18px,2.4vw,28px)}.team-workspace__content .structure-dashboard-back{display:none}.team-workspace__content .structure-dashboard-modules__heading h1,.team-workspace__content .structure-dashboard-hero h1{margin:0;font-size:clamp(1.55rem,2.2vw,1.95rem);line-height:1.15}.team-workspace__content .structure-dashboard-hero{gap:10px}.team-workspace__content .structure-dashboard-modules__heading p:not(.eyebrow){margin-top:6px}button.structure-dashboard-module-card{border:1px solid var(--color-border-muted);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}@media (width<=1024px){.team-workspace,.team-workspace--collapsed{grid-template-columns:minmax(0,1fr);width:calc(100% - 28px)}.team-workspace__collapse{display:none}.team-workspace--collapsed .team-workspace__identity-text,.team-workspace--collapsed .team-workspace__nav-label{display:initial}.team-workspace--collapsed .team-workspace__sidebar,.team-workspace--collapsed .team-workspace__identity{justify-items:start}.team-workspace--collapsed .team-workspace__identity{grid-template-columns:auto minmax(0,1fr)}.team-workspace--collapsed .team-workspace__nav-item{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:10px}.team-workspace__sidebar{gap:14px;position:static}.team-workspace__nav ul{flex-wrap:nowrap;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.team-workspace__nav ul>li{flex:none;min-width:0}.team-workspace__nav-item{white-space:nowrap;flex:none;width:auto}.team-workspace__nav-label{text-overflow:clip;overflow:visible}.team-workspace__nav-item--active:before,.team-workspace__nav-badge{display:none}.team-workspace__back{padding-top:12px}}.profile-page{gap:clamp(22px,4vw,34px);padding:clamp(48px,8vw,86px) 0 clamp(56px,9vw,96px);display:grid}.profile-page__hero{max-width:760px}.profile-page__hero h1{max-width:760px;color:var(--color-text);letter-spacing:0;margin:0;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:850;line-height:1.08}.profile-page__hero p:not(.eyebrow){max-width:640px;color:var(--color-muted);margin:18px 0 0;font-size:1.06rem}.profile-summary-card,.profile-section-card{background:var(--color-surface-card);border:1px solid #0f0f101f;border-radius:10px;min-width:0}.profile-summary-card{background:linear-gradient(135deg, #fffffff5, #f3f4f6c7), var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,24px);padding:clamp(22px,4vw,32px);display:grid}.profile-summary-card__avatar{width:clamp(56px,7vw,66px);height:clamp(56px,7vw,66px);color:var(--color-primary);background:var(--color-primary-soft);border:1px solid #e3061333;border-radius:999px;place-items:center;font-size:clamp(1rem,2.4vw,1.15rem);font-weight:850;display:inline-grid}.profile-summary-card__content{min-width:0}.profile-summary-card h2,.profile-section-card h2{color:var(--color-text);letter-spacing:0;margin:0;font-weight:850;line-height:1.12}.profile-summary-card h2{overflow-wrap:anywhere;font-size:clamp(1.55rem,3vw,2.2rem)}.profile-summary-card__email{color:var(--color-muted);overflow-wrap:anywhere;align-items:center;gap:7px;margin:10px 0 0;display:flex}.profile-summary-card__email svg{width:16px;height:16px;color:var(--color-primary);vertical-align:middle;flex:none;margin:0;display:block}.profile-summary-card__badge{min-height:32px;color:var(--color-primary-dark);background:var(--color-primary-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:.8rem;font-weight:850;display:inline-flex}.profile-summary-card__badge svg{vertical-align:middle;flex:none;width:15px;height:15px;margin:0;display:block}.profile-page__layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;gap:clamp(18px,4vw,28px);display:grid}.profile-page__aside{gap:18px;min-width:0;display:grid}.profile-section-card{gap:20px;padding:clamp(22px,4vw,30px);display:grid}.profile-section-card__heading p:not(.eyebrow){color:var(--color-muted);margin:10px 0 0}.profile-section-card h2{font-size:clamp(1.45rem,2.6vw,2rem)}.profile-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.profile-form .field{min-width:0}.profile-form__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:12px;display:flex}.profile-form__feedback{color:var(--color-muted);margin:0;font-size:.85rem}.profile-form__feedback--error{color:var(--color-danger-text)}.profile-form__actions .button:disabled{opacity:.78;box-shadow:none;transform:none}.profile-detail-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.profile-detail-list li{align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.profile-detail-list li+li{border-top:1px solid var(--color-border-muted)}.profile-detail-list__icon{color:var(--color-muted);flex:none;justify-content:center;align-items:center;line-height:0;display:flex}.profile-detail-list__icon svg{flex-shrink:0;width:17px;height:17px;display:block}.profile-detail-list li>div{min-width:0}.profile-detail-list strong,.profile-detail-list li>div>span{overflow-wrap:anywhere;display:block}.profile-detail-list strong{color:var(--color-text);font-size:.95rem}.profile-detail-list li>div>span{color:var(--color-muted);margin-top:3px;font-size:.9rem}.profile-detail-list__badge{color:var(--color-muted);background:var(--color-surface-soft);letter-spacing:.03em;white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:3px 9px;font-size:.68rem;font-weight:850}.profile-detail-list li:has(.profile-detail-list__badge) strong{color:var(--color-muted)}.profile-summary-card__meta{justify-items:end;gap:8px;display:grid}.profile-summary-card__since{color:var(--color-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.profile-summary-card__since svg{flex:none}.profile-section-card .button{justify-self:start}@media (width<=720px){.profile-summary-card__meta{justify-items:start}}.settings-page{gap:clamp(22px,4vw,34px);padding:clamp(48px,8vw,86px) 0 clamp(56px,9vw,96px);display:grid}.settings-page__hero{max-width:760px}.settings-page__hero h1{max-width:760px;color:var(--color-text);letter-spacing:0;margin:0;font-size:clamp(2.45rem,5vw,4.35rem);font-weight:850;line-height:1.08}.settings-page__hero p:not(.eyebrow){max-width:680px;color:var(--color-muted);margin:18px 0 0;font-size:1.06rem}.settings-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,22px);display:grid}.settings-section-card{background:var(--color-surface-card);border:1px solid #0f0f101f;border-radius:8px;gap:20px;min-width:0;padding:clamp(22px,4vw,30px);display:grid;box-shadow:0 14px 34px #0f0f1014}.settings-section-card--wide{background:linear-gradient(135deg, #fffffff5, #f3f4f6b8), var(--color-surface);grid-column:1/-1}.settings-section-card__heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.settings-section-card__icon,.settings-info-row__icon{width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-soft);vertical-align:middle;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:flex}.settings-section-card__icon svg,.settings-info-row__icon svg,.settings-choice-card svg{vertical-align:middle;flex-shrink:0;width:18px;height:18px;margin:0;display:block}.settings-section-card h2{color:var(--color-text);letter-spacing:0;margin:0;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:850;line-height:1.12}.settings-section-card__heading p:not(.eyebrow){color:var(--color-muted);margin:10px 0 0}.settings-account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.settings-account-form__actions{grid-column:1/-1;display:flex}.settings-account-form__actions .button:disabled{opacity:.78;box-shadow:none;transform:none}.settings-toggle-list,.settings-info-list,.settings-language-list{gap:12px;min-width:0;display:grid}.settings-toggle-row,.settings-info-row,.settings-language-list label{border:1px solid var(--color-border-muted);background:var(--color-surface-soft-alpha);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.settings-toggle-row{justify-content:space-between}.settings-toggle-row>span,.settings-info-row>div,.settings-language-list label span{min-width:0}.settings-toggle-row strong,.settings-toggle-row span span,.settings-info-row strong,.settings-info-row>div>span,.settings-language-list label span{overflow-wrap:anywhere;display:block}.settings-toggle-row strong,.settings-info-row strong,.settings-language-list label span{color:var(--color-text);font-size:.95rem}.settings-toggle-row span span,.settings-info-row>div>span{color:var(--color-muted);margin-top:3px;font-size:.9rem}.settings-toggle-row__input{appearance:none;opacity:1;background:#dfe7e3;border:1px solid #0f0f1024;border-radius:999px;flex:none;width:44px;height:24px;margin:0;position:relative}.settings-toggle-row__input:before{background:var(--color-surface);content:"";border-radius:999px;width:18px;height:18px;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 3px 8px #0f0f1024}.settings-toggle-row__input:checked{background:var(--color-primary);border-color:#e3061333}.settings-toggle-row__input:checked:before{left:21px}.settings-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-choice-card{min-width:0;color:var(--color-muted);background:var(--color-surface-soft-alpha);border:1px solid #0f0f101a;border-radius:8px;gap:6px;padding:14px;display:grid;position:relative}.settings-choice-card--button{cursor:pointer;width:100%;font:inherit;text-align:left;align-content:start;transition:border-color .18s,box-shadow .18s,color .18s,background-color .18s,transform .18s}.settings-choice-card--button:hover{background:var(--color-primary-soft);border-color:#e3061347;transform:translateY(-1px)}.settings-choice-card svg{color:var(--color-primary)}.settings-choice-card strong,.settings-choice-card span{overflow-wrap:anywhere}.settings-choice-card strong{color:var(--color-text);font-size:.94rem}.settings-choice-card span{font-size:.86rem}.settings-choice-card--active{background:var(--color-primary-soft);border-color:#e3061338;box-shadow:inset 0 0 0 1px #e306131f}.settings-choice-card--active:after{width:fit-content;color:var(--color-primary-dark);content:"Selezionato";background:#ffffff94;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:850}.settings-choice-card--disabled{cursor:not-allowed;filter:saturate(.72);opacity:.68}.settings-choice-card--disabled:before{border-radius:inherit;content:"";pointer-events:none;background:#ffffff47;position:absolute;inset:0}.settings-language-list label{cursor:not-allowed}.settings-language-list input{width:18px;height:18px;accent-color:var(--color-primary);opacity:1;flex:none;margin:0}.settings-info-list{margin:0;padding:0;list-style:none}.google-mark{color:#2767d8;background:var(--color-surface);border:1px solid #d7dce0;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.82rem;font-weight:900;display:inline-grid}@media (width<=920px){.site-nav,.home-hero,.authenticated-growth-cta,.home-section,.final-cta,.site-footer,.not-found-page,.terms-page,.structures-page,.structure-dashboard-page,.profile-page,.settings-page{width:min(100% - 32px,720px)}.home-hero{grid-template-columns:1fr;padding-top:48px}.structures-hero{grid-template-columns:1fr;align-items:start}.structures-use-cases{grid-template-columns:repeat(3,minmax(0,1fr))}.structures-info__grid{grid-template-columns:1fr}.structure-dashboard-hero__content{flex-direction:column;align-items:flex-start}.profile-page__layout,.settings-page__grid,.settings-choice-grid,.terms-layout{grid-template-columns:1fr}.terms-index{position:static}.terms-index ol{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;list-style:none}.terms-cta{flex-direction:column;align-items:flex-start}.terms-cta__actions{justify-content:flex-start;width:100%}.profile-summary-card{grid-template-columns:auto minmax(0,1fr)}.profile-summary-card__badge{grid-column:1/-1;width:fit-content}.authenticated-growth-cta{flex-direction:column;align-items:flex-start}.home-hero h1{font-size:clamp(2.35rem,9vw,4.6rem)}.home-plan-preview{max-width:560px}.feature-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section--split{grid-template-columns:1fr}.section-heading--sticky{position:static}.final-cta,.site-footer{flex-direction:column;align-items:flex-start}.site-footer__copy{text-align:left}.auth-page{padding:22px}.auth-shell{grid-template-columns:1fr;align-items:start;width:100%;min-height:auto}.auth-hero{gap:18px}.hero-copy h1{font-size:clamp(2.2rem,9vw,3.8rem)}.hero-copy>p{margin-top:12px}.lift-visual{display:none}.auth-card{width:100%;max-width:560px}}@media (width<=560px){body,#root,.auth-page,.public-page{width:100vw;max-width:100vw;overflow-x:hidden}.site-nav,.home-hero,.authenticated-growth-cta,.home-section,.final-cta,.site-footer,.not-found-page,.terms-page,.structures-page,.structure-dashboard-page,.profile-page,.settings-page{width:min(100vw - 28px,362px);margin-left:14px;margin-right:14px}.site-nav{width:calc(100% - 28px);max-width:none;min-height:64px;margin-left:auto;margin-right:auto}.home-hero{gap:26px;padding:42px 0 36px}.structures-page{padding:42px 0 52px}.structure-dashboard-page{gap:18px;padding:42px 0 52px}.structure-clients-toolbar{grid-template-columns:1fr}.structure-clients-count{min-width:0}.structure-client-card__header{grid-template-columns:1fr}.profile-page,.settings-page{gap:18px;padding:42px 0 52px}.profile-page__hero h1,.settings-page__hero h1{font-size:2rem;line-height:1.12}.profile-page__hero p:not(.eyebrow),.settings-page__hero p:not(.eyebrow){font-size:.98rem}.profile-summary-card{grid-template-columns:1fr;justify-items:start;padding:20px}.profile-section-card,.settings-section-card{padding:20px}.settings-section-card__heading{grid-template-columns:1fr;gap:12px}.profile-form,.settings-account-form{grid-template-columns:1fr}.profile-form__actions,.profile-form__actions .button,.settings-account-form__actions,.settings-account-form__actions .button{width:100%}.profile-detail-list li{padding:12px}.structures-hero{gap:22px;padding-bottom:28px}.structures-hero h1{font-size:2rem;line-height:1.12}.structures-hero__copy>p:not(.eyebrow){font-size:.98rem}.structure-dashboard-hero__content,.structure-dashboard-detail-card,.structure-dashboard-module-card,.structure-settings-card,.structure-client-card{padding:20px}.structure-dashboard-hero h1{font-size:2rem;line-height:1.12}.structure-dashboard-hero p:not(.eyebrow),.structure-dashboard-modules__heading p:not(.eyebrow){font-size:.98rem}.structure-dashboard-active{border-radius:8px;width:100%}.structures-use-cases,.structures-actions{grid-template-columns:1fr}.structure-action-card,.structures-info-card{padding:20px}.structure-action-card__button,.structure-code-form,.structure-code-form .button,.structure-create-form,.structure-create-form .button{width:100%;max-width:100%}.home-hero h1{font-size:2rem;line-height:1.12}.home-hero__copy>p:not(.eyebrow){margin-top:16px;font-size:.98rem}.hero-actions{flex-direction:column;align-items:stretch;margin-top:22px}.authenticated-growth-cta{padding:18px 16px}.authenticated-growth-cta__link{width:100%}.home-plan-preview__body{padding:14px}.feature-grid,.steps-grid{grid-template-columns:1fr}.home-section{padding:42px 0}.section-heading h2,.final-cta h2,.not-found-card h1{font-size:1.9rem;line-height:1.12}.terms-page{gap:18px;padding:42px 0 52px}.terms-page__hero h1{font-size:2rem;line-height:1.12}.terms-page__hero p:not(.eyebrow){font-size:.98rem}.terms-draft-note,.terms-index,.terms-section-card,.terms-cta{padding:20px}.terms-draft-note{gap:12px;display:grid}.terms-index ol{grid-template-columns:1fr}.terms-cta__actions,.terms-cta__actions .button{width:100%}.feature-card,.step-card,.final-cta{margin:18px 14px 46px;padding:24px 20px}.final-cta__actions,.final-cta__actions .button{width:100%}.site-footer{padding-bottom:32px}.auth-page{padding:14px}.auth-shell{gap:18px;width:min(100vw - 28px,362px);max-width:min(100vw - 28px,362px);margin:0;overflow:hidden}.brand-symbol,.brand-logo{width:40px;height:40px}.hero-copy h1{white-space:normal;max-width:100%;font-size:1.62rem;line-height:1.12}.hero-copy>p{font-size:.96rem}.auth-highlights{display:none}.auth-card{width:min(100vw - 28px,362px);max-width:min(100vw - 28px,362px);padding:22px 18px}.auth-hero{width:min(100vw - 28px,362px);max-width:min(100vw - 28px,362px)}.brand-lockup,.hero-copy,.form-copy,.auth-form,.password-control,.field-input,.button{max-width:100%}}.structure-member-role-control{justify-items:end;min-width:0;display:grid;position:relative}.structure-member-role-control .button{min-height:40px;padding-inline:13px;font-size:.86rem}.structure-member-role-trigger{white-space:nowrap}.structure-member-role-panel{z-index:5;background:var(--color-surface-floating);border:1px solid #0f0f101f;border-radius:8px;gap:12px;width:min(320px,100vw - 48px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f0f1024}.structure-member-role-panel h3,.structure-member-role-panel p{margin:0}.structure-member-role-panel h3{color:var(--color-text);font-size:1rem;line-height:1.25}.structure-member-role-panel p,.structure-member-role-panel legend{color:var(--color-muted);font-size:.9rem}.structure-member-role-panel fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.structure-member-role-panel label{min-height:34px;color:var(--color-text);align-items:center;gap:9px;font-weight:750;display:flex}.structure-member-role-panel input{width:17px;height:17px;accent-color:var(--color-primary);margin:0}.structure-member-role-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=560px){.structure-member-role-control{justify-items:stretch}.structure-member-role-panel{width:100%;margin-top:8px;position:static}}.catalog-page{width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(36px,7vw,72px) 0}.catalog-hero{margin-bottom:clamp(24px,4vw,36px)}.catalog-hero .structure-dashboard-back{margin-bottom:18px}.catalog-hero h1{color:var(--color-text);margin:6px 0 0;font-size:clamp(2rem,4vw,3.2rem);font-weight:850;line-height:1.08}.catalog-hero>p:not(.eyebrow){max-width:640px;color:var(--color-muted);margin:12px 0 0}.catalog-search{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-items:center;gap:10px;max-width:520px;margin-top:22px;padding-left:12px;display:flex}.catalog-search:focus-within{border-color:#e3061366}.catalog-search svg{color:var(--color-muted);flex:none}.catalog-search .field-input{background:0 0;border:0}.catalog-search .field-input:focus{outline:none}.catalog-count{color:var(--color-muted);margin:0 0 14px;font-size:.9rem}.catalog-state{color:var(--color-muted)}.catalog-state--error{color:var(--color-primary-dark)}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.catalog-card{border:1px solid var(--color-border-soft);background:var(--color-surface-card);border-radius:8px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:0 14px 34px #0f0f1014}.catalog-card:hover{z-index:20;border-color:#e3061338;transform:translateY(-2px);box-shadow:0 18px 42px #0f0f101a}.catalog-card__media{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.catalog-card__figure{gap:6px;margin:0;display:grid}.catalog-card__image{aspect-ratio:4/3;object-fit:cover;background:var(--color-surface-soft);border-radius:6px;width:100%;transition:transform .2s,box-shadow .2s;display:block}img.catalog-card__image{cursor:zoom-in}img.catalog-card__image:hover{z-index:30;position:relative;transform:scale(2.1);box-shadow:0 22px 48px #0f0f104d}.catalog-card__image--placeholder{border:1px dashed var(--color-border)}.catalog-card__figure figcaption{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.catalog-card h2{color:var(--color-text);margin:0;font-size:1.08rem}.catalog-card p{color:var(--color-muted);margin:8px 0 0;font-size:.92rem}.client-workout-page{justify-items:stretch;min-width:0}.client-workout-session__header,.client-workout-empty,.client-workout-plan-card,.client-workout-card,.client-workout-detail-summary,.client-workout-detail-block,.client-workout-detail-exercise{background:var(--color-surface-card);border:1px solid #0f0f101f;border-radius:8px;min-width:0;box-shadow:0 12px 28px #0f0f1012}.client-workout-session__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:clamp(18px,4vw,24px);display:grid}.client-workout-session__headline{gap:8px;min-width:0;display:grid}.client-workout-session__headline h1{color:var(--color-text);letter-spacing:0;margin:0;font-size:clamp(1.55rem,5vw,2.35rem);font-weight:850;line-height:1.1}.client-workout-session__headline p:not(.eyebrow){color:var(--color-muted);margin:0;line-height:1.55}.client-workout-session__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.client-workout-session__actions{justify-items:end;gap:10px;min-width:0;display:grid}.client-workout-session__controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.client-workout-session-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:.86rem;font-weight:850;line-height:1;transition:border-color .18s,color .18s,background-color .18s,transform .18s,opacity .18s;display:inline-flex}.client-workout-session-button:hover:not(:disabled){transform:translateY(-1px)}.client-workout-session-button:focus-visible{outline-offset:3px;outline:3px solid #e3061338}.client-workout-session-button:disabled{cursor:not-allowed;opacity:.58}.client-workout-session-button--start{color:#fff;background:var(--color-primary);border-color:#e3061352}.client-workout-session-button--start:hover:not(:disabled){border-color:var(--color-primary-dark);background:var(--color-primary-dark)}.client-workout-session-button--finish{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e3061347}.client-workout-session-button--finish:hover:not(:disabled){background:#e3061329;border-color:#e306136b}.client-workout-session__local-state{max-width:330px;color:var(--color-muted);text-align:right;margin:0;font-size:.82rem;line-height:1.45}.client-workout-empty{text-align:center;place-items:center;gap:12px;padding:clamp(28px,6vw,48px);display:grid}.client-workout-empty svg{color:var(--color-primary)}.client-workout-empty h1,.client-workout-empty h2,.client-workout-plan-card h2,.client-workout-card h3,.client-workout-detail-exercise h3{color:var(--color-text);margin:0}.client-workout-session__headline p,.client-workout-empty p,.client-workout-plan-card p,.client-workout-card p,.client-workout-detail-exercise p{color:var(--color-muted);margin:0;line-height:1.55}.client-workout-plan-card{gap:18px;padding:clamp(18px,4vw,24px);display:grid}.client-workout-plan-card__header,.client-workout-detail-exercise__header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.client-workout-plan-card__header>div,.client-workout-detail-exercise__header>div{min-width:0}.client-workout-status-badge,.client-workout-intensity{border:1px solid var(--color-success-border);min-height:24px;color:var(--color-success);background:var(--color-success-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:850;line-height:1;display:inline-flex}.client-workout-intensity{color:var(--color-muted);background:#6b72801f;border-color:#6b728038}.client-workout-status-badge--scheduled,.client-workout-intensity--rest_pause{color:#92400e;background:#f59e0b29;border-color:#b4530947}.client-workout-status-badge--expired,.client-workout-intensity--dropset{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-soft)}.client-workout-intensity--failure{color:#a16207;background:#eab3082e;border-color:#ca8a0457}.client-workout-intensity--cluster{color:#92400e;background:#b4530921;border-color:#b453094d}.client-workout-status-badge--preview{color:#b45309;background:#f59e0b24;border-color:#f59e0b57}.client-workout-intensity--standard{border-color:var(--color-border);color:var(--color-muted);background:var(--color-surface-soft)}.client-workout-intensity--other{color:#4f46e5;background:#6366f11f;border-color:#6366f147}.client-workout-plan-meta,.client-workout-card dl,.client-workout-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.client-workout-plan-meta div,.client-workout-card dl div,.client-workout-detail-summary div{background:var(--color-surface-soft-alpha);border:1px solid #0f0f1014;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.client-workout-plan-meta dt,.client-workout-card dt,.client-workout-detail-summary span{color:var(--color-muted);text-transform:uppercase;font-size:.75rem;font-weight:850}.client-workout-plan-meta dd,.client-workout-card dd,.client-workout-detail-summary strong{min-width:0;color:var(--color-text);align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.client-workout-plan-meta dd svg{color:var(--color-primary);flex:none}.client-workout-next-plan{background:#f59e0b1a;border:1px solid #f59e0b3d;border-radius:8px;gap:5px;padding:14px;display:grid}.client-workout-next-plan span,.client-workout-next-plan small{color:var(--color-muted)}.client-workout-next-plan strong{color:var(--color-text)}.client-workout-list,.client-workout-detail-list{gap:16px;display:grid}.client-workout-list__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.client-workout-card{align-content:start;gap:16px;padding:18px;display:grid}.client-workout-card .button{justify-self:start}.client-workout-detail-summary{padding:clamp(14px,3vw,18px)}.client-workout-session__summary{grid-template-columns:repeat(4,minmax(0,1fr))}.client-workout-library-notice{min-width:0;color:var(--color-muted);background:var(--color-surface-soft-alpha);border:1px solid #0f0f101a;border-radius:8px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:760}.client-workout-library-notice--warning{color:#92400e;background:#f59e0b1a;border-color:#f59e0b47}.client-workout-series-completion-note{min-width:0;color:var(--color-primary-dark);background:var(--color-primary-soft);border:1px solid #e306132e;border-radius:8px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:760;line-height:1.45}.client-workout-detail-exercise{background:linear-gradient(135deg, #ffffffbd, #ffffff6b), var(--color-surface-card);box-shadow:none;border:0;gap:14px;padding:clamp(14px,4vw,22px);display:grid}.client-workout-detail-block{background:linear-gradient(135deg, #ffffffb8, #ffffff5c), var(--color-surface-card);gap:18px;padding:clamp(18px,4vw,24px);display:grid;position:relative;overflow:hidden}.client-workout-detail-block__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding-left:16px;display:grid;position:relative}.client-workout-detail-block__header:before{content:"";background:var(--color-primary);border-radius:999px;width:3px;position:absolute;top:3px;bottom:3px;left:0}.client-workout-detail-block__header h2,.client-workout-detail-block__header p{margin:0}.client-workout-detail-block__header h2{color:var(--color-text);overflow-wrap:anywhere;font-size:clamp(1.08rem,3vw,1.35rem);font-weight:850;line-height:1.16}.client-workout-detail-block__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.client-workout-block-type,.client-workout-block-rest{border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.client-workout-block-type{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e306133d}.client-workout-block-rest{color:var(--color-muted);background:var(--color-surface-soft-alpha);border-color:#9ca3af33}.client-workout-block-rest svg{color:var(--color-primary)}.client-workout-detail-block__exercises{gap:12px;min-width:0;display:grid}.client-workout-exercise-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;min-width:0;display:grid}.client-workout-detail-exercise__identity{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.client-workout-detail-exercise__identity>div{gap:4px;min-width:0;display:grid}.client-workout-detail-exercise__identity h3{overflow-wrap:anywhere}.client-workout-detail-exercise__identity p:not(.eyebrow){color:var(--color-muted);overflow-wrap:anywhere;font-size:.9rem}.client-workout-detail-exercise__image{width:88px;height:88px;color:var(--color-primary);background:linear-gradient(135deg, #e306131f, #0f0f100a), var(--color-primary-soft);object-fit:cover;border:1px solid #e306132e;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}img.client-workout-detail-exercise__image{display:block}.client-workout-exercise-card__badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;max-width:260px;display:flex}.client-workout-exercise-series-count{width:fit-content;color:var(--color-primary-dark);background:var(--color-primary-soft);border:1px solid #e3061324;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:850}.client-workout-rest{color:var(--color-primary);background:var(--color-primary-soft);border:1px solid #e3061338;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:.8rem;font-weight:850;display:inline-flex}.client-workout-rest-timer{background:linear-gradient(135deg, #0f0f1009, #e3061309), var(--color-surface-soft-alpha);border:1px solid #9ca3af2e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.client-workout-rest-timer>div{gap:4px;min-width:0;display:grid}.client-workout-rest-timer span,.client-workout-future-card span{color:var(--color-muted);font-size:.78rem;font-weight:760}.client-workout-rest-timer strong,.client-workout-future-card strong{color:var(--color-text);font-size:.92rem}.client-workout-disabled-action,.client-workout-finish-button{min-height:34px;color:var(--color-muted);background:var(--color-surface-soft-alpha);font:inherit;cursor:not-allowed;border:1px solid #9ca3af47;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.8rem;font-weight:850;display:inline-flex}.client-workout-disabled-action span,.client-workout-finish-button span{color:#92400e;background:#f59e0b29;border-radius:999px;padding:3px 7px;font-size:.7rem}.client-workout-finish-button{min-width:112px}.client-workout-future-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-workout-future-card:only-child{grid-column:1/-1}.client-workout-future-card{background:var(--color-surface-soft-alpha);border:1px solid #0f0f1014;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.client-workout-future-card svg{color:var(--color-primary)}.client-workout-future-card div{gap:4px;min-width:0;display:grid}.client-workout-detail-exercise__notes{border-left:3px solid var(--color-primary);background:linear-gradient(135deg, #e306130b, #0f0f1005), var(--color-surface-soft-alpha)}.client-workout-intensity-details{gap:10px;margin:0;padding:0;list-style:none;display:grid}.series-list{background:var(--color-surface-soft-alpha);border:0;border-radius:8px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.series-card{min-width:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #0f0f1014;border-radius:0;gap:clamp(8px,1vw,12px);padding:clamp(10px,1.3vw,14px);transition:background-color .16s}.series-card:last-child{border-bottom:0;border-radius:0 0 8px 8px}.series-card:first-child{border-radius:8px 8px 0 0}.series-card:only-child{border-radius:8px}.series-card:hover:not(.client-workout-detail-series--completed){background:#0f0f1006}.client-workout-detail-series{display:grid}.client-workout-detail-series--completed{background:linear-gradient(135deg, #e3061314, #ffffff0a), var(--color-surface-soft-alpha);border-color:#e306133d}.client-workout-logger{gap:8px;min-width:0;display:grid}.series-layout{align-items:start;gap:clamp(6px,1vw,8px) clamp(8px,1.4vw,14px);min-width:0;display:grid}.client-workout-series-main-row{grid-template-columns:clamp(28px,3vw,34px) minmax(180px,1fr) minmax(52px,.18fr) minmax(64px,.22fr) clamp(38px,3.5vw,42px)}.client-workout-series-number-cell,.client-workout-series-technique-cell,.client-workout-series-details-cell,.client-workout-series-field,.client-workout-series-completed-cell{min-width:0}.client-workout-series-number-cell{grid-area:1/1;justify-content:flex-start;align-self:center;align-items:center;display:flex}.client-workout-series-technique-cell{grid-area:1/2;justify-content:flex-start;align-self:center;align-items:center;display:flex}.client-workout-series-technique-cell .series-intensity-badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.series-intensity-badge svg,.series-intensity-detail-pill svg{flex:none}.client-workout-series-details-cell{grid-area:2/2;align-self:start}.series-metric{min-width:0;color:var(--color-text);text-align:center;justify-items:center;gap:3px;display:grid}.series-metric__label{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1}.series-metric__value{color:var(--color-text);overflow-wrap:anywhere;font-size:1rem;font-weight:850;line-height:1.15}.client-workout-series-field--kg{grid-area:1/4;place-self:center}.client-workout-series-field--reps{grid-area:1/3;align-self:center}.client-workout-series-completed-cell{grid-area:1/5;justify-content:flex-end;align-self:center;display:flex}.series-number{width:28px;height:28px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;justify-content:center;align-items:center;font-size:.86rem;font-weight:850;display:inline-flex}.client-workout-load-input{width:62px;max-width:100%;min-height:34px;color:var(--color-text);background:var(--color-surface-card);font:inherit;text-align:center;border:1px solid #9ca3af47;border-radius:8px;outline:none;padding:0 8px;font-size:.82rem;font-weight:800;transition:border-color .18s,box-shadow .18s,background-color .18s}.client-workout-load-input::placeholder{color:var(--color-muted);opacity:.85}.client-workout-load-input:focus{border-color:#e306136b;box-shadow:0 0 0 3px #e3061329}.client-workout-detail-series--completed .series-number{color:#fff;background:var(--color-primary)}.client-workout-series-state{width:fit-content;max-width:100%;color:var(--color-muted);background:#9ca3af1a;border:1px solid #9ca3af47;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.client-workout-series-status-button{width:38px;max-width:100%;height:38px;min-height:38px;color:var(--color-muted);font:inherit;cursor:pointer;background:#9ca3af1a;border:1px solid #9ca3af4d;border-radius:8px;justify-content:center;justify-self:end;align-items:center;padding:0;font-size:.72rem;font-weight:850;transition:border-color .18s,color .18s,background-color .18s,transform .18s;display:inline-flex}.client-workout-series-status-button:hover{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e3061347}.client-workout-series-status-button:focus-visible{outline-offset:3px;outline:3px solid #e3061338}.client-workout-series-status-button--completed{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e3061357}.client-workout-series-status-button--completed:hover{transform:translateY(-1px)}.client-workout-series-status-button__icon{color:#0000;background:var(--color-surface-card);border:1px solid #9ca3af57;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.client-workout-series-status-button__icon svg{opacity:0;transition:opacity .18s}.client-workout-series-status-button--completed .client-workout-series-status-button__icon{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.client-workout-series-status-button--completed .client-workout-series-status-button__icon svg{opacity:1}.client-workout-detail-series__top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.client-workout-detail-series__top strong{color:var(--color-text);font-size:.95rem}.client-workout-detail-series__top span{color:var(--color-muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.client-workout-detail-series__stats{grid-template-columns:minmax(58px,.6fr) minmax(78px,.8fr) minmax(120px,1.2fr);gap:8px;margin:0;display:grid}.client-workout-detail-series__stats div{gap:5px;min-width:0;display:grid}.client-workout-detail-series__stats dt{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.client-workout-detail-series__stats dd{min-width:0;color:var(--color-text);align-items:center;margin:0;font-size:.94rem;font-weight:800;display:flex}.client-workout-note{background:var(--color-surface-soft-alpha);border-radius:8px;gap:5px;padding:10px 12px;display:grid}.client-workout-note strong{color:var(--color-text);text-transform:uppercase;font-size:.78rem;font-weight:850}.client-workout-note p{color:var(--color-muted);margin:0;line-height:1.55}.client-workout-detail-series-empty{color:var(--color-muted);background:var(--color-surface-soft-alpha);border:1px dashed #0f0f1029;border-radius:8px;padding:12px}@media (width<=920px){.client-workout-list__grid{grid-template-columns:1fr}.client-workout-plan-meta,.client-workout-detail-summary,.client-workout-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.structure-dashboard-page.client-workout-page{width:min(100vw - 28px,430px);margin-left:auto;margin-right:auto}.client-workout-plan-card__header,.client-workout-session__header,.client-workout-exercise-card__top,.client-workout-detail-exercise__header{flex-direction:column;align-items:flex-start}.client-workout-session__header{grid-template-columns:1fr}.client-workout-session__badges,.client-workout-exercise-card__badges{justify-content:flex-start;max-width:none}.client-workout-exercise-card__top{grid-template-columns:1fr}.client-workout-session__actions{justify-items:start;width:100%}.client-workout-session__controls{grid-template-columns:1fr;width:100%;display:grid}.client-workout-session-button{width:100%}.client-workout-session__local-state{text-align:left;max-width:none}.client-workout-plan-meta,.client-workout-detail-summary,.client-workout-card dl{grid-template-columns:1fr}.client-workout-session__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-workout-detail-block{gap:clamp(10px,3vw,14px);padding:clamp(12px,3.6vw,16px)}.client-workout-detail-block__header{gap:8px;padding-left:12px}.client-workout-detail-block__header h2{font-size:clamp(1rem,5vw,1.2rem)}.client-workout-detail-block__badges,.client-workout-exercise-card__badges{gap:6px}.client-workout-detail-exercise{gap:clamp(9px,2.8vw,12px);padding:clamp(10px,3.2vw,14px)}.client-workout-exercise-card__top{gap:10px}.client-workout-detail-exercise__identity{grid-template-columns:clamp(58px,18vw,76px) minmax(0,1fr);align-items:flex-start;gap:clamp(9px,2.8vw,12px);width:100%}.client-workout-detail-exercise__identity>div{gap:3px}.client-workout-detail-exercise__identity h3{font-size:clamp(1rem,5.3vw,1.22rem);line-height:1.15}.client-workout-detail-exercise__identity p:not(.eyebrow){font-size:clamp(.78rem,3.4vw,.86rem)}.client-workout-detail-exercise__image{width:clamp(58px,18vw,76px);height:clamp(58px,18vw,76px)}.client-workout-exercise-series-count{padding:3px 7px;font-size:clamp(.66rem,2.8vw,.72rem)}.client-workout-detail-series{gap:8px;padding:clamp(8px,2.6vw,10px)}.client-workout-series-main-row{grid-template-columns:clamp(24px,7.4vw,28px) minmax(52px,1fr) minmax(34px,.45fr) minmax(46px,.58fr) clamp(34px,10vw,40px);gap:clamp(6px,2vw,8px) clamp(4px,1.5vw,6px)}.client-workout-series-number-cell{grid-area:1/1;align-self:center}.client-workout-series-technique-cell{grid-area:1/2;align-self:center}.client-workout-series-field--reps{grid-area:1/3;align-self:center}.client-workout-series-field--kg{grid-area:1/4;align-self:center}.client-workout-series-completed-cell{grid-area:1/5;align-self:center}.series-metric__label{font-size:clamp(.52rem,2.2vw,.58rem)}.series-metric__value{font-size:clamp(.86rem,3.6vw,.95rem)}.client-workout-load-input{width:clamp(48px,15vw,56px);min-height:clamp(32px,9vw,36px);padding:0 6px;font-size:clamp(.76rem,3vw,.82rem)}.client-workout-series-status-button{width:clamp(36px,10vw,40px);height:clamp(36px,10vw,40px);min-height:clamp(36px,10vw,40px)}.client-workout-series-status-button__icon{width:clamp(21px,6vw,24px);height:clamp(21px,6vw,24px)}.client-workout-detail-series__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-workout-detail-series__stats div:nth-child(3){grid-column:1/-1}.client-workout-detail-block__header{grid-template-columns:1fr}.client-workout-detail-block__badges{justify-content:flex-start}.client-workout-rest-timer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px}.client-workout-rest-timer span,.client-workout-future-card span{font-size:clamp(.68rem,2.8vw,.76rem)}.client-workout-rest-timer strong,.client-workout-future-card strong{font-size:clamp(.82rem,3.5vw,.9rem)}.client-workout-note{gap:4px;padding:8px 10px}.client-workout-note strong{font-size:clamp(.68rem,2.8vw,.76rem)}.client-workout-note p{font-size:clamp(.82rem,3.4vw,.92rem);line-height:1.45}.client-workout-future-grid{grid-template-columns:1fr}.client-workout-rest-timer .client-workout-disabled-action{width:auto;min-width:112px;min-height:32px;padding:0 9px;font-size:clamp(.72rem,2.8vw,.78rem)}.client-workout-finish-button,.client-workout-card .button,.client-workout-empty .button{width:100%}}.structure-workout-client-toolbar{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(240px,1fr) minmax(150px,.28fr) minmax(190px,.34fr) auto;align-items:stretch;gap:14px;padding:0;display:grid}.structure-workout-client-filter{background:var(--color-surface-card);border:1px solid #0f0f101f;border-radius:8px;gap:6px;min-width:0;padding:8px 12px;display:grid;box-shadow:0 12px 28px #0f0f1012}.structure-workout-client-filter>span{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.structure-workout-client-filter .structure-workout-client-filter__trigger{width:100%;min-height:28px;color:var(--color-text);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-weight:750}.structure-workout-client-filter .structure-workout-client-filter__trigger:hover,.structure-workout-client-filter .structure-workout-client-filter__trigger:focus-visible{box-shadow:none;border-color:#0000}.structure-workout-client-filter:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 4px #e306131a}.structure-workout-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.structure-workout-client-card{gap:18px;padding:clamp(20px,4vw,26px);display:grid}.structure-workout-client-card__heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.structure-workout-client-card h2,.structure-workout-client-empty h2{color:var(--color-text);margin:0;line-height:1.18}.structure-workout-client-card h2{overflow-wrap:anywhere;font-size:1.18rem}.structure-workout-client-card__heading p,.structure-workout-client-empty p{color:var(--color-muted);margin:6px 0 0}.structure-workout-client-card__details{gap:10px;margin:0;display:grid}.structure-workout-client-card__details div{gap:4px;min-width:0;display:grid}.structure-workout-client-card__details dt,.structure-workout-client-card__details dd{min-width:0;margin:0}.structure-workout-client-card__details dt{color:var(--color-muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.structure-workout-client-card__details dd{color:var(--color-text);overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:750;display:flex}.structure-workout-client-card__details dd svg{color:var(--color-primary);flex:none}.structure-workout-client-card__actions{flex-wrap:wrap;gap:10px;display:flex}.structure-workout-client-card__actions .button{min-height:44px}.structure-workout-client-card__badge{color:var(--color-accent-text);background:#ff3b3b29;border-radius:999px;align-items:center;padding:3px 7px;font-size:.68rem;font-weight:850;display:inline-flex}.structure-workout-client-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.structure-workout-client-summary div{background:var(--color-surface-soft-alpha);border:1px solid #0f0f101a;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.structure-workout-client-summary dt,.structure-workout-client-summary dd{min-width:0;margin:0}.structure-workout-client-summary dt{color:var(--color-muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.structure-workout-client-summary__label{align-items:center;gap:5px;display:flex}.structure-workout-client-summary__help{width:16px;height:16px;color:var(--color-muted);background:var(--color-surface);text-transform:none;cursor:help;border:1px solid #0f0f1024;border-radius:999px;flex:none;place-items:center;font-size:.64rem;font-weight:900;line-height:1;display:inline-grid;position:relative}.structure-workout-client-summary__help:after{z-index:3;width:min(230px,72vw);color:var(--color-text);background:var(--color-surface-floating);content:attr(data-tooltip);opacity:0;pointer-events:none;text-transform:none;border:1px solid #0f0f101f;border-radius:8px;padding:8px 10px;font-size:.74rem;font-weight:650;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);right:-8px;transform:translateY(4px);box-shadow:0 14px 34px #0f0f1029}.structure-workout-client-summary__help:hover,.structure-workout-client-summary__help:focus-visible{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e306133d;outline:none}.structure-workout-client-summary__help:hover:after,.structure-workout-client-summary__help:focus-visible:after{opacity:1;transform:translateY(0)}.structure-workout-client-summary dd{color:var(--color-text);overflow-wrap:anywhere;font-weight:850}.structure-workout-client-summary__value{justify-items:start;gap:5px;display:grid}.structure-workout-client-summary__warning{color:#92400e;background:#f59e0b29;border:1px solid #b4530947;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.structure-workout-client-summary__warning--expired{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-soft)}.structure-workout-client-summary-error{margin:0}.structure-workout-plan-overview{border-top:1px solid #0f0f101a;gap:clamp(16px,3vw,22px);min-width:0;padding-top:16px;display:grid}.structure-workout-plan-modal-backdrop{z-index:70;background:#0f0f109e;place-items:center;padding:clamp(18px,4vw,34px);display:grid;position:fixed;inset:0}.structure-workout-plan-modal{background:var(--color-surface-card);border:1px solid #0f0f101f;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(860px,100%);min-width:0;max-height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f0f1047}.structure-workout-plan-modal__header{border-bottom:1px solid #0f0f101a;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:clamp(18px,4vw,24px);display:grid}.structure-workout-plan-modal__header h2,.structure-workout-plan-modal__header p{margin:0}.structure-workout-plan-modal__header h2{color:var(--color-text);font-size:clamp(1.32rem,3vw,1.8rem);line-height:1.15}.structure-workout-plan-modal__header p:not(.eyebrow){color:var(--color-muted);margin-top:8px}.structure-workout-plan-modal__close{width:42px;height:42px;color:var(--color-text);background:var(--color-surface);border:1px solid #0f0f101f;border-radius:8px;place-items:center;display:inline-grid}.structure-workout-plan-modal__close:hover{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e3061347}.structure-workout-plan-modal__body{min-width:0;padding:clamp(18px,4vw,24px);overflow-y:auto}.structure-workout-plan-section{background:0 0;border-bottom:1px solid #0f0f1014;gap:12px;min-width:0;padding-bottom:clamp(16px,3vw,22px);display:grid}.structure-workout-plan-section:last-child{border-bottom:0;padding-bottom:0}.structure-workout-plan-section__title{border-bottom:1px solid #0f0f1014;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.structure-workout-plan-section__title h3{color:var(--color-text);margin:0;font-size:1rem;line-height:1.2}.structure-workout-plan-section__title span{min-width:26px;height:26px;color:var(--color-muted);background:#0f0f100a;border:1px solid #0f0f1014;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:850;display:inline-flex}.structure-workout-plan-section--active .structure-workout-plan-section__title span{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e3061338}.structure-workout-plan-section--archived .structure-workout-plan-section__title h3{color:var(--color-muted)}.structure-workout-plan-empty{color:var(--color-muted);margin:0;padding:2px 0;font-size:.9rem}.structure-workout-plan-section__error{margin:0}.structure-workout-plan-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.structure-workout-plan-item{background:0 0;border-bottom:1px solid #0f0f1012;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 0;display:grid}.structure-workout-plan-item:last-child{border-bottom:0}.structure-workout-plan-section--active .structure-workout-plan-list{gap:8px}.structure-workout-plan-section--active .structure-workout-plan-item{border:1px solid #e306132e;border-left:3px solid var(--color-primary);background:linear-gradient(135deg, #e3061314, #ffffffb8), var(--color-surface);border-radius:8px;padding:14px}.structure-workout-plan-section--archived .structure-workout-plan-item{padding-block:12px}.structure-workout-plan-item__heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.structure-workout-plan-item strong{color:var(--color-text);overflow-wrap:anywhere;display:block}.structure-workout-plan-section--archived .structure-workout-plan-item strong{font-weight:750}.structure-workout-plan-status-badge{border:1px solid var(--color-success-border);min-height:22px;color:var(--color-success);background:var(--color-success-soft);border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.structure-workout-plan-status-badge--scheduled{color:#92400e;background:#f59e0b29;border-color:#b4530947}.structure-workout-plan-status-badge--expired{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-soft)}.structure-workout-plan-status-badge--neutral{border-color:var(--color-border);color:var(--color-muted);background:var(--color-surface-soft)}.structure-workout-plan-meta{color:var(--color-muted);margin-top:4px;font-size:.82rem;line-height:1.35;display:block}.structure-workout-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.structure-workout-plan-actions .button{min-height:38px;padding-inline:12px}.structure-workout-plan-more{flex:none;position:relative}.structure-workout-plan-more__trigger{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}.structure-workout-plan-more__trigger:hover,.structure-workout-plan-more__trigger[aria-expanded=true]{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e306134d}.structure-workout-plan-more__trigger:focus-visible{outline-offset:2px;outline:3px solid #e3061333}.structure-workout-plan-more__menu{z-index:20;border:1px solid var(--color-border);background:var(--color-surface-floating);border-radius:8px;gap:4px;width:max-content;min-width:180px;max-width:min(240px,100vw - 72px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 32px #0f0f1033}.structure-workout-plan-more__menu--upward{top:auto;bottom:calc(100% + 6px)}.structure-workout-plan-more__item{width:100%;min-height:40px;color:var(--color-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:9px 11px;font-size:.88rem;font-weight:750;line-height:1.2;display:flex}.structure-workout-plan-more__item:focus-visible{outline-offset:-1px;outline:3px solid #e3061333}.structure-workout-plan-more__item--danger{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-soft)}.structure-workout-plan-more__item--danger:hover:not(:disabled){border-color:var(--color-danger-strong);color:var(--color-danger-dark);background:var(--color-danger-surface)}.structure-workout-plan-more__item--warning{color:var(--workout-dropdown-tone-amber);background:#f59e0b2e;border-color:#f59e0b73}.structure-workout-plan-more__item--warning:hover:not(:disabled),.structure-workout-plan-more__item--warning:focus-visible:not(:disabled){color:var(--workout-dropdown-tone-amber);background:#f59e0b4d;border-color:#f59e0b9e}.structure-workout-plan-more__item--neutral{border-color:var(--color-border);color:var(--color-muted);background:var(--color-surface-soft)}.structure-workout-plan-more__item:disabled{opacity:.58;cursor:not-allowed}.workout-plan-view-page{min-width:0}.workout-plan-view-header .structure-dashboard-back{border:0}.workout-plan-view-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.workout-plan-view-actions__edit{align-items:flex-start;min-width:0;display:flex}.workout-plan-view-actions .button{align-items:center;gap:8px;display:inline-flex}.workout-plan-view-actions__print{flex-direction:column;align-items:flex-end;gap:7px;min-width:0;display:flex}.workout-plan-print-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.workout-plan-print-layout{background:var(--color-surface-card);border:1px solid #0f0f101f;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:6px 12px;display:flex;box-shadow:0 12px 28px #0f0f1012}.workout-plan-print-layout>span{color:var(--color-muted);text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:850}.workout-plan-print-layout .workout-plan-print-layout__trigger{width:auto;min-width:168px;min-height:28px;color:var(--color-text);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-weight:750}.workout-plan-print-layout .workout-plan-print-layout__trigger:hover,.workout-plan-print-layout .workout-plan-print-layout__trigger:focus-visible{box-shadow:none;border-color:#0000}.workout-plan-print-layout:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 4px #e306131a}.workout-plan-print-button{color:#92400e;background:#f59e0b29;border-color:#b453094d}.workout-plan-print-button:hover{color:#78350f;background:#f59e0b3d;border-color:#b453096b}.workout-plan-print-button:disabled{cursor:wait;opacity:.72}.workout-plan-print-error{max-width:min(100%,440px);color:var(--color-danger-text);text-align:right;margin:0;font-size:.82rem}.workout-plan-print-button__badge{color:#92400e;background:#ffffff8f;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:.7rem;font-weight:850;line-height:1;display:inline-flex}.workout-plan-view-meta,.workout-view-workout,.workout-view-exercise{background:var(--color-surface-card);border:1px solid #0f0f101f;border-radius:8px;min-width:0;box-shadow:0 12px 28px #0f0f1012}.workout-plan-view-meta{padding:clamp(18px,4vw,24px)}.workout-plan-view-meta dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.workout-plan-view-meta dl div{background:var(--color-surface-soft-alpha);border:1px solid #0f0f1014;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.workout-plan-view-meta__wide{grid-column:1/-1}.workout-plan-view-meta dt,.workout-plan-view-meta dd{min-width:0;margin:0}.workout-plan-view-meta dt{color:var(--color-muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.workout-plan-view-meta dd{color:var(--color-text);overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:750;display:flex}.workout-plan-view-meta dd svg{color:var(--color-primary);flex:none}.workout-plan-view-workouts{gap:18px;min-width:0;display:grid}.workout-view-workout{gap:16px;padding:clamp(18px,4vw,24px);display:grid}.workout-view-workout__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.workout-view-workout__header h2,.workout-view-workout__header p,.workout-view-exercise__identity h3,.workout-view-exercise__identity p{margin:0}.workout-view-workout__header h2{color:var(--color-text);overflow-wrap:anywhere;font-size:clamp(1.22rem,2.4vw,1.58rem);line-height:1.18}.workout-view-workout__header>span{min-height:32px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.82rem;font-weight:850;display:inline-flex}.workout-view-exercise-list{gap:12px;display:grid}.workout-view-block-list{gap:14px;min-width:0;display:grid}.workout-view-block{background:linear-gradient(135deg, #ffffffb3, #ffffff5c), var(--color-surface-card);border:1px solid #0f0f101a;border-radius:8px;gap:16px;min-width:0;padding:clamp(16px,3vw,22px);display:grid;position:relative;overflow:hidden}.workout-view-block__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-left:16px;display:grid;position:relative}.workout-view-block__header:before{content:"";background:var(--color-primary);border-radius:999px;width:3px;position:absolute;top:3px;bottom:3px;left:0}.workout-view-block__header h3,.workout-view-block__header p{margin:0}.workout-view-block__header h3{color:var(--color-text);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.2}.workout-view-block__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.workout-view-block__type,.workout-view-block__rest{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.workout-view-block__type{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e306133d}.workout-block-type-badge{min-height:30px;color:var(--color-primary-dark);background:var(--color-primary-soft);border:1px solid #e306133d;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex}.workout-block-type-badge.workout-block-type-badge--superset{color:#1e40af;background:#3b82f60e;border-color:#3b82f63d}.workout-block-type-badge.workout-block-type-badge--triset{color:#92400e;background:#f59e0b0f;border-color:#f59e0b42}.workout-view-block__rest{color:var(--color-muted);background:#0f0f100f;border-color:#9ca3af33}.workout-view-block__rest svg{color:var(--color-primary)}.workout-view-exercise{background:linear-gradient(135deg, #ffffffbd, #ffffff6b), var(--color-surface-card);box-shadow:none;border:0;gap:14px;padding:clamp(14px,3vw,18px);display:grid}.workout-view-exercise__summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.workout-view-exercise__identity{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.workout-view-exercise__thumb{object-fit:cover;object-position:center;background:0 0;border:1px solid #e3061329;border-radius:8px;width:76px;height:76px;display:block}.workout-view-exercise__identity h3{color:var(--color-text);overflow-wrap:anywhere;margin-top:2px;font-size:1rem;line-height:1.2}.workout-view-exercise__identity p:not(.eyebrow),.workout-view-exercise__notes,.workout-view-series__notes{color:var(--color-muted);line-height:1.45}.workout-view-exercise__identity p:not(.eyebrow){margin-top:4px}.workout-view-exercise__meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;display:flex}.workout-view-exercise__meta div{background:var(--color-primary-soft);border:1px solid #e306132e;border-radius:999px;align-items:center;gap:7px;min-width:0;max-width:100%;padding:7px 10px;display:inline-flex}.workout-view-exercise__meta dt,.workout-view-exercise__meta dd{margin:0}.workout-view-exercise__meta dt{color:var(--color-muted);text-transform:uppercase;flex:none;font-size:.7rem;font-weight:850}.workout-view-exercise__meta dd{min-width:0;color:var(--color-text);align-items:center;gap:6px;font-size:.84rem;font-weight:750;display:flex}.workout-view-exercise__meta dd svg{color:var(--color-primary)}.workout-view-exercise__notes,.workout-view-series__notes{margin:0}.workout-view-exercise__notes{border-left:3px solid var(--color-primary);background:linear-gradient(135deg, #e306130b, #0f0f1005), var(--color-surface-soft-alpha);border-radius:8px;padding:10px 12px}.workout-view-series-section{border-top:1px solid #0f0f1014;gap:8px;min-width:0;padding-top:10px;display:grid}.workout-view-series-section__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.workout-view-series-section__header span{color:var(--color-text);letter-spacing:0;text-transform:uppercase;font-size:.82rem;font-weight:850}.workout-view-series-section__header small{color:var(--color-muted);font-size:.78rem;font-weight:750}.workout-view-series{grid-template-columns:clamp(28px,3vw,34px) minmax(180px,1fr) minmax(64px,.18fr)}.workout-view-series__number{grid-area:1/1;align-self:center}.workout-view-series__reps{grid-area:1/3;align-self:center}.intensity-summary{display:contents}.series-intensity-badge{width:fit-content;max-width:100%;min-height:24px;color:var(--color-muted);overflow-wrap:anywhere;background:#0f0f100f;border:1px solid #0f0f101a;border-radius:999px;grid-area:1/2;align-self:center;align-items:center;gap:5px;padding:3px 9px;font-size:.78rem;font-weight:900;line-height:1.2;display:inline-flex}.series-intensity-badge.series-intensity-badge--standard{color:var(--color-muted);background:#6b72801f;border-color:#6b728038}.series-intensity-badge.series-intensity-badge--dropset{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e3061342}.series-intensity-badge.series-intensity-badge--rest_pause{color:#92400e;background:#f59e0b29;border-color:#b4530947}.series-intensity-badge.series-intensity-badge--failure{color:#a16207;background:#eab3082e;border-color:#ca8a0457}.series-intensity-badge.series-intensity-badge--cluster{color:#92400e;background:#b4530921;border-color:#b453094d}.series-intensity-badge.series-intensity-badge--other{color:#7c3aed;background:#7c3aed1f;border-color:#7c3aed3d}.series-intensity-details{color:var(--color-muted);flex-wrap:wrap;grid-area:2/2;align-self:start;gap:5px;margin:0;padding:0;line-height:1.35;list-style:none;display:flex}.series-intensity-detail-pill{overflow-wrap:anywhere;background:#ffffff7a;border:1px solid #0f0f1012;border-radius:999px;align-items:center;gap:5px;min-width:0;padding:4px 8px;font-size:.78rem;font-weight:650;display:inline-flex}.series-intensity-detail-pill.series-intensity-detail-pill--dropset{color:var(--color-danger-text);background:#e306131a;border-color:#e3061333}.series-intensity-detail-pill.series-intensity-detail-pill--rest_pause{color:#92400e;background:#f59e0b1f;border-color:#b4530938}.series-intensity-detail-pill.series-intensity-detail-pill--cluster{color:#92400e;background:#b453091c;border-color:#b453093d}.series-intensity-detail-pill.series-intensity-detail-pill--failure{color:#a16207;background:#eab30821;border-color:#ca8a043d}.series-intensity-detail-pill.series-intensity-detail-pill--other{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed33}.workout-view-series__notes{border-top:1px solid #0f0f1014;grid-column:1/-1;padding-top:8px}.structure-workout-client-empty{color:var(--color-muted);justify-items:start;gap:10px;padding:clamp(22px,4vw,30px);display:grid}.structure-workout-client-empty svg{color:var(--color-primary)}.structure-workout-client-empty h2{font-size:clamp(1.25rem,2.4vw,1.65rem)}@media (width<=920px){.structure-workout-client-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.structure-workout-client-toolbar .structure-clients-search{grid-column:1/-1}}@media (width<=560px){.structure-workout-client-toolbar{grid-template-columns:1fr}.client-workout-block-type,.client-workout-block-rest,.client-workout-rest,.client-workout-intensity{min-height:26px;padding:4px 8px;font-size:clamp(.68rem,2.7vw,.76rem)}.client-workout-series-details-cell{grid-area:2/2/auto/5;align-self:start}.series-intensity-detail-pill{min-height:22px;padding:3px 7px;font-size:clamp(.66rem,2.7vw,.74rem)}.workout-view-exercise__summary{grid-template-columns:minmax(0,1fr);gap:10px}.workout-view-exercise__identity{grid-template-columns:clamp(52px,16vw,64px) minmax(0,1fr);gap:clamp(8px,2.6vw,10px)}.workout-view-exercise__meta{justify-content:flex-start}.workout-view-exercise__meta div{min-width:0}.workout-view-series__number{grid-area:1/1;align-self:center}.workout-view-series .intensity-summary{display:contents}.workout-view-series .intensity-summary>.series-intensity-badge{grid-area:1/2;align-self:center}.workout-view-series .intensity-summary>.series-intensity-details{grid-area:2/2/auto/-1;align-self:start}.workout-view-series__reps{grid-area:1/3;align-self:center}.series-number{width:clamp(24px,7.4vw,28px);height:clamp(24px,7.4vw,28px);font-size:clamp(.72rem,3vw,.84rem)}.series-intensity-badge{min-height:clamp(22px,6.5vw,24px);padding:3px clamp(6px,2vw,9px);font-size:clamp(.66rem,2.8vw,.78rem)}.workout-view-series__notes{grid-column:1/-1}.workout-plan-view-actions{justify-content:stretch}.workout-plan-view-actions .button{width:100%}.workout-plan-view-actions__edit,.workout-plan-view-actions__print{align-items:stretch;width:100%}.workout-plan-print-error{text-align:left}.workout-view-workout__header>span{width:fit-content}.workout-view-exercise__thumb{object-fit:cover;width:clamp(52px,16vw,64px);height:clamp(52px,16vw,64px)}.structure-workout-client-card__actions{display:grid}.structure-workout-client-card__actions .button{width:100%}.structure-workout-client-summary,.structure-workout-plan-item{grid-template-columns:1fr}.structure-workout-plan-modal-backdrop{align-items:stretch;padding:12px}.structure-workout-plan-modal{max-height:calc(100vh - 24px)}.structure-workout-plan-modal__header{grid-template-columns:1fr auto;gap:12px}.structure-workout-plan-actions{justify-content:stretch}.structure-workout-plan-actions .button{flex:140px}}@media (width<=480px){.structure-dashboard-page.client-workout-page{width:min(100vw - 24px,430px)}.client-workout-detail-block,.workout-view-block{gap:12px;padding:12px}.client-workout-detail-exercise,.workout-view-exercise{gap:10px;padding:10px}.client-workout-detail-block__badges,.client-workout-exercise-card__badges,.workout-view-block__badges,.workout-view-exercise__meta{gap:5px}.client-workout-block-rest,.workout-view-block__rest{max-width:100%}.client-workout-series-completed-cell{justify-content:flex-end}.client-workout-series-details-cell,.series-intensity-details{gap:4px}.series-intensity-detail-pill{padding:3px 6px;font-size:.68rem}}@media (width<=380px){.structure-dashboard-page.client-workout-page{width:min(100vw - 20px,430px)}.client-workout-detail-block,.workout-view-block{gap:10px;padding:10px}.client-workout-detail-exercise,.workout-view-exercise{padding:9px}.client-workout-detail-exercise__identity{grid-template-columns:54px minmax(0,1fr)}.client-workout-detail-exercise__image{width:54px;height:54px}.workout-view-exercise__identity{grid-template-columns:48px minmax(0,1fr)}.workout-view-exercise__thumb{width:48px;height:48px}.client-workout-rest-timer{grid-template-columns:1fr;align-items:stretch}.client-workout-disabled-action,.client-workout-finish-button{width:100%}}.structure-workout-hero-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.structure-dashboard-back{width:fit-content;min-height:42px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:850;text-decoration:none;display:inline-flex}.structure-dashboard-back svg{flex:none}.structure-workout-previous-switch{border:1px solid var(--color-border-soft);min-height:42px;color:var(--color-text);background:var(--color-surface-card);border-radius:999px;flex:none;align-items:center;gap:10px;padding:5px 6px 5px 14px;font-size:.88rem;font-weight:850;transition:border-color .18s,background-color .18s,box-shadow .18s,color .18s;display:none;box-shadow:0 10px 24px #0f0f1012}.structure-workout-previous-switch:hover,.structure-workout-previous-switch[aria-checked=true]{background:var(--color-surface);border-color:#e3061347}.structure-workout-previous-switch__label,.structure-workout-previous-switch__state{min-width:0}.structure-workout-previous-switch__state{color:var(--color-muted);letter-spacing:0;font-size:.72rem;font-weight:900}.structure-workout-previous-switch[aria-checked=true] .structure-workout-previous-switch__state{color:var(--color-primary)}.structure-workout-previous-switch__track{background:var(--color-border);border-radius:999px;flex:none;width:44px;height:24px;transition:background-color .18s;display:inline-flex;position:relative}.structure-workout-previous-switch[aria-checked=true] .structure-workout-previous-switch__track{background:var(--color-primary)}.structure-workout-previous-switch__thumb{background:var(--color-surface);border-radius:999px;width:18px;height:18px;transition:left .18s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 3px 8px #0f0f102e}.structure-workout-previous-switch[aria-checked=true] .structure-workout-previous-switch__thumb{left:23px}@media (width>=1200px){.structure-workout-previous-switch{display:inline-flex}}.structure-workout-form{gap:18px;display:grid}.structure-workout-leaving-overlay{z-index:1000;cursor:progress;background:#0f0f1047;place-items:center;padding:clamp(18px,4vw,32px);display:grid;position:fixed;inset:0}.structure-workout-leaving-overlay:focus{outline:none}.structure-workout-leaving-overlay__status{border:1px solid var(--color-border);width:min(420px,100%);color:var(--color-text);background:var(--color-surface-card);box-shadow:var(--shadow-soft);text-align:center;border-radius:10px;padding:16px 18px;font-weight:750}.structure-workout-selected-client{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:clamp(18px,4vw,24px);display:grid}.structure-workout-selected-client h2{color:var(--color-text);margin:0;font-size:clamp(1.28rem,2.4vw,1.7rem);line-height:1.15}.structure-workout-selected-client dl{flex-wrap:wrap;gap:10px;margin:14px 0 0;display:flex}.structure-workout-selected-client dl div{background:var(--color-surface-soft-alpha);border:1px solid #0f0f101a;border-radius:8px;gap:4px;min-width:min(220px,100%);padding:10px 12px;display:grid}.structure-workout-selected-client dt,.structure-workout-selected-client dd{min-width:0;margin:0}.structure-workout-selected-client dt{color:var(--color-muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.structure-workout-selected-client dd{color:var(--color-text);overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:750;display:flex}.structure-workout-selected-client dd svg{color:var(--color-primary);flex:none}.structure-workout-form textarea{resize:vertical;min-height:118px;padding:13px 15px 14px;line-height:1.45}.structure-workout-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.structure-workout-field{align-content:start;gap:8px;min-width:0;display:grid}.structure-workout-field>span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.structure-workout-field small{color:var(--color-muted);font-size:.78rem;line-height:1.35}.structure-workout-readonly-value{background:var(--color-surface-soft);align-items:center;font-weight:750;display:flex}.structure-workout-status-locked{border-color:var(--color-success-border);color:var(--color-success);background:var(--color-success-soft);align-items:center;font-weight:850;display:flex}.structure-workout-field--wide,.structure-workout-field--notes{grid-column:1/-1}.structure-workout-help{color:var(--color-muted);margin:0;font-size:.92rem}.structure-workout-builder{gap:16px;display:grid}.structure-workout-builder__header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.structure-workout-builder__header h2,.structure-workout-builder__header p,.structure-workout-exercises__header h3{margin:0}.structure-workout-builder__header h2{color:var(--color-text);font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.12}.structure-workout-builder__header p:not(.eyebrow){max-width:660px;color:var(--color-muted);margin-top:8px}.structure-workout-summary{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.structure-workout-summary span,.structure-workout-card__title-row span{width:fit-content;min-height:28px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:850;display:inline-flex}.structure-workout-list{gap:16px;display:grid}.structure-workout-card,.structure-workout-empty{background:var(--color-surface-card);border:1px solid #0f0f101f;border-radius:8px;min-width:0;box-shadow:0 12px 28px #0f0f1012}.structure-workout-card{gap:16px;padding:clamp(18px,4vw,24px);display:grid}.structure-workout-empty{padding:18px}.structure-workout-empty p{color:var(--color-muted);margin:0}.structure-workout-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.structure-workout-card__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.structure-workout-card__title-row .eyebrow{margin:0}.structure-workout-exercises{border-top:1px solid #0f0f101a;gap:12px;min-width:0;padding-top:16px;display:grid}.structure-workout-exercises__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.structure-workout-block-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.structure-workout-exercises__header h3{color:var(--color-text);font-size:1.02rem;line-height:1.2}.structure-workout-exercise-list{gap:0;display:grid}.structure-workout-block-list{gap:14px;min-width:0;display:grid}.structure-workout-block{background:linear-gradient(135deg, #ffffffb3, #ffffff5c), var(--color-surface-card);border:1px solid #0f0f101a;border-radius:8px;gap:16px;min-width:0;padding:clamp(16px,3vw,22px);display:grid;position:relative;overflow:hidden}.structure-workout-block__header{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;padding-left:16px;display:grid;position:relative}.structure-workout-block__header:before{background:var(--color-primary);content:"";border-radius:999px;width:3px;position:absolute;top:3px;bottom:3px;left:0}.structure-workout-block--superset .structure-workout-block__header:before{background:#3b82f6}.structure-workout-block--triset .structure-workout-block__header:before{background:#f59e0b}.structure-workout-block__header h3,.structure-workout-block__header p{margin:0}.structure-workout-block__header h3{color:var(--color-text);overflow-wrap:anywhere;font-size:1rem;line-height:1.2}.structure-workout-block-controls{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.structure-workout-block-order{align-items:center;gap:4px;display:inline-flex}.structure-workout-block-fields{border-top:1px solid var(--color-border-muted);grid-template-columns:minmax(180px,.8fr) minmax(170px,.45fr);gap:10px;min-width:0;padding-top:14px;display:grid}.structure-workout-exercise-row{background:0 0;border:0;border-radius:0;align-items:start;gap:12px;min-width:0;padding:16px 0;display:grid;position:relative}.structure-workout-exercise-row+.structure-workout-exercise-row{border-top:1px solid var(--color-border-muted)}.structure-workout-exercise-main{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr) minmax(0,.46fr);align-items:start;gap:clamp(10px,.9vw,14px);min-width:0;display:grid}.structure-workout-exercise-identity,.structure-workout-series-editor,.structure-workout-exercise-rest{background:0 0;border:0;border-radius:0;min-width:0}.structure-workout-exercise-identity{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:12px;padding:0;display:grid}.structure-workout-exercise-media{width:74px;min-width:0;height:74px;color:var(--color-primary);box-shadow:none;background:0 0;border:0;border-radius:8px;align-self:start;place-items:center;padding:0;display:inline-grid;position:relative}.structure-workout-exercise-media:focus-visible{outline-offset:3px;outline:3px solid #e3061338}.structure-workout-exercise-thumb{object-fit:cover;object-position:center;background:0 0;border:0;border-radius:8px;width:74px;height:74px;display:block}.structure-workout-exercise-preview{z-index:30;opacity:0;pointer-events:none;background:0 0;border-radius:8px;width:min(260px,100vw - 72px);transition:opacity .16s,transform .16s;position:absolute;top:0;left:calc(100% + 12px);overflow:hidden;transform:translateY(6px)scale(.98)}.structure-workout-exercise-media:hover .structure-workout-exercise-preview,.structure-workout-exercise-media:focus-visible .structure-workout-exercise-preview{opacity:1;transform:translateY(0)scale(1)}.structure-workout-exercise-preview__image{border-radius:inherit;object-fit:contain;object-position:center;background:0 0;border:0;width:100%;height:174px;display:block}.structure-workout-exercise-picker-cell{align-self:start;min-width:0}.structure-workout-series-editor{border-left:1px solid var(--color-border-muted);background:0 0;align-self:start;gap:10px;padding:0 0 0 14px;display:grid}.structure-workout-series-editor__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.structure-workout-series-editor__header div{align-items:center;gap:7px;min-width:0;display:inline-flex}.structure-workout-series-editor__header span{color:var(--color-text);text-transform:uppercase;font-size:.78rem;font-weight:850}.structure-workout-series-editor__header strong{min-width:28px;height:28px;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.structure-workout-series-add,.structure-workout-series-remove,.structure-workout-series-move,.structure-workout-block-move,.structure-workout-exercise-move{background:var(--color-surface);border:1px solid #0f0f101f;border-radius:8px;flex:none;place-items:center;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-grid}.structure-workout-series-add{width:34px;height:34px;color:var(--color-primary-dark);background:var(--color-primary-soft)}.structure-workout-series-add:hover,.structure-workout-series-remove:hover,.structure-workout-series-move:not(:disabled):hover,.structure-workout-block-move:not(:disabled):hover,.structure-workout-exercise-move:not(:disabled):hover{transform:translateY(-1px)}.structure-workout-series-add:focus-visible,.structure-workout-series-remove:focus-visible,.structure-workout-series-move:focus-visible,.structure-workout-block-move:focus-visible,.structure-workout-exercise-move:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.structure-workout-series-list{border-top:1px solid var(--color-border-muted);gap:0;display:grid}.structure-workout-series-row{border:0;border-bottom:1px solid var(--color-border-muted);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;padding:10px 0;display:grid}.structure-workout-series-row:last-child{border-bottom:0}.structure-workout-series-fields{grid-template-columns:minmax(72px,.78fr) minmax(112px,1.22fr);gap:8px;min-width:0;display:grid}.structure-workout-series-actions{flex-wrap:wrap;justify-content:flex-end;align-self:end;align-items:center;gap:6px;display:flex}.structure-workout-series-order{align-items:center;gap:4px;display:inline-flex}.structure-workout-series-move,.structure-workout-block-move,.structure-workout-exercise-move{width:36px;height:42px;color:var(--color-muted)}.structure-workout-series-move:not(:disabled):hover,.structure-workout-block-move:not(:disabled):hover,.structure-workout-exercise-move:not(:disabled):hover{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e3061347}.structure-workout-series-move:disabled,.structure-workout-block-move:disabled,.structure-workout-exercise-move:disabled{opacity:.38}.structure-workout-exercise-side{align-self:start;gap:10px;min-width:0;display:grid}.structure-workout-exercise-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.structure-workout-exercise-order{align-items:center;gap:4px;display:inline-flex}.structure-workout-exercise-rest{border-left:1px solid var(--color-border-muted);padding:0 0 0 12px}.structure-workout-series-row .field-input{min-height:42px}.workout-editor-select{width:100%;min-width:0}.workout-editor-select__trigger{text-align:left;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.workout-editor-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workout-editor-select__chevron{flex:none;transition:transform .16s}.workout-editor-select__trigger[aria-expanded=true] .workout-editor-select__chevron{transform:rotate(180deg)}.workout-editor-select__trigger:disabled{opacity:.58}.workout-editor-select__menu{z-index:1200;overscroll-behavior:contain;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-soft);scrollbar-color:var(--color-border) transparent;scrollbar-width:thin;border-radius:8px;gap:2px;margin:0;padding:5px;list-style:none;display:grid;position:fixed;overflow:hidden auto}.workout-editor-select__option{min-height:38px;color:var(--color-muted);cursor:pointer;border-radius:6px;grid-template-columns:14px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px 9px;font-size:.82rem;font-weight:750;line-height:1.2;transition:color .14s,background-color .14s;display:grid}.workout-editor-select__option:hover,.workout-editor-select__option--active{color:var(--color-text);background:var(--color-surface-soft)}.workout-editor-select__option--selected{color:var(--color-text);background:var(--color-primary-soft)}.workout-editor-select__option--selected.workout-editor-select__option--active{box-shadow:inset 0 0 0 1px var(--color-danger-border)}.workout-editor-select__indicator{background:var(--workout-dropdown-tone-neutral);width:8px;height:8px;box-shadow:0 0 0 3px var(--color-border-muted);border-radius:999px}.workout-editor-select__indicator--danger{background:var(--workout-dropdown-tone-danger)}.workout-editor-select__indicator--orange{background:var(--workout-dropdown-tone-orange)}.workout-editor-select__indicator--amber{background:var(--workout-dropdown-tone-amber)}.workout-editor-select__indicator--purple{background:var(--workout-dropdown-tone-purple)}.workout-editor-select__indicator--success{background:var(--workout-dropdown-tone-success)}.workout-editor-select__check{color:var(--color-primary-dark)}.structure-workout-intensity-select{font-weight:750}.structure-workout-intensity-select--standard{background:#6b728014;border-color:#6b728038}.structure-workout-intensity-select--dropset{color:var(--color-primary-dark);background:#e3061314;border-color:#e3061342}.structure-workout-intensity-select--rest_pause,.structure-workout-intensity-select--cluster{color:#92400e;background:#f59e0b1a;border-color:#b4530947}.structure-workout-intensity-select--failure{color:#a16207;background:#eab3081a;border-color:#ca8a044d}.structure-workout-intensity-select--other{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed3d}.structure-workout-intensity-config{border:0;border-top:1px solid var(--color-border-muted);background:0 0;border-radius:0;grid-column:1/-1;gap:10px;min-width:0;padding:10px 0 2px;display:grid}.structure-workout-intensity-config--dropset{border-top-color:#e3061333}.structure-workout-intensity-config--rest_pause,.structure-workout-intensity-config--cluster{border-top-color:#f59e0b3d}.structure-workout-intensity-config--other{border-top-color:#7c3aed33}.structure-workout-intensity-config__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.structure-workout-intensity-config__header div{gap:2px;min-width:0;display:grid}.structure-workout-intensity-config__header strong{color:var(--color-text);font-size:.9rem;line-height:1.2}.structure-workout-intensity-config--dropset .structure-workout-intensity-config__header strong{color:var(--color-primary-dark)}.structure-workout-intensity-config--rest_pause .structure-workout-intensity-config__header strong,.structure-workout-intensity-config--cluster .structure-workout-intensity-config__header strong{color:#92400e}.structure-workout-intensity-config--other .structure-workout-intensity-config__header strong{color:#7c3aed}.structure-workout-intensity-config__header span{color:var(--color-muted);font-size:.78rem;line-height:1.35}.structure-workout-intensity-action,.structure-workout-intensity-remove{background:var(--color-surface);border:1px solid #0f0f101f;border-radius:8px;justify-content:center;align-items:center;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.structure-workout-intensity-action{min-height:34px;color:var(--color-primary-dark);background:var(--color-primary-soft);flex:none;gap:6px;padding:0 10px;font-size:.82rem;font-weight:800}.structure-workout-intensity-config--rest_pause .structure-workout-intensity-action,.structure-workout-intensity-config--cluster .structure-workout-intensity-action{color:#92400e;background:#f59e0b1f;border-color:#b453093d}.structure-workout-intensity-config--other .structure-workout-intensity-action{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed33}.structure-workout-intensity-action:hover:not(:disabled),.structure-workout-intensity-remove:hover{transform:translateY(-1px)}.structure-workout-intensity-action:disabled{cursor:not-allowed;opacity:.58}.structure-workout-intensity-list{gap:0;display:grid}.structure-workout-intensity-row{grid-template-columns:minmax(76px,.58fr) minmax(92px,1fr) minmax(124px,1.16fr) auto;align-items:end;gap:8px;min-width:0;padding:8px 0;display:grid}.structure-workout-intensity-row+.structure-workout-intensity-row{border-top:1px solid var(--color-border-muted)}.structure-workout-intensity-index{color:var(--color-muted);text-transform:uppercase;align-self:center;font-size:.78rem;font-weight:850}.structure-workout-intensity-remove{width:42px;height:42px;color:var(--color-danger-text);background:var(--color-danger-soft)}.structure-workout-intensity-other{grid-template-columns:minmax(150px,.84fr) minmax(0,1.16fr);gap:8px;min-width:0;display:grid}.structure-workout-intensity-other textarea{resize:vertical;min-height:68px}.structure-workout-series-remove{width:42px;height:42px;color:var(--color-danger-text);background:var(--color-danger-soft)}.structure-workout-remove-button{border-color:var(--color-danger-border);min-height:44px;color:var(--color-danger-text);background:var(--color-danger-soft);padding-inline:13px}.structure-workout-remove-button:hover{color:var(--color-danger-text);background:var(--color-danger-soft);border-color:#dc26267a}.structure-workout-remove-button--compact{align-self:start}.structure-workout-card__header-actions{align-items:start;gap:8px;display:flex}.structure-workout-duplicate-button{min-height:44px;padding-inline:13px}.structure-workout-duplicate-button--compact{align-self:start}.structure-workout-series-duplicate{width:36px;height:42px;color:var(--color-muted);background:var(--color-surface);border:1px solid #0f0f101f;border-radius:8px;flex:none;place-items:center;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-grid}.structure-workout-series-duplicate:not(:disabled):hover{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e3061347;transform:translateY(-1px)}.structure-workout-series-duplicate:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.structure-workout-field--notes{border-top:1px solid #0f0f1014;padding-top:12px}.structure-workout-add-exercise-button{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e306133d}.structure-workout-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.structure-workout-plan-conflict{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.structure-workout-plan-conflict .form-error{flex:240px;margin:0}.exercise-picker{gap:8px;min-width:0;display:grid;position:relative}.exercise-picker__control{align-items:center;min-width:0;display:flex;position:relative}.exercise-picker__control>svg{z-index:1;color:var(--color-primary);pointer-events:none;position:absolute;left:13px}.exercise-picker__input{width:100%;padding-left:40px;padding-right:40px}.exercise-picker__input::-webkit-search-cancel-button{appearance:none}.exercise-picker__clear{z-index:2;width:28px;height:28px;color:var(--color-muted);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;right:8px}.exercise-picker__clear:hover{color:var(--color-danger-text);background:var(--color-danger-soft)}.exercise-picker__clear svg{pointer-events:auto;position:static}.exercise-picker__selected,.exercise-picker__hint{color:var(--color-muted);margin:0;font-size:.84rem}.exercise-picker__selected{color:var(--color-primary-dark);flex-wrap:wrap;align-items:center;gap:6px;font-weight:800;display:flex}.exercise-picker__selected svg{flex:none}.exercise-picker__selected small{color:var(--color-muted);font-weight:700}.exercise-picker__selected small.exercise-picker__inactive{color:var(--workout-dropdown-tone-amber)}.exercise-picker__results{z-index:1200;overscroll-behavior:contain;background:var(--color-surface-floating);border:1px solid #0f0f101f;border-radius:8px;gap:4px;max-height:380px;padding:6px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 22px 48px #0f0f1033}.exercise-picker__option{width:100%;min-height:62px;color:var(--color-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.exercise-picker__thumb{object-fit:cover;background:var(--color-surface-soft);border-radius:6px;flex:none;width:68px;height:51px}.exercise-picker__thumb--empty{border:1px dashed var(--color-border)}.exercise-picker__option:hover,.exercise-picker__option--highlighted,.exercise-picker__option--selected{background:var(--color-primary-soft);border-color:#e3061333}.exercise-picker__option-text{flex:auto;gap:3px;min-width:0;display:grid}.exercise-picker__option strong,.exercise-picker__option small{overflow-wrap:anywhere;min-width:0}.exercise-picker__option strong{color:var(--color-text);font-size:.94rem}.exercise-picker__option small,.exercise-picker__empty{color:var(--color-muted);font-size:.82rem}.exercise-picker__empty{margin:0;padding:10px}@media (width<=920px){.structure-dashboard-details,.structure-dashboard-modules__grid,.structure-settings-grid,.structure-settings-list--columns,.structure-clients-grid,.structure-workout-client-grid,.structure-workout-form-grid,.workout-plan-view-meta dl{grid-template-columns:1fr}.structure-workout-builder__header{flex-direction:column;align-items:flex-start}.structure-workout-exercise-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.structure-workout-exercise-side{border-top:1px solid var(--color-border-muted);grid-column:1/-1;justify-items:end;padding-top:12px}.structure-workout-exercise-rest{border-left:0;width:min(320px,100%);padding:0}}@media (width<=1100px){.structure-workout-exercises__header{flex-direction:column;align-items:stretch}.structure-workout-block-actions{justify-content:flex-start;width:100%}.structure-workout-block__header{grid-template-columns:minmax(0,1fr) auto}.structure-workout-block-controls{flex-wrap:wrap;grid-column:1/-1;justify-self:stretch;width:100%}.structure-workout-exercise-main{grid-template-columns:minmax(0,1fr)}.structure-workout-exercise-main,.structure-workout-exercise-identity,.structure-workout-series-editor,.structure-workout-exercise-side{width:100%;max-width:100%}.structure-workout-series-editor{border-top:1px solid var(--color-border-muted);border-left:0;padding:14px 0 0}.structure-workout-exercise-side{border-top:1px solid var(--color-border-muted);grid-column:1;justify-items:stretch;padding-top:12px}.structure-workout-exercise-actions,.structure-workout-series-actions{flex-wrap:wrap;width:100%}.structure-workout-exercise-rest{border-left:0;width:100%;padding-left:0}}@media (width<=560px){.structure-dashboard-page.structure-workout-editor-page{width:calc(100% - 28px);max-width:100%;margin-inline:auto}.structure-workout-hero-toolbar{flex-wrap:wrap;align-items:stretch}.structure-workout-previous-switch{justify-content:space-between;max-width:100%}.workout-view-block__badges,.structure-workout-block-actions{justify-content:flex-start}.structure-workout-exercise-side{justify-items:stretch}.structure-workout-exercise-actions{justify-content:stretch}.structure-workout-exercise-rest{width:100%}.structure-workout-selected-client{grid-template-columns:1fr}.structure-workout-exercise-media{width:100%;height:86px}.structure-workout-exercise-preview{width:100%;top:calc(100% + 8px);left:0;right:0}.structure-workout-series-row,.structure-workout-series-fields,.structure-workout-block-fields{grid-template-columns:1fr}.structure-workout-series-editor{border-top:1px solid var(--color-border-muted);border-left:0;padding:12px 0 0}.structure-workout-intensity-config__header,.structure-workout-intensity-row,.structure-workout-intensity-other{grid-template-columns:1fr;align-items:stretch}.structure-workout-intensity-config__header{flex-direction:column}.structure-workout-intensity-action,.structure-workout-intensity-remove{width:100%}.structure-workout-series-actions,.structure-workout-series-remove{justify-self:end}.structure-workout-exercises__header{flex-direction:column;align-items:stretch}.structure-workout-actions{justify-content:stretch}.structure-workout-actions .button,.structure-workout-remove-button,.structure-workout-builder__header .button,.structure-workout-exercises__header .button{width:100%}.structure-workout-block-controls{justify-self:stretch;width:100%}.structure-workout-block-controls .structure-workout-remove-button{flex:auto;width:auto}.structure-workout-exercise-actions{width:100%}.structure-workout-exercise-actions .structure-workout-remove-button{flex:auto;width:auto}}.structure-workout-editor-layout{display:contents}.structure-workout-previous-panel{display:none}@media (width<=1399px){.structure-workout-previous-switch{display:none}}@media (width>=1400px){.structure-dashboard-page.structure-workout-editor-page--with-panel{width:min(1560px,100% - 40px)}.structure-workout-editor-layout--with-panel{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:clamp(16px,1.6vw,24px);display:grid}.structure-workout-editor-layout--with-panel .structure-workout-previous-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;min-width:0;padding:16px;display:block}}.structure-workout-previous-panel__header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.structure-workout-previous-panel__header svg{color:var(--color-primary);flex:none}.structure-workout-previous-panel__header h3{color:var(--color-text);margin:0;font-size:1.05rem}.previous-plan-state{color:var(--color-muted);margin:0;font-size:.88rem}.previous-plan-state--error{color:var(--color-primary-dark)}.structure-workout-previous-menu{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.structure-workout-previous-menu__item{border:1px solid var(--color-border-muted);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;border-radius:8px;gap:3px;padding:8px 10px;transition:border-color .16s,background-color .16s;display:grid}.structure-workout-previous-menu__item:hover{border-color:#e3061340}.structure-workout-previous-menu__item--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.structure-workout-previous-menu__title{font-weight:700}.structure-workout-previous-menu__meta{color:var(--color-muted);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.structure-workout-previous-menu__meta svg{flex:none}.structure-workout-previous-detail h4{color:var(--color-text);margin:0 0 4px;font-size:1rem}.structure-workout-previous-detail__desc{color:var(--color-muted);margin:0 0 10px;font-size:.85rem}.previous-plan-workout{border-top:1px solid var(--color-border-muted);margin-top:12px;padding-top:12px}.previous-plan-workout h5{color:var(--color-text);margin:0 0 8px;font-size:.92rem}.previous-plan-block{margin-bottom:10px}.previous-plan-block__type{color:var(--color-primary-dark);letter-spacing:.03em;text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:800}.previous-plan-exercise{margin:0 0 6px 8px}.previous-plan-exercise strong{color:var(--color-text);font-size:.86rem;display:block}.previous-plan-exercise ul{margin:2px 0 0;padding-left:16px}.previous-plan-exercise li{color:var(--color-muted);font-size:.8rem}.previous-plan-empty{color:var(--color-muted);margin:0;font-size:.82rem}.structure-workout-block-add{border:1px dashed var(--color-border);width:100%;min-width:0;min-height:104px;color:var(--color-muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:8px;align-content:center;justify-items:center;gap:4px;padding:clamp(16px,3vw,22px);transition:border-color .18s,color .18s,background-color .18s;display:grid}.structure-workout-block-add:hover{color:var(--color-primary-dark);background:#e306130d;border-color:#e3061352}.structure-workout-block-add:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.structure-workout-block-add__icon{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;place-items:center;display:inline-grid}.structure-workout-block-add strong{color:var(--color-text);font-size:.98rem}.structure-workout-block-add>span:not(.structure-workout-block-add__icon){font-size:.86rem}.block-picker-backdrop{z-index:1100;background:#0f0f1080;place-items:center;padding:clamp(16px,4vw,32px);display:grid;position:fixed;inset:0}.block-picker{border:1px solid var(--color-border);background:var(--color-surface-card);border-radius:12px;gap:16px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:clamp(18px,4vw,24px);display:grid;overflow-y:auto;box-shadow:0 24px 70px #0f0f1047}.block-picker--type-selector{grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);overflow:hidden}.block-picker__handle{display:none}.block-picker__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.block-picker__header h2{color:var(--color-text);margin:0;font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.15}.block-picker__close{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.block-picker__close:hover{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e306134d}.block-picker__close:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.block-picker__content,.block-picker__section{min-width:0;display:grid}.block-picker__content{gap:18px;min-height:0;padding:3px;overflow-y:auto}.block-picker__section{gap:10px}.block-picker__options{gap:10px;display:grid}.block-picker__base-options{grid-template-columns:repeat(3,minmax(0,1fr))}.block-picker__option{border:1px solid var(--color-border-muted);width:100%;color:var(--color-text);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;transition:border-color .18s,background-color .18s;display:grid}.block-picker__option:hover{background:#e306130d;border-color:#e306134d}.block-picker__option:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.block-picker__option-icon{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:10px;place-items:center;display:inline-grid}.block-picker__option-body{gap:3px;min-width:0;display:grid}.block-picker__option-body strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.98rem}.block-picker__option-body span{color:var(--color-muted);overflow-wrap:anywhere;font-size:.86rem;line-height:1.4}.block-picker__option-plus{color:var(--color-muted);flex:none}.block-picker__note{color:var(--color-muted);margin:0;font-size:.82rem}@media (width<=640px){.block-picker-backdrop{align-items:end;padding:0}.block-picker{width:100%;max-height:88vh;padding:12px 16px calc(20px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;gap:14px}.block-picker__handle{background:var(--color-border);border-radius:999px;justify-self:center;width:42px;height:4px;display:block}.block-picker__content{gap:16px}.block-picker--type-selector{grid-template-rows:auto auto minmax(0,1fr)}.block-picker__manage-button{width:100%}}@media (width<=700px){.block-picker__base-options{grid-template-columns:1fr}}.block-picker__templates{border-top:1px solid var(--color-border-muted);padding-top:14px}.block-picker__section-title{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.74rem;font-weight:850;display:flex}.block-picker__section-title svg{color:var(--color-primary);flex:none}.block-picker__search{min-width:0;position:relative}.block-picker__search>svg{z-index:1;color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.block-picker__search-input{width:100%;padding-left:42px}.block-picker__template-list{max-height:min(310px,38vh);padding:2px;overflow-y:auto}.block-picker__template-option{padding-block:11px}.block-picker__state{border:1px dashed var(--color-border-muted);color:var(--color-muted);background:var(--color-surface);border-radius:9px;margin:0;padding:12px 14px;font-size:.88rem;line-height:1.45}.block-picker__state--error{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-soft)}.block-picker__manage{justify-content:flex-end;padding-top:2px;display:flex}.block-picker__manage-button{min-height:42px}[data-theme=dark]{--color-bg:#0f0f10;--color-page:var(--color-bg);--color-surface:#1a1b1e;--color-surface-card:#24262b;--color-surface-elevated:#24262b;--color-surface-floating:#2f3238;--color-surface-soft:#24262b;--color-surface-soft-alpha:#24262bb8;--color-text:#f5f5f5;--color-text-muted:#9ca3af;--color-muted:var(--color-text-muted);--color-border:#ffffff1a;--color-border-soft:#ffffff1f;--color-border-muted:#ffffff14;--color-primary:#e30613;--color-primary-dark:#ff6b6b;--color-primary-hover:#c50011;--color-primary-soft:#e306132e;--color-on-primary:#fff;--color-accent:#ff3b3b;--color-accent-text:#ffc2c2;--color-neutral-strong:#d1d5db;--color-focus:#ff3b3b;--color-danger:#dc2626;--color-danger-dark:#f87171;--color-danger-text:#fecaca;--color-danger-soft:#dc26262e;--color-danger-surface:#dc26261f;--color-danger-border:#dc26266b;--color-danger-strong:#ef4444;--color-success:#22c55e;--color-success-soft:#22c55e29;--color-success-border:#22c55e61;--color-success-strong:#22c55e;--shadow-soft:0 18px 48px #00000061;--shadow-button:0 12px 24px #e306133d;--workout-dropdown-tone-neutral:#9ca3af;--workout-dropdown-tone-danger:#ff5c67;--workout-dropdown-tone-orange:#fb923c;--workout-dropdown-tone-amber:#facc15;--workout-dropdown-tone-purple:#c4b5fd;--workout-dropdown-tone-success:#4ade80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .auth-page,[data-theme=dark] .public-page{background:linear-gradient(135deg,#0f0f10fa,#1a1b1ef0),linear-gradient(45deg,#ff3b3b14,#ff3b3b1a)}[data-theme=dark] .auth-page:before{background-image:linear-gradient(#ff3b3b12 1px,#0000 1px),linear-gradient(90deg,#ff3b3b12 1px,#0000 1px)}[data-theme=dark] .site-header{border-bottom-color:var(--color-border-soft);background:#0f0f10e6}[data-theme=dark] .auth-card,[data-theme=dark] .authenticated-growth-cta,[data-theme=dark] .home-plan-preview,[data-theme=dark] .feature-card,[data-theme=dark] .step-card,[data-theme=dark] .not-found-card,[data-theme=dark] .terms-draft-note,[data-theme=dark] .terms-index,[data-theme=dark] .terms-section-card,[data-theme=dark] .settings-section-card,[data-theme=dark] .structure-action-card,[data-theme=dark] .structure-dashboard-detail-card,[data-theme=dark] .structure-dashboard-module-card,[data-theme=dark] .structure-settings-card,[data-theme=dark] .structure-clients-search,[data-theme=dark] .structure-clients-count,[data-theme=dark] .structure-workout-client-filter,[data-theme=dark] .workout-plan-print-layout,[data-theme=dark] .structure-client-card,[data-theme=dark] .structure-member-role-panel,[data-theme=dark] .structure-workout-selected-client,[data-theme=dark] .structure-workout-client-card,[data-theme=dark] .structure-workout-client-empty,[data-theme=dark] .structure-workout-card,[data-theme=dark] .structure-workout-empty,[data-theme=dark] .structure-workout-client-summary div,[data-theme=dark] .structure-workout-plan-modal,[data-theme=dark] .structure-workout-plan-modal__close,[data-theme=dark] .workout-plan-view-meta,[data-theme=dark] .workout-view-workout,[data-theme=dark] .exercise-picker__results,[data-theme=dark] .profile-section-card,[data-theme=dark] .structures-grid-state{border-color:var(--color-border-soft);background:var(--color-surface-card)}[data-theme=dark] .structure-workout-plan-overview,[data-theme=dark] .structure-workout-plan-section,[data-theme=dark] .structure-workout-plan-section__title,[data-theme=dark] .structure-workout-plan-item{border-color:var(--color-border-soft)}[data-theme=dark] .structure-workout-plan-section,[data-theme=dark] .structure-workout-plan-item{background:0 0}[data-theme=dark] .structure-workout-plan-section__title span{border-color:var(--color-border-soft);background:#ffffff0a}[data-theme=dark] .structure-workout-client-summary__help,[data-theme=dark] .structure-workout-client-summary__help:after{border-color:var(--color-border-soft)}[data-theme=dark] .structure-workout-client-summary__warning{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b57}[data-theme=dark] .structure-workout-client-summary__warning--expired{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-soft)}[data-theme=dark] .structure-workout-plan-status-badge--scheduled{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b57}[data-theme=dark] .structure-workout-plan-status-badge--expired{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-soft)}[data-theme=dark] .structure-workout-plan-section--active .structure-workout-plan-section__title span{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#ff5c6747}[data-theme=dark] .structure-workout-plan-section--active .structure-workout-plan-item{border-color:#ff5c673d;border-left-color:var(--color-primary);background:linear-gradient(135deg, #e3061329, #24262bb8), var(--color-surface-card)}[data-theme=dark] .final-cta,[data-theme=dark] .terms-cta,[data-theme=dark] .settings-section-card--wide,[data-theme=dark] .profile-summary-card,[data-theme=dark] .structure-dashboard-hero__content,[data-theme=dark] .structure-action-card--primary,[data-theme=dark] .structures-grid-state--empty{border-color:var(--color-border-soft);background:linear-gradient(135deg, #24262bf5, #2f3238bd), var(--color-surface)}[data-theme=dark] .lift-visual,[data-theme=dark] .home-plan-preview__block,[data-theme=dark] .settings-choice-card,[data-theme=dark] .settings-toggle-row,[data-theme=dark] .settings-info-row,[data-theme=dark] .structure-settings-row,[data-theme=dark] .structure-workout-selected-client dl div,[data-theme=dark] .workout-plan-view-meta dl div,[data-theme=dark] .client-workout-session__header,[data-theme=dark] .client-workout-empty,[data-theme=dark] .client-workout-plan-card,[data-theme=dark] .client-workout-card,[data-theme=dark] .client-workout-library-notice,[data-theme=dark] .client-workout-series-completion-note,[data-theme=dark] .client-workout-detail-summary,[data-theme=dark] .client-workout-detail-summary div,[data-theme=dark] .client-workout-detail-block,[data-theme=dark] .client-workout-detail-exercise,[data-theme=dark] .client-workout-plan-meta div,[data-theme=dark] .client-workout-card dl div,[data-theme=dark] .client-workout-note,[data-theme=dark] .client-workout-detail-series-empty,[data-theme=dark] .client-workout-rest-timer,[data-theme=dark] .client-workout-disabled-action,[data-theme=dark] .client-workout-finish-button,[data-theme=dark] .client-workout-future-card,[data-theme=dark] .client-workout-series-status-button__icon,[data-theme=dark] .workout-view-exercise,[data-theme=dark] .workout-view-block,[data-theme=dark] .workout-view-exercise__meta div,[data-theme=dark] .structure-workout-block,[data-theme=dark] .structure-workout-exercise-row,[data-theme=dark] .structure-workout-exercise-identity,[data-theme=dark] .structure-workout-exercise-rest,[data-theme=dark] .structure-workout-series-editor,[data-theme=dark] .structure-workout-series-row,[data-theme=dark] .structure-workout-intensity-config,[data-theme=dark] .exercise-picker__option:hover,[data-theme=dark] .exercise-picker__option--highlighted,[data-theme=dark] .exercise-picker__option--selected,[data-theme=dark] .settings-language-list label,[data-theme=dark] .profile-detail-list li{border-color:var(--color-border-muted);background:var(--color-surface-soft-alpha)}[data-theme=dark] .structure-workout-block{border-color:var(--color-border-muted);background:linear-gradient(135deg, #24262bf5, #131418db), var(--color-surface-card)}[data-theme=dark] .structure-workout-exercise-row,[data-theme=dark] .structure-workout-exercise-identity,[data-theme=dark] .structure-workout-exercise-rest,[data-theme=dark] .structure-workout-series-editor,[data-theme=dark] .structure-workout-series-row,[data-theme=dark] .structure-workout-intensity-config{border-color:var(--color-border-muted);background:0 0}[data-theme=dark] .structure-workout-intensity-select--standard{color:#d1d5db;background:#9ca3af14;border-color:#9ca3af3d}[data-theme=dark] .structure-workout-intensity-select--dropset{color:var(--color-primary-dark);background:#e306131f;border-color:#ff5c6757}[data-theme=dark] .structure-workout-intensity-select--rest_pause,[data-theme=dark] .structure-workout-intensity-select--failure{color:#fcd34d;background:#f59e0b1a;border-color:#f59e0b57}[data-theme=dark] .structure-workout-intensity-select--cluster{color:#fbbf24;background:#b453091f;border-color:#f59e0b52}[data-theme=dark] .structure-workout-intensity-select--other{color:#c4b5fd;background:#7c3aed24;border-color:#a78bfa57}[data-theme=dark] .structure-workout-intensity-config--rest_pause .structure-workout-intensity-config__header strong,[data-theme=dark] .structure-workout-intensity-config--cluster .structure-workout-intensity-config__header strong,[data-theme=dark] .structure-workout-intensity-config--rest_pause .structure-workout-intensity-action,[data-theme=dark] .structure-workout-intensity-config--cluster .structure-workout-intensity-action{color:#fcd34d}[data-theme=dark] .structure-workout-intensity-config--other .structure-workout-intensity-config__header strong,[data-theme=dark] .structure-workout-intensity-config--other .structure-workout-intensity-action{color:#c4b5fd}[data-theme=dark] .workout-view-series-section{border-color:var(--color-border-muted)}[data-theme=dark] .client-workout-detail-block,[data-theme=dark] .workout-view-block{background:linear-gradient(135deg, #24262bf5, #131418db), var(--color-surface-card)}[data-theme=dark] .client-workout-detail-exercise,[data-theme=dark] .workout-view-exercise{background:linear-gradient(135deg, #24262bf0, #1c1e23d1), var(--color-surface-card)}[data-theme=dark] .series-list{border-color:var(--color-border-muted);background:#ffffff06}[data-theme=dark] .series-card{border-color:var(--color-border-muted);background:0 0}[data-theme=dark] .series-card:hover:not(.client-workout-detail-series--completed){background:#ffffff09}[data-theme=dark] .series-intensity-badge.series-intensity-badge--standard{color:#d1d5db;background:#9ca3af1f;border-color:#9ca3af3d}[data-theme=dark] .series-intensity-badge.series-intensity-badge--dropset{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#ff5c6757}[data-theme=dark] .series-intensity-badge.series-intensity-badge--rest_pause{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b57}[data-theme=dark] .series-intensity-badge.series-intensity-badge--failure{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b5c}[data-theme=dark] .series-intensity-badge.series-intensity-badge--cluster{color:#fbbf24;background:#b4530929;border-color:#f59e0b52}[data-theme=dark] .series-intensity-badge.series-intensity-badge--other{color:#c4b5fd;background:#7c3aed2e;border-color:#a78bfa57}[data-theme=dark] .series-intensity-detail-pill{border-color:var(--color-border-muted);background:#ffffff0f}[data-theme=dark] .series-intensity-detail-pill.series-intensity-detail-pill--dropset{color:#fca5a5;background:#e306131f;border-color:#ff5c6747}[data-theme=dark] .series-intensity-detail-pill.series-intensity-detail-pill--rest_pause{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b4d}[data-theme=dark] .series-intensity-detail-pill.series-intensity-detail-pill--cluster{color:#fbbf24;background:#b4530924;border-color:#f59e0b4d}[data-theme=dark] .series-intensity-detail-pill.series-intensity-detail-pill--failure{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b4d}[data-theme=dark] .series-intensity-detail-pill.series-intensity-detail-pill--other{color:#c4b5fd;background:#7c3aed29;border-color:#a78bfa4d}[data-theme=dark] .workout-plan-print-button{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b57}[data-theme=dark] .workout-plan-print-button:hover{color:#fde68a;background:#f59e0b33;border-color:#f59e0b7a}[data-theme=dark] .workout-plan-print-button__badge{color:#fef3c7;background:#ffffff14}[data-theme=dark] .client-workout-next-plan{background:#f59e0b1f;border-color:#f59e0b4d}[data-theme=dark] .client-workout-status-badge--preview,[data-theme=dark] .client-workout-library-notice--warning,[data-theme=dark] .client-workout-disabled-action span,[data-theme=dark] .client-workout-finish-button span{color:#fcd34d;background:#f59e0b29}[data-theme=dark] .client-workout-intensity--standard{color:#d1d5db;background:#9ca3af1f;border-color:#9ca3af3d}[data-theme=dark] .client-workout-intensity--dropset{color:#fca5a5;background:#e3061324;border-color:#ff5c6757}[data-theme=dark] .client-workout-intensity--rest_pause,[data-theme=dark] .client-workout-intensity--failure{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b57}[data-theme=dark] .client-workout-intensity--cluster{color:#fbbf24;background:#b4530929;border-color:#f59e0b52}[data-theme=dark] .client-workout-detail-exercise__image{background:linear-gradient(135deg, #ff3b3b2e, #ffffff0d), var(--color-surface-soft-alpha)}[data-theme=dark] .client-workout-detail-series--completed{background:linear-gradient(135deg, #ff3b3b24, #ffffff0f), var(--color-surface-soft-alpha);border-color:#ff3b3b57}[data-theme=dark] .client-workout-series-status-button--completed .client-workout-series-status-button__icon{border-color:var(--color-primary-dark);color:#fff;background:var(--color-primary)}[data-theme=dark] .client-workout-intensity--other{color:#c4b5fd;background:#7c3aed2e;border-color:#a78bfa57}[data-theme=dark] .workout-block-type-badge.workout-block-type-badge--superset{color:#bfdbfe;background:#3b82f612;border-color:#93c5fd47}[data-theme=dark] .workout-block-type-badge.workout-block-type-badge--triset{color:#fde68a;background:#f59e0b12;border-color:#fde68a47}[data-theme=dark] .structure-card__button{border-color:var(--color-border-soft);background:linear-gradient(135deg, #24262bf5, #2f3238c7), var(--color-surface)}[data-theme=dark] .structure-card__button:hover{background:linear-gradient(135deg, #2f3238fa, #2f3238d1), var(--color-surface);border-color:#ff3b3b57}[data-theme=dark] .structure-card__button--unavailable:hover{border-color:var(--color-border-soft);background:linear-gradient(135deg, #24262bf5, #2f3238c7), var(--color-surface)}[data-theme=dark] .auth-highlights li,[data-theme=dark] .structures-use-cases li,[data-theme=dark] .structure-dashboard-active,[data-theme=dark] .structure-card__type,[data-theme=dark] .structure-card__status,[data-theme=dark] .account-menu__panel,[data-theme=dark] .account-menu__profile,[data-theme=dark] .mobile-account-menu__profile{border-color:var(--color-border-muted);background:var(--color-surface-soft-alpha)}[data-theme=dark] .account-menu__list,[data-theme=dark] .account-menu__logout,[data-theme=dark] .mobile-account-menu__divider,[data-theme=dark] .structure-dashboard-note,[data-theme=dark] .site-footer{border-color:var(--color-border-soft)}[data-theme=dark] .field-input::placeholder,[data-theme=dark] .structure-clients-search input::placeholder{color:#9ca3af}[data-theme=dark] .settings-choice-card--active:after{color:var(--color-on-primary);background:#ff3b3b38}[data-theme=dark] .settings-choice-card--disabled:before{background:#0f0f1052}@media print{body{color:#111827;background:#fff}.site-header,.site-footer,.structure-dashboard-back,.workout-plan-view-actions{display:none!important}.structure-dashboard-page.workout-plan-view-page{width:100%;max-width:none;padding:0}.structure-dashboard-hero,.workout-plan-view-meta,.workout-view-workout,.workout-view-block,.workout-view-exercise,.workout-view-series{box-shadow:none;break-inside:avoid}.workout-view-workout,.workout-view-block,.workout-view-exercise,.workout-view-series{background:#fff;border-color:#d1d5db}.workout-view-block-list,.workout-view-exercise-list,.workout-view-series-list{break-inside:auto}}@media (width<=560px){.structure-workout-card__header,.structure-workout-block__header,.workout-view-block__header,.workout-view-workout__header,.structure-workout-exercise-main,.structure-workout-exercise-identity,.structure-workout-exercise-side,.workout-view-series{grid-template-columns:1fr}.workout-view-series{grid-template-columns:clamp(24px,7.4vw,28px) minmax(0,1fr) minmax(42px,.32fr);align-items:start;gap:clamp(6px,2vw,8px) clamp(5px,1.8vw,8px);padding:clamp(8px,2.6vw,10px)}.button,.field-input{min-height:50px}}
