@media(min-width:48rem){.app-shell .main-navigation{padding-top:var(--space-4);overflow:visible}.app-shell .main-navigation__header{display:contents}.app-shell .main-navigation__list{max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;padding:2px}.app-shell .main-navigation__link:focus-visible{outline-offset:-3px}.app-shell .main-navigation__toggle{position:absolute;top:50%;right:-1.375rem;display:grid;width:2.75rem;min-width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);padding:0;color:var(--color-text-muted);box-shadow:var(--shadow-sm);transform:translateY(-50%)}.app-shell .main-navigation__toggle:hover{background:var(--color-surface-muted);color:var(--color-text);border-color:var(--color-brand)}.app-shell .main-navigation__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}}@media(min-width:48rem)and (pointer:fine){.app-shell .main-navigation__toggle{right:-1rem;width:2rem;min-width:2rem;height:2rem}}.copy-parameter-dialog.copy-parameter-dialog{width:min(40rem,100%);min-width:0}.copy-parameter-dialog>p{color:var(--color-text-muted);line-height:1.5}.copy-parameter-dialog header>div{min-width:0;overflow-wrap:anywhere}.copy-parameter-dialog header>button{flex-shrink:0}.copy-parameter-dialog footer button{min-height:44px}.copy-parameter-dialog__options{display:grid;gap:var(--space-2);margin:0;border:0;padding:0;min-width:0}.copy-parameter-dialog__options legend{margin-bottom:var(--space-2);font-weight:800}.copy-parameter-dialog__column-headings,.copy-parameter-dialog__row{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,5.5rem);align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;padding:0 .65rem;min-width:0}.copy-parameter-dialog__column-headings{color:var(--color-text-muted);font-size:.8rem;font-weight:750}.copy-parameter-dialog__column-headings>span:not(:first-child){text-align:center}.copy-parameter-dialog__row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px}.copy-parameter-dialog__row.is-selected{background:var(--color-surface-muted)}.copy-parameter-dialog__parameter{display:grid;gap:.2rem;min-width:0;padding:.5rem 0}.copy-parameter-dialog__options .copy-parameter-dialog__choice{display:flex;justify-content:center;align-items:center;align-self:stretch;min-height:44px;min-width:44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.copy-parameter-dialog__choice:focus-within{outline:2px solid var(--color-brand);outline-offset:-2px}.copy-parameter-dialog__choice:has(input:disabled){cursor:default}.copy-parameter-dialog__name{min-width:0;font-weight:750;overflow-wrap:anywhere}.copy-parameter-dialog__preview{display:grid;gap:.15rem;min-width:0;overflow-wrap:anywhere}.copy-parameter-dialog__preview strong{font-size:.85rem;font-weight:500;white-space:pre-wrap}.copy-parameter-dialog__selection{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.copy-parameter-dialog__selection>span{color:var(--color-text-muted);font-size:.82rem}.copy-parameter-dialog__selection>div{display:flex;gap:.25rem}.copy-parameter-dialog__selection button{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-brand-strong);font:inherit;font-size:.85rem;font-weight:700;min-height:44px;min-width:44px;padding:.3rem .65rem;cursor:pointer}.copy-parameter-dialog__selection button:hover{background:var(--color-surface-muted)}.copy-parameter-dialog .copy-parameter-dialog__options input{width:1.15rem;min-height:1.15rem;margin:0;padding:0}.copy-parameter-dialog__options small{color:var(--color-text-muted);font-size:.78rem;font-weight:700}@media(max-width:36rem){.copy-parameter-dialog.copy-parameter-dialog header{display:block;position:relative}.copy-parameter-dialog header>button{position:absolute;top:0;right:0}.copy-parameter-dialog header .eyebrow{padding-right:3.5rem;min-height:44px}.copy-parameter-dialog.copy-parameter-dialog h2{margin-top:.5rem;font-size:1.25rem}.copy-parameter-dialog__column-headings,.copy-parameter-dialog__row{grid-template-columns:minmax(0,1fr) repeat(2,4.1rem);-moz-column-gap:.3rem;column-gap:.3rem;padding-inline:.3rem}.copy-parameter-dialog__column-headings{font-size:.75rem}.copy-parameter-dialog__name{font-size:.87rem}}.batch-parameter-grid-dialog{display:flex;flex-direction:column;gap:.875rem;width:min(56rem,100%);min-width:0;max-height:calc(100dvh - 2rem);padding:1.5rem;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);overflow:hidden}.batch-parameter-grid-dialog p,.batch-parameter-grid-dialog h2{margin:0}.batch-parameter-grid-dialog h2{font-size:1.5rem}.batch-parameter-grid-dialog>p{color:var(--color-text-muted);font-size:.875rem}.batch-parameter-grid-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.batch-parameter-grid-dialog__header>div{min-width:0;overflow-wrap:anywhere}.batch-parameter-grid-dialog__header>button{flex:0 0 auto}.batch-parameter-grid-dialog__search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 .75rem}.batch-parameter-grid-dialog__search svg{flex:0 0 auto;color:var(--color-text-muted)}.batch-parameter-grid-dialog__search input{width:100%;min-width:0;min-height:2.75rem;border:0;padding:.5rem 0;background:transparent}.batch-parameter-grid-dialog__body{min-height:0;overflow-y:auto;padding:.25rem;margin:-.25rem;scrollbar-gutter:stable}.batch-parameter-grid-dialog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.batch-parameter-grid-dialog__tile{min-width:0;padding:.625rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.batch-parameter-grid-dialog__tile.is-selected{border-color:var(--color-brand);background:var(--color-brand-soft)}.batch-parameter-grid-dialog__choice{display:flex;min-height:2.75rem;gap:.5rem;align-items:center;cursor:pointer;font-size:.875rem;font-weight:650}.batch-parameter-grid-dialog__choice input{width:1rem;height:1rem;min-height:0;margin:0;flex:0 0 1rem;accent-color:var(--color-brand)}.batch-parameter-grid-dialog__choice span{min-width:0;overflow-wrap:anywhere}.batch-parameter-grid-dialog__current{color:var(--color-text-muted);font-size:.75rem;padding-bottom:.375rem;overflow-wrap:anywhere}.batch-parameter-grid-dialog__value{display:flex;align-items:center;gap:.375rem}.batch-parameter-grid-dialog__value input{width:10ch;max-width:100%;min-width:0;min-height:2.75rem;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-surface);font-size:.875rem}.batch-parameter-grid-dialog__value input:disabled{background:var(--color-canvas);color:var(--color-text-muted);opacity:1}.batch-parameter-grid-dialog__value input[aria-invalid=true]{border-color:var(--color-danger)}.batch-parameter-grid-dialog__value>span{color:var(--color-text-muted);font-size:.8rem;overflow-wrap:anywhere;min-width:0}.batch-parameter-grid-dialog__empty,.batch-parameter-grid-dialog__help{color:var(--color-text-muted);font-size:.8rem;padding-top:.75rem}.batch-parameter-grid-dialog__issues{color:var(--color-danger);font-size:.85rem;flex-shrink:0;max-height:6.5rem;overflow-y:auto}.batch-parameter-grid-dialog__issues p+p{margin-top:.25rem}.batch-parameter-grid-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--color-border);padding-top:.875rem}.batch-parameter-grid-dialog__footer>p{color:var(--color-text-muted);font-size:.8rem}.batch-parameter-grid-dialog__footer>div{display:flex;flex:0 0 auto;gap:.5rem}@media(min-width:48rem)and (pointer:fine){.batch-parameter-grid-dialog__choice{min-height:2rem}.batch-parameter-grid-dialog__value input{min-height:2.25rem}}@media(max-width:48rem){.batch-parameter-grid-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:34rem){.batch-parameter-grid-dialog{padding:1rem;gap:.75rem}.batch-parameter-grid-dialog__grid{grid-template-columns:minmax(0,1fr)}.batch-parameter-grid-dialog__footer{flex-direction:column;align-items:stretch}.batch-parameter-grid-dialog__footer>div{justify-content:flex-end;flex-wrap:wrap}.batch-parameter-grid-dialog__footer button{padding-inline:.75rem}}.confirm-dialog.parameter-picker-dialog{display:grid;width:min(42rem,calc(100vw - 2rem));min-width:0;gap:.75rem;padding:1rem}.parameter-picker-dialog .parameter-picker-dialog__header{gap:.5rem;align-items:center}.parameter-picker-dialog .parameter-picker-dialog__header h2{min-width:0;font-size:1.15rem;line-height:1.3;overflow-wrap:anywhere}.parameter-picker-dialog .parameter-picker-dialog__header .icon-button{flex:0 0 auto;width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0}.confirm-dialog.parameter-picker-dialog>p{font-size:.85rem;line-height:1.4}.parameter-picker-dialog .parameter-picker-dialog__search{min-width:0;gap:.5rem;padding-inline:.65rem}.parameter-picker-dialog .parameter-picker-dialog__search>svg{flex-shrink:0}.parameter-picker-dialog .parameter-picker-dialog__search input{min-width:0;min-height:2.75rem;padding:.35rem 0}.parameter-picker-dialog .parameter-picker-dialog__options{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-content:start;min-width:0;max-height:min(26rem,52dvh);gap:.4rem;padding:2px}.parameter-picker-dialog .parameter-picker-dialog__options>button{min-width:0;min-height:2.75rem;gap:.4rem;padding:.45rem .55rem;font-size:.85rem;line-height:1.3}.parameter-picker-dialog .parameter-picker-dialog__options>button>span{min-width:0;gap:.1rem;overflow-wrap:anywhere}.parameter-picker-dialog .parameter-picker-dialog__options small{font-size:.75rem;line-height:1.3}.parameter-picker-dialog .parameter-picker-dialog__options>button>svg{flex-shrink:0}.parameter-picker-dialog .parameter-picker-dialog__options>button:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.parameter-picker-dialog .parameter-picker-dialog__options>p{grid-column:1 / -1;margin:.25rem;font-size:.85rem}.parameter-picker-dialog .parameter-picker-dialog__create{min-width:0;max-width:100%;min-height:2.75rem;gap:.35rem;padding:.4rem .6rem;font-size:.85rem;line-height:1.3;overflow-wrap:anywhere}@media(min-width:48rem)and (hover:hover)and (pointer:fine){.parameter-picker-dialog .parameter-picker-dialog__header .icon-button{width:2.25rem;min-width:2.25rem;min-height:2.25rem}.parameter-picker-dialog .parameter-picker-dialog__search input,.parameter-picker-dialog .parameter-picker-dialog__options>button,.parameter-picker-dialog .parameter-picker-dialog__create{min-height:2.25rem}}.compact-action-menu{position:relative;justify-self:end}.compact-action-menu>button{display:grid;width:2.75rem;min-height:2.75rem;cursor:pointer;place-items:center;border:1px solid #c7cfdb;border-radius:.55rem;background:#fff;color:#172033;list-style:none}.compact-action-menu>div{position:absolute;z-index:6;top:calc(100% + .35rem);right:0;display:grid;width:-moz-max-content;width:max-content;min-width:13rem;max-width:min(19rem,calc(100vw - 2rem));border:1px solid #c7cfdb;border-radius:.65rem;background:#fff;box-shadow:0 .75rem 2rem #0f172a2e;padding:.4rem}.compact-action-menu [role=menuitem]{min-height:2.75rem;border:0;padding:.6rem .7rem;text-align:left}.compact-action-menu [role=menuitem]:hover,.compact-action-menu [role=menuitem]:focus-visible{background:#eef2f7}.compact-action-menu [role=menuitem].is-danger{color:#8b1f1f}.detailed-set-grid.detailed-set-grid--content-sized{--set-row-action-size: 2.75rem}.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-grid__table{width:-moz-max-content;width:max-content;min-width:0}.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-grid__header,.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-row{box-sizing:border-box;gap:.375rem;padding-inline:.375rem}.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-grid__header{align-items:end;padding-block:.25rem 0;border:1px solid var(--color-border);border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-surface-muted);text-align:center}.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-grid__header--with-actions{grid-template-rows:auto auto;row-gap:0}.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-grid__column-heading{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-self:stretch;gap:0}.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-grid__header--with-actions>.detailed-set-grid__column-heading{grid-row:span 2;grid-template-rows:subgrid}.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-grid__column-heading>span{align-self:end}.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-grid__column-heading>.compact-action-menu{justify-self:center}.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-grid__rows>.detailed-set-row:first-child{border-top-left-radius:0;border-top-right-radius:0}.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-grid__column-heading>span{max-width:100%;overflow-wrap:anywhere}.detailed-set-grid__measurement{position:fixed;right:100%;top:0;width:-moz-max-content;width:max-content;visibility:hidden;pointer-events:none;white-space:pre}.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-row{cursor:grab}.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-row__number,.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-row__remove{width:var(--set-row-action-size);min-width:var(--set-row-action-size);height:var(--set-row-action-size);min-height:var(--set-row-action-size);padding:0;border:1px solid transparent;border-radius:.25rem;background:transparent;color:var(--color-text-muted);box-shadow:none}.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-row__number{font-weight:700;touch-action:auto}.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-row__number:hover{color:var(--color-brand-strong)}.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-row__number:focus-visible,.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-row__remove:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-row__remove:hover:not(:disabled){color:var(--color-danger, #b42318);background:var(--color-danger-soft, #fef3f2)}.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-row input{cursor:text}.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-row select,.detailed-set-grid.detailed-set-grid--content-sized .detailed-set-row__remove{cursor:pointer}@media(min-width:48rem)and (pointer:fine){.detailed-set-grid.detailed-set-grid--content-sized{--set-row-action-size: 2rem}.detailed-set-grid.detailed-set-grid--content-sized.detailed-set-grid--compact .detailed-set-row{padding-block:.125rem}.detailed-set-grid.detailed-set-grid--content-sized.detailed-set-grid--compact .detailed-set-grid__rows{gap:.25rem}.detailed-set-grid.detailed-set-grid--content-sized.detailed-set-grid--compact .detailed-set-row__type select,.detailed-set-grid.detailed-set-grid--content-sized.detailed-set-grid--compact .detailed-set-row__value input{min-height:2.25rem;height:2.25rem}}.exercise-dose-editor{min-width:0;--dose-common-action-size: 2.75rem}.program-exercise-card>.exercise-dose-editor{grid-column:2 / -1;grid-row:2}.program-exercise-card>.attribute-copy-actions{grid-column:2 / -1;grid-row:3;justify-self:end}@container (max-width: 40rem){.program-exercise-card>.exercise-dose-editor{grid-column:1 / -1;grid-row:3}.program-exercise-card>.attribute-copy-actions{grid-column:1 / -1;grid-row:4}}.exercise-dose-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.75rem 0}.exercise-dose-editor .variable-list{margin:0;padding:0;border:0}.exercise-dose-editor .variable-list legend{font-size:.8rem;color:var(--muted, #56616b);padding:0 0 .5rem}.exercise-dose-editor .inline-attribute{display:grid;grid-template-columns:minmax(0,var(--dose-value-width, 7ch)) auto var(--dose-common-action-size);grid-template-rows:auto auto;flex:0 1 auto;width:-moz-max-content;width:max-content;max-width:100%;min-width:0;gap:.25rem .375rem;padding:.375rem;align-items:center;align-self:flex-start}.exercise-dose-editor .inline-attribute>label{grid-column:1 / 3;grid-row:1;min-width:0;overflow-wrap:anywhere}.exercise-dose-editor .inline-attribute input{grid-column:1;grid-row:2;width:100%;min-width:0;min-height:2.75rem;padding:.25rem .375rem}.exercise-dose-editor .inline-attribute__unit{grid-column:2;grid-row:2;max-width:4rem;white-space:normal;overflow-wrap:anywhere}.exercise-dose-editor .inline-attribute>.compact-action-menu{position:relative;grid-column:3;grid-row:1 / 3;align-self:center}.exercise-dose-editor .inline-attribute .rir-value-input__help,.exercise-dose-editor .inline-attribute .rir-value-input__error{grid-column:1 / -1}.exercise-dose-editor .inline-attribute>.compact-action-menu>button{width:var(--dose-common-action-size);height:var(--dose-common-action-size);min-height:var(--dose-common-action-size);padding:0;border-color:transparent;background:transparent;border-radius:.375rem;color:var(--color-text-muted)}.exercise-dose-editor .inline-attribute>.compact-action-menu>button svg{width:1rem;height:1rem}.exercise-dose-editor .inline-attribute>.compact-action-menu>button:hover,.exercise-dose-editor .inline-attribute>.compact-action-menu>button:focus-visible{color:var(--color-brand-strong);background:var(--color-surface-muted)}.exercise-dose-editor .inline-parameter-add-button{flex:0 0 var(--dose-common-action-size);align-self:center;width:var(--dose-common-action-size);min-width:var(--dose-common-action-size);height:var(--dose-common-action-size);min-height:var(--dose-common-action-size);padding:0}.exercise-dose-editor__details{min-width:0;margin-top:.75rem}.exercise-dose-editor .detailed-set-grid{min-width:0}.dose-transition-dialog{max-height:85dvh;overflow-y:auto}.dose-transition-dialog__comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dose-transition-dialog__comparison section{min-width:0;overflow-wrap:anywhere}.dose-transition-dialog__comparison ol,.dose-transition-dialog__comparison ul{padding-left:1.25rem}.dose-transition-dialog__comparison li{margin-bottom:.35rem;white-space:pre-wrap}@media(max-width:600px){.dose-transition-dialog__comparison{grid-template-columns:1fr}}.exercise-dose-editor .detailed-set-grid__column-heading>.compact-action-menu>button{border-color:transparent;border-radius:.375rem;background:transparent;padding:0}.exercise-dose-editor .detailed-set-grid__column-heading>.compact-action-menu>button svg{width:1rem;height:1rem}.exercise-dose-editor .detailed-set-grid__column-heading>.compact-action-menu>button:hover{background:var(--color-surface-muted);color:var(--color-brand-strong)}.exercise-dose-editor .detailed-set-grid__column-heading>span{overflow-wrap:anywhere}@media(min-width:48rem)and (pointer:fine){.exercise-dose-editor{--dose-action-size: 2rem;--dose-common-action-size: 2rem}.exercise-dose-editor .inline-attribute{min-height:0;padding:.25rem .375rem}.exercise-dose-editor .inline-attribute input{min-height:2.25rem;height:2.25rem}.exercise-dose-editor .detailed-set-grid__column-heading>.compact-action-menu>button{width:2rem;height:2rem;min-height:2rem}.exercise-dose-editor .detailed-set-grid__rows{gap:.25rem}.exercise-dose-editor .detailed-set-row{padding-block:.25rem}.exercise-dose-editor .detailed-set-row input,.exercise-dose-editor .detailed-set-row select{min-height:2.25rem;height:2.25rem;padding-block:.25rem;font-size:.875rem}.exercise-dose-editor .detailed-set-row__remove,.exercise-dose-editor .detailed-set-row__drag-handle{width:2rem;min-width:2rem;height:2.25rem;min-height:2.25rem}.exercise-dose-editor .detailed-set-grid__add-actions{display:flex;flex-wrap:wrap;gap:.375rem}.exercise-dose-editor .detailed-set-grid__add-actions>button{min-height:2.25rem;flex:1 1 auto;width:auto;padding:.375rem .5rem;font-size:.8125rem}}.exercise-dose-editor__header-layout{container-type:inline-size;min-width:0}.exercise-dose-editor__heading{justify-content:flex-start}.exercise-dose-editor__heading>.detail-view-toggle{margin-inline-start:auto}.exercise-dose-editor__add-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;min-width:0}.exercise-dose-editor__add-actions .compact-action-menu>div{left:0;right:auto}@container (max-width: 32rem){.exercise-dose-editor__heading>.exercise-dose-editor__add-actions{order:1;flex-basis:100%}}.exercise-dose-editor__title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}.exercise-dose-editor .inline-parameter-add-button.inline-parameter-add-button--labelled{flex-basis:auto;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;width:auto;max-width:100%;padding-inline:.5rem;font-size:.8125rem}.exercise-dose-editor__footer,.exercise-dose-editor__footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0;max-width:100%}.exercise-dose-editor__footer{margin-top:.375rem}.exercise-dose-editor__footer-actions{flex:0 0 auto;margin-inline-start:auto}.exercise-dose-editor__footer-actions>.exercise-tool-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0}.exercise-dose-editor__footer-actions>.exercise-tool-button>span{display:none}.exercise-dose-editor.exercise-dose-editor--compact .detailed-set-grid__add-actions{display:flex;justify-content:flex-end;margin-top:.375rem;gap:.375rem}.exercise-dose-editor.exercise-dose-editor--compact .detailed-set-grid__add-actions>button{flex:1 1 auto;width:auto;max-width:100%}@media(min-width:48rem)and (pointer:fine){.exercise-dose-editor__footer-actions>.exercise-tool-button{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}}.program-builder .program-builder__intro{display:grid;gap:.65rem;min-width:0}.program-builder .program-builder__intro h1{margin:0;font-size:1.3rem;line-height:1.3}.program-builder .program-name-field{width:min(100%,40rem);max-width:100%}.program-builder .program-name-field input{width:100%;min-width:0}.program-builder__name-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-end;min-width:0}.program-builder__name-row .program-name-field{flex:1 1 22rem}.program-builder__name-row .local-save-status{padding:.7rem 0;background:transparent;font-size:.75rem;white-space:normal}.program-actions-bar{display:flex;align-items:center;min-width:0;flex:0 0 auto}.program-actions-bar__menu>button{min-height:44px;padding-inline:.85rem}.program-actions-bar__menu{position:relative;min-width:0}.program-actions-bar__popover{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;display:grid;width:17rem;max-width:calc(100vw - 1rem);overflow-y:auto;overscroll-behavior:contain;padding:.35rem;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-surface);box-shadow:var(--shadow-md)}.program-actions-bar__separator{height:1px;margin:.35rem .25rem;background:var(--color-border)}.program-actions-bar__popover button{display:flex;align-items:center;gap:.65rem;min-width:0;min-height:44px;padding:.65rem;border:0;border-radius:.4rem;background:transparent;color:var(--color-text);font:inherit;font-size:.85rem;font-weight:600;text-align:left;overflow-wrap:anywhere}.program-actions-bar__popover button svg{flex:0 0 auto}.program-actions-bar__popover button:hover,.program-actions-bar__popover button:focus-visible{background:var(--color-brand-soft)}.program-actions-bar__popover .program-actions-bar__danger{margin-top:.35rem;border-top:1px solid var(--color-border);border-radius:0;color:var(--color-danger)}.program-panel .program-panel__header-actions{flex-wrap:wrap;gap:.5rem}.builder-document-history{display:flex;align-items:center;gap:.25rem}.builder-document-history button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);color:var(--color-text)}.builder-document-history button:disabled{opacity:.4;cursor:default}@media(max-width:30rem){.program-actions-bar__menu>button{padding-inline:.5rem;justify-content:center;font-size:.8rem}.program-builder__name-row .local-save-status{padding:0}}.program-add-menu{min-width:0}.program-add-menu .program-add-menu__trigger{min-height:2.75rem;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem}.program-add-menu__popover{position:fixed;z-index:65;width:-moz-max-content;width:max-content;max-width:calc(100vw - 1rem);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-md);padding:.25rem}.program-add-menu__popover>button{display:flex;width:100%;min-height:2.75rem;align-items:center;gap:.5rem;border:0;border-radius:.25rem;background:transparent;padding:.5rem .625rem;color:var(--color-text);font-size:.8125rem;line-height:1.35;text-align:left;overflow-wrap:anywhere}.program-add-menu__popover>button svg{flex:0 0 auto}.program-add-menu__popover>button:hover,.program-add-menu__popover>button:focus-visible{background:var(--color-brand-soft)}@media(min-width:48rem)and (pointer:fine){.program-add-menu .program-add-menu__trigger,.program-add-menu__popover>button{min-height:2.25rem}}.program-builder-library{position:relative;container-name:program-builder-library;container-type:inline-size;min-width:0}.program-builder-library>.builder-panel__header{gap:var(--space-2);padding:var(--space-3)}.program-builder-library>.builder-panel__header h2{min-width:0;margin:0;font-size:1rem}.program-builder-library-controls{position:sticky;z-index:3;top:0;display:grid;gap:var(--space-2);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 96%,transparent);padding:var(--space-3);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem)}.program-builder-library-controls .search-field>span:first-child{color:var(--color-text-muted);font-size:.76rem;font-weight:750}.program-builder-library-controls .control-with-icon,.program-builder-library-controls input{min-width:0;width:100%}.program-builder-library-filter-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.program-builder-library-filter-buttons button,.program-builder-library-mobile-filter{min-width:0;min-height:2.75rem;justify-content:flex-start;overflow-wrap:anywhere}.program-builder-library .program-builder-library-mobile-filter{display:none}.program-builder-library-filter-chips{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2)}.program-builder-library-filter-chips button{display:inline-flex;min-height:2rem;align-items:center;gap:.25rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand-strong);padding:.3rem .55rem;font-size:.72rem;font-weight:750}.program-builder-library-filter-chips .program-builder-library-filter-reset{background:transparent;color:var(--color-text-muted)}.program-builder-library-filter-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f1c1573;padding:1rem}.program-builder-library-filter-dialog{display:grid;width:min(42rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);min-width:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-strong)}.program-builder-library-filter-dialog>header,.program-builder-library-filter-dialog>footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4)}.program-builder-library-filter-dialog>header{border-bottom:1px solid var(--color-border)}.program-builder-library-filter-dialog>header h3{margin:0;overflow-wrap:anywhere}.program-builder-library-filter-dialog>header p{max-width:36rem;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.program-builder-library-filter-dialog>footer{border-top:1px solid var(--color-border)}.program-builder-library-filter-dialog__body{display:grid;gap:var(--space-5);min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-4)}.program-builder-library-filter-options{display:grid;min-width:0;gap:var(--space-2);margin:0;border:0;padding:0}.program-builder-library-filter-options legend,.program-builder-library-muscle-groups h4{margin:0 0 var(--space-2);font-size:.86rem;font-weight:800}.program-builder-library-filter-options label,.program-builder-library-muscle-groups label{display:grid;min-height:2.75rem;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:.45rem .55rem}.program-builder-library-filter-options label:hover,.program-builder-library-muscle-groups label:hover{background:var(--color-surface-muted)}.program-builder-library-filter-options input,.program-builder-library-muscle-groups input{width:1.15rem;height:1.15rem}.program-builder-library-filter-options small,.program-builder-library-muscle-groups small{color:var(--color-text-muted)}.program-builder-library-muscle-groups{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.program-builder-library-muscle-groups details{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.program-builder-library-muscle-groups summary{min-height:2.75rem;cursor:pointer;padding:.75rem;font-weight:750}.program-builder-library-muscle-groups details>div{display:grid;gap:.15rem;border-top:1px solid var(--color-border);padding:var(--space-2)}.program-builder-library .program-builder-library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));align-items:stretch;gap:var(--space-2);padding:var(--space-3)}.program-builder-library .program-builder-library-card{position:relative;display:grid;height:100%;min-width:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-content:start;gap:var(--space-1);padding:var(--space-2)}.program-builder-library .program-builder-library-card__open{display:grid;min-width:0;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;align-content:start;gap:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;padding:0;color:inherit;text-align:left}.program-builder-library-card__open:hover h3,.program-builder-library-card__open:focus-visible h3{color:var(--color-brand-strong);text-decoration:underline;text-underline-offset:.15em}.program-builder-library .program-builder-library-card__open>.exercise-thumbnail{width:4.5rem;height:auto;aspect-ratio:4 / 3;border:1px solid var(--color-border);border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.program-builder-library-card__content{display:grid;min-width:0;align-content:start;gap:var(--space-1)}.program-builder-library .program-builder-library-card p{margin:0}.program-builder-library .program-builder-library-card__content h3{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;margin:0;font-size:.88rem;line-height:1.3}.program-builder-library-card__metadata{display:flex;min-width:0;flex-wrap:nowrap;gap:.35rem;margin:0}.program-builder-library-card__metadata span{max-width:100%;overflow:hidden;border-radius:999px;background:var(--color-surface-muted);padding:.25rem .45rem;color:var(--color-text-muted);font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.program-builder-library-card__actions{display:flex;min-width:0;justify-content:flex-end;gap:var(--space-1);align-self:end}.program-builder-library-card__actions .add-button,.program-builder-library-card__actions .icon-button{min-height:2.75rem}.program-builder-library .program-builder-library-card__actions .add-button{width:auto;grid-column:auto;gap:.25rem;padding-inline:.65rem;font-size:.78rem}.program-builder-library .program-builder-library-card__actions .icon-button{width:2.75rem;background:transparent;border-color:transparent;color:var(--color-text-muted)}.program-builder-library .program-builder-library-card__actions .icon-button:hover,.program-builder-library .program-builder-library-card__actions .icon-button[aria-expanded=true]{background:var(--color-surface-muted);color:var(--color-text)}.program-builder-library-card__menu-root{position:relative}.program-builder-library-card__menu{position:fixed;z-index:12;width:-moz-max-content;width:max-content;max-width:min(18rem,calc(100vw - 2rem));overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-md);padding:var(--space-2)}.program-builder-library-card__menu button{display:flex;width:100%;min-height:2.75rem;align-items:center;gap:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;padding:.65rem .75rem;text-align:left}.program-builder-library-card__menu button:hover,.program-builder-library-card__menu button:focus-visible{background:var(--color-surface-muted)}.program-builder-library-card__menu .program-builder-library-card__archive{color:var(--color-danger)}.program-builder-library-recovery{margin:var(--space-4);border:1px solid #d29d43;border-radius:var(--radius-md);background:#fff7e5;padding:var(--space-4)}.program-builder-library-recovery p,.program-builder-library .library-empty p{margin:.35rem 0 0}.program-builder-library .library-empty{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-5)}@container program-builder-library (max-width: 22rem){.program-builder-library-filter-buttons--desktop{display:none}.program-builder-library .program-builder-library-mobile-filter{display:inline-flex;width:100%}}@media(max-width:42rem){.program-builder-library-filter-buttons--desktop{display:none}.program-builder-library .program-builder-library-mobile-filter{display:inline-flex;width:100%}.program-builder-library-filter-backdrop{align-items:end;padding:0}.program-builder-library-filter-dialog{width:100%;max-height:calc(100dvh - 1rem);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.program-builder-library-filter-dialog>footer{align-items:stretch;flex-direction:column-reverse}.program-builder-library-filter-dialog>footer button{width:100%;min-height:2.75rem}}.period-planner.period-planner--compact{margin-top:0}.period-planner--compact .period-planner__meta{flex-wrap:wrap;gap:.25rem 1rem;padding:.5rem .75rem}.period-planner--compact .period-planner__meta>div:first-child{flex-wrap:wrap;min-width:0;gap:.35rem .6rem}.period-planner--compact .period-planner__date{min-width:0;gap:.25rem}.period-planner--compact .period-planner__date label{min-width:0;gap:.4rem}.period-planner--compact .period-planner__clear-date{min-width:2.75rem;min-height:2.75rem}.period-planner--compact .period-planner__date label>svg{flex-shrink:0}.period-planner--compact .period-planner__date label>span{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.period-planner--compact .period-planner__date input{min-width:0;width:9.75rem;max-width:100%;min-height:2.75rem;padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;font-size:.85rem}.period-planner--compact .period-tab__select{gap:.15rem;min-height:3.25rem;padding:.5rem .75rem}.period-planner--compact .period-tab__select strong{font-size:.9rem}.period-planner--compact .period-tab__menu-button,.period-planner--compact .period-tabs>.period-tabs__add{min-width:2.75rem;min-height:2.75rem}.period-planner--compact .period-tabs{scrollbar-width:thin}.period-planner--compact .period-menu--inline{grid-template-columns:minmax(0,1fr) 6.5rem;align-items:start;gap:.65rem .75rem;margin:.75rem;padding:.75rem;box-shadow:none}.period-planner--compact .period-menu__duration input{width:4.75rem}.period-planner--compact .period-menu__progression{grid-column:1 / -1}.period-planner--compact .period-menu .period-menu__progression textarea{width:100%;min-height:5.5rem;padding:.5rem .65rem;line-height:1.45}.period-planner--compact .period-menu__actions{gap:.35rem}.period-planner--compact .period-menu__actions button{padding:.35rem .6rem;font-size:.8rem;line-height:1.25}.period-planner--compact .period-menu__actions button>svg{flex-shrink:0}.period-planner--compact .period-menu label,.period-planner--compact .period-menu input,.period-planner--compact .period-menu textarea{min-width:0;max-width:100%;overflow-wrap:anywhere}.period-planner--compact .period-menu input,.period-planner--compact .period-menu textarea,.period-planner--compact .period-menu__actions button{min-height:2.75rem}.period-plan-details{min-width:0;border-top:1px solid var(--color-border)}.period-plan-details__toggle{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border:0;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:.8rem;font-weight:600;text-align:left;overflow-wrap:anywhere}.period-plan-details__toggle:hover{background:var(--color-surface-muted);color:var(--color-text)}.period-plan-details__toggle>svg{flex-shrink:0}.period-plan-details__toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.period-workouts{min-width:0;padding:.25rem .75rem .75rem;font-size:.85rem}.period-workouts__heading,.period-workouts__count-actions{display:flex;align-items:center;gap:.35rem}.period-workouts__heading{justify-content:space-between;margin-bottom:.5rem}.period-workouts__count-actions button,.period-workout__remove{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:44px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:.35rem .5rem;font-size:.8rem}.period-workouts__count-actions button:disabled{cursor:default;opacity:.45}.period-workouts__list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.period-workout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:.5rem .75rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.period-workout--removing{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto}.period-workout__name{min-width:0;overflow-wrap:anywhere}.period-workout__schedule{display:grid;grid-template-columns:minmax(0,1fr) 6.25rem;align-items:end;gap:.5rem;min-width:0}.period-workout__schedule .tab-menu__schedule{min-width:0;padding:0;border:0;gap:.25rem;font-size:.75rem}.period-workout__schedule .tab-menu__schedule select,.period-workout__schedule .tab-menu__schedule input{min-width:0;width:100%;min-height:44px;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.8rem;font-weight:400}.period-workout__remove{align-self:end}.workout-schedule__error{color:var(--color-text-muted);font-size:.75rem;font-weight:400;overflow-wrap:anywhere}.period-workouts__summary,.period-workouts__remove-hint{margin:.6rem 0 0;color:var(--color-text-muted);font-size:.8rem;overflow-wrap:anywhere}.period-workouts__remove-hint{margin:0 0 .5rem}@media(min-width:48rem)and (hover:hover)and (pointer:fine){.period-planner--compact .period-menu input,.period-planner--compact .period-menu__actions button{min-height:2.25rem}.period-planner--compact .period-menu label{gap:.25rem;font-size:.85rem}.period-workouts__count-actions button,.period-workout__remove,.period-workout__schedule .tab-menu__schedule select,.period-workout__schedule .tab-menu__schedule input{min-height:36px}.period-workouts__count-actions button{min-width:36px}}@media(max-width:47.99rem){.program-builder .period-planner.period-planner--compact{display:block;z-index:4;border-bottom:0}.period-planner.period-planner--compact .period-planner__meta{flex-direction:row;align-items:center;border:0;border-bottom:1px solid var(--color-border)}.period-planner.period-planner--compact .period-planner__date{flex:1 1 17rem}.period-planner.period-planner--compact .period-planner__date label{flex:1;flex-wrap:nowrap;justify-content:flex-start}.period-planner.period-planner--compact .period-planner__date label>svg{display:none}.period-planner.period-planner--compact .period-planner__date input{flex:1;width:0}.period-planner.period-planner--compact .period-planner__clear-date{flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;min-height:2.75rem;justify-content:center;padding:0}.period-planner.period-planner--compact .period-tabs-row{border:0}.period-planner--compact .period-tab{min-width:min(13rem,calc(100vw - 5rem))}.period-planner.period-planner--compact .period-menu--inline{grid-template-columns:minmax(0,1fr) 6rem}.period-planner.period-planner--compact .period-menu__dates,.period-planner.period-planner--compact .period-menu__actions{grid-column:1 / -1}.period-workout,.period-workout--removing{grid-template-columns:minmax(0,1fr)}.period-workout__schedule{grid-template-columns:minmax(0,1fr) 5.25rem}.period-workout__remove{justify-self:end}}.program-exercise-card--detailed-sets .program-card-detailed-sets{grid-column:2 / 5;grid-row:2}.builder-library-addition-confirmation{display:none}.period-planner__clear-date{min-height:2.75rem}.builder-editing-workspace{display:grid;min-width:0;gap:var(--space-3)}@media(max-width:72rem){.builder-library-addition-confirmation{position:sticky;z-index:2;top:var(--space-3);display:flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 var(--space-4) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-text);box-shadow:var(--shadow-md)}.builder-library-addition-confirmation p{min-width:0;flex:1 1 16rem;margin:0;overflow-wrap:anywhere}.builder-library-addition-confirmation .secondary-button{flex:0 0 auto}}@media(max-width:47.99rem){.program-builder{--builder-mobile-navigation-height: calc(2 * var(--space-2) + 2.75rem + 1px);--builder-mobile-view-switch-height: calc(2.75rem + 2px) }.program-builder .builder-editing-workspace{gap:0}.program-builder .builder-view-switch{position:sticky;z-index:7;top:var(--builder-mobile-navigation-height);width:100%;min-width:0;margin:0;border-color:var(--color-brand);background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem)}.program-builder .builder-view-switch button{min-width:0;min-height:2.75rem;flex:1 1 0;padding-inline:var(--space-2);font-size:.875rem;white-space:nowrap}.program-builder .builder-view-switch button[aria-pressed=true]{background:var(--color-brand);color:#fff}.program-builder .period-planner{display:contents}.program-builder .period-planner__meta{align-items:stretch;border:1px solid var(--color-border);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface)}.program-builder .period-planner__meta label{min-width:0;flex-wrap:wrap}.program-builder .period-planner__meta input{min-width:0;max-width:100%}.program-builder .period-planner__clear-date{width:100%;justify-content:center}.program-builder .period-tabs-row{min-width:0;border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface)}.program-builder .period-menu--inline,.program-builder .period-planner__summary{margin:0;border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface)}.program-builder .period-planner__summary{border-bottom:1px solid var(--color-border)}.program-builder .builder-tabs-bar{position:sticky;z-index:6;top:calc(var(--builder-mobile-navigation-height) + var(--builder-mobile-view-switch-height));min-width:0;margin:0;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:0 .2rem .5rem #14302514;-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem)}.program-builder .program-panel{border-top-left-radius:var(--radius-lg)}.program-builder .program-block-toolbar{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 97%,transparent);padding:var(--space-3) var(--space-4)}.program-builder .program-block-toolbar button{width:100%;min-width:0;min-height:2.75rem;justify-content:center;overflow-wrap:anywhere}.program-builder .builder-layout--library .program-builder-library-controls{top:calc(var(--builder-mobile-navigation-height) + var(--builder-mobile-view-switch-height));z-index:6}.program-builder .builder-layout--library .builder-library-addition-confirmation{position:static}}@container (max-width: 40rem){.program-exercise-card--detailed-sets .program-card-detailed-sets{grid-column:2 / 5;grid-row:3}.program-exercise-card--detailed-sets .attribute-copy-actions{grid-row:4}}@container (max-width: 25rem){.program-exercise-card--detailed-sets .program-card-detailed-sets,.program-exercise-card--detailed-sets .attribute-copy-actions{grid-column:2 / 4}}@container (max-width: 40rem){.program-exercise-card--detailed-sets .program-card-detailed-sets .detailed-set-grid__header{display:grid}.program-exercise-card--detailed-sets .program-card-detailed-sets .detailed-set-row__drag-handle,.program-exercise-card--detailed-sets .program-card-detailed-sets .detailed-set-row__number,.program-exercise-card--detailed-sets .program-card-detailed-sets .detailed-set-row__type,.program-exercise-card--detailed-sets .program-card-detailed-sets .detailed-set-row__remove,.program-exercise-card--detailed-sets .program-card-detailed-sets .detailed-set-row__values{grid-column:auto;grid-row:auto}.program-exercise-card--detailed-sets .program-card-detailed-sets .detailed-set-row__values{display:contents}.program-exercise-card--detailed-sets .program-card-detailed-sets .detailed-set-row__value,.program-exercise-card--detailed-sets .program-card-detailed-sets .detailed-set-row__value--duration{display:block;min-width:0;padding:0;border:0;background:transparent}.program-exercise-card--detailed-sets .program-card-detailed-sets .detailed-set-row__label{display:none}}.program-builder .builder-tab{min-width:12rem;max-width:20rem;align-items:center}.program-builder .builder-tab__button{min-height:2.75rem;padding:.5rem .375rem;font-size:.875rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.program-builder .builder-tab>.drag-handle svg,.program-builder .builder-tab__menu-button svg{width:1rem;height:1rem}.program-builder .program-exercise-list{padding:.75rem;gap:.75rem}.program-builder .program-exercise-card{--card-action-size: 2.75rem;grid-template-columns:var(--card-action-size) 4.5rem minmax(0,1fr) repeat(2,var(--card-action-size));grid-template-rows:auto auto auto auto;gap:.375rem;padding:.75rem}.program-builder .exercise-thumbnail-button{grid-column:2;grid-row:1 / 3;align-self:start;width:4.5rem}.program-builder .program-exercise-card__content{display:contents}.program-builder .program-exercise-card__identity{grid-column:3;grid-row:1 / 3;align-self:start;min-width:0;display:flex;flex-direction:column;gap:.125rem}.program-builder .exercise-title-button{width:100%;grid-column:3;grid-row:1;align-self:start;display:flex;align-items:flex-start;min-height:0}.program-builder .exercise-title-button h3{margin:0;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.program-builder .program-exercise-card__identity>p{grid-column:3;grid-row:2;margin:0;color:var(--color-text-muted);font-size:.875rem;line-height:1.45}.program-builder .program-exercise-card__content>.inline-individual-instruction{grid-column:2 / -1;grid-row:3;margin:0;gap:.25rem;font-size:.8125rem}.program-builder .inline-individual-instruction input{min-height:2.75rem;padding:.5rem;font-size:.875rem}.program-builder .exercise-card-controls{grid-column:4 / 6;grid-row:1 / 3;align-self:start;display:grid;justify-items:end;gap:.375rem}.program-builder .exercise-card-controls>.exercise-card-menu{grid-column:1;grid-row:1}.program-builder .program-exercise-card>.batch-exercise-checkbox{grid-column:1;grid-row:1;align-self:start}.program-builder .program-exercise-item>.drag-handle{top:.75rem;left:.375rem}.program-builder .program-exercise-card>.exercise-dose-editor{grid-column:1 / -1;grid-row:4}.program-builder .exercise-card-parameter-actions{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,var(--card-action-size));align-self:start;padding:0;gap:.375rem}.program-builder .exercise-card-parameter-actions>.exercise-tool-button{grid-column:2;grid-row:1;width:var(--card-action-size);min-width:var(--card-action-size);height:var(--card-action-size);min-height:var(--card-action-size);justify-content:center;padding:0}.program-builder .exercise-card-parameter-actions>.paste-setup-button{grid-column:1}.program-builder .exercise-card-parameter-actions>.exercise-tool-button>span{display:none}.program-builder .attribute-copy-actions .exercise-tool-button{width:2.75rem;min-height:2.75rem;justify-content:center;padding:0}.program-builder .attribute-copy-actions .exercise-tool-button>span{display:none}.program-builder .exercise-menu-button{width:2.75rem;height:2.75rem;background:transparent;border-color:transparent}.program-builder .exercise-menu-button:hover{background:var(--color-surface-muted)}.program-builder .exercise-menu-button svg{width:1rem;height:1rem}.program-builder .exercise-card-menu>.exercise-menu>[role=menuitem]{min-height:2.75rem}.program-builder .exercise-thumbnail-button .exercise-number{width:1.4rem;height:1.4rem;font-size:.75rem;top:.2rem;left:.2rem}.program-builder .exercise-dose-editor__heading{margin:0 0 .375rem;gap:.5rem;font-size:.875rem}.program-builder .exercise-dose-editor__details{margin-top:.25rem}@media(min-width:48rem)and (pointer:fine){.program-builder .builder-tab>.drag-handle{min-width:2rem;width:2rem}.program-builder .builder-tab__menu-button{min-width:2rem;width:2rem}.program-builder .program-exercise-card{--card-action-size: 2rem}.program-builder .exercise-menu-button,.program-builder .attribute-copy-actions .exercise-tool-button{width:2rem;height:2rem;min-height:2rem}.program-builder .program-exercise-item>.drag-handle{min-width:2rem;min-height:2rem}}@media(max-width:47.99rem){.program-builder .program-exercise-list{padding:.5rem}.program-builder .program-exercise-card{padding:.5rem;grid-template-columns:2.75rem 3.75rem minmax(0,1fr) repeat(2,var(--card-action-size));gap:.375rem}.program-builder .exercise-thumbnail-button{width:3.75rem}.program-builder .program-exercise-card__content>.inline-individual-instruction{grid-column:2 / -1}.program-builder .program-exercise-item>.drag-handle{top:.5rem;left:.5rem}}@container program-content (max-width: 26rem){.program-builder .program-exercise-card>.exercise-thumbnail-button{grid-row:1}.program-builder .program-exercise-card__identity{display:contents}.program-builder .program-exercise-card__identity>.exercise-title-button{grid-column:3 / 5;min-height:var(--card-action-size)}.program-builder .program-exercise-card__identity>p{grid-column:2 / -1}.program-builder .exercise-card-controls{display:contents}.program-builder .exercise-card-controls>.exercise-card-menu{grid-column:5;grid-row:1}.program-builder .exercise-card-parameter-actions{grid-column:4 / 6;grid-row:5}}.program-builder .program-panel{container-name:program-content}.program-builder .program-block-toolbar{display:flex;padding:.5rem .75rem}.program-builder .program-block-toolbar .program-add-menu__trigger{width:auto}.program-builder .batch-exercise-checkbox{position:static;flex:0 0 auto;width:2.75rem;height:2.75rem;min-width:2.75rem;margin:0;border:0;background:transparent;box-shadow:none}.program-builder .batch-exercise-checkbox input{width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;margin:0}.program-builder .batch-exercise-checkbox:has(input:checked){background:var(--color-brand-soft)}.program-builder .exercise-card-menu--section{display:flex;flex-direction:column;align-items:center;grid-column:auto;grid-row:auto}.program-builder .variation-selected-exercise__actions{display:flex;flex-direction:column;align-items:center;gap:.25rem}.program-builder .batch-selection-toolbar{gap:.375rem;padding:.5rem .75rem;font-size:.8125rem}.program-builder .batch-selection-toolbar>button{min-height:2.75rem;padding:.375rem .625rem;font-size:.8125rem}.program-builder .program-section-exercise,.program-builder .program-section-exercise>div,.program-builder .variation-selected-exercise,.program-builder .variation-selected-exercise>div,.program-builder .program-superset-exercise{min-width:0;overflow-wrap:anywhere}.program-builder .variation-parameter-summary label{min-width:0;flex-wrap:wrap}.program-builder .variation-parameter-summary input{min-width:0;max-width:100%}.program-builder .program-section-exercise{container-type:inline-size}.program-builder .exercise-card-menu--section>.exercise-menu{width:min(17rem,100cqw)}@container program-content (max-width: 40rem){.program-builder .program-section-block__header,.program-builder .program-section-child,.program-builder .program-section-exercise,.program-builder .variation-selected-exercise,.program-builder .program-superset-block,.program-builder .program-superset-block__header,.program-builder .program-superset-exercise{grid-template-columns:minmax(0,1fr);gap:.5rem}.program-builder .program-section-child>.drag-handle{justify-self:start}.program-builder .program-section-child__move,.program-builder .program-superset-block>.program-block-reorder{flex-direction:row;align-items:center}.program-builder .exercise-card-menu--section{flex-direction:row;justify-content:flex-end}.program-builder .program-variation-card{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.75rem}.program-builder .program-variation-card>.program-block-reorder{position:static;flex-direction:row;padding-right:2.75rem}.program-builder .program-variation-card__remove{position:absolute;top:.5rem;right:.5rem}.program-builder .program-variation-card__heading{flex-wrap:wrap;align-items:start;gap:.5rem;padding-right:0}.program-builder .program-variation-card__heading input{min-width:0;max-width:100%}.program-builder .program-section-exercise .exercise-thumbnail,.program-builder .variation-selected-exercise>.exercise-thumbnail,.program-builder .program-superset-exercise>.exercise-thumbnail{width:4rem;max-width:100%;grid-column:auto;grid-row:auto}.program-builder .variation-selected-exercise{padding:.75rem}.program-builder .variation-selected-exercise__actions,.program-builder .program-superset-exercise__actions,.program-builder .program-superset-block__footer{grid-column:auto;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center}.program-builder .program-superset-exercise__summary{grid-column:auto}.program-builder .program-superset-block__footer>*,.program-builder .program-superset-block__footer select{min-width:0;max-width:100%}.program-builder .variation-parameter-summary{display:flex;min-width:0;flex-wrap:wrap}.program-builder .variation-parameter-summary input{flex:1 1 3.5rem;width:3.5rem}}.program-builder .program-section-child__move>button,.program-builder .program-block-reorder>button,.program-builder .variation-selected-exercise__actions>button,.program-builder .program-superset-exercise__actions>button{min-height:2.75rem;min-width:2.75rem}@media(min-width:48rem)and (pointer:fine){.program-builder .batch-exercise-checkbox{width:2rem;min-width:2rem;height:2rem}.program-builder .batch-selection-toolbar>button{min-height:2.25rem}.program-builder .program-block-toolbar .program-add-menu__trigger{min-height:2.25rem}.program-builder .program-section-child__move>button,.program-builder .program-block-reorder>button,.program-builder .variation-selected-exercise__actions>button,.program-builder .program-superset-exercise__actions>button{min-height:2rem;min-width:2rem}}@media(max-width:48rem){.program-builder .exercise-card-menu--section{flex-direction:row;justify-content:flex-end}}@media(max-width:720px){.program-builder .variation-selected-exercise__actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end}}.sortable-item--whole-surface{position:relative}.sortable-item--whole-surface>.program-exercise-card,.sortable-item--whole-surface .exercise-thumbnail-button{cursor:grab}.sortable-item--whole-surface .exercise-thumbnail-button{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sortable-item--whole-surface .exercise-thumbnail-button img{-webkit-user-drag:none}.sortable-item--whole-surface .program-exercise-card__content p{cursor:text}.sortable-item--whole-surface.sortable-item--dragging{cursor:grabbing}.sortable-item--whole-surface>.drag-handle.drag-handle--focus-only:not(:focus-visible){position:absolute;width:1px;height:1px;min-width:0;min-height:0;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sortable-item--whole-surface>.drag-handle.drag-handle--focus-only:focus-visible{position:absolute;top:.5rem;left:.5rem;z-index:5;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;background:var(--color-surface, #fff);color:var(--color-brand-strong);border-radius:var(--radius-sm);outline:2px solid var(--color-brand-strong);outline-offset:2px}.v4-exercise-editor,.v4-exercise-editor *{box-sizing:border-box;min-width:0}.v4-exercise-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0f172a94;color:#172033}.v4-exercise-editor__modal{width:min(68rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;border-radius:1rem;background:#fff;box-shadow:0 1.5rem 4rem #0f172a47;padding:1.25rem}.v4-exercise-editor__header,.v4-exercise-editor__section-heading,.v4-exercise-editor__picker-heading,.v4-exercise-editor__row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.v4-exercise-editor h2,.v4-exercise-editor h3,.v4-exercise-editor p{margin-block:0;overflow-wrap:anywhere}.v4-exercise-editor__eyebrow{color:#596579;font-size:.875rem}.v4-exercise-editor__icon-button,.v4-exercise-editor__actions button{min-width:2.75rem;min-height:2.75rem}.v4-exercise-editor button,.v4-exercise-editor input,.v4-exercise-editor textarea,.v4-exercise-editor select{font:inherit}.v4-exercise-editor button{border:1px solid #c7cfdb;border-radius:.55rem;background:#fff;color:#172033;cursor:pointer}.v4-exercise-editor button:disabled{cursor:default;opacity:.42}.v4-exercise-editor button:focus-visible,.v4-exercise-editor input:focus-visible,.v4-exercise-editor textarea:focus-visible,.v4-exercise-editor select:focus-visible,.v4-exercise-editor__status:focus-visible{outline:3px solid #2979c8;outline-offset:2px}.v4-exercise-editor__primary-button,.v4-exercise-editor__secondary-button,.v4-exercise-editor__danger-button{min-height:2.75rem;padding:.6rem .9rem}.v4-exercise-editor__primary-button{border-color:#195f9d!important;background:#195f9d!important;color:#fff!important}.v4-exercise-editor__danger-button{border-color:brown!important;color:#8b1f1f!important}.v4-exercise-editor__status{min-height:1.5rem;margin-block:.6rem;color:#7a3416;overflow-wrap:anywhere}.v4-exercise-editor__content-fields{display:grid;grid-template-columns:minmax(12rem,.75fr) minmax(16rem,1fr) minmax(16rem,1fr);gap:1rem}.v4-exercise-editor__field,.v4-exercise-editor__detail-value{display:grid;gap:.35rem;font-weight:600}.v4-exercise-editor__field input,.v4-exercise-editor__field textarea,.v4-exercise-editor__detail-value input,.v4-exercise-editor__detail-value select{width:100%;min-height:2.75rem;border:1px solid #aeb8c7;border-radius:.5rem;padding:.6rem .7rem;background:#fff;color:inherit;overflow-wrap:anywhere}.v4-exercise-editor__common,.v4-exercise-editor__detail{margin-top:1.25rem;border-top:1px solid #d9dee7;padding-top:1.25rem}.v4-exercise-editor__parameter-list,.v4-exercise-editor__columns,.v4-exercise-editor__dose-grid{display:grid;gap:.75rem;margin-top:.9rem}.v4-exercise-editor__parameter-card,.v4-exercise-editor__column-card,.v4-exercise-editor__dose-row{border:1px solid #d2d9e3;border-radius:.75rem;background:#f8fafc;padding:.8rem;overflow-wrap:anywhere}.v4-exercise-editor__parameter-card{display:grid;grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.75rem}.v4-exercise-editor__column-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.v4-exercise-editor__value-control{display:flex;align-items:flex-end;gap:.5rem}.v4-exercise-editor__value-control>.v4-exercise-editor__field{flex:1}.v4-exercise-editor__unit{padding-bottom:.7rem;color:#526075;white-space:nowrap}.v4-exercise-editor__actions{display:flex;flex-wrap:wrap;gap:.35rem}.v4-exercise-editor__add-row-menu{position:relative;justify-self:end}.v4-exercise-editor__add-row-menu>summary{display:grid;width:2.75rem;min-height:2.75rem;cursor:pointer;place-items:center;border:1px solid #c7cfdb;border-radius:.55rem;background:#fff;color:#172033;list-style:none}.v4-exercise-editor__add-row-menu>summary::-webkit-details-marker{display:none}.v4-exercise-editor__add-row-menu>div{position:absolute;z-index:6;top:calc(100% + .35rem);right:0;display:grid;width:-moz-max-content;width:max-content;min-width:13rem;max-width:min(19rem,calc(100vw - 2rem));border:1px solid #c7cfdb;border-radius:.65rem;background:#fff;box-shadow:0 .75rem 2rem #0f172a2e;padding:.4rem}.v4-exercise-editor__add-row-menu [role=menuitem]{min-height:2.75rem;border:0;padding:.6rem .7rem;text-align:left}.v4-exercise-editor__add-row-menu [role=menuitem]:hover,.v4-exercise-editor__add-row-menu [role=menuitem]:focus-visible{background:#eef2f7}.v4-exercise-editor__dose-toggle,.v4-exercise-editor__check-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;border:1px solid #cbd4e0;border-radius:.75rem;padding:.85rem}.v4-exercise-editor__dose-toggle span{display:grid;gap:.2rem}.v4-exercise-editor__dose-toggle input,.v4-exercise-editor__check-row input{width:1.4rem;height:1.4rem;flex:0 0 auto}.v4-exercise-editor__columns{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.v4-exercise-editor__column-card{display:grid;gap:.6rem}.v4-exercise-editor__row-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-top:.75rem}.v4-exercise-editor__dose-row.is-dragging{border-color:#2979c8;opacity:.68}.v4-exercise-editor__row-identity{display:flex;min-width:0;align-items:center;gap:.45rem}.v4-exercise-editor__drag-handle{display:grid;width:2.75rem;min-height:2.75rem;flex:0 0 auto;cursor:grab;place-items:center;border-radius:.55rem;color:#596579;touch-action:none}.v4-exercise-editor__drag-handle:hover,.v4-exercise-editor__drag-handle:focus-visible{background:#eef2f7}.v4-exercise-editor__drag-handle:active{cursor:grabbing}.v4-exercise-editor__add-row-actions{display:flex;align-items:stretch;gap:.45rem;margin-top:.9rem}.v4-exercise-editor__mobile-label{overflow-wrap:anywhere}.v4-exercise-editor__layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;display:grid;place-items:center;padding:1rem;background:#0f172a7a}.v4-exercise-editor__picker,.v4-exercise-editor__confirmation{width:min(32rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;border-radius:.9rem;background:#fff;padding:1rem;box-shadow:0 1rem 3rem #0f172a52}.v4-exercise-editor__picker-list{display:grid;gap:.45rem;margin-block:.8rem}.v4-exercise-editor__picker-option{display:flex;justify-content:space-between;gap:1rem;min-height:2.75rem;padding:.65rem .75rem;text-align:left;overflow-wrap:anywhere}.v4-exercise-editor__picker-option[aria-current=true]{border-color:#195f9d;background:#edf6ff}.v4-exercise-editor__confirmation{display:grid;gap:.8rem}.v4-exercise-editor__confirmation-status{min-height:1.5rem;color:#8b1f1f;overflow-wrap:anywhere}.v4-exercise-editor__confirmation-actions{display:flex;justify-content:flex-end;gap:.6rem}@media(max-width:40rem){.v4-exercise-editor{place-items:stretch;padding:0;overflow-x:clip}.v4-exercise-editor__modal{width:100%;max-height:100dvh;border-radius:0;padding:1rem;overflow-x:clip}.v4-exercise-editor__content-fields,.v4-exercise-editor__parameter-card,.v4-exercise-editor__row-values{grid-template-columns:1fr}.v4-exercise-editor__header,.v4-exercise-editor__section-heading,.v4-exercise-editor__row-heading{align-items:stretch}.v4-exercise-editor__section-heading{flex-direction:column}.v4-exercise-editor__actions{width:100%}.v4-exercise-editor__actions button{flex:1 1 2.75rem}.v4-exercise-editor__columns{grid-template-columns:1fr}.v4-exercise-editor__layer{padding:.5rem;overflow-x:clip}.v4-exercise-editor__picker,.v4-exercise-editor__confirmation{max-width:100%;overflow-x:clip}}.v4-pilot,.v4-pilot *{box-sizing:border-box}.v4-pilot{width:100%;max-width:100%;min-width:0;color:#17251f;overflow-x:clip}.v4-pilot__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.v4-pilot__heading-copy{min-width:0;max-width:52rem}.v4-pilot h1,.v4-pilot h2,.v4-pilot h3,.v4-pilot p,.v4-pilot dd,.v4-pilot dt,.v4-pilot li,.v4-pilot span{overflow-wrap:anywhere}.v4-pilot h1,.v4-pilot h2,.v4-pilot h3,.v4-pilot p{margin-top:0}.v4-pilot__eyebrow{margin-bottom:.35rem;color:#376d59;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v4-pilot__history{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:min(100%,19rem)}:is(.v4-pilot__history,.v4-pilot__program,.v4-pilot__library,.v4-pilot__recovery) button{min-height:2.75rem;border:1px solid #b8c9c0;border-radius:.7rem;padding:.65rem .9rem;background:#fff;color:#17392c;font:inherit;font-weight:700;cursor:pointer}:is(.v4-pilot__history,.v4-pilot__program,.v4-pilot__library,.v4-pilot__recovery) button:hover:not(:disabled){border-color:#38725b;background:#f1f8f4}:is(.v4-pilot__history,.v4-pilot__program,.v4-pilot__library,.v4-pilot__recovery) button:focus-visible,.v4-pilot__search input:focus-visible{outline:3px solid #2e7a5b;outline-offset:2px}:is(.v4-pilot__history,.v4-pilot__program,.v4-pilot__library,.v4-pilot__recovery) button:disabled{cursor:not-allowed;opacity:.5}.v4-pilot .v4-pilot__primary{border-color:#1d684b;background:#1d684b;color:#fff}.v4-pilot .v4-pilot__primary:hover:not(:disabled){background:#14523a;color:#fff}.v4-pilot__save-status{flex-basis:100%;color:#53665d;font-size:.85rem;text-align:right}.v4-pilot__context{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:1rem;border:1px solid #d8e4de;border-radius:.8rem;padding:.75rem 1rem;background:#f7faf8}.v4-pilot__workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.85fr);align-items:start;gap:1rem;min-width:0}.v4-pilot__program,.v4-pilot__library,.v4-pilot__recovery{min-width:0;border:1px solid #d6e1db;border-radius:1rem;padding:1rem;background:#fff;box-shadow:0 .4rem 1.2rem #1b3a2d0f}.v4-pilot__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0;margin-bottom:.9rem}.v4-pilot__section-heading h2{margin-bottom:0}.v4-pilot__empty,.v4-pilot__catalog-error{border-radius:.75rem;padding:.9rem;background:#f4f7f5;color:#52655c}.v4-pilot__catalog-error{background:#fff4e8;color:#6d431c}.v4-pilot__exercise-list,.v4-pilot__catalog-list{display:grid;gap:.75rem;min-width:0}.v4-pilot__exercise-card,.v4-pilot__catalog-card{display:grid;min-width:0;border:1px solid #dbe5df;border-radius:.85rem;padding:.9rem;background:#fbfdfc}.v4-pilot__exercise-card{grid-template-columns:minmax(0,1fr) auto;gap:.85rem 1rem}.v4-pilot__exercise-copy,.v4-pilot__catalog-card>div{min-width:0}.v4-pilot__exercise-copy p,.v4-pilot__catalog-card p{margin-bottom:0;color:#56685f;white-space:pre-wrap}.v4-pilot__parameters{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:.45rem;min-width:0;margin:0}.v4-pilot__parameters>div{min-width:0;border-radius:.65rem;padding:.55rem .7rem;background:#eef5f1}.v4-pilot__parameters dt{color:#587066;font-size:.72rem;font-weight:800;text-transform:uppercase}.v4-pilot__parameters dd{margin:.15rem 0 0;font-weight:700}.v4-pilot__catalog-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.v4-pilot__search{display:grid;gap:.35rem;min-width:0;margin-bottom:.9rem;color:#40584d;font-weight:700}.v4-pilot__search input{width:100%;min-width:0;min-height:2.75rem;border:1px solid #b8c9c0;border-radius:.7rem;padding:.65rem .75rem;color:#17251f;font:inherit}.v4-pilot__action-status{min-height:1.5rem;margin:.75rem 0 0;color:#285842;font-weight:700}.v4-pilot--blocked{display:grid;place-items:start center}.v4-pilot__recovery{width:min(100%,46rem)}@media(max-width:71.99rem){.v4-pilot__header{flex-direction:column}.v4-pilot__history{justify-content:flex-start;width:100%}.v4-pilot__save-status{text-align:left}.v4-pilot__workspace{grid-template-columns:minmax(0,1fr)}.v4-pilot__library{max-height:none}}@media(max-width:42rem){.v4-pilot__section-heading{flex-direction:column}.v4-pilot__program,.v4-pilot__library,.v4-pilot__recovery{padding:.8rem}.v4-pilot__exercise-card,.v4-pilot__catalog-card{grid-template-columns:minmax(0,1fr)}.v4-pilot__exercise-card>button,.v4-pilot__catalog-card>button{width:100%}.v4-pilot__parameters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}}.running-cockpit{display:grid;gap:var(--space-5);width:min(100%,88rem);min-width:0;margin:0 auto;padding-bottom:var(--space-7);overflow-wrap:anywhere}.running-cockpit__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-brand-soft),white 68%)}.running-cockpit__header h1,.running-cockpit__header p,.running-cockpit-personas h2,.running-cockpit-personas p,.running-cockpit-rail h2,.running-cockpit-rail p{margin:0}.running-cockpit__header h1{margin-top:.2rem}.running-cockpit__header>div:first-child>p:last-child{max-width:48rem;margin-top:var(--space-2);color:var(--color-text-muted)}.running-cockpit__header-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.running-cockpit__header-actions a{text-decoration:none}.running-cockpit-entry{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:var(--space-3);text-decoration:none}.running-cockpit-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border-left:4px solid #9a6a10;border-radius:var(--radius-sm);background:#fff8e9;color:#5f4619}.running-cockpit-personas{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.running-cockpit-personas__choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.running-cockpit-personas__choices button{display:grid;gap:.3rem;min-width:0;min-height:5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.running-cockpit-personas__choices button span{color:var(--color-text-muted);font-size:.78rem}.running-cockpit-personas__choices button.is-active{border-color:var(--color-brand);background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px var(--color-brand)}.running-cockpit__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);gap:var(--space-5);align-items:start;min-width:0}.running-cockpit__sections{display:grid;gap:var(--space-4);min-width:0}.running-cockpit-section{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.running-cockpit-section>summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-4) var(--space-5);background:var(--color-brand-soft);cursor:pointer;list-style-position:inside}.running-cockpit-section>summary::marker{color:var(--color-brand-strong)}.running-cockpit-section>summary>span:last-child{display:grid;gap:.15rem;min-width:0}.running-cockpit-section>summary strong{font-size:1.02rem}.running-cockpit-section>summary small{color:var(--color-brand-strong);font-weight:800}.running-cockpit-section__number{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--color-brand);color:#fff;font-weight:900}.running-cockpit-section__content{display:grid;gap:var(--space-5);min-width:0;padding:var(--space-5)}.running-cockpit-fields{display:grid;gap:var(--space-3);min-width:0}.running-cockpit-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.running-cockpit-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.running-cockpit-fields--four{grid-template-columns:repeat(4,minmax(0,1fr))}.running-cockpit label{min-width:0}.running-cockpit-fields label,.running-cockpit-review label{display:grid;gap:.35rem;color:var(--color-text-muted);font-size:.8rem;font-weight:800}.running-cockpit input,.running-cockpit select,.running-cockpit textarea{max-width:100%;min-width:0;font:inherit}.running-cockpit-fields input,.running-cockpit-fields select,.running-cockpit-review select,.running-cockpit-matrix select{width:100%;min-height:2.75rem;padding:.55rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text)}.running-cockpit-fields input:disabled{background:var(--color-surface-muted)}.running-cockpit-fields small{color:var(--color-text-muted);font-weight:600}.running-cockpit fieldset{min-width:0;margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.running-cockpit legend{padding:0 var(--space-2);font-weight:900}.running-cockpit-guidance{margin:0;padding:var(--space-3);border-left:3px solid var(--color-brand);background:var(--color-brand-soft);color:var(--color-text-muted)}.running-cockpit-goals{display:grid;gap:var(--space-2)}.running-cockpit-goal{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.running-cockpit-goal span{color:var(--color-brand-strong);font-size:.75rem;font-weight:850;text-transform:uppercase}.running-cockpit-baseline{display:grid;gap:var(--space-4)}.running-cockpit-confirmation{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-brand-soft)}.running-cockpit-confirmation input{flex:0 0 auto;width:1.2rem;height:1.2rem;margin-top:.1rem}.running-cockpit-confirmation span{display:grid;gap:.25rem}.running-cockpit-confirmation small{color:var(--color-text-muted)}.running-cockpit-choice-list,.running-cockpit-concerns{display:grid;gap:var(--space-2)}.running-cockpit-choice-list label,.running-cockpit-concerns label{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2)}.running-cockpit-choice-list input,.running-cockpit-concerns input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.15rem}.running-cockpit-review{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:var(--space-4);align-items:end;padding:var(--space-4);border-left:4px solid #b56a2a;border-radius:var(--radius-sm);background:#fff4ea}.running-cockpit-review p{margin:0;color:#70421d}.running-cockpit-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.running-cockpit-matrix fieldset{display:grid;align-content:start;gap:var(--space-3)}.running-cockpit-matrix label{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.75fr);gap:var(--space-2);align-items:center}.running-cockpit-matrix label span{font-size:.85rem;font-weight:700}.running-cockpit-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.running-cockpit-summary-grid section{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.running-cockpit-summary-grid h3,.running-cockpit-summary-grid p{margin:0}.running-cockpit-summary-grid p{margin-top:.35rem;color:var(--color-text-muted);font-size:.86rem}.running-cockpit-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.running-cockpit-findings>div{min-width:0;padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-sm)}.running-cockpit-findings h3,.running-cockpit-findings p,.running-cockpit-findings ul{margin:0}.running-cockpit-findings ul{margin-top:var(--space-2);padding-left:1.15rem}.running-cockpit-findings p{margin-top:var(--space-2);color:var(--color-text-muted)}.running-cockpit-outcome,.running-cockpit-result{display:grid;justify-items:start;gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-soft)}.running-cockpit-outcome h3,.running-cockpit-outcome p,.running-cockpit-result h3,.running-cockpit-result p{margin:0}.running-cockpit-outcome--blocked{border-color:#b56a2a;background:#fff4ea}.running-cockpit-outcome--unsupported{border-color:#9a6a10;background:#fff8e9}.running-cockpit-example-badge{display:inline-flex;max-width:100%;padding:.35rem .6rem;border-radius:999px;background:#253b33;color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.02em}.running-cockpit-result__warning{padding:var(--space-3);border-left:3px solid #9a6a10;background:#fff8e9}.running-cockpit-status-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%}.running-cockpit-status-pair p{display:grid;gap:.25rem;padding:var(--space-3);background:#fff;border-radius:var(--radius-sm)}.running-cockpit-status-pair span{color:var(--color-text-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.running-cockpit-example-week{display:grid;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.running-cockpit-example-week h4,.running-cockpit-example-week p{margin:0}.running-cockpit-example-week__sessions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.running-cockpit-example-week__sessions article{display:grid;gap:.35rem;min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.running-cockpit-example-week__sessions span{color:var(--color-text-muted);font-size:.82rem}.running-cockpit-rail{position:sticky;top:var(--space-4);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft)}.running-cockpit-rail dl{display:grid;gap:var(--space-3);margin:0}.running-cockpit-rail dl div{display:grid;gap:.2rem;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.running-cockpit-rail dt{color:var(--color-text-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.running-cockpit-rail dd{margin:0;font-weight:750}.running-cockpit-rail__limit{padding:var(--space-3);background:var(--color-brand-soft);font-size:.84rem}.running-cockpit-rail__assumption{color:var(--color-text-muted);font-size:.8rem}@media(max-width:62rem){.running-cockpit-personas__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.running-cockpit__layout{grid-template-columns:1fr}.running-cockpit-rail{position:static;grid-row:1}.running-cockpit-fields--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:42rem){.running-cockpit__header{flex-direction:column;padding:var(--space-4)}.running-cockpit__header-actions{display:grid;grid-template-columns:1fr;width:100%}.running-cockpit__header-actions .secondary-button{width:100%;justify-content:center}.running-cockpit-notice{grid-template-columns:1fr}.running-cockpit-personas{padding:var(--space-4)}.running-cockpit-personas__choices,.running-cockpit-fields--two,.running-cockpit-fields--three,.running-cockpit-fields--four,.running-cockpit-matrix,.running-cockpit-summary-grid,.running-cockpit-findings,.running-cockpit-status-pair,.running-cockpit-example-week__sessions{grid-template-columns:1fr}.running-cockpit-section>summary,.running-cockpit-section__content,.running-cockpit-rail{padding:var(--space-4)}.running-cockpit-review,.running-cockpit-matrix label{grid-template-columns:1fr}.running-cockpit-goal{grid-template-columns:1fr;gap:.25rem}.running-cockpit-outcome .primary-button{width:100%;justify-content:center}}.running-workspace{display:grid;gap:var(--space-5);width:min(100%,78rem);margin:0 auto}.running-workspace__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-4)}.running-workspace__header h1,.running-workspace__header p{margin:0}.running-workspace__header h1{margin-top:.15rem;font-size:clamp(2.3rem,6vw,4.25rem);line-height:.95}.running-workspace__header>div>p:last-child{max-width:48rem;margin-top:var(--space-2);color:var(--color-text-muted)}.running-save-status{align-self:center;color:var(--color-text-muted);font-size:.82rem;font-weight:750}.running-save-status--error{max-width:17rem;padding:.55rem .7rem;border-radius:var(--radius-sm);background:#fff0ec;color:#9b2f20}.running-assessment,.running-program,.running-week-view,.running-revision-editor{min-width:0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft)}.running-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.running-panel-heading h2,.running-panel-heading p{margin:0}.running-panel-heading h2{margin-top:.15rem;font-size:clamp(1.45rem,3vw,2rem)}.running-panel-heading>p,.running-panel-heading>div>p:last-child{max-width:34rem;color:var(--color-text-muted)}.running-panel-heading__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.running-catalog-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.82rem}.running-catalog-status>div{display:grid;min-width:0;gap:.2rem;overflow-wrap:anywhere}.running-catalog-status strong{color:var(--color-text);font-size:.9rem}.running-catalog-status .primary-button{flex:0 0 auto}.running-catalog-status--pending_confirmed_changes{border-color:#d09a2f;background:#fff8e9}.running-catalog-status--blocked{border-color:#d7a2a2;background:#fff1f1;color:#7b2323}.running-catalog-status--blocked strong{color:#7b2323}.running-contact-context{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-soft)}.running-contact-context span,.running-contact-context small{color:var(--color-text-muted)}.running-profile-notice{margin:var(--space-4) 0 0;padding:.7rem .85rem;border-left:3px solid #d09a2f;background:#fff8e9;color:#6f5119;font-size:.82rem;font-weight:700}.running-assessment__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.running-field{display:grid;align-content:start;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.running-field--wide{grid-column:1 / -1}.running-field>span,.running-field legend{color:var(--color-text);font-size:.82rem;font-weight:850}.running-field input,.running-field select{width:100%;min-height:2.85rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font:inherit}.running-fixed-choice{display:grid;gap:.15rem;padding:var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand-soft)}.running-fixed-choice small{color:var(--color-text-muted)}.running-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.running-choice{display:flex;align-items:flex-start;gap:var(--space-2);min-height:5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-weight:700;cursor:pointer}.running-choice:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft)}.running-choice input{width:auto;min-height:auto;margin-top:.2rem}.running-choice--compact{min-height:auto;align-self:end}.running-field small{color:var(--color-text-muted)}.running-blocked-message{margin:0;padding:var(--space-4);border:1px solid #df9f91;border-radius:var(--radius-md);background:#fff0ec;color:#842b1f;font-weight:700;overflow-wrap:anywhere}.running-candidate-grid{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.running-candidate-card{display:grid;gap:.65rem;min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.running-candidate-card:has(input:checked){border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-soft)}.running-candidate-card__choice{display:flex;align-items:flex-start;gap:var(--space-2);font-size:1.05rem}.running-candidate-card code,.running-provenance code{max-width:100%;overflow-wrap:anywhere;white-space:normal;color:var(--color-text-muted)}.running-candidate-card p,.running-candidate-card ul,.running-provenance p,.running-provenance ul{margin:0}.running-candidate-card ul,.running-provenance ul{padding-left:1.2rem}.running-provenance{display:grid;gap:.5rem;margin-top:var(--space-5);padding:var(--space-4);border-left:4px solid #d09a2f;background:#fff8e9}.running-legacy-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid #d09a2f;border-radius:var(--radius-md);background:#fff8e9}.running-legacy-banner span{flex:1;color:var(--color-text-muted)}.running-intensity-explainer{display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:#f2f7f4}.running-intensity-explainer h3,.running-intensity-explainer p{margin:0}.running-intensity-explainer dl{display:grid;gap:var(--space-3);margin:0}.running-intensity-explainer dl div{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:var(--space-3)}.running-intensity-explainer dt{color:var(--color-text-muted);font-weight:800}.running-intensity-explainer dd{margin:0}.running-assessment__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5)}.running-assessment__actions p{max-width:38rem;margin:0;color:var(--color-text-muted);font-size:.82rem}.running-program-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.running-program-summary div{display:grid;gap:.25rem;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted)}.running-program-summary span{color:var(--color-text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.running-program-summary strong{font-size:.95rem}.running-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.running-week-card{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.running-week-card header{display:flex;justify-content:space-between;gap:var(--space-3)}.running-week-card header span{color:var(--color-brand-strong);font-weight:900}.running-week-card p,.running-week-card ul{margin:0}.running-week-card p,.running-week-card li{color:var(--color-text-muted)}.running-week-card ul{display:grid;gap:.35rem;padding-left:1.2rem;font-size:.85rem}.running-week-card button{justify-self:start}.running-assumptions{margin-top:var(--space-5);padding:var(--space-4);border-left:4px solid var(--color-brand);background:var(--color-brand-soft)}.running-assumptions h3{margin:0}.running-assumptions ul{margin-bottom:0}.running-workout-list{display:grid;gap:var(--space-5);margin-top:var(--space-5)}.running-workout{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.running-workout>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--color-brand-soft)}.running-workout>header span{color:var(--color-brand-strong);font-size:.75rem;font-weight:850;text-transform:uppercase}.running-workout>header h3{margin:.15rem 0 0;font-size:1.35rem}.running-workout__intensity{display:grid;grid-template-columns:auto 1fr 1fr;gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:.84rem}.running-workout__intensity strong{white-space:nowrap;color:var(--color-brand-strong)}.running-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.running-blocks section{position:relative;min-width:0;padding:var(--space-4)}.running-blocks section+section{border-left:1px solid var(--color-border)}.running-blocks span{float:right;color:var(--color-text-muted);font-size:.78rem;font-weight:800}.running-blocks h4,.running-blocks p{margin:0}.running-blocks p{margin-top:.4rem;color:var(--color-text-muted);font-size:.86rem}.running-revision-warning{margin-top:var(--space-4);padding:var(--space-4);border-left:4px solid #d09a2f;background:#fff8e9}.running-revision-warning p{margin:.35rem 0 0;color:#6f5119}.running-revision-toolbar{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(18rem,1.3fr);gap:var(--space-4);margin-top:var(--space-5)}.running-revision-status{margin:var(--space-4) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:750}.running-revision-weeks{display:grid;gap:var(--space-5);margin-top:var(--space-5)}.running-revision-week{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.running-revision-week--locked{background:var(--color-surface-muted)}.running-revision-week>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-brand-soft)}.running-revision-week>header div{display:grid;gap:.2rem}.running-revision-week>header span{color:var(--color-brand-strong);font-weight:900}.running-revision-week>header p{margin:0;color:var(--color-text-muted);text-align:right}.running-revision-sessions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.running-revision-session{display:grid;align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4)}.running-revision-session+.running-revision-session{border-left:1px solid var(--color-border)}.running-revision-session>header{display:grid;gap:var(--space-2)}.running-revision-session>header div{display:grid;gap:.15rem}.running-revision-session>header span,.running-revision-session>header p,.running-revision-session small{color:var(--color-text-muted)}.running-revision-session>header p{margin:0;font-size:.82rem}.running-duration-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.running-duration-fields label{display:grid;gap:.35rem;min-width:0;color:var(--color-text-muted);font-size:.78rem;font-weight:800}.running-duration-fields input,.running-duration-fields select{width:100%;min-width:0;min-height:2.65rem;padding:.55rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font:inherit}.running-duration-fields input:disabled,.running-duration-fields select:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}.running-revision-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.running-revision-actions div{display:grid;gap:.2rem;margin-right:auto}.running-revision-actions span{color:var(--color-text-muted);font-size:.8rem}.running-content-overview-status{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:750}.running-content-overview-status--warning{border-left:4px solid #d09a2f;background:#fff8e9;color:#6f5119}.running-customer-note,.running-customer-purpose,.running-customer-instruction{overflow-wrap:anywhere}.running-customer-note{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-brand);background:var(--color-brand-soft);color:var(--color-text)!important}.running-customer-purpose{margin-top:.35rem!important;color:var(--color-text-muted);font-size:.9rem}.running-customer-instruction{margin:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:#fff8e9}.running-content-backdrop{z-index:115}.running-content-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(76rem,calc(100vw - 2rem));height:min(92vh,60rem);overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-muted);box-shadow:var(--shadow-strong)}.running-content-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:#fff}.running-content-modal>header h2,.running-content-modal>header p{margin:0}.running-content-modal>header h2{margin-top:.2rem}.running-content-modal>header>div>p:last-child{max-width:48rem;margin-top:.4rem;color:var(--color-text-muted)}.running-content-status{margin:0;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:#fff;color:var(--color-brand-strong);font-weight:750}.running-content-modal>.running-blocked-message{margin:var(--space-3) var(--space-6) 0}.running-content-block{display:grid;align-content:start;justify-items:start;gap:var(--space-4);padding:var(--space-6)}.running-content-block .running-blocked-message{margin:0}.running-content-scroll{min-width:0;min-height:0;overflow:auto;padding:var(--space-5) var(--space-6)}.running-content-week{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.running-content-week+.running-content-week{margin-top:var(--space-5)}.running-content-week>header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-brand-soft)}.running-content-week>header div{display:flex;justify-content:space-between;gap:var(--space-3)}.running-content-week>header span{color:var(--color-brand-strong);font-weight:900}.running-content-week>.running-content-field{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.running-content-sessions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.running-content-session{display:grid;align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4)}.running-content-session+.running-content-session{border-left:1px solid var(--color-border)}.running-content-session h3{margin:0}.running-content-field{display:grid;gap:.35rem;min-width:0;color:var(--color-text-muted);font-size:.8rem;font-weight:800}.running-content-field input,.running-content-field select,.running-content-field textarea{width:100%;min-width:0;padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font:inherit}.running-content-field input,.running-content-field select{min-height:2.7rem}.running-content-field textarea{min-height:4.5rem;resize:vertical}.running-content-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:#fff}.running-content-actions span{margin-right:auto;color:var(--color-text-muted);font-size:.8rem}.running-delivery-backdrop{z-index:110}.running-delivery-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(76rem,calc(100vw - 2rem));height:min(92vh,58rem);overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-muted);box-shadow:var(--shadow-strong)}.running-delivery-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:#fff}.running-delivery-modal__header h2,.running-delivery-modal__header p{margin:0}.running-delivery-modal__header h2{margin-top:.2rem}.running-delivery-modal__header>div>p:last-child{max-width:48rem;margin-top:.4rem;color:var(--color-text-muted)}.running-delivery-toolbar{display:grid;grid-template-columns:minmax(19rem,1fr) auto auto auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:#fff}.running-delivery-toolbar fieldset{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.running-delivery-toolbar legend{float:left;margin-right:var(--space-3);color:var(--color-text-muted);font-size:.75rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.running-delivery-toolbar fieldset label{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:.45rem .75rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-weight:700}.running-delivery-toolbar fieldset label:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.running-delivery-toolbar>p{margin:0;color:var(--color-text-muted);font-size:.84rem;white-space:nowrap}.running-delivery-toolbar .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap}.running-delivery-week-select{display:grid;gap:.2rem;color:var(--color-text-muted);font-size:.75rem;font-weight:800}.running-delivery-week-select select{min-height:2.4rem;padding:.35rem 2rem .35rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font:inherit}.running-delivery-scroll{min-width:0;min-height:0;overflow:auto;padding:clamp(1rem,3vw,2rem)}.running-delivery-print-root{width:min(100%,52rem);min-width:0;min-height:70rem;margin:0 auto;padding:clamp(1.25rem,4vw,3rem);background:#fff;color:#17251f;box-shadow:0 .5rem 2rem #1430251f;overflow-wrap:anywhere}.running-delivery-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:2px solid #245b48}.running-delivery-document-header p,.running-delivery-document-header h1{margin:0}.running-delivery-document-header>div>p:first-child,.running-delivery-kicker{color:#245b48;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.running-delivery-document-header h1{max-width:38rem;margin-top:.2rem;font-size:clamp(1.65rem,4vw,2.4rem);line-height:1.08}.running-delivery-contact{margin-top:.45rem!important;color:#53655d;font-weight:700}.running-delivery-revision{flex:0 0 auto;padding:.35rem .55rem;border:1px solid #66736d;border-radius:999px;color:#394941;font-size:.72rem;font-weight:800}.running-delivery-scope-label{margin:var(--space-4) 0 0;color:#53655d}.running-delivery-week{margin-top:var(--space-6)}.running-delivery-week+.running-delivery-week{padding-top:var(--space-6);border-top:3px solid #dce7e2}.running-delivery-week>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);-moz-column-break-after:avoid;break-after:avoid}.running-delivery-week h3,.running-delivery-week p{margin:0}.running-delivery-week h3{margin-top:.15rem;font-size:1.6rem}.running-delivery-week__meta{display:grid;justify-items:end;gap:.15rem;color:#53655d;font-size:.8rem}.running-delivery-week__meta strong{color:#245b48}.running-delivery-week__summary{margin-top:var(--space-3)!important;padding:var(--space-3);border-left:3px solid #245b48;background:#eef4f1;color:#394941}.running-delivery-week__note,.running-delivery-purpose,.running-delivery-instruction{overflow-wrap:anywhere}.running-delivery-week__note{margin-top:var(--space-3)!important;padding:var(--space-3);background:#f8f4e8;color:#394941}.running-delivery-purpose{margin-top:.3rem!important;color:#53655d;font-size:.85rem}.running-delivery-instruction{margin-top:var(--space-3)!important;padding:var(--space-3);background:#f8f4e8;color:#394941}.running-delivery-sessions{display:grid;gap:var(--space-4)}.running-delivery-session{min-width:0;margin-top:var(--space-4);padding:var(--space-4);border:1px solid #cdd8d3;border-radius:var(--radius-md);-moz-column-break-inside:avoid;break-inside:avoid}.running-delivery-session>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid #dce3df;-moz-column-break-after:avoid;break-after:avoid}.running-delivery-session h4,.running-delivery-session p{margin:0}.running-delivery-session h4{margin-top:.15rem;font-size:1.2rem}.running-delivery-totals,.running-delivery-structure{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:var(--space-3) 0 0}.running-delivery-totals div,.running-delivery-structure div{min-width:0;padding:.45rem .55rem;background:#f3f6f4}.running-delivery-totals dt,.running-delivery-structure dt{color:#53655d;font-size:.7rem;font-weight:800;text-transform:uppercase}.running-delivery-totals dd,.running-delivery-structure dd{margin:.2rem 0 0;font-weight:800}.running-delivery-session__structure{margin-top:var(--space-3)!important;color:#394941}.running-delivery-intensity{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #dce3df}.running-delivery-intensity h5,.running-delivery-intensity p{margin:0}.running-delivery-intensity h5{margin-bottom:.35rem;font-size:.9rem}.running-delivery-intensity p{color:#394941;font-size:.82rem}.running-delivery-intensity p+p{margin-top:.2rem}.running-delivery-document-footer{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid #bcc9c3;color:#53655d;font-size:.72rem;text-align:center}.running-delivery-document-footer p{margin:0}.running-delivery-document-footer p+p{margin-top:.2rem}@media(max-width:62rem){.running-program-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.running-choice-grid,.running-workout__intensity,.running-revision-sessions,.running-content-sessions{grid-template-columns:1fr}.running-content-session+.running-content-session{border-top:1px solid var(--color-border);border-left:0}.running-revision-session+.running-revision-session{border-top:1px solid var(--color-border);border-left:0}.running-delivery-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:42rem){.running-workspace__header{grid-template-columns:auto minmax(0,1fr)}.running-save-status{grid-column:1 / -1}.running-panel-heading,.running-assessment__actions,.running-catalog-status{align-items:stretch;flex-direction:column}.running-catalog-status .primary-button{width:100%;justify-content:center}.running-panel-heading__actions{display:grid;grid-template-columns:1fr}.running-assessment__grid,.running-week-grid,.running-program-summary,.running-intensity-explainer,.running-blocks,.running-revision-toolbar{grid-template-columns:1fr}.running-contact-context{grid-template-columns:1fr;gap:.1rem}.running-intensity-explainer dl div{grid-template-columns:1fr;gap:.15rem}.running-assessment__actions .primary-button,.running-panel-heading--actions .primary-button,.running-panel-heading--actions .secondary-button{width:100%;justify-content:center}.running-blocks section+section{border-top:1px solid var(--color-border);border-left:0}.running-legacy-banner{align-items:stretch;flex-direction:column}.running-candidate-card,.running-program,.running-week-view,.running-assessment,.running-revision-editor{min-width:0;overflow-wrap:anywhere}.running-revision-week>header,.running-revision-actions{align-items:stretch;flex-direction:column}.running-revision-week>header p{text-align:left}.running-revision-actions button{width:100%;justify-content:center}.running-content-modal{width:calc(100vw - 1rem);height:calc(100vh - 1rem)}.running-content-modal>header,.running-content-scroll,.running-content-actions{padding:var(--space-4)}.running-content-actions{align-items:stretch;flex-direction:column}.running-content-actions span{margin-right:0}.running-content-actions button{width:100%;justify-content:center}.running-delivery-modal{width:calc(100vw - 1rem);height:calc(100vh - 1rem)}.running-delivery-modal__header{padding:var(--space-4)}.running-delivery-toolbar{grid-template-columns:1fr;align-items:stretch;padding:var(--space-3) var(--space-4)}.running-delivery-toolbar>p{white-space:normal}.running-delivery-toolbar .primary-button{width:100%}.running-delivery-scroll{padding:.5rem}.running-delivery-print-root{min-height:0;padding:var(--space-4)}.running-delivery-document-header,.running-delivery-week>header,.running-delivery-session>header{flex-direction:column;gap:.35rem}.running-delivery-revision{align-self:flex-start}.running-delivery-week__meta{justify-items:start}.running-delivery-totals,.running-delivery-structure{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:12mm}body.running-delivery-print-active *{visibility:hidden!important}body.running-delivery-print-active .running-delivery-print-root,body.running-delivery-print-active .running-delivery-print-root *{visibility:visible!important}body.running-delivery-print-active .running-delivery-print-root{position:absolute;inset:0 auto auto 0;width:100%;min-height:0;margin:0;padding:0;color:#111;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.running-delivery-print-active .running-delivery-week+.running-delivery-week{-moz-column-break-before:page;break-before:page}body.running-delivery-print-active .running-delivery-session{-moz-column-break-inside:avoid;break-inside:avoid}body.running-delivery-print-active .running-delivery-revision{border-color:#444;color:#111}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--color-canvas: #f3f6f4;--color-surface: #ffffff;--color-surface-muted: #e9efeb;--color-text: #14241c;--color-text-muted: #52635a;--color-border: #d5ded8;--color-brand: #12643f;--color-brand-strong: #0b4b2e;--color-brand-soft: #dff2e7;--color-demo: #8c3d12;--color-demo-soft: #fff0df;--color-danger: #9b2c2c;--color-focus: #0c70c7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--shadow-sm: 0 1px 2px rgb(20 36 28 / 6%);--shadow-md: 0 18px 40px rgb(20 36 28 / 9%);--content-max: 76rem;--nav-width: 15.5rem}*{box-sizing:border-box}html{min-width:0;background:var(--color-canvas)}body{min-width:0;min-height:100vh;margin:0;background:var(--color-canvas);color:var(--color-text)}button,a,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:var(--space-4);top:var(--space-4);z-index:100;transform:translateY(-180%);border-radius:var(--radius-sm);background:var(--color-text);color:#fff;padding:var(--space-3) var(--space-4);font-weight:700}.skip-link:focus{transform:translateY(0)}.app-shell{display:grid;min-height:100dvh;grid-template-areas:"header header" "nav main" "nav footer";grid-template-columns:var(--nav-width) minmax(0,1fr);grid-template-rows:auto 1fr auto;transition:grid-template-columns .18s ease}.app-shell--navigation-collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.app-header{grid-area:header;display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:#ffffffeb;padding:var(--space-3) clamp(var(--space-4),3vw,var(--space-8));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;min-width:0;align-items:center;gap:var(--space-3);font-weight:750;letter-spacing:-.02em}.brand__mark{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:var(--color-brand);color:#fff;font-size:.82rem;letter-spacing:.04em}.brand__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-switcher{display:inline-flex;align-items:center;gap:.2rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);padding:.2rem}.module-switcher__link{display:inline-flex;min-height:2.3rem;align-items:center;gap:.45rem;border-radius:999px;padding:.45rem .8rem;color:var(--color-text-muted);font-size:.82rem;font-weight:800;text-decoration:none}.module-switcher__link:hover,.module-switcher__link:focus-visible{color:var(--color-text)}.module-switcher__link--active{background:#fff;color:var(--color-brand-strong);box-shadow:0 1px 4px #1430251f}.demo-badge{border:1px solid #e5b989;border-radius:999px;background:var(--color-demo-soft);color:var(--color-demo);padding:.2rem .5rem;font-size:.68rem;font-weight:800;letter-spacing:.09em}.health-status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.8rem;font-weight:650;white-space:nowrap}.health-status__dot{width:.55rem;height:.55rem;border-radius:50%;background:#a2aaa6;box-shadow:0 0 0 4px #eef0ef}.health-status--healthy .health-status__dot{background:#238251;box-shadow:0 0 0 4px #e1f2e8}.health-status--unavailable{color:var(--color-danger)}.health-status--unavailable .health-status__dot{background:var(--color-danger);box-shadow:0 0 0 4px #fae9e9}.main-navigation{position:sticky;top:0;z-index:8;align-self:start;height:100dvh;min-height:100dvh;max-height:100dvh;grid-area:nav;border-right:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-8) var(--space-4);overflow-y:auto}.builder-error{display:grid;max-width:42rem;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(var(--space-6),5vw,var(--space-10));box-shadow:var(--shadow-sm)}.builder-error h1,.builder-error p{margin:0}.builder-error .primary-button{width:-moz-fit-content;width:fit-content}.main-navigation__toggle{position:absolute;z-index:4;top:50%;right:-.9rem;display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text-muted);transform:translateY(-50%)}.main-navigation__toggle:hover{background:var(--color-surface-muted);color:var(--color-text)}@media(min-width:48rem){.main-navigation{scrollbar-width:none}.main-navigation::-webkit-scrollbar{display:none}}.main-navigation__label{margin:0 var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-shell--navigation-collapsed .main-navigation{padding-inline:var(--space-2)}.app-shell--navigation-collapsed .main-navigation__label,.app-shell--navigation-collapsed .main-navigation__link span{display:none}.app-shell--navigation-collapsed .main-navigation__link{justify-content:center;padding-inline:var(--space-2)}.main-navigation__list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.main-navigation__link{display:flex;min-height:2.75rem;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);font-size:.9rem;font-weight:650;text-decoration:none;transition:background .14s ease,color .14s ease}.main-navigation__link:hover{background:var(--color-surface-muted);color:var(--color-text)}.main-navigation__link--active{background:var(--color-brand-soft);color:var(--color-brand-strong)}.app-main{grid-area:main;width:100%;max-width:var(--content-max);margin-inline:auto;padding:clamp(var(--space-6),5vw,var(--space-12))}.app-footer{grid-area:footer;border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:var(--space-4) clamp(var(--space-6),5vw,var(--space-12));font-size:.78rem}.placeholder-page{display:grid;gap:clamp(var(--space-8),5vw,var(--space-12))}.placeholder-page__intro{display:flex;align-items:flex-start;gap:var(--space-5)}.placeholder-page__icon{display:grid;width:3.5rem;height:3.5rem;flex:0 0 auto;place-items:center;border:1px solid #bed8c8;border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand-strong)}.eyebrow{margin:0 0 var(--space-2);color:var(--color-brand);font-size:.73rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}h1,h2,p{text-wrap:pretty}h1{margin:0;font-size:clamp(2rem,5vw,3.35rem);line-height:1.05;letter-spacing:-.045em}.page-lead{max-width:42rem;margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}.placeholder-card{display:flex;max-width:50rem;align-items:center;justify-content:space-between;gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(var(--space-6),4vw,var(--space-10));box-shadow:var(--shadow-md)}.placeholder-card__label{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.placeholder-card h2{margin:0;font-size:clamp(1.2rem,3vw,1.6rem);letter-spacing:-.025em}.placeholder-card p:last-child{max-width:38rem;margin:var(--space-3) 0 0;color:var(--color-text-muted);line-height:1.6}.placeholder-card__arrow{flex:0 0 auto;color:var(--color-brand)}.program-builder{display:grid;gap:var(--space-6)}.program-builder__title{display:flex;align-items:flex-start;gap:var(--space-5)}.program-builder__icon{display:grid;width:3.5rem;height:3.5rem;flex:0 0 auto;place-items:center;border:1px solid #bed8c8;border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand-strong)}.builder-session-bar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-4)}.builder-session-bar__message{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);color:var(--color-text);font-size:.8rem}.builder-session-bar__message>span:not(.local-save-status){color:var(--color-text-muted)}.local-save-status{display:inline-flex;align-items:center;border-radius:999px;background:#ffffffb8;padding:.25rem .55rem;font-weight:800;white-space:nowrap}.local-save-status--saved{color:var(--color-brand-strong)}.local-save-status--error{color:var(--color-danger)}.builder-session-bar__actions{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.builder-session-bar kbd{border:1px solid var(--color-border);border-radius:.3rem;background:var(--color-surface-muted);padding:.08rem .3rem;color:var(--color-text-muted);font-family:inherit;font-size:.62rem;font-weight:650}.builder-workspace-tools{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:stretch}.builder-tool-group{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-4)}.builder-tool-group__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.builder-tool-group__header h2{margin:0;font-size:.82rem;letter-spacing:.035em}.builder-tool-group__actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.builder-tool-group--editing{width:auto}.builder-tool-group__actions--editing{justify-content:flex-start}.builder-tool-group kbd{border:1px solid var(--color-border);border-radius:.3rem;background:var(--color-surface-muted);padding:.08rem .3rem;color:var(--color-text-muted);font-family:inherit;font-size:.62rem;font-weight:650}.builder-tool-group .local-save-status{background:transparent;padding:0;color:var(--color-text-muted);font-size:.72rem;font-weight:650}.builder-tool-group .local-save-status--error{color:var(--color-danger)}.program-action-menu{position:relative}.program-action-menu__popover{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;display:grid;width:-moz-max-content;width:max-content;min-width:14rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-lg)}.program-action-menu__popover--end{right:0;left:auto}.program-action-menu__popover button{justify-content:flex-start;border:0;border-radius:0;background:transparent;padding:.75rem .9rem;text-align:left}.program-action-menu__popover button:hover,.program-action-menu__popover button:focus-visible{background:var(--color-brand-soft)}.program-action-menu__trigger--quiet{border-color:transparent;color:var(--color-text-muted)}.save-action-menu__buttons{display:flex}.save-action-menu__primary{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.save-action-menu__toggle{min-width:2.6rem;border-left:1px solid rgb(255 255 255 / 40%);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding-inline:.65rem}.period-planner{position:relative;z-index:4;min-width:0;max-width:100%;margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface)}.period-planner__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.period-planner__meta>div,.period-planner__meta label{display:flex;align-items:center;gap:var(--space-2)}.period-planner__meta>div span{color:var(--color-text-muted);font-size:.86rem}.period-planner__meta label span{font-weight:700}.period-planner__meta input{min-height:2.5rem;padding:.4rem .65rem}.period-tabs-row{display:flex;align-items:stretch;min-width:0}.period-tabs{display:flex;min-width:0;flex:1;overflow-x:auto}.period-tab{display:flex;min-width:13rem;max-width:18rem;flex:0 0 auto;align-items:stretch;border-right:1px solid var(--color-border);border-bottom:3px solid transparent;background:var(--color-surface-muted)}.period-tab__select strong{display:-webkit-box;overflow:hidden;line-height:1.2;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.period-tab__select{display:grid;min-width:0;flex:1;border:0;background:transparent;padding:.7rem 1rem;text-align:left}.period-tab__select span{color:var(--color-text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-tab__menu-button{display:grid;width:2.7rem;flex:0 0 auto;place-items:center;border:0;background:transparent;color:var(--color-text-muted)}.period-tab__menu-button:hover,.period-tab__menu-button[aria-expanded=true]{background:#ffffffa6;color:var(--color-brand-strong)}.period-tab.is-active{border-bottom-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.period-tabs>.period-tabs__add{display:grid;min-width:3.25rem;flex:0 0 auto;place-items:center;border:0;border-right:1px solid var(--color-border);background:var(--color-surface);color:var(--color-brand-strong)}.period-menu{position:absolute;z-index:40;top:calc(100% + .4rem);right:0;display:grid;width:min(24rem,calc(100vw - 2rem));gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-lg)}.period-menu--inline{position:static;width:auto;grid-template-columns:minmax(11rem,.8fr) minmax(10rem,.55fr) minmax(16rem,1.4fr);margin:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm)}.period-menu--inline .period-menu__dates,.period-menu--inline .period-menu__actions{grid-column:1 / -1}.period-menu label{display:grid;gap:.35rem;font-weight:700}.period-menu textarea{resize:vertical}.period-menu__dates{margin:0;color:var(--color-text-muted);font-size:.86rem}.period-menu__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.period-menu__actions button{display:inline-flex;align-items:center;gap:.35rem}.period-menu__actions .danger-text{color:var(--color-danger)}.period-planner__summary{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(18rem,1.4fr);gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:#f7faf8}.period-planner__summary>div{display:grid;min-width:0;gap:.2rem}.period-planner__summary>div span,.period-planner__summary>p{color:var(--color-text-muted);font-size:.88rem}.period-planner__summary dl{display:grid;min-width:0;grid-template-columns:max-content minmax(0,1fr);gap:.2rem var(--space-2);margin:0;font-size:.86rem}.period-planner__summary dt{color:var(--color-text-muted);font-weight:700}.period-planner__summary dd{min-width:0;margin:0;overflow-wrap:anywhere}.period-planner__summary>p{grid-column:1 / -1;margin:0}.period-create-dialog{width:min(34rem,100%)}.period-create-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.period-create-dialog__header h2{margin:0}.period-create-dialog__header .eyebrow{margin:0 0 var(--space-1)}.period-create-dialog__fields{display:grid;grid-template-columns:minmax(0,1fr) 9rem;gap:var(--space-3);margin-block:var(--space-5)}.period-create-dialog__fields label{display:grid;gap:.4rem;color:var(--color-text-muted);font-weight:700}.period-create-dialog__fields input{width:100%;min-height:2.75rem;border:1px solid #bac8bf;border-radius:var(--radius-sm);padding:.65rem .75rem}.tab-menu__schedule{display:grid;min-width:0;gap:.3rem;padding:.65rem .8rem;border-block:1px solid var(--color-border);font-size:.8rem;font-weight:700}.tab-menu__schedule select,.tab-menu__schedule input{width:100%;min-width:0;max-width:100%}.builder-tabs-bar{display:flex;min-width:0;align-items:flex-end;z-index:2;margin-bottom:-1px;margin-top:0;position:relative;top:1px;padding-inline:0;border-bottom:0}.builder-tabs-bar--menu-open{z-index:5}@media(max-width:42rem){.period-planner__meta{align-items:stretch;flex-direction:column}.period-planner__meta label{justify-content:space-between}.period-menu--inline{grid-template-columns:1fr}.period-menu--inline .period-menu__dates,.period-menu--inline .period-menu__actions{grid-column:auto}.period-planner__summary{grid-template-columns:1fr}.period-planner__summary>p{grid-column:auto}.period-create-dialog__fields{grid-template-columns:1fr}}.builder-tabs-scroll{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.builder-tabs{display:flex;width:-moz-max-content;width:max-content;min-width:100%;align-items:flex-end}.builder-tab{position:relative;display:flex;min-width:9rem;max-width:15rem;flex:0 0 auto;align-items:stretch;border:1px solid var(--color-border);border-bottom:3px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#edf2ef}.drag-handle{display:inline-grid;min-width:2.75rem;min-height:2.75rem;flex:0 0 auto;place-items:center;border:0;background:transparent;color:var(--color-text-muted);cursor:grab;touch-action:none}.drag-handle:hover,.drag-handle:focus-visible{background:var(--color-surface-muted);color:var(--color-brand-strong)}.drag-handle:active{cursor:grabbing}.sortable-item--dragging{z-index:20;opacity:.72;box-shadow:var(--shadow-md)}.builder-tab--active{border-bottom-color:var(--color-surface);background:var(--color-surface);color:var(--color-brand-strong);box-shadow:inset 0 3px 0 var(--color-brand)}.builder-tab__button,.builder-tab__rename{min-width:0;flex:1;overflow:hidden;border:0;background:transparent;color:inherit;padding:var(--space-2) var(--space-3);font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap}.builder-tab__rename{width:8rem;margin:.35rem .2rem;border:1px solid #c6d2ca;border-radius:.4rem;background:#f8faf9;padding-block:.45rem;cursor:text}.builder-tab__rename:hover{border-color:#91a499;background:#fff}.builder-tab__rename:focus{border-color:var(--color-brand);background:#fff;outline:2px solid var(--color-focus);outline-offset:1px}.builder-tab__menu-button,.builder-tab__close-button,.add-tab-button{display:inline-grid;min-width:2.75rem;min-height:2.75rem;place-items:center;border:0;background:transparent;color:var(--color-text-muted)}.builder-tab__menu-button:hover,.builder-tab__menu-button:focus-visible{background:var(--color-surface-muted);color:var(--color-brand-strong)}.builder-tab__close-button:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-danger)}.builder-tab__close-button:disabled{cursor:not-allowed;opacity:.35}.add-tab-button{flex:0 0 auto;border:1px solid var(--color-border);border-bottom:3px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-surface);color:var(--color-brand-strong)}.tab-menu{position:absolute;z-index:30;top:calc(100% + .35rem);right:0;display:grid;width:min(13rem,calc(100vw - 1rem));max-width:calc(100vw - 1rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-1);box-shadow:var(--shadow-md)}.tab-menu--fixed{position:fixed;top:auto;right:auto}.tab-menu button{display:flex;width:100%;min-width:0;min-height:2.5rem;align-items:center;gap:var(--space-2);border:0;border-radius:.35rem;background:transparent;color:var(--color-text);padding:var(--space-2) var(--space-3);text-align:left}.tab-menu button:hover,.tab-menu button:focus-visible{background:var(--color-surface-muted)}.tab-menu .tab-menu__danger{color:var(--color-danger)}.builder-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);gap:var(--space-5);align-items:start}.program-workspace-column{display:grid;min-width:0;align-content:start}.builder-view-switch{display:none;width:-moz-fit-content;width:fit-content;margin-bottom:var(--space-3);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.builder-view-switch button{min-height:2.75rem;border:0;background:transparent;padding:.65rem 1rem;color:var(--color-text-muted);font-weight:750}.builder-view-switch button[aria-pressed=true]{background:var(--color-brand-soft);color:var(--color-brand-strong)}.builder-panel{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.program-panel{container-type:inline-size;border-top-left-radius:0;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}@media(max-width:72rem){.builder-view-switch{display:flex}.builder-layout{grid-template-columns:minmax(0,1fr)}.builder-layout--program .library-panel,.builder-layout--library .program-workspace-column{display:none}}@media(max-width:42rem){.builder-view-switch{width:100%}.builder-view-switch button{flex:1}.builder-tabs-bar{padding-inline:0}.builder-tab{min-width:14rem;max-width:15rem}}.program-panel--library-drag{border-color:var(--color-brand);background:#f8fcfa;box-shadow:0 0 0 4px #12643f24}.builder-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-5)}.program-panel__header-actions{display:flex;align-items:center;gap:var(--space-2)}.tab-actions{position:relative}.tab-actions__trigger{min-height:2.15rem;padding:.35rem .65rem;font-size:.75rem}.builder-panel__header h2,.program-exercise-card h3,.library-card h3,.empty-program h3,.exercise-modal h2{margin:0;letter-spacing:-.025em}.builder-panel__header h2{font-size:1.25rem}.panel-kicker{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.count-badge{flex:0 0 auto;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);padding:.3rem .6rem;font-size:.72rem;font-weight:750}.empty-program{display:grid;min-height:18rem;place-items:center;align-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-muted);text-align:center}.empty-program h3{color:var(--color-text)}.empty-program p{max-width:24rem;margin:0;line-height:1.55}.program-exercise-list,.library-list{display:grid;gap:var(--space-3);margin:0;padding:var(--space-4);list-style:none}.program-exercise-item{position:relative;min-width:0}.program-exercise-item>.drag-handle{position:absolute;z-index:2;top:var(--space-4);left:var(--space-4)}.program-exercise-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);padding-left:calc(var(--space-4) + 2.75rem + var(--space-2))}.exercise-number{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-strong);font-size:.75rem;font-weight:800}.program-exercise-card__content>p,.library-card p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.exercise-actions,.copy-exercise-action,.move-exercise-actions,.attribute-copy-actions{display:flex;gap:var(--space-2)}.exercise-actions{min-width:9.5rem;align-items:stretch;flex-direction:column}.copy-exercise-action{flex-wrap:wrap}.attribute-copy-actions{flex-direction:column}.attribute-copy-actions .secondary-button{justify-content:flex-start;text-align:left}.paste-setup-button{border-color:var(--color-brand);color:var(--color-brand-strong)}.move-exercise-actions>button{min-width:0;flex:1}.copy-exercise-action select{min-width:0;min-height:2.6rem;flex:1 1 7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);padding:var(--space-2)}.variable-list{display:flex;flex-wrap:wrap;gap:var(--space-2);border:0;margin:var(--space-3) 0 0;padding:0}.inline-attribute{display:inline-flex;min-height:2.875rem;align-items:center;gap:var(--space-1);border:1px solid #d8e1dc;border-radius:var(--radius-sm);background:#f3f7f5;padding:0 .5rem;font-size:.73rem}.inline-attribute>span:first-child{color:var(--color-text-muted)}.inline-attribute input{width:3.8rem;min-width:2.4rem;min-height:2.75rem;border:1px solid #b9c8bf;border-radius:.35rem;background:#fff;color:var(--color-text);padding:.1rem .15rem;font-weight:750}.inline-attribute input:focus{border-color:var(--color-brand);outline:2px solid var(--color-focus);outline-offset:2px}.rir-value-input{display:contents}.rir-value-input>.visually-hidden{inset:0 auto auto 0}.rir-value-input input[type=text]{min-width:2.75rem;min-height:2.75rem}.rir-value-input__help,.rir-value-input__error{display:block;min-width:0;margin:0;line-height:1.4}.rir-value-input__help{color:var(--color-text-muted)}.rir-value-input__error,.field-error{color:var(--color-danger)}.inline-parameter-add-button{display:inline-grid;width:2.75rem;min-width:2.75rem;min-height:2.75rem;place-items:center;border:1px dashed #95a99d;border-radius:var(--radius-sm);background:#fff;color:var(--color-brand-strong)}.inline-parameter-add-button:hover,.inline-parameter-add-button:focus-visible{border-style:solid;background:var(--color-brand-soft)}.quick-parameter-panel,.copy-target-picker{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2);margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfb;padding:var(--space-3)}.quick-parameter-panel select,.copy-target-picker select{min-width:10rem;min-height:2.6rem;flex:1;border:1px solid #bac8bf;border-radius:var(--radius-sm);background:#fff;padding:.55rem .7rem}.copy-target-picker label{width:100%;color:var(--color-text-muted);font-size:.76rem;font-weight:750}.parameter-clipboard-status{display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid #b9d7c5;background:var(--color-brand-soft);padding:var(--space-3) var(--space-5);color:var(--color-brand-strong);font-size:.8rem}.parameter-clipboard-status span{flex:1}.parameter-clipboard-status button{display:inline-grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit}.parameter-clipboard-status button:hover{background:#ffffffb3}.inline-attribute__unit{color:var(--color-text-muted);white-space:nowrap}.library-controls{display:grid;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:#fbfcfb;padding:var(--space-4)}.library-section-target{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-brand) 35%,var(--color-border));background:var(--color-brand-soft);padding:var(--space-3) var(--space-4);color:var(--color-brand-strong)}.library-section-target>div{display:grid;gap:.15rem}.library-section-target span{color:var(--color-text-muted);font-size:.78rem}.filter-grid,.variable-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.variable-editor__help{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.attribute-add-row,.profile-add-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.attribute-add-row--after-list{margin-top:var(--space-3)}.attribute-profile-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.attribute-profile-picker__label{display:inline-flex;align-items:center;gap:.35rem}.inline-help-button{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border:0;border-radius:50%;background:transparent;padding:0;color:var(--color-text-muted)}.inline-help-button:hover,.inline-help-button:focus-visible{background:var(--color-brand-soft);color:var(--color-brand-strong)}.attribute-profile-picker__help{grid-column:1 / -1;margin:0;border-left:3px solid var(--color-brand);background:var(--color-brand-soft);padding:.65rem .8rem;color:var(--color-text-muted);font-size:.8rem;line-height:1.45}.attribute-profile-picker label{color:var(--color-text-muted);font-size:.76rem;font-weight:750}.attribute-profile-picker select{min-height:2.75rem;border:1px solid #bac8bf;border-radius:var(--radius-sm);background:#fff;padding:.55rem .7rem}.attribute-add-row select,.profile-add-row select{min-width:0;min-height:2.65rem;flex:1;border:1px solid #bac8bf;border-radius:var(--radius-sm);background:#fff;padding:.55rem .7rem}.variable-editor__list{display:grid;gap:var(--space-2)}.variable-editor .secondary-button{min-height:2.75rem}.variable-editor__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:end;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.variable-editor__actions,.profile-attribute-actions{display:flex;gap:var(--space-1)}.icon-button--danger{color:var(--color-danger)}.custom-attribute-creator{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.custom-attribute-creator summary{cursor:pointer;color:var(--color-brand-strong);font-weight:750}.custom-attribute-creator__grid,.new-attribute-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:end;margin:var(--space-3) 0}.checkbox-field{display:inline-flex;min-height:2.65rem;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.8rem;font-weight:700}.checkbox-field input{width:1.1rem;height:1.1rem}.checkbox-field--explained{align-items:flex-start;padding-top:.45rem}.checkbox-field--explained span{display:grid;gap:.15rem}.checkbox-field--explained small{max-width:22rem;font-size:.7rem;font-weight:500;line-height:1.35}.modal-copy-section{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.modal-copy-section p{width:100%;margin:0;color:var(--color-text-muted);font-size:.75rem}.library-writeback-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:center;margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4)}.library-writeback-panel p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.78rem}.library-writeback-panel__status{grid-column:1 / -1;color:var(--color-brand-strong)!important;font-weight:700}@media(max-width:640px){.library-writeback-panel{grid-template-columns:1fr}}.attribute-settings-page{display:grid;gap:var(--space-5)}.settings-page__intro{display:flex;align-items:flex-start;gap:var(--space-4)}.settings-page__intro h1{margin:0}.settings-notice{border:1px solid #d9c37a;border-radius:var(--radius-sm);background:#fff9e6;color:#675515;padding:var(--space-3) var(--space-4);font-size:.85rem}.settings-diagnostic{display:grid;gap:var(--space-2);border:1px solid;border-radius:var(--radius-md);padding:var(--space-4)}.settings-diagnostic p,.settings-diagnostic ul{margin:0}.settings-diagnostic ul{padding-inline-start:1.25rem;font-size:.84rem;line-height:1.5}.settings-diagnostic--warning{border-color:#d9c37a;background:#fff9e6;color:#675515}.settings-diagnostic--error{border-color:#e3a5a5;background:#fff4f4;color:#7b2424}.settings-recovery-editor{display:grid;gap:var(--space-2);min-width:0;margin-block:var(--space-2)}.settings-recovery-editor textarea{width:100%;min-width:0;resize:vertical;overflow:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3);color:var(--color-text);font:.78rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.settings-recovery-editor .primary-button,.settings-diagnostic>.secondary-button{justify-self:start}.settings-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-sm)}.settings-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.settings-card__header h2,.attribute-profile-card h3{margin:0}.settings-card__help{max-width:44rem;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.settings-section-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border)}.settings-section-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-weight:750}.settings-section-tabs button[aria-current=page]{border-bottom-color:var(--color-brand);color:var(--color-brand-strong)}.settings-subtabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.settings-subtabs button{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);padding:.65rem .9rem;color:var(--color-text-muted);font-weight:750}.settings-subtabs button[aria-current=page]{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.settings-subtabs button span{font-size:.72rem;opacity:.75}.taxonomy-settings-search{display:flex;align-items:center;gap:var(--space-2);max-width:34rem;margin-bottom:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;padding:0 .8rem}.taxonomy-settings-search input{width:100%;min-height:2.8rem;border:0;background:transparent}.taxonomy-create-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr auto;align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.taxonomy-create-grid--function{grid-template-columns:1fr 1fr 1.4fr auto}.taxonomy-create-grid label,.taxonomy-category-create label{display:grid;gap:.35rem;color:var(--color-text-muted);font-size:.8rem;font-weight:700}.taxonomy-create-grid input,.taxonomy-create-grid select,.taxonomy-category-create input{width:100%;min-height:2.8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;padding:.65rem .8rem;color:var(--color-text)}.taxonomy-create-grid .tag-suggestion-field{margin:0}.taxonomy-registry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.taxonomy-registry-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.taxonomy-registry-list article>div{display:grid;min-width:0;gap:.2rem}.taxonomy-registry-list article span:not(.status-pill),.taxonomy-registry-list article small{color:var(--color-text-muted);font-size:.78rem;line-height:1.4}.taxonomy-registry-list .status-pill{flex:0 0 auto}.taxonomy-function-help{display:grid;gap:.25rem;margin-bottom:var(--space-4);border-left:4px solid var(--color-brand);background:var(--color-brand-soft);padding:var(--space-3) var(--space-4)}.taxonomy-function-help span{color:var(--color-text-muted);font-size:.82rem}.taxonomy-category-create{display:flex;align-items:end;gap:var(--space-3);max-width:38rem}.taxonomy-category-create label{flex:1}.taxonomy-category-collision{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.82rem}.taxonomy-category-tree{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.taxonomy-category-tree article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:.7rem var(--space-3)}.taxonomy-category-tree article[data-depth="1"]{margin-inline-start:1.25rem;border-left:3px solid var(--color-brand-soft)}.taxonomy-category-tree article[data-depth="2"]{margin-inline-start:2.5rem;border-left:3px solid var(--color-brand)}.taxonomy-category-tree article[data-depth="3"]{margin-inline-start:3.75rem;border-left:3px solid var(--color-brand-strong)}.taxonomy-category-tree article>div{display:grid;gap:.15rem;min-width:0}.taxonomy-category-tree small{color:var(--color-text-muted);line-height:1.35}@media(max-width:980px){.taxonomy-create-grid,.taxonomy-create-grid--function{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-create-grid .primary-button{width:100%}}@media(max-width:640px){.taxonomy-create-grid,.taxonomy-create-grid--function,.taxonomy-registry-list{grid-template-columns:1fr}.taxonomy-category-create{align-items:stretch;flex-direction:column}.taxonomy-category-tree article[data-depth="1"]{margin-inline-start:.8rem}.taxonomy-category-tree article[data-depth="2"],.taxonomy-category-tree article[data-depth="3"]{margin-inline-start:1.6rem}.settings-subtabs button{flex:1 1 100%;justify-content:space-between}}.attribute-definition-list{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.attribute-definition-row{display:grid;grid-template-columns:minmax(10rem,1.4fr) minmax(6rem,.7fr) minmax(8rem,.8fr) auto auto;gap:var(--space-3);align-items:end;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.attribute-definition-row__semantic-help{grid-column:1 / -1;color:var(--color-text-muted);line-height:1.45}.attribute-definition-row select:disabled,.attribute-definition-row input:disabled{cursor:not-allowed;opacity:.72}.attribute-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.profile-toolbar{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(14rem,1.2fr);gap:var(--space-3);max-width:48rem;margin-bottom:var(--space-4)}.attribute-profile-card--single{max-width:48rem}.ai-model-settings{display:grid;gap:var(--space-5)}.settings-security-note{display:flex;gap:var(--space-3);align-items:flex-start;border:1px solid #bfd9ca;border-radius:var(--radius-md);background:#f1faf5;padding:var(--space-4);color:var(--color-brand-strong)}.settings-security-note p,.ai-model-empty p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.8rem}.ai-model-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--space-3);align-items:end;margin-top:var(--space-5)}.ai-model-empty{margin-top:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-5);text-align:center}.ai-model-empty h3{margin:0}.ai-model-list{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.ai-model-row{display:grid;grid-template-columns:1fr .8fr 1fr auto auto;gap:var(--space-3);align-items:end;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.ai-model-row .status-pill{align-self:center}.ai-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ai-task-card{display:grid;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4)}.ai-task-card>span{display:grid;gap:.25rem}.ai-task-card small{color:var(--color-text-muted);line-height:1.45}.ai-settings-reset{margin-top:var(--space-4)}@media(max-width:980px){.ai-model-create-grid,.ai-model-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ai-model-create-grid,.ai-model-row,.ai-task-grid{grid-template-columns:1fr}}.create-profile-row{display:flex;max-width:34rem;align-items:end;gap:var(--space-2);margin-bottom:var(--space-4)}.create-profile-row .form-field{flex:1}.attribute-profile-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.attribute-profile-card ol{display:grid;gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none}.attribute-profile-card li{display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-2);font-size:.8rem}.profile-attribute-value{display:grid;min-width:0;flex:1;gap:var(--space-1)}.profile-attribute-value input{width:100%;min-height:2.75rem;border:1px solid #bac8bf;border-radius:var(--radius-sm);background:#fff;color:var(--color-text);padding:.65rem .75rem}.profile-attribute-value small{color:var(--color-text-muted);line-height:1.45}.profile-attribute-value .text-button,.profile-attribute-actions .icon-button{min-height:2.75rem}.profile-attribute-actions .icon-button{width:2.75rem}.form-field{display:grid;gap:var(--space-2);min-width:0}.form-field label,.variable-editor legend{color:var(--color-text-muted);font-size:.76rem;font-weight:750}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:2.65rem;border:1px solid #bac8bf;border-radius:var(--radius-sm);background:#fff;color:var(--color-text);padding:.65rem .75rem}.form-field textarea{min-height:6rem;resize:vertical}.control-with-icon{position:relative}.control-with-icon>svg{position:absolute;z-index:1;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.control-with-icon input,.control-with-icon select{padding-left:2.35rem}.library-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);cursor:grab;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.library-card:hover{border-color:#a9bdb1;box-shadow:var(--shadow-sm)}.library-card:active{cursor:grabbing}.library-card h3{font-size:1rem}.exercise-metadata{display:grid;gap:.15rem;font-size:.72rem!important}.exercise-metadata span:last-child{color:var(--color-brand);font-weight:700}.exercise-remove-button{border-color:#e5baba;color:var(--color-danger)}.exercise-remove-button:hover{border-color:var(--color-danger);background:#fff5f5}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.add-button,.primary-button,.secondary-button,.danger-button,.modal-navigation button,.icon-button{display:inline-flex;min-height:2.6rem;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:.82rem;font-weight:750}.add-button,.primary-button{border:1px solid var(--color-brand);background:var(--color-brand);color:#fff}.add-button:hover,.primary-button:hover{background:var(--color-brand-strong)}.secondary-button,.danger-button,.modal-navigation button,.icon-button{border:1px solid var(--color-border);background:#fff;color:var(--color-text)}.danger-button{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.library-empty{margin:0;padding:var(--space-8) var(--space-5);color:var(--color-text-muted);text-align:center}.modal-backdrop{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-x:hidden;overflow-y:auto;background:#0e1b149e;padding:var(--space-4)}.exercise-modal{container-type:inline-size;width:min(42rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(var(--space-5),4vw,var(--space-8));box-shadow:var(--shadow-md)}.confirm-dialog{width:min(30rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(var(--space-5),4vw,var(--space-8));box-shadow:var(--shadow-md)}.confirm-dialog h2{margin:0;letter-spacing:-.025em}.confirm-dialog h3{margin:var(--space-4) 0 0;font-size:.95rem}.confirm-dialog section p{margin:var(--space-2) 0}.confirm-dialog p{margin:var(--space-3) 0 var(--space-6);color:var(--color-text-muted);line-height:1.55}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.confirm-dialog__actions button{min-height:2.75rem}.exercise-modal__header,.exercise-modal__footer,.modal-navigation,.input-with-unit{display:flex;align-items:center}.exercise-modal__header,.exercise-modal__footer{justify-content:space-between;gap:var(--space-4)}.exercise-modal__header{align-items:flex-start}.icon-button{width:2.65rem;flex:0 0 auto;padding:0}.exercise-modal__help{margin:var(--space-3) 0 var(--space-5);color:var(--color-text-muted);line-height:1.5}.exercise-modal>.form-field+.form-field,.variable-editor{min-width:0;margin-top:var(--space-4)}.variable-editor{border:0;padding:0}.variable-editor legend{margin-bottom:var(--space-3)}.input-with-unit{gap:var(--space-2)}.input-with-unit span{flex:0 0 auto;min-width:2.2rem;color:var(--color-text-muted);font-size:.8rem}.exercise-modal__footer{margin-top:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-5)}.modal-navigation{gap:var(--space-2)}@media(max-width:68rem){.app-main{padding-inline:clamp(var(--space-4),4vw,var(--space-8))}.builder-session-bar{align-items:stretch;flex-direction:column}.builder-session-bar__actions{flex-wrap:wrap}.builder-workspace-tools{grid-template-columns:minmax(0,1fr)}.builder-tool-group--editing{width:auto}.builder-tool-group__actions--editing{justify-content:flex-start}}@media(max-width:47.99rem){.program-panel__header-actions,.settings-card__header,.attribute-add-row,.attribute-profile-picker,.profile-add-row,.create-profile-row,.quick-parameter-panel,.copy-target-picker,.settings-page__intro{align-items:stretch;flex-direction:column}.attribute-profile-picker{display:grid;grid-template-columns:minmax(0,1fr)}.custom-attribute-creator__grid,.new-attribute-grid,.attribute-definition-row,.attribute-profile-grid,.profile-toolbar{grid-template-columns:1fr}.settings-section-tabs{overflow-x:auto}.settings-section-tabs button{flex:0 0 auto;white-space:nowrap}.settings-recovery-editor .primary-button,.settings-diagnostic>.secondary-button{width:100%;justify-content:center}.attribute-profile-card li{align-items:stretch;flex-direction:column}.profile-attribute-actions{justify-content:flex-end}.parameter-clipboard-status{align-items:flex-start;padding-inline:var(--space-4)}.app-shell{grid-template-areas:"header" "nav" "main" "footer";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto}.app-shell.app-shell--navigation-collapsed{grid-template-areas:"header" "nav" "main" "footer";grid-template-columns:minmax(0,1fr)}.app-header{align-items:flex-start;flex-wrap:wrap}.module-switcher{order:3;width:100%}.module-switcher__link{flex:1 1 0;justify-content:center}.brand{flex-wrap:wrap}.brand__name{max-width:12rem}.health-status{padding-top:var(--space-3);font-size:0}.health-status__dot{width:.65rem;height:.65rem}.main-navigation{height:auto;min-height:0;max-height:none;overflow-x:auto;border-right:0;border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);scrollbar-width:thin}.main-navigation__header,.main-navigation__toggle{display:none}.app-shell--navigation-collapsed .main-navigation__link{justify-content:flex-start;padding-inline:var(--space-3)}.app-shell--navigation-collapsed .main-navigation__link span{display:inline}.main-navigation__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.main-navigation__list{display:flex;width:-moz-max-content;width:max-content;gap:var(--space-1)}.main-navigation__link{min-height:2.75rem;white-space:nowrap}.app-main{padding-inline:var(--space-5)}.placeholder-page__intro{display:grid}.placeholder-card{align-items:flex-end}.program-builder__title{display:grid}.builder-session-bar{align-items:stretch;flex-direction:column}.builder-session-bar__message{align-items:flex-start;flex-direction:column}.builder-session-bar__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.builder-session-bar__actions button:last-child{grid-column:1 / -1}.builder-tool-group__header{align-items:flex-start}.builder-tool-group__actions{display:grid;grid-template-columns:minmax(0,1fr)}.builder-tool-group__actions>button,.program-action-menu,.program-action-menu>button{width:100%}.save-action-menu__buttons{width:100%}.save-action-menu__primary{flex:1 1 auto}.save-action-menu__toggle{flex:0 0 2.75rem}.program-action-menu__popover{right:0;left:0;width:auto;min-width:0}.builder-panel__header,.program-exercise-card,.library-card{grid-template-columns:minmax(0,1fr)}.program-exercise-card{display:grid;padding-top:calc(var(--space-4) + 2.75rem + var(--space-2));padding-left:var(--space-4)}.program-exercise-card .secondary-button,.library-card .add-button{width:100%}.exercise-actions{min-width:0}.copy-exercise-action{display:grid;grid-template-columns:minmax(0,1fr)}.tab-menu{position:fixed;top:auto;right:auto;bottom:auto;left:auto;width:min(22rem,calc(100vw - 1rem))}.filter-grid,.variable-editor__grid{grid-template-columns:minmax(0,1fr)}.exercise-modal__footer{align-items:stretch;flex-direction:column}.confirm-dialog__actions{align-items:stretch;flex-direction:column-reverse}.modal-navigation button,.exercise-modal__footer .primary-button{flex:1}}@container (max-width: 44rem){.program-exercise-card{grid-template-columns:auto minmax(0,1fr)}.exercise-actions{display:grid;min-width:0;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.attribute-copy-actions,.copy-exercise-action,.copy-target-picker{grid-column:1 / -1}.attribute-copy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.copy-exercise-action>.secondary-button,.copy-target-picker{width:100%}}@container (max-width: 30rem){.program-exercise-card{grid-template-columns:minmax(0,1fr);padding-top:calc(var(--space-4) + 2.75rem + var(--space-2));padding-left:var(--space-4)}.exercise-actions,.attribute-copy-actions{grid-template-columns:minmax(0,1fr)}.program-exercise-card .secondary-button{width:100%}}.program-exercise-item>.drag-handle{top:1rem;left:.75rem;width:1.8rem;height:1.8rem;border:0;background:transparent}.program-exercise-card{position:relative;display:grid;grid-template-columns:2rem 7rem minmax(0,1fr) auto;gap:var(--space-4);min-width:0;padding:var(--space-4);padding-left:.75rem}.exercise-reorder-rail{display:grid;grid-column:1;gap:.15rem;align-content:start;padding-top:2rem}.exercise-reorder-button,.exercise-menu-button,.exercise-tool-button,.inline-attribute__remove{display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--color-text-muted)}.exercise-reorder-button{width:1.8rem;height:1.8rem;border-radius:.4rem}.exercise-reorder-button:hover:not(:disabled),.exercise-menu-button:hover,.exercise-tool-button:hover,.inline-attribute__remove:hover{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.exercise-reorder-button:disabled{opacity:.3}.exercise-thumbnail-button{position:relative;grid-column:2;align-self:start;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:0}.exercise-thumbnail{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.exercise-thumbnail--empty{display:grid;place-items:center;background:var(--color-surface-muted);color:var(--color-text-muted)}.exercise-thumbnail-button .exercise-number{position:absolute;top:.35rem;left:.35rem;width:1.65rem;height:1.65rem;border:2px solid white;box-shadow:var(--shadow-sm)}.program-exercise-card__content{grid-column:3;min-width:0}.exercise-title-button{max-width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left}.exercise-title-button:hover h3{color:var(--color-brand-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.exercise-card-menu{position:relative;grid-column:4;grid-row:1;align-self:start;justify-self:end}.exercise-menu-button,.exercise-tool-button{border-color:var(--color-border);border-radius:var(--radius-sm);background:#fff}.exercise-menu-button{width:2.2rem;height:2.2rem}.attribute-copy-actions{display:grid;grid-column:4;grid-row:1;width:10.75rem;gap:var(--space-2);align-self:end;padding-top:2.8rem}.exercise-tool-button{display:flex;width:100%;min-height:2.2rem;align-items:center;justify-content:flex-start;gap:var(--space-2);padding:.4rem .55rem;color:var(--color-text);font-size:.7rem;font-weight:750;text-align:left}.copy-without-load-icon{position:relative;display:inline-grid;flex:0 0 1.1rem;place-items:center}.copy-without-load-icon__minus{position:absolute;right:-.2rem;bottom:-.2rem;border:1px solid white;border-radius:50%;background:#fff}.exercise-menu{position:absolute;z-index:8;top:2.5rem;right:0;display:grid;width:min(17rem,calc(100vw - 3rem));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-md)}.exercise-menu>button{display:flex;min-height:2.65rem;align-items:center;gap:var(--space-2);border:0;border-bottom:1px solid var(--color-border);background:#fff;padding:.6rem .75rem;color:var(--color-text);text-align:left}.exercise-menu>button:hover{background:var(--color-surface-muted)}.exercise-menu .exercise-menu__danger{color:var(--color-danger)}.exercise-menu .copy-target-picker{margin:0;border:0;border-radius:0}.inline-attribute{position:relative;padding-right:.25rem}.inline-attribute label{color:var(--color-text-muted)}.inline-attribute__remove{width:2.75rem;height:2.75rem;flex:0 0 2.75rem;border-radius:50%}.library-card{grid-template-columns:6rem minmax(0,1fr) auto;align-items:start}.library-card>.exercise-thumbnail{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.exercise-image-editor{display:grid;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcfb;padding:var(--space-4)}.exercise-image-editor h3,.exercise-image-editor p,.exercise-image-editor figure{margin:0}.exercise-image-editor p,.exercise-image-editor figcaption{color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.exercise-image-editor__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.exercise-image-editor figure{display:grid;gap:var(--space-1)}.exercise-image-editor .exercise-thumbnail{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.exercise-image-upload{display:grid;width:100%;gap:var(--space-1);border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.exercise-image-upload:hover .exercise-thumbnail,.exercise-image-upload:focus-within .exercise-thumbnail{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-focus)}.exercise-image-upload>span{color:var(--color-brand-strong);font-size:.75rem;font-weight:750}.exercise-image-editor__status{color:var(--color-brand-strong)!important;font-weight:700}.exercise-video-field{display:grid;gap:.35rem;color:var(--color-text-muted);font-size:.8rem;font-weight:700}.exercise-video-field input{width:100%;min-height:2.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;padding:.55rem .7rem;color:var(--color-text);font:inherit}.exercise-video-field small{font-weight:500}.exercise-name-suggestions{display:grid;gap:.25rem;margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-brand-soft);padding:var(--space-3)}.exercise-name-suggestions p,.exercise-name-suggestions ul{margin:0}.exercise-name-suggestions p{color:var(--color-text-muted);font-size:.8rem}.exercise-name-suggestions ul{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none}.exercise-name-suggestions li{border-radius:999px;background:#fff;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.quick-parameter-panel{position:relative;padding-right:3.25rem}.quick-parameter-panel__close{position:absolute;top:.45rem;right:.45rem;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-muted)}@container (max-width: 44rem){.program-exercise-card{grid-template-columns:2rem 6.25rem minmax(0,1fr) auto}.exercise-card-menu{grid-column:4}.attribute-copy-actions{display:flex;flex-direction:row;width:auto;gap:.3rem;justify-self:end}.exercise-tool-button{display:inline-grid;width:2.2rem;height:2.2rem;min-height:0;place-items:center;padding:0}.exercise-tool-button>span:not(.copy-without-load-icon){display:none}}@container (max-width: 40rem){.program-exercise-card{grid-template-columns:2rem 6.25rem minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:var(--space-3);padding-top:var(--space-4)}.exercise-thumbnail-button{grid-column:2;grid-row:1}.program-exercise-card__content{grid-column:2 / 5;grid-row:2;text-align:left}.exercise-card-menu{grid-column:4;grid-row:1}.attribute-copy-actions{grid-column:2 / 5;grid-row:3;justify-self:start;align-self:start;padding-top:0}.program-card-detailed-sets .detailed-set-grid__header{display:none}.program-card-detailed-sets .detailed-set-row{grid-template-columns:2.5rem 2.5rem minmax(0,1fr) 2.5rem;align-items:center}.program-card-detailed-sets .detailed-set-row__drag-handle{grid-column:1;grid-row:1}.program-card-detailed-sets .detailed-set-row__number{grid-column:2;grid-row:1}.program-card-detailed-sets .detailed-set-row__type{grid-column:3;grid-row:1}.program-card-detailed-sets .detailed-set-row__remove{grid-column:4;grid-row:1;justify-self:end}.program-card-detailed-sets .detailed-set-row__values{display:flex;grid-column:1 / -1;grid-row:2;flex-wrap:wrap;gap:.4rem}.program-card-detailed-sets .detailed-set-row--with-type .detailed-set-row__values{grid-column:1 / -1;grid-row:2}.program-card-detailed-sets .detailed-set-row__value{display:flex;min-width:0;flex:1 1 5.75rem;align-items:center;gap:.25rem;padding:.2rem .3rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.program-card-detailed-sets .detailed-set-row__value--duration{flex:1.25 1 8.5rem}.program-card-detailed-sets .detailed-set-row__label{display:block;flex:0 1 auto;color:var(--color-text-muted);font-size:.7rem;font-weight:700;white-space:nowrap}.program-card-detailed-sets .detailed-set-grid--compact .detailed-set-row__label{display:block}.program-card-detailed-sets .detailed-set-row__value>input{width:auto;min-width:2.15rem;flex:1 1 3rem}.program-card-detailed-sets .duration-pair{min-width:6.25rem;grid-template-columns:repeat(2,minmax(2.8rem,1fr))}}@container (max-width: 25rem){.program-exercise-card{grid-template-columns:2rem minmax(0,1fr) auto}.exercise-thumbnail-button{grid-column:2;width:6.5rem}.program-exercise-card__content{grid-column:2 / 4}.exercise-card-menu{grid-column:3}.attribute-copy-actions{grid-column:2 / 4}.program-card-detailed-sets .detailed-set-row__values{grid-column:1 / -1;grid-row:2}.program-card-detailed-sets .detailed-set-row__value,.program-card-detailed-sets .detailed-set-row__value--duration{flex-basis:100%}}@media(max-width:42rem){.library-card{grid-template-columns:5.5rem minmax(0,1fr)}.library-card .add-button{grid-column:1 / -1}.exercise-image-editor__grid{grid-template-columns:minmax(0,1fr)}}.program-block-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border)}.secondary-button--active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.batch-selection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-brand-soft) 45%,white)}.batch-selection-toolbar strong{margin-right:auto}.batch-selection-toolbar>span{color:var(--color-text-muted);font-size:.86rem}.batch-exercise-checkbox{position:absolute;z-index:3;top:.65rem;right:3.75rem;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--color-border-strong);border-radius:.55rem;background:#fff;box-shadow:var(--shadow-sm);cursor:pointer}.batch-exercise-checkbox input{width:1rem;height:1rem;accent-color:var(--color-brand);cursor:pointer}.program-section-exercise,.variation-selected-exercise,.program-superset-exercise{position:relative}.program-section-exercise>.batch-exercise-checkbox,.program-superset-exercise>.batch-exercise-checkbox{top:.5rem;right:.5rem}.variation-selected-exercise>.batch-exercise-checkbox{top:.65rem;right:auto;left:.65rem}.batch-parameter-dialog{display:grid;width:min(34rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;gap:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(var(--space-5),4vw,var(--space-8));box-shadow:var(--shadow-md)}.new-parameter-dialog{display:grid;width:min(38rem,calc(100vw - 2rem));max-width:100%;max-height:calc(100dvh - 2rem);overflow-y:auto;gap:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(var(--space-5),4vw,var(--space-8));box-shadow:var(--shadow-md)}.media-dialog{display:grid;width:min(40rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;gap:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(var(--space-5),4vw,var(--space-8));box-shadow:var(--shadow-md)}.media-dialog header,.media-dialog footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.media-dialog h2,.media-dialog p{margin:0}.media-dialog>p{color:var(--color-text-muted);line-height:1.5}.media-dialog footer{align-items:center}.media-drop-zone{display:grid;min-height:14rem;place-items:center;gap:var(--space-3);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-5);color:var(--color-text-muted);text-align:center}.media-drop-zone--active{border-color:var(--color-brand);background:var(--color-brand-soft)}.media-drop-zone .exercise-thumbnail{width:min(18rem,100%);aspect-ratio:4 / 3;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.media-drop-zone>div{display:grid;gap:.25rem}.media-dialog__preview{display:grid;min-width:0;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.media-dialog__preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.media-dialog__preview figure{display:grid;min-width:0;gap:var(--space-2);margin:0}.media-dialog__preview img,.media-dialog__preview .exercise-thumbnail{width:100%;aspect-ratio:4 / 3;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.media-dialog__preview img{-o-object-fit:contain;object-fit:contain}.media-dialog__preview .exercise-thumbnail{-o-object-fit:cover;object-fit:cover}.media-dialog__preview figcaption,.media-dialog__preview p{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:.78rem}.media-drop-zone span,.media-dialog__status{color:var(--color-text-muted);font-size:.82rem}.media-dialog__status--error{color:var(--color-danger)}.media-dialog__status--success{color:var(--color-brand-strong)}.danger-text-button{color:var(--color-danger)}.new-parameter-dialog header,.new-parameter-dialog footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.new-parameter-dialog h2,.new-parameter-dialog p{margin:0}.new-parameter-dialog>p{color:var(--color-text-muted);line-height:1.5}.new-parameter-dialog footer{justify-content:flex-end}.new-parameter-dialog__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.new-parameter-dialog__fields>label:not(.checkbox-field){display:grid;gap:var(--space-2);color:var(--color-text-muted);font-size:.86rem;font-weight:700}.new-parameter-dialog__fields>label:not(.checkbox-field) input,.new-parameter-dialog__fields>label:not(.checkbox-field) select{width:100%;min-height:2.8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;padding:.55rem .75rem;color:var(--color-text);font:inherit}.new-parameter-dialog__fields .checkbox-field{grid-column:1 / -1;width:100%;justify-content:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-3)}.new-parameter-dialog__fields .checkbox-field input{width:1.15rem;min-width:1.15rem;height:1.15rem;min-height:0;margin:.15rem 0 0;padding:0}.new-parameter-dialog__fields .checkbox-field span{min-width:0}.create-parameter-button{margin-top:var(--space-3)}.batch-parameter-dialog header,.batch-parameter-dialog footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.batch-parameter-dialog h2,.batch-parameter-dialog p{margin:0}.batch-parameter-dialog>label{display:grid;gap:.4rem;color:var(--color-text-muted);font-size:.86rem;font-weight:700}.batch-parameter-dialog input,.batch-parameter-dialog select{width:100%;min-height:2.8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;padding:.55rem .75rem;color:var(--color-text);font:inherit}.batch-parameter-dialog__selection{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.batch-parameter-dialog__selection li{border-radius:999px;background:var(--color-surface-muted);padding:.35rem .65rem;font-size:.82rem;font-weight:700}.batch-parameter-dialog__notice{border-radius:var(--radius-sm);background:var(--color-brand-soft);padding:var(--space-3);color:var(--color-brand-strong)}.batch-parameter-dialog footer{justify-content:flex-end}@media(max-width:36rem){.batch-selection-toolbar>*{flex:1 1 auto}.batch-selection-toolbar strong{flex-basis:100%}.batch-parameter-dialog footer{align-items:stretch;flex-direction:column-reverse}}.program-name-field{display:grid;width:min(24rem,100%);gap:.35rem;color:var(--color-text-muted);font-size:.86rem;font-weight:700}.program-name-field input{min-height:2.8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;padding:.55rem .75rem;color:var(--color-text);font:inherit;font-size:1rem}.catalog-save-message{margin:calc(-1 * var(--space-3)) 0 var(--space-3);padding:0 var(--space-2);color:var(--color-brand-strong);font-weight:700}.programs-page{display:grid;min-width:0;gap:var(--space-5)}.workspace-page-header{display:flex;min-width:0;gap:var(--space-4);align-items:flex-start}.workspace-page-header>div{min-width:0}.workspace-page-header h1,.workspace-page-header p{margin:0}.workspace-page-header h1{margin-bottom:var(--space-2);font-size:clamp(2.2rem,5vw,4rem)}.workspace-page-header__icon{display:inline-grid;width:4rem;height:4rem;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-brand-soft);color:var(--color-brand-strong)}.empty-program-catalog{display:grid;min-height:18rem;place-items:center;align-content:center;gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:#fff;text-align:center}.empty-program-catalog h2,.empty-program-catalog p{margin:0}.program-catalog-table{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff}.program-catalog-tabs{display:flex;max-width:100%;overflow-x:auto;gap:var(--space-2);border-bottom:1px solid var(--color-border)}.program-catalog-tabs button{display:inline-flex;align-items:center;gap:var(--space-2);border:0;border-bottom:3px solid transparent;background:transparent;padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-weight:750}.program-catalog-tabs button[aria-current=page]{border-bottom-color:var(--color-brand);color:var(--color-brand-strong)}.program-catalog-tabs span{min-width:1.5rem;border-radius:999px;background:var(--color-surface-muted);padding:.1rem .4rem;text-align:center;font-size:.72rem}.program-module-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-3)}.program-module-filters button{min-height:2.25rem;border:1px solid var(--color-border);border-radius:999px;background:#fff;padding:.35rem .75rem;color:var(--color-text-muted);font-weight:750}.program-module-filters button[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.program-module-badge{display:inline-flex;margin-top:var(--space-2);border-radius:999px;background:var(--color-brand-soft);padding:.2rem .5rem;color:var(--color-brand-strong);font-size:.72rem;font-weight:800}.program-module-badge+.demo-source-badge{margin-left:.35rem}.program-catalog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.program-catalog-row:last-child{border-bottom:0}.program-catalog-row h2,.program-catalog-row p{margin:0}.program-catalog-row h2{font-size:1.2rem}.program-catalog-row p{margin-top:.3rem;color:var(--color-text-muted)}.program-catalog-row__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.demo-source-badge{display:inline-flex;margin-top:.4rem;border-radius:999px;background:var(--color-surface-muted);padding:.2rem .55rem;color:var(--color-text-muted);font-size:.76rem;font-weight:700}.program-preview-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(64rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-lg)}.program-preview-modal>header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.program-preview-modal h2,.program-preview-modal header p{margin:0}.preview-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.preview-tabs button{min-height:3rem;border:0;border-right:1px solid var(--color-border);background:transparent;padding:.6rem 1rem;color:var(--color-text-muted);font:inherit;font-weight:700}.preview-tabs button[aria-selected=true]{background:#fff;color:var(--color-brand-strong);box-shadow:inset 0 -3px var(--color-brand)}.preview-program-panel{display:grid;min-height:0;gap:var(--space-3);overflow-y:auto;padding:var(--space-4)}.preview-text-block,.preview-section-block,.preview-exercise-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;padding:var(--space-4)}.preview-text-block h4,.preview-text-block p,.preview-section-block h3,.preview-section-block>p,.preview-exercise-card h3,.preview-exercise-card p{margin:0}.preview-section-block{background:color-mix(in srgb,var(--color-brand-soft) 30%,white)}.preview-section-block__children{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.preview-exercise-card{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-4)}.preview-exercise-card .exercise-thumbnail{width:8rem;aspect-ratio:4 / 3;border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover}.preview-exercise-card dl{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0}.preview-exercise-card dl>div{display:flex;gap:.35rem;border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:.35rem .55rem}.preview-exercise-card dt{color:var(--color-text-muted)}.preview-exercise-card dd{margin:0;font-weight:700}@media(max-width:42rem){.workspace-page-header h1{overflow-wrap:anywhere}.program-catalog-row{grid-template-columns:minmax(0,1fr)}.program-catalog-row__actions{justify-content:flex-start}.preview-exercise-card{grid-template-columns:minmax(0,1fr)}.preview-exercise-card .exercise-thumbnail{width:100%;max-width:12rem}}.program-block-toolbar .secondary-button{min-height:2.6rem}.program-block-item{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:stretch}.program-block-item>.drag-handle{align-self:start;margin-top:var(--space-4)}.program-text-block,.program-section-block{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.program-text-block{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4)}.program-block-reorder,.program-section-child__move{display:flex;flex-direction:column;gap:.25rem}.program-block-reorder button,.program-section-child__move button{display:inline-grid;width:2rem;height:2rem;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.program-block-reorder button:hover:not(:disabled),.program-section-child__move button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.program-block-reorder button:disabled,.program-section-child__move button:disabled{opacity:.3}.program-text-block__fields,.program-section-block__header,.program-section-child__content{display:grid;gap:var(--space-3)}.program-text-block__fields label,.program-section-block__header label,.program-block-actions label{display:grid;gap:.35rem;color:var(--color-text-muted);font-size:.86rem;font-weight:700}.program-text-block input,.program-text-block textarea,.program-section-block input,.program-section-block textarea,.program-section-block select{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-input, #f8faf8);color:var(--color-text);font:inherit}.program-text-block input,.program-section-block input,.program-section-block select{min-height:2.5rem;padding:.5rem .7rem}.program-text-block textarea,.program-section-block textarea{padding:.65rem .7rem;overflow-y:hidden;resize:none;field-sizing:content}.program-text-block textarea{min-height:5.5rem}.program-block-actions{display:flex;grid-column:2;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.program-block-actions select{min-width:10rem}.block-copy-control{display:grid;min-width:15rem;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .5rem;align-items:end}.block-copy-control>label{grid-column:1 / -1;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.block-copy-control select{min-width:0}.block-copy-control .secondary-button{min-height:2.5rem}.program-section-block{overflow:visible;border-color:color-mix(in srgb,var(--color-brand) 35%,var(--color-border));background:color-mix(in srgb,var(--color-brand-soft) 35%,white);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.exercise-card-menu--section .exercise-menu{top:auto;bottom:2.5rem}.program-section-block--drop-target,.program-section-block--library-target{overflow:visible;border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand-soft) 68%,white);box-shadow:0 0 0 4px #12643f24}.program-section-block__header{position:relative;grid-template-columns:minmax(9rem,.8fr) minmax(9rem,.7fr) minmax(14rem,1.4fr) auto;align-items:end;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.program-section-block__empty{margin:0;padding:var(--space-4);color:var(--color-text-muted);font-style:italic}.section-library-button[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.program-variation-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;padding:1rem;border:1px solid var(--border-color, #cedbd4);border-radius:1.25rem;background:var(--surface-color, #fff)}.program-variation-card__content{min-width:0;display:grid;gap:1rem}.program-variation-card__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.program-variation-card__heading label,.variation-add-alternative{display:grid;gap:.35rem;min-width:0}.program-variation-card__heading label{flex:1}.program-variation-card__heading label>span,.variation-add-alternative label,.variation-options legend{color:#52645b;font-size:.82rem;font-weight:700}.program-variation-card input,.program-variation-card select{min-width:0;border:1px solid #b9cbc1;border-radius:.65rem;background:#fff;color:inherit;font:inherit;padding:.65rem .75rem}.variation-relation-hint{margin:0;color:var(--color-text-muted);font-size:.8rem}.variation-relation-hint strong{color:var(--color-brand)}.variation-options{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;border:0}.variation-options legend{width:100%;margin-bottom:.2rem}.variation-option{display:flex;overflow:hidden;border:1px solid #cad8d0;border-radius:.8rem;background:#f7faf8}.variation-option--selected{border-color:#0b6f45;box-shadow:0 0 0 1px #0b6f45;background:#eaf7ef}.variation-option>button{display:flex;align-items:center;gap:.55rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:.4rem .55rem;cursor:pointer}.variation-option>button:last-child{border-left:1px solid #cad8d0}.variation-option .exercise-thumbnail{flex:0 0 auto;width:2.6rem;height:auto;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.variation-selected-exercise{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1rem;border-radius:1rem;background:#f1f6f3}.variation-selected-exercise>.exercise-thumbnail{width:5.5rem;height:auto;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.variation-selected-exercise h3,.variation-selected-exercise p{margin:0 0 .4rem}.variation-parameter-summary{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.variation-parameter-summary label{display:flex;align-items:center;gap:.35rem;padding:.3rem .5rem;border-radius:.65rem;background:#fff}.variation-parameter-summary input{width:4.5rem;padding:.35rem .45rem}.program-variation-card__remove{align-self:start}.preview-variation-block{display:grid;gap:.5rem}.preview-superset-block{display:grid;gap:var(--space-2);padding:var(--space-4);border:2px solid color-mix(in srgb,var(--color-brand) 45%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-brand-soft) 35%,white)}.preview-superset-block h3,.preview-superset-block p{margin:0}.preview-superset-block__exercises{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.program-superset-block{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border:2px solid color-mix(in srgb,var(--color-brand) 45%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-brand-soft) 28%,white)}.program-superset-block__content,.program-superset-block__header{display:grid;min-width:0;gap:var(--space-3)}.program-superset-block__header{grid-template-columns:minmax(10rem,.75fr) minmax(12rem,1.2fr) minmax(9rem,.65fr)}.program-superset-block__header label,.program-superset-block__add{display:grid;min-width:0;gap:.35rem;color:var(--color-text-muted);font-size:.82rem;font-weight:700}.program-superset-block input,.program-superset-block select{width:100%;min-width:0;min-height:2.5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-input, #f8faf8);color:var(--color-text);font:inherit;padding:.5rem .7rem}.program-superset-block__exercises{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.program-superset-exercise{display:grid;grid-template-columns:auto 5rem minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.program-superset-exercise>.exercise-thumbnail{width:5rem;aspect-ratio:4 / 3}.program-superset-exercise__summary{min-width:0}.program-superset-exercise__summary p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.88rem}.program-superset-exercise__actions,.program-superset-block__footer{display:flex;gap:var(--space-2);align-items:end}.program-superset-block__footer{justify-content:space-between}@media(max-width:60rem){.program-superset-block__header{grid-template-columns:minmax(0,1fr)}.program-superset-exercise{grid-template-columns:auto 4rem minmax(0,1fr)}.program-superset-exercise>.exercise-thumbnail{width:4rem}.program-superset-exercise__actions{grid-column:2 / -1}}@media(max-width:36rem){.program-superset-block{grid-template-columns:minmax(0,1fr)}.program-superset-block>.program-block-reorder{flex-direction:row}.program-superset-exercise{grid-template-columns:auto minmax(0,1fr)}.program-superset-exercise>.exercise-thumbnail{grid-column:2;width:100%;max-width:7rem}.program-superset-exercise__summary,.program-superset-exercise__actions{grid-column:2}.program-superset-exercise__actions,.program-superset-block__footer{align-items:stretch;flex-direction:column}}@media(max-width:720px){.program-variation-card{grid-template-columns:auto minmax(0,1fr)}.program-variation-card__remove{position:absolute;top:.75rem;right:.75rem}.program-variation-card__heading{align-items:start;flex-direction:column;padding-right:2.75rem}.variation-selected-exercise{grid-template-columns:4.5rem minmax(0,1fr)}.variation-selected-exercise>.exercise-thumbnail{width:4.5rem}.variation-selected-exercise>.secondary-button{grid-column:1 / -1}}@media(max-width:30rem){.program-variation-card{grid-template-columns:minmax(0,1fr);padding-top:3.5rem}.program-variation-card>.program-block-reorder{position:absolute;top:.75rem;left:.75rem;display:flex}.program-variation-card__content,.variation-selected-exercise,.variation-selected-exercise>div{min-width:0}.variation-selected-exercise{grid-template-columns:minmax(0,1fr)}.variation-parameter-summary{display:grid;grid-template-columns:minmax(0,1fr)}.variation-parameter-summary label{min-width:0}.variation-parameter-summary input{width:auto;min-width:0;flex:1 1 auto}}.program-section-children{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3);list-style:none}.program-section-drop-zone{min-height:4.5rem;margin:var(--space-3);border:1px dashed transparent;border-radius:var(--radius-md);transition:border-color .12s ease,background .12s ease}.program-section-drop-zone--active{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand-soft) 55%,white)}.program-section-drop-zone .program-section-children{padding:0}.program-section-child{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.program-section-child>.drag-handle{align-self:center}.inline-individual-instruction{display:grid;gap:.3rem;margin-top:var(--space-2);color:var(--color-text-muted);font-size:.78rem;font-weight:700}.inline-individual-instruction input{min-height:2.4rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-input, #f8faf8);color:var(--color-text);padding:.45rem .65rem;font:inherit;font-weight:400}.program-section-exercise{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.program-section-exercise .exercise-thumbnail{width:5rem;aspect-ratio:4 / 3;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover}.program-section-exercise p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.88rem}.program-section-child__actions{display:flex;gap:var(--space-2);align-items:center}.block-section-picker{display:grid;gap:.3rem;padding:var(--space-2);border-top:1px solid var(--color-border)}.block-section-picker label{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.block-section-picker select{min-height:2.35rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:.4rem}@media(max-width:48rem){.program-text-block{grid-template-columns:auto minmax(0,1fr)}.program-block-actions{grid-column:2;flex-wrap:wrap}.program-section-block__header{grid-template-columns:minmax(0,1fr)}.block-copy-control{width:100%;min-width:0}.program-section-child,.program-section-exercise{grid-template-columns:minmax(0,1fr)}.program-section-child__actions{justify-content:flex-start}.new-parameter-dialog__fields{grid-template-columns:minmax(0,1fr)}.new-parameter-dialog footer{align-items:stretch;flex-direction:column-reverse}.media-dialog footer{align-items:stretch;flex-direction:column}.media-dialog footer>span{display:none}.media-dialog footer button{width:100%}.media-dialog__preview-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.contacts-page{display:grid;gap:var(--space-5)}.set-detail-editor{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.dose-view-switch{position:sticky;z-index:3;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.dose-view-switch h3,.dose-view-switch p,.common-parameter-editor__header h3,.common-parameter-editor__header p{margin:0}.dose-view-switch p,.common-parameter-editor__header p{margin-top:.25rem;color:var(--color-text-muted);font-size:.86rem}.dose-view-switch__actions{display:grid;grid-template-columns:repeat(2,minmax(8.5rem,1fr));gap:var(--space-2)}.dose-view-switch__actions button{min-height:2.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;padding:.55rem .8rem;font:inherit;font-weight:750}.dose-view-switch__actions button.is-active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.dose-view-switch__label-short{display:none}.training-dose-heading,.program-exercise-card__dose-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3)}.training-dose-heading .variable-editor__help{min-width:0;flex:1 1 auto;margin:0}.dose-view-controls{display:flex;min-width:0;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-3)}.detail-conversion-control{min-height:2.75rem;max-width:100%;padding-block:.45rem;white-space:normal}.detail-view-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:.86rem;font-weight:750;white-space:nowrap}.detail-view-toggle__control{position:relative;width:3.2rem;height:2.75rem;flex:0 0 auto;border:0;background:transparent;padding:0}.detail-view-toggle__control:before{position:absolute;top:50%;right:.2rem;left:.2rem;height:1.55rem;border:1px solid var(--color-border-strong);border-radius:999px;background:#dce2de;content:"";transform:translateY(-50%);transition:background .14s ease,border-color .14s ease}.detail-view-toggle__control[aria-checked=true]:before{border-color:var(--color-brand);background:var(--color-brand)}.detail-view-toggle__control:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.detail-view-toggle__control:disabled{cursor:not-allowed;opacity:.5}.detail-view-toggle__thumb{position:absolute;z-index:1;top:50%;left:.34rem;display:block;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14302547;transform:translateY(-50%);transition:transform .14s ease}.detail-view-toggle__control[aria-checked=true] .detail-view-toggle__thumb{transform:translate(1.22rem,-50%)}.common-parameter-editor{display:grid;gap:var(--space-3)}.program-exercise-card__dose-heading{flex-wrap:wrap;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.program-exercise-card__dose-heading .detail-view-toggle,.program-exercise-card__dose-heading .dose-view-controls{margin-left:auto}.program-exercise-card__dose-heading .dose-view-controls .detail-view-toggle{margin-left:0}.compact-set-presentation{display:grid;min-width:0;gap:var(--space-3)}.compact-other-set-rows{display:grid;min-width:0;gap:var(--space-2)}.compact-other-set-row{display:grid;min-width:0;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);align-items:end;gap:var(--space-2) var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.compact-other-set-row>strong{padding-bottom:.7rem;font-size:.86rem}.compact-other-set-row__values,.compact-drop-set__values{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--space-2)}.compact-other-set-row__values label,.compact-drop-set__value,.compact-drop-set__count{display:grid;min-width:0;gap:.3rem;color:var(--color-text-muted);font-size:.8rem;font-weight:700}.compact-other-set-row__values input,.compact-drop-set input{width:100%;min-width:0;min-height:2.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font:inherit}.compact-other-set-row__values input,.compact-drop-set__value input{padding:.55rem .65rem}.compact-drop-set{display:grid;min-width:0;gap:var(--space-3);margin:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-brand) 35%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand-soft) 45%,white)}.compact-drop-set>legend{padding-inline:var(--space-1);color:var(--color-text);font-weight:800}.compact-drop-set__header{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:var(--space-2)}.compact-drop-set__count{width:min(7rem,calc(100% - 3.5rem))}.compact-drop-set__count input{padding:.45rem .55rem}.compact-drop-set__remove{width:2.75rem;min-width:2.75rem;min-height:2.75rem}.compact-drop-set__input-with-unit{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.compact-drop-set__input-with-unit input{flex:1 1 auto}.compact-drop-set__input-with-unit>span{flex:0 0 auto;color:var(--color-text-muted)}.compact-drop-set__error,.compact-set-fallback{margin:0}.compact-set-fallback{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.86rem}.program-exercise-card__common-heading{display:block;margin-top:var(--space-3);font-size:.78rem}.program-exercise-card__common-heading+.variable-list{margin-top:var(--space-2)}.detail-activation-dialog__count-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.common-parameter-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.form-field--set-parameter p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.82rem}.set-detail-editor__header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.set-detail-editor__header h3,.set-detail-editor__header p{margin:0}.set-detail-editor__header p{margin-top:.25rem;color:var(--color-text-muted);font-size:.88rem}.set-detail-table-wrap{max-width:100%;overflow-x:auto}.set-detail-table{width:100%;min-width:32rem;border-collapse:separate;border-spacing:0 .4rem}.set-detail-table th{padding:.35rem .5rem;text-align:left;font-size:.8rem}.set-detail-table td{padding:.25rem .5rem}.set-detail-table input{width:100%;min-width:6rem;min-height:2.4rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;padding:.45rem .6rem;font:inherit}.set-detail-add{margin-top:var(--space-2)}.detailed-set-grid{min-width:0;margin:0;padding:0;border:0}.detailed-set-grid>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);color:var(--color-text);font-size:.9rem;font-weight:800}.detailed-set-grid__set-types{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.detailed-set-grid__set-types>span{color:var(--color-text-muted);font-size:.82rem;font-weight:750}.detailed-set-grid__set-types button{min-height:2.75rem;border:1px solid var(--color-border);border-radius:999px;background:#fff;padding:.45rem .8rem;color:var(--color-text);font:inherit;font-weight:700}.detailed-set-grid__set-types button[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.detailed-set-grid__table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.detailed-set-grid__table-scroll:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:2px}.detailed-set-grid__table{width:100%}.detailed-set-grid__help{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:.82rem}.set-variable-picker{display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.set-variable-picker>legend{padding-inline:.25rem;font-weight:800}.set-variable-picker>p{margin:0;color:var(--color-text-muted);font-size:.82rem}.set-variable-picker>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.set-variable-picker label{display:flex;align-items:center;gap:.4rem;border:1px solid var(--color-border);border-radius:999px;background:#fff;padding:.42rem .7rem;font-size:.8rem;font-weight:700}.set-variable-picker__selected>div{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:.3rem .4rem .3rem .65rem;font-size:.82rem;font-weight:750}.set-variable-picker__selected button{display:inline-grid;width:1.8rem;height:1.8rem;place-items:center;border:0;border-radius:.35rem;background:transparent;padding:0}.set-variable-picker__selected button:hover:not(:disabled){background:var(--color-brand-soft)}.set-variable-picker__add{align-items:center}.parameter-picker-dialog{width:min(34rem,calc(100vw - 2rem));max-height:min(42rem,calc(100dvh - 2rem));overflow:auto}.parameter-picker-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.parameter-picker-dialog__header h2,.parameter-picker-dialog__header .eyebrow,.parameter-picker-dialog>p{margin:0}.parameter-picker-dialog__search{display:flex;align-items:center;gap:var(--space-2);border:1px solid #bac8bf;border-radius:var(--radius-sm);background:#fff;padding-inline:var(--space-3)}.parameter-picker-dialog__search:focus-within{border-color:var(--color-brand);outline:2px solid var(--color-focus);outline-offset:1px}.parameter-picker-dialog__search input{width:100%;min-height:2.9rem;border:0;outline:0}.parameter-picker-dialog__options{display:grid;max-height:19rem;gap:var(--space-2);overflow:auto}.parameter-picker-dialog__options>button{display:flex;width:100%;min-height:3.25rem;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:.65rem .8rem;text-align:left}.parameter-picker-dialog__options>button:hover,.parameter-picker-dialog__options>button:focus-visible{background:var(--color-brand-soft)}.parameter-picker-dialog__options>button span{display:grid;gap:.15rem}.parameter-picker-dialog__options small{color:var(--color-text-muted)}.parameter-picker-dialog__create{justify-self:start}.detailed-set-grid__header,.detailed-set-row{display:grid;gap:var(--space-2);align-items:center}.detailed-set-grid__header{padding:0 var(--space-2) .25rem;color:var(--color-text-muted);font-size:.75rem;font-weight:750}.detailed-set-grid__column-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.25rem}.detailed-set-grid__column-heading>span{min-width:0;overflow-wrap:normal;word-break:normal}.detailed-set-grid__column-heading>.compact-action-menu>button,.detailed-set-grid__add-parameter{display:inline-grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:#fff;color:var(--color-text-muted)}.detailed-set-grid__column-heading>.compact-action-menu>button:hover:not(:disabled),.detailed-set-grid__add-parameter:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand-strong)}.detailed-set-grid__set-type-toggle{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:2.75rem;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-muted);font-size:.82rem;font-weight:700}.detailed-set-grid__rows{display:grid;gap:var(--space-2)}.detailed-set-row{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.detailed-set-row.is-dragging{border-color:var(--color-brand);opacity:.68}.detailed-set-row__drag-handle{display:grid;width:2.75rem;min-height:2.75rem;cursor:grab;place-items:center;border-radius:var(--radius-sm);color:var(--color-text-muted);touch-action:none}.detailed-set-row__drag-handle:hover,.detailed-set-row__drag-handle:focus-visible{background:var(--color-surface-muted);color:var(--color-text)}.detailed-set-row__drag-handle:active{cursor:grabbing}.detailed-set-row__number{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-strong)}.detailed-set-row__type,.detailed-set-row__value{min-width:0}.detailed-set-row__values{display:contents}.detailed-set-row__type select,.detailed-set-row__value input{width:100%;min-width:0;min-height:2.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-input, #f8faf8);padding:.45rem .6rem;color:var(--color-text);font:inherit}.detailed-set-row__label{display:none}.detailed-set-row__remove{width:2.75rem;min-width:2.75rem;min-height:2.75rem}.duration-pair{display:grid;grid-template-columns:repeat(2,minmax(4.2rem,1fr));gap:.35rem}.duration-pair label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem}.duration-pair label>span{grid-column:2;grid-row:1;color:var(--color-text-muted);font-size:.7rem}.duration-pair input{grid-column:1;grid-row:1}.detailed-set-grid__add-actions{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.detailed-set-grid__add-actions>button{min-height:2.75rem}.detailed-set-grid__add-menu{position:relative}.detailed-set-grid__add-menu>summary{display:grid;width:2.75rem;min-height:2.75rem;cursor:pointer;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);list-style:none}.detailed-set-grid__add-menu>summary::-webkit-details-marker{display:none}.detailed-set-grid__add-menu>div{position:absolute;z-index:8;top:calc(100% + .35rem);left:0;display:grid;width:-moz-max-content;width:max-content;min-width:12rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-md);padding:var(--space-2)}.detailed-set-grid__add-menu button{min-height:2.75rem;border:0;border-radius:var(--radius-sm);background:transparent;padding:.6rem .7rem;text-align:left}.detailed-set-grid__add-menu button:hover,.detailed-set-grid__add-menu button:focus-visible{background:var(--color-surface-muted)}.detailed-set-grid__add{margin:0}.detailed-set-grid__add-column{margin-left:auto}.program-card-detailed-sets{display:grid;min-width:0;gap:var(--space-2);margin-top:var(--space-2)}.program-card-detailed-sets__content{display:grid;flex:1 1 auto;min-width:0;gap:var(--space-2)}.program-card-detailed-sets .detailed-set-grid{flex:1 1 auto}.detailed-set-grid--compact .detailed-set-row,.detailed-set-grid--compact .detailed-set-grid__header{font-size:.8rem}.detailed-set-grid--compact .detailed-set-grid__header{padding-inline:.45rem}.detailed-set-grid--compact .detailed-set-row{gap:.4rem;padding:.4rem;border-radius:.65rem;background:var(--color-surface-muted)}.detailed-set-grid--compact .detailed-set-row__number{flex:0 0 2rem;align-self:center}.detailed-set-grid--compact .detailed-set-row__type,.detailed-set-grid--compact .detailed-set-row__value{min-width:0}.detailed-set-grid--compact .detailed-set-row__label{display:none}.detailed-set-grid--compact .detailed-set-row__remove{width:2.75rem;min-height:2.75rem}.detailed-set-grid--compact .detailed-set-row__type select,.detailed-set-grid--compact .detailed-set-row__value input{min-height:2.75rem;background:#fff;padding:.35rem .5rem}.preview-set-details{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:.86rem}.preview-set-details ol{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.preview-set-details li{display:flex;flex-wrap:wrap;gap:var(--space-2)}.preview-set-details li span:first-child{font-weight:750}@media(max-width:40rem){.set-detail-editor__header,.common-parameter-editor__header{align-items:stretch;flex-direction:column}.dose-view-switch{align-items:stretch;margin-inline:calc(-1 * var(--space-2));padding:var(--space-2);border-radius:0 0 var(--radius-md) var(--radius-md);background:color-mix(in srgb,var(--color-surface) 97%,transparent);box-shadow:0 .2rem .5rem #14302514;-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem)}.dose-view-switch>:first-child{display:none}.dose-view-switch__actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.dose-view-switch__actions button{min-width:0;padding-inline:var(--space-2);font-size:.875rem}.dose-view-switch__label-long{display:none}.dose-view-switch__label-short{display:inline}.training-dose-heading{align-items:stretch;flex-direction:column}.training-dose-heading .dose-view-controls,.program-exercise-card__dose-heading .dose-view-controls{width:100%;margin-left:0;justify-content:space-between}.detail-conversion-control{flex:1 1 13rem}.compact-other-set-row{grid-template-columns:minmax(0,1fr)}.compact-other-set-row>strong{padding-bottom:0}.detailed-set-grid__set-types{align-items:stretch}.detailed-set-grid__set-types>span{width:100%}.detailed-set-grid__add-actions>button{flex:1 1 10rem}.program-card-detailed-sets{align-items:stretch;flex-direction:column}.program-card-detailed-sets>.inline-parameter-add-button{align-self:flex-start}}.demo-privacy-note{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-brand) 30%,var(--color-border));border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-text-muted);font-size:.92rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:var(--space-4)}.contact-card{display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.contact-card__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center}.contact-avatar{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand);font-size:1.15rem;font-weight:800}.contact-card__title-line{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.contact-card h2,.contact-card p{margin:0}.contact-card__header p{margin-top:.25rem;color:var(--color-text-muted);overflow-wrap:anywhere}.crm-demo-badge{display:inline-flex;gap:.3rem;align-items:center;padding:.25rem .45rem;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.7rem;font-weight:800}.contact-card__new{justify-self:start}.contact-module-choice{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:calc(-1 * var(--space-2))}.running-workspace-placeholder{display:grid;gap:var(--space-6)}.running-workspace-placeholder__card{display:grid;max-width:48rem;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;padding:clamp(var(--space-5),5vw,var(--space-8))}.running-workspace-placeholder__card h2,.running-workspace-placeholder__card p{margin:0}.running-workspace-placeholder__card p{color:var(--color-text-muted)}.running-workspace-placeholder__card .secondary-button{justify-self:start}.contact-programs{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.contact-programs h3{display:flex;gap:var(--space-2);align-items:center;margin:0;font-size:1rem}.contact-programs__empty{color:var(--color-text-muted);font-size:.9rem}.contact-programs ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.contact-programs li{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted)}.contact-programs li strong,.contact-programs li span{display:block}.contact-programs li span{margin-top:.2rem;color:var(--color-text-muted);font-size:.78rem}.contact-program-actions{display:flex;flex:0 0 auto;gap:.35rem}.contact-program-actions button{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text)}.contact-program-actions button:hover{border-color:var(--color-brand);color:var(--color-brand)}@media(max-width:34rem){.contact-card{padding:var(--space-4)}.contact-programs li{align-items:flex-start}}.exercise-library-page{display:grid;min-width:0;gap:var(--space-5);padding:clamp(1rem,3vw,2.5rem)}.exercise-library-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.exercise-library-heading>div{min-width:0}.exercise-library-heading__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.exercise-library-heading__actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap}.exercise-library-heading .primary-button,.exercise-catalog-card__actions button,.exercise-library-modal footer button{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center}.exercise-library-toolbar{display:grid;grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(9rem,1fr));gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft)}.exercise-library-toolbar label,.exercise-library-form label{display:grid;gap:.4rem;min-width:0;color:var(--color-text-muted);font-size:.82rem;font-weight:700}.exercise-library-toolbar input,.exercise-library-toolbar select,.exercise-library-form input,.exercise-library-form select,.exercise-library-form textarea,.exercise-library-parameters input{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.exercise-library-toolbar input,.exercise-library-toolbar select,.exercise-library-form input,.exercise-library-form select,.exercise-library-parameters input{min-height:2.8rem;padding:.65rem .8rem}.exercise-library-form textarea{padding:.8rem;resize:vertical}.exercise-library-search>span:last-child{display:flex;align-items:center;gap:var(--space-2);padding-left:.8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.exercise-library-search>span:last-child input{min-width:0;padding-left:0;border:0;background:transparent}.exercise-library-results{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.exercise-library-results p{margin:0;color:var(--color-text-muted)}.text-button{border:0;background:transparent;color:var(--color-brand);font-weight:700}.exercise-catalog-grid{display:grid;min-width:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,25rem),1fr));gap:var(--space-4)}.exercise-catalog-card{display:grid;min-width:0;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft)}.exercise-catalog-card.is-archived{background:var(--color-surface-muted);opacity:.84}.exercise-catalog-card>.exercise-thumbnail{width:7.5rem;height:auto;aspect-ratio:4 / 3;border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.exercise-catalog-card__body{min-width:0}.exercise-catalog-card__heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.exercise-catalog-card__heading h2{min-width:0}.exercise-catalog-card__statuses{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.exercise-catalog-card h2{overflow-wrap:anywhere;margin:0;font-size:1.25rem}.exercise-catalog-card p{overflow-wrap:anywhere;margin:.55rem 0;color:var(--color-text-muted)}.status-pill{padding:.25rem .5rem;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.72rem;font-weight:800}.exercise-library-page .status-pill--warning{background:#fff3d6;color:#78510a}.exercise-catalog-recovery{align-items:flex-start;background:#fff8e8;border:1px solid #d8a72d;border-radius:var(--radius-lg);color:#5d4207;display:flex;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4)}.exercise-catalog-recovery:focus{outline:3px solid var(--color-focus);outline-offset:3px}.exercise-catalog-recovery>div{min-width:0}.exercise-catalog-recovery h2{font-size:1rem;margin:0 0 var(--space-2)}.exercise-catalog-recovery p{margin:var(--space-1) 0;overflow-wrap:anywhere}.exercise-library-page .status-pill--review{background:#e8f0ff;color:#244b88}.exercise-library-page .status-pill--approved{background:var(--color-brand-soft);color:var(--color-brand-strong)}.exercise-catalog-card dl{display:grid;gap:.3rem;margin:var(--space-3) 0}.exercise-catalog-card dl div{display:flex;gap:.4rem;font-size:.82rem}.exercise-catalog-card dt{color:var(--color-text-muted);font-weight:700}.exercise-catalog-card dd{min-width:0;overflow-wrap:anywhere;margin:0}.exercise-catalog-card__parameters{display:flex;flex-wrap:wrap;gap:.35rem}.exercise-catalog-card__parameters span{min-width:0;overflow-wrap:anywhere;padding:.3rem .55rem;border-radius:999px;background:var(--color-brand-soft);font-size:.75rem}.exercise-catalog-card__relations{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-top:var(--space-3);color:var(--color-text-muted);font-size:.78rem}.exercise-catalog-card__relations>svg{flex:0 0 auto;color:var(--color-brand)}.exercise-catalog-card__relations span{min-width:0;overflow-wrap:anywhere;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.exercise-catalog-card__actions{grid-column:1 / -1;display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.icon-text-button{border:0;background:transparent;color:var(--color-text-muted);font-weight:700}.icon-text-button.icon-button--danger{color:var(--color-danger)}.empty-catalog{display:grid;place-items:center;min-height:18rem;padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center}.empty-catalog h2{margin:var(--space-3) 0 0;color:var(--color-text)}.empty-catalog p{margin:.35rem 0}.exercise-library-modal{width:min(56rem,calc(100vw - 2rem));min-width:0;max-height:calc(100vh - 2rem);overflow-x:hidden;overflow-y:auto;padding:clamp(1rem,3vw,2rem);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-strong)}.exercise-library-modal>header,.exercise-library-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.exercise-library-modal>header>div{min-width:0}.exercise-library-modal h2{overflow-wrap:anywhere;margin:.25rem 0 0}.exercise-library-modal .helper-text{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-text-muted)}.exercise-library-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.exercise-library-form .wide-field{grid-column:1 / -1}.exercise-library-form small{font-weight:400}.exercise-library-name-field{display:grid;gap:var(--space-2)}.exercise-name-check{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.82rem}.exercise-name-check--blocking{border-color:#d8a72d;background:#fff8e8;color:#5d4207}.exercise-name-check p{margin:0}.exercise-name-check ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.exercise-name-check li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.15rem var(--space-3)}.exercise-name-check li>span{min-width:0;overflow-wrap:anywhere;color:var(--color-text);font-weight:700}.exercise-name-check li>small{grid-column:1}.exercise-name-check li>strong{grid-column:2;grid-row:1 / span 2;color:var(--color-danger);font-size:.74rem}.exercise-library-cover-image{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.exercise-library-cover-image__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.exercise-library-cover-image__heading>div{min-width:0}.exercise-library-cover-image__heading h3,.exercise-library-cover-image__heading p,.exercise-library-cover-image__preview p{margin:0}.exercise-library-cover-image__heading p,.exercise-library-cover-image__preview p,.exercise-library-cover-image__preview small{color:var(--color-text-muted)}.exercise-library-cover-image__preview{display:grid;grid-template-columns:10rem minmax(0,1fr);align-items:center;gap:var(--space-4)}.exercise-library-cover-image__preview>.exercise-thumbnail{width:10rem;aspect-ratio:4 / 3;border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover}.exercise-library-cover-image__preview>div{display:grid;min-width:0;gap:.3rem}.exercise-library-cover-image__url{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.exercise-library-inline-create{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(16rem,1.2fr) auto;gap:var(--space-3);align-items:end;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.exercise-library-inline-create>div:first-child{align-self:center}.exercise-library-inline-create strong,.exercise-library-inline-create small{display:block}.exercise-library-inline-create small{margin-top:.3rem;color:var(--color-text-muted)}.exercise-library-profile-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:end}.exercise-library-profile-create .secondary-button,.exercise-library-inline-create .secondary-button{min-height:2.8rem}@media(max-width:52rem){.exercise-library-inline-create,.exercise-library-profile-create{grid-template-columns:minmax(0,1fr);align-items:stretch}.exercise-library-cover-image__heading{align-items:stretch;flex-direction:column}.exercise-library-cover-image__heading .secondary-button{min-height:2.75rem}.exercise-library-cover-image__preview{grid-template-columns:minmax(0,8rem) minmax(0,1fr)}.exercise-library-cover-image__preview>.exercise-thumbnail{width:100%}}@media(max-width:30rem){.exercise-library-cover-image__preview{grid-template-columns:minmax(0,1fr)}.exercise-library-cover-image__preview>.exercise-thumbnail{width:min(10rem,100%)}.exercise-name-check li{grid-template-columns:minmax(0,1fr)}.exercise-name-check li>strong{grid-column:1;grid-row:auto}}.taxonomy-history-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}.taxonomy-history-actions small{flex:1 1 18rem;color:var(--color-text-muted)}.tag-suggestion-field{position:relative;display:grid;align-content:start;gap:.35rem;min-width:0}.tag-suggestion-field>label{color:var(--color-text-muted);font-size:.8rem;font-weight:700}.tag-suggestion-field>small{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.tag-suggestion-control{display:flex;min-height:3rem;flex-wrap:wrap;align-items:center;gap:.35rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;padding:.35rem}.tag-suggestion-control:focus-within{border-color:var(--color-brand);outline:2px solid var(--color-focus);outline-offset:1px}.tag-suggestion-control input{min-width:8rem;min-height:2rem;flex:1 1 8rem;border:0;outline:0;padding:.2rem .35rem}.tag-suggestion-chip{display:inline-flex;min-height:2rem;align-items:center;gap:.2rem;border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand-strong);padding:.25rem .35rem .25rem .65rem;font-size:.78rem;font-weight:700}.tag-suggestion-chip button{display:inline-grid;width:1.45rem;height:1.45rem;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit}.tag-suggestion-chip button:hover,.tag-suggestion-chip button:focus-visible{background:#12643f21}.tag-suggestion-list{position:absolute;z-index:45;top:calc(100% - 1rem);right:0;left:0;display:grid;max-height:16rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:.3rem;box-shadow:var(--shadow-md)}.tag-suggestion-list button{display:grid;min-height:2.4rem;border:0;border-radius:.35rem;background:transparent;color:var(--color-text);padding:.45rem .65rem;text-align:left}.tag-suggestion-list button small{color:var(--color-text-muted);font-size:.72rem;font-weight:400}.tag-suggestion-list button:hover,.tag-suggestion-list button:focus-visible,.tag-suggestion-list button.is-active{background:var(--color-surface-muted)}.tag-suggestion-list .tag-suggestion-custom{border-top:1px solid var(--color-border);color:var(--color-brand-strong);font-weight:700}.exercise-library-parameters{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.exercise-library-parameters h3,.exercise-library-parameters p{margin:0}.exercise-library-parameters>p{margin-top:.25rem;color:var(--color-text-muted)}.exercise-library-parameters>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3);margin-top:var(--space-3)}.exercise-library-parameters label{display:grid;gap:.35rem;font-size:.8rem;font-weight:700}.exercise-library-parameters label>span:last-child{display:flex;align-items:center;gap:.4rem}.exercise-library-parameters em{color:var(--color-text-muted);font-style:normal;font-weight:400}.exercise-library-structure-hint{max-width:24rem;margin-top:var(--space-4)}.exercise-library-structure-hint select{min-height:2.8rem;padding:.65rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff}.exercise-library-structure-hint small{color:var(--color-text-muted);font-weight:400;line-height:1.45}.parameter-remove-button{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.parameter-remove-button:hover{background:var(--color-surface-muted);color:var(--color-danger)}.exercise-library-parameter-picker{display:flex!important;align-items:end;gap:var(--space-2)!important;margin-top:var(--space-4)!important;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.exercise-library-parameter-picker label{flex:1}.exercise-library-parameter-picker select{min-height:2.8rem;padding:.65rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff}.exercise-library-parameter-picker button{min-height:2.8rem}.exercise-library-relations{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.exercise-library-relations__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.exercise-library-relations__heading h3,.exercise-library-relations__heading p{margin:0}.exercise-library-relations__heading p{margin-top:.25rem;color:var(--color-text-muted)}.exercise-library-relations__heading>svg{flex:0 0 auto;color:var(--color-brand)}.exercise-library-relations ul{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.exercise-library-relations li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.exercise-library-relations li>div{display:grid;min-width:0;gap:.15rem}.exercise-library-relations li span{font-weight:700}.exercise-library-relations li small{color:var(--color-text-muted)}.exercise-library-relations__empty{margin:var(--space-4) 0 0;color:var(--color-text-muted)}.exercise-library-relation-picker{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1fr) auto;align-items:end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.exercise-library-relation-picker label{display:grid;min-width:0;gap:.35rem;color:var(--color-text-muted);font-size:.8rem;font-weight:700}.exercise-library-relation-picker select{width:100%;min-height:2.8rem;padding:.65rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--color-text)}.exercise-library-relation-picker small{font-weight:400}.exercise-library-relation-picker .field-error{color:var(--color-danger)}.exercise-library-relation-picker button{min-height:2.8rem;white-space:nowrap}.ai-placeholder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.ai-placeholder p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.85rem}.ai-placeholder button{padding:.65rem 1rem}.exercise-library-modal>footer{justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.exercise-review-backdrop{z-index:240}.exercise-review-modal{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr) auto;width:min(64rem,calc(100vw - 2rem));height:min(94vh,58rem);overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-strong)}.exercise-review-modal>header,.exercise-review-modal>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5)}.exercise-review-modal>header>div,.exercise-review-modal>footer>div{min-width:0}.exercise-review-modal>header{border-bottom:1px solid var(--color-border)}.exercise-review-modal>header h2,.exercise-review-modal>header p,.exercise-review-modal>footer p{overflow-wrap:anywhere;margin:0}.exercise-review-modal>header h2{margin-top:.2rem}.exercise-review-modal>header p{margin-top:.35rem;color:var(--color-text-muted)}.exercise-review-modal__body{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-5)}.exercise-review-status,.exercise-review-error{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md)}.exercise-review-status{border:1px solid #acd7c1;background:var(--color-brand-soft);color:var(--color-brand-strong)}.exercise-review-status p,.exercise-review-error h3,.exercise-review-error p{margin:0}.exercise-review-status p{overflow-wrap:anywhere;margin-top:.25rem;color:var(--color-text-muted)}.exercise-review-error{margin-top:var(--space-4);border:1px solid #e6c17a;background:#fff9ec;color:#78510a}.exercise-review-error p{margin-top:.25rem;color:var(--color-text-muted)}.exercise-review-section{min-width:0;margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.exercise-review-section>h3,.exercise-review-section>p,.exercise-review-instructions h4{margin:0}.exercise-review-section>p{margin-top:.25rem;color:var(--color-text-muted)}.exercise-review-details{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0}.exercise-review-details>div{display:grid;grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);gap:var(--space-3)}.exercise-review-details dt{color:var(--color-text-muted);font-size:.8rem;font-weight:750}.exercise-review-details dd{min-width:0;overflow-wrap:anywhere;margin:0}.exercise-review-details ul{min-width:0;margin:0;padding-left:1.2rem}.exercise-review-parameters{display:grid;gap:var(--space-3);list-style:none;padding-left:0!important}.exercise-review-parameters>li{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3)}.exercise-review-parameters>li>dl{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.exercise-review-parameters>li>dl>div{display:grid;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:var(--space-2)}.exercise-review-parameters dd{overflow-wrap:anywhere}.exercise-review-prewrap{overflow-wrap:anywhere;white-space:pre-wrap}.exercise-review-instructions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.exercise-review-instructions ul{margin:0;padding-left:1.2rem}.exercise-review-empty{overflow-wrap:anywhere;margin:var(--space-4) 0 0;color:var(--color-text-muted)}.exercise-review-media{display:grid;min-width:0;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:var(--space-3);margin:0}.exercise-review-media .exercise-thumbnail{width:5rem;height:auto;aspect-ratio:4 / 3;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.exercise-review-media figcaption{min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:.8rem}.exercise-review-taxonomy,.exercise-review-provenance{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.exercise-review-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.exercise-review-source-grid label{display:grid;min-width:0;gap:.4rem;color:var(--color-text-muted);font-size:.82rem;font-weight:750}.exercise-review-source-grid input,.exercise-review-source-grid select{width:100%;min-width:0;min-height:2.8rem;padding:.65rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.exercise-review-blockers>div{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.exercise-review-blockers h3,.exercise-review-blockers p{margin:0}.exercise-review-blockers p{margin-top:var(--space-2);color:var(--color-brand-strong)}.exercise-review-blockers ul{margin-bottom:0;padding-left:1.2rem}.exercise-review-blockers li{overflow-wrap:anywhere;margin-top:.4rem}.exercise-review-blockers.has-blockers{border-color:#e6c17a;background:#fff9ec}.exercise-review-modal>footer{align-items:center;border-top:1px solid var(--color-border)}.exercise-review-modal>footer,.exercise-review-modal>footer>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.exercise-review-modal>footer>div{justify-content:flex-end}.exercise-review-modal>footer button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.exercise-review-modal h2,.exercise-review-modal h3,.exercise-review-modal h4,.exercise-review-modal p,.exercise-review-modal li,.exercise-review-modal label,.exercise-review-modal strong,.exercise-review-modal span{min-width:0;overflow-wrap:anywhere}.exercise-batch-review-backdrop{z-index:245}.exercise-batch-review-modal{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr) auto;width:min(68rem,calc(100vw - 2rem));height:min(94vh,62rem);overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-strong)}.exercise-batch-review-modal>header,.exercise-batch-review-modal>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5)}.exercise-batch-review-modal>header{border-bottom:1px solid var(--color-border)}.exercise-batch-review-modal>header h2,.exercise-batch-review-modal>header p,.exercise-batch-review-modal h3,.exercise-batch-review-modal p{overflow-wrap:anywhere;margin:0}.exercise-batch-review-modal>header h2{margin-top:.2rem}.exercise-batch-review-modal>header p{margin-top:.35rem;color:var(--color-text-muted)}.exercise-batch-review-modal__body{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-5)}.exercise-batch-review-intro,.exercise-batch-review-error,.exercise-batch-review-complete{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md)}.exercise-batch-review-intro,.exercise-batch-review-complete{border:1px solid #acd7c1;background:var(--color-brand-soft);color:var(--color-brand-strong)}.exercise-batch-review-intro p,.exercise-batch-review-complete p{margin-top:.25rem;color:var(--color-text-muted)}.exercise-batch-review-complete ul{margin-bottom:0;padding-left:1.2rem}.exercise-batch-review-error{margin-bottom:var(--space-4);border:1px solid #e6c17a;background:#fff9ec;color:#78510a}.exercise-batch-review-error p{margin-top:.25rem;color:var(--color-text-muted)}.exercise-batch-review-error ul{margin-bottom:0;padding-left:1.2rem}.exercise-batch-review-section,.exercise-batch-review-stage{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.exercise-batch-review-stage{margin-top:0}.exercise-batch-review-stage>p,.exercise-batch-review-section__heading p{margin-top:.25rem;color:var(--color-text-muted)}.exercise-batch-review-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.exercise-batch-review-section__heading>svg{flex:0 0 auto;color:var(--color-brand)}.exercise-batch-review-selection,.exercise-batch-review-cards{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.exercise-batch-review-selection label,.exercise-batch-review-confirmation{display:flex;min-width:0;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.exercise-batch-review-selection input,.exercise-batch-review-confirmation input{width:1.15rem;height:1.15rem;flex:0 0 auto;margin-top:.15rem;accent-color:var(--color-brand)}.exercise-batch-review-selection span{display:grid;min-width:0;gap:.2rem}.exercise-batch-review-selection small{overflow-wrap:anywhere;color:var(--color-text-muted)}.exercise-batch-review-empty{margin-top:var(--space-4)!important;color:var(--color-text-muted)}.exercise-batch-review-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.exercise-batch-review-card summary{min-width:0;cursor:pointer;padding:var(--space-4);background:var(--color-surface-muted)}.exercise-batch-review-card summary>span{display:inline-grid;min-width:0;gap:.2rem;margin-left:.35rem;vertical-align:top}.exercise-batch-review-card summary small{color:var(--color-text-muted)}.exercise-batch-review-card__content{display:grid;min-width:0;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border)}.exercise-batch-review-card__content>dl{display:grid;gap:var(--space-2);margin:0}.exercise-batch-review-card__content>dl>div{display:grid;min-width:0;grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr);gap:var(--space-3)}.exercise-batch-review-card__content dt{color:var(--color-text-muted);font-size:.8rem;font-weight:750}.exercise-batch-review-card__content dd{min-width:0;overflow-wrap:anywhere;margin:0;white-space:pre-wrap}.exercise-batch-review-card__content dd ul{margin:0;padding-left:1.2rem}.exercise-batch-review-card__internal{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.exercise-batch-review-card__internal>summary{cursor:pointer;font-weight:750}.exercise-batch-review-card__internal dl{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0}.exercise-batch-review-card__internal dl>div{display:grid;grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr);gap:var(--space-3)}.exercise-batch-review-card__internal dt{color:var(--color-text-muted);font-size:.8rem;font-weight:750}.exercise-batch-review-card__internal dd{min-width:0;overflow-wrap:anywhere;margin:0;white-space:pre-wrap}.exercise-batch-review-card__warnings,.exercise-batch-review-card__blockers{padding:var(--space-3);border-radius:var(--radius-sm)}.exercise-batch-review-card__warnings{border:1px solid #e6c17a;background:#fff9ec}.exercise-batch-review-card__blockers{border:1px solid #acd7c1;background:var(--color-brand-soft);color:var(--color-brand-strong)}.exercise-batch-review-card__blockers.has-blockers{border-color:#e6c17a;background:#fff9ec;color:#78510a}.exercise-batch-review-card__warnings ul,.exercise-batch-review-card__blockers ul{margin-bottom:0;padding-left:1.2rem}.exercise-batch-review-confirmation{margin:0 var(--space-4) var(--space-4);font-weight:750}.exercise-batch-review-modal>footer{align-items:center;border-top:1px solid var(--color-border)}.exercise-batch-review-modal>footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.exercise-batch-review-modal h2,.exercise-batch-review-modal h3,.exercise-batch-review-modal li,.exercise-batch-review-modal label,.exercise-batch-review-modal strong,.exercise-batch-review-modal span{min-width:0;overflow-wrap:anywhere}.exercise-import-backdrop{z-index:230}.exercise-import-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(70rem,calc(100vw - 2rem));height:min(94vh,64rem);overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-strong)}.exercise-import-modal>header,.exercise-import-modal>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5)}.exercise-import-modal>header{border-bottom:1px solid var(--color-border)}.exercise-import-modal>header h2,.exercise-import-modal>header p,.exercise-import-modal>footer p{margin:0}.exercise-import-modal>header h2{margin-top:.2rem}.exercise-import-modal>header p{margin-top:.35rem;color:var(--color-text-muted)}.exercise-import-modal>footer{align-items:center;border-top:1px solid var(--color-border)}.exercise-import-modal>footer p{color:var(--color-text-muted);font-size:.85rem}.exercise-import-footer-actions{display:flex;flex:0 0 auto;gap:var(--space-2)}.exercise-import-modal__body{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-5)}.exercise-import-safety-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border:1px solid #acd7c1;border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand-strong)}.exercise-import-safety-note p{margin:.25rem 0 0;color:var(--color-text-muted);line-height:1.5}.exercise-import-input,.exercise-import-candidates,.exercise-import-duplicates,.exercise-import-errors{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.exercise-import-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.exercise-import-section-heading h3,.exercise-import-section-heading p,.exercise-import-candidates h3{margin:0}.exercise-import-section-heading p{margin-top:.25rem;color:var(--color-text-muted)}.exercise-import-section-heading>svg{flex:0 0 auto;color:var(--color-brand)}.exercise-import-input-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.45fr);gap:var(--space-4);margin-top:var(--space-4)}.exercise-import-input label{display:grid;min-width:0;gap:.4rem;color:var(--color-text-muted);font-size:.82rem;font-weight:750}.exercise-import-input input,.exercise-import-input select,.exercise-import-input textarea{width:100%;min-width:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:.7rem .8rem}.exercise-import-input input,.exercise-import-input select{min-height:3rem}.exercise-import-input textarea{resize:vertical;line-height:1.5}.exercise-import-input small{overflow-wrap:anywhere;font-weight:500}.exercise-import-paste{margin-top:var(--space-4)}.exercise-import-preview-button{margin-top:var(--space-3)}.exercise-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.exercise-import-summary>div{display:grid;min-width:0;gap:.15rem;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.exercise-import-summary strong{color:var(--color-brand-strong);font-size:1.45rem}.exercise-import-summary span{color:var(--color-text-muted);font-size:.78rem;line-height:1.3}.exercise-import-errors{border-color:#e6c17a;background:#fff9ec}.exercise-import-errors>div{display:flex;align-items:center;gap:var(--space-2);color:#78510a}.exercise-import-errors h3,.exercise-import-errors p{margin:0}.exercise-import-errors p{margin-top:var(--space-2);color:var(--color-text-muted)}.exercise-import-errors ul,.exercise-import-errors ol{padding-left:1.25rem}.exercise-import-errors li{overflow-wrap:anywhere;margin-top:.35rem}.exercise-import-errors code,.exercise-import-duplicates code{overflow-wrap:anywhere;word-break:break-word}.exercise-import-duplicates h3,.exercise-import-duplicates p{margin:0}.exercise-import-duplicates p{margin-top:.25rem;color:var(--color-text-muted)}.exercise-import-duplicates ul{margin-bottom:0;padding-left:1.25rem}.exercise-import-duplicates li{overflow-wrap:anywhere;margin-top:.45rem}.exercise-import-candidate-list{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.exercise-import-candidate{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.exercise-import-candidate.is-conflicted{border-color:#e6c17a;background:#fffdf7}.exercise-import-candidate__selection{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text);font-weight:750}.exercise-import-candidate__selection input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.1rem;accent-color:var(--color-brand)}.exercise-import-candidate__selection input:disabled+span{color:var(--color-text-muted)}.exercise-import-candidate__conflict{margin:calc(var(--space-2) * -1) 0 var(--space-3);color:#78510a;font-size:.82rem}.exercise-import-candidate>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.exercise-import-candidate>header>div{display:grid;min-width:0;gap:.15rem}.exercise-import-candidate>header span:first-child{color:var(--color-text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.exercise-import-candidate h4{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.exercise-import-candidate header code{overflow-wrap:anywhere;word-break:break-all;color:var(--color-text-muted);font-size:.75rem}.exercise-import-status{margin:var(--space-3) 0 0;color:var(--color-brand-strong);font-weight:750}.exercise-import-status small{display:block;overflow-wrap:anywhere;margin-top:.15rem;color:var(--color-text-muted);font-weight:500}.exercise-import-tags,.exercise-import-instructions dl,.exercise-import-metadata{display:grid;gap:.45rem;margin:var(--space-3) 0 0}.exercise-import-tags div,.exercise-import-instructions dl>div,.exercise-import-metadata div{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:var(--space-3)}.exercise-import-tags dt,.exercise-import-instructions dt,.exercise-import-metadata dt{color:var(--color-text-muted);font-size:.78rem;font-weight:750}.exercise-import-tags dd,.exercise-import-instructions dd,.exercise-import-metadata dd{min-width:0;overflow-wrap:anywhere;margin:0}.exercise-import-text,.exercise-import-instructions{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.exercise-import-text h5,.exercise-import-instructions h5{margin:0;font-size:.82rem}.exercise-import-text p,.exercise-import-instructions dd{white-space:pre-wrap}.exercise-import-text p{overflow-wrap:anywhere;margin:.35rem 0 0;line-height:1.55}.exercise-import-instructions ul{margin:0;padding-left:1.15rem}.exercise-import-metadata span{overflow-wrap:anywhere;word-break:break-word}.exercise-import-empty{color:var(--color-text-muted)}.exercise-import-receipt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border:1px solid #acd7c1;border-radius:var(--radius-md);background:var(--color-brand-soft)}.exercise-import-receipt>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:var(--space-3);min-width:0;color:var(--color-brand-strong)}.exercise-import-receipt h3,.exercise-import-receipt p{margin:0}.exercise-import-receipt p{margin-top:.25rem;color:var(--color-text-muted)}.delivery-modal-backdrop{z-index:100}.program-send-backdrop{z-index:105}.program-send-modal{width:min(38rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.program-send-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-border)}.program-send-modal>header h2,.program-send-modal>header p{margin:0}.program-send-modal>header h2{margin-top:var(--space-1)}.program-send-modal>header>div>p:last-child{margin-top:var(--space-2);color:var(--color-text-muted);line-height:1.5}.program-send-modal__body{display:grid;gap:var(--space-4);padding:var(--space-6)}.program-send-modal__body label{display:grid;gap:var(--space-2);font-weight:750}.program-send-modal__body input,.program-send-modal__body select{width:100%;min-height:3rem;border:1px solid #bac8bf;border-radius:var(--radius-sm);background:#fff;padding:.65rem .75rem}.program-send-summary{display:grid;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-4)}.program-send-summary span,.program-send-summary p,.program-send-notice{color:var(--color-text-muted)}.program-send-summary p,.program-send-notice{margin:var(--space-2) 0 0;line-height:1.5}.program-send-notice{font-size:.86rem}.program-send-modal>footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}.delivery-preview-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(76rem,calc(100vw - 2rem));height:min(94vh,68rem);overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-muted);box-shadow:var(--shadow-strong)}.delivery-preview-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);background:#fff}.delivery-preview-modal__header h2,.delivery-preview-modal__header p{margin:0}.delivery-preview-modal__header h2{margin-top:.2rem}.delivery-preview-modal__header>div>p:last-child{margin-top:.4rem;color:var(--color-text-muted)}.delivery-preview-toolbar{display:grid;grid-template-columns:minmax(18rem,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:#fff}.delivery-preview-toolbar fieldset{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;border:0}.delivery-preview-toolbar legend{float:left;margin-right:var(--space-3);color:var(--color-text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.delivery-preview-toolbar label{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:.45rem .75rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-weight:700}.delivery-preview-toolbar label:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.delivery-preview-toolbar p{margin:0;color:var(--color-text-muted);font-size:.84rem;white-space:nowrap}.delivery-preview-toolbar .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap}.delivery-preview-scroll{min-height:0;overflow:auto;padding:clamp(1rem,3vw,2rem)}.delivery-print-root{width:min(100%,52rem);min-height:70rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem);background:#fff;color:#17251f;box-shadow:0 .5rem 2rem #1430251f}.delivery-document-header{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:2px solid var(--color-brand)}.delivery-document-header>div:last-child{min-width:0}.delivery-document-header p,.delivery-document-header h1{margin:0}.delivery-document-header p{color:var(--color-brand-strong);font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.delivery-document-header h1{margin-top:.2rem;overflow-wrap:anywhere;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.05}.delivery-brand-mark{display:grid;width:3.5rem;height:3.5rem;flex:0 0 auto;place-items:center;border-radius:1rem;background:var(--color-brand);color:#fff;font-size:1.15rem;font-weight:900}.delivery-start-date{margin:var(--space-4) 0 0;color:var(--color-text-muted)}.delivery-period{margin-top:var(--space-6)}.delivery-period+.delivery-period{padding-top:var(--space-6);border-top:3px solid var(--color-brand-soft)}.delivery-period__header,.delivery-session__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);-moz-column-break-after:avoid;break-after:avoid}.delivery-period__header h2,.delivery-period__header p,.delivery-session__header h3,.delivery-session__header p{margin:0}.delivery-period__header h2{margin-top:.15rem;font-size:1.65rem}.delivery-period__meta{display:grid;justify-items:end;gap:.15rem;color:var(--color-text-muted);font-size:.82rem}.delivery-period__meta strong{color:var(--color-brand-strong)}.delivery-progression{margin:var(--space-3) 0;padding:var(--space-3);border-left:3px solid var(--color-brand);background:var(--color-brand-soft)}.delivery-session{margin-top:var(--space-5)}.delivery-session__header{align-items:end;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.delivery-session__header h3{margin-top:.1rem;font-size:1.3rem}.delivery-session__header>span{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.delivery-kicker{margin:0;color:var(--color-brand-strong);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.delivery-section{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f6faf8}.delivery-section>header{-moz-column-break-after:avoid;break-after:avoid}.delivery-section>header h3,.delivery-section>header p{margin:0}.delivery-section>header h3{font-size:1.15rem}.delivery-section>header p{margin-top:.35rem;color:var(--color-text-muted)}.delivery-section--superset{border-left:4px solid var(--color-brand)}.delivery-variation{margin-top:var(--space-4)}.delivery-text-block{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:#fff;-moz-column-break-inside:avoid;break-inside:avoid}.delivery-text-block h4,.delivery-text-block p{margin:0}.delivery-text-block p+p,.delivery-text-block h4+p{margin-top:.25rem}.delivery-exercise{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;-moz-column-break-inside:avoid;break-inside:avoid}.delivery-exercise__images{min-width:0;align-self:start}.delivery-exercise__images--cover{max-width:12rem}.delivery-exercise__images>.exercise-thumbnail,.delivery-exercise__images figure .exercise-thumbnail{display:flex;width:100%;height:auto;aspect-ratio:4 / 3;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.delivery-exercise__images--movement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.delivery-exercise__images--movement-1{grid-template-columns:minmax(0,1fr)}.delivery-exercise__images figure{margin:0}.delivery-exercise__images figcaption{margin-top:.25rem;color:var(--color-text-muted);font-size:.72rem;font-weight:750;text-align:center}.delivery-exercise__content{min-width:0}.delivery-exercise__content h4,.delivery-exercise__content p{margin:0}.delivery-exercise__content h4{font-size:1.12rem}.delivery-exercise__content>p{margin-top:.35rem;color:var(--color-text-muted)}.delivery-exercise__instruction{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid #dba83c;background:#fff8e9}.delivery-exercise__instruction p{margin-top:.15rem}.delivery-parameters{display:flex;flex-wrap:wrap;gap:.4rem;margin:var(--space-3) 0 0}.delivery-parameters div{display:flex;gap:.3rem;padding:.35rem .55rem;border-radius:999px;background:var(--color-surface-muted);font-size:.76rem}.delivery-parameters dt{color:var(--color-text-muted)}.delivery-parameters dd{margin:0;font-weight:800}.delivery-sets{margin-top:var(--space-3)}.delivery-sets>strong{font-size:.78rem}.delivery-sets__table{display:grid;margin-top:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;font-size:.72rem}.delivery-sets__row{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.delivery-sets__row+.delivery-sets__row{border-top:1px solid var(--color-border)}.delivery-sets__row span{min-width:0;padding:.35rem .45rem;overflow-wrap:anywhere;white-space:pre-wrap}.delivery-print-root p,.program-preview-modal p{white-space:pre-wrap;overflow-wrap:anywhere}.delivery-parameters dd,.preview-exercise-card dd{overflow-wrap:anywhere;white-space:pre-wrap}.preview-progression{margin:1rem}.delivery-sets__row span+span{border-left:1px solid var(--color-border)}.delivery-sets__row--header{background:var(--color-surface-muted);color:var(--color-text-muted);font-weight:800}.delivery-video-link{overflow-wrap:anywhere;font-size:.72rem}.delivery-video-link a{color:var(--color-brand-strong)}.delivery-empty{color:var(--color-text-muted);font-style:italic}.delivery-document-footer{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.68rem;text-align:center}@media(max-width:48rem){.delivery-preview-modal{width:calc(100vw - 1rem);height:calc(100vh - 1rem)}.delivery-preview-modal__header{padding:var(--space-4)}.delivery-preview-toolbar{grid-template-columns:1fr;align-items:stretch;padding:var(--space-3) var(--space-4)}.delivery-preview-toolbar p{white-space:normal}.delivery-preview-toolbar .primary-button{width:100%}.delivery-preview-scroll{padding:.5rem}.delivery-print-root{min-height:0;padding:var(--space-4)}.delivery-exercise{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}.delivery-exercise__images--cover{width:min(12rem,100%)}.delivery-exercise__images--movement{width:100%}.delivery-period__header,.delivery-session__header{align-items:flex-start;flex-direction:column;gap:.25rem}.delivery-period__meta{justify-items:start}}.delivery-print-host{display:none}@media print{@page{size:A4 portrait;margin:12mm}body.delivery-printing{margin:0;background:#fff}body.delivery-printing>:not(.delivery-print-host){display:none!important}.delivery-print-host{display:block}.delivery-print-root{position:static;width:auto;min-height:0;margin:0;padding:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.delivery-period+.delivery-period{-moz-column-break-before:page;break-before:page}.delivery-session{-moz-column-break-before:auto;break-before:auto}.delivery-exercise{grid-template-columns:minmax(0,1fr);padding:3mm}.delivery-exercise__images--cover{width:42mm;max-width:42mm}.delivery-exercise__images--movement{width:100%;max-width:120mm}.delivery-exercise__images--movement-1{max-width:70mm}.delivery-document-footer{margin-top:8mm}}@media(max-width:64rem){.exercise-library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:42rem){.exercise-library-heading{grid-template-columns:auto minmax(0,1fr)}.exercise-library-heading__actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr;width:100%}.exercise-library-heading__actions button{width:100%}.exercise-library-toolbar,.exercise-library-form{grid-template-columns:1fr}.exercise-library-form .wide-field{grid-column:auto}.exercise-catalog-card{grid-template-columns:5.5rem minmax(0,1fr)}.exercise-catalog-card>.exercise-thumbnail{width:5.5rem}.exercise-catalog-card__actions{justify-content:stretch}.exercise-catalog-card__actions button{flex:1}.exercise-library-relation-picker{grid-template-columns:1fr}.exercise-library-relation-picker button{width:100%}.ai-placeholder{grid-template-columns:auto minmax(0,1fr)}.ai-placeholder button{grid-column:1 / -1}.exercise-review-backdrop{padding:.5rem}.exercise-review-modal{width:calc(100vw - 1rem);height:calc(100vh - 1rem)}.exercise-review-modal>header,.exercise-review-modal>footer,.exercise-review-modal__body{padding:var(--space-4)}.exercise-review-modal>footer{align-items:stretch;flex-direction:column}.exercise-review-modal>footer>div{display:grid;grid-template-columns:1fr}.exercise-review-modal>footer button{width:100%}.exercise-review-source-grid,.exercise-review-details>div{grid-template-columns:1fr;gap:.15rem}.exercise-review-parameters>li>dl>div{grid-template-columns:1fr;gap:.15rem}.exercise-review-section{padding:var(--space-3)}.exercise-batch-review-backdrop{padding:.5rem}.exercise-batch-review-modal{width:calc(100vw - 1rem);height:calc(100vh - 1rem)}.exercise-batch-review-modal>header,.exercise-batch-review-modal>footer,.exercise-batch-review-modal__body{padding:var(--space-4)}.exercise-batch-review-modal>footer{align-items:stretch;flex-direction:column}.exercise-batch-review-modal>footer>div{display:grid;grid-template-columns:1fr}.exercise-batch-review-modal>footer button{width:100%}.exercise-batch-review-card__content>dl>div{grid-template-columns:1fr;gap:.15rem}.exercise-batch-review-card__internal dl>div{grid-template-columns:1fr;gap:.15rem}.exercise-batch-review-section,.exercise-batch-review-stage,.exercise-batch-review-card__content{padding:var(--space-3)}.exercise-batch-review-confirmation{margin:0 var(--space-3) var(--space-3)}.exercise-import-backdrop{padding:.5rem}.exercise-import-modal{width:calc(100vw - 1rem);height:calc(100vh - 1rem)}.exercise-import-modal>header,.exercise-import-modal>footer,.exercise-import-modal__body{padding:var(--space-4)}.exercise-import-modal>footer{align-items:stretch;flex-direction:column}.exercise-import-footer-actions{flex-direction:column-reverse}.exercise-import-modal>footer button,.exercise-import-receipt button{width:100%}.exercise-import-receipt{align-items:stretch;flex-direction:column}.exercise-import-input-grid,.exercise-import-summary{grid-template-columns:1fr}.exercise-import-input,.exercise-import-candidates,.exercise-import-duplicates,.exercise-import-errors,.exercise-import-candidate{padding:var(--space-3)}.exercise-import-tags div,.exercise-import-instructions dl>div,.exercise-import-metadata div{grid-template-columns:1fr;gap:.1rem}}
