.core-screen,.library-sheet{--core-card: var(--color-surface-base);--core-line: var(--color-surface-raised);--core-text: var(--color-text-body);--core-muted: var(--color-text-quiet);--core-accent: var(--color-accent-primary);--core-accent-soft: var(--color-accent-soft);--core-up: var(--color-success-muted);--core-down: var(--color-warning-muted);--core-danger: var(--color-danger-muted)}.experience-screen.core-screen{max-width:720px;margin-inline:0;gap:16px}.core-screen :is(button,a,summary),.library-sheet :is(button,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.core-screen :is(h2,h3,h4,p){overflow-wrap:anywhere}.core-screen h2{margin:0;color:var(--core-text);font-size:24px;font-weight:600;line-height:1.2;letter-spacing:0}.core-screen h3{margin:0;color:var(--core-text);font-size:17px;font-weight:600;line-height:1.3;letter-spacing:0}.core-screen .core-muted,.library-sheet .core-muted{margin:0;color:var(--core-muted);font-size:14px;line-height:1.45}.core-screen .core-small{font-size:13px}.core-screen .core-label{margin:0;color:var(--core-muted);font-size:13px;font-weight:500}.core-screen .core-figures{font-variant-numeric:tabular-nums}.core-screen .core-card,.core-screen .core-hero{display:grid;gap:12px;min-width:0;padding:20px;border:1px solid var(--core-line);border-radius:16px;background:var(--core-card)}.core-screen .core-hero{gap:8px;padding:24px 20px}.core-screen .core-hero__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.core-screen .core-hero__detail{margin:0;color:var(--core-text);font-size:15px;line-height:1.45}.core-screen .core-tag{padding:2px 8px;border:1px solid var(--core-line);border-radius:8px;color:var(--core-muted);font-size:12px}.core-screen .core-notice,.core-screen .core-notice--inline{display:grid;gap:4px;margin:0;padding:16px;border:1px solid var(--color-warning-muted-line);border-radius:12px;background:var(--color-warning-muted-faint);color:var(--core-text);font-size:14px;line-height:1.45}.core-screen .core-notice p{margin:0;color:var(--core-muted)}.core-screen .core-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.core-screen .core-section-head>div:not(.core-segmented){display:grid;gap:4px;min-width:0}.core-screen .core-page-head{display:grid;gap:4px}.core-screen .core-inline-empty{display:grid;gap:12px;justify-items:start}.core-screen .core-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.core-screen .core-actions--stack{display:grid;margin-top:0}.core-screen .core-button,.library-sheet .core-button{min-height:48px;padding:12px 18px;border:1px solid var(--core-line);border-radius:12px;background:var(--color-bg-tertiary);color:var(--core-text);font:inherit;font-size:15px;font-weight:600;box-shadow:none;transform:none;transition:background-color .12s ease-out,transform .12s ease-out}.core-screen a.core-button{display:grid;place-items:center;text-align:center;text-decoration:none}.core-screen .core-actions .core-button{flex:1 1 auto}.core-screen .core-button--primary{border-color:var(--core-accent);background:var(--core-accent);color:var(--color-accent-ink)}.core-screen .core-button--quiet{border-color:transparent;background:transparent;color:var(--core-muted)}.core-screen .core-button--danger{border-color:var(--color-danger-muted-line);background:transparent;color:var(--core-danger)}.core-screen .core-link{justify-self:start;min-height:44px;padding:0;border:0;background:transparent;color:var(--core-accent);font:inherit;font-size:14px;font-weight:600;box-shadow:none}.core-screen .core-back{justify-self:start;min-height:44px;margin:-8px 0 0 -8px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--core-muted);font:inherit;font-size:15px;font-weight:600;box-shadow:none}.core-screen :is(.core-button,.core-chip,.core-row--button,.core-stepper__button):active{transform:scale(.98)}.core-screen :is(button,summary):focus-visible,.library-sheet :is(button,summary):focus-visible{outline:2px solid var(--core-accent);outline-offset:2px}@media(hover:hover)and (pointer:fine){.core-screen :is(.core-button,.core-chip,.core-row--button):hover{filter:brightness(1.12)}.core-screen .core-link:hover{text-decoration:underline}}.core-screen .core-rows{display:grid;gap:0;margin:0;padding:0;list-style:none}.core-screen .core-rows>li+li{border-top:1px solid var(--core-line)}.core-screen .core-rows--flush{padding:4px 16px}.core-screen .core-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:10px 0}.core-screen .core-row--button{border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;box-shadow:none;cursor:pointer}.core-screen .core-row__main{display:grid;gap:2px;min-width:0}.core-screen .core-row__main strong{color:var(--core-text);font-size:15px;font-weight:600;overflow-wrap:anywhere}.core-screen .core-row__main small{color:var(--core-muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.core-screen .core-row__value{display:inline-flex;flex:none;align-items:center;gap:8px;color:var(--core-text);font-size:14px;font-weight:600;text-align:right}.core-screen .core-row__actions{display:flex;flex:none;gap:4px}.core-screen .core-row__actions .core-button{min-height:44px;padding:8px 12px;font-size:14px}.core-screen .core-row:has(>.core-row__actions){flex-wrap:wrap}.core-screen .core-row:has(>.core-row__actions)>.core-row__main{flex:1 1 220px}.core-screen .core-row__chevron{flex:none;color:var(--core-muted);font-size:20px}.core-screen .core-direction{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;font-size:14px;font-weight:600}.core-screen .core-direction--up{background:var(--color-success-muted-soft);color:var(--core-up)}.core-screen .core-direction--same{background:var(--color-border-primary);color:var(--core-muted)}.core-screen .core-direction--down{background:var(--color-warning-muted-soft);color:var(--core-down)}.core-screen .core-week__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.core-screen .core-week__count{margin:4px 0 0;color:var(--core-muted);font-size:15px;font-variant-numeric:tabular-nums}.core-screen .core-week__count strong{color:var(--core-text);font-family:var(--font-num);font-size:28px;font-weight:600}.core-screen .core-segments{display:flex;gap:4px}.core-screen .core-segments span{flex:1;height:8px;border-radius:4px;background:var(--core-line)}.core-screen .core-segments span.is-done{background:var(--core-accent)}.core-screen .core-weeks{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.core-screen .core-weeks__col{display:grid;flex:0 0 40px;gap:4px;justify-items:center;color:var(--core-muted);font-size:12px}.core-screen .core-weeks__stack{display:flex;flex-direction:column-reverse;gap:3px;width:100%}.core-screen .core-weeks__stack span{height:10px;border-radius:3px;background:var(--core-line)}.core-screen .core-weeks__stack span.is-done{background:var(--color-accent-line)}.core-screen .core-weeks__col.is-current .core-weeks__stack span.is-done{background:var(--core-accent)}.core-screen .core-weeks__col.is-current small{color:var(--core-text);font-weight:600}.core-screen .core-stat-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.core-screen .core-stat-row>div,.core-screen .core-body-metric{display:grid;gap:4px;align-content:start;min-width:0}.core-screen .core-figure{color:var(--core-text);font-size:22px;font-weight:600;font-family:var(--font-num);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.core-screen .core-figure--quiet{color:var(--core-muted);font-size:17px}.core-screen .core-body-grid{display:grid;gap:24px}.core-screen .core-body-metric .experience-chart{margin-top:8px}.core-screen .core-segmented{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--core-line);border-radius:12px;background:var(--color-surface-sunken)}.core-screen .core-segmented button{min-height:36px;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--core-muted);font:inherit;font-size:14px;font-weight:600;box-shadow:none;transform:none}.core-screen .core-segmented button[aria-pressed=true]{background:var(--core-accent-soft);color:var(--color-accent-pale)}.core-screen .core-chips{display:flex;flex-wrap:wrap;gap:8px}.core-screen .core-chip-scroll{display:flex;gap:8px;margin:0 -18px;padding:0 18px 4px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.core-screen .core-chip-scroll::-webkit-scrollbar,.core-screen .core-weeks::-webkit-scrollbar{display:none}.core-screen .core-chip{flex:none;min-height:44px;padding:8px 16px;border:1px solid var(--core-line);border-radius:10px;background:var(--core-card);color:var(--core-muted);font:inherit;font-size:15px;font-weight:600;box-shadow:none;transform:none;user-select:none;-webkit-user-select:none}.core-screen .core-chip[aria-pressed=true]{border-color:var(--core-accent);background:var(--core-accent-soft);color:var(--color-accent-pale)}.core-screen .core-chips .core-chip{flex:1 1 0}.core-screen .core-form{gap:24px}.core-screen .core-question{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.core-screen .core-question legend{margin-bottom:12px;padding:0;color:var(--core-text);font-size:16px;font-weight:600}.core-screen .core-stepper{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:8px;align-items:center}.core-screen .core-stepper__button{min-height:56px;border:1px solid var(--core-line);border-radius:12px;background:var(--color-bg-tertiary);color:var(--core-text);font:inherit;font-size:24px;font-weight:500;box-shadow:none;transform:none;user-select:none;-webkit-user-select:none}.core-screen .core-stepper__value,.core-screen .core-input-unit{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border:1px solid var(--core-line);border-radius:12px;background:var(--color-surface-sunken);color:var(--core-muted);font-size:15px}.core-screen .core-input-unit{justify-content:flex-start;max-width:200px;padding-right:16px}.core-screen :is(.core-stepper__value,.core-input-unit) input{width:5ch;min-width:0;min-height:0;padding:0;border:0;background:transparent;color:var(--core-text);font:inherit;font-size:24px;font-weight:600;font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right;box-shadow:none}.core-screen .core-input-unit input{width:100%;padding-left:16px;text-align:left}.core-screen :is(.core-stepper__value,.core-input-unit):focus-within{border-color:var(--core-accent)}.core-screen :is(.core-stepper__value,.core-input-unit) input:focus{outline:none}.core-screen .core-error{margin:0;color:var(--core-danger);font-size:14px}.core-screen .core-saved{margin:0;color:var(--core-up);font-size:14px;font-weight:600;text-align:center}.core-screen .core-field{display:grid;gap:8px;color:var(--core-muted);font-size:14px}.core-screen :is(.core-field,.core-filter-grid) :is(select,textarea,input),.core-screen .core-select,.core-screen .core-search input{min-height:48px;border:1px solid var(--core-line);border-radius:12px;background:var(--color-surface-sunken);color:var(--core-text);font-size:16px}.core-screen .core-select{max-width:100%;padding:0 12px}.core-screen .core-search input{width:100%;padding:0 16px}.core-screen .core-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;padding-top:16px}.core-screen .core-count{padding:0 4px 8px}.core-screen .core-more,.library-sheet .core-more{display:grid;gap:0}.core-screen .core-more>summary,.library-sheet .core-more>summary{display:flex;align-items:center;min-height:44px;color:var(--core-text);font-size:15px;font-weight:600;cursor:pointer;list-style:none}.core-screen .core-more>summary:after,.library-sheet .core-more>summary:after{content:"›";margin-left:auto;color:var(--core-muted);font-size:20px;transition:transform .16s ease-out}.core-screen .core-more[open]>summary:after,.library-sheet .core-more[open]>summary:after{transform:rotate(90deg)}.core-screen .core-more>summary::-webkit-details-marker,.library-sheet .core-more>summary::-webkit-details-marker{display:none}.core-screen .core-more__body,.library-sheet .core-more__body{display:grid;gap:20px;padding-top:12px}.core-screen .core-card.core-more,.core-screen details.core-card{gap:0;padding-block:8px}.core-screen details.core-card[open]{padding-bottom:20px}.core-screen .core-danger>summary{color:var(--core-danger)}.core-screen .core-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.core-screen .core-setting-row__text{display:grid;gap:4px;min-width:0}.logger-dialog.library-sheet{background:var(--core-card);border-color:var(--core-line)}.library-sheet__body{display:grid;gap:16px}.library-sheet .core-facts{display:grid;gap:0;margin:0}.library-sheet .core-facts>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--core-line)}.library-sheet .core-facts dt{color:var(--core-muted);font-size:14px}.library-sheet .core-facts dd{margin:0;color:var(--core-text);font-size:14px;font-weight:600;text-align:right;overflow-wrap:anywhere}.library-sheet h4{margin:0;color:var(--core-text);font-size:15px;font-weight:600}.library-sheet .core-plain-list{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--core-muted);font-size:14px}@media(max-width:760px){.core-screen .core-card,.core-screen .core-hero{padding:16px}.core-screen .core-hero{padding:20px 16px}.core-screen details.core-card{padding-block:4px}.core-screen .core-rows--flush{padding:0 16px}.core-screen .core-actions{display:grid}}.core-screen .core-segmented{flex-direction:row;flex-wrap:nowrap}.core-screen .core-segmented button{width:auto;flex:none}.core-screen .core-reset{display:grid;gap:16px}.core-screen .core-reset__option{display:grid;gap:6px}.core-screen .core-reset__option p{margin:0}.experience-screen .advanced-intro{max-width:68ch;color:var(--color-text-subtle);line-height:1.55}.experience-screen .advanced-form{display:grid;gap:1rem}.experience-screen .advanced-form .form-grid{margin:0}.experience-screen .advanced-history{display:grid;gap:.7rem}.experience-screen .advanced-history-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.85rem 1rem;border:1px solid var(--color-border-mid);border-radius:14px;background:var(--color-bg-row)}.experience-screen .advanced-history-row strong{color:var(--color-text-primary)}.experience-screen .advanced-history-row span{color:var(--color-text-subtle)}.experience-screen .advanced-inline-error{color:var(--color-danger-soft);margin:.25rem 0}.experience-screen .advanced-filter{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.experience-screen .advanced-filter button[aria-pressed=true]{border-color:var(--color-chart-cyan-bright);color:var(--color-accent-ice);background:var(--color-chart-cyan-soft)}.experience-screen .advanced-item-list{display:grid;gap:.7rem;padding:0;list-style:none}.experience-screen .advanced-item-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;padding:.85rem 1rem;border:1px solid var(--color-border-mid);border-radius:14px}.experience-screen .advanced-item-list small{display:block;color:var(--color-text-subtle);margin-top:.2rem}.experience-screen .advanced-advice{display:grid;gap:.65rem}.experience-screen .advanced-advice>h3,.experience-screen .advanced-advice>p{margin:0}.experience-screen .advanced-advice>p:not(.eyebrow){max-width:72ch;line-height:1.6}.experience-screen .advanced-details{border-top:1px solid var(--color-border-primary);margin-top:.5rem;padding-top:.8rem}.experience-screen .advanced-details summary{cursor:pointer;color:var(--color-chart-cyan-light);font-size:12px}.experience-screen .advanced-details .card{margin-top:1rem}.experience-screen .advanced-details .card__footer{display:none}.experience-screen .advanced-response-actions{margin:.4rem 0}.experience-screen .advanced-response-actions button{min-height:38px;padding:.5rem .8rem}.experience-screen .advanced-context-line{align-self:end;color:var(--color-text-subtle);font-size:12px;line-height:1.6}@media(max-width:640px){.experience-screen .advanced-history-row,.experience-screen .advanced-item-list li{align-items:flex-start;flex-direction:column}}.program-home{max-width:960px;margin-inline:auto;width:100%}.program-home__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.program-home__heading h2{margin:0;font-size:24px;letter-spacing:-.5px}.program-home__active,.program-home__card{padding:18px;border:1px solid var(--color-surface-raised);border-radius:16px;background:var(--color-surface-base);min-width:0}.program-home__active{border-color:var(--color-accent-deep);background:var(--color-bg-tertiary)}.program-home__active h3{font-size:23px;margin:16px 0 10px;overflow-wrap:anywhere}.program-home__card h4{margin:0 0 10px;font-size:18px;overflow-wrap:anywhere}.program-home p{line-height:1.6;color:var(--color-text-subtle);font-size:14px}.program-home small{color:var(--color-text-quiet)}.program-home__list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.program-home__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.program-home button,.program-finalize-panel button{min-height:44px;font:inherit;font-size:14px;font-weight:600;white-space:normal}.program-home button{border-radius:10px}.program-home input{width:100%;min-width:0;min-height:44px;margin-top:8px}.logger-dialog-backdrop:has(.program-finalize-panel){position:fixed;inset:0;background:var(--color-scrim);z-index:150;display:grid;place-items:center;padding:16px}.program-finalize-panel{width:min(100%,680px);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--color-surface-base);border:1px solid var(--color-line-solid);border-radius:18px;padding:18px;box-sizing:border-box;color:var(--color-text-primary)}.program-finalize-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.program-finalize-panel h2{font-size:20px}.program-finalize-panel .section-band{padding:14px 0}.program-finalize-panel input{max-width:100%;min-height:44px}.program-finalize-panel code{overflow-wrap:anywhere}@media(max-width:480px){.logger-dialog-backdrop:has(.program-finalize-panel){padding:8px}.program-finalize-panel{padding:16px;max-height:calc(100dvh - 16px)}.program-home__active,.program-home__card{padding:16px}}.program-home__active .program-home__end{background:transparent;border:1px solid var(--color-line-solid);color:var(--color-text-soft)}.program-home__confirm{margin-top:16px;padding:16px;border:1px solid var(--color-line-solid);border-radius:12px;background:var(--color-surface-base)}.program-home__confirm h4{margin:0 0 8px;font-size:16px}.program-home__confirm ul{margin:0;padding-left:20px;color:var(--color-text-subtle);font-size:14px;line-height:1.6}.program-home__confirm .program-home__end{border-color:var(--color-danger-line);color:var(--color-danger-soft)}.program-editor__fieldset:not(.two-column){display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.program-editor__day-tabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,76px),1fr));gap:6px;min-width:0}.program-editor__day-tab{position:relative;display:grid;align-content:center;gap:2px;min-width:0;min-height:52px;padding:6px 8px;border:1px solid var(--color-surface-raised);border-radius:12px;background:var(--color-surface-base);color:var(--color-text-quiet);text-align:left;cursor:pointer}.program-editor__day-tab strong{color:var(--color-text-body);font-size:13px}.program-editor__day-tab span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.program-editor__day-tab[aria-selected=true]{border-color:var(--color-border-accent);background:color-mix(in srgb,var(--color-surface-base) 82%,var(--color-accent-cyan));color:var(--color-text-body)}.program-editor__day-tab:focus-visible{outline:2px solid var(--color-border-accent);outline-offset:2px}.program-editor__pending-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--color-accent-warning)}.program-editor__day{min-width:0}.program-editor__day>h3{margin:0}.program-editor__day .program-editor__slots{gap:8px;margin:0;padding:0;list-style:none}.program-editor__slots .program-editor__slot{gap:6px;padding:10px 12px}.program-editor__day .program-editor__slot-title strong{color:var(--color-text-body);overflow-wrap:anywhere;line-height:1.25}.program-editor__day .program-editor__add-slot{min-height:44px}.program-editor__pending{width:max-content;max-width:100%;color:var(--color-accent-warning);font-size:12px;font-weight:600}.program-slot-sheet{display:grid;gap:12px;width:min(100%,640px)}.program-slot-sheet>header h2{overflow-wrap:anywhere;line-height:1.25}.program-slot-sheet__context{margin:-6px 0 0;color:var(--color-text-quiet);font-size:13px}.program-slot-sheet .program-editor__pending-help{margin:0}.program-slot-sheet .program-editor__edit{display:grid;gap:12px;min-width:0}.program-slot-sheet .program-editor__edit>.metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.program-slot-sheet .program-editor__edit>.metric-list dd{overflow-wrap:anywhere}.program-slot-sheet .program-editor__field-pair{align-items:end}.program-slot-sheet input,.program-slot-sheet select{min-height:44px;box-sizing:border-box}.program-slot-sheet .program-editor__role-help summary{min-height:44px;display:flex;align-items:center}.program-slot-sheet .program-editor__primary-action .button,.program-slot-sheet .program-editor__library-toggle,.program-slot-sheet .program-editor__candidate-option,.program-slot-sheet .program-editor__library-option{min-height:44px}.program-slot-sheet .program-editor__editor-footer{margin-top:4px}.program-slot-sheet .program-editor__done{bottom:0}@media(max-width:767px){.logger-dialog-backdrop:has(.program-slot-sheet){top:var(--program-sheet-top, 0px);bottom:auto;height:var(--program-sheet-viewport, 100dvh)}.logger-dialog.program-slot-sheet{width:100%;max-height:min(88dvh,calc(var(--program-sheet-viewport, 100dvh) - 8px));overscroll-behavior:contain}.program-slot-sheet .program-editor__edit>.metric-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.program-editor__slots .program-editor__slot-head{display:flex;flex-wrap:wrap;align-items:center}.program-editor__slots .program-editor__slot-title{flex:1 1 100%}.program-editor__slots .program-editor__slot-actions{justify-content:space-between;width:100%}.program-editor__slots .program-editor__edit-toggle{min-width:96px}}.program-revisions{display:grid;gap:12px;min-width:0}.program-revisions>*{margin-block:0}.program-revisions__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px;margin:0}.program-revisions__summary>div{min-width:0;padding:8px 10px;border:1px solid var(--color-surface-raised);border-radius:12px;background:var(--color-surface-base)}.program-revisions__summary dt{color:var(--color-text-quiet);font-size:12px}.program-revisions__summary dd{margin:2px 0 0;color:var(--color-text-body);font-size:14px;font-weight:600;overflow-wrap:anywhere}.program-revisions__week{margin-block:0}.program-revisions__week select{min-height:44px}.program-revisions__day{display:grid;gap:10px;min-width:0}.program-revisions__day-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0}.program-revisions__day-heading>div{display:grid;gap:2px;min-width:0}.program-revisions__day-heading strong{color:var(--color-text-body);overflow-wrap:anywhere}.program-revisions__day-heading span{color:var(--color-text-quiet);font-size:13px}.program-revisions__add-toggle{min-height:44px}.program-revisions__day>.notice{margin:0}.program-revisions .program-revisions__slot-actions button{min-width:44px}.program-revisions__badge--revised{border-color:var(--color-border-accent)}.program-revisions__badge--added{border-color:var(--color-accent-success);color:var(--color-success-pale)}.program-revisions__history summary{min-height:44px;display:flex;align-items:center}.program-revisions__sheet .program-revisions__editor{gap:12px}.program-revisions__sheet .program-revisions__range{max-width:none}.program-revisions__sheet .program-revisions__addition>p{margin:0}.program-revisions__sheet .program-revisions__addition>label{max-width:none}.program-revisions__sheet .notice{margin:0}.logger-dialog.program-revisions__sheet{display:flex;flex-direction:column;gap:0;overflow:hidden;padding-bottom:0}.logger-dialog.program-revisions__sheet>header{flex:none}.logger-dialog.program-revisions__sheet .program-revisions__editor{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:12px}.program-revisions__sheet .program-revisions__body{display:grid;gap:12px;align-content:start;flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain}.program-revisions__sheet .program-revisions__actions{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 -16px;padding:12px 16px max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-subtle);background:var(--color-bg-elevated)}.program-revisions__sheet .program-revisions__actions .button{min-height:48px}.program-revisions__sheet .program-editor__candidate-option[aria-pressed=true],.program-revisions__sheet .program-editor__library-option[aria-pressed=true]{border-color:var(--color-border-accent);background:var(--color-bg-hover)}.program-revisions__sheet .program-revisions__role-label .table-header-info{min-width:44px;min-height:44px}.info-popover.program-revisions__role-popover{z-index:1001}@media(max-width:600px){.program-revisions__day-heading .program-revisions__add-toggle{width:100%}}.program-schedule-mode select,.program-schedule-mode button{min-height:44px}.program-builder-screen :is(select,textarea,input:not([type=checkbox],[type=radio],[type=range])),.program-slot-sheet :is(select,textarea,input:not([type=checkbox],[type=radio],[type=range])),.program-finalize-panel :is(select,textarea,input:not([type=checkbox],[type=radio],[type=range])){font-size:16px}:is(.program-builder-screen,.program-slot-sheet,.program-finalize-panel) :is(.table-header-info,.form-field__info){position:relative;width:44px;height:44px;margin:-12px;border-color:transparent;cursor:pointer}:is(.program-builder-screen,.program-slot-sheet,.program-finalize-panel) :is(.table-header-info,.form-field__info):before{content:"";position:absolute;top:50%;left:50%;width:1.125rem;height:1.125rem;transform:translate(-50%,-50%);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);pointer-events:none}:is(.program-builder-screen,.program-slot-sheet,.program-finalize-panel) :is(.table-header-info,.form-field__info):hover:before,:is(.program-builder-screen,.program-slot-sheet,.program-finalize-panel) :is(.table-header-info,.form-field__info):focus-visible:before{border-color:var(--color-border-accent)}:is(.program-builder-screen,.program-slot-sheet,.program-finalize-panel) :is(.table-header-info,.form-field__info):focus-visible:before{box-shadow:var(--shadow-focus)}.program-builder-screen .program-week-overview__grid .program-week-overview__day-actions button{inline-size:44px;block-size:44px;min-height:44px}.program-builder-screen :is(.button,.segmented-control__button,.program-volume__disclosure,details>summary){min-height:44px}.program-builder-screen details>summary{display:flex;align-items:center}.program-builder-screen .program-finalization__pending,.program-finalize-panel .program-finalization__pending{display:grid;gap:8px;margin:0;padding:0;list-style:none}.program-finalization__pending li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.program-finalization__pending li span{flex:1 1 100%;overflow-wrap:anywhere}.program-finalization__pending li button{min-height:44px}.program-builder-screen :is(select,input:not([type=checkbox],[type=radio],[type=range])){min-height:44px}.program-flow{--flow-card: var(--color-surface-base);--flow-line: var(--color-surface-raised);--flow-text: var(--color-text-body);--flow-muted: var(--color-text-quiet);--flow-accent: var(--color-accent-primary);--flow-accent-soft: var(--color-accent-soft);gap:16px;width:100%;max-width:720px;margin-inline:auto;padding-bottom:8px}.program-flow.program-flow--plan,.program-flow.program-flow--analysis,.program-flow.program-flow--active{max-width:1120px}.program-flow,.program-flow .program-builder__read-only,.program-flow__editor,.program-flow__step,.program-flow__settings,.program-flow__analysis,.program-flow__day{grid-template-columns:minmax(0,1fr)}.program-flow button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.program-flow__head{display:grid;gap:4px}.program-flow__home{justify-self:start;min-height:44px;margin:-6px 0 2px -8px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--flow-muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.program-flow__home:before{content:"‹";margin-right:6px;font-size:18px;line-height:1}.program-flow__eyebrow{margin:0;color:var(--flow-muted);font-size:13px;font-weight:500}.program-flow__title{margin:0;color:var(--flow-text);font-size:24px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.program-flow__hint{margin:2px 0 0;color:var(--flow-muted);font-size:14px;line-height:1.45}.program-flow__progress{display:flex;gap:4px;margin:0 0 6px;padding:0;list-style:none}.program-flow__progress li{flex:1;height:4px;border-radius:4px;background:var(--flow-line)}.program-flow__progress li.is-done{background:var(--flow-accent)}.program-flow fieldset{min-width:0;min-inline-size:0}.program-flow .program-builder__read-only{display:grid;gap:16px;min-width:0;margin:0;padding:0;border:0}.program-flow__step{display:grid;gap:20px;min-width:0}.program-flow__step .form-field{gap:8px}.program-flow__options{display:grid;gap:8px}.program-flow__option{display:flex;align-items:center;min-height:52px;padding:12px 16px;border:1px solid var(--flow-line);border-radius:12px;background:var(--flow-card);color:var(--flow-text);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.program-flow__option[aria-pressed=true]{border-color:var(--flow-accent);background:var(--flow-accent-soft);color:var(--color-accent-pale);box-shadow:inset 0 0 0 1px var(--flow-accent)}.program-flow__option--more{color:var(--flow-muted);border-style:dashed}.program-flow__chips,.program-flow__weekdays,.program-flow__equipment{display:flex;flex-wrap:wrap;gap:8px}.program-flow__weekdays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.program-flow__equipment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.program-flow__chip{min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--flow-line);border-radius:10px;background:var(--flow-card);color:var(--flow-muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer;overflow-wrap:anywhere;line-height:1.2}.program-flow__chip--number{min-width:52px;font-size:16px}.program-flow__chip[aria-pressed=true]{border-color:var(--flow-accent);background:var(--flow-accent-soft);color:var(--color-accent-pale)}.program-flow__chip--deload{border-style:dashed}.program-flow__link{justify-self:start;min-height:44px;padding:0;border:0;background:transparent;color:var(--flow-accent);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.program-flow__note{margin:0;color:var(--flow-muted);font-size:13px;line-height:1.45}.program-flow__details summary{min-height:44px;display:flex;align-items:center;color:var(--flow-muted);font-size:14px;cursor:pointer}.program-flow__details p{margin:0 0 8px;color:var(--flow-muted);font-size:13px;line-height:1.5}.program-flow__schedule{display:grid;gap:8px}.program-flow__schedule h3{margin:4px 0 0;color:var(--flow-text);font-size:15px}.program-flow__radio-card{display:flex;gap:12px;align-items:flex-start;min-height:52px;padding:12px 16px;border:1px solid var(--flow-line);border-radius:12px;background:var(--flow-card);cursor:pointer}.program-flow__radio-card:has(input:checked){border-color:var(--flow-accent);background:var(--flow-accent-soft)}.program-flow__radio-card input{flex:none;width:20px;height:20px;min-height:0;margin:2px 0 0;accent-color:var(--flow-accent)}.program-flow__radio-card span{display:grid;gap:4px}.program-flow__radio-card strong{color:var(--flow-text);font-size:15px}.program-flow__radio-card small{color:var(--flow-muted);font-size:13px;line-height:1.4}.program-flow__custom{display:grid;gap:16px}.program-flow__custom-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.program-flow__custom-days label{display:grid;gap:4px;color:var(--flow-muted);font-size:13px}.program-flow :is(select,input:not([type=checkbox],[type=radio],[type=range])){min-height:44px;font-size:16px}.program-flow__field{display:grid;gap:6px}.program-flow__field small{color:var(--flow-muted);font-size:13px;line-height:1.45}.program-flow__list{display:grid;border:1px solid var(--flow-line);border-radius:14px;background:var(--flow-card);overflow:hidden}.program-flow__list>*+*{border-top:1px solid var(--flow-line)}.program-flow__row-button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label chevron" "value chevron";column-gap:12px;row-gap:2px;width:100%;min-height:60px;padding:12px 16px;border:0;background:transparent;color:var(--flow-text);font:inherit;text-align:left;cursor:pointer}.program-flow__row-button>span:first-child{grid-area:label;color:var(--flow-muted);font-size:13px}.program-flow__row-button>strong{grid-area:value;overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.program-flow__row-button>.program-flow__chevron{grid-area:chevron;align-self:center}.program-flow__chevron{color:var(--flow-muted);font-size:20px;line-height:1}.program-flow__review-body{display:grid;gap:12px;padding:4px 16px 16px}.program-flow__issues{display:grid;gap:8px}.program-flow__issues .notice{margin:0}.program-flow__settings{display:grid;gap:16px}.program-flow__settings>.button{justify-self:start;min-height:44px}.program-flow__editor{display:grid;gap:12px;min-width:0}.program-flow__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 16px;border:1px solid var(--flow-line);border-radius:12px;background:var(--flow-card);color:var(--flow-muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.program-flow__summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-flow__summary strong{flex:none;color:var(--flow-accent);font-size:14px}.program-flow__locked{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.program-flow__locked .button{min-height:44px}.program-flow__notes{border:1px solid var(--flow-line);border-radius:12px;padding:0 12px;background:var(--flow-card)}.program-flow__notes summary{min-height:44px;display:flex;align-items:center;color:var(--flow-muted);font-size:14px;cursor:pointer}.program-flow__notes>:not(summary){margin:0 0 12px}.program-flow .program-editor__day-tabs{display:grid;grid-template-columns:repeat(var(--day-count, 4),minmax(0,1fr));gap:6px;overflow:visible}.program-flow .program-editor__day-tab{min-width:0;padding:6px 2px;justify-items:center;text-align:center}.program-flow .program-editor__day-tab strong{font-size:13px;white-space:nowrap}.program-flow .program-editor__day-tab span{max-width:100%;font-size:12px}.program-flow__day{display:grid;gap:12px;padding:0;border:0;background:transparent;box-shadow:none}.program-flow__day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.program-flow__day-head h3{margin:0;color:var(--flow-text);font-size:18px}.program-flow__day-head p{margin:2px 0 0;color:var(--flow-muted);font-size:13px}.program-flow__sort-toggle{flex:none;min-height:40px;padding:0 12px;border:1px solid var(--flow-line);border-radius:10px;background:transparent;color:var(--flow-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.program-flow__sort-toggle[aria-pressed=true]{border-color:var(--flow-accent);color:var(--flow-accent)}.program-flow__rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.program-flow .program-flow__row{position:relative;display:flex;align-items:stretch;min-width:0;padding:0;border:1px solid var(--flow-line);border-radius:12px;background:var(--flow-card);transition:transform .16s ease-out}.program-flow .program-flow__row--dragging{z-index:2;transition:none;border-color:var(--flow-accent);box-shadow:0 10px 28px var(--color-scrim)}.program-flow .program-flow__row-main{display:flex;flex:1;align-items:center;gap:12px;min-width:0;min-height:64px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;box-shadow:none}button.program-flow__row-main{cursor:pointer}.program-flow__row-index{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text-subtle);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.program-flow__row .program-editor__slot-title{display:grid;flex:1;gap:4px;min-width:0}.program-flow__row .program-editor__slot-title strong{color:var(--flow-text);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.program-flow__row .program-editor__slot-meta{color:var(--flow-muted);font-size:13px}.program-flow__reorder{display:flex;flex:none;align-items:center;gap:4px;padding-right:8px}.program-flow__reorder button{width:36px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--flow-text);font:inherit;font-size:18px;cursor:pointer}.program-flow__reorder button:disabled{opacity:.3;cursor:default}.program-flow__drag{display:grid;place-items:center;width:36px;height:44px;color:var(--flow-muted);font-size:20px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.program-flow__add{min-height:48px;border:1px dashed var(--color-line-solid);border-radius:12px;background:transparent;color:var(--flow-muted);font:inherit;font-size:14px;cursor:pointer}.program-flow__segment{width:100%}.program-flow__segment .segmented-control__button{flex:1;min-height:44px}.program-flow__plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.program-flow__plan-head h3{margin:0}.program-flow__plan-head .button{min-height:44px}.program-flow__weeks{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.program-flow__weeks::-webkit-scrollbar{display:none}.program-flow__weeks .program-flow__chip{flex:none;min-width:48px}.program-flow .program-week-overview__exercises summary{min-height:40px;display:flex;align-items:center;color:var(--flow-muted);font-size:13px;cursor:pointer}.program-flow__analysis{display:grid;gap:12px}.program-flow .program-volume__card{padding:0}.program-flow .program-volume__card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;padding:10px 12px;cursor:pointer;list-style:none}.program-flow .program-volume__card>summary::-webkit-details-marker{display:none}.program-volume__card-sets{color:var(--flow-muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.program-volume__bar{display:flex;grid-column:1 / -1;height:6px;border-radius:6px;background:var(--color-bg-elevated);overflow:hidden}.program-volume__bar-direct{background:var(--color-accent-primary)}.program-volume__bar-indirect{background:var(--color-accent-border-strong)}.program-flow .program-volume__card>:not(summary){margin:0 12px 10px}.program-flow__bar{position:sticky;bottom:0;z-index:25;display:flex;gap:8px;margin:4px -4px 0;padding:12px 4px;background:linear-gradient(180deg,transparent,var(--color-bg-primary) 30%)}.program-flow__bar .button{flex:1;min-height:48px;font-size:15px}.program-flow__primary{background:var(--flow-accent);border-color:var(--flow-accent);color:var(--color-accent-ink)}@media(hover:hover)and (pointer:fine){:where(.program-flow,.program-slot-sheet,.program-finalize-panel) button:not(:disabled):hover{filter:brightness(1.15)}}:where(.program-flow,.program-slot-sheet,.program-finalize-panel) button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.program-flow :is(.program-flow__option,.program-flow__chip,button.program-flow__row-main,.program-flow__row-button):active{transform:scale(.985)}.program-flow .program-flow__bar .button:active{transform:scale(.98)}@media(max-width:760px){.app-shell--chrome:has(.program-flow--focus) .navigation,.app-shell--chrome:has(.program-flow--focus) .app-topbar{display:none}.app-shell--chrome:has(.program-flow--focus) .app-main{padding:max(14px,env(safe-area-inset-top,0px)) 16px calc(96px + env(safe-area-inset-bottom,0px))}.screen-stack.program-flow--focus{animation:none}.program-flow--focus .program-flow__bar{position:fixed;left:0;right:0;bottom:0;margin:0;padding:12px max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--color-bg-primary);border-top:1px solid var(--flow-line)}.program-flow__title{font-size:22px}}.program-slot-sheet__muscles{margin:-4px 0 0;color:var(--color-text-quiet);font-size:13px;line-height:1.45}.program-slot-sheet__muscles span{color:var(--color-text-soft)}.program-slot-sheet .program-editor__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.program-slot-sheet .program-editor__field-pair{display:contents}.program-slot-sheet .program-editor__fields :is(label,.program-slot-sheet__number){display:grid;grid-template-rows:20px auto;gap:6px;color:var(--color-text-soft);font-size:13px;font-weight:600}.program-slot-sheet .program-editor__fields :is(label,.program-slot-sheet__number) .form-field__info{display:none}.program-slot-sheet .program-editor__fields input{width:100%;font-size:16px}.program-slot-sheet .program-editor__primary-action .button{width:100%}.program-slot-sheet__stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;border:1px solid var(--color-surface-raised);border-radius:10px;background:var(--color-surface-sunken);overflow:hidden}.program-slot-sheet .program-slot-sheet__stepper input{min-width:0;min-height:44px;border:0;border-radius:0;background:transparent;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.program-slot-sheet__stepper input::-webkit-inner-spin-button,.program-slot-sheet__stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.program-slot-sheet .program-slot-sheet__stepper button{min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--color-text-body);font-size:20px;line-height:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.program-slot-sheet .program-slot-sheet__stepper button:active{background:var(--color-bg-elevated);transform:none}.program-slot-sheet .program-slot-sheet__stepper button:disabled{color:var(--color-line-solid);opacity:1}.program-slot-sheet__stepper:has(input:focus){border-color:var(--color-accent-primary)}.program-slot-sheet .program-editor__role{display:grid;gap:6px;color:var(--color-text-soft);font-size:13px;font-weight:600}.program-slot-sheet .program-editor__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.program-slot-sheet .program-editor__actions button{min-height:44px}.program-slot-sheet .program-editor__actions button:last-child,.program-slot-sheet .program-editor__actions button:last-child:hover{color:var(--color-danger-pale)}.program-slot-sheet .button.program-editor__done{width:100%;min-height:48px;margin-top:8px;background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-accent-ink)}.program-flow .program-flow__segment .segmented-control__button--active{border-color:var(--flow-accent);background:var(--flow-accent-soft);color:var(--color-accent-pale)}.program-flow .program-week-overview{gap:10px}.program-flow .program-week-overview__grid{gap:8px}.program-flow .program-week-overview__day{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px 12px}.program-flow .program-week-overview__day-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px}.program-flow .program-week-overview__weekday select{width:100%}.program-flow .program-week-overview__exercises[open]{grid-column:1 / -1}.program-flow .program-week-overview__exercises ul{margin:0;padding:0;list-style:none}.program-flow .form-field__info:after{content:"";position:absolute;inset:-12px}.program-flow .program-flow__weekdays .program-flow__chip,.program-flow .program-flow__equipment .program-flow__chip{padding:8px 4px;font-size:13px;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.program-flow .program-flow__home{background:transparent;border:0;box-shadow:none}.program-flow .program-flow__review-body .program-progression__method-buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.program-flow .program-flow__review-body .program-progression__method-buttons .program-flow__option{min-height:48px;white-space:normal}:is(.program-flow__details,.program-editor__role-help,.program-progression__roles-help,.program-week-overview__exercises,.program-flow__notes)>summary{display:flex;align-items:center;gap:6px;min-height:44px;list-style:none;cursor:pointer}:is(.program-flow__details,.program-editor__role-help,.program-progression__roles-help,.program-week-overview__exercises,.program-flow__notes)>summary::-webkit-details-marker{display:none}:is(.program-flow__details,.program-editor__role-help,.program-progression__roles-help,.program-week-overview__exercises,.program-flow__notes)>summary:after{content:"›";font-size:18px;line-height:1;transition:transform .16s ease-out}:is(.program-flow__details,.program-editor__role-help,.program-progression__roles-help,.program-week-overview__exercises,.program-flow__notes)[open]>summary:after{transform:rotate(90deg)}.program-flow .program-flow__details>summary,.program-slot-sheet .program-editor__role-help>summary,.program-flow .program-progression__roles-help>summary{color:var(--color-accent-primary);font-size:14px;font-weight:600}.program-flow .program-flow__notes>summary{justify-content:space-between}.program-flow .program-progression-section{display:grid;gap:12px}.program-flow .program-progression-section>*{margin:0}.program-slot-sheet .program-editor__field-pair>:only-child{grid-column:1 / -1}.program-slot-sheet .program-editor__field-pair>:only-child .program-slot-sheet__stepper{width:calc(50% - 6px)}.date-input{position:relative;display:flex;align-items:center;min-height:44px;padding:0 40px 0 12px;border:1px solid var(--color-surface-raised);border-radius:10px;background:var(--color-surface-sunken);color:var(--color-text-body);font-size:16px;box-sizing:border-box}.date-input:after{content:"";position:absolute;right:14px;width:14px;height:14px;border:2px solid var(--color-text-quiet);border-top-width:4px;border-radius:3px}.date-input input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.date-input:focus-within{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--color-accent-tint)}.program-finalize-panel{display:grid;gap:16px;background:var(--color-surface-base);border-color:var(--color-surface-raised)}.program-finalize-panel>header h2{margin:0;font-size:20px}.program-finalize-panel .section-band{display:grid;justify-items:stretch;gap:12px;margin:0;padding:16px;border:1px solid var(--color-surface-raised);border-radius:14px;background:var(--color-surface-sunken);box-shadow:none}.program-finalize-panel .section-band h3{margin:0;color:var(--color-text-body);font-size:16px}.program-finalize-panel .section-band p{margin:0;color:var(--color-text-quiet);font-size:14px;line-height:1.45}.program-finalize-panel .program-finalization__selected strong{color:var(--color-text-body)}.program-finalization__name{display:grid;gap:6px;color:var(--color-text-soft);font-size:13px;font-weight:600}.program-finalization__name input{width:100%;box-sizing:border-box;font-size:16px}.program-finalization__summary{display:grid;margin:0}.program-finalization__summary div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--color-surface-raised)}.program-finalization__summary dt{color:var(--color-text-quiet);font-size:14px}.program-finalization__summary dd{margin:0;color:var(--color-text-body);font-size:14px;font-weight:600;text-align:right}.program-finalize-panel .button.program-finalization__action{width:100%;min-height:48px;margin:0;border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-accent-ink);font-size:15px}.program-finalize-panel .button.program-finalization__action:disabled{opacity:.45}.program-finalize-panel .form-field{display:grid;gap:6px}.program-finalize-panel .program-finalization__links{display:flex;flex-wrap:wrap;gap:8px}.program-finalize-panel .program-finalization__links button{padding:0 12px;border:1px solid var(--color-surface-raised);border-radius:10px;background:transparent;color:var(--color-text-soft)}.program-finalize-panel__notes{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:var(--color-text-quiet);font-size:13px;line-height:1.45}.program-finalize-panel__notes li{display:flex;gap:8px}.program-finalize-panel__notes li:before{content:"✓";color:var(--color-accent-success);font-weight:600}@media(max-width:760px){.logger-dialog-backdrop:has(.program-finalize-panel){align-items:end;padding:0}.program-finalize-panel{width:100%;max-height:92dvh;border-width:1px 0 0;border-radius:20px 20px 0 0;padding:16px 16px max(16px,env(safe-area-inset-bottom,0px));overscroll-behavior:contain}}.program-flow__row-reason{color:var(--color-accent-warning);font-size:12px;line-height:1.35}.program-flow .program-flow__row--empty{border-style:dashed}.program-slot-sheet__reason{margin:0;font-size:13px}.program-flow .form-field__info:before,.program-slot-sheet .form-field__info:before{border-color:var(--color-accent-line);background:var(--color-accent-soft)}.program-flow .form-field__info,.program-slot-sheet .form-field__info{color:var(--color-accent-light)}.program-flow .program-flow__equipment+.program-flow__link{display:flex;align-items:center;justify-content:center;width:calc((100% - 16px) / 3);min-height:44px;margin-top:8px;padding:0 4px;border:1px dashed var(--color-line-solid);border-radius:10px;font-size:13px}.program-flow .program-flow__review-body{padding-top:12px}.program-flow .program-flow__weeks{padding:3px 2px}.program-slot-sheet .program-editor__editor-footer .program-editor__actions{grid-template-columns:minmax(0,1fr)}.program-slot-sheet .program-editor__actions button{width:100%}body .info-popover{z-index:200}.program-finalize-panel .form-field__info:before{border-color:var(--color-accent-line);background:var(--color-accent-soft)}.program-finalize-panel .form-field__info{color:var(--color-accent-light)}.program-flow__allocation{display:grid;gap:6px;margin:0}.program-flow__allocation ul{display:grid;gap:4px;margin:0;padding-left:18px;font-size:13px}.program-flow .program-week-overview__day{grid-template-columns:minmax(0,1fr) 96px}.program-flow .program-week-overview__day-actions{display:grid;grid-template-columns:repeat(2,44px);gap:8px}.program-flow .program-week-overview__day-actions button{width:44px}.program-flow .program-week-overview__toggle{justify-self:stretch;min-height:44px;padding:0;border:0;background:transparent;color:var(--color-text-quiet);font:inherit;font-size:13px;text-align:center;cursor:pointer}.program-flow .program-week-overview__toggle:after{content:" ›";display:inline-block;transition:transform .16s ease-out}.program-flow .program-week-overview__toggle[aria-expanded=true]:after{transform:rotate(90deg)}.program-flow .program-week-overview__exercises{grid-column:1 / -1;display:grid;gap:4px;margin:0;padding:4px 0 0;list-style:none}.program-flow .program-week-overview__exercises[hidden]{display:none}.program-volume__region{display:grid;gap:8px}.program-volume__region+.program-volume__region{margin-top:8px}.program-volume__region h4{margin:0;color:var(--color-text-soft);font-size:13px;font-weight:600}.account-splash{display:grid;min-height:100dvh;place-items:center;background:var(--color-bg-primary);color:var(--color-text-primary)}.account-splash .account-mark{width:72px;height:62px}.account-screen{display:grid;align-content:start;gap:16px;width:min(100%,440px);min-height:100dvh;margin:0 auto;padding:max(24px,env(safe-area-inset-top,0px)) 24px max(32px,env(safe-area-inset-bottom,0px));background:var(--color-bg-primary);color:var(--color-text-primary)}.account-top{display:flex;justify-content:flex-end}.account-lang{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--color-border-primary);border-radius:10px;background:var(--color-bg-tertiary)}.account-lang button{min-height:32px;padding:4px 12px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);box-shadow:none;font-size:13px}.account-lang button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-text-primary)}.account-brand{display:flex;align-items:center;gap:12px;margin-top:48px;color:var(--color-text-primary)}.account-mark{width:36px;height:31px;flex:none}.account-mark__limit{fill:var(--color-accent-primary)}.account-wordmark{font-size:26px;font-weight:600;letter-spacing:.12em}.account-intro{margin:0;color:var(--color-text-primary);font-size:18px;line-height:1.4}.account-note{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.account-note strong{color:var(--color-text-primary);font-weight:500}.account-title{margin:8px 0 0;font-size:24px;font-weight:600;line-height:1.2}.account-button{display:grid;place-items:center;min-height:48px;padding:12px 16px;border:1px solid var(--color-border-primary);border-radius:12px;background:var(--color-bg-tertiary);color:var(--color-text-primary);box-shadow:none;font:inherit;font-size:16px;font-weight:600;text-align:center;text-decoration:none}.account-screen .account-button--primary{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-accent-ink)}.account-screen .account-button:disabled{opacity:.55}.account-screen>.account-button{margin-top:24px}.account-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--color-text-muted);font-size:13px}.account-divider:before,.account-divider:after{height:1px;background:var(--color-border-primary);content:""}.account-form{display:grid;gap:10px}.account-form label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.account-form input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--color-border-mid);border-radius:12px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font:inherit;font-size:16px}.account-form input:focus{border-color:var(--color-accent-primary);outline:none;box-shadow:var(--shadow-focus)}.account-form .account-code{font-family:var(--font-num);font-size:24px;letter-spacing:.3em;text-align:center}.account-links{display:flex;justify-content:space-between;gap:12px}.account-link{min-height:40px;padding:4px 0;border:0;background:transparent;color:var(--color-text-secondary);box-shadow:none;font-size:14px;text-decoration:underline;text-underline-offset:3px}.account-error{margin:0;color:var(--color-danger-muted);font-size:14px;line-height:1.45}.account-check{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--color-border-primary);border-radius:12px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:14px;line-height:1.45}.account-check input{width:20px;height:20px;min-height:0;margin:2px 0 0;accent-color:var(--color-accent-primary)}.account-link--left{justify-self:start}.account-privacy{display:grid;gap:10px}.account-dialog--sheet{max-height:85dvh}.account-note--center{text-align:center}.account-privacy p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.account-dialog-backdrop{position:fixed;inset:0;z-index:2000;display:grid;align-items:end;justify-items:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom,0px));background:var(--color-scrim-strong)}.account-dialog{display:grid;gap:12px;width:min(100%,480px);max-height:90dvh;overflow-y:auto;padding:20px;border:1px solid var(--color-border-primary);border-radius:16px;background:var(--color-bg-elevated);color:var(--color-text-primary)}.account-choices{display:grid;gap:8px}.account-choice{display:grid;gap:4px;min-height:0;padding:14px;border:1px solid var(--color-border-primary);border-radius:12px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);box-shadow:none;font:inherit;font-size:14px;text-align:left}.account-choice[aria-checked=true]{border-color:var(--color-accent-primary);box-shadow:inset 0 0 0 1px var(--color-accent-primary)}.account-choice__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-choice__head strong{color:var(--color-text-primary);font-size:16px;font-weight:600}.account-choice__tag{padding:2px 8px;border:1px solid var(--color-border-mid);border-radius:999px;color:var(--color-text-secondary);font-size:12px}.account-dialog .account-button--primary{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-accent-ink)}.account-dialog .account-button:disabled{opacity:.55}.account-dialog .account-button--primary:disabled{border-color:var(--color-border-primary);background:var(--color-bg-tertiary);color:var(--color-text-secondary);opacity:1}.account-notice{margin:0;padding:12px 14px;border:1px solid var(--color-border-primary);border-radius:12px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:14px;line-height:1.45}.account-dialog .account-button--danger{border-color:var(--color-border-danger);background:var(--color-danger-surface);color:var(--color-danger-pale)}.move-layer{position:fixed;inset:0;z-index:1500;overflow-y:auto;background:var(--color-bg-primary)}.account-steps{display:grid;gap:10px;margin:0;padding:0 0 0 22px;color:var(--color-text-primary);font-size:15px;line-height:1.45}.account-steps li::marker{color:var(--color-accent-primary);font-family:var(--font-num)}.move-progress{display:grid;justify-items:start;gap:12px;margin-top:24px}.move-spinner{width:28px;height:28px;border:3px solid var(--color-border-mid);border-top-color:var(--color-accent-primary);border-radius:50%;animation:move-spin .9s linear infinite}@keyframes move-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.move-spinner{animation:none}}:is(.progress-experience,.analysis-experience){--xp-cyan: var(--color-chart-cyan);--xp-violet: var(--color-violet);color:var(--color-text-body)}:is(.progress-experience,.analysis-experience) .experience-hero{display:block;padding:clamp(1.6rem,4vw,3.2rem);border:1px solid var(--color-chart-cyan-soft);border-radius:24px;background:var(--color-bg-tertiary);box-shadow:0 18px 50px var(--color-shadow-soft)}:is(.progress-experience,.analysis-experience) .experience-hero .eyebrow,:is(.progress-experience,.analysis-experience) .experience-panel .eyebrow{color:var(--xp-cyan);letter-spacing:.16em;font-size:.72rem;font-weight:600}:is(.progress-experience,.analysis-experience) .experience-hero h2{margin:.4rem 0 .6rem;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.05;letter-spacing:-.055em}:is(.progress-experience,.analysis-experience) .experience-hero>p:not(.eyebrow){max-width:54rem;color:var(--color-text-subtle);line-height:1.65}:is(.progress-experience,.analysis-experience) .experience-hero__context{display:inline-flex;margin-top:1.3rem;padding:.48rem .8rem;border:1px solid var(--color-chart-cyan-line);border-radius:999px;color:var(--color-chart-cyan-pale);background:var(--color-chart-cyan-faint);font-size:.79rem;font-weight:600}:is(.progress-experience,.analysis-experience) .experience-panel{min-width:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-border-primary);border-radius:20px;background:var(--color-bg-tertiary);box-shadow:0 14px 34px var(--color-shadow-soft)}:is(.progress-experience,.analysis-experience) .experience-panel__head{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}:is(.progress-experience,.analysis-experience) .experience-panel__head h2{margin:.2rem 0 .45rem;color:var(--color-text-primary);font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.03em}:is(.progress-experience,.analysis-experience) .experience-panel__head p:not(.eyebrow){margin:0;max-width:44rem;color:var(--color-text-quiet);line-height:1.55}:is(.progress-experience,.analysis-experience) .experience-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}:is(.progress-experience,.analysis-experience) .experience-metric{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;padding:1.3rem 1.5rem;border:1px solid var(--color-chart-cyan-soft);border-radius:17px;background:var(--color-bg-elevated)}:is(.progress-experience,.analysis-experience) .experience-metric span{color:var(--color-text-subtle);font-size:.78rem;font-weight:600;text-transform:none;letter-spacing:normal}:is(.progress-experience,.analysis-experience) .experience-metric strong{color:var(--color-text-primary);font-size:clamp(2rem,4vw,3rem);line-height:1;font-variant-numeric:tabular-nums}:is(.progress-experience,.analysis-experience) .experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}:is(.progress-experience,.analysis-experience) .experience-empty{text-align:center;padding:3rem 1.5rem}:is(.progress-experience,.analysis-experience) .experience-empty__mark{display:inline-grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:17px;background:var(--color-chart-cyan-faint);color:var(--xp-cyan);font-size:2rem}:is(.progress-experience,.analysis-experience) .experience-empty h2{margin:1rem 0 .4rem}:is(.progress-experience,.analysis-experience) .experience-empty p,:is(.progress-experience,.analysis-experience) .experience-chart-empty,:is(.progress-experience,.analysis-experience) .experience-empty-inline p{color:var(--color-text-quiet)}:is(.progress-experience,.analysis-experience) .experience-actions{display:flex;justify-content:center;margin-top:1.4rem}:is(.progress-experience,.analysis-experience) .experience-actions button{background:var(--color-chart-cyan);color:var(--color-surface-sunken);font-weight:600}:is(.progress-experience,.analysis-experience) .experience-count{flex-shrink:0;color:var(--color-text-subtle);border:1px solid var(--color-border-mid);border-radius:999px;padding:.45rem .7rem;font-size:.75rem}:is(.progress-experience,.analysis-experience) .experience-note{color:var(--color-text-secondary);font-size:.82rem;line-height:1.55}:is(.progress-experience,.analysis-experience) .experience-select-label{display:block;margin-bottom:.45rem;color:var(--color-text-soft);font-size:.8rem;font-weight:600}:is(.progress-experience,.analysis-experience) .experience-select{width:min(100%,30rem);border:1px solid var(--color-chart-cyan-line);background:var(--color-surface-blue);color:var(--color-text-primary);border-radius:11px;padding:.8rem 1rem}:is(.progress-experience,.analysis-experience) .progress-week-chart-shell{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.5rem;min-width:0}:is(.progress-experience,.analysis-experience) .progress-week-chart__axis{display:flex;flex-direction:column;justify-content:space-between;align-items:end;height:130px;margin-top:calc(.4rem + 1.2rem + .35rem);color:var(--color-text-subtle);font-size:.68rem;font-family:var(--font-num);font-variant-numeric:tabular-nums}:is(.progress-experience,.analysis-experience) .progress-week-chart{display:grid;grid-auto-columns:minmax(80px,1fr);grid-auto-flow:column;gap:.8rem;align-items:end;overflow-x:auto;padding:.4rem .1rem .1rem}:is(.progress-experience,.analysis-experience) .progress-week-chart__item{display:grid;gap:.35rem;text-align:center;min-width:80px}:is(.progress-experience,.analysis-experience) .progress-week-chart__value{color:var(--color-text-primary);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}:is(.progress-experience,.analysis-experience) .progress-week-chart__track{display:flex;align-items:end;height:130px;border-bottom:1px solid var(--color-border-mid);background:linear-gradient(to bottom,var(--color-border-mid) 0 1px,transparent 1px calc(50% - .5px),var(--color-border-mid) 50% calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(0deg,var(--color-chart-cyan-faint),transparent);border-radius:8px 8px 0 0}:is(.progress-experience,.analysis-experience) .progress-week-chart__bar{width:100%;border-radius:8px 8px 0 0;background:var(--color-chart-cyan)}:is(.progress-experience,.analysis-experience) .progress-week-chart__item strong{color:var(--color-text-body);font-size:.84rem}:is(.progress-experience,.analysis-experience) .progress-week-chart__item small{color:var(--color-text-secondary);font-size:.69rem}:is(.progress-experience,.analysis-experience) .progress-chart-stack{display:grid;gap:1rem}:is(.progress-experience,.analysis-experience) .progress-history-hint{margin:1.2rem 0 -.8rem}:is(.progress-experience,.analysis-experience) .progress-history-scroll{max-height:23rem;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}:is(.progress-experience,.analysis-experience) .progress-history-scroll .experience-table th{position:sticky;top:0;z-index:1;background:var(--color-bg-elevated)}:is(.progress-experience,.analysis-experience) .progress-history-scroll .experience-table :is(th,td):first-child{min-width:6.2rem;white-space:nowrap}:is(.progress-experience,.analysis-experience) .progress-drill-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:1.6rem 0 1rem;padding-top:1.4rem;border-top:1px solid var(--color-border-primary)}:is(.progress-experience,.analysis-experience) .progress-drill-heading h3{margin:0;font-size:1.4rem}:is(.progress-experience,.analysis-experience) .progress-drill-heading p,:is(.progress-experience,.analysis-experience) .progress-drill-heading__compare span{color:var(--color-text-quiet);font-size:.8rem}:is(.progress-experience,.analysis-experience) .progress-drill-heading__compare{display:grid;gap:.3rem;text-align:right}:is(.progress-experience,.analysis-experience) .progress-drill-heading__compare strong{color:var(--color-text-body);font-size:.9rem}:is(.progress-experience,.analysis-experience) .progress-estimate{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.7rem .9rem;border:1px solid var(--color-border-primary);border-radius:9px;background:var(--color-bg-row);font-size:.8rem}:is(.progress-experience,.analysis-experience) .progress-estimate span{color:var(--color-text-quiet)}:is(.progress-experience,.analysis-experience) .progress-estimate strong{color:var(--color-text-body)}:is(.progress-experience,.analysis-experience) .progress-chart-block{min-width:0;padding:1rem;border:1px solid var(--color-border-primary);border-radius:15px;background:var(--color-bg-row)}:is(.progress-experience,.analysis-experience) .progress-chart-block h4{margin:0 0 .7rem;color:var(--color-text-body);font-size:.84rem}:is(.progress-experience,.analysis-experience) .experience-chart{min-width:0}:is(.progress-experience,.analysis-experience) .experience-chart__readout{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:.3rem 0 .7rem}:is(.progress-experience,.analysis-experience) .experience-chart__readout>div{display:grid;gap:.15rem}:is(.progress-experience,.analysis-experience) .experience-chart__readout span{color:var(--color-text-secondary);font-size:.69rem;text-transform:none;letter-spacing:normal}:is(.progress-experience,.analysis-experience) .experience-chart__readout strong{color:var(--color-text-primary);font-size:1.05rem;font-variant-numeric:tabular-nums}:is(.progress-experience,.analysis-experience) .experience-chart__single{color:var(--color-text-quiet);font-size:.8rem}:is(.progress-experience,.analysis-experience) .experience-chart__plot{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.45rem;min-width:0;margin-top:1.15rem}:is(.progress-experience,.analysis-experience) .experience-chart__ticks{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:end;height:170px;box-sizing:border-box;padding:12px 0;color:var(--color-text-subtle);font-size:.68rem;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}:is(.progress-experience,.analysis-experience) .experience-chart__unit{position:absolute;top:-1.15rem;right:0;color:var(--color-text-dim);font-size:.66rem}:is(.progress-experience,.analysis-experience) .experience-chart__graph{position:relative;min-width:0;height:170px}:is(.progress-experience,.analysis-experience) .experience-chart svg{display:block;width:100%;height:170px;overflow:hidden}:is(.progress-experience,.analysis-experience) .experience-chart__axis{stroke:var(--color-border-mid);stroke-width:1;stroke-dasharray:4 6}:is(.progress-experience,.analysis-experience) .experience-chart__line{fill:none;stroke:var(--xp-cyan);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}:is(.progress-experience,.analysis-experience) .experience-chart__point{position:absolute;width:7px;height:7px;border:2px solid var(--color-surface-blue);border-radius:50%;background:var(--color-chart-cyan-glow);transform:translate(-50%,-50%);pointer-events:none}:is(.progress-experience,.analysis-experience) .experience-chart--violet .experience-chart__line{stroke:var(--xp-violet)}:is(.progress-experience,.analysis-experience) .experience-chart--violet .experience-chart__point{background:var(--color-violet-pale)}:is(.progress-experience,.analysis-experience) .experience-chart__ends{display:flex;justify-content:space-between;gap:.5rem;margin-left:3.45rem;color:var(--color-text-dim);font-size:.72rem}:is(.progress-experience,.analysis-experience) .experience-chart__data{margin-top:.8rem;color:var(--color-text-subtle);font-size:.76rem}:is(.progress-experience,.analysis-experience) .experience-chart__data summary{cursor:pointer}:is(.progress-experience,.analysis-experience) .experience-chart__data table{width:100%;margin-top:.5rem;border-collapse:collapse}:is(.progress-experience,.analysis-experience) .experience-chart__data th,:is(.progress-experience,.analysis-experience) .experience-chart__data td{padding:.35rem;border-bottom:1px solid var(--color-border-primary);text-align:left}:is(.progress-experience,.analysis-experience) .experience-table-wrap{margin-top:1.5rem;overflow-x:auto}:is(.progress-experience,.analysis-experience) .experience-table{width:100%;border-collapse:collapse;font-size:.82rem}:is(.progress-experience,.analysis-experience) .experience-table th,:is(.progress-experience,.analysis-experience) .experience-table td{padding:.8rem .65rem;border-bottom:1px solid var(--color-border-primary);text-align:left;vertical-align:top}:is(.progress-experience,.analysis-experience) .experience-table th{color:var(--color-text-quiet);font-size:.7rem;text-transform:none;letter-spacing:normal}:is(.progress-experience,.analysis-experience) .experience-mode{display:inline-block;margin-right:.6rem;padding:.16rem .42rem;border-radius:5px;background:var(--color-violet-soft);color:var(--color-violet-pale);font-size:.7rem}:is(.progress-experience,.analysis-experience) .analysis-period{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--color-text-subtle)}:is(.progress-experience,.analysis-experience) .analysis-period>div{display:flex;gap:.3rem;padding:.3rem;border:1px solid var(--color-border-mid);border-radius:12px;background:var(--color-surface-blue)}:is(.progress-experience,.analysis-experience) .analysis-period button{padding:.5rem .85rem;border:0;border-radius:8px;background:transparent;color:var(--color-text-subtle);font-weight:600}:is(.progress-experience,.analysis-experience) .analysis-period button[aria-pressed=true]{background:var(--color-accent-deep);color:var(--color-text-inverse)}:is(.progress-experience,.analysis-experience) .analysis-coverage{display:grid;gap:1rem}:is(.progress-experience,.analysis-experience) .analysis-coverage__row{display:grid;gap:.4rem}:is(.progress-experience,.analysis-experience) .analysis-coverage__row>div:first-child{display:flex;justify-content:space-between;gap:.7rem;color:var(--color-text-body);font-size:.84rem}:is(.progress-experience,.analysis-experience) .analysis-coverage__row>div:first-child span{color:var(--color-text-quiet)}:is(.progress-experience,.analysis-experience) .analysis-coverage__track{height:8px;overflow:hidden;border-radius:99px;background:var(--color-border-primary)}:is(.progress-experience,.analysis-experience) .analysis-coverage__track>div{height:100%;border-radius:inherit;background:var(--color-accent-primary)}:is(.progress-experience,.analysis-experience) .analysis-coverage__row button,:is(.progress-experience,.analysis-experience) .experience-empty-inline button,:is(.progress-experience,.analysis-experience) .experience-text-action{justify-self:start;width:fit-content;border:0;padding:.25rem 0;background:none;color:var(--color-chart-cyan-light);font-size:.82rem;font-weight:600}:is(.progress-experience,.analysis-experience) .analysis-metrics .experience-metric{background:var(--color-bg-row)}:is(.progress-experience,.analysis-experience) .analysis-trends .experience-panel{min-width:0}:is(.progress-experience,.analysis-experience) .analysis-weight-charts{display:grid;gap:1.4rem}:is(.progress-experience,.analysis-experience) .experience-empty-inline{display:grid;gap:.6rem;padding:1.4rem 0}:is(.progress-experience,.analysis-experience) .experience-empty-inline p{margin:0}:is(.progress-experience,.analysis-experience) .analysis-context{margin:0}@media(max-width:760px){:is(.progress-experience,.analysis-experience) .experience-grid{grid-template-columns:1fr}:is(.progress-experience,.analysis-experience) .experience-panel__head{flex-wrap:wrap}:is(.progress-experience,.analysis-experience) .progress-drill-heading__compare{text-align:left}}@media(max-width:520px){:is(.progress-experience,.analysis-experience) .experience-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}:is(.progress-experience,.analysis-experience) .experience-metric{padding:.85rem .7rem}:is(.progress-experience,.analysis-experience) .experience-metric span{font-size:.61rem}:is(.progress-experience,.analysis-experience) .experience-metric strong{font-size:1.7rem}:is(.progress-experience,.analysis-experience) .analysis-period{align-items:start;flex-direction:column}:is(.progress-experience,.analysis-experience) .experience-table{min-width:500px}}.progress-experience .progress-hero{padding:1.4rem clamp(1.2rem,3vw,2rem)}.progress-experience .progress-hero h2{font-size:clamp(2rem,4vw,3rem)}.progress-experience .progress-context .experience-metrics{margin-top:1rem}.progress-experience .progress-context .experience-metric{padding:.8rem 1rem}.progress-experience .progress-context .experience-metric strong{font-size:1.7rem}.progress-session-list{display:grid;gap:.55rem}.progress-session{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;border:1px solid var(--color-border-primary);border-radius:12px;background:var(--color-bg-row);color:var(--color-text-body);text-align:left;cursor:pointer}.progress-session:hover,.progress-session:focus-visible{border-color:var(--color-chart-cyan)}.progress-session>span:first-child{display:grid;gap:.3rem}.progress-session>span{min-width:0;overflow-wrap:anywhere}.progress-session small,.progress-session>span:last-child{color:var(--color-text-quiet);font-size:.78rem}.progress-controls{display:flex;align-items:end;flex-wrap:wrap;justify-content:space-between;gap:1rem}.progress-controls>div:first-child{min-width:min(100%,16rem);flex:1}.progress-scope{display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--color-border-mid);border-radius:12px;background:var(--color-surface-blue)}.progress-scope button{padding:.55rem .75rem;border:0;border-radius:8px;background:transparent;color:var(--color-text-subtle);font-weight:600}.progress-scope button[aria-pressed=true]{background:var(--color-accent-deep);color:var(--color-text-inverse)}.progress-identity{margin-top:1rem}.progress-compare{display:grid;gap:.4rem;margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--color-chart-cyan-soft);border-radius:12px;background:var(--color-chart-cyan-faint)}.progress-compare span{color:var(--color-text-quiet);font-size:.78rem}.progress-compare strong{overflow-wrap:anywhere;font-size:.9rem}.progress-back{align-self:start;border:0;background:transparent;color:var(--color-chart-cyan-light);font-weight:600}.progress-experience .progress-chart-stack{margin:1rem 0}@media(max-width:760px){.progress-session{align-items:start;flex-direction:column}.progress-controls{align-items:stretch;flex-direction:column}}@media(max-width:520px){.progress-experience .experience-table{min-width:420px}}.analysis-experience .analysis-hero{padding:1.4rem clamp(1.2rem,3vw,2rem)}.analysis-experience .analysis-hero h2{font-size:clamp(2rem,4vw,3rem)}.analysis-experience .analysis-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.analysis-experience .analysis-compare-card{min-width:0;padding:1rem;border:1px solid var(--color-border-primary);border-radius:14px;background:var(--color-bg-row)}.analysis-experience .analysis-compare-card h3{margin:0 0 .75rem;color:var(--color-text-body);font-size:.9rem}.analysis-experience .analysis-compare-card__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.analysis-experience .analysis-compare-card__values p{display:grid;align-content:start;gap:.25rem;min-width:0;margin:0}.analysis-experience .analysis-compare-card__values span,.analysis-experience .analysis-compare-card__values small{color:var(--color-text-quiet);font-size:.73rem}.analysis-experience .analysis-compare-card__values strong{color:var(--color-text-primary);font-size:clamp(1.15rem,2vw,1.65rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.analysis-experience .analysis-compare-card__delta{margin:.9rem 0 0;padding-top:.6rem;border-top:1px solid var(--color-border-primary);color:var(--color-text-soft);font-size:.78rem}.analysis-experience .analysis-training-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1rem}.analysis-experience .analysis-training-foot p{margin:0;color:var(--color-text-secondary);font-size:.79rem}.analysis-experience .analysis-trends .analysis-compare-card{margin-bottom:1rem}.analysis-experience .analysis-weight-summaries{display:grid;gap:.6rem}.analysis-experience .analysis-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.analysis-experience .analysis-coverage-grid p{display:grid;gap:.3rem;min-width:0;margin:0;color:var(--color-text-body);font-size:.8rem}.analysis-experience .analysis-coverage-grid span{color:var(--color-text-quiet);font-family:var(--font-num);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.analysis-experience .analysis-coverage-panel .analysis-context{margin-top:1rem}@media(max-width:760px){.analysis-experience .analysis-coverage-grid{grid-template-columns:1fr}}@media(max-width:520px){.analysis-experience .analysis-compare-grid{grid-template-columns:1fr}.analysis-experience .analysis-period>div{max-width:100%;overflow-x:auto}}.app-shell--chrome .app-main{padding:32px clamp(24px,4vw,64px) 64px}.app-shell--chrome .app-topbar{align-items:center;border-bottom:1px solid var(--color-border-subtle);padding-bottom:22px;margin-bottom:32px}.app-shell--chrome .app-topbar h1{font-size:18px;font-weight:500;letter-spacing:-.02em}.app-shell--experience .app-topbar{border-bottom:0;padding-bottom:0;margin-bottom:24px}.app-shell--experience .app-topbar h1{font-size:28px;font-weight:600;letter-spacing:0}.app-shell--chrome .app-topbar .eyebrow{display:none}.app-shell--chrome .navigation{padding:34px 20px;background:var(--color-surface-sunken)}.app-shell--chrome .navigation__title{letter-spacing:.1em;font-size:22px}.app-shell--chrome .navigation__subtitle{font-size:11px;margin-top:8px;margin-bottom:38px}.app-shell--chrome .navigation__button{display:flex;align-items:center;gap:13px;min-height:46px;font-size:13px;animation:none}.app-shell--chrome .navigation__button--active,.app-shell--chrome .navigation__button--active:hover,.app-shell--chrome .navigation__button--active:focus-visible{box-shadow:none;background:var(--color-bg-hover);color:var(--color-accent-light);transform:none}.app-shell--chrome .navigation__advanced{margin-top:28px;padding-top:23px;border-top:1px solid var(--color-border-subtle)}.app-shell--chrome .navigation__advanced summary{font-size:12px;font-weight:500}.app-shell--chrome .navigation__icon{flex:0 0 auto}.app-shell--chrome:not(.app-shell--experience) .screen-header h2{font-size:clamp(28px,3.2vw,42px);font-weight:600;letter-spacing:-.045em;line-height:1.15}.app-shell--chrome:not(.app-shell--experience) .screen-header p{line-height:1.75;font-size:14px}.app-shell--chrome:not(.app-shell--experience) .screen-header .eyebrow{font-size:10px;letter-spacing:.11em}.experience-local-state{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:11px}.experience-local-state>span{width:6px;height:6px;border-radius:50%;background:var(--color-chart-teal)}.experience-local-state.app-beta-badge{padding:4px 10px;border:1px solid var(--color-accent-primary);border-radius:999px;color:var(--color-accent-pale);font-weight:600;letter-spacing:.02em;white-space:nowrap}.experience-local-state.app-beta-badge>span{background:var(--color-accent-primary)}.experience-local-state.app-beta-badge[data-box=test]{border-style:dashed}.experience-screen{max-width:1400px;margin-inline:auto;gap:28px}.experience-screen :is(h2,h3,p){overflow-wrap:anywhere}.experience-screen .screen-header{background:transparent;border:0;box-shadow:none;padding:0 0 8px}.experience-screen .screen-header h2{font-size:clamp(28px,3.2vw,42px);font-weight:600;letter-spacing:-.045em;line-height:1.15}.experience-screen .screen-header .eyebrow{display:none}.experience-screen .screen-header p{max-width:700px;line-height:1.75;font-size:14px;margin-top:12px}.experience-screen :is(button,input,select,textarea){font-size:13px}.experience-screen button{min-height:44px;box-shadow:none}.experience-screen button:hover{transform:none}.experience-screen :is(input,select,textarea){min-height:46px;background:var(--color-surface-base);border-color:var(--color-border-mid)}.experience-screen button.button--primary{background:var(--color-accent-sky-soft);border-color:var(--color-accent-sky-soft);color:var(--color-surface-sunken);font-weight:600}.experience-screen :is(.section-band,.panel,.card,.control-strip,.progress-exercise-card){box-shadow:none;background:var(--color-bg-overlay);border-color:var(--color-border-primary);border-radius:16px}.experience-screen .section-band{padding:24px}.experience-screen .form-grid{gap:22px 24px}.experience-screen .form-field{gap:9px}.experience-screen .form-field>span{font-size:12px}.experience-screen .notice{line-height:1.7;font-size:12px}.experience-screen .badge{font-size:11px;line-height:1.6}.experience-screen .eyebrow{font-size:10px;letter-spacing:.11em}.experience-screen .metric-list dt{font-size:12px}.experience-screen .metric-list dd{font-variant-numeric:tabular-nums}.experience-hero{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px}.experience-hero h2{margin:0;font-size:clamp(28px,3.2vw,42px);letter-spacing:-.045em;font-weight:600}.experience-hero p{max-width:640px;color:var(--color-text-secondary);line-height:1.75}.experience-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.experience-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--color-border-primary);padding:22px 0;gap:24px}.experience-metric{min-width:0;display:grid;gap:7px;align-content:start}.experience-metric>:is(span,p,dt){color:var(--color-text-secondary);font-size:12px;margin:0}.experience-metric>:is(strong,dd){font-size:clamp(24px,3vw,34px);font-weight:550;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0}.experience-panel{min-width:0;border:1px solid var(--color-border-primary);border-radius:18px;background:var(--color-bg-overlay);padding:clamp(20px,2.5vw,32px)}.experience-panel>h3{margin-top:0;font-size:18px;font-weight:550;letter-spacing:-.02em}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.experience-empty{padding:40px 28px;border:1px dashed var(--color-border-mid);border-radius:18px;background:var(--color-bg-row)}.experience-empty h3{font-size:22px;font-weight:500;margin:0 0 12px}.experience-empty p{color:var(--color-text-secondary);max-width:650px;line-height:1.75}.experience-invitation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--color-accent-tint);border-radius:18px;padding:28px;background:var(--color-bg-hover)}.experience-invitation>div:first-child{flex:1 1 360px}.experience-invitation h3{font-size:20px;font-weight:550;letter-spacing:-.025em;margin:0}.experience-invitation p{margin-bottom:0;color:var(--color-text-secondary);font-size:13px;line-height:1.75;max-width:660px}.experience-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.library-experience .badge-row:has(.chip){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:340px;overflow-y:auto;padding:2px}.library-experience .badge-row .chip{text-align:left;border-radius:9px;line-height:1.5}.settings-experience .section-band+.section-band{margin-top:0}@media(max-width:1100px){.app-shell--chrome{grid-template-columns:210px minmax(0,1fr)}.experience-grid{gap:18px}.library-experience .badge-row:has(.chip){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell--chrome{grid-template-columns:minmax(0,1fr);align-content:start}.app-shell--chrome .navigation{position:relative;height:68px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;overflow:visible;z-index:20;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell--chrome .navigation__title{font-size:19px}.app-shell--chrome .navigation__subtitle{display:none}.app-shell--chrome .navigation>.navigation__items{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:7px 4px max(7px,env(safe-area-inset-bottom));background:var(--color-surface-sunken);border-top:1px solid var(--color-border-mid)}.app-shell--chrome .navigation>.navigation__items .navigation__button{min-height:54px;padding:5px 2px;gap:5px;justify-content:center;flex-direction:column;font-size:10px;border-radius:9px}.app-shell--chrome .navigation__button--active:before{display:none}.app-shell--chrome .navigation__advanced{margin:0;padding:0;border:0}.app-shell--chrome .navigation__advanced[open] .navigation__items{position:absolute;top:62px;left:16px;right:16px;padding:14px;background:var(--color-surface-base);border:1px solid var(--color-border-primary);border-radius:14px;box-shadow:0 12px 35px var(--color-scrim)}.app-shell--chrome .navigation__advanced .navigation__button{min-height:44px}.app-shell--chrome .app-main{padding:22px 18px calc(112px + env(safe-area-inset-bottom))}.app-shell--chrome .program-editor__done{bottom:calc(76px + env(safe-area-inset-bottom))}.app-shell--chrome .app-topbar{gap:12px;display:flex;margin-bottom:25px;padding-bottom:18px}.app-shell--chrome .app-topbar h1{font-size:13px}.app-shell--experience .app-topbar{margin-bottom:16px;padding-bottom:0;border-bottom:0}.app-shell--experience .app-topbar h1{font-size:24px;font-weight:600;letter-spacing:0}.experience-local-state{font-size:10px}.experience-screen{gap:22px}.experience-screen .screen-header p{font-size:13px}.experience-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.experience-grid{grid-template-columns:minmax(0,1fr)}.experience-screen .section-band{padding:20px}.experience-invitation{padding:22px;gap:18px}.experience-invitation>div:first-child{flex-basis:100%}.experience-actions{width:100%}.experience-actions>button{flex:1 1 auto}.experience-empty{padding:28px 22px}.library-experience .badge-row:has(.chip){grid-template-columns:minmax(0,1fr)}}.app-shell--experience .experience-screen .screen-header h2{display:none}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff")}:root{color-scheme:dark;--color-bg-primary: #121110;--color-bg-secondary: #161514;--color-surface-sunken: #0f0e0d;--color-surface-base: #161514;--color-bg-tertiary: #1b1a18;--color-surface: var(--color-bg-tertiary);--color-surface-blue: #1b1a18;--color-surface-teal: #1f1d1b;--color-bg-elevated: #22201e;--color-surface-raised: #2a2825;--color-line-solid: #3a3733;--color-bg-glass: rgba(27, 26, 24, .72);--color-bg-glass-strong: rgba(34, 32, 30, .9);--color-bg-solid-glass: rgba(22, 21, 20, .96);--color-bg-overlay: rgba(11, 10, 9, .72);--color-bg-row: rgba(236, 232, 225, .025);--color-bg-row-alt: rgba(236, 232, 225, .04);--color-bg-hover: rgba(236, 232, 225, .05);--color-surface-tint: rgba(236, 232, 225, .05);--color-text-primary: #ece8e1;--color-text-body: #e4dfd7;--color-text-soft: #cfc9c0;--color-text-subtle: #b9b3aa;--color-text-quiet: #aca69d;--color-text-secondary: #a8a29a;--color-text-dim: #948e86;--color-text-muted: #8a847c;--color-text-accent: #ffa64d;--color-text-inverse: #ffffff;--color-accent-primary: #ff8f1f;--color-accent-ink: #1f1000;--color-accent-secondary: #ffa64d;--color-accent-light: #ffa64d;--color-accent-sky-soft: #ffa64d;--color-accent-cyan: #ff8f1f;--color-accent-mid: #e07a14;--color-accent-deep: #a8560c;--color-accent-steel: #a8560c;--color-accent-dim: #4a2e14;--color-teal-deep: #5a3713;--color-teal-dark: #3d2610;--color-slate-teal: #33281e;--color-accent-pale: #ffc98f;--color-accent-ice: #ffe2c2;--color-accent-soft: rgba(255, 143, 31, .12);--color-accent-tint: rgba(255, 143, 31, .18);--color-accent-secondary-faint: rgba(255, 143, 31, .04);--color-accent-line: rgba(255, 143, 31, .55);--color-accent-border-strong: rgba(255, 143, 31, .42);--color-chart-cyan: #ff8f1f;--color-chart-teal: #e08a3a;--color-chart-cyan-light: #ffa64d;--color-chart-cyan-bright: #ffb366;--color-chart-cyan-glow: #ffc285;--color-chart-cyan-pale: #ffd6ad;--color-chart-cyan-faint: rgba(255, 143, 31, .07);--color-chart-cyan-soft: rgba(255, 143, 31, .15);--color-chart-cyan-line: rgba(255, 143, 31, .28);--color-violet: #cfc9c0;--color-violet-strong: #b9b3aa;--color-violet-pale: #ddd8d0;--color-violet-faint: #ece8e1;--color-violet-muted: #8a847c;--color-violet-deep: #33302c;--color-violet-dusk: #2a2825;--color-violet-soft: rgba(236, 232, 225, .07);--color-violet-tint: rgba(236, 232, 225, .1);--color-indigo-deep: #3a3733;--color-indigo-dim: #2a2825;--color-accent-success: #ddd8d0;--color-accent-warning: #e6b45a;--color-accent-danger: #e5675f;--color-accent-info: #a8a29a;--color-success-muted: #ddd8d0;--color-success-pale: #ece8e1;--color-mint-pale: #ece8e1;--color-warning-muted: #e2b26f;--color-danger-muted: #eb9a90;--color-danger-pale: #f2b6ad;--color-danger-soft: #f2b6ad;--color-success-surface: rgba(236, 232, 225, .06);--color-success-muted-soft: rgba(236, 232, 225, .08);--color-warning-surface: rgba(230, 180, 90, .06);--color-warning-muted-faint: rgba(226, 178, 111, .08);--color-warning-muted-soft: rgba(226, 178, 111, .14);--color-warning-muted-line: rgba(226, 178, 111, .35);--color-danger-surface: rgba(229, 103, 95, .12);--color-danger-muted-line: rgba(235, 154, 144, .35);--color-danger-line: rgba(229, 103, 95, .5);--color-info-surface: rgba(236, 232, 225, .05);--color-review-surface: rgba(230, 180, 90, .05);--color-low-surface: rgba(230, 180, 90, .05);--color-medium-surface: rgba(236, 232, 225, .06);--color-high-surface: rgba(236, 232, 225, .06);--gradient-accent: linear-gradient(var(--color-accent-primary), var(--color-accent-primary));--gradient-card: linear-gradient(var(--color-bg-tertiary), var(--color-bg-tertiary));--gradient-glass: linear-gradient(transparent, transparent);--gradient-shell: linear-gradient(var(--color-bg-primary), var(--color-bg-primary));--gradient-nav-active: linear-gradient(var(--color-bg-hover), var(--color-bg-hover));--gradient-shimmer: linear-gradient(90deg, transparent 0%, rgba(236, 232, 225, .06) 50%, transparent 100%);--color-border-primary: rgba(236, 232, 225, .1);--color-border-subtle: rgba(236, 232, 225, .06);--color-border-glass: rgba(236, 232, 225, .06);--color-border-mid: rgba(236, 232, 225, .14);--color-border-strong: rgba(236, 232, 225, .18);--color-border-accent: rgba(255, 143, 31, .35);--color-border-success: rgba(236, 232, 225, .2);--color-border-warning: rgba(230, 180, 90, .3);--color-border-danger: rgba(229, 103, 95, .42);--color-border-info: rgba(236, 232, 225, .18);--color-scrim: rgba(0, 0, 0, .62);--color-scrim-strong: rgba(0, 0, 0, .78);--color-scrim-blue: rgba(8, 7, 6, .78);--color-shadow-soft: rgba(0, 0, 0, .12);--color-media-backdrop: #000000;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 12px rgba(0, 0, 0, .32);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 0 transparent;--shadow-glow-strong: 0 0 0 transparent;--shadow-card: 0 0 0 transparent;--shadow-focus: 0 0 0 3px rgba(255, 143, 31, .32);--shadow-pulse-base: 0 0 0 transparent;--shadow-pulse-strong: 0 0 0 transparent;--shadow-success-glow: 0 0 0 transparent;--shadow-warning-glow: 0 0 0 transparent;--shadow-danger-glow: 0 0 0 transparent;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--font-num: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 600;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-bg-primary)}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::selection{background:var(--color-border-accent);color:var(--color-text-inverse)}button,input,select,textarea{font:inherit}button{position:relative;min-height:40px;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--gradient-glass),var(--color-bg-glass);color:var(--color-text-primary);box-shadow:var(--shadow-sm);cursor:pointer;padding:var(--space-sm) var(--space-lg);text-align:center;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),transform var(--transition-spring)}button:where(:not(:is(.program-flow,.program-slot-sheet,.program-finalize-panel,.core-screen,.library-sheet,.navigation) *)):hover,button:where(:not(:is(.program-flow,.program-slot-sheet,.program-finalize-panel,.core-screen,.library-sheet,.navigation) *)):focus-visible{border-color:var(--color-border-accent);background:var(--gradient-glass),var(--color-bg-glass-strong);color:var(--color-text-primary);outline:none}button:where(:not(:is(.program-flow,.program-slot-sheet,.program-finalize-panel,.core-screen,.library-sheet,.navigation) *)):focus-visible{box-shadow:var(--shadow-glow),var(--shadow-focus)}button:active{transform:translateY(0) scale(.98)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}button[type=submit],.button--primary{border-color:var(--color-border-accent);background:var(--color-accent-primary);color:var(--color-accent-ink);box-shadow:none;font-weight:var(--weight-semibold)}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-primary);padding:var(--space-sm) var(--space-md);transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}textarea{min-height:104px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong);background:var(--color-bg-tertiary)}input:focus,select:focus,textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-border-accent);box-shadow:var(--shadow-focus);outline:none}a{color:var(--color-text-accent)}p{margin-top:0}p:last-child,ul:last-child,ol:last-child,dl:last-child{margin-bottom:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-accent)}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;background:var(--color-bg-primary)}.navigation{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--color-border-subtle);background:var(--gradient-glass),var(--color-bg-overlay);color:var(--color-text-primary);padding:var(--space-xl) var(--space-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.navigation__title{display:flex;align-items:center;gap:10px;margin:0;color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:.1em;line-height:var(--leading-tight)}.navigation__mark{flex:none;width:24px;height:21px}.navigation__mark-limit{fill:var(--color-accent-primary)}.navigation__subtitle{margin:var(--space-xs) 0 var(--space-xl);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.navigation__items{display:grid;gap:var(--space-sm)}.navigation__items--nested{margin-top:var(--space-sm)}.navigation__advanced{margin-top:var(--space-lg);color:var(--color-text-secondary)}.navigation__advanced summary,.details-panel summary{cursor:pointer;color:var(--color-text-primary);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.navigation__advanced summary{padding:var(--space-sm) var(--space-md)}.navigation__button{width:100%;justify-content:flex-start;min-height:40px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);box-shadow:none;cursor:pointer;padding:var(--space-sm) var(--space-md);text-align:left;animation:slideIn var(--transition-slow) both}.navigation__button:focus-visible{border-color:var(--color-border-subtle);background:var(--color-bg-hover);color:var(--color-text-primary)}@media(hover:hover)and (pointer:fine){.navigation__button:hover{border-color:var(--color-border-subtle);background:var(--color-bg-hover);color:var(--color-text-primary)}}.navigation__button--active{border-color:transparent;background:transparent;color:var(--color-text-primary)}.navigation__button--active svg{color:var(--color-text-accent)}.navigation__button--active:before{position:absolute;inset:var(--space-sm) auto var(--space-sm) 0;width:3px;border-radius:var(--radius-full);background:var(--gradient-accent);content:""}.app-main{min-width:0;background:var(--gradient-shell);padding:var(--space-xl)}.app-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin:0 0 var(--space-xl)}.app-topbar h1,.screen-header h2,.panel h3,.section-band h3,.card h3{margin:0}.app-topbar h1{color:var(--color-text-primary);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.app-topbar__title{min-width:0}.topbar-summary,.action-row,.control-strip,.screen-header__actions,.panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.screen-stack{display:grid;gap:var(--space-xl);animation:fadeIn var(--transition-slow) both}.program-builder-screen,.program-builder-screen>.section-band,.program-builder-screen .table-wrap{min-width:0;max-width:100%}.program-builder__read-only{display:grid;gap:var(--space-xl);min-width:0;margin:0;padding:0;border:0}.program-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-sm);margin-block:var(--space-md)}.program-library__entry{min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.program-library__select{display:grid;width:100%;min-width:0;gap:.3rem;text-align:left;overflow-wrap:anywhere}.program-library__select[aria-pressed=true]{border-color:var(--color-border-accent)}.program-library__entry details{margin-top:var(--space-sm)}.program-library__entry details p{overflow-wrap:anywhere}.program-builder-screen code{overflow-wrap:anywhere}.program-editor__heading,.program-editor__save-row,.program-editor__actions,.program-editor__candidates{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.program-editor__heading{justify-content:space-between}.program-week-overview{display:grid;gap:var(--space-md);margin-block:var(--space-lg);border:1px solid var(--color-border-glass);border-radius:var(--radius-lg);background:var(--gradient-glass);padding:var(--space-lg)}.program-week-overview__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.program-week-overview__day-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm)}.program-week-overview__day-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:var(--space-2xs);white-space:nowrap}.program-week-overview__header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-xs)}.program-week-overview__day-actions button{display:grid;inline-size:2rem;block-size:2rem;min-height:2rem;place-items:center;padding:0;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-glass);color:var(--color-text-secondary);line-height:1}.program-week-overview__weekday{display:grid;gap:var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-xs)}.program-week-overview__calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-xs)}.program-week-overview__calendar-day{display:grid;gap:var(--space-2xs);min-height:76px;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-glass)}.program-week-overview__calendar-day--off{color:var(--color-text-muted);background:transparent}@media(max-width:760px){.program-week-overview__calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}.program-week-overview__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm)}@media(min-width:1180px){.program-week-overview__grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.program-week-overview__grid--five .program-week-overview__day-header{gap:var(--space-2xs)}.program-week-overview__grid--five .program-week-overview__day-actions button{inline-size:1.75rem;block-size:1.75rem;min-height:1.75rem}}.program-week-overview__day{display:grid;align-content:start;gap:var(--space-xs);min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-glass);padding:var(--space-sm)}.program-week-overview__day>span{color:var(--color-text-muted);font-size:var(--text-xs)}.program-week-overview__day-type{color:var(--color-text-secondary)!important;font-size:var(--text-sm)!important;font-weight:var(--weight-bold);letter-spacing:.01em}.program-week-overview__day ul{display:grid;gap:var(--space-2xs);margin:var(--space-xs) 0 0;padding:0;list-style:none}.program-week-overview__day li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-xs);min-width:0}.program-week-overview__exercise{min-width:0;overflow-wrap:anywhere}.program-week-overview__role{flex:0 0 auto;color:var(--color-text-muted);font-size:.72rem;text-align:right}.date-range{display:inline-flex;align-items:baseline;gap:.2rem;white-space:nowrap}.date-range__date{display:inline-flex;align-items:baseline}.date-range__year{color:var(--color-text-muted);font-size:.76em}.program-editor__save-row{justify-content:space-between;margin-block:var(--space-md)}.program-editor__save-row label{display:grid;gap:var(--space-xs)}.program-editor__fieldset{grid-template-columns:repeat(3,minmax(220px,1fr));margin:0;padding:0;border:0}.program-editor__slot{position:relative;display:grid;min-width:0;gap:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.program-editor__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);min-width:0}.program-editor__field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);min-width:0}.program-editor__fields label{display:grid;gap:var(--space-xs);min-width:0;font-size:.78rem;color:var(--color-text-muted)}.program-editor__fields input{min-width:0}.program-editor__primary-action{padding-top:var(--space-xs)}.program-editor__actions{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-sm)}.program-editor__actions button{min-height:40px;border-color:var(--color-border-primary);background:var(--color-bg-glass);color:var(--color-text-secondary);box-shadow:none;font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm)}.program-editor__actions button:hover,.program-editor__actions button:focus-visible{border-color:var(--color-border-accent);color:var(--color-text-primary)}.program-editor__candidates{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);align-items:stretch}.program-editor__recommendations,.program-editor__library{display:grid;min-width:0;gap:var(--space-sm)}.program-editor__recommendations h4{margin:0}.program-editor__library{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 78%,transparent);padding:var(--space-sm)}.program-editor__library-toggle{justify-self:start;min-height:40px;color:var(--color-text-secondary)}.program-editor__library-results{display:grid;min-width:0;max-height:18rem;grid-auto-rows:max-content;align-content:start;overflow-y:auto;overflow-x:hidden;gap:var(--space-xs);overscroll-behavior:contain}.program-editor__candidate-option{display:grid;min-width:0;gap:var(--space-2xs);min-height:58px;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-glass);color:var(--color-text-primary);padding:var(--space-sm);text-align:left;cursor:pointer;overflow-wrap:anywhere}.program-editor__candidate-option:hover,.program-editor__candidate-option:focus-visible,.program-editor__library-option:hover,.program-editor__library-option:focus-visible{border-color:var(--color-border-accent);background:var(--color-bg-hover)}.program-editor__candidate-option span{color:var(--color-text-muted);font-size:var(--text-xs)}.program-editor__library-option{display:grid;width:100%;min-width:0;gap:var(--space-xs);padding:var(--space-sm);text-align:left;white-space:normal;overflow-wrap:anywhere}.program-editor__library-option strong,.program-editor__library-option span{min-width:0;overflow-wrap:anywhere}.program-editor__library-option span{color:var(--color-text-muted);font-size:var(--text-xs)}.program-editor__add-slot{width:100%;margin-top:var(--space-md)}.program-editor__slot{gap:var(--space-sm)}.program-editor__slot-head{display:flex;align-items:stretch;gap:var(--space-sm);min-width:0}.program-editor__slot-title{display:grid;align-content:center;gap:var(--space-2xs);flex:1 1 auto;min-width:0}.program-editor__slot-meta{display:block;color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.program-editor__edit>summary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;width:max-content;padding:0 var(--space-sm);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-glass);cursor:pointer;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:normal;text-transform:none}.program-editor__reorder{display:flex;flex:0 0 auto;gap:var(--space-xs)}.program-editor__reorder button{width:40px;min-height:40px;padding:0}.program-editor__done{position:sticky;bottom:var(--space-sm);z-index:2;width:100%;min-height:48px;border-color:var(--color-border-accent);background:var(--color-surface)}.program-progression__description{border:1px solid var(--color-border-info);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-glass) 88%,var(--color-info-surface));color:var(--color-text-primary);padding:var(--space-md)}.program-progression__description p{margin:var(--space-xs) 0 0;color:var(--color-text-secondary)}.program-editor__edit[open]{display:grid;gap:var(--space-sm);margin-top:0}.program-editor__edit>.metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.program-editor__edit>.metric-list div{min-width:0}.program-editor__edit>.metric-list dd{overflow-wrap:anywhere}.program-editor__role-help{color:var(--color-text-muted);font-size:var(--text-xs)}.program-editor__role-help summary{width:max-content;max-width:100%;cursor:pointer}.program-editor__role-help p{margin:var(--space-xs) 0 0;line-height:var(--leading-relaxed)}.badge.volume-status--deload{color:var(--color-violet-faint);border:1px solid var(--color-violet-muted);border-radius:var(--radius-full);background:var(--color-violet-dusk);box-shadow:none;font-weight:var(--weight-bold);letter-spacing:.01em}.table-sort-button{display:inline-flex;min-height:0;align-items:center;gap:var(--space-2xs);border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;cursor:pointer;font:inherit;font-weight:var(--weight-bold);padding:0;text-align:inherit;transition:color var(--transition-base)}.table-sort-button:hover,.table-sort-button:focus-visible{border:0;background:transparent;box-shadow:none;color:var(--color-text-accent);outline:none;transform:none}.table-sort-button:focus-visible{outline:2px solid var(--color-border-accent);outline-offset:2px}.table-sort-button:active{transform:none}.program-editor__role,.program-editor__region{display:grid;max-width:360px;gap:var(--space-2xs);font-size:.78rem;color:var(--color-text-muted)}.screen-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-xl)}.screen-header p{max-width:820px;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.screen-header__content{min-width:0}.screen-header__actions,.panel__actions{align-items:center}.eyebrow{margin:0 0 var(--space-xs);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:normal;text-transform:none}.placeholder-screen,.card,.panel,.section-band{border:1px solid var(--color-border-glass);border-radius:var(--radius-lg);background:var(--gradient-card);box-shadow:var(--shadow-card);padding:var(--space-xl);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.details-panel{display:block}.details-panel>summary{list-style-position:inside}.details-panel>summary+*{margin-top:var(--space-lg)}.placeholder-screen:hover,.card:hover,.panel:hover{border-color:var(--color-border-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.demo-boundary{border-left:4px solid var(--color-border-info);padding:var(--space-lg) var(--space-xl)}.card{display:grid;gap:var(--space-md)}.card--recommendation{border-left:3px solid var(--color-accent-primary)}.card--no-recommendation{border-left:3px solid var(--color-text-muted)}.card--review{border-left:3px solid var(--color-accent-warning)}.card--experiment{border-left:3px solid var(--color-accent-secondary)}.card__header{display:grid;gap:var(--space-xs);margin-bottom:var(--space-xs)}.card__body{display:grid;gap:var(--space-md)}.card__footer{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.card__footer button{min-width:112px}.card__lead{color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.card__meta{margin-bottom:0}.placeholder-screen h1,.card h2,.card h3,.panel h3,.section-band h3{margin-top:0;color:var(--color-text-primary);line-height:var(--leading-tight)}.muted{color:var(--color-text-muted)}.accent{color:var(--color-accent-primary)}.badge-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-xs) 0}.badge{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:28px;border:1px solid var(--color-border-primary);border-radius:var(--radius-full);background:var(--gradient-glass),var(--color-bg-glass);color:var(--color-text-secondary);box-shadow:var(--shadow-sm);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);transition:border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),transform var(--transition-base)}.badge:hover{border-color:var(--color-border-accent);color:var(--color-text-primary);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.badge--low{border-color:var(--color-border-warning);background:var(--gradient-glass),var(--color-low-surface);color:var(--color-accent-warning);box-shadow:var(--shadow-warning-glow)}.badge--medium{border-color:var(--color-border-info);background:var(--gradient-glass),var(--color-medium-surface);color:var(--color-accent-info);box-shadow:var(--shadow-glow)}.badge--high{border-color:var(--color-border-success);background:var(--gradient-glass),var(--color-high-surface);color:var(--color-accent-success);box-shadow:var(--shadow-success-glow)}.badge--review{border-color:var(--color-border-warning);background:var(--gradient-glass),var(--color-review-surface);color:var(--color-accent-warning);box-shadow:var(--shadow-warning-glow)}.badge--confidence{align-items:center}.badge__dot,.panel__status-dot{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-full);background:currentColor;box-shadow:var(--shadow-glow);flex:0 0 auto}.badge__detail{color:var(--color-text-muted)}.stack{display:grid;gap:var(--space-lg)}.dashboard-grid,.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.panel__title-group{min-width:0}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.panel__status{flex:0 0 auto}.panel__status-dot{color:var(--color-accent-primary)}.panel__body{display:grid;gap:var(--space-sm)}.panel__actions{margin-top:var(--space-md)}.metric-list{display:grid;gap:var(--space-sm);margin:0}.metric-list div,.metadata-grid p{display:grid;gap:var(--space-2xs);margin:0}.metric-list dt,.metadata-grid strong{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:normal;text-transform:none}.metric-list dd{margin:0;color:var(--color-text-primary)}.metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.split-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.split-list ul,.compact-list{margin:var(--space-sm) 0 0;padding-left:var(--space-xl)}.compact-list li,.split-list li{margin-bottom:var(--space-xs);color:var(--color-text-secondary)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.form-field{display:grid;gap:var(--space-sm);min-width:0}.form-field>span,.form-field__label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.form-field small,.form-field__help{color:var(--color-text-muted);line-height:var(--leading-relaxed)}.form-field__label-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-sm)}.form-field__info{position:relative;display:inline-grid;width:1.25rem;height:1.25rem;min-height:0;flex:0 0 auto;place-items:center;border:1px solid var(--color-border-primary);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:help;font-size:var(--text-xs);line-height:1;background:transparent;box-shadow:none;transform:none;padding:0;transition:border-color var(--transition-base),color var(--transition-base)}.form-field__info:hover,.form-field__info:focus-visible,.form-field__info:active{border-color:var(--color-border-accent);background:transparent;box-shadow:none;color:var(--color-text-accent);transform:none}.form-field__info:focus-visible{box-shadow:none;outline:2px solid var(--color-border-accent);outline-offset:2px}.table-header-info{display:inline-grid;width:1.125rem;height:1.125rem;min-height:0;flex:0 0 auto;place-items:center;border:1px solid var(--color-border-primary);border-radius:var(--radius-full);background:transparent;box-shadow:none;color:var(--color-text-muted);cursor:help;font:inherit;font-size:var(--text-xs);line-height:1;padding:0;transition:border-color var(--transition-base),color var(--transition-base)}.table-header-info:hover,.table-header-info:focus-visible{border-color:var(--color-border-accent);background:transparent;box-shadow:none;color:var(--color-text-accent);outline:none;transform:none}.table-header-info:focus-visible{box-shadow:var(--shadow-focus)}.table-header-info:active{transform:none}.info-popover{position:fixed;z-index:40;width:min(300px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;border:1px solid var(--color-border-accent);border-radius:var(--radius-md);background:var(--color-surface-blue);box-shadow:0 12px 32px var(--color-scrim);color:var(--color-text-body);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);padding:var(--space-sm)}.program-settings{display:grid;gap:var(--space-md)}.program-settings__group{display:grid;gap:var(--space-sm);min-width:0;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-md)}.program-settings__group:first-child{border-top:0;padding-top:0}.program-settings__group h3{color:var(--color-text-accent);font-size:var(--text-base)}.program-settings .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.program-settings .program-settings__structure-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.program-settings .program-settings__split-first-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.program-settings__split-first-grid>.form-field:last-child{grid-column:1 / -1}.program-settings__custom-composer{grid-column:1 / -1;display:grid;gap:var(--space-sm);min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-glass);padding:var(--space-sm)}.program-settings__custom-day-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-xs)}.program-settings__custom-day-list label{display:grid;gap:var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-xs)}.program-settings__basics-grid>.form-field:nth-child(2),.program-settings__basics-grid>.form-field:nth-child(3){grid-column:span 2}.program-settings__structure-grid>.program-settings__equipment{grid-column:span 2}.program-settings__structure-grid>.form-field:has(.program-settings__session-model){grid-column:1 / -1}.program-settings__schedule-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,2fr);align-items:start;gap:var(--space-md);min-width:0}.program-settings__weekday-chips{min-width:0;align-content:start}.program-settings__schedule{grid-column:1 / -1;display:grid;gap:var(--space-sm);min-width:0}.program-settings__schedule h4{margin:0}.program-settings__schedule label{display:grid;grid-template-columns:auto 1fr;gap:0 var(--space-sm);align-items:start;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:12px}.program-settings__schedule label:has(input:checked){border-color:var(--color-accent-primary)}.program-settings__schedule small{grid-column:2;color:var(--color-text-muted)}.session-progression{display:grid;gap:var(--space-sm)}.session-progression p{margin:0}.program-volume__groups,.program-volume__basic-group,.program-volume__advanced{display:grid;gap:var(--space-sm);min-width:0}.program-volume__basic-group h3{margin:0;font-size:var(--text-base)}.program-volume__advanced{margin-top:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-glass);padding:var(--space-md)}.program-volume__advanced summary{cursor:pointer;color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-bold)}.program-volume__advanced[open] summary{margin-bottom:var(--space-sm)}.segmented-control.program-settings__session-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.program-settings__session-presets .segmented-control__button{min-width:0;padding-inline:var(--space-xs);white-space:nowrap}.program-settings__equipment{grid-column:span 2;min-width:0}.program-settings__equipment-action{display:inline-flex;min-height:32px;align-items:center;align-self:center;border:1px dashed color-mix(in srgb,var(--color-border-accent) 82%,var(--color-accent-sky-soft));border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-mint-pale);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-mint-pale) 16%,transparent);padding:var(--space-2xs) var(--space-md);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.01em;cursor:pointer}.program-settings__equipment-action:hover,.program-settings__equipment-action:focus-visible{border-style:solid;border-color:var(--color-mint-pale);background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text-primary) 28%,transparent),var(--shadow-glow)}.program-volume__toolbar{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-sm);row-gap:var(--space-md)}.program-volume__toolbar,.program-volume__weeks,.program-volume__days{margin-bottom:var(--space-md)}.program-volume__table .data-table{width:100%;min-width:48rem;table-layout:fixed}.program-volume__col-muscle{width:22%}.program-volume__col-number{width:10%}.program-volume__col-status{width:28%}.program-volume__table th,.program-volume__table td{overflow:hidden;text-overflow:ellipsis}.program-volume__muscle-cell{text-align:left;padding-left:var(--space-md)}.program-volume__number-cell,.program-volume__status-cell{text-align:center;vertical-align:middle}.program-volume__number-cell .table-sort-button,.program-volume__status-cell .table-sort-button{justify-content:center}.program-volume__header-content{display:inline-flex;width:100%;align-items:center;gap:var(--space-2xs)}.program-volume__muscle-cell .program-volume__header-content{justify-content:flex-start}.program-volume__number-cell .program-volume__header-content,.program-volume__status-cell .program-volume__header-content{justify-content:center}.program-volume__analysis-cell{border-left:1px solid color-mix(in srgb,var(--color-border-accent) 38%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-bg-glass) 78%,var(--color-slate-teal))}.program-volume__disclosure{display:inline-flex;min-height:0;align-items:center;gap:var(--space-xs);border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;cursor:pointer;font:inherit;font-weight:var(--weight-bold);padding:0;text-align:left;transition:color var(--transition-base)}.program-volume__disclosure:hover,.program-volume__disclosure:focus-visible{border:0;background:transparent;box-shadow:none;color:var(--color-text-accent);outline:none;transform:none}.program-volume__disclosure:focus-visible{outline:2px solid var(--color-border-accent);outline-offset:2px}.program-volume__disclosure:active{transform:none}.program-volume__child-row td{background:color-mix(in srgb,var(--color-bg-row) 78%,var(--color-bg-glass))}.program-volume__child-row .program-volume__analysis-cell{background:color-mix(in srgb,var(--color-bg-glass) 74%,var(--color-slate-teal))}.program-volume__child-name{display:inline-block;padding-left:calc(var(--space-lg) + var(--space-xs));color:var(--color-text-muted)}.program-volume__other-details-cell{border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-bg-glass) 88%,var(--color-bg-row));padding:var(--space-sm)}.program-volume__other-detail-row td{background:color-mix(in srgb,var(--color-bg-row) 74%,var(--color-bg-glass))}.program-volume__method-note{margin:0 0 var(--space-md);border-left:2px solid color-mix(in srgb,var(--color-border-accent) 50%,var(--color-border-subtle));color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding-left:var(--space-sm)}.program-volume__week-button--deload{border-color:color-mix(in srgb,var(--color-border-accent) 74%,var(--color-violet-strong));background:var(--color-bg-tertiary);color:var(--color-mint-pale)}.program-volume__week-button--deload.segmented-control__button--active{box-shadow:inset 0 0 0 1px var(--color-mint-pale),0 0 0 2px color-mix(in srgb,var(--color-violet-strong) 46%,transparent)}.program-settings__session-model{margin-top:var(--space-xs);max-width:54rem}.program-settings__session-model summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.program-settings__session-model .field-note{margin:var(--space-xs) 0 0}.program-settings__method-description{margin:0}.program-progression__layout{display:grid;grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:var(--space-lg);align-items:start}.program-progression__controls,.program-progression__table-area,.program-progression__method-group,.program-progression__field-row{display:grid;gap:var(--space-sm);min-width:0}.program-progression__method-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.program-progression__method-buttons .segmented-control__button{min-width:0;white-space:normal}.program-progression__field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.program-progression__field-row .program-progression__field-control{box-sizing:border-box;height:42px;min-height:42px}.program-progression__role-info{margin-left:var(--space-xs);vertical-align:middle}.program-progression__table th{white-space:nowrap}.program-progression__description{display:block;margin-top:var(--space-xs);color:var(--color-text-secondary)}.segmented-control{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.segmented-control__button{min-width:2.75rem;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-glass);color:var(--color-text-secondary);padding:var(--space-xs) var(--space-sm);cursor:pointer}.segmented-control__button:where(:not(.program-flow *)):hover,.segmented-control__button:where(:not(.program-flow *)):focus-visible,.segmented-control__button--active{border-color:var(--color-border-accent);background:var(--gradient-nav-active);color:var(--color-text-primary)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.session-logging__header{display:grid;gap:var(--space-md)}.session-logging{max-width:920px;margin-inline:auto}.session-selector-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.session-planned-date{margin:0}.session-exercise-list{display:grid;gap:var(--space-md)}.session-exercise-card{display:grid;gap:var(--space-md);border:1px solid var(--color-border-glass);border-radius:var(--radius-lg);background:var(--gradient-card);box-shadow:var(--shadow-card);padding:var(--space-md)}.session-exercise-card--target-complete{border-color:var(--color-border-success);background:var(--gradient-glass),var(--color-success-surface);box-shadow:var(--shadow-success-glow)}.session-exercise-card--target-complete .session-exercise-card__name,.session-exercise-card--target-complete .session-exercise-card__chevron{color:var(--color-accent-success)}.session-exercise-card--partial-complete{border-color:color-mix(in srgb,var(--color-border-success) 62%,var(--color-border-glass));background:color-mix(in srgb,var(--color-success-surface) 34%,var(--color-bg-glass))}.session-exercise-card__header{display:block}.session-exercise-card__header h3{margin:0}.session-exercise-card__toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-md);border:0;background:transparent;color:var(--color-text-primary);padding:0;text-align:left}.session-exercise-card__identity{display:flex;min-width:0;align-items:center;gap:var(--space-sm)}.session-exercise-card__chevron{display:inline-grid;width:1.25rem;place-items:center;color:var(--color-text-accent);font-size:1.25rem;transition:transform .16s ease}.session-exercise-card__chevron--open{transform:rotate(90deg)}.session-exercise-card__name{font-size:var(--text-lg);font-weight:var(--weight-bold)}.session-exercise-card--collapsed{gap:var(--space-xs);padding-block:var(--space-sm)}.session-exercise-card__collapsed-summary{margin:0 0 0 calc(1.25rem + var(--space-sm));color:var(--color-text-secondary);font-size:var(--text-sm)}.session-target-strip{margin:0;border:1px solid var(--color-border-accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent-primary) 12%,var(--color-bg-glass));color:var(--color-text-primary);padding:9px 12px;font-size:.875rem;font-weight:var(--weight-semibold);line-height:1.35}.session-setup{min-width:0}.session-setup__trigger{max-width:100%;min-height:36px;padding:4px 8px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-setup__editor{display:grid;min-width:0;max-width:32rem;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.session-setup__editor label{display:grid;min-width:0;gap:var(--space-xs);font-size:var(--text-sm)}.session-setup__editor input{width:100%;min-width:0}.session-setup__editor p{margin:0;color:var(--color-text-muted);font-size:var(--text-xs)}.session-setup__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.session-setup__actions button{min-height:40px}.session-load-mode{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:var(--space-sm);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);max-width:280px}.session-load-mode label{display:grid;gap:var(--space-xs);min-width:0}.session-load-mode .form-field__info{margin-bottom:10px}.session-set-log{display:grid;gap:var(--space-sm)}.session-set-row{display:grid;grid-template-areas:"identity metrics actions" ". prior actions";grid-template-columns:minmax(48px,auto) minmax(0,1fr) auto;align-items:center;position:relative;gap:8px;padding:8px;border:1px solid var(--color-border-glass);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-glass) 55%,transparent)}.session-set-row--complete{border-color:var(--color-border-success);background:color-mix(in srgb,var(--color-success-surface) 62%,var(--color-bg-glass));box-shadow:var(--shadow-success-glow)}.session-set-row--complete .session-set-row__action{border-color:var(--color-border-success);color:var(--color-accent-success)}.session-set-row--dragging{opacity:.8;outline:2px dashed var(--color-text-accent);outline-offset:2px;transform:scale(1.015);box-shadow:var(--shadow-card)}.session-set-row--drop-before:before,.session-set-row--drop-after:after{position:absolute;right:6px;left:6px;z-index:2;height:3px;border-radius:99px;background:var(--color-text-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-bg-elevated) 65%,transparent);content:"";pointer-events:none}.session-set-row--drop-before:before{top:-3px}.session-set-row--drop-after:after{bottom:-3px}.session-set-row label{display:grid;gap:var(--space-xs);font-size:var(--text-xs);font-weight:var(--weight-bold)}.session-set-row__identity{display:grid;grid-area:identity;align-self:stretch;align-items:center}.session-set-row__number{align-self:center;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.session-set-row__metrics{display:grid;grid-area:metrics;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.session-set-row__saved-values{display:grid;grid-area:metrics;min-width:0;align-content:center;gap:3px;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.session-set-row__saved-values time{color:var(--color-text-secondary);font-size:var(--text-xs)}.session-set-row__metrics>label{min-width:0;text-align:center}.session-set-row__metrics>label>span{text-align:center}.session-set-row__drag{flex:0 0 40px;min-width:40px;min-height:40px;padding:4px;cursor:grab;touch-action:none;color:var(--color-text-secondary)}.session-set-row__drag:active{cursor:grabbing}.session-set-row__action{flex:0 0 84px;min-width:84px;min-height:40px;padding-inline:var(--space-sm);font-size:var(--text-xs)}.session-set-row__edit-actions{display:flex;align-items:center;gap:4px}.session-set-row__cancel{min-height:40px;padding-inline:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-xs)}.session-set-row__action:disabled{opacity:.5;cursor:default}.session-set-row__actions{position:relative;display:flex;grid-area:actions;min-width:0;align-self:stretch;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.session-set-row__time{min-height:36px;padding:5px 8px;color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.session-set-row__calendar{position:relative;display:grid;min-width:32px;min-height:36px;padding:4px;place-items:center;color:var(--color-text-secondary)}.session-set-row__calendar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;pointer-events:none}.session-set-row__calendar input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.session-set-row__delete{display:inline-grid;min-width:40px;min-height:40px;padding:4px;place-items:center;color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1}.session-set-row__delete svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.session-set-row__prior{grid-area:prior;margin:-2px 0 0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.35}.session-set-row input[type=number],.session-set-row input[type=text]{min-width:0;min-height:40px;text-align:center}.session-set-row__rir{display:flex;align-items:center;gap:4px;min-width:0}.session-set-row__rir>label{display:grid;flex:1;min-width:0;grid-template-rows:auto 40px}.session-set-row__rir>label>span{display:flex;justify-content:center;gap:4px}.session-set-row__rir output{color:var(--color-text-accent);font-variant-numeric:tabular-nums}.session-set-row__rir input[type=range]{width:100%;min-height:40px;margin:0;appearance:none;background:transparent;cursor:pointer}.session-set-row__rir input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--color-accent-primary) 0 var(--rir-fill),color-mix(in srgb,var(--color-border-glass) 82%,var(--color-bg-elevated)) var(--rir-fill) 100%)}.session-set-row__rir input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6px;appearance:none;border:2px solid var(--color-bg-elevated);border-radius:50%;background:var(--color-accent-primary);box-shadow:var(--shadow-glow)}.session-set-row__rir input[type=range]::-moz-range-track{height:6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-border-glass) 82%,var(--color-bg-elevated))}.session-set-row__rir input[type=range]::-moz-range-progress{height:6px;border-radius:var(--radius-full);background:var(--color-accent-primary)}.session-set-row__rir input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--color-bg-elevated);border-radius:50%;background:var(--color-accent-primary);box-shadow:var(--shadow-glow)}.session-set-row__bw{align-self:end;display:flex;gap:var(--space-xs);align-items:center;justify-content:center;min-height:40px;place-items:center;border:1px solid var(--color-border-glass);border-radius:var(--radius-md);color:var(--color-text-accent);font-weight:var(--weight-bold)}.session-add-set{justify-self:start}.session-set-tools{display:flex;gap:var(--space-sm);justify-content:flex-end}.session-timing-dock{position:sticky;top:calc(var(--space-sm) + env(safe-area-inset-top,0px) + var(--session-visible-offset, 0px));z-index:5;display:grid;gap:6px;width:100%;margin-bottom:var(--space-md);pointer-events:none}.session-timing-dock>*{pointer-events:auto}.session-timing-dock:not(.session-timing-dock--resting){justify-items:end}.session-rest-timer{display:grid;grid-template-columns:1fr auto repeat(3,auto);align-items:center;gap:6px;width:100%;border:1px solid var(--color-border-accent);border-radius:var(--radius-md);background:var(--gradient-glass),var(--color-bg-elevated);box-shadow:var(--shadow-glow);padding:10px}.session-rest-timer strong{color:var(--color-text-accent);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.session-rest-timer button{min-height:36px;padding:6px 10px}.session-rest-timer--ready{grid-template-columns:1fr auto auto;border-color:var(--color-border-success);box-shadow:var(--shadow-success-glow)}.session-rest-timer--ready strong{color:var(--color-accent-success)}.session-logging--resting .session-rest-timer{border-color:var(--color-accent-primary);background:var(--gradient-nav-active),var(--color-bg-elevated);box-shadow:0 0 26px color-mix(in srgb,var(--color-accent-primary) 34%,transparent)}.session-logging--resting .session-rest-timer strong{font-size:var(--text-3xl)}.session-logging--resting .session-logging__header,.session-logging--resting .session-exercise-list{opacity:.78;filter:saturate(.84)}.session-logging--resting .session-logging__header:focus-within,.session-logging--resting .session-exercise-list:focus-within{opacity:1;filter:none}.session-exercise-swap,.session-exercise-details{font-size:var(--text-sm)}.session-exercise-swap>summary,.session-exercise-details>summary{cursor:pointer;color:var(--color-text-accent);font-weight:var(--weight-bold)}.session-exercise-swap{margin-bottom:var(--space-md)}.session-exercise-swap>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);list-style:none;border:1px solid var(--color-border-subtle);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--color-bg-elevated) 72%,transparent)}.session-exercise-swap>summary::-webkit-details-marker{display:none}.session-exercise-swap>summary:after{content:"";display:block;flex:0 0 8px;width:8px;height:8px;margin-inline:4px 2px;border-right:1.5px solid var(--color-text-secondary);border-bottom:1.5px solid var(--color-text-secondary);transform:rotate(-45deg);transition:transform .14s ease,border-color .14s ease}.session-exercise-swap[open]>summary{border-color:var(--color-border-accent);border-radius:8px 8px 4px 4px;background:color-mix(in srgb,var(--color-bg-elevated) 92%,transparent)}.session-exercise-swap[open]>summary:after{transform:rotate(45deg);border-color:var(--color-text-accent)}.session-exercise-swap>summary:focus-visible{outline:2px solid var(--color-border-accent);outline-offset:2px}.session-exercise-swap__panel{margin:5px 0 14px 3px;padding:10px 12px 12px;border:1px solid var(--color-border-subtle);border-left:2px solid var(--color-border-accent);border-radius:4px 8px 8px;background:color-mix(in srgb,var(--color-bg-elevated) 42%,transparent)}.session-exercise-swap__panel>:first-child{margin-top:0}.session-exercise-swap__panel>:last-child{margin-bottom:0}.session-exercise-swap input{margin-top:var(--space-sm)}.session-exercise-swap__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;margin-top:6px;overflow-y:auto}.session-exercise-swap__list button{min-width:0;text-align:left}.session-exercise-swap__list button{display:grid;gap:4px;overflow-wrap:anywhere}.session-exercise-swap__list small{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:400}.session-swap-group{margin-top:var(--space-sm)}.session-swap-group h4{margin:0;font-size:var(--text-sm)}.session-swap-group--other{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-sm)}.session-swap-search-toggle{margin-top:var(--space-sm);font-size:var(--text-sm)}.session-swap-library input{width:100%;min-width:0}.session-swap-scope__backdrop{position:fixed;inset:0;z-index:30;display:grid;align-items:end;justify-items:center;padding:var(--space-md);background:var(--color-scrim)}.session-swap-scope{width:min(100%,520px);max-height:90dvh;overflow-y:auto;border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--color-bg-primary);overflow-wrap:anywhere}.session-swap-scope__actions{display:grid;gap:var(--space-sm)}.session-swap-scope__actions button{width:100%;min-height:44px;white-space:normal}.session-elapsed{justify-self:end;margin:0;border:1px solid var(--color-border-primary);border-radius:999px;padding:5px 10px;background:color-mix(in srgb,var(--color-bg-elevated) 96%,transparent);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.session-timing-dock--resting .session-elapsed{justify-self:start;margin-left:4px;border:0;padding:0 4px;background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.session-summary__stats{display:flex;flex-wrap:wrap;gap:var(--space-md)}.session-summary__stats p{margin:0}.session-summary__exercise{min-width:0;overflow-wrap:anywhere}.session-summary__exercise ul{list-style:none;padding:0;margin:var(--space-sm) 0 0;display:grid;gap:var(--space-sm)}.session-review{display:grid;gap:var(--space-md);min-width:0}.session-review__overview,.session-review__exercise{min-width:0;overflow-wrap:anywhere}.session-review__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md)}.session-review__metrics p{display:grid;gap:4px;margin:0}.session-review__metrics strong{color:var(--color-text-primary);font-family:var(--font-num);font-size:clamp(1.5rem,5vw,2.2rem);font-variant-numeric:tabular-nums}.session-review__metrics span,.session-review__exercise-head span{color:var(--color-text-secondary);font-size:var(--text-sm)}.session-review__remaining{margin-top:var(--space-lg);border-top:1px solid var(--color-border-glass);padding-top:var(--space-md)}.session-review__remaining p{margin:var(--space-xs) 0}.session-review__exercise-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.session-review__exercise-head h3{margin:0}.session-review__sets{list-style:none;display:grid;gap:1px;margin:var(--space-md) 0;padding:0;overflow:hidden;border-radius:var(--radius-md)}.session-review__sets li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);font-variant-numeric:tabular-nums}.session-review__sets li span{color:var(--color-text-secondary)}.session-review__fact,.session-review__high{border-left:2px solid var(--color-border-accent);padding-left:var(--space-sm)}.time-wheel-picker__backdrop{position:fixed;inset:0;z-index:20;display:grid;align-items:end;justify-items:center;background:color-mix(in srgb,var(--color-bg-primary) 58%,transparent);padding:var(--space-md)}.time-wheel-picker{width:min(100%,360px);border:1px solid var(--color-border-accent);border-radius:var(--radius-lg);background:var(--gradient-glass),var(--color-bg-elevated);box-shadow:var(--shadow-card),var(--shadow-glow);padding:var(--space-md)}.time-wheel-picker h2{margin:0 0 var(--space-sm);font-size:var(--text-lg)}.time-wheel-picker__wheels{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:var(--space-sm)}.time-wheel-picker__wheel{position:relative;display:grid;gap:6px;min-width:0}.time-wheel-picker__wheel-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center}.time-wheel-picker__viewport{height:176px;overflow-y:auto;overscroll-behavior:contain;padding-block:66px;scroll-snap-type:y mandatory;scrollbar-width:none}.time-wheel-picker__viewport::-webkit-scrollbar{display:none}.time-wheel-picker__option{display:block;width:100%;height:44px;scroll-snap-align:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.time-wheel-picker__option--selected{color:var(--color-text-primary);font-weight:var(--weight-bold)}.time-wheel-picker__selection{position:absolute;right:0;bottom:66px;left:0;z-index:1;height:44px;border:1px solid var(--color-border-accent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent-primary) 16%,transparent);pointer-events:none}.time-wheel-picker__separator{padding-bottom:76px;color:var(--color-text-accent);font-size:var(--text-2xl);font-weight:var(--weight-bold)}.time-wheel-picker__actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.session-exercise-card__notes{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.session-pain-choices{min-width:0;margin:0;padding:0;border:0}.session-pain-choices legend{margin-bottom:8px;font-weight:var(--weight-semibold)}.session-pain-choices{display:grid;grid-template-columns:max-content repeat(2,minmax(0,1fr));gap:5px}.session-pain-choices legend{width:100%}.session-pain-choices label{display:inline-flex;align-items:center;justify-content:center;min-width:0;gap:5px;min-height:44px;border:1px solid var(--color-border-subtle);border-radius:9px;padding:6px 7px;cursor:pointer;background:var(--color-bg-elevated);font-size:var(--text-xs);line-height:1.2}.session-pain-choices label:has(input:checked){border-color:var(--color-border-accent);background:color-mix(in srgb,var(--color-accent-primary) 16%,var(--color-bg-elevated))}.session-pain-choices input{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0;border-radius:50%;accent-color:var(--color-accent-primary)}.session-pain-legacy{margin:-4px 0 0;color:var(--color-text-secondary);font-size:var(--text-xs)}.session-exercise-card__note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.session-exercise-card__note-actions button{min-height:44px}.session-exercise-card__note-actions span{color:var(--color-text-secondary)}.session-set-row__timer{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding-inline:11px;border-color:var(--color-border-accent);background:color-mix(in srgb,var(--color-accent-primary) 11%,var(--color-bg-elevated));color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.session-set-row__timer svg{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.timed-set-backdrop{position:fixed;inset:0;z-index:100;display:grid;align-items:end;justify-items:center;padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px));background:var(--color-scrim-strong)}.timed-set-dialog{display:grid;grid-template-rows:minmax(40px,auto) 32px 28px minmax(210px,auto) minmax(50px,1fr) 140px;width:min(100%,520px);min-height:min(580px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;border:1px solid var(--color-border-accent);border-radius:var(--radius-lg);padding:clamp(22px,5vw,34px);background:var(--gradient-glass),var(--color-bg-elevated);box-shadow:var(--shadow-card),var(--shadow-glow);text-align:center}.timed-set-dialog h2{margin:0;align-self:start;font-size:var(--text-xl);line-height:1.25}.timed-set-guidance{margin:0;align-self:center;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.timed-set-phase{margin:0;align-self:center;color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.timed-set-digits{display:flex;justify-content:center;align-items:baseline;gap:8px;min-height:136px;padding-block:14px;color:var(--color-text-accent);font-size:clamp(6rem,27vw,8.5rem);font-weight:var(--weight-bold);line-height:1;font-variant-numeric:tabular-nums}.timed-set-digits small{font-size:var(--text-xl)}.timed-set-correction-area{display:grid;align-content:center;gap:4px;min-width:0}.timed-set-correction-area p{margin:0;color:var(--color-text-secondary)}.timed-set-wheel{display:flex;align-items:baseline;justify-content:center;gap:clamp(12px,4vw,22px);min-height:94px;max-width:100%;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;outline-offset:4px}.timed-set-wheel>span{min-width:2ch;color:var(--color-text-secondary);opacity:.55;font-size:clamp(1.1rem,5vw,1.4rem);font-variant-numeric:tabular-nums}.timed-set-wheel strong{display:inline-flex;align-items:baseline;gap:.12em;color:var(--color-text-accent);font-size:clamp(4rem,19vw,4.75rem);line-height:1;font-variant-numeric:tabular-nums}.timed-set-wheel--long strong{font-size:clamp(2.2rem,10vw,3rem)}.timed-set-wheel small{font-size:.35em}.timed-set-correction-area .timed-set-swipe-hint{color:var(--color-text-muted);font-size:var(--text-xs)}.timed-set-wheel-buttons{display:flex;justify-content:center;gap:clamp(44px,17vw,90px);margin:10px auto 0}.timed-set-wheel-buttons button{width:44px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--color-text-secondary);font-size:var(--text-lg)}.timed-set-wheel-buttons button:hover:not(:disabled),.timed-set-wheel-buttons button:focus-visible{color:var(--color-text-accent);background:transparent;box-shadow:none}.timed-set-wheel-buttons button:disabled{opacity:.35}.session-set-row__timed-effort{display:flex;align-items:center;gap:4px;min-width:0}.session-set-row__timed-effort label{display:grid;gap:4px;min-width:0}.session-set-row__timed-effort select{max-width:100%;min-height:40px}.app-shell.app-shell--logger{display:block;min-height:100dvh}.app-shell--logger .app-main{min-height:100dvh;padding:0 16px 32px;background:var(--color-bg-primary)}.app-shell--logger .session-logging{width:100%;max-width:960px;gap:0}.logger-workout-header{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;min-height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 0 0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-primary)}.logger-workout-header>div{min-width:0;text-align:center}.logger-workout-header h2{overflow:hidden;margin:0;color:var(--color-text-primary);font-size:17px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.logger-workout-header span{display:block;overflow:hidden;color:var(--color-text-secondary);font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.logger-workout-header button{min-width:44px;min-height:44px;padding:0 5px;border:0;background:transparent;color:var(--color-text-secondary);box-shadow:none;font-size:14px}.logger-workout-header__options{font-size:25px!important;line-height:1}.logger-entry-preview{display:flex;flex-direction:column;gap:16px;width:min(100%,620px);height:calc(100dvh - 88px - env(safe-area-inset-top,0px));min-height:360px;margin:0 auto;padding:24px 0 0}.logger-entry-preview__intro{display:grid;gap:5px}.logger-entry-preview__intro>span{color:var(--color-text-secondary);font-size:12px;font-weight:600}.logger-entry-preview__intro h3{margin:0;color:var(--color-text-primary);font-size:clamp(24px,6vw,32px);line-height:1.15}.logger-entry-preview__intro p{margin:0;color:var(--color-text-secondary);font-size:14px}.logger-entry-preview__summary{display:flex;flex-wrap:wrap;gap:8px}.logger-entry-preview__summary span{padding:7px 10px;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:13px;font-weight:600}.logger-entry-preview ol{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:7px;margin:0;padding:0 2px 0 0;list-style:none}.logger-entry-preview li{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-bg-elevated)}.logger-entry-preview__number{display:grid;flex:0 0 28px;height:28px;place-items:center;border-radius:50%;background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:12px;font-weight:600}.logger-entry-preview li>div{display:grid;gap:3px;min-width:0}.logger-entry-preview li strong{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:14px;line-height:1.3}.logger-entry-preview li div span{color:var(--color-text-secondary);font-size:12px}.logger-entry-preview__action{flex:0 0 auto;width:100%;min-height:48px;margin:0 0 max(8px,env(safe-area-inset-bottom,0px))}.session-timing-dock{position:sticky;top:calc(56px + env(safe-area-inset-top,0px) + var(--session-visible-offset, 0px));z-index:7;width:100%;margin:0 0 8px;pointer-events:auto}.session-logging .session-rest-timer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:7px 8px 7px 12px;border:1px solid var(--color-border-accent);border-radius:12px;background:var(--color-bg-elevated);box-shadow:none}.session-logging .session-rest-timer__status{display:grid;justify-items:start;gap:1px;min-width:0}.session-logging .session-rest-timer__status span{color:var(--color-text-secondary);font-size:11px;font-weight:600;line-height:1.2}.session-logging .session-rest-timer__status strong{color:var(--color-text-accent);font-size:26px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap}.session-logging .session-rest-timer__actions{display:flex;align-items:center;gap:2px;padding:2px;border-radius:9px;background:color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.session-logging .session-rest-timer__actions button{width:auto;min-width:44px;min-height:44px;padding:0 4px;border:0;border-radius:7px;background:transparent;color:var(--color-text-primary);box-shadow:none;font-size:12px;white-space:nowrap}.session-logging .session-rest-timer__actions button:last-child{min-width:50px;color:var(--color-text-secondary)}.session-logging .session-rest-timer__actions button:hover,.session-logging .session-rest-timer__actions button:focus-visible{background:color-mix(in srgb,var(--color-accent-primary) 15%,transparent);color:var(--color-text-primary)}.session-logging--resting .session-rest-timer{background:var(--color-bg-primary);box-shadow:none}.session-logging .session-rest-timer--ready{border-color:color-mix(in srgb,var(--color-accent-success) 48%,var(--color-border-primary));background:color-mix(in srgb,var(--color-accent-success) 7%,var(--color-bg-primary));box-shadow:none}.session-logging .session-rest-timer--ready .session-rest-timer__status strong{color:var(--color-accent-success);font-size:21px;letter-spacing:0}.session-logging .session-timing-dock--compact .session-rest-timer{grid-template-columns:minmax(0,1fr);min-height:0;padding:4px 10px}.session-logging .session-timing-dock--compact .session-rest-timer__status{grid-auto-flow:column;justify-content:space-between;align-items:baseline;gap:8px}.session-logging .session-timing-dock--compact .session-rest-timer__status strong{font-size:17px}.logger-active-set .session-set-row__metrics input{scroll-margin-top:140px;scroll-margin-bottom:24px}.session-logging--resting .session-exercise-list{opacity:1;filter:none}.session-exercise-list{margin-top:0}.logger-focus,.logger-focus.session-exercise-card--collapsed,.session-exercise-card--target-complete.logger-focus{display:flex;flex-direction:column;gap:10px;padding:0 0 20px;border:0;border-radius:0;background:transparent;box-shadow:none}.logger-focus[hidden]{display:none!important}.logger-exercise-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;min-height:44px}.logger-exercise-nav button{min-height:44px;padding:0 5px;border:0;background:transparent;color:var(--color-text-secondary);box-shadow:none;font-size:15px}.logger-exercise-nav button:first-child,.logger-exercise-nav button:last-child{font-size:28px}.logger-exercise-nav button:disabled{opacity:.35}.logger-exercise-identity{display:flex;align-items:stretch;gap:12px;min-height:80px}.logger-exercise-identity>div:last-child{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;gap:5px}.logger-focus .session-exercise-card__header{display:flex;align-items:start;justify-content:space-between;gap:8px}.logger-focus .session-exercise-card__name{margin:0;color:var(--color-text-primary);font-size:20px;line-height:1.18;overflow-wrap:anywhere}.logger-focus .session-exercise-card__header>span{flex:0 0 auto;color:var(--color-text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.logger-focus .session-target-strip{margin:0;padding:0;border:0;background:transparent;color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.35}.logger-media{flex:0 0 56px;width:56px}.logger-media__open{position:relative;display:block;width:56px;height:80px;overflow:hidden;padding:0;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-bg-elevated)}.logger-media__open img{display:block;width:100%;height:100%;object-fit:contain}.logger-media__open span:not(.logger-media__image-error){position:absolute;right:3px;bottom:3px;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--color-scrim-strong);color:var(--color-text-inverse);font-size:10px}.logger-media__image-error{display:grid;min-height:100%;place-items:center;color:var(--color-text-secondary);font-size:10px}.logger-media--placeholder{display:grid;align-content:center;justify-items:center;gap:5px;height:80px;padding:5px;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text-secondary);text-align:center}.logger-media--placeholder svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.logger-media--placeholder span{font-size:10px;line-height:1.2}.logger-prior{min-width:0;border-block:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.logger-prior__heading{padding:8px 0 5px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.logger-prior ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0 0 8px;list-style:none}.logger-prior li{display:flex;align-items:center;gap:5px;min-width:0;padding:5px 6px;border:1px solid var(--color-border-subtle);border-radius:7px;font-size:11px;line-height:1.25}.logger-prior li span{flex:0 0 auto;color:var(--color-text-secondary)}.logger-prior li strong{min-width:0;color:var(--color-text-primary);font-weight:500;overflow-wrap:anywhere}.logger-prior li.logger-prior__matched{border-color:var(--color-border-accent);background:color-mix(in srgb,var(--color-accent-primary) 10%,transparent)}.logger-prior__missing{margin:0 0 8px;color:var(--color-text-secondary);font-size:12px}.logger-prior>p{min-height:44px;margin:0;align-content:center;font-size:12px}.logger-focus .session-set-log{gap:0}.logger-focus .session-set-row--passive+.logger-active-set{margin-top:10px}.logger-save-status{margin:0 0 6px;color:var(--color-accent-success);font-size:13px}.logger-focus .session-set-row{min-height:48px;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;background:transparent;box-shadow:none}.logger-focus .session-set-row--passive{grid-template-areas:"identity actions" "metrics metrics";grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:5px 0;touch-action:pan-y}.logger-focus .session-set-row--passive:focus-visible{outline:2px solid var(--color-border-accent);outline-offset:2px}.logger-focus .session-set-row--passive .session-set-row__saved-values time,.logger-focus .session-set-row--passive .session-set-row__prior{display:none}.logger-focus .session-set-row--passive .session-set-row__number:before{content:"✓ ";color:var(--color-accent-success)}.logger-focus .session-set-row--passive .session-set-row__saved-values{font-size:13px;line-height:1.25;white-space:normal;overflow-wrap:normal}.logger-focus .session-set-row--passive .session-set-row__actions{flex-wrap:nowrap}.logger-focus .session-set-row--passive .session-set-row__action{flex:0 0 64px;min-width:64px;min-height:44px;padding:0 4px;border:0;background:transparent;font-size:12px}.logger-focus .session-set-row__delete{flex:0 0 44px;min-width:44px;min-height:44px;border:0;background:transparent}.logger-focus .logger-active-set{position:relative;display:grid;grid-template-areas:"identity" "metrics" "prior" "actions";grid-template-columns:minmax(0,1fr);gap:8px;margin:6px 0;padding:12px;border:1px solid var(--color-border-accent);border-radius:12px;background:var(--color-bg-elevated);scroll-margin-top:118px}.logger-active-set .session-set-row__identity{min-height:20px}.logger-active-set .session-set-row__number{color:var(--color-text-primary);font-size:14px}.logger-active-set__status{margin-left:8px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.logger-active-set .session-set-row__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.logger-active-set .session-set-row__metrics>label{gap:3px;text-align:left}.logger-active-set .session-set-row__metrics>label>span{text-align:left;font-size:12px}.logger-active-set .session-set-row__metrics input{min-height:42px;padding:5px 8px;font-size:18px}.logger-active-set .logger-rir-picker,.logger-active-set .session-set-row__timed-effort{grid-column:1 / -1}.logger-active-set .session-set-row__prior{display:none}.logger-active-set .session-set-row__actions{position:static;display:flex;justify-content:stretch;gap:6px}.logger-active-set .session-set-row__action{flex:1 1 0;min-width:0;min-height:52px;border-color:var(--color-border-accent);background:var(--color-accent-primary);color:var(--color-bg-primary);font-size:15px;font-weight:600}.logger-active-set .session-set-row__edit-actions{order:0;flex:1 1 100%}.logger-active-set .session-set-row__edit-actions button{min-height:48px}.logger-rir-picker{display:grid;gap:4px;min-width:0}.logger-rir-picker__heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.logger-rir-picker__question{color:var(--color-text-primary);font-size:13px;font-weight:600}.logger-rir-picker__heading output{color:var(--color-text-accent);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.logger-rir-picker__track{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-inline:22px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.logger-rir-picker input[type=range]{width:100%;height:44px;min-height:44px;margin:0;padding:0;accent-color:var(--color-accent-primary);touch-action:pan-y}.logger-rir-picker>small{color:var(--color-text-secondary);font-size:11px}.logger-pending-row{display:flex!important;align-items:center;min-height:48px;padding:0!important}.logger-pending-row>:not(.logger-pending-selector):not(.logger-pending-delete){display:none}.logger-pending-selector{display:block;flex:1 1 auto;min-width:0;min-height:48px;border:0;padding:4px 0;background:transparent;color:var(--color-text-secondary);text-align:left}.logger-set-more summary{display:grid;min-width:44px;min-height:44px;place-items:center;cursor:pointer;color:var(--color-text-secondary);font-size:22px;list-style:none}.logger-set-more summary::-webkit-details-marker{display:none}.logger-set-more[open]{flex-basis:100%}.logger-set-more[open] button{min-width:44px;min-height:44px;margin:2px}.logger-exercise-options,.session-exercise-details{border-top:1px solid var(--color-border-subtle);padding:8px 0}.logger-exercise-options>summary,.session-exercise-details>summary{min-height:44px;align-content:center;color:var(--color-text-secondary);font-size:14px;cursor:pointer}.logger-exercise-options .session-setup{margin-top:6px}.logger-exercise-options .session-setup__trigger{display:block;width:100%;min-height:44px;padding:9px 12px;border-radius:8px;color:var(--color-text-primary);font-size:14px}.logger-exercise-options .session-exercise-swap{margin:10px 0 0}.logger-exercise-options .session-exercise-swap>summary{min-height:44px;padding:9px 12px}.logger-exercise-options .session-setup__editor{margin-top:8px}.active-workout-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,960px);margin:0 auto 14px;padding:10px 12px;border:1px solid var(--color-border-accent);border-radius:10px;background:var(--color-bg-elevated)}.active-workout-banner>div{display:grid;min-width:0;gap:2px}.active-workout-banner strong{color:var(--color-text-primary);font-size:13px}.active-workout-banner span{color:var(--color-text-secondary);font-size:12px;overflow-wrap:anywhere}.active-workout-banner button{flex:0 0 auto;min-height:44px;padding:7px 11px;border-color:var(--color-border-accent);color:var(--color-text-accent);font-size:12px;font-weight:600}@media(max-width:420px){.active-workout-banner{gap:6px;padding:8px}.active-workout-banner button{padding-inline:8px}}.logger-exercise-complete,.logger-workout-complete{display:grid;gap:8px;padding:12px;border:1px solid var(--color-border-success);border-radius:12px;background:var(--color-bg-elevated)}.logger-exercise-complete{gap:5px;padding:10px}.logger-exercise-complete p,.logger-workout-complete p{margin:0;color:var(--color-text-secondary)}.logger-exercise-complete .button,.logger-workout-complete .button{width:100%;min-height:48px}.logger-exercise-complete .logger-exercise-complete__add{justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:40px;padding:6px 12px;border-color:var(--color-border-accent);background:var(--color-bg-elevated);box-shadow:none;color:var(--color-text-accent);font-size:12px;text-align:center}.logger-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--color-scrim-blue)}.logger-dialog{width:min(100%,600px);max-height:min(88dvh,800px);overflow-y:auto;padding:16px;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-card)}.logger-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.logger-dialog>header h2{margin:0;font-size:18px}.logger-dialog>header button{min-height:44px}.logger-overview ol{display:grid;gap:5px;list-style:none;padding:0;margin:0}.logger-overview li button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;text-align:left}.logger-overview li button[aria-current=true]{border-color:var(--color-border-accent);background:color-mix(in srgb,var(--color-accent-primary) 12%,var(--color-bg-elevated))}.logger-overview__name{min-width:0;overflow-wrap:anywhere}.logger-overview__count{color:var(--color-text-secondary)}.logger-video-dialog{width:min(100%,520px)}.logger-media__player video{display:block;width:100%;max-height:70dvh;object-fit:contain;background:var(--color-media-backdrop)}.logger-media__player p{margin:8px 0 0;color:var(--color-text-secondary);font-size:13px}.session-logging__header:not([open]){display:none}.session-logging__header[open]{position:fixed;inset:auto 0 0;z-index:1000;display:grid;gap:12px;max-height:88dvh;overflow-y:auto;width:min(100%,600px);margin:auto;padding:16px max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border:1px solid var(--color-border-subtle);border-radius:16px 16px 0 0;background:var(--color-bg-elevated);box-shadow:0 0 0 100vmax var(--color-scrim-blue)}.session-logging__header[open]>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--color-text-primary);cursor:pointer;list-style:none}.session-logging__header[open]>summary::-webkit-details-marker{display:none}.session-logging__header[open]>summary span{font-size:25px}.session-logging__header .session-selector-row{display:grid;gap:10px}.session-logging__header .session-finish-button{min-height:48px}@media(max-width:767px){.logger-dialog-backdrop{align-items:flex-end;padding:0}.logger-dialog{width:100%;max-height:88dvh;border-radius:16px 16px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}}@media(min-width:768px){.app-shell--logger .app-main{padding-inline:24px}.session-logging__header[open]{inset:50% 0 auto;transform:translateY(-50%);border-radius:16px}.logger-focus{display:grid!important;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:12px 24px}.logger-exercise-nav{grid-column:1 / -1}.logger-exercise-identity,.logger-prior,.logger-exercise-options,.session-exercise-details,.session-setup,.session-exercise-swap,.session-load-mode{grid-column:1}.logger-focus .session-set-log{grid-column:2;grid-row:2 / span 7}}.timed-set-detail{display:grid;align-content:center;gap:6px;min-height:0}.timed-set-sides,.timed-set-ready{margin:0;color:var(--color-text-secondary)}.timed-set-actions{display:grid;grid-template-rows:80px 50px;gap:10px;align-self:end}.timed-set-actions button{width:100%;min-height:50px}.timed-set-actions .timed-set-primary{grid-row:1;min-height:80px;border-color:var(--color-border-accent);background:var(--color-accent-primary);color:var(--color-accent-ink);box-shadow:none;font-size:var(--text-lg)}.timed-set-actions .timed-set-stop{min-height:80px;font-size:var(--text-xl)}.timed-set-actions .timed-set-secondary{grid-row:2}.session-finish-button{justify-self:end;min-height:40px}.program-editor__library-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.program-editor__library-filters label{display:grid;min-width:0;gap:var(--space-xs)}.program-editor__library-filters select,.program-editor__library-filters input{width:100%;min-width:0}.progress-section-heading,.progress-week-card__header,.progress-exercise-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.progress-screen,.progress-screen>*,.progress-week-grid,.progress-exercise-grid{min-width:0;max-width:100%}.progress-section-title,.progress-section-heading h3,.progress-exercise-card h3{margin:0}.progress-section-title{color:var(--color-text-primary);font-size:var(--text-xl)}.progress-week-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:var(--space-md);margin-top:var(--space-lg);overflow-x:auto;padding-bottom:var(--space-xs)}.progress-week-card,.progress-exercise-card{border:1px solid var(--color-border-glass);border-radius:var(--radius-lg);background:var(--gradient-card);box-shadow:var(--shadow-card)}.progress-week-card{display:grid;gap:var(--space-md);min-width:150px;padding:var(--space-md)}.progress-week-card--active{border-color:var(--color-border-accent);box-shadow:var(--shadow-glow)}.progress-week-card__header span{color:var(--color-text-muted);font-size:var(--text-xs)}.progress-exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.progress-exercise-card{display:grid;gap:var(--space-lg);min-width:0;padding:var(--space-xl)}.progress-latest-set{margin:0;color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.03em}.progress-exercise-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-info-note{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.progress-empty{display:grid;justify-items:start;gap:var(--space-md)}.progress-empty p{margin:0}.table-wrap{overflow-x:auto;border:1px solid var(--color-border-glass);border-radius:var(--radius-lg);background:var(--gradient-card);box-shadow:var(--shadow-card)}table{width:100%;border-collapse:separate;border-spacing:0;background:transparent}.data-table{min-width:100%}th,td{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-md) var(--space-sm);text-align:left;vertical-align:top}th{background:var(--color-bg-glass);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-bold)}td{color:var(--color-text-secondary)}tbody tr{background:var(--color-bg-row);transition:background var(--transition-fast)}tbody tr:nth-child(2n){background:var(--color-bg-row-alt)}tbody tr:hover{background:var(--color-bg-hover)}tbody tr:last-child td{border-bottom:0}.notice,.warning{border:1px solid var(--color-border-info);border-left-width:4px;border-radius:var(--radius-md);background:var(--gradient-glass),var(--color-info-surface);color:var(--color-text-secondary);box-shadow:var(--shadow-sm);padding:var(--space-md) var(--space-lg)}.notice--warning,.warning{border-color:var(--color-border-warning);background:var(--gradient-glass),var(--color-warning-surface)}.notice--danger{border-color:var(--color-border-danger);background:var(--gradient-glass),var(--color-danger-surface);box-shadow:var(--shadow-danger-glow)}.notice--success{border-color:var(--color-border-success);background:var(--gradient-glass),var(--color-success-surface);box-shadow:var(--shadow-success-glow)}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.program-editor__fieldset.two-column{grid-template-columns:repeat(3,minmax(220px,1fr))}@media(max-width:1500px){.program-editor__fieldset.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.program-editor__fieldset.two-column{grid-template-columns:minmax(0,1fr)}}.control-strip{align-items:center;border:1px solid var(--color-border-glass);border-radius:var(--radius-lg);background:var(--gradient-card);box-shadow:var(--shadow-card);padding:var(--space-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.control-strip label{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary)}.control-strip input[type=checkbox]{width:auto;min-height:0;accent-color:var(--color-accent-primary)}.shimmer{position:relative;overflow:hidden}.shimmer:after{position:absolute;inset:0;background:var(--gradient-shimmer);content:"";transform:translate(-100%);animation:shimmer 1.6s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-pulse-base)}50%{box-shadow:var(--shadow-pulse-strong)}}@keyframes shimmer{to{transform:translate(100%)}}@media(max-width:1024px){.dashboard-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.program-progression__layout,.program-progression__field-row{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.navigation{position:static;height:auto;border-right:0;border-bottom:1px solid var(--color-border-subtle);padding:var(--space-lg)}.navigation__items{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.navigation__button{min-height:38px}.app-main{padding:var(--space-lg)}.app-topbar,.screen-header{display:grid}.app-topbar h1{font-size:var(--text-2xl)}.screen-header,.placeholder-screen,.card,.panel,.section-band,.control-strip{padding:var(--space-lg)}.dashboard-grid,.card-grid,.form-grid,.metadata-grid,.split-list,.two-column,.program-editor__fieldset.two-column,.progress-exercise-grid{grid-template-columns:1fr}.program-settings__basics-grid>*,.program-settings__structure-grid>*{grid-column:1!important;grid-row:auto!important}.progress-exercise-metrics,.program-settings .form-grid,.program-settings__schedule-row{grid-template-columns:1fr}.program-settings__schedule-row{gap:var(--space-sm)}.progress-week-grid{grid-template-columns:repeat(4,minmax(165px,1fr))}.progress-section-heading,.progress-exercise-card__header{display:grid;grid-template-columns:1fr}.progress-exercise-card{padding:var(--space-lg)}.session-exercise-card__header,.session-exercise-card__notes{display:grid;grid-template-columns:1fr}.session-exercise-card__header .badge{width:100%}.session-selector-row{grid-template-columns:1fr}.session-set-row{grid-template-areas:"identity metrics" "identity prior" "actions actions";grid-template-columns:minmax(44px,auto) minmax(0,1fr)}.session-set-row__actions{align-self:auto}.topbar-summary,.action-row,.screen-header__actions,.panel__actions{width:100%}.action-row button,.screen-header__actions button,.panel__actions button{flex:1 1 160px}}@media(max-width:420px){.session-set-row{grid-template-columns:minmax(42px,auto) minmax(0,1fr)}.session-exercise-card{padding:var(--space-sm)}.session-exercise-card__collapsed-summary{margin-left:0}.session-set-row__actions{justify-content:stretch}.session-set-row__action{flex:1 1 84px}.session-set-row__edit-actions{order:1;flex:1 1 100%}.session-set-row__edit-actions button{flex:1 1 0}.session-set-row__time{flex:0 1 auto}.session-set-row__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.session-set-row__rir,.session-set-row__timed-effort{grid-column:1 / -1}.session-set-row__rir input[type=range]::-webkit-slider-runnable-track{height:8px}.session-set-row__rir input[type=range]::-webkit-slider-thumb{width:24px;height:24px;margin-top:-8px}.session-set-row__rir input[type=range]::-moz-range-track,.session-set-row__rir input[type=range]::-moz-range-progress{height:8px}.session-set-row__rir input[type=range]::-moz-range-thumb{width:20px;height:20px}.session-rest-timer{grid-template-columns:repeat(3,minmax(0,1fr))}.session-rest-timer--ready{grid-template-columns:minmax(0,1fr) auto}.session-rest-timer--ready>span{grid-column:1}.session-rest-timer--ready>strong{grid-column:2}.session-rest-timer--ready button{grid-column:1 / -1}.session-rest-timer>span{grid-column:1 / 3}.session-rest-timer>strong{grid-column:3;justify-self:end}.session-rest-timer button{width:100%;min-height:34px;padding-inline:6px}.session-exercise-swap__list,.program-editor__library-filters{grid-template-columns:1fr}.progress-latest-set{font-size:var(--text-xl)}}.chip-select{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid var(--color-border-primary);border-radius:var(--radius-full);background:var(--gradient-glass),var(--color-bg-glass);color:var(--color-text-secondary);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.chip:hover,.chip:focus-visible{border-color:var(--color-border-accent);color:var(--color-text-primary)}.chip--active{border-color:var(--color-border-accent);background:var(--gradient-nav-active);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-accent)}.chip__indicator{display:inline-grid;width:16px;height:16px;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--color-text-muted);font-size:11px;font-weight:var(--weight-bold);line-height:1;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.chip--active .chip__indicator{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-bg-primary)}@media(max-width:440px){.program-editor__slot-head{align-items:flex-start}}.program-screen__views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,28rem)}.program-screen__views button{min-height:44px}.program-editor__locked-name{display:grid;gap:var(--space-xs)}.program-editor__locked-name span{color:var(--color-text-muted);font-size:var(--text-sm)}.program-editor__slot-actions{display:flex;align-items:center;gap:var(--space-xs);flex:0 0 auto}.program-editor__reorder button{width:44px;min-height:44px}.program-editor__reorder button:disabled,.program-week-overview__day-actions button:disabled{cursor:default}.program-editor__edit-toggle{min-height:44px;padding-inline:var(--space-sm);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-glass);color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer}.program-editor__edit-toggle[aria-expanded=true]{border-color:var(--color-border-accent)}.program-editor__edit>summary.sr-only{min-height:0;padding:0;border:0}.program-editor__slot--locked{padding-block:var(--space-md)}.program-editor__editor-footer{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.program-editor__editor-footer .program-editor__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);padding-top:var(--space-md)}.program-editor__editor-footer .program-editor__actions button{min-height:44px}.program-editor__editor-footer .program-editor__done{margin-top:var(--space-xs)}.program-finalization{display:grid;justify-items:start;gap:var(--space-sm)}.program-finalization h3,.program-finalization p{margin:0}.program-finalization__action{min-height:48px;margin-top:var(--space-sm)}.program-progression__week-cards,.program-volume__cards{display:none}@media(max-width:720px){.program-progression__table,.program-volume__table{display:none}.program-progression__week-cards,.program-volume__cards{display:grid;min-width:0;gap:var(--space-sm)}.program-progression__roles-help{color:var(--color-text-secondary);font-size:var(--text-sm)}.program-progression__roles-help summary{cursor:pointer}.program-progression__roles-help dl{display:grid;gap:var(--space-sm);margin:var(--space-sm) 0}.program-progression__roles-help dt{font-weight:var(--weight-bold)}.program-progression__roles-help dd{margin:0;overflow-wrap:anywhere}.program-progression__week-card,.program-volume__card{min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-glass);padding:var(--space-md)}.program-progression__week-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.program-progression__week-heading h4{margin:0;font-size:var(--text-base)}.program-progression__week-heading>span:not(.badge){color:var(--color-text-secondary)}.program-progression__week-card>.date-range{margin:var(--space-xs) 0 var(--space-sm);color:var(--color-text-muted)}.program-progression__prescriptions,.program-volume__card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin:0}.program-progression__prescriptions>div,.program-volume__card-metrics>div{min-width:0;border-radius:var(--radius-sm);background:var(--color-bg-row);padding:var(--space-xs)}.program-progression__prescriptions dt,.program-volume__card-metrics dt{color:var(--color-text-muted);font-size:var(--text-xs)}.program-progression__prescriptions dd,.program-volume__card-metrics dd{margin:var(--space-2xs) 0 0;color:var(--color-text-primary);font-weight:var(--weight-bold);overflow-wrap:anywhere}.program-volume__mobile-sort{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.program-volume__mobile-sort label{display:grid;min-width:0;gap:var(--space-xs)}.program-volume__mobile-sort select{width:100%;min-width:0}.program-volume__card-list,.program-volume__card-children,.program-volume__other-cards{display:grid;min-width:0;gap:var(--space-sm)}.program-volume__card-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-sm)}.program-volume__card-heading>strong,.program-volume__card-heading>button{min-width:0;overflow-wrap:anywhere}.program-volume__card-children{margin-top:var(--space-sm)}.program-volume__card--child{border-color:var(--color-border-primary)}.program-volume__other-cards{padding-top:var(--space-sm)}}.program-revisions__exercise-name{color:var(--color-text-primary);font-size:var(--text-base)}.program-revisions__week{display:grid;gap:.4rem;max-width:18rem;margin-block:1rem}.program-revisions__slots{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.program-revisions__slot{min-width:0;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.program-revisions__slot-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.program-revisions__slot-heading>div{min-width:0}.program-revisions__slot-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-xs)}.program-revisions__slot-actions button{min-width:40px;min-height:44px}.program-revisions__role{display:inline-block;padding:.1rem .4rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-xs)}.program-revisions__role-label{display:flex;align-items:center;gap:var(--space-xs)}.program-revisions__role-label .table-header-info{flex:0 0 auto}.program-revisions__role-popover{white-space:pre-line;font-size:var(--text-sm)}.program-revisions__slot-heading p{margin:.35rem 0;color:var(--color-text-secondary)}.program-revisions__slot-range{white-space:nowrap}.program-revisions__slot-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.program-revisions__slot-heading button{flex:0 0 auto;min-height:44px}.program-revisions__editor{display:grid;min-width:0;gap:var(--space-md)}.program-revisions__context{display:grid;min-width:0;gap:var(--space-2xs)}.program-revisions__editor-title{color:var(--color-text-primary);font-size:var(--text-sm)}.program-revisions__draft-exercise{color:var(--color-text-primary);overflow-wrap:anywhere}.program-revisions__context span{color:var(--color-text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.program-revisions__range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:28rem}.program-revisions__actions{display:flex;flex-wrap:wrap;gap:.75rem}.program-revisions__range label{display:grid;min-width:0;gap:.35rem}.program-revisions__range input{width:100%}.program-revisions__history{margin-top:var(--space-sm);font-size:.9rem}.program-revisions__history summary{width:max-content;color:var(--color-text-muted);cursor:pointer}.program-revisions__history p{margin:.35rem 0}.program-revisions__addition h4,.program-revisions__addition p{margin:0}.program-revisions__addition>label{display:grid;gap:var(--space-xs);max-width:20rem}.program-revisions__addition-choice{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.program-revisions__addition .program-editor__library-option[aria-pressed=true]{border-color:var(--color-border-accent);background:var(--color-bg-hover)}@media(max-width:600px){.program-editor__slot-head{display:grid;grid-template-columns:minmax(0,1fr)}.program-editor__slot-actions{justify-content:flex-start;width:100%}.program-revisions__slot-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs);align-items:start}.program-revisions__exercise-name{overflow-wrap:anywhere;line-height:1.2}.program-revisions__slot-heading p{margin:.1rem 0 0;line-height:1.25}.program-revisions__slot-actions{width:auto;justify-content:flex-end;gap:var(--space-xs)}.program-revisions__slot-heading button{padding-inline:var(--space-sm)}.program-revisions__history{margin-top:.3rem}.program-revisions__history p{margin:.2rem 0}.program-revisions__addition .program-revisions__range{grid-template-columns:1fr 1fr}.program-editor__editor-footer .program-editor__done{width:100%}}
