@media (display-mode:standalone){:root{--wk-qa:var(--surface);--wk-qa-glyph:var(--ink);--wk-on-card-sheet:var(--surface-2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--wk-qa:var(--surface-3);--wk-on-card-sheet:color-mix(in srgb,var(--ink) 10%,var(--surface-3))}}:root[data-theme=dark]{--wk-qa:var(--surface-3);--wk-on-card-sheet:color-mix(in srgb,var(--ink) 10%,var(--surface-3))}.app-shell:has(.workouts-back,.page-content>a.secondary-button:first-child+:is(section[class*=_calendar_],.wm-screen)) .app-header .pwa-back{display:none}.workouts-back,html .page-content>a.secondary-button:first-child:has(+:is(section[class*=_calendar_],.wm-screen)){position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:0;width:var(--pwa-h-header-control);height:var(--pwa-h-header-control);min-height:0;margin:0 0 var(--pwa-gap);padding:0;border:0;border-radius:var(--pwa-r-full);background:var(--pwa-card);color:var(--pwa-text);font-size:0;line-height:0;text-decoration:none;overflow:hidden;box-shadow:var(--pwa-shadow-card)}.workouts-back svg{width:20px;height:20px}html .page-content>a.secondary-button:first-child:has(+:is(section[class*=_calendar_],.wm-screen)):before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--glyph-back-20) center /20px 20px no-repeat;mask:var(--glyph-back-20) center /20px 20px no-repeat}:is(.workouts-back,html .page-content>a.secondary-button:first-child:has(+:is(section[class*=_calendar_],.wm-screen))):hover{background:var(--pwa-card);color:var(--pwa-text)}:is(.workouts-back,html .page-content>a.secondary-button:first-child:has(+:is(section[class*=_calendar_],.wm-screen))):active{transform:scale(.97)}.workouts-template-side>.workouts-back{margin-bottom:var(--pwa-gap)}.workouts-template-side .page-heading>div{display:flex;flex-direction:column-reverse}.workouts-template-side .page-heading .eyebrow{margin:2px 0 0}.wm-program-links{min-width:0}.wm-program-links>[class*=_actions_]{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px}html .wm-program-links>[class*=_actions_]>:is(a,button){display:grid;place-items:center;flex:none;width:var(--pwa-h-header-control);height:var(--pwa-h-header-control);min-width:0;min-height:0;padding:0;border:0;border-radius:var(--pwa-r-full);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text);font-size:0;line-height:0;overflow:hidden}html .wm-program-links>[class*=_actions_]>:is(a,button):not(:disabled):hover{background:var(--pwa-card)}html .wm-program-links>[class*=_actions_]>:is(a,button):active{transform:scale(.97)}.wm-qa-icon{display:grid;place-items:center;flex:none;color:var(--pwa-text)}.wm-qa-icon,.wm-qa-icon svg{width:24px;height:24px}html .wm-program-links>[class*=_note_]{margin:var(--pwa-gap) 0 0;padding:12px var(--pwa-card-pad);border-radius:var(--pwa-r-card);background:var(--pwa-card);font:var(--pwa-font-body);color:var(--pwa-text-2);text-align:left}html .wm-program-links>[class*=_note_] a{position:relative;display:inline;min-width:0;min-height:0;padding:0;color:var(--pwa-accent-text);line-height:inherit;text-decoration:none}html .wm-program-links>[class*=_note_] a:before{content:"";position:absolute;inset:-12px -8px}.workouts-action{gap:8px;min-height:var(--pwa-h-button-sm);padding:0 var(--space-4);border:0;border-radius:var(--pwa-r-full);color:var(--pwa-on-btn-secondary);font:var(--pwa-font-button)}.workouts-action,.workouts-action:not(:disabled):hover{background:var(--pwa-btn-secondary)}.workouts-action:not(:disabled):active{transform:scale(.97)}.workouts-action-danger{color:var(--pwa-negative)}.workouts-action-danger:not(:disabled):hover{background:var(--pwa-btn-secondary)}:is(.workouts-template-actions) .start-button{flex-direction:row-reverse;justify-content:center;gap:12px;width:100%;min-height:var(--pwa-h-button);padding:0 var(--space-6);font:var(--pwa-font-button)}.workouts-template-actions .start-button svg{width:20px;height:20px}.workouts-error{border:0;border-radius:var(--pwa-r-16);background:var(--pwa-error-field);padding:8px 8px 8px var(--pwa-card-pad);font:var(--pwa-font-body);color:var(--pwa-text)}.workouts-error-action{color:var(--pwa-text);font:var(--pwa-font-label);text-decoration:none}.workouts-stats{gap:8px;margin:0 0 var(--pwa-gap)}.workouts-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px;border:0;border-radius:var(--pwa-r-16);background:var(--pwa-card);text-align:left}.workouts-stat b{font:var(--pwa-font-stat);letter-spacing:0;white-space:nowrap}.workouts-stat span{font:var(--pwa-font-body);color:var(--pwa-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workouts-template-actions{gap:12px;margin-bottom:var(--pwa-gap)}.workouts-action-row{gap:8px}.workouts-confirm{padding:var(--pwa-card-pad);border:0;border-radius:var(--pwa-r-card);background:var(--pwa-card)}.workouts-confirm h2{margin:0 0 4px;font:var(--pwa-font-title)}.workouts-confirm h2:focus{outline:none}.workouts-confirm p{margin:0 0 var(--pwa-gap);font:var(--pwa-font-body);color:var(--pwa-text-2)}.workouts-confirm-actions{gap:8px}.workouts-template .workouts-exercises-card{padding:0;border:0;background:transparent;box-shadow:none}.workouts-exercises-card h2{margin:0;padding:var(--pwa-section-top) 0 var(--pwa-section-bottom);font:var(--pwa-font-section)}.workouts-exercises-card>.muted{margin:0}.workouts-exercises{margin:0;padding:4px var(--pwa-card-pad);border-radius:var(--pwa-r-card);background:var(--pwa-card)}.workouts-unavailable strong{font:var(--pwa-font-title)}.workouts-unavailable p{font:var(--pwa-font-body);color:var(--pwa-text-2)}.workouts-unavailable-banner{margin:0 0 12px;border-radius:var(--pwa-r-16);background:var(--pwa-error-field);font:var(--pwa-font-body)}@container (min-width: 720px){.workouts-template-side{top:16px}}.builder-pwa-bar{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--pwa-h-header-control);margin-bottom:16px}.builder-pwa-close{position:absolute;left:0;top:50%;display:grid;place-items:center;width:var(--pwa-h-header-control);height:var(--pwa-h-header-control);border-radius:var(--pwa-r-full);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text);transform:translateY(-50%)}.builder-pwa-close svg{width:22px;height:22px}.builder-pwa-title{margin:0;font:var(--pwa-font-sheet-title);letter-spacing:0}.builder-head{margin-bottom:0}.builder-head .eyebrow{display:none}.builder-name-label{display:block;margin:0 0 6px;color:var(--pwa-text-2);font:var(--pwa-font-caption)}input.builder-title{min-height:var(--pwa-h-field);margin:0;padding:0 16px;border:0;border-radius:var(--pwa-r-field);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text);font:var(--tot-type-title-2);letter-spacing:0}input.builder-title::placeholder{color:var(--pwa-text-3)}.builder-head:has(.builder-title-ph) input.builder-title::placeholder{color:transparent}.builder-title-ph{display:none}input.builder-title:placeholder-shown+.builder-title-ph{position:relative;display:flex;align-items:center;height:var(--pwa-h-field);margin-top:calc(var(--pwa-h-field) * -1);padding:0 16px;overflow:hidden;color:var(--pwa-text-3);font:var(--tot-type-title-2);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}input.builder-title:focus{background:var(--pwa-card);box-shadow:inset 0 0 0 2px var(--pwa-text)}input.builder-title:focus-visible{outline:none}input.builder-title[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--pwa-negative)}.builder-field-error{font:var(--pwa-font-body);color:var(--pwa-negative)}.builder-banner{border-radius:var(--pwa-r-16);background:var(--pwa-control);font:var(--pwa-font-body)}.builder-group{margin:var(--pwa-gap) 0 4px;font:var(--pwa-font-body);color:var(--pwa-text-2);letter-spacing:0;text-transform:none}.builder-summary{gap:8px;margin:var(--pwa-gap) 0;padding:var(--pwa-card-pad);background:var(--pwa-card)}.builder-summary-line{font:var(--pwa-font-title)}.builder-note{gap:8px;font:var(--pwa-font-body);color:var(--pwa-text-2)}.builder-note svg{width:18px;height:18px;margin-top:1px;color:var(--pwa-text-3)}.builder-list{gap:8px}.builder-ex{background:var(--pwa-card)}.builder-ex[data-unavailable]{box-shadow:inset 0 0 0 1px var(--pwa-negative)}.builder-ex-head{gap:12px;min-height:var(--pwa-h-row-2line);padding:12px 8px 12px var(--pwa-card-pad)}.builder-ex-main{min-height:48px;padding:0 8px 0 0;border-radius:var(--pwa-r-16)}.builder-ex-main,.builder-ex-main:not(:disabled):hover{background:transparent}.builder-ex-name{font:var(--pwa-font-title)}.builder-ex-sub{font:var(--pwa-font-body);color:var(--pwa-text-2)}.builder-ex-warn{font:var(--pwa-font-label);color:var(--pwa-negative)}.builder-ex-chevron{color:var(--pwa-chevron)}.builder-ex-chevron svg{width:24px;height:24px}.builder-ex-body{gap:12px;padding:0 var(--pwa-card-pad) var(--pwa-card-pad);border-top:0}.builder-ex-note{margin:0;border-radius:var(--pwa-r-16);background:var(--pwa-error-field);font:var(--pwa-font-body)}.builder-ex-spec{gap:12px;padding-top:0}.builder-field-label{margin-bottom:6px;font:var(--pwa-font-caption);color:var(--pwa-text-2);letter-spacing:0;text-transform:none}.builder-field .builder-stepper{grid-template-columns:44px minmax(0,1fr) 44px;min-height:var(--pwa-h-field);border:0;border-radius:var(--pwa-r-field);background:var(--pwa-control)}.builder-field .builder-stepper:focus-within{box-shadow:inset 0 0 0 2px var(--pwa-text)}.builder-field .builder-stepper button{width:44px;height:var(--pwa-h-field);min-height:var(--pwa-h-field);border-radius:var(--pwa-r-full);background:transparent;color:var(--pwa-text)}.builder-field .builder-stepper button:not(:disabled):hover{background:transparent}.builder-field .builder-stepper button svg{width:20px;height:20px}.builder-stepper output{font:var(--pwa-font-sheet-title);font-variant-numeric:tabular-nums}.builder-ex:is([data-open=true],[data-unavailable]){border-color:transparent}.builder-target-row{gap:4px;height:var(--pwa-h-field);padding:0 10px 0 0;border-radius:var(--pwa-r-field);background:var(--pwa-control)}.builder-target-row:has(input:focus){background:var(--pwa-field-focus);box-shadow:inset 0 0 0 2px var(--pwa-text)}.builder-target-row:has(input[aria-invalid=true]){background:var(--pwa-error-field);box-shadow:inset 0 0 0 2px var(--pwa-negative)}input.builder-target-input{height:var(--pwa-h-field);min-height:var(--pwa-h-field);padding:0 0 0 16px;border:0;border-radius:var(--pwa-r-field);background:transparent;color:var(--pwa-text);font:var(--pwa-font-sheet-title);font-variant-numeric:tabular-nums}input.builder-target-input:focus{border:0;background:transparent}input.builder-target-input:focus-visible{outline:none}input.builder-target-input::placeholder{color:var(--pwa-placeholder);font:var(--pwa-font-field)}.builder-target-row .unit-toggle{flex:none;min-height:var(--pwa-h-chip);height:var(--pwa-h-chip);padding:0 12px;border:0;border-radius:var(--pwa-r-full);font:var(--pwa-font-label)}.builder-target-row .unit-toggle,.builder-target-row .unit-toggle:not(:disabled):hover{background:var(--pwa-segment-thumb);color:var(--pwa-text)}.builder-target-row .unit-toggle:not(:disabled):active{transform:scale(.97)}.builder-target-row .unit-toggle{position:relative}.builder-target-row .unit-toggle:before{content:"";position:absolute;inset:-4px -3px}.builder-ex-plan .builder-ex-hint,.builder-ex-plan .builder-field-error{margin:6px 0 0;padding:0 4px;font:var(--pwa-font-caption)}.builder-ex-plan .builder-ex-hint{color:var(--pwa-text-2)}.builder-ex-actions{gap:8px;margin:0}.builder-quiet{display:inline-flex;align-items:center;gap:6px;min-height:var(--pwa-h-button-sm);padding:0 14px;border-radius:var(--pwa-r-full);font:var(--pwa-font-label)}.builder-quiet,.builder-quiet:not([aria-disabled=true]):hover{background:var(--pwa-control);color:var(--pwa-text)}.builder-quiet svg{width:18px;height:18px}.builder-danger,.builder-quiet.builder-danger:not([aria-disabled=true]):hover{color:var(--pwa-negative)}.builder-thumb{border-radius:var(--pwa-r-12);background:var(--pwa-control);color:var(--pwa-text-2)}.builder-thumb-badge{border-color:var(--pwa-card);font:700 11px/1 var(--font-sans-stack)}.builder-add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--pwa-h-button);margin-top:8px;border:0;border-radius:var(--pwa-r-full);color:var(--pwa-text);font:var(--pwa-font-button)}.builder-add,.builder-add:not([aria-disabled=true]):hover{background:var(--pwa-card)}.builder-add:not([aria-disabled=true]):active{transform:scale(.97)}.builder-add svg{width:20px;height:20px;color:var(--pwa-accent-text)}.builder-save-template{margin-top:8px}.builder-pwa-section{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:var(--pwa-gap)}.builder-pwa-section h2{margin:0;font:var(--tot-type-title-1);letter-spacing:0}.builder-pwa-section span{color:var(--pwa-text-2);font:var(--pwa-font-body)}.builder-empty{align-items:center;gap:8px;margin:10px 0 0;padding:20px 14px 14px;border:1.5px dashed var(--tot-line-strong);border-radius:var(--pwa-r-card);text-align:center}.builder-empty-marks{display:none}.builder-empty-glyph{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--pwa-r-full);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft)}.builder-empty-glyph svg{width:30px;height:30px}.builder-empty h2{margin:4px 0 0;font:var(--tot-type-title-2);letter-spacing:0}.builder-empty p{font:var(--pwa-font-body);color:var(--pwa-text-2)}.builder-empty-add{width:100%;margin-top:6px}.builder-empty-add svg{width:20px;height:20px}.builder-or{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--pwa-text-3);font:var(--pwa-font-caption)}.builder-or:after,.builder-or:before{content:"";flex:1;height:1px;background:var(--tot-line-strong);opacity:.5}.builder-tot{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:0;border-radius:var(--pwa-r-card);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text);text-align:left}.builder-tot:active{transform:scale(.99)}.builder-tot-mark{flex:none;width:44px;height:44px;border-radius:var(--pwa-r-full);background:#f4f3f1 url(/icons/coach-avatar-192.png) 50%/cover no-repeat;box-shadow:var(--pwa-shadow-card)}.builder-tot-text{display:flex;flex-direction:column;min-width:0}.builder-tot-text strong{font:var(--tot-type-headline)}.builder-tot-text small{color:var(--pwa-text-2);font:var(--tot-type-callout)}.builder-footer{bottom:var(--pwa-chrome-top);margin-top:var(--pwa-gap);padding:12px 0 16px;background:linear-gradient(to top,var(--pwa-page) 78%,transparent)}.builder-footer-hint{font:var(--pwa-font-body);color:var(--pwa-text-2)}.builder-screen:has(.builder-empty) .builder-footer-hint{display:none}.builder-footer .builder-cta,.builder-footer .builder-schedule{padding:0 var(--space-4);white-space:nowrap}.builder-footer .builder-schedule{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--pwa-h-button);border:0;border-radius:var(--pwa-r-full);background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary);font:var(--pwa-font-button-primary)}.builder-footer .builder-schedule svg{width:20px;height:20px}.builder-footer .builder-schedule:disabled{background:var(--pwa-btn-disabled);color:var(--pwa-on-btn-disabled)}.builder-footer-row:has(.builder-schedule) .builder-estimate{display:none}.builder-footer-row:has(.builder-schedule) .builder-cta{flex:none;background:var(--pwa-btn-secondary);color:var(--pwa-text);font:var(--pwa-font-button)}.builder-footer-row:has(.builder-schedule) .builder-cta:disabled{background:var(--pwa-btn-disabled);color:var(--pwa-on-btn-disabled)}.builder-estimate{font:var(--pwa-font-caption);color:var(--pwa-text-2)}.builder-estimate b{font:var(--pwa-font-title);color:var(--pwa-text)}.builder-error{border:0;border-radius:var(--pwa-r-16);background:var(--pwa-error-field);font:var(--pwa-font-body)}.builder-error-actions a{border:0;border-radius:var(--pwa-r-full);background:var(--pwa-btn-secondary)}.builder-error-actions .secondary-button,.builder-error-actions a{min-height:var(--pwa-h-button-sm);font:var(--pwa-font-label)}.builder-toast{padding:4px 4px 4px var(--pwa-card-pad);font:var(--pwa-font-body)}.builder-toast button{min-height:48px;border-radius:var(--pwa-r-12);background:transparent;color:inherit;font:var(--pwa-font-label);text-decoration:none}.builder-picker{gap:12px;padding:12px var(--pwa-margin) calc(12px + env(safe-area-inset-bottom))}.builder-side .builder-picker{border:0;border-radius:var(--pwa-r-card);background:var(--pwa-card);box-shadow:none}.builder-sheet-handle{width:36px;height:5px;margin-top:6px;background:var(--pwa-grabber)}.builder-picker-head{align-items:center}.builder-picker-head h2{font:var(--pwa-font-sheet-title);letter-spacing:0}.builder-add-count{display:inline-grid;place-items:center;min-width:26px;height:26px;margin-left:8px;padding:0 8px;border-radius:var(--pwa-r-full);background:var(--tot-on-accent);color:var(--tot-accent);font:var(--tot-type-callout-strong);font-variant-numeric:tabular-nums}.builder-picker-state[data-empty]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px;padding:20px 16px;border-radius:var(--pwa-r-card);background:var(--pwa-card-on-sheet);text-align:center}.builder-side .builder-picker-state[data-empty]{background:var(--pwa-control)}.builder-picker-state[data-empty] p{margin:0;font:var(--pwa-font-body);color:var(--pwa-text-2)}.builder-picker-state[data-empty] p>strong{color:var(--pwa-text);font:var(--tot-type-title-2)}.builder-picker-state-glyph{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--pwa-r-full);background:var(--pwa-control);color:var(--pwa-text-2)}.builder-picker-state-glyph svg{width:26px;height:26px}.builder-stand-in{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:var(--pwa-h-button);margin-top:6px;border:0;border-radius:var(--pwa-r-full);background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary);font:var(--pwa-font-button-primary)}.builder-stand-in .builder-nudge-icon{width:auto;height:auto;background:transparent;color:inherit}.builder-stand-in:active{transform:scale(.97)}.builder-picker-list:has([data-empty]) .builder-nudge{display:none}.builder-picker-head p{font:var(--pwa-font-body);color:var(--pwa-text-2)}.builder-icon-button{width:var(--pwa-h-header-control);height:var(--pwa-h-header-control);min-height:var(--pwa-h-header-control);color:var(--pwa-text)}.builder-icon-button,.builder-icon-button:not(:disabled):hover{background:var(--pwa-card-on-sheet)}.builder-icon-button svg{width:22px;height:22px}.builder-side .builder-icon-button{background:var(--pwa-control)}.builder-search>svg{left:16px;width:20px;height:20px;color:var(--pwa-text-2)}.builder-search input{padding-left:46px}.builder-search input:focus-visible{outline:none}.builder-search-clear{right:6px;background:transparent}.builder-chips{gap:8px;margin:0 calc(var(--pwa-margin) * -1);padding:0 var(--pwa-margin)}.builder-chips-wrap{margin:0;padding:0}.builder-chip{min-height:var(--pwa-h-chip);padding:0 14px}.builder-chip svg{width:16px;height:16px}.builder-chip[aria-pressed=true],.builder-chip[aria-pressed=true]:not(:disabled):hover{background:var(--pwa-chip-on);color:var(--pwa-on-chip-on)}.builder-equipment{grid-template-columns:24px minmax(0,1fr) auto;gap:12px;min-height:var(--pwa-h-row);padding:10px var(--pwa-card-pad);border-radius:var(--pwa-r-card);color:var(--pwa-text)}.builder-equipment,.builder-equipment:not(:disabled):hover{background:var(--pwa-card-on-sheet)}.builder-side .builder-equipment,.builder-side .builder-equipment:not(:disabled):hover{background:var(--pwa-control)}.builder-equipment svg{width:24px;height:24px;color:var(--pwa-text-2)}.builder-equipment-text strong{font:var(--pwa-font-label)}.builder-equipment-text small{font:var(--pwa-font-caption);color:var(--pwa-text-2)}.builder-picker-list{margin:0 calc(var(--pwa-margin) * -1);padding:0 var(--pwa-margin)}.builder-pick-list{margin:0 -12px}.builder-pick{min-height:var(--pwa-h-row-2line);border-radius:var(--pwa-r-row-highlight)}.builder-pick[data-selected=true]{background:var(--pwa-icon-soft)}.builder-pick[data-selected=true]:before{content:none}.builder-pick-main{grid-template-columns:52px minmax(0,1fr) 26px;gap:12px;min-height:var(--pwa-h-row-2line);padding:12px 0 12px 12px}.builder-pick-main:has(.builder-pick-input:focus-visible){border-radius:var(--pwa-r-row-highlight)}.builder-pick-text strong{font:var(--pwa-font-title)}.builder-pick-text small{font:var(--pwa-font-body);color:var(--pwa-text-2)}.builder-pick-check{width:26px;height:26px;border-color:var(--pwa-chevron)}.builder-pick-info{width:44px;height:44px;min-height:44px;border-radius:var(--pwa-r-full);background:transparent;color:var(--pwa-text-3)}.builder-pick-info:not(:disabled):hover{background:transparent;color:var(--pwa-text-2)}.builder-pick-info svg{width:20px;height:20px}.builder-more{margin:12px 0}.builder-picker-state{font:var(--pwa-font-body);color:var(--pwa-text-2)}.builder-skeleton i{background:linear-gradient(90deg,var(--pwa-control),var(--pwa-field-focus),var(--pwa-control));background-size:200% 100%}.builder-skeleton-row>i{border-radius:var(--pwa-r-12)}.builder-nudge{gap:12px;margin:var(--pwa-gap) 0 8px;padding:var(--pwa-card-pad);border:0;border-radius:var(--pwa-r-card);color:var(--pwa-text)}.builder-nudge,.builder-nudge:not(:disabled):hover{background:var(--pwa-card-on-sheet)}.builder-side .builder-nudge,.builder-side .builder-nudge:not(:disabled):hover{background:var(--pwa-control)}.builder-nudge-icon{background:var(--pwa-brand);color:var(--pwa-on-brand)}.builder-nudge-text strong{font:var(--pwa-font-title)}.builder-nudge-text small{font:var(--pwa-font-body);color:var(--pwa-text-2)}.builder-nudge-action{margin-top:2px;font:var(--pwa-font-label);color:var(--pwa-accent-text);text-decoration:none}.builder-catalog-only{font:var(--pwa-font-body);color:var(--pwa-text-2)}.builder-attribution{font:var(--pwa-font-caption);color:var(--pwa-text-2)}.builder-picker-foot{gap:8px;padding-top:8px;border-top:0}.builder-picker-foot p{font:var(--pwa-font-body);color:var(--pwa-text-2)}.builder-picker-foot-row{gap:8px}section[class*=_calendar_]>[class*=_heading_]{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:var(--pwa-gap)}section[class*=_calendar_]>[class*=_heading_]>div:first-child{min-width:0}section[class*=_calendar_]>[class*=_heading_] h1{margin:0;font:var(--tot-type-large-title);letter-spacing:var(--tot-type-large-title-tracking)}section[class*=_calendar_]>[class*=_heading_]>div>p{margin:4px 0 0;font:var(--pwa-font-body);color:var(--pwa-text-2)}section[class*=_calendar_]>[class*=_heading_]>.wm-program-links{flex:none;margin-top:2px}html :where(section[class*=_calendar_])>nav[class*=_range_]{grid-template-columns:var(--pwa-h-header-control) minmax(0,1fr) var(--pwa-h-header-control);gap:8px}html :where(section[class*=_calendar_])>nav[class*=_range_] p{grid-row:auto;grid-column:auto;font:var(--tot-type-headline);color:var(--pwa-text)}html :where(section[class*=_calendar_])>nav[class*=_range_] a{position:relative;width:var(--pwa-h-header-control);height:var(--pwa-h-header-control);min-width:0;min-height:0;padding:0;border-radius:var(--pwa-r-full);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);font-size:0;line-height:0;overflow:hidden}html :where(section[class*=_calendar_])>nav[class*=_range_] a:before{content:"";position:absolute;inset:0;margin:auto;width:22px;height:22px;background:var(--pwa-text);-webkit-mask:var(--glyph-chevron-right-22) center /22px 22px no-repeat;mask:var(--glyph-chevron-right-22) center /22px 22px no-repeat}html :where(section[class*=_calendar_])>nav[class*=_range_] a:first-child:before{transform:scaleX(-1)}html section[class*=_calendar_]>p[class*=_note_]{margin:2px 0 0;font:var(--pwa-font-body);color:var(--pwa-text-2);text-align:center}html :is(section[class*=_calendar_],dialog[class*=_daySheet_]) [class*=_notice_]{border:0;border-radius:var(--pwa-r-16);background:var(--pwa-control);font:var(--pwa-font-body)}html :is(section[class*=_calendar_],dialog[class*=_daySheet_]) p[class*=_alert_]{border:0;border-radius:var(--pwa-r-16);background:var(--pwa-error-field);color:var(--pwa-text);font:var(--pwa-font-body)}html :where(section[class*=_calendar_])>div[class*=_weekdays_]{margin-top:var(--pwa-gap);padding:0 0 6px;gap:6px;color:var(--pwa-text-2);font:var(--tot-type-callout-strong)}html :where(section[class*=_calendar_])>ol[class*=_grid_]{gap:6px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}html :where(section[class*=_calendar_])>ol[class*=_grid_]>li{position:relative;min-height:76px;border-radius:var(--pwa-r-16);background:transparent}html :where(section[class*=_calendar_])>ol[class*=_grid_]>li:has([class*=_dayCards_]){background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}html :where(section[class*=_calendar_])>ol[class*=_grid_]>li.paddingDay,html :where(section[class*=_calendar_])>ol[class*=_grid_]>li[aria-hidden=true]{background:transparent;box-shadow:none}html :where(section[class*=_calendar_]) [class*=_dayButton_]{flex-direction:column;justify-content:flex-start;gap:2px;min-height:76px;height:100%;padding:10px 2px 4px;border-radius:var(--pwa-r-16);background:transparent;color:var(--pwa-text);font:var(--tot-type-heading);font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums}html :where(section[class*=_calendar_]) [class*=_dayButton_]:not(:disabled):hover{background:var(--pwa-control)}html :where(section[class*=_calendar_]) li[data-today] [class*=_dayButton_],html :where(section[class*=_calendar_]) li[data-today] [class*=_dayButton_]:not(:disabled):hover{background:var(--pwa-brand);color:var(--pwa-on-brand)}html :where(section[class*=_calendar_]) li[data-today]:has([class*=_dayCards_]){background:var(--pwa-brand)}html :where(section[class*=_calendar_]) [class*=_dayButton_]:focus-visible{outline-offset:-2px}html :where(section[class*=_calendar_]) [class*=_dayCount_]{display:none}html :where(section[class*=_calendar_]) ul[class*=_dayCards_]{position:absolute;inset:auto 0 6px;display:block;padding:0 1px;pointer-events:none}html :where(section[class*=_calendar_]) ul[class*=_dayCards_]>li{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0}html :where(section[class*=_calendar_]) ul[class*=_dayCards_]>li>:not(.wm-cell){display:none}html :where(section[class*=_calendar_]) ul[class*=_dayCards_]>li:not([data-cell]){display:none}.wm-cell{display:flex;flex-direction:column;align-items:center;gap:3px;max-width:100%}.wm-cell-name{max-width:100%;overflow:hidden;color:var(--pwa-accent-text);font:var(--tot-type-micro);font-size:10.5px;font-weight:700;letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap}.wm-cell-tag{color:var(--pwa-text-2);font:var(--tot-type-chip);letter-spacing:0}.wm-cell-check.is-partial{background:transparent;color:var(--tot-accent-ink);box-shadow:inset 0 0 0 1.5px currentColor}.wm-cell-check{display:grid;place-items:center;width:16px;height:16px;border-radius:var(--pwa-r-full);background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary)}html :where(section[class*=_calendar_]) li[data-today] .wm-cell-name,html :where(section[class*=_calendar_]) li[data-today] .wm-cell-tag{color:var(--pwa-on-brand)}html dialog[class*=_daySheet_]{border-radius:var(--pwa-r-sheet);background:var(--pwa-sheet);box-shadow:none}html dialog[class*=_daySheet_]::backdrop{background:var(--pwa-scrim)}@media (max-width:600px){html dialog[class*=_daySheet_]{border-radius:var(--pwa-r-sheet) var(--pwa-r-sheet) 0 0}}html :where(dialog[class*=_daySheet_])>[class*=_sheetHead_]{align-items:center;padding:20px var(--pwa-margin) 8px;border-bottom:0}html :where(dialog[class*=_daySheet_])>[class*=_sheetHead_] h2{font:var(--pwa-font-sheet-title);letter-spacing:0}html :where(dialog[class*=_daySheet_])>[class*=_sheetHead_] h2:focus{outline:none}html :where(dialog[class*=_daySheet_])>[class*=_sheetHead_] button{min-height:var(--pwa-h-button-sm);padding:0 var(--space-4);background:var(--pwa-card-on-sheet);font:var(--pwa-font-label)}html :where(dialog[class*=_daySheet_])>[class*=_sheetBody_]{padding:8px var(--pwa-margin) calc(var(--pwa-gap) + env(safe-area-inset-bottom))}html :where(dialog[class*=_daySheet_]) ul[class*=_sessionList_]{gap:8px}html :where(dialog[class*=_daySheet_]) ul[class*=_sessionList_]>li{padding:0;border:0}html :where(dialog[class*=_daySheet_]) ul[class*=_sessionList_]>li>h3{font:var(--pwa-font-title)}html :where(dialog[class*=_daySheet_]) ul[class*=_sessionList_]>li>p[class*=_note_]{margin:2px 0 12px;font:var(--pwa-font-body);color:var(--pwa-text-2)}html :where(dialog[class*=_daySheet_]) div[class*=_menu_]{gap:12px}html :where(dialog[class*=_daySheet_]) div[class*=_menu_]>[class*=_actions_]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}html :where(dialog[class*=_daySheet_]) div[class*=_menu_]>[class*=_actions_] :is(a,button){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:72px;padding:8px 4px;border:0;border-radius:var(--pwa-r-16);background:var(--pwa-card-on-sheet);color:var(--pwa-text);font:var(--pwa-font-label);text-align:center}html :where(dialog[class*=_daySheet_]) div[class*=_menu_]>[class*=_actions_] :is(a,button)[data-active]{background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft);box-shadow:inset 0 0 0 1.5px var(--pwa-accent-text)}html :where(dialog[class*=_daySheet_]) div[class*=_menu_]>[class*=_actions_] :is(a,button):disabled{opacity:.5}.wm-tile-icon{display:grid;place-items:center;color:inherit}html :where(dialog[class*=_daySheet_]) form[class*=_scheduleForm_]{gap:12px;padding:var(--pwa-card-pad);border:0;border-radius:var(--pwa-r-card);background:var(--pwa-card-on-sheet)}html :where(dialog[class*=_daySheet_]) form[class*=_scheduleForm_] h4{font:var(--pwa-font-title)}html :where(dialog[class*=_daySheet_]) form[class*=_scheduleForm_]>p{color:var(--pwa-text-2);font:var(--pwa-font-caption)}html :where(dialog[class*=_daySheet_]) form[class*=_scheduleForm_] label{gap:6px;font:var(--pwa-font-caption);color:var(--pwa-text-2)}html :where(dialog[class*=_daySheet_]) form[class*=_scheduleForm_] input{min-height:var(--pwa-h-field);padding:0 12px;border:0;border-radius:var(--pwa-r-field);background:var(--pwa-control);color:var(--pwa-text);font:var(--pwa-font-field)}html :where(dialog[class*=_daySheet_]) form[class*=_scheduleForm_] input:focus{box-shadow:inset 0 0 0 2px var(--pwa-text);outline:none}html :where(dialog[class*=_daySheet_]) form[class*=_scheduleForm_]>[class*=_actions_]{display:flex;gap:8px}html :where(dialog[class*=_daySheet_]) form[class*=_scheduleForm_]>[class*=_actions_]>:is(button){flex:1;min-height:var(--pwa-h-button);border-radius:var(--pwa-r-full);font:var(--pwa-font-button)}html :where(dialog[class*=_daySheet_]) form[class*=_scheduleForm_]>[class*=_actions_]>.secondary-button{flex:0 0 auto;padding:0 22px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--tot-line-strong)}html :where(dialog[class*=_daySheet_]) form[class*=_scheduleForm_]>[class*=_actions_]>.primary-button{flex:1;order:2}html .wm-h{margin:24px 0 8px;font:var(--pwa-font-section);letter-spacing:0}html h4.wm-h{margin-top:var(--pwa-gap);font:var(--pwa-font-title)}html .wm-h+.muted,html .wm-h+p{font:var(--pwa-font-body);color:var(--pwa-text-2)}html :is(.wm-hint,.wm-note){font:var(--pwa-font-body);color:var(--pwa-text-2)}html .wm-alert,html .wm-notice[data-tone=alert]{border:0;border-radius:var(--pwa-r-16);background:var(--pwa-error-field);color:var(--pwa-text);font:var(--pwa-font-body)}html .wm-notice{border-radius:var(--pwa-r-16);background:var(--pwa-control);font:var(--pwa-font-body)}html .wm-field{gap:6px}html .wm-field label{font:var(--pwa-font-caption);color:var(--pwa-text-2)}html .wm-field input,html .wm-field select{min-height:var(--pwa-h-field);padding:0 var(--space-4);border:0;border-radius:var(--pwa-r-field);font:var(--pwa-font-field)}html .wm-sheet .wm-field :is(input,select){background-color:var(--pwa-control-on-sheet)}html .wm-field input:focus,html .wm-field select:focus{background-color:var(--pwa-field-focus);box-shadow:inset 0 0 0 2px var(--pwa-text)}html .wm-field input:focus-visible,html .wm-field select:focus-visible{outline:none}html .wm-field input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--pwa-negative)}html .wm-blocked,html .wm-profile{padding:var(--pwa-card-pad);background:var(--pwa-card)}html .wm-profile p{margin:0 0 4px;font:var(--pwa-font-body);color:var(--pwa-text-2)}html .wm-profile a{justify-content:flex-start;min-height:44px;margin-top:4px;padding:0;border-radius:0;background:none;color:var(--pwa-accent-text);font:400 16.5px/22px var(--font-sans-stack);text-align:left}html .wm-profile a:hover{background:none}html .wm-blocked p{font:var(--pwa-font-body)}html .wm-blocked a{min-height:var(--pwa-h-button-sm);border-radius:var(--pwa-r-full);font:var(--pwa-font-label)}html .wm-slot{margin:8px 0;padding:var(--pwa-card-pad);border:0;border-radius:var(--pwa-r-card);background:var(--pwa-card)}html .wm-slot-actions,html .wm-slot-head{gap:8px}html .wm-slot .builder-add,html .wm-slot .builder-ex{background:var(--pwa-control)}html .wm-slot .builder-field .builder-stepper,html .wm-slot .builder-quiet,html .wm-slot .builder-thumb{background:var(--pwa-card)}html .wm-add-slot{min-height:var(--pwa-h-button);margin-top:8px;border-radius:var(--pwa-r-full)}html .wm-occurrences{gap:8px}html .wm-occurrence{padding:var(--pwa-card-pad);border:0;border-radius:var(--pwa-r-card);background:var(--pwa-card)}html .wm-occurrence[data-removed]{opacity:.6;border-style:none}html .wm-occurrence-name{font:var(--pwa-font-title)}html .wm-occurrence-fields{gap:8px}html .wm-history li{font:var(--pwa-font-body);color:var(--pwa-text-2)}html .wm-history-block summary{font:var(--pwa-font-title)}html .wm-compare{font:var(--pwa-font-body)}html .wm-preserved{padding:var(--pwa-card-pad) 0;color:var(--pwa-text-2)}html .wm-preserved :is(p,span){font:var(--pwa-font-body)}html .wm-actions{gap:8px}html .wm-actions :is(button,a){min-height:var(--pwa-h-button)}.builder-estimate b:only-child{font:var(--pwa-font-label);white-space:nowrap}html .wm-sheet-handle{width:36px;height:5px;margin-top:6px;background:var(--pwa-grabber)}html .wm-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px var(--pwa-margin) 0;border-bottom:0}html .wm-sheet-head h2{margin:0;color:var(--pwa-text-2);font:var(--tot-type-callout-strong);letter-spacing:0}.wm-sheet-close{flex:none;display:grid;place-items:center;width:var(--pwa-h-header-control);height:var(--pwa-h-header-control);margin:-4px 0 -18px;border:0;border-radius:var(--pwa-r-full);background:var(--pwa-card-on-sheet);color:var(--pwa-text)}html .wm-sheet-body{padding:0 var(--pwa-margin) calc(var(--pwa-gap) + env(safe-area-inset-bottom))}html .wm-step{margin:2px 52px 14px 0;font:var(--pwa-font-sheet-title);font-size:22px;line-height:28px;letter-spacing:0}html .wm-step:focus{outline:none}.wm-caption{margin:0 0 6px;color:var(--pwa-text-2);font:var(--tot-type-callout-strong)}html .wm-scopes{gap:8px}html .wm-scope{gap:12px;min-height:var(--pwa-h-row-2line);padding:12px var(--pwa-card-pad);border:0;border-radius:var(--pwa-r-row-highlight);background:var(--pwa-card-on-sheet)}html .wm-scope:has(input:checked){border:0;background:var(--pwa-card-on-sheet);box-shadow:inset 0 0 0 2px var(--pwa-text)}html .wm-scope input{min-height:0;accent-color:var(--pwa-text)}html .wm-scope-text{font:var(--pwa-font-title)}html .wm-scope-text small{font:var(--pwa-font-body);color:var(--pwa-text-2)}html .wm-preview-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;font:var(--tot-type-callout-strong)}html .wm-preview-title b{color:var(--pwa-text-2);font-weight:600}html .wm-preview-title span{padding:3px 10px;border-radius:var(--pwa-r-full);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft);font:var(--tot-type-micro);font-weight:700;white-space:nowrap}html .wm-lines{padding:12px var(--pwa-card-pad);border:0;border-radius:var(--pwa-r-card);background:var(--pwa-card-on-sheet)}html .wm-lines li{padding:5px 0;font:var(--pwa-font-body);color:var(--pwa-text);white-space:pre-wrap}html .wm-sheet .wm-note{display:flex;gap:8px;margin:12px 2px;color:var(--pwa-text-2);font:var(--pwa-font-body)}html .wm-sheet .wm-actions{display:flex;flex-direction:row-reverse;gap:8px;margin-top:14px}html .wm-sheet .wm-actions>:is(button,a){min-height:var(--pwa-h-button);border-radius:var(--pwa-r-full);font:var(--pwa-font-button-primary)}html .wm-sheet .wm-actions>.primary-button{flex:1}html .wm-sheet .wm-actions>.secondary-button{flex:0 0 auto;padding:0 24px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--tot-line-strong)}html .wm-sheet-body:has(.wm-scopes) .wm-actions{flex-direction:column-reverse}html .wm-sheet-body:has(.wm-scopes) .wm-actions>.secondary-button{box-shadow:none}.wm-edit-bar{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--pwa-h-header-control);margin:calc(-16px - var(--pwa-h-header-control)) 52px 16px;text-align:center;pointer-events:none}.wm-edit-sub{margin:0;max-width:100%;overflow:hidden;color:var(--pwa-text-2);font:var(--tot-type-callout);text-overflow:ellipsis;white-space:nowrap}.wm-tot-note{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:12px 14px;border-radius:var(--pwa-r-20);background:var(--pwa-icon-soft);color:var(--pwa-text);font:var(--pwa-font-body)}.wm-tot-avatar{flex:none;width:36px;height:36px;border-radius:var(--pwa-r-full);background:#f4f3f1 url(/icons/coach-avatar-192.png) 50%/cover no-repeat}.wm-current{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.wm-current>:not(h2,.wm-h-meta){grid-column:1/-1}.wm-h-meta{color:var(--pwa-text-2);font:var(--pwa-font-body)}.wm-screen .builder-summary-line{display:none}.wm-screen .builder-summary:not(:has(.builder-note)){display:none}.wm-screen .builder-summary{margin:12px 0 0}.wm-days{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.wm-days>span{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:var(--pwa-r-full);background:var(--pwa-control);color:var(--pwa-text-2);font:var(--tot-type-callout-strong)}.wm-days>span[data-on]{background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft);box-shadow:inset 0 0 0 1.5px var(--pwa-accent-text)}html .wm-profile .wm-profile-facts{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html .wm-profile{position:relative}html .wm-profile .wm-h{margin:0 0 8px;color:var(--pwa-text-2);font:var(--tot-type-callout)}html .builder-sheet{position:fixed;inset:0 0 var(--pwa-tabbar-h) 0;width:100%;max-width:none;height:auto;max-height:none;margin:0;padding:env(safe-area-inset-top) 0 0;border-radius:0;background:var(--pwa-page);box-shadow:none;animation:none}html .builder-sheet::backdrop{background:transparent}html .builder-sheet .builder-sheet-handle{display:none}html .builder-sheet .builder-picker{gap:12px;padding:12px var(--pwa-margin) 10px}.builder-pwa-probe{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}html .builder-sheet .builder-picker-head{display:grid;grid-template-columns:var(--pwa-h-header-control) minmax(0,1fr) var(--pwa-h-header-control);align-items:center;gap:8px;min-height:var(--pwa-h-header-control)}html .builder-sheet .builder-picker-head>div{grid-column:2;text-align:center}html .builder-sheet .builder-picker-head h2{font:var(--tot-type-title-2);letter-spacing:0}.builder-picker-back{grid-column:1;display:grid;place-items:center;width:var(--pwa-h-header-control);height:var(--pwa-h-header-control);min-height:0;padding:0;border:0;border-radius:var(--pwa-r-full);background:var(--pwa-card);color:var(--pwa-text);box-shadow:var(--pwa-shadow-card)}.builder-picker-back:active{transform:scale(.97)}.builder-picker-count{grid-column:3;justify-self:end;color:var(--pwa-accent-text);font:var(--pwa-font-label);white-space:nowrap}html .builder-sheet .builder-search input{height:48px;border:0;border-radius:var(--pwa-r-16);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);font:var(--pwa-font-field)}html .builder-sheet .builder-search input:not(:placeholder-shown){box-shadow:inset 0 0 0 1.5px var(--pwa-accent-text)}html .builder-sheet .builder-search-clear{right:10px;width:28px;height:28px;min-height:0;border-radius:var(--pwa-r-full);background:var(--pwa-control);color:var(--pwa-text-2)}html .builder-sheet .builder-search-clear svg{width:14px;height:14px}.builder-regions{display:flex;flex-direction:column;gap:8px}.builder-regions .builder-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.builder-regions .builder-chips::-webkit-scrollbar{display:none}.builder-regions .builder-chip{flex:none;gap:6px;border:0;min-height:36px;height:36px;padding:0 14px;background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text)}.builder-chip-count{color:var(--pwa-text-3);font:var(--tot-type-callout);font-variant-numeric:tabular-nums}.builder-regions .builder-chip[aria-pressed=true]{background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary);box-shadow:none}.builder-regions .builder-chip[aria-pressed=true] .builder-chip-count{color:inherit;opacity:.7}.builder-regions .builder-chip-outline{min-height:32px;height:32px;padding:0 12px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--tot-line-strong)}.builder-regions .builder-chip-outline[aria-pressed=true]{background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft);box-shadow:inset 0 0 0 1.5px var(--pwa-accent-text)}html .builder-sheet .builder-equipment{background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}html .builder-sheet .builder-picker-list{padding-top:2px}html .builder-pick-list{display:flex;flex-direction:column;gap:8px;margin:0}html .builder-pick{grid-template-columns:58px minmax(0,1fr) auto;min-height:64px;padding:0 10px 0 9px;border-radius:var(--pwa-r-20);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}html .builder-pick[data-selected=true]{background:var(--pwa-card);box-shadow:inset 0 0 0 1.5px var(--pwa-accent-text),var(--pwa-shadow-card)}html .builder-pick-main:has(.builder-pick-input:focus-visible){outline:none}html .builder-pick:has(.builder-pick-input:focus-visible){outline:2px solid var(--pwa-accent-text);outline-offset:2px}html .builder-pick>.builder-pick-main{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr);min-height:64px;padding:10px 6px}html .builder-pick-main>.builder-pick-check,html .builder-pick-main>.builder-thumb{display:none}html .builder-pick>.builder-pick-info{grid-column:1;grid-row:1;width:52px;height:52px;min-height:0;border-radius:14px}html .builder-pick>.builder-pick-swap{grid-column:3;grid-row:1;margin:0}.builder-pick-tile{position:relative;display:block}.builder-pick-tile .builder-thumb{border-radius:14px;background:var(--pwa-control)}.builder-pick-badge{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--pwa-r-full);background:var(--pwa-accent-text);color:var(--pwa-card);box-shadow:0 0 0 2px var(--pwa-card)}html .builder-sheet .builder-group{margin:6px 0 8px}html .builder-sheet .builder-picker-state[data-empty]{background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}html .builder-sheet .builder-nudge-icon{background:#f4f3f1 url(/icons/coach-avatar-192.png) 50%/cover no-repeat}html .builder-sheet .builder-nudge-icon svg{visibility:hidden}.builder-stand-in-avatar{flex:none;width:34px;height:34px;border-radius:var(--pwa-r-full);background:#f4f3f1 url(/icons/coach-avatar-192.png) 50%/cover no-repeat}.builder-try{margin-top:16px}.builder-try-heading{margin:0 0 8px;color:var(--pwa-text-2);font:var(--pwa-font-label)}.builder-try-chips{display:flex;gap:8px;margin:0 calc(var(--pwa-margin) * -1);padding:0 var(--pwa-margin) 4px;overflow-x:auto;scrollbar-width:none}.builder-try-chips::-webkit-scrollbar{display:none}.builder-try-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:var(--pwa-r-full);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text);font:var(--pwa-font-label)}.builder-try-chip svg{width:16px;height:16px;color:var(--pwa-text-2)}html .builder-sheet .builder-picker-foot{padding-top:8px}html section[class*=_calendar_]>[class*=_heading_]{position:relative;justify-content:center;align-items:center;min-height:var(--pwa-h-header-control);margin:calc(-1 * (var(--pwa-h-header-control) + var(--pwa-gap))) 0 var(--pwa-gap);padding:0 56px;pointer-events:none}html section[class*=_calendar_]>[class*=_heading_]>div:first-child{display:flex;flex-direction:column;align-items:center;text-align:center}html section[class*=_calendar_]>[class*=_heading_] h1{font:var(--tot-type-headline);font-size:17px;line-height:22px;letter-spacing:0}html section[class*=_calendar_]>[class*=_heading_]>div>p{margin:0;color:var(--pwa-text-3);font:var(--tot-type-caption)}html section[class*=_calendar_]>[class*=_heading_]>.wm-program-links{position:absolute;top:0;right:0;margin:0;pointer-events:auto}.wm-qa-avatar,html section[class*=_calendar_] .wm-link-ask .wm-qa-icon,html section[class*=_calendar_] .wm-link-edit{display:none}html section[class*=_calendar_] .wm-link-ask .wm-qa-avatar{display:block;width:var(--pwa-h-header-control);height:var(--pwa-h-header-control);border-radius:var(--pwa-r-full);background:#f4f3f1 url(/icons/coach-avatar-192.png) 50%/cover no-repeat}html :where(section[class*=_calendar_])>nav[class*=_range_] p{display:flex;flex-direction:column;align-items:center}.wm-range-dates{font:var(--tot-type-headline);font-variant-numeric:tabular-nums}.wm-range-sub{color:var(--pwa-text-3);font:var(--tot-type-caption)}html section[class*=_calendar_]>p.wm-range-summary{display:none}.wm-cell-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--pwa-r-full);background:var(--pwa-text);color:var(--pwa-page);font:700 11px/1 var(--font-sans-stack)}.wm-cell-time{color:var(--pwa-text-2);font:var(--tot-type-micro);font-weight:700;white-space:nowrap}html :where(section[class*=_calendar_]) li[data-today] :is(.wm-cell-time,.wm-cell-count){color:var(--pwa-on-brand)}html :where(section[class*=_calendar_]) li[data-today] .wm-cell-count{background:color-mix(in srgb,var(--pwa-on-brand) 22%,transparent)}.wm-cell-end{position:absolute;inset:auto 0 10px;color:var(--pwa-text-3);font:var(--tot-type-micro);font-weight:600;text-align:center;pointer-events:none}html :where(section[class*=_calendar_]) li[data-after-block] [class*=_dayButton_]{color:var(--pwa-text-3)}html :where(section[class*=_calendar_])>ol[class*=_grid_]>li[data-selected]:has([class*=_dayCards_]){box-shadow:inset 0 0 0 1.5px var(--pwa-accent-text),var(--pwa-shadow-card)}.wm-block-note{margin:10px 2px 0;color:var(--pwa-text-3);font:var(--tot-type-caption);text-align:center}.wm-day-heading{flex:1;min-width:0}.wm-day-sub{margin:2px 0 0;color:var(--pwa-text-2);font:var(--pwa-font-body)}html :where(dialog[class*=_daySheet_])>[class*=_sheetHead_] .wm-sheet-close{margin:0}html :where(dialog[class*=_daySheet_]) ul[class*=_sessionList_]>li>:is(h3,p[class*=_note_]){position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wm-sess-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}html :where(dialog[class*=_daySheet_]) ul[data-count="1"] .wm-sess-head{display:none}html :where(dialog[class*=_daySheet_]) ul[class*=_sessionList_]:not([data-count="1"])>li{padding:12px;border-radius:var(--pwa-r-20);background:var(--pwa-card-on-sheet)}html :where(dialog[class*=_daySheet_]) ul[class*=_sessionList_]:not([data-count="1"]) div[class*=_menu_]>[class*=_actions_] :is(a,button){background:var(--pwa-control)}html :where(dialog[class*=_daySheet_]) ul[class*=_sessionList_]:not([data-count="1"]) .own-menu[data-variant=menu] .own-action{background:var(--pwa-control)}.wm-sess-time{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:var(--pwa-control)}.wm-sess-time:before{content:attr(data-hm);font:800 17px/21px var(--font-sans-stack);font-variant-numeric:tabular-nums}.wm-sess-time:after{content:attr(data-period);color:var(--pwa-text-2);font:var(--tot-type-caption)}.wm-sess-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wm-sess-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:var(--tot-type-headline)}.wm-sess-name .wm-yours{margin-left:0}.wm-sess-program{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--pwa-r-full);background:var(--pwa-control);color:var(--pwa-text-2);font:var(--tot-type-micro);font-weight:700}.wm-sess-meta{color:var(--pwa-text-2);font:var(--tot-type-callout)}.wm-yours svg{width:12px;height:12px}html :where(dialog[class*=_daySheet_]) form[class*=_scheduleForm_]:has(.wm-move-chips){padding:0;background:transparent}html :where(dialog[class*=_daySheet_]) form[class*=_scheduleForm_]:has(.wm-move-chips)>h4,html :where(dialog[class*=_daySheet_]) form[class*=_scheduleForm_]>p.wm-form-zone{display:none}html :where(dialog[class*=_daySheet_]) form[class*=_scheduleForm_]:has(.wm-move-chips):not([data-other-day])>label:has(input[type=date]),html :where(dialog[class*=_daySheet_]) form[class*=_scheduleForm_]:has(.wm-move-chips):not([data-other-time])>label:has(input[type=time]){display:none}.wm-move-chips{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;padding:var(--pwa-card-pad);border-radius:var(--pwa-r-card);background:var(--pwa-card-on-sheet)}.wm-chips-label{color:var(--pwa-text-2);font:var(--tot-type-callout-strong)}.wm-chip-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}html .wm-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;min-height:0;height:44px;padding:0 4px;border:0;border-radius:var(--pwa-r-16);background:var(--pwa-control);color:var(--pwa-text);font:var(--tot-type-body-small-strong);font-size:14px;white-space:nowrap}html .wm-chip.wm-chip-day{height:58px}.wm-chip-day span{color:var(--pwa-text-2);font:var(--tot-type-caption)}.wm-chip-day b{font:800 18px/22px var(--font-sans-stack)}.wm-chip-day b:only-child{font:var(--tot-type-body-small-strong)}html .wm-chip:not(.wm-chip-day){font-size:13px;letter-spacing:-.2px}html .wm-chip:is([aria-checked=true],[aria-pressed=true]){background:var(--pwa-icon-soft);color:var(--pwa-accent-text);box-shadow:inset 0 0 0 1.5px var(--pwa-accent-text)}html .wm-chip:is([aria-checked=true],[aria-pressed=true]) span{color:var(--pwa-accent-text)}html .wm-chip:disabled{opacity:.5}.wm-changes{margin:0 0 10px;padding:14px 16px;border-radius:var(--pwa-r-20);background:var(--pwa-card-on-sheet)}.wm-changes,.wm-changes ul{display:flex;flex-direction:column;gap:10px}.wm-changes ul{margin:0;padding:0;list-style:none}.wm-changes li{display:flex;align-items:center;gap:12px;font:var(--pwa-font-body)}.wm-changes b{font-weight:700}.wm-changes-head,.wm-changes-title{margin:0;color:var(--pwa-text-2);font:var(--tot-type-callout-strong)}.wm-changes-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.wm-changes-head:not(:first-child){margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.wm-change-mark{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--pwa-r-full);background:var(--pwa-icon-soft);color:var(--pwa-accent-text);font:800 15px/1 var(--font-sans-stack)}.wm-changes li[data-mark="+"] .wm-change-mark{background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary)}.wm-changes li[data-mark="-"] .wm-change-mark{background:var(--tot-danger-soft);color:var(--tot-danger)}.wm-affected{flex:none;display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--pwa-r-full);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft);font:var(--tot-type-callout-strong);white-space:nowrap}.wm-dated li{justify-content:space-between}.wm-dated li:before{content:"";flex:none;width:8px;height:8px;border-radius:var(--pwa-r-full);background:var(--pwa-accent-text)}.wm-dated li[data-change=cancelled]:before{background:var(--tot-danger)}.wm-dated li b{flex:1;font:var(--tot-type-body-small-strong);font-variant-numeric:tabular-nums}.wm-dated li span{color:var(--pwa-text-2);font:var(--tot-type-callout)}html .wm-scope{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center}html .wm-scope input{flex:none;appearance:none;-webkit-appearance:none;width:26px;height:26px;margin:0;border-radius:var(--pwa-r-full);background:transparent;box-shadow:inset 0 0 0 1.5px var(--tot-line-strong)}html .wm-scope input:checked{background:var(--pwa-card);box-shadow:inset 0 0 0 7.5px var(--pwa-btn-primary)}html .wm-scope:has(input:checked){background:var(--pwa-icon-soft);box-shadow:inset 0 0 0 1.5px var(--pwa-accent-text)}.wm-scope-text{min-width:0}.wm-scope-chip{justify-self:start;display:inline-flex;align-items:center;width:fit-content;height:24px;margin:4px 0 2px;padding:0 10px;border-radius:var(--pwa-r-full);background:var(--pwa-control);color:var(--pwa-text-2);font:var(--tot-type-micro);font-weight:700}.wm-scope:has(input:checked) .wm-scope-chip{background:color-mix(in srgb,var(--pwa-card) 70%,transparent)}.wm-structured{margin:0 0 6px}.wm-review-details{margin:8px 2px 0;color:var(--pwa-text-2);font:var(--tot-type-callout)}.wm-review-details summary{min-height:36px;display:flex;align-items:center;cursor:pointer;font-weight:600}.wm-review-details ul{margin:4px 0 0;padding:0;list-style:none;white-space:pre-wrap}.wm-review-notes .wm-note{align-items:flex-start;margin:8px 2px}.wm-review-notes .wm-note svg{flex:none;margin-top:1px}.wm-move-card{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:14px 16px;border-radius:var(--pwa-r-20);background:var(--pwa-card-on-sheet)}.wm-move-label{margin:0;color:var(--pwa-text-2);font:var(--tot-type-callout-strong)}.wm-move-label[data-after]{color:var(--pwa-accent-text)}.wm-move-row{display:flex;align-items:center;gap:12px;margin:0}.wm-move-row>span:last-child{display:flex;flex-direction:column;font:var(--tot-type-callout);color:var(--pwa-text-2)}.wm-move-row b{color:var(--pwa-text);font:var(--tot-type-headline);font-variant-numeric:tabular-nums}.wm-move-row:not([data-after]) b{color:var(--pwa-text-2)}.wm-move-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--pwa-control);color:var(--pwa-text-2)}.wm-move-row[data-after] .wm-move-icon{background:var(--pwa-icon-soft);color:var(--pwa-accent-text)}.wm-move-arrow{margin-left:14px;color:var(--pwa-text-2);font:600 18px/1 var(--font-sans-stack)}.wm-move-arrow svg{display:block;margin-left:-2px}html body .page-content>a.secondary-button:first-child:has(+.wm-screen):before{-webkit-mask-image:var(--glyph-close-20);mask-image:var(--glyph-close-20)}html .wm-screen[data-kind=workout] .builder-head{display:none}html .wm-screen[data-kind=workout] .wm-current{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;margin-top:18px}html .wm-screen[data-kind=workout] .wm-current>h2{grid-column:1;grid-row:1;margin:0}html .wm-screen[data-kind=workout] .wm-current>.wm-h-meta{grid-column:1;grid-row:2;margin-top:2px;color:var(--pwa-text-2);font:var(--tot-type-callout)}html .wm-screen[data-kind=workout] .wm-current>.wm-add-pill{grid-column:2;grid-row:1/3}html .wm-screen[data-kind=workout] .wm-current>.builder-list{margin-top:12px}html .wm-screen[data-kind=workout] .wm-current>.builder-add{display:none}.wm-add-pill{display:inline-flex;align-items:center;gap:8px;height:46px;min-height:0;padding:0 18px;border:0;border-radius:var(--pwa-r-full);background:var(--pwa-icon-soft);color:var(--pwa-accent-text);font:var(--pwa-font-button)}.wm-add-pill[aria-disabled=true]{opacity:.5}html .builder-ex[data-editor-row] .builder-ex-head{align-items:center;gap:12px}html .builder-ex[data-editor-row] .builder-thumb{width:52px!important;height:52px!important;border-radius:14px;color:var(--pwa-accent-text)}html .builder-ex[data-editor-row] .builder-thumb-badge{inset:auto -5px -5px auto;border-color:var(--pwa-card);background:var(--pwa-control);color:var(--pwa-text-2)}html .builder-ex[data-editor-row] .builder-ex-chevron{display:none}html .builder-ex[data-editor-row] .builder-ex-sub{font-variant-numeric:tabular-nums}.builder-ex-new{align-self:flex-start;display:inline-flex;align-items:center;height:22px;margin-top:4px;padding:0 9px;border-radius:var(--pwa-r-full);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft);font:var(--tot-type-micro);font-weight:700}.builder-ex-swap{flex:none;display:grid;place-items:center;width:var(--tot-layout-icon-button);height:var(--tot-layout-icon-button);min-height:0;padding:0;border:0;border-radius:var(--pwa-r-full);background:transparent;box-shadow:inset 0 0 0 1.5px var(--tot-line-strong);color:var(--pwa-text)}.builder-ex-swap svg{width:20px;height:20px}html .builder-ex[data-editor-row][data-open=true]{box-shadow:inset 0 0 0 1.5px var(--pwa-accent-text),var(--pwa-shadow-card)}html .builder-ex[data-editor-row][data-new]:not([data-open=true]){box-shadow:var(--pwa-shadow-card)}.builder-field-note{color:var(--pwa-accent-text);font-weight:700}html .builder-ex[data-editor-row] .workout-sets{display:none}html .builder-ex[data-editor-row] .builder-ex-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}html .builder-ex[data-editor-row] .builder-ex-actions>button{justify-content:center;min-height:46px;border-radius:var(--pwa-r-full);background:transparent;box-shadow:inset 0 0 0 1.5px var(--tot-line-strong)}html .builder-ex[data-editor-row] .builder-ex-actions>button[id$=-up]{order:1}html .builder-ex[data-editor-row] .builder-ex-actions>button[id$=-down]{order:2}html .builder-ex[data-editor-row] .builder-ex-actions>button.builder-danger{order:3;color:var(--tot-danger)}html .builder-ex[data-editor-row] .builder-ex-actions>button:not([id$=-up],[id$=-down],.builder-danger){order:4;min-height:40px;box-shadow:none;background:var(--pwa-control)}html .wm-screen .builder-footer .builder-estimate{display:none}html .wm-screen .builder-footer .builder-cta{flex:1}html .wm-screen[data-kind=program]:not([data-name-open]) .builder-head{display:none}html .wm-screen[data-kind=program] .wm-profile .wm-h{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.wm-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.wm-name-row>span{display:flex;flex-direction:column;min-width:0}.wm-name-label{color:var(--pwa-text-2);font:var(--tot-type-callout)}.wm-name-row b{font:var(--tot-type-headline);font-size:19px;overflow-wrap:anywhere}.wm-name-edit{flex:none;display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:0;border:0;border-radius:var(--pwa-r-full);background:var(--pwa-control);color:var(--pwa-text-2)}html .wm-days{flex-wrap:nowrap;gap:6px}html .wm-days>span{flex:1;justify-content:center;min-width:0;padding:0;border-radius:12px}html .wm-profile a.wm-profile-link{font-size:14.5px;letter-spacing:-.15px;white-space:nowrap}html .wm-profile a.wm-profile-link:after{content:"";width:5.88px;height:20px;margin-left:6px;background:currentColor;-webkit-mask:var(--glyph-chevron-right-16) center /16px 16px no-repeat;mask:var(--glyph-chevron-right-16) center /16px 16px no-repeat}.wm-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.wm-head-row>.wm-h{margin-bottom:8px}html .wm-screen[data-kind=program] .wm-head-row .wm-h-meta{color:var(--pwa-text-2);font:var(--tot-type-callout)}html .wm-screen[data-kind=program] .wm-slot:not([data-editing]){display:none}.wm-days-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.wm-day-row{display:flex;align-items:center;gap:4px;min-height:76px;padding:10px 10px 10px 18px;border-radius:var(--tot-radius-list);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}.wm-day-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wm-day-text b{font:var(--tot-type-headline);font-size:19px;overflow-wrap:anywhere}.wm-day-text>span{color:var(--pwa-text-2);font:var(--tot-type-callout)}.wm-day-text>.wm-day-issue{color:var(--tot-danger)}.wm-day-move{flex:none;display:grid;place-items:center;width:40px;height:44px;min-height:0;padding:0;border:0;background:transparent;color:var(--pwa-text)}.wm-day-move[aria-disabled=true]{color:var(--pwa-text-3);opacity:.5}.wm-day-edit{flex:none;height:46px;min-height:0;margin-left:4px;padding:0 18px;border:0;border-radius:var(--pwa-r-full);background:var(--pwa-control);color:var(--pwa-text);font:var(--pwa-font-button)}html .wm-screen[data-kind=program] .wm-add-slot{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:8px;background:transparent;border:1.5px dashed var(--tot-line-strong);border-radius:var(--pwa-r-full);color:var(--pwa-accent-text);font:var(--pwa-font-button)}.wm-add-icon{display:grid;place-items:center}html .wm-screen[data-kind=program][data-editing] :is(.wm-profile,.wm-days-list,.wm-head-row,.wm-add-slot,.wm-history-block,.builder-head,section:has(>.wm-occurrences,>.wm-empty)){display:none}html .wm-screen[data-kind=program][data-editing] section:has(>.wm-slot)>:is(.muted,.wm-notice):not(.wm-slot *){display:none}html .wm-screen[data-kind=program][data-editing] .builder-footer .builder-cta,html .wm-screen[data-kind=program][data-editing] .builder-footer-hint{display:none}.wm-day-done{flex:1}html .wm-screen[data-kind=program][data-editing] .wm-slot{margin-top:0;padding:0;background:transparent;box-shadow:none}html .wm-screen[data-kind=program][data-editing] .wm-slot .builder-add,html .wm-screen[data-kind=program][data-editing] .wm-slot .builder-ex{background:var(--pwa-card)}html .wm-screen[data-kind=program] .wm-occurrences{gap:0;padding:4px 14px;border-radius:var(--pwa-r-card);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}html .wm-screen[data-kind=program] .wm-occurrence{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:8px;padding:10px 0;border-radius:0;background:transparent;box-shadow:none}html .wm-screen[data-kind=program] .wm-occurrence+.wm-occurrence{border-top:1px solid var(--line)}html .wm-screen[data-kind=program] .wm-occurrence[data-removed]{opacity:1}html .wm-screen[data-kind=program] .wm-occurrence-name{display:none}html .wm-screen[data-kind=program] .wm-occurrence-fields{display:contents}html .wm-screen[data-kind=program] .wm-occurrence-fields>.wm-field:has(select){grid-column:2;grid-row:1}html .wm-screen[data-kind=program] .wm-occurrence-fields>.wm-field:has(select) label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html .wm-screen[data-kind=program] .wm-occurrence-fields>.wm-field select{min-height:46px;padding:0 34px 0 16px;border-radius:var(--pwa-r-16);background-color:var(--pwa-control);font:var(--tot-type-body-small-strong)}html .wm-screen[data-kind=program] .wm-occurrence[data-removed] .wm-field:has(select){display:none}html .wm-screen[data-kind=program] .wm-occurrence-fields>.wm-occ-remove{grid-column:3;grid-row:1}html .wm-screen[data-kind=program] .wm-occurrence-fields>.wm-field:has(input){display:none}html .wm-screen[data-kind=program] .wm-occurrence[data-open] .wm-occurrence-fields>.wm-field:has(input){display:grid;grid-column:span 1;grid-row:2;margin-top:8px}html .wm-screen[data-kind=program] .wm-occurrence[data-open] .wm-occurrence-fields>.wm-field:has(input[type=date]){grid-column:1}html .wm-screen[data-kind=program] .wm-occurrence[data-open] .wm-occurrence-fields>.wm-field:has(input[type=time]){grid-column:2/4}html .wm-screen[data-kind=program] .wm-occurrence>.wm-hint{grid-column:1/-1;margin:6px 0 0}.wm-occ-date{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:var(--pwa-text);text-align:left}.wm-occ-date b{font:var(--tot-type-headline);font-variant-numeric:tabular-nums}.wm-occ-date:disabled{opacity:1}.wm-occurrence:not([data-removed]) .wm-occ-date{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.wm-occ-today{color:var(--pwa-accent-text)}.wm-occ-missed,.wm-occ-today{font:var(--tot-type-callout-strong)}.wm-occ-missed{color:var(--tot-danger)}.wm-occ-oneoff{color:var(--pwa-text-2);font:var(--tot-type-callout-strong)}.wm-occurrence[data-removed] .wm-occ-date b{color:var(--pwa-text-2);text-decoration:line-through}.wm-occ-cancel{color:var(--tot-danger);font:var(--tot-type-callout-strong)}html .wm-occ-remove{display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:0;border:0;border-radius:var(--pwa-r-full);background:transparent;color:var(--pwa-text-2)}html .wm-occ-remove .wm-occ-remove-text{display:none}html .wm-occ-remove[data-restore]{width:auto;height:46px;padding:0 18px;box-shadow:inset 0 0 0 1.5px var(--tot-line-strong);color:var(--pwa-text);font:var(--pwa-font-button)}.tot-toast-check{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--pwa-r-full);background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary)}.tot-toast-check svg{width:13px;height:13px;stroke-width:3}html .tot-toast[data-tone=done] .tot-toast-action{padding:0 2px;background:transparent;text-decoration:underline;text-underline-offset:3px}html .tot-toast[data-tone=done] .tot-toast-action:not(:disabled):hover{background:transparent}html .wh-yours>svg{display:none}html .wh-yours:before,html .wm-sess-name .wm-yours:before{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:var(--glyph-profile-12) center /12px 12px no-repeat;mask:var(--glyph-profile-12) center /12px 12px no-repeat}html .wm-sess-name .wm-yours>svg{display:none}html .tot-sheet:has(.sch-body) .tot-sheet-header{position:relative;align-items:center}html .tot-sheet:has(.sch-body) .tot-sheet-header:before{content:"";flex:none;width:52px;height:52px;border-radius:16px;background:var(--pwa-icon-soft)}html .tot-sheet:has(.sch-body) .tot-sheet-header:after{content:"";position:absolute;left:calc(var(--tot-layout-sheet-side-padding) + 14px);top:28px;width:24px;height:24px;background:var(--pwa-accent-text);-webkit-mask:var(--glyph-calendar-24) center /24px no-repeat;mask:var(--glyph-calendar-24) center /24px no-repeat}html .sch-chip:is([aria-checked=true],[aria-pressed=true]),html .sch-day[aria-checked=true]{background:var(--pwa-icon-soft)}html .sch-switch{min-height:0}html .sch-time{gap:12px;padding:12px 14px;border-radius:var(--pwa-r-16);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}html .sch-time-row{padding:0;border-radius:0;background:transparent;box-shadow:none}html .sch-time-row:before{content:"";flex:none;width:24px;height:24px;background:var(--pwa-text-2);-webkit-mask:var(--glyph-timer-24) center /24px no-repeat;mask:var(--glyph-timer-24) center /24px no-repeat}html .sch-chips{flex-wrap:nowrap;gap:6px}html .sch-chip{flex:1;min-width:0;min-height:0;padding:0 4px;white-space:nowrap;font-size:14px}html .sch-error,html .sch-info{display:flex;align-items:flex-start;gap:10px}html .sch-error:before,html .sch-info:before{content:"";flex:none;width:20px;height:20px;margin-top:1px;background:currentColor}html .sch-info:before{-webkit-mask:var(--glyph-info-20) center /20px no-repeat;mask:var(--glyph-info-20) center /20px no-repeat}html .sch-error:before{-webkit-mask:var(--glyph-notice-20) center /20px no-repeat;mask:var(--glyph-notice-20) center /20px no-repeat}html .sch-info:before{background:var(--pwa-accent-text)}html .sch-error{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pwa-negative) 45%,transparent);font-weight:600}html .sch-confirm{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}html .sch-confirm:before{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--glyph-calendar-20) center /20px no-repeat;mask:var(--glyph-calendar-20) center /20px no-repeat}html .sch-confirm[data-retry]:before{-webkit-mask:var(--glyph-retry-20) center /20px no-repeat;mask:var(--glyph-retry-20) center /20px no-repeat}.builder-field .builder-stepper input.builder-clock-input{height:var(--pwa-h-field);padding:0;font:var(--pwa-font-sheet-title);font-variant-numeric:tabular-nums}.builder-field .builder-stepper input.builder-clock-input:focus-visible{outline:none}.builder-distance{display:flex;flex-direction:column;gap:8px;padding:8px 12px 12px;border-radius:var(--pwa-r-field);background:var(--pwa-control)}.builder-distance .builder-field-label{margin:0;font:var(--pwa-font-label);color:var(--pwa-text)}.builder-distance .builder-ex-hint{margin:0;font:var(--pwa-font-caption);color:var(--pwa-text-2)}.builder-distance .builder-stepper{background:var(--pwa-card)}.builder-distance input.builder-switch{flex:none;appearance:none;width:48px;height:28px;margin:0;border:0;border-radius:var(--pwa-r-full);background:var(--pwa-segment-thumb);transition:background var(--tot-duration-fast,.12s)}.builder-distance input.builder-switch:before{content:"";display:block;width:24px;height:24px;margin:2px;border-radius:var(--pwa-r-full);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform var(--tot-duration-fast,.12s)}.builder-distance input.builder-switch:checked{background:var(--pwa-brand)}.builder-distance input.builder-switch:checked:before{transform:translateX(20px)}.builder-cardio-note{margin:0;padding:0 4px;font:var(--pwa-font-caption);color:var(--pwa-text-2)}}
/*# sourceMappingURL=fe432203ead06ab8.css.map*/