/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#181916;--ink-2:#22231f;--ink-3:#2e302a;--lime:#d8ff3e;--lime-strong:#c5ed2a;--orange:#ff6b3d;--blue:#9ed9ff;--paper:#f4f4ef;--panel:#fff;--panel-soft:#ebede5;--line:#dedfd8;--muted:#6d7067;--muted-2:#989c91;--positive:#397a3a;--danger:#b83f35;--shadow:0 18px 48px #18191614;--radius-lg:24px;--radius-md:17px;--radius-sm:11px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--paper)}body{color:var(--ink);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-text,#6c8210);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin:0}button{background:0 0;border:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{--page-bg:var(--paper);--card-bg:var(--panel);--card-soft:#f7f7f3;--text:var(--ink);--text-soft:var(--muted);--accent-text:#5f7100;--info-text:#46758e;--positive-text:var(--positive);--danger-text:var(--danger);--warning-text:#a34112;--programme-text:#6f3ca6;--border:var(--line);background:var(--page-bg);min-height:100vh;color:var(--text);transition:color .18s,background .18s;display:flex}.app-shell.theme-dark{--page-bg:#20211e;--card-bg:#292a26;--card-soft:#30312d;--text:#f5f6ef;--text-soft:#b1b4aa;--accent-text:#d3ed62;--info-text:#9ed9ff;--positive-text:#8fda83;--danger-text:#ff9b8e;--warning-text:#ffab73;--programme-text:#cfadff;--border:#3b3d37}.theme-dark .calendar-panel,.theme-dark .exercise-grid>article,.theme-dark .history-list>article,.theme-dark .library-tools,.theme-dark .metric-card:not(.metric-dark),.theme-dark .panel,.theme-dark .plan-limit,.theme-dark .programme-card,.theme-dark .schedule-row,.theme-dark .settings-card{background:var(--card-bg);border-color:var(--border)}.theme-dark .filter-button,.theme-dark .range-select,.theme-dark .secondary-action:not(.dark),.theme-dark input,.theme-dark select,.theme-dark textarea{background:var(--card-soft);border-color:var(--border);color:var(--text)}.sidebar{z-index:30;color:#f4f5ef;background:var(--ink);border-right:1px solid #ffffff0f;flex-direction:column;width:268px;padding:30px 22px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-head{justify-content:space-between;align-items:center;padding:0 10px;display:flex}.brand{width:min(100%,202px);line-height:0;display:block}.brand-logo{width:100%;height:auto;display:block}.sidebar-nav{margin-top:52px}.nav-label,.soft-label{letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-weight:750}.nav-label{color:#aeb2a7;margin:0 12px 12px}.nav-item{color:#aeb1a7;text-align:left;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:46px;margin:3px 0;padding:0 13px;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.nav-item.active{color:var(--ink);background:var(--lime);font-weight:720}.nav-item span{flex:1}.nav-item b{min-width:22px;height:22px;color:var(--ink);background:var(--lime);border-radius:7px;place-items:center;font-size:15px;display:grid}.nav-item.active b{color:var(--lime);background:var(--ink)}.nav-item .nav-notification-count{min-width:22px;height:22px;color:var(--ink);background:var(--orange);box-shadow:0 0 0 2px var(--ink);border-radius:999px;flex:none;padding:0 6px;font-size:11px;font-weight:850;line-height:1}.nav-item.active .nav-notification-count{color:var(--ink);background:var(--orange);box-shadow:0 0 0 2px var(--lime)}.sidebar-plan{background:#282a25;border:1px solid #363932;border-radius:17px;margin-top:auto;padding:18px}.plan-icon{width:34px;height:34px;color:var(--ink);background:var(--lime);border-radius:10px;place-items:center;margin-bottom:13px;display:grid}.sidebar-plan strong{margin-bottom:7px;font-size:14px;display:block}.sidebar-plan p{color:#9da095;font-size:16px;line-height:1.55}.sidebar-plan button{color:var(--lime);align-items:center;gap:8px;margin-top:14px;padding:0;font-size:16px;font-weight:760;display:flex}.sidebar-account{border-top:1px solid #343630;align-items:center;gap:10px;margin-top:18px;padding:16px 8px 1px;display:flex}.avatar,.large-avatar,.top-avatar{color:var(--ink);letter-spacing:-.03em;background:#d6d4c8;place-items:center;font-weight:800;display:grid;overflow:hidden}.avatar img,.large-avatar img,.top-avatar img,.top-avatar-content img{object-fit:cover;width:100%;height:100%}.top-avatar-content{border-radius:inherit;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.avatar{border-radius:11px;width:35px;height:35px;font-size:15px}.sidebar-account>div:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.sidebar-account span{color:#8f9388;text-transform:capitalize;font-size:14px}.sidebar-account button{color:#999d91;padding:5px}.main-shell{width:calc(100% - 268px);min-width:0;margin-left:268px}.topbar{z-index:20;background:var(--page-bg);align-items:center;height:78px;padding:0 42px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--page-bg) 90%,transparent)}}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.topbar-date{color:var(--text-soft);align-items:baseline;gap:7px;font-size:16px;display:flex}.topbar-date strong{color:var(--text);font-size:16px}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.account-access-action,.auth-sign-in-link{background:var(--lime);min-height:42px;color:var(--ink);border-radius:11px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:780;text-decoration:none;display:inline-flex}.account-access-action:hover,.auth-sign-in-link:hover{background:var(--lime-strong)}.range-select{background:var(--card-bg);border:1px solid var(--border);border-radius:11px;height:39px;padding:0 12px;display:flex}.range-select,.role-switcher{align-items:center;gap:8px;position:relative}.role-switcher{grid-template-columns:auto minmax(118px,1fr);min-width:235px;display:grid}.role-switcher>label{color:var(--text-soft);white-space:nowrap;margin:0;font-size:15px}.role-switcher>div{min-width:0}.range-select select{appearance:none;background:0 0;border:0;outline:0;padding-right:19px;font-size:16px;font-weight:700}.range-select>svg:last-child{pointer-events:none;position:absolute;right:10px}.plan-preview-switcher{min-width:205px}.programme-filter-select{width:210px}.icon-button{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;place-items:center;width:40px;height:40px;display:inline-grid}.admin-status-trigger{color:var(--text);cursor:pointer;transition:border-color .15s,background-color .15s,transform .15s;position:relative}.admin-status-trigger.preview-only{border-color:var(--lime-strong)}@supports (color:color-mix(in lab,red,red)){.admin-status-trigger.preview-only{border-color:color-mix(in srgb,var(--lime-strong) 48%,var(--border))}}.admin-status-trigger.preview-only{background:var(--lime-strong)}@supports (color:color-mix(in lab,red,red)){.admin-status-trigger.preview-only{background:color-mix(in srgb,var(--lime-strong) 10%,var(--card-bg))}}.admin-status-trigger.has-maintenance{border-color:var(--orange)}@supports (color:color-mix(in lab,red,red)){.admin-status-trigger.has-maintenance{border-color:color-mix(in srgb,var(--orange) 44%,var(--border))}}.admin-status-trigger.has-maintenance{background:var(--orange)}@supports (color:color-mix(in lab,red,red)){.admin-status-trigger.has-maintenance{background:color-mix(in srgb,var(--orange) 9%,var(--card-bg))}}.admin-status-trigger:hover{background:var(--card-soft)}.admin-status-trigger:active{transform:translateY(1px)}.admin-status-trigger:focus-visible{outline:3px solid var(--lime-strong)}@supports (color:color-mix(in lab,red,red)){.admin-status-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--lime-strong) 42%,transparent)}}.admin-status-trigger:focus-visible{outline-offset:2px}.admin-status-trigger-badge{border:2px solid var(--page-bg);color:#181916;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.62rem;font-weight:850;line-height:1;display:grid;position:absolute;top:-6px;right:-7px}.admin-status-trigger.preview-only .admin-status-trigger-badge{background:var(--lime-strong)}.admin-status-trigger.has-maintenance .admin-status-trigger-badge{background:var(--orange)}.notification-button{position:relative}.notification-button i{background:var(--orange);border:2px solid var(--card-bg);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.top-avatar{border-radius:11px;width:38px;height:38px;margin-left:3px;font-size:15px}.mobile-menu,.native-topbar-brand{display:none}.page-content{max-width:1480px;margin:0 auto;padding:48px 42px 80px}.surface-header{margin-bottom:var(--page-heading-margin,34px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.surface-header-copy{flex:auto;min-width:0}.surface-header-actions,.surface-header-badges,.surface-header-title-line{flex-wrap:wrap;align-items:center;display:flex}.surface-header-title-line{gap:10px}.surface-header-actions{flex:none;justify-content:flex-end;gap:8px;margin-left:auto}.surface-header-badges{gap:7px;margin-top:7px}.surface-header-badge{min-height:31px;color:var(--text-soft);background:var(--card-soft);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.surface-header h1{letter-spacing:-.055em;margin:7px 0 0;font-size:clamp(34px,4vw,54px);font-weight:780;line-height:1.03}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-weight:800}.eyebrow,.subhead{color:var(--text-soft);font-size:14px}.subhead{max-width:660px;margin-top:12px;line-height:1.6}.primary-action,.secondary-action{border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-size:13px;font-weight:760;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-action{color:var(--ink);background:var(--lime)}.primary-action:hover{background:#e1ff66;transform:translateY(-1px);box-shadow:0 10px 22px #b6db2338}.primary-action.compact{min-height:42px}.workout-create-label{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.workout-create-label svg{flex:none}.workout-create-label-mobile{display:none}.secondary-action{background:var(--card-bg);border:1px solid var(--border)}.secondary-action:hover{border-color:#b8bbaf;transform:translateY(-1px)}.secondary-action.dark{color:#fff;background:#ffffff14;border-color:#ffffff24}.text-button{color:var(--text-soft);align-items:center;gap:7px;font-size:16px;font-weight:720;display:inline-flex}.text-button:hover{color:var(--text)}.hero-grid{grid-template-columns:minmax(0,2.1fr) minmax(310px,.9fr);gap:18px;display:grid}.today-card{color:#f7f8f2;background:var(--ink);border-radius:var(--radius-lg);min-height:370px;display:flex;position:relative;overflow:hidden}.today-card:after{content:"";background:#ffffff1c;height:1px;position:absolute;inset:auto 0 0}.today-copy{z-index:2;flex-direction:column;align-items:flex-start;max-width:65%;padding:38px;display:flex;position:relative}.today-meta{color:#a7aa9e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.live-pill,.neutral-pill,.positive-pill,.row-pill,.warning-pill{letter-spacing:.09em;text-transform:uppercase;border-radius:7px;align-items:center;gap:6px;width:max-content;min-height:25px;padding:0 9px;font-size:13px;font-weight:850;display:inline-flex}.live-pill{color:var(--ink);background:var(--lime)}.live-pill i{background:var(--ink);border-radius:50%;width:5px;height:5px}.today-copy h2{letter-spacing:-.065em;max-width:510px;margin-top:25px;font-size:clamp(35px,4.6vw,62px);font-weight:770;line-height:.96}.today-copy>p{color:#a9ada1;margin-top:14px;font-size:14px}.workout-stats{color:#a9ada1;flex-wrap:wrap;gap:18px;margin-top:29px;display:flex}.workout-stats span{align-items:center;gap:7px;font-size:15px;display:inline-flex}.today-card .primary-action{min-width:190px;margin-top:auto}.today-card .primary-action>span{background:var(--ink);width:28px;height:28px;color:var(--lime);border-radius:9px;place-items:center;display:grid}.today-card .primary-action>svg:last-child{margin-left:auto}.hero-visual{background:#242620;width:43%;position:absolute;inset:0 0 0 auto;overflow:hidden}.hero-visual:before{content:"";border:1px solid #d8ff3e1a;border-radius:50%;width:360px;height:360px;position:absolute;top:-55px;right:-100px;box-shadow:0 0 0 42px #d8ff3e09,0 0 0 84px #d8ff3e05}.plate{color:var(--lime);border:2px solid #4e5341;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:inset 0 0 0 18px #292b26}.plate:before{content:"";border:1px dashed #4a4e40;border-radius:50%;position:absolute;inset:20px}.plate-back{opacity:.6;width:238px;height:238px;top:52px;right:-23px;transform:rotate(14deg)}.plate-back span{font-size:32px;font-weight:900}.plate-front{background:#20221d;width:190px;height:190px;bottom:-42px;right:75px;transform:rotate(-10deg)}.hero-progress{color:var(--ink);background:var(--lime);border-radius:11px;padding:10px 13px;display:grid;position:absolute;bottom:24px;right:24px}.hero-progress strong{font-size:18px}.hero-progress span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.streak-card{border-radius:var(--radius-lg);background:#e3e4dc;border:1px solid #d4d6ce;min-width:0;padding:30px}.streak-top{align-items:center;gap:10px;display:flex}.streak-icon{color:#e6532b;background:#fff;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.soft-label{color:#777b70}.streak-value{letter-spacing:-.08em;margin-top:28px;font-size:72px;line-height:.8;display:inline-block}.streak-unit{color:#55594f;margin-left:7px;font-size:13px;font-weight:670}.streak-days{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:35px;display:grid}.streak-days>span{justify-items:center;gap:8px;display:grid}.streak-days small{color:#777b70;font-size:13px;font-weight:720}.streak-days b{background:#ffffff8f;border:1px solid #0000000f;border-radius:9px;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.streak-days .done b{color:var(--ink);background:var(--lime)}.streak-days .today b{color:#fff;background:var(--ink);box-shadow:0 0 0 3px #1819161f}.streak-days .rest{opacity:.5}.streak-days .missed b{color:var(--danger);background:#ffede8;border-color:#f5bcae}.streak-card>p{color:#686c62;align-items:center;gap:7px;margin-top:20px;font-size:15px;display:flex}.records-section,.schedule-section,.section-block{margin-top:50px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.035em;margin-top:6px;font-size:24px}.date-chip{color:var(--text-soft);background:var(--card-bg);border:1px solid var(--border);border-radius:9px;padding:8px 11px;font-size:14px;font-weight:680}.admin-metrics,.metrics-grid,.progress-highlights,.trainer-metrics{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.metric-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);min-height:164px;padding:20px}.metric-card.metric-dark{color:#f7f8f1;background:var(--ink);border-color:var(--ink)}.metric-top{justify-content:space-between;align-items:flex-start;display:flex}.metric-icon{background:var(--card-soft);border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.metric-dark .metric-icon{color:var(--ink);background:var(--lime)}.metric-trend{color:var(--positive);background:#edf6e9;border-radius:6px;padding:5px 7px;font-size:13px;font-weight:800}.metric-dark .metric-trend{color:var(--lime);background:#d8ff3e1a}.metric-card>strong{letter-spacing:-.05em;margin-top:24px;font-size:29px;display:block}.metric-card>span:last-child{color:var(--text-soft);margin-top:5px;font-size:15px;display:block}.metric-dark>span:last-child{color:#a8ab9f}.dashboard-lower{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:16px;margin-top:16px;display:grid}.panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg)}.volume-panel{min-height:425px;padding:28px 28px 22px}.panel-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-head h2,.panel-head h3{letter-spacing:-.035em;margin-top:6px;font-size:20px}.volume-summary{align-items:baseline;gap:13px;margin-top:27px;display:flex}.volume-summary strong{letter-spacing:-.04em;font-size:28px}.progress-chart-stat span,.volume-summary span{color:var(--positive-text);align-items:center;gap:5px;font-size:14px;font-weight:700;display:inline-flex}.line-chart{height:225px;margin-top:20px;position:relative}.line-chart svg{z-index:2;width:100%;height:calc(100% - 25px);position:absolute;inset:0 0 25px;overflow:visible}.chart-area{fill:url(#chartFill)}.chart-line{fill:none;stroke:#9dbb25;stroke-width:3px}.chart-line,.line-chart circle{vector-effect:non-scaling-stroke}.line-chart circle{fill:var(--lime);stroke:var(--ink);stroke-width:3px}.chart-grid{z-index:0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 27px}.chart-grid i{background:var(--border);width:100%;height:1px}.chart-labels{color:var(--text-soft);justify-content:space-between;font-size:13px;display:flex}.line-chart>.chart-labels{position:absolute;inset:auto 0 0}.right-stack{gap:16px;display:grid}.pr-card{padding:25px}.trophy-badge{color:#be552f;background:#fff0e9;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.pr-value{align-items:flex-end;gap:7px;margin-top:30px;display:flex}.pr-value strong{letter-spacing:-.07em;font-size:44px;line-height:.85}.pr-value span{font-weight:800}.pr-card>p,.pr-value span{color:var(--text-soft);font-size:14px}.pr-card>p{margin-top:9px}.pr-strip{background:var(--card-soft);border-radius:10px;height:7px;margin-top:25px;position:relative}.pr-strip span{background:var(--orange);border-radius:inherit;height:100%;display:block}.pr-strip i{background:var(--ink);width:2px;height:13px;position:absolute;top:-3px;right:24%}.quote-card{min-height:155px;color:var(--ink);background:var(--lime);border-radius:var(--radius-lg);flex-direction:column;padding:23px;display:flex}.quote-card blockquote{letter-spacing:-.02em;margin:17px 0 9px;font-size:16px;font-weight:680;line-height:1.35}.quote-card>span{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.schedule-list{gap:8px;display:grid}.schedule-row{background:var(--card-bg);border:1px solid var(--border);border-radius:15px;grid-template-columns:55px 36px 1fr auto 20px;align-items:center;gap:15px;min-height:79px;padding:10px 20px 10px 13px;display:grid}.schedule-row.today{border-color:#b4c66e;box-shadow:0 0 0 1px #b7cd5f59}.schedule-date{background:var(--card-soft);border-radius:10px;place-content:center;justify-items:center;height:55px;display:grid}.schedule-date small{color:var(--text-soft);font-size:12px;font-weight:800}.schedule-date strong{margin-top:2px;font-size:18px}.schedule-status{width:30px;height:30px;color:var(--ink);background:var(--lime);border-radius:9px;place-items:center;display:grid}.schedule-row>div{gap:5px;display:grid}.schedule-row>div strong{font-size:13px}.schedule-row>div span{color:var(--text-soft);font-size:14px}.row-pill{color:var(--positive);background:#eaf4e6}.row-pill.neutral{color:var(--text-soft);background:var(--card-soft)}.schedule-row>button{color:var(--ink);background:var(--lime);border-radius:9px;padding:9px 13px;font-size:14px;font-weight:800}.mobile-nav{display:none}.tabs{border-bottom:1px solid var(--border);gap:28px;margin-bottom:28px;display:flex}.tabs button{color:var(--text-soft);padding:0 1px 14px;font-size:16px;font-weight:700;position:relative}.tabs button.active{color:var(--text)}.tabs button.active:after{background:var(--text);content:"";height:2px;position:absolute;inset:auto 0 -1px}.trainer-offer{color:#f7f8f0;background:var(--ink);border-radius:18px;grid-template-columns:48px 1fr auto auto;align-items:center;gap:18px;padding:24px;display:grid}.offer-icon{width:45px;height:45px;color:var(--ink);background:var(--lime);border-radius:13px;place-items:center;display:grid}.trainer-offer .eyebrow{color:#94998d}.trainer-offer h3{margin-top:4px;font-size:17px}.trainer-offer p:not(.eyebrow){color:#a1a59a;margin-top:5px;font-size:15px}.trainer-offer>button{color:var(--ink);background:var(--lime);border-radius:10px;padding:11px 14px;font-size:15px;font-weight:760}.trainer-offer>.offer-deny{color:#b7baaf;background:0 0;border:1px solid #45483f}.programme-heading{justify-content:space-between;align-items:flex-end;margin-top:42px;display:flex}.programme-heading h2{letter-spacing:-.04em;margin-top:6px;font-size:24px}.programme-heading-actions{align-items:center;gap:14px;display:flex}.programme-result-count{color:var(--text-soft);font-size:13px;font-weight:720}.programme-discovery{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(145px,1fr));align-items:end;gap:13px;margin-top:18px;padding:17px;display:grid;overflow:visible}.programme-discovery-search-row,.programme-filter-panel{display:contents}.programme-filter-toggle{display:none}.programme-search{align-self:end;align-items:center;min-height:42px;display:flex;position:relative}.programme-search>svg{z-index:1;color:var(--text-soft);pointer-events:none;position:absolute;left:12px}.programme-search input{width:100%;font:inherit;padding:0 12px 0 38px;font-size:14px}.programme-filter-reset,.programme-search input{min-height:42px;color:var(--text);background:var(--card-soft);border:1px solid var(--border);border-radius:10px}.programme-filter-reset{justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:740;display:inline-flex}.programme-filter-reset:disabled{opacity:.48}.filter-button{min-height:37px;color:var(--text-soft);background:var(--card-bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:15px;font-weight:680;display:inline-flex}.filter-button select{min-height:34px;color:inherit;font:inherit;background:0 0;border:0}.filter-button:focus-within{outline:3px solid var(--lime)}@supports (color:color-mix(in lab,red,red)){.filter-button:focus-within{outline:3px solid color-mix(in srgb,var(--lime) 60%,transparent)}}.filter-button:focus-within{outline-offset:2px}.programme-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px;display:grid}@media (max-width:1120px){.programme-discovery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.programme-heading{flex-direction:column;align-items:flex-start;gap:9px}.programme-heading-actions{flex-direction:column;align-items:stretch;width:100%}.programme-result-count{align-self:flex-start}.programme-discovery{grid-template-columns:1fr;padding:14px}}.programme-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;transition:transform .18s,box-shadow .18s;overflow:hidden}.programme-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.programme-card-active{border-color:var(--lime-strong)}@supports (color:color-mix(in lab,red,red)){.programme-card-active{border-color:color-mix(in srgb,var(--lime-strong) 58%,var(--border))}}.programme-card-active{background:var(--lime)}@supports (color:color-mix(in lab,red,red)){.programme-card-active{background:color-mix(in srgb,var(--lime) 7%,var(--card-bg))}}.programme-card-active{box-shadow:0 0 0 2px var(--lime),0 20px 44px var(--lime-strong)}@supports (color:color-mix(in lab,red,red)){.programme-card-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--lime) 24%,transparent),0 20px 44px color-mix(in srgb,var(--lime-strong) 13%,transparent)}}.programme-card-active{transform:translateY(-2px)}.programme-card-active:hover{box-shadow:0 0 0 3px var(--lime),0 24px 50px var(--lime-strong)}@supports (color:color-mix(in lab,red,red)){.programme-card-active:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 30%,transparent),0 24px 50px color-mix(in srgb,var(--lime-strong) 18%,transparent)}}.programme-card-active:hover{transform:translateY(-5px)}.programme-card-active .programme-art:after{background:var(--lime);content:"";height:5px;position:absolute;bottom:0;left:0;right:0}.programme-card-active .programme-body{background:linear-gradient(180deg,var(--lime),var(--lime) 54%,var(--card-bg))}@supports (color:color-mix(in lab,red,red)){.programme-card-active .programme-body{background:linear-gradient(180deg,color-mix(in srgb,var(--lime) 11%,var(--card-bg)),color-mix(in srgb,var(--lime) 4%,var(--card-bg)) 54%,var(--card-bg))}}.programme-card-locked{border-color:var(--lime-strong)}@supports (color:color-mix(in lab,red,red)){.programme-card-locked{border-color:color-mix(in srgb,var(--lime-strong) 25%,var(--border))}}.programme-card-locked .programme-art{filter:saturate(.72)}.programme-plus-badge{color:#20221d;background:var(--lime);letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:850;display:inline-flex;position:absolute;top:15px;right:15px}.programme-art{background:#2a2c27;height:167px;position:relative;overflow:hidden}.programme-hero.programme-lime,.programme-lime .programme-art{background:#242620}.programme-hero.programme-orange,.programme-orange .programme-art{background:#6c3929}.programme-blue .programme-art,.programme-hero.programme-blue{background:#283f4c}.programme-number{color:#ffffff12;letter-spacing:-.1em;font-size:137px;font-weight:900;line-height:1;position:absolute;bottom:-25px;right:-8px}.programme-disc{width:94px;height:94px;color:var(--lime);border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid;position:absolute;top:35px;left:34px;transform:rotate(-10deg);box-shadow:inset 0 0 0 13px #ffffff09,0 0 0 18px #ffffff06}.programme-orange .programme-disc{color:#ffb398}.programme-blue .programme-disc{color:var(--blue)}.active-badge{z-index:1;min-height:31px;color:var(--ink);background:var(--lime);letter-spacing:.07em;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;top:15px;right:15px;box-shadow:0 8px 20px #00000038}.programme-body{padding:23px}.programme-body h3{letter-spacing:-.035em;margin-top:7px;font-size:19px}.programme-body>p:not(.eyebrow){min-height:50px;color:var(--text-soft);margin-top:9px;font-size:15px;line-height:1.55}.programme-tags{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.programme-tags span{color:var(--text-soft);background:var(--card-soft);border-radius:7px;padding:5px 7px;font-size:11px;font-weight:700;line-height:1.2}.programme-meta{color:var(--text-soft);flex-wrap:wrap;gap:11px;margin-top:17px;display:flex}.programme-meta span{align-items:center;gap:5px;font-size:13px;display:inline-flex}.programme-progress{color:var(--lime-strong);align-items:center;gap:9px;margin-top:17px;display:flex}.programme-progress small{color:var(--text-soft);font-size:12px}.programme-body>button{border-top:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;margin-top:21px;padding:14px 0 0;font-size:15px;font-weight:760;display:flex}.programme-card-active .programme-body>button{min-height:46px;color:var(--ink);background:var(--lime);box-shadow:0 9px 20px var(--lime-strong);border:0;border-radius:12px;justify-content:center;gap:9px;padding:0 14px}@supports (color:color-mix(in lab,red,red)){.programme-card-active .programme-body>button{box-shadow:0 9px 20px color-mix(in srgb,var(--lime-strong) 16%,transparent)}}.programme-card-active .programme-body>button:focus-visible,.programme-card-active .programme-body>button:hover{background:var(--lime)}@supports (color:color-mix(in lab,red,red)){.programme-card-active .programme-body>button:focus-visible,.programme-card-active .programme-body>button:hover{background:color-mix(in srgb,var(--lime) 86%,white)}}.plan-limit{background:var(--card-bg);border:1px solid var(--border);border-radius:15px;grid-template-columns:1fr 230px;align-items:center;gap:30px;margin-top:18px;padding:18px 22px;display:grid}.plan-limit>div:first-child{align-items:center;gap:12px;display:flex}.plan-limit-icon{background:var(--card-soft);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.plan-limit>div:first-child>div{gap:4px;display:grid}.plan-limit strong{font-size:15px}.plan-limit span:not(.plan-limit-icon){color:var(--text-soft);font-size:13px}.plan-limit-actions{gap:9px;display:grid}.plan-limit-actions>button{color:var(--lime-strong);justify-self:end;font-size:13px;font-weight:790}.limit-bar{background:var(--card-soft);border-radius:8px;height:7px}.programme-access-gate{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:20px;align-content:center;place-items:center;gap:11px;min-height:430px;padding:42px;display:grid}.programme-access-gate h1{letter-spacing:-.055em;max-width:640px;font-size:clamp(32px,5vw,58px)}.programme-access-gate>p:not(.eyebrow){max-width:620px;color:var(--text-soft);font-size:16px;line-height:1.65}.programme-access-gate>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.programme-access-icon{width:50px;height:50px;color:var(--ink);background:var(--lime);border-radius:15px;place-items:center;display:grid}.limit-bar span{background:var(--lime-strong);border-radius:inherit;width:40%;height:100%;display:block}.back-button{min-height:40px;color:var(--text-soft);background:var(--card-bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;margin-bottom:21px;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}.programme-hero{color:#fff;border-radius:24px;min-height:350px;padding:45px;position:relative;overflow:hidden}.programme-hero>div:first-child{z-index:2;max-width:690px;position:relative}.programme-hero h1{letter-spacing:-.07em;margin-top:25px;font-size:clamp(42px,6vw,72px);line-height:.95}.programme-hero>div>p{color:#ffffffb0;max-width:550px;margin-top:14px;font-size:14px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.hero-more{color:#fff;background:#ffffff12;border-color:#ffffff24}.programme-big-number{color:#ffffff0e;letter-spacing:-.15em;font-size:390px;font-weight:900;line-height:1;position:absolute;bottom:-98px;right:-20px}.detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:18px;margin-top:38px;display:grid}.day-cards{gap:9px;display:grid}.day-card{background:var(--card-bg);border:1px solid var(--border);border-radius:15px;grid-template-columns:44px 1fr 40px;align-items:start;gap:16px;min-height:91px;padding:16px;display:grid}.day-card>div{min-width:0}.day-card>span{color:#a3a69d;font-size:18px;font-weight:800}.day-card.done{opacity:.7}.day-card small{color:var(--text-soft);letter-spacing:.08em;font-size:12px;font-weight:800}.day-card h3,.day-card p{margin-top:4px;font-size:14px}.day-card p{color:var(--text-soft)}.day-card button{background:var(--card-soft);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.day-card>button{margin-top:9px}.programme-day-prescription{margin-top:12px}.programme-day-prescription summary{width:max-content;color:var(--text);cursor:pointer;font-size:13px;font-weight:760}.programme-day-prescription ol{gap:8px;margin-top:11px;display:grid}.programme-day-prescription li{background:var(--card-soft);border-radius:9px;grid-template-columns:26px minmax(0,1fr);gap:9px;padding:9px;display:grid}.programme-day-prescription li>span{width:25px;height:25px;color:var(--ink);background:var(--lime);border-radius:7px;place-items:center;font-size:11px;font-weight:850;display:grid}.programme-day-prescription li div{gap:3px;display:grid}.programme-day-prescription li strong{font-size:13px}.programme-day-prescription li small{letter-spacing:0;font-size:11px;font-weight:650}.programme-day-prescription li p{font-size:12px;line-height:1.45}.day-card.done button{color:var(--ink);background:var(--lime)}.programme-summary{align-self:start;padding:26px}.programme-template-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:24px 0;padding:28px;display:grid}.programme-template-guidance h2{grid-column:1/-1;margin:0;font-size:20px}.programme-template-guidance p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.65}.programme-template-guidance strong{color:var(--text);margin-bottom:6px;display:block}@media (max-width:700px){.programme-template-guidance{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}}.programme-history-count{min-height:147px;color:var(--ink);background:var(--card-soft);border:1px solid var(--border);border-radius:50%;place-content:center;justify-items:center;margin:27px auto;display:grid}.programme-history-count strong{letter-spacing:-.05em;font-size:36px}.programme-history-count span{color:var(--text-soft);font-size:13px}.big-ring{background:conic-gradient(var(--lime-strong) var(--progress),var(--card-soft) 0);border-radius:50%;place-items:center;width:147px;height:147px;margin:27px auto;display:grid}.big-ring:before{background:var(--card-bg);content:"";border-radius:50%;width:113px;height:113px;position:absolute}.big-ring>div{z-index:1;justify-items:center;display:grid;position:relative}.big-ring strong{letter-spacing:-.05em;font-size:29px}.big-ring span{color:var(--text-soft);font-size:13px}.summary-list{gap:12px;display:grid}.summary-list span{border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:12px;display:flex}.summary-list small{color:var(--text-soft);font-size:14px}.summary-list strong{font-size:15px}.summary-message{color:var(--positive);background:#eff6e9;border-radius:10px;gap:8px;margin-top:18px;padding:13px;font-size:14px;line-height:1.4;display:flex}.active-workout{margin:-48px -42px -80px}.workout-top{background:var(--card-bg);border-bottom:1px solid var(--border);align-items:center;gap:15px;min-height:73px;padding:0 25px;display:flex}.workout-top .back-button{margin:0 5px 0 0;padding:0 10px}.workout-title{align-items:center;gap:10px;display:flex}.live-dot{background:var(--lime-strong);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c5ed2a2e}.workout-title>div{gap:3px;display:grid}.workout-title strong{font-size:16px}.workout-title span{color:var(--positive-text);font-size:12px}.workout-save-status{color:var(--text-soft);background:var(--card-bg);border-bottom:1px solid var(--border);overflow-wrap:anywhere;margin:0;padding:8px 25px;font-size:12px;line-height:1.5}.workout-timer{color:var(--text-soft);align-items:center;gap:8px;margin-left:auto;display:flex}.workout-timer strong{color:var(--text);font-family:var(--font-geist-mono),monospace;font-size:14px}.pause-button{width:37px;height:37px}.finish-button{min-height:38px;color:var(--ink);background:var(--lime);border-radius:10px;padding:0 17px;font-size:15px;font-weight:800}.workout-progress-bar{background:var(--border);height:4px}.workout-progress-bar span{background:var(--lime-strong);height:100%;transition:width .3s;display:block}.workout-layout{grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 155px);display:grid}.workout-layout.resting{grid-template-columns:minmax(0,1fr)}.rest-timer-stage{--rest-accent:#7ae125;color:#f5f7f2;isolation:isolate;background:radial-gradient(circle at 50% 42%,#7ae1251c,#0000 28rem),repeating-linear-gradient(0deg,#0000 0 119px,#ffffff06 120px),#090c09;align-content:start;justify-items:center;gap:clamp(24px,3.5vh,38px);min-height:calc(100vh - 77px);padding:clamp(40px,6vh,72px) 24px 64px;display:grid;position:relative;overflow:hidden}.rest-timer-stage:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #7ae12529;border-radius:50%;width:min(82vw,940px);position:absolute;inset:28% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 150px #7ae12505,0 0 0 300px #7ae12503}.rest-timer-heading{text-align:center;justify-items:center;gap:12px;display:grid}.rest-timer-set-complete{color:var(--rest-accent);letter-spacing:.13em;font-size:13px;font-weight:900}.rest-timer-heading h1{letter-spacing:-.07em;font-size:clamp(42px,5vw,68px);font-weight:900;line-height:.96}.rest-timer-ring{aspect-ratio:1;place-items:center;width:min(42vw,420px);display:grid;position:relative}.rest-timer-ring svg{width:100%;height:100%;position:absolute;overflow:visible}.rest-timer-ring-track,.rest-timer-ring-value{fill:none;stroke-width:4.5px}.rest-timer-ring-track{stroke:#242924}.rest-timer-ring-value{stroke:var(--rest-accent);stroke-linecap:round;transform-origin:50%;filter:drop-shadow(0 0 7px #7ae12533);transition:stroke-dasharray .5s linear;transform:rotate(-90deg)}.rest-timer-readout{z-index:1;justify-items:center;gap:12px;display:grid}.rest-timer-readout small,.rest-timer-readout span{color:#8b9289;letter-spacing:.12em;font-size:12px;font-weight:900}.rest-timer-readout strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.09em;font-size:clamp(58px,8vw,92px);font-weight:920;line-height:.9}.rest-timer-controls{justify-content:center;align-items:center;gap:clamp(18px,3vw,30px);display:flex}.rest-timer-control{color:#c6cbc3;background:#171b17;border:2px solid #303630;border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.rest-timer-control:hover{color:#fff;border-color:#4b544b;transform:translateY(-1px)}.rest-timer-control:focus-visible{outline-offset:3px;outline:3px solid #7ae12573}.rest-timer-control.rest-timer-continue{color:#080a08;background:var(--rest-accent);border-color:var(--rest-accent);width:88px;height:88px;box-shadow:0 10px 32px #7ae12529}.rest-timer-add span{letter-spacing:-.02em;font-size:17px;font-weight:900}.rest-timer-next{background:#181d18f0;border:1px solid #303630;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;width:min(100%,560px);min-height:78px;padding:16px 22px;display:grid}.rest-timer-next>div{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.rest-timer-next span{color:var(--rest-accent);letter-spacing:.12em;font-size:12px;font-weight:900}.rest-timer-next strong{color:#f3f5f1;font-size:16px}.rest-timer-next small,.rest-timer-next strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rest-timer-next small{color:#949b92;max-width:180px;font-size:13px}.exercise-rail{background:var(--card-bg);border-right:1px solid var(--border);align-self:start;min-height:calc(100vh - 82px);padding:24px 14px;position:sticky;top:82px}.rail-heading{justify-content:space-between;align-items:baseline;padding:0 10px 14px;display:flex}.rail-heading span{color:var(--text-soft);text-transform:uppercase;font-size:13px;font-weight:750}.rail-heading strong{font-size:15px}.exercise-rail>button{width:100%;min-height:66px;color:var(--text-soft);text-align:left;border-radius:12px;grid-template-columns:30px 1fr 15px;align-items:center;gap:10px;margin:4px 0;padding:9px 10px;display:grid}.exercise-rail>button.active{color:#f6f7f1;background:var(--ink)}.exercise-rail>button>span{background:var(--card-soft);border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.exercise-rail>button.active>span,.exercise-rail>button.done>span{color:var(--ink);background:var(--lime)}.exercise-rail>button>div{gap:4px;min-width:0;display:grid}.exercise-rail>button strong{font-size:14px}.exercise-rail>button small,.exercise-rail>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-rail>button small{color:inherit;opacity:.65;font-size:12px}.rail-progress{border-top:1px solid var(--border);margin:22px 10px 0;padding-top:18px}.rail-progress>span{color:var(--text-soft);font-size:13px;display:block}.rail-progress>span strong{color:var(--text)}.rail-progress>div{background:var(--card-soft);border-radius:6px;height:5px;margin-top:8px}.rail-progress i{background:var(--lime-strong);border-radius:inherit;height:100%;display:block}.exercise-stage{width:100%;max-width:960px;margin:0 auto;padding:40px 38px 80px}.exercise-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.exercise-header h1{letter-spacing:-.06em;margin-top:7px;font-size:clamp(33px,4vw,50px);line-height:1}.exercise-header>div>span{color:var(--text-soft);margin-top:7px;font-size:15px;display:block}.availability-note{max-width:260px;color:var(--text-soft);text-align:right;align-items:center;gap:7px;font-size:12px;line-height:1.35;display:flex}.availability-note svg{flex:none}.exercise-info-grid{grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:13px;margin-top:28px;display:grid}.demo-card,.notes-field,.previous-card,.sets-card{background:var(--card-bg);border:1px solid var(--border);border-radius:18px}.demo-card{overflow:hidden}.demo-stage{background:#252722;place-items:center;height:230px;display:grid;position:relative;overflow:hidden}.demo-rings{border:1px solid #d8ff3e29;border-radius:50%;width:160px;height:160px;position:absolute;box-shadow:0 0 0 35px #d8ff3e0b,0 0 0 70px #d8ff3e06}.demo-person{width:165px;height:125px;position:relative;transform:rotate(-5deg)}.demo-person i{background:#d4d8cb;display:block;position:absolute}.demo-person .head{background:var(--lime);border-radius:50%;width:24px;height:24px;top:10px;left:17px}.demo-person .body{border-radius:18px 12px 10px 14px;width:97px;height:23px;top:40px;left:30px;transform:rotate(8deg)}.demo-person .arm{border-radius:8px;width:67px;height:10px;top:53px}.demo-person .arm-left{left:35px;transform:rotate(-42deg)}.demo-person .arm-right{left:83px;transform:rotate(-125deg)}.demo-person .bar{background:var(--lime);border-radius:2px;width:107px;height:5px;top:18px;left:54px}.demo-guidance-icon,.demo-stage>button,.exercise-detail-demo>button,.exercise-thumb>button{z-index:3;width:48px;height:48px;color:var(--ink);background:var(--lime);border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 7px 24px #0003}.demo-label{color:#c4c7bd;letter-spacing:.08em;background:#00000057;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:800;position:absolute;bottom:12px;right:13px}.cue{gap:10px;padding:15px;display:flex}.cue>svg{color:#7f9914;flex:none}.cue p{color:var(--text-soft);font-size:14px;line-height:1.45}.cue strong{color:var(--text);margin-bottom:2px;font-size:13px;display:block}.previous-card{padding:22px;position:relative}.previous-mark{background:var(--card-soft);border-radius:11px;place-items:center;width:37px;height:37px;margin-top:17px;display:grid}.previous-card h3{letter-spacing:-.035em;margin-top:20px;font-size:19px}.previous-card>p:not(.eyebrow){color:var(--text-soft);margin-top:5px;font-size:13px}.previous-sets{grid-template-columns:1fr 1fr;gap:8px;margin-top:25px;display:grid}.previous-sets span{background:var(--card-soft);border-radius:10px;gap:5px;padding:11px;display:grid}.previous-sets small{color:var(--text-soft);letter-spacing:.06em;font-size:12px;font-weight:780}.previous-sets strong{font-size:14px}.sets-card{margin-top:14px;padding:24px}.sets-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sets-heading h2{letter-spacing:-.035em;font-size:20px}.sets-heading p{color:var(--text-soft);margin-top:4px;font-size:14px}.target-chip{color:var(--accent-text);letter-spacing:.07em;background:#f0f7d7;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:820}.theme-dark .target-chip{background:var(--lime)}@supports (color:color-mix(in lab,red,red)){.theme-dark .target-chip{background:color-mix(in srgb,var(--lime) 12%,var(--card-bg))}}.set-table{margin-top:20px}.set-row{border-top:1px solid var(--border);grid-template-columns:50px 1fr 100px 100px 50px;align-items:center;gap:11px;min-height:61px;padding:0 8px;transition:background .16s;display:grid}.set-row.done{background:#f4f8e9}.theme-dark .set-row.done{background:#33382d}.set-labels{min-height:30px;color:var(--text-soft);letter-spacing:.08em;border:0;font-size:12px;font-weight:800}.set-number{background:var(--card-soft);border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.set-row.done .set-number{color:var(--ink);background:var(--lime)}.previous-value{color:var(--text-soft);font-family:var(--font-geist-mono),monospace;font-size:14px}.set-row input{text-align:center;width:100%;height:38px;padding:0 9px;font-size:16px}.set-fixed-value,.set-row input{background:var(--card-soft);border:1px solid var(--border);border-radius:9px;font-weight:700}.set-fixed-value{min-height:38px;color:var(--text-soft);place-items:center;font-size:13px;display:grid}.assistance-settings{gap:10px;margin:0 0 20px;display:grid}.assistance-settings p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.set-row input[type=text]{text-align:left;font-weight:500}.set-row.done input{color:var(--positive-text);background:0 0}.complete-set{color:#a7aa9e;background:var(--card-soft);border:1px solid var(--border);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.set-row.done .complete-set{color:var(--ink);background:var(--lime);border-color:var(--lime);animation:set-pop .26s}@keyframes set-pop{50%{transform:scale(1.12)}}.add-set{width:100%;min-height:41px;color:var(--text-soft);background:var(--card-soft);border:1px dashed #c9cbc3;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:14px;font-weight:700;display:flex}.notes-field{margin-top:14px;padding:19px;display:block}.notes-field>span{align-items:center;gap:7px;font-size:14px;font-weight:740;display:flex}.notes-field textarea{resize:vertical;background:var(--card-soft);border:1px solid var(--border);border-radius:10px;width:100%;min-height:70px;margin-top:10px;padding:12px;font-size:15px}.field-character-count,.summary-notes-count{color:var(--text-soft);text-align:right;margin-top:6px;font-size:12px;font-weight:650;display:block}.exercise-controls{justify-content:space-between;align-items:center;margin-top:19px;display:flex}.discard-link{color:var(--danger-text);align-items:center;gap:7px;margin:24px auto 0;padding:8px;font-size:14px;display:flex}.rest-toast,.toast{z-index:80;align-items:center;animation:toast-in .22s ease-out;display:flex;position:fixed;box-shadow:0 18px 50px #0003}.rest-toast{color:#f5f6f0;background:var(--ink);border:1px solid #3b3e36;border-radius:15px;gap:12px;min-width:310px;padding:12px;bottom:24px;right:24px}.rest-icon{width:39px;height:39px;color:var(--ink);background:var(--lime);border-radius:10px;place-items:center;display:grid}.rest-toast>div{gap:2px;min-width:65px;display:grid}.rest-toast small{color:#92968b;letter-spacing:.09em;font-size:12px;font-weight:800}.rest-toast strong{font-family:var(--font-geist-mono),monospace;font-size:17px}.rest-toast button{color:var(--ink);background:var(--lime);border-radius:8px;padding:8px 9px;font-size:13px;font-weight:800}.rest-toast .rest-skip{color:#b7bbae;background:#30322c}.toast{color:#f6f7f0;background:var(--ink);border-radius:12px;gap:9px;padding:13px 17px;font-size:15px;bottom:28px;left:calc(50% + 134px);transform:translate(-50%)}.toast svg{color:var(--lime)}.social-share-retry{z-index:85;color:#f5f6f0;background:var(--ink);border:1px solid #3b3e36;border-radius:14px;align-items:center;gap:12px;max-width:min(520px,100vw - 48px);padding:13px 14px;font-size:14px;line-height:1.4;animation:toast-in .22s ease-out;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #0000003d}.social-share-retry>span{flex:1}.social-share-retry button{color:var(--ink);background:var(--lime);border-radius:8px;flex:none;padding:8px 10px;font-size:13px;font-weight:800}.social-share-retry button:last-child{color:#d7d9d0;background:#30322c}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.range-select{color:var(--text-soft)}.admin-metrics,.progress-highlights,.trainer-metrics{margin-bottom:16px}.main-progress-chart{min-height:410px;padding:28px}.metric-tabs,.segmented{background:var(--card-soft);border-radius:10px;padding:3px;display:flex}.metric-tabs button,.segmented button{min-height:30px;color:var(--text-soft);border-radius:8px;padding:0 11px;font-size:13px;font-weight:700}.metric-tabs button.active,.segmented button.active{color:var(--text);background:var(--card-bg);box-shadow:0 2px 7px #00000014}.progress-chart-stat{align-items:baseline;gap:13px;margin-top:25px;display:flex}.progress-chart-stat>strong{letter-spacing:-.04em;font-size:27px}.progress-grid{grid-template-columns:1.35fr .85fr;gap:16px;margin-top:16px;display:grid}.adherence-card,.strength-card{padding:27px}.strength-stat{gap:32px;margin-top:27px;display:flex}.strength-stat>span{gap:4px;display:grid}.strength-stat strong{font-size:18px}.strength-stat span:last-child strong{color:var(--positive-text)}.strength-stat small{color:var(--text-soft);font-size:12px}.bar-chart{border-bottom:1px solid var(--border);align-items:end;gap:8px;height:155px;margin-top:24px;padding:10px 3px 0;display:flex}.bar-chart i{background:#dde8b4;border-radius:5px 5px 0 0;flex:1;max-width:29px;min-height:10px;display:block;position:relative}.bar-chart i:last-child{background:var(--lime-strong)}.bar-chart i span{color:var(--ink);background:var(--lime);border-radius:5px;padding:3px 5px;font-size:12px;font-style:normal;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.strength-card>.chart-labels{margin-top:8px}.adherence-body{align-items:center;gap:22px;display:flex}.adherence-body .big-ring{flex:none;width:130px;height:130px}.adherence-body .big-ring:before{width:100px;height:100px}.adherence-body h3{font-size:16px}.adherence-body>div:last-child>p{color:var(--text-soft);margin-top:7px;font-size:14px;line-height:1.45}.positive-pill{color:var(--positive);background:#eaf4e6}.adherence-body .positive-pill{margin-top:12px}.adherence-legend{border-top:1px solid var(--border);flex-wrap:wrap;gap:14px;margin-top:7px;padding-top:17px;display:flex}.adherence-legend span{color:var(--text-soft);align-items:center;gap:6px;font-size:12px;display:flex}.adherence-legend i,.calendar-legend i{background:#c6c9bf;border-radius:50%;width:7px;height:7px}.adherence-legend .lime{background:var(--lime-strong)}.adherence-legend .orange{background:var(--orange)}.measurement-panel{margin-top:16px;padding:28px}.measurement-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;display:grid}.measurement-grid article{background:var(--card-soft);border-radius:13px;padding:18px}.measurement-grid article>span{color:var(--text-soft);font-size:13px}.measurement-grid article>div{align-items:baseline;gap:5px;margin-top:13px;display:flex}.measurement-grid strong{letter-spacing:-.05em;font-size:25px}.measurement-grid small{color:var(--text-soft);font-size:13px}.measurement-grid p{color:var(--positive-text);align-items:center;gap:5px;margin-top:10px;font-size:12px;display:flex}.record-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.record-grid article{background:var(--card-bg);border:1px solid var(--border);border-radius:15px;align-items:center;gap:13px;min-height:102px;padding:17px;display:flex}.record-grid article>div{gap:4px;display:grid}.record-grid article small{color:var(--text-soft);font-size:12px}.record-grid article>div strong{font-size:17px}.record-grid article>span:last-child{color:var(--positive-text);text-align:right;gap:4px;margin-left:auto;font-size:13px;font-weight:700;display:grid}.library-tools{gap:9px;margin-bottom:20px;display:flex}.search-field,.small-search{background:var(--card-bg);border:1px solid var(--border);border-radius:11px;align-items:center;gap:9px;display:flex}.search-field{min-width:270px;height:42px;padding:0 13px}.search-field svg,.small-search svg{color:var(--text-soft)}.search-field input,.small-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px}.library-tools .filter-button,.library-tools .range-select{height:42px}.library-count{justify-content:space-between;align-items:center;margin:29px 0 15px;display:flex}.library-count span{font-size:13px;font-weight:750}.library-count small{color:var(--text-soft);font-size:13px}.exercise-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.exercise-grid>article{background:var(--card-bg);border:1px solid var(--border);cursor:pointer;border-radius:17px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.exercise-grid>article:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.exercise-thumb{height:145px;color:var(--lime);background:#282a25;place-items:center;display:grid;position:relative;overflow:hidden}.exercise-thumb.tone-2{color:#ffb59e;background:#5b372c}.exercise-thumb.tone-3{color:var(--blue);background:#2d424c}.exercise-thumb.tone-4{color:#ebe4cf;background:#4a463b}.exercise-thumb .demo-rings{width:90px;height:90px}.exercise-thumb>button{width:32px;height:32px;bottom:12px;right:12px}.exercise-grid>article>div:nth-child(2){padding:17px 39px 17px 17px}.exercise-grid>article>div>span{color:#7c8174;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:790}.exercise-grid h3{margin-top:7px;font-size:13px}.exercise-grid p{color:var(--text-soft);margin-top:5px;font-size:13px}.exercise-grid>article>svg{color:var(--text-soft);position:absolute;bottom:25px;right:13px}.empty-state{text-align:center;background:var(--card-bg);border:1px dashed #c9cbc3;border-radius:19px;place-content:center;justify-items:center;min-height:350px;display:grid}.empty-state>span{background:var(--card-soft);border-radius:15px;place-items:center;width:53px;height:53px;display:grid}.empty-state h2{margin-top:17px;font-size:19px}.empty-state p{color:var(--text-soft);margin:7px 0 18px;font-size:15px}.dynamic-view-loading{min-height:12rem;color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:24px;justify-content:center;align-items:center;gap:.85rem;padding:2rem;display:flex}.dynamic-view-loading>svg{color:var(--accent-text,#5f7100);flex:none;animation:dynamic-view-spin .9s linear infinite}.dynamic-view-loading>div{gap:.2rem;display:grid}.dynamic-view-loading span,.dynamic-view-loading strong{display:block}.dynamic-view-loading span{color:var(--text-soft);font-size:.9rem}@keyframes dynamic-view-spin{to{transform:rotate(1turn)}}.exercise-detail{color:#f7f8f1;background:var(--ink);border-radius:24px;grid-template-columns:1.1fr 1fr;min-height:400px;display:grid;overflow:hidden}.exercise-detail-demo{color:var(--lime);background:#242620;place-items:center;display:grid;position:relative;overflow:hidden}.exercise-detail-demo .demo-rings{width:240px;height:240px}.exercise-detail-demo>button{width:54px;height:54px}.exercise-detail-demo>span:last-child{color:#a8ac9f;letter-spacing:.08em;font-size:12px;font-weight:800;position:absolute;bottom:19px;left:21px}.exercise-detail-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:45px;display:flex}.exercise-detail-copy .eyebrow{color:var(--lime)}.exercise-detail-copy h1{letter-spacing:-.065em;margin-top:10px;font-size:clamp(35px,5vw,62px);line-height:1}.exercise-detail-copy>p:not(.eyebrow){color:#a8aca0;margin-top:16px;font-size:16px;line-height:1.6}.exercise-tags{gap:7px;margin-top:19px;display:flex}.exercise-tags span{color:#c5c8bd;background:#30322d;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:700}.exercise-detail-copy .primary-action{margin-top:28px}.instruction-grid{grid-template-columns:1.25fr .75fr;gap:15px;margin-top:16px;display:grid}.instruction-grid>article{padding:28px}.instruction-grid h2{margin-top:7px;font-size:22px}.instruction-grid ol{gap:13px;margin:22px 0 0;padding:0;list-style:none;display:grid}.instruction-grid ol li{color:var(--text-soft);grid-template-columns:33px 1fr;align-items:center;gap:11px;font-size:15px;line-height:1.5;display:grid}.instruction-grid ol span{width:32px;height:32px;color:var(--ink);background:var(--lime);border-radius:9px;place-items:center;font-size:13px;font-weight:800;display:grid}.instruction-grid>aside{gap:15px;display:grid}.cue-panel,.mistake-panel{padding:23px}.warning-pill{color:#9d422b;background:#fff0e9}.cue-panel ul,.mistake-panel ul{gap:11px;margin:18px 0 0;padding:0;list-style:none;display:grid}.cue-panel li,.mistake-panel li{color:var(--text-soft);gap:8px;font-size:14px;line-height:1.45;display:flex}.cue-panel li svg{color:var(--positive-text);flex:none}.mistake-panel li svg{color:var(--danger-text);flex:none}.profile-hero{align-items:center;gap:19px;padding:25px;display:flex}.large-avatar{border-radius:19px;width:70px;height:70px;font-size:18px}.profile-hero>div:nth-child(2){flex:1}.profile-hero h2{letter-spacing:-.04em;font-size:22px}.profile-hero p{color:var(--text-soft);margin-top:5px;font-size:14px}.profile-hero>div>div{gap:7px;margin-top:11px;display:flex}.neutral-pill{color:var(--text-soft);background:var(--card-soft)}.settings-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:16px;margin-top:16px;display:grid}.settings-main,.settings-side{align-content:start;gap:16px;display:grid}.account-card,.privacy-card,.settings-card{padding:26px}.settings-heading{align-items:center;gap:12px;display:flex}.settings-heading>span{background:var(--card-soft);border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.settings-heading h3{font-size:16px}.settings-heading p{color:var(--text-soft);margin-top:4px;font-size:13px}.settings-fields{grid-template-columns:1fr 1fr;gap:13px;margin-top:24px;display:grid}.experience-field,.onboarding-fields label,.settings-fields label{gap:7px;display:grid}.experience-field>span,.onboarding-fields label>span,.settings-fields label>span{color:var(--text-soft);font-size:13px;font-weight:650}.experience-field select,.onboarding-fields input,.onboarding-fields select,.onboarding-fields textarea,.settings-fields select{background:var(--card-soft);border:1px solid var(--border);border-radius:10px;outline:0;width:100%;height:42px;padding:0 12px;font-size:15px}.settings-card>.primary-action{margin-top:18px}.preference-list{margin-top:18px;display:grid}.preference-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:70px;display:flex}.preference-list>div>span{align-items:center;gap:11px;display:flex}.preference-list>div>span>svg{color:var(--text-soft)}.preference-list>div>span>span{gap:3px;display:grid}.preference-list strong{font-size:14px}.preference-list small{color:var(--text-soft);font-size:12px}.preference-list select{background:var(--card-soft);border:1px solid var(--border);border-radius:9px;min-width:144px;height:36px;padding:0 9px;font-size:13px}.switch{background:#c9ccc3;border-radius:20px;width:39px;height:23px;position:relative}.switch i{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .16s;position:absolute;top:3px;left:3px}.switch.active{background:var(--lime-strong)}.switch.active i{transform:translate(16px)}.privacy-card>button:disabled,.switch:disabled{cursor:not-allowed;opacity:.48}.account-card>h3{margin-top:7px;font-size:17px}.account-card>p:not(.eyebrow){color:var(--text-soft);margin-top:7px;font-size:14px;line-height:1.45}.role-cards{gap:7px;margin-top:19px;display:grid}.role-cards button{background:var(--card-soft);text-align:left;text-transform:capitalize;border:1px solid #0000;border-radius:11px;grid-template-columns:32px 1fr 15px;align-items:center;gap:9px;min-height:49px;padding:0 10px;display:grid}.role-cards button.active{border-color:#b1c466}.role-cards button>span{background:var(--card-bg);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.role-cards button.active>span{color:var(--ink);background:var(--lime)}.role-cards strong{font-size:14px}.privacy-card{display:grid}.privacy-card>button{border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-height:51px;padding:0;display:flex}.privacy-card .eyebrow+button{margin-top:12px}.privacy-card button span{align-items:center;gap:9px;font-size:14px;font-weight:650;display:flex}.privacy-card .danger-row{color:var(--danger-text)}.medical-note{color:var(--text-soft);gap:8px;padding:4px 5px;font-size:13px;line-height:1.5;display:flex}.medical-note svg{flex:none;margin-top:1px}.admin-grid,.trainer-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:16px;display:grid}.client-panel,.engagement-panel,.platform-status{padding:27px}.small-search{width:175px;height:35px;padding:0 10px}.client-table{margin-top:22px}.client-head,.client-row{grid-template-columns:1.4fr .9fr 1fr 1.1fr 18px;align-items:center;gap:12px;display:grid}.client-head{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;padding:0 11px 10px;font-size:12px;font-weight:800}.client-row{border-top:1px solid var(--border);width:100%;min-height:63px;color:var(--text-soft);text-align:left;padding:0 11px;font-size:13px}.client-row:hover{background:var(--card-soft)}.client-name{color:var(--text);align-items:center;gap:9px;display:flex}.alert-avatar,.client-name i{width:31px;height:31px;color:var(--ink);background:#dfe7c2;border-radius:9px;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.client-name strong{font-size:14px}.adherence-value{align-items:center;gap:7px;display:flex}.adherence-value>i{background:var(--card-soft);border-radius:5px;width:45px;height:4px}.adherence-value b{background:var(--lime-strong);border-radius:inherit;height:100%;display:block}.attention{color:#bd4a36}.alert-panel{padding:23px}.warning-count{color:#a6422f;background:#ffede7;border-radius:8px;place-items:center;width:27px;height:27px;font-size:14px;font-weight:800;display:grid}.alert-panel>button{border-top:1px solid var(--border);text-align:left;align-items:center;gap:10px;width:100%;min-height:67px;padding:9px 0;display:flex}.alert-panel .panel-head+button{margin-top:14px}.alert-avatar.orange{background:#ffe0d4}.alert-panel button>div{flex:1;gap:4px;display:grid}.alert-panel button strong{font-size:13px}.alert-panel button small{color:var(--text-soft);font-size:12px}.trainer-tip{min-height:148px}.builder-panel{margin-top:16px;padding:27px}.builder-actions{gap:8px;display:flex}.builder-exercises{gap:7px;margin-top:23px;display:grid}.builder-exercises article{background:var(--card-soft);border:1px solid var(--border);border-radius:12px;grid-template-columns:20px 36px 1fr 60px 70px 60px 34px;align-items:center;gap:10px;min-height:65px;padding:0 11px;font-size:13px;display:grid}.drag-handle{color:var(--text-soft);cursor:grab;font-size:18px}.builder-index{color:var(--text-soft);font-weight:800}.builder-exercises article>div{gap:4px;display:grid}.builder-exercises article strong{font-size:14px}.builder-exercises article small{color:var(--text-soft);font-size:12px}.builder-exercises article>button{background:var(--card-bg);border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.add-exercise{min-height:48px;color:var(--text-soft);border:1px dashed #c5c8be;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.engagement-value{gap:4px;margin-top:20px;display:grid}.engagement-value strong{font-size:28px}.engagement-value span{color:var(--text-soft);font-size:13px}.line-chart-compact{height:190px;margin-top:8px}.line-chart-compact svg{height:100%;bottom:0}.line-chart-compact .chart-grid{bottom:0}.platform-status>h3{margin-top:7px;font-size:18px}.platform-status>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-height:49px;font-size:13px;display:flex}.platform-status>h3+div{margin-top:16px}.platform-status div span{color:var(--text-soft)}.platform-status div strong{color:var(--positive-text);align-items:center;gap:6px;font-size:12px;display:flex}.platform-status div i{background:#64a649;border-radius:50%;width:6px;height:6px}.admin-table-panel{margin-top:16px;padding:27px}.table-actions{gap:8px;display:flex}.admin-table{margin-top:21px}.admin-table-head,.admin-table-row{grid-template-columns:1.4fr .7fr .7fr 1fr .7fr 30px;align-items:center;gap:12px;display:grid}.admin-table-head{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;padding:0 11px 10px;font-size:12px;font-weight:800}.admin-table-row{border-top:1px solid var(--border);min-height:59px;color:var(--text-soft);padding:0 11px;font-size:13px}.admin-table-row>button{border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.admin-table-row>button:hover{background:var(--card-soft)}.active-status,.pending-status{align-items:center;gap:6px;display:inline-flex}.active-status{color:var(--positive-text)}.pending-status{color:#af6923}.active-status i,.pending-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.admin-content-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.content-card{align-items:center;gap:14px;padding:22px;display:flex}.content-icon{color:#66790f;background:#eff7d3;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.content-icon.orange{color:#b24b2d;background:#ffede6}.content-card>div{flex:1;gap:4px;display:grid}.content-card strong{font-size:16px}.content-card p{color:var(--text-soft);font-size:13px}.history-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:35px;display:grid}.history-summary article{background:var(--card-bg);border:1px solid var(--border);border-radius:15px;place-content:center;justify-items:center;min-height:90px;display:grid}.history-summary strong{font-size:22px}.history-summary span{color:var(--text-soft);margin-top:4px;font-size:13px}.history-list{gap:8px;display:grid}.history-list>article{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;grid-template-columns:48px 33px 1fr auto 34px;align-items:center;gap:13px;min-height:77px;padding:8px 14px;display:grid}.history-date{background:var(--card-soft);border-radius:9px;place-content:center;justify-items:center;width:43px;height:52px;display:grid}.history-date strong{font-size:16px}.history-date small{color:var(--text-soft);font-size:12px;font-weight:800}.history-list>article>div{gap:5px;display:grid}.history-list>article>div strong{font-size:15px}.history-list>article>div span{color:var(--text-soft);font-size:13px}.history-list>article>button{background:var(--card-soft);border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.history-protection{color:var(--text-soft);justify-content:center;align-items:center;gap:7px;margin-top:17px;font-size:13px;display:flex}.calendar-panel{padding:28px}.calendar-head{justify-content:center;align-items:center;gap:15px;margin-bottom:25px;display:flex}.calendar-head h2{text-align:center;min-width:150px;font-size:20px}.calendar-head button{background:var(--card-soft);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekdays span{color:var(--text-soft);text-align:center;text-transform:uppercase;padding-bottom:10px;font-size:12px;font-weight:800}.calendar-grid.days button{background:var(--card-soft);border:1px solid #0000;border-radius:11px;place-items:start;min-height:82px;padding:10px;font-size:14px;display:grid;position:relative}.calendar-grid.days button.outside{opacity:.32}.calendar-grid.days button.done{border-color:#c9dc87}.calendar-grid.days button.today{color:#fff;background:var(--ink)}.calendar-grid.days button.missed{border-color:#efb3a4}.calendar-grid.days button>i,.calendar-grid.days button>svg{position:absolute;bottom:9px;right:9px}.calendar-grid.days button.done>svg{color:var(--ink);background:var(--lime);border-radius:50%}.calendar-grid.days button.missed>svg{color:var(--danger-text)}.calendar-grid.days button.scheduled>i{background:#9dbb25;border-radius:50%;width:7px;height:7px}.calendar-legend{justify-content:center;gap:22px;margin-top:22px;display:flex}.calendar-legend span{color:var(--text-soft);align-items:center;gap:6px;font-size:12px;display:flex}.calendar-legend .done{background:var(--lime-strong)}.calendar-legend .scheduled{background:#90a82d}.calendar-legend .missed{background:var(--orange)}.calendar-legend .rest{background:#77a8c2}.calendar-legend .unavailable{background:var(--warning-text)}.modal-backdrop{z-index:100;overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080907a8;place-items:center;max-height:100dvh;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.confirm-modal{width:min(420px,100%);color:var(--text);background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:20px;padding:31px;box-shadow:0 30px 80px #00000052}.viewport-safe-confirm-modal,.workout-start-conflict-modal{overscroll-behavior:contain;max-height:calc(100dvh - 40px);padding-bottom:max(31px,env(safe-area-inset-bottom));scrollbar-gutter:stable;overflow-y:auto}.warning-icon{width:50px;height:50px;color:var(--danger);background:#ffede8;border-radius:14px;place-items:center;margin:0 auto 18px;display:grid}.confirm-modal h2{letter-spacing:-.04em;font-size:22px}.confirm-modal>p{color:var(--text-soft);margin-top:9px;font-size:15px;line-height:1.5}.confirm-modal>.active-draft-conflict-status{color:var(--text);background:var(--card-soft);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;margin-top:16px;padding:12px}.confirm-modal>div:last-child{grid-template-columns:1fr 1fr;gap:9px;margin-top:23px;display:grid}.anonymous-import-backdrop{z-index:140}.anonymous-import-modal{width:min(670px,100%);max-height:calc(100vh - 32px);color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:24px;padding:30px;overflow:auto;box-shadow:0 35px 90px #0006}.anonymous-import-heading{align-items:flex-start;gap:14px;display:flex}.anonymous-import-heading>span{width:48px;height:48px;color:var(--accent-text);background:var(--lime);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.anonymous-import-heading>span{background:color-mix(in srgb,var(--lime) 24%,var(--card-bg))}}.anonymous-import-heading>span{border-radius:14px}.anonymous-import-heading h2{letter-spacing:-.045em;max-width:520px;margin-top:3px;font-size:clamp(24px,4vw,32px);line-height:1.08}.anonymous-import-modal>p:not(.form-error){color:var(--text-soft);line-height:1.55}#anonymous-import-description{margin-top:16px}.anonymous-import-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:21px;display:grid}.anonymous-import-counts>span{min-width:0;color:var(--text-soft);background:var(--card-soft);border:1px solid var(--border);border-radius:14px;padding:14px;display:grid}.anonymous-import-counts svg{color:var(--accent-text);margin-bottom:8px}.anonymous-import-counts strong{color:var(--text);font-size:22px;line-height:1}.anonymous-import-counts small{margin-top:5px;font-size:12px;line-height:1.25}.anonymous-import-safety{color:var(--text);background:var(--lime);gap:11px;margin-top:18px;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.anonymous-import-safety{background:color-mix(in srgb,var(--lime) 13%,var(--card-bg))}}.anonymous-import-safety{border:1px solid var(--lime-strong)}@supports (color:color-mix(in lab,red,red)){.anonymous-import-safety{border:1px solid color-mix(in srgb,var(--lime-strong) 28%,var(--border))}}.anonymous-import-safety{border-radius:14px}.anonymous-import-safety svg{color:var(--accent-text);flex:none;margin-top:2px}.anonymous-import-note,.anonymous-import-safety p,.anonymous-import-warning{font-size:14px;line-height:1.5}.anonymous-import-warning{color:var(--text);background:var(--orange);gap:9px;margin-top:12px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.anonymous-import-warning{background:color-mix(in srgb,var(--orange) 12%,var(--card-bg))}}.anonymous-import-warning{border-radius:12px}.anonymous-import-warning svg{color:var(--orange);flex:none;margin-top:2px}.anonymous-import-note{margin-top:11px}.anonymous-import-modal>.form-error{margin-top:13px}.anonymous-import-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.anonymous-import-actions button{justify-content:center;min-height:46px}.anonymous-import-footnote{text-align:center;margin-top:13px;font-size:12px}@media (max-width:620px){.anonymous-import-backdrop{padding:10px}.anonymous-import-modal{border-radius:19px;max-height:calc(100vh - 20px);padding:22px 18px}.anonymous-import-heading{gap:11px}.anonymous-import-heading>span{width:42px;height:42px}.anonymous-import-counts{grid-template-columns:1fr 1fr}.anonymous-import-actions{grid-template-columns:1fr}}.privacy-modal{width:min(660px,100%);max-height:calc(100vh - 30px);color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:24px;padding:31px;position:relative;overflow:auto;box-shadow:0 35px 90px #0000005c}.privacy-modal-head{align-items:flex-start;gap:14px;padding-right:46px;display:flex}.privacy-modal-head>span{width:46px;height:46px;color:var(--ink);background:var(--lime);border-radius:13px;flex:none;place-items:center;display:grid}.privacy-modal-head h2{letter-spacing:-.04em;margin-top:5px;font-size:24px}.privacy-modal-head div>p:last-child{color:var(--text-soft);margin-top:7px;font-size:14px;line-height:1.5}.privacy-options{border:0;gap:9px;margin-top:25px;padding:0;display:grid}.privacy-communications h3,.privacy-options legend{color:var(--text);margin-bottom:10px;font-size:14px;font-weight:760}.privacy-options label{background:var(--card-soft);border:1px solid var(--border);cursor:pointer;border-radius:13px;grid-template-columns:19px 1fr 24px;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:grid}.privacy-options label.selected{background:var(--lime)}@supports (color:color-mix(in lab,red,red)){.privacy-options label.selected{background:color-mix(in srgb,var(--lime) 13%,var(--card-bg))}}.privacy-options label.selected{border-color:#9eb436}.privacy-options input{width:17px;height:17px;accent-color:var(--lime-strong)}.privacy-communications label>span,.privacy-options label>span{gap:4px;display:grid}.privacy-communications strong,.privacy-options strong{font-size:14px}.privacy-communications small,.privacy-options small{color:var(--text-soft);font-size:13px;line-height:1.4}.privacy-options label>i{color:#0000;background:var(--card-bg);border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.privacy-options label.selected>i{color:var(--ink);background:var(--lime)}.privacy-communications{gap:0;margin-top:25px;display:grid}.privacy-communications label{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:64px;display:flex}.privacy-communications input{width:19px;height:19px;accent-color:var(--lime-strong);flex:none}.privacy-assurance{color:var(--text-soft);background:var(--card-soft);border-radius:12px;gap:10px;margin-top:19px;padding:13px 14px;font-size:13px;line-height:1.5;display:flex}.privacy-assurance svg,.privacy-error svg{flex:none;margin-top:1px}.privacy-error{color:var(--danger-text);align-items:flex-start;gap:8px;margin-top:13px;font-size:13px;display:flex}.privacy-modal>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:23px;padding-top:18px;display:flex}.privacy-modal>footer>span{color:var(--text-soft);font-size:12px}.privacy-modal>footer>div{gap:9px;display:flex}@media (max-width:620px){.privacy-modal{border-radius:19px;padding:24px 18px}.privacy-modal-head{padding-right:34px}.privacy-modal-head>span{width:40px;height:40px}.privacy-modal-head h2{font-size:21px}.privacy-options label{grid-template-columns:18px 1fr}.privacy-options label>i{display:none}.privacy-modal>footer{flex-direction:column;align-items:stretch}.privacy-modal>footer>div{grid-template-columns:1fr;display:grid}}.danger-button{color:#fff;background:var(--danger);border-radius:12px;min-height:46px;padding:0 16px;font-size:15px;font-weight:760}.summary-modal{overscroll-behavior:contain;width:min(620px,100%);max-height:calc(100dvh - 30px);padding:34px 34px max(34px,env(safe-area-inset-bottom));color:var(--text);background:var(--card-bg);border:1px solid var(--border);scrollbar-gutter:stable;border-radius:24px;position:relative;overflow:auto;box-shadow:0 35px 90px #0000005c}.modal-close{z-index:3;width:36px;height:36px;color:var(--text);background:var(--card-soft);border:1px solid var(--border);border-radius:10px;place-items:center;display:grid;position:absolute;top:17px;right:17px}.summary-celebration{text-align:center;justify-items:center;display:grid}.summary-celebration>span{color:#b44c2d;background:#ffede7;border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:17px;animation:pr-pop .6s cubic-bezier(.2,.8,.2,1);display:grid}@keyframes pr-pop{0%{opacity:0;transform:scale(.5)rotate(-12deg)}70%{transform:scale(1.08)rotate(4deg)}}.summary-celebration small{color:var(--positive-text);letter-spacing:.12em;font-size:13px;font-weight:850}.summary-celebration h2{letter-spacing:-.055em;margin-top:6px;font-size:33px}.summary-celebration p{color:var(--text-soft);margin-top:7px;font-size:15px}.summary-stats{background:var(--card-soft);border-radius:14px;grid-template-columns:repeat(3,1fr);margin-top:27px;display:grid}.summary-stats span{border-right:1px solid var(--border);place-content:center;justify-items:center;min-height:88px;display:grid}.summary-stats span:last-child{border:0}.summary-stats svg{color:var(--positive-text);margin-bottom:6px}.summary-stats strong{font-size:14px}.summary-stats small{color:var(--text-soft);margin-top:3px;font-size:12px}.new-pr{color:var(--ink);background:var(--lime);border-radius:13px;align-items:center;gap:11px;margin-top:13px;padding:13px;display:flex}.new-pr .trophy-badge{width:37px;height:37px}.new-pr>div{flex:1;gap:4px;display:grid}.new-pr small{letter-spacing:.08em;font-size:12px;font-weight:820}.new-pr strong{font-size:14px}.effort-field{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.effort-field>span{gap:3px;display:grid}.effort-field strong{font-size:15px}.effort-field small{color:var(--text-soft);font-size:12px}.effort-field>div{gap:5px;display:flex}.effort-field button{width:31px;height:31px;color:var(--text);background:var(--card-soft);border:1px solid var(--border);border-radius:8px;place-items:center;font-size:13px;font-weight:720;display:grid}.effort-field button.active{color:var(--ink);background:var(--lime)}.summary-modal>textarea{resize:vertical;width:100%;min-height:65px;color:var(--text);background:var(--card-soft);border:1px solid var(--border);border-radius:10px;margin-top:18px;padding:12px;font-size:14px}.summary-modal>textarea::placeholder{color:var(--text-soft);opacity:1}.summary-notes-count{margin-top:5px}.summary-share{color:var(--text);background:var(--card-soft);border:1px solid var(--border);border-radius:12px;gap:12px;margin-top:16px;padding:14px;display:grid}.summary-share>label:first-child{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.summary-share input[type=checkbox]{width:18px;height:18px;accent-color:var(--positive-text);flex:none;margin-top:1px}.summary-share-caption,.summary-share>label:first-child>span{gap:4px;display:grid}.summary-share strong{color:var(--text);font-size:14px}.summary-share small{color:var(--text-soft);font-size:12px;line-height:1.4}.summary-share-caption>span{color:var(--text);font-size:13px;font-weight:750}.summary-share-caption textarea{resize:vertical;width:100%;min-height:72px;color:var(--text);background:var(--card-bg);border:1px solid var(--border);font:inherit;border-radius:9px;padding:10px 11px;font-size:14px;line-height:1.45}.summary-share-caption textarea::placeholder{color:var(--text-soft);opacity:1}.summary-share-caption>small{justify-self:end}.summary-actions{justify-content:space-between;gap:10px;margin-top:17px;display:flex}.summary-deferred{max-width:245px;color:var(--text-soft);align-self:center;font-size:12px;line-height:1.4}.form-error{color:var(--danger-text);margin-top:10px;font-size:13px;font-weight:650;line-height:1.4}.admin-status-backdrop{z-index:130}.admin-status-modal{text-align:left;width:min(780px,100%);padding:30px}.admin-status-modal-heading{align-items:flex-start;gap:14px;padding-right:44px;display:flex}.admin-status-modal-heading>span{color:#20221f;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.admin-status-modal-heading>span.preview-only{background:var(--lime-strong)}.admin-status-modal-heading>span.has-maintenance{background:var(--orange)}.admin-status-modal-heading .eyebrow{margin-bottom:4px}.admin-status-modal-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(24px,4vw,31px);line-height:1.08}.admin-status-modal-heading div>p:last-child{max-width:590px;color:var(--text-soft);margin:8px 0 0;font-size:14px;line-height:1.5}.admin-status-list{gap:12px;margin-top:24px;display:grid}.admin-status-modal .admin-preview-banner,.admin-status-modal .maintenance-admin-banner{z-index:auto;box-shadow:none;margin:0;position:static;top:auto}.admin-preview-banner{z-index:24;border:1px solid var(--lime-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px 15px;display:grid;position:sticky;top:12px}@supports (color:color-mix(in lab,red,red)){.admin-preview-banner{border:1px solid color-mix(in srgb,var(--lime-strong) 44%,var(--border))}}.admin-preview-banner{color:var(--text);background:var(--lime-strong);border-radius:14px;outline:none}@supports (color:color-mix(in lab,red,red)){.admin-preview-banner{background:color-mix(in srgb,var(--lime-strong) 11%,var(--card-bg))}}.admin-preview-banner{box-shadow:0 12px 34px #1417111a}.admin-preview-banner:focus-visible{box-shadow:0 0 0 4px var(--lime-strong),0 12px 34px #1417111a}@supports (color:color-mix(in lab,red,red)){.admin-preview-banner:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--lime-strong) 24%,transparent),0 12px 34px #1417111a}}.admin-preview-banner-icon{color:#20221f;background:var(--lime-strong);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.admin-preview-banner strong{font-size:14px;display:block}.admin-preview-banner p{color:var(--text-soft);margin:3px 0 0;font-size:12px;line-height:1.45}.admin-preview-banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-preview-banner-actions a,.admin-preview-banner-actions button{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--card-bg);font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:760;line-height:1.25;text-decoration:none;display:inline-flex}.admin-preview-banner-actions a:focus-visible,.admin-preview-banner-actions a:hover,.admin-preview-banner-actions button:focus-visible,.admin-preview-banner-actions button:hover{border-color:var(--text-soft);background:var(--card-soft)}.admin-preview-banner-actions .admin-preview-exit{border-color:var(--text);color:var(--card-bg);background:var(--text)}.admin-preview-banner-actions .admin-preview-exit:focus-visible,.admin-preview-banner-actions .admin-preview-exit:hover{border-color:var(--lime-strong);color:#20221f;background:var(--lime-strong)}.admin-preview-unavailable{border:1px solid var(--lime-strong);justify-items:start;gap:10px;max-width:700px;padding:clamp(22px,4vw,38px);display:grid}@supports (color:color-mix(in lab,red,red)){.admin-preview-unavailable{border:1px solid color-mix(in srgb,var(--lime-strong) 34%,var(--border))}}.admin-preview-unavailable{color:var(--text);background:var(--card-bg);border-radius:22px;box-shadow:0 16px 44px #14171112}.admin-preview-unavailable>span{color:#20221f;background:var(--lime-strong);border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:4px;display:grid}.admin-preview-unavailable h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.admin-preview-unavailable>p:not(.eyebrow){max-width:580px;color:var(--text-soft);margin:0 0 8px;font-size:14px;line-height:1.6}.recovery-warning-banner,.storage-warning-banner{color:var(--warning-text);background:var(--orange);align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;display:flex}@supports (color:color-mix(in lab,red,red)){.recovery-warning-banner,.storage-warning-banner{background:color-mix(in srgb,var(--orange) 10%,var(--card-bg))}}.recovery-warning-banner,.storage-warning-banner{border:1px solid var(--orange)}@supports (color:color-mix(in lab,red,red)){.recovery-warning-banner,.storage-warning-banner{border:1px solid color-mix(in srgb,var(--orange) 35%,var(--border))}}.recovery-warning-banner,.storage-warning-banner{border-radius:12px;font-size:14px;line-height:1.45}.maintenance-admin-banner{color:var(--warning-text);background:var(--orange);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:18px;padding:13px 15px;display:grid}@supports (color:color-mix(in lab,red,red)){.maintenance-admin-banner{background:color-mix(in srgb,var(--orange) 10%,var(--card-bg))}}.maintenance-admin-banner{border:1px solid var(--orange)}@supports (color:color-mix(in lab,red,red)){.maintenance-admin-banner{border:1px solid color-mix(in srgb,var(--orange) 35%,var(--border))}}.maintenance-admin-banner{border-radius:12px;font-size:14px;line-height:1.45}.maintenance-admin-banner>svg{flex:none}.maintenance-admin-banner strong{color:var(--text)}.maintenance-admin-banner button{border:1px solid var(--orange);min-height:36px;padding:7px 11px}@supports (color:color-mix(in lab,red,red)){.maintenance-admin-banner button{border:1px solid color-mix(in srgb,var(--orange) 35%,var(--border))}}.maintenance-admin-banner button{color:var(--text);background:var(--card-bg);white-space:nowrap;border-radius:9px;font-size:12px;font-weight:760}.maintenance-admin-banner button:focus-visible,.maintenance-admin-banner button:hover{border-color:var(--text-soft);background:var(--card-soft)}.recovery-warning-banner svg,.storage-warning-banner svg{flex:none;margin-top:1px}.recovery-warning-banner strong{color:var(--text);display:block}@media (max-width:720px){.admin-status-modal{padding:24px 18px 18px}.admin-status-modal-heading{gap:11px;padding-right:36px}.admin-status-modal-heading>span{border-radius:12px;width:42px;height:42px}.admin-status-list{margin-top:19px}.admin-preview-banner{grid-template-columns:auto minmax(0,1fr);align-items:start;position:static}.admin-preview-banner-actions{grid-column:1/-1;justify-content:flex-start}.admin-preview-banner-actions a,.admin-preview-banner-actions button{white-space:normal}.maintenance-admin-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.maintenance-admin-banner button{white-space:normal;grid-column:2;justify-self:start}}.account-access-screen{--card-bg:var(--panel);--text:var(--ink);--text-soft:var(--muted);--border:var(--line);--danger-text:var(--danger);min-height:100vh;color:var(--text);background:var(--paper);align-content:center;justify-items:center;gap:24px;padding:28px;display:grid}.account-access-screen.theme-dark{--card-bg:#292a26;--text:#f5f6ef;--text-soft:#b1b4aa;--border:#3b3d37;--danger-text:#ff9b8e;background:#20211e}.account-access-screen>section{background:var(--card-bg);border:1px solid var(--border);width:min(560px,100%);box-shadow:var(--shadow);text-align:center;border-radius:22px;padding:34px}.account-access-screen h1{color:var(--text);letter-spacing:-.05em;margin-top:8px;font-size:clamp(28px,5vw,42px)}.account-access-screen section>p:not(.eyebrow){color:var(--text-soft);margin-top:12px;font-size:15px;line-height:1.55}.account-access-action{margin-top:20px}.offline-workout-shell{min-height:100vh;display:block}.offline-workout-banner{z-index:4;color:var(--warning-text);background:var(--orange);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 22px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.offline-workout-banner{background:color-mix(in srgb,var(--orange) 12%,var(--card-bg))}}.offline-workout-banner{border-bottom:1px solid var(--orange)}@supports (color:color-mix(in lab,red,red)){.offline-workout-banner{border-bottom:1px solid color-mix(in srgb,var(--orange) 38%,var(--border))}}.offline-workout-banner .warning-icon{background:var(--orange);place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab,red,red)){.offline-workout-banner .warning-icon{background:color-mix(in srgb,var(--orange) 14%,var(--card-bg))}}.offline-workout-banner .warning-icon{border-radius:12px}.offline-workout-banner strong{color:var(--text);font-size:15px;display:block}.offline-workout-banner p{max-width:820px;margin-top:3px;font-size:13px;line-height:1.45}.offline-workout-banner .account-access-action{margin:0}.offline-workout-holding-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.account-access-screen .offline-workout-connection-status{color:var(--text);font-weight:750}.offline-workout-holding-actions .account-access-action{gap:8px;margin:0}.offline-workout-shell .back-button:disabled,.offline-workout-shell .discard-link:disabled,.offline-workout-shell .finish-button:disabled,.offline-workout-shell .pause-button:disabled,.offline-workout-shell .primary-action:disabled{cursor:not-allowed;opacity:.5}@media (max-width:720px){.offline-workout-banner{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px 16px}.offline-workout-banner .account-access-action{grid-column:2;justify-self:start}.offline-workout-holding-actions>button{width:100%}}.programme-management{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;margin-top:18px;padding:22px 24px;display:grid}.programme-management h2{letter-spacing:-.03em;margin-top:4px;font-size:20px}.programme-management-reasons,.programme-management>div:first-child>p:last-child{color:var(--text-soft);margin-top:6px;font-size:13px;line-height:1.45}.programme-management-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.programme-management-reasons{grid-column:1/-1;margin-top:-8px}.programme-management-reasons p+p{margin-top:3px}.danger-action{color:#fff;background:var(--danger);border:1px solid var(--danger);border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:14px;font-weight:760;display:inline-flex}.set-row>label{gap:4px;padding:8px 0;display:grid}.set-row input[aria-invalid=true]{color:var(--danger-text);border-color:var(--danger)}.set-input-error{color:var(--danger-text);text-align:left;font-size:11px;font-weight:680;line-height:1.25}.set-input-summary{background:var(--danger);margin:0 8px 12px;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.set-input-summary{background:color-mix(in srgb,var(--danger) 9%,var(--card-bg))}}.set-input-summary{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.set-input-summary{border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border))}}.set-input-summary{border-radius:9px}@media (max-width:720px){.programme-management{grid-template-columns:1fr}.programme-management-actions{justify-content:stretch;display:grid}.programme-management-actions button{width:100%}}.calorie-note{color:var(--text-soft);text-align:center;margin-top:12px;font-size:12px}.onboarding-modal{width:min(620px,100%);max-height:calc(100vh - 30px);color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:24px;padding:32px;position:relative;overflow:auto}.onboarding-modal>.brand{background:0 0;border:0;border-radius:0;width:min(100%,240px);padding:0}.onboarding-progress{gap:6px;margin-top:27px;display:flex}.onboarding-progress i{background:var(--card-soft);border-radius:6px;flex:1;height:5px}.onboarding-progress i.active{background:var(--lime-strong)}.onboarding-step{margin-top:29px}.onboarding-step h2{letter-spacing:-.05em;margin-top:7px;font-size:30px}.onboarding-step>p:not(.eyebrow):not(.medical-note){color:var(--text-soft);margin-top:8px;font-size:15px}.onboarding-fields{grid-template-columns:1fr 1fr;gap:13px;margin-top:24px;display:grid}.onboarding-fields.single{grid-template-columns:1fr}.onboarding-fields textarea{resize:vertical;min-height:73px;padding-top:11px}.unit-input{position:relative}.unit-input input{padding-right:40px}.unit-input span{color:var(--text-soft);font-size:13px;position:absolute;top:13px;right:12px}.goal-options{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:23px;display:grid}.goal-options button{min-height:49px;color:var(--text);background:var(--card-soft);border:1px solid var(--border);text-align:left;border-radius:11px;grid-template-columns:28px 1fr 16px;align-items:center;gap:8px;padding:0 11px;display:grid}.goal-options button.active{background:var(--lime)}@supports (color:color-mix(in lab,red,red)){.goal-options button.active{background:color-mix(in srgb,var(--lime) 13%,var(--card-bg))}}.goal-options button.active{border-color:#b1c867}.goal-options button>svg:first-child{color:#7d941b}.goal-options button span{font-size:14px;font-weight:680}.experience-field{margin-top:18px}.days-picker{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:23px;display:grid}.days-picker button{height:43px;color:var(--text);background:var(--card-soft);border:1px solid var(--border);border-radius:10px;place-items:center;font-size:14px;font-weight:750;display:grid}.days-picker button.active{color:var(--ink);background:var(--lime);border-color:var(--lime)}.onboarding-step .medical-note{margin-top:14px;padding:0}.onboarding-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:27px;padding-top:20px;display:flex}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:1180px){.sidebar{width:235px;padding-inline:17px}.main-shell{width:calc(100% - 235px);margin-left:235px}.page-content,.topbar{padding-left:28px;padding-right:28px}.active-workout{margin-left:-28px;margin-right:-28px}.hero-grid{grid-template-columns:1.6fr .8fr}.today-copy{max-width:68%;padding:30px}.today-copy h2{font-size:48px}.exercise-grid,.programme-grid,.record-grid{grid-template-columns:repeat(3,1fr)}.workout-layout{grid-template-columns:220px minmax(0,1fr)}.exercise-rail{padding-inline:9px}.exercise-stage{padding-inline:27px}}@media (max-width:960px){.sidebar{visibility:hidden;pointer-events:none;width:278px;transition:transform .22s;transform:translate(-101%)}.sidebar-open{visibility:visible;pointer-events:auto;transform:translate(0);box-shadow:20px 0 60px #00000040}.sidebar-scrim{z-index:29;background:#00000061;position:fixed;inset:0}.mobile-menu{display:inline-grid}.main-shell{width:100%;margin-left:0}.topbar{min-height:calc(68px + env(safe-area-inset-top));height:auto;padding-top:env(safe-area-inset-top)}.mobile-menu{margin-right:14px}.toast{left:50%}.admin-metrics,.metrics-grid,.progress-highlights,.trainer-metrics{grid-template-columns:repeat(2,1fr)}.admin-grid,.dashboard-lower,.progress-grid,.settings-layout,.trainer-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr}.programme-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr}.programme-summary{grid-template-columns:auto 150px 1fr;align-items:center;gap:20px;display:grid}.programme-summary .big-ring{margin:0}.programme-summary .summary-message{grid-column:1/-1;margin-top:0}.workout-layout{grid-template-columns:1fr}.exercise-rail{border-right:0;border-bottom:1px solid var(--border);min-height:auto;padding:10px 14px;display:flex;position:static;overflow-x:auto}.rail-heading,.rail-progress{display:none}.exercise-rail>button{min-width:190px}.exercise-info-grid{grid-template-columns:1.3fr .7fr}.library-tools{flex-wrap:wrap}.instruction-grid{grid-template-columns:1fr}.exercise-detail,.instruction-grid>aside{grid-template-columns:1fr 1fr}.builder-exercises article{grid-template-columns:20px 30px 1fr 55px 55px 32px}.builder-exercises article>span:nth-child(5){display:none}}@media (max-width:720px){body{font-size:14px}.topbar{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.role-switcher>label,.topbar-date span{display:none}.role-switcher{width:44px;min-width:0;padding:0;display:block}.role-switcher>div{width:44px}.role-switcher button{opacity:0}.role-switcher [role=listbox]{width:170px;left:auto;right:0}.role-switcher:before{content:"ROLE";pointer-events:none;place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;inset:0}.plan-preview-switcher:before{content:"PLAN"}.page-content{padding:33px 16px 110px}.active-workout{margin:-33px -16px -110px}.surface-header{margin-bottom:var(--page-heading-mobile-margin,25px);align-items:flex-start}.surface-header h1{font-size:37px}.surface-header .primary-action,.surface-header .range-select,.surface-header .secondary-action{flex:none}.surface-header .primary-action.compact{width:43px;padding:0;font-size:0}.surface-header .primary-action.compact svg{margin:0}.programme-heading .primary-action.compact.workout-create-action{width:100%;max-width:100%;min-height:44px;padding:0 15px;font-size:13px}.workout-create-label-desktop{display:none}.workout-create-label-mobile{white-space:normal;display:inline-flex}.desktop-only{display:none}.hero-grid{grid-template-columns:1fr}.today-card{min-height:440px}.today-copy{max-width:100%;padding:27px 25px}.today-copy h2{max-width:330px;font-size:43px}.today-copy .workout-stats{max-width:260px}.hero-visual{opacity:.8;width:52%;height:46%;inset:auto 0 0 auto}.today-card .primary-action{z-index:4;width:100%;margin-top:auto;position:relative}.streak-card{padding:24px}.streak-value{margin-top:23px}.records-section,.schedule-section,.section-block{margin-top:37px}.section-heading h2{font-size:21px}.admin-metrics,.metrics-grid,.progress-highlights,.trainer-metrics{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:143px;padding:16px}.metric-card>strong{margin-top:19px;font-size:25px}.adherence-card,.main-progress-chart,.measurement-panel,.strength-card,.volume-panel{padding:21px}.right-stack{grid-template-columns:1fr}.schedule-row{grid-template-columns:48px 29px 1fr 17px;gap:9px;padding-right:12px}.schedule-row .row-pill,.schedule-row>button{display:none}.schedule-date{height:49px}.mobile-nav{z-index:50;color:#989c91;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181916f7;border:1px solid #353831;border-radius:20px;grid-template-columns:repeat(5,1fr);height:70px;padding:7px 5px 5px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 17px 45px #00000047}.mobile-nav[data-item-count="4"]{grid-template-columns:repeat(4,1fr)}.mobile-nav button{color:inherit;justify-items:center;gap:3px;display:grid}.mobile-nav button>span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:relative}.mobile-nav .mobile-nav-notification-count{min-width:19px;height:19px;color:var(--ink);background:var(--orange);border:2px solid var(--ink);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:850;line-height:1;display:grid;position:absolute;top:-5px;right:-9px}.mobile-nav button.active{color:var(--lime)}.mobile-nav small{font-size:12px}.mobile-nav .start-button>span{width:47px;height:47px;color:var(--ink);background:var(--lime);border:5px solid var(--ink);border-radius:15px;margin-top:-19px}.mobile-nav .start-button small{margin-top:-2px}.trainer-offer{grid-template-columns:43px 1fr;gap:12px;padding:20px}.trainer-offer>button{grid-column:auto}.trainer-offer>button:first-of-type{grid-column:1/2}.trainer-offer>button:nth-of-type(2){grid-column:2/3}.plan-limit,.programme-grid{grid-template-columns:1fr}.plan-limit{gap:14px}.programme-hero{min-height:450px;padding:30px 24px}.programme-hero h1{font-size:51px}.programme-big-number{font-size:240px;bottom:-60px;right:-10px}.programme-summary{display:block}.programme-summary .big-ring{margin:25px auto}.workout-top{min-height:calc(73px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-right:max(11px,env(safe-area-inset-right));padding-left:max(11px,env(safe-area-inset-left));gap:8px}.workout-top .back-button{justify-content:center;width:38px;padding:0}.workout-save-status{padding-right:max(11px,env(safe-area-inset-right));padding-left:max(11px,env(safe-area-inset-left))}.workout-title>div,.workout-top .back-button span{display:none}.active-workout.resting .workout-title>div{display:grid}.active-workout.resting .workout-timer,.active-workout.resting .workout-title span{display:none}.workout-timer{margin-left:auto}.exercise-rail{top:68px}.exercise-stage{padding:29px 16px 120px}.rest-timer-stage{min-height:calc(100dvh - 77px - env(safe-area-inset-top));padding:32px 18px calc(34px + env(safe-area-inset-bottom));gap:clamp(18px,2.8vh,26px)}.rest-timer-stage:before{width:132vw;inset-block-start:32%}.rest-timer-heading{gap:10px}.rest-timer-heading h1{font-size:clamp(40px,12vw,52px)}.rest-timer-ring{width:min(78vw,330px)}.rest-timer-readout strong{font-size:clamp(57px,18vw,78px)}.rest-timer-control{width:64px;height:64px}.rest-timer-control.rest-timer-continue{width:76px;height:76px}.rest-timer-next{border-radius:16px;gap:12px;min-height:74px;padding:14px 16px}.rest-timer-next>div{gap:12px}.rest-timer-next small{max-width:31vw}.exercise-header{align-items:flex-start}.exercise-header h1{font-size:38px}.exercise-header .secondary-action{width:41px;min-height:41px;padding:0;font-size:0}.exercise-info-grid{grid-template-columns:1fr}.previous-card{display:none}.demo-stage{height:205px}.sets-card{padding:18px 12px}.sets-heading{padding:0 6px}.set-row{grid-template-columns:36px 62px 1fr 1fr 41px;gap:6px;padding:0 2px}.set-labels{font-size:12px}.set-row input{padding:0 3px}.rest-toast{min-width:0;bottom:90px;left:12px;right:12px}.toast{justify-content:center;bottom:92px;left:14px;right:14px;transform:none}.social-share-retry{flex-wrap:wrap;max-width:none;bottom:86px;left:12px;right:12px}.measurement-grid{grid-template-columns:1fr 1fr}.record-grid{grid-template-columns:1fr}.adherence-body{align-items:flex-start}.exercise-grid{grid-template-columns:1fr 1fr}.exercise-detail{grid-template-columns:1fr}.exercise-detail-demo{min-height:285px}.exercise-detail-copy{padding:29px 24px 34px}.settings-fields{grid-template-columns:1fr}.profile-hero{align-items:flex-start}.profile-hero>.secondary-action{width:41px;min-height:41px;padding:0;font-size:0}.client-head{display:none}.client-row{grid-template-columns:1.4fr .8fr 18px}.client-row>span:nth-child(2),.client-row>span:nth-child(4){display:none}.builder-panel{padding:21px 15px}.builder-actions .secondary-action{display:none}.builder-exercises article{grid-template-columns:16px 28px 1fr 48px 31px;gap:6px}.admin-table-head,.builder-exercises article>span:nth-child(5),.builder-exercises article>span:nth-child(6){display:none}.admin-table-row{grid-template-columns:1fr .7fr .9fr 28px}.admin-table-row>span:nth-child(3),.admin-table-row>span:nth-child(5){display:none}.admin-content-grid{grid-template-columns:1fr}.history-list>article{grid-template-columns:45px 30px 1fr 30px}.history-list .row-pill{display:none}.calendar-panel{padding:18px 10px}.calendar-grid{gap:4px}.calendar-grid.days button{min-height:57px;padding:7px}.calendar-legend{flex-wrap:wrap;gap:11px}.onboarding-modal,.summary-modal{border-radius:20px;padding:27px 18px 22px}.summary-modal{padding-bottom:max(22px,env(safe-area-inset-bottom))}.summary-stats{grid-template-columns:repeat(3,1fr)}.summary-stats span:nth-child(2){border-right:1px solid #dedfd8}.summary-stats span:nth-child(-n+2){border-bottom:0}.effort-field{flex-direction:column;align-items:flex-start}.summary-actions{grid-template-columns:1fr 1fr;display:grid}.goal-options,.onboarding-fields{grid-template-columns:1fr}}@media (max-width:450px){.set-row{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 41px}.set-labels>span:nth-child(2),.set-row .previous-value{display:none}}.schedule-screen{gap:18px;display:grid}.schedule-loading{min-height:280px;color:var(--text-soft);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.schedule-loading svg{color:#7d9500;margin-bottom:4px}.schedule-loading strong{color:var(--text);font-size:17px}.schedule-overview{grid-template-columns:repeat(5,1fr);gap:11px;display:grid}.schedule-overview article{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;align-items:center;gap:11px;min-width:0;padding:14px 16px;display:flex}.schedule-overview-icon{background:var(--card-soft);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.schedule-overview-icon.scheduled{color:var(--accent-text);background:#c5ed2a2b}.schedule-overview-icon.completed{color:var(--positive-text);background:#397a3a1f}.schedule-overview-icon.missed{color:var(--danger-text);background:#b83f351c}.schedule-overview-icon.rest{color:var(--info-text);background:#9ed9ff29}.schedule-overview-icon.unavailable{color:var(--warning-text);background:var(--warning-text)}@supports (color:color-mix(in lab,red,red)){.schedule-overview-icon.unavailable{background:color-mix(in srgb,var(--warning-text) 13%,transparent)}}.schedule-overview article>div{gap:2px;display:grid}.schedule-overview strong{font-size:20px;line-height:1}.schedule-overview article>div span{color:var(--text-soft);font-size:12px}.schedule-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:5px;display:flex}.schedule-toolbar h2{letter-spacing:-.04em;margin-top:5px;font-size:25px}.schedule-toolbar-actions{align-items:center;gap:7px;display:flex}.schedule-month-button,.schedule-today-button{min-height:38px;color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:10px}.schedule-today-button{padding:0 14px;font-size:13px;font-weight:750}.schedule-month-button{place-items:center;width:38px;display:grid}.schedule-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);align-items:start;gap:15px;display:grid}.schedule-agenda,.schedule-calendar{background:var(--card-bg);border-color:var(--border)}.schedule-calendar{padding:18px}.schedule-calendar-row,.schedule-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.schedule-calendar-grid{gap:6px;display:grid}.schedule-weekdays{margin-bottom:7px}.schedule-weekdays span{color:var(--text-soft);letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:4px 5px;font-size:11px;font-style:normal;font-weight:780}.schedule-weekdays i{font-style:normal;display:none}.schedule-calendar-day{min-width:0;min-height:98px;color:var(--text);background:var(--card-soft);text-align:left;border:1px solid #0000;border-radius:11px;flex-direction:column;align-items:flex-start;padding:9px;display:flex;position:relative;overflow:hidden}.schedule-calendar-day:hover{border-color:#bec2b5}.schedule-calendar-day.outside{opacity:.42}.schedule-calendar-day.selected{border-color:#839d08;box-shadow:inset 0 0 0 1px #839d08}.schedule-calendar-day.is-today .schedule-calendar-number{color:var(--ink);background:var(--lime)}.schedule-calendar-day.status-completed:not(.selected){border-color:#397a3a45}.schedule-calendar-day.status-missed:not(.selected){border-color:#b83f3547}.schedule-calendar-day.status-unavailable:not(.selected){border-color:var(--warning-text)}@supports (color:color-mix(in lab,red,red)){.schedule-calendar-day.status-unavailable:not(.selected){border-color:color-mix(in srgb,var(--warning-text) 40%,transparent)}}.schedule-calendar-number{border-radius:8px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.schedule-calendar-title{width:100%;color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:9px;font-size:11px;font-weight:680;line-height:1.25;display:-webkit-box;overflow:hidden}.schedule-calendar-markers{align-items:center;gap:4px;margin-top:auto;padding-top:7px;display:flex}.schedule-calendar-markers i{background:#a5a99f;border-radius:50%;width:7px;height:7px}.schedule-calendar-markers .scheduled{background:#8ba510}.schedule-calendar-markers .completed{background:var(--positive)}.schedule-calendar-markers .missed{background:var(--orange)}.schedule-calendar-markers .rest{background:#77a8c2}.schedule-calendar-markers .unavailable{background:var(--warning-text)}.schedule-calendar-markers b{color:var(--text-soft);font-size:10px}.schedule-agenda{padding:0;position:sticky;top:82px;overflow:hidden}.schedule-agenda-head{background:var(--card-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.schedule-agenda-head h3{letter-spacing:-.03em;margin-top:5px;font-size:18px}.schedule-agenda-head>span{width:30px;height:30px;color:var(--ink);background:var(--lime);border-radius:9px;place-items:center;font-size:12px;font-weight:850;display:grid}.schedule-empty{text-align:center;place-content:center;justify-items:center;min-height:250px;padding:28px;display:grid}.schedule-empty>span{color:#718800;background:#c5ed2a29;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:12px;display:grid}.schedule-empty strong{font-size:16px}.schedule-empty p{max-width:230px;color:var(--text-soft);margin-top:6px;font-size:13px;line-height:1.45}.schedule-agenda-list{display:grid}.schedule-agenda-item{padding:19px 20px}.schedule-agenda-item+.schedule-agenda-item{border-top:1px solid var(--border)}.schedule-agenda-item-top{justify-content:space-between;align-items:center;gap:9px;display:flex}.schedule-agenda-item-top>small{font-size:11px}.schedule-agenda-item-top>small,.schedule-programme-link{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-programme-link{min-height:34px;padding:0 3px;font-size:12px;font-weight:700}.schedule-programme-link:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.schedule-status-label{color:var(--text-soft);background:var(--card-soft);letter-spacing:.07em;text-transform:uppercase;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:820;display:inline-flex}.schedule-status-label.scheduled{color:var(--accent-text);background:#c5ed2a2e}.schedule-status-label.completed{color:var(--positive-text);background:#397a3a1c}.schedule-status-label.missed{color:var(--danger-text);background:#b83f351c}.schedule-status-label.rest{color:var(--info-text);background:#9ed9ff2b}.schedule-status-label.unavailable{color:var(--warning-text);background:var(--warning-text)}@supports (color:color-mix(in lab,red,red)){.schedule-status-label.unavailable{background:color-mix(in srgb,var(--warning-text) 13%,transparent)}}.schedule-agenda-item h4{letter-spacing:-.025em;margin-top:12px;font-size:18px}.schedule-agenda-item>p{color:var(--text-soft);margin-top:7px;font-size:13px;line-height:1.45}.schedule-agenda-meta{color:var(--text-soft);flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.schedule-agenda-meta span{align-items:center;gap:5px;font-size:12px;display:inline-flex}.schedule-item-actions{flex-wrap:wrap;align-items:center;gap:7px 13px;margin-top:14px;display:flex}.schedule-item-actions .primary-action{justify-content:center}.schedule-text-button{min-height:38px;color:var(--text);align-items:center;gap:5px;font-size:13px;font-weight:760;display:inline-flex}.schedule-text-button.danger{color:var(--danger-text)}.schedule-reference-warning{color:var(--danger-text)!important}.schedule-agenda-actions{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;padding:16px 20px;display:grid}.schedule-agenda-actions button{justify-content:center}.schedule-agenda-actions button[aria-disabled=true]{cursor:not-allowed;opacity:.45}.schedule-action-reason{color:var(--warning-text);margin:-7px 20px 16px;font-size:12px;line-height:1.45}.schedule-agenda-note{color:var(--text-soft);background:var(--card-soft);border-radius:10px;align-items:flex-start;gap:8px;margin:0 20px 20px;padding:11px;display:flex}.schedule-agenda-note svg{flex:none;margin-top:1px}.schedule-agenda-note p{font-size:12px;line-height:1.45}.schedule-editor-dialog{--card-bg:#fff;--card-soft:#f7f7f3;--text:#181916;--text-soft:#6d7067;--accent-text:#5f7100;--danger-text:#b83f35;--warning-text:#a34112;--border:#dedfd8;z-index:130;position:relative}.schedule-editor-dialog.theme-dark{--card-bg:#292a26;--card-soft:#30312d;--text:#f5f6ef;--text-soft:#b1b4aa;--accent-text:#d3ed62;--danger-text:#ff9b8e;--warning-text:#ffab73;--border:#3b3d37}.schedule-editor-wrap{z-index:131;pointer-events:none;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.schedule-editor-modal{width:min(650px,100%);min-height:0;max-height:min(880px,100dvh - 40px);color:var(--text);background:var(--card-bg);border:1px solid var(--border);pointer-events:auto;border-radius:23px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 95px #00000057}.schedule-editor-modal:focus-visible{box-shadow:0 0 0 4px var(--lime),0 32px 95px #00000057}@supports (color:color-mix(in lab,red,red)){.schedule-editor-modal:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--lime) 27%,transparent),0 32px 95px #00000057}}.schedule-editor-header{border-bottom:1px solid var(--border);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:23px 23px 18px;display:grid}.schedule-editor-header .eyebrow{color:var(--accent-text);margin:0 0 7px;font-size:13px}.schedule-editor-header h2{letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.08}.schedule-editor-description{max-width:530px;color:var(--text-soft);margin:8px 0 0;font-size:13px;line-height:1.55}.schedule-editor-close{width:42px;height:42px;color:var(--text);background:var(--card-soft);border:1px solid var(--border);border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.schedule-editor-close:hover:not(:disabled){background:var(--lime)}@supports (color:color-mix(in lab,red,red)){.schedule-editor-close:hover:not(:disabled){background:color-mix(in srgb,var(--lime) 15%,var(--card-soft))}}.schedule-editor-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:21px 23px;overflow-y:auto}.schedule-editor-fields{gap:18px;display:grid}.schedule-editor-field{gap:8px;display:grid}.schedule-editor-field>label,.schedule-editor-field>span{color:var(--text);font-size:13px;font-weight:760;line-height:1.45}.schedule-editor-modal .schedule-editor-control{width:100%;min-height:48px;color:var(--text);color-scheme:light;background:var(--card-soft);border:1px solid var(--border);box-shadow:none;font:inherit;border-radius:12px;padding:0 13px}.theme-dark .schedule-editor-fields input{color-scheme:dark}.schedule-editor-modal .schedule-editor-control:focus-visible{border-color:var(--accent-text)}@supports (color:color-mix(in lab,red,red)){.schedule-editor-modal .schedule-editor-control:focus-visible{border-color:color-mix(in srgb,var(--accent-text) 72%,var(--border))}}.schedule-editor-modal .schedule-editor-control:focus-visible{box-shadow:0 0 0 3px var(--lime)}@supports (color:color-mix(in lab,red,red)){.schedule-editor-modal .schedule-editor-control:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 24%,transparent)}}.schedule-editor-modal .schedule-editor-control:focus-visible{outline:none}.schedule-editor-remove-copy{color:var(--text-soft);background:var(--card-soft);border:1px solid var(--border);border-radius:14px;padding:15px;font-size:14px;line-height:1.55}.schedule-editor-error{background:var(--danger-text);margin-top:14px;padding:11px 12px}@supports (color:color-mix(in lab,red,red)){.schedule-editor-error{background:color-mix(in srgb,var(--danger-text) 8%,var(--card-soft))}}.schedule-editor-error{border:1px solid var(--danger-text)}@supports (color:color-mix(in lab,red,red)){.schedule-editor-error{border:1px solid color-mix(in srgb,var(--danger-text) 25%,var(--border))}}.schedule-editor-error{border-radius:11px}.schedule-editor-footer{padding:16px 23px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:18px;display:flex}.schedule-editor-footer>p{max-width:330px;color:var(--text-soft);font-size:11px;line-height:1.45}.schedule-editor-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-programme-dialog{z-index:132}.schedule-programme-modal{flex-direction:column;width:min(720px,100%);display:flex;overflow:hidden}.schedule-programme-modal .schedule-editor-footer,.schedule-programme-modal .schedule-editor-header{flex:none}.schedule-programme-body{overscroll-behavior:contain;flex:auto;gap:20px;min-height:0;display:grid;overflow-y:auto}.schedule-programme-badges{flex-wrap:wrap;gap:7px;display:flex}.schedule-programme-badges:empty{display:none}.schedule-programme-badges span{min-height:27px;color:var(--accent-text);background:var(--lime);align-items:center;padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.schedule-programme-badges span{background:color-mix(in srgb,var(--lime) 16%,var(--card-soft))}}.schedule-programme-badges span{border:1px solid var(--accent-text)}@supports (color:color-mix(in lab,red,red)){.schedule-programme-badges span{border:1px solid color-mix(in srgb,var(--accent-text) 24%,var(--border))}}.schedule-programme-badges span{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;font-size:10px;font-weight:820}.schedule-programme-metrics{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.schedule-programme-metrics>div{border-left:1px solid var(--border);min-width:0;padding:13px}.schedule-programme-metrics>div:first-child{border-left:0}.schedule-programme-metrics dt{color:var(--text-soft);align-items:center;gap:6px;font-size:10px;font-weight:730;display:flex}.schedule-programme-metrics dd{color:var(--text);margin:7px 0 0;font-size:13px;font-weight:790;line-height:1.35}.schedule-programme-context{grid-template-columns:minmax(130px,.55fr) minmax(0,1.45fr);gap:9px;display:grid}.schedule-programme-context>div{background:var(--card-soft);border:1px solid var(--border);border-radius:12px;min-width:0;padding:12px 13px}.schedule-programme-context span,.schedule-programme-context strong{display:block}.schedule-programme-context span{color:var(--text-soft);font-size:10px;font-weight:720}.schedule-programme-context strong{color:var(--text);margin-top:5px;font-size:12px;line-height:1.45}.schedule-programme-days{gap:10px;display:grid}.schedule-programme-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-programme-section-title h3{color:var(--text);margin:0;font-size:14px}.schedule-programme-section-title>span{min-width:27px;height:27px;color:var(--accent-text);background:var(--lime);place-items:center;padding:0 7px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.schedule-programme-section-title>span{background:color-mix(in srgb,var(--lime) 15%,var(--card-soft))}}.schedule-programme-section-title>span{border-radius:8px;font-size:11px;font-weight:820}.schedule-programme-days ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.schedule-programme-days li{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;padding:11px;display:grid}.schedule-programme-days li.is-scheduled{background:var(--lime)}@supports (color:color-mix(in lab,red,red)){.schedule-programme-days li.is-scheduled{background:color-mix(in srgb,var(--lime) 8%,var(--card-bg))}}.schedule-programme-days li.is-scheduled{border-color:var(--accent-text)}@supports (color:color-mix(in lab,red,red)){.schedule-programme-days li.is-scheduled{border-color:color-mix(in srgb,var(--accent-text) 35%,var(--border))}}.schedule-programme-days li>span{width:31px;height:31px;color:var(--accent-text);background:var(--lime);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.schedule-programme-days li>span{background:color-mix(in srgb,var(--lime) 14%,var(--card-soft))}}.schedule-programme-days li>span{border-radius:9px;font-size:11px;font-weight:840}.schedule-programme-days li>div{min-width:0}.schedule-programme-days li>div>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-programme-days li strong{color:var(--text);font-size:13px}.schedule-programme-days li>div>div small{color:var(--accent-text);background:var(--lime);flex:none;padding:4px 6px}@supports (color:color-mix(in lab,red,red)){.schedule-programme-days li>div>div small{background:color-mix(in srgb,var(--lime) 14%,var(--card-soft))}}.schedule-programme-days li>div>div small{letter-spacing:.04em;text-transform:uppercase;border-radius:7px;font-size:9px;font-weight:800}.schedule-programme-days li p{color:var(--text-soft);margin-top:3px;font-size:11px;font-weight:720}.schedule-programme-days li>div>small{color:var(--text-soft);margin-top:6px;font-size:10px;display:block}.workout-start-conflict-modal{width:min(610px,100%)}.workout-start-conflict-modal>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1120px){.schedule-layout{grid-template-columns:1fr}.schedule-agenda{position:static}}@media (max-width:720px){.schedule-overview{grid-template-columns:1fr 1fr}.schedule-overview article{padding:12px}.schedule-toolbar{flex-direction:column;align-items:flex-start}.schedule-toolbar-actions{width:100%}.schedule-today-button{flex:1}.schedule-calendar{padding:10px 7px 15px}.schedule-calendar-grid,.schedule-calendar-row,.schedule-weekdays{gap:3px}.schedule-weekdays span{padding-inline:0}.schedule-weekdays b{display:none}.schedule-weekdays i{display:inline}.schedule-calendar-day{border-radius:9px;min-height:68px;padding:5px}.schedule-calendar-number{width:23px;height:23px}.schedule-calendar-title{display:none}.schedule-calendar-markers{gap:3px;padding-top:3px}.schedule-calendar-markers i{width:6px;height:6px}.schedule-month-button{width:44px;min-height:44px}.schedule-today-button{min-height:44px}.schedule-agenda-actions{grid-template-columns:1fr}.schedule-editor-wrap{align-items:end;padding:0}.schedule-editor-modal{border-radius:22px 22px 0 0;width:100%;max-height:93dvh;overflow:hidden}.schedule-editor-body,.schedule-editor-footer,.schedule-editor-header{padding-left:17px;padding-right:17px}.schedule-editor-footer{flex-direction:column;align-items:stretch}.schedule-editor-footer>p{max-width:none}.schedule-editor-actions{width:100%}.schedule-editor-actions>button{flex:1}.schedule-programme-modal{overflow:hidden}.schedule-programme-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-programme-metrics>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.schedule-programme-metrics>div:nth-child(4){border-top:1px solid var(--border)}.schedule-programme-context,.workout-start-conflict-modal>div:last-child{grid-template-columns:1fr}}@media (max-width:460px){.schedule-programme-metrics{grid-template-columns:1fr}.schedule-programme-metrics>div{border-top:1px solid var(--border);border-left:0}.schedule-programme-metrics>div:first-child{border-top:0}.schedule-programme-days li>div>div{flex-direction:column;align-items:flex-start;gap:6px}.schedule-programme-modal .schedule-editor-actions{flex-direction:column;align-items:stretch}.schedule-programme-modal .schedule-editor-actions>button{width:100%}}.programme-empty{min-height:220px;color:var(--text-soft);background:var(--card-bg);border:1px dashed var(--border);text-align:center;border-radius:20px;place-content:center;gap:6px;padding:28px;display:grid}.programme-empty strong{color:var(--text)}.plan-builder-backdrop{z-index:120;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0c0d0ab8;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.plan-builder-dialog{width:min(880px,100%);max-height:min(900px,100dvh - 56px);color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:26px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 36px 100px #00000061}.plan-builder-dialog-confirming{width:min(560px,100%)}.plan-builder-workspace{flex-direction:column;flex:auto;min-height:0;display:flex}.plan-builder-workspace[hidden]{display:none}.plan-builder-discard-state{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:390px;padding:42px;display:flex}.plan-builder-discard-state h2{letter-spacing:-.04em;font-size:28px}.plan-builder-discard-state>p{max-width:420px;color:var(--text-soft);margin-top:11px;font-size:15px;line-height:1.5}.plan-builder-discard-actions{grid-template-columns:1fr 1fr;gap:10px;width:min(410px,100%);margin-top:26px;display:grid}.plan-builder-discard-actions button{width:100%}.plan-builder-header{color:#f7f8ef;background:radial-gradient(circle at 85% 20%,#d8ff3e26,#0000 27%),#20221c;flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:29px 31px 24px;display:flex;position:relative}.plan-builder-heading-copy{max-width:640px}.plan-builder-kicker{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:11px;font-size:12px;font-weight:820;display:inline-flex}.plan-builder-sparkle{place-items:center;width:20px;height:20px;display:inline-grid}.plan-builder-heading-copy h2{color:#fff;letter-spacing:-.05em;font-size:clamp(28px,4vw,38px);line-height:1.03}.plan-builder-heading-copy p{color:#bec1b6;margin-top:9px;font-size:15px;line-height:1.5}.plan-builder-close{color:#f7f8ef;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.plan-builder-progress{background:var(--card-soft);border-bottom:1px solid var(--border);flex:none;padding:18px 31px}.plan-builder-progress-list{align-items:center;width:100%;margin:0;padding:0;list-style:none;display:flex}.plan-builder-progress-item{color:var(--text-soft);align-items:center;gap:9px;font-size:13px;font-weight:740;display:flex;position:relative}.plan-builder-progress-item:not(:last-child){flex:1 1 0;min-width:0}.plan-builder-progress-item:last-child{flex:none}.plan-builder-progress-item:not(:last-child):after{background:var(--border);content:"";flex:32px;min-width:24px;height:2px;margin:0 14px}.plan-builder-progress-marker{z-index:1;width:29px;height:29px;color:var(--text-soft);background:var(--card-bg);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid;position:relative}.plan-builder-progress-label{z-index:1;background:var(--card-soft);padding-right:9px;position:relative}.plan-builder-progress-item-complete,.plan-builder-progress-item-current{color:var(--text)}.plan-builder-progress-item-complete .plan-builder-progress-marker,.plan-builder-progress-item-current .plan-builder-progress-marker{color:var(--ink);background:var(--lime);border-color:var(--lime)}.plan-builder-progress-item-complete:after{background:var(--lime-strong)}.plan-builder-form{flex-direction:column;flex:auto;min-height:0;display:flex}.plan-builder-content{overscroll-behavior:contain;flex:auto;min-height:0;padding:29px 31px 31px;overflow-y:auto}.plan-builder-panel{gap:26px;display:grid}.plan-builder-step-heading{align-items:flex-start;gap:13px;display:flex}.plan-builder-assignment-day-icon,.plan-builder-review-icon,.plan-builder-step-icon{color:#718800;background:#c5ed2a2b;border-radius:11px;flex:none;place-items:center;display:grid}.plan-builder-step-icon{width:41px;height:41px}.plan-builder-step-heading h3{letter-spacing:-.035em;font-size:22px}.plan-builder-assignments-heading p,.plan-builder-step-heading p{color:var(--text-soft);margin-top:4px;font-size:14px;line-height:1.45}.plan-builder-fields{grid-template-columns:1fr 1fr;gap:19px;display:grid}.plan-builder-assignment-field,.plan-builder-field{align-content:start;gap:8px;display:grid}.plan-builder-field-wide{grid-column:1/-1}.plan-builder-field-label{color:var(--text);font-size:13px;font-weight:760}.plan-builder-input,.plan-builder-select{width:100%;min-height:48px;color:var(--text);background:var(--card-soft);border:1px solid var(--border);border-radius:11px;padding:0 13px}.plan-builder-input::placeholder{color:var(--muted-2)}.plan-builder-input[aria-invalid=true],.plan-builder-select[aria-invalid=true]{border-color:var(--danger)}.plan-builder-number-control{display:block;position:relative}.plan-builder-number-control .plan-builder-input{padding-right:76px}.plan-builder-number-suffix{color:var(--text-soft);font-size:13px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.plan-builder-field-error,.plan-builder-section-error{color:var(--danger-text);align-items:flex-start;gap:6px;font-size:13px;line-height:1.4;display:flex}.plan-builder-field-error svg,.plan-builder-section-error svg{flex:none;margin-top:1px}.plan-builder-day-fieldset{border:0;margin:0;padding:0}.plan-builder-day-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:9px;display:grid}.plan-builder-day-button{min-height:75px;color:var(--text-soft);background:var(--card-soft);border:1px solid var(--border);border-radius:12px;place-content:center;gap:3px;display:grid;position:relative}.plan-builder-day-button-selected{color:var(--text);background:#c5ed2a24;border-color:#9db91f;box-shadow:inset 0 0 0 1px #9db91f}.plan-builder-day-short{font-size:14px;font-weight:820}.plan-builder-day-name{font-size:11px}.plan-builder-day-check{color:var(--accent-text);position:absolute;top:7px;right:7px}.plan-builder-day-help{color:var(--text-soft);justify-content:space-between;gap:14px;margin-top:9px;font-size:12px;display:flex}.plan-builder-section-error{margin-top:10px}.plan-builder-assignments{border:1px solid var(--border);border-radius:16px;overflow:visible}.plan-builder-assignments-heading{background:var(--card-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.plan-builder-assignments-heading h4,.plan-builder-review-card h4{font-size:15px}.plan-builder-access-note{color:var(--text-soft);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:8px;font-size:12px;line-height:1.4;display:flex}.plan-builder-access-note button{color:var(--accent-text);font-size:inherit;text-underline-offset:3px;padding:0;font-weight:780;text-decoration:underline}.plan-builder-assignment-list{display:grid}.plan-builder-assignment{grid-template-columns:128px minmax(220px,1fr) auto 34px;align-items:center;gap:15px;padding:15px 16px;display:grid;position:relative}.plan-builder-assignment+.plan-builder-assignment{border-top:1px solid var(--border)}.plan-builder-assignment-day{align-items:center;gap:8px;font-size:14px;display:flex}.plan-builder-assignment-day-icon,.plan-builder-review-icon{width:32px;height:32px}.plan-builder-assignment-detail{max-width:165px;color:var(--text-soft);align-items:center;gap:6px;font-size:12px;display:flex}.plan-builder-assignment-detail svg{flex:none}.plan-builder-remove-day{width:33px;height:33px;color:var(--text-soft);background:var(--card-soft);border-radius:9px;place-items:center;display:grid}.plan-builder-review-card{border:1px solid var(--border);border-radius:16px;overflow:hidden}.plan-builder-review-card-heading{background:var(--card-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;display:flex}.plan-builder-review-card-heading>div{align-items:center;gap:9px;display:flex}.plan-builder-edit-button{color:var(--accent-text);font-size:13px;font-weight:760}.plan-builder-review-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:19px;display:grid}.plan-builder-review-grid>div{gap:4px;display:grid}.plan-builder-review-title{border-bottom:1px solid var(--border);grid-column:1/-1;padding-bottom:15px}.plan-builder-review-grid dt{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:740}.plan-builder-review-grid dd{margin:0;font-size:14px;font-weight:720}.plan-builder-review-title dd{font-size:19px}.plan-builder-review-schedule{margin:0;padding:0;list-style:none}.plan-builder-review-schedule li{grid-template-columns:54px 1fr 20px;align-items:center;gap:13px;padding:14px 17px;display:grid}.plan-builder-review-schedule li+li{border-top:1px solid var(--border)}.plan-builder-review-day{height:31px;color:var(--ink);background:var(--lime);text-transform:uppercase;border-radius:8px;place-items:center;font-size:12px;font-weight:850;display:grid}.plan-builder-review-workout{gap:3px;display:grid}.plan-builder-review-workout strong{font-size:14px}.plan-builder-review-workout small{color:var(--text-soft);font-size:12px}.plan-builder-review-check{color:var(--positive-text)}.plan-builder-review-note{color:var(--text-soft);background:#9ed9ff21;border:1px solid #5795b840;border-radius:13px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.plan-builder-review-note svg{color:var(--info-text);flex:none}.plan-builder-save-error{color:var(--danger-text);background:#fff0ed;border:1px solid #f1c2b8;border-radius:12px;align-items:flex-start;gap:10px;margin:24px 0 0;padding:13px 15px;display:flex}.plan-builder-save-error svg{flex:none}.plan-builder-save-error p{margin-top:2px;font-size:13px}.plan-builder-footer{padding:17px 31px max(17px,env(safe-area-inset-bottom));background:var(--card-soft);border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:18px;display:flex}.plan-builder-footer-context{color:var(--text-soft);font-size:13px}.plan-builder-actions{align-items:center;gap:9px;display:flex}.plan-builder-primary-button,.plan-builder-secondary-button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-size:14px;font-weight:780;display:inline-flex}.plan-builder-secondary-button{background:var(--card-bg);border:1px solid var(--border)}.plan-builder-primary-button{color:var(--ink);background:var(--lime)}.plan-builder-spinner{animation:plan-builder-spin .8s linear infinite}@keyframes plan-builder-spin{to{transform:rotate(1turn)}}.theme-dark .plan-builder-save-error{background:#b83f3521;border-color:#de685c59}.theme-dark .plan-builder-discard-state .warning-icon{color:var(--danger-text);background:var(--danger-text)}@supports (color:color-mix(in lab,red,red)){.theme-dark .plan-builder-discard-state .warning-icon{background:color-mix(in srgb,var(--danger-text) 12%,var(--card-soft))}}@media (max-height:520px) and (min-width:761px){.plan-builder-backdrop{place-items:start center}.plan-builder-dialog{max-height:none}.plan-builder-form{flex:none}.plan-builder-content{overflow:visible}}@media (max-width:760px){.plan-builder-backdrop{place-items:stretch stretch;padding:0}.plan-builder-dialog{border:0;border-radius:0;width:100%;height:100dvh;min-height:0;max-height:100dvh}.plan-builder-header{padding:23px 20px 20px}.plan-builder-progress{padding:14px 20px}.plan-builder-progress-label{display:none}.plan-builder-progress-item:not(:last-child):after{margin:0 12px}.plan-builder-form{min-height:0}.plan-builder-content{flex:1;padding:23px 20px}.plan-builder-fields{grid-template-columns:1fr}.plan-builder-field-wide{grid-column:auto}.plan-builder-day-grid{grid-template-columns:repeat(4,1fr)}.plan-builder-day-help,.plan-builder-footer{flex-direction:column;align-items:flex-start}.plan-builder-assignment{grid-template-columns:1fr 34px}.plan-builder-assignment-detail,.plan-builder-assignment-field{grid-column:1/-1}.plan-builder-remove-day{grid-area:1/2}.plan-builder-review-grid{grid-template-columns:1fr 1fr}.plan-builder-footer{padding:15px 20px max(15px,env(safe-area-inset-bottom))}.plan-builder-footer-context{display:none}.plan-builder-actions,.plan-builder-actions button{width:100%}.plan-builder-discard-state{min-height:0;padding:32px 20px max(32px,env(safe-area-inset-bottom))}.plan-builder-discard-actions{grid-template-columns:1fr}}@media (max-width:450px){.topbar-date{display:none}.topbar-actions{justify-content:flex-end;width:100%}.surface-header h1{font-size:34px}.surface-header .subhead{font-size:16px}.today-card{min-height:455px}.today-copy h2{font-size:39px}.admin-metrics,.metrics-grid,.progress-highlights,.trainer-metrics{grid-template-columns:1fr 1fr}.metric-card{min-height:136px}.metric-card>strong{font-size:23px}.metric-trend{padding-inline:5px;font-size:12px}.volume-summary{flex-direction:column;gap:5px}.line-chart{height:190px}.programme-heading{margin-top:34px}.library-tools .search-field{width:100%;min-width:0}.exercise-grid{grid-template-columns:1fr}.exercise-thumb{height:180px}.adherence-body{text-align:center;justify-items:center;display:grid}.measurement-grid{grid-template-columns:1fr 1fr;gap:7px}.measurement-grid article{padding:14px}.profile-hero{flex-wrap:wrap}.profile-hero>div:nth-child(2){min-width:calc(100% - 95px)}.profile-hero .secondary-action{margin-left:auto}.preference-list>div{align-items:flex-start;padding:15px 0}.preference-list select{min-width:112px}.history-summary{grid-template-columns:1fr;gap:7px}.history-summary article{min-height:70px}}.focus-library{gap:28px;display:grid}.focus-intro{color:#f7f8f0;background:radial-gradient(circle at 88% 10%,#cbed352e,#0000 28%),#20221d;border-radius:22px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:34px;padding:32px;display:grid;position:relative;overflow:hidden}.focus-intro:after{content:"";border:1px solid #cbed3524;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-110px;right:-45px;box-shadow:0 0 0 28px #cbed3509,0 0 0 65px #cbed3506}.focus-intro>*{z-index:1;position:relative}.focus-intro .eyebrow{color:var(--lime)}.focus-intro h2{letter-spacing:-.055em;max-width:660px;margin-top:7px;font-size:clamp(28px,4vw,44px);line-height:.98}.focus-intro>div:first-child>p:last-child{color:#afb3a7;max-width:680px;margin-top:13px;font-size:16px;line-height:1.65}.focus-assumptions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.focus-assumptions span{color:#e9eadf;letter-spacing:.025em;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:999px;padding:9px 11px;font-size:13px;font-weight:740}.focus-toolbar{gap:12px}.focus-search,.focus-toolbar{align-items:center;display:flex}.focus-search{min-width:260px;height:42px;color:var(--text-soft);background:var(--card-bg);border:1px solid var(--border);border-radius:12px;flex:1;gap:9px;padding:0 13px}.focus-search input{width:100%;color:var(--text);background:0 0;outline:none;font-size:15px}.focus-filters{background:var(--card-soft);border-radius:12px;gap:4px;padding:4px;display:flex}.focus-filters button{min-height:34px;color:var(--text-soft);border-radius:9px;padding:0 11px;font-size:13px;font-weight:750}.focus-filters button.active{color:var(--ink);background:var(--lime)}.focus-result-count{min-width:78px;color:var(--text-soft);text-align:right;font-size:13px;font-weight:700}.focus-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.focus-card{min-width:0;color:var(--text);background:var(--card-bg);border:1px solid var(--border);text-align:left;border-radius:18px;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.focus-card:focus-visible,.focus-card:hover{border-color:var(--lime-strong)}@supports (color:color-mix(in lab,red,red)){.focus-card:focus-visible,.focus-card:hover{border-color:color-mix(in srgb,var(--lime-strong) 55%,var(--border))}}.focus-card:focus-visible,.focus-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.focus-card-locked{border-color:var(--lime-strong)}@supports (color:color-mix(in lab,red,red)){.focus-card-locked{border-color:color-mix(in srgb,var(--lime-strong) 22%,var(--border))}}.focus-card-locked .focus-card-art>i{color:var(--lime);background:#cbed351a;border:1px solid #cbed353d}.focus-card-art{color:#f8f9f0;background:linear-gradient(130deg,#cbed351a,#0000 55%),#282a25;justify-content:space-between;align-items:flex-end;height:112px;padding:17px;display:flex;position:relative}.focus-card-art:before{content:"";border:1px solid #cbed3529;border-radius:50%;width:47px;height:47px;position:absolute;top:18px;right:74px}.focus-card-art b{color:#ffffff1f;letter-spacing:-.08em;font-size:64px;font-weight:900;line-height:.75}.focus-card-art i{width:48px;height:48px;color:var(--ink);background:var(--lime);border-radius:15px;place-items:center;display:grid;position:absolute;top:24px;right:24px}.focus-card-art small{color:#b6baae;letter-spacing:.08em;font-size:12px;font-weight:800}.focus-card-art small,.focus-lock-badge{text-transform:uppercase;font-style:normal}.focus-lock-badge{color:#20221d;background:var(--lime);letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:15px;left:15px;box-shadow:0 5px 18px #0003}.focus-card-copy{gap:8px;padding:18px;display:grid}.focus-card-copy>small{color:var(--lime-strong);letter-spacing:.08em;font-size:12px;font-weight:820}.focus-card-copy>strong{letter-spacing:-.025em;max-width:92%;font-size:16px;line-height:1.15}.focus-card-copy>span:not(.focus-muscle-list,.focus-card-meta,.focus-saved-label,.focus-equipment-line){min-height:49px;color:var(--text-soft);font-size:14px;line-height:1.55}.focus-saved-label{width:max-content;color:var(--positive-text);background:var(--positive);align-items:center;gap:5px;padding:4px 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.focus-saved-label{background:color-mix(in srgb,var(--positive) 11%,transparent)}}.focus-saved-label{border-radius:7px;font-size:12px;font-weight:760}.focus-muscle-list{flex-wrap:wrap;gap:5px;display:flex}.focus-muscle-list i{color:var(--text-soft);background:var(--card-soft);border-radius:7px;padding:5px 7px;font-size:12px;font-style:normal;line-height:1.2}.focus-card-meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;padding-top:9px;display:flex}.focus-card-meta i{color:var(--text-soft);align-items:center;gap:5px;font-size:12px;font-style:normal;font-weight:690;display:inline-flex}.focus-card-copy .focus-equipment-line{min-height:0;color:var(--text-soft);font-size:12px;font-weight:650}.focus-card-arrow{color:var(--text-soft);position:absolute;bottom:19px;right:18px}.focus-card-locked .focus-card-arrow{color:var(--lime-strong)}.focus-empty{background:var(--card-bg);border:1px dashed var(--border);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:260px;padding:30px;display:grid}.focus-empty>svg{color:var(--text-soft)}.focus-empty h3{margin-top:4px;font-size:18px}.focus-empty p{color:var(--text-soft);font-size:15px}.focus-empty button{color:var(--ink);background:var(--lime);border-radius:9px;margin-top:7px;padding:10px 13px;font-size:14px;font-weight:760}.focus-use-guide{margin-top:10px}.focus-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.focus-schedule-grid article{background:var(--card-bg);border:1px solid var(--border);border-radius:17px;padding:20px}.focus-schedule-icon{width:39px;height:39px;color:var(--ink);background:var(--lime);border-radius:11px;place-items:center;display:grid}.focus-schedule-grid h3{margin-top:15px;font-size:15px}.focus-schedule-grid article>p{min-height:48px;color:var(--text-soft);margin-top:6px;font-size:13px;line-height:1.55}.focus-schedule-grid ol{gap:7px;margin-top:16px;padding:0;list-style:none;display:grid}.focus-schedule-grid li{background:var(--card-soft);border-radius:9px;grid-template-columns:37px 1fr;align-items:center;gap:8px;padding:8px 9px;display:grid}.focus-schedule-grid li span{color:var(--lime-strong);font-size:12px;font-weight:850}.focus-schedule-grid li strong{font-size:13px;line-height:1.3}.focus-overlap{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;margin-top:13px}.focus-overlap summary{cursor:pointer;align-items:center;gap:9px;min-height:52px;padding:0 17px;font-size:14px;font-weight:760;list-style:none;display:flex}.focus-overlap summary::-webkit-details-marker{display:none}.focus-overlap summary svg:first-child{color:var(--lime-strong)}.focus-overlap summary svg:last-child{margin-left:auto;transition:transform .16s}.focus-overlap[open] summary svg:last-child{transform:rotate(90deg)}.focus-overlap ul{color:var(--text-soft);gap:8px;margin:0;padding:0 17px 17px 40px;font-size:14px;line-height:1.5;display:grid}.focus-safety-note{color:var(--warning-text);background:var(--warning-text);align-items:flex-start;gap:10px;padding:15px 17px;display:flex}@supports (color:color-mix(in lab,red,red)){.focus-safety-note{background:color-mix(in srgb,var(--warning-text) 10%,var(--card-bg))}}.focus-safety-note{border:1px solid var(--warning-text)}@supports (color:color-mix(in lab,red,red)){.focus-safety-note{border:1px solid color-mix(in srgb,var(--warning-text) 30%,var(--border))}}.focus-safety-note{border-radius:13px;font-size:13px;line-height:1.55}.focus-safety-note svg{flex:none}.focus-detail{gap:26px;display:grid}.focus-detail-hero{color:#f7f8f0;background:radial-gradient(circle at 12% 0,#cbed3521,#0000 30%),#20221d;border-radius:24px;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);min-height:530px;display:grid;overflow:hidden}.focus-detail-copy{align-self:center;padding:42px}.focus-detail-copy .eyebrow{color:var(--lime)}.focus-detail-copy h1{letter-spacing:-.075em;max-width:720px;margin-top:8px;font-size:clamp(42px,5.5vw,70px);line-height:.92}.focus-detail-copy>p:not(.eyebrow){color:#afb3a7;max-width:680px;margin-top:17px;font-size:16px;line-height:1.65}.focus-detail-meta{flex-wrap:wrap;gap:8px 16px;margin-top:22px;display:flex}.focus-detail-meta span{color:#d1d3c9;align-items:center;gap:6px;font-size:13px;font-weight:720;display:inline-flex}.focus-detail-actions{align-items:center;gap:14px;margin-top:26px;display:flex}.focus-detail-actions>span{color:#878c80;max-width:210px;font-size:12px;line-height:1.4}.focus-targets{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;padding-top:24px;display:grid}.focus-targets small{color:#878c80;letter-spacing:.1em;font-size:12px;font-weight:850}.focus-targets p{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.focus-targets p span{color:#e5e7dc;background:#ffffff0f;border-radius:7px;padding:6px 7px;font-size:12px;line-height:1.2}.focus-targets>div:first-child p span{color:var(--lime);background:#cbed3514}.focus-anatomy{color:var(--ink);background:#f7f6f2;align-content:center;padding:20px 24px;display:grid}.focus-anatomy-images{grid-template-columns:1fr;place-items:end center;gap:8px;min-height:410px;display:grid}.focus-anatomy-images.view-both{grid-template-columns:1fr 1fr;gap:4px}.focus-anatomy figure{justify-items:center;width:100%;display:grid}.focus-anatomy img{object-fit:contain;filter:saturate(.94)contrast(1.02);width:auto;max-width:100%;height:390px}.focus-anatomy-images.view-both img{height:350px}.focus-anatomy figcaption{color:#767b71;letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:760}.focus-anatomy>p{color:#73786d;text-align:center;max-width:440px;margin:11px auto 0;font-size:12px;line-height:1.45}.focus-detail-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.focus-detail-layout,.focus-detail-main,.focus-detail-side{gap:16px;display:grid}.focus-section-title{align-items:center;gap:12px;display:flex}.focus-section-title>span{width:39px;height:39px;color:var(--ink);background:var(--lime);border-radius:11px;flex:none;place-items:center;display:grid}.focus-section-title h2{letter-spacing:-.035em;margin-top:3px;font-size:20px}.focus-prescription,.focus-technique,.focus-warmup{padding:24px}.focus-warmup ol{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.focus-warmup li{background:var(--card-soft);border-radius:11px;grid-template-columns:42px 1fr;gap:12px;padding:13px;display:grid}.focus-warmup li>span{width:36px;height:36px;color:var(--ink);background:var(--card-bg);border:1px solid var(--border);border-radius:9px;place-items:center;font-size:13px;font-weight:850;display:grid}.focus-warmup li strong{font-size:15px}.focus-warmup li small{color:var(--lime-strong);margin-left:8px;font-size:12px;font-weight:750}.focus-warmup li p{color:var(--text-soft);margin-top:5px;font-size:13px;line-height:1.5}.focus-table-wrap{margin:20px -24px -24px;overflow-x:auto}.focus-prescription table{border-collapse:collapse;width:100%;min-width:940px}.focus-prescription th{color:var(--text-soft);background:var(--card-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:10px 11px;font-size:12px;font-weight:820}.focus-prescription td:first-child,.focus-prescription th:first-child{padding-left:24px}.focus-prescription td:last-child,.focus-prescription th:last-child{padding-right:24px}.focus-prescription td{color:var(--text-soft);border-bottom:1px solid var(--border);vertical-align:top;padding:14px 11px;font-size:12px;line-height:1.45}.focus-prescription tbody tr:last-child td{border-bottom:0}.focus-prescription td strong{color:var(--text);font-size:14px;line-height:1.3;display:block}.focus-prescription td small{color:var(--text-soft);margin-top:4px;font-size:12px;line-height:1.4;display:block}.focus-technique-list{gap:7px;margin-top:20px;display:grid}.focus-technique details{background:var(--card-soft);border:1px solid #0000;border-radius:11px}.focus-technique details[open]{background:var(--card-bg);border-color:var(--border)}.focus-technique summary{cursor:pointer;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:53px;padding:8px 12px;list-style:none;display:grid}.focus-technique summary::-webkit-details-marker{display:none}.focus-technique summary>span{width:31px;height:31px;color:var(--text-soft);background:var(--card-bg);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.focus-technique summary strong{font-size:14px}.focus-technique summary svg{color:var(--text-soft);transition:transform .15s}.focus-technique details[open] summary svg{transform:rotate(90deg)}.focus-technique details>div{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 12px 12px 56px;display:grid}.focus-technique details p{color:var(--text-soft);background:var(--card-soft);border-radius:9px;padding:11px;font-size:12px;line-height:1.5}.focus-technique details p small{color:var(--lime-strong);letter-spacing:.07em;margin-bottom:5px;font-size:12px;font-weight:850;display:block}.focus-technique details p.technique-error small{color:#c3653f}.focus-finisher{color:#f7f8f0;background:#20221d;border-radius:17px;padding:23px;position:relative;overflow:hidden}.focus-finisher>span{width:38px;height:38px;color:var(--ink);background:var(--lime);border-radius:11px;place-items:center;margin-bottom:18px;display:grid}.focus-finisher .eyebrow{color:#92978b}.focus-finisher h3{margin-top:6px;font-size:16px}.focus-finisher>strong{color:var(--lime);margin-top:11px;font-size:14px;line-height:1.45;display:block}.focus-finisher>p:not(.eyebrow),.focus-finisher>small{color:#adb1a5;margin-top:9px;font-size:12px;line-height:1.55;display:block}.focus-finisher>small{border-top:1px solid #ffffff1a;padding-top:9px}.focus-guidance,.focus-visual-brief{padding:21px}.focus-guidance h3{margin-top:11px;font-size:16px}.focus-guidance>p:not(.eyebrow,.focus-overlap-note){color:var(--text-soft);margin-top:7px;font-size:13px;line-height:1.55}.focus-guidance>small{color:var(--text-soft);letter-spacing:.07em;margin-top:17px;font-size:12px;font-weight:820;display:block}.focus-guidance ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.focus-guidance li{background:var(--card-soft);border-radius:7px;padding:7px 8px;font-size:12px;line-height:1.35}.focus-overlap-note{color:var(--accent-text);background:var(--lime-strong);align-items:flex-start;gap:7px;margin-top:14px;padding:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.focus-overlap-note{background:color-mix(in srgb,var(--lime-strong) 11%,var(--card-bg))}}.focus-overlap-note{border-radius:9px;font-size:12px;line-height:1.5}.focus-overlap-note svg{flex:none}.focus-visual-brief{gap:10px;display:grid}.focus-visual-brief>span{border-bottom:1px solid var(--border);gap:4px;padding-bottom:9px;display:grid}.focus-visual-brief small{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:780}.focus-visual-brief strong{font-size:12px;line-height:1.45}.focus-visual-brief blockquote{color:var(--ink);background:var(--lime);border-radius:9px;padding:12px;font-size:14px;font-weight:760;line-height:1.4}@media (max-width:1180px){.focus-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-detail-hero{grid-template-columns:minmax(0,1fr) 320px}.focus-detail-copy{padding:34px}.focus-detail-layout{grid-template-columns:minmax(0,1fr) 290px}}@media (max-width:960px){.focus-intro{grid-template-columns:1fr}.focus-assumptions{justify-content:flex-start}.focus-toolbar{flex-wrap:wrap}.focus-search{flex-basis:100%}.focus-result-count{margin-left:auto}.focus-detail-hero{grid-template-columns:1fr}.focus-anatomy{min-height:430px}.focus-detail-layout{grid-template-columns:1fr}.focus-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-finisher,.focus-visual-brief{grid-row:span 2}}@media (max-width:720px){.tabs{gap:22px;overflow-x:auto}.tabs button{flex:none}.focus-intro{padding:24px 20px}.focus-intro h2{font-size:34px}.focus-filters{width:100%;overflow-x:auto}.focus-filters button{flex:1 0 auto}.focus-card-grid,.focus-schedule-grid{grid-template-columns:1fr}.focus-card-copy>span:not(.focus-muscle-list,.focus-card-meta),.focus-schedule-grid article>p{min-height:0}.focus-detail-copy{padding:30px 22px}.focus-detail-copy h1{font-size:45px}.focus-detail-actions{flex-direction:column;align-items:flex-start}.focus-targets{grid-template-columns:1fr}.focus-anatomy{padding:18px 10px}.focus-anatomy img{height:330px}.focus-anatomy-images.view-both img{height:300px}.focus-prescription,.focus-technique,.focus-warmup{padding:19px}.focus-table-wrap{margin:18px -19px -19px;overflow:visible}.focus-prescription table,.focus-prescription tbody,.focus-prescription td,.focus-prescription tr{width:100%;min-width:0;display:block}.focus-prescription thead{display:none}.focus-prescription tr{border-bottom:1px solid var(--border);padding:14px 19px}.focus-prescription tbody tr:last-child{border-bottom:0}.focus-prescription td,.focus-prescription td:first-child,.focus-prescription td:last-child{border:0;grid-template-columns:88px 1fr;gap:10px;padding:5px 0;display:grid}.focus-prescription td:before{color:var(--text-soft);letter-spacing:.06em;content:attr(data-label);text-transform:uppercase;font-size:12px;font-weight:820}.focus-prescription td small,.focus-prescription td strong{grid-column:2}.focus-technique details>div{grid-template-columns:1fr;padding-left:12px}.focus-detail-side{grid-template-columns:1fr}.focus-finisher,.focus-visual-brief{grid-row:auto}}@media (max-width:450px){.focus-result-count{text-align:left;width:100%}.focus-anatomy-images.view-both{grid-template-columns:1fr}.focus-anatomy-images.view-both img{height:305px}.focus-warmup li{grid-template-columns:34px 1fr;padding:11px}.focus-warmup li>span{width:31px;height:31px}.tabs.workout-tabs{gap:8px}.tabs.workout-tabs button{min-height:44px;font-size:.8125rem}}.bar-chart i span,.focus-anatomy figcaption,.focus-guidance>small,.focus-prescription td small,.focus-prescription th,.focus-targets small,.focus-technique details p small,.focus-visual-brief small,.history-date small,.new-pr small,.previous-sets small,.rest-toast small,.summary-stats small{font-size:12px;line-height:1.25}.content-card p,.effort-field button,.exercise-grid p,.focus-anatomy>p,.focus-filters button,.focus-finisher>p:not(.eyebrow),.focus-guidance li,.focus-guidance>p:not(.eyebrow,.focus-overlap-note),.focus-overlap-note,.focus-prescription td,.focus-safety-note,.focus-schedule-grid article>p,.focus-technique details p,.focus-warmup li p,.history-protection,.measurement-grid p,.medical-note,.metric-tabs button,.primary-action,.rest-toast button,.secondary-action,.segmented button,.settings-heading p{font-size:14px}@media (max-width:720px){body,input,select,textarea{font-size:16px}.mobile-nav small{white-space:nowrap;font-size:12px;line-height:1.1}.focus-prescription td:before,.set-labels{font-size:12px;line-height:1.2}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}