: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-surface-card-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;--color-warning:#92400e;--color-warning-soft:#fef3c7;--color-warning-border:#f59e0b57;--color-warning-strong:#d97706;--shadow-soft:0 18px 48px #0f0f101f;--shadow-button:0 12px 24px #e306132e;--card-fade-tint-strong:#ffffffeb;--card-fade-tint-soft:#ffffff57;--card-fade-surface:radial-gradient(132% 108% at 50% 6%, var(--card-fade-tint-strong) 0%, var(--card-fade-tint-soft) 52%, transparent 82%);--card-fade-accent:radial-gradient(120% 100% at 50% 0%, #e306130f, transparent 72%);--card-fade-accent-strong:radial-gradient(120% 100% at 50% 0%, #e306131f, transparent 76%);--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}.ai-image-notice{max-width:68ch;color:var(--color-muted);align-items:flex-start;gap:8px;margin:0;font-size:.86rem;line-height:1.5;display:flex}.ai-image-notice svg{flex:none;margin-top:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed}#root{min-height:100vh;padding-top:var(--session-notice-height,0px);overflow-x:clip}@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}}.app-loading{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.spinner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.spinner__loader{display:inline-flex}.spinner__grid{display:flex}.spinner__loader svg circle{fill:var(--color-primary)}.spinner__label{max-width:32ch;color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.5}.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,.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}.text-link:disabled,.text-link:disabled:hover{color:var(--color-muted);cursor:default;font-weight:700;text-decoration:none}.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-notice{width:100%;color:var(--workout-dropdown-tone-amber);border:1px solid #f59e0b61;border-left:4px solid var(--workout-dropdown-tone-amber);background-color:#f59e0b29;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}.form-notice .text-link{white-space:nowrap}.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}.segmented-control{border:1px solid var(--color-border-muted);background:var(--color-surface-soft-alpha);border-radius:12px;min-width:0;padding:5px 2px}.segmented-control__track{grid-template-columns:repeat(var(--segment-count,1), minmax(0, 1fr));min-width:0;display:grid;position:relative}.segmented-control__indicator{width:calc(100% / var(--segment-count,1));pointer-events:none;transform:translateX(calc(var(--selected-index,0) * 100%));padding:0 3px;transition:transform .2s cubic-bezier(.2,0,0,1);position:absolute;top:0;bottom:0;left:0}.segmented-control__indicator:before{border:1px solid var(--color-primary);background:var(--color-primary-soft);content:"";border-radius:9px;height:100%;display:block}.segmented-control__option{z-index:1;min-width:0;min-height:44px;color:var(--color-muted);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.92rem;font-weight:700;transition:color .2s;display:inline-flex;position:relative}.segmented-control__option:before{z-index:-1;content:"";border-radius:9px;transition:background-color .18s;position:absolute;inset:0 3px}.segmented-control__option:not(.segmented-control__option--selected):hover{color:var(--color-text)}.segmented-control__option:not(.segmented-control__option--selected):hover:before{background:var(--color-surface-soft)}.segmented-control__option--selected{color:var(--color-text)}.segmented-control__option:has(input:focus-visible):after{content:"";pointer-events:none;border-radius:11px;position:absolute;inset:-2px 1px;box-shadow:0 0 0 3px #e3061338}.segmented-control__option:has(input:disabled){cursor:default;opacity:.7}.segmented-control__icon{flex:none;display:inline-flex}.segmented-control__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.segmented-control__indicator,.segmented-control__option,.segmented-control__option:before{transition:none}}@media (width<=380px){.segmented-control__option{gap:6px;padding:0 10px;font-size:.86rem}}:root{--navbar-height:78px}.site-header{top:var(--session-notice-height,0px);z-index:20;background:var(--color-bg);border-bottom:1px solid #0f0f101a;position:sticky}.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__sheet-head,.site-menu__scrim{display:none}.site-menu{flex:1;order:2;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{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:2px 2px 8px;display:grid}.account-menu__profile-avatar{border:1px solid var(--color-border-muted);width:38px;height:38px;color:var(--color-primary-dark);background:var(--color-surface-soft);border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:inline-grid;overflow:hidden}.account-menu__profile-text{gap:2px;min-width:0;display:grid}.account-menu__name,.account-menu__email,.account-menu__hint{overflow-wrap:anywhere}.account-menu__name,.mobile-account-menu__name,.account-menu__email,.mobile-account-menu__email,.account-menu__hint{min-width:0}.account-menu__name{color:var(--color-text);margin:0;font-size:.92rem;font-weight:800;line-height:1.25}.account-menu__email,.account-menu__hint{color:var(--color-muted);margin:2px 0 0;font-size:.78rem;line-height:1.3}.account-menu__list{border-top:1px solid #0f0f101a;gap:3px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:grid}a.account-menu__item--current,a.account-menu__item--current:hover{color:var(--color-accent-text);background:var(--color-primary-soft);position:relative}a.account-menu__item--current:before{content:"";background:var(--color-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.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{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;padding:2px 2px 4px;display:grid}.mobile-account-menu__name,.mobile-account-menu__email{overflow-wrap:anywhere}.mobile-account-menu__name{color:var(--color-text);margin:0;font-size:.92rem;font-weight:800;line-height:1.25}.mobile-account-menu__email{color:var(--color-muted);margin:2px 0 0;font-size:.78rem;line-height:1.3}.mobile-account-menu__team{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.78rem;font-weight:800;line-height:1.3;overflow:hidden}.mobile-account-menu__group{gap:4px;min-width:0;display:none}.mobile-account-menu__group-title{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:0 10px;font-size:.68rem;font-weight:850}.mobile-account-menu__divider{border:0;border-top:1px solid #0f0f101a;width:100%;height:0;display:none}.nav-notifications{flex:none;order:3;position:relative}.nav-notifications__trigger{width:42px;height:42px;color:var(--color-muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:color .18s,border-color .18s,background-color .18s;display:inline-grid;position:relative}.nav-notifications__trigger:hover,.nav-notifications__trigger[aria-expanded=true]{color:var(--color-primary);background:#e3061314;border-color:#e306133d}.nav-notifications__trigger:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.nav-notifications__badge{min-width:18px;height:18px;color:var(--color-on-primary);background:var(--color-primary);border-radius:999px;place-items:center;padding:0 5px;font-size:.66rem;font-weight:850;line-height:1;display:inline-grid;position:absolute;top:4px;right:3px}.nav-notifications__panel{z-index:40;overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-surface-floating);border-radius:10px;gap:12px;width:min(340px,100vw - 28px);max-height:min(100dvh - 120px,420px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 22px 48px #0f0f1033}.nav-notifications__header{border-bottom:1px solid var(--color-border-muted);gap:3px;padding-bottom:10px;display:grid}.nav-notifications__eyebrow{color:var(--color-primary);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:850;line-height:1.2}.nav-notifications__header h2{color:var(--color-text);margin:0;font-size:1rem;line-height:1.2}.nav-notifications__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.nav-notifications__item{border:1px solid var(--color-border-muted);background:var(--color-surface-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.nav-notifications__item-body{align-items:start;gap:10px;min-width:0;display:flex}.nav-notifications__icon{width:30px;height:30px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;flex:none;place-items:center;display:inline-grid}.nav-notifications__item strong{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-size:.94rem;display:block}.nav-notifications__item small,.nav-notifications__empty{color:var(--color-muted);font-size:.84rem;line-height:1.35}.nav-notifications__empty{margin:0}.nav-notifications__item--read .nav-notifications__icon{color:var(--color-muted);background:var(--color-surface-soft-alpha)}.nav-notifications__item-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.nav-notifications__unread{color:var(--color-primary-dark);background:var(--color-primary-soft);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:.72rem;font-weight:850}.nav-notifications__item-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.nav-notifications__timestamp{color:var(--color-muted);font-size:.78rem}.nav-notifications__resolved{color:var(--color-muted);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.nav-notifications__actions{flex-wrap:wrap;gap:8px;display:flex}.nav-notifications__actions .button{flex:auto;min-height:38px;padding:0 12px;font-size:.86rem}.nav-notifications__footer{border-top:1px solid var(--color-border-muted);text-align:center;padding-top:10px}.nav-notifications__all{color:var(--color-primary);border-radius:6px;padding:6px 10px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-block}.nav-notifications__all:hover{background:var(--color-primary-soft);text-decoration:underline}.nav-notifications__all:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.nav-toggle{width:44px;height:44px;color:var(--color-primary);background:0 0;border:1px solid #0000;border-radius:8px;order:4;place-items:center;transition:border-color .18s,background-color .18s;display:none}.nav-toggle:hover,.nav-toggle[aria-expanded=true]{background:#e3061314;border-color:#e306133d}@media (width<=920px){:root{--navbar-height:70px}.site-nav{min-height:70px}.nav-toggle{display:inline-grid}.nav-notifications{margin-left:auto}.site-nav:not(:has(.nav-notifications)) .nav-toggle{margin-left:auto}.nav-notifications{position:static}.nav-notifications__panel{top:calc(100% + 10px);right:0}.site-header--menu-open{z-index:1250}.site-menu{--sheet-padding-inline:16px;z-index:1250;overscroll-behavior:contain;width:min(100%,420px);max-height:none;padding-block:0 calc(20px + env(safe-area-inset-bottom,0px));background:var(--color-surface-floating);padding-inline:var(--sheet-padding-inline);visibility:hidden;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-content:start;place-items:stretch stretch;gap:10px;transition:transform .24s,visibility 0s linear .24s;display:grid;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%);box-shadow:-18px 0 48px #0f0f102e}.site-menu.is-open{visibility:visible;transition:transform .24s,visibility;transform:none}.site-menu--authenticated{--sheet-padding-inline:12px}.site-menu__scrim{z-index:1240;opacity:0;visibility:hidden;background:#0f0f1073;border:0;width:100%;padding:0;transition:opacity .24s,visibility 0s linear .24s;display:block;position:fixed;inset:0}.site-menu__scrim.is-open{opacity:1;visibility:visible;transition:opacity .24s,visibility}.site-menu__sheet-head{z-index:1;margin-inline:calc(var(--sheet-padding-inline) * -1);padding:12px var(--sheet-padding-inline) 10px;background:var(--color-surface-floating);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.site-menu__sheet-title{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.site-menu__close{width:40px;height:40px;color:var(--color-primary);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.site-menu__close:hover{background:#e3061314;border-color:#e306133d}@media (prefers-reduced-motion:reduce){.site-menu,.site-menu.is-open,.site-menu__scrim,.site-menu__scrim.is-open{transition:none}}.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}.account-menu--desktop{display:none}.mobile-account-menu{align-self:stretch;gap:8px;width:100%;min-width:0;display:grid}.mobile-account-menu__group{align-self:stretch;width:100%;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}.site-menu{--sheet-padding-inline:12px;width:100%}.mobile-account-menu__profile{padding:10px}}.account-menu__text{text-align:left;min-width:0;display:grid}.account-menu__role{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;line-height:1.2;overflow:hidden}@media (width>=921px){:root .site-header.site-header--workspace{border-bottom-color:var(--color-border-muted);background:var(--workspace-chrome-bg,var(--color-bg))}.public-page:has(.team-workspace--collapsed) .site-header--workspace .brand-lockup>span{display:none}}.workspace-breadcrumb__list{align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.workspace-breadcrumb__item{align-items:center;gap:6px;min-width:0;font-size:.86rem;font-weight:700;display:inline-flex}.workspace-breadcrumb__item:first-child{flex:none}.workspace-breadcrumb__separator{color:var(--color-muted);flex:none}.workspace-breadcrumb__link,.workspace-breadcrumb__current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-breadcrumb__link{color:var(--color-muted);border-radius:6px;text-decoration:none;transition:color .18s}.workspace-breadcrumb__link:hover{color:var(--color-text)}.workspace-breadcrumb__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.workspace-breadcrumb__current{color:var(--color-text);font-weight:800}.site-nav__context{display:none}.site-nav__context-link{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;display:inline-block}.site-nav__context-link:hover{color:var(--color-primary);background:#e3061314}.site-nav__context-link:focus-visible{outline-offset:2px;outline:3px solid #e3061338}@media (width>=921px){.site-nav:has(.site-menu--authenticated){column-gap:0;width:calc(100% - 10vw);max-width:1440px;margin-inline:auto;padding-right:0}.site-header--workspace .site-nav:has(.site-menu--authenticated){width:100%;max-width:100%;padding-right:clamp(16px,2vw,28px)}.site-nav:has(.site-menu--authenticated) .brand-lockup{border-right:1px solid #0000;flex:none;justify-content:center;align-self:stretch;width:auto;min-width:0;padding-inline:0}.site-header--workspace .site-nav .brand-lockup{min-width:var(--workspace-rail-width,264px);border-right-color:var(--color-border-muted);padding-inline:12px}.public-page:has(.team-workspace--collapsed) .site-header--workspace .site-nav .brand-lockup{min-width:var(--workspace-rail-collapsed-width,68px);padding-inline:0}.site-header--workspace .brand-logo{height:34px}.site-nav__context{flex:auto;order:1;align-items:center;min-width:0;margin-left:24px;display:grid}.site-header--workspace .site-nav__context{margin-left:0}.site-nav__context-layer{grid-area:1/1;min-width:0}.site-nav__context-layer--global{border-left:1px solid var(--color-border);justify-self:start;padding-left:20px}.site-nav__context-layer--team{padding-inline:clamp(20px,3vw,40px) 16px}.site-header--workspace .site-nav__context-layer--global,.site-header:not(.site-header--workspace) .site-nav__context-layer--team{visibility:hidden;opacity:0;pointer-events:none}.site-header--workspace .site-nav__context-layer--global{transform:translate(-6px)}.site-header:not(.site-header--workspace) .site-nav__context-layer--team{transform:translate(6px)}.site-menu--authenticated{display:contents}.site-nav:has(.site-menu--authenticated) .nav-notifications{order:2}.site-menu--authenticated .site-menu__actions{border-left:1px solid var(--color-border-muted);flex:none;order:3;margin-left:12px;padding-left:12px}.site-menu--authenticated .account-menu__label{color:var(--color-text);line-height:1.25}.site-header--animated{transition:background-color .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1)}.site-header--animated .site-nav{transition:width .28s cubic-bezier(.4,0,.2,1),max-width .28s cubic-bezier(.4,0,.2,1),padding-right .28s cubic-bezier(.4,0,.2,1)}.site-header--animated .brand-lockup{transition:min-width .28s cubic-bezier(.4,0,.2,1),padding .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1),color .18s}.site-header--animated .brand-logo{transition:height .28s cubic-bezier(.4,0,.2,1)}.site-header--animated .site-nav__context{transition:margin-left .28s cubic-bezier(.4,0,.2,1)}.site-header--animated .site-nav__context-layer{transition:opacity .16s,transform .16s,visibility linear}.site-header--animated.site-header--workspace .site-nav__context-layer--global,.site-header--animated:not(.site-header--workspace) .site-nav__context-layer--team{transition:opacity .16s,transform .16s,visibility 0s linear .16s}}@media (width>=921px) and (prefers-reduced-motion:reduce){.site-header--animated,.site-header--animated .site-nav,.site-header--animated .brand-lockup,.site-header--animated .brand-logo,.site-header--animated .site-nav__context,.site-header--animated .site-nav__context-layer,.site-header--animated.site-header--workspace .site-nav__context-layer--global,.site-header--animated:not(.site-header--workspace) .site-nav__context-layer--team{transition:none}.site-header--workspace .site-nav__context-layer--global,.site-header:not(.site-header--workspace) .site-nav__context-layer--team{transform:none}}.site-header__sweep{z-index:1;background:linear-gradient(90deg, transparent, var(--color-primary) 18%, var(--color-primary) 82%, transparent);opacity:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}@media (prefers-reduced-motion:no-preference){.site-header__sweep--in{transform-origin:0;animation:.72s cubic-bezier(.4,0,.2,1) site-header-sweep}.site-header__sweep--out{transform-origin:100%;animation:.72s cubic-bezier(.4,0,.2,1) site-header-sweep}}@keyframes site-header-sweep{0%{opacity:1;transform:scaleX(0)}55%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media (width>=921px) and (width<=1699px){.site-header--animated .site-nav,.site-header--animated .brand-logo,.site-header--animated .site-nav__context{transition:none}.site-header--animated .brand-lockup{transition:color .18s}}.site-nav .account-menu .account-menu__panel{border-color:var(--color-border-muted);background:var(--color-surface);border-radius:12px;width:min(340px,100vw - 32px);padding:10px}@media (prefers-reduced-motion:no-preference){.account-menu[open] .account-menu__panel{animation:.14s ease-out account-menu-in}}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.account-menu__panel .account-menu__profile{background:linear-gradient(135deg, #e3061314, transparent 70%), var(--color-surface-soft-alpha);border:1px solid #e306132e;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px}.account-menu__panel .account-menu__profile-avatar{width:52px;height:52px;color:var(--color-primary);font-size:1.02rem}.account-menu__panel .account-menu__name{font-size:1rem}.account-menu__panel .account-menu__email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu__profile-link{min-height:32px;color:var(--color-primary-dark);background:var(--color-primary-soft);border:1px solid #e3061352;border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:8px;padding:0 12px;font-size:.84rem;font-weight:800;text-decoration:none;transition:border-color .16s,background-color .16s;display:inline-flex}.account-menu__profile-link:hover{border-color:var(--color-primary);background:#e306132e}.account-menu__profile-link svg{flex:none}.account-menu__panel .account-menu__list{border-top:0;gap:4px;margin-top:10px;padding-top:0}.account-menu__panel .account-menu__item{border-radius:8px;gap:12px;min-height:46px;padding:0 12px;font-size:.94rem;font-weight:800}.account-menu__panel .account-menu__item svg{color:var(--color-primary);opacity:1}.account-menu__panel a.account-menu__item:hover{color:var(--color-text);background:var(--color-surface-soft-alpha)}.account-menu__panel .account-menu__item .account-menu__item-chevron{color:var(--color-muted);margin-left:auto}.account-menu__panel .account-menu__item:focus-visible,.account-menu__profile-link:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.account-menu__panel .account-menu__logout{margin-top:6px;padding-top:8px}.account-menu__panel .account-menu__item--logout{color:var(--color-danger)}.account-menu__panel .account-menu__item.account-menu__item--logout svg{color:currentColor}.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}.auth-legal{color:var(--color-muted);flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0 0;font-size:.86rem;display:flex}.auth-legal a{color:var(--color-muted);font-weight:760;text-decoration:none}.auth-legal a:hover{color:var(--color-primary-dark);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,.notifications-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:22px;display:grid}.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{background:var(--card-fade-surface);box-shadow:none;border:0;border-radius:8px;padding:24px;transition:transform .18s;position:relative}.feature-card:before,.step-card:before{border-radius:inherit;opacity:0;background:var(--card-fade-accent-strong);content:"";pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.feature-card:hover,.step-card:hover{transform:translateY(-2px)}.feature-card:hover:before,.step-card:hover:before{opacity:1}.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;position:relative}.feature-card h3,.step-card h3{color:var(--color-text);margin:18px 0 0;font-size:1.08rem;position:relative}.feature-card p,.step-card p{color:var(--color-muted);margin:9px 0 0;position:relative}.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{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:clamp(20px,4vw,40px);display:grid}.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{background:var(--color-surface);border:0;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}[data-reveal]{transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--reveal-index,0) * 90ms);will-change:opacity, transform}[data-reveal=hidden]{opacity:0;transform:translateY(18px)}[data-reveal=shown]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal=hidden],[data-reveal=shown]{opacity:1;transition:none;transform:none}}.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__side{justify-items:end;gap:10px;display:grid}.site-footer__legal{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.site-footer__legal a{color:var(--color-muted);border-radius:6px;font-size:.92rem;font-weight:760;text-decoration:none;transition:color .18s}.site-footer__legal a:hover{color:var(--color-primary-dark);text-underline-offset:4px;text-decoration:underline}.site-footer__copy{text-align:right;margin-top:0}.back-to-top{z-index:30;border:1px solid var(--color-border);width:46px;height:46px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:50%;place-items:center;transition:color .18s,background-color .18s,border-color .18s;animation:.18s fade-up;display:inline-grid;position:fixed;bottom:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px)}.back-to-top:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.back-to-top:focus-visible{outline-offset:4px;outline:3px solid #e3061338}@media (width<=560px){.back-to-top{width:42px;height:42px}}.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-page__hero p.terms-page__updated{color:var(--color-muted);margin-top:10px;font-size:.92rem;font-weight:760}.terms-draft-note,.terms-index,.terms-section-card,.terms-cta{border:1px solid var(--color-surface-card-border);background:var(--color-surface-card);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-summary{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:12px;grid-template-columns:auto 1px minmax(0,1fr);align-items:center;gap:24px;min-width:0;padding:18px 20px;display:grid}.structures-summary__count{align-items:center;gap:14px;min-width:0;display:flex}.structures-summary__icon{width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:10px;flex:none;place-items:center;display:inline-grid}.structures-summary__count-text{gap:2px;min-width:0;display:grid}.structures-summary__count-text strong{color:var(--color-text);font-size:1rem;font-weight:850}.structures-summary__count-text span{color:var(--color-muted);font-size:.86rem}.structures-summary__divider{background:var(--color-border-muted);align-self:stretch}.structures-summary__text{color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.5}.structures-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:20px;display:grid}.structure-card{min-width:0}.structure-card__button{isolation:isolate;border:1px solid var(--color-border);width:100%;min-width:0;height:100%;min-height:250px;color:inherit;background:var(--color-surface);text-align:left;border-radius:12px;grid-template-rows:auto 1fr auto;gap:18px;padding:clamp(22px,3vw,28px);transition:border-color .18s,background-color .18s;display:grid;position:relative;overflow:hidden}.structure-card__cover{z-index:-1;background:radial-gradient(70% 90% at 90% 15%, #e3061329, transparent 70%), repeating-linear-gradient(115deg, var(--color-border-muted) 0 1px, transparent 1px 16px);pointer-events:none;position:absolute;inset:0 0 0 35%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}.structure-card__button:not(:disabled){cursor:pointer}.structure-card__button:not(:disabled):hover,.structure-card__button:not(:disabled):focus-visible{background:color-mix(in srgb, var(--color-surface) 94%, var(--color-text));border-color:#e3061361}.structure-card__button--unavailable{cursor:not-allowed;filter:saturate(.78);opacity:.72}.structure-card__button--unavailable:hover{border-color:var(--color-border);background:var(--color-surface)}.structure-card__top,.structure-card__footer{align-items:center;gap:10px;display:flex}.structure-card__top{justify-content:space-between}.structure-card__icon{width:52px;height:52px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid #e3061333;border-radius:10px;flex:none;place-items:center;display:inline-grid}.structure-card__icon svg{width:22px;height:22px}.structure-card__button--disabled .structure-card__icon{color:var(--color-accent-text);background:#ff3b3b29}.structure-card__button--archived .structure-card__icon{border-color:var(--color-border-muted);color:var(--color-neutral-strong);background:var(--color-surface-soft)}.structure-card__button--invalid .structure-card__icon{border-color:var(--color-danger-border);color:var(--color-danger);background:var(--color-danger-soft)}.structure-card__body{min-width:0;display:block}.structure-card__name{color:var(--color-text);overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:850;line-height:1.16;display:block}.structure-card__meta{color:var(--color-muted);margin-top:8px;font-size:.96rem;display:block}.structure-card__footer{flex-wrap:wrap;align-self:end}.structure-role-badge,.structure-card__status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;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);border-color:#e306134d}.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{border-color:var(--color-border-muted);color:var(--color-muted);background:var(--color-surface-soft-alpha);gap:7px;position:relative}.structure-card__status:before{background:var(--color-success);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__cta{width:44px;height:44px;color:var(--color-text);border:1px solid #e306138c;border-radius:999px;flex:none;place-items:center;margin-left:auto;transition:border-color .18s,background-color .18s;display:inline-grid}.structure-card__button:not(:disabled):hover .structure-card__cta,.structure-card__button:not(:disabled):focus-visible .structure-card__cta{border-color:var(--color-primary);background:var(--color-primary-soft)}.structure-card__arrow{color:inherit;transition:transform .18s cubic-bezier(.2,0,0,1)}.structure-card__button:not(:disabled):hover .structure-card__arrow,.structure-card__button:not(:disabled):focus-visible .structure-card__arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.structure-card__arrow{transition:none}.structure-card__button:not(:disabled):hover .structure-card__arrow,.structure-card__button:not(:disabled):focus-visible .structure-card__arrow{transform:none}}.structure-card__button--unavailable .structure-card__cta,.structure-card__button--unavailable:hover .structure-card__cta{border-color:var(--color-border);color:var(--color-muted);opacity:.45;background:0 0}.structure-card__button[aria-disabled=true]{cursor:not-allowed}.structure-card__button[aria-disabled=true]:hover,.structure-card__button[aria-disabled=true]:focus-visible{border-color:var(--color-border);background:var(--color-surface)}.structure-card__button[aria-disabled=true]:hover .structure-card__cta,.structure-card__button[aria-disabled=true]:focus-visible .structure-card__cta{border-color:var(--color-border);background:0 0}.structure-card__button[aria-disabled=true]:hover .structure-card__arrow,.structure-card__button[aria-disabled=true]:focus-visible .structure-card__arrow{transform:none}.structures-skeleton{gap:18px;display:grid}.structures-summary--skeleton{grid-template-columns:auto minmax(0,1fr)}.structures-skeleton__card{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:12px;align-content:start;gap:14px;min-height:250px;padding:clamp(22px,3vw,28px);display:grid}.structures-skeleton__block{background:var(--color-border-muted);border-radius:6px;display:block}.structures-skeleton__block--icon{border-radius:10px;width:48px;height:48px}.structures-skeleton__block--title{width:min(260px,70%);height:22px;margin-top:24px}.structures-skeleton__block--line{width:min(320px,80%);height:12px}.structures-skeleton__block--badges{border-radius:999px;width:180px;height:32px;margin-top:26px}@media (width<=720px){.structures-summary{grid-template-columns:minmax(0,1fr);gap:12px}.structures-summary__divider{display:none}}.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__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.structure-dashboard-page.structure-page-state--loading{min-height:calc(100vh - var(--navbar-height,78px));min-height:calc(100svh - var(--navbar-height,78px));justify-content:center;align-items:center;display:flex}.structure-page-loading{padding-block:clamp(48px,12vh,140px)}.structure-dashboard-page.structure-page-state--message{min-height:calc(100vh - var(--navbar-height,78px));min-height:calc(100svh - var(--navbar-height,78px));justify-content:center;align-items:center;display:flex}.structure-page-message{text-align:center;justify-items:center;gap:12px;max-width:520px;padding-block:clamp(32px,8vh,96px);display:grid}.structure-page-message--error .structure-page-message__icon{color:var(--color-danger);background:var(--color-danger-surface)}.structure-page-message__title{color:var(--color-text);margin:4px 0 0;font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.2}.structure-page-message__text{color:var(--color-muted);margin:0}.structure-page-message__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.structure-dashboard-page{gap:clamp(22px,4vw,34px);padding:clamp(42px,7vw,74px) 0 clamp(56px,9vw,96px);display:grid}.structure-page-state{align-content:start}.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-modules__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.structure-dashboard-module-card,.structure-dashboard-note{border:1px solid var(--color-surface-card-border);background:var(--color-surface-card);border-radius:8px;min-width:0;box-shadow:0 12px 28px #0f0f1012}.structure-dashboard-modules{gap:18px;display:grid}.structure-dashboard-quick-actions{gap:14px;display:grid}.structure-dashboard-quick-actions__heading{margin-bottom:0}.structure-dashboard-quick-actions__list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.section-heading .structure-dashboard-section-title{align-items:center;gap:10px;margin:0;font-size:clamp(1.3rem,2vw,1.55rem);line-height:1.2;display:flex}.structure-dashboard-section-title svg{color:var(--color-primary);flex:none}.structure-dashboard-quick-action{border:1px solid var(--color-border-muted);min-width:0;height:100%;color:inherit;background:var(--color-surface);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .18s,background-color .18s;display:flex}.structure-dashboard-quick-action:hover{border-color:var(--color-border);background:var(--color-surface-soft-alpha)}.structure-dashboard-quick-action:focus-visible{outline-offset:3px;outline:3px solid #e3061338}.structure-dashboard-quick-action__icon{color:var(--color-primary);flex:none;display:inline-flex}.structure-dashboard-quick-action__arrow{color:var(--color-muted);flex:none;margin-left:auto;transition:color .18s}.structure-dashboard-quick-action:hover .structure-dashboard-quick-action__arrow{color:var(--color-text)}.structure-dashboard-quick-action__text{gap:2px;min-width:0;display:grid}.structure-dashboard-quick-action__text strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.92rem}.structure-dashboard-quick-action__text small{color:var(--color-muted);font-size:.79rem;line-height:1.35}.structure-dashboard-modules__heading{margin-bottom:0}.structure-dashboard-module-card{border:1px solid var(--color-border-muted);background:var(--color-surface);box-shadow:none;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.structure-dashboard-module-card__glyph{color:var(--color-primary);display:inline-flex}.structure-dashboard-module-card__text{gap:3px;min-width:0;display:grid}.structure-dashboard-module-card__arrow{color:var(--color-muted);transition:color .18s}.structure-dashboard-module-card--link{color:inherit;text-decoration:none;transition:border-color .18s,background-color .18s}.structure-dashboard-module-card--link:hover{border-color:var(--color-border);background:var(--color-surface-soft-alpha)}.structure-dashboard-module-card--link:hover .structure-dashboard-module-card__arrow{color:var(--color-text)}.structure-dashboard-module-card--link:focus-visible{outline-offset:3px;outline:3px solid #e3061338}.structure-dashboard-module-card__icon{width:34px;height:34px;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:17px;height:17px;display:block}.structure-dashboard-module-card__status{justify-content:center;align-self:start;align-items:center;width:18px;height:18px;margin-top:1px;display:inline-flex}.structure-dashboard-module-card__dot{background:currentColor;border-radius:999px;flex:none;width:9px;height:9px}.structure-dashboard-module-card__status--active{color:var(--color-success)}.structure-dashboard-module-card__status--coming-soon{color:var(--color-warning-strong)}.structure-dashboard-module-card__status--inactive{color:var(--color-muted)}.structure-dashboard-module-card__status--restricted{color:var(--color-primary)}.structure-dashboard-module-card__status-text,.structure-dashboard-module-card__title-full{display:none}@media (width>=1370px){.structure-dashboard-module-card__status{white-space:nowrap;border:1px solid #0000;border-radius:999px;gap:6px;width:auto;height:auto;margin-top:0;padding:3px 9px 3px 7px;font-size:.72rem;font-weight:700}.structure-dashboard-module-card__status svg{width:14px;height:14px}.structure-dashboard-module-card__status-text,.structure-dashboard-module-card__title-full{display:inline}.structure-dashboard-module-card__title-short{display:none}.structure-dashboard-module-card .structure-dashboard-module-card__text p{display:block}.structure-dashboard-module-card__status--active{border-color:var(--color-success-border);background:var(--color-success-soft)}.structure-dashboard-module-card__status--coming-soon{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.structure-dashboard-module-card__status--inactive{border-color:var(--color-border);background:var(--color-surface-soft-alpha)}.structure-dashboard-module-card__status--restricted{color:var(--color-accent-text);background:var(--color-primary-soft);border-color:#e3061361}.structure-dashboard-module-card__status--restricted svg{color:var(--color-primary)}}.structure-dashboard-module-card__arrow-slot{width:17px}.structure-dashboard-module-card{container-type:inline-size}@container (width<=300px){.structure-dashboard-module-card__text p{display:none}}.structure-dashboard-module-card h3{color:var(--color-text);margin:0;font-size:.96rem;line-height:1.2}.structure-dashboard-module-card p{color:var(--color-muted);margin:0;font-size:.85rem;line-height:1.4}.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-card{border:1px solid var(--color-surface-card-border);background:var(--color-surface-card);border-radius:8px;align-content:start;gap:18px;min-width:0;padding:clamp(20px,4vw,28px);display:grid;box-shadow:0 12px 28px #0f0f1012}.structure-settings-card__heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.structure-settings-card__heading .eyebrow{margin-bottom:2px}.structure-settings-card h2{color:var(--color-text);margin:0;font-size:clamp(1.1rem,1.7vw,1.3rem);font-weight:850;line-height:1.15}.structure-dashboard-page.structure-settings-page{gap:0}.structure-settings-hero__content{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.structure-settings-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;display:grid}.structure-settings-columns>*{min-width:0;padding-right:clamp(20px,3.5vw,48px)}.structure-settings-columns>*+*{border-left:1px solid var(--color-border-muted);padding-left:clamp(20px,3.5vw,48px);padding-right:0}.structure-settings-name{grid-template-columns:minmax(110px,30%) minmax(0,1fr);align-items:start;gap:8px 20px;display:grid}.structure-settings-name__label{color:var(--color-muted);padding-top:12px;font-size:.9rem}.structure-settings-name__control{gap:8px;min-width:0;display:grid}.structure-settings-name__control .field-helper{color:var(--color-muted)}.settings-details.structure-settings-facts{grid-template-columns:minmax(0,1fr)}.settings-details.structure-settings-facts .settings-details__row{border-bottom:1px solid var(--color-border-muted)}.structure-settings-facts__code{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.structure-settings-copy{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.structure-settings-copy__button{border:1px solid var(--color-border-soft);color:var(--color-accent-text);background:var(--color-primary-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:850;transition:border-color .18s;display:inline-flex}.structure-settings-copy__button:hover{border-color:var(--color-primary)}.structure-settings-copy__button:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.structure-settings-copy__feedback{color:var(--color-muted);font-size:.78rem;font-weight:760}.structure-settings-copy__feedback--error{color:var(--color-danger-text)}.structure-settings-print__fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.structure-settings-print__legend{color:var(--color-text);margin-bottom:8px;padding:0;font-size:.92rem;font-weight:800}.structure-settings-rest{border-top:1px solid var(--color-border-muted);padding-top:16px}.structure-settings-preferences{min-width:0;container:team-preferences/inline-size}.structure-settings-preferences .segmented-control__option{gap:clamp(5px,1.2cqi,8px);padding-inline:clamp(8px,2.2cqi,14px);font-size:clamp(.84rem,.62rem + 1.1cqi,.92rem)}@container team-preferences (width<=900px){.structure-settings-preferences .structure-settings-columns{grid-template-columns:minmax(0,1fr);gap:20px}.structure-settings-preferences .structure-settings-columns>*,.structure-settings-preferences .structure-settings-columns>*+*{border-left:0;padding-inline:0}.structure-settings-preferences .structure-settings-editor{border-top:1px solid var(--color-border-muted);padding-top:20px}}.structure-settings-note{border:1px solid var(--color-border-muted);border-radius:10px;margin-top:clamp(16px,2.5vw,24px)}.structure-settings-page .settings-section:has(+.structure-settings-note){border-bottom:0}@media (width<=720px){.structure-settings-columns{grid-template-columns:minmax(0,1fr);gap:20px}.structure-settings-columns>*,.structure-settings-columns>*+*{border-left:0;padding-inline:0}.structure-settings-name{grid-template-columns:minmax(0,1fr)}.structure-settings-name__label{padding-top:0}.structure-settings-editor{border-top:1px solid var(--color-border-muted);padding-top:20px}}.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-permission-groups{gap:22px;min-width:0;display:grid}.structure-permission-list{border-top:1px solid var(--color-border-muted);display:grid}.structure-permission-group{border:0;min-width:0;margin:0;padding:0}.structure-permission-group legend{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;padding:0 0 8px;font-size:.72rem;font-weight:850}.structure-permission-row{border-bottom:1px solid var(--color-border-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:14px 4px;display:flex}.structure-permission-row>span{min-width:0}.structure-permission-row strong,.structure-permission-row span span{overflow-wrap:anywhere;display:block}.structure-permission-row strong{color:var(--color-text);font-size:.95rem}.structure-permission-row span span{max-width:90ch;color:var(--color-muted);margin-top:3px;font-size:.9rem;line-height:1.5}.structure-permission-row__input{appearance:none;background:var(--color-surface-soft);width:44px;height:24px;box-shadow:inset 0 0 0 1px var(--color-border);cursor:pointer;border:0;border-radius:999px;flex:none;margin:0;transition:background-color .18s,box-shadow .18s;position:relative}.structure-permission-row__input:before{background:var(--color-surface);content:"";border-radius:999px;width:18px;transition:left .18s;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 4px #0f0f102e}.structure-permission-row__input:checked{background:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary), 0 0 0 3px var(--color-primary-soft)}.structure-permission-row__input:checked:before{left:23px}.structure-permission-row__input:disabled,.structure-permission-row__input[aria-disabled=true]{cursor:not-allowed;opacity:.6}:is(.structure-permission-row:has(.structure-permission-row__input:disabled),.structure-permission-row:has(.structure-permission-row__input[aria-disabled=true])){cursor:not-allowed}.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{border:1px solid var(--color-surface-card-border);background:var(--color-surface-card);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__detail-link{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px;font-size:.96rem;font-weight:700;text-decoration-color:#0000;transition:color .16s,text-decoration-color .16s;overflow:hidden}.structure-member-row__detail-link:hover{color:var(--color-primary);text-decoration-color:currentColor}.structure-member-row__detail-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}.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-clients-hero__actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.structure-clients-invite{white-space:nowrap;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:.9rem;display:inline-flex}.structure-clients-invite svg{flex:none}.structure-invitations{gap:14px;min-width:0;display:grid}.structure-client-status--invited,.structure-client-status--requested{color:var(--workout-dropdown-tone-amber);background:#f59e0b29}.structure-client-status--revoked,.structure-client-status--declined{color:var(--color-muted);background:var(--color-surface-soft-alpha)}.structure-member-row__avatar--provisional{color:var(--workout-dropdown-tone-amber);background:#f59e0b29}.structure-workout-client-counters{flex:none;justify-content:flex-end;align-self:stretch;align-items:center;gap:8px;display:flex}.structure-workout-client-counters .structure-clients-count{min-width:44px;height:40px;box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-self:center;gap:6px;padding:0 8px;line-height:1;transition:background-color .15s,border-color .15s}.structure-workout-client-counters .structure-clients-count strong{font-size:1rem;line-height:1}.structure-workout-client-counters .structure-clients-count:hover{background:var(--color-surface-soft-alpha)}.structure-workout-client-counters .structure-clients-count:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.structure-clients-count--registered svg{color:var(--color-primary)}.structure-clients-count--provisional svg{color:var(--workout-dropdown-tone-amber)}.structure-clients-count--registered.structure-clients-count--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.structure-clients-count--registered.structure-clients-count--selected strong{color:var(--color-primary)}.structure-clients-count--provisional.structure-clients-count--selected{border-color:var(--workout-dropdown-tone-amber);background:#f59e0b29}.structure-clients-count--provisional.structure-clients-count--selected strong{color:var(--workout-dropdown-tone-amber)}.structure-workout-client-row{grid-template-columns:auto minmax(0,1fr) auto auto}.structure-workout-client-row .form-error{grid-column:1/-1;margin:0}.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<=1370px){.structure-workout-client-row{grid-template-columns:auto minmax(0,1fr) auto}.structure-workout-client-row__summary{grid-area:2/1/auto/-1;justify-content:flex-start}.structure-workout-client-row__actions{grid-area:1/3}}@media (width<=720px){.structure-member-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px 12px}.structure-member-row__avatar,.structure-member-row__identity{grid-row:1}.structure-member-row__badges{grid-area:2/2/auto/3;justify-content:flex-start}.structure-member-row__actions{grid-area:1/3;align-self:start}.structure-workout-client-row__actions{display:contents}.structure-workout-client-row .structure-workout-plan-more__trigger{grid-area:1/3;align-self:start}.structure-workout-client-row__create{grid-column:1/-1;width:100%}.structure-workout-client-row__create-extra{display:none}.structure-workout-client-row__summary{gap:6px}.structure-workout-client-row__summary .structure-clients-count{gap:6px;min-height:30px;padding:4px 9px}.structure-workout-client-row__summary .structure-clients-count svg{width:15px;height:15px}.structure-workout-client-row__active--flagged .structure-workout-client-row__active-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.structure-members-list.structure-workout-client-list{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:10px;gap:0;overflow:hidden}.structure-workout-client-list .structure-workout-client-row{border:0;border-top:1px solid var(--color-border-muted);background:0 0;border-radius:0;padding:12px clamp(14px,1.6vw,20px);transition:background-color .16s}.structure-workout-client-list__head+.structure-workout-client-row{border-top:0}.structure-workout-client-list .structure-workout-client-row:hover{background:var(--color-surface-soft-alpha)}.structure-workout-client-list .structure-workout-client-row__summary .structure-clients-count{border-color:var(--color-border-muted);background:var(--color-surface-soft-alpha);box-shadow:none}.structure-workout-client-list .structure-workout-client-row__create{box-shadow:none}.structure-workout-client-list .structure-workout-plan-more__trigger{border-color:var(--color-border-muted)}.structure-workout-client-list__head{display:none}@media (width>=1400px){.structure-members-list.structure-workout-client-list{grid-template-columns:[avatar]auto[identity]minmax(0,1fr)[role]auto[active]auto[drafts]auto[archived]auto[actions]auto;column-gap:16px}.structure-workout-client-list__head,.structure-workout-client-list .structure-workout-client-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:8px normal;display:grid}.structure-workout-client-list__head{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;padding:12px clamp(14px,1.6vw,20px);font-size:.72rem;font-weight:850}.structure-workout-client-list__head-client{grid-column:avatar/active}.structure-workout-client-list__head-active{grid-column:active}.structure-workout-client-list__head-drafts{grid-column:drafts}.structure-workout-client-list__head-archived{grid-column:archived}.structure-workout-client-list__head-actions{grid-column:actions}.structure-workout-client-list__sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:start;align-items:center;gap:6px;margin:-4px -6px;padding:4px 6px;transition:color .16s,background-color .16s;display:inline-flex}.structure-workout-client-list__sort-icon{opacity:.4;flex:none;transition:opacity .16s}.structure-workout-client-list__sort:hover,.structure-workout-client-list__sort:focus-visible{color:var(--color-text);background:var(--color-surface-soft-alpha)}.structure-workout-client-list__sort:hover .structure-workout-client-list__sort-icon,.structure-workout-client-list__sort:focus-visible .structure-workout-client-list__sort-icon{opacity:1}.structure-workout-client-list__sort:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.structure-workout-client-list__sort--active{color:var(--color-text)}.structure-workout-client-list__sort--active .structure-workout-client-list__sort-icon{color:var(--color-primary);opacity:1}.structure-workout-client-list__head+.structure-workout-client-row{border-top:1px solid var(--color-border-muted)}.structure-workout-client-list .structure-workout-client-row__summary{display:contents}.structure-workout-client-list .structure-member-row__avatar{grid-column:avatar}.structure-workout-client-list .structure-member-row__identity{grid-column:identity}.structure-workout-client-list .structure-workout-client-row__role{grid-column:role;justify-self:start}.structure-workout-client-list .structure-workout-client-row__active{grid-column:active;justify-self:start}.structure-workout-client-list .structure-workout-client-row__drafts{grid-column:drafts}.structure-workout-client-list .structure-workout-client-row__archived{grid-column:archived}.structure-workout-client-list .structure-workout-client-row__drafts,.structure-workout-client-list .structure-workout-client-row__archived{justify-self:start;min-width:0;padding:6px 10px}.structure-workout-client-list .structure-workout-client-row__actions{grid-column:actions}}.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-detail-page{gap:clamp(18px,3vw,28px)}.structure-client-detail-hero__content{justify-content:space-between;align-items:center;gap:24px;display:flex}.structure-client-detail-identity{align-items:center;gap:16px;min-width:0;display:flex}.structure-client-detail-identity__avatar{width:58px;height:58px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;flex:none;place-items:center;display:inline-grid}.structure-client-detail-identity h1,.structure-client-detail-identity p{margin-inline:0}.structure-client-detail-statuses{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.structure-client-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.structure-client-detail-card{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:14px;align-content:start;gap:20px;min-width:0;padding:clamp(18px,3vw,24px);display:grid}.structure-client-detail-card__header{align-items:flex-start;gap:12px;display:flex}.structure-client-detail-card__header>span{width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:10px;flex:none;place-items:center;display:inline-grid}.structure-client-detail-card h2,.structure-client-detail-card h3,.structure-client-detail-card p{margin:0}.structure-client-detail-card h2{color:var(--color-text);font-size:1.12rem}.structure-client-detail-list,.structure-client-detail-plan-dates{gap:12px;margin:0;display:grid}.structure-client-detail-list>div,.structure-client-detail-plan-dates>div{border-bottom:1px solid var(--color-border-muted);gap:4px;min-width:0;padding-bottom:12px;display:grid}.structure-client-detail-list>div:last-child,.structure-client-detail-plan-dates>div:last-child{border-bottom:0;padding-bottom:0}.structure-client-detail-list dt,.structure-client-detail-plan-dates dt{color:var(--color-muted);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:flex}.structure-client-detail-list dd,.structure-client-detail-plan-dates dd{min-width:0;color:var(--color-text);overflow-wrap:anywhere;margin:0}.structure-client-detail-list__value{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.structure-client-detail-list__value>span:first-child{overflow-wrap:anywhere;min-width:0}.structure-client-detail-copy{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.structure-client-detail-copy__button{border:1px solid var(--color-border-soft);color:var(--color-primary-dark);background:var(--color-primary-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.74rem;font-weight:850;transition:color .18s,background-color .18s;display:inline-flex}.structure-client-detail-copy__button:hover{color:var(--color-on-primary);background:var(--color-primary)}.structure-client-detail-copy__button:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.structure-client-detail-copy__feedback{color:var(--color-muted);font-size:.76rem;font-weight:760}.structure-client-detail-copy__feedback--error{color:var(--color-primary-dark)}.structure-client-detail-card__state,.structure-client-detail-workout-plan{color:var(--color-muted);justify-items:start;gap:12px;display:grid}.structure-client-detail-card__state strong,.structure-client-detail-workout-plan h3{color:var(--color-text)}.structure-client-detail-workout-plan__heading{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.structure-client-detail-workout-plan__heading h3{overflow-wrap:anywhere}.structure-client-detail-plan-dates{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}@media (width<=760px){.structure-client-detail-hero__content{display:grid}.structure-client-detail-statuses{justify-content:flex-start}.structure-client-detail-grid{grid-template-columns:1fr}}@media (width<=480px){.structure-client-detail-identity{align-items:flex-start}.structure-client-detail-identity__avatar{width:46px;height:46px}.structure-client-detail-plan-dates{grid-template-columns:1fr}.structure-client-detail-workout-plan__heading{flex-direction:column;align-items:flex-start}}.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{flex-wrap:wrap;align-items:stretch;gap:10px;min-width:0;display:flex}.structure-clients-filters .structure-workout-client-filter{border:1px solid var(--color-border-muted);background:var(--color-surface-soft-alpha);flex:0 240px;min-height:48px;padding:6px 12px}.structure-clients-filters .structure-workout-client-filter:hover{border-color:var(--color-border)}.structure-clients-filters .structure-workout-client-filter:before{content:none}@media (width<=720px){.structure-clients-filters .structure-workout-client-filter{flex:1 1 0}}.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-client-card,.structure-workout-client-empty{border:1px solid var(--color-surface-card-border);background:var(--color-surface-card);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(18px,3vw,30px);display:grid}.structure-action-card{background:var(--card-fade-surface);min-width:0;box-shadow:none;border:0;border-radius:8px;align-content:start;gap:18px;padding:clamp(24px,4vw,32px);display:grid}.structure-action-card--primary{background:var(--card-fade-accent), var(--card-fade-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-action-card--coming-soon{position:relative;overflow:hidden}.structure-action-card__preview{filter:blur(4px);opacity:.65;pointer-events:none;-webkit-user-select:none;user-select:none;align-content:start;gap:18px;min-width:0;display:grid}.structure-action-card__soon{text-align:center;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.structure-action-card__soon-badge{color:var(--color-primary);background:var(--color-primary-soft);text-transform:uppercase;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:800}.structure-action-card--coming-soon .structure-action-card__soon p{max-width:30ch;color:var(--color-text);margin:0;font-weight:650}.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}.team-templates{gap:18px;min-width:0;display:grid}.team-templates__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;min-width:0;display:flex}.team-templates__heading-text{flex:22rem;min-width:0;max-width:760px}.team-templates__heading-text .eyebrow{margin-bottom:4px}.team-templates__heading-text h2{color:var(--color-text);margin:0;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:850;line-height:1.2}.team-templates__heading-text p:not(.eyebrow){color:var(--color-muted);margin:8px 0 0;font-size:.92rem;line-height:1.55}.team-templates-new{white-space:nowrap;flex:none}.team-templates-list{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:10px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.team-template-row{border-top:1px solid var(--color-border-muted);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:14px;min-width:0;padding:12px clamp(14px,1.6vw,20px);transition:background-color .16s;display:grid}.team-templates-list__head+.team-template-row{border-top:0}.team-template-row:hover{background:var(--color-surface-soft-alpha)}.team-template-row__icon{width:40px;height:40px;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__name{min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-self:start;padding:0}.team-template-row__name strong{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .18s,text-decoration-color .18s;display:block}.team-template-row__name:hover strong{color:var(--color-primary);text-decoration-color:currentColor}.team-template-row__name:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.team-template-row__slots{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0;display:flex}.team-template-slot{border:1px solid var(--color-border-muted);color:var(--color-text);background:var(--color-surface-soft-alpha);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:.85rem}.team-template-row__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.team-template-row .structure-workout-plan-more__trigger{border-color:var(--color-border-muted)}.team-template-row__delete:hover:not(:disabled){border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-soft)}.team-templates-list__head{display:none}.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}@media (width<=700px){.team-templates-empty{align-items:start}}.team-templates-note{color:var(--color-muted);margin:0;font-size:.82rem}.team-templates-note--info{align-items:flex-start;gap:8px;display:flex}.team-templates-note--info svg{flex:none;margin-top:1px}@media (width>=861px){.team-templates-list{grid-template-columns:[icon]auto[identity]minmax(0,1.2fr)[slots]minmax(0,1fr)[usage]max-content[actions]auto;column-gap:16px}.team-templates-list__head,.team-template-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;column-gap:normal;display:grid}.team-templates-list__head{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;padding:12px clamp(14px,1.6vw,20px);font-size:.72rem;font-weight:850}.team-templates-list__head-template{grid-column:icon/slots}.team-templates-list__head-slots{grid-column:slots}.team-templates-list__head-usage{grid-column:usage}.team-templates-list__head-actions{grid-column:actions;justify-self:end}.team-templates-list__head+.team-template-row{border-top:1px solid var(--color-border-muted)}.team-template-row__icon{grid-column:icon}.team-template-row__identity{grid-column:identity}.team-template-row__slots{grid-column:slots}.team-template-row__usage{grid-column:usage}.team-template-row__actions{grid-column:actions}}@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}.team-template-row__usage{grid-area:3/1/4/-1}}.block-template-editor{width:min(680px,100%)}.block-template-form{gap:16px;min-width:0;display:grid}.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__actions .button{flex:140px}}.team-overview{gap:16px;display:grid}.team-overview__heading{margin-bottom:0}.team-overview__heading .eyebrow{margin-bottom:4px}.team-overview__heading h1{color:var(--color-text);margin:0;font-size:clamp(1.55rem,2.2vw,1.95rem);font-weight:850;line-height:1.15}.team-overview__heading p:not(.eyebrow){margin-top:6px}.team-overview__notice{border:1px solid var(--color-border-soft);color:var(--color-muted);background:var(--color-surface-soft-alpha);border-radius:8px;margin:0;padding:10px 12px;font-size:.88rem}.team-overview__notice--warning{color:#b45309;background:#f59e0b1f;border-color:#f59e0b52}.team-overview__skeleton{gap:12px;display:grid}.team-overview-skeleton-block{background:var(--color-border-muted);background-image:linear-gradient(90deg,#0000 0%,#ffffff24 50%,#0000 100%);background-repeat:no-repeat;background-size:180px 100%;border-radius:6px;animation:1.4s ease-in-out infinite team-overview-shimmer;display:block}@keyframes team-overview-shimmer{0%{background-position:-180px 0}to{background-position:calc(100% + 180px) 0}}@media (prefers-reduced-motion:reduce){.team-overview-skeleton-block{animation:none}}.team-overview-skeleton-block--label{width:68%;max-width:110px;height:11px}.team-overview-skeleton-block--value{width:52px;height:30px}.team-overview-skeleton-block--hint{width:82%;max-width:140px;height:11px}.team-overview-skeleton-block--title{width:42%;min-width:120px;height:15px}.team-overview-skeleton-block--coverage{width:96px;height:34px}.team-overview-skeleton-block--bar{border-radius:999px;width:100%;height:10px}.team-overview-skeleton-block--legend{border-radius:8px;height:52px}.team-overview-skeleton-block--row{width:100%;height:18px}.team-overview-skeleton-block--attention{border-radius:8px;width:100%;height:40px}.team-overview-skeleton-block--icon{width:22px;height:22px}.team-overview-kpi--skeleton .team-overview-kpi__body{gap:8px}.team-overview__error{border:1px solid var(--color-danger-border);background:var(--color-danger-surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.team-overview__error strong{color:var(--color-text);font-weight:850}.team-overview__error p{color:var(--color-muted);margin:3px 0 0;font-size:.86rem}.team-overview__error .button{align-items:center;gap:7px;display:inline-flex}.team-overview__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.team-overview-panel{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:10px;min-width:0}.team-overview-kpi{border:1px solid var(--color-border-muted);background:var(--color-surface);text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:18px 20px;display:grid}.team-overview-kpi__icon{color:var(--color-primary);padding-top:2px;display:inline-flex}.team-overview-kpi__body{gap:3px;min-width:0;display:grid}.team-overview-kpi--link{color:inherit;font:inherit;cursor:pointer;text-decoration:none;transition:border-color .18s,background-color .18s}.team-overview-kpi--link:hover{border-color:var(--color-border);background:var(--color-surface-soft-alpha)}.team-overview-kpi--link:focus-visible{outline-offset:3px;outline:3px solid #e3061338}.team-overview-kpi__label{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.team-overview-kpi__value{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.5rem,2.6vw,1.85rem);font-weight:850;line-height:1.1}.team-overview-kpi__value--unavailable{color:var(--color-muted);font-size:.92rem;font-weight:800;line-height:1.3}.team-overview-kpi__hint{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.35}.team-overview__analytics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-overview-panel{align-content:start;gap:14px;padding:18px 20px;display:grid}.team-overview-panel__heading--icon{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.team-overview-panel__icon{color:var(--color-primary);padding-top:1px;display:inline-flex}.team-overview-panel__heading h2{color:var(--color-text);margin:0;font-size:1rem;font-weight:850}.team-overview-panel__heading p{color:var(--color-muted);margin:4px 0 0;font-size:.82rem;line-height:1.4}.team-overview-panel__empty{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.45}.team-overview-coverage__value{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2rem,4vw,2.6rem);font-weight:850;line-height:1}.team-overview-coverage__bar,.team-overview-bars__track{background:var(--color-border-muted);border-radius:999px;overflow:hidden}.team-overview-coverage__bar{height:10px}.team-overview-coverage__fill{background:var(--color-primary);border-radius:999px;height:100%;transition:width .24s;display:block}.team-overview-coverage__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.team-overview-coverage__legend div{border:1px solid var(--color-border-muted);background:var(--color-surface-soft-alpha);border-radius:8px;gap:3px;min-width:0;padding:9px 11px;display:grid}.team-overview-coverage__legend dt{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.team-overview-coverage__legend dd{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:850}.team-overview-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.team-overview-bars__row{grid-template-columns:minmax(66px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.team-overview-bars__label{color:var(--color-muted);font-size:.78rem;font-weight:850}.team-overview-bars__track{height:8px}.team-overview-bars__fill{background:var(--color-primary);border-radius:999px;height:100%;transition:width .24s;display:block}.team-overview-bars__fill--draft{background:#f59e0bbf}.team-overview-bars__fill--archived{background:#9ca3afb3}@keyframes team-overview-bar-fill{0%{width:0}}.team-overview-coverage__fill,.team-overview-bars__fill{animation:.9s cubic-bezier(.22,1,.36,1) .12s both team-overview-bar-fill}.team-overview-bars__row:nth-child(2) .team-overview-bars__fill{animation-delay:.2s}.team-overview-bars__row:nth-child(3) .team-overview-bars__fill{animation-delay:.28s}@media (prefers-reduced-motion:reduce){.team-overview-coverage__fill,.team-overview-bars__fill{transition:none;animation:none}}.team-overview-bars__value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.94rem;font-weight:850}.team-overview-attention__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.team-overview-attention__item{border:1px solid var(--color-border-muted);width:100%;color:var(--color-text);background:var(--color-surface-soft-alpha);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;transition:border-color .18s,background-color .18s;display:grid}.team-overview-attention__item:hover{border-color:#e3061352}.team-overview-attention__item--urgent{background:#f59e0b1f;border-color:#f59e0b6b}.team-overview-attention__item--urgent .team-overview-attention__icon{color:#b45309}.team-overview-attention__item:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.team-overview-attention__icon{color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.team-overview-attention__text strong{font-variant-numeric:tabular-nums;font-weight:850}.team-overview-attention__clear{border:1px solid var(--color-success-border);color:var(--color-text);background:var(--color-success-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.team-overview-attention__clear svg{color:var(--color-success)}.team-overview-attention__clear strong{font-weight:850}.team-overview-attention__clear p{color:var(--color-muted);margin:3px 0 0;font-size:.86rem;line-height:1.4}@media (width<=1100px){.team-overview__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.team-overview__analytics{grid-template-columns:1fr}}@media (width<=560px){.team-overview__kpis{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}.team-overview-kpi{gap:10px;padding:14px 12px}.team-overview-kpi__icon{padding-top:0}.team-overview-kpi__icon svg{width:19px;height:19px}.team-overview-kpi__body{gap:2px}.team-overview-kpi__label{letter-spacing:.04em;overflow-wrap:anywhere;font-size:.66rem;line-height:1.25}.team-overview-kpi__value{font-size:1.6rem}.team-overview-kpi__value--unavailable{font-size:.84rem}.team-overview-kpi__hint{font-size:.74rem;line-height:1.3}.team-overview-bars__row{grid-template-columns:minmax(58px,auto) minmax(0,1fr) auto;gap:8px}}@media (width<=920px){.structure-dashboard-modules .structure-dashboard-modules__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=560px){.structure-dashboard-modules .structure-dashboard-modules__grid{grid-template-columns:1fr}.structure-dashboard-module-card{gap:5px 9px;padding:12px}}.structure-dashboard-page.structure-staff-page{gap:0}.structure-staff__add{border-color:var(--color-primary);white-space:nowrap;background:0 0;gap:8px;min-height:44px;padding:0 16px;font-size:.9rem}.structure-staff__add:hover{background:var(--color-primary-soft)}.structure-staff__add svg{color:var(--color-primary);flex:none}.staff-coach-picker__body{gap:12px;min-width:0;padding:0 clamp(14px,4vw,20px) clamp(16px,4vw,20px);display:grid}.staff-coach-picker__search{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.staff-coach-picker__search svg{color:var(--color-muted);flex:none}.staff-coach-picker__hint{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.5}.staff-coach-picker__results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.staff-coach-picker__results li{border:1px solid var(--color-border-muted);background:var(--color-surface-soft-alpha);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.staff-coach-picker__avatar{width:30px;height:30px;color:var(--color-muted);background:var(--color-surface-soft);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.staff-coach-picker__identity{gap:1px;min-width:0;display:grid}.staff-coach-picker__identity strong{overflow-wrap:anywhere;font-size:.94rem}.staff-coach-picker__identity small{color:var(--color-muted);overflow-wrap:anywhere;font-size:.8rem}.staff-coach-picker__action{white-space:nowrap;min-height:34px;padding:0 12px;font-size:.8rem}@media (width<=560px){.staff-coach-picker__results li{grid-template-columns:auto minmax(0,1fr)}.staff-coach-picker__action{grid-column:1/-1;justify-self:start}}.structure-staff-row__locked{white-space:nowrap;color:var(--color-muted);align-items:center;gap:6px;font-size:.78rem;font-weight:850;display:inline-flex}.structure-staff-row__locked svg{flex:none}.structure-staff__empty{border:1px dashed var(--color-border);color:var(--color-muted);border-radius:8px;margin:0;padding:14px;font-size:.9rem;line-height:1.5}.team-template-row__readonly{color:var(--color-muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:850}.structure-clients-toolbar .structure-clients-search{border-color:var(--color-border);background:var(--color-surface-soft-alpha)}.structure-clients-toolbar .structure-clients-search:not(:focus-within){box-shadow:none}.structure-clients-toolbar .structure-clients-count{border-color:var(--color-border-muted);background:var(--color-surface-soft-alpha);min-width:0;min-height:44px;box-shadow:none;align-self:center;padding:0 14px;position:relative}.structure-clients-toolbar .structure-clients-count strong{font-size:1.02rem}.structure-clients-toolbar .structure-clients-count+.structure-clients-count:before{background:var(--color-border);content:"";width:1px;position:absolute;top:25%;bottom:25%;left:-7px}@media (width<=720px){.structure-clients-toolbar{gap:10px}.structure-clients-toolbar .structure-clients-search{flex:1 0 100%;min-height:48px}.structure-clients-toolbar .structure-clients-count{flex:1 1 0;min-width:0;padding:0 8px}.structure-clients-toolbar .structure-clients-count+.structure-clients-count:before{left:-6px}.structure-clients-toolbar .structure-clients-legend{flex:none}.structure-clients-hero__actions .structure-dashboard-active{display:none}}.structure-members-list.structure-members-panel{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:10px;gap:0}.structure-members-panel .structure-member-row{border:0;border-top:1px solid var(--color-border-muted);background:0 0;border-radius:0;padding:12px clamp(14px,1.6vw,20px);transition:background-color .16s}.structure-members-panel__head+.structure-member-row{border-top:0}.structure-members-panel .structure-member-row:last-child{border-radius:0 0 9px 9px}.structure-members-panel .structure-member-row:hover{background:var(--color-surface-soft-alpha)}.structure-members-panel .structure-member-row__avatar{width:40px;height:40px}.structure-members-panel .structure-workout-plan-more__trigger{border-color:var(--color-border-muted)}.structure-members-panel .structure-member-row__status{border:1px solid var(--color-border-muted);align-items:center;gap:7px}.structure-members-panel .structure-member-row__status:before{content:"";background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}.structure-members-panel .structure-client-status--active{color:var(--color-text);background:var(--color-surface-soft-alpha)}.structure-members-panel .structure-client-status--active:before{background:var(--color-success)}.structure-members-panel .structure-member-row__role--owner{border:1px solid #e3061352}.structure-members-panel__head{display:none}@media (width>=721px){.structure-members-list.structure-members-panel{grid-template-columns:[avatar]auto[identity]minmax(0,2fr)[status]minmax(max-content,1fr)[role]minmax(max-content,1fr)[actions]auto;column-gap:16px}.structure-members-panel__head,.structure-members-panel .structure-member-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;column-gap:normal;display:grid}.structure-members-panel__head{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;padding:12px clamp(14px,1.6vw,20px);font-size:.72rem;font-weight:850}.structure-members-panel__head-member{grid-column:avatar/status}.structure-members-panel__head-status{grid-column:status}.structure-members-panel__head-role{grid-column:role}.structure-members-panel__head-actions{grid-column:actions;justify-self:end}.structure-members-panel__head+.structure-member-row{border-top:1px solid var(--color-border-muted)}.structure-members-panel .structure-member-row__badges{display:contents}.structure-members-panel .structure-member-row__avatar{grid-column:avatar}.structure-members-panel .structure-member-row__identity{grid-column:identity}.structure-members-panel .structure-member-row__status{grid-column:status;justify-self:start}.structure-members-panel .structure-member-row__role{grid-column:role;justify-self:start}.structure-members-panel .structure-member-row__actions{grid-column:actions;gap:8px}}.structure-client-provisional{border-top:1px solid var(--color-border-muted);gap:16px;min-width:0;padding-block:20px;display:grid}.structure-client-provisional h2,.structure-client-provisional p:not(.form-error){margin:0}.structure-client-provisional h2{color:var(--color-text);font-size:1.2rem}.structure-client-provisional p{max-width:65ch;color:var(--color-muted);line-height:1.6}.structure-client-provisional>.button{justify-self:start}.structure-members-actions-menu{grid-template-columns:minmax(0,1fr)}.structure-members-actions-menu .structure-workout-plan-more__item{white-space:normal;overflow-wrap:anywhere;min-width:0}.structure-members-actions-menu .structure-workout-plan-more__item>span{min-width:0}.structure-members-actions-menu .structure-workout-plan-more__item>svg{flex-shrink:0}.structure-members-panel .structure-workout-plan-more__trigger{transition:border-color .14s,background-color .14s,color .14s}.structure-members-panel .structure-workout-plan-more__trigger[aria-expanded=true]{color:var(--color-primary-dark);background:#e3061329;border-color:#e306139e}.structure-workout-plan-more__menu.structure-context-menu{border-color:var(--color-border-soft);background:var(--color-surface-floating);border-radius:10px;gap:4px;width:max-content;min-width:210px;max-width:min(300px,100vw - 40px);padding:8px;animation:.15s ease-out context-menu-in;top:calc(100% + 10px);box-shadow:0 16px 36px #00000042}.structure-workout-plan-more__menu.structure-context-menu:before{content:"";border-top:1px solid var(--color-border-soft);border-left:1px solid var(--color-border-soft);background:var(--color-surface-floating);width:11px;height:11px;position:absolute;top:-6px;right:13px;transform:rotate(45deg)}.structure-workout-plan-more__menu.structure-context-menu[data-placement=top]{animation-name:context-menu-in-upward;top:auto;bottom:calc(100% + 10px)}.structure-workout-plan-more__menu.structure-context-menu[data-placement=top]:before{top:auto;bottom:-6px;transform:rotate(225deg)}.structure-context-menu .structure-workout-plan-more__item{border-radius:8px;gap:12px;min-height:46px;padding:10px 14px;font-size:.94rem;font-weight:750;transition:border-color .14s,background-color .14s,color .14s;position:relative}.structure-context-menu .structure-workout-plan-more__item>svg{width:18px;height:18px}.structure-context-menu .structure-workout-plan-more__item--danger{color:var(--color-danger-dark);background:#dc26261f;border-color:#dc262652}.structure-context-menu .structure-workout-plan-more__item--danger:hover:not(:disabled),.structure-context-menu .structure-workout-plan-more__item--danger:focus-visible:not(:disabled){color:var(--color-danger-text);background:#dc262633;border-color:#dc26268c}.structure-context-menu .structure-workout-plan-more__item:not(.structure-workout-plan-more__item--danger):not(.structure-workout-plan-more__item--warning):hover:not(:disabled){background:var(--color-surface-soft)}@keyframes context-menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes context-menu-in-upward{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.structure-members-panel .structure-workout-plan-more__trigger,.structure-context-menu .structure-workout-plan-more__item{transition:none}.structure-workout-plan-more__menu.structure-context-menu{animation:none}}.structure-context-menu .structure-workout-plan-more__item--neutral{color:var(--color-text);background:0 0;border-color:#0000}.structure-context-menu .structure-workout-plan-more__item--warning{color:var(--workout-dropdown-tone-amber);background:0 0;border-color:#0000}.structure-context-menu .structure-workout-plan-more__item.structure-workout-plan-more__item--warning:hover:not(:disabled),.structure-context-menu .structure-workout-plan-more__item.structure-workout-plan-more__item--warning:focus-visible:not(:disabled){color:var(--workout-dropdown-tone-amber);background:#f59e0b24;border-color:#f59e0b66}.structure-context-menu__list{gap:4px;min-width:0;display:grid}.structure-context-menu__separator{background:var(--color-border-muted);height:1px;margin:2px 6px}.structure-context-menu__backdrop,.structure-context-menu__handle,.structure-context-menu__title,.structure-context-menu__cancel{display:none}@media (width<=640px){.structure-context-menu__backdrop{z-index:90;background:#0f0f108c;animation:.18s ease-out plans-backdrop-in;display:block;position:fixed;inset:0}.structure-workout-plan-more__menu.structure-context-menu--sheet,.structure-workout-plan-more__menu.structure-context-menu--sheet[data-placement]{z-index:91;overscroll-behavior:contain;width:auto;min-width:0;max-width:none;max-height:calc(100dvh - 48px);padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-width:1px 0 0;border-radius:18px 18px 0 0;gap:6px;animation:.22s cubic-bezier(.2,0,0,1) context-sheet-in;position:fixed;inset:auto 0 0;overflow-y:auto}.structure-workout-plan-more__menu.structure-context-menu--sheet:before,.structure-workout-plan-more__menu.structure-context-menu--sheet[data-placement]:before{content:none}.structure-context-menu--sheet .structure-context-menu__handle{background:var(--color-border);border-radius:999px;width:42px;height:4px;margin:2px auto 8px;display:block}.structure-context-menu--sheet .structure-context-menu__title{color:var(--color-text);margin:0;padding:2px 4px 6px;font-size:1rem;font-weight:800;display:block}.structure-context-menu--sheet .structure-context-menu__list{gap:8px}.structure-context-menu--sheet .structure-context-menu__separator{display:none}.structure-context-menu--sheet .structure-workout-plan-more__item{min-height:50px;padding:12px 14px;font-size:.98rem}.structure-context-menu--sheet .structure-workout-plan-more__item--neutral{border-color:var(--color-border-muted);background:var(--color-surface-soft-alpha)}.structure-context-menu--sheet .structure-workout-plan-more__item--warning{background:#f59e0b1a;border-color:#f59e0b59}.structure-context-menu--sheet .structure-context-menu__cancel{border:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-text);background:var(--color-surface-soft);font:inherit;cursor:pointer;border-radius:10px;margin-top:10px;font-weight:750;display:block}.structure-context-menu--sheet .structure-context-menu__cancel:focus-visible{outline-offset:2px;outline:3px solid #e306133d}}@keyframes context-sheet-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.structure-context-menu__backdrop,.structure-workout-plan-more__menu.structure-context-menu--sheet{animation:none}}.team-workspace{--workspace-bottom-space:clamp(32px, 5vw, 56px);width:min(1320px,100% - 40px);padding-bottom:var(--workspace-bottom-space);min-width:0;min-height:calc(100vh - var(--navbar-height,78px));min-height:calc(100svh - var(--navbar-height,78px));grid-template-columns:minmax(232px,268px) minmax(0,1fr);align-items:start;gap:clamp(18px,2.2vw,32px);margin-inline:auto;display:grid}.team-workspace-loading{min-height:calc(100vh - var(--navbar-height,78px));min-height:calc(100svh - var(--navbar-height,78px));place-items:center;padding:24px;display:grid}.structure-dashboard-page.team-workspace-state{min-height:calc(100vh - var(--navbar-height,78px));min-height:calc(100svh - var(--navbar-height,78px))}.team-workspace__section-loading{min-height:calc(100vh - var(--navbar-height,78px) - var(--workspace-bottom-space,40px));min-height:calc(100svh - var(--navbar-height,78px) - var(--workspace-bottom-space,40px));place-items:center;display:grid}.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 .team-workspace__content .structure-dashboard-hero__content{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0}.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)}}@media (width<=920px){.team-workspace__content .structure-dashboard-modules{display:none}}:root{--workspace-rail-width:264px;--workspace-rail-collapsed-width:68px;--workspace-chrome-bg:var(--color-surface);--workspace-backdrop:radial-gradient(60% 55% at 100% 0%, #e306130d, transparent 72%), radial-gradient(55% 65% at 100% 100%, #e306130f, transparent 72%), radial-gradient(50% 55% at 20% 100%, #6366f10d, transparent 72%)}[data-theme=dark]{--workspace-chrome-bg:var(--color-bg);--workspace-backdrop:radial-gradient(60% 55% at 100% 0%, #e306131a, transparent 72%), radial-gradient(55% 65% at 100% 100%, #e3061324, transparent 72%), radial-gradient(50% 55% at 20% 100%, #6366f114, transparent 72%)}.team-workspace.team-workspace--rail{grid-template-columns:var(--workspace-rail-width) minmax(0, 1fr);gap:0;width:100%;margin-inline:0;padding-bottom:0}.team-workspace.team-workspace--rail.team-workspace--collapsed{grid-template-columns:var(--workspace-rail-collapsed-width) minmax(0, 1fr)}@media (width>=921px){:root .public-page:has(.team-workspace--rail){z-index:0;background:0 0;position:relative}.team-workspace.team-workspace--rail:before{z-index:-1;background:var(--workspace-backdrop), var(--color-bg);content:"";pointer-events:none;position:fixed;inset:0}}.team-workspace--rail .team-workspace__content{padding:0 clamp(20px, 3vw, 40px) var(--workspace-bottom-space)}.team-workspace.team-workspace--rail .team-workspace__content>*{max-width:1440px;margin-inline:auto}.public-page:has(.team-workspace--rail){--workspace-rail-current:var(--workspace-rail-width)}.public-page:has(.team-workspace--collapsed){--workspace-rail-current:var(--workspace-rail-collapsed-width)}.team-workspace--rail .team-workspace__content{grid-column:2}@media (width>=921px){.public-page:has(.team-workspace--rail)>.site-footer{left:calc(var(--workspace-rail-current) / 2);width:min(1120px, calc(100% - var(--workspace-rail-current) - 80px));position:relative}}.team-sidebar{top:var(--navbar-height,78px);z-index:10;width:var(--workspace-rail-current,var(--workspace-rail-width));border-right:1px solid var(--color-border-muted);background:var(--workspace-chrome-bg);grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-width:0;padding:16px 12px 14px;display:grid;position:fixed;bottom:0;left:0}.team-sidebar__identity{border:1px solid var(--color-border-muted);background:var(--color-surface-soft-alpha);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 6px 10px 10px;display:flex}.team-sidebar__identity-icon{width:34px;height:34px;color:var(--color-muted);background:var(--color-surface-soft);border-radius:8px;flex:none;place-items:center;display:inline-grid}.team-sidebar__identity-text{flex:auto;gap:1px;min-width:0;display:grid}.team-sidebar__identity-text strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.team-sidebar__identity-text span{color:var(--color-muted);font-size:.76rem;font-weight:700}.team-sidebar__collapse{width:30px;height:30px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;transition:color .18s,background-color .18s;display:inline-grid}.team-sidebar__collapse:hover{color:var(--color-text);background:var(--color-surface-soft)}.team-sidebar__collapse:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.team-sidebar__nav{border-bottom:1px solid var(--color-border-muted);overscroll-behavior:contain;scrollbar-color:var(--color-border) transparent;scrollbar-width:thin;align-content:start;gap:10px;min-height:0;padding-bottom:10px;display:grid;overflow:hidden auto}.team-sidebar__group{border-top:1px solid var(--color-border-muted);gap:4px;min-width:0;padding-top:10px;display:grid}.team-sidebar__group-title{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:0 12px;font-size:.68rem;font-weight:850}.team-sidebar__list{gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.team-sidebar__list>li{min-width:0}.team-sidebar__item{min-width:0;min-height:44px;color:var(--color-muted);border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:.92rem;font-weight:700;text-decoration:none;transition:color .18s,background-color .18s;display:flex;position:relative}.team-sidebar__item svg{flex:none}.team-sidebar__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-sidebar__item:hover{color:var(--color-text);background:var(--color-surface-soft)}.team-sidebar__item:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.team-sidebar__item--active,.team-sidebar__item--active:hover{color:var(--color-accent-text);background:var(--color-primary-soft)}.team-sidebar__item--active svg{color:var(--color-primary)}.team-sidebar__item--active:before{background:var(--color-primary);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.team-sidebar__item--upcoming,.team-sidebar__item--upcoming:hover{color:var(--color-muted);cursor:default;opacity:.6;background:0 0}.team-sidebar__badge{color:var(--color-muted);background:var(--color-surface-soft);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:2px 7px;font-size:.66rem;font-weight:800}.team-workspace--collapsed .team-sidebar{padding-inline:8px}.team-workspace--collapsed .team-sidebar__identity{justify-content:center;padding:6px 0}.team-workspace--collapsed .team-sidebar__identity-icon,.team-workspace--collapsed .team-sidebar__identity-text,.team-workspace--collapsed .team-sidebar__label,.team-workspace--collapsed .team-sidebar__badge{display:none}.team-workspace--collapsed .team-sidebar__group-title{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.team-workspace--collapsed .team-sidebar__item{justify-content:center;padding-inline:0}@media (width>=921px) and (width<=1024px){:root{--workspace-rail-width:240px}.team-workspace.team-workspace--rail{width:100%}}@media (width<=920px){.team-sidebar{display:none}.team-workspace.team-workspace--rail,.team-workspace.team-workspace--rail.team-workspace--collapsed{grid-template-columns:minmax(0,1fr);width:calc(100% - 28px);margin-inline:auto}.team-workspace--rail .team-workspace__content{grid-column:auto;padding-inline:0}}@media (width>=921px) and (height<=820px){.team-sidebar__item{min-height:38px}.team-sidebar__nav,.team-sidebar__group{gap:6px}}.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{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:10px;min-width:0}.profile-summary-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,24px);padding:clamp(20px,3vw,26px) clamp(20px,3vw,28px);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:1px solid #e3061352;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{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface-soft-alpha);letter-spacing:.03em;white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:3px 9px;font-size:.68rem;font-weight:850}.profile-upcoming-card .profile-detail-list__icon{color:var(--color-primary)}.profile-upcoming-card .profile-detail-list li>div>span{font-size:.82rem}.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{align-content:start;padding:clamp(40px,6vw,64px) 0 clamp(56px,9vw,96px);display:grid}.settings-page__hero{max-width:760px;padding-bottom:clamp(20px,3vw,28px)}.settings-page__hero h1{color:var(--color-text);letter-spacing:0;margin:0;font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:850;line-height:1.08}.settings-page__hero p:not(.eyebrow){max-width:680px;color:var(--color-muted);margin:10px 0 0;font-size:1rem}.settings-section{border-bottom:1px solid var(--color-border);gap:18px;min-width:0;padding:clamp(18px,3vw,24px) 0;display:grid}.settings-section:last-child{border-bottom:0}.settings-section__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;display:grid}.settings-icon-box{width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:10px;place-items:center;display:grid}.settings-section__heading{min-width:0}.settings-section__heading h2{color:var(--color-text);margin:0;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:850;line-height:1.2}.settings-section__heading p{color:var(--color-muted);margin:4px 0 0;font-size:.92rem}.settings-section__heading .settings-section__eyebrow{color:var(--color-primary);margin:0 0 4px;font-size:.72rem}.settings-section__action{justify-self:end}.settings-profile-link{border-color:var(--color-primary);background:var(--color-primary-soft);min-height:44px}.settings-details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,44px);margin:0;display:grid}.settings-details__row{border-bottom:1px solid var(--color-border-muted);grid-template-columns:minmax(120px,36%) minmax(0,1fr);align-items:baseline;gap:12px;min-width:0;padding:12px 2px;display:grid}.settings-details__row:nth-last-child(-n+2){border-bottom:0}.settings-details dt{color:var(--color-muted);font-size:.9rem}.settings-details dd{min-width:0;color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:700}.settings-preference{gap:14px;min-width:0;max-width:620px;display:grid}.settings-preference__heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.settings-preference__heading>svg{color:var(--color-primary);margin-top:2px}.settings-preference__heading h3{color:var(--color-text);margin:0;font-size:1.02rem;font-weight:850}.settings-preference__heading p{color:var(--color-muted);margin:2px 0 0;font-size:.88rem}.settings-preference__note{color:var(--color-muted);margin:0;font-size:.88rem}.settings-upcoming{margin:0;padding:0;list-style:none;display:grid}.settings-upcoming-row{border-bottom:1px solid var(--color-border-muted);grid-template-columns:22px minmax(110px,160px) minmax(0,1fr) auto;align-items:center;gap:8px 16px;min-width:0;padding:13px 4px;display:grid}.settings-upcoming-row:last-child{border-bottom:0}.settings-upcoming-row__icon{color:var(--color-primary)}.settings-upcoming-row strong{color:var(--color-text);font-size:.95rem}.settings-upcoming-row__description{min-width:0;color:var(--color-muted);overflow-wrap:anywhere;font-size:.9rem}.settings-badge{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface-soft-alpha);white-space:nowrap;border-radius:999px;justify-self:end;padding:4px 10px;font-size:.76rem;font-weight:800}@media (width<=720px){.settings-section__header{grid-template-columns:auto minmax(0,1fr)}.settings-section__action{grid-column:1/-1;justify-self:stretch}.settings-section__action .button{width:100%}.settings-details{grid-template-columns:minmax(0,1fr)}.settings-details__row{grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 2px}.settings-details__row:nth-last-child(-n+2){border-bottom:1px solid var(--color-border-muted)}.settings-details__row:last-child{border-bottom:0}.settings-upcoming-row{grid-template-columns:22px minmax(0,1fr) auto;gap:4px 12px}.settings-upcoming-row__description{grid-area:2/2/auto/-1}}@media (width<=380px){.settings-preference .segmented-control__option{gap:6px;padding:0 6px;font-size:.86rem}}.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}.notifications-page{gap:clamp(20px,3vw,28px);padding:clamp(48px,8vw,86px) 0 clamp(56px,9vw,96px);display:grid}.notifications-page__hero{max-width:760px}.notifications-page__hero h1{color:var(--color-text);margin:0;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:850;line-height:1.08}.notifications-page__hero p:not(.eyebrow){max-width:680px;color:var(--color-muted);margin:12px 0 0;font-size:1rem}.notifications-page__panel{gap:16px;min-width:0;display:grid}.notifications-page__filters{flex-wrap:wrap;justify-self:start;gap:8px;display:flex}.notifications-page__filter{border:1px solid var(--color-border);min-height:34px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:.86rem;font-weight:850;transition:border-color .16s,color .16s,background-color .16s}.notifications-page__filter:hover{color:var(--color-text);background:var(--color-surface-soft-alpha)}.notifications-page__filter:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.notifications-page__filter--active,.notifications-page__filter--active:hover{border-color:var(--color-primary);color:var(--color-text);background:var(--color-primary-soft)}.notifications-page__list{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:10px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.notifications-page__list .nav-notifications__item{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:16px clamp(14px,1.6vw,20px)}.notifications-page__list .nav-notifications__item+.nav-notifications__item{border-top:1px solid var(--color-border-muted)}.notifications-page__list .nav-notifications__item:not(.nav-notifications__item--read){box-shadow:inset 3px 0 0 var(--color-primary)}.notifications-page__list .nav-notifications__item--read strong{font-weight:700}.notifications-page__list .nav-notifications__item-body{grid-area:1/1}.notifications-page__list .nav-notifications__item-title{justify-content:flex-start}.notifications-page__list .nav-notifications__item small{margin-top:3px;font-size:.88rem;line-height:1.45;display:block}.notifications-page__list .nav-notifications__item-meta{text-align:right;flex-direction:column;grid-area:1/2;justify-content:flex-start;align-items:flex-end;gap:4px}.notifications-page__list .nav-notifications__timestamp{white-space:nowrap}.notifications-page__list .nav-notifications__actions{grid-column:1/-1;padding-left:40px}.notifications-page__list .nav-notifications__actions .button{flex:0 auto;min-width:148px}.notifications-page__skeleton-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px 16px;padding:16px clamp(14px,1.6vw,20px);display:grid}.notifications-page__skeleton-row+.notifications-page__skeleton-row{border-top:1px solid var(--color-border-muted)}.notifications-page__skeleton-lines{gap:8px;min-width:0;display:grid}.notifications-page__skeleton-block{background:var(--color-border-muted);border-radius:6px;display:block}.notifications-page__skeleton-block--icon{border-radius:8px;width:30px;height:30px}.notifications-page__skeleton-block--title{width:min(260px,70%);height:14px}.notifications-page__skeleton-block--text{width:min(420px,90%);height:11px}.notifications-page__skeleton-block--time{width:64px;height:11px}.notifications-page__empty{border:1px solid var(--color-border-muted);background:var(--color-surface);text-align:center;border-radius:10px;justify-items:center;gap:6px;padding:clamp(32px,6vw,48px) clamp(16px,4vw,32px);display:grid}.notifications-page__empty-icon{width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;place-items:center;margin-bottom:6px;display:inline-grid}.notifications-page__empty h2{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:850}.notifications-page__empty p{max-width:460px;color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.5}.notifications-page__status,.notifications-page__counter,.notifications-page__partial{color:var(--color-muted);margin:0;font-size:.86rem}.notifications-page__partial{border-left:3px solid var(--color-border);padding-left:10px;font-size:.82rem;line-height:1.4}.notifications-page__error{border:1px solid var(--color-danger-border);background:var(--color-danger-surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notifications-page__error .form-error{margin:0}.notifications-page__load-more{justify-items:start;gap:12px;display:grid}@media (width<=560px){.notifications-page__list .nav-notifications__item{grid-template-columns:minmax(0,1fr)}.notifications-page__list .nav-notifications__item-meta{text-align:left;flex-direction:row;grid-area:2/1;align-items:baseline;padding-left:40px}.notifications-page__list .nav-notifications__actions{padding-left:0}.notifications-page__list .nav-notifications__actions .button{flex:auto;min-width:0}.notifications-page__skeleton-row{grid-template-columns:auto minmax(0,1fr)}.notifications-page__skeleton-block--time{display:none}}@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,.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__side{justify-items:start}.site-footer__legal{justify-content: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{max-width:100%}.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% - 28px,362px);margin-left:14px;margin-right:14px}:root{--navbar-height:64px}.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{gap:18px;padding:42px 0 52px}.settings-page{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{padding:20px}.profile-form{grid-template-columns:1fr}.profile-form__actions,.profile-form__actions .button{width:100%}.profile-detail-list li{padding:12px 0}.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-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%}.structure-clients-hero__actions{flex-direction:column;align-items:stretch;width:100%}.structure-clients-hero__actions .structure-clients-invite{justify-content:center;width:100%}.structure-clients-hero__actions .structure-dashboard-active{border-radius:999px;align-self:flex-start;width:auto;max-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-toolbar{align-items:stretch;gap:12px;margin-top:22px;display:flex}.catalog-hero .ai-image-notice{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:10px;margin-top:18px;padding:12px 14px}.catalog-search{border:1px solid var(--color-border);background:var(--color-surface-soft-alpha);border-radius:10px;flex:auto;align-items:center;gap:10px;min-width:0;min-height:48px;padding-left:14px;display:flex}.catalog-search svg{color:var(--color-muted);flex:none}.catalog-search .field-input{background:0 0;border:0}.catalog-search .field-input:focus,.catalog-search .field-input:focus-visible{box-shadow:none;outline:none}.catalog-filter{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-content:center;gap:4px;min-width:0;padding:6px 12px;display:grid}.catalog-filter>span{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.catalog-filter .catalog-filter__trigger{width:100%;min-height:26px;color:var(--color-text);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-weight:750}.catalog-filter .catalog-filter__trigger:hover,.catalog-filter .catalog-filter__trigger:focus-visible{box-shadow:none;border-color:#0000}.catalog-search:focus-within,.catalog-filter:focus-within{border-color:#e3061366;box-shadow:0 0 0 4px #e306131a}.catalog-filters-trigger{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #e3061373;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 18px;font-weight:800;transition:border-color .16s,background-color .16s;display:inline-flex}.catalog-filters-trigger>svg{color:var(--color-primary);flex:none}.catalog-filters-trigger:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.catalog-filters-trigger:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.catalog-filters-trigger--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.catalog-filters-trigger__badge{color:#fff;background:var(--color-primary);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.76rem;font-weight:850;line-height:1;display:inline-grid}.catalog-filters-backdrop{z-index:1350;background:#0f0f1080;place-items:center;padding:clamp(16px,4vw,32px);display:grid;position:fixed;inset:0}.catalog-filters-dialog{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;width:min(880px,100%);min-width:0;max-height:min(760px,100vh - 48px);padding:clamp(18px,4vw,26px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f0f1047}.catalog-filters-dialog__tools{flex-wrap:wrap;align-items:center;gap:10px 18px;min-width:0;display:flex}.catalog-filters-search{border:1px solid var(--color-border);background:var(--color-surface-soft-alpha);border-radius:10px;flex:18rem;align-items:center;gap:10px;min-width:0;min-height:44px;padding-left:12px;display:flex}.catalog-filters-search svg{color:var(--color-muted);flex:none}.catalog-filters-search .field-input{background:0 0;border:0;min-height:42px}.catalog-filters-search .field-input:focus,.catalog-filters-search .field-input:focus-visible{box-shadow:none;outline:none}.catalog-filters-search:focus-within{border-color:#e3061366;box-shadow:0 0 0 4px #e306131a}.catalog-filters-dialog__reset{color:var(--color-primary-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:6px 4px;font-size:.88rem;font-weight:800}.catalog-filters-dialog__reset:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.catalog-filters-dialog__reset:disabled{color:var(--color-muted);cursor:default;opacity:.6}.catalog-filters-dialog__reset:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.catalog-filters-dialog__empty{color:var(--color-muted);text-align:center;grid-column:1/-1;justify-items:center;gap:4px;padding:28px 12px;font-size:.9rem;display:grid}.catalog-filters-dialog__empty strong{color:var(--color-text);font-size:1rem}.catalog-filters-dialog__handle{display:none}.catalog-filters-dialog__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.catalog-filters-dialog__header h2{color:var(--color-text);margin:0;font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.15}.catalog-filters-dialog__close{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text);background:var(--color-surface);border-radius:8px;place-items:center;display:inline-grid}.catalog-filters-dialog__close:hover{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e306134d}.catalog-filters-dialog__close:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.catalog-filters-dialog__body{scrollbar-color:var(--color-border) transparent;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:20px 32px;margin:-2px;padding:2px 10px 2px 2px;display:grid;overflow-y:auto}.catalog-filters-column{align-content:start;gap:18px;min-width:0;display:grid}.catalog-filters-section{border:0;min-width:0;margin:0;padding:0}.catalog-filters-section__options{gap:2px;min-width:0;display:grid}.catalog-filters-section>legend{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;padding:0 0 6px;font-size:.72rem;font-weight:850}.catalog-filters-option{cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:36px;padding:4px 8px;display:grid}.catalog-filters-option:hover{background:var(--color-surface-soft-alpha)}.catalog-filters-option:focus-within{outline-offset:-1px;outline:3px solid #e3061338}.catalog-filters-option input{width:17px;height:17px;accent-color:var(--color-primary);cursor:pointer}.catalog-filters-option__label{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.catalog-filters-option__count{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:750}.catalog-filters-option--empty{cursor:default;opacity:.42}.catalog-filters-option--empty:hover{background:0 0}.catalog-filters-option--empty input{cursor:default}.catalog-filters-group__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.catalog-filters-group__toggle{width:30px;height:30px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.catalog-filters-group__toggle:hover{color:var(--color-text);background:var(--color-surface-soft-alpha)}.catalog-filters-group__toggle:focus-visible{outline-offset:1px;outline:3px solid #e3061338}.catalog-filters-group__toggle>svg{transition:transform .14s}.catalog-filters-group__toggle--open>svg{transform:rotate(180deg)}.catalog-filters-group__muscles{border-left:2px solid var(--color-border);gap:2px;margin:2px 0 6px 12px;padding-left:10px;display:grid}@media (prefers-reduced-motion:reduce){.catalog-filters-group__toggle>svg{transition:none}}.catalog-filters-dialog__footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=820px){.catalog-filters-dialog__body{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.catalog-filters-backdrop{align-items:end;padding:0}.catalog-filters-dialog{width:100%;max-height:88vh;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px}.catalog-filters-dialog__handle{background:var(--color-border);border-radius:999px;justify-self:center;width:42px;height:4px;display:block}.catalog-filters-dialog__footer>.button{flex:100%}}.catalog-count{color:var(--color-muted);margin:0 0 14px;font-size:.9rem}.catalog-count__status{opacity:.75;margin-left:8px;font-style:italic}.catalog-count--error{color:var(--color-danger-text)}.catalog-count__retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.catalog-state{color:var(--color-muted)}.catalog-state p{margin:0}.catalog-state__reset{margin-top:14px}@media (width<=380px){.catalog-filters-trigger{gap:6px;padding:0 12px;font-size:0}.catalog-filters-trigger__badge{font-size:.72rem}}.catalog-state--loading{padding-block:clamp(48px,12vh,140px)}.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-muted);background:var(--color-surface);border-radius:12px;flex-direction:column;min-width:0;padding:10px;transition:border-color .18s;display:flex;position:relative}.catalog-card:hover{z-index:20;border-color:#e306134d}.catalog-card__body{gap:6px;min-width:0;padding:12px 6px 0;display:grid}.catalog-card__tags{flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:12px 6px 4px;list-style:none;display:flex}.catalog-card__tag{border:1px solid var(--color-border-muted);color:var(--color-muted);background:var(--color-surface-soft-alpha);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:800}.catalog-card__tag--beginner{border-color:var(--color-success-border);color:var(--color-success);background:var(--color-success-soft)}.catalog-card__tag--intermediate{border-color:var(--color-warning-border);color:var(--color-warning);background:var(--color-warning-soft)}.catalog-card__tag--advanced{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-soft)}.catalog-card__media{min-width:0;margin-bottom:0}.catalog-card__image{aspect-ratio:1;object-fit:contain;background:var(--color-surface-soft);border-radius:8px;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 h2{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.3}.catalog-card__summary{color:var(--color-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.client-workout-page{justify-items:stretch;min-width:0}.client-workout-empty,.client-workout-plan-card,.client-workout-card,.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-detail-block{border-color:var(--color-border-muted);box-shadow:none}.client-workout-session__header{border-bottom:1px solid var(--color-border-muted);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:0 0 clamp(16px,3vw,20px);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-skeleton-text{color:#0000;background:var(--color-border-muted);-webkit-user-select:none;user-select:none;border-radius:6px}.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;gap:8px;padding:0 16px;font-size:.84rem;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:0 0;border-color:#e3061352}.client-workout-session-button--finish:hover:not(:disabled){border-color:var(--color-primary-dark);background:var(--color-primary-soft)}.client-workout-session__footer{border-top:1px solid var(--color-border-muted);text-align:center;justify-items:center;gap:10px;padding:clamp(16px,3vw,20px) 0 0;display:grid}.client-workout-session__footer-recap,.client-workout-session__footer-note{color:var(--color-muted);margin:0;font-size:.85rem;line-height:1.45}.client-workout-session__footer-recap strong{color:var(--color-text);font-weight:850}.client-workout-session__footer-note{max-width:420px;font-size:.82rem}.client-workout-session__footer-button{min-width:220px;min-height:46px;font-size:.92rem}.client-workout-fullscreen-toggle{border:1px solid var(--color-border-soft);min-height:40px;color:var(--color-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.84rem;font-weight:850;line-height:1;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.client-workout-fullscreen-toggle:hover{color:var(--color-text);border-color:#e306134d}.client-workout-fullscreen-toggle:focus-within{outline-offset:3px;outline:3px solid #e3061338}.client-workout-fullscreen-toggle--active{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e3061347}.client-workout-fullscreen-toggle svg{flex:none}.client-workout-fullscreen-toggle__input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;accent-color:var(--color-primary);cursor:pointer;margin:0;position:absolute;overflow:hidden}.structure-dashboard-page.client-workout-session:fullscreen{background:var(--color-page);scrollbar-color:#e3061361 transparent;scrollbar-width:thin;width:100%;max-width:none;margin:0;padding:clamp(14px,3.5vw,28px);overflow-y:auto}.client-workout-session:fullscreen::-webkit-scrollbar{width:10px}.client-workout-session:fullscreen::-webkit-scrollbar-track{background:0 0}.client-workout-session:fullscreen::-webkit-scrollbar-thumb{background:#e3061361 padding-box padding-box;border:2px solid #0000;border-radius:999px}.client-workout-session:fullscreen::-webkit-scrollbar-thumb:hover{background:#e3061394 padding-box padding-box}.client-workout-session:fullscreen::backdrop{background:var(--color-page)}.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,.client-workout-detail-exercise__identity h2{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-page.structure-dashboard-page{gap:clamp(16px,2.6vw,24px);padding-top:clamp(24px,4vw,40px)}.structure-dashboard-page.client-workout-detail-page{min-height:calc(100vh - var(--navbar-height,78px));min-height:calc(100svh - var(--navbar-height,78px));align-content:start}.client-workout-page .structure-dashboard-hero{gap:12px}.client-workout-page .structure-dashboard-hero__content h1{font-size:clamp(1.55rem,3.4vw,2.15rem)}.structure-dashboard-page.client-workout-page .structure-dashboard-hero__content{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0}.client-workout-page .structure-dashboard-hero p:not(.eyebrow){margin-top:6px}.client-workout-list .section-heading{margin-bottom:14px}.client-workout-list .section-heading h2{font-size:clamp(1.3rem,2.6vw,1.72rem)}.client-workout-list .section-heading p:not(.eyebrow){margin-top:6px;font-size:.92rem}.client-workout-plan-card{gap:14px;padding:clamp(14px,3vw,20px);display:grid}.client-workout-plan-card h2{overflow-wrap:anywhere;font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.2}.client-workout-plan-meta{border-top:1px solid var(--color-border-muted);gap:12px 26px}.client-workout-plan-meta dt{letter-spacing:.05em;font-size:.68rem}.client-workout-plan-meta dd{gap:7px;font-size:.98rem;font-weight:850}.client-workout-plan-meta dd svg{width:14px;height:14px}.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-detail-summary{border-bottom:1px solid var(--color-border-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0 0 clamp(16px,3vw,20px);display:grid}.client-workout-plan-meta{border-bottom:0;padding-block:clamp(16px,3vw,20px) 0}.client-workout-detail-summary div{gap:6px;min-width:0;display:grid}.client-workout-plan-meta div{gap:2px;min-width:0;display:grid}.client-workout-plan-meta 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{--next-plan-bg:linear-gradient(100deg, #e3061312, #e3061308);--next-plan-border:#e306134d;--next-plan-border-hover:#e3061380;--next-plan-icon-bg:#e306131a;--next-plan-accent:var(--color-primary);--next-plan-eyebrow:var(--color-primary-hover);--next-plan-cta-bg:var(--color-primary);--next-plan-cta-bg-hover:var(--color-primary-hover);--next-plan-cta-border:transparent;--next-plan-cta-border-hover:transparent;--next-plan-cta-text:#fff;border:1px solid var(--next-plan-border);background:var(--next-plan-bg);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:22px 24px;transition:border-color .16s;display:grid;position:relative}.client-workout-next-plan--link:has(.client-workout-next-plan__cta:hover){border-color:var(--next-plan-border-hover)}.client-workout-next-plan__icon{width:68px;height:68px;color:var(--next-plan-accent);background:var(--next-plan-icon-bg);border-radius:12px;place-items:center;display:grid}.client-workout-next-plan__body{gap:4px;min-width:0;display:grid}.client-workout-next-plan .client-workout-next-plan__eyebrow{color:var(--next-plan-eyebrow);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.client-workout-next-plan__title{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.client-workout-next-plan .client-workout-next-plan__dates{color:var(--color-muted);align-items:center;gap:8px;margin:4px 0 0;font-size:.95rem;display:flex}.client-workout-next-plan__dates svg{color:var(--next-plan-accent);flex:none}.client-workout-next-plan__cta{border:1px solid var(--next-plan-cta-border);min-height:46px;color:var(--next-plan-cta-text);white-space:nowrap;background:var(--next-plan-cta-bg);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.client-workout-next-plan__cta:after{border-radius:inherit;content:"";position:absolute;inset:0}.client-workout-next-plan__cta svg{transition:transform .16s}.client-workout-next-plan--link:hover .client-workout-next-plan__cta{border-color:var(--next-plan-cta-border-hover);background:var(--next-plan-cta-bg-hover)}.client-workout-next-plan--link:hover .client-workout-next-plan__cta svg{transform:translate(3px)}.client-workout-next-plan__cta:focus-visible{outline:2px solid var(--next-plan-accent);outline-offset:3px}.client-workout-next-plan__chevron{color:var(--color-muted)}@media (prefers-reduced-motion:reduce){.client-workout-next-plan,.client-workout-next-plan__cta,.client-workout-next-plan__cta svg{transition:none}}@media (width<=640px){.client-workout-next-plan{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 14px;padding:14px}.client-workout-next-plan__icon{border-radius:10px;width:50px;height:50px}.client-workout-next-plan__icon svg{width:24px;height:24px}.client-workout-next-plan .client-workout-next-plan__eyebrow{font-size:.7rem}.client-workout-next-plan__title{font-size:1.12rem}.client-workout-next-plan .client-workout-next-plan__dates{align-items:flex-start;margin-top:2px;font-size:.88rem;line-height:1.4}.client-workout-next-plan__dates svg{margin-top:2px}.client-workout-next-plan__cta{grid-column:2;justify-self:start;min-height:44px;padding:0 18px;font-size:.92rem}.client-workout-next-plan__chevron{display:none}}.structure-dashboard-page.client-workout-page .client-workout-plan-card,.structure-dashboard-page.client-workout-page .client-workout-card,.structure-dashboard-page.client-workout-page .client-workout-next-plan{border-radius:12px}.structure-dashboard-page.client-workout-page .client-workout-plan-card,.structure-dashboard-page.client-workout-page .client-workout-card{box-shadow:none}@media (width<=560px){.client-workout-page.structure-dashboard-page{gap:14px;padding-top:20px}.structure-dashboard-page.client-workout-page .structure-dashboard-active{border-radius:12px;gap:12px;min-height:50px;padding:0 16px;font-size:.98rem}.structure-dashboard-page.client-workout-page .client-workout-plan-card{gap:12px;padding:16px}.client-workout-plan-card .client-workout-plan-card__header{flex-direction:row;gap:12px}.client-workout-plan-card__header .client-workout-status-badge{flex:none}.client-workout-plan-meta{gap:0;padding-top:4px}.client-workout-plan-meta div{gap:3px;padding:11px 0 11px 38px;position:relative}.client-workout-plan-meta div+div{border-top:1px solid var(--color-border-muted)}.client-workout-plan-meta div:last-child{padding-bottom:0}.client-workout-plan-meta dd{font-size:1.02rem}.client-workout-plan-meta dd svg{width:22px;height:22px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.client-workout-plan-meta div:last-child dd svg{top:calc(50% + 5px)}.client-workout-card{gap:14px;padding:12px 14px}.client-workout-card__icon{width:48px;height:48px}.client-workout-card h3{font-size:1.04rem}.client-workout-card__meta{display:none}}.client-workout-list,.client-workout-detail-list{gap:16px;display:grid}.client-workout-list__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.client-workout-card{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .16s,background-color .16s;display:grid}.client-workout-card:hover{border-color:#e3061352}.client-workout-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.client-workout-card__icon{width:46px;height:46px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:10px;place-items:center;display:grid}.client-workout-card__identity{gap:3px;min-width:0;display:grid}.client-workout-card__eyebrow{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.client-workout-card h3{overflow-wrap:anywhere;font-size:1.08rem;font-weight:850;line-height:1.25}.client-workout-card__meta{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.86rem}.client-workout-card__chevron{color:var(--color-muted);transition:color .16s,transform .16s}.client-workout-card:hover .client-workout-card__chevron{color:var(--color-text);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.client-workout-card,.client-workout-card__chevron{transition:none}}.client-workout-detail-summary{padding:clamp(14px,3vw,18px)}.client-workout-session__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-workout-library-notice{min-width:0;color:var(--color-muted);margin:0;font-size:.88rem;font-weight:760}.client-workout-library-notice--warning{color:#92400e}.client-workout-series-completion-note{min-width:0;color:var(--color-muted);margin:0;font-size:.88rem;font-weight:760;line-height:1.45}.client-workout-resume{bottom:calc(16px + env(safe-area-inset-bottom));z-index:1100;border:1px solid var(--color-border);min-height:44px;color:var(--color-text);background:var(--color-surface-elevated);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:800;animation:.18s client-workout-resume-in;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f0f102e}.client-workout-resume svg{color:var(--color-primary)}.client-workout-resume:hover{border-color:var(--color-primary);color:var(--color-primary)}.client-workout-resume:active{background:var(--color-primary-soft)}.client-workout-resume:focus-visible{outline-offset:3px;outline:3px solid #e306134d}@keyframes client-workout-resume-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.client-workout-resume{animation:none}}.client-workout-detail-exercise{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:clamp(14px,4vw,22px) 0 0;display:grid}.client-workout-detail-block__exercises>*+*{border-top:1px solid var(--color-border-muted)}.client-workout-detail-block__exercises>:first-child .client-workout-detail-exercise,.client-workout-detail-block__exercises>:first-child.client-workout-detail-exercise{padding-top:0}.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{justify-items:start;gap:8px;min-width:0;padding-left:16px;display:grid;position:relative}.client-workout-detail-block__title-row{grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;align-items:center;gap:12px;min-width:0;display:grid}.client-workout-detail-block__title-row .client-workout-block-type{white-space:nowrap;flex:none}.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-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:center;gap:16px;min-width:0;display:grid}.client-workout-detail-exercise__identity{grid-template-columns:88px minmax(0,1fr);align-items:center;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,.client-workout-detail-exercise__identity h2{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-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-future-card span{color:var(--color-muted);font-size:.78rem;font-weight:760}.client-workout-future-card strong{color:var(--color-text);font-size:.92rem}.client-workout-rest-action{border:1px solid var(--color-border-soft);min-height:34px;color:var(--color-text);background:var(--color-surface-soft-alpha);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;font-size:.8rem;font-weight:850;line-height:1;transition:border-color .18s,color .18s,background-color .18s,opacity .18s;display:inline-flex}.client-workout-rest-action:hover:not(:disabled){border-color:#e3061357}.client-workout-rest-action--preset{color:var(--color-muted);font-variant-numeric:tabular-nums;padding:0 9px;font-size:.74rem}.client-workout-rest-action:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.client-workout-rest-action:disabled{cursor:not-allowed;opacity:.55}.client-workout-rest-action--primary{color:#fff;background:var(--color-primary);border-color:#e3061352}.client-workout-rest-action--primary:hover:not(:disabled){border-color:var(--color-primary-dark);background:var(--color-primary-dark)}.rest-launcher{--rest-launcher-bg:var(--color-surface);--rest-launcher-border:var(--color-border-soft);--rest-launcher-border-hover:#0f0f1029;--rest-launcher-shadow:0 6px 18px #0f0f101a, 0 1px 3px #0f0f1014;--rest-launcher-shadow-hover:0 10px 26px #0f0f1024, 0 2px 5px #0f0f1014;--rest-launcher-ring:#e3061347;--rest-launcher-track:#e3061324;--rest-launcher-paused:var(--color-muted);z-index:1180;border:1px solid var(--rest-launcher-border);width:52px;height:52px;color:var(--color-primary);background:var(--rest-launcher-bg);box-shadow:var(--rest-launcher-shadow);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:box-shadow .16s,border-color .16s,left .22s ease-out,top .22s ease-out;display:inline-flex;position:fixed}[data-theme=dark] .rest-launcher{--rest-launcher-bg:var(--color-surface-elevated);--rest-launcher-border:#ffffff24;--rest-launcher-border-hover:#ffffff38;--rest-launcher-shadow:0 6px 18px #0000006b, 0 1px 3px #0000004d;--rest-launcher-shadow-hover:0 10px 26px #00000080, 0 2px 5px #0000004d;--rest-launcher-ring:#ff6b6b57;--rest-launcher-track:#ff6b6b2e}@media (hover:hover){.rest-launcher:hover{border-color:var(--rest-launcher-border-hover);color:var(--color-primary-dark);box-shadow:var(--rest-launcher-shadow-hover)}}.rest-launcher--dragging{cursor:grabbing;transition:box-shadow .16s,border-color .16s}.rest-launcher:focus-visible{outline:3px solid var(--rest-launcher-ring);outline-offset:3px}.rest-launcher--idle.rest-launcher--open{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--rest-launcher-ring), var(--rest-launcher-shadow)}.rest-launcher--running,.rest-launcher--paused,.rest-launcher--finished{border-color:#0000}.rest-launcher__face{justify-content:center;align-items:center;animation:.16s ease-out rest-launcher-face-in;display:inline-flex}.rest-launcher__face--time{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.8rem;font-weight:800;position:relative}.rest-launcher--paused .rest-launcher__face--time{color:var(--rest-launcher-paused)}.rest-launcher--finished .rest-launcher__face--time{color:var(--color-primary)}@keyframes rest-launcher-face-in{0%{opacity:0;transform:scale(.92)}}.rest-launcher__ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.rest-launcher__ring circle{fill:none;stroke-width:6px}.rest-launcher__ring-track{stroke:var(--rest-launcher-track)}.rest-launcher__ring-progress{stroke:var(--color-primary);stroke-linecap:round;transition:stroke-dashoffset .25s linear,stroke .16s}.rest-launcher.rest-launcher--hold{--rest-launcher-track:var(--color-warning-soft)}.rest-launcher--hold .rest-launcher__ring-progress{stroke:var(--color-warning-strong)}.rest-launcher--hold.rest-launcher--finished .rest-launcher__face--time,.rest-launcher--hold:not(.rest-launcher--paused)~.rest-launcher__panel .rest-launcher__clock{color:var(--color-warning-strong)}.rest-launcher--hold~.rest-launcher__panel .rest-launcher__bar-fill{background:var(--color-warning-strong)}.rest-launcher__hold-mark{border:2px solid var(--rest-launcher-bg);width:18px;height:18px;color:var(--rest-launcher-bg);background:var(--color-warning-strong);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-3px;left:-3px}.rest-launcher--paused .rest-launcher__ring-progress{stroke:var(--rest-launcher-paused)}.rest-launcher__pause-mark{border:2px solid var(--rest-launcher-bg);width:18px;height:18px;color:var(--rest-launcher-bg);background:var(--rest-launcher-paused);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-3px;right:-3px}@media (width<=640px){.rest-launcher{width:48px;height:48px}.rest-launcher__face--time{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.rest-launcher,.rest-launcher__ring-progress{transition:none}.rest-launcher__face{animation:none}}.rest-launcher__panel{z-index:1190;overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-surface-elevated);width:264px;box-shadow:var(--shadow-soft);border-radius:12px;gap:10px;padding:14px;animation:.16s ease-out rest-launcher-panel-in;display:grid;position:fixed;overflow-y:auto}@keyframes rest-launcher-panel-in{0%{opacity:0;transform:translateY(4px)}}.rest-launcher__backdrop,.rest-launcher__handle,.rest-launcher__close{display:none}@media (width<=640px){.rest-launcher__backdrop{z-index:1300;background:#0f0f1085;animation:.18s ease-out rest-launcher-backdrop-in;display:block;position:fixed;inset:0}.rest-launcher__panel{z-index:1301;width:auto;max-height:calc(100dvh - 48px);padding:8px 16px calc(14px + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-bottom:0;border-radius:16px 16px 0 0;animation:.22s ease-out rest-launcher-sheet-in;inset:auto 0 0}.rest-launcher__handle{background:var(--color-border-soft);border-radius:999px;justify-self:center;width:40px;height:4px;margin:2px 0 4px;display:block}.rest-launcher__close{border:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-text);background:var(--color-surface-soft);font:inherit;cursor:pointer;border-radius:10px;margin-top:4px;font-weight:750;display:block}.rest-launcher__close:focus-visible{outline-offset:2px;outline:3px solid #e306133d}}@keyframes rest-launcher-backdrop-in{0%{opacity:0}}@keyframes rest-launcher-sheet-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.rest-launcher__panel,.rest-launcher__backdrop{animation:none}}.rest-launcher__heading{gap:2px;display:grid}.rest-launcher__title,.rest-launcher__label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.rest-launcher__caption{color:var(--color-text);margin:0;font-size:.86rem;font-weight:600}.rest-launcher__clock{color:var(--color-primary);font-variant-numeric:tabular-nums;text-align:center;margin:2px 0 0;font-size:2.4rem;font-weight:800;line-height:1}.rest-launcher--paused~.rest-launcher__panel .rest-launcher__clock{color:var(--color-muted)}.rest-launcher__bar{background:#e3061324;border-radius:999px;height:4px;overflow:hidden}[data-theme=dark] .rest-launcher__bar{background:#ff6b6b2e}.rest-launcher__bar-fill{background:var(--color-primary);transform-origin:0;height:100%;transition:transform .25s linear;display:block}@media (prefers-reduced-motion:reduce){.rest-launcher__bar-fill{transition:none}}.rest-launcher__panel .client-workout-rest-action{min-width:0;min-height:40px}.rest-launcher__primary{width:100%}.rest-launcher__actions,.rest-launcher__presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.rest-launcher__restart{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:center;padding:4px 10px;font-size:.84rem;font-weight:600}.rest-launcher__restart:hover{color:var(--color-text)}.rest-launcher__restart:focus-visible{outline-offset:2px;outline:3px solid #e3061352}.rest-launcher__divider{background:var(--color-border-soft);height:1px}.rest-launcher__switch{color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.rest-launcher__switch:focus-visible{outline-offset:2px;outline:3px solid #e3061352}.rest-launcher__switch:disabled{cursor:not-allowed}.rest-launcher__switch:disabled .rest-launcher__switch-text strong,.rest-launcher__switch:disabled .rest-launcher__switch-track{opacity:.55}.rest-launcher__switch-text{gap:2px;display:grid}.rest-launcher__switch-text strong{font-size:.92rem}.rest-launcher__switch-text small{color:var(--color-muted);font-size:.78rem}.rest-launcher__switch-track{background:var(--color-border);border-radius:999px;flex:none;width:40px;height:22px;transition:background-color .18s;position:relative}.rest-launcher__switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f0f1040}.rest-launcher__switch[aria-checked=true] .rest-launcher__switch-track{background:var(--color-primary)}.rest-launcher__switch[aria-checked=true] .rest-launcher__switch-thumb{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.rest-launcher__switch-track,.rest-launcher__switch-thumb{transition:none}}.rest-launcher__resume{border-top:1px solid var(--color-border-soft);color:var(--color-muted);justify-content:center;align-items:center;gap:6px;padding-top:10px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.rest-launcher__resume:hover,.rest-launcher__resume:focus-visible{color:var(--color-accent)}.workout-session-alerts{z-index:1150;border-bottom:1px solid var(--color-border-soft);padding:10px clamp(12px,3vw,22px);padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--color-surface-floating);gap:8px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 12px 30px #0f0f1038}.workout-session-alert{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:.88rem;line-height:1.35;display:flex}.workout-session-alert--notice{border-color:var(--color-warning-border);border-left:4px solid var(--color-warning-strong);background:var(--color-warning-soft);color:var(--color-warning);padding:12px 16px;font-size:1rem;font-weight:600;line-height:1.5}.workout-session-alert--danger{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text)}.workout-session-alert__icon{flex:none;align-items:center;display:flex}.workout-session-alert__text{flex:260px;min-width:0}.workout-session-alert__action{border:1px solid var(--color-danger-border);background:var(--color-danger);color:#fff;font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:6px 14px;font-weight:600;transition:background .16s,border-color .16s}.workout-session-alert__action:hover:not(:disabled){border-color:var(--color-danger-strong);background:var(--color-danger-strong)}.workout-session-alert__action:disabled{opacity:.6;cursor:not-allowed}.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}.client-workout-recovery__results{border:0;min-inline-size:0;margin:0;padding:0}.client-workout-recovery__controls{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.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(150px,1fr) minmax(52px,.16fr) minmax(64px,.2fr) minmax(64px,.2fr) clamp(38px,3.5vw,42px)}.client-workout-series-main-row--duration{grid-template-columns:clamp(28px,3vw,34px) minmax(150px,1fr) minmax(64px,.2fr) minmax(64px,.2fr) clamp(38px,3.5vw,42px)}.client-workout-series-main-row--duration .client-workout-series-completed-cell{grid-column:5}.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}.technique-hint{min-width:0;max-width:100%;display:inline-flex}.technique-hint__trigger{text-underline-offset:3px;cursor:pointer;font-family:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.technique-hint__trigger:hover,.technique-hint__trigger[aria-expanded=true]{border-color:#7c3aed80}.technique-hint__trigger:focus-visible{outline-offset:2px;outline:3px solid #7c3aed59}.technique-hint__popover{z-index:1200;border:1px solid var(--color-border);width:max-content;max-width:280px;color:var(--color-text);background:var(--color-surface-elevated);overflow-wrap:anywhere;white-space:normal;pointer-events:none;border-radius:10px;padding:10px 12px;font-size:.86rem;font-weight:600;line-height:1.4;position:fixed;box-shadow:0 10px 28px #0f0f1038}.client-workout-series-custom-detail{max-width:100%;color:var(--color-muted);overflow-wrap:anywhere;align-items:center;gap:6px;padding-left:2px;font-size:.8rem;font-weight:600;line-height:1.3;display:inline-flex}.client-workout-series-custom-detail svg,.series-intensity-badge svg,.series-intensity-detail-pill svg{flex:none}.client-workout-series-main-row .client-workout-series-details-cell{grid-area:2/2/auto/-1;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--target{grid-area:1/3;align-self:center}.hold-timer-target{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.hold-timer-play{width:22px;height:22px;color:var(--color-on-primary);background:var(--color-warning-strong);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.hold-timer-play:before{content:"";position:absolute;inset:-9px -4px -9px -9px}[data-theme=dark] .hold-timer-play{color:var(--color-bg)}.hold-timer-play svg{margin-left:1px}.hold-timer-play:focus-visible{outline:3px solid var(--color-warning-border);outline-offset:2px}.hold-timer-play--active{box-shadow:0 0 0 3px var(--color-warning-border)}.client-workout-series-field--reps{grid-area:1/4;place-self:center}.client-workout-series-field--kg{grid-area:1/5;place-self:center}.client-workout-series-completed-cell{grid-area:1/6;justify-content:flex-end;align-self:center;display:flex}.series-number{width:28px;height:28px;color:var(--color-primary);background:var(--color-primary-soft);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:.86rem;font-weight:850;line-height:1;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:not(:disabled):hover{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e3061347}.client-workout-series-status-button:disabled{cursor:not-allowed}.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:not(:disabled):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-plan-meta,.client-workout-detail-summary{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}.team-workspace__content>.structure-dashboard-page.client-workout-page{width:100%;margin-inline:0}.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__footer-button{min-width:0}.client-workout-session__local-state{text-align:left;max-width:none}.client-workout-plan-meta,.client-workout-detail-summary{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__title-row{gap:8px}.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);gap:clamp(9px,2.8vw,12px);width:100%}.client-workout-detail-exercise__identity>div{gap:3px}.client-workout-detail-exercise__identity h3,.client-workout-detail-exercise__identity h2{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-detail-series{gap:8px;padding:clamp(8px,2.6vw,10px)}.client-workout-series-main-row{grid-template-columns:clamp(24px,7.4vw,28px) minmax(42px,.6fr) minmax(46px,.72fr) minmax(46px,.72fr) clamp(34px,10vw,40px);gap:clamp(6px,2vw,8px) clamp(4px,1.5vw,6px)}.client-workout-series-main-row--duration{grid-template-columns:clamp(24px,7.4vw,28px) minmax(46px,.8fr) minmax(46px,.8fr) clamp(34px,10vw,40px)}.client-workout-series-main-row--duration .client-workout-series-completed-cell{grid-column:4}.client-workout-series-number-cell{grid-area:1/1;align-self:center}.client-workout-series-field--target{grid-area:2/2;align-self:center}.client-workout-series-field--reps{grid-area:2/3;align-self:center}.client-workout-series-field--kg{grid-area:2/4;align-self:center}.client-workout-series-completed-cell{grid-area:2/5;align-self:center}.client-workout-series-technique-cell{grid-area:1/2/auto/-1;align-self:center}.client-workout-series-technique-cell .series-intensity-badge{white-space:nowrap}.client-workout-series-main-row .client-workout-series-details-cell{grid-area:3/1/auto/-1}.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-future-card span{font-size:clamp(.68rem,2.8vw,.76rem)}.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-action{min-width:96px;min-height:34px;padding:0 9px;font-size:clamp(.72rem,2.8vw,.78rem)}.client-workout-finish-button,.client-workout-empty .button{width:100%}}.workout-session-sync-badge{right:clamp(12px,3vw,22px);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1150;border:1px solid var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 10px 26px #0f0f102e}.workout-session-sync-badge:hover{border-color:var(--color-danger)}.workout-session-sync{width:min(680px,100%)}.workout-session-sync__intro,.workout-session-sync__detail,.workout-session-sync__meta{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.5}.workout-session-sync__meta{font-size:.78rem}.workout-session-sync__list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.workout-session-sync__item{--sync-item-accent:var(--color-border);border:0;border-left:2px solid var(--sync-item-accent);background:0 0;border-radius:0;gap:10px;padding:2px 0 2px 13px;display:grid}.workout-session-sync__item:has(.workout-session-sync__state--attention){--sync-item-accent:var(--color-warning-border)}.workout-session-sync__item:has(.workout-session-sync__state--problem){--sync-item-accent:var(--color-danger-border)}.workout-session-sync__item:has(.workout-session-sync__diff){--sync-item-accent:var(--color-danger-border)}.workout-session-sync__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.workout-session-sync__head h3{margin:0;font-size:1rem}.workout-session-sync__state{background:var(--color-surface-soft);color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:850}.workout-session-sync__state--divergent{background:var(--color-danger-soft);color:var(--color-danger-text)}.workout-session-sync__diff{border-collapse:collapse;width:100%;font-size:.84rem}.workout-session-sync__diff th,.workout-session-sync__diff td{border-bottom:1px solid var(--color-border-muted);text-align:left;vertical-align:top;padding:6px 8px}.workout-session-sync__diff thead th{color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem}.workout-session-sync__diff tbody th{font-weight:700}.workout-session-sync__note.workout-session-sync__caveat{color:var(--color-danger-text);gap:11px;margin:0;font-size:.84rem;line-height:1.5}.workout-session-sync__note.workout-session-sync__caveat>svg{width:2.4em;height:2.4em;color:var(--color-danger-strong);margin-top:.3em}.workout-session-sync__actions{flex-wrap:wrap;gap:8px;display:flex}.workout-session-sync__outcomes{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.workout-session-sync__note-text .workout-session-sync__note-subject{color:var(--color-text);font-size:.83rem;font-weight:700}.workout-session-sync-badge--neutral{border-color:var(--color-border);background:var(--color-surface-floating);color:var(--color-text-muted)}.workout-session-sync-badge--attention{border-color:var(--color-accent-text);background:var(--color-surface-floating);color:var(--color-accent-text)}.workout-session-sync__state--neutral{background:var(--color-surface-soft);color:var(--color-text-muted)}.workout-session-sync__state--attention{background:var(--color-surface-soft);color:var(--color-accent-text)}.workout-session-sync__state--problem{background:var(--color-danger-soft);color:var(--color-danger-text)}.workout-session-sync__actions .button{align-items:center;gap:6px;display:inline-flex}.workout-session-sync__note{align-items:start;gap:9px;display:flex}.workout-session-sync__note>svg{flex:none;width:1.375rem;height:1.375rem;margin-top:-1px}.workout-session-sync__note--warning>svg{color:var(--color-warning-strong)}.workout-session-sync__note--error>svg{color:var(--color-danger)}.workout-session-sync__note--success>svg{color:var(--color-success)}.workout-session-sync__note-text{gap:1px;min-width:0;display:grid}.workout-session-sync__note-text strong{color:var(--color-text);font-size:.88rem;font-weight:750;line-height:1.35}.workout-session-sync__note-text span{color:var(--color-text-muted);font-size:.83rem;line-height:1.45}@media (width<=520px){.workout-session-sync__item{padding-left:10px}}.workout-session-sync__actions--reread-only{justify-content:flex-end}.workout-session-sync__actions--reread-only .button{min-height:44px;padding-inline:14px}.workout-session-sync__actions--resolve{align-items:stretch}.workout-session-sync__actions--resolve .button--primary{text-align:center;flex:180px;justify-content:center}.workout-session-sync__reread{flex:none;justify-content:center;padding-inline:12px}.client-workout-sync-hint{max-width:330px;color:var(--workout-dropdown-tone-amber);text-align:right;justify-content:flex-end;align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:700;line-height:1.45;display:flex}.client-workout-sync-hint svg{flex:none}.client-workout-sync-hint--problem{color:var(--color-danger-text)}.workout-session-sync__actions--danger{border-top:1px solid var(--color-border-muted);padding-top:10px}.workout-session-sync__discard{color:var(--color-danger-text)}.workout-session-sync__discard:hover{background:var(--color-danger-surface)}.workout-session-sync__confirm{border-top:1px solid var(--color-danger-border);gap:8px;padding-top:12px;display:grid}.workout-session-sync__confirm-title{color:var(--color-danger-text);margin:0;font-size:.92rem;font-weight:850;line-height:1.35}.workout-session-sync__discard-confirm{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-primary)}.workout-session-sync__discard-confirm:hover:not(:disabled){border-color:var(--color-danger-dark);background:var(--color-danger-dark)}.workout-session-sync__state--problem,.client-workout-upcoming{gap:16px;display:grid}.client-workout-upcoming .section-heading{margin-bottom:0}.client-workout-upcoming .section-heading h2{font-size:clamp(1.3rem,2.6vw,1.72rem)}.client-workout-upcoming .section-heading p:not(.eyebrow){color:var(--color-muted);margin-top:6px;font-size:.92rem}.client-workout-upcoming__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.client-workout-upcoming-card{border:1px solid var(--color-border);background:var(--color-surface-card);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 12px 28px #0f0f1012}.client-workout-upcoming-card--wide{grid-column:1/-1}.client-workout-upcoming-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.client-workout-upcoming-card__identity{gap:2px;min-width:0;display:grid}.client-workout-upcoming-card h3{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1.08rem;font-weight:850;line-height:1.2}.client-workout-upcoming-card p{color:var(--color-muted);margin:0;font-size:.86rem;line-height:1.45}.client-workout-upcoming-card__cta{justify-self:start;gap:7px;min-height:38px;padding:0 14px;font-size:.84rem}.client-workout-upcoming-card__cta svg{flex:none;transition:transform .18s}.client-workout-upcoming-card__cta:hover svg{transform:translate(2px)}@media (width<=920px){.client-workout-upcoming__grid{grid-template-columns:1fr}}@media (width<=560px){.client-workout-upcoming-card{padding:13px}.client-workout-upcoming-card__header{grid-template-columns:auto minmax(0,1fr)}.client-workout-upcoming-card__header .client-workout-status-badge{grid-column:1/-1;justify-self:start}}.client-history-next{min-width:0;color:var(--color-primary-dark);justify-self:start;align-items:center;gap:8px;font-size:.9rem;font-weight:850;text-decoration:none;display:inline-flex}.client-history-next:hover{text-decoration:underline}.client-history-next:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #e3061338}.client-history-next svg{flex:none}.client-summary-page .structure-dashboard-hero .structure-dashboard-active{background:var(--color-primary-soft);border-color:#e3061352}.client-summary-brief{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;min-width:0;display:grid}.client-summary-card{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:16px;min-width:0;padding:18px 20px;transition:border-color .16s;display:grid}.client-summary-card:hover{border-color:var(--color-border)}.client-summary-card__icon{color:var(--color-primary);padding-top:2px;display:inline-flex}.client-summary-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.client-summary-card h3{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 2px;font-size:.68rem;font-weight:850}.client-summary-card__title{color:var(--color-text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:1.08rem;font-weight:850;line-height:1.25;display:flex}.client-summary-card__meta,.client-summary-card__muted{color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.client-summary-card__link{color:var(--color-primary-dark);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:.84rem;font-weight:850;text-decoration:none;display:inline-flex}.client-summary-card__link:hover{text-decoration:underline}.client-summary-card__link:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #e3061338}.client-summary-card__link svg{flex:none}.client-summary-stats{border:1px solid var(--color-border-muted);background:var(--color-border-muted);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.client-summary-stat{background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:18px 20px;display:grid}.client-summary-stat__icon{color:var(--color-primary);padding-top:2px;display:inline-flex}.client-summary-stat__body{align-content:start;gap:3px;min-width:0;display:grid}.client-summary-stat__label{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:.68rem;font-weight:850;display:inline-flex}.client-summary-stat__value{color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.5rem,2.6vw,1.85rem);font-weight:850;line-height:1.1}.client-summary-stat__value--empty{color:var(--color-muted);font-size:1.4rem}.client-summary-stat__loading{background:var(--color-border-muted);border-radius:999px;width:62px;height:22px;margin:3px 0;display:block}.client-summary-stat__qualifier{color:var(--color-muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.3}.client-summary-stat{position:relative}.client-summary-stat__hint-wrap{display:inline-flex}.client-summary-stat__hint-button{width:18px;height:18px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.client-summary-stat__hint-button:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.client-summary-stat__popover{z-index:3;border:1px solid var(--color-border-soft);width:max-content;max-width:min(300px,100vw - 56px);color:var(--color-text);background:var(--color-surface-floating);letter-spacing:normal;text-transform:none;white-space:normal;opacity:0;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:.74rem;font-weight:700;line-height:1.4;transition:opacity .16s;position:absolute;top:calc(100% - 10px);left:12px;box-shadow:0 10px 24px #0f0f103d}.client-summary-stat__hint-wrap:hover .client-summary-stat__popover,.client-summary-stat__hint-button:focus-visible+.client-summary-stat__popover,.client-summary-stat__popover--open{opacity:1}.client-summary-upcoming{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:.84rem;font-weight:850;display:flex}.client-summary-upcoming__badge{border:1px dashed var(--color-border);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:850}@media (width<=900px){.client-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.client-summary-stats{grid-template-columns:minmax(0,1fr)}.client-summary-stat{padding:13px 14px}}.client-summary-sources{gap:10px;margin:0;padding:0;list-style:none;display:grid}.client-summary-source{border:1px solid var(--color-border-muted);min-width:0;color:var(--color-text);background:var(--color-surface-soft-alpha);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .18s,background-color .18s;display:grid}.client-summary-source:hover{background:var(--color-surface-soft);border-color:#e3061352}.client-summary-source:focus-visible{outline-offset:3px;outline:3px solid #e3061338}.client-summary-page .client-summary-sources .client-summary-source{background:var(--color-surface);padding:14px 20px}.client-summary-page .client-summary-sources .client-summary-source:hover{border-color:var(--color-border);background:var(--color-surface-soft-alpha)}.client-summary-source__icon{color:var(--color-primary);display:inline-flex}.client-summary-source:hover>svg{color:var(--color-text)}.client-summary-source__text{gap:2px;min-width:0;display:grid}.client-summary-source__text strong{overflow-wrap:anywhere;font-size:.98rem;font-weight:850;line-height:1.2}.client-summary-source__text small{color:var(--color-muted);font-size:.84rem;line-height:1.4}.client-summary-source>svg{color:var(--color-muted);flex:none;transition:transform .18s}.client-summary-source:hover>svg{transform:translate(2px)}@media (width<=560px){.client-summary-page .client-summary-sources .client-summary-source{padding:11px 12px}.client-summary-card{gap:12px;padding:15px 16px}}.client-history-list{gap:14px;min-width:0;display:grid}.client-history-rows{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:10px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.client-history-rows>li+li{border-top:1px solid var(--color-border-muted)}button.client-history-row{width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background-color .18s}button.client-history-row:hover:not(:disabled){background:var(--color-surface-soft-alpha)}button.client-history-row:focus-visible{outline-offset:-3px;outline:3px solid #e3061338}button.client-history-row:disabled{cursor:default}.client-history-row{background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:10px clamp(14px,1.6vw,20px);display:grid}.client-history-row__chevron{color:var(--color-border);transition:color .18s}button.client-history-row:hover:not(:disabled) .client-history-row__chevron,button.client-history-row:focus-visible .client-history-row__chevron{color:var(--color-primary-dark)}button.client-history-row:disabled .client-history-row__chevron{visibility:hidden}.client-history-row__date{border:1px solid var(--color-border-muted);background:var(--color-surface-soft);border-radius:8px;justify-items:center;gap:1px;min-width:46px;padding:6px 8px;display:grid}.client-history-row__date strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:850;line-height:1}.client-history-row__date small{color:var(--color-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:850}.client-history-row__body{gap:2px;min-width:0;display:grid}.client-history-row__body strong{color:var(--color-text);overflow-wrap:anywhere;font-size:1rem;font-weight:850;line-height:1.2}.client-history-row__meta{min-width:0;color:var(--color-muted);flex-wrap:wrap;gap:2px 12px;font-size:.82rem;display:flex}.client-history-row__meta>span+span:before{content:"·";color:var(--color-border);margin-right:12px}.client-history-row__meta>span{align-items:center;gap:5px;display:inline-flex}.client-history-row__meta svg{flex:none}.client-history-row__pending{white-space:nowrap;border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:850}.client-history-partial{border:1px solid var(--color-border);color:var(--color-muted);border-radius:8px;margin:0;padding:12px 14px;font-size:.88rem;line-height:1.5}@media (width<=560px){.client-history-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px 11px}.client-history-row__pending{grid-column:1/-1;justify-self:start}.client-history-row__meta{gap:1px 10px}.client-history-row__meta>span+span:before{margin-right:10px}}.client-history-filters{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.client-history-filters__search{border-color:var(--color-border);background:var(--color-surface-soft-alpha);flex:22rem;min-width:0}.client-history-filters__search:not(:focus-within){box-shadow:none}.client-history-page .structure-dashboard-hero .structure-dashboard-active{background:var(--color-primary-soft);border-color:#e3061352}.client-history-filters__period{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.client-history-filters__period label{min-width:0;color:var(--color-muted);align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.client-history-filters__period .field-input{border-color:var(--color-border);background-color:var(--color-surface-soft-alpha);width:auto;min-height:48px;padding:0 12px}.client-history-filters__reset{min-height:44px;padding:0 16px;font-size:.86rem}.client-history-more{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;margin-top:4px;display:flex}.client-history-more .button{min-height:40px;padding:0 16px;font-size:.86rem}.client-history-more p{color:var(--color-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.84rem}.client-session-detail{gap:14px;min-width:0;display:grid}.client-session-detail .structure-dashboard-back{justify-self:start}.client-session-detail__exercises{gap:12px;margin:0;padding:0;list-style:none;display:grid}.client-session-exercise{border:1px solid var(--color-border-muted);background:var(--color-surface-soft-alpha);border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.client-session-exercise h3{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:850;line-height:1.2}.client-session-exercise__head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;min-width:0;display:grid}.client-session-exercise__volume{white-space:nowrap;color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:750}.client-session-volume{border:1px solid var(--color-border-muted);background:var(--color-surface-soft-alpha);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:10px 12px;display:flex;position:relative}.client-session-volume__label{color:var(--color-muted);font-size:.8rem;font-weight:700}.client-session-volume__value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:850}.client-session-volume__hint-wrap{display:inline-flex}.client-session-volume__hint-button{width:22px;height:22px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.client-session-volume__hint-button:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.client-session-volume__hint{z-index:1;border:1px solid var(--color-border-soft);max-width:min(340px,100vw - 48px);color:var(--color-text);background:var(--color-surface-floating);opacity:0;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:.74rem;font-weight:700;line-height:1.4;transition:opacity .16s;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 24px #0f0f103d}.client-session-volume__hint-wrap:hover .client-session-volume__hint,.client-session-volume__hint-button:focus-visible+.client-session-volume__hint,.client-session-volume__hint--open{opacity:1}.client-session-sets{gap:6px;margin:0;padding:0;list-style:none;display:grid}.client-session-set{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.client-session-set__icon{color:var(--color-muted);display:inline-flex}.client-session-set__number{white-space:nowrap;color:var(--color-muted);font-size:.78rem;font-weight:850}.client-session-set__values{min-width:0;color:var(--color-text);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;font-size:.88rem;display:flex}@media (width<=560px){.client-session-set{grid-template-columns:auto minmax(0,1fr)}.client-session-set__values{grid-column:2/-1}}.client-progress-list{gap:12px;min-width:0;display:grid}.client-progress-list__heading{margin-bottom:0}.client-progress-list__heading h2{font-size:clamp(1.15rem,1.9vw,1.4rem)}.client-progress-list__heading p:not(.eyebrow){margin-top:6px;font-size:.9rem}.client-progress-list__heading .client-progress-list__count{color:var(--color-muted);margin-top:4px;font-size:.86rem;font-weight:700}.client-progress-group{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.client-progress-rows+.client-progress-group{margin-top:6px}.client-progress-rows{gap:0;margin:0;padding:0;list-style:none;display:grid}.client-progress-filters{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.client-progress-search{flex:clamp(200px,26vw,320px);min-width:0}.client-progress-filters__select{min-width:0;color:var(--color-muted);flex:0 260px;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.client-progress-filters__select .field-input{cursor:pointer;flex:1 1 0;width:auto;min-width:0;min-height:48px;padding:0 12px}.client-progress-filters__toggle{min-width:0;color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.client-progress-filters__toggle input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;margin:0}.client-progress-filters__reset{min-height:44px;padding:0 16px;font-size:.86rem}.client-progress-exercise{min-width:0}.client-progress-exercise+.client-progress-exercise{border-top:1px solid var(--color-border-muted)}.client-progress-exercise__link{min-width:0;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:grid}.client-progress-exercise__link:hover .client-progress-exercise__name,.client-progress-exercise__link:hover .client-progress-exercise__chevron{color:var(--color-primary-dark)}.client-progress-exercise__link:focus-visible{outline-offset:-2px;border-radius:8px;outline:3px solid #e3061338}.client-progress-exercise__thumb{width:44px;height:44px;display:block}.client-progress-exercise--skeleton .client-progress-exercise__thumb{border:1px solid var(--color-border-muted);background:var(--color-border-muted);border-radius:8px}.client-progress-exercise__thumb-image{border:1px solid var(--color-border-muted);object-fit:cover;background:var(--color-surface-soft);border-radius:8px;width:100%;height:100%;display:block}.client-progress-exercise__text{gap:2px;min-width:0;display:grid}.client-progress-exercise__name{color:var(--color-text);overflow-wrap:anywhere;font-size:1rem;font-weight:850;line-height:1.25;transition:color .16s}.client-progress-exercise__meta{color:var(--color-muted);overflow-wrap:anywhere;font-size:.84rem;line-height:1.35}.client-progress-exercise__chevron{color:var(--color-muted);flex:none;transition:color .16s}.client-progress-row{border:1px solid var(--color-border-muted);background:var(--color-surface-soft-alpha);border-radius:8px;gap:5px;min-width:0;padding:12px 14px;display:grid}.client-progress-more{justify-self:start}.client-progress-row__line{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 14px;min-width:0;display:grid}.client-progress-row__name{color:var(--color-text);overflow-wrap:anywhere;font-size:1rem;font-weight:850;line-height:1.25}.client-progress-row__meta{color:var(--color-muted);font-size:.78rem}.client-progress-empty{border:1px dashed var(--color-border);color:var(--color-muted);border-radius:8px;margin:0;padding:14px;font-size:.9rem;line-height:1.5}.client-progress-page .structure-dashboard-hero .structure-dashboard-active{background:var(--color-primary-soft);border-color:#e3061352}.client-progress-page .client-progress-search{border-color:var(--color-border);background:var(--color-surface-soft-alpha);flex:22rem}.client-progress-page .client-progress-search:not(:focus-within){box-shadow:none}.client-progress-page .client-progress-filters__select .field-input{border-color:var(--color-border);background-color:var(--color-surface-soft-alpha)}.client-progress-page .client-progress-rows{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:10px;overflow:hidden}.client-progress-page .client-progress-exercise__link{padding:10px clamp(14px,1.6vw,20px);transition:background-color .16s}.client-progress-page .client-progress-exercise__link:hover{background:var(--color-surface-soft-alpha)}.client-progress-page .client-progress-exercise__link:hover .client-progress-exercise__name{color:var(--color-text)}.client-progress-page .client-progress-exercise__link:focus-visible{border-radius:0}.client-progress-page .client-progress-rows+.client-progress-group{margin-top:14px}@media (width<=720px){.client-progress-row{gap:7px}.client-progress-row__line{gap:2px 10px}.client-progress-row__meta{white-space:normal;text-align:left}}.client-workout-recap{border-top:1px solid var(--color-border-muted);justify-self:stretch;gap:12px;width:100%;min-width:0;padding-top:16px;display:grid}.client-workout-recap__stats{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:16px 12px;margin:0;padding:0;list-style:none;display:grid}.client-workout-recap__stats li{align-content:start;gap:4px;min-width:0;display:grid}.client-workout-recap__stats span{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:850}.client-workout-recap__stats strong{color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.15rem;font-weight:850;line-height:1.15}.client-workout-recap__note{color:var(--color-muted);margin:0;font-size:.82rem;line-height:1.4}.structure-dashboard-page.client-workout-page.client-overview{gap:clamp(14px,1.6vw,18px);container:client-overview/inline-size}.client-overview-row{grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.6vw,18px);min-width:0;display:grid}@container client-overview (width>=720px){.client-overview-row{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.client-overview-row--detail{grid-template-columns:repeat(2,minmax(0,1fr))}.client-overview-lead:only-child{grid-column:1/-1}}.client-overview-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;align-content:start;min-width:0;padding:20px 18px;display:grid;position:relative}@container client-overview (width>=720px){.client-overview-card{padding:26px}}.client-overview-card .eyebrow{letter-spacing:.03em;margin:0;font-size:.74rem;font-weight:850;line-height:1.2}.client-overview-lead{--dashboard-hero-image:none;--dashboard-hero-position-desktop:80% center;--dashboard-hero-position-mobile:85% center;--client-overview-hero-tint:none;isolation:isolate;border-color:var(--color-primary-soft);justify-items:start;overflow:hidden}.client-overview-lead:before,.client-overview-lead:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.client-overview-lead:before{background-image:var(--dashboard-hero-image);background-position:var(--dashboard-hero-position-mobile);background-repeat:no-repeat;background-size:cover}.client-overview-lead:after{background:var(--client-overview-hero-tint), var(--color-surface);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000e6 50%,#000000bd 100%);mask-image:linear-gradient(90deg,#000 0%,#000000e6 50%,#000000bd 100%)}@container client-overview (width>=720px){.client-overview-lead:before{background-position:var(--dashboard-hero-position-desktop);left:38%}.client-overview-lead:after{-webkit-mask-image:linear-gradient(90deg,#000 0% 42%,#00000080 72%,#00000014 100%);mask-image:linear-gradient(90deg,#000 0% 42%,#00000080 72%,#00000014 100%)}.client-overview-lead .client-overview-lead__source,.client-overview-lead .client-overview-note{max-width:min(100%,30rem)}}.client-overview-lead__title{color:var(--color-text);overflow-wrap:anywhere;margin:10px 0 0;font-size:clamp(1.8rem,5cqi,2.5rem);font-weight:850;line-height:1.1}.client-overview-lead__source{color:var(--color-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:.92rem}.client-overview-lead .client-overview-note{margin-top:16px}.client-overview-lead__actions{flex-direction:column;align-items:flex-start;gap:12px 22px;min-width:0;margin-top:22px;display:flex}.client-overview-lead__cta{min-width:min(100%,15rem);max-width:100%;padding-inline:26px}@container client-overview (width>=720px){.client-overview-lead__actions{flex-flow:wrap;align-items:center}.client-overview-lead__cta{min-width:0}}.client-overview-skeleton-cta{color:#0000;background:var(--color-border-muted);pointer-events:none}.client-overview-week{justify-items:stretch}.client-overview-week__head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.client-overview-week__heading{gap:14px;min-width:0;display:grid}.client-overview-week__icon{color:var(--color-muted);opacity:.7;flex:none;margin-top:22px}.client-overview-week__count{color:var(--color-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:0;font-size:1.9rem;font-weight:850;line-height:1;display:flex}.client-overview-week__count strong{color:var(--color-text);font-size:2.4rem;font-weight:850;line-height:1}.client-overview-week__unit{color:var(--color-muted);font-size:1rem;font-weight:700}.client-overview-week__bar{background:var(--color-border-muted);border-radius:999px;width:100%;height:8px;margin-top:22px;display:block;overflow:hidden}.client-overview-week__fill{background:var(--color-primary);border-radius:999px;height:100%;transition:width .32s;display:block}@media (prefers-reduced-motion:reduce){.client-overview-week__fill{transition:none}}.client-overview-week__meta{color:var(--color-muted);margin:18px 0 0;font-size:.88rem;line-height:1.45}.client-overview-block{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) auto;align-content:stretch;gap:18px 16px}.client-overview-block__body{align-content:start;min-width:0;display:grid}.client-overview-block__body .eyebrow{margin-bottom:12px}.client-overview-block__icon{border:1px solid var(--color-border);width:56px;height:56px;color:var(--color-primary);background:var(--color-surface-card);border-radius:12px;align-self:start;place-items:center;margin-top:20px;display:grid}@container client-overview (width>=720px){.client-overview-block__icon{width:72px;height:72px;margin-top:16px}}@container client-overview (width<=339px){.client-overview-block{grid-template-columns:minmax(0,1fr)}.client-overview-block__icon{display:none}}.client-overview-block__headline{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1.1rem;font-weight:850;line-height:1.3}.client-overview-block__figure{color:var(--color-muted);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:1.15rem}.client-overview-block__figure strong{color:var(--color-text);font-size:1.3rem;font-weight:850}.client-overview-block__meta{color:var(--color-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:.88rem;line-height:1.45}.client-overview-note{max-width:62ch;color:var(--color-muted);margin:4px 0 0;line-height:1.55}.client-overview-note--warning{color:var(--color-text)}.client-overview-links{flex-wrap:wrap;align-items:center;gap:4px 22px;min-width:0;margin:0;display:flex}.client-overview-block .client-overview-links{grid-column:1/-1;align-self:end}.client-overview-link{min-height:34px;color:var(--color-primary);align-items:center;gap:6px;font-size:.9rem;font-weight:800;display:inline-flex}.client-overview-link--muted{color:var(--color-muted);font-weight:700}.client-progress-detail{gap:16px;min-width:0;display:grid}.client-progress-detail .structure-dashboard-back{border:1px solid color-mix(in srgb, var(--color-primary) 55%, transparent);min-height:36px;color:var(--color-primary-dark);background:color-mix(in srgb, var(--color-primary) 12%, transparent);justify-self:start;margin-bottom:8px;padding:0 14px;font-size:.88rem;font-weight:750;display:inline-flex}.exercise-progress-header{gap:14px;min-width:0;display:grid}.exercise-progress-header__main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;display:grid}.exercise-progress-header__thumb{border:1px solid var(--color-border-soft);object-fit:cover;background:var(--color-surface-soft);border-radius:8px;width:52px;height:52px}.exercise-progress-header__identity{gap:2px;min-width:0;display:grid}.exercise-progress-header__identity h2{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:850;line-height:1.2}.exercise-progress-header__identity p{color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:.88rem}.exercise-progress-header__toggle{color:var(--color-primary-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 2px;font-size:.86rem;font-weight:750;display:inline-flex}.exercise-progress-header__toggle svg{transition:transform .16s}.exercise-progress-header__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.exercise-progress-header__toggle:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #e3061338}.exercise-progress-header__details{border-top:1px solid var(--color-border-muted);grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:clamp(14px,3vw,24px);min-width:0;padding-top:14px;display:grid}.exercise-progress-header__image{aspect-ratio:4/3;border:1px solid var(--color-border-muted);object-fit:contain;background:var(--color-surface-soft);border-radius:8px;width:100%}.exercise-progress-header__facts{gap:10px;min-width:0;margin:0;display:grid}.exercise-progress-header__facts div{gap:2px;min-width:0;display:grid}.exercise-progress-header__facts dt{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:850}.exercise-progress-header__facts dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.4}@media (width<=640px){.exercise-progress-header__main{grid-template-columns:auto minmax(0,1fr)}.exercise-progress-header__toggle{grid-column:2;justify-self:start}.exercise-progress-header__details{grid-template-columns:minmax(0,1fr)}}.exercise-progress-tabs{scrollbar-width:thin;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.exercise-progress-tabs__tab{border:1px solid var(--color-border);min-height:38px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:750;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.exercise-progress-tabs__tab:hover{border-color:#e3061352}.exercise-progress-tabs__tab--selected{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e3061366}.exercise-progress-tabs__tab:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.exercise-progress-tabs__count{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.exercise-progress-tabs__tab--selected .exercise-progress-tabs__count{color:inherit}.exercise-progress-panel{gap:16px;min-width:0;display:grid}.exercise-progress-card{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:12px;gap:16px;min-width:0;padding:20px;display:grid}.exercise-progress-card__heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.exercise-progress-card__heading--compact{align-items:center}.exercise-progress-card__heading h3{color:var(--color-text);margin:0;font-size:1rem;font-weight:800;line-height:1.3}.exercise-progress-card__heading p{color:var(--color-muted);margin:4px 0 0;font-size:.86rem;line-height:1.4}.exercise-progress-card__icon{color:var(--color-primary);flex:none;place-items:center;display:inline-grid}.client-progress-detail{container:exercise-progress/inline-size}.exercise-progress-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;margin:0;display:grid}@container exercise-progress (width<=900px){.exercise-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@container exercise-progress (width<=420px){.exercise-progress-summary{grid-template-columns:minmax(0,1fr)}}.exercise-progress-summary__item{--kpi-accent:var(--color-primary);border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:10px;align-content:center;gap:4px;min-width:0;min-height:96px;padding:16px 16px 16px 86px;display:grid;position:relative}.exercise-progress-summary__icon{width:52px;height:52px;color:var(--kpi-accent);background:color-mix(in srgb, var(--kpi-accent) 14%, transparent);border-radius:10px;place-items:center;display:inline-grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.exercise-progress-summary__item dt{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.exercise-progress-summary__item dd{gap:4px;min-width:0;margin:0;display:grid}.exercise-progress-summary__item strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:850;line-height:1.15}.exercise-progress-summary__item strong.exercise-progress-summary__missing{color:var(--color-muted);font-size:1rem;font-weight:700}.exercise-progress-summary__item dd span{color:var(--color-muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.exercise-progress-summary__item--up{--kpi-accent:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 28%, transparent);background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface))}.exercise-progress-summary__item--up .exercise-progress-summary__trend{color:var(--color-success)}.exercise-progress-summary__item--down .exercise-progress-summary__trend{color:var(--color-danger-text)}.exercise-progress-summary__item--same,.exercise-progress-summary__item--first,.exercise-progress-summary__item--missing{--kpi-accent:var(--color-muted)}@container exercise-progress (width<=420px){.exercise-progress-summary__item{min-height:84px;padding-left:76px}.exercise-progress-summary__icon{width:44px;height:44px;left:16px}}.exercise-progress-chart-panel{gap:8px;padding-bottom:14px}.exercise-progress-chart-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;min-width:0;display:flex}.exercise-progress-chart-panel__header>.exercise-progress-card__heading{flex:280px}.exercise-progress-chart-panel__controls{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.exercise-progress-range .segmented-control__option{min-height:36px;padding:0 20px;font-size:.86rem}.exercise-progress-chart-panel__pill{border:1px solid var(--color-border-soft);min-height:38px;color:var(--color-text);background:var(--color-surface-soft-alpha);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:750;display:inline-flex}.exercise-progress-chart-panel__pill svg{color:var(--color-primary)}.exercise-progress-chart-panel__empty{border:1px dashed var(--color-border-soft);color:var(--color-muted);text-align:center;border-radius:10px;justify-items:center;gap:6px;margin-top:8px;padding:32px 16px;display:grid}.exercise-progress-chart-panel__empty p{color:var(--color-text);margin:0;font-weight:750}.exercise-progress-chart-panel__empty .exercise-progress-chart-panel__empty-hint{color:var(--color-muted);font-size:.86rem;font-weight:500}.exercise-progress-history{gap:14px}.exercise-progress-history__scroll{overscroll-behavior:contain;min-width:0;max-height:420px;overflow-y:auto}.exercise-progress-history__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.exercise-progress-history__table th{z-index:1;color:var(--color-muted);background:var(--color-surface-card);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:9px 14px;font-size:.74rem;font-weight:750;position:sticky;top:0}.exercise-progress-history__table th:first-child{border-radius:8px 0 0 8px}.exercise-progress-history__table th:last-child{text-align:right;border-radius:0 8px 8px 0}.exercise-progress-history__table td{border-bottom:1px solid var(--color-border-muted);color:var(--color-text);padding:8px 14px;font-size:.9rem}.exercise-progress-history__table td:last-child{text-align:right;white-space:nowrap;font-size:.98rem;font-weight:850}.exercise-progress-history__table tbody tr:last-child td{border-bottom:0}.exercise-progress-history__note{border:1px solid var(--color-border-soft);color:var(--color-muted);background:var(--color-surface-soft-alpha);border-radius:8px;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:.84rem;display:flex}.exercise-progress-history__note svg{flex:none}.exercise-chart{width:100%;min-width:0;height:clamp(220px,24vw,240px);margin:0}.exercise-chart__grid line{stroke:var(--color-border-muted)}.exercise-chart__axis text{fill:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.exercise-chart__axis line{stroke:var(--color-border)}.exercise-chart__line .recharts-area-curve{stroke:var(--color-primary);stroke-width:2px}.exercise-chart__fill-start{stop-color:var(--color-primary);stop-opacity:.22}.exercise-chart__fill-end{stop-color:var(--color-primary);stop-opacity:.02}.exercise-chart__dot,.exercise-chart__active-dot{fill:#fff;stroke:var(--color-primary);stroke-width:2.5px}.exercise-chart__label{fill:var(--color-text);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.exercise-chart__cursor{stroke:var(--color-border);stroke-dasharray:3 4}.exercise-chart__tooltip{border:1px solid var(--color-border-soft);background:var(--color-surface-floating);border-radius:8px;gap:2px;padding:8px 10px;display:grid;box-shadow:0 12px 28px #0f0f103d}.exercise-chart__tooltip p{margin:0}.exercise-chart__tooltip-date{color:var(--color-muted);font-size:.78rem}.exercise-chart__tooltip-load{color:var(--color-text);font-size:.88rem}.exercise-chart__tooltip-load strong{font-variant-numeric:tabular-nums;font-weight:850}.workout-finish-blocked{z-index:1400}.client-circuit{gap:20px;min-width:0;display:grid}@media (width<=335px){:is(html:has(.client-circuit),body:has(.client-circuit)){min-width:0}}.client-circuit-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.client-circuit-legend__item{min-width:0}.client-circuit-legend .client-workout-detail-exercise__identity{grid-template-columns:64px 28px minmax(0,1fr);gap:10px}.client-circuit-legend .client-workout-detail-exercise__image{width:64px;height:64px}.client-circuit-legend h3{margin:0;font-size:.95rem;line-height:1.3}.client-circuit-letter,.client-circuit-round__number{color:var(--color-accent-text);background:var(--color-primary-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.client-circuit-letter{width:28px;height:28px;font-size:.9rem}.client-circuit-rounds,.client-circuit-sequence{margin:0;padding:0;list-style:none}.client-circuit-rounds{gap:12px;min-width:0;display:grid}.client-circuit-round{border:1px solid var(--color-border-muted);border-radius:10px;min-width:0;padding:16px}.client-circuit-round--completed{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border-muted))}.client-circuit-round__main{grid-template-columns:minmax(145px,.8fr) minmax(0,3fr) minmax(140px,.9fr);align-items:center;gap:24px;display:grid}.client-circuit-round__heading{align-items:center;gap:10px;min-width:0;display:flex}.client-circuit-round__number{width:38px;height:38px;font-size:1.15rem}.client-circuit-round__heading h3{margin:0;font-size:1rem}.client-circuit-round__heading p{color:var(--color-muted);margin:4px 0 0;font-size:.75rem}.client-circuit-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.client-circuit-sequence>li{justify-content:center;align-items:center;gap:9px;min-width:0;padding:10px 4px;display:flex;position:relative}.client-circuit-sequence strong{overflow-wrap:anywhere;text-align:center;font-size:1.05rem}.client-circuit-sequence__arrow{color:var(--color-muted);position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.client-circuit-complete{min-width:0;min-height:44px;color:var(--color-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;font-size:.8rem;line-height:1.35;display:flex}.client-circuit-complete__check{border:1.5px solid var(--color-muted);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;display:inline-flex}.client-circuit-complete[aria-checked=true]{color:var(--color-text)}.client-circuit-complete[aria-checked=true] .client-circuit-complete__check{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.client-circuit-complete[aria-checked=mixed] .client-circuit-complete__check{color:var(--color-accent-text);border-color:var(--color-accent-text)}.client-circuit-complete small{margin-top:3px;display:block}.client-circuit-complete:disabled{opacity:.55;cursor:not-allowed}.client-circuit-complete:focus-visible,.client-circuit-results>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:6px}.client-circuit-results{min-width:0;margin-top:12px}.client-circuit-results>summary{border:1px solid var(--color-border);background:var(--color-surface-soft);min-height:44px;color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;font-weight:600;list-style:none;display:flex}.client-circuit-results>summary::-webkit-details-marker{display:none}.client-circuit-results>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:8px;height:8px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.client-circuit-results[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.client-circuit-results[open]>summary{margin-bottom:12px}.client-circuit-results__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.client-circuit-results__grid>section{min-width:0}.client-circuit-results h4{overflow-wrap:anywhere;margin:0 0 8px;font-size:.9rem}.client-circuit-results .client-workout-series-main-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-circuit-results .client-workout-series-number-cell{display:none}.client-circuit-results .client-workout-series-technique-cell{grid-area:1/1/auto/-1}.client-circuit-results .client-workout-series-field--target{grid-area:2/1}.client-circuit-results .client-workout-series-field--reps{grid-area:2/2}.client-circuit-results .client-workout-series-field--kg{grid-area:2/3}.client-circuit-results .client-workout-series-main-row .client-workout-series-details-cell{grid-area:3/1/auto/-1}.client-circuit-results .client-workout-load-input{width:100%;min-height:44px}@media (width<=1000px){.client-circuit-legend{grid-template-columns:1fr;gap:12px}.client-circuit-round__main{grid-template-columns:minmax(0,1fr) auto;gap:12px}.client-circuit-sequence{grid-area:2/1/auto/-1}.client-circuit-complete{max-width:170px}.client-circuit-results__grid{grid-template-columns:1fr}.client-circuit-results__grid>section+section{border-top:1px solid var(--color-border-muted);padding-top:14px}}@media (width<=600px){.client-circuit{gap:16px}.client-circuit-round{flex-direction:column;gap:12px;padding:12px;display:flex}.client-circuit-round__main{display:contents}.client-circuit-round__heading{grid-column:1}.client-circuit-sequence{gap:18px}.client-circuit-sequence>li{flex-direction:column;gap:6px;padding:8px 0}.client-circuit-sequence strong{font-size:.95rem;line-height:1.3}.client-circuit-sequence__arrow{width:15px;left:-17px}.client-circuit-complete{border-top:1px solid var(--color-border-muted);order:2;width:100%;max-width:none;padding-top:10px}.client-circuit-complete__check{border-radius:8px;width:30px;height:30px;font-size:1.25rem}.client-circuit-complete__check svg{width:17px;height:17px}.client-circuit-results{order:1;margin-top:0}.client-circuit-legend .client-workout-detail-exercise__identity{grid-template-columns:56px 28px minmax(0,1fr);gap:8px}.client-circuit-legend .client-workout-detail-exercise__image{width:56px;height:56px}}.exercise-detail-backdrop{z-index:1350;background:#0f0f1080;place-items:center;padding:clamp(16px,3vw,32px);display:grid;position:fixed;inset:0}.exercise-detail-sheet{--exercise-detail-tint:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));--exercise-detail-tint-faint:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));--exercise-detail-card:color-mix(in srgb, var(--color-surface-soft) 40%, var(--color-surface));border:1px solid var(--color-border);width:min(1360px,100%);min-width:0;max-height:calc(100dvh - 48px);color:var(--color-text);background:var(--color-surface);border-radius:20px;grid-template-rows:auto minmax(0,1fr);gap:20px;padding:clamp(18px,2.6vw,32px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f0f1047}.exercise-detail-sheet__handle{display:none}.exercise-detail-sheet__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.exercise-detail-sheet__header .eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:800}.exercise-detail-sheet__header h2{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:clamp(1.45rem,2.4vw,2.05rem);font-weight:800;line-height:1.15}.exercise-detail-sheet__close{border:1px solid var(--color-border);width:46px;height:46px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}.exercise-detail-sheet__close:hover{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e306134d}.exercise-detail-sheet__close:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.exercise-detail-sheet__body{overscroll-behavior:contain;min-width:0;overflow-y:auto;container-type:inline-size}.exercise-detail-sheet__layout{align-items:start;gap:24px;min-width:0;display:grid}.exercise-detail-sheet__aside,.exercise-detail-sheet__main{align-content:start;gap:16px;min-width:0;display:grid}.exercise-detail-sheet__main{gap:28px}.exercise-detail-sheet__image{width:100%;aspect-ratio:var(--exercise-detail-image-ratio,3 / 2);object-fit:cover;object-position:center;background:var(--color-surface-soft);border-radius:14px;display:block}.exercise-detail-sheet__facts{gap:12px;margin:0;display:grid}.exercise-detail-sheet__fact{--fact-icon-size:46px;min-height:calc(var(--fact-icon-size) + 24px);border:1px solid var(--color-border-muted);padding:12px 44px 12px calc(14px + var(--fact-icon-size) + 16px);background:var(--exercise-detail-card);border-radius:12px;align-content:center;gap:2px;display:grid;position:relative}.exercise-detail-sheet__fact-icon{width:var(--fact-icon-size);height:var(--fact-icon-size);color:var(--color-primary);background:var(--exercise-detail-tint);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.exercise-detail-sheet__fact dt{color:var(--color-muted);font-size:.82rem;font-weight:600}.exercise-detail-sheet__fact dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:650;line-height:1.35}.exercise-detail-sheet__fact-chevron{color:var(--color-muted);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.exercise-detail-sheet__guide{gap:16px;display:grid}.exercise-detail-sheet__guide-heading{align-items:center;gap:14px;display:flex}.exercise-detail-sheet__guide-icon{width:40px;height:40px;color:var(--color-on-primary);background:var(--color-primary);border-radius:999px;flex:none;place-items:center;display:grid}.exercise-detail-sheet__guide h3{color:var(--color-text);margin:0;font-size:1.2rem;font-weight:800;line-height:1.25}.exercise-detail-sheet__guide ol,.exercise-detail-sheet__guide ul{color:var(--color-text);margin:0;padding:0;font-size:.95rem;line-height:1.55;list-style:none;display:grid}.exercise-detail-sheet__guide ol{counter-reset:exercise-detail-step;gap:18px}.exercise-detail-sheet__guide ol li{counter-increment:exercise-detail-step;min-height:30px;padding-left:46px;position:relative}.exercise-detail-sheet__guide ol li:before{content:counter(exercise-detail-step);z-index:1;width:30px;height:30px;color:var(--color-primary);background:var(--exercise-detail-tint);border-radius:999px;place-items:center;font-size:.9rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-2px;left:0}.exercise-detail-sheet__guide ul{background:var(--exercise-detail-tint-faint);border-radius:14px;gap:8px;padding:16px 18px}.exercise-detail-sheet__guide ul li{padding-left:22px;position:relative}.exercise-detail-sheet__guide ul li:before{content:"";background:var(--color-primary);border-radius:999px;width:7px;height:7px;position:absolute;top:calc(.775em - 3.5px);left:2px}@container (width<=759px){.exercise-detail-sheet__guide ol li:not(:last-child):after{content:"";background:var(--exercise-detail-tint);width:1px;position:absolute;top:28px;bottom:-20px;left:14.5px}}@container (width>=760px){.exercise-detail-sheet__layout{grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:clamp(24px,3cqi,32px)}.exercise-detail-sheet__fact{padding-right:16px}.exercise-detail-sheet__fact-chevron{display:none}.exercise-detail-sheet__main{gap:36px}.exercise-detail-sheet__guide-icon{width:44px;height:44px}.exercise-detail-sheet__guide h3{font-size:1.35rem}.exercise-detail-sheet__guide ol,.exercise-detail-sheet__guide ul{font-size:1rem}.exercise-detail-sheet__guide ol{gap:22px}.exercise-detail-sheet__guide ol li{min-height:34px;padding-left:50px}.exercise-detail-sheet__guide ol li:before{width:34px;height:34px;font-size:.95rem}.exercise-detail-sheet__guide ul{gap:10px;padding:20px 24px}}@container (width>=1040px){.exercise-detail-sheet__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.exercise-detail-sheet__aside{gap:20px}.exercise-detail-sheet__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.exercise-detail-sheet__fact{--fact-icon-size:52px;min-height:calc(var(--fact-icon-size) + 36px);padding:18px 18px 18px calc(18px + var(--fact-icon-size) + 20px);border-radius:14px}.exercise-detail-sheet__fact-icon{left:18px}.exercise-detail-sheet__fact dt{font-size:.86rem}.exercise-detail-sheet__fact dd{font-size:1.06rem}.exercise-detail-sheet__fact:last-child:nth-child(odd){grid-column:1/-1}}.exercise-detail-sheet__empty{color:var(--color-muted);margin:0;font-size:.92rem}.exercise-detail-sheet__skeleton-lines{gap:12px;display:grid}.exercise-detail-sheet__skeleton-line{background:var(--color-surface-soft);border-radius:999px;height:14px;animation:1.2s ease-in-out infinite alternate exercise-detail-skeleton;display:block}@keyframes exercise-detail-skeleton{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.exercise-detail-sheet__skeleton-line{animation:none}}@media (width<=640px){.exercise-detail-backdrop{align-items:end;padding:0}.exercise-detail-sheet{width:100%;max-height:92dvh;padding:10px 16px calc(16px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0;grid-template-rows:auto auto minmax(0,1fr);gap:14px}.exercise-detail-sheet__handle{background:var(--color-border);border-radius:999px;justify-self:center;width:42px;height:4px;display:block}.exercise-detail-sheet__header .eyebrow{letter-spacing:.06em;margin-bottom:4px}.exercise-detail-sheet__header h2{font-size:clamp(1.3rem,6vw,1.55rem)}.exercise-detail-sheet__close{width:42px;height:42px}}.exercise-detail-trigger{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.client-workout-detail-exercise__identity--interactive{border-radius:10px;position:relative}.client-workout-detail-exercise__identity--interactive .exercise-detail-trigger:after{content:"";border-radius:12px;position:absolute;inset:-6px}.client-workout-detail-exercise__identity--interactive .exercise-detail-trigger:focus-visible{outline:none}.client-workout-detail-exercise__identity--interactive .exercise-detail-trigger:focus-visible:after{outline-offset:0;outline:3px solid #e3061359}.exercise-detail-trigger__icon{color:var(--color-muted);vertical-align:-2px;margin-left:6px;display:inline-block}@media (hover:hover){.client-workout-detail-exercise__identity--interactive:has(.exercise-detail-trigger:hover){background:color-mix(in srgb, var(--color-primary) 7%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--color-primary) 7%, transparent)}.client-workout-detail-exercise__identity--interactive:has(.exercise-detail-trigger:hover) .exercise-detail-trigger__icon{color:var(--color-primary)}}.client-workout-detail-exercise__identity--interactive:has(.exercise-detail-trigger:active){background:color-mix(in srgb, var(--color-primary) 13%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--color-primary) 13%, transparent)}.structure-workout-client-toolbar{--workout-client-toolbar-gap:20px;column-gap:var(--workout-client-toolbar-gap);border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:12px;grid-template-columns:minmax(0,1.85fr) repeat(3,minmax(0,1fr)) minmax(max-content,.8fr);align-items:stretch;row-gap:12px;min-width:0;padding:16px 18px;display:grid;box-shadow:0 12px 32px #e306130f,0 0 24px #e3061306}.structure-workout-client-filter:before,.structure-workout-client-toolbar .structure-workout-client-counters:before{inset-block:4px;left:calc(var(--workout-client-toolbar-gap) / -2);background:var(--color-border);content:"";pointer-events:none;width:1px;position:absolute}.structure-workout-client-toolbar .structure-clients-search{flex:initial;border:1px solid var(--color-border);background:var(--color-surface-card);min-height:46px;box-shadow:none;border-radius:10px;align-self:center;gap:8px;padding:0 12px}.structure-workout-client-toolbar .structure-clients-search input{text-overflow:ellipsis;min-width:0;min-height:44px;font-size:.9rem}.structure-workout-client-toolbar .structure-clients-search input::placeholder{color:var(--color-muted);opacity:1}.structure-workout-client-toolbar .structure-clients-search:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 4px #e306131a}.structure-workout-client-filter{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:8px;align-content:center;gap:3px;padding:6px 8px;transition:background-color .16s;display:grid;position:relative}.structure-workout-client-filter:hover{background:var(--color-surface-soft-alpha)}.structure-workout-client-filter>span{color:var(--color-muted);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:700;line-height:1.3;overflow:hidden}.structure-workout-client-filter .structure-workout-client-filter__trigger{width:100%;min-height:24px;color:var(--color-text);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;outline:0;gap:8px;padding:0;font-size:.9rem;font-weight:700;line-height:1.3}.structure-workout-client-filter .structure-workout-client-filter__trigger:after{content:"";border-radius:8px;position:absolute;inset:0}.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 .structure-workout-client-filter__trigger:focus-visible:after{box-shadow:0 0 0 2px var(--color-focus)}.structure-workout-client-filter .workout-editor-select__chevron{color:var(--color-muted);transition:color .16s,transform .16s}.structure-workout-client-filter:hover .workout-editor-select__chevron,.structure-workout-client-filter__trigger[aria-expanded=true] .workout-editor-select__chevron{color:var(--color-text)}.structure-workout-client-toolbar .structure-workout-client-counters{background:0 0;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;padding:0;display:flex;position:relative}.structure-workout-client-toolbar .structure-clients-count{box-shadow:none}@media (width>=1200px){.structure-workout-client-toolbar{align-items:center}.structure-workout-client-filter{padding:6px 12px}.structure-workout-client-filter:before,.structure-workout-client-toolbar .structure-workout-client-counters:before{inset-block:auto;height:44px;top:50%;transform:translateY(-50%)}.structure-workout-client-toolbar .structure-workout-client-counters{justify-content:center;gap:16px}}.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{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.structure-workout-client-summary-error>p{margin:0}.structure-workout-plan-overview{gap:clamp(14px,2.6vw,18px);min-width:0;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{border:1px solid var(--color-surface-card-border);background:var(--color-surface-card);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__client-link{border:1px solid var(--color-border-soft);color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:5px 11px;font-size:.78rem;font-weight:850;text-decoration:none;transition:color .18s,background-color .18s;display:inline-flex}.structure-workout-plan-modal__client-link:hover{color:var(--color-on-primary);background:var(--color-primary)}.structure-workout-plan-modal__client-link:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.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{border:1px solid var(--color-border);background:var(--color-surface);border-left:4px solid #0f0f1029;border-radius:10px;gap:0;min-width:0;display:grid}.structure-workout-plan-section--draft{border-left-color:#f59e0b80}.structure-workout-plan-section--active{border-left-color:var(--color-primary)}.structure-workout-plan-section--archived{border-left-color:#0f0f1033}.structure-workout-plan-section__title{border-bottom:1px solid var(--color-border-muted);background:var(--color-surface-soft);border-radius:6px 9px 0 0/9px 9px 0 0;align-items:center;gap:10px;padding:11px 14px;display:flex}.structure-workout-plan-section__title h3{min-width:0;color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;flex:auto;margin:0;font-size:.82rem;font-weight:850;line-height:1.2}.structure-workout-plan-section__icon{width:28px;height:28px;color:var(--color-muted);background:#0f0f100f;border-radius:8px;flex:none;place-items:center;display:inline-grid}.structure-workout-plan-section__count{min-width:26px;height:26px;color:var(--color-muted);background:#0f0f100a;border:1px solid #0f0f1014;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:850;display:inline-flex}.structure-workout-plan-section__content{gap:10px;min-width:0;padding:12px 14px;display:grid}.structure-workout-plan-section--draft .structure-workout-plan-section__icon{color:#a16207;background:#f59e0b29}.structure-workout-plan-section--active .structure-workout-plan-section__title{background:linear-gradient(135deg, #e306131f, #e3061305), var(--color-surface-soft);border-bottom-color:#e3061333}.structure-workout-plan-section--active .structure-workout-plan-section__title h3{color:var(--color-primary-dark)}.structure-workout-plan-section--active .structure-workout-plan-section__icon{color:var(--color-primary-dark);background:var(--color-primary-soft)}.structure-workout-plan-section--active .structure-workout-plan-section__count{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-overview__error,.structure-workout-plan-overview__error p{margin:0}.structure-workout-plan-overview__error p+p{margin-top:.35rem}.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, #e306131c, #e3061308), 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__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{--wpv-panel-bg:var(--color-surface);--wpv-panel-border:var(--color-border-soft);--wpv-panel-shadow:0 12px 28px #0f0f100f;--wpv-inset-bg:#0f0f1006;--wpv-inset-strong-bg:#0f0f1009;--wpv-line:var(--color-border-muted);--wpv-accent-soft:#e3061314;--wpv-accent-border:#e3061347;min-width:0}@media (width>=921px){.structure-dashboard-page.workout-plan-view-page{gap:20px;width:min(1200px,100% - 40px);padding-top:clamp(24px,3vw,36px)}}@media (width<=560px){.structure-dashboard-page.workout-plan-view-page{width:min(100% - 28px,430px);margin-left:auto;margin-right:auto}}.workout-plan-view-page .structure-dashboard-hero{gap:12px}.workout-plan-view-page .structure-dashboard-back{border:1px solid var(--wpv-accent-border);min-height:34px;padding:0 14px;font-size:.84rem}.structure-dashboard-page.workout-plan-view-page .structure-dashboard-hero__content{isolation:isolate;border:1px solid var(--wpv-panel-border);background:var(--wpv-panel-bg);box-shadow:var(--wpv-panel-shadow);border-radius:10px;padding:clamp(20px,3vw,28px);position:relative;overflow:hidden}.structure-dashboard-page.workout-plan-view-page .structure-dashboard-hero__content:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#0000 0 50%,#e3061329 50% 60%,#0000 60% 66%,#e306131a 66% 78%,#0000 78%),radial-gradient(circle at 90% 0,#e306131a,#0000 62%);width:min(40%,340px);height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(200deg,#000 18%,#0000 72%);mask-image:linear-gradient(200deg,#000 18%,#0000 72%)}.workout-plan-view-page .structure-dashboard-hero .eyebrow{margin-bottom:8px}.workout-plan-view-page .structure-dashboard-hero h1{overflow-wrap:anywhere;font-size:clamp(1.9rem,3.4vw,2.55rem)}.workout-plan-view-page .structure-dashboard-hero p:not(.eyebrow){margin-top:10px}.structure-dashboard-page.workout-plan-view-page .structure-dashboard-active{border-color:var(--wpv-accent-border);color:var(--color-primary-dark);background:var(--wpv-accent-soft)}.workout-plan-view-actions{justify-content:flex-end;min-width:0;display:flex}.workout-plan-view-actions__print{flex-direction:column;align-items:flex-end;min-width:0;max-width:100%;display:flex}.workout-plan-print-controls{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;min-width:0;max-width:100%;display:flex}.workout-plan-print-layout{border:1px solid var(--wpv-panel-border);background:var(--wpv-panel-bg);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 10px;min-width:0;min-height:48px;padding:6px 12px;transition:border-color .16s,background-color .16s;display:grid;position:relative}.workout-plan-print-layout:hover{border-color:var(--wpv-accent-border)}.workout-plan-print-layout>svg{color:var(--color-muted);grid-row:1/3}.workout-plan-print-layout>span{color:var(--color-muted);text-transform:uppercase;white-space:nowrap;grid-area:1/2;font-size:.68rem;font-weight:850;line-height:1.1}.workout-plan-print-layout>.workout-editor-select{grid-area:2/2}.workout-plan-print-layout .workout-plan-print-layout__trigger{width:100%;min-width:168px;min-height:22px;color:var(--color-text);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:.9rem;font-weight:800}.workout-plan-print-layout .workout-plan-print-layout__trigger:after{content:"";border-radius:inherit;position:absolute;inset:0}.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-actions{flex:none;min-width:0;display:flex;position:relative}.workout-plan-actions__trigger{border:1px solid var(--wpv-panel-border);min-height:48px;color:var(--color-text);background:var(--wpv-panel-bg);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:800;transition:border-color .16s,background-color .16s;display:inline-flex}.workout-plan-actions__trigger:hover,.workout-plan-actions__trigger[aria-expanded=true]{border-color:var(--wpv-accent-border);background:linear-gradient(var(--wpv-inset-strong-bg), var(--wpv-inset-strong-bg)), var(--wpv-panel-bg)}.workout-plan-actions__trigger:focus-visible{outline-offset:2px;outline:3px solid #e306133d}.workout-plan-actions__trigger[aria-busy=true]{cursor:progress}.workout-plan-actions__chevron{color:var(--color-muted);flex:none;transition:transform .16s}.workout-plan-actions__trigger[aria-expanded=true] .workout-plan-actions__chevron{transform:rotate(180deg)}.workout-plan-actions__panel{z-index:30;border:1px solid var(--color-border);background:var(--color-surface-floating);border-radius:10px;gap:2px;width:240px;max-width:calc(100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #0f0f103d}.workout-plan-actions__backdrop,.workout-plan-actions__handle,.workout-plan-actions__cancel{display:none}.workout-plan-actions__title{color:var(--color-muted);text-transform:uppercase;margin:0;padding:7px 10px 5px;font-size:.72rem;font-weight:850;line-height:1.2}.workout-plan-actions__menu{gap:2px;display:grid}.workout-plan-actions__item{width:100%;min-height:40px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;font-weight:700;line-height:1.2;display:flex}.workout-plan-actions__item-icon{color:var(--color-primary);flex:none;display:inline-flex}.workout-plan-actions__item:hover:not(:disabled),.workout-plan-actions__item:focus-visible{background:var(--wpv-accent-soft)}.workout-plan-actions__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.workout-plan-actions__item:disabled{cursor:not-allowed;opacity:.55}.workout-plan-actions__item[aria-busy=true]{cursor:progress;opacity:.8}.workout-plan-actions__separator{background:var(--color-border);height:1px;margin:4px 6px}.workout-plan-actions-status{color:var(--color-muted);text-align:right;margin:0;font-size:.8rem}.workout-plan-actions-status:not(:empty),.workout-plan-print-error{margin-top:6px}.workout-plan-print-error{max-width:min(100%,440px);color:var(--color-danger-text);text-align:right;margin-bottom:0;font-size:.82rem}@media (width<=640px){.workout-plan-actions__backdrop{z-index:1300;background:#0f0f1085;animation:.18s ease-out plans-backdrop-in;display:block;position:fixed;inset:0}.workout-plan-actions__panel{z-index:1301;overscroll-behavior:contain;width:auto;max-width:none;max-height:calc(100dvh - 48px);padding:8px 14px calc(14px + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-bottom:0;border-radius:16px 16px 0 0;gap:4px;animation:.22s ease-out plans-sheet-in;position:fixed;inset:auto 0 0;overflow-y:auto}.workout-plan-actions__handle{background:var(--color-border-soft);border-radius:999px;width:40px;height:4px;margin:2px auto 6px;display:block}.workout-plan-actions__title{color:var(--color-text);text-transform:none;padding:4px 8px 8px;font-size:1rem}.workout-plan-actions__item{gap:14px;min-height:52px;padding:12px 10px;font-size:1rem}.workout-plan-actions__cancel{border:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-text);background:var(--color-surface-soft);font:inherit;cursor:pointer;border-radius:10px;margin-top:6px;font-weight:750;display:block}.workout-plan-actions__cancel:focus-visible{outline-offset:2px;outline:3px solid #e306133d}}@media (width<=560px){.workout-plan-view-actions__print,.workout-plan-print-controls{width:100%}.workout-plan-print-layout{flex:999 190px;grid-template-columns:minmax(0,1fr)}.workout-plan-print-layout>svg{display:none}.workout-plan-print-layout>span,.workout-plan-print-layout>.workout-editor-select{grid-column:1}.workout-plan-print-layout .workout-plan-print-layout__trigger{min-width:0}.workout-plan-actions{flex:1 0 auto}.workout-plan-actions__trigger{width:100%}.workout-plan-actions-status,.workout-plan-print-error{text-align:left;align-self:stretch}}@media (prefers-reduced-motion:reduce){.workout-plan-actions__backdrop,.workout-plan-actions__panel{animation:none}.workout-plan-actions__chevron,.workout-plan-actions__trigger,.workout-plan-print-layout{transition:none}}.workout-plan-view-meta,.workout-view-workout{border:1px solid var(--wpv-panel-border);background:var(--wpv-panel-bg);min-width:0;box-shadow:var(--wpv-panel-shadow);border-radius:10px}.workout-plan-view-meta{gap:10px;padding:clamp(18px,3vw,24px);display:grid}.workout-plan-view-meta__title{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;margin:0;padding-left:14px;font-size:.86rem;font-weight:850;line-height:1.3;position:relative}.workout-plan-view-meta__title:before{content:"";background:var(--color-primary);border-radius:999px;width:3px;position:absolute;top:1px;bottom:1px;left:0}.workout-plan-view-meta dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.workout-plan-view-meta dl div{align-content:center;gap:5px;min-width:0;min-height:76px;padding:16px 20px 16px 70px;display:grid;position:relative}.workout-plan-view-meta dl div:nth-child(-n+3){border-bottom:1px solid var(--wpv-line)}.workout-plan-view-meta dl div:nth-child(2):before,.workout-plan-view-meta dl div:nth-child(3):before,.workout-plan-view-meta dl div:nth-child(5):before{content:"";background:var(--wpv-line);width:1px;position:absolute;top:14px;bottom:14px;left:0}.workout-plan-view-meta dl .workout-plan-view-meta__wide{border:1px solid var(--wpv-line);background:var(--wpv-inset-bg);border-radius:8px;grid-column:1/-1;min-height:0;margin-top:20px}.workout-plan-view-meta dl .workout-plan-view-meta__wide:before{content:"";background:var(--wpv-line);height:1px;position:absolute;top:-11px;left:0;right:0}.workout-plan-view-meta .structure-workout-plan-status-badge{gap:6px;width:fit-content;min-height:26px;padding:4px 11px;font-size:.8rem}.workout-plan-view-meta .structure-workout-plan-status-badge:before{content:"";background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}.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:.72rem;font-weight:850;line-height:1.2}.workout-plan-view-meta dt svg{color:var(--color-primary);position:absolute;top:50%;left:24px;transform:translateY(-50%)}.workout-plan-view-meta dd{color:var(--color-text);overflow-wrap:anywhere;font-size:.98rem;font-weight:750;line-height:1.3}@media (width<=720px){.workout-plan-view-meta{gap:6px;padding:16px}.workout-plan-view-meta dl{grid-template-columns:minmax(0,1fr)}.workout-plan-view-meta dl div{gap:3px;min-height:0;padding:11px 4px 11px 46px}.workout-plan-view-meta dl div:nth-child(-n+4){border-bottom:1px solid var(--wpv-line)}.workout-plan-view-meta dl div:nth-child(2):before,.workout-plan-view-meta dl div:nth-child(3):before,.workout-plan-view-meta dl div:nth-child(5):before,.workout-plan-view-meta dl .workout-plan-view-meta__wide:before{content:none}.workout-plan-view-meta dl .workout-plan-view-meta__wide{margin-top:8px;padding:12px 14px 12px 46px}.workout-plan-view-meta dt svg{width:20px;height:20px;left:6px}.workout-plan-view-meta dl .workout-plan-view-meta__wide dt svg{left:14px}.workout-plan-view-meta dd{font-size:.95rem}}.workout-plan-view-workouts{gap:20px;min-width:0;display:grid}.workout-view-workout{gap:16px;padding:clamp(18px,3vw,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 .eyebrow{margin-bottom:4px}.workout-view-workout__header h2,.workout-view-workout__header p{margin:0}.workout-view-workout__header h2{color:var(--color-text);overflow-wrap:anywhere;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.18}.workout-view-workout__header>span{border:1px solid var(--wpv-accent-border);min-height:32px;color:var(--color-primary-dark);background:var(--wpv-accent-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.8rem;font-weight:850;display:inline-flex}.workout-view-exercise-list{gap:8px;display:grid}.workout-view-block-list{gap:14px;min-width:0;display:grid}.workout-view-block{border:1px solid var(--wpv-line);background:var(--wpv-inset-bg);border-radius:10px;gap:14px;min-width:0;padding:clamp(14px,2vw,18px);display:grid;position:relative}.workout-view-block__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-left:14px;display:grid;position:relative}.workout-view-block__header:before{content:"";background:var(--color-primary);border-radius:999px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.workout-view-block__header h3,.workout-view-block__header p{margin:0}.workout-view-block__header .eyebrow{margin-bottom:2px;font-size:.72rem}.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 11px;font-size:.76rem;font-weight:850;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{border-color:var(--wpv-panel-border);color:var(--color-neutral-strong);background:var(--wpv-panel-bg);font-weight:750}.workout-view-block__rest svg{color:var(--color-primary);flex:none}.workout-view-exercise{background:var(--wpv-inset-strong-bg);border-radius:8px;min-width:0;display:grid}.workout-view-exercise__heading{min-width:0;font:inherit;margin:0}.workout-view-exercise__toggle{width:100%;min-width:0;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px 10px 10px;transition:background-color .16s;display:grid}.workout-view-exercise__toggle:hover{background:var(--wpv-inset-bg)}.workout-view-exercise__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.workout-view-exercise__thumb{border:1px solid var(--wpv-line);object-fit:cover;object-position:center;background:0 0;border-radius:6px;width:78px;height:64px;display:block}.workout-view-exercise__identity{gap:2px;min-width:0;display:grid}.workout-view-exercise__eyebrow{color:var(--color-primary);text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.2}.workout-view-exercise__name{color:var(--color-text);overflow-wrap:anywhere;font-size:1rem;font-weight:800;line-height:1.25}.workout-view-exercise__summary-line{color:var(--color-muted);overflow-wrap:anywhere;font-size:.85rem;font-weight:650;line-height:1.35}.workout-view-exercise__chevron{width:32px;height:32px;color:var(--color-muted);border-radius:999px;place-items:center;transition:transform .2s,color .16s;display:inline-grid}.workout-view-exercise--open .workout-view-exercise__chevron{color:var(--color-text);transform:rotate(180deg)}.workout-view-exercise__details{grid-template-rows:0fr;min-width:0;transition:grid-template-rows .22s;display:grid}.workout-view-exercise--open .workout-view-exercise__details{grid-template-rows:1fr}.workout-view-exercise__details-inner{gap:12px;min-width:0;min-height:0;padding-inline:12px;display:grid;overflow:hidden}.workout-view-exercise__details-inner>:first-child{margin-top:2px}.workout-view-exercise__details-inner>:last-child{margin-bottom:14px}.workout-view-exercise__metadata{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;display:grid}.workout-view-exercise__metadata>div{background:var(--wpv-inset-strong-bg);border-radius:8px;align-content:center;gap:2px;min-width:0;min-height:52px;padding:8px 10px 8px 52px;display:grid;position:relative}.workout-view-exercise__metadata dt,.workout-view-exercise__metadata dd{min-width:0;margin:0}.workout-view-exercise__metadata dt{color:var(--color-muted);font-size:.74rem;font-weight:700;line-height:1.2}.workout-view-exercise__metadata-icon{width:32px;height:32px;color:var(--color-primary);background:var(--wpv-accent-soft);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.workout-view-exercise__metadata dd{color:var(--color-text);overflow-wrap:anywhere;font-size:.88rem;font-weight:700;line-height:1.3}.workout-view-exercise__explanation{background:var(--wpv-inset-strong-bg);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px 14px 12px 12px;display:grid}.workout-view-exercise__explanation>svg{color:var(--color-muted);margin-top:1px}.workout-view-exercise__explanation h5{color:var(--color-text);margin:0 0 4px;font-size:.88rem;font-weight:800;line-height:1.3}.workout-view-exercise__explanation p{color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.5}.workout-view-exercise__explanation p+p{margin-top:4px}.workout-view-exercise__missing{color:var(--color-muted);margin:0;font-size:.85rem}.workout-view-exercise__notes,.workout-view-series__notes{color:var(--color-muted);margin:0;line-height:1.45}.workout-view-exercise__notes{border-left:3px solid var(--color-primary);background:var(--wpv-inset-bg);border-radius:8px;padding:10px 12px}@media (prefers-reduced-motion:reduce){.workout-view-exercise__details,.workout-view-exercise__chevron,.workout-view-exercise__toggle{transition:none}}.workout-view-series-section{--wpv-series-columns:28px minmax(0, 1fr) 72px;--wpv-series-gap:clamp(8px, 1.4vw, 14px);--wpv-series-pad:clamp(10px, 1.3vw, 14px);gap:8px;min-width:0;display:grid}.workout-view-series-section__header{grid-template-columns:var(--wpv-series-columns);column-gap:var(--wpv-series-gap);min-width:0;padding-inline:var(--wpv-series-pad);align-items:center;display:grid}.workout-view-series-section__title{flex-wrap:wrap;grid-column:1/3;align-items:baseline;gap:2px 10px;min-width:0;margin:0;display:flex}.workout-view-series-section__title span,.workout-view-series-section__column{color:var(--color-text);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:850}.workout-view-series-section__title small{color:var(--color-muted);font-size:.76rem;font-weight:700}.workout-view-series-section__column{color:var(--color-muted);grid-column:3;justify-self:center}.workout-view-series{grid-template-columns:var(--wpv-series-columns);column-gap:var(--wpv-series-gap);padding:7px var(--wpv-series-pad);align-items:center}.workout-view-series__number{grid-area:1/1;align-self:center;width:26px;height:26px;font-size:.8rem}.workout-view-series__reps{grid-area:1/3;align-self:center}.workout-view-series .intensity-summary{flex-wrap:wrap;grid-area:1/2;align-items:center;gap:6px;min-width:0;display:flex}.workout-view-series .intensity-summary>.series-intensity-details{min-width:0}.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<=1199px){.structure-workout-client-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.structure-workout-client-toolbar .structure-clients-search{grid-column:1/-1}.structure-workout-client-toolbar>.structure-workout-client-filter:nth-child(2):before{content:none}}@media (width<=767px){.structure-workout-client-toolbar{--workout-client-toolbar-gap:0px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0;padding:12px}.structure-workout-client-toolbar .structure-clients-search{margin-bottom:10px}.structure-workout-client-toolbar .structure-clients-search input{font-size:1rem}.structure-workout-client-filter{padding:8px 10px}.structure-workout-client-filter>span{font-size:.62rem}.structure-workout-client-filter .structure-workout-client-filter__trigger{font-size:.875rem}.structure-workout-client-toolbar>.structure-workout-client-filter:nth-child(4):before{content:none}.structure-workout-client-toolbar>:nth-child(n+4){border-top:1px solid var(--color-border-muted);border-radius:0}.structure-workout-client-filter:before,.structure-workout-client-toolbar .structure-workout-client-counters:before{inset-block:10px}.structure-workout-client-toolbar .structure-workout-client-counters{padding:6px 4px}}@media (width<=380px){.structure-workout-client-toolbar{padding:10px}.structure-workout-client-filter{padding:8px}.structure-workout-client-filter .structure-workout-client-filter__trigger{gap:4px;font-size:.82rem}.structure-workout-client-toolbar .structure-workout-client-counters{gap:2px;padding-inline:0}}@media (width<=560px){.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)}.series-intensity-detail-pill{min-height:22px;padding:3px 7px;font-size:clamp(.66rem,2.7vw,.74rem)}.workout-view-exercise__toggle{grid-template-columns:clamp(52px,16vw,60px) minmax(0,1fr) auto;gap:clamp(8px,2.6vw,10px);min-height:56px;padding:8px 6px 8px 8px}.workout-view-exercise__name{font-size:.95rem}.workout-view-exercise__summary-line{font-size:.8rem}.workout-view-exercise__details-inner{gap:10px;padding-inline:8px}.workout-view-exercise__details-inner>:last-child{margin-bottom:10px}.workout-view-exercise__metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workout-view-exercise__metadata>div{min-height:46px;padding:7px 8px 7px 42px}.workout-view-exercise__metadata-icon{width:28px;height:28px;left:7px}.workout-view-exercise__metadata dt{font-size:.7rem}.workout-view-exercise__metadata dd{font-size:.8rem}.workout-view-exercise__explanation{padding:10px}.workout-view-exercise__explanation p{font-size:.82rem}.workout-view-series-section{--wpv-series-columns:clamp(24px, 7.4vw, 28px) minmax(0, 1fr) minmax(42px, .32fr);--wpv-series-gap:clamp(5px, 1.8vw, 8px);--wpv-series-pad:clamp(8px, 2.6vw, 10px)}.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-view-workout__header>span{width:fit-content}.workout-view-exercise__thumb{object-fit:cover;width:clamp(52px,16vw,60px);height:clamp(46px,14vw,52px)}.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{gap:10px;padding:10px}.client-workout-exercise-card__badges,.workout-view-block__badges{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{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__toggle{grid-template-columns:48px minmax(0,1fr) auto}.workout-view-exercise__thumb{width:48px;height:44px}.workout-view-exercise__metadata{grid-template-columns:minmax(0,1fr)}.client-workout-disabled-action,.client-workout-finish-button{width:100%}}.structure-workout-plan-modal{--plans-draft:#b45309;--plans-active:var(--color-primary);--plans-active-text:var(--color-primary-dark);--plans-archived:var(--color-muted);--plans-divider:var(--color-border-soft);--plans-panel:color-mix(in srgb, var(--color-text) 3%, transparent)}[data-theme=dark] .structure-workout-plan-modal{--plans-draft:#fbbf24;--plans-active-text:#ff6b74}.structure-workout-plan-modal__handle{display:none}.structure-workout-plan-modal-backdrop{background:#08080aa8;animation:.2s ease-out plans-backdrop-in}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal{border:1px solid var(--color-surface-card-border);background:var(--color-surface);border-radius:14px;width:min(820px,100%);max-height:min(780px,100dvh - 48px);animation:.22s cubic-bezier(.2,0,0,1) plans-modal-in;box-shadow:0 28px 80px #00000061}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal__header{border-bottom:1px solid var(--plans-divider);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px 20px 18px 24px}.structure-workout-plan-modal__avatar{border:1px solid color-mix(in srgb, var(--plans-active) 28%, transparent);width:44px;height:44px;color:var(--plans-active-text);background:color-mix(in srgb, var(--plans-active) 12%, transparent);border-radius:999px;place-items:center;display:inline-grid}.structure-workout-plan-modal__heading{min-width:0}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal__header .eyebrow{margin:0 0 4px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal__header h2{overflow-wrap:anywhere;font-size:clamp(1.2rem,2.4vw,1.45rem);line-height:1.2}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal__header p:not(.eyebrow){margin-top:4px;font-size:.9rem;line-height:1.4}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal__client-link{border-color:var(--plans-divider);color:var(--color-text);background:0 0;margin-top:10px;padding:5px 10px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal__client-link:hover{border-color:color-mix(in srgb, var(--plans-active) 40%, transparent);color:var(--plans-active-text);background:color-mix(in srgb, var(--plans-active) 8%, transparent)}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal__close{border:1px solid var(--plans-divider);width:40px;height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:10px;padding:0;transition:color .16s,border-color .16s,background-color .16s}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal__close:hover{border-color:var(--color-border);color:var(--color-text);background:var(--plans-panel)}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal__close:focus-visible{outline:2px solid var(--plans-active);outline-offset:2px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal__body{overscroll-behavior:contain;padding:20px 24px 24px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-overview{border:0;gap:24px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-section{background:0 0;border:0;border-radius:0;gap:10px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-section .structure-workout-plan-section__title{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-section .structure-workout-plan-section__icon{width:24px;height:24px;color:var(--plans-section-color);background:color-mix(in srgb, var(--plans-section-color) 14%, transparent);border-radius:7px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-section .structure-workout-plan-section__title h3{color:var(--plans-section-color);letter-spacing:.1em;flex:0 auto;font-size:.74rem;font-weight:850}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-section .structure-workout-plan-section__count{border:1px solid color-mix(in srgb, var(--plans-section-color) 30%, transparent);min-width:22px;height:20px;color:var(--plans-section-color);background:color-mix(in srgb, var(--plans-section-color) 10%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;font-size:.72rem}.structure-workout-plan-modal .structure-workout-plan-section{--plans-section-color:var(--plans-archived)}.structure-workout-plan-modal .structure-workout-plan-section--draft{--plans-section-color:var(--plans-draft)}.structure-workout-plan-modal .structure-workout-plan-section--active{--plans-section-color:var(--plans-active-text)}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-section .structure-workout-plan-section__content{gap:0;padding:0}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-list,.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-empty{border:1px solid var(--plans-divider);background:var(--plans-panel);border-radius:12px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-empty{color:var(--color-muted);padding:14px 16px;font-size:.88rem}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-overview>.structure-workout-plan-empty{text-align:center;border-style:dashed}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-section .structure-workout-plan-item{border:0;border-bottom:1px solid var(--plans-divider);background:0 0;border-radius:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-section .structure-workout-plan-item:last-child{border-bottom:0}.structure-workout-plan-item__icon{border:1px solid color-mix(in srgb, var(--plans-section-color) 26%, transparent);width:40px;height:40px;color:var(--plans-section-color);background:color-mix(in srgb, var(--plans-section-color) 10%, transparent);border-radius:10px;place-items:center;display:inline-grid}.structure-workout-plan-item__body{flex-wrap:wrap;gap:4px 14px;min-width:0;display:flex}.structure-workout-plan-item__body>.structure-workout-plan-item__heading{flex:1 0 100%}.structure-workout-plan-modal .structure-workout-plan-item strong{font-size:.96rem;font-weight:800;line-height:1.3}.structure-workout-plan-modal .structure-workout-plan-meta{align-items:center;gap:6px;margin-top:0;font-size:.8rem;display:inline-flex}.structure-workout-plan-modal .structure-workout-plan-meta svg{opacity:.8;flex:none}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-section--active .structure-workout-plan-list{background:0 0;border:0;gap:8px;display:grid}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-section--active .structure-workout-plan-item,.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-section--active .structure-workout-plan-item:last-child{border:1px solid color-mix(in srgb, var(--plans-active) 42%, transparent);background:color-mix(in srgb, var(--plans-active) 9%, var(--color-surface));box-shadow:inset 3px 0 0 var(--plans-active);border-radius:12px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-section--active .structure-workout-plan-item__icon{border-color:color-mix(in srgb, var(--plans-active) 45%, transparent);background:color-mix(in srgb, var(--plans-active) 18%, transparent)}.structure-workout-plan-modal .structure-workout-plan-section--archived .structure-workout-plan-item strong{color:color-mix(in srgb, var(--color-text) 78%, var(--color-muted));font-weight:700}.structure-workout-plan-modal .structure-workout-plan-status-badge{letter-spacing:.02em;min-height:20px;padding:2px 8px;font-size:.7rem}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-actions{flex-wrap:nowrap;align-items:center;gap:8px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-actions .button{border-radius:10px;min-height:38px;padding-inline:14px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-more__trigger{border-color:var(--plans-divider);background:0 0;border-radius:10px;width:38px;height:38px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-more__trigger:hover{border-color:color-mix(in srgb, var(--plans-active) 40%, transparent);color:var(--plans-active-text);background:color-mix(in srgb, var(--plans-active) 8%, transparent)}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-more__trigger[aria-expanded=true]{color:var(--color-primary-dark);background:#e3061329;border-color:#e306139e}@keyframes plans-backdrop-in{0%{opacity:0}}@keyframes plans-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes plans-sheet-in{0%{transform:translateY(100%)}}@media (width<=640px){.structure-workout-plan-modal-backdrop{align-items:end;padding:0}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal{border-width:1px 0 0;border-radius:18px 18px 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-height:88svh;animation:.24s cubic-bezier(.2,0,0,1) plans-sheet-in}.structure-workout-plan-modal__handle{background:var(--color-border);border-radius:999px;justify-self:center;width:42px;height:4px;margin-top:10px;display:block}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal__header{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:12px 16px 14px}.structure-workout-plan-modal__avatar{width:40px;height:40px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal__header h2{font-size:1.15rem}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal__header p:not(.eyebrow){font-size:.85rem}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal__client-link{min-height:36px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal__close{width:44px;height:44px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal__body{padding:16px 16px calc(20px + env(safe-area-inset-bottom))}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-overview{gap:20px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-section .structure-workout-plan-item{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:14px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-actions .button{width:100%;min-height:44px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-more__trigger{width:44px;height:44px}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal .structure-workout-plan-section--active .structure-workout-plan-actions__view{display:none}.structure-workout-plan-modal .structure-workout-plan-more__item--compact-only{display:flex}}@media (prefers-reduced-motion:reduce){.structure-workout-plan-modal-backdrop,.structure-workout-plan-modal-backdrop .structure-workout-plan-modal{animation:none}.structure-workout-plan-modal-backdrop .structure-workout-plan-modal__close,.structure-workout-plan-modal-backdrop .structure-workout-plan-modal__client-link{transition:none}}.structure-workout-plan-more__item--compact-only,.structure-workout-client-row__date-icon,.structure-clients-count__label{display:none}@media (width<=767px){.structure-workout-client-toolbar{gap:12px;padding:14px}.structure-workout-client-toolbar .structure-clients-search{margin-bottom:0}.structure-workout-client-filter:before,.structure-workout-client-toolbar .structure-workout-client-counters:before{content:none}.structure-workout-client-toolbar>:nth-child(n+4){border-top:0}.structure-workout-client-filter{gap:6px;padding:0}.structure-workout-client-filter:hover{background:0 0}.structure-workout-client-filter .structure-workout-client-filter__trigger{border:1px solid var(--color-border);background:var(--color-surface-card);border-radius:10px;min-height:44px;padding:0 12px}.structure-workout-client-filter .structure-workout-client-filter__trigger:after{border-radius:10px}.structure-workout-client-toolbar .structure-workout-client-counters{justify-content:space-evenly;align-self:end;gap:0;min-height:44px;padding:0}.structure-workout-client-toolbar .structure-workout-client-counters .structure-clients-count{border-radius:10px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:2px 6px;height:auto;min-height:44px;padding:4px 10px;display:grid}.structure-workout-client-toolbar .structure-workout-client-counters .structure-clients-count+.structure-clients-count{position:relative}.structure-workout-client-toolbar .structure-workout-client-counters .structure-clients-count+.structure-clients-count:before{inset-block:8px;background:var(--color-border-muted);content:"";width:1px;position:absolute;left:0}.structure-clients-count__label{color:var(--color-muted);text-align:center;grid-column:1/-1;font-size:.72rem;font-weight:600;line-height:1.2;display:block}}@media (width<=720px){.structure-members-list.structure-workout-client-list{background:0 0;border:0;border-radius:0;gap:12px;overflow:visible}.structure-workout-client-list .structure-workout-client-row,.structure-workout-client-list__head+.structure-workout-client-row{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:12px;gap:12px;padding:14px}.structure-workout-client-list .structure-workout-client-row:hover{background:var(--color-surface)}.structure-workout-client-row .structure-member-row__avatar{width:44px;height:44px}.structure-workout-client-row .structure-member-row__avatar svg{width:22px;height:22px}.structure-workout-client-row .structure-member-row__identity{align-self:center;gap:2px}.structure-workout-client-row .structure-member-row__identity strong{font-size:1.02rem;font-weight:800}.structure-workout-client-row .structure-member-row__identity span{font-size:.86rem}.structure-workout-client-list .structure-workout-client-row__summary{flex-wrap:wrap;grid-column:1/-1;gap:8px 12px}.structure-workout-client-list .structure-workout-client-row__drafts,.structure-workout-client-list .structure-workout-client-row__archived{display:none}.structure-workout-client-list .structure-workout-client-row__summary .structure-workout-client-row__active{display:contents}.structure-workout-client-row__role,.structure-workout-client-row__active .structure-workout-client-summary__warning{order:0}.structure-workout-client-row__active-icon{display:none}.structure-workout-client-row__date-icon{color:var(--color-muted);flex:none;order:1;margin-right:-6px;display:block}.structure-workout-client-list .structure-workout-client-row__active .structure-workout-client-row__active-text,.structure-workout-client-list .structure-workout-client-row__active--flagged .structure-workout-client-row__active-text{clip:auto;width:auto;min-width:0;height:auto;color:var(--color-text);white-space:normal;order:1;font-size:.9rem;font-weight:500;display:inline-block;position:static;overflow:visible}.structure-workout-client-row__active-text:first-letter{text-transform:uppercase}.structure-workout-client-row__role,.structure-workout-client-row__active .structure-workout-client-summary__warning{align-items:center;min-height:26px;padding:4px 11px;font-size:.78rem}.structure-workout-client-list .structure-workout-plan-more__trigger{border-radius:10px;width:44px;height:44px}.structure-workout-client-list .structure-workout-client-row__create{min-height:46px;font-size:.95rem;font-weight:800}}.structure-dashboard-page.structure-workout-editor-page{width:min(1440px,100% - 40px);min-height:calc(100svh - 78px);padding-top:clamp(24px,4vw,40px)}.structure-dashboard-page.structure-workout-editor-page .structure-dashboard-hero__content{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0}.structure-workout-editor-page .structure-dashboard-hero{gap:clamp(20px,2.6vw,30px)}.structure-workout-editor-page .structure-dashboard-hero__content h1{font-size:clamp(1.55rem,3.4vw,2.15rem)}.structure-workout-editor-page .structure-dashboard-hero p:not(.eyebrow){margin-top:6px}.structure-workout-editor-page{--color-muted:#5f6672;--workout-editor-amber-text:#854d0e}body:has(.structure-workout-editor-page) .exercise-dialog{--color-muted:#5f6672;--workout-editor-amber-text:#854d0e}body:has(.structure-workout-editor-page) .workout-index-panel{--color-muted:#5f6672;--workout-editor-amber-text:#854d0e}body:has(.structure-workout-editor-page) .block-picker{--color-muted:#5f6672;--workout-editor-amber-text:#854d0e}[data-theme=dark] .structure-workout-editor-page{--color-muted:var(--color-text-muted);--workout-editor-amber-text:var(--workout-dropdown-tone-amber)}[data-theme=dark] body:has(.structure-workout-editor-page) .exercise-dialog{--color-muted:var(--color-text-muted);--workout-editor-amber-text:var(--workout-dropdown-tone-amber)}[data-theme=dark] body:has(.structure-workout-editor-page) .workout-index-panel{--color-muted:var(--color-text-muted);--workout-editor-amber-text:var(--workout-dropdown-tone-amber)}[data-theme=dark] body:has(.structure-workout-editor-page) .block-picker{--color-muted:var(--color-text-muted);--workout-editor-amber-text:var(--workout-dropdown-tone-amber)}.structure-workout-editor-page .eyebrow{color:var(--color-primary-dark)}body:has(.structure-workout-editor-page) .exercise-dialog .eyebrow{color:var(--color-primary-dark)}body:has(.structure-workout-editor-page) .block-picker .eyebrow{color:var(--color-primary-dark)}.structure-workout-editor-page .field-input::placeholder{color:var(--color-muted);opacity:1}body:has(.structure-workout-editor-page) .exercise-dialog .field-input::placeholder{color:var(--color-muted);opacity:1}body:has(.structure-workout-editor-page) .block-picker .field-input::placeholder{color:var(--color-muted);opacity:1}body:has(.structure-workout-editor-page) .site-nav{width:min(1440px,100% - 40px)}.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-dark)}.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:clamp(28px,3.4vw,42px);display:grid}.structure-workout-form__editable{gap:inherit;border:0;min-width:0;margin:0;padding:0;display:grid}.structure-workout-form__editable:disabled{opacity:.72}.structure-workout-form:has(.structure-workout-form__editable:disabled) .structure-workout-actions .button--primary:disabled{opacity:.5;box-shadow:none;transform:none}.structure-workout-editor-page .structure-settings-card{box-shadow:none;background:0 0;border:0;border-top:1px solid #e3061329;border-radius:0;padding:clamp(20px,3.4vw,28px) 0 0;position:relative}.structure-workout-editor-page .structure-settings-card: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}.structure-workout-editor-page .structure-settings-card h2{font-size:clamp(1.15rem,1.9vw,1.4rem)}.structure-workout-leaving-overlay{z-index:1000;background:var(--color-bg);cursor:progress;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.structure-workout-leaving-overlay:focus{outline:none}.structure-workout-selected-client{border-top:1px solid var(--color-border-muted);flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;padding:clamp(14px,2.6vw,18px) 0 0;display:flex}.structure-workout-selected-client__icon{width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;flex:none;place-items:center;display:inline-grid}.structure-workout-selected-client__identity{flex:auto;gap:1px;min-width:0;display:grid}.structure-workout-selected-client__identity .eyebrow{color:var(--color-primary-dark);font-size:.68rem}.structure-workout-selected-client h2{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1.06rem;line-height:1.2}.structure-workout-selected-client dl{flex-wrap:wrap;gap:6px 8px;min-width:0;margin:0;display:flex}.structure-workout-selected-client dd{border:1px solid var(--color-border);min-width:0;color:var(--color-text);background:var(--color-surface);border-radius:999px;align-items:center;gap:7px;margin:0;padding:5px 12px;font-size:.84rem;font-weight:750;display:flex}.structure-workout-selected-client dd span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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,440px));justify-content:start;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-field>.structure-workout-field__error{color:var(--color-danger-text);text-transform:none;font-size:.84rem;font-weight:700;line-height:1.4}.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-strong);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-plan-params{--param-field:190px;--param-field-narrow:150px;--param-gap:34px;grid-column:1/-1;grid-template-columns:repeat(2, minmax(0, var(--param-field)));gap:14px var(--param-gap);border-top:1px solid var(--color-border-muted);justify-content:start;align-items:start;min-width:0;padding-top:16px;display:grid}.structure-workout-plan-params__group{display:contents}.structure-workout-plan-params .structure-workout-field--duration{max-width:var(--param-field-narrow)}.structure-workout-plan-params .structure-workout-readonly-value{white-space:nowrap}@media (width>=1140px){.structure-workout-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(28px,4vw,64px)}.structure-workout-form-grid>*{justify-self:center;width:min(100%,560px)}.structure-workout-form-grid>.structure-workout-field--wide{grid-area:1/2/span 2;grid-template-rows:auto minmax(0,1fr);align-content:stretch;width:100%}.structure-workout-form-grid>.structure-workout-field--wide textarea{height:100%}.structure-workout-form-grid>.structure-workout-plan-params{grid-area:2/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:clamp(22px,3.6vw,30px);display:grid}.structure-workout-list>*{border-top:2px solid var(--color-border);padding-top:clamp(22px,3.6vw,30px)}.structure-workout-empty{border:1px solid var(--color-surface-card-border);background:var(--color-surface-card);border-radius:8px;min-width:0;box-shadow:0 12px 28px #0f0f1012}.structure-workout-card{min-width:0;scroll-margin-top:calc(var(--navbar-height,78px) + 16px);gap:16px;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-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--senza-tipo{grid-template-columns:minmax(0,1fr) auto}.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-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:not(:disabled):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-series-remove:disabled,.structure-workout-block-move:disabled,.structure-workout-exercise-move:disabled{opacity:.38}.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-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:1400;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:var(--workout-editor-amber-text);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-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.structure-workout-actions>.form-success,.structure-workout-actions>.form-error{flex:300px;width:auto;min-width:0}.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__trigger{letter-spacing:0;text-align:left;text-transform:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding-left:40px;padding-right:12px;font-size:.95rem;font-weight:750;display:flex}.exercise-picker__trigger-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exercise-picker__trigger svg{color:var(--color-muted);flex:none}.exercise-picker__trigger--empty{color:var(--color-muted);font-weight:700}.exercise-picker__trigger--unresolved{color:var(--color-muted);font-style:italic}.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-editor-amber-text)}.exercise-dialog-backdrop{z-index:1300;background:#0f0f1080;place-items:center;padding:clamp(16px,4vw,32px);display:grid;position:fixed;inset:0}.exercise-dialog{border:1px solid var(--color-border);background:var(--color-surface-card);border-radius:12px;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;width:min(680px,100%);min-width:0;max-height:min(720px,100vh - 48px);padding:clamp(18px,4vw,24px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f0f1047}.exercise-dialog__handle{display:none}.exercise-dialog__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.exercise-dialog__header h2{color:var(--color-text);margin:0;font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.15}.exercise-dialog__close{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text);background:var(--color-surface);border-radius:8px;place-items:center;display:inline-grid}.exercise-dialog__close:hover{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e306134d}.exercise-dialog__close:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.exercise-dialog__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;min-width:0;display:grid}.exercise-dialog__search{align-items:center;min-width:0;display:flex;position:relative}.exercise-dialog__search>svg{z-index:1;color:var(--color-primary);pointer-events:none;position:absolute;left:14px}.exercise-dialog__search .field-input{width:100%;padding-left:42px}.exercise-dialog__search .field-input::-webkit-search-cancel-button{appearance:none}.exercise-dialog__count{color:var(--color-muted);margin:0;font-size:.8rem;font-weight:750}.exercise-dialog__constraint{color:var(--color-muted);margin:0;font-size:.84rem}.exercise-dialog__constraint--error{color:var(--color-danger-text);font-weight:650}.exercise-dialog__results{overscroll-behavior:contain;min-height:0;padding:3px;overflow-y:auto}.exercise-dialog__option+.exercise-dialog__option{margin-top:8px}.exercise-dialog__empty{border:1px dashed var(--color-border);border-radius:10px;align-content:start;justify-items:start;gap:12px;padding:16px;display:grid}.exercise-dialog__empty p{color:var(--color-muted);margin:0;font-size:.9rem}.exercise-dialog__option{border:1px solid var(--color-border-muted);width:100%;min-height:72px;color:var(--color-text);background:var(--color-surface);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;transition:border-color .18s,background-color .18s;display:flex}.exercise-dialog__option:hover,.exercise-dialog__option--highlighted{background:#e306130d;border-color:#e306134d}.exercise-dialog__option--selected{background:var(--color-primary-soft);border-color:#e3061366}.exercise-dialog__option:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.exercise-dialog__thumb{object-fit:cover;background:var(--color-surface-soft);border-radius:6px;flex:none;width:72px;height:54px}.exercise-dialog__thumb--empty{border:1px dashed var(--color-border)}.exercise-dialog__option-text{flex:auto;gap:3px;min-width:0;display:grid}.exercise-dialog__option strong,.exercise-dialog__option small{overflow-wrap:anywhere;min-width:0}.exercise-dialog__option strong{color:var(--color-text);font-size:.94rem}.exercise-dialog__option small{color:var(--color-muted);font-size:.82rem;line-height:1.35}.exercise-dialog__option-check{color:var(--color-primary);flex:none}@media (width<=640px){.exercise-dialog-backdrop{align-items:end;padding:0}.exercise-dialog{width:100%;max-height:88vh;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:12px}.exercise-dialog__handle{background:var(--color-border);border-radius:999px;justify-self:center;width:42px;height:4px;display:block}.exercise-dialog__close{width:40px;height:40px;color:var(--color-muted);background:0 0;border:0;margin:-4px -8px 0 0}.exercise-dialog__toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.exercise-dialog__toolbar .catalog-filters-trigger__label{display:none}.exercise-dialog__toolbar .catalog-filters-trigger{justify-content:center;min-width:46px;padding-inline:12px}.exercise-dialog__results{padding:0}.exercise-dialog__option+.exercise-dialog__option{margin-top:0}.exercise-dialog__option{box-shadow:inset 0 -1px 0 var(--color-border-muted), inset 3px 0 0 var(--exercise-option-accent,transparent);background:0 0;border:0;border-radius:0;padding:12px 4px 12px 13px}.exercise-dialog__option:last-child{box-shadow:inset 3px 0 0 var(--exercise-option-accent,transparent)}.exercise-dialog__option:hover,.exercise-dialog__option--highlighted{--exercise-option-accent:var(--color-border);background:#e306130d}.exercise-dialog__option--selected{--exercise-option-accent:var(--color-primary);background:var(--color-primary-soft)}.exercise-dialog__thumb{width:60px;height:45px}}@media (width<=920px){.structure-dashboard-modules__grid,.structure-clients-grid,.structure-workout-client-grid,.structure-workout-form-grid{grid-template-columns:1fr}.structure-workout-builder__header{flex-direction:column;align-items:flex-start}.structure-workout-exercise-rest{width:min(320px,100%)}}@media (width<=1100px){.structure-workout-block__header{grid-template-columns:minmax(0,1fr) auto}.structure-workout-block__header--senza-tipo{grid-template-columns:minmax(0,1fr)}.structure-workout-block-controls{flex-wrap:wrap;grid-column:1/-1;justify-self:stretch;width:100%}.structure-workout-exercise-identity,.structure-workout-series-editor{width:100%;max-width:100%}.structure-workout-exercise-rest{width:100%}}@media (width<=560px){.structure-dashboard-page.structure-workout-editor-page{width:calc(100% - 28px);max-width:100%;min-height:calc(100svh - 64px);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{justify-content:flex-start}.structure-workout-exercise-actions{justify-content:stretch}.structure-workout-exercise-rest{width:100%}.structure-workout-selected-client dl{flex-basis:100%}.structure-workout-selected-client dd{max-width:100%}.structure-workout-plan-params{grid-template-columns:minmax(0,1fr)}.structure-workout-plan-params .structure-workout-field--duration{max-width:none}.structure-workout-block-fields{grid-template-columns:1fr}.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-content:flex-start;justify-self:stretch;align-items:stretch;width:100%}.structure-workout-block-controls .structure-workout-block-order{flex:none;align-items:center}.structure-workout-block-controls .structure-workout-duplicate-button,.structure-workout-block-controls .structure-workout-remove-button{flex:auto;align-self:stretch;width:auto}.structure-workout-card__header-actions{flex-wrap:wrap}.structure-workout-card__header-actions .structure-workout-duplicate-button,.structure-workout-card__header-actions .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(1800px,100% - 40px)}body:has(.structure-workout-editor-page--with-panel) .site-nav{width:min(1800px,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,.rapid-workout-panel__body--with-aside .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)}.previous-plan-picker{margin:0 0 10px}.previous-plan-picker__select{min-height:42px;font-weight:750}.structure-workout-previous-detail__period{color:var(--color-muted);margin:0 0 6px;font-size:.8rem;font-weight:700}.structure-workout-previous-detail__desc{color:var(--color-muted);margin:0 0 10px;font-size:.85rem}.previous-plan-workout-picker{flex-wrap:wrap;gap:4px;margin:10px 0 0;display:flex}.previous-plan-workout-picker__item{border:1px solid var(--color-border-muted);min-width:34px;height:32px;color:var(--color-muted);background:0 0;border-radius:8px;padding:0 8px;font-size:.84rem;font-weight:800;transition:border-color .16s,background-color .16s,color .16s}.previous-plan-workout-picker__item:hover{color:var(--color-text);border-color:#e306134d}.previous-plan-workout-picker__item:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.previous-plan-workout-picker__item--active{border-color:var(--color-primary);color:var(--color-primary-dark);background:var(--color-primary-soft)}.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:.98rem}.previous-plan-blocks,.previous-plan-exercises,.previous-plan-exercise__techniques{margin:0;padding:0;list-style:none}.previous-plan-block{padding:10px 0}.previous-plan-block+.previous-plan-block{border-top:1px solid var(--color-border-muted)}.previous-plan-block__type{color:var(--color-primary-dark);letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;margin:0 0 8px;font-size:.72rem;font-weight:800;display:flex}.previous-plan-block--superset .previous-plan-block__type{color:#3b82f6}.previous-plan-block--triset .previous-plan-block__type{color:#d97706}.previous-plan-block__rest{color:var(--color-muted);letter-spacing:0;text-transform:none;font-weight:750}.previous-plan-exercises{gap:10px;display:grid}.previous-plan-exercise{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;display:grid}.previous-plan-exercise__thumb{object-fit:cover;background:var(--color-surface-soft);border-radius:6px;width:44px;height:44px;display:block}.previous-plan-exercise__body{gap:2px;min-width:0;display:grid}.previous-plan-exercise__body strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.88rem;line-height:1.25}.previous-plan-exercise__summary{color:var(--color-text);margin:0;font-size:.8rem;font-weight:700}.previous-plan-exercise__techniques li,.previous-plan-exercise__notes{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.35}.previous-plan-exercise__notes{overflow-wrap:anywhere;font-style:italic}.previous-plan-empty{color:var(--color-muted);margin:0;font-size:.82rem}.structure-workout-add-row{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;min-width:0;display:grid}.structure-workout-block-add,.structure-workout-workout-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:not(:disabled):hover,.structure-workout-workout-add:not(:disabled):hover{color:var(--color-primary-dark);background:#e306130d;border-color:#e3061352}.structure-workout-block-add:focus-visible,.structure-workout-workout-add:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.structure-workout-block-add:disabled,.structure-workout-workout-add:disabled{cursor:not-allowed;opacity:.55}.structure-workout-block-add__icon,.structure-workout-workout-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,.structure-workout-workout-add strong{color:var(--color-text);font-size:.98rem}.structure-workout-block-add>span:not(.structure-workout-block-add__icon),.structure-workout-workout-add>span:not(.structure-workout-workout-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}.workout-plan-activation-warning>p{color:var(--color-muted);margin:0;line-height:1.55}.workout-plan-activation-warning__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.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}.invite-member-dialog{width:min(560px,100%)}.invite-member-dialog__form{gap:14px;min-width:0;display:grid}.invite-member-dialog__modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.invite-member-dialog__mode{border:1px solid var(--color-border-muted);min-width:0;color:var(--color-text);background:var(--color-surface);text-align:left;border-radius:10px;align-items:start;gap:10px;padding:12px;transition:border-color .18s,background-color .18s;display:flex}.invite-member-dialog__mode:hover{background:#e306130d;border-color:#e306134d}.invite-member-dialog__mode--selected{background:var(--color-primary-soft);border-color:#e3061366}.invite-member-dialog__mode:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.invite-member-dialog__mode svg{color:var(--color-primary);flex:none;margin-top:2px}.invite-member-dialog__mode>span{gap:3px;min-width:0;display:grid}.invite-member-dialog__mode strong{color:var(--color-text);font-size:.92rem}.invite-member-dialog__mode small{color:var(--color-muted);font-size:.8rem;line-height:1.35}.invite-member-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.invite-candidate-field__selected{color:var(--color-text);align-items:center;gap:6px;display:inline-flex}.invite-candidate-field__selected svg{color:var(--color-success,var(--color-primary))}@media (width<=640px){.invite-member-dialog__modes{grid-template-columns:1fr}.invite-member-dialog__actions .button{flex:140px}}.structure-workout-error-action{justify-self:start;margin-top:-6px}.workout-index-trigger{left:clamp(12px,3vw,22px);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1000;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-card);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:800;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex;position:fixed;box-shadow:0 10px 26px #0f0f102e}.workout-index-trigger:hover{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#e3061352}.workout-index-trigger:focus-visible{outline-offset:3px;outline:3px solid #e3061338}.workout-index-trigger svg{flex:none}.workout-index-backdrop{z-index:1100;justify-content:start;align-items:end;display:flex;position:fixed;inset:0}.workout-index-panel{width:max-content;min-width:220px;max-width:calc(100vw - 24px);max-height:min(62vh,460px);margin-left:clamp(12px,3vw,22px);margin-bottom:calc(62px + env(safe-area-inset-bottom,0px));border:1px solid var(--color-border);background:var(--color-surface-card);border-radius:14px;gap:10px;padding:12px;display:grid;box-shadow:0 24px 70px #0f0f1047}.workout-index-panel__handle{display:none}.workout-index-panel__title{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;padding-inline:4px;font-size:.74rem;font-weight:850}.workout-index-list{scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.workout-index-item{width:100%;min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;transition:color .16s,background-color .16s;display:flex}.workout-index-item:hover{color:var(--color-primary-dark);background:var(--color-primary-soft)}.workout-index-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.workout-index-item--current{color:var(--color-primary-dark);background:var(--color-primary-soft);font-weight:800}.workout-index-item__number{min-width:22px;height:22px;color:var(--color-muted);background:var(--color-surface);font-variant-numeric:tabular-nums;border-radius:7px;flex:none;place-items:center;padding-inline:5px;font-size:.74rem;font-weight:850;display:inline-grid}.workout-index-item--current .workout-index-item__number{color:var(--color-on-primary);background:var(--color-primary)}.workout-index-item__name{overflow-wrap:anywhere;min-width:0;max-width:40ch}@media (width<=640px){.workout-index-backdrop{background:#0f0f1080}.workout-index-panel{width:100%;min-width:0;max-width:none;max-height:78vh;padding:12px 16px calc(20px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;gap:12px;margin-bottom:0;margin-left:0}.workout-index-panel__handle{background:var(--color-border);border-radius:999px;justify-self:center;width:42px;height:4px;display:block}.workout-index-item{min-height:44px;font-size:.94rem}}@media print{.workout-index-trigger{display:none}}.rapid-editor-workouts{min-width:0;scroll-margin-top:calc(var(--session-notice-height,0px) + var(--navbar-height) + 24px);gap:16px;display:grid}.rapid-editor-workouts:focus{outline:none}.rapid-editor-workouts__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.rapid-editor-workouts__header .eyebrow{align-items:center;gap:4px;display:inline-flex}.rapid-editor-workouts__header h2{font-size:clamp(1.3rem,2.6vw,1.72rem)}.rapid-editor-workouts__status{color:var(--color-muted);margin:4px 0 0;font-size:.88rem;font-weight:700}.rapid-workout-selector{margin:0;padding:0;list-style:none}.rapid-workout-selector>li{min-width:0;display:grid}.rapid-workout-card{width:100%;font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr)}.rapid-workout-card__name{color:var(--color-text);overflow-wrap:anywhere;font-size:1.04rem;font-weight:850;line-height:1.25}.rapid-workout-card__meta{display:block}.rapid-editor-page .rapid-workout-selector .rapid-workout-card--selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.rapid-workout-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.rapid-workout-card--add{border:1px dashed var(--color-border);min-width:0;color:inherit;background:0 0;border-radius:8px;align-items:center;gap:14px;padding:14px 16px;display:grid}.rapid-workout-card--add:hover:not(:disabled){border-color:var(--color-primary)}.rapid-workout-card--add:disabled{cursor:not-allowed;opacity:.55}.rapid-workout-panel{border-top:1px solid var(--color-border-muted);min-width:0;scroll-margin-top:calc(var(--session-notice-height,0px) + var(--navbar-height,78px) + 16px);gap:16px;padding-top:18px;display:grid}.rapid-workout-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.rapid-workout-panel__name{flex:260px;min-width:0}.rapid-workout-panel__actions,.rapid-workout-panel__add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exercise-dialog.rapid-catalog{grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(820px,100vh - 48px)}.rapid-catalog__body{grid-template-rows:minmax(0,1fr) auto;gap:14px;min-width:0;min-height:0;display:grid}.rapid-catalog__browse{grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-width:0;min-height:0;display:grid}.rapid-catalog__hint{color:var(--color-muted);margin:4px 0 0;font-size:.82rem}.rapid-catalog__hint-touch{display:none}@media (hover:none) and (pointer:coarse){.rapid-catalog__hint-pointer{display:none}.rapid-catalog__hint-touch{display:inline}.rapid-catalog .exercise-dialog__option{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.rapid-catalog__hint kbd{border:1px solid var(--color-border);font:inherit;border-radius:4px;padding:0 4px;font-weight:800}.rapid-catalog__pick-count{color:var(--color-primary);align-items:center;gap:2px;margin-left:auto;font-size:.82rem;font-weight:850;display:inline-flex}.rapid-catalog__tray{border-top:1px solid var(--color-border-muted);padding-inline:4px 6px;gap:8px;min-width:0;max-height:180px;padding-top:10px;display:grid;overflow-y:auto}.rapid-catalog__empty-selection{color:var(--color-muted);margin:0;font-size:.86rem}.rapid-catalog__groups{gap:0;margin:0;padding:0;list-style:none;display:grid}.rapid-catalog__group{border-left:3px solid var(--color-border);grid-template-columns:9.5rem minmax(0,1fr);align-items:start;gap:8px;padding:2px 0 2px 10px;display:grid}.rapid-catalog__group--open{border-left-color:var(--color-primary)}.rapid-catalog__group-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:850}.rapid-catalog__picks{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.rapid-catalog__pick{border:1px solid var(--color-border-soft);min-width:0;color:var(--color-text);background:var(--color-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;padding:3px 4px 3px 2px;font-size:.84rem;font-weight:700;display:grid;position:relative}.rapid-catalog__pick-name{overflow-wrap:anywhere;min-width:0}.rapid-catalog__pick-handle,.rapid-catalog__pick-remove{color:var(--color-muted);background:0 0;border:0;place-items:center;display:inline-grid}.rapid-catalog__pick-handle{cursor:grab;touch-action:none;border-radius:6px;width:28px;height:28px}.rapid-catalog__pick-handle:active{cursor:grabbing}.rapid-catalog__pick-remove{cursor:pointer;border-radius:999px;width:26px;height:26px}.rapid-catalog__pick-handle:hover,.rapid-catalog__pick-remove:hover,.rapid-catalog__pick-remove:focus-visible{color:var(--color-text);background:var(--color-surface-soft)}.rapid-catalog__pick-handle:focus,.rapid-catalog__pick-handle:focus-visible{outline:none}.rapid-catalog__pick:has(.rapid-catalog__pick-handle:focus){border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:1px}.rapid-catalog__pick:has(.rapid-catalog__pick-handle:focus) .rapid-catalog__pick-handle{color:var(--color-primary)}.rapid-catalog__pick--dragging{opacity:.45;border-style:dashed}.rapid-catalog__pick--ghost{border:1px dashed var(--color-primary);color:var(--color-muted);background:var(--color-primary-soft);opacity:.8;filter:blur(.4px)}.rapid-catalog__group--drop-into{outline:2px dashed var(--color-primary);outline-offset:2px;border-radius:6px}.rapid-catalog__group--drop-invalid{outline:2px dashed var(--color-danger,#d93025);outline-offset:2px;border-radius:6px}.rapid-catalog__gap{border-radius:6px;height:6px;list-style:none;transition:height .12s}.rapid-catalog__gap--visible{height:12px}.rapid-catalog__gap--active{height:auto;padding-block:6px}.rapid-catalog__groups--dragging{-webkit-user-select:none;user-select:none}.rapid-catalog__footer{border-top:1px solid var(--color-border-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.rapid-catalog__summary{color:var(--color-text);margin:0;font-size:.9rem;font-weight:800}.rapid-catalog__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width>=641px){.exercise-dialog.rapid-catalog{width:min(1440px,100%);height:min(920px,100vh - 64px);max-height:none}.rapid-catalog__body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:0}.rapid-catalog__browse{padding-right:20px}.rapid-catalog__tray{overscroll-behavior:contain;border-top:0;border-left:1px solid var(--color-border-muted);align-content:start;min-height:0;max-height:none;padding:3px 6px 3px 20px}.rapid-catalog__group{grid-template-columns:minmax(0,1fr);gap:6px}}@media (width<=1100px){.rapid-catalog .exercise-dialog__option small{display:none}.rapid-catalog .exercise-dialog__option{min-height:60px}.rapid-catalog .exercise-dialog__thumb{width:60px;height:44px}}@media (width>=641px) and (width<=1100px){.rapid-catalog__body{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.rapid-catalog__browse{padding-right:16px}.rapid-catalog__tray{padding-left:16px}}@media (width<=640px){.exercise-dialog.rapid-catalog{grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;max-height:92vh}.rapid-catalog__tray{max-height:120px;transition:max-height .18s}.rapid-catalog--tray-dragging .rapid-catalog__body{grid-template-rows:auto minmax(0,1fr)}.rapid-catalog--tray-dragging .rapid-catalog__browse{grid-template-rows:auto}.rapid-catalog--tray-dragging .rapid-catalog__browse>:not(.exercise-dialog__toolbar){display:none}.rapid-catalog--tray-dragging .rapid-catalog__tray{max-height:none}.rapid-catalog__group{grid-template-columns:minmax(0,1fr);gap:4px}.rapid-catalog__actions{width:100%}.rapid-catalog__actions .button--primary,.rapid-workout-panel__actions .button,.rapid-workout-panel__add .button{flex:auto}}.rapid-editor-workspace{display:contents}.rapid-workout-panel__body{gap:16px;min-width:0;display:grid}@media (width>=1400px){.rapid-workout-panel__body--with-aside{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:clamp(16px,1.6vw,24px)}}.exercise-editor{--exercise-editor-side-column:184px;--exercise-editor-series-index:60px;--exercise-editor-series-reps:104px;--exercise-editor-series-technique:minmax(140px, 200px);gap:12px;padding:12px 0 4px;container:exercise-editor/inline-size}.structure-workout-block--rapid .field-input,.exercise-editor .field-input{min-height:40px}.structure-workout-block--rapid .structure-workout-field,.exercise-editor .structure-workout-field{gap:6px}.structure-workout-block--rapid .structure-workout-field>span,.exercise-editor .structure-workout-field>span{font-size:.72rem}.exercise-editor__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.exercise-editor .structure-workout-exercise-identity{grid-template-columns:56px minmax(0,1fr);align-items:end;gap:12px}.exercise-editor .structure-workout-exercise-media,.exercise-editor .structure-workout-exercise-thumb{width:56px;height:56px}.exercise-editor .structure-workout-exercise-preview{width:min(260px,100vw - 72px);top:0;left:calc(100% + 12px);right:auto}.exercise-editor .exercise-picker{gap:4px;max-width:40rem}.exercise-editor .exercise-picker__trigger{min-height:42px}.exercise-editor .exercise-picker__hint{font-size:.78rem}.exercise-editor .exercise-picker__inactive{color:var(--workout-editor-amber-text);font-weight:700}.exercise-editor .structure-workout-exercise-actions{flex-wrap:nowrap;align-self:end;width:auto}.exercise-editor .structure-workout-exercise-actions .structure-workout-remove-button{border-color:var(--color-border-muted);background:0 0;min-height:42px;padding-inline:12px;font-size:.88rem}.exercise-editor .structure-workout-exercise-actions .structure-workout-remove-button:hover{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.exercise-editor__body{align-items:start;gap:12px 16px;min-width:0;display:grid}.exercise-editor__body--with-rest{grid-template-columns:minmax(0, 1fr) var(--exercise-editor-side-column)}.exercise-editor .structure-workout-series-editor{border:0;gap:6px;padding:0}.exercise-editor .structure-workout-series-add{width:32px;height:32px}.exercise-editor .structure-workout-series-editor__header strong{min-width:24px;height:24px}.exercise-editor-series__columns{grid-template-columns:var(--exercise-editor-series-index) var(--exercise-editor-series-reps) var(--exercise-editor-series-technique);color:var(--color-muted);text-transform:uppercase;gap:10px;font-size:.7rem;font-weight:850;display:grid}.exercise-editor-series__column-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.exercise-editor .structure-workout-series-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:6px 0}.exercise-editor .structure-workout-series-fields{grid-template-columns:calc(var(--exercise-editor-series-index) + 10px + var(--exercise-editor-series-reps)) var(--exercise-editor-series-technique);align-items:center;gap:10px}.exercise-editor .structure-workout-series-fields>label{grid-template-columns:var(--exercise-editor-series-index) var(--exercise-editor-series-reps);align-items:center;gap:10px}.exercise-editor .structure-workout-series-row .field-input{min-height:38px}.exercise-editor .structure-workout-series-actions{flex-wrap:nowrap;align-self:center;gap:4px;width:auto}.exercise-editor .structure-workout-series-move,.exercise-editor .structure-workout-series-duplicate,.exercise-editor .structure-workout-series-remove{width:34px;height:36px}.exercise-editor .structure-workout-intensity-config{padding-top:8px}.exercise-editor .structure-workout-exercise-rest{border-left:1px solid var(--color-border-muted);gap:6px;padding:0 0 0 15px}.exercise-editor .structure-workout-exercise-rest>.field-input,.exercise-editor .exercise-editor__duration>.field-input{max-width:120px}.exercise-editor .structure-workout-field--notes{padding-top:10px}@media (hover:none) and (pointer:coarse){.exercise-editor .structure-workout-series-move,.exercise-editor .structure-workout-series-duplicate,.exercise-editor .structure-workout-series-remove{width:40px;height:42px}.structure-workout-block--rapid .field-input,.exercise-editor .field-input,.exercise-editor .structure-workout-series-row .field-input{min-height:44px}}@container exercise-editor (width<=719px){.exercise-editor__body--with-rest{grid-template-columns:minmax(0,1fr)}.exercise-editor .structure-workout-exercise-rest{border-top:1px solid var(--color-border-muted);border-left:0;grid-template-columns:auto minmax(120px,max-content);justify-content:start;align-items:center;column-gap:12px;padding:10px 0 0}.exercise-editor .structure-workout-exercise-rest small{grid-column:1/-1}}@container exercise-editor (width<=519px){.exercise-editor__head{grid-template-columns:minmax(0,1fr)}.exercise-editor .structure-workout-exercise-actions{flex-wrap:wrap;width:100%}.exercise-editor .structure-workout-exercise-actions .structure-workout-remove-button{flex:auto}.exercise-editor .structure-workout-exercise-preview{width:min(260px,100vw - 48px);top:calc(100% + 8px);left:0}.exercise-editor-series__columns{display:none}.exercise-editor-series__column-label{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.exercise-editor .structure-workout-series-row{grid-template-columns:minmax(0,1fr);padding:10px 0}.exercise-editor .structure-workout-series-fields{grid-template-columns:minmax(84px,112px) minmax(0,1fr);align-items:end}.exercise-editor .structure-workout-series-fields>label{grid-template-columns:minmax(0,1fr);gap:6px}.exercise-editor .structure-workout-series-actions{justify-self:end}}.structure-workout-block--rapid{--rapid-side-column:184px;justify-self:center;gap:12px;width:100%;max-width:1120px;padding:clamp(12px,2vw,18px);overflow:visible}.structure-workout-block--rapid .structure-workout-block-fields{grid-template-columns:minmax(0, 1fr) var(--rapid-side-column);gap:10px 16px;padding-top:12px}.structure-workout-block--rapid .structure-workout-block-fields>:first-child .field-input{max-width:34rem}@media (width<=560px){.structure-workout-block--rapid .structure-workout-block-fields{grid-template-columns:minmax(0,1fr)}.structure-workout-block--rapid .structure-workout-block-fields .field-input{max-width:none}}.structure-workout-block--rapid .block-actions-menu .structure-workout-plan-more__trigger{width:44px;height:44px;transition:border-color .14s,background-color .14s,color .14s}.structure-workout-block--rapid .block-actions-menu .structure-workout-plan-more__trigger[aria-expanded=true]{color:var(--color-primary-dark);background:#e3061329;border-color:#e306139e}.structure-workout-block--rapid .block-actions-menu .structure-workout-plan-more__menu.structure-context-menu:before{right:17px}.rest-clock.field-input{font-variant-numeric:tabular-nums;cursor:text;justify-self:start;align-items:center;width:fit-content;max-width:100%;padding:0 4px 0 10px;font-weight:700;display:inline-flex}.rest-clock:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 4px #e306131a}.rest-clock__segment{text-align:center;-webkit-user-select:none;user-select:none;border-radius:4px;outline:none;min-width:1.35em;padding:2px 3px}.rest-clock__segment:first-child{text-align:right}.rest-clock__segment:focus{color:var(--color-primary-dark);background:var(--color-primary-soft)}.rest-clock__separator{color:var(--color-muted)}.rest-clock__stepper{grid-template-rows:1fr 1fr;align-self:stretch;gap:1px;padding:5px 0 5px 6px;display:grid}.rest-clock__step{width:20px;min-height:0;color:var(--color-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.rest-clock__step:hover{color:var(--color-primary-dark);background:var(--color-primary-soft)}@media (hover:none) and (pointer:coarse){.rest-clock__step{width:28px}}.rest-clock-field{justify-self:start;align-items:center;gap:6px;max-width:100%;display:inline-flex}.rest-clock-help{flex:none;display:inline-flex;position:relative}.rest-clock-help__trigger{border:1px solid var(--color-border-muted);width:26px;height:26px;color:var(--color-muted);cursor:help;background:0 0;border-radius:999px;place-items:center;padding:0;transition:color .18s,border-color .18s,background-color .18s;display:inline-grid}.rest-clock-help__trigger:hover,.rest-clock-help:focus-within .rest-clock-help__trigger{color:var(--color-primary);background:#e3061314;border-color:#e3061347}.rest-clock-help__panel{z-index:30;border:1px solid var(--color-border);width:min(260px,100vw - 32px);color:var(--color-muted);background:var(--color-surface);text-transform:none;letter-spacing:normal;visibility:hidden;opacity:0;border-radius:10px;gap:6px;padding:12px 14px;font-size:.82rem;font-weight:500;line-height:1.4;transition:opacity .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #0f0f102e}.rest-clock-help:hover .rest-clock-help__panel,.rest-clock-help:focus-within .rest-clock-help__panel{visibility:visible;opacity:1}.circuit-toggle{border:1px solid var(--color-border);background:var(--color-surface-soft-alpha);max-width:100%;min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;place-self:start;align-items:center;gap:9px;padding:9px 13px;font-size:.875rem;font-weight:700;line-height:1.2;transition:background-color .16s,border-color .16s;display:inline-flex}.circuit-toggle__track{background:color-mix(in srgb, var(--color-text-muted) 45%, var(--color-surface));border-radius:999px;flex:0 0 36px;width:36px;height:22px;transition:background-color .16s;position:relative}.circuit-toggle__track:after{content:"";background:var(--color-on-primary);border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px}.circuit-toggle__icon{color:var(--color-text-muted);flex-shrink:0}.circuit-toggle__label{white-space:nowrap}.circuit-toggle[aria-checked=true]{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.circuit-toggle[aria-checked=true] .circuit-toggle__track{background:var(--color-primary)}.circuit-toggle[aria-checked=true] .circuit-toggle__track:after{transform:translate(14px)}.circuit-toggle[aria-checked=true] .circuit-toggle__icon{color:var(--color-accent-text)}@media (hover:hover){.circuit-toggle:hover:not(:disabled){border-color:var(--color-text-muted)}.circuit-toggle[aria-checked=true]:hover:not(:disabled){border-color:var(--color-primary)}}.circuit-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.circuit-toggle:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){.circuit-toggle,.circuit-toggle__track,.circuit-toggle__track:after{transition:none}}.circuit-rounds .field-input{max-width:8rem}.circuit-rounds small{color:var(--color-text-muted)}.block-template-builder{border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:0;width:min(1440px,90vw,100%);max-height:min(92dvh,100dvh - 64px);padding:0;overflow:hidden}:is(html:has(.block-template-builder),body:has(.block-template-builder)){overflow:hidden}html:has(.block-template-builder){scrollbar-gutter:stable}.block-template-builder .block-template-editor__header{border-bottom:1px solid var(--color-border-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:24px 28px 20px}.block-template-editor__badge{width:56px;height:56px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid #e3061347;border-radius:14px;place-items:center;display:inline-grid}.block-template-editor__heading{gap:4px;min-width:0;display:grid}.block-template-builder .block-template-editor__heading .eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:850}.block-template-builder .block-picker__header h2{font-size:clamp(1.4rem,3vw,1.9rem)}.block-template-editor__subtitle{color:var(--color-muted);margin:0;font-size:.94rem;line-height:1.45}.block-template-builder .block-picker__close{border-radius:10px;width:42px;height:42px}.block-template-builder .block-template-form{grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0}.block-template-form__body{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:32px;min-height:0;padding:4px 28px 24px;display:grid;overflow-y:auto}.block-template-form__main{min-width:0;display:grid}.block-template-form__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;max-width:880px;display:grid}.block-template-circuit-controls{flex-wrap:wrap;align-items:start;gap:16px 24px;display:flex}.block-template-circuit-controls:empty{display:none}.block-template-form__footer{border-top:1px solid var(--color-border-muted);background:var(--color-surface-card);gap:10px;padding:16px 28px;display:grid}.block-template-builder .block-template-form__actions .button{min-width:150px;min-height:48px}.block-template-builder .field{gap:8px}.block-template-builder .exercise-picker .structure-workout-field>span{color:var(--color-text);text-transform:none;font-size:.92rem;font-weight:750}.block-template-builder .field-input{border-radius:10px;min-height:48px}.block-template-builder .field-input::placeholder{color:var(--color-muted);opacity:.8}.form-step-section{gap:16px;min-width:0;padding:22px 0;display:grid}.form-step-section+.form-step-section{border-top:1px solid var(--color-border-muted)}.form-step-section__header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.form-step-section__step{width:28px;height:28px;color:var(--color-on-primary);background:var(--color-primary);border-radius:999px;place-items:center;font-size:.84rem;font-weight:850;display:inline-grid}.form-step-section__header h3{color:var(--color-text);margin:0;font-size:1.08rem;line-height:1.25}.form-step-section__description{color:var(--color-muted);grid-column:2;margin:0;font-size:.87rem;line-height:1.45}.form-step-section__body{gap:16px;min-width:0;display:grid}.block-type-choices{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.block-type-choice{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 10px;min-width:0;padding:16px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid;position:relative}.block-type-choice:hover{border-color:#e306135c}.block-type-choice:has(.block-type-choice__input:focus-visible){outline-offset:2px;outline:3px solid #e3061338}.block-type-choice--selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:#e306130f}.block-type-choices:disabled .block-type-choice{cursor:not-allowed;opacity:.6}.block-type-choice__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.block-type-choice__glyph{min-width:40px;height:40px;color:var(--color-muted);background:var(--color-surface-card);border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:0 12px;display:inline-flex}.block-type-choice__glyph span{border:2px solid;border-radius:999px;width:14px;height:14px}.block-type-choice__glyph span+span{margin-left:-3px}.block-type-choice--selected .block-type-choice__glyph{color:var(--color-primary);background:var(--color-primary-soft)}.block-type-choice__radio{border:2px solid var(--color-border);background:var(--color-surface);border-radius:999px;grid-area:1/2;width:20px;height:20px}.block-type-choice--selected .block-type-choice__radio{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-surface)}.block-type-choice__body{grid-column:1/-1;gap:2px;min-width:0;display:grid}.block-type-choice__body strong{color:var(--color-text);font-size:1.02rem}.block-type-choice__count{color:var(--color-text);opacity:.8;font-size:.86rem}.block-type-choice__description{color:var(--color-muted);margin-top:6px;font-size:.84rem;line-height:1.4}.block-template-catalog-state{border:1px dashed var(--color-border-muted);color:var(--color-muted);background:var(--color-surface);border-radius:9px;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.45}.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);border-radius:12px;gap:16px;min-width:0;margin:0;padding:16px;display:grid}.block-template-slot--single{border:0;padding:0}.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-slot__exercise{gap:8px;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 10px;font-size:.84rem}.block-template-slot__prescription{gap:16px;min-width:0;display:grid}.block-template-slot__series{gap:12px;min-width:0;padding-bottom:8px;display:grid}.block-template-slot__series-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.block-template-slot__activity{gap:8px;min-width:0;display:grid}.block-template-slot__activity-control{max-width:420px}.block-template-slot__activity-value{margin:0;font-weight:600}.block-template-slot__activity-value small{color:var(--color-muted);font-weight:400}.block-template-rests{grid-template-columns:repeat(auto-fill,minmax(200px,260px));gap:16px;min-width:0;display:grid}.block-template-exercises-toggle{border:1px solid var(--color-border-muted);background:var(--color-surface);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.block-template-exercises-toggle input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;margin:2px 0 0}.block-template-exercises-toggle input:focus-visible{outline-offset:2px;outline:3px solid #e3061338}.block-template-exercises-toggle>span{gap:3px;min-width:0;display:grid}.block-template-exercises-toggle strong{color:var(--color-text);font-size:.94rem}.block-template-exercises-toggle span span{color:var(--color-muted);font-size:.86rem;line-height:1.4}.block-template-exercises-toggle:has(input:disabled){cursor:default}.block-template-exercises-toggle:has(input:disabled) input{cursor:default}.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{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text);background:var(--color-surface-card);border-radius:999px;place-items:center;font-size:.8rem;font-weight:850;display:inline-grid}.block-template-series__actions{gap:4px;display:flex}.block-template-series__actions button{border-radius:10px;width:40px;height:48px}.block-template-add-series{border-style:dashed;min-height:40px;padding:0 16px;font-size:.88rem}.affixed-input{align-items:center;min-width:0;display:flex;position:relative}.affixed-input__control{appearance:textfield;padding-right:5.4em}.affixed-input__control::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.affixed-input__control::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.affixed-input--with-icon .affixed-input__control{padding-left:42px}.affixed-input__icon,.affixed-input__unit{color:var(--color-muted);pointer-events:none;display:inline-flex;position:absolute}.affixed-input__icon{left:14px}.affixed-input__unit{font-size:.86rem;right:14px}.block-template-series .affixed-input__control{padding-right:3.4em}.block-template-preview{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:14px;gap:16px;min-width:0;margin-top:22px;padding:20px;display:grid;position:sticky;top:20px}.block-template-preview__header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.block-template-preview__header svg{color:var(--color-primary)}.block-template-preview__header h3{color:var(--color-text);margin:0;font-size:1.05rem}.block-template-preview__header p{color:var(--color-muted);grid-column:2;margin:0;font-size:.86rem}.block-template-preview__identity{border-top:1px solid var(--color-border-muted);border-bottom:1px solid var(--color-border-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px 0;display:grid}.block-template-preview__identity-mark,.block-template-preview__icon{color:var(--color-muted);background:var(--color-surface-card);border-radius:10px;place-items:center;display:inline-grid}.block-template-preview__identity-mark{width:44px;height:44px}.block-template-preview__identity>div{gap:2px;min-width:0;display:grid}.block-template-preview__identity strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.98rem}.block-template-preview__identity span{color:var(--color-muted);overflow-wrap:anywhere;font-size:.86rem;line-height:1.4}.block-template-preview .is-placeholder{color:var(--color-muted);opacity:.85;font-weight:650}.block-template-preview__list{margin:0;display:grid}.block-template-preview__row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;padding:10px 0;display:grid}.block-template-preview__row+.block-template-preview__row{border-top:1px solid var(--color-border-muted)}.block-template-preview__icon{grid-row:span 2;width:36px;height:36px}.block-template-preview__row dt{color:var(--color-text);font-size:.88rem;font-weight:750}.block-template-preview__row dd{min-width:0;color:var(--color-muted);gap:2px;margin:0;font-size:.86rem;display:grid}.block-template-preview__row dd small{overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.block-template-preview__tip{border-top:1px solid var(--color-border-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:16px;display:grid}.block-template-preview__tip svg{color:var(--color-warning-strong);margin-top:2px}.block-template-preview__tip p{color:var(--color-muted);margin:0;font-size:.84rem;line-height:1.5}.block-template-preview__tip strong{color:var(--color-warning-strong);margin-bottom:2px;display:block}.block-template-builder--readonly :is(input,button,.field-input):disabled{opacity:1;color:var(--color-text);cursor:default;-webkit-text-fill-color:currentColor}.block-template-builder--readonly .field-input:disabled:hover{border-color:var(--color-border)}.block-template-builder--readonly .exercise-picker__hint,.block-template-builder--readonly .exercise-picker__trigger>svg,.block-template-builder--readonly .structure-workout-intensity-action,.block-template-builder--readonly .structure-workout-intensity-remove{display:none}.block-template-builder--readonly .block-type-choices:disabled .block-type-choice{cursor:default;opacity:.5}.block-template-builder--readonly .block-type-choices:disabled .block-type-choice--selected{opacity:1}@media (width>=1600px){.block-template-slot__prescription{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:24px}.block-template-builder .form-step-section{gap:12px;padding-block:12px}.block-template-builder .form-step-section__body{gap:12px}.block-template-form__body{padding-bottom:12px}}@media (width<=1024px){.block-template-form__body{grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:24px;padding-inline:24px}.block-template-builder .block-template-editor__header,.block-template-form__footer{padding-inline:24px}}@media (width<=900px){.block-template-builder{width:min(760px,100%)}.block-template-form__body{grid-template-columns:minmax(0,1fr);gap:8px}.block-template-preview{margin-top:0;position:static}}@media (width<=640px){.block-template-builder{border-radius:16px 16px 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-height:92dvh;padding:0}.block-template-builder .block-picker__handle{margin-top:10px}.block-template-builder .block-template-editor__header{gap:12px;padding:12px 16px 14px}.block-template-editor__badge{border-radius:12px;width:44px;height:44px}.block-template-editor__subtitle{font-size:.88rem}.block-template-form__body{padding:0 16px 16px}.block-template-form__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.block-template-builder .block-template-form__actions{flex-wrap:nowrap}.block-template-builder .block-template-form__actions .button{white-space:nowrap;flex:1 1 0;min-width:0;padding:0 14px}.block-template-builder .block-template-form__actions .button--primary{flex-grow:1.6}.block-template-builder .block-template-form__actions .button--primary svg{display:none}.block-template-form__row{grid-template-columns:minmax(0,1fr)}.form-step-section{gap:14px;padding:18px 0}.block-template-slot:not(.block-template-slot--single){padding:14px 12px}.block-template-slot__remove-exercise{justify-self:stretch;width:100%}.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>.block-template-series__actions{grid-area:1/3/2/-1}.block-template-series__actions button{width:34px;height:48px}}@media (width<=560px){.block-type-choices{grid-template-columns:minmax(0,1fr);gap:8px}.block-type-choice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px}.block-type-choice__glyph{min-width:64px}.block-type-choice__body{grid-area:1/2}.block-type-choice__radio{grid-area:1/3}.block-type-choice__description{margin-top:2px}}.confirm-dialog-backdrop{z-index:1300;background:#0f0f1080;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--color-border);width:min(440px,100%);max-height:calc(100vh - 32px);color:var(--color-text);background:var(--color-surface-card);border-radius:12px;gap:14px;padding:20px 22px 18px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0f0f1047}.confirm-dialog--danger{border-left:3px solid var(--color-primary)}.confirm-dialog__title{color:var(--color-text);margin:0;font-size:1.1rem;line-height:1.25}.confirm-dialog__message{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.55}.confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.confirm-dialog__actions .button{min-height:42px;padding:0 18px}@media (width<=480px){.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__actions .button{width:100%}}.toast-layer{top:calc(var(--navbar-height,78px) + 12px);z-index:1500;pointer-events:none;justify-content:center;padding-inline:16px;display:flex;position:fixed;left:0;right:0}.toast{border:1px solid var(--toast-border);max-width:min(560px,100%);color:var(--toast-text);background:linear-gradient(var(--toast-surface), var(--toast-surface)), var(--color-surface);pointer-events:auto;border-radius:999px;align-items:center;gap:10px;padding:9px 10px 9px 14px;animation:.32s cubic-bezier(.16,1,.3,1) toast-enter;display:flex;box-shadow:0 10px 30px #0f0f102e,0 2px 8px #0f0f101f}.toast--success{--toast-text:var(--color-success);--toast-surface:var(--color-success-soft);--toast-border:var(--color-success-border);--toast-accent:var(--color-success-strong)}.toast--warning{--toast-text:var(--color-warning);--toast-surface:var(--color-warning-soft);--toast-border:var(--color-warning-border);--toast-accent:var(--color-warning-strong)}.toast--danger{--toast-text:var(--color-danger-text);--toast-surface:var(--color-danger-soft);--toast-border:var(--color-danger-border);--toast-accent:var(--color-danger-strong)}.toast--leaving{opacity:0;transition:opacity .26s,transform .26s;transform:translateY(-8px)scale(.97)}.toast__icon{width:20px;height:20px;color:var(--toast-surface);background:var(--toast-accent);border-radius:999px;flex:none;place-items:center;display:inline-grid}.toast__text{min-width:0;margin:0;font-size:.9rem;font-weight:600;line-height:1.35}.toast__close{width:26px;height:26px;color:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;transition:background-color .16s,opacity .16s;display:inline-grid}.toast__close:hover{background:var(--toast-border);opacity:1}.toast__close:focus-visible{outline:2px solid var(--toast-accent);outline-offset:2px;opacity:1}@keyframes toast-enter{0%{opacity:0;transform:translateY(-16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast--leaving{transition:opacity .26s;transform:none}}@media print{.toast-layer{display:none}}.inline-alert{--inline-alert-accent:var(--color-border);--inline-alert-border:var(--color-border);--inline-alert-surface:var(--color-surface);--inline-alert-strong:var(--color-text);border:1px solid var(--inline-alert-border);border-left:4px solid var(--inline-alert-accent);min-width:0;color:var(--color-text);background:var(--inline-alert-surface);border-radius:12px;container-type:inline-size}.inline-alert--warning{--inline-alert-accent:var(--color-warning-strong);--inline-alert-border:var(--color-warning-border);--inline-alert-surface:var(--color-warning-soft);--inline-alert-strong:var(--color-warning)}.inline-alert--danger{--inline-alert-accent:var(--color-danger-strong);--inline-alert-border:var(--color-danger-border);--inline-alert-surface:var(--color-danger-surface);--inline-alert-strong:var(--color-danger-text)}.inline-alert--success{--inline-alert-accent:var(--color-success-strong);--inline-alert-border:var(--color-success-border);--inline-alert-surface:var(--color-success-soft);--inline-alert-strong:var(--color-success-strong)}.inline-alert__layout{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:14px 16px;display:grid}.inline-alert__icon{color:var(--inline-alert-accent);display:inline-flex}.inline-alert__content{gap:2px;min-width:0;display:grid}.inline-alert__content:first-child{grid-column:1/span 2}.inline-alert__title,.inline-alert__text{overflow-wrap:anywhere;margin:0}.inline-alert__title{color:var(--inline-alert-strong);font-size:.95rem;font-weight:800;line-height:1.3}.inline-alert__text{font-size:.92rem;line-height:1.45}.inline-alert__action{grid-column:3;display:flex}.inline-alert__action>a,.inline-alert__action>button{border:1px solid var(--inline-alert-accent);min-height:40px;color:var(--inline-alert-strong);font:inherit;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.inline-alert__action>a:hover,.inline-alert__action>a:focus-visible,.inline-alert__action>button:hover:not(:disabled),.inline-alert__action>button:focus-visible{background:color-mix(in srgb, var(--inline-alert-accent) 16%, transparent)}@container (width<=520px){.inline-alert__layout{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.inline-alert__icon{padding-top:2px}.inline-alert__action{grid-column:2}.inline-alert__content:first-child+.inline-alert__action{grid-column:1/-1}.inline-alert__action>a,.inline-alert__action>button{white-space:normal;width:100%}}[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-surface-card-border:#ffffff1f;--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;--color-warning:#fcd34d;--color-warning-soft:#f59e0b29;--color-warning-border:#f59e0b6b;--color-warning-strong:#f59e0b;--shadow-soft:0 18px 48px #00000061;--shadow-button:0 12px 24px #e306133d;--card-fade-tint-strong:#2f3238e6;--card-fade-tint-soft:#292c3152;--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:var(--color-bg)}[data-theme=dark] .auth-card,[data-theme=dark] .authenticated-growth-cta,[data-theme=dark] .home-plan-preview,[data-theme=dark] .not-found-card,[data-theme=dark] .terms-draft-note,[data-theme=dark] .structure-member-role-panel,[data-theme=dark] .structure-workout-plan-modal__close,[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-item{border-color:var(--color-border-soft)}[data-theme=dark] .structure-workout-plan-item{background:0 0}[data-theme=dark] .structure-workout-plan-section{border-color:var(--color-border-soft);background:var(--color-surface)}[data-theme=dark] .structure-workout-plan-section--draft{border-left-color:#f59e0b85}[data-theme=dark] .structure-workout-plan-section--active{border-left-color:var(--color-primary)}[data-theme=dark] .structure-workout-plan-section--archived{border-left-color:#ffffff38}[data-theme=dark] .structure-workout-plan-section__title{border-bottom-color:var(--color-border-soft);background:var(--color-surface-card)}[data-theme=dark] .structure-workout-plan-section__count{border-color:var(--color-border-soft);background:#ffffff0a}[data-theme=dark] .structure-workout-plan-section__icon{background:#ffffff0f}[data-theme=dark] .structure-workout-plan-section--draft .structure-workout-plan-section__icon{color:#fcd34d;background:#f59e0b29}[data-theme=dark] .structure-workout-plan-section--active .structure-workout-plan-section__title{background:linear-gradient(135deg, #e3061338, #e306130a), var(--color-surface-card);border-bottom-color:#ff5c673d}[data-theme=dark] .structure-workout-plan-section--active .structure-workout-plan-section__icon{color:var(--color-primary-dark);background:var(--color-primary-soft)}[data-theme=dark] .client-overview-lead{--client-overview-hero-tint:linear-gradient(115deg, #e3061324 0%, #e3061300 55%);border-color:#e3061357}[data-theme=dark] .structure-workout-client-summary__warning{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b57}[data-theme=dark] .structure-client-status--invited,[data-theme=dark] .structure-client-status--requested{color:#fcd34d;background:#f59e0b24}[data-theme=dark] .structure-client-status--revoked,[data-theme=dark] .structure-client-status--declined{color:var(--color-muted);background:#ffffff14}[data-theme=dark] .invite-member-dialog__mode{border-color:var(--color-border-muted);background:var(--color-surface)}[data-theme=dark] .nav-notifications__panel{border-color:var(--color-border-soft);background:var(--color-surface-floating)}[data-theme=dark] .invite-member-dialog__mode:hover{background:#e3061324;border-color:#ff5c6757}[data-theme=dark] .invite-member-dialog__mode--selected{background:#e306133d;border-color:#ff5c6770}[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__count{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, #e3061333, #e306130f), var(--color-surface-card)}[data-theme=dark] .final-cta,[data-theme=dark] .terms-cta,[data-theme=dark] .structure-dashboard-hero__content,[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] .client-workout-empty,[data-theme=dark] .client-workout-plan-card,[data-theme=dark] .client-workout-card,[data-theme=dark] .client-workout-upcoming-card,[data-theme=dark] .client-summary-source,[data-theme=dark] .client-workout-detail-block,[data-theme=dark] .client-workout-note,[data-theme=dark] .client-workout-detail-series-empty,[data-theme=dark] .client-workout-series-status-button__icon,[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{border-color:var(--color-border-muted);background:var(--color-surface-soft-alpha)}[data-theme=dark] .structure-permission-row__input:not(:checked){background:var(--color-surface-floating)}[data-theme=dark] .structure-permission-row__input:before{background:var(--color-neutral-strong);box-shadow:none}[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] .exercise-dialog__option:hover,[data-theme=dark] .exercise-dialog__option--highlighted{background:#e3061324;border-color:#ff5c6757}[data-theme=dark] .exercise-dialog__option--selected{background:#e306133d;border-color:#ff5c6770}[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] .client-workout-detail-block{background:linear-gradient(135deg, #24262bf5, #131418db), var(--color-surface-card)}[data-theme=dark] .workout-plan-view-page{--wpv-panel-bg:var(--color-surface);--wpv-panel-border:var(--color-border);--wpv-panel-shadow:0 16px 36px #00000038;--wpv-inset-bg:#ffffff06;--wpv-inset-strong-bg:#ffffff09;--wpv-line:var(--color-border-muted);--wpv-accent-soft:#e306131f;--wpv-accent-border:#ff5c674d}[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] .client-workout-next-plan{--next-plan-bg:linear-gradient(100deg, #e3061329, #780c181a);--next-plan-border:#ff47576b;--next-plan-border-hover:#ff5c679e;--next-plan-icon-bg:#e3061338;--next-plan-accent:#ff5c67;--next-plan-eyebrow:#f08a92;--next-plan-cta-bg:#961220b8;--next-plan-cta-bg-hover:#b41626d1;--next-plan-cta-border:#ff5c6761;--next-plan-cta-border-hover:#ff78829e;--next-plan-cta-text:#fff}[data-theme=dark] .client-workout-card:hover{border-color:#ff5c6766}[data-theme=dark] .client-workout-status-badge--preview{color:#fcd34d;background:#f59e0b29}[data-theme=dark] .client-workout-library-notice--warning{color:#fcd34d}[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] .auth-highlights li,[data-theme=dark] .structure-dashboard-active,[data-theme=dark] .account-menu__panel{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}@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,.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}}
