:root{--praxis-font-scale:1;--praxis-reading-line-height:1.5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b0f14;--color-bg-elevated:#101720;--color-surface:#151d27;--color-surface-2:#1c2632;--color-border:#2a3644;--color-border-strong:#3a4a5c;--color-text:#f3f6fa;--color-text-muted:#93a2b4;--color-text-subtle:#68788b;--color-accent:#3b82f6;--color-accent-hover:#5795f8;--color-accent-soft:#3b82f624;--color-success:#43d19e;--color-success-soft:#43d19e1f;--color-warning:#f3b956;--color-warning-soft:#f3b9561f;--color-danger:#f06a6a;--color-danger-soft:#f06a6a1f;--color-on-accent:#fff;--color-spinner-track:#fff6;--color-structure-line:#0b603933;--color-structure-border:#0b60393d;--color-status-halo:#12a15d24;--color-chart-series:#173b67;--color-chart-axis:#dbe4ef;--color-chart-danger:#a33128;--shadow-navigation:0 -6px 20px #0000001f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--font-xs:calc(11px * var(--praxis-font-scale));--font-sm:calc(13px * var(--praxis-font-scale));--font-md:calc(15px * var(--praxis-font-scale));--font-lg:calc(18px * var(--praxis-font-scale));--font-xl:calc(22px * var(--praxis-font-scale));--font-2xl:calc(30px * var(--praxis-font-scale));--ui-ink:var(--color-text);--ui-primary:var(--color-accent);--ui-muted:var(--color-text-muted);--ui-border:var(--color-border);--ui-surface:var(--color-surface);--ui-radius-control:var(--radius-md);--ui-radius-card:var(--radius-lg);--ui-icon-size:44px;--ui-font-body:var(--font-md);--ui-font-meta:var(--font-sm);--ui-font-control:var(--font-md);--ui-font-nav:var(--font-md);--ui-font-section-title:var(--font-xl);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-praxis-text-size=large]{--praxis-font-scale:1.16;--praxis-reading-line-height:1.62}:root[data-praxis-text-size=xlarge]{--praxis-font-scale:1.32;--praxis-reading-line-height:1.7}:root[data-praxis-palette=ice]{--color-bg:#081016;--color-bg-elevated:#0d1820;--color-surface:#12212b;--color-surface-2:#192c37;--color-border:#29404c;--color-border-strong:#395766;--color-text:#f1f7f9;--color-text-muted:#91a8b1;--color-text-subtle:#667e88;--color-accent:#32c5e8;--color-accent-hover:#54d1ed;--color-accent-soft:#32c5e821;--color-success:#40d59b;--color-success-soft:#40d59b1f;--color-warning:#e8b75d;--color-warning-soft:#e8b75d1f;--color-danger:#ef7373;--color-danger-soft:#ef73731f}*{box-sizing:border-box}:root[data-praxis-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f7fa;--color-bg-elevated:#f8fafc;--color-surface:#fff;--color-surface-2:#eef3f8;--color-border:#d8e1ea;--color-border-strong:#bcc9d6;--color-text:#17202b;--color-text-muted:#607084;--color-text-subtle:#607084;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-soft:#e8f0ff;--color-success:#117657;--color-success-soft:#168a651a;--color-warning:#946115;--color-warning-soft:#b7791f1a;--color-danger:#ba3434;--color-danger-soft:#d94a4a1a;--color-structure-line:var(--color-border);--color-structure-border:var(--color-border);--color-status-halo:var(--color-success-soft);--color-chart-series:var(--color-accent);--color-chart-axis:var(--color-border-strong);--color-chart-danger:var(--color-danger);--shadow-navigation:none}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);font-size:var(--font-md);line-height:var(--praxis-reading-line-height);margin:0}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--color-bg);place-items:center;display:grid}.foundation-card{width:min(100%,520px);padding:clamp(var(--space-5), 5vw, var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:none}.brand-mark{border-radius:var(--radius-md);width:58px;height:58px;color:var(--color-on-accent);background:var(--color-accent);place-items:center;font-size:30px;font-weight:800;display:grid}.eyebrow{color:var(--color-text-muted);font-size:var(--font-xs);letter-spacing:.12em;text-transform:uppercase;margin:24px 0 8px;font-weight:700}h1{color:var(--color-text);letter-spacing:-.05em;margin:0;font-size:clamp(42px,13vw,64px)}.tagline{color:var(--color-text-muted);margin:8px 0 28px;font-size:17px}.build-version{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);background:var(--color-surface);letter-spacing:.02em;margin:-18px 0 28px;padding:4px 9px;font-size:12px;font-weight:750;display:inline-flex}.status{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);align-items:center;gap:10px;padding:14px 16px;font-weight:600;display:flex}.status-warning{border-left:3px solid var(--color-warning)}.auth-form,.profile-status{gap:14px;margin-top:24px;display:grid}.auth-form label,.profile-details dt{color:var(--color-text-muted);font-size:var(--font-sm);font-weight:750}.auth-form input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--color-text);background:var(--color-surface-2);padding:10px 12px}.auth-form input:focus-visible,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}button{min-height:52px;padding:10px var(--space-4);border-radius:var(--radius-md);color:var(--color-on-accent);background:var(--color-accent);cursor:pointer;border:0;font-weight:750}button:disabled{cursor:wait;opacity:.65}.secondary-button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface)}.text-button{min-height:auto;color:var(--color-text-muted);text-align:left;background:0 0;padding:0;text-decoration:underline}.profile-actions{flex-wrap:wrap;gap:10px;display:flex}.app-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-header .eyebrow{margin:0 0 3px}.app-header h1{font-size:clamp(28px,8vw,40px)}.app-header-actions{flex:none;align-items:center;gap:8px;display:flex}.header-profile-button{min-height:36px;color:var(--color-text);white-space:nowrap;background:0 0;padding:5px 0;font-size:15px;font-weight:800}.profile-panel{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:16px;gap:10px;margin-top:16px;padding:14px;display:grid}.profile-panel>div{gap:2px;display:grid}.profile-panel>div strong{color:var(--color-text);font-size:18px}.profile-panel>div span{color:var(--color-text-muted);font-size:13px}.profile-panel .profile-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.profile-version{color:var(--color-text-muted);font-size:var(--font-sm)}.profile-sign-out-button{min-height:44px}.interface-settings{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);border-radius:12px;gap:10px;padding:14px;display:grid}.interface-settings h3,.interface-settings p{margin:0}.interface-settings h3{color:var(--color-text);font-size:17px}.interface-settings p,.interface-settings legend{color:var(--color-text-muted);font-size:14px}.interface-settings fieldset{border:1px solid var(--color-border);border-radius:10px;gap:9px;margin:0;padding:12px;display:grid}.interface-settings label{color:var(--color-text);align-items:center;gap:9px;font-size:16px;font-weight:750;display:flex}.interface-settings input{width:20px;height:20px;accent-color:var(--color-text);margin:0}.form-help,.error-message{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.error-message{color:var(--color-danger)}.profile-status h2{color:var(--color-text);margin:8px 0 0;font-size:24px}.client-workspace,.client-view-panel{gap:14px;display:grid}.client-nav{background:var(--color-surface-2);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.client-nav-button{min-height:38px;color:var(--color-text-muted);background:0 0;padding:6px 8px;font-size:14px}.client-nav-button.is-active{color:var(--color-on-accent);background:var(--color-accent)}.client-next-workout{border:1px solid var(--color-border);border-left:3px solid var(--color-success);color:var(--color-text);background:var(--color-surface);border-radius:14px;gap:10px;padding:18px;display:grid}.client-next-workout h3,.client-next-workout p{margin:0}.client-next-workout h3{color:var(--color-text);font-size:26px}.current-plan{border-top:1px solid var(--color-border);gap:14px;margin-top:12px;padding-top:20px;display:grid}.client-plan-summary{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;border-radius:18px;gap:12px;padding:14px;display:grid}.client-plan-summary summary{cursor:pointer;color:var(--color-text);justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.client-plan-summary summary::-webkit-details-marker{display:none}.iteration-card summary::-webkit-details-marker{display:none}.workout-card summary::-webkit-details-marker{display:none}.client-plan-summary-title{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.client-plan-summary-title strong{color:var(--color-text);font-size:19px}.client-plan-summary-title small,.client-plan-summary-progress small{color:var(--color-text-muted);font-size:12px;font-weight:700}.client-plan-summary-progress{text-align:right;flex:none;gap:1px;display:grid}.client-plan-summary-progress strong{color:var(--color-text);font-size:18px}.plan-progress{background:var(--color-surface-2);border-radius:999px;height:8px;overflow:hidden}.plan-progress span{border-radius:inherit;background:var(--color-success);height:100%;transition:width .18s;display:block}.plan-next-workout{color:var(--color-text-muted);background:var(--color-surface-2);border-radius:11px;margin:0;padding:10px 12px;font-size:14px}.builder-iteration{border-top:1px solid var(--color-structure-line);gap:8px;padding:10px 0;display:grid}.builder-plan-select{color:var(--color-text-muted);gap:5px;font-size:14px;font-weight:750;display:grid}.builder-plan-select select{border:1px solid var(--color-border-strong);min-height:42px;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:7px 9px}.builder-iteration h4,.builder-iteration p{margin:0}.builder-workout{border:1px solid var(--color-structure-border);background:var(--color-surface);border-radius:10px;overflow:hidden}.builder-workout-toggle{width:100%;min-height:44px;color:var(--color-text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.builder-workout-toggle span:last-child{color:var(--color-text-muted);flex:none;font-size:13px}.builder-exercises{gap:8px;padding:0 11px 11px;display:grid}.builder-exercise{color:var(--color-text);align-items:flex-start;gap:9px;line-height:1.4;display:flex}.builder-exercise input{width:18px;height:18px;accent-color:var(--color-success);margin-top:1px}.workout-builder{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:none;border-radius:20px;gap:14px;padding:18px;display:grid}.workout-builder>.eyebrow{margin:0 0 -8px}.workout-builder h3{color:var(--color-text);margin:0;font-size:28px}.builder-selection-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.builder-selection-fields>p,.builder-selection-fields label{min-width:0;color:var(--color-text-muted);gap:5px;margin:0;font-size:13px;font-weight:750;display:grid}.builder-selection-fields>p>span,.builder-selection-fields label>span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.builder-selection-fields>p>strong,.builder-selection-fields select{border:1px solid var(--color-border-strong);min-width:0;min-height:44px;color:var(--color-text);background:var(--color-bg-elevated);border-radius:11px;padding:9px 10px;font-size:15px}.builder-selection-fields>p>strong{overflow-wrap:anywhere;align-items:center;display:flex}.builder-recommendation{border:1px solid var(--color-border);border-left:3px solid var(--color-success);color:var(--color-text);background:var(--color-surface);border-radius:12px;gap:4px;padding:12px;display:grid}.builder-recommendation strong{font-size:16px}.builder-recommendation span{font-size:14px;line-height:1.4}.builder-recent-history{gap:7px;display:grid}.builder-recent-history>strong{color:var(--color-text);font-size:17px}.builder-recent-history>div{flex-wrap:wrap;gap:6px;display:flex}.builder-recent-history span{color:var(--color-text-muted);background:var(--color-surface-2);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.workout-builder .builder-iteration{border:0;gap:10px;padding:0}.workout-builder .builder-iteration h4{color:var(--color-text);margin:0;font-size:18px}.workout-builder .builder-workout{border-color:var(--color-border);background:var(--color-surface);border-radius:14px}.workout-builder .builder-workout-toggle{min-height:54px;padding:10px 12px}.builder-workout-name{min-width:0;color:var(--color-text);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.builder-workout-name i{width:24px;height:24px;color:var(--color-text);background:var(--color-surface-2);border-radius:50%;flex:none;place-items:center;font-size:20px;font-style:normal;line-height:1;display:grid}.workout-builder .builder-workout-status{border:1px solid var(--color-border-strong);width:32px;height:32px;color:var(--color-text-muted);background:var(--color-surface);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.workout-builder .builder-workout-status.is-selected{border-color:var(--color-text);color:var(--color-on-accent);background:var(--color-accent)}.workout-builder .builder-exercises{border-top:1px solid var(--color-border);gap:0;padding:0 12px 8px}.workout-builder .builder-exercise{border-bottom:1px solid var(--color-border);grid-template-columns:24px minmax(0,1fr);gap:9px;padding:11px 0;line-height:1.3;display:grid}.workout-builder .builder-exercise:last-child{border-bottom:0}.workout-builder .builder-exercise input{width:22px;height:22px;accent-color:var(--color-text);margin:0}.builder-start-bar{grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;padding-top:4px;display:grid}.builder-start-bar>span{color:var(--color-text-muted);font-size:14px}.builder-clear-button{min-height:auto;color:var(--color-text-muted);background:0 0;grid-column:1;justify-self:start;padding:0;font-size:13px;text-decoration:underline}.builder-start-bar .start-workout-button{border-radius:16px;grid-area:1/2/span 2;min-height:58px;font-size:18px}.trainer-clients{border:1px solid var(--color-border);background:var(--color-bg);border-radius:14px;gap:12px;margin-top:12px;padding:16px;display:grid}.trainer-clients h3,.trainer-clients p{margin:0}.trainer-clients h3{color:var(--color-text);font-size:21px}.trainer-authoring-guide{border-left:3px solid var(--color-border-strong);color:var(--color-text);background:var(--color-surface-2);border-radius:0 10px 10px 0;gap:5px;padding:12px 14px;display:grid}.trainer-authoring-guide p{color:var(--color-text-muted);font-size:14px;line-height:1.5}.trainer-client-list{gap:10px;display:grid}.trainer-client-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:6px;padding:12px;display:grid}.trainer-client-card>div{gap:3px;display:grid}.trainer-client-card strong{color:var(--color-text)}.trainer-client-card span{color:var(--color-text-muted);font-size:14px}.trainer-plan-detail{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:12px;gap:12px;padding:14px;display:grid}.trainer-plan-detail h4,.trainer-plan-detail h5,.trainer-plan-detail h6,.trainer-plan-detail p{margin:0}.trainer-plan-detail h4,.trainer-plan-detail h5,.trainer-plan-detail h6{color:var(--color-text)}.trainer-plan-detail h4{font-size:20px}.trainer-plan-detail h5{font-size:17px}.trainer-plan-detail h6{font-size:16px}.trainer-plan-iteration,.trainer-plan-workout{gap:10px;display:grid}.trainer-plan-iteration{background:var(--color-bg);border-radius:10px;padding:12px}.trainer-plan-workout{border-top:1px solid var(--color-border);padding:10px}.trainer-plan-draft{border:2px dashed var(--color-text-muted);background:var(--color-bg-elevated);border-radius:12px;gap:12px;padding:14px;display:grid}.trainer-plan-draft h4,.trainer-plan-draft p{margin:0}.trainer-plan-draft h4{color:var(--color-text);font-size:20px}.trainer-plan-draft label{color:var(--color-text-muted);gap:5px;font-size:14px;font-weight:750;display:grid}.trainer-plan-draft input,.trainer-plan-draft textarea{border:1px solid var(--color-border-strong);width:100%;min-height:40px;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:8px 10px}.trainer-plan-draft textarea{resize:vertical;min-height:76px}.trainer-draft-iteration,.trainer-draft-workout{gap:10px;min-width:0;margin:0;display:grid}.trainer-draft-iteration{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:10px;padding:12px}.trainer-draft-workout{border:0;border-top:1px solid var(--color-border);padding:10px}.trainer-draft-iteration legend,.trainer-draft-workout legend{color:var(--color-text);padding:0 5px;font-weight:750}.trainer-draft-exercise{background:var(--color-bg);border-radius:8px;gap:9px;padding:10px;display:grid}.trainer-draft-exercise>strong{color:var(--color-text);font-size:14px}.exercise-block{width:fit-content;color:var(--color-text);background:var(--color-surface-2);border-radius:999px;margin:0 0 4px;padding:3px 8px;font-size:12px;font-weight:750}.trainer-draft-exercise-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trainer-draft-add{justify-self:start;min-height:40px}.trainer-draft-row-actions{flex-wrap:wrap;gap:6px;display:flex}.trainer-draft-row-actions button{min-height:36px;padding:6px 10px}.trainer-draft-save-actions{flex-wrap:wrap;gap:8px;display:flex}.active-workout{background:0 0;border:0;gap:16px;margin-top:12px;padding:0;display:grid}.active-workout h3,.active-workout p{margin:0}.active-workout h3{color:var(--color-text);font-size:28px}.active-workout-intro{color:var(--color-text-muted);font-size:14px}.active-exercises{gap:12px;display:grid}.active-exercise{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;border-radius:18px;overflow:hidden}.active-exercise .exercise-block{margin:12px 16px -4px}.active-exercise-toggle{width:100%;min-height:72px;color:var(--color-text);background:var(--color-surface);text-align:left;grid-template-columns:42px minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:12px 16px;display:grid}.active-exercise-toggle:hover{background:var(--color-bg-elevated)}.exercise-position{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text);background:var(--color-surface-2);border-radius:12px;place-items:center;font-weight:800;display:grid}.active-exercise-name{overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:800;line-height:1.2}.exercise-set-count{color:var(--color-text-muted);background:var(--color-surface-2);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.exercise-chevron{width:32px;height:32px;color:var(--color-text);background:var(--color-surface-2);border-radius:50%;place-items:center;font-size:25px;font-weight:500;line-height:1;display:grid}.active-exercise-content{border-top:1px solid var(--color-border);gap:14px;padding:0 16px 16px;display:grid}.active-set-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.active-set-row{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg-elevated);border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:12px;display:grid}.active-set-row>strong{white-space:nowrap;padding-bottom:10px}.active-set-row label{min-width:0;color:var(--color-text-muted);gap:4px;font-size:12px;font-weight:750;display:grid}.active-set-row input,.active-set-row select{border:1px solid var(--color-border-strong);width:100%;min-height:46px;color:var(--color-text);background:var(--color-surface);border-radius:10px;padding:8px 10px}.active-set-row input[aria-invalid=true],.active-set-row select[aria-invalid=true]{border-color:var(--color-danger)}.active-set-row.is-saved{grid-template-columns:auto 1fr auto;align-items:center}.active-set-row.is-saved>strong{padding-bottom:0}.saved-set-value{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere}.set-logging{gap:10px;padding-top:2px;display:grid}.set-logging-title{color:var(--color-text);margin:0;font-size:18px;font-weight:800}.set-check-button,.remove-draft-set{border-radius:50%;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;font-size:23px;line-height:1;display:grid}.set-check-button{color:var(--color-on-accent);background:var(--color-success)}.set-check-button:disabled{color:var(--color-text-muted);background:var(--color-surface-2);opacity:1}.set-check-button.is-saved{background:var(--color-accent)}.remove-draft-set{color:var(--color-danger);background:var(--color-danger-soft)}.add-set-button{width:100%;min-height:54px;color:var(--color-text);border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:14px;font-size:18px}.add-set-button:disabled{color:var(--color-text-muted);border-color:var(--color-border-strong);background:var(--color-bg-elevated)}.local-set-draft input,.local-set-draft select{border:1px solid var(--color-border-strong);width:100%;min-height:40px;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:6px 8px}.local-set-draft input[aria-invalid=true],.local-set-draft select[aria-invalid=true]{border-color:var(--color-danger)}.draft-valid{color:var(--color-success);font-weight:750}.draft-save-demo{gap:6px;display:grid}.draft-save-button{justify-self:start;min-height:40px;padding:6px 12px;font-size:14px}.draft-save-button:disabled{cursor:wait}.saved-set-actions{gap:6px;display:grid}.delete-set-button{min-height:36px;color:var(--color-danger);background:var(--color-danger-soft);justify-self:start;padding:5px 10px;font-size:13px}.delete-set-button:disabled{cursor:wait}.draft-save-error{color:var(--color-danger);font-size:14px;line-height:1.4}.draft-errors{color:var(--color-danger);gap:4px;margin:0;padding-left:18px;display:grid}.active-unit-labels{color:var(--color-success);margin:0;font-size:14px;font-weight:750}.active-exercise a{color:var(--color-success);font-weight:750}.read-only-note{color:var(--color-text-muted);font-size:14px;line-height:1.5}.finalize-workout{border-top:1px solid var(--color-structure-line);gap:10px;padding-top:14px;display:grid}.finalize-workout h4,.finalize-workout p{margin:0}.abandon-workout{border-top:1px solid var(--color-structure-line);gap:10px;padding-top:14px;display:grid}.abandon-workout h4,.abandon-workout p{margin:0}.finalize-confirmation{color:var(--color-text-muted);background:var(--color-surface);border-radius:10px;gap:10px;padding:12px;display:grid}.finalize-actions{flex-wrap:wrap;gap:8px;display:flex}.completed-history{border-top:1px solid var(--color-border);gap:14px;margin-top:12px;padding-top:20px;display:grid}.completed-history h3,.completed-history p{margin:0}.completed-history h3{color:var(--color-text);font-size:24px}.history-list{gap:10px;display:grid}.history-list-heading,.history-row{grid-template-columns:1.1fr minmax(0,.8fr) minmax(0,.7fr) minmax(0,.75fr) minmax(34px,.42fr) 28px;align-items:center;gap:8px;display:grid}.history-list-heading{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:800}.history-row{border:1px solid var(--color-border);width:100%;min-height:54px;color:var(--color-text);background:var(--color-surface);text-align:left;border-radius:12px;padding:10px 12px}.history-row:hover{border-color:var(--color-border-strong);background:var(--color-bg-elevated)}.history-cell{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.25;overflow:hidden}.history-date{color:var(--color-text)}.history-plan,.history-iteration,.history-workout,.history-sets{color:var(--color-text-muted)}.history-sets{text-align:center;font-weight:800}.history-row-chevron{width:28px;height:28px;color:var(--color-text);background:var(--color-surface-2);border-radius:50%;place-items:center;font-size:23px;line-height:1;display:grid}.history-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px}.history-card-summary{color:var(--color-text);gap:4px;padding:14px;display:grid}.history-card-summary span{color:var(--color-text-muted);font-size:14px}.history-card-actions{color:var(--color-text-muted);gap:10px;padding:0 14px 14px;font-size:14px;display:grid}.history-card-actions .secondary-button{min-height:40px}.selected-history{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;border-radius:18px;gap:12px;padding:16px;display:grid}.selected-history h4,.selected-history p{margin:0}.selected-history h4{color:var(--color-text);font-size:24px}.history-back-button{min-height:42px;color:var(--color-text-muted);background:0 0;justify-self:start;padding:6px 0;text-decoration:underline}.history-card-content{gap:12px;padding:0 14px 14px;display:grid}.history-editor{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);border-radius:12px;gap:12px;padding:14px;display:grid}.history-editor h5,.history-editor p{margin:0}.history-editor h5{color:var(--color-text);font-size:17px}.history-editor label{color:var(--color-text-muted);gap:5px;font-size:14px;font-weight:750;display:grid}.history-editor-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.history-editor-add{justify-self:start;min-height:40px}.history-editor input,.history-editor textarea,.history-editor select{border:1px solid var(--color-border-strong);width:100%;min-height:40px;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:8px 10px}.history-editor textarea{resize:vertical;min-height:88px}.history-editor-exercise{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.history-editor-exercise legend{color:var(--color-text);padding:0 5px;font-weight:750}.history-editor-set{background:var(--color-bg);border-radius:8px;gap:8px;padding:10px;display:grid}.history-editor-set strong{color:var(--color-text);font-size:14px}.history-exercise{border-top:1px solid var(--color-border);padding-top:12px}.history-exercise ol{gap:4px;margin:8px 0;padding-left:20px;font-size:14px;display:grid}.current-plan h3,.current-plan h4,.current-plan h5,.current-plan p{margin:0}.current-plan h3{color:var(--color-text);font-size:24px}.section-label,.plan-meta{color:var(--color-text-muted);font-size:13px;font-weight:750}.plan-description,.exercise-text,.exercise-note{line-height:1.5}.iteration-card,.workout-card{gap:8px;display:grid}.iteration-card{border:1px solid var(--color-border);background:var(--color-bg);border-radius:14px;padding:12px}.iteration-card summary,.workout-card summary{cursor:pointer;color:var(--color-text);justify-content:space-between;align-items:center;gap:8px;font-weight:800;list-style:none;display:flex}.iteration-card summary span,.workout-card summary span{color:var(--color-text-muted);flex:none;font-size:12px;font-weight:700}.workout-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:11px}.start-workout-button{background:var(--color-success);justify-self:start;min-height:42px}.exercise-list{gap:12px;margin:0;padding-left:20px;display:grid}.exercise-list li{padding-left:2px;line-height:1.45}.exercise-list li span{color:var(--color-text-muted);font-size:13px}.exercise-list a{color:var(--color-text);font-weight:750}.exercise-details{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;font-size:14px;display:flex}.exercise-details div{gap:4px;display:flex}.exercise-details dd{margin:0}.exercise-note{color:var(--color-text-muted);font-size:14px}.status-dot{background:var(--color-success);width:10px;height:10px;box-shadow:0 0 0 4px var(--color-status-halo);border-radius:50%;flex:none}.foundation-list{gap:10px;margin:24px 0;padding-left:22px;line-height:1.45;display:grid}.notice{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0;padding-top:20px;font-size:14px;line-height:1.55}.trainer-catalog-picker{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0 14px;padding:10px;display:grid}.trainer-catalog-picker label{min-width:0}.trainer-catalog-results{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.trainer-catalog-picker .form-help,.trainer-catalog-picker .draft-save-error{grid-column:1/-1;margin:0}:root[data-praxis-text-size=large] .foundation-card{font-size:18px}:root[data-praxis-text-size=xlarge] .foundation-card{font-size:20px}:root[data-praxis-text-size=large] button,:root[data-praxis-text-size=large] input,:root[data-praxis-text-size=large] select,:root[data-praxis-text-size=large] textarea{font-size:18px}:root[data-praxis-text-size=xlarge] button,:root[data-praxis-text-size=xlarge] input,:root[data-praxis-text-size=xlarge] select,:root[data-praxis-text-size=xlarge] textarea{font-size:20px}:root[data-praxis-text-size=large] .eyebrow,:root[data-praxis-text-size=large] .build-version,:root[data-praxis-text-size=large] .exercise-block{font-size:14px}:root[data-praxis-text-size=xlarge] .eyebrow,:root[data-praxis-text-size=xlarge] .build-version,:root[data-praxis-text-size=xlarge] .exercise-block{font-size:16px}:root[data-praxis-text-size=large] .section-label,:root[data-praxis-text-size=large] .plan-meta,:root[data-praxis-text-size=large] .builder-workout-toggle span:last-child,:root[data-praxis-text-size=large] .delete-set-button{font-size:15px}:root[data-praxis-text-size=xlarge] .section-label,:root[data-praxis-text-size=xlarge] .plan-meta,:root[data-praxis-text-size=xlarge] .builder-workout-toggle span:last-child,:root[data-praxis-text-size=xlarge] .delete-set-button{font-size:17px}:root[data-praxis-text-size=large] .auth-form label,:root[data-praxis-text-size=large] .profile-details dt,:root[data-praxis-text-size=large] .form-help,:root[data-praxis-text-size=large] .error-message,:root[data-praxis-text-size=large] .client-nav-button,:root[data-praxis-text-size=large] .builder-plan-select,:root[data-praxis-text-size=large] .trainer-client-card span,:root[data-praxis-text-size=large] .trainer-plan-draft label,:root[data-praxis-text-size=large] .trainer-draft-exercise>strong,:root[data-praxis-text-size=large] .active-set-list,:root[data-praxis-text-size=large] .draft-save-button,:root[data-praxis-text-size=large] .draft-save-error,:root[data-praxis-text-size=large] .active-unit-labels,:root[data-praxis-text-size=large] .read-only-note,:root[data-praxis-text-size=large] .history-card-summary span,:root[data-praxis-text-size=large] .history-card-actions,:root[data-praxis-text-size=large] .history-editor label,:root[data-praxis-text-size=large] .history-editor-set strong,:root[data-praxis-text-size=large] .history-exercise ol,:root[data-praxis-text-size=large] .exercise-details,:root[data-praxis-text-size=large] .exercise-note,:root[data-praxis-text-size=large] .interface-settings p,:root[data-praxis-text-size=large] .interface-settings legend,:root[data-praxis-text-size=large] .trainer-authoring-guide p{font-size:16px}:root[data-praxis-text-size=xlarge] .auth-form label,:root[data-praxis-text-size=xlarge] .profile-details dt,:root[data-praxis-text-size=xlarge] .form-help,:root[data-praxis-text-size=xlarge] .error-message,:root[data-praxis-text-size=xlarge] .client-nav-button,:root[data-praxis-text-size=xlarge] .builder-plan-select,:root[data-praxis-text-size=xlarge] .trainer-client-card span,:root[data-praxis-text-size=xlarge] .trainer-plan-draft label,:root[data-praxis-text-size=xlarge] .trainer-draft-exercise>strong,:root[data-praxis-text-size=xlarge] .active-set-list,:root[data-praxis-text-size=xlarge] .draft-save-button,:root[data-praxis-text-size=xlarge] .draft-save-error,:root[data-praxis-text-size=xlarge] .active-unit-labels,:root[data-praxis-text-size=xlarge] .read-only-note,:root[data-praxis-text-size=xlarge] .history-card-summary span,:root[data-praxis-text-size=xlarge] .history-card-actions,:root[data-praxis-text-size=xlarge] .history-editor label,:root[data-praxis-text-size=xlarge] .history-editor-set strong,:root[data-praxis-text-size=xlarge] .history-exercise ol,:root[data-praxis-text-size=xlarge] .exercise-details,:root[data-praxis-text-size=xlarge] .exercise-note,:root[data-praxis-text-size=xlarge] .interface-settings p,:root[data-praxis-text-size=xlarge] .interface-settings legend,:root[data-praxis-text-size=xlarge] .trainer-authoring-guide p{font-size:18px}:root[data-praxis-text-size=large] .tagline,:root[data-praxis-text-size=large] .trainer-plan-detail h5,:root[data-praxis-text-size=large] .history-editor h5,:root[data-praxis-text-size=large] .iteration-card h4,:root[data-praxis-text-size=large] .interface-settings h3{font-size:20px}:root[data-praxis-text-size=xlarge] .tagline,:root[data-praxis-text-size=xlarge] .trainer-plan-detail h5,:root[data-praxis-text-size=xlarge] .history-editor h5,:root[data-praxis-text-size=xlarge] .iteration-card h4,:root[data-praxis-text-size=xlarge] .interface-settings h3{font-size:22px}:root[data-praxis-text-size=large] .trainer-plan-detail h4,:root[data-praxis-text-size=large] .trainer-plan-draft h4,:root[data-praxis-text-size=large] .selected-history h4{font-size:23px}:root[data-praxis-text-size=xlarge] .trainer-plan-detail h4,:root[data-praxis-text-size=xlarge] .trainer-plan-draft h4,:root[data-praxis-text-size=xlarge] .selected-history h4{font-size:26px}:root[data-praxis-text-size=large] .profile-status h2,:root[data-praxis-text-size=large] .active-workout h3,:root[data-praxis-text-size=large] .completed-history h3,:root[data-praxis-text-size=large] .current-plan h3{font-size:28px}:root[data-praxis-text-size=xlarge] .profile-status h2,:root[data-praxis-text-size=xlarge] .active-workout h3,:root[data-praxis-text-size=xlarge] .completed-history h3,:root[data-praxis-text-size=xlarge] .current-plan h3{font-size:32px}:root[data-praxis-text-size=large] .client-next-workout h3{font-size:30px}:root[data-praxis-text-size=xlarge] .client-next-workout h3{font-size:34px}:root[data-praxis-text-size=large] h1{font-size:clamp(46px,14vw,74px)}:root[data-praxis-text-size=xlarge] h1{font-size:clamp(50px,15vw,84px)}:root[data-praxis-text-size=large] .local-set-draft label,:root[data-praxis-text-size=xlarge] .local-set-draft label,:root[data-praxis-text-size=xlarge] .trainer-draft-exercise-fields,:root[data-praxis-text-size=xlarge] .trainer-catalog-picker{grid-template-columns:1fr}:root[data-praxis-text-size=large] .workout-builder h3{font-size:32px}:root[data-praxis-text-size=xlarge] .workout-builder h3{font-size:36px}:root[data-praxis-text-size=large] .builder-recommendation span,:root[data-praxis-text-size=large] .builder-recent-history span,:root[data-praxis-text-size=large] .builder-start-bar>span,:root[data-praxis-text-size=large] .builder-clear-button{font-size:16px}:root[data-praxis-text-size=xlarge] .builder-recommendation span,:root[data-praxis-text-size=xlarge] .builder-recent-history span,:root[data-praxis-text-size=xlarge] .builder-start-bar>span,:root[data-praxis-text-size=xlarge] .builder-clear-button{font-size:18px}:root[data-praxis-text-size=xlarge] .builder-selection-fields,:root[data-praxis-text-size=xlarge] .builder-start-bar{grid-template-columns:1fr}:root[data-praxis-text-size=xlarge] .builder-start-bar .start-workout-button{grid-area:auto/1}@media (width<=420px){.history-list-heading{display:none}.history-row{grid-template-rows:repeat(5,auto);grid-template-columns:minmax(0,1fr) 28px;gap:3px 10px;min-height:82px}.history-date{grid-area:1/1;font-size:15px}.history-plan{grid-area:2/1}.history-iteration{grid-area:3/1}.history-workout{grid-area:4/1}.history-sets{background:var(--color-surface-2);border-radius:999px;grid-area:5/1;justify-self:start;padding:3px 7px}.history-sets:before{content:"Сеты: ";font-weight:700}.history-row-chevron{grid-area:1/2/span 5}}@media (width<=374px){.app-shell{padding:12px}.foundation-card{border-radius:20px}.builder-selection-fields,.builder-start-bar{grid-template-columns:1fr}.builder-start-bar .start-workout-button{grid-area:auto/1}}html,body,#root{max-width:100%;overflow-x:clip}.app-shell--client{background:var(--color-bg);width:min(100%,680px);min-height:100dvh;margin:0 auto;padding:0;display:block}.foundation-card--client{width:100%;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 16px max(104px, env(safe-area-inset-bottom));box-shadow:none;background:0 0;border:0;border-radius:0}.completed-history{border:0;gap:0;margin:0;padding:0}.history-screen-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.completed-history .history-filters{border:1px solid var(--color-border);background:var(--color-surface);border-bottom:0;border-radius:16px 16px 0 0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6px;padding:8px;display:grid}.completed-history .history-filters label{min-width:0;color:var(--color-text-muted);text-transform:uppercase;gap:2px;font-size:11px;font-weight:800;display:grid}.completed-history .history-filters select{border:1px solid var(--color-border-strong);width:100%;min-width:0;min-height:31px;color:var(--color-text);background:var(--color-surface);text-transform:none;border-radius:9px;padding:2px 6px;font-size:14px;font-weight:700}.completed-history .history-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:0 0 16px 16px;gap:0;overflow:hidden}.completed-history .history-list-heading,.completed-history .history-row{grid-template-columns:58px minmax(0,1.4fr) minmax(0,.95fr) 32px 32px;align-items:center;gap:3px;display:grid}.completed-history .history-list-heading{background:var(--color-surface-2);letter-spacing:0;padding:8px 4px;font-size:10px}.completed-history .history-list-heading span:last-child,.completed-history .history-row-chevron{display:none}.completed-history .history-row{border:0;border-top:1px solid var(--color-border);border-radius:0;grid-template-rows:auto;min-height:39px;padding:6px 4px}.completed-history .history-cell{min-width:0;font-size:calc(12px * var(--praxis-font-scale));overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;grid-area:auto;line-height:1.2;overflow:hidden}.completed-history .history-plan,.completed-history .history-iteration{overflow-wrap:break-word;text-overflow:clip;white-space:normal;overflow:visible}.completed-history .history-date{white-space:nowrap}.completed-history .history-sets{background:0 0;justify-self:center;padding:0}.completed-history .history-sets:before{content:none}.foundation-card--client .active-exercise-content .exercise-note p{overflow-wrap:anywhere;margin:0 0 6px}.history-empty-filter{color:var(--color-text-muted);text-align:center;padding:14px}.history-load-more{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-text);background:var(--color-surface);border-radius:10px;margin-top:8px;font-weight:800}:root[data-praxis-text-size=large] .completed-history .history-list-heading,:root[data-praxis-text-size=xlarge] .completed-history .history-list-heading{display:none}:root[data-praxis-text-size=large] .completed-history .history-row,:root[data-praxis-text-size=xlarge] .completed-history .history-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px 12px}:root[data-praxis-text-size=large] .completed-history .history-cell,:root[data-praxis-text-size=xlarge] .completed-history .history-cell{font-size:calc(13px * var(--praxis-font-scale));grid-column:1;justify-self:start}:root[data-praxis-text-size=large] .completed-history .history-sets,:root[data-praxis-text-size=xlarge] .completed-history .history-sets{grid-area:1/2}:root[data-praxis-text-size=large] .completed-history .history-sets:before,:root[data-praxis-text-size=xlarge] .completed-history .history-sets:before{content:"Сеты: "}.foundation-card--client .active-workout{gap:12px;margin:0}.foundation-card--client .active-workout h3{font-size:28px}.foundation-card--client .active-exercise-toggle{grid-template-columns:36px minmax(0,1fr) auto 28px;gap:6px;min-height:64px;padding:10px 12px}.foundation-card--client .exercise-position{border-radius:9px;width:36px;height:36px}.foundation-card--client .active-exercise-name{overflow-wrap:break-word;white-space:normal;min-width:0;font-size:16px;line-height:1.25}.foundation-card--client .exercise-set-count{padding:4px 6px;font-size:12px}.foundation-card--client .exercise-chevron{width:28px;height:28px;font-size:22px}.foundation-card--client .active-exercise-content{gap:12px;padding:10px 12px 16px}.foundation-card--client .exercise-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.foundation-card--client .exercise-details div{background:var(--color-surface-2);text-align:center;border-radius:10px;gap:3px;min-width:0;padding:7px 3px;display:grid}.foundation-card--client .exercise-details dt{color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.1}.foundation-card--client .exercise-details dd{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:800;line-height:1.2}.foundation-card--client .set-logging-title{font-size:16px}.foundation-card--client .active-exercise-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.foundation-card--client .active-exercise-actions a,.foundation-card--client .active-exercise-actions button{border:1px solid var(--color-border);min-width:0;min-height:42px;color:var(--color-text);background:var(--color-surface);text-align:center;overflow-wrap:anywhere;border-radius:11px;place-items:center;padding:5px 3px;font-size:13px;font-weight:800;line-height:1.15;text-decoration:none;display:grid}.foundation-card--client .exercise-history-panel{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;gap:7px;padding:9px;display:grid}.foundation-card--client .exercise-history-item{border-bottom:1px solid var(--color-border);gap:2px;padding-bottom:7px;font-size:13px;display:grid}.foundation-card--client .exercise-history-item:last-child{border-bottom:0;padding-bottom:0}.foundation-card--client .set-unit-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.foundation-card--client .set-unit-controls label{min-width:0;color:var(--color-text-muted);text-transform:uppercase;gap:3px;font-size:12px;font-weight:800;display:grid}.foundation-card--client .set-unit-controls select{border:1px solid var(--color-border-strong);width:100%;min-width:0;min-height:40px;color:var(--color-text);background:var(--color-surface);text-transform:none;border-radius:10px;padding:5px 7px;font-size:14px;font-weight:750}.foundation-card--client .set-unit-hint{color:var(--color-text-muted);margin:0;font-size:12px}.foundation-card--client .active-set-row{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) 36px 36px;align-items:end;gap:4px;min-width:0;padding:7px}.foundation-card--client .active-set-row>strong{padding-bottom:12px;font-size:12px}.foundation-card--client .active-set-row label{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:12px;line-height:1.1}.foundation-card--client .active-set-row input,.foundation-card--client .active-set-row select{width:100%;min-width:0;min-height:42px;padding:5px 4px;font-size:16px}.foundation-card--client .set-check-button,.foundation-card--client .remove-draft-set{border-radius:10px;width:36px;min-width:36px;height:42px;min-height:42px;font-size:20px}.foundation-card--client .active-set-row.is-saved{grid-template-columns:42px minmax(0,1fr) 36px}:root[data-praxis-text-size=large] .foundation-card--client .active-set-row,:root[data-praxis-text-size=xlarge] .foundation-card--client .active-set-row{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr)}:root[data-praxis-text-size=large] .foundation-card--client .active-set-row .remove-draft-set,:root[data-praxis-text-size=xlarge] .foundation-card--client .active-set-row .remove-draft-set{grid-column:2;justify-self:end}:root[data-praxis-text-size=large] .foundation-card--client .active-set-row .set-check-button,:root[data-praxis-text-size=xlarge] .foundation-card--client .active-set-row .set-check-button{grid-column:3;justify-self:end}:root[data-praxis-text-size=large] .foundation-card--client .active-set-row.is-saved,:root[data-praxis-text-size=xlarge] .foundation-card--client .active-set-row.is-saved{grid-template-columns:42px minmax(0,1fr) 36px}.foundation-card--client .finalize-workout,.foundation-card--client .abandon-workout{gap:8px}.foundation-card--client .finalize-workout>button,.foundation-card--client .abandon-workout>button{width:100%;min-height:58px;font-size:18px;font-weight:850}.foundation-card--client .finalize-workout>h4,.foundation-card--client .abandon-workout>h4{display:none}.finish-feedback-list{gap:10px;display:grid}.finish-feedback-exercise{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.finish-feedback-exercise strong{overflow-wrap:anywhere;grid-column:1/-1}.finish-feedback-exercise label,.finish-workout-comment{min-width:0;color:var(--color-text-muted);gap:4px;font-size:12px;font-weight:750;display:grid}.finish-feedback-exercise select,.finish-workout-comment textarea{border:1px solid var(--color-border-strong);width:100%;min-width:0;min-height:42px;color:var(--color-text);background:var(--color-surface);border-radius:10px;padding:6px 8px}.foundation-card--client .current-plan{border:0;margin:0;padding:0}.foundation-card--client .client-plan-summary{box-shadow:none;gap:10px;padding:12px}.foundation-card--client .client-plan-summary-title strong{font-size:17px}.foundation-card--client .iteration-card,.foundation-card--client .workout-card{gap:7px;padding:9px}.foundation-card--client .exercise-list{gap:7px;padding-left:19px}.foundation-card--client .plan-exercise>summary{color:var(--color-text);cursor:pointer;overflow-wrap:anywhere;gap:2px;font-size:13px;list-style:none;display:grid}.foundation-card--client .plan-exercise>summary::-webkit-details-marker{display:none}.foundation-card--client .plan-exercise>summary small{color:var(--color-text-muted);font-size:12px}.foundation-card--client .plan-exercise-content{gap:8px;padding:8px 0;font-size:13px;display:grid}.foundation-card--client .plan-exercise-content .exercise-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;display:grid}.foundation-card--client .plan-exercise-content .exercise-details div{background:var(--color-surface-2);text-align:center;overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:5px;display:grid}.foundation-card--client .plan-exercise-content .exercise-details dt{color:var(--color-text-muted);font-size:12px}.foundation-card--client .plan-exercise-content .exercise-details dd{font-size:13px;font-weight:800}.foundation-card--client .plan-exercise-content .exercise-note{margin:0}.foundation-card--client .workout-builder{box-shadow:none;background:0 0;border:0;gap:12px;padding:0}.foundation-card--client .builder-selection-fields{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:8px;padding:12px}.foundation-card--client .builder-selection-fields label{min-width:0}.foundation-card--client .builder-selection-fields select{width:100%;min-width:0}.foundation-card--client .builder-workout-header{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px;padding-right:9px;display:grid}.foundation-card--client .builder-workout-toggle{min-width:0}.foundation-card--client .builder-workout-status{width:38px;height:38px;font-size:19px}.foundation-card--client .builder-start-bar{z-index:10;bottom:max(14px, env(safe-area-inset-bottom));border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;border-radius:16px;margin-top:8px;padding:10px;position:sticky}.foundation-card--client .builder-workout-name i,.foundation-card--client .builder-workout-status,.foundation-card--client .exercise-chevron,.foundation-card--client .history-row-chevron,.foundation-card--client .set-check-button,.foundation-card--client .remove-draft-set{border-radius:var(--ui-radius-control)}.foundation-card--client .builder-workout-status{width:var(--ui-icon-size);min-width:var(--ui-icon-size);height:var(--ui-icon-size);min-height:var(--ui-icon-size)}.foundation-card--client .builder-workout-name i{border-radius:7px}.foundation-card--client .status-dot{border-radius:3px}.foundation-card--client .builder-start-bar .start-workout-button,.foundation-card--client .active-exercise-actions button,.foundation-card--client .active-exercise-actions a,.foundation-card--client .add-set-button,.foundation-card--client .finalize-workout button,.foundation-card--client .abandon-workout button{border-radius:var(--ui-radius-control)}.foundation-card--client .builder-start-bar .start-workout-button{background:var(--ui-primary)}.active-sessions-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);gap:7px;margin:0 0 14px;padding:10px;display:grid}.completed-history .active-sessions-panel h3{color:var(--color-text);font-size:var(--ui-font-body);margin:0;line-height:1.2}.active-session-card{border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:var(--ui-radius-control);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.active-session-copy{gap:2px;min-width:0;line-height:1.2;display:grid}.active-session-copy strong,.active-session-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.active-session-copy strong{color:var(--ui-ink);font-size:var(--ui-font-meta)}.active-session-copy span{color:var(--ui-muted);font-size:var(--ui-font-meta)}.active-session-actions{align-items:center;gap:5px;display:flex}.ui-icon-button{width:var(--ui-icon-size);min-width:var(--ui-icon-size);height:var(--ui-icon-size);min-height:var(--ui-icon-size);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.ui-icon-button--danger,.ui-danger-button{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.ui-secondary-button{border:1px solid var(--ui-border);color:var(--color-text);background:var(--ui-surface)}.active-session-confirmation{border:1px solid var(--color-danger);border-radius:var(--ui-radius-control);background:var(--color-danger-soft);flex-wrap:wrap;gap:7px;padding:8px;display:flex}.active-session-confirmation p{color:var(--color-danger);font-size:var(--ui-font-meta);flex:0 0 100%;margin:0}.active-session-confirmation button{min-height:var(--ui-icon-size);font-size:var(--ui-font-control)}:root[data-praxis-text-size=large] .active-session-copy strong,:root[data-praxis-text-size=large] .active-session-copy span,:root[data-praxis-text-size=xlarge] .active-session-copy strong,:root[data-praxis-text-size=xlarge] .active-session-copy span{white-space:normal}.app-shell--trainer{background:var(--color-bg);width:min(100%,960px);min-height:100dvh;margin:0 auto;padding:0;display:block}.foundation-card--trainer{width:100%;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) clamp(16px, 3vw, 32px) 36px;box-shadow:none;font-size:var(--ui-font-body);background:0 0;border:0;border-radius:0}.foundation-card--trainer .trainer-clients{background:0 0;border:0;gap:16px;margin:0;padding:0}.foundation-card--trainer .trainer-clients>h3{color:var(--color-text);font-size:calc(21px * var(--praxis-font-scale));line-height:1.2}.foundation-card--trainer .trainer-section-heading,.foundation-card--trainer .trainer-drafts>h4{color:var(--color-text);font-size:calc(17px * var(--praxis-font-scale));margin:8px 0 0;line-height:1.25}.foundation-card--trainer .trainer-authoring-guide{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--color-text);background:var(--ui-surface);padding:9px 12px;display:block}.foundation-card--trainer .trainer-authoring-guide summary{cursor:pointer;font-size:var(--ui-font-body);font-weight:750}.foundation-card--trainer .trainer-authoring-guide p{color:var(--ui-muted);font-size:var(--ui-font-body);margin-top:7px}.foundation-card--trainer .trainer-drafts{gap:10px;min-width:0;display:grid}.foundation-card--trainer .trainer-client-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.foundation-card--trainer .trainer-client-card,.foundation-card--trainer .trainer-plan-detail,.foundation-card--trainer .trainer-plan-draft{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;box-shadow:none;padding:14px}.foundation-card--trainer .trainer-client-card{align-content:start;gap:8px}.foundation-card--trainer .trainer-client-card strong{min-width:0;color:var(--ui-ink);font-size:var(--ui-font-body);overflow-wrap:anywhere}.foundation-card--trainer .trainer-client-card span,.foundation-card--trainer .trainer-client-card .plan-meta,.foundation-card--trainer .trainer-client-card>p{color:var(--ui-muted);font-size:var(--ui-font-meta);overflow-wrap:anywhere;line-height:1.4}.foundation-card--trainer .trainer-client-card .eyebrow{color:var(--ui-muted);font-size:var(--ui-font-meta);margin:0}.foundation-card--trainer .trainer-card-actions,.foundation-card--trainer .trainer-draft-save-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.foundation-card--trainer .trainer-card-actions button,.foundation-card--trainer .trainer-draft-save-actions button{min-height:42px;font-size:var(--ui-font-control);padding:8px 12px}.foundation-card--trainer .trainer-card-actions .secondary-button,.foundation-card--trainer .trainer-plan-detail .secondary-button,.foundation-card--trainer .trainer-draft-save-actions .secondary-button,.foundation-card--trainer .trainer-catalog-picker .secondary-button{border:1px solid var(--ui-border);color:var(--color-text);background:var(--ui-surface)}.foundation-card--trainer .trainer-plan-detail,.foundation-card--trainer .trainer-plan-draft{gap:12px}.foundation-card--trainer .trainer-plan-detail>button,.foundation-card--trainer .trainer-draft-add{min-height:42px;font-size:var(--ui-font-control);justify-self:start}.foundation-card--trainer .trainer-plan-draft{background:var(--ui-surface);border-style:solid}.foundation-card--trainer .trainer-plan-detail h4,.foundation-card--trainer .trainer-plan-draft h4{font-size:calc(19px * var(--praxis-font-scale))}.foundation-card--trainer .trainer-plan-iteration,.foundation-card--trainer .trainer-draft-iteration{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--color-bg-elevated);min-width:0;padding:12px}.foundation-card--trainer .trainer-plan-workout,.foundation-card--trainer .trainer-draft-workout{border:0;border-top:1px solid var(--ui-border);min-width:0;padding:10px 0 0}.foundation-card--trainer .trainer-draft-exercise{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);min-width:0;padding:12px}.foundation-card--trainer .trainer-plan-draft label,.foundation-card--trainer .trainer-drafts label{min-width:0;color:var(--ui-muted);font-size:var(--ui-font-control)}.foundation-card--trainer .trainer-plan-draft input,.foundation-card--trainer .trainer-plan-draft select,.foundation-card--trainer .trainer-plan-draft textarea,.foundation-card--trainer .trainer-drafts select{border:1px solid var(--color-border-strong);border-radius:var(--ui-radius-control);width:100%;min-width:0;min-height:44px;color:var(--ui-ink);background:var(--ui-surface);font-size:var(--ui-font-control);padding:8px 10px}.foundation-card--trainer .trainer-draft-row-actions button{border-radius:var(--ui-radius-control);min-height:40px;font-size:var(--ui-font-control);padding:7px 10px}.foundation-card--trainer .trainer-draft-row-actions .delete-set-button,.foundation-card--trainer .trainer-card-actions .delete-set-button{border:1px solid var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.foundation-card--trainer .trainer-catalog-picker{background:var(--color-bg-elevated);min-width:0}@media (width<=640px){.foundation-card--trainer .trainer-client-list{grid-template-columns:1fr}}@media (width<=374px){.foundation-card--trainer .trainer-draft-exercise-fields,.foundation-card--trainer .trainer-catalog-picker{grid-template-columns:1fr}}.foundation-card--client .app-header,.foundation-card--trainer .app-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:18px;display:grid}.foundation-card--client,.foundation-card--trainer{font-size:var(--ui-font-body)}.foundation-card--client .app-header>div:first-child,.foundation-card--trainer .app-header>div:first-child{min-width:0}.foundation-card--client .app-header h1,.foundation-card--trainer .app-header h1{max-width:100%;min-height:2.16em;color:var(--color-text);font-size:clamp(24px, calc(6.4vw * var(--praxis-font-scale)), calc(30px * var(--praxis-font-scale)));letter-spacing:-.035em;overflow-wrap:anywhere;line-height:1.08}.foundation-card--client .app-header .eyebrow,.foundation-card--trainer .app-header .eyebrow{font-size:var(--ui-font-meta)}.foundation-card--client .app-header-actions,.foundation-card--trainer .app-header-actions{flex-wrap:wrap;justify-content:end;gap:2px 12px}.foundation-card--client .header-profile-button,.foundation-card--client .header-sign-out-button,.foundation-card--trainer .header-profile-button,.foundation-card--trainer .header-sign-out-button{min-height:30px;font-size:var(--ui-font-control)}.foundation-card--client .current-plan>h3,.foundation-card--trainer .trainer-clients>h3{font-size:var(--ui-font-section-title);line-height:1.2}:root[data-praxis-text-size=xlarge] .foundation-card--client .app-header h1,:root[data-praxis-text-size=xlarge] .foundation-card--trainer .app-header h1{min-height:3.24em}@media (width<=359px){.foundation-card--client .app-header h1,.foundation-card--trainer .app-header h1{min-height:3.24em}}.foundation-card--trainer .trainer-plan-detail-actions{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--color-bg-elevated);gap:9px;padding:11px;display:grid}.foundation-card--trainer .trainer-plan-detail-actions .read-only-note{color:var(--ui-muted);font-size:var(--ui-font-body);margin:0}.foundation-card--trainer .trainer-plan-detail-actions button{min-height:42px;font-size:var(--ui-font-control)}.trainer-section-nav,.trainer-client-tabs{border-radius:var(--ui-radius-control);background:var(--color-surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.trainer-client-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=390px){:root[data-praxis-text-size=xlarge] .foundation-card--client .app-header,:root[data-praxis-text-size=xlarge] .foundation-card--trainer .app-header{grid-template-columns:minmax(0,1fr)}:root[data-praxis-text-size=xlarge] .foundation-card--client .app-header-actions,:root[data-praxis-text-size=xlarge] .foundation-card--trainer .app-header-actions{grid-row:1;justify-self:end}:root[data-praxis-text-size=xlarge] .foundation-card--client .app-header>div:first-child,:root[data-praxis-text-size=xlarge] .foundation-card--trainer .app-header>div:first-child{grid-row:2}:root[data-praxis-text-size=xlarge] .trainer-client-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-praxis-text-size=xlarge] .trainer-client-tabs button:last-child{grid-column:1/-1}}@media (width<=359px){:root[data-praxis-text-size=large] .trainer-client-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-praxis-text-size=large] .trainer-client-tabs button:last-child{grid-column:1/-1}}.trainer-section-nav button,.trainer-client-tabs button{min-width:0;min-height:42px;color:var(--color-text-muted);font-size:var(--ui-font-control);overflow-wrap:anywhere;background:0 0;padding:7px}.trainer-section-nav button.is-active,.trainer-client-tabs button.is-active{color:var(--color-on-accent);background:var(--ui-primary)}.trainer-client-search,.trainer-analytics-filters label{min-width:0;color:var(--ui-muted);font-size:var(--ui-font-meta);gap:4px;font-weight:750;display:grid}.trainer-client-search input,.trainer-analytics-filters input,.trainer-analytics-filters select{border:1px solid var(--color-border-strong);border-radius:var(--ui-radius-control);width:100%;min-width:0;min-height:42px;color:var(--ui-ink);background:var(--color-surface);font-size:var(--ui-font-control);padding:7px 10px}.client-plan-reminder{border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:var(--ui-radius-card);color:var(--color-text);background:var(--color-surface);font-size:var(--ui-font-body);overflow-wrap:anywhere;padding:12px 14px;font-weight:600}.foundation-card--trainer .trainer-client-link{width:100%;min-height:100px;color:var(--ui-ink);text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.foundation-card--trainer .trainer-client-link--ending{border-color:var(--color-border);border-left:3px solid var(--color-danger);background:var(--color-surface)}.foundation-card--trainer .trainer-client-link--ending .trainer-client-ending-label{color:var(--color-danger);font-weight:800}.foundation-card--trainer .trainer-client-link .trainer-client-card-main,.foundation-card--trainer .trainer-client-link .trainer-client-card-facts{grid-column:1;min-width:0}.foundation-card--trainer .trainer-client-link .trainer-client-card-facts{flex-wrap:wrap;gap:2px 12px;display:flex}.foundation-card--trainer .trainer-client-link .trainer-client-chevron{font-size:var(--ui-font-section-title);grid-area:1/2/3;align-self:center}.trainer-review-page,.trainer-weekly-review{gap:12px;min-width:0;display:grid}.trainer-weekly-review{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);padding:14px}.trainer-weekly-review h3,.trainer-weekly-review p{margin:0}.trainer-weekly-review h3{color:var(--color-text);font-size:var(--ui-font-section-title)}.trainer-weekly-review label{gap:7px;min-width:0;font-weight:700;display:grid}.trainer-weekly-review textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);width:100%;min-width:0;color:var(--ui-ink);background:var(--color-surface);font:inherit;resize:vertical;padding:10px;line-height:1.45}.trainer-weekly-review textarea[readonly]{font-size:var(--ui-font-meta)}.trainer-weekly-review>button{justify-self:start}.trainer-client-page,.trainer-overview,.trainer-analytics{gap:14px;min-width:0;display:grid}.trainer-client-page-header h3{color:var(--color-text);font-size:var(--ui-font-section-title);margin:0}.trainer-client-page-header p{color:var(--ui-muted);font-size:var(--ui-font-meta);margin:0}.trainer-back{justify-self:start}.trainer-plan-summary,.trainer-chart-grid>section,.trainer-exercise-trend{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;padding:14px}.trainer-plan-summary p{margin:0 0 10px}.trainer-plan-summary .trainer-card-actions{margin:10px 0}.trainer-assigned-plan{border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 0;display:flex}.trainer-assigned-plan span{overflow-wrap:anywhere;min-width:0}.trainer-plan-workout h6 small{color:var(--ui-muted);font-size:var(--ui-font-meta);font-weight:650}.trainer-metric-grid,.trainer-chart-grid,.trainer-analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trainer-metric-grid>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);gap:2px;min-width:0;padding:13px;display:grid}.trainer-metric-grid strong{min-width:0;color:var(--color-text);font-size:calc(19px * var(--praxis-font-scale));overflow-wrap:anywhere}.trainer-metric-grid span{color:var(--ui-muted);font-size:var(--ui-font-meta)}.trainer-recent-session{color:var(--color-text);background:var(--ui-surface);border:1px solid var(--ui-border);text-align:left;font-size:var(--ui-font-body);flex-wrap:wrap;justify-content:space-between;gap:5px;display:flex}.trainer-chart-grid h4,.trainer-exercise-trend h4{color:var(--color-text);font-size:var(--ui-font-control);margin:0 0 8px}.trainer-mini-chart{width:100%;height:100px;display:block}.trainer-chart-grid .form-help{overflow-wrap:anywhere}.trainer-draft-workout:disabled{opacity:.76}.trainer-history-list{gap:8px;display:grid}.trainer-history-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--color-surface);min-width:0}.trainer-history-card summary{color:var(--color-text);cursor:pointer;font-size:var(--ui-font-body);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px;list-style:none;display:grid}.trainer-history-card summary::-webkit-details-marker{display:none}.trainer-history-card summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trainer-history-card summary small{color:var(--ui-muted);font-size:var(--ui-font-meta)}.trainer-history-card-detail{border-top:1px solid var(--ui-border);overflow-wrap:anywhere;padding:0 10px 10px}.trainer-history-card-detail p{margin:8px 0 0}@media (width<=430px){.trainer-history-card summary{grid-template-columns:minmax(0,1fr) auto}.trainer-history-card summary span{grid-area:2/1}.trainer-history-card summary small{grid-area:1/2/3}}@media (width<=520px){.trainer-chart-grid{grid-template-columns:1fr}}@media (width<=359px){.trainer-metric-grid,.trainer-analytics-filters{grid-template-columns:1fr}}.trainer-utilities{flex-wrap:wrap;gap:8px;display:flex}.trainer-utilities button{min-height:42px;font-size:var(--ui-font-control)}.client-feedback,.client-feedback form,.trainer-reports{gap:10px;min-width:0;display:grid}.client-feedback h3,.trainer-reports h3{color:var(--color-text);font-size:var(--ui-font-section-title);margin:0}.client-feedback form{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);padding:12px}.client-feedback label{color:var(--color-text);font-size:var(--ui-font-meta);font-weight:750}.client-feedback select,.client-feedback textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);width:100%;min-width:0;color:var(--ui-ink);background:var(--color-surface);font:inherit;padding:10px;line-height:1.45}.client-feedback textarea{resize:vertical}.client-feedback form>button{justify-self:start}.trainer-report-filters,.trainer-report-actions{flex-wrap:wrap;gap:8px;display:flex}.trainer-report-filters button,.trainer-report-actions button{min-height:42px;font-size:var(--ui-font-control)}.trainer-report-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);gap:9px;min-width:0;padding:12px;display:grid}.trainer-report-card p{overflow-wrap:anywhere;min-width:0;margin:0}.trainer-report-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.trainer-report-heading strong{overflow-wrap:anywhere;min-width:0;color:var(--color-text);font-size:var(--ui-font-body)}.trainer-report-heading span{color:var(--ui-muted);font-size:var(--ui-font-meta)}.trainer-plan-summary{gap:9px;display:grid}.trainer-plan-summary h4{color:var(--color-text);font-size:var(--ui-font-section-title);margin:0}.trainer-plan-card,.trainer-archive-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0}.trainer-plan-card>summary{cursor:pointer;min-width:0;color:var(--color-text);justify-content:space-between;align-items:center;gap:10px;padding:12px;list-style:none;display:flex}.trainer-plan-card summary::-webkit-details-marker{display:none}.trainer-plan-level summary::-webkit-details-marker{display:none}.trainer-plan-card>summary:after,.trainer-plan-level>summary:after{content:"›";color:var(--color-text-muted);font-size:var(--ui-font-nav);flex:none;font-weight:800}.trainer-plan-card[open]>summary:after,.trainer-plan-level[open]>summary:after{transform:rotate(90deg)}.trainer-plan-card-title,.trainer-plan-level>summary>strong{overflow-wrap:anywhere;min-width:0}.trainer-plan-card-title{font-size:var(--ui-font-body);flex:1;gap:2px;display:grid}.trainer-plan-card-title small,.trainer-plan-card-stats,.trainer-plan-level>summary>small{color:var(--ui-muted);font-size:var(--ui-font-meta);font-weight:650}.trainer-plan-card-stats{text-align:right;overflow-wrap:anywhere}.trainer-plan-card-body{gap:10px;padding:0 12px 12px;display:grid}.trainer-plan-card-body p{overflow-wrap:anywhere;margin:0}.trainer-plan-level{border-left:2px solid var(--ui-border);min-width:0;margin-left:8px}.trainer-plan-level>summary{cursor:pointer;min-width:0;min-height:42px;font-size:var(--ui-font-body);align-items:center;gap:8px;padding:7px 9px;list-style:none;display:flex}.trainer-plan-level>summary>strong{flex:1}.trainer-plan-level>summary>small{text-align:right;overflow-wrap:anywhere}.trainer-plan-level>p,.trainer-plan-level>dl{margin:5px 9px 10px}.trainer-plan-exercise{background:var(--color-bg-elevated)}.trainer-plan-card-actions{border-top:1px solid var(--ui-border);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.trainer-plan-card-actions button,.trainer-add-plan,.trainer-plan-paste button{min-height:42px;font-size:var(--ui-font-control)}.trainer-plan-card-actions button{white-space:normal;text-align:center;max-width:100%}.trainer-plan-paste{gap:8px;display:grid}.trainer-plan-paste textarea,.trainer-plan-card-body>textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);width:100%;min-width:0;min-height:150px;font-size:var(--ui-font-control);padding:9px}.trainer-plan-paste button{justify-self:start}.trainer-add-plan{border:1px dashed var(--ui-primary);background:var(--color-surface-2);width:100%;color:var(--ui-primary)}.trainer-archive-page,.trainer-catalog-page,.trainer-orphan-drafts{gap:12px;min-width:0;display:grid}.trainer-archive-page h3,.trainer-catalog-page h3{color:var(--color-text);font-size:var(--ui-font-section-title);margin:0}.trainer-archive-card{font-size:var(--ui-font-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:12px;display:flex}.trainer-archive-card>div{min-width:0;display:grid}.trainer-archive-card strong,.trainer-archive-card span{overflow-wrap:anywhere}.trainer-archive-card span{color:var(--ui-muted);font-size:var(--ui-font-meta)}.trainer-archive-card label{min-width:160px;font-size:var(--ui-font-meta);gap:4px;display:grid}.trainer-archive-card select{min-width:0;min-height:42px;font-size:var(--ui-font-control)}@media (width<=430px){.trainer-plan-card>summary{align-items:start}.trainer-plan-card-stats{max-width:38%}.trainer-plan-card-actions button{flex:100%}}:root[data-praxis-text-size=large] .trainer-plan-card>summary,:root[data-praxis-text-size=xlarge] .trainer-plan-card>summary,:root[data-praxis-text-size=large] .trainer-plan-level>summary,:root[data-praxis-text-size=xlarge] .trainer-plan-level>summary{flex-wrap:wrap}.app-shell--client,.app-shell--trainer{background:var(--color-bg)}.foundation-card--client,.foundation-card--trainer{color:var(--color-text);padding-top:max(var(--space-4), env(safe-area-inset-top));background:0 0}.foundation-card--client .app-header,.foundation-card--trainer .app-header{gap:var(--space-1);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.app-header-topline{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.app-header-brand{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.foundation-card--client .app-header .eyebrow,.foundation-card--trainer .app-header .eyebrow{color:var(--color-text-muted);font-size:var(--font-xs);margin:0;line-height:1.2}.foundation-card--client .app-header h1,.foundation-card--trainer .app-header h1,:root[data-praxis-text-size=xlarge] .foundation-card--client .app-header h1,:root[data-praxis-text-size=xlarge] .foundation-card--trainer .app-header h1{min-height:0;color:var(--color-text);font-size:clamp(calc(26px * var(--praxis-font-scale)), 7vw, var(--font-2xl));letter-spacing:-.035em;margin:0;font-weight:800;line-height:1.05}@media (width<=359px){.foundation-card--client .app-header h1,.foundation-card--trainer .app-header h1{min-height:0}}@media (width<=390px){:root[data-praxis-text-size=xlarge] .foundation-card--client .app-header>div.app-header-topline{grid-area:1/1/auto/-1}:root[data-praxis-text-size=xlarge] .foundation-card--client .app-header>h1{grid-area:2/1/auto/-1}}.foundation-card--client .app-header-actions,.foundation-card--trainer .app-header-actions{align-items:center;gap:var(--space-1);flex-wrap:nowrap;margin-left:auto;display:flex}.foundation-card--client .header-profile-button,.foundation-card--trainer .header-profile-button{min-height:44px;padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-sm);font-weight:700}.foundation-card--client .header-profile-button:hover,.foundation-card--trainer .header-profile-button:hover{color:var(--color-text);background:var(--color-surface-2)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-md);border:1px solid #0000;font-weight:750;line-height:1.15;display:inline-flex}.ui-button--primary{color:var(--color-on-accent);background:var(--color-accent)}.ui-button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.ui-button--secondary,.secondary-button,.ui-secondary-button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface)}.ui-button--ghost,.text-button{color:var(--color-text-muted);background:0 0;border:1px solid #0000}.ui-button--danger,.ui-danger-button,.delete-set-button{border:1px solid var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.ui-button--icon,.ui-icon-button{border:1px solid var(--color-border);border-radius:var(--radius-md);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text);background:var(--color-surface);place-items:center;padding:0;display:grid}.ui-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);box-shadow:none}.ui-chip{min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);background:var(--color-surface-2);font-size:var(--font-sm);align-items:center;line-height:1.1;display:inline-flex}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--color-border);min-width:0;color:var(--color-text);background:var(--color-surface-2)}input:not([type=checkbox]):not([type=radio]),select{border-radius:var(--radius-md);min-height:48px}textarea{border-radius:var(--radius-md)}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}input:disabled,select:disabled,textarea:disabled{color:var(--color-text-subtle);background:var(--color-bg-elevated);border-color:var(--color-border)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.status--success,.status{border-color:var(--color-border);border-left:3px solid var(--color-success);color:var(--color-text);background:var(--color-surface)}.status--info{border-color:var(--color-border);border-left-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}.status--warning,.status-warning{border-color:var(--color-border);border-left:3px solid var(--color-warning);color:var(--color-text);background:var(--color-surface)}.status--error,.error-message,.draft-save-error{color:var(--color-danger)}.status--error{border:1px solid var(--color-border);border-left:3px solid var(--color-danger);background:var(--color-surface)}.ui-icon-button--success{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-soft)}.ui-icon-button--danger{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.foundation-card--client{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.client-bottom-nav{z-index:100;gap:var(--space-1);width:min(100%,680px);padding:var(--space-2) var(--space-3) max(var(--space-2), env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-navigation);grid-template-columns:minmax(0,.98fr) minmax(0,1.25fr) minmax(0,.82fr) minmax(0,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}:is(.app-shell--client,.app-shell--profile) .client-bottom-nav .client-bottom-nav-item{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:64px;padding:var(--space-1) 1px;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:clamp(12px, calc(12px * var(--praxis-font-scale)), 14px);text-align:center;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;flex-direction:column;font-weight:700;line-height:1.15;display:flex;position:relative}.client-bottom-nav-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none;width:24px;height:24px}.client-bottom-nav-item--create svg{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);width:30px;height:30px;padding:3px}:is(.app-shell--client,.app-shell--profile) .client-bottom-nav .client-bottom-nav-item.is-active{color:var(--color-accent);background:0 0;font-weight:800}.client-bottom-nav-item.is-active svg,.client-bottom-nav-item.is-active span{color:var(--color-accent)}.client-bottom-nav-item.is-active svg{border-color:var(--color-accent);stroke-width:2.3px}.client-bottom-nav-status{background:var(--color-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:calc(50% + 14px)}.foundation-card--client .builder-start-bar{align-items:center;gap:var(--space-2);bottom:calc(90px + env(safe-area-inset-bottom));padding:var(--space-2);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto}.foundation-card--client .builder-start-meta{gap:0;min-width:0;display:grid}.foundation-card--client .builder-start-meta>span{color:var(--color-text-muted);font-size:var(--font-sm);white-space:nowrap}.foundation-card--client .builder-start-meta .builder-clear-button{min-height:44px;font-size:var(--font-sm);grid-column:auto;padding:0}.foundation-card--client .builder-start-bar .start-workout-button{min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-md);white-space:nowrap;grid-area:1/2}:root .app-shell--client.app-shell--active-workout .foundation-card--client{padding-bottom:max(var(--space-6), env(safe-area-inset-bottom))}.profile-panel--destination{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:0}.profile-workspace-switch{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:grid}.profile-workspace-switch h2{color:var(--color-text-muted);font-size:var(--font-sm);margin:0;font-weight:700}.profile-workspace-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-workspace-options button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px;color:var(--color-text);background:var(--color-surface-2);font-size:var(--font-md)}.profile-workspace-options button.is-active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}:root[data-praxis-text-size=xlarge] .foundation-card--client{padding-bottom:calc(144px + env(safe-area-inset-bottom))}:root[data-praxis-text-size=xlarge] .foundation-card--client .builder-start-bar{bottom:calc(118px + env(safe-area-inset-bottom))}@media (width<=374px){:root[data-praxis-text-size=large] .foundation-card--client .builder-start-bar,:root[data-praxis-text-size=xlarge] .foundation-card--client .builder-start-bar{grid-template-columns:minmax(0,1fr)}:root[data-praxis-text-size=large] .foundation-card--client .builder-start-bar .start-workout-button,:root[data-praxis-text-size=xlarge] .foundation-card--client .builder-start-bar .start-workout-button{grid-area:2/1}}:root .foundation-card--client .completed-history{gap:var(--space-3)}:root .foundation-card--client .completed-history .history-filters{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr))}:root .foundation-card--client .completed-history .history-filters label{gap:var(--space-1);font-size:var(--font-sm);letter-spacing:0}:root .foundation-card--client .completed-history .history-filters select{min-height:44px;padding:var(--space-2);border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);font-size:var(--font-md);font-weight:600}:root .foundation-card--client .completed-history .history-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:0}:root .foundation-card--client .completed-history .history-row{align-items:center;gap:var(--space-2);min-height:88px;padding:var(--space-3) var(--space-4);background:0 0;border:0;border-radius:0;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto 16px;display:grid}:root .foundation-card--client .completed-history .history-row:first-child{border-top:0}:root .foundation-card--client .completed-history .history-row+.history-row{border-top:1px solid var(--color-border)}:root .foundation-card--client .completed-history .history-row:hover{background:var(--color-surface-2)}:root .foundation-card--client .completed-history .history-row-main{text-align:left;gap:2px;min-width:0;display:grid}:root .foundation-card--client .completed-history .history-date{color:var(--color-text-muted);font-size:var(--font-sm);white-space:normal;font-weight:700;line-height:1.3}:root .foundation-card--client .completed-history .history-plan{min-width:0;color:var(--color-text);font-size:var(--font-lg);overflow-wrap:anywhere;font-weight:700;line-height:1.25}:root .foundation-card--client .completed-history .history-row-detail{min-width:0;color:var(--color-text-muted);font-size:var(--font-sm);overflow-wrap:anywhere;line-height:1.35}:root .foundation-card--client .completed-history .history-sets{color:var(--color-text);font-size:var(--font-sm);text-align:right;white-space:nowrap;grid-area:1/2;justify-self:end;font-weight:700}:root .foundation-card--client .completed-history .history-sets:before{content:none}:root .foundation-card--client .completed-history .history-row-chevron{width:auto;height:auto;color:var(--color-text-subtle);font-size:var(--font-xl);background:0 0;border-radius:0;grid-area:1/3;font-weight:400;line-height:1;display:block}:root .foundation-card--client .completed-history .history-back-button{border:1px solid var(--color-border);border-radius:var(--radius-md);width:44px;min-height:44px;color:var(--color-text);background:var(--color-surface-2);font-size:var(--font-xl);place-items:center;padding:0;text-decoration:none;display:grid}:root .foundation-card--client .completed-history .active-sessions-panel{border-color:var(--color-border);background:var(--color-surface);gap:0;margin:0;padding:0}:root .foundation-card--client .completed-history .active-session-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto}:root .foundation-card--client .completed-history .active-session-copy{gap:3px;line-height:1.3}:root .foundation-card--client .completed-history .active-session-copy>*{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}:root .foundation-card--client .completed-history .active-session-kicker{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-sm);font-weight:700;display:flex}:root .foundation-card--client .completed-history .active-session-dot{background:var(--color-success);border-radius:50%;flex:none;width:7px;height:7px}:root .foundation-card--client .completed-history .active-session-title{color:var(--color-text);font-size:var(--font-md);font-weight:700}:root .foundation-card--client .completed-history .active-session-meta{color:var(--color-text-muted);font-size:var(--font-sm)}:root .foundation-card--client .completed-history .active-session-actions{align-self:end;gap:var(--space-2)}:root .foundation-card--client .completed-history .active-session-continue{min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-accent);font-size:var(--font-sm);white-space:nowrap;background:0 0;border:0;justify-self:start;font-weight:700}:root .foundation-card--client .completed-history .active-session-actions .ui-icon-button--danger{border-color:var(--color-border);color:var(--color-text-muted);background:0 0}@media (width<=374px){:root .foundation-card--client .completed-history .active-session-card{grid-template-columns:minmax(0,1fr)}:root .foundation-card--client .completed-history .active-session-actions{justify-content:space-between}}:root[data-praxis-density=compact] .foundation-card--client{padding-top:max(var(--space-3), env(safe-area-inset-top))}:root[data-praxis-density=compact] .foundation-card--client .app-header{margin-bottom:var(--space-2);gap:2px}:root[data-praxis-density=compact] .foundation-card--client .client-workspace,:root[data-praxis-density=compact] .foundation-card--client .client-view-panel,:root[data-praxis-density=compact] .foundation-card--client .current-plan,:root[data-praxis-density=compact] .foundation-card--client .completed-history{gap:var(--space-2)}:root[data-praxis-density=compact] .foundation-card--client .completed-history .history-filters{padding:var(--space-2)}:root[data-praxis-density=compact] .foundation-card--client .completed-history .history-row{gap:var(--space-1);min-height:56px;padding:6px var(--space-2)}:root[data-praxis-density=compact] .foundation-card--client .completed-history .history-row-main{align-items:center;gap:0 var(--space-2);grid-template-columns:62px minmax(0,1fr)}:root[data-praxis-density=compact] .foundation-card--client .completed-history .history-date{grid-area:1/1/span 2}:root[data-praxis-density=compact] .foundation-card--client .completed-history .history-plan{font-size:var(--font-md);grid-area:1/2}:root[data-praxis-density=compact] .foundation-card--client .completed-history .history-row-detail{grid-area:2/2}:root[data-praxis-density=compact] .foundation-card--client .client-plan-summary{gap:var(--space-2);padding:var(--space-2) var(--space-3)}:root[data-praxis-density=compact] .foundation-card--client .client-plan-summary>summary,:root[data-praxis-density=compact] .foundation-card--client .iteration-card>summary,:root[data-praxis-density=compact] .foundation-card--client .workout-card>summary,:root[data-praxis-density=compact] .foundation-card--client .plan-exercise>summary{min-height:44px}:root[data-praxis-density=compact] .foundation-card--client .iteration-card,:root[data-praxis-density=compact] .foundation-card--client .workout-card{gap:var(--space-1);padding:var(--space-2)}:root[data-praxis-density=compact] .foundation-card--trainer .trainer-client-list,:root[data-praxis-density=compact] .foundation-card--trainer .trainer-history-list{gap:var(--space-2)}:root[data-praxis-density=compact] .foundation-card--trainer .trainer-client-card{gap:var(--space-1);padding:var(--space-2) var(--space-3)}:root[data-praxis-density=compact] .foundation-card--trainer .trainer-history-card summary{min-height:44px;padding:var(--space-2)}:root[data-praxis-text-size=xlarge][data-praxis-density=compact] .foundation-card--client .completed-history .history-row-main{grid-template-columns:minmax(0,1fr)}:root[data-praxis-text-size=xlarge][data-praxis-density=compact] .foundation-card--client .completed-history .history-date,:root[data-praxis-text-size=xlarge][data-praxis-density=compact] .foundation-card--client .completed-history .history-plan,:root[data-praxis-text-size=xlarge][data-praxis-density=compact] .foundation-card--client .completed-history .history-row-detail{grid-area:auto/1}:root .foundation-card--client .active-set-row:not(.is-saved){align-items:end;gap:var(--space-1);grid-template-columns:38px repeat(2,minmax(0,1fr)) 44px 44px}:root .foundation-card--client .active-set-row:not(.is-saved)>label{min-width:0;font-size:var(--font-sm);grid-template-rows:minmax(2.5em,1fr) 44px;align-self:stretch;gap:2px;line-height:1.2}:root .foundation-card--client .active-set-row:not(.is-saved)>label>span{overflow-wrap:anywhere;align-items:end;min-width:0;display:flex}:root .foundation-card--client .active-set-row:not(.is-saved) input,:root .foundation-card--client .active-set-row:not(.is-saved) select{width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;padding:var(--space-1);font-size:16px}:root .foundation-card--client .active-set-row:not(.is-saved) .set-check-button,:root .foundation-card--client .active-set-row:not(.is-saved) .remove-draft-set,:root .foundation-card--client .active-set-row:not(.is-saved) .set-action-placeholder{width:44px;min-width:44px;height:44px;min-height:44px}:root .foundation-card--client .active-set-row:not(.is-saved) .set-action-placeholder{display:block}:root .foundation-card--client .active-set-row:not(.is-saved) .remove-draft-set,:root .foundation-card--client .active-set-row:not(.is-saved) .set-check-button{grid-column:auto;justify-self:stretch}.foundation-card--client .active-workout-back{min-height:44px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);font-size:var(--font-md);justify-self:start;font-weight:700}@media (width<=430px){:root .foundation-card--client .active-set-row:not(.is-saved){grid-template-rows:auto 44px;grid-template-columns:38px repeat(2,minmax(0,1fr))}:root .foundation-card--client .active-set-row:not(.is-saved)>strong{grid-area:1/1}:root .foundation-card--client .active-set-row:not(.is-saved)>label:first-of-type{grid-area:1/2}:root .foundation-card--client .active-set-row:not(.is-saved)>label:last-of-type{grid-area:1/3}:root .foundation-card--client .active-set-row:not(.is-saved) .remove-draft-set,:root .foundation-card--client .active-set-row:not(.is-saved) .set-action-placeholder{grid-area:2/2;justify-self:end}:root .foundation-card--client .active-set-row:not(.is-saved) .set-check-button{grid-area:2/3;justify-self:end}}@media (width<=359px){:root .foundation-card--client .active-set-row:not(.is-saved)>label{grid-template-rows:minmax(3.6em,1fr) 44px}}:root .foundation-card--client .client-plan-reminder{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left:2px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-warning-soft) 38%, var(--color-bg));font-size:var(--font-sm);gap:2px;font-weight:400;line-height:1.35;display:grid}:root .foundation-card--client .client-plan-reminder strong{color:var(--color-text);font-weight:700}:root .foundation-card--client .workout-builder{gap:var(--space-4);padding-bottom:var(--space-4)}:root .foundation-card--client .builder-selection-fields{gap:var(--space-2);background:0 0;border:0;border-radius:0;padding:0}:root .foundation-card--client .builder-selection-fields label{gap:var(--space-1)}:root .foundation-card--client .builder-selection-fields label>span{color:var(--color-text-muted);font-size:var(--font-sm);letter-spacing:.06em;font-weight:750}:root .foundation-card--client .builder-selection-fields select{height:48px;min-height:48px;padding:0 var(--space-3);border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-md);text-overflow:ellipsis}:root .foundation-card--client .builder-recommendation{align-items:start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left:2px solid var(--color-success);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success-soft) 45%, var(--color-bg));grid-template-columns:24px minmax(0,1fr);display:grid}:root .foundation-card--client .builder-recommendation-icon{color:var(--color-success);font-size:var(--font-lg);font-weight:800;line-height:1.1}:root .foundation-card--client .builder-recommendation>div{gap:1px;min-width:0;display:grid}:root .foundation-card--client .builder-recommendation strong{color:var(--color-text);font-size:var(--font-md);overflow-wrap:anywhere;line-height:1.3}:root .foundation-card--client .builder-recommendation div>span{color:var(--color-text-muted);font-size:var(--font-sm);line-height:1.35}:root .foundation-card--client .builder-recent-history{gap:var(--space-2)}:root .foundation-card--client .builder-recent-history>strong{font-size:var(--font-md)}:root .foundation-card--client .builder-recent-history>div{gap:var(--space-1)}:root .foundation-card--client .builder-recent-history span{max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);background:var(--color-bg-elevated);font-size:var(--font-sm);overflow-wrap:anywhere;font-weight:600}:root .foundation-card--client .builder-iteration{gap:var(--space-2)}:root .foundation-card--client .builder-iteration-heading{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}:root .foundation-card--client .builder-iteration-heading h3{font-size:var(--font-lg);margin:0}:root .foundation-card--client .builder-iteration-heading>span{color:var(--color-text-muted);font-size:var(--font-sm)}:root .foundation-card--client .builder-empty-state{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface);font-size:var(--font-md);margin:0}:root .foundation-card--client .builder-workout{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}:root .foundation-card--client .builder-workout.is-selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 35%, var(--color-surface))}:root .foundation-card--client .builder-workout.is-partial{border-color:var(--color-border-strong)}:root .foundation-card--client .builder-workout-header{gap:var(--space-1);padding-right:var(--space-2);grid-template-columns:minmax(0,1fr) 44px}:root .foundation-card--client .builder-workout-toggle{align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto 18px;display:grid}:root .foundation-card--client .builder-workout-name{min-width:0;font-size:var(--font-md);font-weight:800;line-height:1.25;display:block}:root .foundation-card--client .builder-workout-count{color:var(--color-text-muted);font-size:var(--font-sm);white-space:nowrap;font-weight:600}:root .foundation-card--client .builder-workout-chevron{color:var(--color-text-muted);font-size:var(--font-lg);text-align:center;line-height:1}:root .foundation-card--client .builder-workout-status{border-color:var(--color-border-strong);border-radius:var(--radius-md);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-muted);background:var(--color-surface-2);font-size:var(--font-lg)}:root .foundation-card--client .builder-workout-status.is-selected{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}:root .foundation-card--client .builder-workout-status.is-partial{border-color:var(--color-accent);color:var(--color-accent);background:0 0}:root .foundation-card--client .builder-exercises{padding:0 var(--space-3) var(--space-1);background:0 0}:root .foundation-card--client .builder-exercise{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) 0;color:var(--color-text);grid-template-columns:24px minmax(0,1fr)}:root .foundation-card--client .builder-exercise>span{gap:2px;min-width:0;display:grid}:root .foundation-card--client .builder-exercise strong{font-size:var(--font-md);overflow-wrap:anywhere;font-weight:650;line-height:1.3}:root .foundation-card--client .builder-exercise small{color:var(--color-text-muted);font-size:var(--font-sm);overflow-wrap:anywhere;line-height:1.3}:root .foundation-card--client .builder-exercise input{width:24px;height:24px;accent-color:var(--color-accent)}:root .foundation-card--client .builder-start-bar{gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-2);border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}:root .foundation-card--client .builder-start-bar .start-workout-button{border-radius:var(--radius-md);background:var(--color-accent);min-height:48px;font-size:var(--font-md)}:root[data-praxis-density=compact] .foundation-card--client .workout-builder{gap:var(--space-2)}:root[data-praxis-density=compact] .foundation-card--client .builder-iteration{gap:var(--space-1)}:root[data-praxis-density=compact] .foundation-card--client .builder-workout-toggle{min-height:48px}:root[data-praxis-density=compact] .foundation-card--client .builder-exercise{min-height:44px;padding:var(--space-1) 0}@media (width<=389px){:root .foundation-card--client .builder-selection-fields{grid-template-columns:minmax(0,1fr)}:root .foundation-card--client .builder-workout-toggle{gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto 18px}}:root[data-praxis-text-size=large] .foundation-card--client .builder-selection-fields,:root[data-praxis-text-size=xlarge] .foundation-card--client .builder-selection-fields{grid-template-columns:minmax(0,1fr)}:root[data-praxis-text-size=large] .foundation-card--client .builder-workout-toggle,:root[data-praxis-text-size=xlarge] .foundation-card--client .builder-workout-toggle{grid-template-columns:minmax(0,1fr) 18px}:root[data-praxis-text-size=large] .foundation-card--client .builder-workout-count,:root[data-praxis-text-size=xlarge] .foundation-card--client .builder-workout-count{white-space:normal;grid-area:2/1}:root[data-praxis-text-size=large] .foundation-card--client .builder-workout-chevron,:root[data-praxis-text-size=xlarge] .foundation-card--client .builder-workout-chevron{grid-area:1/2/span 2}:root[data-praxis-text-size=large] .foundation-card--client .builder-start-bar,:root[data-praxis-text-size=xlarge] .foundation-card--client .builder-start-bar{grid-template-columns:minmax(0,1fr)}:root[data-praxis-text-size=large] .foundation-card--client .builder-start-meta,:root[data-praxis-text-size=xlarge] .foundation-card--client .builder-start-meta{justify-content:space-between;align-items:center;gap:0 var(--space-2);flex-wrap:wrap;display:flex}:root[data-praxis-text-size=large] .foundation-card--client .builder-start-bar .start-workout-button,:root[data-praxis-text-size=xlarge] .foundation-card--client .builder-start-bar .start-workout-button{white-space:normal;grid-area:2/1;width:100%}:root .foundation-card--client .builder-workout-status,:root .foundation-card--client .builder-workout-status.is-selected,:root .foundation-card--client .builder-workout-status.is-partial{color:var(--color-text-muted);background:0 0;border:0;place-items:center;padding:0;line-height:0;display:grid}:root .foundation-card--client .builder-selection-box{border:1px solid var(--color-border-strong);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--color-text-muted);background:var(--color-surface-2);border-radius:6px;place-items:center;gap:0;padding:0;line-height:0;display:grid}:root .foundation-card--client .builder-selection-box.is-selected,:root .foundation-card--client .builder-selection-box.is-partial{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}:root .foundation-card--client .builder-selection-box svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}:root .foundation-card--client .builder-exercise{position:relative}:root .foundation-card--client .builder-exercise>input.builder-exercise-native{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}:root .foundation-card--client .builder-exercise>input.builder-exercise-native:disabled{cursor:default}:root .foundation-card--client .builder-exercise:focus-within .builder-selection-box,:root .foundation-card--client .builder-workout-status:focus-visible .builder-selection-box{outline:2px solid var(--color-accent);outline-offset:2px}:root[data-praxis-density=compact] .foundation-card--client .builder-exercise{grid-template-columns:20px minmax(0,1fr)}:root[data-praxis-density=compact] .foundation-card--client .builder-selection-box{border-radius:5px;width:20px;min-width:20px;height:20px;min-height:20px}:root[data-praxis-density=compact] .foundation-card--client .builder-selection-box svg{width:13px;height:13px}.build-version,.profile-version{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap}.profile-version{display:inline-flex}.build-phase{color:var(--color-text-subtle);font-size:var(--font-xs);font-weight:600}:root .app-shell--active-workout .client-plan-reminder{display:none}:root .app-shell--active-workout .active-workout{gap:var(--space-4)}.app-shell--active-workout .active-workout-topbar{align-items:center;gap:var(--space-3);min-height:44px;display:flex}:root .app-shell--active-workout .active-workout-back{min-height:44px;padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-md);background:0 0;border:0}.app-shell--active-workout .active-workout-topbar h1{min-width:0;color:var(--color-text);font-size:var(--font-lg);margin:0;font-weight:750;line-height:1.25}.app-shell--active-workout .active-workout-summary{gap:var(--space-1);padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.app-shell--active-workout .active-workout-summary h2{font-size:var(--font-xl);overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.25}.app-shell--active-workout .active-workout-summary .plan-meta,.app-shell--active-workout .active-workout-progress{color:var(--color-text-muted);font-size:var(--font-sm);line-height:1.4}.app-shell--active-workout .active-workout-progress{margin-top:var(--space-1);color:var(--color-text)}:root .app-shell--active-workout .active-exercise{border-radius:var(--radius-lg)}:root .app-shell--active-workout .active-exercise-toggle{gap:var(--space-2);min-height:68px;padding:var(--space-3);grid-template-columns:36px minmax(0,1fr) 28px}.app-shell--active-workout .active-exercise-heading{gap:2px;min-width:0;display:grid}:root .app-shell--active-workout .active-exercise-name{font-size:var(--font-lg);overflow-wrap:anywhere;font-weight:750;line-height:1.25}.app-shell--active-workout .active-exercise-caption,.app-shell--active-workout .active-exercise-prescription{color:var(--color-text-muted);font-size:var(--font-sm);overflow-wrap:anywhere;font-weight:500;line-height:1.35}.app-shell--active-workout .active-exercise-prescription{color:var(--color-text-muted)}:root .app-shell--active-workout .active-exercise-content{gap:var(--space-3);padding:var(--space-3)}:root .app-shell--active-workout .active-prescription{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;display:flex}:root .app-shell--active-workout .active-prescription div{align-items:baseline;gap:var(--space-1);text-align:left;background:0 0;border-radius:0;min-width:0;padding:0;display:inline-flex}:root .app-shell--active-workout .active-prescription dt,:root .app-shell--active-workout .active-prescription dd{font-size:var(--font-sm);text-transform:none;margin:0;font-weight:500;line-height:1.4}:root .app-shell--active-workout .active-prescription dt{color:var(--color-text-muted)}:root .app-shell--active-workout .active-prescription dd{color:var(--color-text);font-weight:700}:root .app-shell--active-workout .active-exercise-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}:root .app-shell--active-workout .active-exercise-actions a,:root .app-shell--active-workout .active-exercise-actions button{min-height:44px;padding:0 var(--space-3);border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-surface-2);font-size:var(--font-sm);font-weight:650}:root .app-shell--active-workout .set-logging-title{font-size:var(--font-lg)}:root .app-shell--active-workout .set-unit-controls label{font-size:var(--font-sm)}:root .app-shell--active-workout .set-unit-controls select{font-size:max(16px, var(--font-md))}:root .app-shell--active-workout .active-set-row:not(.is-saved)>strong{font-size:var(--font-sm)}:root .app-shell--active-workout .active-set-row:not(.is-saved) input,:root .app-shell--active-workout .active-set-row:not(.is-saved) select{font-size:max(16px, var(--font-md))}:root .app-shell--active-workout .active-set-row:not(.is-saved) .set-check-button{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--color-on-accent);background:var(--color-accent)}:root .app-shell--active-workout .active-set-row:not(.is-saved) .set-check-button:disabled{color:var(--color-text-subtle);background:var(--color-surface-2)}:root .app-shell--active-workout .active-set-row:not(.is-saved) .set-check-button.is-saving{color:var(--color-on-accent);background:var(--color-accent)}.app-shell--active-workout .set-check-button svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;display:block}.app-shell--active-workout .set-save-spinner{border:2px solid var(--color-spinner-track);border-top-color:var(--color-on-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite praxis-set-spin}@keyframes praxis-set-spin{to{transform:rotate(360deg)}}:root .app-shell--active-workout .active-set-row.is-saved,:root[data-praxis-text-size=large] .app-shell--active-workout .active-set-row.is-saved,:root[data-praxis-text-size=xlarge] .app-shell--active-workout .active-set-row.is-saved{gap:var(--space-2);border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border));grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.app-shell--active-workout .active-set-row.is-saved>strong{align-items:center;gap:var(--space-1);font-size:var(--font-sm);display:inline-flex}.app-shell--active-workout .saved-set-mark{color:var(--color-success);font-size:var(--font-md)}.app-shell--active-workout .saved-set-edit-button{min-height:44px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);font-size:var(--font-sm);font-weight:700}:root .app-shell--active-workout .add-set-button{border-color:var(--color-border);min-height:48px;color:var(--color-text);font-size:var(--font-md);background:0 0;font-weight:700}:root .app-shell--active-workout .finalize-workout,:root .app-shell--active-workout .abandon-workout{border-top-color:var(--color-border)}:root .app-shell--active-workout .finalize-workout>button{min-height:52px;color:var(--color-text);border:1px solid var(--color-border-strong);background:var(--color-surface);font-size:var(--font-md)}:root .app-shell--active-workout .abandon-workout{border:0;padding-top:0}:root .app-shell--active-workout .abandon-workout>button{width:auto;min-height:44px;padding:0 var(--space-2);color:var(--color-danger);font-size:var(--font-sm);background:0 0;border:0;justify-self:start;font-weight:650}:root .app-shell--active-workout .finalize-actions>button:first-child{background:var(--color-accent)}:root .app-shell--active-workout .abandon-workout .finalize-actions>button:first-child{color:var(--color-danger);background:var(--color-danger-soft)}@media (width<=430px){:root .app-shell--active-workout .active-set-row:not(.is-saved){grid-template-rows:auto 48px;grid-template-columns:38px repeat(2,minmax(0,1fr))}:root .app-shell--active-workout .active-set-row:not(.is-saved) .set-check-button{grid-area:2/3}:root[data-praxis-text-size=large] .app-shell--active-workout .active-set-row:not(.is-saved),:root[data-praxis-text-size=xlarge] .app-shell--active-workout .active-set-row:not(.is-saved){grid-template-rows:auto auto 48px;grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-praxis-text-size=large] .app-shell--active-workout .active-set-row:not(.is-saved)>strong,:root[data-praxis-text-size=xlarge] .app-shell--active-workout .active-set-row:not(.is-saved)>strong{grid-area:1/1/auto/-1;padding:0}:root[data-praxis-text-size=large] .app-shell--active-workout .active-set-row:not(.is-saved)>label:first-of-type,:root[data-praxis-text-size=xlarge] .app-shell--active-workout .active-set-row:not(.is-saved)>label:first-of-type{grid-area:2/1;grid-template-rows:auto 44px}:root[data-praxis-text-size=large] .app-shell--active-workout .active-set-row:not(.is-saved)>label:last-of-type,:root[data-praxis-text-size=xlarge] .app-shell--active-workout .active-set-row:not(.is-saved)>label:last-of-type{grid-area:2/2;grid-template-rows:auto 44px}:root[data-praxis-text-size=large] .app-shell--active-workout .active-set-row:not(.is-saved) .remove-draft-set,:root[data-praxis-text-size=large] .app-shell--active-workout .active-set-row:not(.is-saved) .set-action-placeholder,:root[data-praxis-text-size=xlarge] .app-shell--active-workout .active-set-row:not(.is-saved) .remove-draft-set,:root[data-praxis-text-size=xlarge] .app-shell--active-workout .active-set-row:not(.is-saved) .set-action-placeholder{grid-area:3/1;justify-self:start}:root[data-praxis-text-size=large] .app-shell--active-workout .active-set-row:not(.is-saved) .set-check-button,:root[data-praxis-text-size=xlarge] .app-shell--active-workout .active-set-row:not(.is-saved) .set-check-button{grid-area:3/2;justify-self:end}}:root .app-shell--active-workout .foundation-card--client .active-set-row:not(.is-saved){align-items:stretch;gap:var(--space-1);padding:var(--space-2);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.app-shell--active-workout .set-row-heading{justify-content:space-between;align-items:center;min-width:0;min-height:44px;display:flex}.app-shell--active-workout .set-row-heading strong{min-width:0;color:var(--color-text);font-size:var(--font-sm);line-height:1.2}:root .app-shell--active-workout .foundation-card--client .set-row-heading .remove-draft-set{border-radius:var(--radius-md);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-danger);font-size:var(--font-lg);background:0 0;border:0;padding:0}.app-shell--active-workout .set-row-heading .remove-draft-set:hover{background:var(--color-danger-soft)}.app-shell--active-workout .set-row-fields{align-items:stretch;gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr)) 48px;min-width:0;display:grid}:root .app-shell--active-workout .foundation-card--client .set-row-fields>label{min-width:0;color:var(--color-text-muted);font-size:var(--font-sm);grid-template-rows:minmax(3.4em,1fr) 48px;align-self:stretch;gap:0;font-weight:700;line-height:1.2;display:grid}.app-shell--active-workout .set-row-fields>label>span{overflow-wrap:anywhere;align-items:end;min-width:0;display:flex}:root .app-shell--active-workout .foundation-card--client .set-row-fields input,:root .app-shell--active-workout .foundation-card--client .set-row-fields select{width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-size:max(16px, var(--font-md))}:root .app-shell--active-workout .foundation-card--client .active-set-row:not(.is-saved) .set-row-fields>.set-check-button{grid-area:1/3;place-self:end;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}:root .app-shell--active-workout .foundation-card--client .active-set-row:not(.is-saved)>.draft-save-error,:root .app-shell--active-workout .foundation-card--client .active-set-row:not(.is-saved)>.draft-errors{grid-column:1}:root .app-shell--active-workout .finish-feedback-exercise{gap:var(--space-2);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}:root .app-shell--active-workout .finish-feedback-exercise label{align-self:stretch;gap:var(--space-1);min-width:0;font-size:var(--font-sm);grid-template-rows:minmax(4em,1fr) 48px;line-height:1.3;display:grid}.app-shell--active-workout .finish-feedback-exercise label>span{overflow-wrap:anywhere;align-self:end}:root .app-shell--active-workout .finish-feedback-exercise select{width:100%;min-width:0;height:48px;min-height:48px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-2);font-size:max(16px, var(--font-md))}:root .app-shell--client .foundation-card--client .current-plan{gap:var(--space-3);border:0;margin-top:0;padding-top:0}:root .app-shell--client .foundation-card--client .current-plan>h3{color:var(--color-text);font-size:var(--font-lg);margin:0;line-height:1.25}:root .app-shell--client .foundation-card--client .client-plan-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:0;padding:0;overflow:hidden}:root .app-shell--client .foundation-card--client .client-plan-summary>summary{min-height:68px;padding:var(--space-3);gap:var(--space-3)}:root .app-shell--client .foundation-card--client .client-plan-summary>summary:after,:root .app-shell--client .foundation-card--client .iteration-card>summary:after,:root .app-shell--client .foundation-card--client .workout-card>summary:after,:root .app-shell--client .foundation-card--client .plan-exercise>summary:after{content:"›";color:var(--color-text-muted);font-size:var(--font-lg);text-align:center;flex:0 0 16px;font-weight:400;line-height:1;transform:rotate(0)}:root .app-shell--client .foundation-card--client .client-plan-summary[open]>summary:after,:root .app-shell--client .foundation-card--client .iteration-card[open]>summary:after,:root .app-shell--client .foundation-card--client .workout-card[open]>summary:after,:root .app-shell--client .foundation-card--client .plan-exercise[open]>summary:after{transform:rotate(90deg)}:root .app-shell--client .foundation-card--client .client-plan-summary-title{gap:var(--space-1);flex:auto}:root .app-shell--client .foundation-card--client .client-plan-summary-title strong{font-size:var(--font-md);line-height:1.3}:root .app-shell--client .foundation-card--client .client-plan-summary-title small,:root .app-shell--client .foundation-card--client .client-plan-summary-progress small{color:var(--color-text-muted);font-size:var(--font-sm);font-weight:500;line-height:1.25}:root .app-shell--client .foundation-card--client .client-plan-summary-progress strong{font-size:var(--font-md);line-height:1.25}:root .app-shell--client .foundation-card--client .client-plan-content{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);display:grid}:root .app-shell--client .foundation-card--client .client-plan-content>.plan-meta,:root .app-shell--client .foundation-card--client .client-plan-content>.plan-description{color:var(--color-text-muted);font-size:var(--font-sm);margin:0;font-weight:500;line-height:1.4}:root .app-shell--client .foundation-card--client .plan-progress{border-radius:var(--radius-full);height:4px}:root .app-shell--client .foundation-card--client .plan-next-workout{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-bg-elevated);font-size:var(--font-sm);line-height:1.4}:root .app-shell--client .foundation-card--client .iteration-card,:root .app-shell--client .foundation-card--client .workout-card{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;gap:0;padding:0}:root .app-shell--client .foundation-card--client .iteration-card>summary,:root .app-shell--client .foundation-card--client .workout-card>summary{min-height:52px;padding:var(--space-2) 0;gap:var(--space-2);font-size:var(--font-md);font-weight:600;line-height:1.35}:root .app-shell--client .foundation-card--client .iteration-card>summary>strong,:root .app-shell--client .foundation-card--client .workout-card>summary>strong{min-width:0;font-weight:inherit;overflow-wrap:anywhere;flex:auto}:root .app-shell--client .foundation-card--client .iteration-card>summary>span,:root .app-shell--client .foundation-card--client .workout-card>summary>span{font-size:var(--font-sm);font-weight:500}:root .app-shell--client .foundation-card--client .workout-card{margin-left:var(--space-3)}:root .app-shell--client .foundation-card--client .exercise-list{padding:0 0 0 var(--space-3);gap:0;margin:0;list-style:none}:root .app-shell--client .foundation-card--client .exercise-list li{border-top:1px solid var(--color-border);padding:0}:root .app-shell--client .foundation-card--client .plan-exercise>summary{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) 0;font-size:var(--font-sm);line-height:1.35;display:flex}:root .app-shell--client .foundation-card--client .plan-exercise>summary strong{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600}:root .app-shell--client .foundation-card--client .plan-exercise>summary small{min-width:0;font-size:var(--font-sm);text-align:right;overflow-wrap:anywhere;flex:0 38%;font-weight:400}:root .app-shell--client .foundation-card--client .plan-exercise-content{padding:0 0 var(--space-3);font-size:var(--font-sm)}:root .app-shell--client .foundation-card--client .plan-exercise-content .exercise-details div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated)}:root .app-shell--client .foundation-card--client .profile-panel--destination{gap:var(--space-3);background:0 0;border:0;border-radius:0;margin:0;padding:0}.profile-panel>.profile-identity,.profile-panel>.profile-section,.profile-panel>.profile-workspace-switch,.profile-panel>.profile-footer{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.profile-panel>.profile-identity{gap:var(--space-1)}.profile-panel .profile-section-kicker,.profile-panel .profile-footer small{color:var(--color-text-muted);font-size:var(--font-sm);font-weight:600}.profile-panel>.profile-identity strong{font-size:var(--font-lg);overflow-wrap:anywhere;line-height:1.3}.profile-panel>.profile-identity>span:last-child{font-size:var(--font-sm);overflow-wrap:anywhere}.profile-panel>.profile-section{gap:var(--space-2);display:grid}.profile-panel .profile-section h2{color:var(--color-text-muted);font-size:var(--font-sm);margin:0;font-weight:700}.profile-panel .profile-section-toggle,.profile-panel .profile-section-action{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:48px;color:var(--color-text);font-size:var(--font-md);text-align:left;background:0 0;border:0;padding:0;font-weight:600;display:flex}.profile-panel .profile-section-toggle>span:first-child{gap:var(--space-1);min-width:0;display:grid}.profile-panel .profile-section-toggle strong{font-weight:700}.profile-panel .profile-section-toggle small{color:var(--color-text-muted);font-size:var(--font-sm);font-weight:400}.profile-panel .profile-section-toggle>span:last-child,.profile-panel .profile-section-action>span{color:var(--color-text-muted);font-size:var(--font-lg)}.profile-panel .interface-settings{gap:var(--space-3);padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0}.profile-panel .interface-settings fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:0;padding:0}.profile-panel .interface-settings legend{padding:0 var(--space-1)}.profile-panel .interface-settings label{min-height:48px;padding:var(--space-2) var(--space-3);font-size:var(--font-md);font-weight:500}.profile-panel .interface-settings label+label{border-top:1px solid var(--color-border)}.profile-panel .interface-settings input{accent-color:var(--color-accent)}.profile-panel>.profile-workspace-switch{gap:var(--space-3)}.profile-panel .profile-workspace-options button.is-active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.profile-panel .client-feedback>button{border-color:var(--color-border);width:100%;min-height:48px;color:var(--color-text);background:var(--color-surface-2);text-align:left;white-space:normal;justify-content:start;align-items:center;display:flex}.profile-panel .client-feedback form{padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0}.profile-panel .profile-footer{gap:var(--space-3);border-top:1px solid var(--color-border)}.profile-panel .profile-version{gap:var(--space-1);display:grid}.profile-panel .profile-sign-out-button{border-color:var(--color-border);color:var(--color-danger);background:0 0}@media (width<=430px){:root .app-shell--client .foundation-card--client .plan-exercise-content .exercise-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=359px){:root .app-shell--client .foundation-card--client .plan-exercise>summary{grid-template-columns:minmax(0,1fr) 16px;display:grid}:root .app-shell--client .foundation-card--client .plan-exercise>summary small{text-align:left;grid-area:2/1}:root .app-shell--client .foundation-card--client .plan-exercise>summary:after{grid-area:1/2/span 2}}@media (width<=430px){:root[data-praxis-text-size=large] .app-shell--client .foundation-card--client .plan-exercise>summary,:root[data-praxis-text-size=xlarge] .app-shell--client .foundation-card--client .plan-exercise>summary{grid-template-columns:minmax(0,1fr) 16px;display:grid}:root[data-praxis-text-size=large] .app-shell--client .foundation-card--client .plan-exercise>summary small,:root[data-praxis-text-size=xlarge] .app-shell--client .foundation-card--client .plan-exercise>summary small{text-align:left;grid-area:2/1}:root[data-praxis-text-size=large] .app-shell--client .foundation-card--client .plan-exercise>summary:after,:root[data-praxis-text-size=xlarge] .app-shell--client .foundation-card--client .plan-exercise>summary:after{grid-area:1/2/span 2}}:root .app-shell--trainer .foundation-card--trainer{padding:max(var(--space-4), env(safe-area-inset-top)) clamp(var(--space-4), 3vw, var(--space-8)) max(var(--space-8), env(safe-area-inset-bottom))}:root .app-shell--trainer .foundation-card--trainer .app-header{gap:var(--space-1);margin-bottom:var(--space-5)}:root .app-shell--trainer .foundation-card--trainer .header-profile-button{min-height:44px;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-sm);background:0 0;border:1px solid #0000}:root .app-shell--trainer .foundation-card--trainer .header-profile-button[aria-expanded=true]{color:var(--color-accent)}:root .app-shell--trainer .foundation-card--trainer .trainer-clients{gap:var(--space-4)}:root .app-shell--trainer .foundation-card--trainer .trainer-clients>h3,:root .app-shell--trainer .foundation-card--trainer .trainer-client-page-header h3,:root .app-shell--trainer .foundation-card--trainer .trainer-catalog-page>h3,:root .app-shell--trainer .foundation-card--trainer .trainer-archive-page>h3{color:var(--color-text);font-size:var(--font-xl);margin:0;line-height:1.2}:root .app-shell--trainer .foundation-card--trainer .trainer-utilities{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}:root .app-shell--trainer .foundation-card--trainer .trainer-utilities button{min-width:0;min-height:48px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);font-size:var(--font-sm);white-space:normal;font-weight:600;line-height:1.25}:root .app-shell--trainer .foundation-card--trainer .trainer-utilities button:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}:root .app-shell--trainer .foundation-card--trainer .trainer-client-search{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-sm);font-weight:600}:root .app-shell--trainer .foundation-card--trainer .trainer-client-search input,:root .app-shell--trainer .foundation-card--trainer .trainer-analytics-filters input,:root .app-shell--trainer .foundation-card--trainer .trainer-analytics-filters select{min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-2);font-size:var(--font-md)}:root .app-shell--trainer .foundation-card--trainer .trainer-client-list{gap:var(--space-2)}:root .app-shell--trainer .foundation-card--trainer .trainer-client-link{align-items:center;gap:var(--space-2);min-height:84px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);box-shadow:none}:root .app-shell--trainer .foundation-card--trainer .trainer-client-link:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}:root .app-shell--trainer .foundation-card--trainer .trainer-client-link--ending{border-left:2px solid var(--color-danger)}:root .app-shell--trainer .foundation-card--trainer .trainer-client-link .trainer-client-card-main strong{font-size:var(--font-md);line-height:1.3}:root .app-shell--trainer .foundation-card--trainer .trainer-client-link .trainer-client-card-main span,:root .app-shell--trainer .foundation-card--trainer .trainer-client-link .trainer-client-card-facts span{color:var(--color-text-muted);font-size:var(--font-sm);line-height:1.35}:root .app-shell--trainer .foundation-card--trainer .trainer-client-link--ending .trainer-client-card-facts .trainer-client-ending-label{color:var(--color-danger);font-weight:700}:root .app-shell--trainer .foundation-card--trainer .trainer-client-link .trainer-client-chevron{color:var(--color-text-muted);font-size:var(--font-lg);font-weight:400}:root .app-shell--trainer .foundation-card--trainer .trainer-back{min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-sm);background:0 0;border:1px solid #0000;justify-self:start;font-weight:600}:root .app-shell--trainer .foundation-card--trainer .trainer-back:hover{color:var(--color-text);background:var(--color-surface-2)}:root .app-shell--trainer .foundation-card--trainer .trainer-client-page,:root .app-shell--trainer .foundation-card--trainer .trainer-review-page,:root .app-shell--trainer .foundation-card--trainer .trainer-catalog-page,:root .app-shell--trainer .foundation-card--trainer .trainer-archive-page{gap:var(--space-3)}:root .app-shell--trainer .foundation-card--trainer .trainer-client-page-header p{color:var(--color-text-muted);font-size:var(--font-sm)}:root .app-shell--trainer .foundation-card--trainer .trainer-client-tabs{border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid}:root .app-shell--trainer .foundation-card--trainer .trainer-client-tabs button{min-width:0;min-height:48px;padding:var(--space-2);color:var(--color-text-muted);font-size:var(--font-md);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-weight:600;line-height:1.2}:root .app-shell--trainer .foundation-card--trainer .trainer-client-tabs button.is-active{border-bottom-color:var(--color-accent);color:var(--color-accent);background:0 0;font-weight:700}:root .app-shell--trainer .foundation-card--trainer .trainer-plan-summary{background:0 0;border:0;border-radius:0;padding:0}@media (width<=600px){:root .app-shell--trainer .foundation-card--trainer .trainer-utilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){:root[data-praxis-text-size=xlarge] .app-shell--trainer .foundation-card--trainer .trainer-client-tabs button:last-child{grid-column:auto}}@media (width<=359px){:root[data-praxis-text-size=large] .app-shell--trainer .foundation-card--trainer .trainer-client-tabs button:last-child{grid-column:auto}}.app-shell--profile{background:var(--color-bg);width:min(100%,680px);min-height:100dvh;margin:0 auto;padding:0;display:block}.foundation-card--profile{width:100%;min-height:100dvh;padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-4) max(var(--space-6), env(safe-area-inset-bottom));color:var(--color-text);box-shadow:none;font-size:var(--font-md);background:0 0;border:0;border-radius:0}.foundation-card--profile .app-header{gap:var(--space-1);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.app-shell--profile-with-nav .foundation-card--profile{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.foundation-card--profile .app-header .eyebrow{color:var(--color-text-muted);font-size:var(--font-xs);margin:0;line-height:1.2}.foundation-card--profile .app-header h1{min-height:0;color:var(--color-text);font-size:clamp(calc(26px * var(--praxis-font-scale)), 7vw, var(--font-2xl));letter-spacing:-.035em;margin:0;font-weight:800;line-height:1.05}.foundation-card--profile .app-header-actions{margin-left:auto}.foundation-card--profile .profile-back-button{min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-sm);background:0 0;border:1px solid #0000;font-weight:600}.foundation-card--profile .profile-back-button:hover{color:var(--color-text);background:var(--color-surface-2)}:root .app-shell--profile .foundation-card--profile .profile-panel--destination{gap:var(--space-3);background:0 0;border:0;border-radius:0;margin:0;padding:0;display:grid}.notice--transient{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-sm)}
