/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.sticky{position:sticky}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:dark;--surface-page:#0b0b0d;--surface-panel:#18191d;--surface-raised:#222329;--text-primary:#f5f5f7;--text-secondary:#a1a1aa;--accent:#ff8a3d;--on-accent:var(--surface-page);--border-subtle:#34363e;--border-strong:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){:root{--border-strong:color-mix(in srgb,var(--text-secondary) 70%,var(--surface-page))}}:root{--focus-ring:var(--accent);--success-text:#acdfbd;--success-border:#497f5b;--success-surface:var(--surface-raised);--warning-text:#f2c278;--warning-surface:var(--surface-raised);--danger-text:#ffb4a9;--danger-border:#a85e55;--danger-surface:var(--surface-raised);--overlay:#0b0b0dc7}body{background:var(--surface-page);color:var(--text-primary);margin:0;font-family:Arial,sans-serif}main{max-width:600px;margin:4rem auto;padding:1.5rem}h1{margin-bottom:1.5rem;font-size:1.8rem}h2{margin-top:1.5rem;font-size:1.2rem}form,label{gap:.6rem;display:grid}form{gap:1rem;margin:1rem 0}button,input,select,textarea{font:inherit;border:1px solid var(--border-strong);border-radius:6px;padding:.7rem}input{background:var(--surface-panel)}button{background:var(--accent);color:var(--on-accent);cursor:pointer;margin:.5rem .5rem .5rem 0}button:disabled{opacity:.5;cursor:wait}a{color:var(--accent);text-decoration:underline}[role=alert]{color:var(--danger-text);margin:1rem 0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.coach-nav{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.2rem;display:flex}.coach-nav-brand{color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;font-size:1.1rem;font-weight:700}.coach-nav-brand strong{color:var(--accent)}.coach-nav-brand small{color:var(--text-secondary);letter-spacing:.17em;margin-top:.15rem;font-size:.59rem;font-weight:700;display:block}.coach-nav-links{flex-wrap:wrap;gap:.3rem;display:flex}.coach-nav-links a{color:var(--text-secondary);border-radius:.6rem;padding:.68rem .9rem;text-decoration:none}.coach-nav-links a:hover,.coach-nav-links a[aria-current=page]{background:var(--surface-raised);color:var(--accent)}.coach-nav-links a[aria-current=page]{box-shadow:none}.programs-layout{background:var(--surface-page);min-height:100vh;color:var(--text-primary);grid-template-columns:232px minmax(0,1fr);display:grid}.programs-layout .coach-nav{border-right:1px solid var(--border-subtle);background:var(--surface-page);border-bottom:0;align-self:stretch;margin:0;padding:2rem 1rem;display:block}.programs-layout .coach-nav-brand{margin:0 .9rem 2.2rem;font-size:1.35rem;display:block}.programs-layout .coach-nav-links{gap:.35rem;display:grid}.programs-layout .coach-nav-links a{padding:.9rem 1rem;font-weight:600}.programs-main{width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:2.25rem clamp(1.25rem,3.4vw,3.5rem) 4rem}.programs-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.7rem;display:flex}.programs-topbar h1{letter-spacing:-.045em;margin:.3rem 0 .2rem;font-size:clamp(2rem,3vw,2.7rem)}.programs-heading p,.programs-topbar p{color:var(--text-secondary);margin:0}.programs-kicker{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:800}.programs-workspace-pill{border:1px solid var(--border-strong);background:var(--surface-panel);color:var(--accent);text-transform:capitalize;border-radius:999px;flex:none;padding:.5rem .78rem;font-size:.75rem}.programs-tabs{border-bottom:1px solid var(--border-subtle);margin-bottom:1.7rem;display:flex}.programs-tabs a{color:var(--text-secondary);border-bottom:2px solid #0000;padding:.8rem 1.15rem;text-decoration:none;display:inline-block}.programs-tabs a[aria-current=page]{border-color:var(--accent);color:var(--text-primary);font-weight:700}.programs-heading{justify-content:space-between;align-items:center;margin:0 0 1rem;display:flex}.programs-heading h2{margin:0 0 .25rem;font-size:1.32rem}.programs-heading p{font-size:.84rem}.programs-primary-button{border:1px solid var(--accent);color:var(--surface-page);box-shadow:none;border-radius:.6rem;flex:none;margin:0;padding:.72rem 1.05rem;font-weight:800}.programs-create-card{border:1px solid var(--border-subtle);background:var(--surface-panel);box-shadow:none;border-radius:.9rem;margin:0 0 1.3rem;padding:1.3rem}.programs-create-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.programs-create-head h3{margin:0 0 .3rem;font-size:1.25rem}.programs-create-head p{color:var(--text-secondary);margin:0;font-size:.85rem}.programs-create-card form{margin:1.2rem 0 0}.programs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.programs-form-grid label{min-width:0;color:var(--text-primary);font-size:.84rem;font-weight:700;display:block}.programs-form-grid input,.programs-form-grid select,.programs-form-grid textarea{border:1px solid var(--border-strong);background:var(--surface-panel);width:100%;color:var(--text-primary);font:inherit;border-radius:.55rem;margin-top:.38rem;padding:.7rem .8rem;font-weight:400;display:block}.programs-form-grid input:disabled,.programs-form-grid select:disabled,.programs-form-grid textarea:disabled{color:var(--text-secondary);opacity:.75}.programs-form-grid [aria-invalid=true]{border-color:var(--danger-text)}.programs-form-grid small{color:var(--danger-text);margin-top:.3rem;font-size:.75rem;font-weight:400;display:block}.programs-form-full{grid-column:1/-1}.programs-optional{color:var(--text-secondary);margin-left:.35rem;font-size:.72rem;font-weight:400}.programs-form-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.programs-form-actions button{margin:0}.programs-quiet-button{border-color:var(--border-strong);color:var(--text-secondary);background:0 0;flex:none;margin:0}.programs-quiet-button:hover:enabled{border-color:var(--accent);color:var(--text-primary)}.programs-form-error{color:var(--danger-text)}.programs-form-message,.programs-pending-note{color:var(--accent)}.programs-success{border:1px solid var(--success-border);background:var(--success-surface);color:var(--success-text);border-radius:.65rem;padding:.85rem 1rem}.programs-filters{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:.9rem;flex-wrap:wrap;gap:.8rem;padding:1rem;display:flex}.programs-filters label{color:var(--text-secondary);flex:260px;gap:.5rem;font-size:.8rem;font-weight:600;display:grid}.programs-filters label:last-child{flex:0 230px}.programs-filters input,.programs-filters select{border:1px solid var(--border-subtle);background:var(--surface-panel);width:100%;min-height:43px;color:var(--text-primary);border-radius:.6rem;padding:.65rem .8rem;font-size:.92rem}.programs-filters input::placeholder{color:var(--text-secondary)}.programs-scope-note{color:var(--text-secondary);margin:.75rem 0 1rem;font-size:.77rem;line-height:1.45}.programs-table-wrap{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:.9rem;overflow-x:auto}.programs-table{border-collapse:collapse;text-align:left;width:100%}.programs-table th{color:var(--text-secondary);white-space:nowrap;padding:.85rem 1rem;font-size:.73rem;font-weight:700}.programs-table td{border-top:1px solid var(--border-subtle);vertical-align:middle;padding:1rem;font-size:.88rem}.programs-table tbody tr:hover{background:var(--surface-raised)}.programs-template-name{color:var(--text-primary);font-weight:700;text-decoration:none}.programs-open:hover,.programs-template-name:hover{color:var(--accent);text-decoration:underline}.programs-description{max-width:38ch;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.78rem;display:block;overflow:hidden}.programs-status{border:1px solid var(--border-strong);color:var(--text-primary);white-space:nowrap;border-radius:999px;padding:.34rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.programs-status-active{border-color:var(--success-border);background:var(--success-surface);color:var(--success-text)}.programs-status-draft{border-color:var(--border-subtle);background:var(--surface-raised);color:var(--accent)}.programs-status-archived{border-color:var(--border-strong);background:var(--surface-raised)}.programs-muted,.programs-status-archived{color:var(--text-secondary)}.programs-version{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;font-size:.75rem!important}.programs-open{color:var(--accent);white-space:nowrap;font-weight:700;text-decoration:none}.programs-state{border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-secondary);border-radius:.9rem;padding:2.5rem 1.5rem}.programs-state h2{color:var(--text-primary);margin:0 0 .45rem}.programs-state p{margin:.3rem 0 0}.programs-state .programs-primary-button{margin-top:1.2rem}.programs-pagination{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;font-size:.82rem;display:flex}.programs-pagination button{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);margin:0 0 0 .5rem;padding:.58rem .85rem}.programs-pagination button:hover:enabled{border-color:var(--accent);color:var(--accent)}.programs-back{color:var(--accent);margin-bottom:1rem;text-decoration:none;display:inline-block}.programs-back:hover{text-decoration:underline}.programs-detail-card{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:.9rem;padding:1.6rem}.programs-detail-card h2{margin:.8rem 0 .4rem;font-size:1.65rem}.programs-detail-card p{color:var(--text-secondary)}.programs-detail-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.5rem;display:grid}.programs-detail-card dl div{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:.7rem;min-width:0;padding:1rem}.programs-detail-card dt{color:var(--text-secondary);font-size:.76rem}.programs-detail-card dd{overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.85rem;font-weight:700}.programs-auth-state{max-width:680px}@media (max-width:850px){.programs-layout{display:block}.programs-layout .coach-nav{border-right:0;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:1rem;display:flex}.programs-layout .coach-nav-brand{margin:0;font-size:1rem}.programs-layout .coach-nav-links{display:flex}.programs-main{padding:1.4rem 1rem 3rem}}@media (max-width:600px){.coach-nav{display:block}.coach-nav-links{margin-top:.8rem}.programs-layout .coach-nav{display:block}.programs-layout .coach-nav-links{margin-top:.8rem}.programs-topbar{display:block}.programs-workspace-pill{margin-top:.9rem;display:inline-block}.programs-filters label:last-child{flex:260px}.programs-detail-card dl{grid-template-columns:1fr}.programs-heading,.programs-pagination{align-items:flex-start}.programs-heading{gap:.8rem}.programs-heading .programs-primary-button{padding:.62rem .7rem;font-size:.82rem}.programs-form-grid{grid-template-columns:1fr}}.programs-sessions{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:16px;margin-top:24px;padding:24px}.programs-sessions h2{margin:0 0 8px;font-size:1.3rem}.programs-sessions p{color:var(--text-secondary)}.programs-session-list{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.programs-session-list>li{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.programs-session-number{color:var(--accent);text-align:center;min-width:24px;font-size:1.2rem;font-weight:700}.programs-session-name{min-width:0;color:var(--text-secondary);flex:1;gap:6px;font-size:.8rem;display:grid}.programs-session-name input{border:1px solid var(--border-subtle);background:var(--surface-page);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:1rem}.programs-session-name input:focus-visible,.programs-sessions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.programs-session-actions,.programs-session-footer,.programs-session-footer>div{align-items:center;gap:8px;display:flex}.programs-session-actions{flex-wrap:wrap}.programs-session-actions button{border:1px solid var(--border-subtle);color:var(--text-primary);background:0 0;border-radius:8px;padding:8px 10px}.programs-sessions button:disabled{opacity:.45;cursor:not-allowed}.programs-session-footer{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:12px}.programs-session-footer>span{color:var(--text-secondary);font-size:.9rem}.programs-session-empty{padding:24px 0}@media (max-width:850px){.programs-session-list>li{flex-wrap:wrap}.programs-session-actions{width:100%;padding-left:40px}}@media (max-width:550px){.programs-sessions .programs-create-head{flex-direction:column}.programs-sessions{padding:16px}.programs-session-footer>div{flex-wrap:wrap}}.programs-local-copy{margin-top:16px}.programs-local-copy label{color:var(--text-secondary);gap:8px;margin-top:12px;font-size:.9rem;display:grid}.programs-local-copy textarea{background:var(--surface-page);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:8px;padding:12px}.programs-session-list>li{flex-wrap:wrap;min-width:0}.program-workout-editor{border-top:1px solid var(--border-subtle);width:100%;min-width:0;padding-top:18px}.program-catalog-search,.program-workout-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.program-workout-heading h3{margin:0 0 6px;font-size:1.1rem}.program-workout-editor p,.program-workout-heading p{font-size:.85rem}.program-workout-editor button{border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-primary);border-radius:7px;padding:7px 10px}.program-workout-editor button:hover:enabled{border-color:var(--accent);background:var(--surface-raised)}.program-workout-editor input,.program-workout-editor select{background:var(--surface-page);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;min-width:0;padding:7px}.program-workout-editor input:focus-visible,.program-workout-editor select:focus-visible,.program-workout-editor summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.program-catalog{background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:10px;margin:16px 0;padding:16px}.program-catalog label{gap:7px;font-size:.85rem;display:grid}.program-catalog-search label{flex:1;min-width:180px}.program-catalog-results{max-height:300px;margin:14px 0;padding:0;list-style:none;overflow:auto}.program-catalog-pagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.program-catalog-results li{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.program-catalog-results small{color:var(--text-secondary);margin-top:4px;display:block}.program-exercise-create{border:1px solid var(--border-subtle);border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.program-exercise-create details label{margin-top:12px}.program-prescription{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:10px;min-width:0;margin-top:16px;padding:14px}.program-prescription summary{cursor:pointer;color:var(--text-primary)}.program-prescription summary span{color:var(--text-secondary);margin:7px 0 0 18px;font-size:.8rem;display:block}.program-exercise-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.program-set-options{margin-bottom:8px;font-size:.8rem}.program-set-scroll{max-width:100%;margin-bottom:12px;overflow-x:auto}.program-set-table{border-collapse:collapse;width:100%;min-width:610px;font-size:.8rem}.program-set-table td,.program-set-table th{text-align:left;border-bottom:1px solid var(--border-subtle);padding:7px 5px}.program-set-table thead{color:var(--text-secondary)}.program-set-table input{width:62px}.program-set-table select{max-width:130px}.program-set-actions,.program-set-effort,.program-set-range{align-items:center;gap:4px;display:flex}.program-set-effort select{max-width:98px}.program-set-actions button{font-size:.76rem}@media (max-width:550px){.program-prescription{padding:10px}.program-catalog-search label{min-width:100%}.program-workout-heading>button{width:100%}}.program-catalog,.program-catalog label,.program-catalog-results li>div,.program-exercise-create,.program-workout-heading>div,.programs-detail-card,.programs-session-actions,.programs-session-list,.programs-sessions{min-width:0;max-width:100%}.programs-detail-card,.programs-sessions{overflow-wrap:anywhere}.programs-sessions button{max-width:100%;margin:0}.program-catalog input,.program-catalog select,.programs-session-name input{width:100%;min-width:0;max-width:100%}.program-catalog-results li{flex-wrap:wrap}.program-catalog-results li>div{flex:140px}.program-set-mobile-label{display:none}@media (max-width:700px){.programs-detail-card{padding:16px}.programs-sessions{padding:12px}.programs-session-list>li{gap:12px;padding:12px}.programs-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-left:0;display:grid}.programs-session-actions button:first-child{grid-column:1/-1}.programs-session-actions button{padding:8px 4px}.programs-sessions button,.programs-sessions summary{min-height:44px}.programs-session-footer>div{flex-wrap:wrap;width:100%}.programs-session-footer>div button{flex:140px}.program-workout-heading>button{width:100%}.program-catalog,.program-exercise-create,.program-prescription{padding:10px}.program-catalog-search label{flex-basis:100%;min-width:0}.programs-sessions input,.programs-sessions select,.programs-sessions textarea{min-height:44px;font-size:16px}.program-set-scroll{overflow:visible}.program-set-table{min-width:0;display:block}.program-set-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.program-set-table tbody{gap:12px;display:grid}.program-set-table tr{border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr);padding:10px;display:grid}.program-set-table td,.program-set-table th{border:0;min-width:0;padding:6px 0;display:block}.program-set-table th{color:var(--accent)}.program-set-table td[data-label]:before{content:attr(data-label);color:var(--text-secondary);margin-bottom:6px;display:block}.program-set-mobile-label{display:inline}.program-set-table input,.program-set-table select{width:100%;max-width:100%}.program-set-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;display:grid}.program-set-effort{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.program-set-actions{justify-content:space-between;gap:8px}.program-set-actions button{min-width:44px;font-size:.85rem}}.program-registration{gap:.65rem;min-width:0;margin-bottom:.75rem;display:grid}.program-registration>button{justify-self:start}.program-exercise-notes label,.program-registration label{gap:.35rem;min-width:0;display:grid}.program-exercise-notes textarea,.program-registration select{background:var(--surface-page);width:100%;min-width:0;max-width:100%;color:inherit;border:1px solid var(--border-subtle);font:inherit;border-radius:.5rem;padding:.65rem}.program-exercise-notes{margin-top:.75rem}.program-exercise-notes summary{cursor:pointer;padding:.5rem 0}@media (max-width:700px){.program-exercise-notes textarea,.program-registration select{font-size:16px}}@media (min-width:701px){.program-set-table input[type=text]{width:clamp(100px,12vw,180px)}}.program-prescription-shell{min-width:0;position:relative}.program-prescription-shell>.program-prescription>summary{padding-right:44px}.exercise-tools{margin:6px 0}.exercise-tools .program-registration{margin:0}.exercise-action-menu{z-index:5;position:absolute;top:8px;right:8px}.exercise-action-menu>summary{cursor:pointer;width:44px;min-height:44px;color:var(--accent);border-radius:7px;justify-content:center;align-items:center;list-style:none;display:flex}.exercise-action-menu>summary::-webkit-details-marker{display:none}.exercise-action-menu>summary:focus-visible{outline:2px solid var(--accent)}.exercise-action-options{border:1px solid var(--border-strong);background:var(--surface-panel);width:220px;max-width:calc(100vw - 100px);box-shadow:none;border-radius:8px;gap:4px;padding:8px;display:grid;position:absolute;top:100%;right:0}.exercise-action-options button{text-align:left;min-height:44px}.exercise-action-options [role=group]{gap:6px;display:grid}.compact-series{min-width:0}.series-grid{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:6px;display:grid}.series-grid.with-reps,.series-grid.with-secondary{grid-template-columns:44px repeat(2,minmax(0,1fr))}.series-grid.with-reps.with-secondary{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr)}.series-columns{border-top:1px solid var(--border-subtle);color:var(--text-secondary);text-align:center;padding:12px 0 6px;font-size:.8rem}.series-columns small{font-size:inherit;display:block}.compact-series-list{overflow-clip-margin:4px;margin:0;padding:0;list-style:none;overflow-x:clip}.compact-series-row{padding:3px 0}.compact-series label,.series-field-label{min-width:0;color:var(--text-secondary);gap:4px;font-size:.8rem;display:grid}.compact-series input,.compact-series select{width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px}.compact-series select{height:44px}.series-grid input{text-align:center;appearance:textfield;padding:7px 4px}.series-grid input::-webkit-inner-spin-button,.series-grid input::-webkit-outer-spin-button{appearance:none;margin:0}.series-grid .series-band-custom{text-align:left;grid-column:2/-1}.program-workout-editor .series-number-toggle{width:44px;height:44px;color:var(--accent);background:0 0;border-color:#0000;padding:0}.program-workout-editor .series-number-toggle[aria-expanded=true]{border-color:var(--border-subtle);background:var(--surface-raised)}.series-expanded{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:8px;margin:6px 0;padding:10px}.series-expanded>p{margin:0}.series-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 0;display:grid}.series-detail-fields>div{min-width:0}.series-detail-fields .program-set-effort{grid-template-columns:minmax(0,1fr) minmax(44px,.7fr);gap:6px;margin-top:4px;display:grid}.series-detail-fields .program-set-effort select{max-width:100%}.series-detail-actions,.series-footer{flex-wrap:wrap;gap:8px;display:flex}.series-detail-actions button,.series-footer button{min-height:44px}.series-footer{justify-content:space-between}.series-overview{margin:8px 0}@media (max-width:700px){.series-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.series-detail-fields>div{grid-area:2/1/auto/-1}.series-grid select{padding:4px}}.series-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.series-footer button{padding:7px 4px;font-size:.85rem}.program-volume{border-top:1px solid var(--border-subtle);min-width:0;margin-top:24px;padding-top:20px}.program-volume-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.program-volume h2{margin:0;font-size:1.2rem}.program-volume p{margin:8px 0}.program-volume-context,.program-volume-footnote,.program-volume-heading p{color:var(--text-secondary);font-size:.85rem}.program-volume-heading label{gap:6px;display:grid}.program-volume select{background:var(--surface-page);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:8px}.program-volume select:focus-visible,.program-volume summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.program-volume-status{gap:6px;margin:14px 0;font-size:.85rem;display:grid}.program-volume-status>span{color:var(--text-secondary)}.program-volume-warning{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:8px;padding:12px;font-size:.85rem}.program-volume-warning ul{padding-left:18px}.program-volume-legend{flex-wrap:wrap;gap:14px;margin:16px 0 8px;font-size:.8rem;display:flex}.program-volume-legend>span{align-items:center;gap:6px;display:flex}.program-volume-legend i{border-radius:2px;width:10px;height:10px}.program-volume-direct{background:var(--accent)}.program-volume-indirect{background:var(--text-secondary)}.program-volume-group{border-bottom:1px solid var(--border-subtle)}.program-volume-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 0;display:grid}.program-volume-group-name:before{content:"▸ ";color:var(--text-secondary)}.program-volume-group[open]>summary .program-volume-group-name:before{content:"▾ "}.program-volume-group-name{min-width:0}.program-volume-group strong small{color:var(--text-secondary);font-size:.75rem;font-weight:400}.program-volume-bar{background:var(--surface-raised);border-radius:3px;grid-column:1/-1;height:6px;display:flex;overflow:hidden}.program-volume-counts{color:var(--text-secondary);grid-column:1/-1;font-size:.78rem}.program-volume-breakdown{margin:0 0 12px;padding:0;list-style:none}.program-volume-breakdown li{background:var(--surface-panel);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:4px 0;padding:10px;font-size:.85rem;display:flex}.program-volume-breakdown li>div{flex:160px;min-width:0}.program-volume-breakdown span{color:var(--text-secondary);margin-top:3px;font-size:.78rem;display:block}.program-volume-breakdown p{margin:0}.program-volume-others{margin:12px 0}.program-volume-others>summary{cursor:pointer;padding:10px 0;font-size:.85rem}.program-volume-specific-section{min-width:0;margin-top:14px}.program-volume-specific-section>h3{color:var(--accent);margin:0 0 2px;font-size:.82rem;font-weight:600}.program-volume-footnote{line-height:1.5}@media (max-width:550px){.program-volume{margin-top:18px}.program-volume-group>summary{gap:6px 8px}}.private-muscle-fields{gap:10px;min-width:0;display:grid}.private-muscle-fields fieldset{border:1px solid var(--border-subtle);border-radius:8px;min-width:0;margin:0;padding:10px}.private-muscle-fields legend{padding:0 4px;font-size:.85rem}.private-muscle-chips{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.private-muscle-chips button{text-align:left;max-width:100%;min-height:44px;font-size:.82rem}.private-muscle-fields button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--surface-raised)}.private-muscle-fields button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.private-muscle-fields select,.program-exercise-create textarea{width:100%;min-width:0;font-size:16px}.program-exercise-create textarea{background:var(--surface-page);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;padding:8px}.private-muscle-preview{border-top:1px solid var(--border-subtle);padding-top:12px;font-size:.85rem}.private-muscle-preview p{justify-content:space-between;gap:12px;display:flex}.private-muscle-preview p span:last-child{flex-shrink:0}.private-muscle-options{border:1px solid var(--border-subtle);background:var(--surface-page);border-radius:6px;gap:4px;max-height:230px;margin-top:6px;padding:6px;display:grid;overflow-y:auto}.private-muscle-options button{text-align:left;min-height:44px}.private-muscle-chips button{border-color:var(--accent);background:var(--surface-raised);color:var(--accent)}.program-volume-switch{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:24px;gap:4px;margin-top:12px;padding:4px;display:inline-flex}.program-volume-switch button{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:20px;padding:8px 18px}.program-volume-switch button[aria-pressed=true]{background:var(--surface-raised);color:var(--accent)}.program-volume-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.exercise-replacement,.program-volume-breakdown,.program-volume-group-name,.program-volume-results,.program-volume-warning{overflow-wrap:anywhere;min-width:0}.exercise-replacement{border:1px solid var(--border-subtle);border-radius:12px;margin-top:12px;padding:12px;font-size:.85rem}.exercise-replacement h4{margin:0}.replacement-actions,.replacement-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.exercise-replacement button{min-height:44px;margin:0}.exercise-replacement-comparison{grid-template-columns:minmax(0,1fr);gap:8px;margin:10px 0;display:grid}.exercise-replacement-comparison>div{border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:8px;display:flex}.exercise-replacement-comparison small,.replacement-footnote{color:var(--text-secondary)}.replacement-selected{background:var(--surface-panel);border-color:var(--border-subtle)!important}.exercise-replacement>.programs-muted,.replacement-footnote,.replacement-summary,.replacement-warning{margin:8px 0}.replacement-warning{color:var(--accent)}.replacement-details summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;display:flex}.replacement-details summary:before{content:"▸";margin-right:6px}.replacement-details[open] summary:before{content:"▾"}.exercise-replacement-consent{align-items:center;gap:8px;min-height:44px;margin:8px 0;display:flex}.exercise-replacement-consent input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.replacement-actions button{flex:130px;min-width:0}@media (min-width:768px){.exercise-replacement-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.replacement-actions{justify-content:flex-end}.replacement-actions button{flex:0 auto}}.program-week-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-block:16px;display:flex}.program-week-controls label{flex:160px;gap:6px;min-width:0;display:grid}.program-week-controls select{background:var(--surface-page);width:100%;min-width:0;min-height:44px;color:var(--text-primary);border:1px solid var(--border-subtle);font:inherit;border-radius:6px;padding:8px;font-size:16px}.program-week-controls button{white-space:normal;min-height:44px}.client-assignments{border:1px solid var(--border-subtle);overflow-wrap:anywhere;border-radius:8px;margin:1rem 0;padding:1rem}.client-assignments input,.client-assignments select,.client-assignments textarea{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-panel);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:6px;padding:.7rem}.client-assignments button{max-width:100%;min-height:44px}.client-assignments article{border-top:1px solid var(--border-subtle);padding:.6rem 0}@media (max-width:600px){.client-assignments{padding:.75rem}}.assignment-actions{flex-wrap:wrap;align-items:start;gap:.75rem;display:flex}.client-assignments summary{cursor:pointer;min-height:44px;padding:.6rem 0}.assignment-actions details button{margin-bottom:.5rem;display:block}.assignment-time-zone{gap:.6rem;min-width:0;display:grid}.assignment-time-zone select{height:10rem}.assignment-time-zone p{min-height:4.5em;margin:0}main.client-detail-page{max-width:1160px;margin:2rem auto;padding:0 2rem 3rem}.client-detail-breadcrumb,.client-detail-header{justify-content:space-between;gap:1.5rem;display:flex}.client-detail-breadcrumb{color:var(--text-secondary);margin-bottom:1.75rem;font-size:.875rem}.client-detail-header{overflow-wrap:anywhere;align-items:center;margin-bottom:2rem}.client-detail-header h1{margin:.35rem 0 .65rem;font-size:clamp(1.65rem,3vw,2.25rem)}.client-detail-header a{color:var(--text-secondary)}.client-detail-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem}.client-detail-status{color:var(--text-secondary);flex-wrap:wrap;justify-content:end;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.client-assignments.assignment-layout{border:0;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);align-items:start;margin:0 0 1.25rem;padding:0;display:grid}.assignment-card{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:14px;min-width:0;padding:1.5rem}.assignment-card h2{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.9rem;font-weight:500}.assignment-current h3{margin:0 0 1rem;font-size:1.45rem}.assignment-badge{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--accent);border-radius:99px;padding:.35rem .7rem;font-size:.8rem;display:inline-flex}.assignment-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1rem;margin:1.75rem 0 0;display:grid}.assignment-facts dt{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8rem}.assignment-facts dd{margin:0;line-height:1.45}.assignment-actions{gap:.6rem;display:grid}.assignment-actions h2{margin-bottom:.4rem}.assignment-actions button{text-align:left;width:100%;margin:0}button.assignment-secondary{background:var(--surface-panel);border-color:var(--border-subtle);color:var(--text-primary)}button.assignment-danger{border-color:var(--danger-border);color:var(--danger-text);background:0 0}.assignment-history,.assignment-wide{grid-column:1/-1}.client-assignments .assignment-history>summary,.client-invitation>summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:.65rem 0;font-weight:600}.assignment-history article{grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:center;gap:.5rem 1.5rem;display:grid}.assignment-history article>label{grid-area:1/2/span 2}.assignment-history article p{margin:.4rem 0}.assignment-dialog{box-sizing:border-box;width:min(800px,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-subtle);overscroll-behavior:contain;overflow-wrap:anywhere;border-radius:16px;margin:auto;padding:1.5rem;overflow-y:auto}.assignment-dialog-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.assignment-dialog-heading h2{margin:.5rem 0;font-size:1.4rem}.assignment-dialog-heading button{margin:0}.assignment-dialog form{margin-bottom:0}.assignment-dialog p{color:var(--text-secondary);margin:.5rem 0;font-size:.85rem;line-height:1.5}.assignment-comparison,.assignment-schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.assignment-comparison>div{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:10px;min-width:0;padding:1rem}.assignment-comparison small,.assignment-zone-summary small{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8rem;display:block}.assignment-comparison strong{line-height:1.4;display:block}.assignment-dialog .assignment-warning{border-left:3px solid var(--accent);background:var(--surface-panel);padding:.8rem 1rem}.assignment-zone-summary{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.assignment-zone-summary strong{font-size:.9rem}.assignment-zone-summary button{flex-shrink:0;margin:0;font-size:.8rem}.assignment-zone-search{gap:.75rem;display:grid}.assignment-time-zone p{min-height:0}.assignment-schedule{align-items:start}@media (max-width:760px){main.client-detail-page{margin-top:1.25rem;padding:0 1rem 2rem}.client-detail-header{flex-direction:column;align-items:start;gap:1rem}.client-detail-status{justify-content:start}.client-assignments.assignment-layout{grid-template-columns:minmax(0,1fr)}.assignment-card{padding:1.1rem}.assignment-history article{grid-template-columns:minmax(0,1fr)}.assignment-history article>label{grid-area:auto}.assignment-dialog{padding:1rem}.assignment-comparison,.assignment-schedule{grid-template-columns:minmax(0,1fr)}.assignment-dialog-heading h2{font-size:1.15rem}}.assigned-program-viewer{overflow-wrap:anywhere;min-width:0;margin:0 0 1.5rem}.assigned-program-viewer select{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-panel);width:100%;min-width:0;min-height:44px;color:var(--text-primary);font:inherit;border-radius:8px;padding:.65rem .75rem}.assigned-viewer-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:1.5rem;display:flex}.assigned-viewer-heading h2{margin:.65rem 0;font-size:1.65rem}.assigned-viewer-heading h2 span{color:var(--text-secondary);white-space:nowrap;font-size:1.1rem;font-weight:400}.assigned-viewer-heading>div>p:last-child{color:var(--text-secondary);margin:0;font-size:.85rem}.assigned-viewer-heading button{margin:0 0 1.5rem}.assigned-viewer-heading>label{min-width:205px;color:var(--text-secondary);font-size:.8rem}.assigned-session-picker{align-items:end;gap:1.5rem;margin:1.25rem 0 1.75rem;display:flex}.assigned-session-picker label{max-width:480px;color:var(--text-secondary);flex:300px;font-size:.8rem}.assigned-session-picker p{color:var(--text-secondary);margin:0 0 .85rem;font-size:.8rem}.assigned-session-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.assigned-session-heading h3{margin:0;font-size:1.2rem}.assigned-session-heading>span{color:var(--text-secondary);font-size:.8rem}.assigned-instructions{border-left:3px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-primary);white-space:pre-wrap;padding:.85rem 1rem;font-size:.9rem}.assigned-exercises{gap:1rem;display:grid}.assigned-exercise{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:12px;overflow:hidden}.assigned-exercise-heading{align-items:start;gap:.85rem;padding:1.1rem 1.25rem;display:flex}.assigned-exercise-number{background:var(--surface-raised);width:32px;min-width:32px;height:32px;color:var(--accent);border-radius:8px;place-items:center;font-size:.8rem;display:grid}.assigned-exercise-heading>div{flex:1;min-width:0}.assigned-exercise-heading h4{margin:0 0 .35rem;font-size:1rem;line-height:1.35}.assigned-variant{color:var(--text-secondary);margin:0 0 .35rem;font-size:.85rem}.assigned-mode{margin:0;line-height:1.45}.assigned-mode,.assigned-set-count{color:var(--text-secondary);font-size:.8rem}.assigned-set-count{white-space:nowrap;padding-top:.15rem}.assigned-series{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.assigned-series td,.assigned-series th{text-align:left;overflow-wrap:anywhere;padding:.65rem 1.25rem;line-height:1.4}.assigned-series thead{color:var(--text-secondary);background:var(--surface-panel);font-size:.75rem}.assigned-series thead th{font-weight:500}.assigned-series tbody tr{border-top:1px solid var(--border-subtle)}.assigned-series tbody th{font-weight:400}.assigned-series tbody th strong{min-width:1.5rem;display:inline-block}.assigned-series tbody th small{color:var(--text-secondary);font-size:.75rem;display:inline}.assigned-rest-prefix{display:none}.assigned-notes{border-top:1px solid var(--border-subtle);padding:.25rem 1.25rem;font-size:.85rem}.assigned-notes summary{cursor:pointer;min-height:44px;color:var(--accent);align-content:center;display:list-item}.assigned-notes p{color:var(--text-secondary);white-space:pre-wrap;line-height:1.55}.assigned-groups{border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:1rem}.assigned-loading{border:1px solid var(--border-subtle);border-radius:12px;min-height:220px;margin:1.25rem 0;padding:1.5rem}.assignment-history article>div{min-width:0}.assignment-history article h3{margin:.5rem 0;font-size:1rem}.assignment-history article>button{justify-self:end}@media (max-width:700px){.assigned-viewer-heading{flex-direction:column;align-items:stretch;gap:1rem}.assigned-viewer-heading h2{font-size:1.4rem}.assigned-viewer-heading>label{min-width:0}.assigned-session-picker{margin-bottom:1.25rem;display:block}.assigned-session-picker p{margin:.65rem 0 0}.assigned-session-heading{flex-direction:column;align-items:start;gap:.4rem}.assigned-exercise-heading{flex-wrap:wrap;gap:.6rem;padding:.9rem}.assigned-exercise-number{width:26px;min-width:26px;height:26px}.assigned-set-count{margin-left:auto}.assigned-series thead{background:var(--surface-panel);display:block}.assigned-series tbody tr,.assigned-series thead tr{grid-template-columns:44px repeat(2,minmax(0,1fr));gap:.35rem .6rem;padding:.65rem .9rem;display:grid}.assigned-series tbody{display:block}.assigned-series td,.assigned-series th{padding:0;font-size:.95rem}.assigned-series thead th{align-self:center;font-size:.75rem}.assigned-series .assigned-heading-effort,.assigned-series .assigned-heading-rest{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.assigned-series.primary-1 td:not(.assigned-value-effort,.assigned-value-rest),.assigned-series.primary-1 thead th:nth-child(2){grid-column:2/-1}.assigned-series tbody th{grid-area:1/1/span 2}.assigned-series tbody th small{font-size:.65rem;display:block}.assigned-series tbody th .assigned-kind-work{display:none}.assigned-series tbody th .assigned-kind-warmup{overflow-wrap:normal;grid-column:1/-1;font-size:.65rem}.assigned-series tbody .assigned-value-effort,.assigned-series tbody .assigned-value-rest{color:var(--text-secondary);font-size:.8rem}.assigned-series .assigned-value-effort{grid-column:2}.assigned-series .assigned-value-rest{grid-column:3}.assigned-series tr:not(.has-effort) .assigned-value-effort,.assigned-series tr:not(.has-rest) .assigned-value-rest{display:none}.assigned-series tr:not(.has-effort) .assigned-value-rest{grid-column:2/-1}.assigned-series .assigned-rest-prefix{display:inline}.assigned-notes{padding:.15rem .9rem}.assignment-history article>button{justify-self:stretch}}.assigned-series caption{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.assigned-program-viewer button{min-height:44px}.assigned-program-viewer select{font-size:16px}.exercise-effort{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:10px;margin-bottom:.75rem;padding:.75rem}.exercise-effort-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.exercise-effort-heading small,.series-effort-control small,.series-rest-control small{color:var(--text-secondary);line-height:1.4}.compact-series .prescription-switch{text-align:left;min-height:44px;color:var(--text-primary);background:0 0;border:0;align-items:center;gap:.6rem;margin:0;padding:.35rem 0;display:inline-flex}.prescription-switch>span{box-sizing:border-box;border:1px solid var(--text-secondary);background:var(--surface-raised);border-radius:12px;flex:0 0 34px;width:34px;height:20px;padding:2px}.prescription-switch>span:after{content:"";background:var(--text-primary);border-radius:50%;width:14px;height:14px;display:block}.prescription-switch[aria-checked=true]>span{background:var(--accent);border-color:var(--accent)}.prescription-switch[aria-checked=true]>span:after{transform:translate(14px)}.effort-batch summary{cursor:pointer;min-height:44px;color:var(--accent);align-content:center}.effort-batch p{font-size:.85rem;line-height:1.4}.effort-batch-fields,.series-rest-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.effort-batch-fields{max-width:350px}.effort-series-selection{border:1px solid var(--border-subtle);flex-wrap:wrap;gap:.5rem 1rem;margin:.75rem 0;padding:.5rem;display:flex}.effort-series-selection label{align-items:center;gap:.5rem;min-height:44px;display:flex}.effort-series-selection input[type=checkbox]{width:20px;height:20px;min-height:20px}.series-rest-control{align-content:start;gap:.45rem;display:grid}.series-rest-control button{border-color:var(--border-strong);background:0 0;min-height:44px;margin:0;font-size:.8rem}.series-detail-fields{grid-template-columns:minmax(100px,.7fr) minmax(180px,1.2fr) minmax(160px,1fr);align-items:start}@media (max-width:700px){.series-detail-fields{grid-template-columns:minmax(0,1fr)}.series-detail-fields>div{grid-area:auto}.series-detail-fields>label{max-width:none}.series-detail-fields .program-set-effort,.series-rest-fields{max-width:350px}}.assigned-warmup-short{display:none}@media (max-width:700px){.assigned-warmup-full{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.assigned-warmup-short{text-decoration:none;display:inline}}.effort-batch>button{min-height:44px}.template-section-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.template-section-heading>div{min-width:0}.template-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.8rem;display:flex}.template-actions a{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.template-publication,.template-published{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:14px;margin-top:1.5rem;padding:1.5rem}.template-publication h3,.template-published h2,.template-published h3{margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.template-publication p,.template-published .template-section-heading p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.template-publication button{color:var(--text-primary);border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:8px;min-height:44px;padding:.7rem 1rem}.template-publication button:disabled{opacity:.5}.template-published .assigned-exercise{margin-top:1rem}.template-overview .programs-primary-button{color:var(--surface-page)}@media (max-width:700px){.template-section-heading{flex-direction:column;gap:1rem}.template-actions{flex-direction:column;align-items:stretch;width:100%}.template-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.template-overview dl div{padding:.8rem}.template-publication,.template-published{padding:1rem}}.template-facts{margin-top:1rem}.template-facts summary{cursor:pointer;color:var(--accent);min-height:44px;padding:.65rem 0;display:list-item}.template-publication>a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.program-editor-bar{z-index:8;border:1px solid var(--border-strong);background:var(--surface-panel);box-shadow:none;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(300px,auto);align-items:start;gap:1.5rem 2rem;margin:-1px 0 1.5rem;padding:1.25rem;scroll-margin-top:12px;display:grid;position:sticky;top:0}.editor-bar-overview{align-content:start;gap:.75rem;min-width:0;display:grid}.editor-bar-identity{gap:.4rem;min-width:0;display:grid}.editor-bar-identity strong{overflow-wrap:anywhere;font-size:1rem}.editor-bar-identity span{color:var(--text-secondary);font-size:.8rem}.editor-bar-status{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.editor-bar-status>span{color:var(--text-secondary)}.editor-bar-status>span[data-error=true]{color:var(--danger-text)}.editor-bar-actions{min-width:0}.editor-secondary-actions summary,.program-editor-bar button{border-radius:8px;min-height:44px;padding:.6rem .8rem}.editor-publish-control{gap:.85rem;min-width:0;max-width:480px;display:grid}.editor-publication-actions{align-items:flex-start;gap:.75rem;display:flex}.editor-publication-actions>button{color:var(--on-accent);background:#ff8a3d;border:1px solid #ff8a3d;flex:1;font-weight:650}.editor-publication-actions>button:disabled{opacity:.5}.editor-publication-notice{border-top:1px solid var(--border-subtle);padding-top:.8rem}.editor-publish-control p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.5}.editor-secondary-actions{flex-shrink:0;font-size:.8rem;position:relative}.editor-secondary-actions summary{cursor:pointer;border:1px solid var(--border-strong);white-space:nowrap}.editor-secondary-menu{border:1px solid var(--border-strong);background:var(--surface-panel);z-index:1;border-radius:10px;width:min(310px,100vw - 64px);padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #0006}.editor-secondary-actions p{margin:0 0 .75rem}.editor-secondary-actions button{text-align:left;border:1px solid var(--border-strong)}.editor-publication-issue summary{cursor:pointer;color:#ff8a3d;min-height:44px;padding:.65rem 0;font-size:.8rem}.editor-publication-issue ul{gap:.75rem;max-height:240px;margin:.25rem 0 0;padding-left:1.25rem;display:grid;overflow-y:auto}.editor-publication-issue .editor-requirement-link{color:#ff8a3d;text-align:left;background:0 0;border:0;padding:.5rem 0;font-size:.8rem;text-decoration:underline}.programs-sessions :is(input,select,textarea,button,summary){scroll-margin-top:220px}.program-editor-bar[data-keyboard=true]{position:static}@media (max-width:1100px){.program-editor-bar{grid-template-columns:minmax(0,1fr);gap:1rem}.editor-bar-overview{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.editor-bar-status{text-align:right;justify-content:flex-end;max-width:160px}.editor-bar-actions{border-top:1px solid var(--border-subtle);padding-top:1rem}.editor-publish-control{max-width:none}}@media (max-width:480px){.program-editor-bar{padding:1rem;position:static}.editor-bar-overview{grid-template-columns:minmax(0,1fr);gap:.5rem}.editor-bar-status{text-align:left;justify-content:flex-start;max-width:none}.editor-publication-actions{flex-wrap:wrap;gap:.5rem}.editor-publication-actions>button{flex-basis:100%}.editor-publication-actions>.editor-secondary-actions{width:100%}.editor-secondary-actions summary{text-align:center}}@media (max-height:500px){.program-editor-bar{position:static}}:focus-visible{outline-color:var(--focus-ring)}input,select,textarea{accent-color:var(--accent)}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--border-strong);color:var(--text-primary);background-color:var(--surface-page)}button:disabled{cursor:not-allowed}.coach-nav-links a[aria-current=page]{background:var(--surface-raised);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.programs-primary-button{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.program-volume-warning{background:var(--warning-surface);border-color:var(--warning-text);color:var(--text-primary)}.program-volume-warning>strong{color:var(--warning-text)}.assignment-dialog::backdrop{background:var(--overlay)}.program-volume-issues{gap:.8rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.program-volume-issues li{border:1px solid var(--border-subtle);background:var(--surface-page);overflow-wrap:anywhere;border-radius:.6rem;min-width:0;padding:.85rem}.program-volume-issues li p{margin:.45rem 0 0;line-height:1.5}.program-volume-issues li small{color:var(--text-secondary);margin-top:.2rem;display:block}.program-volume-issues button{margin-bottom:0}@media (max-width:700px){.programs-table-wrap{overflow-x:visible}.programs-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.programs-table,.programs-table tbody{display:block}.programs-table tr{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:1rem;display:grid}.programs-table tr:first-child{border-top:0}.programs-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0}.programs-table td:first-child{grid-column:1/-1}.programs-table td:last-child{justify-self:end}.programs-open{align-items:center;min-height:44px;display:inline-flex}}.assignment-badge,.private-muscle-fields button[aria-pressed=true],.program-volume-switch button[aria-pressed=true]{background:var(--surface-raised)}select{min-height:44px}.coach-menu-toggle{display:none}.dashboard-shortcuts{flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem;display:flex}.dashboard-shortcuts a{border:1px solid var(--border-subtle);background:var(--surface-panel);min-height:44px;color:var(--text-primary);border-radius:.6rem;align-items:center;padding:.65rem 1rem;text-decoration:none;display:inline-flex}.dashboard-shortcuts a:hover{background:var(--surface-raised);border-color:var(--accent)}.dashboard-attention p,.directory-caption,.directory-scope{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem;display:grid}.dashboard-metric{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:.85rem;align-content:start;gap:.85rem;padding:1.3rem;display:grid}.dashboard-metric span{color:var(--text-secondary);font-size:.9rem}.dashboard-metric strong{font-variant-numeric:tabular-nums;font-size:2.5rem;line-height:1}.dashboard-metric small{color:var(--text-secondary)}.dashboard-attention,.workspace-settings{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:.85rem;padding:1.4rem}.dashboard-attention header,.dashboard-attention li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-attention h2{margin:0}.dashboard-attention p{margin:.4rem 0}.dashboard-attention ul{margin:1rem 0 0;padding:0;list-style:none}.dashboard-attention li{border-top:1px solid var(--border-subtle);padding:1rem 0}.dashboard-attention li>div{min-width:0}.dashboard-attention li>div>a{color:var(--text-primary);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.workspace-settings{margin-top:1.5rem}.workspace-settings summary{cursor:pointer;min-height:24px}.workspace-options{flex-wrap:wrap;gap:.5rem;display:flex}.workspace-options button[aria-pressed=true]{border-color:var(--accent)}.directory-filters{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:.8rem;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem;display:grid}.directory-filters label{color:var(--text-secondary);font-size:.82rem}.directory-filters input,.directory-filters select{box-sizing:border-box;width:100%;min-width:0}.directory-caption{justify-content:space-between;align-items:center;gap:.8rem;margin:.6rem 0;display:flex}.client-table-wrap{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:.85rem;overflow:hidden}.client-directory-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.client-directory-table th{background:var(--surface-raised);color:var(--text-secondary);padding:.85rem 1rem;font-size:.78rem;font-weight:600}.client-directory-table td{border-top:1px solid var(--border-subtle);overflow-wrap:anywhere;padding:1.15rem 1rem;font-size:.9rem}.client-directory-table tr:hover{background:var(--surface-raised)}.client-name{color:var(--text-primary);margin-bottom:.35rem;font-weight:700;text-decoration:none;display:block}.client-email{color:var(--text-secondary);font-size:.82rem;text-decoration:none}.client-email:hover,.client-name:hover{text-decoration:underline}.client-program-cell strong{font-weight:600}.client-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.client-form-grid input,.client-form-grid label{min-width:0}.client-form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.client-success{color:var(--success-text);border:1px solid var(--success-border);background:var(--surface-panel);border-radius:.6rem;padding:1rem}.client-read-error{color:var(--warning-text)}.programs-layout button:disabled{background:var(--surface-raised);color:var(--text-secondary);border-color:var(--border-subtle);opacity:1}.programs-primary-button:hover:enabled{background:var(--accent);border-color:var(--text-primary)}@media (max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.programs-layout .coach-nav{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.programs-layout .coach-nav-brand{margin:0}.coach-menu-toggle{background:var(--surface-panel);min-height:44px;color:var(--text-primary);border-color:var(--border-subtle);margin:0;display:block}.programs-layout .coach-nav-links{grid-column:1/-1;display:none}.programs-layout .coach-nav-links.is-open{display:grid}.programs-topbar{flex-wrap:wrap}.programs-heading{flex-wrap:wrap;align-items:flex-start;gap:1rem}.programs-heading .programs-primary-button{width:100%;min-height:44px}.dashboard-shortcuts{grid-template-columns:1fr;display:grid}.dashboard-metrics{gap:.65rem}.dashboard-metric{padding:1rem}.dashboard-metric span{min-height:2.5em}.dashboard-attention,.workspace-settings{padding:1rem}.dashboard-attention li>.programs-open{flex:none;align-items:center;min-height:44px;display:inline-flex}.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem}.directory-filters label:first-child{grid-column:1/-1}.client-table-wrap{background:0 0;border:none;overflow:visible}.client-directory-table,.client-directory-table tbody{width:100%;display:block}.client-directory-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.client-directory-table tr{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-bottom:.75rem;padding:1rem;display:grid}.client-directory-table td{border:none;min-width:0;padding:0}.client-directory-table td:first-child{grid-column:1/-1}.client-directory-table td:nth-child(2){grid-area:2/1}.client-directory-table td:nth-child(3){border-top:1px solid var(--border-subtle);grid-area:3/1/auto/-1;padding-top:.8rem}.client-directory-table td:last-child{grid-area:2/2;align-self:center}.client-directory-table td:last-child a{align-items:center;min-height:44px;display:inline-flex}.client-form-grid{grid-template-columns:1fr}}.client-workouts{min-width:0;margin:1.5rem 0;container:workout/inline-size}.client-workouts h2,.workout-exercise h4{margin:0}.client-workouts button,.client-workouts select,.workout-reference summary{min-height:44px}.client-workouts button{margin:0}.workout-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.workout-facts dt,.workout-muted{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.workout-tabs{border-bottom:1px solid var(--border-subtle);gap:.75rem;margin:1.25rem 0;display:flex}.workout-tabs button{color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.workout-tabs button[aria-current]{color:var(--text-primary);border-bottom-color:var(--accent)}.workout-table-wrap{border:1px solid var(--border-subtle);border-radius:.75rem;max-width:100%;overflow-x:auto}.workout-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.workout-table td,.workout-table th{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:1rem .8rem}.workout-table thead{color:var(--text-secondary);background:var(--surface-raised);font-size:.75rem}.workout-table tbody th{font-weight:500}.workout-table tbody tr:last-child>*{border-bottom:0}.workout-table small{color:var(--text-secondary);margin-top:.35rem;font-size:.8rem;font-weight:400;line-height:1.45;display:block}.workout-history-table .workout-record-title{max-width:300px}.workout-record-title strong{font-size:.95rem;font-weight:650;display:block}.workout-record-action button{white-space:nowrap}.workout-table .workout-target{max-width:270px;color:var(--text-secondary);line-height:1.6}.workout-actual{font-variant-numeric:tabular-nums;font-weight:600}.workout-row-state,.workout-state{white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.workout-state{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:999px;padding:.35rem .6rem}.workout-row-state-pending,.workout-state-in_progress{color:var(--accent)}.workout-row-state-skipped{color:var(--text-secondary)}.workout-execution-skipped{background:var(--surface-page)}.workout-series{align-items:center;gap:.65rem;min-width:130px;display:flex}.workout-series-code{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:inline-flex}.workout-series-warmup{color:var(--text-secondary)}.workout-series-drop,.workout-series-failure{color:var(--accent)}.workout-drop-row .workout-series{border-left:2px solid var(--border-subtle);padding-left:.7rem}.workout-inline-code{color:var(--accent)}.workout-title{margin-bottom:.4rem;font-size:1.4rem}.workout-back{margin-bottom:1rem!important}.workout-facts{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:1.2rem 2.5rem;padding:1rem 0;display:flex}.workout-facts dd{margin:.4rem 0 0;font-size:.95rem}.workout-facts small{color:var(--text-secondary);margin-top:.3rem;display:block}.workout-reference{color:var(--text-secondary);overflow-wrap:anywhere;margin:1rem 0;font-size:.875rem}.workout-reference summary{cursor:pointer;align-content:center}.workout-legend{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem 1.25rem;padding:.8rem 0;font-size:.875rem;display:flex}.workout-legend strong{color:var(--text-primary)}.workout-exercise{margin-top:2rem}.workout-exercise h4{font-size:1.1rem}.workout-notes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.75rem;display:grid}.workout-notes>div{background:var(--surface-raised);border-radius:.6rem;padding:1rem}.workout-notes h5{margin:0 0 .5rem;font-size:.875rem}.workout-notes p{white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.workout-select{max-width:740px;font-size:.875rem;display:block}.workout-chart-selection select,.workout-select select{background:var(--surface-raised);color:var(--text-primary);width:100%;min-width:0;font-size:.875rem}.workout-chart{background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:.75rem;margin:1rem 0 1.75rem;padding:1.25rem}.workout-chart figcaption{font-size:.95rem}.workout-chart svg{height:auto;max-height:280px;overflow:visible}.workout-chart [role=button]{cursor:pointer}.workout-chart [role=button]:focus{stroke:var(--text-primary);stroke-width:2px;outline:none}.workout-chart-scale{color:var(--text-secondary);justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.workout-chart-selection{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:1.25rem;display:grid}.workout-chart-selection label{font-size:.875rem}.workout-chart-selection output{gap:.35rem;padding-bottom:.5rem;display:grid}.workout-chart-selection output strong{color:var(--accent);font-size:1.25rem}.workout-chart-selection output span{color:var(--text-secondary);font-size:.875rem}.workout-empty{border:1px dashed var(--border-subtle);color:var(--text-secondary);border-radius:.75rem;padding:1.5rem;line-height:1.6}.workout-empty h3{color:var(--text-primary);margin:0;font-size:1rem}.workout-pagination{margin-top:1.25rem}.workout-pagination>div{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:1100px){.workout-table td,.workout-table th{padding:.85rem .6rem}.workout-history-table .workout-record-title{max-width:220px}}@container workout (max-width:620px){.workout-responsive,.workout-responsive tbody{width:100%;display:block}.workout-responsive thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.workout-table-wrap:has(.workout-responsive){border:0;overflow:visible}.workout-responsive tr{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:.75rem;padding:1rem;display:grid}.workout-responsive td,.workout-responsive th{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block;max-width:none!important}.workout-responsive td[data-label]:before{content:attr(data-label);color:var(--text-secondary);margin-bottom:.4rem;font-size:.8rem;font-weight:400;display:block}.workout-responsive .workout-record-title,.workout-responsive .workout-target{grid-column:1/-1}.workout-responsive .workout-record-action{border-top:1px solid var(--border-subtle);grid-column:1/-1;padding-top:.75rem}.workout-record-action button{width:100%}.workout-chart-selection{grid-template-columns:1fr}}@media (max-width:640px){.client-workouts{padding:1rem}.workout-tabs{gap:0}.workout-tabs button{padding-inline:.7rem;font-size:.875rem}.workout-chart{padding:.85rem}.workout-chart-scale{font-size:.75rem}.workout-pagination>div{width:100%}.workout-pagination button{flex:1}}.coach-dashboard{min-width:0;container:dashboard/inline-size}.coach-dashboard h2,.coach-dashboard h3{margin:0}.coach-dashboard h2{font-size:1.25rem}.coach-dashboard h3{font-size:1.05rem}.coach-dashboard button,.coach-dashboard input,.coach-dashboard select{min-height:44px;margin:0;font-size:.875rem}.coach-dashboard a{color:var(--text-primary);text-decoration:none}.coach-dashboard a:hover{color:var(--accent);text-decoration:underline}.dashboard-tracking-metrics{margin:1.25rem 0 .75rem}.dashboard-tracking-metrics button{text-align:left;background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:.75rem;padding:1.1rem}.dashboard-tracking-metrics button[aria-pressed=true]{border-color:var(--accent)}.dashboard-tracking-metrics button span{min-height:2.8em;font-size:.875rem;line-height:1.4}.dashboard-tracking-metrics button strong{font-size:2rem}.dashboard-tracking-metrics button small{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.dashboard-sync-note{margin-bottom:1.5rem}.dashboard-tracking-section{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:.8rem;min-width:0;margin-top:1.25rem;padding:1.25rem}.dashboard-tracking-filters{grid-template-columns:minmax(140px,1.5fr) auto minmax(140px,1fr) minmax(140px,1fr);align-items:end;gap:.75rem;margin:1.25rem 0;display:grid}.dashboard-tracking-filters label{color:var(--text-secondary);min-width:0;font-size:.8rem}.dashboard-tracking-filters input,.dashboard-tracking-filters select{background:var(--surface-raised);width:100%;min-width:0;color:var(--text-primary)}.dashboard-activity-state{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:.4rem;padding:.3rem .5rem;font-size:.8rem;display:inline-flex}.dashboard-activity-never,.dashboard-activity-stale{border-left-color:var(--accent)}.dashboard-activity-table{table-layout:auto}.dashboard-activity-table th{max-width:230px}.dashboard-row-action a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.dashboard-tracking-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.25rem;display:grid}.dashboard-recent-list,.dashboard-review-list{margin:1rem 0 0;padding:0;list-style:none}.dashboard-review-list>li{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:.75rem;padding:1rem 0;display:flex}.dashboard-review-list>li>a{white-space:nowrap;align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.dashboard-review-list ul{color:var(--text-secondary);margin:.5rem 0 0;padding-left:1rem;font-size:.8rem;line-height:1.6}.dashboard-recent-list>li{border-top:1px solid var(--border-subtle);padding:1rem 0}.dashboard-recent-list .workout-toolbar a{align-items:center;min-height:44px;font-size:.9rem;font-weight:600;display:inline-flex}.dashboard-recent-list strong{font-size:.875rem;font-weight:500}.dashboard-recent-list p{color:var(--text-secondary);font-size:.8rem;line-height:1.5}@container dashboard (max-width:760px){.dashboard-tracking-filters{grid-template-columns:minmax(0,1fr) auto}.dashboard-tracking-filters label:nth-of-type(n+2){grid-column:1/-1}.dashboard-tracking-bottom{grid-template-columns:1fr;gap:0}}@container dashboard (max-width:620px){.dashboard-tracking-section{padding:1rem}.dashboard-activity-table,.dashboard-activity-table tbody{width:100%;display:block}.dashboard-activity-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-tracking-section .workout-table-wrap{border:0;overflow:visible}.dashboard-activity-table tr{border:1px solid var(--border-subtle);border-radius:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.75rem;padding:.85rem;display:grid}.dashboard-activity-table td,.dashboard-activity-table th{overflow-wrap:anywhere;border:0;min-width:0;max-width:none;padding:0;display:block}.dashboard-activity-table td[data-label=Estado],.dashboard-activity-table th,.dashboard-row-action{grid-column:1/-1}.dashboard-activity-table td[data-label]:before{content:attr(data-label);color:var(--text-secondary);margin-bottom:.4rem;font-size:.8rem;font-weight:400;display:block}}@media (max-width:450px){.dashboard-tracking-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tracking-metrics button{padding:.85rem}.dashboard-tracking-metrics button span{min-height:4.2em}}.commercial{min-width:0;margin-top:24px;container-type:inline-size}.commercial h2{margin:0 0 6px;font-size:21px}.commercial h3{margin:0 0 10px;font-size:18px}.commercial p{line-height:1.55}.commercial label{color:#a1a1aa;flex-direction:column;gap:7px;min-width:0;font-size:14px;display:flex}.commercial input,.commercial select,.commercial textarea{color:#f5f5f7;width:100%;min-width:0;font:inherit;color-scheme:dark;background:#222329;border:1px solid #34363e;border-radius:7px;padding:10px 12px}.commercial textarea{resize:vertical;min-height:70px}.commercial fieldset{border:0;min-width:0;margin:0;padding:0}.commercial-card,.commercial-form{background:#18191d;border:1px solid #34363e;border-radius:10px;margin:20px 0;padding:22px}.commercial-form{border-color:#ff8a3d}.commercial-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;margin:0 0 16px;display:grid}.commercial-installment-editor{background:#0b0b0d;border-radius:8px;max-height:380px;margin:16px 0;padding:12px;overflow:auto}.commercial-actions,.commercial-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.commercial-actions{margin-top:16px}.commercial-tabs{margin:24px 0}.commercial-tabs [aria-current=page],.commercial-tabs [aria-pressed=true]{color:#ff8a3d;border-color:#ff8a3d}.profile-sections a{border-bottom:2px solid #34363e;padding:10px 18px;text-decoration:none;display:inline-block}.commercial-metrics,.commercial-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.commercial-metrics small,.commercial-metrics span,.commercial-metrics strong,.commercial-totals span,.commercial-totals strong{display:block}.commercial-metrics small,.commercial-totals span{color:#a1a1aa;font-size:13px}.commercial-totals strong{overflow-wrap:anywhere;margin-top:8px;font-size:23px}.commercial-metrics button{text-align:left;color:#f5f5f7;background:#18191d;border:1px solid #34363e;border-radius:10px;padding:20px}.commercial-metrics button[aria-pressed=true]{border-color:#ff8a3d}.commercial-metrics span{min-height:40px;font-size:14px}.commercial-metrics strong{overflow-wrap:anywhere;margin:12px 0;font-size:28px}.commercial-list{border:1px solid #34363e;border-radius:9px;margin:16px 0;padding:0;list-style:none;overflow:hidden}.commercial-list li{background:#18191d;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.commercial-list li+li{border-top:1px solid #34363e}.commercial-list li>div{min-width:0}.commercial-list small{color:#a1a1aa;overflow-wrap:anywhere;margin-top:6px;font-size:13px;display:block}.commercial-list a{color:#f5f5f7}.commercial-list .commercial-actions{margin:0}.commercial-installments{padding-left:24px}.commercial-installments li{padding:8px 0}.commercial-installments li span{font-size:14px;display:block}.commercial summary{cursor:pointer;padding:10px 0}.commercial-link{color:#ff8a3d;text-align:left;background:0 0;border:0;padding:8px 0;display:block}.commercial-notes{white-space:pre-wrap;overflow-wrap:anywhere}.commercial-settings{border-top:1px solid #34363e;margin-top:28px;padding:16px 0}.commercial-settings form{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.commercial-settings form>p{flex-basis:100%;margin:0}.commercial-settings form>label{flex:0 0 160px;gap:8px}.commercial-settings input,.commercial-settings-actions button{height:44px}.commercial-pending{border:1px solid #ff8a3d;border-radius:8px;padding:12px}@container (max-width:900px){.commercial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:620px){.commercial-fields,.commercial-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-card,.commercial-form{padding:15px}.commercial-totals strong{font-size:20px}.commercial-metrics button{padding:14px}.commercial-metrics strong{font-size:22px}.commercial-list li{flex-wrap:wrap;gap:12px}.commercial-list li>div{flex:100%}.commercial-form .commercial-fields{grid-template-columns:minmax(0,1fr)}.commercial-installment-editor .commercial-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.directory-filters{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.client-directory-table th:first-child{width:25%}.commercial-active{background:#18191d;border-left:2px solid #ff8a3d;padding:12px 16px}@media (max-width:1000px){.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.directory-filters label:first-child{grid-column:1/-1}.client-directory-table td:nth-child(4){border-top:1px solid #34363e;grid-area:4/1/auto/-1;padding-top:.8rem}}.auth-layout{max-width:500px;margin:0 auto;padding:clamp(1.5rem,5vh,4rem) 1.25rem 2rem}.auth-brand{text-align:center;letter-spacing:-.04em;margin-bottom:1.8rem;font-size:1.45rem;font-weight:750}.auth-brand strong{color:var(--accent)}.auth-brand span{letter-spacing:.17em;color:var(--text-secondary);margin-top:.5rem;font-size:.59rem;display:block}.auth-card{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:1rem;padding:clamp(1.25rem,4vw,2rem)}.auth-card h1{letter-spacing:-.035em;margin:0 0 .65rem;font-size:clamp(1.6rem,5vw,1.85rem)}.auth-description{color:var(--text-secondary);margin:0 0 1.6rem;font-size:.88rem;line-height:1.55}.auth-steps{color:var(--text-secondary);gap:1.1rem;margin:0 0 1.75rem;padding:0;font-size:.75rem;list-style:none;display:flex}.auth-steps li{align-items:center;gap:.4rem;display:flex}.auth-steps span{border:1px solid var(--border-subtle);border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;display:inline-grid}.auth-steps [aria-current=step]{color:var(--accent)}.auth-steps [aria-current=step] span{border-color:var(--accent)}.auth-card fieldset{border:0;gap:.95rem;min-width:0;margin:0;padding:0;display:grid}.auth-card label{gap:.45rem;min-width:0;font-size:.82rem;font-weight:600}.auth-card input,.auth-card select{width:100%;min-width:0;min-height:44px;color:var(--text-primary);background:var(--surface-page);border-color:var(--border-subtle);font-size:.92rem}.auth-card input[aria-invalid=true]{border-color:var(--danger-text)}.auth-columns{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.auth-password{gap:.5rem;margin-top:-.5rem;display:flex}.auth-password input{flex:1}.auth-password button{border-color:var(--border-subtle);background:0 0;margin:0;padding:.6rem}.auth-card small,.auth-password button{color:var(--text-secondary);font-size:.75rem}.auth-card small{line-height:1.5}.auth-card small[role=alert]{color:var(--danger-text);margin:0}.auth-card .auth-check{align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.5;display:flex}.auth-check input{width:17px;min-height:17px;accent-color:var(--accent);flex:none;margin-top:.2rem}.auth-notice{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:.55rem;padding:.8rem;font-size:.76rem;line-height:1.5}.auth-notice p{margin:0 0 .6rem}.auth-primary{border-color:var(--accent);width:100%;min-height:45px;margin:.2rem 0 0;font-size:.87rem;font-weight:700}.auth-secondary{color:var(--text-secondary);border-color:var(--border-subtle);background:0 0;min-height:40px;font-size:.76rem}.auth-forgot{justify-self:end;font-size:.78rem}.auth-switch{font-size:.8rem}.auth-footer,.auth-switch{color:var(--text-secondary);text-align:center;margin:1.5rem 0 0}.auth-footer{font-size:.72rem}.auth-verification{border-top:1px solid var(--border-subtle);margin:1.25rem 0 0;padding-top:1rem;font-size:.8rem}.auth-verification strong{color:var(--accent)}.auth-verification p{color:var(--text-secondary);overflow-wrap:anywhere}@media (max-width:380px){.auth-columns{grid-template-columns:1fr}.auth-layout{padding-inline:.75rem}}.auth-password button{place-items:center;min-width:44px;min-height:44px;display:inline-grid}.workspace-preferences-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;display:grid}.workspace-preferences-fields label{min-width:0}.workspace-preferences-fields select{width:100%;min-width:0;color:var(--text-primary);background:var(--surface-panel)}.workspace-preferences-fields button{justify-self:start}@media (max-width:600px){.workspace-preferences-fields{grid-template-columns:1fr}}.section-skeleton{gap:12px;min-height:92px;padding:20px 0;display:grid}.section-skeleton i{background:#222329;border-radius:5px;max-width:440px;height:14px;display:block}.section-skeleton i:last-child{width:65%}.preparation-guide{background:#18191d;border:1px solid #34363e;border-radius:12px;margin:0 0 24px;padding:18px 20px}.guide-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.guide-heading h2{color:#f5f5f7;margin:0;font-size:1rem}.guide-heading p,.guide-note{color:#a1a1aa;margin:8px 0 0;font-size:.85rem}.preparation-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.preparation-steps li{flex-direction:column;align-items:flex-start;gap:6px;font-size:.85rem;display:flex}.getting-started .preparation-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.preparation-steps button{text-align:left;min-height:44px;margin:0;padding:0}.help-guides a,.preparation-steps a{color:#ff8a3d}.client-clickable-row{cursor:pointer}.client-clickable-row:hover{background:#222329}.client-clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #ff8a3d}.client-email-help{margin:8px 0 18px;font-size:.85rem}.profile-workouts{margin:24px 0}.profile-workouts>summary{cursor:pointer;padding:16px 0;font-weight:600}.client-invitation{margin-top:24px}.client-invitation p{margin:14px 0}.workout-evolution-content{gap:20px;padding-top:20px;display:grid}.workout-evolution-content .workout-select{gap:10px;display:grid}.workout-evolution-content p{margin:0}.commercial-cutoff{border-bottom:1px solid #34363e;margin:16px 0 24px;padding-bottom:16px;font-size:.85rem}.help-guides{gap:12px;margin-top:24px;display:grid}.help-guides details,.help-support{background:#18191d;border:1px solid #34363e;border-radius:12px;padding:20px}.help-guides summary{cursor:pointer;font-weight:600}.help-guides p,.help-support p{color:#a1a1aa;margin:16px 0;line-height:1.6}.help-support{margin-top:24px}@media (max-width:650px){.guide-heading{flex-wrap:wrap;align-items:flex-start}.getting-started .preparation-steps,.preparation-steps{grid-template-columns:1fr 1fr;gap:12px}.preparation-guide{padding:16px}}@media (max-width:340px){.getting-started .preparation-steps,.preparation-steps{grid-template-columns:1fr}}.first-step-prompt,.first-steps-minimized{background:#18191d;border:1px solid #34363e;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:18px 20px;display:flex}.first-step-prompt{margin-top:18px}.first-step-prompt h3,.first-step-prompt p{margin:0 0 8px}.first-step-prompt p{color:#b8b9c0;max-width:65ch;line-height:1.6}.first-step-prompt>a,.first-step-prompt>button{flex-shrink:0}.getting-started progress{accent-color:#c8916c;width:100%;height:6px;margin:12px 0}.preparation-steps li[aria-current=step]{color:#f5f5f7;border-left:2px solid #c8916c;padding-left:12px}.commercial-form fieldset{gap:20px;display:grid}.commercial-form details summary{cursor:pointer;padding:10px 0}.client-invitation>p{line-height:1.6}.workout-evolution-content{row-gap:24px}@media (max-width:650px){.first-step-prompt{flex-direction:column;align-items:stretch;gap:12px}.first-steps-minimized{flex-wrap:wrap}}.getting-started progress{appearance:none;background:#34363e;border:0;border-radius:4px;overflow:hidden}.getting-started progress::-webkit-progress-bar{background:#34363e}.getting-started progress::-webkit-progress-value{background:#c8916c}.getting-started progress::-moz-progress-bar{background:#c8916c}.first-step-prompt>a{text-decoration:none}.program-volume-heading h2{margin-bottom:.35rem}.program-volume-empty{color:var(--text-secondary);padding:1.25rem 0;line-height:1.6}.program-volume-status{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:.75rem 0 1rem;display:flex}.program-volume-method{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:.5rem}.program-volume-method>summary{cursor:pointer;color:var(--text-secondary);min-height:44px;padding:.75rem 0;font-size:.85rem}.program-volume-pending{border:1px solid var(--border-subtle);border-radius:8px;margin:1rem 0;padding:.8rem 1rem;font-size:.85rem}.program-volume-pending ul{margin:.5rem 0 0;padding:0;list-style:none}.program-volume-pending li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.program-volume-pending button{color:var(--accent);background:0 0;border:0;min-height:44px;padding:.5rem 0}.program-volume-coverage>summary{cursor:pointer;min-height:44px;padding:.65rem 0}.program-catalog-search{align-items:end}.program-catalog .program-catalog-private-action{color:var(--text-secondary);background:0 0;font-size:.85rem}.program-catalog>section{margin-top:20px}.series-editor{position:relative}.series-editor .series-grid{grid-template-columns:38px minmax(0,1fr) 40px}.series-editor .series-grid.with-secondary{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr) 40px}.series-editor .series-columns{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding-top:8px;font-size:.7rem}.series-editor .compact-series-list{overflow:visible}.series-editor .compact-series-row{border-bottom:1px solid var(--border-subtle);padding:3px 0;position:relative}.series-number{text-align:center;color:var(--accent);font-weight:600}.series-band-cell,.series-target-cell{min-width:0}.series-rep-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2px;display:grid}.series-editor .series-menu-trigger{background:0 0;border-color:#0000;width:40px;min-height:44px;padding:0;font-size:1.2rem}.series-menu-trigger[aria-expanded=true]{color:var(--accent)}.series-toolbar{align-items:center;padding:6px 0 10px;display:flex}.compact-series .series-rest-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.series-rest-inline input{text-align:center;width:78px;min-height:36px;padding:6px 8px}.series-rest-inline small{flex-basis:100%}.series-indicators{color:var(--text-secondary);padding-left:44px;font-size:.68rem;line-height:1.2;display:block}.series-popover{z-index:12;box-sizing:border-box;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:12px;width:min(360px,100%);max-height:min(520px,65vh);padding:12px;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 14px 35px #0008}.series-popover-heading{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.series-popover-heading button{min-width:36px;min-height:36px;padding:0}.series-menu-choices{gap:2px;margin-bottom:8px;display:grid}.series-menu-choices button{text-align:left;background:0 0;border:0;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:8px;font-size:.85rem;display:flex}.series-menu-choices button span{color:var(--text-secondary)}.series-menu-choices button[aria-expanded=true]{background:var(--surface-raised);color:var(--accent)}.series-popover .series-detail-actions{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:10px}.series-popover .series-detail-actions button{flex:1;padding:6px;font-size:.8rem}.series-copy fieldset{border:1px solid var(--border-subtle);border-radius:6px;flex-wrap:wrap;gap:6px 12px;margin:8px 0;padding:8px;display:flex}.series-copy fieldset label{align-items:center;gap:6px;min-height:32px;display:flex}.series-copy input[type=checkbox]{width:18px;height:18px;min-height:18px}.series-copy>button{width:100%;margin-top:8px}.series-editor .series-footer{margin-top:8px;display:flex}.series-editor .series-add{background:0 0;border-style:dashed;width:100%}.series-popover .series-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.series-popover .series-detail-fields>span{grid-column:1/-1}@media (max-width:550px){.series-editor .series-grid.with-secondary{grid-template-columns:38px minmax(0,1.2fr) minmax(0,1fr) 36px;gap:4px}.series-editor .series-menu-trigger{width:36px}.series-editor .series-popover{z-index:100;width:auto;max-height:72dvh;position:fixed;top:12dvh;left:12px;right:12px}.series-editor .series-grid input{padding-inline:2px;font-size:.9rem}}.series-editor .series-grid{grid-template-columns:44px minmax(0,1fr);gap:6px}.series-editor .series-grid.with-effort,.series-editor .series-grid.with-secondary{grid-template-columns:44px repeat(2,minmax(0,1fr))}.series-editor .series-grid.with-secondary.with-effort{grid-template-columns:44px minmax(0,1fr) minmax(0,1.1fr) minmax(44px,.65fr)}.series-editor .series-columns{text-align:center;min-height:36px;padding-top:0}.series-editor .series-unit{min-height:36px;color:var(--text-secondary);font-size:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.series-editor .series-type-trigger{background:0 0;border:0;min-height:44px;padding:0}.series-editor [data-kind=warmup]{color:#f6c344}.series-editor [data-kind=work]{color:var(--text-primary)}.series-editor [data-kind=failure]{color:#ff6b63}.series-editor [data-kind=drop]{color:#59b8f7}.series-editor .series-toolbar{flex-wrap:wrap;gap:8px;padding-block:8px}.series-effort-picker>button,.series-toolbar>button{min-height:36px;color:var(--text-secondary);background:0 0;border:0;padding:4px 6px;font-size:.8rem}.series-toolbar .series-rest-inline{gap:5px;font-size:.8rem}.series-toolbar .series-rest-inline input{width:64px}.series-effort-picker{position:relative}.series-effort-picker>div{z-index:15;border:1px solid var(--border-strong);background:var(--surface-panel);border-radius:8px;padding:6px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #0008}.series-effort-picker>div button{white-space:nowrap;min-height:40px;padding:6px;font-size:.8rem}.series-note{margin-bottom:10px}.series-buffered-cell{min-width:0}.series-buffered-cell small{color:var(--danger,#ff6b63);font-size:.7rem;display:block}.series-editor .series-popover{left:0;right:auto}.series-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.series-type-options button{background:0 0;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:.8rem;display:flex}.series-type-options button[aria-pressed=true]{border-color:var(--accent)}.series-type-options span{min-width:16px;font-weight:700}.series-drop-stages{gap:6px;padding-block:10px;display:grid}.series-drop-row{grid-template-columns:25px 1fr 1fr 30px;align-items:center;gap:4px;display:grid}.series-drop-row>button{min-height:40px;padding:0}.program-week-controls .program-week-tabs{flex:100%;gap:6px;min-width:0;padding:4px 0 8px;display:flex;overflow-x:auto}.program-week-tabs [role=tab]{color:var(--text-secondary);white-space:nowrap;border:1px solid var(--border-subtle);background:0 0;flex-shrink:0;padding:8px 14px}.program-week-tabs [aria-selected=true]{border-color:var(--accent);color:var(--accent);background:#ff8a3d12}.program-prescription>.exercise-tools{margin-top:8px}@media (max-width:550px){.series-editor .series-grid{gap:4px}.series-editor .series-popover{left:12px;right:12px}.series-toolbar{gap:4px}}.program-session-heading{flex:1;min-width:160px}.program-session-toggle{width:100%;min-height:44px;color:var(--text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;display:flex}.program-session-toggle small,.program-session-toggle strong{overflow-wrap:anywhere;display:block}.program-session-toggle small{color:var(--text-secondary);margin-top:4px;font-size:.8rem;font-weight:400}.program-session-heading .programs-session-name{margin-top:10px}.program-session-body{width:100%;min-width:0}.program-session-body[hidden],.programs-session-name[hidden]{display:none}@media (max-width:700px){.programs-session-actions{grid-template-columns:auto auto minmax(0,1fr) minmax(0,1fr)}.programs-session-actions button:first-child{grid-column:auto}}.invitation-content{gap:16px;padding-top:12px;display:grid}.invitation-content p{color:var(--text-secondary);margin:0;line-height:1.5}.invitation-status{flex-wrap:wrap;gap:16px 32px;margin:0;display:flex}.invitation-status dt{color:var(--text-secondary);margin-bottom:5px;font-size:.8rem}.invitation-status dd{margin:0;font-weight:600}.invitation-code{gap:12px;min-width:0;max-width:680px;display:grid}.invitation-code label{font-size:.85rem;font-weight:600}.invitation-code textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-subtle);background:var(--surface-page);width:100%;min-width:0;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-all;border-radius:10px;padding:14px;font:.95rem/1.6 monospace}.invitation-code textarea:focus-visible,.invitation-options summary:focus-visible{outline-offset:3px;outline:2px solid #ff8a3d}.invitation-actions,.invitation-options>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invitation-actions [role=status]{color:var(--text-secondary);font-size:.85rem}.invitation-content>.programs-primary-button{justify-self:start}.invitation-options summary{cursor:pointer;color:var(--text-secondary);width:fit-content;padding:10px 0}.invitation-options>div{padding-top:8px}.invitation-confirmation{border:1px solid var(--border-subtle);border-radius:10px;gap:12px;padding:16px;display:grid}@media (max-width:600px){.invitation-status{gap:16px 24px}.invitation-code textarea{min-height:9rem;font-size:.85rem}.invitation-actions>.programs-primary-button{width:100%}}.client-assignments.assignment-layout{flex-direction:column;gap:1.25rem;display:flex}.assignment-layout>*{box-sizing:border-box;width:100%;min-width:0}.assignment-current .assignment-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.assignment-current .assignment-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.assignment-current .assignment-actions button{width:auto}.assignment-more{position:relative}.assignment-more>summary{cursor:pointer;border:1px solid var(--border-subtle);border-radius:10px;padding:.75rem}.assignment-more>div{z-index:5;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:12px;min-width:220px;padding:.75rem;position:absolute;right:0;box-shadow:0 12px 32px #0008}.assignment-current .assignment-more button{width:100%;margin:.25rem 0;display:block}.workout-overview-actions{justify-content:flex-end;margin-top:1rem;display:flex}.workout-evolution-access{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.workout-evolution-access h3{margin:0;font-size:1rem}@media (max-width:768px){.assignment-current .assignment-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.assignment-more>div{left:0;right:auto}.workout-evolution-access{flex-direction:column;align-items:stretch}}.workout-recent .workout-history-table tr>:nth-child(5),.workout-recent .workout-record-title small{display:none}.workout-evolution-content{gap:16px}.evolution-controls{flex-wrap:wrap;gap:12px;display:flex}.evolution-controls label{flex:200px;gap:6px;display:grid}.workout-chart{margin:0;padding:16px}.workout-chart figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.workout-chart svg{color:#b8b9c0;width:100%;height:160px;max-height:160px;display:block}.workout-chart-selection{gap:12px;margin-top:8px}.workout-chart-selection label{min-width:0}.workout-chart-selection select{width:100%}.workout-chart-single{gap:8px;display:grid}.workout-chart-single>strong{color:#ff8a3d;font-size:1.4rem}.evolution-method{color:#b8b9c0;font-size:.85rem}.evolution-method summary{cursor:pointer;padding:6px 0}.evolution-method p{padding-top:8px;line-height:1.6}.evolution-history{gap:8px;display:grid}.evolution-session{border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.evolution-session summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.evolution-session summary:after{content:"+";color:#ff8a3d}.evolution-session[open] summary:after{content:"−"}.evolution-session summary>span:first-child{flex:1}.evolution-session small{color:#b8b9c0;margin-top:4px;display:block}@media (max-width:650px){.workout-chart{padding:10px}.workout-chart-selection{grid-template-columns:1fr}.evolution-session summary{flex-wrap:wrap}.workout-chart svg text{font-size:24px}}.client-assignments.assignment-layout{gap:24px}.client-assignments>.assignment-current,.client-assignments>.client-workouts{padding:24px}.client-assignments>.client-workouts{margin:0}.client-assignments>.assignment-current h2{margin-bottom:16px}.client-assignments>.assignment-current h3{margin-bottom:12px}.client-assignments>.assignment-current .assignment-facts{gap:16px 20px;margin:20px 0}.client-assignments>.assignment-current .assignment-actions{gap:12px;margin-top:20px}.client-assignments .workout-section-heading{margin-bottom:20px}.client-assignments .workout-section-heading p{margin:8px 0 0}.client-assignments .workout-evolution-content{gap:16px;padding-top:20px}.client-assignments .workout-evolution-content>h3,.client-assignments .workout-evolution-content>h4{margin:0}.client-assignments .workout-evolution-content>h4{margin-top:8px}.client-assignments .workout-evolution-content .workout-select{gap:8px;max-width:none}.client-assignments .evolution-controls{gap:16px}.client-assignments .evolution-controls label,.client-assignments .workout-chart-selection label{gap:8px;display:grid}.client-assignments .workout-evolution-content select{margin:0;padding:12px}.client-assignments .workout-chart{padding:20px}.client-assignments .workout-chart figcaption{gap:8px 16px;margin-bottom:12px}.client-assignments .workout-chart-selection{gap:16px 20px;margin-top:12px}.client-assignments .workout-chart-selection output{overflow-wrap:anywhere;gap:8px;min-width:0;padding:0}.client-assignments .workout-chart-single{gap:12px}.client-assignments .workout-chart-single figcaption{margin:0}.client-assignments .evolution-method summary{padding:8px 0}.client-assignments .evolution-method p{padding-top:8px}.client-assignments .evolution-history{gap:12px}.client-assignments .evolution-session summary{gap:12px 16px;padding:20px}.client-assignments .evolution-session small{margin-top:8px}.client-assignments .evolution-session .workout-table-wrap{margin:0 20px 20px}.client-assignments .evolution-session .workout-responsive tr:last-child{margin-bottom:0}.client-assignments .workout-evolution-access{gap:16px;margin-top:24px;padding-top:20px}@media (max-width:650px){.client-assignments>.assignment-current,.client-assignments>.client-workouts{padding:20px}.client-assignments .workout-chart-selection{grid-template-columns:minmax(0,1fr)}.client-assignments .workout-chart figcaption{align-items:flex-start}}.commercial-actor{margin-top:8px}.commercial-actor code{overflow-wrap:anywhere;margin-top:8px;display:block}.commercial-list li small+small{margin-top:8px}.commercial-list li p{margin:12px 0}.commercial-settings-actions button{margin:0}.commercial-settings-actions{flex:none;align-items:center;gap:12px;display:flex}.commercial-settings-feedback{min-width:23ch;min-height:1.5em;color:var(--text-secondary);font-size:.875rem;display:inline-block}.commercial-settings-message{flex-basis:100%;margin:0}.commercial-settings-actions button[aria-disabled=true]{opacity:.55;cursor:wait}@container (max-width:620px){.commercial-settings form>label{flex-basis:100%}.commercial-settings-actions{flex-wrap:wrap;flex-basis:100%}}.commercial-service-actions{align-items:flex-start;gap:12px}.commercial-service-actions>button{min-height:44px}.commercial-service-actions>details{flex:1;min-width:0}.commercial-service-actions>details>summary{min-height:44px;margin:0;padding:10px 0;line-height:24px}.commercial-service-actions>details>div{gap:12px;padding-top:12px}.commercial-form button,.commercial-service-actions button{min-height:44px;margin:0;padding:11px 12px;line-height:20px}.commercial-service-actions>details>div button{max-width:100%;min-height:44px}.commercial-form label{gap:8px}.commercial-form input,.commercial-form select{height:44px}.commercial-form .commercial-fields>button{justify-self:start;min-height:44px}.commercial-form .commercial-actions>button{min-height:44px}@container (max-width:620px){.commercial-service-actions>details>div{flex-direction:column;align-items:stretch}}.commercial-contract-selector{gap:8px;max-width:100%;margin:16px 0;display:grid}.commercial-contract-selector select{width:100%;min-width:0;min-height:44px}.commercial-future{justify-content:space-between;align-items:center;gap:16px;display:flex}.commercial-future p{margin:8px 0 0}.commercial-future button{flex-shrink:0;margin:0}@container (max-width:620px){.commercial-future{flex-direction:column;align-items:stretch}}.commercial-contracts{gap:16px;margin:16px 0;padding:0;list-style:none;display:grid}.commercial-contracts>li{border:1px solid var(--border-subtle);border-radius:12px;min-width:0;padding:20px}.commercial-contract-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.commercial-contract-summary p{margin:8px 0}.commercial-contract-summary button{flex-shrink:0;margin:0}.commercial-contract-detail{min-width:0;margin-top:20px}.commercial-contract-detail .commercial-card{margin:0}.commercial-primary>.commercial-history{margin-bottom:24px}@container (max-width:620px){.commercial-contracts>li{padding:16px}.commercial-contract-summary{flex-direction:column;align-items:stretch}}.commercial-contract-detail{border-top:1px solid var(--border-subtle);padding-top:16px}.commercial-contract-facts .commercial-totals{margin-top:0}.commercial-contract-detail>.commercial-history{margin-bottom:0}.client-email-confirm{align-items:flex-start;gap:.65rem;margin-block:1rem;display:flex}.client-email-confirm input[type=checkbox]{width:1.1rem;min-width:1.1rem;height:1.1rem;margin-top:.2rem}.client-lifecycle-actions{flex-wrap:wrap;gap:.4rem;margin-block:.65rem;display:flex}.client-lifecycle-actions>button{white-space:nowrap;min-height:44px;margin:0;padding:.4rem .65rem;font-size:.8rem}.client-lifecycle-note{border-left:3px solid var(--accent);background:var(--surface-panel);margin-block:1rem;padding:1rem;line-height:1.6}.client-directory-table th:nth-child(2){width:17%}.client-directory-table th:last-child{width:24%}.client-directory-table td:last-child .programs-description{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}.coach-menu-toggle svg{margin:auto;display:block}.first-steps-minimized{gap:12px;padding:10px 16px}.first-steps-minimized>span{font-size:.875rem}.first-steps-minimized button{min-height:44px;margin:0}.client-detail-identity{min-width:0}.client-detail-identity .client-detail-status{justify-content:flex-start;gap:8px;margin-top:10px}.client-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-detail-actions button{min-height:44px;margin:0}.client-secondary-actions{position:relative}.client-secondary-actions>summary{cursor:pointer;border:1px solid var(--border-subtle);border-radius:6px;align-content:center;min-height:44px;padding:8px 12px}.client-secondary-actions>div{z-index:6;border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:10px;width:230px;max-width:calc(100vw - 32px);padding:8px;position:absolute;right:0;box-shadow:0 12px 32px #0008}.client-secondary-actions .client-lifecycle-actions button,.client-secondary-actions>div>button{text-align:left;width:100%;margin:0}.client-secondary-actions .client-lifecycle-actions{gap:6px;margin:6px 0 0;display:grid}@media (max-width:650px){.programs-layout .coach-nav{gap:8px;padding:8px 16px}.coach-menu-toggle{width:44px;height:44px;padding:10px}.programs-layout .coach-nav-links{margin-top:0}.programs-main{padding:16px 16px 32px}.programs-topbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.programs-topbar>div{flex:220px;min-width:0}.programs-topbar h1{margin:4px 0;font-size:1.65rem;line-height:1.2}.programs-topbar p{font-size:.875rem;line-height:1.45}.programs-kicker{letter-spacing:.07em;overflow-wrap:anywhere}.programs-workspace-pill{margin:0;padding:5px 9px;font-size:.7rem}.programs-heading{align-items:center;gap:8px;margin-bottom:12px}.programs-heading h2{font-size:1.1rem}.programs-heading .programs-primary-button{width:auto;min-height:44px}.directory-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;padding:12px}.directory-filters label{gap:4px;font-size:.75rem}.directory-filters input,.directory-filters select{min-height:44px;padding:8px 6px;font-size:16px}.directory-caption{margin:4px 0 8px}.directory-caption button{min-height:44px;margin:0}.client-directory-table tr,.programs-filters{gap:8px;padding:12px}.programs-filters label{gap:4px}.programs-filters input,.programs-filters select{min-height:44px;font-size:16px}.dashboard-tracking-metrics{gap:8px;margin:12px 0}.dashboard-tracking-metrics button{gap:6px;padding:12px}.dashboard-tracking-metrics button span{min-height:0;font-size:.82rem;line-height:1.3}.dashboard-tracking-metrics button strong{font-size:1.7rem}.dashboard-tracking-metrics button small{font-size:.75rem;line-height:1.35}.dashboard-sync-note{margin-bottom:12px}.dashboard-tracking-section{margin-top:12px;padding:12px}.dashboard-tracking-filters{gap:8px;margin:12px 0}.dashboard-tracking-filters label{gap:4px}.dashboard-tracking-filters input,.dashboard-tracking-filters select{font-size:16px}.commercial>.workout-toolbar:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.commercial>.workout-toolbar:first-child label{gap:4px;min-width:0}.commercial>.workout-toolbar:first-child input{width:100%;min-width:0;font-size:16px}.commercial>.workout-toolbar:first-child button{min-height:44px;margin:0}.commercial-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.commercial-metrics button{margin:0;padding:12px}.commercial-metrics span{min-height:0;font-size:.82rem;line-height:1.3}.commercial-metrics strong{margin:6px 0;font-size:clamp(1.2rem,5.3vw,1.5rem);line-height:1.2}.commercial-metrics small{font-size:.75rem;line-height:1.35}.preparation-guide{margin-bottom:14px;padding:12px}.guide-heading{align-items:center;gap:8px}.guide-heading p{margin-top:4px}.guide-heading button{min-height:44px;margin:0}.first-steps-minimized{gap:6px 10px;margin-bottom:14px;padding:8px 12px}.first-steps-minimized>span{flex:1}.getting-started progress{margin:8px 0}.getting-started .preparation-steps,.preparation-steps{gap:8px;margin-top:8px}.preparation-steps a{align-items:center;min-height:44px;display:inline-flex}.help-guides{gap:8px;margin-top:14px}.help-guides details{padding:4px 12px}.help-guides summary{align-content:center;min-height:44px}.help-support{margin-top:14px;padding:12px}.help-support h2{margin-top:0}.client-detail-breadcrumb{margin-bottom:8px}.client-detail-breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.client-detail-header{gap:10px;margin-bottom:14px}.client-detail-header h1{margin:0 0 4px;font-size:1.5rem;line-height:1.2}.client-detail-identity>a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.client-detail-identity .client-detail-status{margin-top:2px;font-size:.8rem}.client-detail-actions{width:100%}.client-secondary-actions>div{left:0;right:auto}.profile-sections{margin:12px 0}.client-assignments.assignment-layout{gap:12px}.client-assignments>.assignment-current,.client-assignments>.client-workouts{padding:14px}.client-assignments>.assignment-current h2{margin-bottom:6px}.client-assignments>.assignment-current h3{margin-bottom:8px;font-size:1.15rem;line-height:1.3}.client-assignments>.assignment-current .assignment-facts{gap:10px 12px;margin:12px 0}.assignment-facts dt{margin-bottom:3px}.assignment-facts dd{font-size:.875rem}.client-assignments>.assignment-current .assignment-actions{gap:8px;margin-top:12px}.assignment-actions button,.assignment-more>summary{min-height:44px}.client-assignments .workout-section-heading{gap:8px;margin-bottom:12px}.client-assignments .workout-section-heading h2{margin-bottom:0}.client-assignments .workout-section-heading p{margin-top:4px;font-size:.8rem}.workout-recent .workout-responsive tr{gap:8px;margin-bottom:8px;padding:10px}.workout-recent .workout-responsive td[data-label]:before{margin-bottom:2px;font-size:.75rem}.workout-recent .workout-responsive .workout-record-state:before,.workout-recent .workout-responsive .workout-record-title:before{display:none}.workout-recent .workout-responsive .workout-record-state{align-self:center}.workout-recent .workout-responsive .workout-record-action{border:0;grid-column:2;align-self:end;padding:0}.workout-recent .workout-record-action button{min-height:44px;margin:0;padding:8px}.workout-overview-actions{margin-top:8px}.workout-evolution-access{gap:8px;margin-top:12px;padding-top:12px}.client-invitation{margin-top:12px;padding:8px 14px}.programs-pagination,.workout-pagination{flex-wrap:wrap;gap:8px}}.legal-layout{max-width:1200px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,3rem) 4rem}.legal-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 0 1.5rem;display:flex}.legal-header>span,.legal-version{color:var(--text-secondary);font-size:.875rem}.legal-grid{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-top:2rem;display:grid}.legal-content{overflow-wrap:anywhere;width:100%;min-width:0;max-width:72ch;margin:0;padding:0;line-height:1.75}.legal-content h1{letter-spacing:-.035em;margin:.5rem 0 1rem;font-size:clamp(1.85rem,4vw,2.7rem);line-height:1.15}.legal-content h2{margin:2.2rem 0 .8rem;scroll-margin-top:1.5rem;font-size:1.25rem;line-height:1.35}.legal-content p{white-space:pre-line;margin:1rem 0}.legal-index ol{gap:.45rem;padding:0;list-style:none;display:grid}.legal-index a{padding:.5rem 0;line-height:1.4;display:inline-block}.legal-draft-notice{border-left:3px solid var(--accent);background:var(--surface-panel);padding:1rem}.legal-links{flex-wrap:wrap;justify-content:center;gap:.65rem 1.2rem;padding:1rem;font-size:.875rem;display:flex}.legal-index .legal-links{border-top:1px solid var(--border-subtle);justify-content:start;padding:1rem 0;display:grid}.legal-contact{overflow-wrap:anywhere;max-width:72ch;margin:0 auto 3rem;padding:1rem;line-height:1.65}.legal-skip{background:var(--surface-panel);z-index:10;padding:.75rem;position:absolute;top:-100px}.legal-skip:focus{top:.5rem}.legal-index-jump{display:none}.auth-privacy-notice{color:var(--text-secondary);font-size:.875rem;line-height:1.6}@media (max-width:760px){.legal-grid{grid-template-columns:minmax(0,1fr)}.legal-index-jump{padding:.75rem 0 0;display:inline-block}.legal-index{border-top:1px solid var(--border-subtle);order:1;padding-top:.75rem}.legal-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .8rem;font-size:.85rem}}@media (max-width:420px){.legal-index ol{grid-template-columns:minmax(0,1fr)}}.privacy-panel{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:12px;max-width:840px;padding:24px}.privacy-panel h2{margin:24px 0 12px}.privacy-panel h2:first-child{margin-top:0}.privacy-panel p{margin:12px 0;line-height:1.6}.privacy-panel fieldset{border:0;grid-template-columns:1fr;min-width:0;margin:16px 0;padding:0}.privacy-panel legend{margin-bottom:12px;font-weight:600}.privacy-panel textarea{resize:vertical;min-height:120px}.privacy-panel li{overflow-wrap:anywhere;margin:16px 0}.privacy-panel small{color:var(--text-secondary)}@media (max-width:700px){.privacy-panel{padding:16px}.privacy-panel :is(select,textarea){font-size:16px}}.privacy-panel>label{gap:.5rem;margin:16px 0;display:grid}.privacy-panel>label select{width:100%;min-width:0}.privacy-panel article{overflow-wrap:anywhere}.sign-out-dialog{width:min(440px,100% - 2rem)}.sign-out-dialog h2{margin:0 0 .75rem;font-size:1.4rem}.sign-out-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.sign-out-actions button{min-height:44px;margin:0}.coach-nav-account,.coach-nav-primary{gap:.35rem;display:grid}.coach-nav-account{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:1rem}.coach-nav-account h2{color:var(--text-secondary);letter-spacing:.06em;margin:0 1rem .25rem;font-size:.75rem}.coach-nav-account button{text-align:left;color:var(--text-secondary);font:inherit;background:0 0;border:0;border-radius:.6rem;min-height:44px;margin:0;padding:.9rem 1rem;font-weight:600}.coach-nav-account button:hover{background:var(--surface-raised);color:var(--accent)}.coach-nav-account p{margin:.5rem 1rem;font-size:.85rem}.coach-nav-links a{min-height:44px}@media (min-width:851px){.programs-layout .coach-nav{flex-direction:column;justify-content:flex-start;align-self:start;align-items:stretch;gap:0;height:100dvh;min-height:0;padding-block:clamp(.5rem,3vh,2rem);display:flex;position:sticky;top:0}.programs-layout .coach-nav-brand{flex:none;margin-bottom:clamp(.5rem,3vh,2.2rem)}.programs-layout .coach-nav-links{flex-direction:column;flex:1;gap:clamp(.5rem,2vh,2rem);min-height:0;display:flex}.coach-nav-primary{overscroll-behavior-y:contain;flex:1;align-content:start;min-height:0;margin:-4px;padding:4px;overflow-y:auto}.coach-nav-account{flex:none}.coach-nav-account h2{color:#c4c4cc;margin-bottom:.5rem;font-size:.8125rem;font-weight:600}}@media (min-width:851px) and (max-height:600px){.coach-nav-account button,.programs-layout .coach-nav-links a{padding-block:.5rem}.coach-nav-account{padding-top:.5rem}}@media (max-width:850px){.programs-layout .coach-nav{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.coach-menu-toggle{min-height:44px;display:block}.programs-layout .coach-nav-links{grid-column:1/-1;display:none}.programs-layout .coach-nav-links.is-open{display:grid}.coach-nav-account{margin-top:.65rem;padding-top:.65rem}.coach-nav-account button,.programs-layout .coach-nav-links a{padding:.65rem 1rem}}.privacy-admin{width:100%;min-width:0;max-width:1000px}.privacy-admin :is(section,article,label,div,fieldset){min-width:0}.privacy-admin :is(p,h2,h3,dd,summary,button,time){overflow-wrap:anywhere}.privacy-admin :is(button,select,input){max-width:100%}.privacy-admin button{white-space:normal}.privacy-admin .privacy-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.privacy-admin .privacy-toolbar a{color:var(--text-secondary);font-size:.9rem}.privacy-admin .privacy-scope-picker{align-items:end;gap:12px;display:flex}.privacy-admin .privacy-scope-picker>div{flex:1}.privacy-admin .privacy-scope-label{margin-bottom:8px;font-weight:600;display:block}.privacy-admin .privacy-scope-menu{border:1px solid var(--border-strong);background:var(--surface-page);border-radius:8px;padding:0 12px}.privacy-admin .privacy-scope-menu summary{font-size:.9rem}.privacy-admin .privacy-scope-menu label{overflow-wrap:anywhere;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.privacy-admin .privacy-scope-menu input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.privacy-admin select{width:100%;min-width:0}.privacy-admin .privacy-zone{margin-top:12px;font-size:.8rem}.privacy-admin .privacy-muted,.privacy-admin time{color:var(--text-secondary)}.privacy-admin h2{font-size:1.15rem}.privacy-admin h3{margin:0;font-size:1rem;font-weight:600}.privacy-admin .privacy-history ol,.privacy-admin .privacy-request-list{margin:0;padding:0;list-style:none}.privacy-admin .privacy-request-card{border:1px solid var(--border-subtle);border-radius:10px;margin:12px 0;padding:16px}.privacy-admin .privacy-request-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.privacy-admin .assignment-badge{white-space:normal}.privacy-admin .privacy-subject{margin:8px 0 4px;font-size:.9rem}.privacy-admin time{font-size:.85rem}.privacy-admin .privacy-excerpt{margin:10px 0 14px;font-size:.9rem}.privacy-admin .privacy-case{border-top:1px solid var(--border-subtle);margin-top:28px;padding-top:24px}.privacy-admin .privacy-case h2{margin-top:0}.privacy-admin .privacy-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.privacy-admin dt{color:var(--text-secondary);margin-bottom:4px;font-size:.8rem}.privacy-admin dd{margin:0}.privacy-admin .privacy-description{white-space:pre-wrap}.privacy-admin summary{cursor:pointer;padding:12px 0;font-weight:600}.privacy-admin summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.privacy-admin .privacy-technical{color:var(--text-secondary);font-size:.8rem}.privacy-admin .privacy-technical dl{gap:6px;display:grid}.privacy-admin .privacy-technical dd{margin-bottom:10px}.privacy-admin .privacy-management{border-block:1px solid var(--border-subtle);margin:24px 0;padding:4px 0}.privacy-admin .privacy-management>summary{font-size:1.1rem}.privacy-admin .privacy-decision-grid{gap:14px}.privacy-admin .privacy-decision-grid>p{color:var(--text-secondary);margin:0;font-size:.85rem}.privacy-admin .privacy-identity-check{flex-direction:row;align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.privacy-admin .privacy-identity-check input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.privacy-admin .privacy-history li{border-bottom:1px solid var(--border-subtle);margin:0;padding:14px 0}.privacy-admin .privacy-history li>p{margin:6px 0;font-size:.85rem}@media (max-width:700px){.privacy-admin .privacy-scope-picker{display:grid}.privacy-admin .privacy-facts{grid-template-columns:minmax(0,1fr);gap:12px}.privacy-admin .privacy-toolbar{align-items:flex-start}.privacy-admin .privacy-request-card{padding:14px}}.privacy-admin .privacy-choice-group{gap:6px;margin:0;padding:0;display:grid}.privacy-admin .privacy-choice-group legend{margin-bottom:8px;font-size:.9rem}.privacy-admin .privacy-choice-group label{border:1px solid var(--border-subtle);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;font-weight:400;display:flex}.privacy-admin .privacy-choice-group input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.privacy-admin .privacy-choice-group span{overflow-wrap:anywhere}.privacy-admin .privacy-case>button{margin-bottom:20px}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}