:root{--color-background:#f7f7f8;--color-surface:#fff;--color-text:#1f1f1f;--color-text-secondary:#707070;--color-text-muted:#8a8a8a;--color-border:#e5e5e5;--color-border-strong:#dedede;--color-hover:#f5f5f5;--color-primary:#1f1f1f;--color-primary-hover:#353535;--color-success-background:#eef8f0;--color-success-text:#287a3d;--color-error-background:#fff4f2;--color-error-text:#b42318;--sidebar-width:220px;--mobile-header-height:56px;--mobile-bottom-nav-height:64px;--z-mobile-navigation:20;--z-popover:30;--z-modal:100;--content-max-width:1200px;--font-family:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:26px;--control-height:42px;--control-height-sm:36px;--color-focus:#707070;--color-neutral:#eee;--color-subtle:#fafafa;--color-selected:#ececec;--color-backdrop:#00000040;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--page-header-gap:var(--space-5);--page-toolbar-gap:var(--space-4);--page-toolbar-height:48px;--shadow-modal:0 16px 50px #0000001f;--clients-list-offset:220px}@media (width<=650px){:root{--page-header-gap:var(--space-4)}}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-italic-variable.ttf)format("truetype");font-style:italic;font-weight:200 800;font-display:swap}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100dvh;font-family:var(--font-family);font-size:var(--font-size-md);background:var(--color-background);color:var(--color-text);line-height:1.5}button,input,textarea,select{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button,input:not([type=checkbox]):not([type=radio]),textarea{appearance:none}select{color:var(--color-text)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}button:disabled{opacity:.6;cursor:default}:where(button,a,input[type=checkbox],input[type=radio],select):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:where(input:not([type=checkbox]):not([type=radio]),textarea,[contenteditable=true]):focus{box-shadow:none;outline:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:anywhere;line-height:1.25}@media (width<=900px){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:var(--font-size-lg)}}:where(.page-header,.exercises-header,.agenda-page__header) h1{font-size:var(--font-size-2xl);letter-spacing:-.025em;font-weight:650}@media (hover:none){button,a{touch-action:manipulation}}input[type=date],input[type=time]{min-width:0;max-width:100%}@media (pointer:coarse){:root{--control-height:44px;--control-height-sm:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.option-checkbox,.checkbox-field,.admin-checkbox,.exercise-library-tab,.agenda-arrow,button.exercise-name,.session-register__select{min-height:44px}.agenda-arrow{min-width:44px}.exercise-detail-close{width:44px;height:44px}}.brand-logo{aspect-ratio:5;object-fit:cover;width:130px;max-width:100%;height:auto;display:block}.brand-logo--light{filter:brightness(0)invert()}.sidebar__brand>.brand-logo{width:136px}.mobile-header__brand>.brand-logo{width:108px}.admin-brand>.brand-logo{width:136px}.app-layout{width:100%;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);height:100dvh;min-height:0;padding:var(--space-5) var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand{margin-bottom:var(--space-6);padding:0 var(--space-3);font-size:var(--font-size-xl);flex-shrink:0;font-weight:700}.sidebar__nav{gap:var(--space-1);margin-bottom:var(--space-5);flex-direction:column;flex-shrink:0;display:flex}.sidebar__item{width:100%;padding:10px var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;min-height:var(--control-height);font-size:var(--font-size-md);color:var(--color-text-secondary);background:0 0;border:none;align-items:center;text-decoration:none;display:flex}.sidebar__item:hover{background:var(--color-hover);color:var(--color-text)}.sidebar__item--active{background:var(--color-selected);color:var(--color-text);font-weight:600}.app-layout__content{min-width:0;padding:var(--space-6);flex:1}@media (width<=900px){.sidebar{padding:var(--space-5) var(--space-3);width:160px}.app-layout__content{padding:var(--space-4)}}.mobile-header,.mobile-bottom-nav{display:none}@media (width<=650px),(width>=651px) and (width<=1024px) and (orientation:portrait){html,body,#root{height:100%;overflow:hidden}.app-layout{height:100dvh;min-height:0;padding-top:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px));flex-direction:column}.sidebar{display:none}.app-layout__content{overscroll-behavior-y:contain;min-height:0;padding:var(--space-4);padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px));overflow:hidden auto}.mobile-header,.mobile-bottom-nav{z-index:var(--z-mobile-navigation);background:var(--color-surface);padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px));position:fixed;left:0;right:0}.mobile-header{height:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--color-border);align-items:center;display:flex;top:0}.mobile-header__section{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-left:auto}.mobile-header__brand{font-size:var(--font-size-xl);font-weight:700}.mobile-bottom-nav{height:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;bottom:0}.mobile-bottom-nav__item{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:44px;padding:var(--space-1) 0;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;flex-direction:column;line-height:1.2;text-decoration:none;display:flex}.mobile-bottom-nav__item--active{color:var(--color-text);background:var(--color-selected);font-weight:600}.mobile-bottom-nav__item:hover:not(:disabled){background:var(--color-hover)}.app-layout .clients-page>.page-header,.app-layout .exercises-page>.exercises-header,.app-layout .calendar-page>.agenda-page__header,.app-layout .dashboard-page>.agenda-page__header{display:none}.clients-toolbar,.exercises-toolbar{align-items:center;gap:10px;display:flex}.clients-toolbar .search-input,.exercises-toolbar .search-input{flex:1;width:0;min-width:0;max-width:none;min-height:44px}}.primary-button,.secondary-button{border-radius:var(--radius-sm);cursor:pointer;min-height:var(--control-height);font-weight:500;font-size:var(--font-size-md);padding:var(--space-2) var(--space-4);text-align:center;flex-shrink:0;line-height:1.4;transition:background .15s,border-color .15s,opacity .15s}.primary-button{background:var(--color-primary);color:#fff;border:none}.primary-button:hover:not(:disabled){background:var(--color-primary-hover)}.secondary-button{border:1px solid var(--color-border-strong);background:var(--color-surface)}.secondary-button:hover:not(:disabled){background:var(--color-hover)}.back-button{margin-bottom:var(--space-5);color:var(--color-text-secondary);cursor:pointer;min-height:var(--control-height-sm);font-size:var(--font-size-md);background:0 0;border:none;padding:0}.back-button:hover{color:var(--color-text)}@media (width<=650px),(width>=651px) and (width<=1024px) and (orientation:portrait){.primary-button,.secondary-button,.back-button{min-height:44px}}.mobile-add-button{display:none}@media (width<=650px),(width>=651px) and (width<=1024px) and (orientation:portrait){.mobile-add-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;padding:0;font-size:26px;line-height:1;text-decoration:none;display:inline-flex}.mobile-add-button:hover{background:var(--color-selected)}}.client-form{gap:var(--space-4);flex-direction:column;display:flex}.form-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.form-field span{font-size:var(--font-size-sm);font-weight:500}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;font-size:var(--font-size-md);color:var(--color-text);min-width:0;padding:var(--space-2) var(--space-3);scroll-margin-block:var(--space-5)}.search-input{width:100%;max-width:360px;padding:10px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.checkbox-field{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer;display:flex}.checkbox-field input{cursor:pointer;width:16px;height:16px}.form-error{padding:10px var(--space-3);border-radius:var(--radius-sm);background:var(--color-error-background);color:var(--color-error-text);font-size:var(--font-size-sm)}.form-section{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.form-section h3{margin:0 0 var(--space-1);font-weight:600;font-size:var(--font-size-lg)}.form-section>p{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.goal-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.option-checkbox{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;min-width:0;padding:9px 10px;display:flex}.option-checkbox:hover{background:var(--color-hover)}.option-checkbox input{flex-shrink:0;margin:0}.option-checkbox span{font-size:var(--font-size-sm)}.availability-form{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.availability-form__row{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);grid-template-columns:minmax(0,1fr) minmax(0,180px);display:grid}.availability-form__row:last-child{border-bottom:none}.availability-form__row>span{font-size:var(--font-size-sm)}.availability-form__row select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;padding:7px 9px}.exercise-form{gap:var(--space-5);flex-direction:column;display:flex}.exercise-option-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field input,.form-field select,.search-input,.availability-form__row select{height:var(--control-height);font-size:var(--font-size-md);min-width:0;color:var(--color-text)}.form-field textarea{resize:vertical;min-height:96px}@media (width<=900px){.form-field input,.form-field textarea,.form-field select,.search-input,.availability-form__row select{font-size:var(--font-size-lg)}}@media (width<=650px){.goal-options,.availability-form__row,.form-row{grid-template-columns:1fr}.search-input{max-width:none}.exercise-option-grid{grid-template-columns:1fr}}.modal-backdrop{--modal-gutter:max(var(--space-3), env(safe-area-inset-top,0px), env(safe-area-inset-bottom,0px), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--modal-available-height:calc(var(--modal-viewport-height,100dvh) - 2 * var(--modal-gutter));padding:var(--modal-gutter);z-index:var(--z-modal);background:var(--color-backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:100%;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);max-width:min(520px,100%);max-height:var(--modal-available-height);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex;overflow:hidden}.modal__header{margin-bottom:var(--space-5);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal__header h2{font-size:var(--font-size-xl);margin:0 0 5px}.modal__header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.modal__close{color:var(--color-text-secondary);font-size:var(--font-size-xl);cursor:pointer;width:var(--control-height-sm);height:var(--control-height-sm);flex:0 0 var(--control-height-sm);border-radius:var(--radius-sm);background:0 0;border:none;padding:0;line-height:1}.modal__close:hover{color:var(--color-text)}.modal__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.training-modal{width:min(1240px,100%);max-width:100%}.form-modal>form{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.form-modal .modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-5);overflow-wrap:anywhere;flex-shrink:0;margin-bottom:0;display:flex}.form-modal .modal-header h2{font-weight:650;font-size:var(--font-size-xl);margin:0}.form-modal .modal-header p{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:5px 0 0}.form-modal .modal-body{overscroll-behavior-y:contain;min-height:0;padding:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.training-basic-info{gap:var(--space-4);flex-shrink:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-bottom:20px;display:grid}.training-modal .form-group{flex-direction:column;gap:7px;min-width:0;margin:0;display:flex}.training-modal .form-group label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.training-modal .form-group input{box-sizing:border-box;width:100%;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-md);height:var(--control-height)}.training-builder{align-items:start;gap:var(--space-4);flex:none;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);min-width:0;min-height:0;margin:0;display:grid}.training-library,.training-selected{min-width:0;min-height:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.training-library h3,.training-selected h3{margin:0 0 var(--space-3);font-weight:650;font-size:var(--font-size-lg)}.training-library>input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);width:100%;color:var(--color-text);font:inherit;font-size:var(--font-size-md);height:var(--control-height);flex-shrink:0;margin-bottom:10px;padding:0 11px}.training-library-list{flex-direction:column;flex:1;gap:5px;min-height:0;display:flex;overflow:hidden auto}.training-library-item{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;font-size:var(--font-size-md);text-align:left;cursor:pointer;overflow-wrap:anywhere;min-height:var(--control-height);background:0 0;border:0;flex-shrink:0;padding:10px 11px;display:flex}.training-library-item:hover:not(:disabled){background:var(--color-background)}.training-library-item:disabled{cursor:default;opacity:.6}.training-selected{overflow:visible}.training-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);min-height:0;color:var(--color-text-secondary);font-size:var(--font-size-md);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.training-modal .training-exercise-row{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-shrink:0;width:100%;margin:0 0 10px;padding:0;overflow:hidden}.training-modal .training-exercise-summary{appearance:none;justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:62px;padding:var(--space-3) 14px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:row;margin:0;display:flex}.training-modal .training-exercise-summary:hover:not(:disabled){background:var(--color-background)}.training-modal .training-exercise-summary__name{align-items:center;gap:var(--space-3);flex-direction:row;flex:1;min-width:0;display:flex}.training-modal .training-exercise-summary__order{border-radius:var(--radius-sm);background:var(--color-background);width:28px;height:28px;color:var(--color-text-secondary);font-size:var(--font-size-xs);flex:0 0 28px;justify-content:center;align-items:center;font-weight:600;display:flex}.training-modal .training-exercise-summary__name>div{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.training-modal .training-exercise-summary__name strong{font-size:var(--font-size-md);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.training-modal .training-exercise-summary__values{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:400;line-height:1.3}.training-modal .training-exercise-summary__chevron{color:var(--color-text-secondary);font-size:var(--font-size-lg);flex:none;line-height:1}.training-modal .training-exercise-editor{padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-background)}.training-modal .training-exercise-fields{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.training-modal .training-exercise-fields label,.training-modal .training-exercise-notes label{color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-direction:column;align-items:stretch;gap:6px;min-width:0;margin:0;font-weight:500;display:flex}.training-modal .training-exercise-fields input,.training-modal .training-exercise-notes input{appearance:none;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;font-size:var(--font-size-md);min-width:0;height:var(--control-height);margin:0;padding:0 10px}.training-modal .training-exercise-notes{width:100%;margin-top:14px}.training-modal .training-exercise-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:14px;display:flex}.training-modal .training-exercise-remove{appearance:none;color:var(--color-text-secondary);font:inherit;cursor:pointer;min-height:var(--control-height-sm);font-weight:500;font-size:var(--font-size-md);background:0 0;border:0;margin:0;padding:7px 0}.training-modal .training-exercise-remove:hover:not(:disabled){color:var(--color-error-text)}.training-modal .training-exercise-actions .secondary-button{width:auto;min-height:var(--control-height-sm);margin:0}.form-modal .modal-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4) var(--space-5);justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex}.training-detail-modal{border-radius:var(--radius-lg);width:min(1050px,100%);max-width:100%;height:min(820px, var(--modal-available-height));flex-direction:column;padding:0;display:flex;overflow:hidden}.training-detail-hero{background:var(--color-neutral);flex-shrink:0;min-height:200px;max-height:40%;display:grid;position:relative;overflow:hidden}.training-detail-hero img{object-fit:cover;object-position:center 32%;width:100%;height:100%;display:block;position:absolute;inset:0}.training-detail-hero__shade{background:linear-gradient(#00000014 30%,#000000b8);position:absolute;inset:0}.training-detail-hero__content{justify-content:space-between;align-items:flex-end;gap:var(--space-5);color:#fff;min-width:0;padding:var(--space-5) var(--space-6);align-self:end;min-height:0;display:flex;position:relative;overflow-y:auto}.training-detail-hero__label{font-size:var(--font-size-xs);opacity:.8;margin-bottom:5px;font-weight:600;display:block}.training-detail-hero__content h2{font-weight:650;line-height:1.1;font-size:var(--font-size-xl);margin:0}.training-detail-hero__content p{max-width:650px;margin:var(--space-2) 0 0;font-size:var(--font-size-md);opacity:.9;line-height:1.4}.training-detail-body{min-height:0;padding:var(--space-5) var(--space-6);overscroll-behavior-y:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.training-detail-section-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.training-detail-section-header>div:not(.session-actions){flex-direction:column;gap:3px;display:flex}.training-detail-section-header h3{font-weight:650;font-size:var(--font-size-lg);margin:0}.training-detail-section-header>div>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.training-detail-exercises{gap:var(--space-2);flex-direction:column;flex:none;min-height:0;display:flex;overflow:visible}.training-detail-exercise{padding:15px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-shrink:0;align-items:flex-start;gap:14px;display:flex}.training-detail-exercise__order{border-radius:var(--radius-sm);background:var(--color-background);width:30px;height:30px;color:var(--color-text-secondary);font-size:var(--font-size-xs);flex:0 0 30px;justify-content:center;align-items:center;font-weight:600;display:flex}.training-detail-exercise__content{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.training-detail-exercise__content strong{font-size:var(--font-size-md);font-weight:600}.training-detail-exercise__values{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.training-detail-exercise__notes{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:5px 0 0;line-height:1.4}.training-detail-footer{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4) var(--space-5);flex-wrap:wrap;flex-shrink:0;display:flex}.training-detail-delete{padding:var(--space-2) 0;color:var(--color-text-secondary);font:inherit;cursor:pointer;min-height:var(--control-height-sm);font-weight:500;font-size:var(--font-size-md);background:0 0;border:0}.training-detail-delete:hover:not(:disabled){color:var(--color-error-text)}.training-detail-loading{color:var(--color-text-secondary);font-size:var(--font-size-md);min-height:0;padding:var(--space-5);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.training-detail-exercises::-webkit-scrollbar{width:6px}.training-detail-exercises::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.training-detail-exercises::-webkit-scrollbar-track{background:0 0}.training-detail-hero__content>div{overflow-wrap:anywhere;min-width:0}@media (width<=900px){.training-modal{width:100%}.training-basic-info{grid-template-columns:repeat(2,minmax(0,1fr))}.training-builder{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr)}.training-detail-modal{width:100%}.training-modal .training-exercise-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.training-modal .form-group input,.training-library>input,.training-modal .training-exercise-fields input,.training-modal .training-exercise-notes input{font-size:var(--font-size-lg)}}@media (width<=650px){.modal{padding:var(--space-4)}.training-detail-modal{border-radius:0;width:100%;padding:0}.training-basic-info{grid-template-columns:1fr}.training-modal .modal-header{padding:var(--space-4)}.training-modal .modal-body{padding:var(--space-4);overscroll-behavior-y:contain;overflow-y:auto}.training-modal .modal-footer{padding:var(--space-3) var(--space-4)}.training-detail-hero{min-height:140px}.training-detail-body{padding:var(--space-4);overflow-y:auto}.training-detail-exercises{flex:none;padding-right:0;overflow-y:visible}.training-detail-footer{padding:var(--space-3) var(--space-4)}.training-detail-section-header{flex-wrap:wrap}.training-builder{flex-direction:column;flex:none;display:flex;overflow:visible}.training-library{flex-shrink:0;height:300px}.training-selected{overflow:visible}.training-modal .training-exercise-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.training-detail-hero__content{padding:var(--space-4)}}.form-modal-backdrop{padding:var(--modal-gutter);align-items:center}.form-modal-backdrop>.form-modal{max-height:min(820px, var(--modal-available-height));border-radius:var(--radius-lg);flex-direction:column;padding:0;display:flex;overflow:hidden}.form-modal.training-modal{height:min(820px, var(--modal-available-height))}.form-modal .modal-header>.modal__close{order:1}.form-modal .modal-footer{flex-shrink:0}.edit-client-modal{max-width:680px}.edit-client-modal .client-form{gap:0}.edit-client-modal .modal-body{background:var(--color-surface);gap:24px}.edit-client-modal .form-section{flex-shrink:0;gap:12px;padding:0}.edit-client-modal .form-section+.form-section{border-top:1px solid var(--color-border);padding-top:24px}.edit-client-modal .form-section h3{font-size:var(--font-size-md);margin:0}.edit-client-modal .form-section>p{margin:0}.edit-client-modal .form-field input,.edit-client-modal select{background:var(--color-surface);min-height:44px}.edit-client-modal .checkbox-field{margin:0}.edit-client-modal .availability-form{border:0;border-radius:0;overflow:visible}.edit-client-modal .availability-form__row{grid-template-columns:minmax(90px,.65fr) minmax(0,1fr);padding:10px 0}.edit-client-modal .availability-form__row:last-child{border-bottom:0}@media (width<=650px){.edit-client-modal .form-row,.edit-client-modal .goal-options{grid-template-columns:minmax(0,1fr)}.form-modal .modal-header,.form-modal .modal-body{padding:var(--space-4)}.form-modal .modal-footer{padding:var(--space-3) var(--space-4)}}.modal-content,.exercise-detail-scroll{overscroll-behavior-y:contain;min-height:0;overflow-y:auto}.modal-content>:first-child{margin-top:0}.form-modal .modal-body>*{flex-shrink:0}.form-modal .modal-body>.training-builder{flex:none}.training-builder>.training-library{max-height:min(420px,50dvh)}.training-builder>.training-selected{overflow:visible}.form-modal>form{overflow:hidden}.new-exercise-modal{max-width:620px}.form-modal>.modal-header{flex-shrink:0}.modal-backdrop>.training-detail-modal .training-detail-hero{min-height:min(160px,25dvh);max-height:30%}@media (width<=900px){.training-builder{grid-template-columns:minmax(0,1fr)}.training-builder>.training-library{height:240px}}@media (width<=650px){.training-modal .training-exercise-fields{grid-template-columns:minmax(0,1fr)}}.delete-confirmation{width:min(460px,100%);padding:24px}.delete-confirmation .modal__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.delete-confirmation .modal__header h2{font-size:var(--font-size-xl);margin:0}.delete-confirmation__description{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.6}.delete-confirmation .modal__actions{justify-content:flex-end;gap:12px;margin-top:24px}.delete-confirmation .modal__actions button{white-space:normal;max-width:100%}@media (width<=550px){.delete-confirmation{padding:20px}}.training-detail-modal{position:relative}.modal-corner-close{z-index:3;position:absolute;top:14px;right:14px}.training-detail-modal .training-detail-hero__content{padding-right:64px}.client-picker__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.client-picker__heading h3{margin:0}.clients-page{width:100%;max-width:var(--content-max-width);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--page-header-gap);display:flex}.page-header h1{font-weight:650;font-size:var(--font-size-2xl);margin:0}.page-header p{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0}.clients-toolbar{min-height:var(--page-toolbar-height);align-items:center;gap:var(--space-4);margin-bottom:var(--page-toolbar-gap);display:flex}.clients-toolbar>.primary-button{margin-left:auto}.clients-toolbar>.search-input{flex:1;min-width:0}.clients-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.clients-table{max-height:max(180px, calc(100dvh - var(--clients-list-offset)));overflow-y:auto}.clients-table__header{z-index:1;padding:var(--space-3) 18px;border-bottom:1px solid var(--color-neutral);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;grid-template-columns:1fr 220px;font-weight:600;display:grid;position:sticky;top:0}.client-row{border:none;border-bottom:1px solid var(--color-neutral);background:var(--color-surface);text-align:left;cursor:pointer;grid-template-columns:1fr 220px;align-items:center;width:100%;padding:15px 18px;display:grid}.client-row:last-child{border-bottom:none}.client-row:hover{background:var(--color-subtle)}.client-info{align-items:center;gap:var(--space-3);min-width:0;display:flex}.client-avatar{background:var(--color-neutral);width:38px;height:38px;font-size:var(--font-size-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.client-name{font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.client-id{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:3px}.client-next-session{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.page-message{text-align:center;color:var(--color-text-secondary);padding:30px}.page-message--error{color:var(--color-error-text)}.client-info>div{min-width:0}@media (width<=900px){.clients-table__header,.client-row{grid-template-columns:minmax(0,1fr) 170px}}@media (width<=650px){.page-header{align-items:stretch;gap:var(--space-4);flex-direction:column}.page-header .primary-button{align-self:flex-start}.clients-table__header{display:none}.client-row{gap:var(--space-2);grid-template-columns:1fr}.client-next-session{padding-left:50px}.clients-table{max-height:none;overflow-y:visible}}@media (width<=650px),(width>=651px) and (width<=1024px) and (orientation:portrait){.clients-table{max-height:none;overflow-y:visible}}@media (width<=650px){.client-name{white-space:normal;overflow-wrap:anywhere}.client-row{padding:16px}}.client-detail-page{width:100%;max-width:var(--content-max-width);margin:0 auto}.client-profile-header{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.client-profile{align-items:center;gap:var(--space-4);min-width:0;display:flex}.status{padding:var(--space-1) 9px;font-size:var(--font-size-xs);border-radius:20px;font-weight:500;display:inline-flex}.status--active{background:var(--color-success-background);color:var(--color-success-text)}.status--inactive{color:var(--color-text-secondary);background:#f3f3f3}.client-info-nav{flex-wrap:wrap;min-width:0;display:flex;overflow-x:visible}.client-info-nav__item{justify-content:center;align-items:center;gap:var(--space-2);border:none;border-right:1px solid var(--color-border);background:var(--color-surface);min-width:140px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);flex:1;padding:14px 18px;font-weight:500;display:flex}.client-info-nav__item:last-child{border-right:none}.client-info-nav__item:hover{background:var(--color-hover)}.client-info-nav__item--active{background:var(--color-subtle);color:var(--color-text)}.client-info-panel{border-top:1px solid var(--color-border);background:var(--color-subtle);flex-wrap:wrap;align-items:flex-start;gap:36px;padding:20px 22px;display:flex}.client-info-panel__item{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.client-info-panel__item span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.client-info-panel__item strong{font-size:var(--font-size-md);font-weight:500}.tag-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-xs);border-radius:20px;padding:6px 10px;font-weight:500;display:inline-flex}.client-info-panel--availability{padding:var(--space-4);display:block}.client-availability-wrapper{width:100%;overflow-x:auto}.client-availability-table{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;overflow:hidden}.client-availability-table th{padding:9px var(--space-2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:center;text-transform:uppercase;overflow-wrap:anywhere;font-weight:600}.client-availability-table th:last-child{border-right:none}.client-availability-table td{padding:var(--space-3) var(--space-2);border-right:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-sm);text-align:center;white-space:normal;overflow-wrap:anywhere;font-weight:500}.client-availability-table td:last-child{border-right:none}.section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:20px;display:flex}.section-header h2{font-size:var(--font-size-lg);margin:0 0 5px;font-weight:650}.section-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.empty-text{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.client-trainings{gap:var(--space-4);flex-direction:column;min-width:0;min-height:0;display:flex}.client-section-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.client-section-header h2{font-size:var(--font-size-lg);margin:0;font-weight:600}.client-section-header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.client-training-list{gap:var(--space-2);flex-direction:column;min-height:0;max-height:clamp(320px,48vh,560px);padding-right:5px;display:flex;overflow-y:auto}.client-training-list::-webkit-scrollbar{width:6px}.client-training-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.client-training-list::-webkit-scrollbar-track{background:0 0}.client-training-card{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s;display:flex}.client-training-card:hover{background:var(--color-background)}.client-training-card__main{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.client-training-card__main strong{font-size:var(--font-size-md);font-weight:600}.client-training-card__main span,.client-training-card__meta span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.client-training-card__meta{flex-shrink:0;align-items:center;gap:14px;display:flex}.client-training-card__meta .client-training-card__arrow{font-size:var(--font-size-xl);line-height:1}.client-trainings-empty,.client-trainings-state{padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);flex-direction:column;gap:5px;display:flex}.client-trainings-empty strong{color:var(--color-text);font-size:var(--font-size-md)}.client-trainings-empty span{font-size:var(--font-size-sm)}.client-trainings-state--error{color:var(--color-error-text)}@media (width<=900px){.client-profile-header{align-items:flex-start}.client-availability-table th,.client-availability-table td{padding:var(--space-2) var(--space-1)}}@media (width<=650px){.client-profile-header{flex-direction:column;align-items:stretch}.client-info-nav__item{flex:140px}.client-info-panel{gap:var(--space-5);padding:var(--space-4)}.client-training-list{max-height:none;padding-right:0;overflow-y:visible}.section-header{flex-direction:column}.client-training-card{align-items:flex-start}.client-training-card__meta{align-items:flex-end;gap:var(--space-1);flex-direction:column}}.client-profile-heading{flex:1;min-width:0}.client-profile-heading p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:8px 0 0}.client-upcoming{align-items:center;gap:12px;min-width:0;display:flex;position:relative}.client-upcoming__trigger{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:62px;color:var(--color-text);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;transition:border-color .18s,background .18s;display:flex;box-shadow:0 2px 6px #00000006}.client-upcoming__trigger:hover,.client-upcoming__trigger[aria-expanded=true]{background:var(--color-subtle);border-color:var(--color-border-strong)}.client-upcoming__copy{flex-direction:column;gap:5px;min-width:0;display:flex}.client-upcoming__copy>span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.client-upcoming__copy strong{font-size:var(--font-size-sm);overflow-wrap:anywhere;font-weight:550;line-height:1.5}.client-upcoming__chevron{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0;transition:transform .18s}.client-upcoming__trigger[aria-expanded=true] .client-upcoming__chevron{transform:rotate(180deg)}.client-upcoming .client-session-add{background:0 0;border:0;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.client-session-add__symbol{background:var(--color-primary);width:34px;height:34px;color:var(--color-surface);border-radius:10px;place-items:center;transition:background .18s;display:grid}.client-session-add__symbol svg{width:18px;height:18px}.client-session-add:hover .client-session-add__symbol{background:var(--color-primary-hover)}.client-upcoming__popover{z-index:var(--z-popover);width:min(340px, calc(100vw - 2 * var(--space-4)));overscroll-behavior-y:contain;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:420px;padding:18px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000014}.client-upcoming__popover h2{font-size:var(--font-size-md);margin:0 0 12px}.client-upcoming__popover h3{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:16px 0 8px;font-weight:500}.client-upcoming__popover>p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.client-upcoming__session{border:0;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;flex-direction:column;gap:5px;width:100%;padding:12px 0;display:flex}.client-upcoming__session:last-child{border-bottom:0}.client-upcoming__session:hover{background:var(--color-subtle)}.client-upcoming__session span{font-size:var(--font-size-sm);text-transform:capitalize}.client-upcoming__session strong{font-size:var(--font-size-sm);font-weight:500}.client-upcoming__session small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}@media (width<=650px){.client-detail-page .client-profile-header{align-items:flex-start;gap:12px}.client-upcoming{flex:1 0 100%;justify-content:space-between}.client-upcoming__trigger{flex:1;padding:12px 14px}}.client-upcoming__popover-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding-bottom:10px;display:flex}.client-upcoming__popover-heading h2{margin:0}.client-upcoming__session{border-radius:8px;padding:12px 10px}.client-upcoming__popover .client-upcoming__pending-heading{border-top:1px solid var(--color-border);margin-top:28px;padding-top:18px;line-height:1.5}.client-upcoming__session{border:1px solid #0000;margin-bottom:8px}.client-upcoming__session--scheduled{background:#f3f7fb;border-color:#e6edf5}.client-upcoming__session--scheduled:hover{background:#eaf1f8}.client-upcoming__session--active{background:#fff8ee;border-color:#f4e8d5}.client-upcoming__session--active:hover{background:#fff1dd}.client-upcoming__session--pending{background:#f7f5f2;border-color:#ece7df}.client-upcoming__session--pending:hover{background:#f0ece5}.client-upcoming__session--review{background:#fff3f2;border-color:#f5dfdc}.client-upcoming__session--review:hover{background:#fce9e7}.exercises-page{width:100%;min-width:0;max-width:var(--content-max-width);margin:0 auto;container-type:inline-size}.exercises-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--page-header-gap);display:flex}.exercises-header h1{font-weight:650;font-size:var(--font-size-2xl);margin:0}.exercises-header p{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:6px 0 0}.exercise-library-tabs{gap:var(--space-1);width:fit-content;padding:var(--space-1);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:100%;display:flex}.exercise-library-tab{border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;min-width:0;min-height:var(--control-height-sm);background:0 0;border:none;padding:7px 13px}.exercise-library-tab:hover{background:var(--color-hover);color:var(--color-text)}.exercise-library-tab--active{background:var(--color-hover);color:var(--color-text);font-weight:500}.exercises-toolbar{min-height:var(--page-toolbar-height);align-items:center;gap:var(--space-3);margin-bottom:var(--page-toolbar-gap);flex-wrap:wrap;display:flex}.exercises-toolbar>.search-input{flex:220px;width:auto;min-width:180px;max-width:360px}.exercises-toolbar .exercise-library-tabs{flex:0 auto;width:fit-content;margin-bottom:0}.exercise-create-action{margin-left:auto}.exercises-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.exercises-table-wrapper{width:100%;max-height:max(180px,100dvh - 280px);overflow:hidden auto}.exercises-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0}.exercises-table th{z-index:2;padding:11px var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:left;text-transform:uppercase;letter-spacing:.03em;font-weight:600;position:sticky;top:0}.exercises-table td{padding:14px var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);vertical-align:middle}.exercises-table tbody tr:last-child td{border-bottom:none}.exercises-table tbody tr{cursor:pointer;transition:background .15s}.exercises-table tbody tr:hover{background:var(--color-hover)}.exercise-name{color:var(--color-text);font-size:var(--font-size-md);font-weight:500}.exercise-tag{padding:var(--space-1) 7px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-xs);border-radius:999px;align-items:center;display:inline-flex}.exercise-tag--more{color:var(--color-text-muted)}.exercise-origin{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);border-radius:999px;align-items:center;font-weight:500;display:inline-flex}.exercise-origin--predefined,.exercise-origin--custom{background:var(--color-background);color:var(--color-text-secondary)}.exercises-message{padding:48px var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.exercises-message--error{color:var(--color-error-text)}.exercise-detail-modal{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-modal);width:min(760px,100%);max-height:var(--modal-available-height);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.exercise-detail-close{z-index:2;width:32px;height:32px;color:var(--color-text);font-size:var(--font-size-xl);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.exercise-detail-close:hover{color:var(--color-text)}.exercise-detail-image{background:var(--color-subtle);border-bottom:1px solid var(--color-border);height:240px;overflow:hidden}.exercise-detail-image img{object-fit:contain;width:100%;height:100%;display:block}.exercise-detail-content{padding:var(--space-5);overflow-wrap:anywhere}.exercise-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.exercise-detail-header h2{font-weight:650;font-size:var(--font-size-xl);margin:0}.exercise-detail-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;gap:6px;margin-top:6px;display:flex}.exercise-detail-section{padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.exercise-detail-section:last-child{border-bottom:none}.exercise-detail-section h3{font-weight:600;font-size:var(--font-size-lg);margin:0 0 10px}.exercise-detail-section p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.6}.exercise-detail-tags{flex-wrap:wrap;gap:7px;display:flex}.exercise-detail-empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.exercise-detail-state{padding:80px var(--space-5);color:var(--color-text-secondary);text-align:center}.exercise-detail-state--error{color:var(--color-error-text)}.exercises-table th,.exercises-table td{overflow-wrap:anywhere}.exercises-table th:first-child,.exercises-table td:first-child{width:26%}@media (width<=900px){.exercises-table th,.exercises-table td{padding:var(--space-3) var(--space-1)}.exercise-detail-modal{max-height:var(--modal-available-height)}}@media (width<=800px){.exercise-name{color:var(--color-text);font-size:var(--font-size-md);font-weight:800}.exercises-header{flex-direction:column;align-items:stretch}.exercise-library-tab{flex:1}.exercise-detail-modal{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-lg);width:100%;max-height:var(--modal-available-height)}.exercise-detail-image{height:180px}.exercise-detail-content{padding:var(--space-4)}.exercise-detail-header{flex-direction:column}}@media (width<=500px){.exercise-detail-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:var(--modal-available-height)}}button.exercise-name{text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;padding:0;display:block}.exercises-table td{overflow-wrap:anywhere}@media (width<=650px){.exercise-name{font-weight:600}button.exercise-name{min-height:44px}.exercise-library-tabs{overflow-x:auto}.exercise-library-tab{white-space:nowrap;min-height:44px;padding:8px 10px}.exercises-toolbar>.search-input{flex:1 0 100%;width:100%;max-width:none}.exercises-toolbar .exercise-library-tabs{flex:1;min-width:0}}@container (width<=700px){.exercises-table-wrapper{min-height:0;max-height:max(180px,100dvh - 360px);overflow-y:auto}.exercises-table thead{display:none}.exercises-table,.exercises-table tbody{display:block}.exercises-table tbody tr{padding:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exercises-table tbody tr:last-child{border-bottom:0}.exercises-table td{padding:var(--space-1);border:0;min-width:0;display:block}.exercises-table th:first-child,.exercises-table td:first-child{grid-column:1/-1;width:auto}.exercises-table td:before{content:attr(data-label);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:600;display:block}.exercises-table tbody tr{gap:6px 12px}}@media (width>=651px) and (width<=1366px) and (pointer:coarse){.exercises-table-wrapper{max-height:max(180px,100dvh - 280px);overflow:hidden auto}.exercises-table th,.exercises-table td{padding:10px 12px;line-height:1.45}}@container (width>=701px){.exercises-table th:first-child,.exercises-table td:first-child{width:32%}.exercises-table th:nth-child(2){width:16%}.exercises-table th:nth-child(3){width:14%}.exercises-table th:nth-child(4){width:22%}.exercises-table th:nth-child(5){width:16%}}@media (width>=651px) and (width<=1366px) and (orientation:landscape){.exercises-page{flex-direction:column;height:calc(100dvh - 40px);min-height:0;display:flex}.exercises-page>.exercises-header,.exercises-page>.exercises-toolbar{flex-shrink:0}.exercises-page>.exercises-card{flex-direction:column;flex:1;min-height:0;display:flex}.exercises-page .exercises-table-wrapper{flex:1;min-height:0;max-height:none;overflow:hidden auto}}@media (width<=650px),(width>=651px) and (width<=1024px) and (orientation:portrait){.exercises-page{min-height:0;height:calc(100dvh - var(--mobile-header-height) - var(--mobile-bottom-nav-height) - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.exercises-page>.exercises-toolbar{flex-shrink:0}.exercises-page>.exercises-card{flex-direction:column;flex:1;min-height:0;display:flex}.exercises-page .exercises-table-wrapper{flex:1;min-height:0;max-height:none;overflow:hidden auto}}.server-connection-app{display:contents}.server-connection{z-index:20000;box-sizing:border-box;color:var(--color-text);background:#fff;place-items:center;padding:32px 24px;animation:.35s both connection-appear;display:grid;position:fixed;inset:0;overflow-y:auto}.server-connection:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1c232b0b);height:18vh;position:fixed;inset:auto 0 0}.server-connection__content{text-align:center;width:min(100%,460px)}.server-connection__brand{animation:.7s cubic-bezier(.2,.7,.2,1) both connection-rise}.server-connection__brand .brand-logo{width:min(78%,300px);height:auto;margin-inline:auto}.server-connection h1{margin:22px 0 10px;font-size:clamp(20px,4vw,25px);font-weight:600;line-height:1.35}.server-connection p{color:var(--color-text-secondary);margin:0 0 26px;font-size:14px;line-height:1.6}.server-connection .primary-button{justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 24px;display:inline-flex}.server-connection__signal{justify-content:center;gap:7px;margin-top:30px;display:flex}.server-connection__signal span{background:#b77743;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite connection-pulse}.server-connection__signal span:nth-child(2){animation-delay:.2s}.server-connection__signal span:nth-child(3){animation-delay:.4s}.server-connection__feedback{min-height:20px;color:var(--color-text-secondary);margin-top:16px;font-size:13px;display:block}.server-connection__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite connection-spin}@keyframes connection-appear{0%{opacity:0}to{opacity:1}}@keyframes connection-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes connection-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.85;transform:translateY(-3px)}}@keyframes connection-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.server-connection,.server-connection__brand,.server-connection__signal span,.server-connection__spinner{animation:none}}.auth-screen{background:var(--color-background);place-items:center;height:100dvh;padding:24px;display:grid;overflow-y:auto}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(420px,100%);padding:32px}.auth-card h1{margin-bottom:8px;font-size:24px}.auth-card>p{color:var(--color-text-secondary)}.auth-error{border-radius:var(--radius-sm);color:var(--color-error-text);background:var(--color-error-background);margin:0;padding:12px}.auth-account{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;font-size:12px;display:flex}.auth-account>span{color:var(--color-text-secondary);overflow-wrap:anywhere}.auth-account button{cursor:pointer;color:var(--color-text-secondary);text-align:left;background:0 0;border:0;padding:6px 0}.auth-account button:hover{color:var(--color-text)}.auth-account small{color:var(--color-error-text)}.sidebar .auth-account{border-top:1px solid var(--color-border);flex-shrink:0;margin-top:auto;padding-top:16px}.admin-sidebar .auth-account{border-top:1px solid var(--color-border);margin-top:auto;padding:16px 12px 0}.mobile-header .auth-account{flex-direction:row;align-items:center;margin-left:auto;position:relative}.mobile-header .auth-account>span{display:none}.mobile-header .auth-account button{min-height:44px;padding:6px}.mobile-header .auth-account small{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);width:min(240px,80vw);padding:12px;position:absolute;top:100%;right:0}@media (width<=850px){.admin-sidebar .auth-account{border:0;margin:0 0 0 auto;padding:0}.admin-sidebar .auth-account>span{display:none}.admin-sidebar .auth-account button{min-height:44px}}@media (width<=600px){.auth-screen{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom))}.auth-card{padding:24px}}.login-screen{isolation:isolate;box-sizing:border-box;background:#fff;padding:40px 24px;position:relative}.login-screen:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000,#1c1f2317);height:120px;position:fixed;inset:auto 0 0}.login-shell{z-index:1;width:min(360px,100%);margin:auto;padding:24px 0;position:relative}.login-brand{justify-content:center;margin-bottom:44px;animation:1.2s cubic-bezier(.22,1,.36,1) both login-logo-rise;display:flex}.login-brand .brand-logo{width:230px}.login-form{flex-direction:column;gap:22px;display:flex}.login-field{flex-direction:column;gap:9px;animation:.7s both login-reveal;display:flex}.login-field--username{animation-delay:.65s}.login-field--password{animation-delay:.95s}.login-field>label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.login-input{border:1px solid var(--color-border);background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:0 14px;transition:border-color .2s;display:flex}.login-input:focus-within{border-color:var(--color-border-strong)}.login-input>svg,.login-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:19px;height:19px;color:var(--color-text-muted);flex-shrink:0}.login-input input{width:100%;min-width:0;min-height:50px;color:var(--color-text);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:16px}.login-input input::placeholder{color:#a0a0a0;font-size:14px}.login-password-toggle{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;margin-right:-10px;padding:0;display:grid}.login-password-toggle:hover{background:var(--color-subtle)}.login-submit{border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:4px;padding:12px 18px;animation:.7s 1.15s both login-reveal;display:flex}.login-help{color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;margin:26px 0 0;line-height:1.7;animation:.7s 1.3s both login-reveal}@keyframes login-logo-rise{0%{opacity:0;transform:translateY(110px)}25%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes login-reveal{0%{opacity:0;visibility:hidden;transform:translateY(12px)}to{opacity:1;visibility:visible;transform:translateY(0)}}@media (width<=550px){.login-screen{padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom))}.login-brand{margin-bottom:36px}}@media (height<=500px){.login-screen{align-items:start}.login-brand{margin-bottom:24px}.login-brand .brand-logo{width:180px}.login-shell{padding:12px 0}}@media (prefers-reduced-motion:reduce){.login-brand,.login-field,.login-submit,.login-help{animation:none}}.login-screen--entering .login-form,.login-screen--entering .login-help{pointer-events:none;animation:.35s forwards login-fold-away}.login-screen--entering .login-brand{z-index:2;animation:.85s cubic-bezier(.22,1,.36,1) forwards login-brand-enter;position:relative}@keyframes login-fold-away{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;visibility:hidden;transform:translateY(-40px)scale(.92)}}@keyframes login-brand-enter{0%{transform:translateY(0)scale(1)}45%{transform:translateY(110px)scale(1)}to{transform:translateY(110px)scale(1)}}@media (height<=500px){@keyframes login-brand-enter{0%{transform:translateY(0)scale(1)}45%{transform:translateY(65px)scale(1)}to{transform:translateY(65px)scale(1)}}}@media (prefers-reduced-motion:reduce){.login-screen--entering .login-form,.login-screen--entering .login-help,.login-screen--entering .login-brand{animation:none}}.activation-shell h1{font-size:var(--font-size-xl);margin:0 0 24px}.activation-shell .login-brand,.activation-shell .login-field,.activation-shell .login-help{animation:none}.activation-shell p{font-size:var(--font-size-sm);line-height:1.6}.activation-login{text-decoration:none;display:block}.login-help a{color:var(--color-text);text-underline-offset:3px}.exercise-library{min-width:0}.exercise-library__filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;margin-bottom:12px;display:grid}.exercise-library__filters label{font-size:var(--font-size-sm);flex-direction:column;gap:6px;min-width:0;display:flex}.exercise-library__filters input,.exercise-library__filters select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;padding:10px}.exercise-library__description{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.exercise-library__description small{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:400}.exercise-library .training-library-item{text-align:left;width:100%}@media (width<=650px){.exercise-library__filters{grid-template-columns:minmax(0,1fr)}}.client-tab-content h2{font-size:var(--font-size-lg);margin-top:0}.client-session-list{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.client-session-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.client-session-card:hover{background:var(--color-subtle)}.client-session-card__main{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.client-session-card__main>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.session-badge{border:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-subtle);border-radius:20px;flex-shrink:0;padding:4px 8px;display:inline-flex}.client-detail-page .client-info-nav{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.client-detail-page .client-info-nav__item{white-space:nowrap;flex:1 0 auto;min-width:auto;padding:14px 12px}.client-tab-content{padding:var(--space-4)}.session-modal--detail{max-width:min(760px,100%)}.new-session-client{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 16px}.new-session-client strong{color:var(--color-text);font-weight:600}.session-form{flex-direction:column;gap:12px;margin:16px 0;display:flex}.session-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.session-modal label{font-size:var(--font-size-sm);flex-direction:column;gap:6px;min-width:0;display:flex}.session-modal input,.session-modal select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;color:inherit;font:inherit;padding:10px}.session-actions{flex-wrap:wrap;gap:8px;display:flex}.session-details{grid-template-columns:auto minmax(0,1fr);gap:10px 16px;display:grid}.session-details dt{color:var(--color-text-secondary)}.session-details dd{white-space:pre-wrap;margin:0}.session-exercise{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:12px 0;padding:14px}.session-exercise p,.session-set p{font-size:var(--font-size-sm);white-space:pre-wrap}.session-set{border-top:1px solid var(--color-border);padding:10px 0}@media (width<=650px){.session-fields{grid-template-columns:minmax(0,1fr)}.session-details{grid-template-columns:minmax(0,1fr);gap:6px}.session-details dd{margin-bottom:8px}.client-tab-content{padding:12px}.client-session-card{gap:8px;padding:12px}}.session-kind{border:0;flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:0;display:flex}.session-kind legend{font-size:var(--font-size-sm);margin-bottom:10px}.session-modal .session-kind label{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:row;align-items:center;padding:12px}.session-modal .session-kind input{width:auto}.client-detail-page{max-width:var(--content-max-width);container-type:inline-size}.client-detail-page--history{flex-direction:column;height:calc(100dvh - 64px);min-height:0;display:flex}.client-detail-page--history>.back-button{flex-shrink:0;align-self:flex-start}.client-detail-page--history>.client-profile-header,.client-detail-page--history>.client-info-nav{flex-shrink:0}.client-detail-page--history>.client-detail-layout{flex:1;min-height:0}.client-detail-page .client-tab-content--history{flex-direction:column;min-height:0;max-height:100%;display:flex}.client-tab-content--history>h2{flex-shrink:0}.client-tab-content--history>.client-session-list{scrollbar-width:thin;min-height:0;overflow-y:auto}@container (width<=850px){.client-detail-page--history>.client-detail-layout{overflow-y:auto}.client-detail-page .client-tab-content--history{max-height:none}.client-tab-content--history>.client-session-list{max-height:55dvh}}@media (width<=650px),(width>=651px) and (width<=1024px) and (orientation:portrait){.client-detail-page--history{height:auto}.client-detail-page--history>.client-detail-layout{overflow:visible}.client-tab-content--history>.client-session-list{max-height:55dvh}}.client-detail-page .back-button{font-size:var(--font-size-sm);margin-bottom:20px}.client-detail-page .client-profile-header{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin:0;display:flex}.client-profile-heading h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,4vw,36px);font-weight:650;line-height:1.2}.client-detail-page .client-info-nav{margin:var(--page-header-gap) 0;border-bottom:1px solid var(--color-border);gap:8px;padding-bottom:4px}.client-detail-page .client-info-nav__item{white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex:none;min-width:auto;padding:12px 16px;transition:background .15s,color .15s}.client-detail-page .client-info-nav__item:hover{background:var(--color-selected);color:var(--color-text)}.client-detail-page .client-info-nav__item--active{background:var(--color-surface);color:var(--color-text);border-bottom-color:var(--color-text);font-weight:600}.client-detail-layout{min-width:0}.client-detail-page .client-tab-content{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;padding:24px}.client-detail-page .client-section-header{gap:12px;margin-bottom:16px}.client-detail-page .client-section-header h2,.client-tab-content>h2{font-size:var(--font-size-lg);font-weight:650}.client-detail-page .client-session-list{gap:0;display:grid}.client-detail-page .client-session-card{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;padding:16px 0;display:grid}.client-detail-page .client-session-card:hover{background:var(--color-hover)}.client-session-date{flex-direction:column;align-items:center;gap:3px;display:flex}.client-session-date strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.client-session-date>span{text-transform:uppercase;color:var(--color-text-secondary);font-size:10px}.client-session-meta{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:7px;display:flex}.client-session-card__main strong{font-size:var(--font-size-md);font-weight:600}.client-detail-page .session-badge{padding:3px 7px;font-size:10px}.client-detail-page .client-info-panel{background:0 0;border:0;gap:24px;padding:16px 0 24px}.client-detail-page .client-tab-content h3{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:16px 0 8px;font-weight:600}.client-detail-page .client-trainings{gap:0}.client-detail-page .client-training-list{gap:12px;max-height:none;padding:0;overflow:visible}.client-detail-page .client-training-card{background:var(--color-subtle);padding:18px}.client-detail-page .client-training-card:hover{background:var(--color-hover);border-color:var(--color-border-strong)}.client-detail-page .client-training-card__meta{text-align:right;flex-shrink:1}.client-detail-page .client-trainings-empty{background:var(--color-subtle);text-align:center;justify-content:center;min-height:160px}.client-info-nav__item:focus-visible,.client-training-card:focus-visible,.client-session-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (width<=650px){.client-detail-page .client-info-nav{margin-bottom:var(--page-header-gap);gap:4px}.client-detail-page .client-info-nav__item{padding:12px}.client-detail-page .client-tab-content{padding:16px}.client-detail-page .client-training-card{gap:12px;padding:14px}.client-detail-page .client-section-header{align-items:flex-start}}.session-modal--detail .modal__header{border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:20px}.session-detail-heading{min-width:0}.session-detail-eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-bottom:8px;display:block}.session-modal--detail .modal__header h2{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(22px,3vw,28px);line-height:1.25}.session-modal--detail .session-detail-grid{background:var(--color-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;padding:20px}.session-detail-grid>div{min-width:0}.session-detail-grid dt{font-size:var(--font-size-xs);margin-bottom:6px}.session-detail-grid dd{font-size:var(--font-size-md);overflow-wrap:anywhere;font-weight:500;line-height:1.5}.session-detail-notes{border-top:1px solid var(--color-border);grid-column:1/-1;padding-top:16px}.session-detail-notes dd{font-weight:400}.session-modal--detail .session-actions{justify-content:flex-end;align-items:center;margin-top:16px}.session-detail-exercises{border-top:1px solid var(--color-border);margin-top:28px;padding-top:24px}.session-detail-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.session-detail-section-header h3{font-size:var(--font-size-lg);margin:0}.session-detail-section-header h3>span{background:var(--color-neutral);min-width:24px;color:var(--color-text-secondary);font-size:var(--font-size-xs);border-radius:20px;justify-content:center;margin-left:6px;padding:3px 7px;display:inline-flex}.session-detail-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-subtle);text-align:center;flex-direction:column;align-items:center;padding:28px 20px;display:flex}.session-detail-empty__icon{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-secondary);place-items:center;margin-bottom:12px;font-size:24px;display:grid}.session-detail-empty strong{font-size:var(--font-size-md)}.session-detail-empty p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:8px 0 0;line-height:1.5}.session-modal--detail .session-exercise{border-radius:var(--radius-md);padding:18px}.session-modal--detail .session-exercise p{color:var(--color-text-secondary);margin:8px 0;line-height:1.6}.session-modal--detail .session-exercise h4{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:18px 0 8px}.session-modal--detail .session-set{background:var(--color-subtle);padding:12px}@media (width<=650px){.session-modal--detail .session-detail-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.session-modal--detail .session-detail-grid dd{margin-bottom:0}.session-modal--detail .session-actions>button{flex:160px}.session-modal--detail .session-exercise{padding:14px}.client-detail-page .client-info-nav__item{min-height:44px}.client-detail-page .client-section-header>button{white-space:normal;max-width:100%}}.client-availability-list{display:none}.client-detail-page .client-availability-table{border-color:var(--color-border)}.client-detail-page .client-availability-table th{background:var(--color-subtle);padding:12px 6px}.client-detail-page .client-availability-table td{font-size:var(--font-size-xs);padding:14px 6px;font-weight:500}@media (width<=650px),(width>=651px) and (width<=1024px) and (orientation:portrait){.client-detail-page .client-availability-table{display:none}.client-availability-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-subtle);margin:0;padding:4px 16px;display:block}.client-availability-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.client-availability-list>div:last-child{border-bottom:0}.client-availability-list dt{font-size:var(--font-size-sm);font-weight:500}.client-availability-list dd{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:right;overflow-wrap:anywhere;margin:0}}.session-modal--detail .session-detail-actions{gap:12px;margin-block:20px 4px}.session-detail-actions>button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.session-exercises-modal .training-detail-body>section{flex-shrink:0;min-width:0}.session-exercises-modal .session-exercise{overflow-wrap:anywhere;padding:18px}.session-exercises-modal .client-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.session-exercises-modal .client-section-header>strong{flex:180px;min-width:0}.session-exercises-modal .session-exercise p{margin:8px 0;line-height:1.6}.session-exercise-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.session-exercises-modal button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.session-exercises-modal .training-detail-footer{justify-content:flex-end;gap:12px}.session-series-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.session-series-actions>button{min-height:36px;font-size:var(--font-size-sm);white-space:normal;max-width:100%;padding:6px 10px}@media (pointer:coarse){.session-series-actions>button{min-height:44px}}.session-series-actions>.session-series-remove{--action-icon-display:block;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.session-series-remove .action-label__text{display:none}@media (pointer:coarse){.session-series-actions>.session-series-remove{flex-basis:44px;width:44px;height:44px}}button.session-series-remove,button.session-series-remove:hover,button.session-series-remove:active{box-shadow:none;background:0 0;border:0}.complete-session-modal{width:min(900px,100%)}.complete-session-fields{border:0;min-width:0;margin:0;padding:0}.complete-session-fields label{font-size:var(--font-size-sm);flex-direction:column;gap:6px;min-width:0;display:flex}.complete-session-exercise{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:20px;padding:16px}.complete-session-exercise h3{font-size:var(--font-size-md);margin:0 0 16px}.complete-session-row{flex-wrap:wrap;align-items:end;gap:12px;padding-bottom:16px;display:flex}.complete-session-row>strong{font-size:var(--font-size-sm);align-self:center}.complete-session-row>label{flex:100px}.complete-session-row>button{flex-shrink:0}.complete-session-fields input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;padding:10px 12px}.complete-session-fields input[type=datetime-local]{appearance:none}.complete-session-summary{font-size:var(--font-size-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.complete-session-modal.training-modal{width:min(1100px,100%)}.complete-session-selected{min-width:0}.complete-session-selected .complete-session-exercise{margin-top:12px;padding:0}.complete-session-exercise>summary{cursor:pointer;font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.complete-session-exercise>summary::-webkit-details-marker{display:none}.complete-session-exercise>summary:after{content:"+"}.complete-session-exercise[open]>summary:after{content:"−"}.complete-session-exercise>summary strong{overflow-wrap:anywhere;flex:1;min-width:0}.complete-session-exercise>summary span{color:var(--color-text-secondary);white-space:nowrap}.complete-session-exercise__body{padding:0 14px 14px}.complete-session-modal .training-builder{align-items:start}.complete-session-tabs{display:none}.complete-session-modal .training-builder{grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr);gap:16px;display:grid}.complete-session-modal .training-builder>.training-library{height:auto;max-height:min(580px,60dvh);padding:14px}.complete-session-modal .training-library-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.complete-session-modal .exercise-library__filters{grid-template-columns:minmax(0,1fr);gap:8px}.complete-session-modal .training-library-item{padding:10px}.complete-session-modal .training-selected{padding:14px}.complete-session-modal .complete-session-row{grid-template-columns:auto repeat(var(--record-fields,2), minmax(0, 1fr)) 36px;border-top:1px solid var(--color-border);gap:10px;padding:12px 0;display:grid}.complete-session-row__note{grid-area:2/2/auto/-2}.complete-session-row>button{grid-area:1/-2;min-width:36px;padding:0}.complete-session-row>strong{font-size:var(--font-size-xs)}.complete-session-modal .complete-session-exercise__body>button{white-space:normal;max-width:100%;margin-top:8px}@media (width<=999px){.complete-session-tabs{gap:8px;margin-bottom:14px;display:flex}.complete-session-tabs>button{flex:1;min-width:0;padding:10px 8px}.complete-session-tabs>button[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-border-strong);font-weight:600}.complete-session-modal .training-builder{grid-template-columns:minmax(0,1fr)}.complete-session-modal [data-panel=selected]>.training-library,.complete-session-modal [data-panel=library]>.training-selected{display:none}.complete-session-modal .training-builder>.training-library{max-height:none}.complete-session-modal .training-library-list{max-height:45dvh}.complete-session-modal .exercise-library__filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media (width<=550px){.complete-session-modal .modal-body{padding:12px}.complete-session-modal .training-selected{padding:10px}.complete-session-modal .complete-session-exercise__body{padding:0 10px 10px}.complete-session-modal .complete-session-row{grid-template-columns:auto repeat(var(--record-fields,2), minmax(0, 1fr)) 36px;gap:8px}.complete-session-fields input{padding:8px;font-size:16px}.complete-session-row__note{grid-column:1/-1}.complete-session-summary{gap:8px;margin-bottom:12px}}.complete-session-modal .modal-body{background:var(--color-background)}.complete-session-modal .modal-header,.complete-session-modal .modal-footer{background:var(--color-surface)}.complete-session-modal .complete-session-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:12px 14px;box-shadow:0 2px 6px #00000006}.complete-session-modal .training-library,.complete-session-modal .training-selected{box-shadow:0 3px 12px #00000009}.complete-session-modal .training-selected>h3,.complete-session-modal .training-library>h3{border-bottom:1px solid var(--color-border);padding-bottom:12px}.complete-session-modal .complete-session-exercise{background:var(--color-subtle);overflow:hidden}.complete-session-modal .complete-session-exercise[open]>summary{background:var(--color-selected);border-bottom:1px solid var(--color-border)}.complete-session-modal .complete-session-exercise__body{background:var(--color-subtle);padding-top:12px}.complete-session-modal .complete-session-row{border-top:0;border-bottom:1px solid var(--color-border);margin-bottom:8px}.complete-session-modal .training-library-item{background:var(--color-subtle)}.complete-session-modal .training-library-item:hover:not(:disabled){background:var(--color-selected)}.complete-session-tabs{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-neutral);padding:4px}.session-modal--detail .session-detail-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:stretch;gap:12px;display:grid}.session-modal--detail .session-detail-actions>button{justify-content:center;align-items:center;width:100%;height:100%;min-height:44px;margin:0;padding:10px 12px;line-height:1.4;display:flex}@media (width<=650px){.session-modal--detail .session-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=350px){.session-modal--detail .session-detail-actions{grid-template-columns:minmax(0,1fr)}}.client-detail-loading{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:clamp(320px,65dvh,700px);position:relative;overflow:hidden}.client-detail-loading__placeholder{height:100%;min-height:inherit;background:linear-gradient(var(--color-subtle) 0 100px, var(--color-border) 100px 101px, var(--color-surface) 101px)}.new-session-modal .modal-body{gap:16px}.new-session-modal .new-session-client,.new-session-modal .session-kind,.new-session-modal .session-form{margin:0}.new-session-modal .modal-body>p{margin-block:0}.new-session-modal input:not([type=radio]),.new-session-modal select{width:100%;min-width:0;height:44px;min-height:44px;padding:10px 12px;line-height:1.4;display:block}.new-session-modal input[type=date],.new-session-modal input[type=time]{appearance:none}.new-session-modal .session-kind{gap:10px}.new-session-modal .session-kind label{flex:1 1 0;gap:8px;min-width:0;min-height:44px;padding:10px 12px;line-height:1.4}.new-session-modal .session-kind input[type=radio]{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0}.new-session-modal .session-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.new-session-modal .session-fields>label:last-child{grid-column:1/-1}@media (width<=650px){.new-session-modal input:not([type=radio]),.new-session-modal select{font-size:16px}}@media (width<=350px){.new-session-modal .session-kind label{flex-basis:100%}.new-session-modal .session-fields{grid-template-columns:minmax(0,1fr)}}.new-session-modal .modal-header{align-items:center}.new-session-modal .modal-header h2{margin:0;line-height:1.3}.session-badge--cancelled{color:var(--color-error-text);background:var(--color-error-background);border-color:#f1dcd8}.session-detail-scheduling{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.session-schedule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.session-schedule-actions>button{white-space:normal;max-width:100%;min-height:44px}@media (width<=550px){.session-schedule-actions>button{flex:160px}}.client-picker{z-index:var(--z-popover);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;width:340px;padding:14px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000014}.client-picker h3{font-size:var(--font-size-sm);flex-shrink:0;margin:0 0 12px;font-weight:600}.client-picker__search{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:8px;padding:0 10px;display:flex}.client-picker__search svg{fill:none;width:18px;height:18px;stroke:var(--color-text-secondary);stroke-width:1.6px;stroke-linecap:round;flex-shrink:0}.client-picker__search input{background:0 0;border:0;width:100%;min-width:0;min-height:44px;padding:8px 0;font-size:16px}.client-picker__results{overscroll-behavior-y:contain;min-height:0;margin-top:8px;overflow-y:auto}.client-picker__results p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:12px 4px}.client-picker__client{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 6px;display:flex}.client-picker__client:hover,.client-picker__client:focus-visible{background:var(--color-hover)}.client-picker__client>span:nth-child(2){overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-sm);flex:1}.client-picker__client>span:last-child{color:var(--color-text-secondary);flex-shrink:0}.client-picker__avatar{background:var(--color-neutral);height:32px;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.week-agenda{position:relative}.week-agenda[aria-busy=true]{min-height:320px}.calendar-loading{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffc;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;inset:0}.calendar-loading__logo{width:160px}.calendar-loading__spinner{border:2px solid var(--color-border);border-top-color:var(--color-text-secondary);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite calendar-loading-spin}@keyframes calendar-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.calendar-loading__spinner{animation:none}}.content-loading-region{border-radius:var(--radius-md);background:var(--color-subtle);min-height:280px;position:relative;overflow:hidden}.content-loading-region--training{flex:1}.content-loading-region--history{flex-shrink:0;min-height:clamp(220px,40dvh,420px)}.actions-menu-trigger{width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.actions-menu-trigger:hover,.actions-menu-trigger[aria-expanded=true]{color:var(--color-text-secondary);background:0 0}.actions-menu{z-index:calc(var(--z-modal) + 1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:240px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000014}.actions-menu>button{width:100%;min-height:44px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;--action-icon-display:block;background:0 0;border:0;border-radius:6px;align-items:center;padding:10px 12px;display:flex}.actions-menu>button:hover{background:var(--color-hover)}.actions-menu>.actions-menu__danger{color:var(--color-error-text)}.session-detail-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.actions-menu>button:disabled{opacity:.45;cursor:default}.training-detail-header-actions{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;top:14px;right:14px}.training-detail-header-actions .actions-menu-trigger,.training-detail-header-actions .modal__close{color:#fff}.training-detail-modal:has(.training-detail-header-actions) .training-detail-hero__content{padding-right:112px}.actions-menu{box-sizing:border-box}.agenda-page{--agenda-page-height:calc(100dvh - 64px);width:100%;min-width:0;max-width:1480px;margin:0 auto;container-type:inline-size}.agenda-page__header{margin-bottom:var(--page-header-gap);justify-content:space-between;align-items:center;gap:16px;display:flex}.agenda-page__header h1{font-size:var(--font-size-2xl);letter-spacing:-.03em;margin:0;font-weight:650}.agenda-page__header>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:capitalize}.agenda-page a.secondary-button{color:var(--color-text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.dashboard-page{flex-direction:column;display:flex}.dashboard-page>.agenda-page__header{flex-shrink:0}.dashboard-layout{grid-template-columns:minmax(0,7fr) minmax(270px,3fr);align-items:start;gap:24px;min-height:0;display:grid}.agenda-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.agenda-surface__header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.calendar-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-page h2{font-size:var(--font-size-lg);margin:0;font-weight:600}.agenda-surface__header h2{margin-bottom:6px}.agenda-text-link{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-decoration:none}.agenda-text-link:hover{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.agenda-navigation{align-items:center;gap:12px;min-width:0;display:flex}.agenda-navigation .secondary-button{min-height:36px;font-size:var(--font-size-xs);padding:6px 12px}.agenda-navigation__range{align-items:center;gap:8px;min-width:0;display:flex}.agenda-navigation__range>span{font-size:var(--font-size-sm);text-align:center;font-weight:500}.agenda-arrow{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:0;flex-shrink:0;place-items:center;font-size:24px;display:grid}.agenda-arrow:hover{color:var(--color-text);background:0 0}.dashboard-week{flex-direction:column;min-height:0;display:flex}.dashboard-week>.agenda-surface__header{flex-shrink:0}.dashboard-week>.week-agenda{flex-direction:column;flex:1;display:flex}.dashboard-week .week-agenda__desktop{min-height:0;max-height:max(320px, calc(var(--agenda-page-height) - 160px))}.dashboard-aside{flex-direction:column;gap:28px;min-width:0;max-height:100%;display:flex;overflow-y:auto}.agenda-secondary{background:var(--color-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px}.agenda-upcoming-empty{flex-direction:column;align-items:flex-start;gap:14px;padding:28px 0 8px;display:flex}.agenda-upcoming-empty>span{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-secondary);border-radius:50%;place-items:center;font-size:22px;display:grid}.agenda-upcoming-empty strong{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:400;line-height:1.6}.dashboard-actions{padding:0 4px}.dashboard-actions__list{flex-direction:column;gap:8px;margin-top:0;display:flex}.dashboard-actions__list .secondary-button{text-align:left;font-size:var(--font-size-sm);justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.dashboard-actions>p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:12px 0 0;line-height:1.6}.week-agenda{--agenda-day-header-height:78px;min-width:0;min-height:0}.week-agenda__desktop{overscroll-behavior:contain;max-height:620px;overflow:auto}.week-agenda__grid{min-width:700px}.week-agenda--compact .week-agenda__grid{min-width:590px}.week-agenda__days{height:var(--agenda-day-header-height);z-index:2;background:var(--color-surface);border-bottom:1px solid var(--color-border);grid-template-columns:54px repeat(7,minmax(0,1fr));display:grid;position:sticky;top:0}.week-agenda__day{flex-direction:column;align-items:center;gap:6px;padding:14px 4px;display:flex}.week-agenda__day>span{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.week-agenda__day>strong{font-size:var(--font-size-lg);place-items:center;width:28px;height:28px;font-weight:500;display:grid}.week-agenda__day--today{background:var(--color-subtle)}.week-agenda__day--today strong{background:var(--color-selected);border-radius:50%;font-weight:650}.week-agenda__timeline{grid-template-columns:54px repeat(7,minmax(0,1fr));display:grid;position:relative}.week-agenda__hours{background:var(--color-surface);flex-direction:column;display:flex}.week-agenda__hours>span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:6px;padding-left:8px;font-size:10px}.week-agenda__column{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--agenda-hour-height) - 1px), #eeeef1 calc(var(--agenda-hour-height) - 1px), #eeeef1 var(--agenda-hour-height));border-left:1px solid #f0f0f2;min-width:0;position:relative}.week-agenda__column--today{background-color:#fcfcfd}.week-agenda__empty{pointer-events:none;text-align:center;background:#ffffffd9;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;top:140px;left:54px;right:0}.week-agenda__empty strong{font-size:var(--font-size-md);font-weight:500}.week-agenda__empty span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.agenda-event{font:inherit;text-align:left;color:var(--color-text);cursor:pointer;background:#eeeef1;border:1px solid #d9d9de;border-radius:6px;flex-direction:column;gap:3px;padding:6px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.agenda-event strong{font-size:11px;font-weight:600}.agenda-event span,.agenda-event small{color:var(--color-text-secondary);font-size:10px}.agenda-event:hover:not(:disabled){background:#e5e5e9;border-color:#bdbdc5}.agenda-event:disabled,.agenda-day-entry:disabled{opacity:1;cursor:default}.agenda-event--active{border-color:#777}.agenda-event--block{background:repeating-linear-gradient(135deg,#eeeeef,#eeeeef 5px,#e5e5e7 5px 6px)}.week-agenda__mobile{display:none}.calendar-page{height:var(--agenda-page-height);flex-direction:column;display:flex}.calendar-surface{flex-direction:column;flex:1;min-height:0;display:flex}.calendar-surface>.week-agenda{flex-direction:column;flex:1;display:flex}.calendar-surface .week-agenda__desktop{flex:1;min-height:0;max-height:none}@container (width<=940px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}.dashboard-week .week-agenda__desktop{height:calc(var(--agenda-day-header-height) + 5 * var(--agenda-hour-height));flex:none;max-height:none}.dashboard-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}}@media (width<=900px){.agenda-page{--agenda-page-height:calc(100dvh - 32px)}}@media (width<=650px),(width>=651px) and (width<=1024px) and (orientation:portrait){.agenda-page{--agenda-page-height:calc(100dvh - var(--mobile-header-height) - var(--mobile-bottom-nav-height) - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}@media (width<=650px){.dashboard-page{height:auto;display:block}.dashboard-layout{overflow:visible}.agenda-page__header{margin-bottom:var(--page-header-gap);flex-wrap:wrap;align-items:flex-start}.agenda-page__header h1{font-size:26px}.agenda-page__header>span{width:100%}.agenda-surface__header{gap:16px;padding:16px}.agenda-navigation{gap:8px;width:100%}.agenda-navigation__range{flex:1;justify-content:space-between;gap:4px}.agenda-navigation__range>span{font-size:var(--font-size-xs)}.agenda-arrow{width:32px}.dashboard-aside{gap:24px;display:flex}.week-agenda__desktop{display:none}.week-agenda__mobile{padding:16px;display:block}.week-agenda__day-selector{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding-bottom:16px;display:grid}.week-agenda__day-selector button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:52px;padding:8px 0;display:flex}.week-agenda__day-selector span{color:var(--color-text-secondary);text-transform:uppercase;font-size:10px}.week-agenda__day-selector strong{font-size:var(--font-size-md);font-weight:500}.week-agenda__day-selector button.is-today strong{font-weight:700}.week-agenda__day-selector button[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-border-strong)}.week-agenda__mobile h3{font-size:var(--font-size-sm);text-transform:capitalize;margin:20px 0 0;font-weight:600}.agenda-day-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 12px;display:flex}.agenda-day-empty>span{color:var(--color-text-muted);margin-bottom:8px}.agenda-day-empty strong{font-weight:500;font-size:var(--font-size-sm)}.agenda-day-empty p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.agenda-day-entry{border:0;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:6px;width:100%;padding:16px 0;display:flex}.agenda-day-entry span,.agenda-day-entry small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.calendar-surface .week-agenda__mobile{min-height:0;overflow-y:auto}.agenda-navigation .secondary-button,.agenda-arrow{min-height:44px}.agenda-navigation__range{gap:0}.calendar-surface>.agenda-surface__header{flex-shrink:0}}.week-agenda__day-heading{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 0;display:flex}.week-agenda__day-heading h3{min-width:0}.week-agenda__mobile .week-agenda__day-heading h3{margin:0}@media (width>=651px) and (width<=1024px) and (orientation:portrait){.calendar-page .week-agenda__desktop{display:none}.calendar-page .week-agenda__mobile{padding:16px;display:block;overflow-y:auto}.calendar-page .week-agenda__day-selector{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:8px;padding-bottom:16px;display:flex}.calendar-page .week-agenda__day-selector button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:52px;display:flex}.calendar-page .week-agenda__day-selector button[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-border-strong)}.calendar-page .week-agenda__day-selector span{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase}.calendar-page .week-agenda__day-heading h3{font-size:var(--font-size-md);text-transform:capitalize}.calendar-page .agenda-day-empty{text-align:center;padding:36px}.calendar-page .agenda-day-empty>span{color:var(--color-text-muted);margin-bottom:12px;display:block}.calendar-page .agenda-day-empty strong{font-size:var(--font-size-sm);font-weight:500}.calendar-page .agenda-day-empty p{color:var(--color-text-secondary);font-size:var(--font-size-xs)}}.dashboard-week-range,.upcoming-day-label{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.upcoming-day-label{text-transform:capitalize;margin:8px 0 4px}.agenda-load-state{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;padding:24px}.agenda-load-state p{margin-bottom:12px}.agenda-secondary .agenda-load-state{padding:20px 0}.upcoming-sessions-list{flex-direction:column;margin-top:12px;display:flex}.upcoming-sessions-list>button{border:0;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:6px;padding:16px 0;display:flex}.upcoming-sessions-list>button:last-child{border-bottom:0}.upcoming-sessions-list>button:hover{background:var(--color-hover)}.upcoming-sessions-list time{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:600}.upcoming-sessions-list strong{font-size:var(--font-size-sm);overflow-wrap:anywhere;font-weight:500}.upcoming-sessions-list span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.agenda-event--finished{background:var(--color-subtle);color:var(--color-text-secondary);border-style:dashed}@media (width>=651px) and (width<=1024px) and (orientation:portrait){.agenda-day-entry{border:0;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:6px;width:100%;padding:16px 0;display:flex}.agenda-day-entry small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}}.calendar-session--scheduled{background:#edf3fa;border-color:#cbd8e7}.calendar-session--in-progress{background:#faf1e3;border-color:#dfccaa}.calendar-session--finished{background:#edf4ee;border-color:#cadccd}.calendar-session--scheduled:hover{background:#e3ecf6;border-color:#bacce0}.calendar-session--in-progress:hover{background:#f4e8d4;border-color:#d6bd91}.calendar-session--finished:hover{background:#e2eee4;border-color:#b8d0bc}.agenda-event.calendar-session--scheduled:hover{background:#e3ecf6;border-color:#bacce0}.agenda-event.calendar-session--in-progress:hover{background:#f4e8d4;border-color:#d6bd91}.agenda-event.calendar-session--finished:hover{background:#e2eee4;border-color:#b8d0bc}.agenda-day-entry[class*=calendar-session--]{border-radius:var(--radius-sm);border:1px solid;margin-top:10px;padding:12px}.agenda-day-entry.calendar-session--scheduled{border-color:#cbd8e7}.agenda-day-entry.calendar-session--in-progress{border-color:#dfccaa}.agenda-day-entry.calendar-session--finished{border-color:#cadccd}.agenda-event--block{cursor:pointer;color:var(--color-text-secondary)}.agenda-day-entry.agenda-event--block{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:10px;padding:12px}@media (width>=651px) and (width<=1366px) and (height<=900px) and (pointer:coarse){.dashboard-week .week-agenda__desktop{height:calc(var(--agenda-day-header-height) + 5 * var(--agenda-hour-height));flex:none;max-height:none}.dashboard-aside{max-height:none;overflow:visible}}.dashboard-pending{overflow-anchor:none;flex-shrink:0}.dashboard-pending__hint{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:10px 0 0;line-height:1.6}.dashboard-pending .upcoming-sessions-list time{font-size:var(--font-size-sm)}.dashboard-pending .dashboard-pending__action{color:var(--color-text);margin-top:4px}.dashboard-pending-item{border-bottom:1px solid var(--color-border);flex-direction:column;gap:12px;padding:16px 0;display:flex}.dashboard-pending-item:last-child{border-bottom:0}.dashboard-pending-item>button:first-child{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.dashboard-pending-item>.secondary-button{align-self:flex-end}.dashboard-panel-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.dashboard-panel-expand{min-height:44px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:8px;padding:8px 0;display:inline-flex}.dashboard-panel-expand:hover{color:var(--color-text)}.dashboard-panel-expand svg,.dashboard-panel-pagination svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dashboard-panel-expand[aria-expanded=true] svg{transform:rotate(180deg)}.dashboard-panel-pagination{align-items:center;gap:8px;margin-left:auto;display:flex}.dashboard-panel-pagination>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;margin-right:4px}.dashboard-panel-pagination>button{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;transition:background .15s;display:grid}.dashboard-panel-pagination>button:hover:not(:disabled){background:var(--color-selected)}.dashboard-panel-pagination>button:disabled{opacity:.35;cursor:default}.dashboard-panel-controls>.dashboard-panel-expand{margin-top:0}.dashboard-pending-item{flex-flow:wrap;align-items:center}.dashboard-pending-item>button:first-child{flex:160px;min-width:0}.dashboard-pending-item>.secondary-button{align-self:center;margin-left:auto}.dashboard-layout{grid-template-rows:auto 1fr;grid-template-areas:"week aside""week actions"}.dashboard-week{grid-area:week}.dashboard-aside{grid-area:aside}.dashboard-actions{grid-area:actions}@container (width<=940px){.dashboard-layout{grid-template-rows:auto auto auto;grid-template-areas:"actions""week""aside"}.dashboard-actions__list{flex-flow:wrap;justify-content:flex-end;gap:8px}.dashboard-actions__list>button{white-space:normal;flex:1 1 0;min-width:0;min-height:44px}}.calendar-actions-trigger{width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.calendar-actions-trigger:hover,.calendar-actions-trigger[aria-expanded=true]{color:var(--color-text-secondary);background:0 0}.calendar-actions-menu{z-index:var(--z-popover);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:220px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000014}.calendar-actions-menu>button{width:100%;min-height:44px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;--action-icon-display:block;background:0 0;border:0;border-radius:6px;align-items:center;padding:10px 12px;display:flex}.calendar-actions-menu>button:hover{background:var(--color-hover)}.calendar-surface>.agenda-surface__header{grid-template-columns:minmax(60px,1fr) minmax(0,auto) minmax(60px,1fr);align-items:center;display:grid}.calendar-page .agenda-navigation{display:contents}.calendar-page .agenda-navigation>.secondary-button{justify-self:start}.calendar-page .agenda-navigation__range{justify-content:center;min-width:0}.calendar-page .agenda-navigation__range>span{overflow-wrap:anywhere;min-width:0}.calendar-page .calendar-header-actions{justify-self:end}@media (width<=550px){.calendar-surface>.agenda-surface__header{grid-template-columns:48px minmax(0,1fr) 44px;column-gap:4px;padding:10px}.calendar-page .agenda-navigation>.secondary-button{padding-inline:8px}.calendar-page .agenda-navigation__range{gap:0}.calendar-page .agenda-navigation__range .agenda-arrow{flex-shrink:0;width:28px}}.calendar-actions-menu{box-sizing:border-box}.calendar-session-preview.agenda-event--block{--session-accent:122, 128, 141}.calendar-session-preview.calendar-session--scheduled{--session-accent:91, 131, 174}.calendar-session-preview.calendar-session--in-progress{--session-accent:185, 125, 57}.calendar-session-preview.calendar-session--finished{--session-accent:93, 142, 109}.calendar-session-preview.agenda-event,.calendar-session-preview.agenda-day-entry{font-family:var(--font-family);text-align:center;border:1px solid rgba(var(--session-accent), .3);background:linear-gradient(145deg, #ffffffeb, #fff3), rgba(var(--session-accent), .16);box-shadow:inset 0 1px 0 #fffffff2, 0 2px 5px rgba(var(--session-accent), .08);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 8px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.calendar-session-preview:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--session-accent), .5), transparent);pointer-events:none;height:1px;position:absolute;inset:0 12% auto}.agenda-day-entry.calendar-session-preview{min-height:48px;position:relative}.calendar-session-preview .calendar-session-preview__name{overflow-wrap:anywhere;text-wrap:balance;width:100%;min-width:0;font-family:inherit;font-weight:600;line-height:1.3}.calendar-session-preview .calendar-session-preview__time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:500;line-height:1.2}@media (hover:hover){.calendar-session-preview.agenda-event:hover,.calendar-session-preview.agenda-day-entry:hover{background:linear-gradient(145deg, #fffffff5, #ffffff26), rgba(var(--session-accent), .22);border-color:rgba(var(--session-accent), .6);box-shadow:inset 0 1px 0 #fff, 0 3px 10px rgba(var(--session-accent), .18)}}@media (prefers-reduced-motion:reduce){.calendar-session-preview.agenda-event,.calendar-session-preview.agenda-day-entry,.calendar-session-preview .calendar-session-preview__name,.calendar-session-preview .calendar-session-preview__time{transition:none}}.table-skeleton{box-sizing:border-box;border-radius:var(--radius-md);background:var(--color-surface);width:100%;padding:8px 16px;position:relative;overflow:hidden}.table-skeleton:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffffd9 50%,#0000 80%);animation:2.6s ease-in-out infinite table-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.table-skeleton__row{grid-template-columns:repeat(var(--skeleton-columns,3), minmax(0, 1fr));border-bottom:1px solid var(--color-border);align-items:center;gap:20px;min-height:64px;display:grid}.table-skeleton__row:last-child{border-bottom:0}.table-skeleton__bar{background:var(--color-neutral);border-radius:6px;width:75%;height:12px;display:block}.table-skeleton__bar:first-child{width:90%;height:14px}.table-skeleton__row:nth-child(2n) .table-skeleton__bar{width:60%}@keyframes table-skeleton-shimmer{to{transform:translate(100%)}}@media (width<=650px){.table-skeleton__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.table-skeleton__bar:nth-child(n+3){display:none}}@media (prefers-reduced-motion:reduce){.table-skeleton:after{animation:none;display:none}}.session-page{width:100%;max-width:820px;padding-bottom:var(--space-5);min-width:0;margin:0 auto}.session-page__header{z-index:2;box-sizing:border-box;min-height:126px;margin-bottom:var(--page-header-gap);color:#fff;background-image:linear-gradient(100deg,#0f1316c7,#0f131652),url(/exercises/comun.png);background-position:50%;background-size:cover;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;display:flex;position:sticky;top:0}.session-page__header>div{min-width:0}.session-page h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(21px,3vw,28px);font-weight:600;line-height:1.2}.session-page__header p{color:#ffffffeb;font-size:var(--font-size-sm);margin:9px 0 0;line-height:1.5}.session-page__header>button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14181c4d;border:1px solid #ffffff73;border-radius:8px;flex-shrink:0;min-height:42px;padding:9px 15px;font-weight:500}.session-page__header>button:hover{background:#14181c8c}.session-page__exercises{flex-direction:column;display:flex}.session-accordion{border-bottom:1px solid var(--color-border);min-width:0}.session-accordion__heading{width:100%;min-height:66px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:16px;padding:15px 4px;display:flex}.session-accordion__heading:hover{background:var(--color-hover)}.session-accordion__heading>span:first-child{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.session-accordion__heading strong{font-weight:550}.session-accordion__heading small{color:var(--color-text-secondary);font-size:11px}.session-accordion__plan{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.session-accordion__body{padding:4px 4px 18px}.session-accordion__body[hidden]{display:none}.session-series{max-width:580px;margin:0 auto}.session-set-row,.session-set-columns{grid-template-columns:22px repeat(var(--set-columns,2), minmax(0, 1fr)) 70px;align-items:center;gap:12px;min-width:0;display:grid}.session-set-columns{letter-spacing:.065em;color:var(--color-text-secondary);padding:8px 0;font-size:10px}.session-set-columns>span{text-align:center}.session-draft,.session-recorded{border:0;border-bottom:1px solid var(--color-border);background:0 0;margin:0;padding:7px 0}.session-set-row{border:0;margin:0;padding:0}.session-set-number{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;font-variant-numeric:tabular-nums}.session-set-row label{min-width:0;display:block}.session-set-row input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;height:42px;color:inherit;font:inherit;text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;padding:8px 5px}.session-set-value{text-align:center;font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);padding:12px 0;display:block}.session-set-check{text-align:center;color:var(--color-text-secondary);font-size:18px}.session-save{background:var(--color-subtle);min-height:42px;color:inherit;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:7px 8px;font-size:12px}.session-save:hover{background:var(--color-hover)}.session-save:disabled{opacity:.5;cursor:default}.session-draft-notes{color:var(--color-text-secondary);margin:3px 0 0 34px;font-size:11px}.session-draft-notes summary,.session-note summary{cursor:pointer}.session-draft-notes label{margin-top:8px;display:block}.session-draft-notes input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);font:inherit;border-radius:6px;padding:8px}.session-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:10px 0}.session-series>.secondary-button,.session-remove-exercise{background:0 0;border:0;min-height:40px;margin-top:6px;padding:8px 0;font-size:12px}.session-remove-exercise{color:var(--color-text-secondary);margin-top:12px;display:block}.session-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-sm)}.session-add-exercise{padding:20px 0}.session-add-exercise>button{background:0 0;border:0;padding:8px 0;font-weight:500}.session-page .exercise-library{border-top:1px solid var(--color-border);margin:0 0 20px;padding:16px 0}.session-page .training-library-list{flex-direction:column;gap:8px;max-height:420px;display:flex;overflow-y:auto}.session-page .training-library-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;color:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.session-page .training-library-item:disabled{opacity:.55;cursor:default}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=650px),(width<=1024px) and (orientation:portrait){.session-page__header{min-height:108px;margin-bottom:var(--page-header-gap);gap:12px;padding:20px}.session-accordion__heading{gap:10px;min-height:64px}.session-set-row input,.session-save{min-height:44px}.session-accordion__plan{text-align:right}}@media (width<=400px){.session-page__header{gap:10px;padding:18px 14px}.session-page__header>button{padding:8px 10px;font-size:12px}.session-set-row,.session-set-columns{grid-template-columns:18px repeat(var(--set-columns,2), minmax(0, 1fr)) 58px;gap:7px}.session-draft-notes{margin-left:25px}}.session-page--active{background:var(--color-background);overscroll-behavior-y:contain;flex-direction:column;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow-y:auto}.session-page--active .session-page__header{min-height:112px;padding:24px 32px;padding-top:max(24px, env(safe-area-inset-top));isolation:isolate;background:linear-gradient(115deg,#292c31 0%,#42464c 28%,#595e64 47%,#363a40 67%,#25282d 100%);border-bottom:1px solid #fff3;border-radius:0;flex-wrap:wrap;flex-shrink:0;margin:0;top:0;box-shadow:inset 0 1px #ffffff2e,0 4px 18px #14181c1f}.session-page__header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.session-page__header-actions .session-exit{color:#fff;background:0 0;border-color:#ffffff4d}.session-page__header-actions .session-exit:hover{background:#ffffff1f}.session-page__header-actions .session-finish{color:#202020;background:#fff;border-color:#fff}.session-page__header-actions .session-finish:hover{background:#eaeaea}.session-page__header-actions button:focus-visible{outline-offset:3px;outline:2px solid #fff}.session-page--active:after{content:"";z-index:20;box-sizing:border-box;pointer-events:none;border:2px solid #ef7d2d26;border-radius:0;animation:3s ease-in-out infinite active-session-pulse;position:fixed;inset:0}@keyframes active-session-pulse{0%,to{border-color:#ef7d2d26;box-shadow:inset 0 0 3px #ef7d2d0a,0 0 3px #ef7d2d0a}50%{border-color:#ef7d2df2;box-shadow:inset 0 0 6px #ef7d2d40,0 0 8px #ef7d2d40}}@media (prefers-reduced-motion:reduce){.session-page--active:after{box-shadow:none;border-color:#ef7d2d40;animation:none}}.session-page--active .session-page__body{width:100%;max-width:1480px;padding:28px 32px;padding-bottom:max(28px, env(safe-area-inset-bottom));box-sizing:border-box;flex-shrink:0;margin:0 auto}.session-workbench{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.session-workbench .session-exercise-workspace{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid #dddfe4;min-width:0;padding:28px;scroll-margin-top:140px;box-shadow:0 2px 8px #161e2d06}.session-current-exercise{border:0}.session-current-exercise[hidden]{display:none}.session-current-exercise__heading{margin-bottom:28px}.session-current-exercise__heading h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,3vw,28px);font-weight:600}.session-current-exercise__heading p{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:8px 0 0;line-height:1.5}.session-current-exercise__complete{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:8px;display:block}.session-current-exercise .session-accordion__body{padding:0}.session-current-exercise .session-series{max-width:720px}.session-current-exercise .session-set-columns{padding-bottom:12px}.session-current-exercise .session-draft,.session-current-exercise .session-recorded{padding:10px 0}.session-page--active .session-set-row input{background:#fff;border-color:#cdd1d8}.session-page--active .session-save{background:var(--color-primary);color:#fff;min-height:44px;font-weight:550;transition:background .15s}.session-page--active .session-save:hover:not(:disabled){background:var(--color-primary-hover)}.session-page--active .session-save:focus-visible,.session-page--active .session-action-add:focus-visible,.session-page--active .session-register__select:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.session-exercise-navigation{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.session-exercise-navigation>span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.session-exercise-navigation>div{gap:8px;display:flex}.session-workbench .session-add-exercise{padding:12px 0 0}.session-workspace-empty{text-align:center;padding:40px 12px}.session-workspace-empty h2{font-size:var(--font-size-xl);margin:0}.session-workspace-empty p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:20px}.session-register{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#f1f1f3;min-width:0;max-height:calc(100dvh - 168px);padding:22px;position:sticky;top:140px;overflow-y:auto}.session-register__header{flex-direction:column;gap:6px;padding-bottom:20px;display:flex}.session-register__header h2{font-size:var(--font-size-lg);margin:0;font-weight:600}.session-register__header>span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.session-register__exercise{border-top:1px solid var(--color-border-strong);padding:14px 0}.session-register__select{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:7px 8px;display:flex}.session-register__select strong{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-sm);font-weight:550}.session-register__select>span{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.session-register__select:hover{background:var(--color-surface)}.session-register__select[aria-current=true]{background:var(--color-surface);box-shadow:inset 2px 0 0 var(--color-text)}.session-register__select[aria-current=true] strong{font-weight:650}.session-register__select[aria-current=true]>span{color:var(--color-text)}.session-register__exercise li>span{color:#4b5563}.session-register__exercise ul{flex-direction:column;gap:12px;margin:12px 8px 0;padding:0;list-style:none;display:flex}.session-register__exercise li{color:var(--color-text-secondary);font-size:var(--font-size-xs);align-items:center;gap:10px;display:flex}.session-register__exercise li>div{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.session-register__exercise li small{color:var(--color-text-muted);font-size:11px}.session-register-toggle{display:none}.session-catalog-error{font-size:var(--font-size-sm);margin-bottom:20px}.session-workspace-dialog{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(460px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--color-text);box-shadow:var(--shadow-modal);margin:auto;padding:24px;overflow-y:auto}.session-workspace-dialog::backdrop{background:#00000059}.session-workspace-dialog--wide{width:min(720px,100% - 32px)}.session-workspace-dialog__description{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0 0 24px;line-height:1.6}.session-workspace-dialog .exercise-library{border:0;margin:0;padding:0}.session-workspace-dialog .exercise-library>h3{display:none}.session-workspace-dialog .training-library-list{gap:8px;max-height:50dvh;overflow-y:auto}.session-workspace-dialog .training-library-item{padding:12px}@media (width>=851px) and (width<=1100px){.session-workbench{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.session-page--active .session-page__body{padding:20px}.session-workbench .session-exercise-workspace{padding:22px}.session-register{padding:18px}}@media (width<=850px){.session-workbench{grid-template-columns:minmax(0,1fr);gap:16px}.session-page--active .session-page__body{padding:16px}.session-workbench .session-exercise-workspace{padding:20px;scroll-margin-top:16px}.session-register-toggle{text-align:left;width:100%;margin-bottom:12px;display:block}.session-register{max-height:none;display:none;position:static}.session-register--open{display:block}.session-page--active .session-page__header{min-height:108px;padding:20px;position:relative}}@media (width<=550px){.session-page--active .session-page__header{padding:20px 16px;padding-top:max(20px, env(safe-area-inset-top));flex-wrap:wrap;gap:16px}.session-page__header-actions{justify-content:flex-end;width:100%}.session-page--active .session-page__body{padding:12px;padding-bottom:max(16px, env(safe-area-inset-bottom))}.session-workbench .session-exercise-workspace{padding:18px 14px}.session-current-exercise__heading{margin-bottom:20px}.session-exercise-navigation{justify-content:flex-end}.session-exercise-navigation>span{width:100%}.session-workspace-dialog{max-height:calc(100dvh - 32px);padding:20px}}.session-page--active .session-action-add{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-hover);min-height:42px;color:var(--color-text);font-weight:550;font-size:var(--font-size-sm);margin-top:12px;padding:8px 14px}.session-page--active .session-action-add:hover:not(:disabled){background:var(--color-selected);border-color:#c5c5c5}.session-page--active .session-navigation-previous{border-color:var(--color-border-strong);color:var(--color-text-secondary);background:0 0}.session-page--active .session-navigation-previous:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.session-page--active .session-navigation-next{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:550}.session-page--active .session-navigation-next:hover:not(:disabled){background:var(--color-primary-hover)}.session-page--active .session-remove-exercise:hover:not(:disabled){color:var(--color-error-text);text-underline-offset:3px;text-decoration:underline}.session-page--active .session-set-check{color:#4b5563}@media (width<=850px){.session-page--active .session-action-add,.session-page--active .session-set-row input{min-height:44px}}.session-current-exercise__image{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-subtle);height:clamp(160px,25dvh,280px);margin:16px 0;overflow:hidden}.session-current-exercise__image img{object-fit:contain;width:100%;height:100%;display:block}.session-register__exercise>summary{cursor:pointer;gap:12px;list-style:none}.session-register__exercise>summary::-webkit-details-marker{display:none}.session-register__exercise>summary:after{content:"+";flex-shrink:0}.session-register__exercise[open]>summary:after{content:"−"}.session-register__exercise>summary>strong{overflow-wrap:anywhere;flex:1;min-width:0}.session-register .session-add-exercise{margin-top:16px;padding-bottom:4px}.session-register .session-add-exercise>button{white-space:normal;max-width:100%}.session-current-exercise .session-recorded{padding:4px 0}.session-current-exercise .session-recorded .session-set-value{padding:6px 0}.session-recorded-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.session-recorded-actions .session-set-check{flex:0 0 18px}.session-recorded-actions>.session-series-remove{--action-icon-display:block;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:0;display:inline-flex}@media (pointer:coarse){.session-recorded-actions>.session-series-remove{flex-basis:44px;width:44px;height:44px;min-height:44px}}@media (width<=650px){.session-recorded .session-set-row{grid-template-columns:18px repeat(var(--set-columns,2), minmax(0, 1fr)) 66px}}@media (width<=850px),(orientation:landscape) and (width<=950px) and (height<=500px){.session-workbench{grid-template-columns:minmax(0,1fr);gap:16px}.session-workbench>.session-register{overscroll-behavior:contain;background:var(--color-surface);border-radius:var(--radius-md);order:-1;max-height:min(420px,55dvh);padding:16px;display:none;position:static;overflow-y:auto;box-shadow:0 6px 20px #161e2d0f}.session-workbench>.session-register--open{display:block}.session-register-toggle{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:12px;padding:14px 16px;display:flex}.session-register-toggle__label{flex-direction:column;gap:5px;min-width:0;display:flex}.session-register-toggle__label strong{font-size:var(--font-size-md);font-weight:600}.session-register-toggle__label>span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.session-register-toggle>svg{flex-shrink:0;transition:transform .15s}.session-register-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.session-register__header{padding-bottom:12px}.session-register__exercise{padding:8px 0}.session-register__select{align-items:center;padding:10px}}.session-current-exercise__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.session-current-exercise__title-row h2{overflow-wrap:anywhere;flex:180px;min-width:0;margin:0}.session-current-exercise__title-row>.session-remove-exercise{white-space:normal;max-width:100%;margin:0}.session-page--active .session-page__identity{flex:220px}.session-clocks{background:#0c10152e;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;gap:24px;padding:12px 20px;display:flex;box-shadow:inset 0 1px #ffffff14}.session-clock{flex-direction:column;gap:5px;display:flex}.session-clock>span{color:#ffffffb8;letter-spacing:.06em;font-size:10px;font-weight:500}.session-clock time,.session-clock strong{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px;font-weight:600;line-height:1.2}.session-clock--elapsed{border-left:1px solid #ffffff29;padding-left:24px}.session-clock--elapsed strong{color:#f0c398}@media (width<=750px){.session-clocks{flex:100%;gap:24px;padding:12px 16px}.session-page--active .session-page__header-actions{flex-wrap:wrap;margin-left:auto}.session-clock time,.session-clock strong{font-size:22px}}@media (width<=650px){.session-page--active .session-page__header{min-height:0;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left));gap:10px;position:relative}.session-page--active .session-page__identity{flex-basis:100%}.session-page--active .session-page__identity h1{font-size:20px}.session-page--active .session-page__identity p{margin-top:4px;font-size:12px}.session-page--active .session-clocks{padding:8px 12px}.session-page--active .session-clock time,.session-page--active .session-clock strong{font-size:20px}.session-page--active .session-page__header-actions{gap:8px}.session-page--active .session-page__header-actions button{min-height:44px;padding:8px 10px;font-size:12px}.session-page--active input,.session-page--active textarea{font-size:16px}}@media (width>=751px){.session-page--active .session-page__header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.session-page--active .session-clocks{justify-self:center}.session-page--active .session-page__header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%;min-width:0}}.session-auxiliary-timer{margin-bottom:16px}.session-stopwatch-toggle{border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;display:inline-flex}.session-stopwatch-toggle[aria-expanded=true]{background:var(--color-selected)}.session-stopwatch{background:#0c10152e;border:1px solid #ffffff29;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff14}.session-stopwatch__reading{flex-direction:column;gap:5px;display:flex}.session-stopwatch__reading>span,.session-stopwatch__reading>small{font-size:var(--font-size-xs);color:#e2d6ca}.session-stopwatch__reading>strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.2}.session-stopwatch__actions{flex-wrap:wrap;gap:8px;display:flex}.session-stopwatch__actions button{min-height:44px;font-size:var(--font-size-sm);padding:8px 12px}.session-stopwatch--running{border-color:#ffffff29}.session-stopwatch__actions .primary-button{color:#241c16;background:#f0c398;border-color:#f0c398}.session-stopwatch__actions .primary-button:hover{background:#f8d6b5}.session-stopwatch__actions .secondary-button{color:#eee;background:#ffffff08;border-color:#ffffff30}.session-stopwatch__actions .secondary-button:hover:not(:disabled){background:#ffffff18}.session-auxiliary-timer .session-stopwatch{margin-bottom:0}@media (width<=400px){.session-stopwatch{gap:12px;padding:12px}.session-stopwatch__actions{width:100%}.session-stopwatch__actions button{flex:1}}.seven-segment-display{box-shadow:none;background:0 0;border:0;border-radius:10px;align-items:center;gap:5px;padding:14px 16px;display:flex}.seven-segment-digit{flex-shrink:0;width:20px;height:36px;display:block;position:relative}.seven-segment{background:#ffffff0a;border-radius:2px;display:block;position:absolute}.seven-segment.is-lit{background:#f0c398;box-shadow:0 0 5px #e3a16a55}.seven-segment--a,.seven-segment--g,.seven-segment--d{width:12px;height:3px;left:4px}.seven-segment--a{top:0}.seven-segment--g{top:16px}.seven-segment--d{bottom:0}.seven-segment--b,.seven-segment--c,.seven-segment--e,.seven-segment--f{width:3px;height:12px}.seven-segment--b{top:4px;right:0}.seven-segment--c{bottom:4px;right:0}.seven-segment--e{bottom:4px;left:0}.seven-segment--f{top:4px;left:0}.seven-segment-colon{color:#f0c398;font-size:28px;line-height:1}.session-header-timing{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:8px;width:max-content;max-width:400px;display:flex}.session-header-timing .session-clocks{flex:auto;gap:16px;padding:10px 14px}.session-header-timing .session-clock--elapsed{padding-left:16px}.session-header-timing .session-auxiliary-timer{display:contents}.session-header-timing .session-stopwatch-toggle{color:#fff;background:#ffffff0a;border-color:#ffffff40;justify-content:center;width:44px;height:44px;padding:0}.session-header-timing .session-stopwatch-toggle:hover,.session-header-timing .session-stopwatch-toggle[aria-expanded=true]{background:#ffffff20}.session-header-timing #session-stopwatch-panel{flex:1 0 100%;min-width:0}.session-header-timing .session-stopwatch{color:var(--color-text);gap:10px;margin:0;padding:12px}.session-header-timing .session-stopwatch__actions,.session-header-timing .session-stopwatch__actions button{flex:1}@media (width<=750px){.session-header-timing{flex:100%;width:100%;max-width:none}.session-header-timing .session-clocks{flex:1 1 0}}.admin-layout{background:var(--color-background);grid-template-columns:210px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.admin-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;min-height:0;padding:28px 16px 20px;display:flex;overflow-y:auto}.admin-brand{flex-direction:column;gap:3px;padding:0 12px 30px;display:flex}.admin-brand strong{letter-spacing:-.04em;font-size:24px}.admin-brand span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.admin-sidebar nav{flex-direction:column;gap:6px;display:flex}.admin-sidebar nav a{border-radius:var(--radius-sm);color:var(--color-text-secondary);align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:flex}.admin-sidebar nav a:hover{background:var(--color-hover);color:var(--color-text)}.admin-sidebar nav a.active{background:var(--color-selected);color:var(--color-text);font-weight:600}.admin-nav-icon{flex-shrink:0;width:18px;height:18px;display:inline-flex}.admin-main{overscroll-behavior-y:contain;min-width:0;min-height:0;overflow-y:auto}.admin-content{max-width:1280px;margin:0 auto;padding:40px 36px 48px}.admin-page-header{margin-bottom:var(--page-header-gap);justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-page-header h1{font-size:var(--font-size-2xl);letter-spacing:-.025em;margin:0 0 7px;font-weight:650}.admin-page-header p{color:var(--color-text-secondary);margin:0}.admin-create-button{flex-shrink:0;gap:8px}.admin-create-button .action-label__text{align-items:center;gap:8px;display:inline-flex}.admin-create-icon{font-size:22px;line-height:1}.admin-content h2{font-size:var(--font-size-lg);margin:0 0 20px;font-weight:600}.admin-toolbar{margin-bottom:var(--page-toolbar-gap);gap:14px;display:flex}.admin-toolbar label,.admin-form label:not(.admin-checkbox){flex-direction:column;gap:7px;min-width:0;font-weight:500;display:flex}.admin-toolbar label{max-width:440px;font-size:var(--font-size-sm);flex:1}.admin-toolbar--filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.admin-toolbar--filters label{max-width:none}.admin-layout input,.admin-layout select,.admin-modal input:not([type=checkbox]),.admin-modal select,.admin-modal textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:42px;font:inherit;padding:10px 12px}.admin-modal textarea{resize:vertical}.admin-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center;padding:32px 24px}.admin-state p{margin-bottom:16px}.admin-error{color:var(--color-error-text);background:var(--color-error-background);border-radius:var(--radius-sm);padding:14px}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-stat{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:9px;padding:22px;display:flex}.admin-stat>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-stat>strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.2}.admin-stat small{color:var(--color-text-muted)}.admin-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:24px;padding:24px}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;display:grid}.admin-metrics dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-metrics dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:22px;font-weight:600}.admin-section{margin-top:32px}.admin-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-section-header h2{margin:0}.admin-section-header a,.admin-breadcrumb{color:var(--color-text-secondary);text-decoration:none}.admin-section-header a:hover,.admin-breadcrumb:hover{color:var(--color-text)}.admin-table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-sm)}.admin-table th{background:var(--color-subtle);color:var(--color-text-secondary);white-space:nowrap;font-weight:500}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:16px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--color-subtle)}.admin-table td{overflow-wrap:anywhere;max-width:280px}.admin-table td div{flex-direction:column;gap:3px;display:flex}.admin-table strong{font-weight:600}.admin-table span:not(.admin-status),.admin-table small{color:var(--color-text-secondary)}.admin-table small{font-size:var(--font-size-xs);display:block}.admin-table-name a{color:var(--color-text);font-weight:600;text-decoration:none}.admin-table-name a:hover{text-decoration:underline}.admin-table-action{text-align:right}.admin-table-action button{min-height:36px;font-size:var(--font-size-sm);padding:7px 12px}.admin-status{white-space:nowrap;background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-xs);border-radius:20px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.admin-status>span{background:var(--color-text-muted);border-radius:50%;width:5px;height:5px}.admin-status--active{color:var(--color-text);background:var(--color-selected)}.admin-status--active>span{background:var(--color-text)}.admin-breadcrumb{font-size:var(--font-size-sm);margin-bottom:20px;display:inline-block}.admin-detail-meta{margin:0 0 var(--page-header-gap);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-owner{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:7px;display:flex}.admin-owner strong{font-size:var(--font-size-lg)}.admin-owner small,.admin-muted{color:var(--color-text-secondary)}.admin-modal{width:min(620px,100%);max-width:620px}.admin-modal .modal__header{align-items:flex-start;gap:16px;margin-bottom:24px}.admin-modal h2{font-size:var(--font-size-xl);margin:0}.admin-form{flex-direction:column;gap:20px;display:flex}.admin-form-fields{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.admin-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form label small{color:var(--color-text-secondary);font-weight:400}.admin-checkbox{font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:8px;display:flex}.admin-checkbox input{flex-shrink:0;width:17px;height:17px}.admin-options{border:0;border-top:1px solid var(--color-border);min-width:0;margin:0;padding:16px 0 0}.admin-options legend{padding:0 10px 0 0;font-weight:600}.admin-options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-form .modal__actions{border-top:1px solid var(--color-border);margin-top:0;padding-top:20px}.admin-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1150px){.admin-layout{grid-template-columns:175px minmax(0,1fr)}.admin-content{padding:28px 24px}.admin-sidebar{padding-left:10px;padding-right:10px}.admin-table th,.admin-table td{padding:12px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.admin-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.admin-sidebar{border-right:0;border-bottom:1px solid var(--color-border);flex-flow:wrap;align-items:center;gap:12px;padding:12px 20px;overflow:visible}.admin-brand{flex-direction:row;align-items:baseline;gap:10px;padding:0}.admin-brand strong{font-size:22px}.admin-sidebar nav{flex-direction:row;order:3;gap:6px;width:100%}.admin-sidebar nav a{font-size:var(--font-size-sm);flex:1;justify-content:center;gap:7px;padding:9px 6px}.admin-table-container{background:0 0;border:0;overflow:visible}.admin-table,.admin-table tbody{display:block}.admin-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-table tbody{gap:12px;display:grid}.admin-table tr{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:14px;display:grid}.admin-table td{border:0;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:none;padding:0;display:flex}.admin-table td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.admin-table .admin-table-name{font-size:var(--font-size-lg);grid-column:1/-1}.admin-table .admin-table-name:before,.admin-table .admin-table-action:before{display:none}.admin-table .admin-table-action{align-self:end;align-items:flex-end}.admin-table-action button{min-height:44px}}@media (width<=600px){.admin-sidebar{padding:max(12px, env(safe-area-inset-top)) 16px 12px}.admin-sidebar nav{gap:3px}.admin-sidebar nav a{flex-direction:column;gap:3px;font-size:11px}.admin-content{padding:24px 16px max(24px, env(safe-area-inset-bottom))}.admin-page-header{gap:12px}.admin-page-header h1{font-size:24px}.admin-page-header p{font-size:var(--font-size-sm)}.admin-toolbar--filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar--filters label:first-child{grid-column:1/-1}.admin-layout input,.admin-layout select,.admin-modal input:not([type=checkbox]),.admin-modal select,.admin-modal textarea{font-size:16px}.admin-stats{gap:12px}.admin-stat{padding:16px}.admin-stat>strong{font-size:26px}.admin-panel{padding:18px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-row{grid-template-columns:minmax(0,1fr)}.admin-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-modal .modal__actions button{min-height:44px}}@media (width<=380px){.admin-brand{gap:6px}.admin-brand span{font-size:11px}.admin-form-row{grid-template-columns:minmax(0,1fr)}}.admin-modal .modal-body{gap:20px}@media (width>=651px) and (width<=1366px) and (orientation:landscape){.app-layout{align-items:flex-start;min-height:100dvh}.app-layout>.sidebar{width:164px;height:100dvh;min-height:0;padding:24px 12px;position:sticky;top:0;overflow-y:auto}.sidebar__brand{margin-bottom:24px;padding:0 12px}.sidebar__item{min-height:44px;font-size:var(--font-size-sm)}.app-layout>.app-layout__content{min-width:0;padding:20px}.page-header,.exercises-header,.agenda-page__header{flex-wrap:wrap;gap:16px}.clients-toolbar,.exercises-toolbar{flex-wrap:wrap;gap:12px}.clients-toolbar input,.exercises-toolbar input{min-width:0;max-width:100%}.agenda-page{--agenda-page-height:calc(100dvh - 40px)}.agenda-surface__header{gap:12px;padding:16px}.agenda-navigation{flex-wrap:wrap;gap:8px}.agenda-navigation .secondary-button,.agenda-arrow{min-height:44px}.agenda-arrow{width:44px}.client-detail-page--history{height:auto}.client-detail-page--history>.client-detail-layout{overflow:visible}.client-detail-page .client-tab-content--history{max-height:none}.client-tab-content--history>.client-session-list{max-height:max(220px,100dvh - 280px)}.client-detail-page .client-tab-content{padding:20px}.client-detail-page .client-info-nav__item{min-height:44px}.client-detail-page .client-section-header{flex-wrap:wrap}.training-basic-info{gap:12px;margin-bottom:16px}.training-builder{grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr);gap:16px}.training-library,.training-selected{padding:14px}.modal-backdrop .training-modal .training-exercise-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.training-modal .modal-footer,.training-detail-footer{flex-wrap:wrap;flex-shrink:0;gap:12px;padding:12px 20px}.training-detail-modal .training-detail-hero__content{padding:16px 20px}.training-detail-modal .training-detail-body{padding:16px 20px;overflow-y:auto}.training-detail-modal .training-detail-section-header{flex-wrap:wrap;gap:12px}.training-detail-modal .training-detail-exercises{flex:none;overflow:visible}.exercise-detail-modal .exercise-detail-image{height:160px}.modal__header{margin-bottom:16px}.modal__close,.exercise-detail-close{min-width:44px;min-height:44px}.modal__actions{gap:12px}.modal input,.modal select,.modal textarea{min-width:0;font-size:16px}.modal button,.modal .secondary-button{min-height:44px}.session-page--active .session-page__header{flex-wrap:wrap;gap:12px;min-height:96px;padding:16px 24px}.session-page--active .session-page__body{padding:20px 24px}.session-workbench{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.session-workbench .session-exercise-workspace{padding:20px}.session-register{max-height:calc(100dvh - 140px);padding:16px;top:116px}}@media (width>=651px) and (width<=1000px) and (orientation:landscape){.app-layout>.sidebar{width:144px}.app-layout>.app-layout__content{padding:16px}.training-builder{flex-direction:column;flex:none;display:flex}.training-library{flex-shrink:0;height:240px}.training-selected{min-height:240px}.training-builder>.training-selected{overflow:visible}.session-workbench{grid-template-columns:minmax(0,1fr)}.session-register{max-height:none;position:static}}@media (width>=651px) and (width<=1366px) and (orientation:landscape){.dashboard-page .dashboard-layout{gap:16px}.dashboard-page .dashboard-aside{align-items:start;gap:16px}.dashboard-page .agenda-secondary{padding:16px}.dashboard-page .dashboard-actions{padding:0}.dashboard-page .dashboard-actions__list{gap:8px;margin-top:0}.dashboard-page .upcoming-sessions-list{margin-top:8px}.dashboard-page .upcoming-sessions-list>button{gap:4px;padding:10px 0}.dashboard-page .upcoming-sessions-list time{font-size:var(--font-size-sm)}.dashboard-page .dashboard-pending__hint{margin-top:6px;line-height:1.4}.dashboard-page .agenda-upcoming-empty{gap:10px;padding:12px 0 0}.dashboard-page .dashboard-pending-item{flex-flow:wrap;align-items:center;gap:10px 12px;padding:10px 0}.dashboard-page .dashboard-pending-item>button:first-child{flex:160px;gap:4px;min-width:0}.dashboard-page .dashboard-pending-item>.secondary-button{align-self:center;min-height:44px;margin-left:auto;padding:8px 12px}.dashboard-page .dashboard-panel-controls{gap:8px;margin-top:4px}.agenda-page .agenda-surface__header{gap:8px 12px;padding:10px 14px}.agenda-page .agenda-surface__header h2{margin-bottom:3px}.agenda-page .week-agenda{--agenda-day-header-height:58px}.agenda-page .week-agenda__day{gap:2px;padding:6px 4px}.agenda-page .week-agenda__day>strong{width:26px;height:26px;font-size:var(--font-size-md)}.calendar-page .agenda-navigation{gap:6px}.calendar-page .agenda-navigation__range{gap:2px}.calendar-page .agenda-navigation__range>span{font-size:var(--font-size-xs)}.calendar-page .calendar-header-actions{gap:6px}}.action-label{justify-content:center;align-items:center;gap:8px;display:inline-flex}.action-label__icon{display:var(--action-icon-display,none);flex-shrink:0;width:18px;height:18px}.action-label__text{position:var(--action-text-position,static);opacity:var(--action-text-opacity,1)}.clients-toolbar,.exercises-toolbar,.client-section-header,.session-detail-section-header,.admin-page-header{container:action-area/inline-size}.session-actions{container:session-actions/inline-size}.training-detail-section-header>.session-actions{flex:1;justify-content:flex-end;min-width:0;margin-left:auto}@container action-area (width<=400px){:is(.clients-toolbar,.client-section-header,.admin-page-header)>.mobile-icon-button{--action-icon-display:block;--action-text-position:absolute;--action-text-opacity:0;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;position:relative;overflow:hidden}}@container action-area (width<=760px){.exercises-toolbar>.mobile-icon-button{--action-icon-display:block;--action-text-position:absolute;--action-text-opacity:0;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;position:relative;overflow:hidden}}@container action-area (width<=280px){.session-detail-section-header>.mobile-icon-button{--action-icon-display:block;--action-text-position:absolute;--action-text-opacity:0;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;position:relative;overflow:hidden}}@container session-actions (width<=440px){.session-actions:has(>button:nth-child(3))>.mobile-icon-button{--action-icon-display:block;--action-text-position:absolute;--action-text-opacity:0;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;position:relative;overflow:hidden}}@container session-actions (width<=250px){.session-actions:has(>button:nth-child(2))>.mobile-icon-button{--action-icon-display:block;--action-text-position:absolute;--action-text-opacity:0;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;position:relative;overflow:hidden}}@media (width<=650px){.client-detail-page .client-section-header>.mobile-icon-button{--action-icon-display:block;--action-text-position:absolute;--action-text-opacity:0;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;position:relative}.client-detail-page .client-section-header>.mobile-icon-button>.action-label{background:var(--color-primary);width:34px;height:34px;color:var(--color-surface);border-radius:10px;overflow:hidden}.client-detail-page .client-section-header>.mobile-icon-button:hover>.action-label{background:var(--color-primary-hover)}}
