:root{--ht-background: #F4F5F7;--ht-background-u-i-kit: #F4F5F7;--ht-surface: #FFFFFF;--ht-surface-elevated: #FFFFFF;--ht-surface-header: #FAFBFC;--ht-text-primary: #0F172A;--ht-text-secondary: #475569;--ht-text-tertiary: #475569;--ht-text-hint: #5F6B7F;--ht-ink4: #B6BECB;--ht-accent: #B8433C;--ht-accent-pressed: #9F2A24;--ht-accent-soft: #F9ECEA;--ht-accent-text: #9F2A24;--ht-on-accent: #FFFFFF;--ht-error: #9A1C1C;--ht-error-soft: #F9ECEA;--ht-border: #E5E7EB;--ht-line2: #EEF0F3;--ht-field-border: #0F172A85;--ht-sumi-ground: #12131A;--ht-sumi-ink: #E9E9ED;--ht-plate: #A83732;--ht-plate-creme: #EDE3CD;--ht-plate-rim: #7C2622;--ht-plate-groove: #6B211E;--ht-plate-groove-hl: #D98079;--ht-plate-hub: #C7CBD1;--ht-brand-mark-span: 1.4865em;--ht-brand-mark-centre: .277em;--ht-brand-mark-gap: .072em;--ht-brand-word-family: ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", system-ui, sans-serif;--ht-space-xxs: .25rem;--ht-space-xs: .5rem;--ht-space-sm: .75rem;--ht-space-md: 1rem;--ht-space-lg: 1.5rem;--ht-space-xl: 2rem;--ht-space-xxl: 3rem;--ht-min-tap-target: 2.75rem;--ht-readable-width: 42rem;--ht-radius-small: 4px;--ht-radius-medium: 8px;--ht-radius-large: 14px;--ht-radius-pill: 8px;--ht-type-title-size: 1.75rem;--ht-type-title-weight: 500;--ht-type-title-tracking: -.015em;--ht-type-title-numeric: normal;--ht-type-headline-size: 1.25rem;--ht-type-headline-weight: 500;--ht-type-headline-tracking: -.01em;--ht-type-headline-numeric: normal;--ht-type-body-size: 1rem;--ht-type-body-weight: 400;--ht-type-body-tracking: 0em;--ht-type-body-numeric: normal;--ht-type-body-medium-size: 1rem;--ht-type-body-medium-weight: 500;--ht-type-body-medium-tracking: 0em;--ht-type-body-medium-numeric: normal;--ht-type-callout-size: .875rem;--ht-type-callout-weight: 400;--ht-type-callout-tracking: 0em;--ht-type-callout-numeric: normal;--ht-type-caption-size: .75rem;--ht-type-caption-weight: 500;--ht-type-caption-tracking: .02em;--ht-type-caption-numeric: normal;--ht-type-overline-size: .6875rem;--ht-type-overline-weight: 500;--ht-type-overline-tracking: .1em;--ht-type-overline-numeric: normal;--ht-type-metric-size: 4rem;--ht-type-metric-weight: 400;--ht-type-metric-tracking: 0em;--ht-type-metric-numeric: tabular-nums}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ht-background: #0A0C10;--ht-background-u-i-kit: #0A0C10;--ht-surface: #12151C;--ht-surface-elevated: #181C25;--ht-surface-header: #181C25;--ht-text-primary: #EDF0F5;--ht-text-secondary: #A3ACBC;--ht-text-tertiary: #A3ACBC;--ht-text-hint: #7C879A;--ht-ink4: #3F4757;--ht-accent: #D9706A;--ht-accent-pressed: #E8857D;--ht-accent-soft: #3A1A18;--ht-accent-text: #E8857D;--ht-on-accent: #0A0C10;--ht-error: #FFA094;--ht-error-soft: #3A1A18;--ht-border: #222734;--ht-line2: #1B1F29;--ht-field-border: #EDF0F585}}:root[data-theme=dark]{--ht-background: #0A0C10;--ht-background-u-i-kit: #0A0C10;--ht-surface: #12151C;--ht-surface-elevated: #181C25;--ht-surface-header: #181C25;--ht-text-primary: #EDF0F5;--ht-text-secondary: #A3ACBC;--ht-text-tertiary: #A3ACBC;--ht-text-hint: #7C879A;--ht-ink4: #3F4757;--ht-accent: #D9706A;--ht-accent-pressed: #E8857D;--ht-accent-soft: #3A1A18;--ht-accent-text: #E8857D;--ht-on-accent: #0A0C10;--ht-error: #FFA094;--ht-error-soft: #3A1A18;--ht-border: #222734;--ht-line2: #1B1F29;--ht-field-border: #EDF0F585}@media (prefers-contrast: more){:root{--ht-text-secondary: #3D4353;--ht-text-tertiary: #3D4353;--ht-text-hint: #5F6572;--ht-border: #A4A7AF}}@media (prefers-color-scheme: dark) and (prefers-contrast: more){:root:not([data-theme=light]){--ht-text-secondary: #C0C2C7;--ht-text-tertiary: #C0C2C7;--ht-text-hint: #9EA0A5;--ht-border: #595C60}}@media (prefers-contrast: more){:root[data-theme=dark]{--ht-text-secondary: #C0C2C7;--ht-text-tertiary: #C0C2C7;--ht-text-hint: #9EA0A5;--ht-border: #595C60}:root[data-theme=light]{--ht-text-secondary: #3D4353;--ht-text-tertiary: #3D4353;--ht-text-hint: #5F6572;--ht-border: #A4A7AF}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ht-background);color:var(--ht-text-primary);font-family:var(--font-body);font-size:var(--ht-type-body-size);font-weight:var(--ht-type-body-weight);line-height:1.5;-webkit-font-smoothing:antialiased}:root{color-scheme:light dark}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}.ht-title,.ht-headline,.ht-body,.ht-body-medium,.ht-callout,.ht-caption,.ht-overline,.ht-data-small{margin:0}.ht-title{font-size:var(--ht-type-title-size);font-weight:var(--ht-type-title-weight);letter-spacing:var(--ht-type-title-tracking);font-variant-numeric:var(--ht-type-title-numeric)}.ht-headline{font-size:var(--ht-type-headline-size);font-weight:var(--ht-type-headline-weight);letter-spacing:var(--ht-type-headline-tracking);font-variant-numeric:var(--ht-type-headline-numeric)}.ht-body{font-size:var(--ht-type-body-size);font-weight:var(--ht-type-body-weight);letter-spacing:var(--ht-type-body-tracking)}.ht-body-medium{font-size:var(--ht-type-body-medium-size);font-weight:var(--ht-type-body-medium-weight);letter-spacing:var(--ht-type-body-medium-tracking)}.ht-callout{font-size:var(--ht-type-callout-size);font-weight:var(--ht-type-callout-weight);letter-spacing:var(--ht-type-callout-tracking)}.ht-caption{font-size:var(--ht-type-caption-size);font-weight:var(--ht-type-caption-weight);letter-spacing:var(--ht-type-caption-tracking)}.ht-overline{font-size:var(--ht-type-overline-size);font-weight:var(--ht-type-overline-weight);letter-spacing:var(--ht-type-overline-tracking);text-transform:uppercase}.ht-data-small{font-size:var(--ht-type-body-size);font-weight:var(--ht-type-body-medium-weight);font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:var(--ht-radius-medium)}@media (any-hover: hover){.ht-button:not(:disabled):hover{background:color-mix(in srgb,var(--ht-text-primary) 5%,transparent);transition-duration:0ms}.ht-button-primary:not(:disabled):hover{background:var(--ht-accent-soft);transition-duration:0ms}.ht-link:hover{color:var(--ht-text-primary);transition-duration:0ms}.ht-button-danger:not(:disabled):hover{background:var(--ht-error-soft);transition-duration:0ms}}.ht-button,.ht-link,summary{cursor:pointer}:disabled,[aria-disabled=true]{cursor:not-allowed}.ht-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--ht-space-xs);min-height:var(--ht-min-tap-target);padding:0 var(--ht-space-md);border-radius:var(--ht-radius-medium);border:1px solid var(--ht-border);background:transparent;color:var(--ht-text-primary);font-size:var(--ht-type-body-medium-size);font-weight:var(--ht-type-body-medium-weight);font-family:inherit;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.ht-button-primary{border-color:var(--ht-accent);color:var(--ht-accent-text)}.ht-button:not(:disabled):active{background:color-mix(in srgb,var(--ht-text-primary) 9%,transparent);border-color:var(--ht-text-secondary);transform:scale(.97)}.ht-button-primary:not(:disabled):active{background:var(--ht-accent-soft);border-color:var(--ht-accent-pressed);color:var(--ht-accent-pressed)}.ht-button:disabled,.ht-button[aria-disabled=true]{border-color:var(--ht-border);color:var(--ht-text-hint);background:transparent}.ht-button-quiet{border-color:var(--ht-border);color:var(--ht-text-secondary)}.ht-button-danger{border-color:var(--ht-error);color:var(--ht-error)}.ht-button-danger:not(:disabled):active{background:var(--ht-error-soft);border-color:var(--ht-error);color:var(--ht-error)}.ht-field{display:flex;flex-direction:column;gap:var(--ht-space-xxs)}.ht-field-label{font-size:var(--ht-type-caption-size);font-weight:var(--ht-type-caption-weight);letter-spacing:var(--ht-type-caption-tracking);color:var(--ht-text-secondary)}.ht-input{min-height:var(--ht-min-tap-target);padding:0 var(--ht-space-sm);border-radius:var(--ht-radius-medium);border:1px solid var(--ht-field-border);background:var(--ht-surface-elevated);color:var(--ht-text-primary);font-family:inherit;font-size:var(--ht-type-body-size);transition:border-color .12s ease}.ht-input::placeholder{color:var(--ht-text-hint)}@media (any-hover: hover){.ht-input:not(:disabled):hover{border-color:var(--ht-text-hint)}}.ht-input[aria-invalid=true]{border-color:var(--ht-error)}.ht-field-error{display:flex;align-items:center;gap:var(--ht-space-xxs);color:var(--ht-error);font-size:var(--ht-type-caption-size)}.ht-card{background:var(--ht-surface);border:1px solid var(--ht-border);border-radius:var(--ht-radius-large);padding:var(--ht-space-lg)}.ht-link{color:var(--ht-text-secondary);text-decoration:underline;text-underline-offset:.2em;background:none;border:none;padding:0;font:inherit}.ht-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ht-skip-link{position:absolute;left:var(--ht-space-sm);top:-4rem;z-index:100;padding:var(--ht-space-xs) var(--ht-space-sm);background:var(--ht-surface-elevated);border:1px solid var(--ht-accent);border-radius:var(--ht-radius-medium);color:var(--ht-text-primary);transition:top .12s ease}.ht-skip-link:focus{top:var(--ht-space-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ht-button:not(:disabled):active{transform:none}}:root{--wash-hover: color-mix(in srgb, var(--ht-text-primary) 5%, transparent);--wash-fill: color-mix(in srgb, var(--ht-text-primary) 7%, transparent);--wash-fill-hover: color-mix(in srgb, var(--ht-text-primary) 12%, transparent);--wash-selected: color-mix(in srgb, var(--ht-text-primary) 9%, transparent);--hairline-soft: color-mix(in srgb, var(--ht-border) 60%, transparent);--wash-band: color-mix(in srgb, var(--ht-text-primary) 3%, transparent);--ht-scrim: color-mix(in srgb, var(--ht-sumi-ground) 62%, transparent);--ht-ctl-compact: 2.25rem;--underline-quiet: color-mix(in srgb, var(--ht-text-hint) 70%, transparent);--studio-ease-out: cubic-bezier(.16, 1, .3, 1);--studio-ease: ease;--dur-feedback: .12s;--dur-panel: .24s;--rise-panel: 8px;--rise-row: 6px}@keyframes studio-rise{0%{opacity:0;transform:translateY(var(--rise-panel))}}@keyframes studio-row{0%{opacity:0;transform:translateY(var(--rise-row))}}@keyframes studio-fade{0%{opacity:0}}@keyframes studio-pulse{0%,to{opacity:1}50%{opacity:.55}}.workspace>main,.inbox-page,.signin-frame{animation:studio-rise var(--dur-panel) var(--studio-ease-out) backwards}.loading-line,.app-loading>*{color:var(--ht-text-tertiary);animation:studio-pulse 1.6s var(--studio-ease) infinite}.page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:var(--ht-space-md);row-gap:var(--ht-space-xxs);padding-bottom:var(--ht-space-md);border-bottom:1px solid var(--hairline-soft);margin-bottom:var(--ht-space-lg)}.page-head>*{grid-column:1;margin:0}.page-head>.ht-button{grid-column:2;grid-row:2;align-self:center}.page-eyebrow{font-size:var(--ht-type-overline-size);font-weight:var(--ht-type-overline-weight);letter-spacing:var(--ht-type-overline-tracking);text-transform:uppercase;color:var(--ht-text-tertiary)}.join-page{box-sizing:border-box;max-width:32rem;margin:0 auto;padding:max(var(--ht-space-xl),env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(var(--ht-space-xl),env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:var(--ht-space-md)}.join-page .ht-title{margin:0;overflow-wrap:anywhere}.join-page .ht-body{margin:0}.join-actions{display:flex;flex-direction:column;gap:var(--ht-space-sm);margin-top:var(--ht-space-sm)}.join-actions .ht-button{width:100%;justify-content:center;text-align:center;min-height:48px;box-sizing:border-box}.join-note{color:var(--ht-text-secondary)}.theme-control{display:flex;gap:var(--ht-space-xxs);margin:0;padding:var(--ht-space-xxs);border:1px solid var(--ht-border);border-radius:var(--ht-radius-medium);background:var(--ht-surface)}.theme-option{display:inline-flex;align-items:center;gap:var(--ht-space-xxs);padding:var(--ht-space-xxs) var(--ht-space-xs);border-radius:var(--ht-radius-small);color:var(--ht-text-secondary);cursor:pointer;transition:background-color var(--dur-feedback) var(--studio-ease)}.theme-option:has(input:checked){background:var(--wash-selected);color:var(--ht-text-primary)}@media (any-hover: hover){.theme-option:hover{background:var(--wash-hover);color:var(--ht-text-primary);transition-duration:0ms}}.theme-option input{accent-color:var(--ht-accent);margin:0}.signin-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--ht-space-lg) var(--ht-space-md)}.signin-frame{width:100%;max-width:24rem}.signin-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--ht-space-xs);margin-bottom:var(--ht-space-lg);color:var(--ht-text-primary)}.signin-tagline{color:var(--ht-text-secondary)}.signin-card{background:var(--ht-surface-elevated);padding:var(--ht-space-xl)}@media (max-width: 26rem){.signin-card{padding:var(--ht-space-lg)}}.signin-heading{margin-bottom:var(--ht-space-lg)}.signin-field{margin-bottom:var(--ht-space-md)}.signin-form-error{margin-bottom:var(--ht-space-md);padding:var(--ht-space-xs) var(--ht-space-sm);border:1px solid var(--ht-error);border-left-width:3px;border-radius:var(--ht-radius-small);background:var(--ht-error-soft);color:var(--ht-text-primary);font-size:var(--ht-type-callout-size)}.signin-notice{margin:0 0 var(--ht-space-md);padding:var(--ht-space-xs) var(--ht-space-sm);border:1px solid var(--ht-border);border-left-width:3px;border-left-color:var(--ht-accent-text);border-radius:var(--ht-radius-small);background:var(--ht-surface);color:var(--ht-text-primary)}.signin-form-error:focus{outline:2px solid var(--ht-error);outline-offset:2px}.signin-submit{width:100%;margin-top:var(--ht-space-xs)}.signin-signup{margin:var(--ht-space-md) 0 0;color:var(--ht-text-secondary);font-size:var(--ht-type-caption-size);text-align:center;line-height:1.5}.signin-google{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--ht-space-sm)}.signin-google svg{flex:0 0 auto}.signin-or{display:flex;align-items:center;gap:var(--ht-space-sm);margin:var(--ht-space-md) 0;color:var(--ht-text-secondary);font-size:var(--ht-type-caption-size);text-transform:lowercase}.signin-or:before,.signin-or:after{content:"";flex:1;height:1px;background:var(--ht-border)}.app-loading,.app-turned-away{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--ht-space-lg) var(--ht-space-md)}.app-turned-away-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ht-space-md);max-width:24rem;padding:var(--ht-space-lg)}.roster-page{max-width:56rem;margin:0 auto;padding:var(--ht-space-xl) var(--ht-space-md) var(--ht-space-xxl)}.coach-setup{margin-bottom:var(--ht-space-md);padding:var(--ht-space-md);display:grid;gap:.25rem;justify-items:start}.coach-setup-title{margin:0}.coach-setup-body{margin:0;color:var(--ht-text-secondary);max-width:46rem}.coach-setup-action{margin-top:.3rem}.client-settings-cost{margin:0;color:var(--ht-text-secondary)}.client-board{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--ht-space-lg, 24px)}.client-col{display:flex;flex-direction:column;gap:var(--ht-space-lg, 24px);min-width:0}.inbox-local-clock{margin:0;color:var(--ht-text-tertiary, var(--ht-text-secondary));font-variant-numeric:tabular-nums}.inbox-local-clock{display:block}.client-metrics-empty{margin:0;color:var(--ht-text-secondary)}.calendar{display:flex;flex-direction:column;gap:var(--ht-space-sm)}.calendar-bar{display:flex;align-items:center;gap:var(--ht-space-sm);flex-wrap:wrap}.deload-proposal{display:flex;align-items:center;gap:var(--ht-space-sm);flex-wrap:wrap;margin-bottom:var(--ht-space-sm)}.deload-proposal-line{font-weight:600}.deload-proposal-error{color:var(--ht-error)}.calendar-range{margin:0;min-width:11rem}.calendar-step{min-width:var(--ht-min-tap-target)}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--ht-space-xs, 8px)}.calendar-day{display:flex;flex-direction:column;gap:var(--ht-space-xxs, 4px);min-height:7rem;padding:var(--ht-space-xs, 8px);background:var(--ink-well, var(--ht-surface-elevated));border:1px solid var(--ink-line, var(--ht-border));border-radius:var(--ht-radius-medium)}.calendar-day.is-today{box-shadow:inset 0 2px 0 var(--ht-accent)}.calendar-day.is-past{opacity:.78}.calendar-day-head{display:flex;align-items:center;justify-content:space-between}.calendar-day-num{color:var(--ht-text-secondary)}.calendar-add{display:inline-grid;place-items:center;width:1.375rem;height:1.375rem;border-radius:var(--ht-radius-medium);background:var(--ht-text-hint);border:0;padding:0;font:inherit;font-size:.95rem;font-weight:600;line-height:1;color:var(--ht-surface);cursor:pointer;opacity:0;transition:opacity var(--dur-feedback, .12s) ease-out}.calendar-day:hover .calendar-add,.calendar-day:focus-within .calendar-add,.calendar-add:focus-visible{opacity:1}.calendar-add:hover{background:var(--ht-text-secondary)}@media (hover: none){.calendar-add{opacity:1}}.calendar-day-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.calendar-day.is-today:not(:has(.calendar-day-items li)) .calendar-add{opacity:1}.calendar-item{color:var(--ht-text-primary)}.calendar-item.is-task,.weekline-task{color:var(--ht-text-secondary)}.calendar-item-mark{color:var(--ht-text-primary);margin-right:4px}.calendar-item-optional{color:var(--ht-text-tertiary);margin-left:6px;font-size:.85em}.workouts-empty{display:block;padding:var(--ht-space-xl) var(--ht-space-lg);border:1px dashed var(--ht-border);border-radius:var(--ht-radius-large);text-align:center;color:var(--ht-text-secondary)}.client-page{max-width:56rem;margin:0 auto;padding:var(--ht-space-xl) var(--ht-space-md) var(--ht-space-xxl);display:flex;flex-direction:column;gap:var(--ht-space-lg)}.client-back{margin:0}.client-head{margin-bottom:0}.client-name{margin:0}main h1[tabindex="-1"]{width:fit-content}.client-name:focus-visible{outline:2px solid var(--ht-accent);outline-offset:4px;border-radius:var(--ht-radius-small)}.client-section-heading{margin:0 0 var(--ht-space-xs);color:var(--ht-text-tertiary)}.client-empty,.client-error{color:var(--ht-text-secondary)}.training{display:flex;flex-direction:column;gap:var(--ht-space-sm)}.training-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.training-table th,.training-table td{padding:var(--ht-space-xs);border-bottom:1px solid var(--ht-border);vertical-align:baseline}.training-table thead th{position:sticky;top:0;z-index:1;color:var(--ht-text-tertiary);background:color-mix(in srgb,var(--ht-text-primary) 3%,var(--ht-background));border-bottom-color:var(--ht-border)}.training-exercise{font-weight:var(--ht-type-body-medium-weight)}.training-exercise>span{display:block}.training-exercise>span+span{margin-top:.125rem}.training-section,.training-note-cell{color:var(--ht-text-tertiary)}.training-sets{font-variant-numeric:tabular-nums}.training-set{display:block;white-space:nowrap}.training-set+.training-set{margin-top:.125rem}.training-absent{color:var(--ht-text-hint)}.training-effort,.training-row-notStarted,.training-note{color:var(--ht-text-secondary)}.day-controls{display:flex;flex-direction:column;gap:var(--ht-space-xs);padding:var(--ht-space-sm);border:1px solid var(--ht-border);border-radius:var(--ht-radius-large);background:var(--ht-surface-elevated)}.day-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ht-space-xs)}.day-control .ht-field-label{margin:0}.day-date{width:auto;flex:0 0 auto;font-variant-numeric:tabular-nums}.day-note{flex:1 1 14rem;min-width:0}.day-hint{color:var(--ht-text-secondary);flex:1 1 12rem;min-width:0}.day-control-remove{border-top:1px solid var(--ht-border);padding-top:var(--ht-space-xs)}.day-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ht-space-xs)}.day-confirm>p{flex:1 1 100%;margin:0}.day-result{color:var(--ht-text-secondary)}@media (max-width: 34rem){.training-table thead{display:none}.training-table tr{display:grid;grid-template-columns:1fr 1fr;gap:var(--ht-space-xxs);padding:var(--ht-space-xs) 0;border-bottom:1px solid var(--ht-border)}.training-table th,.training-table td{border:0;padding:0}.training-exercise{grid-column:1 / -1}.training-sets:before{content:attr(data-label);display:block;color:var(--ht-text-tertiary);font-size:var(--ht-type-caption-size)}}.assign{display:flex;flex-direction:column;gap:var(--ht-space-xs);padding:var(--ht-space-md);border:1px solid var(--ht-border);border-radius:var(--ht-radius-large);background:var(--ht-surface-elevated)}.requests-page,.identity-page{padding:var(--ht-space-xl) var(--ht-space-lg) var(--ht-space-xxl)}.workouts-page,.exercises-page,.programs-page{max-width:56rem;margin:0 auto;padding:var(--ht-space-xl) var(--ht-space-lg) var(--ht-space-xxl)}.workouts-row{padding:var(--ht-space-md) 0;border-bottom:1px solid var(--ht-border)}.workouts-error{color:var(--ht-error)}.programs-list{list-style:none;margin:0;padding:0}.programs-row{border-bottom:1px solid var(--ht-border)}.programs-row-link{display:grid;gap:var(--ht-space-xxs);padding:var(--ht-space-md) 0;text-decoration:none;color:inherit}.programs-name{font-weight:var(--ht-type-body-medium-weight);color:var(--ht-text-primary)}.programs-meta{color:var(--ht-text-secondary)}.programs-when{color:var(--ht-text-tertiary);font-size:var(--ht-type-caption-size)}.programs-row:hover .programs-name,.programs-row:focus-within .programs-name{text-decoration:underline;text-decoration-color:var(--ht-accent)}.program-board{max-width:76rem;margin:0 auto;padding:var(--ht-space-xl) var(--ht-space-lg) var(--ht-space-xxl)}.program-board-head{margin-bottom:var(--ht-space-lg)}.program-title-row{display:flex;align-items:center;gap:var(--ht-space-xs)}.program-title-row .program-menu-trigger{font-size:1.25rem}.program-rename{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ht-space-xs)}.program-rename .ht-input{flex:1 1 18rem;max-width:32rem}.program-rename .program-error{flex-basis:100%;margin:0}.program-error{color:var(--ht-error)}.program-assigned{display:flex;align-items:center;gap:var(--ht-space-sm);margin:var(--ht-space-sm) 0 0}.program-avatars{display:flex;gap:.25rem}.program-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--ht-radius-pill);background:var(--ht-surface-elevated);border:1px solid var(--ht-border);color:var(--ht-text-secondary);font-size:var(--ht-type-caption-size)}.program-pager{display:flex;align-items:center;gap:var(--ht-space-sm);margin:0 0 var(--ht-space-md)}.program-pager-label{margin:0;color:var(--ht-text-secondary)}.program-week{margin:0 0 var(--ht-space-lg)}.program-week-head{margin:0 0 var(--ht-space-xs);color:var(--ht-text-tertiary)}.program-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--ht-space-xs);list-style:none;margin:0;padding:0}.program-cell{min-height:5.5rem;padding:var(--ht-space-xs);border:1px solid var(--ht-border);border-radius:var(--ht-radius-medium);background:var(--ht-surface)}.program-cell-day{margin:0 0 var(--ht-space-xxs);font-size:.6875rem;letter-spacing:.06em;color:var(--ht-text-tertiary)}.program-cards{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.program-card{border-radius:var(--ht-radius-small);background:var(--ht-surface-elevated);border:1px solid var(--ht-border)}.program-card-link{display:block;padding:.3rem .4rem;color:var(--ht-text-primary);text-decoration:none;font-size:var(--ht-type-caption-size);white-space:normal;overflow-wrap:anywhere}.program-card-link:hover,.program-card-link:focus-visible{text-decoration:underline}.program-add-week{margin-left:var(--ht-space-sm)}.program-week-bar{display:flex;align-items:center;gap:var(--ht-space-xs)}.program-plan{margin:var(--ht-space-xxs) 0 0;color:var(--ht-text-secondary)}.program-week-tag{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;padding:0 .4rem;border:1px dashed var(--ht-border);border-radius:var(--ht-radius-pill);color:var(--ht-text-tertiary)}.program-deload{font:inherit;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;padding:0 .45rem;border:1px solid transparent;border-radius:var(--ht-radius-pill);background:none;color:var(--ht-text-tertiary);cursor:pointer}.program-deload:hover,.program-deload:focus-visible{border-color:var(--ht-border);color:var(--ht-text-secondary)}.program-deload.is-on{background:var(--ht-accent-soft);color:var(--ht-accent-text);border-color:transparent}.program-deload:not(.is-on){opacity:0;transition:opacity var(--dur-feedback) var(--studio-ease)}.program-week:hover .program-deload,.program-week:focus-within .program-deload{opacity:1}.program-week-edit.ht-button{padding:.05rem .5rem;min-height:0;font-size:.75rem;line-height:1.4}.program-cell.is-auto{border-style:dashed}.program-card.is-auto{background:transparent;border-style:dashed}.program-card.is-auto .program-card-link{color:var(--ht-text-secondary)}.program-card.is-auto .program-card-top,.week-col-item.is-auto .program-card-top{flex-wrap:wrap}.program-auto-note{flex-basis:100%;padding:0 .4rem .3rem;color:var(--ht-text-tertiary)}.week-menu-trigger{opacity:0;transition:opacity var(--dur-feedback) var(--studio-ease)}.program-week:hover .week-menu-trigger,.program-week:focus-within .week-menu-trigger,.week-menu-trigger[aria-expanded=true]{opacity:1}.program-cell{position:relative}.program-cell-add{position:absolute;top:.15rem;right:.2rem;background:none;border:0;padding:0 .2rem;cursor:pointer;line-height:1;color:var(--ht-text-tertiary);opacity:0;transition:opacity var(--dur-feedback) var(--studio-ease)}.program-cell:hover .program-cell-add,.program-cell:focus-within .program-cell-add,.week-col:hover .program-cell-add,.week-col:focus-within .program-cell-add,.program-cell-add[aria-expanded=true]{opacity:1}.program-cell-add:hover,.program-cell-add:focus-visible{color:var(--ht-text-primary)}@media (hover: none){.program-cell-add{opacity:1}}.program-cell-add.is-column{position:static;align-self:flex-start;margin:0 .4rem;padding:.15rem 0;font:inherit;font-size:.75rem;line-height:1.4;color:var(--ht-text-secondary)}.program-cell-add.is-column:hover{color:var(--ht-text-primary);text-decoration:underline;text-underline-offset:2px}.program-cell-add.is-empty{position:static;opacity:1;display:flex;align-items:center;justify-content:center;gap:.2rem;width:100%;min-height:2.5rem;margin:0;padding:0 var(--ht-space-sm);border:1px solid var(--ht-border);border-radius:var(--ht-radius-medium);background:var(--ht-surface-elevated);color:var(--ht-text-tertiary);font:inherit;font-size:.8125rem;line-height:1.2;text-decoration:none}.program-cell-add.is-empty.is-column{align-self:stretch;width:auto;margin:0 .4rem}.program-cell-add.is-empty.is-cell{font-size:1.05rem}.program-cell-add.is-empty:hover{color:var(--ht-text-primary);background:var(--wash-hover);box-shadow:inset 0 0 0 1px var(--ht-text-tertiary);text-decoration:none}.program-cell-add.is-empty:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.program-picker{position:fixed;inset:auto;margin:0;z-index:20;min-width:min(16rem,90vw);max-width:min(22rem,90vw);max-height:14rem;overflow-y:auto;background:var(--ht-surface-elevated);color:var(--ht-text-primary);border:1px solid var(--ht-border);border-radius:var(--ht-radius-medium);padding:var(--ht-space-xxs);box-shadow:var(--sh2)}.program-picker-list{list-style:none;margin:0;padding:0}.program-picker-item{display:block;width:100%;text-align:left;background:none;border:0;padding:.3rem .4rem;cursor:pointer;color:var(--ht-text-primary);font-size:var(--ht-type-caption-size);border-radius:var(--ht-radius-small)}.program-picker-item:hover:not(:disabled),.program-picker-item:focus-visible{background:var(--ht-surface)}.program-picker-item:disabled{color:var(--ht-text-tertiary);cursor:not-allowed}.program-picker-already{color:var(--ht-text-tertiary)}.program-picker-empty{margin:0;padding:.3rem .4rem;color:var(--ht-text-tertiary);font-size:var(--ht-type-caption-size)}.program-card{position:relative;display:flex;align-items:center}.program-card-link{flex:1 1 auto;min-width:0}.program-card-x{flex:none;background:none;border:0;padding:0 .25rem;cursor:pointer;line-height:1;color:var(--ht-text-tertiary);opacity:0;transition:opacity var(--dur-feedback) var(--studio-ease)}.program-card:hover .program-card-x,.program-card:focus-within .program-card-x{opacity:1}.program-card-x:hover,.program-card-x:focus-visible{color:var(--ht-accent-text)}.ht-window.assign-program-window{width:min(94vw,32rem)}.assign-program-body{padding:var(--ht-space-lg);display:grid;gap:var(--ht-space-md)}.assign-program-after,.assign-program-already{margin:0;color:var(--ht-text-secondary)}.assign-program-note{margin:var(--ht-space-xxs) 0 0;color:var(--ht-error)}.assign-program-foot{display:flex;flex-direction:column;gap:var(--ht-space-sm)}.assign-program-problem{color:var(--ht-error)}.assign-program-said{color:var(--ht-text-primary)}.assign-program-actions{display:flex;justify-content:flex-end}.program-assign{margin-left:var(--ht-space-xs)}.program-new-says{max-width:34rem;color:var(--ht-text-secondary)}.program-new-field{max-width:26rem;margin:var(--ht-space-lg) 0 var(--ht-space-md)}.program-new-actions{display:flex}.builder-section{border:1px solid var(--ht-border);border-radius:var(--ht-radius-large);padding:var(--ht-space-md) var(--ht-space-lg);margin-bottom:var(--ht-space-md);background:var(--ht-surface-elevated)}.builder-section-head{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(9rem,12rem) max-content max-content;column-gap:var(--ht-space-sm);row-gap:var(--ht-space-xs);align-items:start;padding-bottom:var(--ht-space-sm);border-bottom:1px solid var(--hairline-soft);margin-bottom:var(--ht-space-xs)}.builder-section-name{min-width:0}.builder-format-fields{display:flex;flex-wrap:wrap;gap:var(--ht-space-sm);margin-top:var(--ht-space-xs)}.builder-format-field{min-width:0}.builder-format-input{display:inline-flex;align-items:baseline;gap:var(--ht-space-xxs)}.builder-format-input .ht-input{width:5.5rem}@media (max-width: 48rem){.builder-section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.builder-section-name,.builder-section-actions{grid-column:1 / -1}}.builder-exercises{list-style:none;margin:0;padding:0}.builder-exercise{padding:var(--ht-space-sm) 0;border-top:1px solid var(--hairline-soft)}.builder-exercise:first-child{border-top:0}.builder-exercise-joined{padding-left:var(--ht-space-lg);position:relative}.builder-exercise-head{display:flex;justify-content:space-between;align-items:center;gap:var(--ht-space-sm)}.builder-exercise-head>.ht-thumb{flex:0 0 auto}.builder-exercise-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-field{display:flex;flex-direction:column;gap:var(--ht-space-xxs);min-width:0}.builder-cell{width:100%;min-height:var(--ht-ctl-compact);padding:0 var(--ht-space-xs);font-size:var(--ht-type-body-size);font-variant-numeric:tabular-nums}.builder-table-wrap{overflow-x:auto;margin-top:var(--ht-space-sm)}.builder-table{border-collapse:collapse;width:auto}.builder-table th:first-child,.builder-table td:first-child{width:2.5rem}.builder-table td .builder-cell{width:6rem}.builder-table td:last-child{width:2.5rem}.builder-table th,.builder-table td{text-align:left;padding:var(--ht-space-xs) var(--ht-space-sm) var(--ht-space-xs) 0;font-size:var(--ht-type-caption-size)}.builder-table thead th{color:var(--ht-text-tertiary);font-weight:var(--ht-type-caption-weight)}.builder-check{display:flex;align-items:center;gap:var(--ht-space-xs)}.builder-picker-list{list-style:none;margin:var(--ht-space-sm) 0;padding:0;overflow-y:auto;min-height:0}.builder-picker-row{display:flex;justify-content:space-between;gap:var(--ht-space-xs);flex-wrap:wrap;align-items:baseline;width:100%;text-align:left;min-height:0;padding-block:var(--ht-space-xs)}.builder-problems:focus{outline:2px solid var(--ht-error);outline-offset:2px}.builder-blocker{color:var(--ht-error);border-left:2px solid var(--ht-error);padding-left:var(--ht-space-sm)}.builder-warning{color:var(--ht-text-secondary);border-left:2px solid var(--ht-text-hint);padding-left:var(--ht-space-sm)}.builder-work>.builder-problems:not(:empty){margin:var(--ht-space-md) 0}.shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);align-items:start;align-content:start;grid-template-rows:1fr;min-height:100vh}.shell>.workspace{align-self:stretch}.shell-sections{position:sticky;top:0;height:100vh;overflow-y:auto;padding:var(--ht-space-xl) var(--ht-space-sm);border-right:1px solid var(--ht-border);background:var(--ht-surface);display:flex;flex-direction:column}.shell-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ht-space-xxs)}.shell-section{display:block;padding:var(--ht-space-xs) var(--ht-space-sm);border-radius:var(--ht-radius-medium);border-left:2px solid transparent;color:var(--ht-text-secondary);text-decoration:none;transition:background-color var(--dur-feedback) var(--studio-ease),color var(--dur-feedback) var(--studio-ease)}.shell-section[aria-current]{background:var(--wash-selected);border-left-color:var(--ht-accent);color:var(--ht-text-primary)}@media (any-hover: hover){.shell-section:hover{background:var(--wash-hover);color:var(--ht-text-primary);transition-duration:0ms}}.shell-section:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.workspace{display:grid;grid-template-columns:13rem minmax(0,1fr);align-items:start;align-content:start;grid-template-rows:1fr;min-width:0}.workspace-nolist{grid-template-columns:minmax(0,1fr)}.workspace-list{align-self:stretch;padding:var(--ht-space-xl) var(--ht-space-sm);min-width:0;background:var(--ht-surface);border-right:1px solid var(--ht-border)}.workspace-list>*{position:sticky;top:var(--ht-space-xl)}.workspace>main{min-width:0;width:100%}.client-tabs{display:flex;flex-direction:column;gap:var(--ht-space-xxs);margin:0;padding:0;border:0}.client-tabs-legend{padding:0 0 var(--ht-space-xs);color:var(--ht-text-tertiary)}.client-tab{display:flex;align-items:center;gap:var(--ht-space-xs);min-height:var(--ht-min-tap-target);padding:var(--ht-space-xs) var(--ht-space-sm);border-radius:var(--ht-radius-medium);color:var(--ht-text-secondary);cursor:pointer;transition:background-color var(--dur-feedback) var(--studio-ease)}.client-tab:has(input:checked){background:var(--wash-selected);color:var(--ht-text-primary)}@media (any-hover: hover){.client-tab:hover{background:var(--wash-hover);color:var(--ht-text-primary);transition-duration:0ms}}.client-tab input{accent-color:var(--ht-accent);margin:0}.shell-account{margin-top:auto;padding-top:var(--ht-space-md);border-top:1px solid var(--hairline-soft);display:flex;flex-direction:column;align-items:flex-start;gap:var(--ht-space-xs)}@media (any-hover: hover){.ht-button-quiet:not(:disabled):hover{background:var(--wash-hover);color:var(--ht-text-primary);transition-duration:0ms}}.brand-lockup{display:inline-flex;align-items:baseline;font-family:var(--ht-brand-word-family);font-weight:var(--ht-type-body-medium-weight);letter-spacing:var(--ht-type-title-tracking);color:var(--ht-text-primary)}.brand-mark{--ht-brand-mark-size: var(--ht-brand-mark-span);width:var(--ht-brand-mark-size);height:var(--ht-brand-mark-size);align-self:baseline;transform:translateY(calc(var(--ht-brand-mark-size) / 2 - var(--ht-brand-mark-centre)));flex:none}.brand-word{margin-left:var(--ht-brand-mark-gap)}.shell-brand{display:block;margin-bottom:var(--ht-space-lg);padding:var(--ht-space-xxs) var(--ht-space-sm);border-radius:var(--ht-radius-medium);text-decoration:none;color:inherit}.shell-brand:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.ht-panel{background:var(--ht-surface-elevated);border:1px solid var(--ht-border);border-radius:var(--ht-radius-large);overflow:hidden}.ht-panel>:last-child>tr:last-child>th,.ht-panel>:last-child>tr:last-child>td,.ht-panel>li:last-child{border-bottom:0}.workouts-row{transition:background-color var(--dur-feedback) var(--studio-ease)}@media (any-hover: hover){.workouts-row:hover{background:var(--wash-hover);transition-duration:0ms}}.workouts-row:focus-within{background:var(--wash-hover)}.builder-section-actions{display:flex;align-items:center;gap:var(--ht-space-md);flex-wrap:wrap;margin-left:auto}.inbox-page{max-width:40rem;margin:0 auto;padding:var(--ht-space-xl) var(--ht-space-md) var(--ht-space-xxl)}.inbox-body,.inbox-error{margin:var(--ht-space-md) 0 0}.inbox-error .ht-callout{color:var(--ht-error)}.inbox-threads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ht-space-xxs)}.inbox-thread{display:flex;flex-direction:column;gap:var(--ht-space-xxs);padding:var(--ht-space-sm) var(--ht-space-md);border-radius:var(--ht-radius-medium);color:var(--ht-text-primary);text-decoration:none}.inbox-thread[aria-current=page]{background:var(--ht-surface)}.inbox-thread-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ht-space-sm)}.inbox-thread-name{color:var(--ht-text-primary)}.inbox-thread-preview{color:var(--ht-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-thread-empty{padding:var(--ht-space-sm) var(--ht-space-md);color:var(--ht-text-secondary)}.inbox-conversation{margin:var(--ht-space-lg) 0 0;display:flex;flex-direction:column;gap:var(--ht-space-lg)}.inbox-empty{color:var(--ht-text-secondary)}.inbox-day{display:flex;flex-direction:column;gap:0}.inbox-msg{max-width:32rem;padding:var(--ht-space-sm) var(--ht-space-md);border-radius:var(--ht-radius-large);border:1px solid var(--ht-border);background:var(--ht-surface);margin-right:auto}.inbox-msg-mine{margin-right:0;margin-left:auto;background:var(--ht-surface-elevated);border-color:transparent}.inbox-msg-meta{margin:var(--ht-space-xxs) 0 0;color:var(--ht-text-tertiary)}.inbox-msg-mine .inbox-msg-meta{text-align:right}.inbox-send-error{color:var(--ht-error);margin:0 auto 0 0}.inbox-closed{margin:var(--ht-space-lg) 0 0;padding:var(--ht-space-md);border:1px dashed var(--ht-border);border-radius:var(--ht-radius-medium);color:var(--ht-text-secondary)}.workouts-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--ht-space-md)}.builder-library{display:flex;flex-direction:column;min-height:0}.builder-library-target{margin:0 0 var(--ht-space-sm);color:var(--ht-text-secondary)}.builder-library-target strong{color:var(--ht-text-primary);font-weight:var(--ht-type-body-medium-weight)}.builder-library-added{margin:0 0 var(--ht-space-sm);color:var(--ht-text-secondary)}.builder-target-here{margin-top:var(--ht-space-sm);color:var(--ht-text-secondary);border-left:2px solid var(--ht-accent);padding-left:var(--ht-space-sm)}.shell-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ht-space-xs);margin-bottom:var(--ht-space-lg);min-height:var(--ht-min-tap-target)}.shell-brand{display:inline-flex;align-items:center;border-radius:var(--ht-radius-medium);padding:var(--ht-space-xxs) var(--ht-space-xxs) var(--ht-space-xxs) var(--ht-space-sm);border-left:2px solid transparent;justify-content:flex-start;width:auto;flex:none;white-space:nowrap}.brand-mark-only{display:inline-flex;line-height:0}.brand-mark-only .brand-mark{--ht-brand-mark-size: 1.55em;overflow:visible}.shell-brand .brand-mark{margin-left:calc((1.25rem - var(--ht-brand-mark-size)) / 2)}.shell-brand .brand-word{margin-left:var(--ht-brand-mark-gap)}.shell-section{display:flex;align-items:center;gap:var(--ht-space-sm);white-space:nowrap;min-height:var(--ht-min-tap-target)}.shell-glyph{width:1.25rem;height:1.25rem;flex:none}.shell-section-label{overflow:hidden}.shell-account{margin-top:auto;padding-top:var(--ht-space-md);border-top:1px solid var(--ht-border)}.account-disc{flex:none;width:1.75rem;height:1.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ht-surface-header);color:var(--ht-text-secondary);font-size:var(--ht-type-caption-size);font-weight:var(--ht-type-body-medium-weight)}.account-name{overflow:hidden;text-overflow:ellipsis}.coverage-intro,.coverage-completeness{max-width:60ch}.coverage-completeness{margin-top:var(--ht-space-md)}.coverage-counts{list-style:none;margin:var(--ht-space-md) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ht-space-md) var(--ht-space-lg)}.coverage-note{margin-top:var(--ht-space-md);max-width:70ch}.coverage-actions{margin-top:var(--ht-space-md)}.coverage-group{margin-top:var(--ht-space-xl)}.coverage-joint{color:var(--ht-text-secondary)}.coverage-table-scroll{overflow-x:auto;margin-top:var(--ht-space-sm)}.coverage-table{width:100%;border-collapse:collapse}.coverage-table th,.coverage-table td{text-align:left;padding:var(--ht-space-sm) var(--ht-space-md);border-bottom:1px solid var(--ht-border);vertical-align:baseline}.coverage-table thead th{color:var(--ht-text-secondary);font-size:var(--ht-type-caption-size);font-weight:500;white-space:nowrap}.coverage-table tbody th{font-weight:400}.coverage-zone{color:var(--ht-text-secondary);text-transform:capitalize}.coverage-num{font-variant-numeric:tabular-nums;white-space:nowrap}.coverage-zeroAccidental th,.coverage-zeroAccidental td,.coverage-declaredButTrained th,.coverage-declaredButTrained td{color:var(--ht-accent-text)}.coverage-provisional th,.coverage-provisional td{color:var(--ht-text-secondary)}.goalgaps-intro,.goalgaps-standard,.goalgaps-window,.goalgaps-empty,.goalgaps-clear,.goalgaps-unresolved{max-width:60ch}.goalgaps-standard,.goalgaps-window{margin-top:var(--ht-space-md)}.goalgaps-heading{margin-top:var(--ht-space-xl);color:var(--ht-text-secondary)}.goalgaps-action{margin-top:var(--ht-space-xs);max-width:70ch;color:var(--ht-text-secondary)}.goalgaps-goals,.goalgaps-rows{list-style:none;margin:var(--ht-space-sm) 0 0;padding:0}.goalgaps-goal,.goalgaps-row{padding:var(--ht-space-md) 0;border-bottom:1px solid var(--ht-border)}.goalgaps-goal-kind{margin-top:var(--ht-space-xxs);color:var(--ht-text-secondary)}.goalgaps-goal-names,.goalgaps-cell{font-weight:var(--ht-type-body-medium-weight)}.goalgaps-emphasis{color:var(--ht-text-secondary)}.goalgaps-measure{margin-top:var(--ht-space-xxs);font-variant-numeric:tabular-nums}.goalgaps-measure,.goalgaps-why,.goalgaps-fillers{color:var(--ht-text-secondary);max-width:70ch}.goalgaps-why,.goalgaps-fillers{margin-top:var(--ht-space-xs)}.goalgaps-counts{list-style:none;margin:var(--ht-space-lg) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ht-space-md) var(--ht-space-lg)}.goalgaps-h-zero,.goalgaps-h-blockedByDeferral,.goalgaps-zero .goalgaps-cell,.goalgaps-blockedByDeferral .goalgaps-cell{color:var(--ht-accent-text)}.goalgaps-met{margin-top:var(--ht-space-xl)}.goalgaps-met summary{cursor:pointer;color:var(--ht-text-secondary);padding:var(--ht-space-sm) 0}.goalgaps-note{margin-top:var(--ht-space-xl);max-width:70ch;color:var(--ht-text-secondary)}.ht-window[open]{display:flex}.ht-window{padding:0;border:0;background:transparent;color:var(--ht-text-primary);width:min(96vw,84rem);max-width:96vw;max-height:92vh;margin:auto;overflow:visible}.ht-window::backdrop{background:var(--ht-scrim)}html.ht-pinched dialog:modal{inset:var(--vv-top, 0px) var(--vv-right, 0px) var(--vv-bottom, 0px) var(--vv-left, 0px);max-height:calc(var(--vv-height, 100vh) * .92);max-width:calc(var(--vv-width, 100vw) * .96)}html:has(dialog[open]){overflow:hidden}.ht-window-frame{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;width:100%;background:var(--ht-surface-elevated);border:1px solid var(--ht-border);border-radius:var(--ht-radius-large);overflow:hidden;animation:studio-rise var(--dur-panel) var(--studio-ease-out) backwards}.ht-window-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ht-space-md);padding:var(--ht-space-lg) var(--ht-space-lg) var(--ht-space-md);border-bottom:1px solid var(--ht-border)}.ht-window-titles{min-width:0}.ht-window-close{flex:none}.ht-window-body{min-height:0;overflow-y:auto}.ht-window-foot{padding:var(--ht-space-md) var(--ht-space-lg) var(--ht-space-lg);border-top:1px solid var(--ht-border);background:var(--ht-surface)}.ht-window.ht-confirm{width:min(92vw,27rem);max-width:92vw;max-height:90vh}.ht-window-frame.ht-confirm-frame{display:block;padding:var(--ht-space-xl) var(--ht-space-lg) var(--ht-space-lg);text-align:center;border:1px solid var(--ht-border);border-radius:var(--ht-radius-large)}.ht-confirm-mark{display:block;margin:0 auto var(--ht-space-sm);color:var(--ht-error)}.ht-confirm-title{margin:0;width:auto}.ht-confirm-sentence{margin:var(--ht-space-xs) auto 0;max-width:34ch;color:var(--ht-text-secondary)}.ht-confirm-actions{display:flex;justify-content:center;gap:var(--ht-space-sm);margin-top:var(--ht-space-lg)}.builder-window-body{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:0;overflow:hidden}.builder-window .ht-window-frame{transition:margin-left .22s var(--studio-ease, ease)}.builder-window:has(.builder-window-body.is-picker-closed) .ht-window-frame{margin-left:19rem}@media (prefers-reduced-motion: reduce){.builder-window .ht-window-frame{transition:none}}.builder-window-message{display:block;padding:var(--ht-space-xl) var(--ht-space-lg);overflow-y:auto}.builder-work{min-width:0;min-height:0;overflow-y:auto;padding:var(--ht-space-lg)}.coachpage-body{display:flex;flex-direction:column;gap:var(--ht-space-md)}.coachpage-state{margin:0;color:var(--ht-text-secondary)}.coachpage-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ht-space-md)}.coachpage-bio{resize:vertical}.coachpage-fault{margin:0;color:var(--ht-accent-text)}.coachpage-actions{display:flex;gap:var(--ht-space-sm);margin-top:var(--ht-space-xs)}.coachpage-note{margin-top:var(--ht-space-lg)}.ht-field-hint{margin:var(--ht-space-xxs) 0 0;color:var(--ht-text-tertiary);font-size:var(--ht-type-caption-size)}.roster-invite-open{justify-self:start}.roster-invite{margin:var(--ht-space-md) 0;padding:var(--ht-space-md);display:flex;flex-direction:column;gap:var(--ht-space-sm);max-width:40rem}.roster-invite-actions{display:flex;gap:var(--ht-space-sm);justify-content:flex-end;margin-top:var(--ht-space-xs)}.roster-invite-sent{display:flex;flex-direction:column;gap:var(--ht-space-sm);border-top:1px solid var(--ht-border);padding-top:var(--ht-space-md)}.roster-invite-message{margin:0;padding:var(--ht-space-sm);background:var(--ht-surface);border:1px solid var(--ht-border);border-radius:var(--ht-radius-small);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--ht-text-secondary)}@media (max-width: 60rem){.shell,.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.ht-window{width:100vw;max-width:100vw;max-height:100vh;max-height:100dvh}.ht-window-frame{border:0;border-radius:0}.builder-window-body,.builder-window-body.is-picker-closed{grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content;grid-auto-rows:max-content;overflow-y:auto}.builder-window .ht-window-frame,.builder-window:has(.builder-window-body.is-picker-closed) .ht-window-frame{margin-left:0}.builder-work{overflow:visible}.builder-picker-list{max-height:14rem}.shell-sections{width:auto;box-shadow:none}.shell-section-list{flex-direction:row;flex-wrap:wrap}.shell-sections,.workspace-list,.workspace-list>*{position:static;height:auto;max-height:none;overflow-y:visible}.shell-sections,.workspace-list{padding:var(--ht-space-sm) var(--ht-space-md);border-right:0;border-bottom:1px solid var(--ht-border)}.shell-account{margin-top:var(--ht-space-sm);padding-top:var(--ht-space-xs);border-top:0;flex-direction:row;align-items:center;flex-wrap:wrap}.shell-brand{margin-bottom:var(--ht-space-sm)}.shell-section-list,.client-tabs{flex-direction:row;flex-wrap:wrap}.page-head{margin-bottom:var(--ht-space-md);grid-template-columns:minmax(0,1fr)}.page-head>.ht-button{grid-column:1;grid-row:auto;justify-self:start}}@media (prefers-reduced-motion: reduce){.workspace>main,.inbox-page,.signin-frame,.ht-window-frame{animation-name:studio-fade}}.metric-chart{margin:0 0 var(--ht-space-lg)}.metric-chart-title{color:var(--ht-text-secondary);margin:0 0 var(--ht-space-xs)}.metric-chart-svg{display:block;overflow:visible;color:var(--ht-accent)}.metric-chart-axis{color:var(--ht-text-tertiary);opacity:.5}.metric-chart-line,.metric-chart-dot{color:var(--ht-accent)}.metric-chart-estimate{color:var(--ht-text-secondary)}.metric-chart-crosshair{color:var(--ht-text-tertiary)}.metric-chart-legend{display:flex;gap:var(--ht-space-md);list-style:none;padding:0;margin:0 0 var(--ht-space-xs);color:var(--ht-text-secondary)}.metric-chart-legend li{display:flex;align-items:center;gap:var(--ht-space-xs)}.metric-chart-swatch{display:inline-block;width:14px;height:0;border-top-width:2px}.metric-chart-swatch.is-measured{border-top:2px solid var(--ht-accent)}.metric-chart-swatch.is-estimate{border-top:2px dashed var(--ht-text-secondary)}.metric-chart-marks{color:var(--ht-text-secondary);margin:var(--ht-space-xs) 0 0}.metric-chart-tip{color:var(--ht-text-primary);margin:var(--ht-space-xs) 0 0;display:flex;align-items:center;gap:var(--ht-space-xs)}.metric-chart-caveat,.metric-chart-empty{color:var(--ht-text-tertiary);margin:var(--ht-space-xs) 0 0}.metric-tile{margin:0 0 var(--ht-space-lg)}.metric-tile-label{color:var(--ht-text-secondary);margin:0}.metric-tile-value{font-size:1.5rem;color:var(--ht-text-primary);margin:0}.metric-tile-unit{font-size:.875rem;color:var(--ht-text-secondary)}.metric-tile-when,.metric-tile-empty{color:var(--ht-text-tertiary);margin:0}.body-metrics-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ht-space-md);flex-wrap:wrap}.measure-open{flex:none}.ht-window.measure-window{width:min(94vw,46rem)}.measure-body{padding:var(--ht-space-lg)}.measure-date{max-width:12rem;margin-bottom:var(--ht-space-lg)}.measure-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--ht-space-sm) var(--ht-space-md);list-style:none;margin:0;padding:0}.measure-field{display:flex;flex-direction:column;gap:var(--ht-space-xxs);min-width:0}.measure-field-label{color:var(--ht-text-secondary)}.measure-input{position:relative;display:block}.measure-input .ht-input{width:100%;padding-right:2.6rem}.measure-unit{position:absolute;right:var(--ht-space-sm);top:50%;transform:translateY(-50%);color:var(--ht-text-tertiary);font-size:var(--ht-type-caption-size);pointer-events:none}.measure-foot{display:flex;flex-direction:column;gap:var(--ht-space-sm)}.measure-problem{color:var(--ht-error)}.measure-said{color:var(--ht-text-primary)}.measure-actions{display:flex;justify-content:flex-end}.metric-windows{display:flex;gap:var(--ht-space-xs);margin:0 0 var(--ht-space-md)}.metric-multiples{display:grid;gap:var(--ht-space-lg)}@media (width > 48rem){.metric-multiples{grid-template-columns:1fr 1fr}}.metric-answer{color:var(--ht-text-secondary);margin:0 0 var(--ht-space-xs)}.metric-answer strong{color:var(--ht-text-primary)}.metric-answer-delta,.metric-answer-none{color:var(--ht-text-tertiary)}.metric-table{width:100%;border-collapse:collapse;margin-top:var(--ht-space-md)}.metric-table caption{text-align:left;color:var(--ht-text-tertiary);padding-bottom:var(--ht-space-xs)}.metric-table th{text-align:left;font-weight:500;color:var(--ht-text-secondary)}.metric-table th,.metric-table td{padding:var(--ht-space-xs) var(--ht-space-sm) var(--ht-space-xs) 0;border-bottom:1px solid var(--ht-border);font-size:.8125rem}.week-check-in{margin:var(--ht-space-sm) 0 var(--ht-space-md)}.week-check-in h4{margin:0 0 var(--ht-space-xs);color:var(--ht-text-secondary);font-weight:500}.week-check-in-lines{margin:0;display:grid;grid-template-columns:max-content 1fr;column-gap:var(--ht-space-md);row-gap:2px}.week-check-in-lines>div{display:contents}.week-check-in-lines dt{color:var(--ht-text-secondary);font-size:.8125rem}.week-check-in-lines dd{margin:0;color:var(--ht-text-primary);font-size:.8125rem}.metric-table .water-tag{color:var(--ht-text-secondary)}.assignment-menu,.week-menu,.program-menu{position:relative;display:inline-block}.assignment-menu-trigger,.week-menu-trigger,.program-menu-trigger{background:none;border:0;cursor:pointer;padding:0 var(--ht-space-xs);color:var(--ht-text-tertiary);line-height:1}.assignment-menu-trigger:hover,.assignment-menu-trigger:focus-visible,.week-menu-trigger:hover,.week-menu-trigger:focus-visible,.program-menu-trigger:hover,.program-menu-trigger:focus-visible{color:var(--ht-text-primary)}.assignment-menu-list,.week-menu-list,.program-menu-list{position:absolute;right:0;z-index:20;min-width:11rem;margin:var(--ht-space-xs) 0 0;padding:var(--ht-space-xs) 0;list-style:none;background:var(--ht-surface);border:1px solid var(--ht-border);border-radius:var(--ht-radius-medium)}.assignment-menu-item,.week-menu-item,.program-menu-item{display:block;width:100%;text-align:left;background:none;border:0;padding:var(--ht-space-xs) var(--ht-space-sm);cursor:pointer;color:var(--ht-text-primary);font-size:.8125rem}.assignment-menu-item:hover,.assignment-menu-item:focus-visible,.week-menu-item:hover,.week-menu-item:focus-visible,.program-menu-item:hover,.program-menu-item:focus-visible{background:var(--ht-surface-elevated)}.assignment-menu-item.is-destructive,.week-menu-item.is-destructive,.program-menu-item.is-destructive{color:var(--ht-accent-text)}.assignment-menu-scrim,.week-menu-scrim,.program-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.assignment-menu-list.is-top-layer,.week-menu-list.is-top-layer,.program-menu-list.is-top-layer,.shelf-menu.is-top-layer,.builder-more-menu.is-top-layer{position:fixed;inset:auto;right:auto;margin:0;max-height:calc(100vh - 16px);overflow-y:auto;color:var(--ht-text-primary)}.calendar-tiles{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.35rem}.calendar-tile{display:grid;gap:.15rem;padding:.35rem .45rem;border-radius:var(--r3);background:var(--ht-surface)}.calendar-section-group{display:grid;gap:.25rem}.calendar-section-tiles{margin:0}.calendar-section-tile{display:grid;gap:.15rem;padding:.3rem .45rem;border-radius:var(--r3);border-left:2px solid var(--ht-accent);background:var(--ht-surface)}.calendar-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem}.calendar-section-name{font-weight:600;color:var(--ht-text-primary)}.calendar-section-chip{padding:0 .35rem;border-radius:var(--ht-radius-small);background:var(--wash-selected);color:var(--ht-accent-text);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.calendar-section-foot{display:flex;align-items:center;gap:.25rem;color:var(--ht-text-tertiary);font-size:.6875rem;font-variant-numeric:tabular-nums}.calendar-section-glyph{width:.7rem;height:.7rem;flex:none}.calendar-section-sep{color:var(--ink-line)}.calendar-tile-row{display:block}.calendar-tile-row.is-joined{border-top:1px solid var(--ink-line);padding-top:.15rem;margin-top:.15rem}.calendar-tile-count{margin-right:.3rem;font-variant-numeric:tabular-nums}.calendar-tile-dose{color:var(--ht-text-tertiary)}button.calendar-tile-text{display:block;width:100%;text-align:left;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}button.calendar-tile-text:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.calendar-tiles-note{margin:.35rem 0 0;color:var(--ht-text-tertiary)}.setwindow{width:min(30rem,calc(100vw - 2rem))}.setwindow-title{font-size:1.25rem}.setwindow-table{border-collapse:collapse;margin:0 2rem .5rem;width:calc(100% - 4rem)}.setwindow-table th,.setwindow-table td{padding:.3rem .4rem .3rem 0;text-align:left}.setwindow-table thead th{color:var(--ht-text-tertiary)}.setwindow-table tbody th{color:var(--ht-text-tertiary);width:2.5rem}.setwindow-box{width:100%;min-width:3.5rem}.setwindow-said{margin:0;color:var(--ht-text-secondary)}.setwindow{width:min(36rem,calc(100vw - 2rem))}.setwindow-box{min-width:2.8rem}.setwindow-table td:last-child{width:2.2rem;padding-right:0}.setwindow-remove{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:0;border-radius:var(--r3);background:none;cursor:pointer;color:var(--ht-text-tertiary);font-size:.95rem;line-height:1}@media (any-hover: hover){.setwindow-remove:hover{color:var(--ht-accent-text);background:var(--wash-hover)}}.setwindow-remove:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px}.setwindow-add{display:flex;justify-content:flex-end;margin:0 2rem .25rem}@media (width < 48rem){.setwindow-add{margin:0 1rem .25rem}}.setwindow .ht-window-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 2rem 1.5rem}@media (width < 48rem){.setwindow-table{margin:0 1rem;width:calc(100% - 2rem)}.setwindow .ht-window-foot{padding:1rem}}@media (width < 48rem){.program-board{padding:var(--ht-space-lg) var(--ht-space-md) var(--ht-space-xxl)}.program-cells{grid-template-columns:minmax(0,1fr)}.program-cell{min-height:0;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--ht-space-sm);align-items:baseline}.program-cell-day{margin:0}}:root{--font-display: var(--disp);--font-body: var(--font);--font-mono: var(--font);--content-max: 77.5rem}body{font-family:var(--font-body);font-variant-numeric:tabular-nums}.ht-title,.client-name,h1,h2{font-family:var(--font-display);font-variation-settings:"opsz" 40,"wdth" 92;font-weight:600;letter-spacing:-.015em}strong,b,h3,h4,h5,h6,th{font-weight:600}button,input,select,textarea{font-family:inherit}.client-name{font-size:2.25rem;line-height:1.1}.ht-data-small,.weekline-dom{font-variant-numeric:tabular-nums}.ht-data-small{font-family:var(--font-mono);font-size:.875rem}.roster-page,.client-page{max-width:var(--content-max)}.weekline{display:flex;gap:.3rem;padding:0;margin:0;list-style:none}.weekline-cell{position:relative;display:grid;place-items:center;color:var(--ht-text-tertiary);border:1px solid var(--ink-mark-line, var(--ht-border));border-radius:var(--r3);animation:weekline-in .24s var(--studio-ease, cubic-bezier(.2, .7, .2, 1)) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes weekline-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.weekline-strip .weekline-cell{width:1.5rem;height:1.5rem}.weekline-mark{display:grid;place-items:center;line-height:0}.weekline-cell.is-done{background:var(--ht-text-primary);color:var(--ht-surface-elevated);border-color:transparent}.weekline-cell.is-missed{border:1.5px solid var(--ht-accent);color:var(--ht-accent-text)}.weekline-cell.is-today{outline:2px solid var(--ht-accent);outline-offset:1px}.weekline-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.weekline-cards .weekline-cell{min-height:6.25rem;padding:.6rem .7rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;background:var(--ht-surface-elevated);border-radius:var(--ht-radius-medium, .5rem);color:var(--ht-text-primary)}.weekline-cards .weekline-cell.is-done{background:var(--ht-surface-elevated);color:var(--ht-text-primary);border-color:var(--ht-border)}.weekline-cards .weekline-cell.is-today{border-color:var(--ht-accent);outline:none}.weekline-cards .weekline-mark{position:absolute;top:.55rem;right:.55rem;width:1.1rem;height:1.1rem;border-radius:50%}.weekline-cards .is-done .weekline-mark{background:var(--ht-text-primary);color:var(--ht-surface-elevated)}.weekline-cards .is-missed .weekline-mark{border:1.5px solid var(--ht-accent)}.weekline-cards .is-due .weekline-mark:after{content:"";width:.35rem;height:.35rem;border-radius:50%;background:var(--ht-text-hint)}.weekline-cards .is-today.is-due .weekline-mark:after{background:var(--ht-accent)}.weekline-day{display:flex;align-items:baseline;gap:.4rem}.weekline-dow{font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ht-text-tertiary)}.weekline-dom{font-family:var(--font-display);font-variation-settings:"opsz" 24,"wdth" 90;font-size:1.375rem;font-weight:600;line-height:1}.weekline-cards .is-today .weekline-dom{color:var(--ht-accent)}.weekline-cards .is-missed .weekline-dom{color:var(--ht-accent-text)}.weekline-cards .weekline-cell{min-width:0;overflow:hidden}.weekline-titles{display:flex;flex-direction:column;gap:.15rem;min-width:0;align-self:stretch}.weekline-title{min-width:0}.weekline-title{font-size:.8125rem;line-height:1.3;color:var(--ht-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.weekline-rest,.weekline-more{font-size:.8125rem;color:var(--ht-text-hint)}.client-week-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem}@media (prefers-reduced-motion: reduce){.weekline-cell{animation:none}}@media (max-width: 48rem){.weekline-cards{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.weekline-cards .weekline-cell{min-height:4.25rem;padding:.35rem .15rem;align-items:center;gap:.2rem}.weekline-cards .weekline-mark{position:static;margin-top:.1rem}.weekline-day{flex-direction:column;align-items:center;gap:.05rem}.weekline-dow{font-size:.5625rem;letter-spacing:.06em}.weekline-dom{font-size:1.125rem}.weekline-titles{display:none}.client-week-head{flex-wrap:wrap;gap:.25rem}.client-page,.roster-page,.workouts-page{overflow-x:hidden}.calendar-week,.client-board{grid-template-columns:minmax(0,1fr)}.client-col-wide,.client-col-mid,.client-col-side{grid-column:auto}}h1[tabindex="-1"]:focus{outline:none}.workouts-page{max-width:var(--content-max)}.workouts-row{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;grid-template-areas:"link peek dup";column-gap:1rem;align-items:center;padding:0}.workouts-peek{grid-area:peek;opacity:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--r3);color:var(--ht-text-secondary);text-decoration:none;transition:opacity var(--dur-feedback, .12s) ease-out,background var(--dur-feedback, .12s) ease-out}.workouts-row:hover .workouts-peek,.workouts-row:focus-within .workouts-peek{opacity:1}.workouts-peek:hover{background:var(--ht-surface-elevated);color:var(--ht-text-primary)}.workouts-peek:focus-visible{opacity:1;outline:2px solid var(--ht-accent);outline-offset:-2px}@media (hover: none){.workouts-peek{opacity:1}}.visible-range-set{border:0;margin:0;padding:0}.visible-range-set[disabled]{opacity:.55}.visible-range-tiles{display:flex;flex-wrap:wrap;gap:.4rem}.visible-range-tile{position:relative;display:inline-flex;align-items:center;padding:.3rem .6rem;min-height:2rem;box-sizing:border-box;border:1px solid var(--ours-rule);border-radius:var(--ht-radius-small);background:var(--ht-surface-elevated);color:var(--ht-text-primary);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.visible-range-tile:hover{border-color:var(--ht-text-tertiary)}.visible-range-tile.is-on{background:var(--ht-text-primary);color:var(--ht-surface-elevated);border-color:transparent}.visible-range-tile-name{font-size:.8125rem;line-height:1.2}.visible-range-tile>input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.visible-range-tile:has(>input:focus-visible){outline:2px solid var(--ht-accent);outline-offset:2px}.visible-range-why{margin:.55rem 0 0;color:var(--ht-text-tertiary)}.visible-range-note{margin:.5rem 0 0;color:var(--ht-text-secondary)}.overview-window{width:min(94vw,46rem)}.overview-body{padding:.25rem 1.25rem 1rem}.overview-desc{margin:0 0 .9rem;color:var(--ht-text-secondary)}.overview-sections{list-style:none;margin:0;padding:0;display:grid;row-gap:1.1rem}.overview-section-bar{display:flex;align-items:baseline;justify-content:space-between;column-gap:1rem;padding-bottom:.3rem;border-bottom:1px solid var(--ht-border)}.overview-section-name{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}.overview-section-format{color:var(--ht-text-tertiary);white-space:nowrap}.overview-section-desc{margin:.35rem 0 0;color:var(--ht-text-tertiary)}.overview-section.is-loose>.overview-rows{margin-top:.15rem}.overview-rows{list-style:none;margin:.4rem 0 0;padding:0;display:grid;row-gap:.25rem}.overview-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:1rem;align-items:baseline}.overview-row-name{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-row-dose{font-family:var(--font-mono);font-size:.75rem;color:var(--ht-text-secondary);white-space:nowrap}.overview-row-pick{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:1rem;align-items:baseline;font:inherit;color:inherit;text-align:left;background:none;border:0;padding:0;cursor:pointer}.overview-row-pick:hover .overview-row-name{text-decoration:underline;text-underline-offset:3px}.overview-row-pick:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:var(--ht-radius-small)}.overview-moves{margin:0 0 1.1rem}.overview-window.is-day .ht-window-foot:empty{display:none}.overview-foot{display:flex;flex-direction:column;align-items:flex-end;row-gap:.7rem}.overview-actions{display:flex;column-gap:.6rem;align-items:center}.overview-confirm{display:flex;flex-direction:column;align-items:flex-end;row-gap:.55rem;max-width:44ch}.overview-confirm-sentence{margin:0;text-align:right;font-size:var(--ht-type-body-size);color:var(--ht-text-primary)}.overview-done,.overview-remove-error{margin:0;max-width:44ch}@media (max-width: 48rem){.workouts-row{column-gap:.5rem}}.builder-window-title,.ht-window-titles h2{font-family:var(--font-display);font-variation-settings:"opsz" 32,"wdth" 92;font-weight:600;letter-spacing:-.01em}h2[tabindex="-1"]:focus{outline:none}.ht-headline{font-family:var(--font-display);font-variation-settings:"opsz" 36,"wdth" 92;font-weight:600;font-size:2rem;letter-spacing:-.015em}.inbox-thread-name{font-weight:500}.inbox-thread{border-radius:var(--r3)}.exercises-page{max-width:var(--content-max)}.exercise-field{display:flex;flex-direction:column;gap:var(--ht-space-xxs);min-width:0}.exercise-fieldset{border:0;margin:0;padding:0}.exercise-fieldset legend{padding:0}.exercise-hint{color:var(--ht-text-tertiary);font-weight:400}.exercise-checks{display:flex;flex-wrap:wrap;gap:var(--ht-space-sm) var(--ht-space-md)}.exercise-check{display:flex;align-items:center;gap:var(--ht-space-xxs)}.exercise-check input:disabled+span{color:var(--ht-text-tertiary)}.exercise-error{color:var(--ht-error)}.results-empty{display:block;padding:var(--ht-space-xl) var(--ht-space-lg);border:1px dashed var(--ht-border);border-radius:var(--ht-radius-large);text-align:center;color:var(--ht-text-secondary)}.autoapply-row{display:flex;align-items:center;gap:var(--ht-space-xs)}.autoapply-note{margin:var(--ht-space-xxs) 0 0;color:var(--ht-text-tertiary);max-width:44rem}.autoapply-error{color:var(--ht-error)}.task-form{display:flex;flex-direction:column;gap:var(--ht-space-md)}.task-checkins{display:flex;flex-direction:column;gap:var(--ht-space-sm)}.task-checkin-group{display:flex;flex-direction:column;gap:var(--ht-space-xxs)}.requests-page{max-width:var(--content-max)}.requests-count,.requests-note{margin:var(--ht-space-xxs) 0 0;color:var(--ht-text-tertiary);max-width:44rem}.requests-list{list-style:none;margin:var(--ht-space-md) 0 0;padding:0}.requests-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,max-content) max-content;grid-template-areas:"name aside actions" "note aside actions";column-gap:1rem;row-gap:.15rem;align-items:center;padding:.7rem .85rem;border-bottom:1px solid var(--ht-border)}.requests-name{grid-area:name;margin:0;font-family:var(--font-body);font-size:.9375rem}.requests-note-body{grid-area:note;margin:0;color:var(--ht-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requests-aside{grid-area:aside;margin:0;justify-self:end;text-align:right;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ht-text-tertiary)}.requests-actions{grid-area:actions;display:flex;gap:var(--ht-space-xs)}.requests-error{color:var(--ht-error)}.identity-page{max-width:44rem}.identity-state{margin:var(--ht-space-md) 0 0}.identity-note{margin:var(--ht-space-xxs) 0 0;color:var(--ht-text-tertiary)}.identity-name{margin-top:var(--ht-space-lg)}.identity-consent{margin-top:var(--ht-space-md)}.identity-actions{display:flex;gap:var(--ht-space-sm);margin-top:var(--ht-space-lg)}.identity-error{color:var(--ht-error)}.builder-picker-row{display:flex;align-items:center;gap:var(--ht-space-sm);text-align:left}.ht-palette{width:min(36rem,calc(100vw - 2rem));padding:0;margin-top:12vh}.ht-palette-frame{display:flex;flex-direction:column}.ht-palette-input{font:500 1.0625rem/1.4 var(--font-body);padding:.9rem 1rem;border:0;outline:0;border-bottom:1px solid var(--ht-border);background:transparent;color:var(--ht-text-primary);width:100%}.ht-palette-list{list-style:none;margin:0;padding:.35rem;max-height:22rem;overflow:auto}.ht-palette-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem .75rem;border-radius:var(--r3);cursor:pointer}.ht-palette-row.is-active{background:var(--wash-selected)}.ht-palette-title{font-size:.9375rem;color:var(--ht-text-primary)}.ht-palette-hint{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ht-text-tertiary)}.ht-palette-empty{padding:.75rem;color:var(--ht-text-tertiary)}.ht-palette-foot{margin:0;padding:.5rem 1rem .7rem;color:var(--ht-text-hint);border-top:1px solid var(--hairline-soft, var(--ht-border))}.ht-palette-foot kbd{font-family:var(--font-mono);font-size:.6875rem}.ht-disclosure{margin:var(--ht-space-xxs) 0 0}.ht-disclosure>summary{cursor:pointer;color:var(--ht-text-tertiary);padding:.15rem 0;width:fit-content}.ht-disclosure>summary:hover{color:var(--ht-text-secondary)}.ht-disclosure>p{margin:var(--ht-space-xxs) 0 0;color:var(--ht-text-secondary);max-width:44rem}:root{--ink-raise: color-mix(in srgb, var(--ht-text-primary) 5%, transparent);--ink-shadow-1: 0 1px 2px color-mix(in srgb, var(--ht-sumi-ground) 14%, transparent);--ink-shadow-2: 0 12px 32px color-mix(in srgb, var(--ht-sumi-ground) 10%, transparent);--ink-glass: color-mix(in srgb, var(--ht-surface) 78%, transparent);--ink-line: color-mix(in srgb, var(--ht-border) 85%, transparent);--ink-edge: color-mix(in srgb, var(--ht-text-primary) 52%, transparent);--ink-mark-line: color-mix(in srgb, var(--ht-text-tertiary) 45%, transparent);--ink-well: color-mix(in srgb, var(--ht-background) 55%, var(--ht-surface-elevated))}:root[data-theme=dark]{--ink-raise: color-mix(in srgb, var(--ht-text-primary) 7%, transparent);--ink-shadow-1: 0 1px 2px color-mix(in srgb, var(--ht-sumi-ground) 55%, transparent);--ink-shadow-2: 0 16px 40px color-mix(in srgb, var(--ht-sumi-ground) 45%, transparent);--ink-glass: color-mix(in srgb, var(--ht-surface) 70%, transparent);--ink-mark-line: color-mix(in srgb, var(--ht-text-tertiary) 62%, transparent)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink-raise: color-mix(in srgb, var(--ht-text-primary) 7%, transparent);--ink-shadow-1: 0 1px 2px color-mix(in srgb, var(--ht-sumi-ground) 55%, transparent);--ink-shadow-2: 0 16px 40px color-mix(in srgb, var(--ht-sumi-ground) 45%, transparent);--ink-glass: color-mix(in srgb, var(--ht-surface) 70%, transparent);--ink-mark-line: color-mix(in srgb, var(--ht-text-tertiary) 62%, transparent)}}.ht-panel,.ht-card,.builder-section,.weekline-cards .weekline-cell,.requests-row,.signin-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1)}.workouts-row+.workouts-row{border-top:1px solid var(--ink-line)}.shell-sections{background:var(--ink-glass);-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25);border-right:1px solid var(--ink-line)}.workspace-list{background:transparent;border-right:1px solid var(--ink-line)}.ht-button{border-radius:var(--r3);min-height:38px;padding:0 14px;font-size:var(--fs-14);font-weight:600;white-space:nowrap;background:var(--wash-fill);border-color:transparent}.ht-button:not(:disabled):hover{background:var(--wash-fill-hover);border-color:transparent}@media (width < 48rem){.ht-button{min-height:var(--ht-min-tap-target)}}.ht-button-primary{background:var(--ht-accent);border-color:var(--ht-accent);color:var(--ht-on-accent);box-shadow:inset 0 1px color-mix(in srgb,var(--ht-sumi-ink) 18%,transparent),0 6px 18px color-mix(in srgb,var(--ht-accent) 28%,transparent)}.ht-button-primary:not(:disabled):hover{background:color-mix(in srgb,var(--ht-accent) 86%,var(--ht-sumi-ink));border-color:transparent;color:var(--ht-on-accent)}.ht-button-primary:not(:disabled):active{background:var(--ht-accent-pressed);border-color:var(--ht-accent-pressed);color:var(--ht-on-accent)}.ht-button-quiet{background:transparent;box-shadow:none}.ht-button-danger,.ht-button-danger:not(:disabled):hover{border-color:var(--ht-error)}.ht-confirm-go{background:color-mix(in srgb,var(--ht-error) 70%,var(--ht-sumi-ground));border-color:color-mix(in srgb,var(--ht-error) 70%,var(--ht-sumi-ground));color:var(--ht-plate-creme);box-shadow:inset 0 1px color-mix(in srgb,var(--ht-plate-creme) 16%,transparent)}.ht-confirm-go:not(:disabled):hover,.ht-confirm-go:not(:disabled):active{background:color-mix(in srgb,var(--ht-error) 55%,var(--ht-sumi-ground));border-color:color-mix(in srgb,var(--ht-error) 55%,var(--ht-sumi-ground));color:var(--ht-plate-creme)}.ht-input{background:var(--card);border-radius:var(--r3);min-height:38px;font-size:var(--fs-14);box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease}.ht-input:focus{border-color:var(--ht-accent);box-shadow:0 0 0 3px var(--ht-accent-soft);outline:none}@media (width < 48rem){.ht-input{min-height:var(--ht-min-tap-target)}}select.ht-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.25rem;background-image:linear-gradient(45deg,transparent 50%,var(--ht-text-tertiary) 50%),linear-gradient(135deg,var(--ht-text-tertiary) 50%,transparent 50%);background-position:calc(100% - 1.15rem) 50%,calc(100% - .8rem) 50%;background-size:.35rem .35rem;background-repeat:no-repeat}input[type=checkbox],input[type=radio]{accent-color:var(--ht-accent)}:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ht-text-primary) 18%,transparent) transparent}.workouts-row,.requests-row,.inbox-thread{transition:background-color .12s ease}.workouts-row:hover,.requests-row:hover{background:var(--wash-hover)}.page-head{padding-bottom:1.25rem;margin-bottom:1.75rem}.exercises-page h1{font-size:3rem;line-height:1}.ht-overline{letter-spacing:.1em}.ht-window,.ht-palette{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh2)}.builder-window{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:none}.builder-window .ht-window-frame{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh2)}.ht-thumb{position:relative;display:inline-block;flex:0 0 auto;overflow:hidden;border-radius:var(--r3);background:var(--ink-well);border:1px solid var(--ink-line);box-shadow:inset 0 1px 0 var(--ink-raise)}.ht-thumb-row{width:4.5rem;height:3rem}.ht-thumb-card{width:100%;aspect-ratio:16 / 10;height:auto}.ht-thumb img,.ht-thumb video{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ht-thumb-novideo{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:64%;height:64%;color:var(--ht-text-hint);opacity:.75}.ht-thumb-play{position:absolute;left:.3rem;bottom:.3rem;width:1rem;height:1rem;border-radius:50%;background:color-mix(in srgb,var(--ht-sumi-ground) 70%,transparent)}.ht-thumb-play:after{content:"";position:absolute;left:.38rem;top:.27rem;border-left:.32rem solid var(--ht-sumi-ink);border-top:.23rem solid transparent;border-bottom:.23rem solid transparent}.roster-page>.ht-button{margin-bottom:.75rem}.exercises-view{display:inline-flex;gap:0;padding:.2rem;margin:0;border:1px solid var(--ink-line);border-radius:var(--r2);background:color-mix(in srgb,var(--ht-text-primary) 4%,transparent);align-self:end}.exercises-view legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.builder-picker-list{padding-bottom:1.25rem}.builder-drop{list-style:none;display:grid;place-items:center;min-height:2.75rem;margin:.25rem 0;border:1px dashed var(--ht-border);border-radius:var(--ht-radius-large);color:var(--ht-text-tertiary);font-size:.8125rem}.builder-drop.is-over{border-color:var(--ht-accent);color:var(--ht-accent-text)}.builder-picker-row[draggable=true]{cursor:grab}.builder-join{list-style:none;display:grid;place-items:center;margin:-.15rem 0}.builder-join-button{background:none;border:0;padding:.1rem .5rem;cursor:pointer;line-height:1;color:var(--ht-text-hint);border-radius:var(--r3)}.builder-join-button:hover,.builder-join-button:focus-visible{color:var(--ht-text-secondary)}.builder-join-glyph{font-size:1.05rem}.builder-window{--builder-dock-w: 18rem;--builder-dock-gap: var(--ht-space-sm);position:relative;overflow:visible}@media (48rem < width <= 60rem){.builder-window.is-outlined .builder-outline{flex:1 1 auto;min-height:0;border-top-right-radius:0;border-bottom-right-radius:0}}.ht-window{--ht-window-x-overhang: .9rem}.ht-window-x{position:absolute;top:0;right:0;transform:translate(var(--ht-window-x-overhang),-45%);width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--ht-radius-medium);border:1px solid var(--ht-border);background:var(--ht-surface);color:var(--ht-text-primary);font-size:.9rem;line-height:1;cursor:pointer;z-index:3}.ht-window-x:hover{background:var(--ht-surface-elevated)}.ht-window-x:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.builder-window .ht-window-frame{grid-template-rows:minmax(0,1fr) auto}.builder-row-menu-destructive{color:var(--ht-accent)}.builder-section-menu li:has(.builder-row-menu-destructive){position:sticky;bottom:0;background:var(--ht-surface);border-top:1px solid var(--ht-border);bottom:-.35rem;margin-bottom:-.35rem;padding-bottom:.35rem}.builder-row-menu-destructive:hover:not(:disabled){background:var(--ht-error-soft)}.builder-empty-drop{display:grid;place-items:center;gap:var(--ht-space-sm);padding:var(--ht-space-lg) var(--ht-space-md);margin:0 0 var(--ht-space-sm);border:1.5px dashed var(--ht-border);border-radius:var(--ht-radius-medium);color:var(--ht-text-tertiary);text-align:center}.builder-empty-drop-mark{width:3rem;height:2rem}.builder-empty-drop-say{margin:0}.builder-empty-drop.is-armed{border-color:var(--ht-accent);color:var(--ht-accent);background:color-mix(in srgb,var(--ht-accent) 6%,transparent)}.builder-outline-empty{display:grid;place-items:center;gap:var(--ht-space-sm);padding:var(--ht-space-lg) var(--ht-space-sm);color:var(--ht-text-tertiary);text-align:center}.builder-outline-empty-mark{width:3.25rem;height:2.4rem}.builder-outline-empty-say{margin:0;font-size:.8125rem;line-height:1.35}.builder-picker-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--ht-space-sm);margin:0 0 var(--ht-space-sm)}.builder-picker-count{color:var(--ht-text-tertiary);margin:0}.builder-title{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ht-space-xs);margin:0 0 var(--ht-space-sm)}.builder-more-button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--ht-radius-medium);background:none;color:var(--ht-text-tertiary);cursor:pointer;font-size:1.1rem;line-height:1}.builder-more-button:hover{color:var(--ht-text-primary);background:var(--wash-hover)}.builder-more-button:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.builder-more-menu{position:absolute;z-index:5;top:calc(100% + .25rem);right:0;display:grid;min-width:9rem;padding:.25rem;border:1px solid var(--ht-border);border-radius:var(--ht-radius-medium);background:var(--ht-surface);box-shadow:0 6px 20px #0000001f}.builder-more-item{text-align:left;padding:.4rem .55rem;border:0;border-radius:calc(var(--ht-radius-medium) - 2px);background:none;color:var(--ht-text-primary);font:inherit;cursor:pointer}.builder-more-item:hover:not(:disabled){background:var(--wash-hover)}.builder-more-item:disabled{color:var(--ht-text-tertiary);cursor:default}.builder-more-item.is-destructive:not(:disabled){color:var(--ht-accent-text)}.builder-duplicate-say{margin:calc(var(--ht-space-sm) * -1) 0 var(--ht-space-sm)}.builder-title-input{display:block;width:100%;padding:.15rem .35rem;margin-left:-.35rem;border:1px solid transparent;border-radius:var(--ht-radius-medium);background:none;color:var(--ht-text-primary);font:inherit;font-family:var(--disp);font-size:var(--fs-26);font-weight:700;letter-spacing:-.02em;line-height:1.2}.builder-title-input::placeholder{font-weight:400;color:var(--ht-text-tertiary)}.builder-title-input{cursor:text}.builder-title-input:hover{background:color-mix(in srgb,var(--ht-text-primary) 6%,transparent);border-color:transparent}.builder-title-input:focus{outline:none;background:none;border-color:var(--ht-accent)}.builder-title-input:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px}.builder-describe{display:grid;gap:.15rem;margin:0 0 var(--ht-space-md)}.builder-describe-input{display:block;width:100%;resize:none;field-sizing:content;padding:.15rem .35rem;margin-left:-.35rem;border:1px solid transparent;border-radius:var(--ht-radius-medium);background:none;color:var(--ht-text-primary);font:inherit;min-height:1.6rem}.builder-describe-input::placeholder{color:var(--ht-text-tertiary)}.builder-describe-input{cursor:text}.builder-describe-input:hover{background:color-mix(in srgb,var(--ht-text-primary) 6%,transparent);border-color:transparent}.builder-describe-input:focus{outline:none;background:none;border-color:var(--ht-accent)}.builder-describe-input:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px}.builder-search{position:relative;margin:0 0 var(--ht-space-sm)}.builder-search-glass{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--ht-text-tertiary);pointer-events:none}.builder-search-input{width:100%;box-sizing:border-box;padding-left:2rem;padding-right:2.4rem}.builder-search-filter{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:var(--ht-radius-medium);background:none;color:var(--ht-text-tertiary);cursor:pointer}.builder-search-filter svg{width:1rem;height:1rem}.builder-search-filter:hover{color:var(--ht-text-primary);background:var(--wash-hover)}.builder-search-filter.is-on{color:var(--ht-accent)}.builder-search-filter:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.builder-filter-pop{position:absolute;z-index:5;top:calc(100% + .35rem);left:0;right:0;display:grid;gap:var(--ht-space-sm);padding:var(--ht-space-sm);border:1px solid var(--ht-border);border-radius:var(--ht-radius-medium);background:var(--ht-surface);box-shadow:0 6px 20px #0000001f;max-height:60vh;overflow-y:auto;overscroll-behavior:contain}.builder-filter-clear{justify-self:start}@media (width > 60rem){.builder-window{width:min(96vw - var(--builder-dock-w) - var(--builder-dock-gap),84rem - var(--builder-dock-w) - var(--builder-dock-gap));transform:translate(calc(-1 * (var(--builder-dock-w) + var(--builder-dock-gap)) / 2))}}.builder-outline{min-height:0;overflow-y:auto;padding:var(--ht-space-md) var(--ht-space-sm);background:var(--ht-surface-elevated);border:1px solid var(--ht-border);border-radius:var(--ht-radius-large);box-shadow:0 18px 48px #0000005c;display:flex;flex-direction:column;gap:var(--ht-space-sm)}.builder-outline-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ht-space-xs)}.builder-outline-list,.builder-outline-exercises{list-style:none;margin:0;padding:0}.builder-outline-section+.builder-outline-section{margin-top:var(--ht-space-md)}.builder-outline-section-head{display:flex;align-items:center;gap:var(--ht-space-xxs)}.builder-outline-link{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none}.builder-outline-link:hover,.builder-outline-link:focus-visible{text-decoration:underline}.builder-outline-exercises{margin-top:.2rem}.builder-outline-exercise{display:flex;align-items:center;gap:.3rem;font-size:.8125rem;padding:.12rem 0;overflow:hidden}.builder-outline-exercise a{color:var(--ht-text-secondary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-outline-exercise a:hover,.builder-outline-exercise a:focus-visible{color:var(--ht-text-primary);text-decoration:underline}.builder-window{max-width:76rem}.ht-window-head{padding:1.5rem 2rem 1.25rem}.builder-window-title{font-size:1.5rem}.builder-work-head{display:grid;gap:.125rem;margin-bottom:var(--ht-space-md)}.builder-window-body{column-gap:0}.builder-work{padding:1.5rem 2rem 2rem}.builder-section{padding:1.25rem 1.5rem 1rem;border-radius:var(--r);margin-bottom:1rem}.builder-section-head{grid-template-columns:minmax(10rem,1fr) 11rem 10rem max-content;column-gap:.75rem;align-items:end;padding-bottom:1rem;margin-bottom:.25rem}.builder-section-actions{display:inline-flex;align-items:center;gap:.25rem}.builder-exercise{margin:.75rem 0 0;padding:1rem 1.15rem;border:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--r2);background:var(--card)}.builder-exercise-head{gap:.75rem}.builder-exercise-head>.ht-thumb{width:3.25rem;height:2.25rem}.builder-exercise-name{padding:.45rem .75rem;border-radius:var(--r3);background:color-mix(in srgb,var(--ht-text-primary) 5%,transparent);border:1px solid var(--ink-line);font-size:.9375rem}.builder-exercise-head .ht-button-quiet{min-height:2rem;padding:0 .7rem;font-size:.8125rem}.builder-table-wrap{margin-top:.75rem}.builder-table{width:100%;table-layout:fixed}.builder-table th,.builder-table td{text-align:center;padding:.3rem .35rem}.builder-table thead th{font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ht-text-tertiary);padding-bottom:.4rem;border-bottom:1px solid var(--ink-line)}.builder-table tbody th{font-family:var(--font-mono);font-size:.8125rem;color:var(--ht-text-secondary)}.builder-table tbody tr+tr td,.builder-table tbody tr+tr th{border-top:1px solid var(--hairline-soft, var(--ink-line))}.builder-table td .ht-input,.builder-table td .builder-cell{width:100%;max-width:9rem;min-height:2.25rem;text-align:center;font-family:var(--font-mono);font-size:.875rem;background:transparent;border-color:transparent;box-shadow:none}.builder-table td .ht-input:hover{border-color:var(--ink-line)}.builder-table td .ht-input:focus{background:var(--ht-surface-elevated);border-color:var(--ht-accent);box-shadow:0 0 0 3px var(--ht-accent-soft)}.builder-table td select.ht-input{width:6.5rem;padding-right:1.5rem;font-family:var(--font-body)}.builder-table td:last-child .ht-button{width:1.75rem;height:1.75rem;min-height:0;padding:0;border-radius:var(--ht-radius-medium);font-size:.8125rem}.builder-qualifiers{display:flex;align-items:center;gap:1.25rem;margin-top:.6rem}.builder-qualifiers>label{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;color:var(--ht-text-secondary);margin:0}.builder-tempo{display:inline-flex;align-items:center;gap:.45rem}.builder-tempo .ht-input{width:7rem;min-height:2rem;font-family:var(--font-mono);font-size:.8125rem;text-align:center}.builder-picker-row{flex-wrap:nowrap;align-items:center;gap:.7rem;padding:.45rem .5rem;border-radius:var(--r3);border:1px solid var(--line);background:var(--card)}.builder-picker-row:hover{background:var(--wash-hover);border-color:var(--ht-text-tertiary)}.builder-picker-row .ht-thumb{width:4.5rem;height:3rem;margin:0}.builder-picker-row>span:not(.ht-thumb):not(.ht-caption){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.builder-picker-row .ht-caption{flex:0 0 auto;color:var(--ht-text-hint)}.builder-picker-row:after{content:"";flex:0 0 auto;width:.55rem;height:.85rem;color:var(--ht-text-hint);background-image:radial-gradient(currentColor 42%,transparent 46%);background-size:.275rem .2833rem}.builder-picker-row[disabled]:after{visibility:hidden}.builder-outline{width:var(--builder-dock-w);padding:1rem .9rem;border-radius:var(--r)}.builder-outline-head{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ht-text-secondary);margin-bottom:.75rem;padding-left:var(--ht-space-sm)}.builder-outline-section{padding:.35rem 0 .5rem}.builder-outline-section+.builder-outline-section{border-top:1px solid var(--hairline-soft, var(--ink-line));margin-top:.25rem}.builder-outline-section-head{display:grid;grid-template-columns:auto minmax(0,max-content) auto 1fr;align-items:center;column-gap:var(--outline-head-gap, .4rem);row-gap:.15rem}.builder-outline-section-head .builder-outline-handle{grid-column:4;justify-self:end}.builder-outline-section-head .builder-outline-link{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ht-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.builder-outline-exercises{list-style:none;margin:.3rem 0 0;padding:0}@keyframes wb-part-unfold{0%{opacity:0}to{opacity:1}}.wb-arrange .builder-outline-section.is-landing>.builder-outline-exercises{animation:wb-part-unfold .15s ease}@media (prefers-reduced-motion: reduce){.wb-arrange .builder-outline-section.is-landing>.builder-outline-exercises{animation:none}}.builder-outline-exercises li{display:flex;align-items:center;gap:.5rem;padding:.3rem .35rem;border-radius:var(--r3);font-size:.8125rem;color:var(--ht-text-primary)}.builder-outline-exercises li:before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:var(--ht-text-hint);flex:0 0 auto}.builder-outline-exercises li:hover{background:var(--wash-hover)}.builder-outline-exercises .builder-outline-link{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-outline-count{font-size:.6875rem;color:var(--ht-text-tertiary);font-variant-numeric:tabular-nums;flex:0 0 auto}.builder-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem .85rem}.builder-section-head>.ht-field:first-child{flex:1 1 11rem;min-width:9rem}.builder-section-head>.ht-field{flex:0 1 10rem}.builder-section-head .builder-section-actions{margin-left:auto}.builder-picker-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;grid-template-areas:"thumb title handle" "thumb caption handle";column-gap:.7rem;row-gap:.05rem;align-items:center}.builder-picker-row .ht-thumb{grid-area:thumb}.builder-picker-row>span:not(.ht-thumb):not(.ht-caption){grid-area:title}.builder-picker-row .ht-caption{grid-area:caption;font-size:.6875rem}.builder-picker-row:after{grid-area:handle}.builder-picker-row>span:not(.ht-thumb):not(.ht-caption){min-height:2.6em}.builder-picker-row>span:not(.ht-thumb):not(.ht-caption){white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.builder-section-head>.ht-field:first-child{flex:1 1 9rem}.builder-section-head>.ht-field{flex:0 1 11rem}.builder-exercise-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ht-space-md);flex-wrap:wrap;margin-top:var(--ht-space-xs)}.addset{position:relative;display:inline-flex;align-items:stretch;border:1px solid var(--ht-border);border-radius:var(--ht-radius-medium);background:var(--ht-surface-elevated)}.addset-one,.addset-more{border:0;background:none;cursor:pointer;color:var(--ht-text-tertiary);font-family:inherit;font-size:var(--ht-type-body-medium-size);min-height:var(--ht-min-tap-target)}.addset-one{padding:0 var(--ht-space-md);border-radius:var(--ht-radius-medium)}.addset-more{padding:0 var(--ht-space-sm);min-width:2.5rem;border-left:1px solid var(--ht-border);border-radius:0 var(--ht-radius-medium) var(--ht-radius-medium) 0;font-size:1.05rem}@media (any-hover: hover){.addset-one:hover,.addset-more:hover{color:var(--ht-text-primary);background:var(--wash-hover);box-shadow:inset 0 0 0 1px var(--ht-text-tertiary)}}.addset-one:focus-visible,.addset-more:focus-visible{outline:none;color:var(--ht-accent-text);background:color-mix(in srgb,var(--ht-accent) 8%,transparent);box-shadow:inset 0 0 0 2px var(--ht-accent)}.addset-menu{position:absolute;top:calc(100% + 4px);right:-1px;z-index:60;list-style:none;margin:0;padding:var(--ht-space-xs) 0;min-width:9.5rem;border:1px solid var(--ht-border);border-radius:var(--ht-radius-medium);background:var(--ht-surface-elevated);box-shadow:0 8px 24px #00000029}.addset-menu.is-above{top:auto;bottom:calc(100% + 4px)}.addset-menu{overflow-y:auto;overscroll-behavior:contain}.addset-item{display:block;width:100%;padding:var(--ht-space-sm) var(--ht-space-md);border:0;background:none;cursor:pointer;color:var(--ht-text-primary);font-family:inherit;font-size:var(--ht-type-body-size);text-align:center;white-space:nowrap}@media (any-hover: hover){.addset-item:hover{background:var(--wash-hover);color:var(--ht-accent-text)}}.addset-item:focus-visible{outline:2px solid var(--ht-accent);outline-offset:-2px}.builder-section-bar{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem .55rem .6rem;margin:0 -.25rem .5rem;border-radius:var(--r2);background:var(--ht-surface-header);border:1px solid var(--ink-line);box-shadow:inset 0 1px 0 var(--ink-raise)}.builder-section-bar .builder-section-chevron{width:1.5rem;height:1.5rem;min-height:0;padding:0;border:0;background:transparent;color:var(--ht-text-tertiary);border-radius:var(--r3)}.builder-section-bar .builder-section-chevron:hover{background:var(--wash-hover);color:var(--ht-text-primary)}.builder-section-bar .builder-section-title{font-size:.875rem;font-weight:600;color:var(--ht-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-section-bar .builder-section-format{font-size:.8125rem;color:var(--ht-text-tertiary)}.builder-section-bar .builder-section-format:before{content:"·";margin:0 .4rem 0 .1rem}.builder-section-bar .builder-section-count{margin-left:auto;font-family:var(--font-mono);font-size:.6875rem;color:var(--ht-text-hint)}.builder-section-bar .builder-section-kebab{width:1.75rem;height:1.75rem;min-height:0;padding:0;border-radius:var(--r3);border:0;background:transparent;color:var(--ht-text-secondary);font-size:1rem;line-height:1}.builder-section-bar .builder-section-kebab:hover,.builder-section-bar .builder-section-kebab[aria-expanded=true]{background:var(--wash-hover);color:var(--ht-text-primary)}.builder-section-folded{margin:-.25rem 0 .5rem;padding:0 .15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ht-text-tertiary)}.builder-section-menu-wrap{position:relative}.builder-section-menu-wrap>.builder-section-menu,.builder-section-menu-wrap>.builder-section-customise{position:absolute;right:0;top:calc(100% + .25rem);z-index:30}.builder-section-menu-wrap>.builder-section-menu{max-height:18rem;overflow-y:auto}.builder-section-menu-wrap>.builder-section-customise{max-height:32rem;overflow-y:auto}.builder-section-menu{min-width:12rem;padding:.35rem;margin:0;list-style:none;border-radius:var(--r2);background:color-mix(in srgb,var(--ht-surface-elevated) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--ht-text-primary) 10%,transparent);box-shadow:var(--ink-shadow-2)}.builder-section-menu button{display:flex;width:100%;align-items:center;gap:.55rem;padding:.45rem .6rem;border:0;background:transparent;color:var(--ht-text-primary);font:inherit;font-size:.875rem;text-align:left;border-radius:var(--r3);cursor:pointer}.builder-section-menu button:hover,.builder-section-menu button:focus-visible{background:var(--wash-hover);outline:none}.builder-section-menu button.is-danger{color:var(--ht-error)}.builder-section-menu li+li.is-divided{border-top:1px solid var(--ink-line);margin-top:.25rem;padding-top:.25rem}.builder-row-menu-wrap{position:relative;flex:0 0 auto}.builder-row-menu-wrap>.builder-section-menu{position:absolute;right:0;top:calc(100% + .25rem);z-index:30;max-height:18rem;overflow-y:auto}.builder-row-menu-wrap>.builder-section-kebab{width:1.75rem;height:1.75rem;min-height:0;padding:0;border-radius:var(--r3);border:0;background:transparent;color:var(--ht-text-secondary);font-size:1rem;line-height:1}.builder-row-menu-wrap>.builder-section-kebab:hover,.builder-row-menu-wrap>.builder-section-kebab[aria-expanded=true]{background:var(--wash-hover);color:var(--ht-text-primary)}.builder-row-menu-note{margin:0 0 .25rem;padding:.3rem .6rem .4rem;border-bottom:1px solid var(--ink-line);color:var(--ht-text-tertiary)}.builder-section-customise{width:20rem;padding:1rem;border-radius:var(--r);background:color-mix(in srgb,var(--ht-surface-elevated) 94%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--ht-text-primary) 10%,transparent);box-shadow:var(--ink-shadow-2)}.builder-section-customise .ht-overline{display:block;margin:.9rem 0 .4rem}.builder-section-customise .builder-format-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.builder-format-tile{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .5rem;border-radius:var(--r3);border:1px solid var(--ink-line);background:color-mix(in srgb,var(--ht-text-primary) 3%,transparent);color:var(--ht-text-secondary);font:inherit;font-size:.75rem;cursor:pointer}.builder-format-tile:hover{background:var(--wash-hover)}.builder-format-tile[aria-pressed=true],.builder-format-tile.is-on{border-color:var(--ht-text-primary);color:var(--ht-text-primary);box-shadow:inset 0 0 0 1px var(--ht-text-primary)}.builder-format-tile .builder-format-glyph{font-family:var(--font-mono);font-size:.8125rem;color:var(--ht-text-tertiary)}.builder-section-customise .builder-customise-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.builder-outline-exercises li:hover,.builder-outline-exercises li:focus-within{box-shadow:0 0 0 1.5px var(--ht-text-tertiary)}.builder-outline-section:hover>.builder-outline-section-head,.builder-outline-section:focus-within>.builder-outline-section-head{box-shadow:0 0 0 1.5px var(--ht-text-tertiary);border-radius:var(--r3)}.builder-outline-pair:hover,.builder-outline-pair:focus-within{box-shadow:0 0 0 1.5px var(--ht-text-tertiary);border-radius:var(--r3)}.builder-outline-handle{margin-left:auto;color:var(--ht-text-hint);opacity:0;letter-spacing:-.15em;font-size:.75rem}.builder-outline-exercises li:hover .builder-outline-handle,.builder-outline-section-head:hover .builder-outline-handle,.builder-outline-pair:hover .builder-outline-handle{opacity:1}.builder-outline-handle{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;font-size:1.05rem;line-height:1;border-radius:var(--r3);color:var(--ht-text-tertiary);opacity:.5;cursor:grab}.builder-outline-exercise:hover .builder-outline-handle,.builder-outline-pair:hover>.builder-outline-handle,.builder-outline-section-head:hover .builder-outline-handle,.builder-outline-exercise:focus-within .builder-outline-handle,.builder-outline-section-head:focus-within .builder-outline-handle{opacity:1;color:var(--ht-text-primary);background:color-mix(in srgb,var(--ht-text-primary) 10%,transparent)}.builder-outline-handle:active{cursor:grabbing}.builder-outline-exercise[draggable=true],.builder-outline-pair[draggable=true],.builder-outline-section-head[draggable=true]{cursor:grab}.builder-outline-exercise[draggable=true]:active,.builder-outline-pair[draggable=true]:active,.builder-outline-section-head[draggable=true]:active{cursor:grabbing}.builder-drop{transition:border-color 90ms linear,color 90ms linear}.builder-drop.is-over{border-style:solid;box-shadow:0 0 0 3px color-mix(in srgb,var(--ht-accent) 22%,transparent)}.builder-outline-section-head{grid-template-columns:minmax(0,1fr) auto}.builder-outline-section-head .builder-outline-handle{width:1.35rem;height:1.35rem;font-size:.9rem}.builder-outline-section-head{grid-template-columns:auto minmax(0,max-content) auto 1fr}.builder-outline-fold{display:inline-grid;place-items:center;width:var(--outline-fold-w, 1.6rem);height:var(--outline-fold-w, 1.6rem);padding:0;background:none;border:0;cursor:pointer;color:var(--ht-text-secondary);font-size:.95rem;line-height:1;border-radius:calc(var(--r3) / 2)}.builder-outline-fold:hover,.builder-outline-fold:focus-visible{color:var(--ht-text-primary)}.builder-section{padding:0 0 .85rem}.builder-section-bar{margin:0;border:0;border-bottom:1px solid var(--ink-line);border-radius:var(--r) var(--r) 0 0;padding:.7rem 1.1rem .7rem .9rem;box-shadow:none}.builder-exercises{padding:0 1.1rem}.builder-exercise{margin:.7rem 0 0}.builder-target-here,.builder-records-nothing{padding-left:1.1rem;padding-right:1.1rem}.builder-outline-section{border-radius:var(--r3);position:relative}.builder-outline-section:hover,.builder-outline-section:focus-within{box-shadow:0 0 0 1.5px var(--ht-text-tertiary)}.builder-outline-section.is-implicit:hover,.builder-outline-section.is-implicit:focus-within{box-shadow:none}.builder-outline-section:hover>.builder-outline-section-head,.builder-outline-section:focus-within>.builder-outline-section-head{box-shadow:none}.builder-outline-section:hover>.builder-outline-section-head .builder-outline-handle,.builder-outline-section:focus-within>.builder-outline-section-head .builder-outline-handle{opacity:1;color:var(--ht-text-primary)}@media (max-width: 48rem){.builder-outline{width:100%}.exercise-body{grid-template-columns:minmax(0,1fr)}.requests-row{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"name aside" "note note" "actions actions"}.requests-actions{justify-self:start}}.exercises-chipgroup-head{margin:0 0 .35rem;color:var(--ht-text-tertiary)}.exercises-chiprow{display:flex;flex-wrap:wrap;gap:.35rem}.exercises-chip{padding:.28rem .65rem;border:1px solid var(--ht-border);border-radius:var(--ht-radius-small);background:none;cursor:pointer;color:var(--ht-text-secondary);font-family:inherit;font-size:.8125rem}@media (any-hover: hover){.exercises-chip:hover{color:var(--ht-text-primary);background:var(--wash-hover)}}.exercises-chip.is-on{border-color:transparent;color:var(--ht-surface-elevated);background:var(--ht-text-primary)}.exercises-chip:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.builder-set-remove{width:1.6rem}.builder-set-remove .ht-button{opacity:0;padding:0 .25rem;min-height:0;border:0;background:none;color:var(--ht-text-tertiary);line-height:1;transition:opacity .12s ease,color .12s ease}.builder-table tbody tr:hover .builder-set-remove .ht-button,.builder-table tbody tr:focus-within .builder-set-remove .ht-button{opacity:1}.builder-set-remove .ht-button:hover,.builder-set-remove .ht-button:focus-visible{opacity:1;color:var(--ht-error)}@media (hover: none){.builder-set-remove .ht-button{opacity:1}}.builder-thumb-pending{display:inline-block;background:var(--wash-band);border-radius:var(--r3)}.ht-thumb-offsite{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:52%;height:52%;color:var(--ht-text-hint);opacity:.75}.inbox-receipt{color:var(--ht-text-hint)}.inbox-receipt.is-seen{color:var(--ht-text-secondary)}.coach-notes{display:grid;row-gap:.4rem}.client-photos{display:grid;row-gap:.4rem;margin-top:var(--ht-space-lg)}.client-photos-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.client-photo{display:grid;row-gap:.2rem;justify-items:start}.client-photo-frame{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--r3);background:var(--ink-well, var(--ht-surface-elevated))}.client-photo-view,.client-photo-when,.coach-notes-privacy{color:var(--ht-text-tertiary);margin:0}.coach-notes-body{min-height:0;padding:.55rem var(--ht-space-sm);line-height:1.45;resize:vertical;font-size:var(--ht-type-body-size)}.coach-notes-footer{color:var(--ht-text-tertiary);margin:0}.client-head-row{display:flex;align-items:center;gap:var(--ht-space-sm)}.client-page .client-head{padding-bottom:0;margin-bottom:0;border-bottom:0}.client-head-avatar{display:grid;place-items:center;flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--ht-surface-elevated);color:var(--ht-text-secondary);font-size:.8125rem;letter-spacing:.04em}.client-page .client-tabs-top{flex-direction:row;flex-wrap:wrap;gap:0 var(--ht-space-md);min-width:0;border-bottom:1px solid var(--ht-border);margin:0}.client-tabs-top .client-tabs-legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.client-tabs-top .client-tab{position:relative;min-height:2.5rem;padding:var(--ht-space-xs) 0 calc(var(--ht-space-xs) + 2px);border-radius:0;background:none;white-space:nowrap}.client-tabs-top .client-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.client-tabs-top .client-tab:has(input:checked){background:none;color:var(--ht-text-primary);font-weight:600}.client-tabs-top .client-tab:has(input:checked):after{background:var(--ht-accent)}@media (any-hover: hover){.client-tabs-top .client-tab:hover{background:none;color:var(--ht-text-primary)}}.client-tabs-top .client-tab input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.client-tabs-top .client-tab:has(input:focus-visible){outline:2px solid var(--ht-accent);outline-offset:2px}.assign-workout-window{width:min(64rem,calc(100vw - 2rem))}.assign-workout-head{align-items:center}.assign-workout-head .ht-window-titles{flex:1 1 auto}.assign-workout-create{margin-right:var(--ht-space-xs)}.assign-workout-body{--assign-pane-h: 29.5rem;display:grid;grid-template-columns:minmax(0,1fr) 25rem;gap:var(--ht-space-lg);align-items:start;padding:0 2rem var(--ht-space-sm)}.assign-workout-search{display:block;margin-bottom:var(--ht-space-sm)}.assign-workout-search input{width:100%}.assign-workout-list{height:var(--assign-pane-h);display:flex;flex-direction:column;min-height:0}.assign-workout-rows{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:var(--ht-space-xs);flex:1 1 auto;min-height:0;overflow-y:auto}.assign-workout-overline{padding:0 0 var(--ht-space-xs);color:var(--ht-text-tertiary)}.assign-workout-none{margin:var(--ht-space-md) 0;text-align:center;color:var(--ht-text-tertiary)}.assign-workout-row{position:relative;display:flex;align-items:center;gap:var(--ht-space-sm);padding:var(--ht-space-sm) var(--ht-space-md);border:1px solid var(--ht-border);border-radius:var(--ht-radius-medium);background:var(--ht-surface-elevated);cursor:pointer}.assign-workout-row input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.assign-workout-row:has(input:checked){border-color:var(--ht-text-primary);box-shadow:inset 0 0 0 1px var(--ht-text-primary);background:var(--ht-surface)}.assign-workout-row:has(input:focus-visible){outline:2px solid var(--ht-accent);outline-offset:2px}@media (any-hover: hover){.assign-workout-row:hover{border-color:var(--ht-text-hint)}}.assign-workout-row-text{display:flex;flex-direction:column;gap:.1rem;flex:1 1 auto;min-width:0}.assign-workout-row-size,.assign-workout-row-age{color:var(--ht-text-tertiary)}.assign-workout-row-age{flex:0 0 auto}.assign-workout-preview{height:var(--assign-pane-h);overflow:hidden}.phone-frame{container-type:inline-size;width:auto;height:42rem;margin:0 auto}.phone-screen{--bezel: .45rem;--pt: calc((100cqw - 2 * var(--bezel)) / 402);position:relative;height:100%;box-sizing:border-box;border:var(--bezel) solid var(--ht-text-primary);border-radius:calc(55 * var(--pt) + var(--bezel));overflow-y:auto;overflow-x:hidden;scrollbar-width:none;background:var(--ht-background);color:var(--ht-text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,system-ui,sans-serif;padding:calc(62 * var(--pt)) 0 calc(34 * var(--pt));font-size:calc(16 * var(--pt));line-height:1.25}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .phone-screen{border-color:var(--ht-surface-elevated)}}:root[data-theme=dark] .phone-screen{border-color:var(--ht-surface-elevated)}.phone-screen::-webkit-scrollbar{display:none}.phone-title{margin:0;padding:0 calc(var(--b-md) * var(--pt)) calc(var(--b-sm) * var(--pt));font-size:calc(var(--b-title) * var(--pt));font-weight:600;line-height:1.12}.phone-overline{margin:0;font-size:calc(11 * var(--pt));font-weight:700;letter-spacing:calc(1.1 * var(--pt));text-transform:uppercase;color:var(--ht-text-tertiary)}.phone-desc-head{padding:0 calc(var(--b-md) * var(--pt)) calc(2 * var(--pt))}.phone-desc{margin:0;padding:0 calc(var(--b-md) * var(--pt)) calc(var(--b-md) * var(--pt));font-size:calc(14 * var(--pt));color:var(--ht-text-secondary)}.phone-equipment{display:grid;row-gap:calc(var(--b-sm) * var(--pt));padding-bottom:calc(var(--b-md) * var(--pt))}.phone-equipment-head{padding-left:calc(var(--b-md) * var(--pt))}.phone-chips-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 calc(var(--b-sm) * var(--pt)) 0 calc(var(--b-md) * var(--pt));-webkit-overflow-scrolling:touch}.phone-chips-scroll::-webkit-scrollbar{display:none}.phone-chips-scroll:active{cursor:grabbing}.phone-chips{list-style:none;margin:0;padding:0;display:flex;gap:calc(var(--b-xs) * var(--pt));flex-wrap:nowrap;width:max-content}.phone-chip{display:inline-flex;align-items:center;gap:calc(var(--b-xs) * var(--pt));white-space:nowrap;padding:calc(var(--b-xs) * var(--pt)) calc(var(--b-sm) * var(--pt));border:1px solid var(--ht-border);border-radius:0;background:var(--ht-background);font-size:calc(14 * var(--pt));color:var(--ht-text-primary)}.phone-chip .equipment-icon{width:calc(var(--b-icon) * var(--pt));height:calc(var(--b-icon) * var(--pt))}.phone-list{position:relative;display:grid;row-gap:calc(var(--b-md) * var(--pt));padding-bottom:calc(var(--b-md) * var(--pt))}.phone-spine{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;stroke:var(--ht-text-hint)}.phone-spine-fill{fill:var(--ht-text-hint);stroke:none}.phone-card{position:relative;margin:0 calc(var(--b-md) * var(--pt)) 0 calc(var(--b-card-lead) * var(--pt));background:var(--ht-surface);border:1px solid var(--ht-border);border-radius:calc(var(--b-card-radius) * var(--pt));overflow:hidden;padding-bottom:calc(var(--b-xs) * var(--pt))}.phone-band{display:flex;align-items:center;gap:calc(var(--b-xs) * var(--pt));min-height:calc(var(--b-header-min) * var(--pt));box-sizing:border-box;padding:calc(var(--b-xxs) * var(--pt)) calc(var(--b-xs) * var(--pt)) calc(var(--b-xxs) * var(--pt)) calc(var(--b-sm) * var(--pt));background:var(--ht-surface-header);border-bottom:1px solid var(--ht-border)}.phone-band-title{flex:1 1 auto;font-size:calc(16 * var(--pt));font-weight:700;letter-spacing:calc(1.1 * var(--pt))}.phone-band-figure{display:inline-flex;align-items:center;gap:calc(4 * var(--pt));color:var(--ht-accent);font-size:calc(11 * var(--pt));font-weight:700;letter-spacing:calc(1.1 * var(--pt))}.phone-band-figure svg{width:calc(12 * var(--pt));height:calc(12 * var(--pt))}.phone-band-note{display:inline-grid;place-items:center;width:calc(var(--b-header-min) * var(--pt));height:calc(var(--b-header-min) * var(--pt));color:var(--ht-accent)}.phone-band-note svg{width:calc(20 * var(--pt));height:calc(20 * var(--pt))}.phone-row{display:flex;align-items:center;min-height:calc(var(--b-row-min) * var(--pt));padding-left:calc(var(--b-sm) * var(--pt));padding-right:calc(var(--b-sm) * var(--pt))}.phone-thumb{position:relative;flex:none;width:calc(var(--b-thumb) * var(--pt));height:calc(var(--b-thumb) * var(--pt));margin:calc(var(--b-sm) * var(--pt)) calc(var(--b-thumb-gap) * var(--pt)) calc(var(--b-sm) * var(--pt)) 0;border-radius:calc(var(--b-thumb-radius) * var(--pt));overflow:hidden}.phone-thumb img{width:100%;height:100%;object-fit:cover;display:block}.phone-play{position:absolute;left:50%;top:50%;width:35%;height:35%;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 2px rgb(0 0 0 / 25%))}.phone-play-disc{fill:var(--ht-accent);stroke:#fff;stroke-width:1}.phone-play-arrow{fill:#fff}.phone-monogram{display:grid;place-items:center;width:100%;height:100%;box-sizing:border-box;background:var(--ht-background);border:1px solid var(--ht-border);font-size:calc(var(--b-mono) * var(--pt));font-weight:500;color:var(--ht-text-primary)}.phone-figure{width:40%;height:40%;color:var(--ht-text-tertiary)}.phone-row-text{display:flex;flex-direction:column;gap:calc(3 * var(--pt));min-width:0;flex:1 1 auto}.phone-row-name{font-size:calc(16 * var(--pt));font-weight:500;color:var(--ht-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.phone-row-dose{font-size:calc(12 * var(--pt));font-weight:500;letter-spacing:calc(.24 * var(--pt));color:var(--ht-text-hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-divider{height:1px;margin-left:calc(var(--b-divider-lead) * var(--pt));background:linear-gradient(to right,var(--ht-border),transparent)}.phone-note{font-size:calc(13 * var(--pt));color:var(--ht-text-tertiary);margin:calc(8 * var(--pt)) calc(var(--b-md) * var(--pt))}.assign-workout-preview{display:flex;flex-direction:column;align-items:center;gap:.35rem}.assign-workout-preview .phone-frame{height:calc(var(--assign-pane-h) - 1.6rem);flex:none}.assign-workout-preview-empty{color:var(--ht-text-tertiary)}.assign-workout-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--ht-space-sm);padding:var(--ht-space-md) 2rem 1.5rem}.assign-workout-said{margin:0 auto 0 0}.day-window{width:min(56rem,calc(100vw - 2rem))}.day-window-body{padding:0 2rem 1.5rem}.day-window-body .day-controls{margin-top:0}@media (width < 48rem){.assign-workout-body{grid-template-columns:minmax(0,1fr)}.assign-workout-head{flex-wrap:wrap;row-gap:var(--ht-space-xs)}.assign-workout-head .ht-window-titles{flex-basis:100%}.assign-workout-body{padding:0 1rem var(--ht-space-sm)}.assign-workout-foot{padding:var(--ht-space-sm) 1rem 1rem}.assign-workout-preview{display:none}}.metric-chart-axis-label{fill:var(--ht-text-hint);font-family:var(--font-mono, monospace);font-size:8px}.metric-multiple{padding:0 0 .75rem;min-width:0;background:none;border:0;border-bottom:1px solid var(--ours-rule);border-radius:0}.metric-multiples{gap:var(--ht-space-lg)}.task-calendar-add{margin-left:auto}.calendar-bar>.task-calendar-add~.calendar-overlay-toggle{margin-left:0}@media (width < 48rem){.shell>.shell-sections{position:fixed;top:auto;left:50%;transform:translate(-50%);bottom:calc(.55rem + env(safe-area-inset-bottom,0px));z-index:60;width:auto;max-width:calc(100vw - 2rem);height:auto;padding:.3rem .35rem;border:1px solid var(--ink-line);border-bottom:0;border-radius:var(--ht-radius-large);background:color-mix(in srgb,var(--ht-surface-elevated) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 6px 24px #0000001f;flex-direction:row;overflow:visible}.shell>.shell-sections>.shell-head{display:none}.shell>.shell-sections>.shell-section-list{flex-direction:row;flex-wrap:nowrap;gap:.1rem}.shell>.shell-sections .shell-section{display:grid;place-items:center;width:3.4rem;min-height:2.9rem;padding:0;border-left:0;border-radius:var(--ht-radius-medium)}.shell>.shell-sections .shell-section-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.shell>.shell-sections .shell-section[aria-current]{background:var(--ht-surface);box-shadow:inset 0 0 0 1px var(--ink-line);color:var(--ht-text-primary)}.shell>.shell-sections>.shell-account{margin:0 0 0 .1rem;padding:0;border-top:0;flex-direction:row;align-items:center}.shell>.shell-sections .account-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.shell>.workspace>main,.shell>.workspace{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}@media (width < 48rem){.workspace{display:flex;flex-direction:column;align-items:stretch}.workspace>main{order:1}.workspace>.workspace-list{order:0;align-self:auto;padding:0 var(--ht-space-md);background:none;border-right:0}.workspace-list>*{position:static;top:auto}.roster-invite-open{position:fixed;right:1rem;z-index:55;bottom:calc(5.1rem + env(safe-area-inset-bottom,0px));width:3.5rem;height:3.5rem;min-height:0;padding:0;border-radius:var(--ht-radius-medium);font-size:0;box-shadow:0 6px 20px #00000038}.roster-invite-open:before{content:"+";font-size:1.65rem;line-height:1}.roster-page{display:flex;flex-direction:column}.roster-page>*{order:3}.roster-page>.coach-setup{order:1}.shell>.workspace>main.roster-page{padding-bottom:calc(8.85rem + env(safe-area-inset-bottom,0px))}}@media (width < 48rem){.client-tabs{flex-direction:row;flex-wrap:nowrap;gap:0;overflow-x:auto;min-width:0;scrollbar-width:none;border-bottom:1px solid var(--ht-border);margin:var(--ht-space-sm) 0 var(--ht-space-md)}.client-tabs::-webkit-scrollbar{display:none}.client-tabs-legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.client-tabs .client-tab{position:relative;flex:0 0 auto;justify-content:center;padding:var(--ht-space-xs) var(--ht-space-sm) calc(var(--ht-space-xs) + 2px);border-radius:0;white-space:nowrap}.client-tabs .client-tab:after{content:"";position:absolute;left:var(--ht-space-xs);right:var(--ht-space-xs);bottom:0;height:2px;background:transparent}.client-tabs .client-tab:has(input:checked){background:none;color:var(--ht-text-primary)}.client-tabs .client-tab:has(input:checked):after{background:var(--ht-accent)}.client-tabs .client-tab input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.client-tabs .client-tab:has(input:focus-visible){outline:2px solid var(--ht-accent);outline-offset:-2px}.client-page .client-name{font-size:1.875rem;line-height:1.12}}@media (width < 48rem){.exercises-view{justify-self:end;align-self:center}}@media (width < 48rem){.workspace:has(>main.workouts-page)>.workspace-list,.workspace:has(>main.exercises-page)>.workspace-list{display:none}.shell>.workspace>main.workouts-page,.shell>.workspace>main.exercises-page{padding-bottom:calc(8.85rem + env(safe-area-inset-bottom,0px))}.workspace:has(>main.inbox-page)>.workspace-list{order:2}.workspace:has(>main.inbox-page)>main.inbox-page{padding-bottom:0}.workspace:has(>main.inbox-page) .inbox-body{display:none}.workspace:has(.inbox-conversation)>.workspace-list{display:none}.inbox-thread{padding:.7rem 0}}@media (width < 48rem){.coachpage-pair{grid-template-columns:minmax(0,1fr)}}.calendar-weekdays{margin-bottom:.25rem}.calendar-weekday{color:var(--ht-text-tertiary);padding-left:.15rem}.calendar-tasks-fold{align-self:flex-start;margin-top:.15rem;padding:.1rem .15rem;background:none;border:0;color:var(--ht-text-tertiary);font:inherit;cursor:pointer;text-align:left;white-space:nowrap}button.calendar-tasks-fold:hover,button.calendar-tasks-fold:focus-visible{color:var(--ht-text-primary);text-decoration:underline}.calendar-task-add{opacity:0;transition:opacity var(--dur-feedback, .12s) ease-out}.calendar-day:hover .calendar-task-add,.calendar-day:focus-within .calendar-task-add,.week-col:hover .calendar-task-add,.week-col:focus-within .calendar-task-add,.calendar-task-add:focus-visible{opacity:1}@media (hover: none){.calendar-task-add{opacity:1}}.calendar-day.is-expanded{position:relative;z-index:5}.client-topbar{display:contents}.client-topbar-name,.client-topbar-add,.client-idblock,.client-tabs-phone,.client-back-glyph,.calendar-day-weekday{display:none}@media (width < 48rem){.client-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-bottom:.9rem}.client-topbar>.client-back{margin:0;justify-self:start}.client-back-wide{display:none}.client-back-glyph{display:grid;place-items:center;width:2.4rem;height:2.4rem;margin-left:-.55rem;font-size:1.6rem;line-height:1}.client-back .ht-link{text-decoration:none;display:inline-block}.client-topbar-name{display:block;justify-self:center;font-weight:600;font-size:1.0625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.client-topbar-add{display:grid;place-items:center;justify-self:end;width:2.4rem;height:2.4rem;min-height:0;padding:0;border:0;border-radius:var(--ht-radius-medium);background:var(--ht-surface);border:1px solid var(--ours-rule);color:var(--ht-text-primary);font-size:1.35rem;line-height:1;cursor:pointer}.client-topbar-add:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.client-head{border-bottom:0;padding-bottom:0;margin-bottom:0}.client-head .page-eyebrow,.client-head .client-head-avatar{display:none}.client-head .client-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.client-idblock{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"av name" "av week";align-items:center;column-gap:.75rem;margin:0 0 1rem}.client-idblock-avatar{grid-area:av;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--ht-surface-elevated);color:var(--ht-text-secondary);font-size:.8125rem;letter-spacing:.04em}.client-idblock-name{grid-area:name;font-size:1.375rem;font-weight:600;line-height:1.15}.client-idblock-week{grid-area:week;font-size:.875rem;color:var(--ht-text-tertiary)}.client-page .client-tabs-top{display:none}.client-tabs-phone{display:flex;gap:1.15rem;border:0;margin:0 0 1.1rem;padding:0}.client-tab-p{position:relative;display:inline-flex;padding-bottom:.3rem;cursor:pointer;color:var(--ht-text-tertiary);font-size:.9375rem}.client-tab-p input{position:absolute;opacity:0;width:1px;height:1px}.client-tab-p>span{border-bottom:2px solid transparent;padding-bottom:.25rem}.client-tab-p:has(input:checked){color:var(--ht-text-primary);font-weight:600}.client-tab-p:has(input:checked)>span{border-bottom-color:var(--ht-accent)}.client-tab-p:has(input:focus-visible)>span{outline:2px solid var(--ht-accent);outline-offset:3px}.calendar-range-jump{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .4rem;border:0;border-radius:var(--r3);background:none;cursor:pointer;color:inherit;font:inherit}.calendar-range-caret{color:var(--ht-text-tertiary);font-size:.8em}.calendar-bar>.calendar-step{min-width:2.75rem;min-height:2.75rem;padding:0;border:0;background:none;color:var(--ht-text-secondary);font-size:1.35rem}.calendar-range-jump:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.calendar-jump{display:flex;align-items:center;gap:.5rem}.calendar-jump-label{color:var(--ht-text-tertiary)}.calendar-jump-input{min-height:2.2rem;font-size:.875rem}.calendar-week{display:block}.calendar-weekdays{display:none}.calendar-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem .5rem;margin-bottom:.6rem}.calendar-bar>.calendar-range{grid-row:1;grid-column:2;text-align:center;margin:0}.calendar-bar>.calendar-step-prev{grid-row:1;grid-column:1;justify-self:start}.calendar-bar>.calendar-step-next{grid-row:1;grid-column:3;justify-self:end}.calendar-bar>.calendar-jump{grid-row:2;grid-column:1 / 4;margin:.2rem 0 0}.calendar-bar:has(.calendar-range-jump)>.calendar-today{display:none}.calendar-bar>.calendar-today{grid-row:2;grid-column:1 / 3;justify-self:start}.calendar-bar>.task-calendar-add{grid-row:2;grid-column:3 / 4;justify-self:end;margin-left:0}.calendar-day{display:grid;grid-template-columns:3.1rem minmax(0,1fr);align-items:start;column-gap:.75rem;min-height:3.4rem;padding:.55rem 0;border:0;border-top:1px solid var(--hairline-soft, var(--ink-line))}.calendar-week:first-of-type .calendar-day:first-child{border-top:0}.calendar-day-head{display:block;text-align:left;padding:0}.calendar-day-weekday{display:block;color:var(--ht-text-tertiary);line-height:1.1}.calendar-day-num{display:block;font-size:1.25rem;line-height:1.15}.calendar-day-items{margin:0}.calendar-day .calendar-add{position:static;width:100%;min-height:2.6rem;border-radius:var(--ht-radius-medium);background:var(--ht-surface-elevated);color:var(--ht-text-secondary);font-size:1.2rem;opacity:1}.calendar-day:has(.calendar-day-items li) .calendar-add,.calendar-day-head .calendar-add{width:auto;min-height:2rem;padding:0 .7rem;background:none}}.workouts-count{display:none}@media (width < 48rem){.workouts-count{display:block;margin:.15rem 0 0;color:var(--ht-text-tertiary)}.workouts-row{position:relative}}.workouts-search{position:relative;display:block;margin:0 0 var(--ht-space-md);max-width:26rem}.workouts-search-glyph{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--ht-text-hint);pointer-events:none;line-height:0}.workouts-search-input{width:100%;padding-left:2.25rem}@media (width < 48rem){.workouts-search{max-width:none}}.inbox-title-phone,.inbox-thread-age{display:none}@media (width < 48rem){.inbox-head .page-eyebrow,.inbox-title-wide{display:none}.inbox-title-phone{display:inline}.inbox-thread{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name age chev" "preview age chev";align-items:center;column-gap:.6rem}.inbox-thread .inbox-thread-name{grid-area:name}.inbox-thread .inbox-thread-preview{grid-area:preview}.inbox-thread-age{display:block;grid-area:age;color:var(--ht-text-tertiary);white-space:nowrap}.inbox-thread:after{grid-area:chev;content:"›";color:var(--ht-text-hint);font-size:1.1rem}.inbox-page .inbox-threads{border-top:1px solid var(--hairline-soft, var(--ink-line))}.inbox-threads>li:last-child{border-bottom:1px solid var(--hairline-soft, var(--ink-line))}}.coachpage-form{display:contents}.account-phone-link,.coachpage-title-phone,.coachpage-account{display:none}.builder-table-wrap:has(.builder-set-type-menu){overflow:visible}.builder-set-type{position:relative;display:inline-block}.builder-set-type-face{min-width:1.6rem;padding:.15rem .35rem;border:1px solid transparent;border-radius:var(--r3);background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background var(--dur-feedback, .12s) ease-out,border-color var(--dur-feedback, .12s) ease-out}.builder-set-type-face:hover{background:var(--wash-hover);border-color:var(--ink-line)}.builder-set-type-face:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px}.builder-set-type-face[aria-expanded=true]{background:var(--wash-hover);border-color:var(--ht-accent)}.builder-set-type-menu{position:absolute;left:0;top:calc(100% + .25rem);z-index:30;min-width:10rem;padding:.35rem;margin:0;list-style:none;border-radius:var(--r2);background:color-mix(in srgb,var(--ht-surface-elevated) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--ht-text-primary) 10%,transparent);box-shadow:var(--ink-shadow-2);text-align:left}.builder-set-type-menu button{display:flex;width:100%;align-items:center;gap:.55rem;padding:.45rem .6rem;border:0;background:transparent;color:var(--ht-text-primary);font:inherit;font-size:.875rem;font-weight:400;text-align:left;border-radius:var(--r3);cursor:pointer}.builder-set-type-menu button:hover:not(:disabled),.builder-set-type-menu button:focus-visible{background:var(--wash-hover);outline:none}.builder-set-type-menu button:disabled{color:var(--ht-text-tertiary);cursor:not-allowed}.builder-set-type-menu button[aria-checked=true]{font-weight:600}.builder-set-type-letter{display:inline-block;min-width:1rem;font-weight:600;color:var(--ht-text-secondary)}.builder-set-type-letter.is-failure{color:var(--ht-error)}@media (width < 48rem){.shell>.shell-sections .account-phone-link{display:grid;place-items:center;width:3.4rem;min-height:2.9rem;border-radius:var(--ht-radius-medium);text-decoration:none;color:inherit}.coachpage-title-wide{display:none}.coachpage-title-phone{display:inline}.coachpage-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.75rem;width:100%;margin:.75rem 0 1.25rem;padding:.85rem .9rem;border:0;border-radius:var(--r2);background:var(--ht-surface-elevated);text-align:left;cursor:pointer}.coachpage-account:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.coachpage-account-disc{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;background:var(--ht-surface);color:var(--ht-text-secondary);font-size:.8125rem}.coachpage-account-text{display:grid;min-width:0}.coachpage-account-name{font-size:1.0625rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coachpage-account-sub{font-size:.8125rem;color:var(--ht-text-tertiary)}.coachpage-account-chev{color:var(--ht-text-hint);font-size:1.2rem}.coachpage-form{display:none}.coachpage-form.is-open{display:contents}}.builder-outline{--outline-fold-w: 1.6rem;--outline-head-gap: .4rem}.builder-outline-section{border:1px solid var(--hairline-soft, var(--ink-line));background:var(--wash-band);padding:.3rem .4rem .4rem}.builder-outline-section+.builder-outline-section{margin-top:.4rem}.builder-outline-exercises .builder-outline-exercise{background:var(--wash-hover)}.builder-outline-exercises .builder-outline-exercise:hover{background:var(--wash-selected)}.builder-outline-exercises .builder-outline-pair{border:1px solid var(--ink-line);border-radius:var(--r3);padding:.2rem;background:none}.builder-outline-pair>ol{list-style:none;margin:0;padding:0;flex:1 1 auto;min-width:0;display:grid;gap:.2rem}.builder-outline-exercises li:before{content:none}.builder-outline-exercises .builder-outline-exercise:before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:var(--ht-text-hint);flex:0 0 auto}.builder-outline-exercises{padding-left:calc(var(--outline-fold-w, 1.6rem) + var(--outline-head-gap, .4rem))}@media (any-hover: hover){.builder-outline-handle{opacity:0}.wb-arrange .builder-outline-exercise:focus-within:not(:hover):not(:focus-visible):not(:has(:focus-visible)) .builder-outline-handle,.wb-arrange .builder-outline-section:focus-within:not(:hover):not(:has(:focus-visible))>.builder-outline-section-head .builder-outline-handle,.wb-arrange .builder-outline-section-head:focus-within:not(:hover):not(:focus-visible):not(:has(:focus-visible)) .builder-outline-handle{opacity:0;background:none}.wb-arrange .builder-outline-section:hover:not(:has(>.builder-outline-section-head:hover)):not(:has(>.builder-outline-section-head:focus-visible)):not(:has(>.builder-outline-section-head :focus-visible))>.builder-outline-section-head .builder-outline-handle{opacity:0}.wb-body .wb-grip{opacity:0;transition:opacity .12s ease}.wb-body .builder-exercise:hover .wb-grip,.wb-body .builder-exercise:has(:focus-visible) .wb-grip,.wb-body .builder-join:hover .wb-grip-seam,.wb-body .builder-exercise:hover+.builder-join .wb-grip-seam,.wb-body .builder-join:has(+.builder-exercise:hover) .wb-grip-seam,.wb-body .wb-grip:focus-visible,.wb-body .wb-drag-overlay .wb-grip{opacity:1}}.builder-outline-handle{flex:0 0 auto}.builder-outline-exercise>a{min-width:0}.builder-outline{max-width:100%}.builder-outline-section.is-implicit .builder-outline-exercises{padding-left:0}.builder-note{display:block;width:100%;margin:.6rem 1.1rem 0;width:calc(100% - 2.2rem);padding:.45rem .6rem;border:1px solid transparent;border-radius:var(--r3);background:var(--wash-band);font:inherit;font-size:.8125rem;color:var(--ht-text-primary);resize:none;field-sizing:content;min-height:2rem}.builder-note::placeholder{color:var(--ht-text-hint)}.builder-note:hover{background:var(--wash-hover)}.builder-note:focus-visible{outline:none;border-color:var(--ht-accent);background:var(--ht-surface-elevated)}.builder-exercise.is-run{margin-top:.7rem}.builder-exercise.is-run:has(+.builder-join+.builder-exercise.is-run-lower){border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.builder-exercise.is-run-lower{margin-top:0;border-top-left-radius:0;border-top-right-radius:0;border-top:1px solid var(--ink-line)}.builder-join:has(+.builder-exercise.is-run-lower){height:0;margin:0;overflow:visible;position:relative;z-index:2}.builder-join:has(+.builder-exercise.is-run-lower) .builder-join-button{transform:translateY(-50%);padding:.15rem .4rem;border-radius:var(--ht-radius-medium);background:var(--ink-well)}.builder-join-button{position:relative}.builder-join-label{position:absolute;left:calc(100% + .5rem);top:50%;transform:translateY(-50%);font-size:.8125rem;line-height:1.2;color:var(--ht-text-secondary);white-space:nowrap;opacity:0;pointer-events:none}.builder-join-button:hover .builder-join-label,.builder-join-button:focus-visible .builder-join-label{opacity:1}.builder-join-glyph{width:1.5rem;height:.75rem;display:block}.builder-join-button{color:var(--ht-accent)}.builder-join-button:hover,.builder-join-button:focus-visible{color:var(--ht-accent)}.builder-join-button.is-joined{color:var(--ht-accent)}.builder-join-glyph{width:1.6rem;height:.8rem;stroke-width:1.9}.builder-exercise.is-run{box-shadow:inset 3px 0 0 var(--ht-accent);position:relative}.wb-run-label{position:absolute;top:0;left:.9rem;transform:translateY(-50%);z-index:1;margin:0;padding:0 .4rem;background:linear-gradient(to bottom,var(--ht-surface) 50%,var(--ht-surface-elevated) 50%);font-size:var(--fs-11, .6875rem);font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--ht-accent-text)}.builder-join-button:not(.is-joined){color:var(--ht-text-secondary)}.builder-join-button:not(.is-joined):hover,.builder-join-button:not(.is-joined):focus-visible{color:var(--ht-accent)}.builder-join:not(:has(+.builder-exercise.is-run-lower)){margin:.35rem 0 0}.builder-join+.builder-exercise:not(.is-run-lower){margin-top:.35rem}.builder-outline-pair>ol>li{position:relative}.builder-outline-pair>ol>li:not(:last-child):after{content:"";position:absolute;left:calc(.35rem + .175rem);top:50%;width:1px;height:calc(100% + .2rem);background:var(--ht-text-hint);transform:translate(-50%)}.builder-outline-fold.is-empty{display:inline-grid;place-items:center;width:var(--outline-fold-w, 1.6rem);height:var(--outline-fold-w, 1.6rem)}.builder-outline-fold.is-empty:before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:var(--ht-text-hint)}@media (width <= 60rem){.ht-window{--ht-window-x-overhang: 0rem}}.ht-window.xb-window{--xb-field-line: color-mix(in srgb, var(--ht-field-border) 55%, var(--ht-surface-elevated));width:min(96vw,49.25rem);height:min(92vh,38.75rem)}.xb-frame.ht-window-frame{grid-template-rows:minmax(0,1fr) auto;height:100%;border-radius:var(--r)}.xb-message.ht-window-body{padding:1.875rem}.xb-anchor{position:relative}.xb-select{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.25rem;box-sizing:border-box;padding:0 .875rem 0 .9375rem;border:1px solid var(--xb-field-line);border-radius:calc(var(--r3) / 2);background:color-mix(in srgb,var(--ht-text-primary) 2.5%,var(--ht-surface-elevated));font:600 .8125rem/1.35 var(--font-body);color:var(--ht-text-primary);text-align:left;cursor:pointer;transition:border-color .12s ease}.xb-select:hover{border-color:var(--ht-text-tertiary)}.xb-select[aria-expanded=true],.xb-select:has(.xb-select-trigger[aria-expanded=true]){border-color:var(--ht-accent)}.xb-select:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px}.xb-select-empty{color:var(--ht-text-primary)}.xb-select-soft{color:var(--ht-text-tertiary);font-weight:400}.xb-chevron{flex:none;color:var(--ht-text-secondary);transition:transform .12s ease}[aria-expanded=true]>.xb-chevron{transform:rotate(180deg)}.xb-anchor+.xb-anchor{margin-top:0}.xb-pop{position:absolute;z-index:30;top:calc(100% + 2px);left:0;right:0;max-height:16rem;overflow-y:auto;margin:0;padding:0 .9375rem .9375rem;background:var(--ht-surface-elevated);border:1px solid var(--ht-border);border-radius:calc(var(--r3) / 2);box-shadow:0 6px 20px color-mix(in srgb,var(--ht-sumi-ground) 22%,transparent);list-style:none}.xb-pop-hint,.xb-pop-count{margin:.9375rem 0 .625rem;font-size:.75rem;font-weight:600;color:var(--ht-text-secondary)}.xb-pop-count{margin-top:.5rem;font-weight:400;color:var(--ht-text-primary)}.xb-pop-section+.xb-pop-section{margin-top:.9rem}.xb-pop-section-name{margin:.25rem 0 .5rem;font:600 .6875rem/1.3 var(--font-body);color:var(--ht-text-tertiary)}.xb-pills{display:flex;flex-wrap:wrap;gap:.5rem}.xb-pill{display:inline-flex;align-items:center;gap:.1rem;min-height:2rem;box-sizing:border-box;padding:0 .9375rem;border:1px solid var(--ht-border);border-radius:var(--ht-radius-small);background:color-mix(in srgb,var(--ht-text-primary) 4%,var(--ht-surface-elevated));color:var(--ht-text-secondary);transition:background-color .12s ease,color .12s ease,border-color .12s ease}.xb-pill:hover{border-color:var(--ht-text-tertiary);color:var(--ht-text-primary)}.xb-pill.is-on{background:var(--ht-text-secondary);border-color:var(--ht-text-secondary);color:var(--ht-surface-elevated)}.xb-pill.xb-pill-fill.is-on{background:var(--ht-text-primary);border-color:var(--ht-text-primary);color:var(--ht-surface-elevated)}.xb-pill-main,.xb-star{border:0;background:none;padding:0;margin:0;cursor:pointer;font:600 .75rem/1 var(--font-body);color:inherit}.xb-pill-main{padding:.5rem 0;display:inline-flex;align-items:center;gap:.3rem}.xb-pill-main:disabled{cursor:not-allowed}.xb-pill:has(>.xb-pill-main:disabled):hover{border-color:var(--ht-border);color:var(--ht-text-secondary)}.xb-pill-main:focus-visible,.xb-star:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:calc(var(--r3) / 2)}.xb-star{display:inline-grid;place-items:center;margin-left:.4rem;cursor:pointer}.xb-star-icon{display:block;fill:var(--ht-text-secondary);stroke:var(--ht-surface-elevated)}.xb-star.is-primary .xb-star-icon{fill:var(--ht-accent);stroke:var(--ht-accent)}.xb-flag{font-weight:600;cursor:help}.xb-tracking-empty{margin:.6rem 0 0;font-size:.8125rem;color:var(--ht-accent-text)}.xb-cards{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:.375rem 0 0}.xb-card{position:relative;display:inline-flex;align-items:center;gap:.2rem;padding:.5rem .625rem;border-radius:calc(var(--r3) / 2);background:var(--ht-surface-elevated);box-shadow:0 2px 4px color-mix(in srgb,var(--ht-sumi-ground) 22%,transparent);font:600 .75rem/1.4 var(--font-body);color:var(--ht-text-primary);cursor:grab}.xb-card:active{cursor:grabbing}.xb-card.is-dragging{opacity:.35}.xb-card.drop-before:before,.xb-cards.drop-end>.xb-card:last-child:after{content:"";position:absolute;top:.15rem;bottom:.15rem;width:2px;border-radius:calc(var(--r3) / 2);background:var(--ht-accent);pointer-events:none}.xb-card.drop-before:before{left:-.3rem}.xb-cards.drop-end>.xb-card:last-child:after{right:-.3rem}.xb-card-n{color:var(--ht-text-tertiary)}.xb-card-x{position:absolute;top:-.375rem;right:-.375rem;display:grid;place-items:center;width:.875rem;height:.875rem;padding:0;border:0;border-radius:var(--ht-radius-medium);cursor:pointer;background:var(--ht-text-primary);color:var(--ht-surface-elevated);font-size:.5rem;line-height:1;opacity:0;transition:opacity .12s ease}.xb-card:hover .xb-card-x,.xb-card:focus-within .xb-card-x{opacity:1}.xb-card-x:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px}.xb-card-move{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:0}.xb-card-move:focus-visible{position:static;width:auto;height:auto;clip:auto;overflow:visible;margin-left:.35rem;padding:.1rem .35rem;border-radius:calc(var(--r3) / 2);border:1px solid var(--ht-accent);background:var(--ht-accent-soft);font:600 .6875rem/1.2 var(--font-body);color:var(--ht-accent-text);outline:none}.xb-input{display:block;width:100%;box-sizing:border-box;min-height:2.25rem;padding:.5625rem .875rem;border:1px solid var(--xb-field-line);border-radius:calc(var(--r3) / 2);background:var(--ht-surface-elevated);font:400 .8125rem/1.35 var(--font-body);color:var(--ht-text-primary);transition:border-color .12s ease}.xb-input::placeholder{color:var(--ht-text-tertiary)}.xb-input:hover{border-color:var(--ht-text-tertiary)}.xb-input:focus{border-color:var(--ht-accent);outline:none}.xb-textarea{resize:none;field-sizing:content;max-height:12rem}.xb-filled{border-color:transparent;background:color-mix(in srgb,var(--ht-text-primary) 4%,var(--ht-surface-elevated))}.xb-search{margin-top:.9375rem}.xb-steps{display:flex;flex-direction:column;gap:.8125rem;width:100%;box-sizing:border-box;min-height:2.25rem;margin:0;padding:.5625rem .875rem;list-style:none;border:1px solid var(--xb-field-line);border-radius:calc(var(--r3) / 2);background:var(--ht-surface-elevated);transition:border-color .12s ease}.xb-steps:hover{border-color:var(--ht-text-tertiary)}.xb-steps:focus-within{border-color:var(--ht-accent)}.xb-steps-empty{display:block;text-align:left;cursor:text;font:400 .8125rem/1.35 var(--font-body);color:var(--ht-text-tertiary)}.xb-steps-empty:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px}.xb-step{display:flex;align-items:flex-start;gap:.3rem;cursor:text}.xb-step-n{flex:none;font:600 .8125rem/1.35 var(--font-body);color:var(--ht-text-primary);-webkit-user-select:none;user-select:none}.xb-step-text{flex:1;min-width:0;margin:-.125rem;padding:.125rem;box-sizing:border-box;border:0;background:none;resize:none;overflow:hidden;font:400 .8125rem/1.35 var(--font-body);color:var(--ht-text-primary)}.xb-step-text:focus{outline:none}.xb-select-tags{flex-wrap:wrap;justify-content:flex-start;padding:.25rem .5rem;cursor:default}.xb-tag{display:inline-flex;align-items:center;gap:.35rem;min-height:1.5rem;padding:0 .25rem 0 .5rem;border-radius:var(--ht-radius-small);background:var(--ht-surface);box-shadow:inset 0 0 0 1px var(--ours-rule);font:600 .8125rem/1 var(--font-body);color:var(--ht-text-primary)}.equipment-icon{flex:none;display:block}.xb-pill.xb-pill-fill.is-on .equipment-icon path[fill="var(--ht-accent)"]{fill:currentColor}.xb-pill.xb-pill-fill.is-on .equipment-icon path[stroke="var(--ht-accent)"]{stroke:currentColor}.xb-tag-x{border:0;background:none;padding:.2rem;cursor:pointer;color:var(--ht-text-tertiary);font-size:.7rem;line-height:1}.xb-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:1 0 6rem;min-height:1.75rem;border:0;background:none;padding:0 .375rem;cursor:pointer;font:inherit;text-align:left}.xb-select-trigger .xb-chevron{margin-left:auto}.xb-pop-head{position:sticky;top:0;z-index:1;margin:0 -.9375rem;padding:0 .9375rem .125rem;background:var(--ht-surface-elevated)}.xb-select-trigger:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px;border-radius:calc(var(--r3) / 2)}.xb-tagfield{border-color:var(--ht-accent);cursor:text;gap:.375rem}.xb-tag-x{cursor:pointer}.xb-tag-input{flex:1 0 2ch;min-width:2ch;min-height:1.5rem;padding:0;border:0;background:none;font:600 .8125rem/1.35 var(--font-body);color:var(--ht-text-primary)}.xb-tag-input:focus{outline:none}.xb-problems{display:flex;flex-direction:column;gap:.25rem;margin-top:1.25rem}.xb-media-title{margin:0 0 .625rem;font:600 1.125rem/1.35 var(--font-body);color:var(--ht-text-primary)}.xb-link-field{position:relative}.xb-link-icon{color:var(--ht-text-tertiary)}.xb-link-field .xb-link-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);pointer-events:none}.xb-link-input{padding-left:2rem;font-size:.75rem}.xb-upload{display:inline-flex;align-items:center;gap:.625rem;align-self:flex-start;padding:.25rem .5rem .25rem 0;border-radius:var(--ht-radius-medium);cursor:pointer;color:var(--ht-text-secondary);transition:color .12s ease}.xb-upload:hover,.xb-upload.is-over{color:var(--ht-text-primary)}.xb-upload:has(input:focus-visible){outline:2px solid var(--ht-accent);outline-offset:2px}.xb-upload.is-busy{opacity:.6;cursor:progress}.xb-upload-icon{display:grid;place-items:center;width:1.875rem;height:1.875rem;border-radius:var(--ht-radius-medium);background:color-mix(in srgb,var(--ht-text-primary) 10%,var(--ht-surface-elevated))}.xb-upload-icon{position:relative}.xb-ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);transform:rotate(-90deg)}.xb-ring circle{fill:none;stroke-width:3}.xb-ring-track{stroke:color-mix(in srgb,var(--ht-text-primary) 12%,transparent)}.xb-ring-fill{stroke:var(--ht-accent);stroke-linecap:round;transition:stroke-dashoffset .2s linear}.xb-upload.is-busy{opacity:1}.xb-upload.is-busy .xb-upload-label{color:var(--ht-text-primary);font-variant-numeric:tabular-nums}.xb-upload.is-over .xb-upload-icon{background:var(--ht-accent-soft);color:var(--ht-accent-text)}.xb-upload-label{font:600 .8125rem/1 var(--font-body)}.xb-hint{margin:0;font-size:.75rem;color:var(--ht-text-tertiary)}.xb-note{margin:0;font-size:.75rem;color:var(--ht-text-secondary)}.xb-keep{align-self:flex-start}.xb-video{display:flex;flex-direction:column;gap:.625rem}.xb-video-player{width:100%;border-radius:calc(var(--r3) / 2);background:var(--ht-sumi-ground)}.xb-video-link{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.8125rem}.xb-video-actions{display:flex;gap:.5rem}.xb-video-actions .ht-button{min-height:1.875rem;padding:0 .9rem;font-size:.8125rem;font-weight:600;border-radius:calc(var(--r3) / 2)}@media (max-width: 60rem){.ht-window.xb-window{width:100vw;height:100vh;height:100dvh}.xb-frame.ht-window-frame{border-radius:0}.xb-window .ht-window-x{transform:none;top:.75rem;right:.75rem;z-index:6}}.equipment-note{margin:.25rem 0 0;font-size:.8125rem;color:var(--ht-text-secondary)}.equipment-group{margin-top:1.75rem}.equipment-group-name{margin:0 0 .5rem;font:600 .6875rem/1.3 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--ht-text-tertiary)}.equipment-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.equipment-row{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.5rem .5rem .5rem .75rem;border-radius:var(--r3);background:var(--ht-surface-elevated);border:1px solid var(--ht-border);transition:opacity .12s ease}.equipment-row-icon{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:var(--r3);background:color-mix(in srgb,var(--ht-text-primary) 5%,var(--ht-surface-elevated));color:var(--ht-text-primary)}.equipment-row-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.equipment-row-name{font:600 .875rem/1.3 var(--font-body);color:var(--ht-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-row-use{font-size:.75rem;color:var(--ht-text-tertiary)}.equipment-row.is-hidden .equipment-row-icon,.equipment-row.is-hidden .equipment-row-name{opacity:.45}.equipment-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.equipment-bar .workouts-search{flex:1 1 16rem}.equipment-filter{display:inline-flex;padding:2px;border-radius:var(--r3);background:color-mix(in srgb,var(--ht-text-primary) 6%,var(--ht-surface-elevated))}.equipment-filter button{min-height:2rem;padding:0 .8rem;border:0;border-radius:var(--r3);background:none;cursor:pointer;font:600 .8125rem/1 var(--font-body);color:var(--ht-text-secondary)}.equipment-filter button[aria-pressed=true]{background:var(--ht-surface-elevated);color:var(--ht-text-primary);box-shadow:0 1px 2px color-mix(in srgb,var(--ht-text-primary) 12%,transparent)}.equipment-filter button:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px}.equipment-restore-all{min-height:2rem;padding:0 .85rem;font-size:.8125rem;font-weight:600}.equipment-menu-anchor{position:relative;flex:none}.equipment-menu-button{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:var(--r3);background:none;color:var(--ht-text-secondary);cursor:pointer}.equipment-menu-button:hover,.equipment-menu-button[aria-expanded=true]{background:color-mix(in srgb,var(--ht-text-primary) 7%,var(--ht-surface-elevated));color:var(--ht-text-primary)}.equipment-menu-button:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px}.equipment-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:12rem;margin:0;padding:.3rem;list-style:none;border-radius:var(--r3);background:var(--ht-surface-elevated);border:1px solid var(--ht-border);box-shadow:0 6px 20px color-mix(in srgb,var(--ht-text-primary) 14%,transparent)}.equipment-menu button{display:block;width:100%;padding:.5rem .65rem;border:0;border-radius:calc(var(--r3) / 2);background:none;text-align:left;cursor:pointer;font:500 .8125rem/1.2 var(--font-body);color:var(--ht-text-primary)}.equipment-menu button:hover,.equipment-menu button:focus-visible{outline:none;background:color-mix(in srgb,var(--ht-text-primary) 6%,var(--ht-surface-elevated))}.equipment-menu button.is-danger{color:var(--ht-error)}.equipment-icon-mask{display:inline-block;flex:none;background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.equipment-icon-photo{flex:none;border-radius:calc(var(--r3) / 2);object-fit:cover}.equipment-editor .ht-confirm-frame{text-align:left;width:min(30rem,calc(100vw - 32px))}.equipment-editor .ht-confirm-title{text-align:center}.day-tasks-window .ht-confirm-frame{text-align:left;width:min(28rem,calc(100vw - 32px))}.day-tasks-window .ht-confirm-title{text-align:center}.day-tasks-window .ht-confirm-actions{justify-content:flex-end}.day-tasks-list{list-style:none;margin:1rem 0 0;padding:0}.day-tasks-row{display:flex;align-items:baseline;gap:.25rem;padding:.6rem 0;border-top:1px solid var(--ours-rule)}.day-tasks-row:last-child{border-bottom:1px solid var(--ours-rule)}.day-tasks-name{flex:1 1 auto;min-width:0}.day-tasks-remove{flex:none;margin-left:.75rem}.equipment-editor-field{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem}.equipment-editor-label{font:600 .6875rem/1.3 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--ht-text-tertiary)}.equipment-editor-hint{margin:.35rem 0 0;font-size:.75rem;color:var(--ht-text-tertiary)}.equipment-editor-icon-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.equipment-editor-icon-row .ht-button{min-height:2rem;padding:0 .75rem;font-size:.8125rem;font-weight:600}.equipment-editor-upload{cursor:pointer;display:inline-flex;align-items:center}.equipment-glyph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));gap:.35rem;max-height:12rem;overflow-y:auto;margin-top:.5rem;padding:.4rem;border-radius:var(--r3);background:color-mix(in srgb,var(--ht-text-primary) 4%,var(--ht-surface-elevated))}.equipment-glyph-choice{display:grid;place-items:center;height:2.5rem;border:1px solid transparent;border-radius:var(--r3);background:var(--ht-surface-elevated);color:var(--ht-text-primary);cursor:pointer}.equipment-glyph-choice:hover{border-color:var(--ht-text-tertiary)}.equipment-glyph-choice[aria-pressed=true]{border-color:var(--ht-text-primary);box-shadow:inset 0 0 0 1px var(--ht-text-primary)}.equipment-glyph-choice:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px}:root{--ours-sweep-card: 2px 16px 2px 16px;--ours-sweep-button: 2px 14px 2px 14px;--ours-sweep-chip: 2px 10px 2px 10px;--ours-rule: color-mix(in srgb, var(--ht-text-tertiary) 22%, transparent)}.ours-page{max-width:var(--content-max);margin:0 auto;padding:var(--ht-space-xl) var(--ht-space-lg) var(--ht-space-xxl)}.ours-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--ht-space-sm) var(--ht-space-lg);margin-bottom:var(--ht-space-lg)}.ours-head-text{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1 1 20rem}.ours-head>.ht-button,.ours-head>button{flex:none}.ours-title{font-family:var(--disp);font-size:var(--fs-26);line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0}.ours-title:focus{outline:none}.ours-title:focus-visible{outline:2px solid var(--ht-accent);outline-offset:4px;border-radius:var(--ht-radius-small)}.ours-dayline{margin:0;font-size:.9375rem;color:var(--ht-text-secondary)}.ours-dayline strong{color:var(--ht-text-primary);font-weight:600}.ours-quiet{color:var(--ht-text-secondary)}.ours-error{border-left:3px solid var(--ht-error);padding:var(--ht-space-xs) var(--ht-space-sm)}.ours-caption{font-size:.8125rem;color:var(--ht-text-secondary)}.ours-foot{margin:var(--ht-space-md) 0 0;font-size:.8125rem;color:var(--ht-text-secondary)}.ours-rows{width:100%;border-collapse:collapse}.ours-rows thead th{text-align:left;padding:0 var(--ht-space-sm) var(--ht-space-xs);border-bottom:1px solid var(--ours-rule)}.ours-col-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ht-text-tertiary);white-space:nowrap}.ours-rows td,.ours-rows tbody th{padding:0 var(--ht-space-sm);height:4rem;border-bottom:1px solid var(--ours-rule);vertical-align:middle;text-align:left;font-weight:400}.ours-row:hover,.ours-row:focus-within{background:var(--ht-surface)}.ours-row.row-opens{cursor:pointer}.ours-num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.ours-who{display:flex;align-items:center;gap:var(--ht-space-sm);min-width:0}.ours-disc{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--ht-surface-header);color:var(--ht-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.02em}.ours-names{display:flex;flex-direction:column;min-width:0}.ours-name{font-size:.9375rem;font-weight:600;color:var(--ht-text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.ours-name:hover{text-decoration:underline;text-underline-offset:3px}a.ours-name:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:var(--ht-radius-small)}.ours-names .ours-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ours-row.is-invited .ours-name{font-weight:500;color:var(--ht-text-secondary)}.ours-week{width:1%;white-space:nowrap}.ours-trained{width:1%;font-size:.9375rem}.ours-next{width:1%}.ours-next.is-needed{color:var(--ht-accent-text)}.ours-actions{width:1%;white-space:nowrap;text-align:right!important}.ours-action{font:inherit;font-size:.875rem;color:var(--ht-text-primary);background:none;border:0;padding:.25rem 0;cursor:pointer;text-decoration:none;opacity:0;transition:opacity .12s ease}.act-strip{display:inline-flex;align-items:center;gap:12px;vertical-align:middle}.ht-button.act{position:relative;min-height:32px;padding:0 10px;font-size:var(--fs-13);text-decoration:none}.ht-button.act-icon{width:32px;padding:0;display:inline-grid;place-items:center}.ht-button.act:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.ht-button.act.is-destructive{color:var(--ht-accent-text)}.ht-button.act:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.ours-actions .act-strip{opacity:0;transition:opacity .12s ease}.ours-row:hover .act-strip,.ours-row:focus-within .act-strip{opacity:1}.ours-row:hover .ours-action,.ours-row:focus-within .ours-action,.ours-action:focus-visible{opacity:1}.ours-action:hover{text-decoration:underline;text-underline-offset:3px}.ours-action:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:var(--ht-radius-small)}.ours-row.is-invited .ours-copy{opacity:1;text-decoration:underline;text-underline-offset:3px;color:var(--ht-text-secondary)}.client-board.is-stacked{display:flex;flex-direction:column;gap:var(--ht-space-lg)}.client-board.is-stacked>.client-col{display:contents}.training-calendar .calendar-weekdays{display:none}.training-calendar .calendar-day{position:relative;min-width:0;min-height:auto;aspect-ratio:1 / 1;box-sizing:border-box;place-self:stretch;display:flex;flex-direction:column;gap:.35rem;padding:.55rem .6rem;border:1px solid var(--ours-rule);border-radius:var(--ht-radius-large);--calendar-card-ground: var(--ht-surface-elevated);background:var(--calendar-card-ground);opacity:1}.training-calendar .calendar-day-face{flex:1 1 auto;display:flex;flex-direction:column;gap:inherit}.training-calendar .calendar-item-open{cursor:pointer}.training-calendar .calendar-item-open:hover{text-decoration:underline;text-underline-offset:2px}.training-calendar .calendar-item-open:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px;border-radius:var(--ht-radius-small)}.training-calendar .calendar-day.is-rest{background:transparent;border-style:dashed}.training-calendar .calendar-day.is-missed{border-color:var(--ht-accent)}.training-calendar .calendar-day.is-today{border-color:var(--ours-rule);box-shadow:inset 0 2px 0 var(--ht-accent)}.training-calendar .calendar-day.is-past:not(.is-missed):not(.is-done){opacity:.72}.training-calendar .calendar-day-head{display:flex;align-items:baseline;gap:.4rem;padding-right:1.1rem}.training-calendar .calendar-day-num{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--ht-text-secondary)}.training-calendar .calendar-day.is-today .calendar-day-num{color:var(--ht-text-primary)}.training-calendar .calendar-day-tick{position:absolute;top:.5rem;right:.55rem;display:grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:var(--ht-radius-small);background:var(--ht-text-primary);color:var(--ht-surface-elevated)}.training-calendar .calendar-day-items{flex:1 1 auto;min-height:0}.training-calendar .calendar-item{position:relative;flex:1 1 auto;display:flex;flex-direction:column;gap:.3rem}.training-calendar .calendar-item-name{font:inherit;font-size:.8125rem;font-weight:500;line-height:1.3;text-align:left;color:var(--ht-text-primary);background:none;border:0;padding:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.training-calendar .calendar-item-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:start;column-gap:.125rem}.training-calendar .calendar-tasks-fold{margin-top:auto;text-align:left}.client-week-head{display:block}.client-week-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:var(--ht-space-sm)}.client-week-shift{margin:0 0 0 auto}.client-week-nonext{flex-basis:100%;margin:0;color:var(--ht-text-secondary)}.calendar-proposals{color:var(--ht-accent-text);font-weight:600}.proposal-rows{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.proposal-row{display:flex;flex-direction:column;gap:.15rem;font-size:.75rem}.proposal-row.is-same{color:var(--ht-text-secondary)}.proposal-name{font-weight:600;color:var(--ht-text-primary)}.proposal-line{color:var(--ht-text-secondary)}.proposal-row.is-moved .proposal-line{color:var(--ht-accent-text)}.proposal-actions{display:flex;flex-wrap:wrap;gap:.1rem .6rem}.proposal-action{font:inherit;font-size:.75rem;background:none;border:0;padding:0;cursor:pointer;color:var(--ht-text-primary);text-decoration:underline;text-underline-offset:2px}.proposal-action[aria-pressed=true]{text-decoration:none;color:var(--ht-text-secondary)}.proposal-action:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:var(--ht-radius-small)}.ours-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ht-space-xs) var(--ht-space-sm);margin-bottom:var(--ht-space-sm)}.ours-search input{width:18rem;max-width:100%}.ours-chips{display:flex;flex-wrap:wrap;gap:.4rem}.ours-chip{font:inherit;font-size:.8125rem;padding:.3rem .6rem;border-radius:var(--ht-radius-small);border:1px solid var(--ours-rule);background:var(--ht-surface-elevated);color:var(--ht-text-primary);cursor:pointer}.ours-chip[aria-pressed=true]{background:var(--ht-text-primary);color:var(--ht-surface-elevated);border-color:transparent}.ours-chip:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.ours-chip-count{font-variant-numeric:tabular-nums}.ours-sort{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--ht-text-secondary)}.ours-sort select{font:inherit;color:var(--ht-text-primary);background:transparent;border:0;padding:.2rem 0;cursor:pointer}.ours-sort select:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:var(--ht-radius-small)}.ht-window.builder-window.wb-window{width:min(96vw,80rem);max-width:80rem;transition:width .25s ease}@media (width > 60rem){.ht-window.builder-window.wb-window:not(:has(.wb-body.is-outline-open)){width:calc(min(96vw,80rem) - 15rem)}}.wb-body.builder-window-body{display:grid;grid-template-columns:18rem minmax(0,1fr) 0rem;min-height:0;transition:grid-template-columns .25s ease}.wb-body.builder-window-body.is-outline-open{grid-template-columns:18rem minmax(0,1fr) 15rem}.wb-arrange{min-height:0;min-width:0;overflow:hidden;border-left:1px solid transparent;transition:border-color .25s ease}.wb-arrange.is-open{border-left-color:var(--ours-rule)}.wb-arrange>.wb-arrange-inner{box-sizing:border-box;width:calc(15rem - 1px);height:100%;overflow-y:auto;padding:var(--ht-space-lg) var(--ht-space-sm) var(--ht-space-xl);visibility:hidden;transition:visibility 0s linear .25s}.wb-arrange.is-open>.wb-arrange-inner{visibility:visible;transition:visibility 0s}.wb-arrange .wb-arrange-title{margin:0 0 var(--ht-space-md);padding:.1rem .2rem .55rem;text-align:left;font-family:var(--font-display);font-variation-settings:"opsz" 32,"wdth" 92;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--ht-text-primary);text-decoration:none;border-bottom:1px solid var(--ours-rule)}.wb-arrange .builder-outline{position:static;width:auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:none}.wb-arrange .builder-outline-head{display:none}.wb-arrange .builder-outline-section{border:0;border-radius:0;background:none;box-shadow:none;padding:0}.wb-arrange .builder-outline-list,.wb-arrange .builder-outline-exercises{border:0;box-shadow:none;background:none}.wb-arrange .builder-outline-section+.builder-outline-section{border-top:1px solid var(--ours-rule);margin-top:.4rem;padding-top:var(--ht-space-sm)}.wb-arrange .builder-outline-exercises .builder-outline-exercise{background:none;border-radius:0;border-bottom:1px solid var(--ours-rule)}.wb-arrange .builder-outline-exercises .builder-outline-exercise:hover{background:none}.wb-arrange .builder-outline-exercises li:hover,.wb-arrange .builder-outline-exercises li:focus-within{box-shadow:none;background:none}.wb-arrange .builder-outline-pair{border:0;border-left:2px solid var(--ours-rule);border-radius:0;background:none;box-shadow:none;padding-left:.2rem}.wb-arrange .builder-outline-pair:hover,.wb-arrange .builder-outline-pair:focus-within{box-shadow:none;border-left-color:var(--ht-text-tertiary)}.wb-arrange .builder-outline-pair,.wb-arrange .builder-outline-pair:hover,.wb-arrange .builder-outline-pair:focus-within{display:block;position:relative;padding:0;border:0;box-shadow:none}.wb-arrange .builder-outline-exercises .builder-outline-exercise:before{width:.45rem;height:.45rem;box-sizing:border-box;background:none;border:1.5px solid var(--ht-text-hint)}.wb-arrange .builder-outline-pair .builder-outline-exercise:before{background:var(--ht-accent);border-color:var(--ht-accent)}.wb-arrange .builder-outline-pair>ol>li:not(:last-child):after{left:.575rem}.wb-arrange .builder-outline-pair>ol>li.builder-outline-exercise:not(:last-child),.wb-arrange .builder-outline-pair>ol>li.builder-outline-exercise:not(:last-child):hover{border-bottom:0;background:linear-gradient(var(--ours-rule),var(--ours-rule)) right bottom / calc(100% - 1.15rem) 1px no-repeat}.wb-arrange .builder-outline-exercises>.builder-outline-exercise:nth-last-child(1 of.builder-outline-exercise,.builder-outline-pair),.wb-arrange .builder-outline-exercises>.builder-outline-pair:nth-last-child(1 of.builder-outline-exercise,.builder-outline-pair)>ol>li:last-child{border-bottom:0}.wb-arrange .builder-outline-pair>ol{display:grid;gap:0}.wb-arrange .builder-outline-pair>.builder-outline-handle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%)}.wb-arrange .builder-outline-pair .builder-outline-exercise{overflow:visible;padding-right:2rem}.wb-arrange .builder-outline-pair>ol>li:not(:last-child):after{height:100%;background:var(--ht-accent)}.wb-arrange .builder-outline-pair .builder-outline-exercise:before{background:var(--ht-accent)}.wb-body:not(.is-dragging):not(.is-hover-quiet) .wb-arrange .builder-outline-exercises>.builder-outline-exercise:hover:not(:focus-visible),.wb-body:not(.is-dragging):not(.is-hover-quiet) .wb-arrange .builder-outline-exercises>.builder-outline-pair:hover:not(:focus-visible),.wb-body:not(.is-dragging):not(.is-hover-quiet) .wb-arrange .builder-outline-section-head:hover:not(:focus-visible){outline:1px solid var(--ours-rule);outline-offset:-1px;border-radius:var(--r3)}.wb-body:not(.is-dragging):not(.is-hover-quiet) .wb-arrange .builder-outline-exercises>.builder-outline-exercise:hover,.wb-body:not(.is-dragging):not(.is-hover-quiet) .wb-arrange .builder-outline-exercises>.builder-outline-exercise:has(+:is(.builder-outline-exercise,.builder-outline-pair):hover),.wb-body:not(.is-dragging):not(.is-hover-quiet) .wb-arrange .builder-outline-exercises>.builder-outline-pair:hover>ol>li:last-child,.wb-body:not(.is-dragging):not(.is-hover-quiet) .wb-arrange .builder-outline-exercises>.builder-outline-pair:has(+:is(.builder-outline-exercise,.builder-outline-pair):hover)>ol>li:last-child{border-bottom-color:transparent}.wb-body:not(.is-dragging):not(.is-hover-quiet) .wb-arrange .builder-outline-section:has(>.builder-outline-section-head:hover),.wb-body:not(.is-dragging):not(.is-hover-quiet) .wb-arrange .builder-outline-section:has(>.builder-outline-exercises>:is(.builder-outline-exercise,.builder-outline-pair):last-child:hover)+.builder-outline-section{border-top-color:transparent}.wb-arrange .builder-outline-exercise a:hover:not(:focus-visible),.wb-arrange .builder-outline-link:hover:not(:focus-visible){text-decoration:none}.wb-arrange .builder-outline-exercise.is-placeholder:before,.wb-arrange .is-placeholder .builder-outline-exercise:before,.wb-arrange .is-placeholder .builder-outline-exercise:after{visibility:hidden}.wb-body .builder-work{padding:var(--ht-space-lg) var(--ht-space-xl) var(--ht-space-xl)}.wb-pane{min-height:0;overflow-y:auto;border-right:1px solid var(--ours-rule);padding:var(--ht-space-lg) var(--ht-space-md) var(--ht-space-xl)}.wb-head.builder-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ht-space-sm) var(--ht-space-md)}.wb-head .builder-title-input{flex:1 1 12rem;min-width:0}.wb-head .wb-title{resize:none;overflow:hidden;line-height:1.2;font:inherit;font-size:1.6rem;font-weight:600;letter-spacing:-.01em;color:var(--ht-text-primary);background:transparent;border:0;padding:.1rem 0}.wb-head .wb-title::placeholder{color:var(--ht-text-hint);font-weight:400}.wb-head .wb-title:focus-visible{outline:2px solid var(--ht-accent);outline-offset:4px;border-radius:var(--ht-radius-small)}.wb-status{white-space:nowrap}.wb-head .wb-name-cap{flex-basis:100%;order:1;margin:0;font-size:var(--fs-13);color:var(--ht-text-hint)}.wb-head .wb-phone{white-space:nowrap}.wb-head .wb-client-eyebrow{flex-basis:100%;margin:0 0 calc(-1 * var(--ht-space-xs))}.wb-head .wb-to-library{white-space:nowrap}.wb-head.is-client-day .builder-title-input{flex-basis:8rem}.ht-window>.ht-corner-close{--corner-size: 36px;position:absolute;z-index:6;box-sizing:border-box;left:calc(-1*min(var(--corner-size) / 2,(100vw - 100%) / 2));top:calc(-1*min(var(--corner-size) / 2,(100vh - 100%) / 2));top:calc(-1*min(var(--corner-size) / 2,(100dvh - 100%) / 2));display:grid;place-items:center;width:var(--corner-size);height:var(--corner-size);padding:0;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ht-text-primary);box-shadow:var(--sh1);cursor:pointer;transition:background-color .12s,color .12s}.ht-window>.ht-corner-close:hover{background:var(--ht-text-primary);border-color:var(--ht-text-primary);color:var(--card)}.ht-window>.ht-corner-close:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.wb-window .builder-message-head{padding:var(--ht-space-xl) var(--ht-space-lg) 0;margin-bottom:0}@media (width <= 60rem){.ht-window>.ht-corner-close{--corner-size: var(--ht-min-tap-target)}.wb-body .builder-work{padding-top:calc(var(--ht-min-tap-target) + var(--ht-space-sm))}}.wb-summary{margin:var(--ht-space-xs) 0 var(--ht-space-md);color:var(--ht-text-secondary)}.wb-head .wb-undo{display:inline-flex;gap:var(--ht-space-xs)}.wb-head .wb-undo-button,.wb-head .wb-phone{padding-inline:0;width:38px;display:grid;place-items:center}.wb-add-section{margin:var(--ht-space-md) 0 0}.wb-foot.ht-window-foot{display:flex;justify-content:flex-end;align-items:center;gap:var(--ht-space-md);padding:var(--ht-space-sm) var(--ht-space-xl);border-top:1px solid var(--ours-rule)}.wb-foot p{margin:0;color:var(--ht-text-secondary)}.wb-body .builder-work{container-type:inline-size;container-name:wb-work}.wb-body .builder-exercise{display:grid;column-gap:var(--ht-space-sm);align-items:start;grid-template-columns:3.5rem minmax(0,1fr) 2rem 1.5rem;grid-template-areas:"thumb name menu grip" "thumb tags menu grip" "table table table grip" "foot foot foot grip" "note note note grip"}.wb-body .builder-exercise-head{display:contents}.wb-body .builder-exercise-head>.wb-grip{grid-area:grip;align-self:center}.wb-body .builder-exercise-head>.ht-thumb,.wb-body .builder-exercise-head>.builder-thumb-pending{grid-area:thumb;width:3.5rem;height:3.5rem}.wb-body .builder-exercise-head>.builder-exercise-name{grid-area:name;font-size:1rem;font-weight:600}.wb-body .builder-exercise-head>.builder-row-menu-wrap{grid-area:menu;justify-self:end;opacity:0;transition:opacity .12s ease}.wb-body .builder-exercise:hover .builder-row-menu-wrap,.wb-body .builder-exercise:focus-within .builder-row-menu-wrap{opacity:1}@media (hover: none){.wb-body .builder-exercise-head>.builder-row-menu-wrap{opacity:1}}.wb-body .builder-exercise>.wb-tags{grid-area:tags;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.3rem 0 0}.wb-body .builder-exercise>.builder-table-wrap{grid-area:table;margin-top:.6rem;border:1px solid var(--ours-rule);border-radius:var(--r3)}.wb-body .builder-exercise>.builder-table-wrap thead th{background:var(--wash-band)}.wb-body .builder-exercise>.builder-exercise-foot{grid-area:foot;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem}.wb-body .builder-exercise>.builder-note{grid-area:note;margin:.6rem 0 0;width:100%}.wb-body .builder-exercise>.builder-records-nothing{grid-column:1 / 4}.wb-qualifiers{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.wb-addset .addset-one,.wb-addset .addset-more{min-height:var(--ht-ctl-compact);font-size:.8125rem}.wb-grip{color:var(--ht-text-tertiary);cursor:grab;display:grid;place-items:center;width:1.5rem;height:1.5rem}.wb-grip:active{cursor:grabbing}.wb-rule-line{flex:1 0 100%;font-size:.8125rem;line-height:1.35;color:var(--ht-text-secondary)}.wb-rule-lacks{color:var(--ht-accent-text)}.wb-body .builder-exercise-head>.builder-exercise-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.builder-outline-exercises .builder-outline-link,.builder-outline-exercise a{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wb-qualifiers .builder-check,.wb-qualifiers .builder-tempo{min-height:var(--ht-ctl-compact);padding:0 .6rem;font-size:.8125rem;border:1px solid var(--ours-rule);border-radius:var(--ht-radius-small);background:var(--ht-surface-elevated)}.wb-qualifiers .builder-tempo .builder-cell{width:5.5rem;min-height:1.6rem;padding:0 .25rem;font-size:.8125rem;border:0;background:transparent}.wb-pane .builder-picker-row{display:flex;align-items:center;gap:var(--ht-space-sm);width:100%;text-align:left}.ht-window.builder-window.wb-window{transform:none}.wb-pane .builder-picker-list{display:flex;flex-direction:column;gap:.4rem}.wb-pane .builder-picker-row .ht-thumb{width:3.5rem;height:2.5rem}.wb-body .builder-exercise-head>.builder-exercise-name{padding:0;background:none;border:0;border-radius:0}.wb-body .builder-section{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 0 var(--ht-space-lg)}.wb-body .builder-section-bar{background:none;border:0;border-bottom:1px solid var(--ours-rule);border-radius:0;box-shadow:none;padding:.4rem 0}.wb-body .builder-section-title{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.wb-body .builder-section-title.is-unnamed,.builder-outline-link .is-unnamed{color:var(--ht-text-hint)}.wb-body .builder-section-format{font-size:.75rem;padding:.1rem .4rem;border:1px solid var(--ours-rule);border-radius:var(--ht-radius-small);color:var(--ht-text-secondary)}.wb-body .builder-exercises{padding:0}.wb-body .builder-section-format:before{content:none}.wb-pane .builder-picker-row{align-items:center}.wb-qualifiers input[type=checkbox]{accent-color:var(--ht-text-primary)}.wb-body .builder-exercise{margin:.6rem 0 0;padding:.75rem .9rem;background:var(--ht-surface-elevated);border:1px solid var(--ours-rule);border-radius:var(--r3)}.wb-body .builder-exercise.is-run-lower{margin-top:0;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.wb-body .builder-exercise.is-run:has(+.builder-join+.builder-exercise.is-run-lower){margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}.wb-body .builder-exercise.is-run:has(+.builder-join+.builder-exercise.is-run-lower):after{content:"";position:absolute;left:3px;right:0;bottom:0;height:1px;background:var(--ours-rule);pointer-events:none}.wb-body .builder-run{list-style:none;margin:.6rem 0 0;padding:0;position:relative}.wb-body .builder-run-cards{list-style:none;margin:0;padding:0}.wb-body .builder-run-cards>.builder-exercise:first-child{margin-top:0}.wb-body .builder-join+.builder-run{margin-top:.35rem}.wb-body .builder-run.is-placeholder,.builder-outline-exercise.is-placeholder,.builder-outline-pair.is-placeholder,.builder-outline-section.is-placeholder{border-color:transparent;outline:1.5px dashed color-mix(in srgb,var(--ht-text-tertiary) 60%,transparent);outline-offset:-1.5px;border-radius:var(--r3);background:color-mix(in srgb,var(--ht-text-primary) 3%,transparent);box-shadow:none}.wb-body .builder-run.is-placeholder>*,.builder-outline-exercise.is-placeholder>*,.builder-outline-pair.is-placeholder>*,.builder-outline-section.is-placeholder>*{visibility:hidden}.builder-new-gap{display:block}.builder-outline-new{display:block;height:1.25rem}.wb-drag-overlay{opacity:.92;transform:scale(1.02);transform-origin:50% 40%;pointer-events:none;cursor:grabbing;border-radius:var(--r3);box-shadow:var(--sh2)}.wb-drag-overlay>ol,.wb-drag-overlay>div{list-style:none;margin:0;padding:0}.wb-drag-overlay .builder-run,.wb-drag-overlay .builder-outline-section{margin:0}.wb-drag-overlay.is-run.is-outline,.wb-drag-overlay.is-part,.wb-drag-overlay.is-library{background:var(--ht-surface-elevated);border:1px solid var(--ours-rule)}.wb-drag-overlay .builder-picker-row{width:100%}.wb-drag-overlay .wb-drag-arrange{overflow:visible;border:0}.wb-drag-overlay .wb-drag-arrange>ol{list-style:none;margin:0;padding:0}.wb-body.is-dragging,.wb-body.is-dragging *{cursor:grabbing}.wb-body.is-dragging,.wb-body.is-dragging .builder-work,.wb-body.is-dragging .wb-arrange-inner{overflow-anchor:none}.wb-grip{touch-action:none;cursor:grab}.wb-grip:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:var(--ht-radius-small)}.builder-outline-section-head{touch-action:none}.wb-body .builder-fold-target{margin:.6rem 0 0}.wb-body .builder-join{position:relative}.wb-body .builder-join .wb-grip-seam{position:absolute;right:calc(.9rem + 1px);top:0;transform:translateY(-50%);z-index:3;background:var(--ht-surface-elevated);border-radius:var(--ht-radius-small)}.wb-body .builder-table td,.wb-body .builder-table tbody th{height:2.5rem;padding-top:0;padding-bottom:0}.ht-window.wb-phone-window{--phone-h: min(42rem, calc(100dvh - 7rem) , calc((100vw - 3rem) * 874 / 402));--phone-rim: .3rem;--phone-metal: color-mix(in srgb, var(--ht-sumi-ground) 62%, var(--ink3));width:fit-content;max-width:none;height:fit-content;max-height:none;margin:auto;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.ht-window.wb-phone-window::backdrop{background:var(--ht-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wb-phone-window .phone-stage{display:grid;justify-items:center;gap:var(--ht-space-md)}.wb-phone-window .phone-device{--bezel: .45rem;--dpt: calc(var(--phone-h) / 874 - var(--bezel) / 201);position:relative;padding:var(--phone-rim);border-radius:calc(55 * var(--dpt) + var(--bezel) + var(--phone-rim));background:linear-gradient(135deg,color-mix(in srgb,var(--ht-sumi-ground) 40%,var(--ink3)),var(--phone-metal) 45%,color-mix(in srgb,var(--ht-sumi-ground) 35%,var(--ink3)));box-shadow:0 1.5rem 3.5rem color-mix(in srgb,var(--ht-sumi-ground) 55%,transparent)}.wb-phone-window .phone-device .phone-frame{height:var(--phone-h)}.wb-phone-window .phone-device .phone-screen{border-color:var(--ht-sumi-ground)}.wb-phone-window .phone-island{position:absolute;left:50%;translate:-50% 0;z-index:1;pointer-events:none;top:calc(var(--phone-rim) + var(--bezel) + 11 * var(--dpt));width:calc(125 * var(--dpt));height:calc(37 * var(--dpt));border-radius:calc(18.5 * var(--dpt));background:var(--ht-sumi-ground)}.wb-phone-window .phone-key{position:absolute;width:.2rem;background:var(--phone-metal)}.wb-phone-window .phone-key.is-action,.wb-phone-window .phone-key.is-volume-up,.wb-phone-window .phone-key.is-volume-down{left:-.2rem;border-radius:.12rem 0 0 .12rem}.wb-phone-window .phone-key.is-side,.wb-phone-window .phone-key.is-camera{right:-.2rem;border-radius:0 .12rem .12rem 0}.wb-phone-window .phone-key.is-action{top:17%;height:4%}.wb-phone-window .phone-key.is-volume-up{top:24%;height:7.5%}.wb-phone-window .phone-key.is-volume-down{top:33.5%;height:7.5%}.wb-phone-window .phone-key.is-side{top:26%;height:11%}.wb-phone-window .phone-key.is-camera{top:56%;height:6.5%;width:.14rem;right:-.14rem}.wb-phone-window .phone-stage-bar{display:flex;align-items:center;gap:var(--ht-space-md);padding:.3rem .3rem .3rem 1rem;border-radius:var(--r2);background:var(--ht-surface-elevated);color:var(--ht-text-primary)}.wb-phone-window .phone-stage-bar .xe-label{margin:0}@keyframes phone-rise{0%{opacity:0;translate:0 2.5rem}}@keyframes phone-dim{0%{opacity:0}}.wb-phone-window[open] .phone-stage{animation:phone-rise .34s cubic-bezier(.2,.8,.2,1)}.wb-phone-window[open]::backdrop{animation:phone-dim .24s ease-out}@media (prefers-reduced-motion: reduce){.wb-phone-window[open] .phone-stage,.wb-phone-window[open]::backdrop{animation:none}}.wb-window>.wb-arrange-edge{position:absolute;top:50%;right:-14px;z-index:5;box-sizing:border-box;width:28px;height:28px;margin-top:-14px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ht-text-secondary);box-shadow:var(--sh1);cursor:pointer;transition:right .25s ease}.wb-window>.wb-arrange-edge.is-open{right:calc(15rem - 13px)}.wb-window>.wb-arrange-edge svg{transition:transform .25s ease}.wb-window>.wb-arrange-edge.is-open svg{transform:rotate(180deg)}.wb-window>.wb-arrange-edge:hover{color:var(--ht-text-primary)}.wb-window>.wb-arrange-edge:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.wb-body.builder-window-body,.wb-arrange,.wb-arrange>.wb-arrange-inner,.wb-window>.wb-arrange-edge,.wb-window>.wb-arrange-edge svg,.ht-window.builder-window.wb-window{transition:none}}.wb-body .wb-describe{margin-bottom:.1rem}.wb-body .builder-section-bar .builder-section-count{font-family:inherit;font-size:.75rem;letter-spacing:0}.wb-body .wb-part-purpose{display:block;width:100%;box-sizing:border-box;margin:.3rem 0 .1rem;padding:.1rem 0;resize:none;field-sizing:content;min-height:1.4rem;border:0;border-radius:var(--ht-radius-small);background:none;font:inherit;font-size:.8125rem;line-height:1.4;color:var(--ht-text-secondary);cursor:text}.wb-body .wb-part-purpose::placeholder{color:var(--ht-text-hint)}.wb-body .wb-part-purpose:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.wb-body .wb-part-purpose-add{margin:0;padding:0 .25rem;border:0;background:none;font:inherit;font-size:.75rem;color:var(--ht-text-hint);cursor:pointer;opacity:0;transition:opacity .12s ease;border-radius:var(--ht-radius-small)}.wb-body .builder-section:hover .wb-part-purpose-add,.wb-body .wb-part-purpose-add:focus-visible{opacity:1}.wb-body .wb-part-purpose-add:hover{color:var(--ht-text-primary)}.wb-body .wb-part-purpose-add:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}@media (hover: none){.wb-body .wb-part-purpose-add{opacity:1}}.wb-body .builder-join:not(:has(+.builder-exercise.is-run-lower)){height:.4rem;overflow:visible}.wb-body .builder-join:not(:has(+.builder-exercise.is-run-lower))>.builder-join-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}@container wb-work (width < 36rem){.wb-body .builder-exercise{grid-template-columns:3.5rem minmax(0,1fr) 2rem 1.5rem;grid-template-areas:"thumb name menu grip" "thumb tags menu grip" "table table table grip" "foot foot foot grip" "note note note grip"}}.wb-head .wb-phone-label,.wb-head .wb-undo-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@container wb-work (width < 40rem){.wb-head.builder-title{flex-wrap:wrap;column-gap:var(--ht-space-sm)}.wb-head .builder-title-input{flex:1 1 0}.wb-head .wb-status{flex:1 1 auto;order:1;white-space:normal}.wb-head .wb-undo,.wb-head .wb-phone{order:1}.wb-head.builder-title:before{content:"";order:1;flex-basis:100%;height:0}.wb-head .wb-name-cap{order:2}}@media (width <= 60rem){.wb-body.builder-window-body{display:flex;flex-direction:column}.wb-body .builder-work{order:1}.wb-body .builder-work,.wb-pane,.wb-arrange{flex:none}.wb-pane{order:2}.wb-arrange{order:3}.wb-body .builder-work,.wb-pane{overflow:visible}.wb-pane{border-left:0;border-top:1px solid var(--ours-rule)}.wb-body .builder-exercise{grid-template-columns:3.5rem minmax(0,1fr) 2rem 1.5rem;grid-template-areas:"thumb name menu grip" "thumb tags menu grip" "table table table table" "foot foot foot foot" "note note note note"}.wb-pane,.wb-arrange{border:0;border-top:1px solid var(--ours-rule)}.wb-head.builder-title{flex-wrap:wrap}.wb-head .builder-title-input{flex:1 1 0}.wb-head .wb-status{flex-basis:100%;order:1;white-space:normal}.wb-head .wb-undo,.wb-head .wb-phone,.wb-head .wb-done,.wb-head .builder-more-button{order:2}.wb-head .wb-undo{margin-left:auto}.wb-foot.ht-window-foot{padding:var(--ht-space-sm) var(--ht-space-md)}}@media (width <= 60rem){.wb-window>.wb-arrange-edge{display:none}.wb-arrange,.wb-arrange.is-open{border-left:0}.wb-arrange>.wb-arrange-inner{visibility:visible;width:auto;height:auto;overflow:visible}}@media (width <= 30rem){.wb-body .builder-section-bar{position:relative;flex-wrap:wrap;row-gap:.15rem}.wb-body .builder-section-bar .builder-section-title{flex:1 1 calc(100% - 4.45rem);margin-right:2.35rem}.wb-body .builder-section-bar .builder-section-count{margin-left:0}.wb-body .builder-section-bar>.builder-section-title+*{margin-left:2.1rem}.wb-body .builder-section-bar>.builder-section-title+.builder-section-format:before{content:none}.wb-body .builder-section-bar .builder-section-menu-wrap{position:absolute;top:.275rem;right:0}.wb-body .builder-table thead th:nth-child(2){width:2rem}.wb-body .builder-table th,.wb-body .builder-table td{padding-left:.15rem;padding-right:.15rem}.wb-body .builder-table td .builder-cell{padding-left:.25rem;padding-right:.25rem}.wb-qualifiers .builder-check,.wb-qualifiers .builder-tempo{padding:0 .45rem}.wb-qualifiers .builder-tempo .builder-cell{width:4.6rem}.wb-body .builder-exercise>.builder-exercise-foot>.wb-addset{margin-left:auto}}.ht-window.xb-window:has(.xe-body){width:min(96vw,66rem);height:min(92vh,50rem)}.xb-frame.ht-window-frame:has(.xe-body){grid-template-rows:minmax(0,1fr)}.xe-body{display:flex;flex-direction:column;min-height:0;height:100%;padding:0}.xe-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--ht-space-sm) var(--ht-space-md);padding:var(--ht-space-lg) var(--ht-space-lg) var(--ht-space-md);border-bottom:1px solid var(--ours-rule)}.ht-window.ht-confirm::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.xe-name{font:inherit;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;color:var(--ht-text-primary);background:transparent;border:0;padding:.15rem 0;min-width:0}.xe-name::placeholder{color:var(--ht-text-tertiary)}.xe-name-wrap{display:flex;align-items:baseline;gap:var(--ht-space-sm);min-width:0}.xe-name-wrap .xe-name{flex:1 1 auto}.xe-name-count{flex:none;font-size:.75rem;color:var(--ht-text-tertiary);font-variant-numeric:tabular-nums}.xe-name:focus-visible{outline:2px solid var(--ht-accent);outline-offset:4px;border-radius:var(--ht-radius-small)}.xe-status{margin:0;font-size:.8125rem;color:var(--ht-text-secondary);font-variant-numeric:tabular-nums;max-width:22rem;text-align:right}.xe-status.is-warn{color:var(--ht-accent-text)}.xe-columns{display:grid;grid-template-columns:minmax(0,1fr) 23rem;min-height:0;flex:1}.xe-form{overflow-y:auto;padding:var(--ht-space-md) var(--ht-space-lg) var(--ht-space-xl);min-height:0}.xe-side{overflow-y:auto;padding:var(--ht-space-md) var(--ht-space-lg) var(--ht-space-xl);border-left:1px solid var(--ours-rule);min-height:0}.xe-row{display:block;margin:0 0 var(--ht-space-lg);padding:0;border:0;min-width:0}.xe-label{margin:0 0 var(--ht-space-xs);padding:0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ht-text-secondary)}.xe-hint{display:block;margin:var(--ht-space-xs) 0 0;font-size:.75rem;color:var(--ht-text-secondary)}.xe-label[for]{display:block}.xe-select{display:block;width:auto;min-width:11rem}.xe-kind-chips{flex-wrap:wrap}.xe-tagfield{min-height:2.75rem;border-color:var(--xb-field-line, var(--ours-rule))}.xe-tagfield:focus-within{border-color:var(--ht-accent)}.xe-tag .xb-star{margin-right:.15rem}.xe-tag-input{min-width:8rem}.xe-suggest{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:var(--ht-space-xs)}.xe-adds{margin:var(--ht-space-xs) 0 0;font-size:.8125rem}.xe-cards{margin-top:0}.xe-difficulty .ours-chip{min-width:2.1rem;text-align:center;font-variant-numeric:tabular-nums}.xe-phone-label{margin-top:var(--ht-space-lg)}.xe-side .xb-video-actions{display:flex;gap:var(--ht-space-md);margin-top:var(--ht-space-xs)}.xb-views .xb-views-list{margin-top:.1rem}.xe-row.xb-views{margin:0 0 var(--ht-space-lg);padding:0;border-top:0}.xe-row.xb-onerm{border:0;margin:0 0 var(--ht-space-lg);padding:0;display:flex;flex-direction:column;gap:.45rem}.xe-switch{position:relative;display:inline-flex;align-items:center;gap:.6rem;font-size:.875rem;color:var(--ht-text-primary);cursor:pointer;width:fit-content}.xb-onerm .xe-hint{margin:0}.px-video{height:calc(226 * var(--pt));display:grid;place-items:center;background:var(--ht-surface-elevated);color:var(--ht-text-secondary);border-top:1px solid var(--ours-rule);border-bottom:1px solid var(--ours-rule)}.px-play{font-size:calc(28 * var(--pt));opacity:.85}.px-novideo{font-size:calc(13 * var(--pt));opacity:.6}.px-title{margin:calc(24 * var(--pt)) calc(16 * var(--pt)) calc(16 * var(--pt));font-size:calc(22 * var(--pt));font-weight:600;line-height:1.2}.px-table{margin-top:calc(8 * var(--pt))}.px-row{display:flex;align-items:center;gap:calc(12 * var(--pt));padding:0 calc(16 * var(--pt));min-height:calc(var(--st-row) * var(--pt));border-bottom:1px solid var(--ours-rule)}.px-head{min-height:0;padding-top:calc(7 * var(--pt));padding-bottom:calc(7 * var(--pt));border-top:1px solid var(--ours-rule);font-size:calc(var(--st-head) * var(--pt));font-weight:600;letter-spacing:calc(var(--st-head-track) * var(--pt));color:var(--ht-text-hint)}.px-row.is-live{background:var(--ht-surface-elevated);box-shadow:inset calc(3 * var(--pt)) 0 0 var(--ht-accent)}.px-cell{text-align:center;flex:1 1 0;min-width:0}.px-set{flex:0 0 calc(var(--st-set) * var(--pt));text-align:left}.px-rest{flex:0 0 calc(var(--st-rest) * var(--pt))}.px-tickcol{flex:0 0 calc(var(--st-tick) * var(--pt));display:grid;place-items:center}.px-row:not(.px-head) .px-set{font-size:calc(var(--st-label) * var(--pt));font-weight:500;color:var(--ht-text-secondary)}.px-row.is-live:not(.px-head) .px-set{color:var(--ht-accent-text)}.px-row:not(.px-head) .px-kg,.px-row:not(.px-head) .px-reps,.px-row:not(.px-head) .px-time,.px-row:not(.px-head) .px-m,.px-row:not(.px-head) .px-km,.px-row:not(.px-head) .px-rounds{font-size:calc(var(--st-number) * var(--pt));font-weight:500;font-variant-numeric:tabular-nums;color:var(--ht-text-tertiary)}.px-row:not(.px-head) .px-rest{font-size:calc(var(--st-rest-text) * var(--pt));font-weight:500;color:var(--ht-text-secondary)}.px-tick{width:calc(var(--st-tick-size) * var(--pt));height:calc(var(--st-tick-size) * var(--pt));border-radius:50%;border:1.8px solid var(--ht-text-hint);box-sizing:border-box}.px-markall{margin:calc(8 * var(--pt)) 0 0;min-height:calc(44 * var(--pt));display:grid;place-items:center;font-size:calc(var(--st-mark) * var(--pt));font-weight:400;color:var(--ht-text-secondary)}.phone-screen.is-playing{overflow:hidden;padding-bottom:0;display:flex;flex-direction:column}.pp{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.pp-head{flex:none;padding:0 calc(16 * var(--pt)) calc(8 * var(--pt));background:var(--ht-background)}.pp-head-row{position:relative;display:grid;grid-template-columns:calc(52 * var(--pt)) 1fr calc(52 * var(--pt));align-items:center;min-height:calc(44 * var(--pt))}.pp-back{grid-column:1;width:calc(44 * var(--pt));height:calc(44 * var(--pt));display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--ht-text-primary);cursor:pointer;border-radius:50%}.pp-back svg{width:calc(36 * var(--pt));height:calc(36 * var(--pt));padding:calc(10 * var(--pt));box-sizing:border-box;border-radius:50%;background:var(--ht-surface);border:1px solid var(--ht-border)}.pp-back:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px}.pp-headline{grid-column:2;margin:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.pp-headline-name{font-size:calc(11 * var(--pt));font-weight:700;letter-spacing:calc(.9 * var(--pt));color:var(--ht-text-hint)}.pp-headline-tail{font-size:calc(13 * var(--pt));color:var(--ht-text-secondary)}.pp-rail{position:relative;margin-top:calc(2 * var(--pt))}.pp-rail>svg{display:block;width:100%;height:auto;overflow:visible}.pp-rail-cup{--pp-cup-x: 0;--pp-cup-y: 0;--pp-cup-d: 0;--pp-cup-sw: 0;position:absolute;left:calc(var(--pp-cup-x) * var(--pt));top:calc(var(--pp-cup-y) * var(--pt));width:calc(var(--pp-cup-d) * var(--pt));height:calc(var(--pp-cup-d) * var(--pt));box-sizing:border-box;border:calc(var(--pp-cup-sw) * var(--pt)) solid currentColor;border-radius:50%;pointer-events:none}.pp-rail-ink{color:var(--ht-text-hint)}.pp-rail-live{animation:pp-breath 1.75s ease-in-out infinite}@keyframes pp-breath{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.pp-rail-live{animation:none}}.pp-flame{fill:var(--ht-accent)}.pp-snow{stroke:var(--ht-text-hint)}.pp-steps{display:grid;justify-items:center;gap:calc(6 * var(--pt));padding-bottom:calc(6 * var(--pt))}.pp-steps-title{margin:0;font-size:calc(11 * var(--pt));font-weight:700;letter-spacing:calc(1.4 * var(--pt));color:var(--ht-text-hint)}.pp-steps-row{--pp-slot: 44;--pp-gap: 28;list-style:none;margin:0;padding:0;width:100%;display:flex;justify-content:center;gap:calc(var(--pp-gap) * var(--pt))}.pp-steps-row.is-scroll{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.pp-step-slot{position:relative;flex:0 0 calc(var(--pp-slot) * var(--pt));display:grid;place-items:center;height:calc(44 * var(--pt))}.pp-step-slot.has-line:before{content:"";position:absolute;z-index:0;top:50%;right:50%;width:calc((var(--pp-slot) + var(--pp-gap)) * var(--pt));border-top:1.5px solid var(--ht-border)}.pp-step-slot.is-inked:before{border-top-color:var(--ht-text-primary)}.pp-step{position:relative;z-index:1}.pp-step{min-width:calc(30 * var(--pt));height:calc(30 * var(--pt));padding:0 calc(5 * var(--pt));box-sizing:border-box;display:grid;place-items:center;border-radius:calc(8 * var(--pt));border:1px solid var(--ht-border);background:var(--ht-surface);font:600 calc(14 * var(--pt))/1 inherit;font-variant-numeric:tabular-nums;color:var(--ht-text-secondary);cursor:pointer}.pp-step.is-all{background:var(--ht-text-primary);border-color:var(--ht-text-primary);color:var(--ht-background)}.pp-step.is-some{color:var(--ht-text-primary)}.pp-step.is-current{border:2px solid var(--ht-accent)}.pp-step.is-current:not(.is-all){color:var(--ht-accent)}.pp-step svg{width:calc(14 * var(--pt));height:calc(14 * var(--pt))}.pp-step:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.pp-half{display:inline-block;width:calc(13 * var(--pt));height:calc(13 * var(--pt));border-radius:50%;border:1.5px solid currentColor;background:linear-gradient(90deg,currentColor 50%,transparent 50%);box-sizing:border-box}.pp-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;padding:calc(16 * var(--pt)) calc(16 * var(--pt)) 0;display:flex;flex-direction:column;gap:calc(14 * var(--pt));touch-action:pan-y}.pp-scroll::-webkit-scrollbar{display:none}.pp-scroll>*{flex-shrink:0}.pp-clearance{flex:none;height:calc(96 * var(--pt))}.pp-card{background:var(--ht-surface);border:1px solid var(--ours-rule);border-radius:calc(16 * var(--pt));overflow:hidden}.pp-exercise{display:flex;flex-direction:column;gap:calc(14 * var(--pt))}.pp-video{height:calc(200 * var(--pt));border-radius:calc(16 * var(--pt));overflow:hidden;position:relative;display:grid;place-items:center;background:var(--ht-surface-elevated);color:var(--ht-text-secondary)}.pp-video img,.pp-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pp-play{position:relative;display:grid;place-items:center;width:calc(44 * var(--pt));height:calc(44 * var(--pt));border-radius:50%;background:var(--ht-accent);color:var(--ht-on-accent);font-size:calc(16 * var(--pt))}.pp-novideo{font-size:calc(13 * var(--pt));opacity:.6}.pp-titles{display:grid;gap:calc(8 * var(--pt));min-width:0}.pp-title{margin:0;font-size:calc(22 * var(--pt));font-weight:700;line-height:1.2;color:var(--ht-text-primary)}.pp-member .pp-title{font-size:calc(18 * var(--pt))}.pp-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(6 * var(--pt))}.pp-chip{font-size:calc(13 * var(--pt));padding:calc(4 * var(--pt)) calc(10 * var(--pt));border-radius:999px;border:1px solid var(--ht-border);color:var(--ht-text-secondary)}.pp-note{margin:0;font-size:calc(15 * var(--pt));color:var(--ht-text-secondary);line-height:1.35}.pp-member{display:flex;flex-direction:column}.pp-member .pp-note{padding:0 calc(12 * var(--pt)) calc(10 * var(--pt))}.pp-member-head{display:flex;gap:calc(12 * var(--pt));align-items:center;padding:calc(12 * var(--pt))}.pp-thumb{position:relative;flex:none;width:calc(72 * var(--pt));height:calc(72 * var(--pt));border-radius:calc(12 * var(--pt));overflow:hidden;display:grid;place-items:center;background:var(--ht-surface-elevated)}.pp-thumb .pp-play{width:calc(26 * var(--pt));height:calc(26 * var(--pt));font-size:calc(10 * var(--pt))}.pp-mono{font-size:calc(34 * var(--pt));font-weight:500;color:var(--ht-text-primary)}.pp-table .px-row{padding:0 calc(16 * var(--pt));border-bottom:0;border-top:1px solid var(--ours-rule)}.pp-table .px-head{border-top:0}.pp-table .px-row.is-logged .px-reps,.pp-table .px-row.is-logged .px-kg,.pp-table .px-row.is-logged .px-time,.pp-table .px-row.is-logged .px-m,.pp-table .px-row.is-logged .px-km,.pp-table .px-row.is-logged .px-rounds{color:var(--ht-text-primary)}.pp-tick{width:calc(44 * var(--pt));height:calc(44 * var(--pt));display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.pp-tick:before{content:"";grid-area:1 / 1;width:calc(var(--st-tick-size) * var(--pt));height:calc(var(--st-tick-size) * var(--pt));border-radius:50%;border:1.8px solid var(--ht-text-hint);box-sizing:border-box}.pp-tick.is-done:before{background:var(--ht-text-primary);border-color:var(--ht-text-primary)}.pp-tick svg{grid-area:1 / 1;position:relative;width:calc(14 * var(--pt));height:calc(14 * var(--pt));color:var(--ht-surface)}.pp-tick:focus-visible{outline:2px solid var(--ht-accent);outline-offset:-4px;border-radius:50%}.pp-markall{align-self:stretch;min-height:calc(44 * var(--pt));border:0;background:transparent;cursor:pointer;font:400 calc(14 * var(--pt))/1 inherit;color:var(--ht-text-secondary)}.pp-markall:focus-visible,.pp-capsule:focus-visible,.pp-swipe:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.pp-capsule{position:absolute;z-index:2;left:50%;translate:-50% 0;bottom:calc(34 * var(--pt));min-width:calc(250 * var(--pt));min-height:calc(54 * var(--pt));padding:0 calc(28 * var(--pt));border:0;border-radius:999px;cursor:pointer;background:var(--ht-accent);color:var(--ht-on-accent);font:600 calc(17 * var(--pt))/1 inherit;box-shadow:0 calc(8 * var(--pt)) calc(24 * var(--pt)) color-mix(in srgb,var(--ht-accent) 35%,transparent)}.pp-timed{display:grid;gap:calc(10 * var(--pt));padding-top:calc(24 * var(--pt))}.pp-timed-line{margin:0;font-size:calc(15 * var(--pt));color:var(--ht-text-secondary)}.pp-overline{margin:0;font-size:calc(11 * var(--pt));font-weight:700;letter-spacing:calc(1.1 * var(--pt));color:var(--ht-text-hint);text-transform:uppercase}.pp-end{flex:1 0 auto;display:grid;justify-items:center;align-content:center;gap:calc(16 * var(--pt));text-align:center;padding:calc(40 * var(--pt)) calc(8 * var(--pt))}.pp-end-flag{display:grid;place-items:center;width:calc(84 * var(--pt));height:calc(84 * var(--pt));border-radius:50%;background:var(--ht-accent-soft);color:var(--ht-accent);font-size:calc(36 * var(--pt))}.pp-end-title{margin:0;font-size:calc(24 * var(--pt));font-weight:500;line-height:1.25}.pp-end-title strong{font-weight:600}.pp-end-line{margin:0;font-size:calc(15 * var(--pt));color:var(--ht-text-secondary)}.pp-swipe{margin-top:calc(56 * var(--pt));width:100%;height:calc(64 * var(--pt));border-radius:999px;border:0;cursor:pointer;position:relative;background:var(--ht-accent-soft);color:var(--ht-text-primary);font:500 calc(17 * var(--pt))/1 inherit;padding-left:calc(64 * var(--pt))}.pp-swipe-knob{position:absolute;left:calc(4 * var(--pt));top:calc(4 * var(--pt));width:calc(56 * var(--pt));height:calc(56 * var(--pt));border-radius:50%;display:grid;place-items:center;background:var(--ht-accent);color:var(--ht-on-accent);font-size:calc(22 * var(--pt))}.pp-swipe:disabled{cursor:not-allowed;opacity:.55}.pp-end-hint{margin:0;font-size:calc(12 * var(--pt));color:var(--ht-text-tertiary)}.pp-finish-title{font-size:calc(28 * var(--pt))}.pp-done-word{color:var(--ht-text-primary)}.pp-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(8 * var(--pt))}.pp-tile{display:grid;gap:calc(4 * var(--pt));padding:calc(12 * var(--pt));border-radius:calc(14 * var(--pt));background:var(--ht-surface);border:1px solid var(--ours-rule)}.pp-tile-label{font-size:calc(12 * var(--pt));color:var(--ht-text-secondary)}.pp-tile-value{font-size:calc(24 * var(--pt));font-weight:600;font-variant-numeric:tabular-nums}.pp-tile-unit{font-size:calc(13 * var(--pt));font-weight:400;color:var(--ht-text-secondary)}.pp-fcard{padding-bottom:calc(12 * var(--pt))}.pp-card-head{display:block;margin:0;padding:calc(12 * var(--pt)) calc(16 * var(--pt)) calc(8 * var(--pt));font-size:calc(11 * var(--pt));font-weight:700;letter-spacing:calc(1.1 * var(--pt));color:var(--ht-text-hint)}.pp-rate-word{margin:0;text-align:center;font-size:calc(16 * var(--pt));font-weight:500;color:var(--ht-accent-text)}.pp-rate-word.is-empty{color:var(--ht-text-hint)}.pp-rate{display:block;width:calc(100% - 32 * var(--pt));margin:calc(8 * var(--pt)) calc(16 * var(--pt));accent-color:var(--ht-accent)}.pp-rate{--pp-rate-fill: var(--ht-accent);-webkit-appearance:none;-moz-appearance:none;appearance:none;height:calc(24 * var(--pt));background:transparent;cursor:pointer}.pp-rate.is-empty{--pp-rate-fill: var(--ht-border)}.pp-rate::-webkit-slider-runnable-track{height:calc(4 * var(--pt));border-radius:999px;background:linear-gradient(to right,var(--pp-rate-fill) var(--pp-rate-at, 50%),var(--ht-border) var(--pp-rate-at, 50%))}.pp-rate::-moz-range-track{height:calc(4 * var(--pt));border-radius:999px;background:linear-gradient(to right,var(--pp-rate-fill) var(--pp-rate-at, 50%),var(--ht-border) var(--pp-rate-at, 50%))}.pp-rate::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(22 * var(--pt));height:calc(22 * var(--pt));margin-top:calc(-9 * var(--pt));border:0;border-radius:50%;background:var(--ht-text-primary);box-shadow:0 1px 4px #0000004d}.pp-rate::-moz-range-thumb{width:calc(22 * var(--pt));height:calc(22 * var(--pt));border:0;border-radius:50%;background:var(--ht-text-primary);box-shadow:0 1px 4px #0000004d}.pp-rate:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.pp-rate-stops{display:grid;grid-template-columns:repeat(5,1fr);padding:0 calc(8 * var(--pt));text-align:center;font-size:calc(10 * var(--pt));color:var(--ht-text-tertiary)}.pp-rate-stops button{min-height:calc(44 * var(--pt));padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.pp-rate-stops .is-on{color:var(--ht-text-primary)}.pp-note-field{display:block;box-sizing:border-box;width:calc(100% - 32 * var(--pt));margin:0 calc(16 * var(--pt));resize:none;border:0;background:transparent;color:var(--ht-text-primary);font:400 calc(16 * var(--pt))/1.3 inherit}.pp-note-field:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.pp-frows{list-style:none;margin:0;padding:0}.pp-frow{display:flex;align-items:center;gap:calc(12 * var(--pt));padding:calc(10 * var(--pt)) calc(16 * var(--pt))}.pp-frow+.pp-frow{border-top:1px solid var(--ours-rule)}.pp-fthumb{position:relative;flex:none;width:calc(44 * var(--pt));height:calc(44 * var(--pt));border-radius:calc(10 * var(--pt));overflow:hidden;display:grid;place-items:center;background:var(--ht-surface-elevated);font-size:calc(18 * var(--pt))}.pp-fthumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pp-frow-text{display:grid;gap:calc(2 * var(--pt));min-width:0;flex:1 1 auto}.pp-frow-name{font-size:calc(16 * var(--pt));font-weight:500}.pp-frow-line{font-size:calc(13 * var(--pt));color:var(--ht-text-secondary)}.pp-fmark{flex:none;width:calc(26 * var(--pt));height:calc(26 * var(--pt));border-radius:50%;display:grid;place-items:center;border:1.8px solid var(--ht-text-hint);box-sizing:border-box;color:var(--ht-text-primary)}.pp-fmark.is-done{background:var(--ht-text-primary);border-color:var(--ht-text-primary);color:var(--ht-surface)}.pp-fmark.is-partial{border-color:var(--ht-text-primary)}.pp-fmark svg{width:calc(14 * var(--pt));height:calc(14 * var(--pt))}.phone-start{position:sticky;bottom:calc(10 * var(--pt));z-index:2;display:block;margin:calc(8 * var(--pt)) auto 0;min-width:calc(250 * var(--pt));min-height:calc(54 * var(--pt));padding:0 calc(28 * var(--pt));border:0;border-radius:999px;cursor:pointer;background:var(--ht-accent);color:var(--ht-on-accent);font:600 calc(17 * var(--pt))/1 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;box-shadow:0 calc(8 * var(--pt)) calc(24 * var(--pt)) color-mix(in srgb,var(--ht-accent) 35%,transparent)}.phone-start:focus-visible{outline:2px solid var(--ht-text-primary);outline-offset:3px}.phone-preview-line{margin:0;font-size:.8125rem;color:var(--ht-text-secondary)}.xb-views{border:0;margin:var(--ht-space-sm) 0 0;padding:var(--ht-space-sm) 0 0;border-top:1px solid var(--ours-rule)}.xb-views-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.xb-view{display:flex;align-items:baseline;gap:.5rem;font-size:.875rem;cursor:pointer}.xb-view input{accent-color:var(--ht-text-primary);margin:0;transform:translateY(1px)}.xb-view input:disabled+.xb-view-label{color:var(--ht-text-secondary)}.xb-view-label{color:var(--ht-text-primary)}.xb-view-sub{color:var(--ht-text-secondary);font-size:.8125rem}.ours-text-action{font:inherit;font-size:.8125rem;background:none;border:0;padding:0;cursor:pointer;color:var(--ht-text-secondary);text-decoration:underline;text-underline-offset:2px}.ours-text-action:hover{color:var(--ht-text-primary)}.ours-text-action:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:var(--ht-radius-small)}.ours-text-action:disabled{cursor:default;opacity:.6}.client-week-line{flex-wrap:nowrap}.client-week-line .client-week-shift{margin-left:auto;white-space:nowrap}.training-calendar .calendar-spans{gap:.25rem}.training-calendar .calendar-spans .ours-chip{font-size:.75rem;padding:.2rem .5rem}.calendar-overlay-toggle{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;color:var(--ht-text-secondary);cursor:pointer}.calendar-overlay-toggle input{accent-color:var(--ht-text-primary);margin:0}.proposal-row{gap:.1rem}.proposal-row.is-moved .proposal-line{color:var(--ht-text-primary)}.proposal-row.is-quiet{color:var(--ht-text-secondary);font-size:.75rem}.proposal-to{color:var(--ht-accent-text);font-weight:600}.proposal-actions{max-height:0;overflow:hidden;opacity:0;transition:opacity .12s ease}.proposal-row:hover .proposal-actions,.proposal-row:focus-within .proposal-actions{max-height:4rem;opacity:1}@media (hover: none){.proposal-actions{max-height:none;opacity:1}}@media (prefers-reduced-motion: reduce){.proposal-actions{transition:none}}@media (width <= 60rem){.ours-page{padding:var(--ht-space-lg) var(--ht-space-md) var(--ht-space-xxl)}.ours-rows thead{display:none}.ours-rows,.ours-rows tbody{display:block}.ours-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--ht-space-sm);padding:var(--ht-space-xs) 0;border-bottom:1px solid var(--ours-rule)}.ours-rows td,.ours-rows tbody th{display:block;height:auto;border-bottom:0;padding:.15rem 0}.ours-who-cell{grid-column:1}.ours-trained{grid-column:2;grid-row:1;align-self:center}.ours-week,.ours-next,.ours-actions{grid-column:1 / -1;width:auto;text-align:left!important}.ours-action,.ours-actions .act-strip{opacity:1}.ours-sort{margin-left:0}.ours-search,.ours-search input{width:100%}}@media (width <= 60rem){.xe-columns{display:block;overflow-y:auto}.xe-form,.xe-side{overflow:visible}.xe-side{border-left:0;border-top:1px solid var(--ours-rule)}.xe-head{grid-template-columns:minmax(0,1fr) auto auto;padding:2.5rem var(--ht-space-md) var(--ht-space-md)}.xe-status{grid-column:1 / -1;grid-row:2;text-align:left}.xe-done{width:auto}}@media (width < 48rem){.calendar-bar>.calendar-spans{display:none}.training-calendar .calendar-day-word{display:none}.training-calendar .calendar-day{aspect-ratio:auto}.training-calendar .calendar-day-face{display:contents}.training-calendar .calendar-item .assignment-menu{display:inline-block}.calendar-bar>.calendar-overlay-toggle{grid-column:1 / -1;margin-left:0}.client-week-line{flex-wrap:wrap}}.progress-tab{display:grid;gap:var(--ht-space-lg)}.ptiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ht-border);border-bottom:1px solid var(--ht-border)}.ptile{padding:var(--ht-space-md) var(--ht-space-md) var(--ht-space-md) 0;display:grid;align-content:start;gap:.2rem}.ptile+.ptile{padding-left:var(--ht-space-md);border-left:1px solid var(--ht-border)}.ptile-open{all:unset;cursor:pointer;display:grid;gap:.2rem;border-radius:var(--ht-radius-small)}.ptile-open:focus-visible{outline:2px solid var(--ht-accent);outline-offset:4px}.ptile-label,.pheading{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ht-text-secondary);margin:0;font-family:var(--font-body)}.ptile-value{font-family:var(--font-display);font-variation-settings:"opsz" 40,"wdth" 92;font-weight:600;font-size:1.75rem;line-height:1.1;color:var(--ht-text-primary);font-variant-numeric:tabular-nums}.ptile-unit{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--ht-text-secondary)}.ptile-sub{font-size:.8125rem;color:var(--ht-text-secondary)}.ptile-more{font-size:.8125rem;color:var(--ht-text-secondary);margin-top:.15rem}.ptile-open:hover .ptile-more,.ptile-open:focus-visible .ptile-more{text-decoration:underline;text-underline-offset:3px}.pnote{margin:0}.pempty{margin:var(--ht-space-sm) 0;color:var(--ht-text-secondary);font-size:.9375rem}.pbody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ht-space-lg)}.pgrid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:var(--ht-space-xl);align-items:start}.pheading{margin-bottom:var(--ht-space-xs)}.plift-list,.pgoal-list{list-style:none;margin:0;padding:0}.plift{border-bottom:1px solid var(--ht-border)}.plift-row{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;align-items:center;grid-template-columns:minmax(0,1fr) 96px 6.5rem 5.5rem;gap:var(--ht-space-md);min-height:3.75rem;padding:.55rem var(--ht-space-xs);border-radius:var(--ht-radius-small)}.plift-row:hover,.plift.is-open .plift-row{background:var(--ht-surface)}.plift-row:focus-visible{outline:2px solid var(--ht-accent);outline-offset:-2px}.plift-text{display:grid;gap:.15rem;min-width:0}.plift-name{font-size:.9375rem;font-weight:500;color:var(--ht-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plift-dose{font-family:var(--font-mono);font-size:.8125rem;color:var(--ht-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plift-when{font-family:var(--font-body)}.plift-last{text-align:right;font-family:var(--font-mono);font-size:.875rem;color:var(--ht-text-primary);white-space:nowrap}.plift-change{text-align:right;font-family:var(--font-mono);font-size:.8125rem;color:var(--ht-text-tertiary);white-space:nowrap}.plift-change.is-up{color:var(--ht-accent-text)}.plift-chart{border-bottom:1px solid var(--ht-border);padding:var(--ht-space-md) 0 var(--ht-space-lg)}.pmore{all:unset;cursor:pointer;font-size:.8125rem;color:var(--ht-text-secondary);padding:.35rem 0}.pmore:hover{text-decoration:underline;text-underline-offset:3px}.pmore:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:var(--ht-radius-small)}.pmini{display:block}.pmini.is-empty{width:96px;height:28px}.pmini-line{fill:none;stroke:color-mix(in srgb,var(--ht-text-primary) 45%,transparent);stroke-width:1.5}.pmini-dot{fill:var(--ht-text-primary)}.pside{display:grid;gap:var(--ht-space-xl)}.pside-head{display:flex;align-items:baseline;justify-content:space-between}.pgoal{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--ht-space-sm);padding:.7rem 0;border-bottom:1px solid var(--ht-border)}.pgoal-rank{font-family:var(--font-mono);font-size:.8125rem;color:var(--ht-text-tertiary);padding-top:.1rem}.pgoal-text{display:grid;gap:.25rem;min-width:0}.pgoal-name{font-size:.9375rem;font-weight:500}.pgoal-standing,.pgoal-truth{font-size:.8125rem;color:var(--ht-text-secondary)}.pgoal-bar{display:block;height:3px;border-radius:calc(var(--r3) / 2);background:var(--ht-border);overflow:hidden}.pgoal-bar>span{display:block;height:100%;background:var(--ht-text-primary)}.pbar{display:flex;gap:2px;height:10px;margin:var(--ht-space-xs) 0 var(--ht-space-sm)}.pbar-seg{min-width:3px;flex-basis:0;border-radius:calc(var(--r3) / 2);background:var(--ht-border)}.pbar-seg.is-covered{background:var(--ht-text-primary)}.pbar-seg.is-thin{background:color-mix(in srgb,var(--ht-text-primary) 35%,transparent)}.pbar-seg.is-gap{background:var(--ht-accent)}.pbar-seg.is-unknown{background:transparent;border:1px dashed var(--ht-text-tertiary);box-sizing:border-box}.pbar-seg.is-declared{background:color-mix(in srgb,var(--ht-text-tertiary) 30%,transparent)}.pstrip-counts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem var(--ht-space-md);font-size:.8125rem;color:var(--ht-text-secondary)}.pstrip-counts strong{color:var(--ht-text-primary);font-weight:600;font-variant-numeric:tabular-nums}.pstrip-counts .is-gap strong{color:var(--ht-accent-text)}.pchart{display:grid;gap:var(--ht-space-sm);max-width:44rem;min-width:0}.pchart-card,.pchart-head{min-width:0}.pchart-plot{max-width:100%}.pchart-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ht-space-sm)}.pchart-title{margin:0;font-size:1.25rem;line-height:1.2}.pchart-close{all:unset;cursor:pointer;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--ht-radius-medium);background:var(--ht-surface)}.pchart-close svg{width:14px;height:14px;fill:none;stroke:var(--ht-text-secondary);stroke-linecap:round}.pchart-close:focus-visible,.pchart-range-button:focus-visible,.pchart-field:focus-visible,.pchart-pr:focus-visible,.pchart-plot:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.pchart-range{display:flex;justify-content:center}.pchart-menu-anchor{position:relative}.pchart-range-button{all:unset;cursor:pointer;font-size:1rem;font-weight:500;color:var(--ht-accent-text);padding:.35rem .25rem;display:inline-flex;align-items:center;gap:.3rem}.pchart-range-button.is-static{cursor:default}.pchart-chevron{width:10px;height:10px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.pchart-menu{position:absolute;z-index:5;top:calc(100% + 4px);left:0;min-width:16rem;margin:0;padding:.35rem;list-style:none;background:var(--ht-surface-elevated);border:1px solid var(--ht-border);border-radius:var(--ht-radius-large);box-shadow:0 12px 32px color-mix(in srgb,var(--ht-text-primary) 14%,transparent)}.pchart-menu.is-centred{left:50%;transform:translate(-50%);min-width:11rem}.pchart-foot .pchart-menu{top:auto;bottom:calc(100% + 4px)}.pchart-menu button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:1.25rem minmax(0,1fr);padding:.5rem .6rem;border-radius:var(--ht-radius-medium);font-size:.9375rem;color:var(--ht-text-primary)}.pchart-menu button:hover,.pchart-menu button:focus-visible{background:var(--ht-surface)}.pchart-tick{color:var(--ht-text-primary)}.pchart-card{position:relative;padding:var(--ht-space-md);background:var(--ht-surface);border:1px solid var(--ht-border);border-radius:var(--ht-radius-large)}.pchart-headline{display:flex;align-items:baseline;gap:.4rem}.pchart-value{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wdth" 92;font-weight:600;font-size:2.25rem;line-height:1;font-variant-numeric:tabular-nums}.pchart-unit{font-size:.875rem;font-weight:500;color:var(--ht-text-secondary)}.pchart-delta{display:inline-flex;align-items:center;gap:.15rem;font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;padding:.15rem .45rem;border-radius:calc(var(--r3) / 2);color:var(--ht-text-secondary);background:color-mix(in srgb,var(--ht-border) 40%,transparent)}.pchart-delta.is-up{color:var(--ht-accent-text);background:var(--ht-accent-soft)}.pchart-delta svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.pchart-caption{margin:.15rem 0 0;font-size:.75rem;color:var(--ht-text-tertiary)}.pchart-axis-unit{margin:var(--ht-space-sm) 0 0 2px;font-size:.6875rem;font-weight:500;color:var(--ht-text-secondary)}.pchart-axis-date{margin:-2px 0 0;text-align:right;font-size:.6875rem;font-weight:500;color:var(--ht-text-secondary)}.pchart-plot{display:block;overflow:visible;touch-action:none}.pchart-strip rect{fill:color-mix(in srgb,var(--ht-border) 45%,transparent)}.pchart-strip-chevron{fill:none;stroke:var(--ht-text-tertiary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pchart-ytick line,.pchart-xtick line,.pchart-axis{stroke:var(--ht-border);stroke-width:1}.pchart-ytick text,.pchart-xtick text{font-size:11px;fill:var(--ht-text-secondary);font-variant-numeric:tabular-nums}.pchart-fill-top{stop-color:var(--ht-accent);stop-opacity:.14}.pchart-fill-bottom{stop-color:var(--ht-accent);stop-opacity:.02}.pchart-line{fill:none;stroke:var(--ht-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pchart-cursor{stroke:color-mix(in srgb,var(--ht-accent) 45%,transparent);stroke-width:1}.pchart-cursor.is-scrubbing{stroke:color-mix(in srgb,var(--ht-accent) 70%,transparent)}.pchart-dot-halo{fill:color-mix(in srgb,var(--ht-accent) 18%,transparent)}.pchart-dot-ring{fill:var(--ht-surface)}.pchart-dot-core{fill:var(--ht-accent)}.pchart-hit{fill:transparent;cursor:crosshair}.pchart-strip-hit{fill:transparent;cursor:grab}.pchart-strip-hit:active{cursor:grabbing}.pchart-rule{border:0;border-top:1px solid var(--ht-border);margin:var(--ht-space-sm) 0}.pchart-foot{display:flex;align-items:center;gap:var(--ht-space-sm)}.pchart-foot-gap{flex:1}.pchart-field{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:var(--ht-radius-medium);border:1px solid color-mix(in srgb,var(--ht-accent) 55%,transparent);color:var(--ht-accent-text);font-size:.8125rem;font-weight:500}.pchart-field-icon,.pchart-medal{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.pchart-medal{color:var(--ht-accent-text)}.pchart-pr{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;color:var(--ht-accent-text);font-variant-numeric:tabular-nums}.pchart-hint{margin:var(--ht-space-sm) 0 0;font-size:.75rem;color:var(--ht-text-tertiary)}.pchart-readout{margin-top:var(--ht-space-sm);display:grid;gap:.25rem}.pchart-readout-day{margin:0;font-size:.75rem;color:var(--ht-text-secondary)}.pchart-readout-line{margin:0;font-family:var(--font-mono);font-size:.9375rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.pchart-readout-note{margin:0;font-size:.8125rem;color:var(--ht-text-secondary)}.pchart-empty{padding:var(--ht-space-md) 0}.pchart-empty-title{margin:0 0 .25rem;font-weight:500}.pchart-empty-reason{margin:0;font-size:.875rem;color:var(--ht-text-secondary)}.tmax{display:grid;gap:var(--ht-space-sm);min-width:0}.tmax-row{display:flex;align-items:center;gap:var(--ht-space-sm);padding:0 var(--ht-space-md);min-width:0}.tmax-line{flex:1;min-width:0;font-size:.9375rem;color:var(--ht-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmax-line.is-empty{color:var(--ht-text-secondary)}.tmax-open{all:unset;cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--ht-accent-text);padding:.35rem .25rem}.tmax-open:focus-visible,.tmax-ruler:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:var(--ht-radius-medium)}.tmax-editor{display:grid;gap:var(--ht-space-md);padding:var(--ht-space-md);background:var(--ht-surface);border:1px solid var(--ht-border);border-radius:var(--ht-radius-large);min-width:0}.tmax-figure{display:flex;align-items:baseline;justify-content:center;gap:.3rem}.tmax-sign{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wdth" 92;font-weight:600;font-size:2.25rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--ht-text-primary);margin-right:-.3rem}.tmax-sign+.tmax-value{text-align:left}.tmax-value{all:unset;box-sizing:content-box;min-width:2.5ch;text-align:center;font-family:var(--font-display);font-variation-settings:"opsz" 48,"wdth" 92;font-weight:600;font-size:2.25rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--ht-text-primary);border-bottom:1px solid var(--ht-border);padding:.1rem 0}.tmax-value:focus{border-bottom-color:var(--ht-accent)}.tmax-unit{font-size:1rem;font-weight:500;color:var(--ht-text-secondary)}.tmax-ruler{position:relative;height:72px;min-width:0;overflow:hidden}.tmax-strip{height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.tmax-strip::-webkit-scrollbar{display:none}.tmax-ticks{display:flex;width:max-content;height:100%;padding-inline:calc(50% - 5px)}.tmax-tick{position:relative;flex:0 0 10px;height:100%;scroll-snap-align:center}.tmax-tick:before{content:"";position:absolute;top:0;left:50%;width:1px;height:16px;transform:translate(-50%);background:var(--ht-text-tertiary)}.tmax-tick.is-five:before{width:2px;height:26px;background:var(--ht-text-secondary)}.tmax-tick.is-ten:before{width:2px;height:36px;background:var(--ht-text-secondary)}.tmax-tick-label{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:.6875rem;color:var(--ht-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.tmax-centre{position:absolute;top:0;left:50%;width:0;height:44px;transform:translate(-50%);border-left:3px solid var(--ht-accent);pointer-events:none}.tmax-day{display:flex;align-items:center;justify-content:space-between;gap:var(--ht-space-md);font-size:.9375rem;color:var(--ht-text-primary)}.tmax-day .ht-input{width:auto}.tmax-failed{margin:0;font-size:.875rem;color:var(--ht-error)}.tmax-actions{display:flex;align-items:center;gap:var(--ht-space-sm);flex-wrap:wrap}.tmax-gap{flex:1}.tmax-clear{color:var(--ht-error);padding-inline:.25rem}.profile-tab{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:var(--ht-space-xl);align-items:start}.profile-main{display:grid;gap:var(--ht-space-lg)}.psection{display:grid;gap:.1rem}.prow-list{margin:0}.prow{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:var(--ht-space-md);align-items:baseline;padding:.65rem 0;border-bottom:1px solid var(--ht-border);font-size:.9375rem}.prow dt{color:var(--ht-text-secondary);font-size:.8125rem}.prow dd{margin:0;color:var(--ht-text-primary)}.prow-absent{color:var(--ht-text-tertiary)}.prow-ranked{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem var(--ht-space-md)}.prow-ranked li{display:inline-flex;gap:.35rem;align-items:baseline}.prow-ranked span{font-family:var(--font-mono);font-size:.75rem;color:var(--ht-text-tertiary)}.prow-injuries{list-style:none;margin:0;padding:0}.prow-injuries .prow{grid-template-columns:minmax(0,1fr);gap:.15rem}.prow-injury{font-weight:500}.prow-severity{font-weight:400;color:var(--ht-text-secondary)}.prow-severity.is-severe{color:var(--ht-accent-text)}.prow-detail{font-size:.8125rem;color:var(--ht-text-secondary)}.prow-empty{margin:.4rem 0;color:var(--ht-text-secondary);font-size:.9375rem}.prow-foot{margin:.35rem 0 0;font-size:.8125rem;color:var(--ht-text-secondary)}.prow-equipment{margin:.4rem 0 0;font-size:.9375rem;line-height:1.5}.prow-more{color:var(--ht-text-secondary)}.prow-switch,.prow-range{grid-template-columns:minmax(0,1fr)}.prow-range{grid-template-columns:11rem minmax(0,1fr)}.prow-label{color:var(--ht-text-secondary);font-size:.8125rem}.profile-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem var(--ht-space-md);padding-top:var(--ht-space-sm)}.profile-end{all:unset;cursor:pointer;color:var(--ht-error);font-size:.9375rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.profile-end:focus-visible{outline:2px solid var(--ht-accent);outline-offset:3px;border-radius:var(--ht-radius-small)}.profile-end:disabled{color:var(--ht-text-tertiary);cursor:default}.profile-side{display:grid;gap:var(--ht-space-lg)}.pcard{display:grid;gap:.35rem;justify-items:start;padding-bottom:var(--ht-space-md);border-bottom:1px solid var(--ht-border)}.pcard-avatar{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:var(--ht-surface);border:1px solid var(--ht-border);font-weight:600;font-size:.9375rem;color:var(--ht-text-secondary)}.pcard-name{margin:.2rem 0 0;font-size:1.25rem}.pcard .prow-list{width:100%}.pcard .prow{grid-template-columns:7.5rem minmax(0,1fr)}.pcard-message{color:var(--ht-text-secondary);font-size:.9375rem;font-weight:500;margin-top:.35rem;text-decoration:none}.pcard-message:hover{text-decoration:underline;text-underline-offset:3px}@media (width <= 60rem){.pgrid,.profile-tab,.pbody{grid-template-columns:minmax(0,1fr)}}@media (width <= 48rem){.ptiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ptile:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--ht-border)}.ptile:nth-child(4){border-top:1px solid var(--ht-border)}.plift-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text last" "text change";row-gap:.1rem}.plift-row .pmini{display:none}.plift-text{grid-area:text}.plift-last{grid-area:last}.plift-change{grid-area:change}.prow,.prow-range,.pcard .prow{grid-template-columns:minmax(0,1fr);gap:.1rem}}.shelf-view{display:flex;gap:.15rem;margin:0;padding:0;border:0}.shelf-view-opt{position:relative;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--ht-radius-medium);cursor:pointer;color:var(--ht-text-tertiary)}.shelf-view-opt svg{width:.95rem;height:.95rem}.shelf-view-opt input{position:absolute;opacity:0;width:0;height:0}.shelf-view-opt:hover{color:var(--ht-text-primary)}.shelf-view-opt.is-on{color:var(--ht-text-primary);background:var(--ht-surface-header)}.shelf-view-opt:has(input:focus-visible){outline:2px solid var(--ht-accent);outline-offset:2px}.shelf-grid{list-style:none;margin:0;padding:0 0 1.25rem;display:grid;gap:.6rem}.shelf-grid-pane{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-grid-page{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--ht-space-md) var(--ht-space-sm)}.shelf-grid>li{min-width:0;display:flex}.shelf-grid>li>.shelf-card{height:100%;align-content:start}.shelf-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"thumb thumb" "name grip";align-items:center;column-gap:.35rem;row-gap:.4rem;width:100%;padding:.35rem;margin:0;font:inherit;text-align:left;color:var(--ht-text-primary);text-decoration:none;background:var(--ht-surface);border:1px solid var(--ink-line);border-radius:var(--ht-radius-medium);cursor:pointer}.shelf-card:hover{border-color:var(--ht-text-tertiary)}.shelf-card:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.shelf-card[disabled]{cursor:default;opacity:.6}.shelf-card .ht-thumb{grid-area:thumb}.ht-thumb-square{width:100%;aspect-ratio:1 / 1;height:auto;border-radius:calc(var(--ht-radius-medium) - 3px)}.shelf-card-name{grid-area:name;min-width:0;font-size:.8125rem;line-height:1.25;font-weight:500;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shelf-card.is-draggable:after{content:"";grid-area:grip;justify-self:end;align-self:center;width:.55rem;height:.85rem;color:var(--ht-text-hint);background-image:radial-gradient(currentColor 42%,transparent 46%);background-size:.275rem .2833rem}.shelf-card.is-draggable[disabled]:after{visibility:hidden}.shelf-card.is-draggable[draggable=true]{cursor:grab}.shelf-rows td,.shelf-rows tbody th{height:3.5rem}.shelf-who{display:flex;align-items:center;gap:var(--ht-space-sm);min-width:0}.ht-thumb-mini{width:3rem;height:3rem;border-radius:var(--ht-radius-medium)}.shelf-who-cell{width:44%;max-width:0}.shelf-trains{font-size:.875rem;color:var(--ht-text-secondary);max-width:14rem}.shelf-level{width:1%;font-size:.9375rem}.shelf-used{width:1%;font-size:.875rem}.shelf-used.is-none{color:var(--ht-text-tertiary)}.shelf-row.is-selected{background:var(--ht-surface)}.shelf-row.is-selected .ours-name:before{content:"✓ ";color:var(--ht-accent-text)}.shelf-actions{position:relative}.shelf-more{display:inline-block;position:relative;margin-left:.6rem;vertical-align:middle}.shelf-more-button{font:inherit;font-size:1rem;line-height:1;background:none;border:0;padding:.2rem .35rem;cursor:pointer;color:var(--ht-text-secondary);border-radius:var(--ht-radius-small);opacity:0;transition:opacity .12s ease}.ours-row:hover .shelf-more-button,.ours-row:focus-within .shelf-more-button,.shelf-more-button[aria-expanded=true]{opacity:1}.shelf-more-button:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}@media (hover: none){.shelf-more-button{opacity:1}}.shelf-menu{position:absolute;right:0;top:calc(100% + .25rem);z-index:5;min-width:9rem;display:flex;flex-direction:column;padding:.3rem;text-align:left;background:var(--ht-surface-elevated);border:1px solid var(--ours-rule);border-radius:var(--ht-radius-medium);box-shadow:0 8px 24px color-mix(in srgb,black 12%,transparent)}.shelf-menu>button,.shelf-menu>a{font:inherit;font-size:.875rem;text-align:left;padding:.4rem .55rem;border:0;background:none;color:var(--ht-text-primary);text-decoration:none;border-radius:var(--ht-radius-small);cursor:pointer}.shelf-menu>button:hover,.shelf-menu>a:hover{background:var(--ht-surface)}.shelf-menu>button:focus-visible,.shelf-menu>a:focus-visible{outline:2px solid var(--ht-accent);outline-offset:-2px}.shelf-pick{font:inherit;font-size:.8125rem;margin-left:.6rem;padding:.2rem .5rem;cursor:pointer;background:none;color:var(--ht-text-secondary);border:1px solid var(--ours-rule);border-radius:var(--ht-radius-small)}.shelf-pick[aria-pressed=true]{color:var(--ht-text-primary);border-color:var(--ht-text-primary)}.shelf-pick:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.shelf-rows.is-selecting .act-strip{opacity:1}.shelf-menu>button.is-destructive{color:var(--ht-accent-text)}@media (hover: none){.workout-rows .shelf-actions .act-strip{opacity:1}}.library-tabs{display:flex;flex-wrap:wrap;gap:0 var(--ht-space-lg);margin:0 0 var(--ht-space-lg);padding:0;list-style:none;border-bottom:1px solid var(--ht-border)}.library-tab{position:relative;display:inline-flex;align-items:baseline;gap:.4rem;min-height:2.5rem;padding:var(--ht-space-xs) 0 calc(var(--ht-space-xs) + 2px);font-size:.9375rem;color:var(--ht-text-secondary);text-decoration:none;white-space:nowrap}.library-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.library-tab[aria-current=page]{color:var(--ht-text-primary);font-weight:600}.library-tab[aria-current=page]:after{background:var(--ht-accent)}.library-tab:hover{color:var(--ht-text-primary)}.library-tab:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:var(--ht-radius-small)}.library-tab-count{font-size:.8125rem;font-weight:400;color:var(--ht-text-tertiary);font-variant-numeric:tabular-nums}main.library-page h1.ours-title{font-size:var(--fs-26);line-height:1.15;letter-spacing:-.02em}main.library-page>.ours-head{margin-bottom:var(--ht-space-md)}.shelf-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ht-space-xs) var(--ht-space-sm);margin-bottom:var(--ht-space-sm)}.shelf-controls .ours-search input{width:20rem}.shelf-controls .shelf-view{margin-left:auto}.shelf-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ht-space-sm);margin:0 0 var(--ht-space-sm);font-size:.875rem}.shelf-pager{display:flex;align-items:center;gap:var(--ht-space-sm);margin-top:var(--ht-space-sm);font-size:.8125rem;color:var(--ht-text-secondary)}@media (width < 48rem){.library-tabs{flex-wrap:nowrap;gap:0 var(--ht-space-md);overflow-x:auto;scrollbar-width:none}.library-tabs::-webkit-scrollbar{display:none}.shelf-rows .shelf-actions .shelf-more{margin-left:.4rem}.shelf-rows td,.shelf-rows tbody th,.workout-rows td,.workout-rows tbody th{height:auto}.shelf-rows .shelf-who-cell{width:auto;max-width:none}.shelf-rows .shelf-trains,.shelf-rows .shelf-level{display:none}.shelf-rows .shelf-used{grid-column:2;grid-row:1;align-self:center}.shelf-rows .shelf-actions{grid-column:1 / -1}.shelf-controls .ours-search,.shelf-controls .ours-search input{width:100%}.shelf-controls .shelf-view{margin-left:0}.shelf-grid-page{grid-template-columns:repeat(2,minmax(0,1fr))}}.shelf-chip-select select.ours-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:1.4rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - .75rem) 55%,calc(100% - .5rem) 55%;background-size:.25rem .25rem;background-repeat:no-repeat}.shelf-chip-select select.ours-chip[data-on=true]{background-color:var(--ht-text-primary);color:var(--ht-surface-elevated);border-color:transparent}.workout-rows td,.workout-rows tbody th{height:4rem}.workout-name-cell{width:100%;max-width:0}.workout-rows .ours-names{gap:.1rem;line-height:1.3}.workout-rule-gap{color:var(--ht-accent-text)}.ht-window.library-assign{width:min(94vw,26rem)}.library-assign-body{display:flex;flex-direction:column;gap:var(--ht-space-sm);padding:var(--ht-space-lg)}.library-assign-field{display:flex;flex-direction:column;gap:.25rem}@media (width < 48rem){.workout-rows td,.workout-rows tbody th{height:auto}.workout-rows .workout-name-cell{width:auto;max-width:none}.workout-rows .shelf-actions{grid-column:1 / -1}}.workspace:has(>main.inbox-page){grid-template-columns:22rem minmax(0,1fr)}.workspace:has(>main.inbox-page)>.workspace-list{padding:0;background:transparent}.workspace-list>.inbox-listcol{position:sticky;top:0;height:calc(100dvh - var(--shell-topbar-h, 0px) - var(--example-offset, 0px));display:flex;flex-direction:column}.inbox-listhead{flex:none;display:flex;flex-direction:column;gap:.6rem;padding:var(--ht-space-xl) var(--ht-space-lg) var(--ht-space-sm)}.inbox-listhead .ours-title{margin:0}.inbox-listtitle{color:var(--ht-text-primary)}.inbox-dayline{font-size:.875rem}.inbox-dayline .is-needed{color:var(--ht-text-primary);font-weight:600}.inbox-search input{width:100%}.inbox-page .inbox-threads,.inbox-listcol .inbox-threads{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0 0 var(--ht-space-lg);display:block;border-top:1px solid var(--ours-rule, var(--ink-line))}.inbox-listcol .inbox-thread{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;column-gap:.75rem;position:relative;height:4rem;padding:0 var(--ht-space-lg);border:0;border-radius:0;border-bottom:1px solid var(--ours-rule, var(--ink-line));background:transparent;color:var(--ht-text-primary);text-decoration:none}.inbox-listcol .inbox-thread:hover{background:var(--card2)}.inbox-listcol .inbox-thread[aria-current=page]{background:var(--card-hi);box-shadow:var(--sh1)}.inbox-listcol .inbox-thread:focus-visible{outline:2px solid var(--ht-accent);outline-offset:-2px}.inbox-thread-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.inbox-listcol .inbox-thread-top{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;min-width:0}.inbox-dot{flex:none;width:.45rem;height:.45rem;border-radius:50%;background:var(--ht-accent)}.inbox-listcol .inbox-thread-name{font-size:.9375rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-thread.is-unread .inbox-thread-name{font-weight:600}.inbox-listcol .inbox-thread-preview{font-size:.8125rem;color:var(--ht-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-thread-time{font-size:.75rem;color:var(--ht-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.inbox-thread-empty{list-style:none;padding:var(--ht-space-md) var(--ht-space-lg);color:var(--ht-text-secondary);font-size:.875rem}main.inbox-page{--inbox-column: 44rem;max-width:none;margin:0;height:calc(100dvh - var(--shell-topbar-h, 0px) - var(--example-offset, 0px));display:flex;flex-direction:column;padding:var(--ht-space-xl) var(--ht-space-xl) var(--ht-space-lg)}.inbox-head{flex:none;width:100%;max-width:var(--inbox-column);margin:0 auto}.inbox-thread-title{font-family:var(--disp);font-size:var(--fs-26);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0}.inbox-thread-title:focus{outline:none}.inbox-thread-title:focus-visible{outline:2px solid var(--ht-accent);outline-offset:4px;border-radius:var(--ht-radius-small)}.inbox-where{margin:.3rem 0 0;font-size:.875rem;color:var(--ht-text-secondary);display:flex;flex-wrap:wrap;align-items:baseline}.inbox-where .inbox-local-clock{display:inline;color:var(--ht-text-secondary)}.inbox-where>*+*:before{content:"·";margin:0 .45rem;color:var(--ht-text-tertiary)}.inbox-open-client{color:var(--ht-text-primary);text-decoration:none}.inbox-open-client:hover{text-decoration:underline;text-underline-offset:3px}.inbox-open-client:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:var(--ht-radius-small)}.inbox-page .inbox-conversation{flex:1;min-height:0;overflow-y:auto;margin:var(--ht-space-md) 0 0;padding:0 max(.25rem,calc((100% - var(--inbox-column)) / 2)) var(--ht-space-sm);gap:0}.inbox-page .inbox-msg-row+.inbox-msg-row,.inbox-page .inbox-day+.inbox-day{margin-top:.6rem}.inbox-page .inbox-msg-row.is-run{margin-top:.15rem}.inbox-msg-row{display:flex;flex-direction:column;align-items:flex-start}.inbox-msg-row.is-mine{align-items:flex-end}.inbox-msg-line{position:relative;display:flex;align-items:center;gap:.4rem;max-width:75%}.inbox-msg-row.is-mine .inbox-msg-line{flex-direction:row-reverse}.inbox-page .inbox-msg{position:relative;margin:0;min-width:0;max-width:100%;padding:.45rem .8rem;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}.inbox-page .inbox-msg-row:not(.is-mine):not(:has(+.inbox-msg-row.is-run)) .inbox-msg{border-bottom-left-radius:calc(var(--r3) / 2)}.inbox-page .inbox-msg-row.is-mine:not(:has(+.inbox-msg-row.is-run)) .inbox-msg{border-bottom-right-radius:calc(var(--r3) / 2)}.inbox-page .inbox-msg-mine:not(:has(.inbox-voice,.inbox-msg-media)){background:var(--ht-text-primary);border-color:var(--ht-text-primary);color:var(--ht-surface)}.inbox-page .inbox-msg-mine:not(:has(.inbox-voice,.inbox-msg-media)) :is(.inbox-review-line,.inbox-msg-body){color:inherit}.inbox-page .inbox-msg-mine:not(:has(.inbox-voice,.inbox-msg-media)) :is(.inbox-review-kicker,.inbox-quote){color:color-mix(in srgb,var(--ht-surface) 72%,transparent);border-left-color:currentColor}.inbox-page .inbox-msg-mine:not(:has(.inbox-voice,.inbox-msg-media)) :is(a.inbox-review-kicker:hover,a.inbox-review-kicker:focus-visible,.inbox-quote:hover:not(:disabled)){color:var(--ht-surface)}.inbox-page .inbox-msg:focus{outline:none}.inbox-page .inbox-msg:focus-visible,.inbox-page .inbox-msg.is-flash{box-shadow:0 0 0 2px var(--ht-accent)}.inbox-page .inbox-msg:has(.inbox-reactions){margin-bottom:.65rem}.inbox-msg-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-page .inbox-msg-meta{margin:.15rem .3rem 0;font-size:.75rem;color:var(--ht-text-tertiary);font-variant-numeric:tabular-nums}.inbox-quote{display:block;max-width:100%;margin:0 0 .3rem;padding:0 0 0 .5rem;font:inherit;font-size:.8125rem;text-align:left;color:var(--ht-text-secondary);background:none;border:0;border-left:2px solid var(--ht-border);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-quote:hover:not(:disabled){color:var(--ht-text-primary)}.inbox-quote:disabled{cursor:default}.inbox-quote:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.inbox-reactions{position:absolute;bottom:-.75rem;right:.5rem;display:flex;gap:.2rem}.inbox-reaction{font:inherit;font-size:.8125rem;line-height:1;padding:.15rem .35rem;cursor:pointer;border-radius:var(--r3);border:1px solid var(--line);background:var(--card);color:var(--ht-text-primary);display:inline-flex;align-items:center;gap:.2rem}.inbox-reaction.is-mine{background:var(--ht-surface);border-color:var(--ht-border)}.inbox-reaction-n{font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--ht-text-secondary)}.inbox-reaction:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.inbox-hold{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:var(--ht-text-primary)}.inbox-hold::backdrop{background:#00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inbox-hold-bar,.inbox-hold-bubble,.inbox-hold-card{position:fixed;margin:0}.inbox-hold-bar{display:flex;gap:.15rem;padding:.3rem .45rem;border-radius:var(--r-pill);border:1px solid var(--ht-border);background:var(--ht-surface-elevated);box-shadow:0 10px 30px #00000038;animation:inbox-hold-pop .16s ease-out both}.inbox-hold-pick{width:2.5rem;height:2.5rem;display:grid;place-items:center;font-size:1.5rem;line-height:1;border:0;border-radius:var(--r3);background:none;cursor:pointer;transition:transform .1s ease}.inbox-hold-pick:hover{transform:scale(1.15)}.inbox-hold-pick.is-mine{background:var(--ht-surface)}.inbox-hold-pick:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px}.inbox-hold-bubble{pointer-events:none;overflow:hidden;animation:inbox-hold-lift .16s ease-out both}.inbox-hold-bubble>.inbox-msg{box-shadow:0 10px 30px #00000038}.inbox-hold-card{min-width:12rem;display:flex;flex-direction:column;padding:.3rem;border-radius:var(--r2);border:1px solid var(--ht-border);background:var(--ht-surface-elevated);box-shadow:0 10px 30px #00000038;animation:inbox-hold-pop .16s ease-out both}.inbox-hold-item.is-destructive{color:var(--ht-error)}.inbox-hold-item{display:flex;align-items:center;gap:.6rem;font:inherit;font-size:.9375rem;text-align:left;padding:.55rem .7rem;border:0;border-radius:var(--r3);background:none;color:var(--ht-text-primary);cursor:pointer}.inbox-hold-item:hover,.inbox-hold-item:focus-visible{background:var(--ht-surface);outline:none}@keyframes inbox-hold-lift{0%{transform:translateY(6px) scale(.98)}to{transform:none}}@keyframes inbox-hold-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (hover: none){.inbox-msg{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.inbox-msg[aria-haspopup=menu]:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.inbox-hold-more{font-size:1.35rem;font-weight:300;color:var(--ht-text-secondary)}.inbox-hold-card[hidden],.inbox-hold-bubble[hidden]{display:none}.emoji-picker{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:1;width:min(24rem,calc(100vw - 24px));height:min(28rem,calc(100vh - 32px));display:flex;flex-direction:column;border-radius:var(--r);border:1px solid var(--ht-border);background:var(--ht-surface-elevated);box-shadow:0 16px 40px #00000047;overflow:hidden;animation:emoji-sheet-up .18s ease-out both}.emoji-search{flex:none;display:block;padding:.75rem .75rem .4rem}.emoji-search input{width:100%;box-sizing:border-box;font:inherit;font-size:.9375rem;padding:.55rem .8rem;border-radius:var(--r3);border:1px solid var(--ht-border);background:var(--ht-surface);color:var(--ht-text-primary)}.emoji-search input:focus-visible{outline:2px solid var(--ht-accent);outline-offset:0}.emoji-scroll{flex:1;overflow-y:auto;padding:0 .5rem .5rem;overscroll-behavior:contain}.emoji-head{margin:.6rem .35rem .25rem;font-size:.8125rem;font-weight:600;color:var(--ht-text-secondary)}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr)}.emoji-cell{aspect-ratio:1;display:grid;place-items:center;font-size:1.5rem;line-height:1;padding:0;border:0;border-radius:var(--r3);background:none;cursor:pointer}.emoji-cell:hover,.emoji-cell:focus-visible{background:var(--ht-surface);outline:none}.emoji-cell.is-mine{background:var(--ht-surface);box-shadow:inset 0 0 0 1.5px var(--ht-text-secondary)}.emoji-note{margin:1rem .5rem;font-size:.875rem;color:var(--ht-text-secondary)}.emoji-tabs{flex:none;display:flex;justify-content:space-between;padding:.35rem .5rem;border-top:1px solid var(--ht-border)}.emoji-tab{width:2.25rem;height:2.25rem;display:grid;place-items:center;font-size:1.1rem;padding:0;border:0;border-radius:var(--r3);background:none;cursor:pointer;color:var(--ht-text-secondary)}.emoji-tab:hover{color:var(--ht-text-primary)}.emoji-tab.is-active{color:var(--ht-text-primary);background:var(--ht-surface)}.emoji-tab:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px}@keyframes emoji-sheet-up{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.inbox-voice{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;min-width:15rem}.inbox-voice-play{flex:none;width:2rem;height:2rem;padding:0;display:grid;place-items:center;cursor:pointer;border:0;border-radius:50%;background:var(--ht-text-primary);color:var(--ht-surface-elevated)}.inbox-voice-play:disabled{opacity:.4;cursor:default}.inbox-voice-play svg{width:.95rem;height:.95rem;fill:currentColor}.inbox-voice-play:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.inbox-voice-wave{display:inline-flex;align-items:center;gap:2px;height:1.6rem}.inbox-voice-bar{width:2px;border-radius:calc(var(--r3) / 2);background:var(--ht-text-hint, var(--ht-text-tertiary))}.inbox-voice-bar.is-played{background:var(--ht-text-primary)}.inbox-voice-time{font-size:.8125rem;color:var(--ht-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.inbox-voice-speed{font:inherit;font-size:.75rem;padding:.1rem .4rem;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:calc(var(--r3) / 2);border:1px solid var(--ht-border);background:none;color:var(--ht-text-secondary)}.inbox-voice-speed:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.inbox-voice-note{flex-basis:100%;font-size:.75rem;color:var(--ht-text-tertiary)}.inbox-page .inbox-reply{flex:none;display:grid;gap:.4rem;width:100%;max-width:var(--inbox-column);margin:var(--ht-space-sm) auto 0}.inbox-reply>.review-composer{margin:0}.inbox-page .inbox-closed{width:100%;max-width:var(--inbox-column);margin-inline:auto}.inbox-page .inbox-send-error{margin:0}.inbox-replying{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;padding-left:.5rem;border-left:2px solid var(--ht-border);font-size:.8125rem;color:var(--ht-text-secondary)}.inbox-replying-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.inbox-hold-bar,.inbox-hold-bubble,.inbox-hold-card,.emoji-picker{animation:none}.inbox-hold-pick{transition:none}}@media (width < 48rem){.workspace:has(>main.inbox-page){grid-template-columns:minmax(0,1fr)}.workspace-list>.inbox-listcol{position:static;height:auto}.inbox-listhead{padding:var(--ht-space-lg) var(--ht-space-md) var(--ht-space-sm)}.inbox-listcol .inbox-thread{grid-template-columns:2.25rem minmax(0,1fr) auto auto;padding:0 var(--ht-space-md);grid-template-areas:none}.inbox-thread-time{display:none}.inbox-listcol .inbox-thread-age{display:block;grid-area:auto;color:var(--ht-text-tertiary);white-space:nowrap}.inbox-listcol .inbox-thread:after{grid-area:auto}main.inbox-page{height:auto;padding:var(--ht-space-lg) var(--ht-space-md) var(--ht-space-lg)}.inbox-page .inbox-conversation{overflow:visible}.inbox-msg-line{max-width:92%}}.shell-section[aria-current]{position:relative;border-left-color:transparent}.shell-section[aria-current]:before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:2px;border-radius:calc(var(--r3) / 2);background:var(--ht-accent);pointer-events:none}@media (width < 48rem){.shell>.shell-sections .shell-section[aria-current]:before{top:0;bottom:auto;left:.6rem;right:.6rem;width:auto;height:2px}}.ours-sweep.ours-sweep.ours-sweep{border-radius:var(--ours-sweep-card)}.calendar-item .assignment-menu-trigger{opacity:0;transition:opacity .12s ease}.calendar-item:hover .assignment-menu-trigger,.calendar-item:focus-within .assignment-menu-trigger,.calendar-item .assignment-menu-trigger[aria-expanded=true]{opacity:1}@media (hover: none){.calendar-item .assignment-menu-trigger{opacity:1}}@media (any-hover: none){.training-calendar .calendar-day .calendar-item-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.training-calendar .calendar-day-items>.calendar-item:only-child{position:static}.training-calendar .calendar-day-face :is(.calendar-add,.assignment-menu,.calendar-tasks-fold){position:relative;z-index:1}.training-calendar :is(.calendar-day,.week-col) .calendar-item-top{display:flex;flex-wrap:wrap;align-items:flex-start}.training-calendar :is(.calendar-day,.week-col) .calendar-item-name{flex:1 1 min-content;min-width:0;max-width:100%}.training-calendar :is(.calendar-day,.week-col) .calendar-item-tools .assignment-menu{margin-left:auto}.training-calendar .calendar-item-tools>:not(.assignment-menu){display:none}}.calendar-segment{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:0;border:0;min-width:0}.calendar-segment-legend{float:left;padding:0;margin:0;color:var(--ht-text-tertiary)}.calendar-segment-well{display:inline-flex;gap:2px}.calendar-segment-option{position:relative;display:inline-flex;align-items:center;cursor:pointer;font-size:.75rem;line-height:1.2;white-space:nowrap}.calendar-segment-option>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.calendar-segment-option:has(>input:focus-visible){outline:2px solid var(--ht-accent);outline-offset:1px}.week-ext{display:grid;gap:1.25rem}.week-ext-week{min-width:0}.week-ext-label{margin:0 0 .35rem;color:var(--ht-text-tertiary)}.calendar-week-empty{margin:.35rem 0 .15rem;color:var(--ht-text-secondary)}.week-ext-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--ours-rule);border-bottom:1px solid var(--ours-rule)}.week-col{position:relative;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--ours-rule);container-type:inline-size;--calendar-card-ground: var(--ht-background)}.week-col:first-child{border-left:0}.week-col-head{padding:.5rem .5rem .45rem .55rem;border-bottom:1px solid var(--ours-rule);background:var(--ht-background)}.week-col-head .calendar-day-head{position:relative;display:flex;align-items:center;gap:.4rem;min-height:1.5rem;padding-right:0}.week-col-head .calendar-day-num{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--ht-text-secondary)}.week-col-head .calendar-day-tick{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:var(--ht-radius-small);background:var(--ht-text-primary);color:var(--ht-surface-elevated)}.week-col-head .calendar-add{margin-left:auto}.week-col:hover .calendar-add,.week-col:focus-within .calendar-add{opacity:1}.week-col.is-today:not(:has(.week-col-items li)) .calendar-add{opacity:1}.week-col.is-today:before{content:"";display:block;height:2px;margin-bottom:-2px;position:relative;z-index:3;box-shadow:inset 0 2px 0 var(--ht-accent)}.week-col.is-today .calendar-day-num{color:var(--ht-text-primary)}.week-col.is-missed .calendar-day-num{color:var(--ht-accent-text)}.week-col.is-past:not(.is-missed):not(.is-done) .week-col-list{opacity:.72}.week-col-list{flex:1 1 auto;min-height:0;padding:.55rem .15rem .85rem;display:flex;flex-direction:column;gap:.6rem}.week-col-items{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.week-col-list>.calendar-tasks-fold,.week-col-list>.calendar-proposals{padding:0 .4rem;text-align:left}.week-ext.is-day-scroll .week-ext-row{grid-template-rows:minmax(0,1fr)}.week-ext.is-day-scroll .week-col{min-height:0}.week-ext.is-day-scroll .week-col-list{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.week-ext.is-day-scroll .week-col-list:focus-visible{outline:2px solid var(--ht-accent);outline-offset:-2px}.training-calendar{--sticky-top: 0px}html[data-example] .training-calendar{--sticky-top: var(--example-bar, 0px)}.training-calendar.has-sticky-bar>.calendar-bar{position:sticky;top:var(--sticky-top);z-index:5;background:var(--ht-background);padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0}.training-calendar.has-sticky-bar .week-col-head{position:sticky;top:calc(var(--sticky-top) + var(--calendar-bar-h, 3.5rem));z-index:2}.training-calendar.has-sticky-bar .week-col.is-today:before{position:sticky;top:calc(var(--sticky-top) + var(--calendar-bar-h, 3.5rem))}.week-ext.is-day-scroll.is-rows-viewport .week-ext-row{height:max(22rem,calc(100dvh - var(--sticky-top) - var(--calendar-bar-h, 3.5rem) - .75rem))}.week-ext.is-day-scroll.is-rows-capped .week-ext-row{height:max(22rem,calc(100dvh - var(--sticky-top) - var(--calendar-bar-h, 3.5rem) - 4.5rem))}.week-ext.is-day-scroll .week-ext-week.is-empty .week-ext-row{height:auto;min-height:5rem}.week-ext.has-sticky-heads .week-col-head{position:sticky;top:calc(var(--sticky-top, 0px) + var(--calendar-bar-h, 0px));z-index:2}.week-col-top{position:absolute;right:.5rem;bottom:.5rem;z-index:3;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--ours-rule);border-radius:var(--ht-radius-medium);background:var(--ht-surface-elevated);color:var(--ht-text-secondary);cursor:pointer;box-shadow:0 1px 3px #0000001f}.week-col-top:hover{color:var(--ht-text-primary)}.week-col-top:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.week-ext-top{position:fixed;right:1.5rem;bottom:1.5rem}.week-col-title{position:relative;padding:0 .4rem .45rem}.week-col .calendar-item-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:start;column-gap:.125rem}.training-calendar .week-col .calendar-item-name{font:inherit;font-size:.875rem;font-weight:600;line-height:1.3;text-align:left;color:var(--ht-text-primary);background:none;border:0;padding:0;-webkit-line-clamp:4}.week-col-title .assignment-menu-trigger{opacity:0;transition:opacity .12s ease}.week-col-title:hover .assignment-menu-trigger,.week-col-title:focus-within .assignment-menu-trigger,.week-col-title .assignment-menu-trigger[aria-expanded=true]{opacity:1}@media (hover: none){.week-col-title .assignment-menu-trigger{opacity:1}}.week-col-workout{--pt: clamp(.34px, calc(100cqw / 402), .9px);color:var(--ht-text-primary)}.week-col-workout .phone-desc-head{padding:0 .4rem .1rem;font-size:.625rem;letter-spacing:.06em}.week-col-workout .phone-desc{padding:0 .4rem;margin-bottom:.5rem;font-size:.75rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.week-col-workout .phone-list{row-gap:.5rem;padding-bottom:0}.week-col-workout .phone-card{margin-right:0;margin-left:.25rem}.week-col-workout .phone-band{min-height:0;padding:.3rem .45rem;gap:.3rem;flex-wrap:wrap}.week-col-workout .phone-band-title{font-size:.6875rem;letter-spacing:.06em;line-height:1.25;overflow-wrap:anywhere}.week-col-workout .phone-band-figure{font-size:.625rem;letter-spacing:.04em}.week-col-workout .phone-band-figure svg{width:.7rem;height:.7rem}.week-col-workout .phone-band-note{width:1rem;height:1rem}.week-col-workout .phone-band-note svg{width:.85rem;height:.85rem}.week-col-workout .phone-row{min-height:0;align-items:flex-start;padding:0 .45rem}.week-col-workout .phone-thumb{margin:.45rem .45rem .45rem 0}.week-col-workout .phone-row-text{gap:.1rem;padding:.4rem 0}.week-col-workout .phone-row-name{font-size:.8125rem;line-height:1.25;-webkit-line-clamp:3;overflow-wrap:anywhere}.week-col-workout .phone-row-dose{font-size:.75rem;letter-spacing:0;white-space:normal}.phone-row-rest{font-size:.75rem;color:var(--ht-text-hint)}.phone-row-note{margin-top:.15rem;font-size:.75rem;line-height:1.35;color:var(--ht-text-secondary);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.phone-row-note:hover,.phone-row-note:focus{-webkit-line-clamp:unset;display:block}.phone-row-note:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:var(--ht-radius-small)}.phone-row-said{display:block;margin-top:.35rem;padding:.05rem 0 .1rem .5rem;border-left:2px solid var(--ht-accent)}.phone-row-said-head{display:block;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ht-accent-text)}.phone-row-said-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:.75rem;line-height:1.35;color:var(--ht-text-primary);white-space:pre-line}.phone-row-said:hover .phone-row-said-text,.phone-row-said:focus .phone-row-said-text{-webkit-line-clamp:unset;display:block}.phone-row-said:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:var(--ht-radius-small)}.week-col-workout .phone-desc-said{padding-top:.15rem}.phone-desc-said .phone-row-said{margin-top:0}.week-col-workout .phone-divider{margin-left:.45rem}.week-col-workout .phone-note{font-size:.75rem;margin:.25rem .4rem}.phone-row-label{flex:none;width:2.1rem;padding:.42rem 0 0;box-sizing:border-box;font-size:.75rem;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--ht-text-secondary)}.phone-row-label.is-warm{color:var(--ht-accent-text)}.phone-row-label.is-cool{color:var(--ht-text-hint)}.phone-row-open{font:inherit;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:inherit}.week-col-workout .phone-row-open{font-size:.8125rem;font-weight:500;line-height:1.25;color:var(--ht-text-primary)}.phone-row-open:hover{text-decoration:underline;text-underline-offset:2px}.phone-row-open:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px;border-radius:var(--ht-radius-small)}.week-lead{flex:none;display:flex;flex-direction:column;align-items:flex-start;width:2.1rem}.week-row-drag{user-select:none;-webkit-user-select:none}.week-row-drag .week-line-input{user-select:text;-webkit-user-select:text}.week-col-workout [data-row-id].is-carried{opacity:.45}.week-row-menu{position:relative;display:block;margin:.05rem 0 0 -.3rem}.week-col-workout .week-row-more{display:grid;place-items:center;width:1.5rem;height:1.25rem;padding:0;border-radius:var(--ht-radius-small);color:var(--ht-text-tertiary);line-height:1;opacity:0;transition:opacity .12s ease}.week-col-workout .phone-row:hover .week-row-more,.week-col-workout .phone-row:focus-within .week-row-more,.week-col-workout .week-row-more[aria-expanded=true]{opacity:1}.week-col-workout .week-row-more:hover{color:var(--ht-text-primary)}@media (hover: none){.week-col-workout .week-row-more{opacity:1}}.week-line{display:flex;flex-direction:column;gap:.1rem;width:calc(100% + .5rem);margin:-.1rem -.25rem;padding:.1rem .25rem;font:inherit;color:inherit;text-align:left;background:none;border:0;border-radius:var(--ht-radius-small);cursor:text}.week-line:hover{background:var(--wash-fill)}.week-line:focus-visible{outline:2px solid var(--ht-accent);outline-offset:0}.week-line .phone-row-note:hover{-webkit-line-clamp:3;display:-webkit-box}.week-line-edit{display:grid;gap:.25rem;margin:.1rem 0 0 -2.1rem}.week-col-workout .phone-row:has(.week-line-edit) .week-row-menu{visibility:hidden}.week-line-input{width:100%;box-sizing:border-box;resize:none;overflow:hidden;margin:0;padding:.3rem .4rem;font:inherit;font-size:.75rem;line-height:1.35;color:var(--ht-text-primary);background:var(--ht-surface);border:1px solid var(--ht-accent);border-radius:var(--ht-radius-small)}.week-line-input:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ht-accent) 25%,transparent)}.week-line-said{font-size:.6875rem;line-height:1.35;color:var(--ht-text-secondary);overflow-wrap:anywhere}.week-line-sets{justify-self:start;padding:0;font:inherit;font-size:.6875rem;color:var(--ht-text-secondary);background:none;border:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.week-line-sets:hover{color:var(--ht-text-primary)}.week-add{padding:.35rem .45rem .1rem .7rem}.week-add-button{padding:.15rem 0;font:inherit;font-size:.75rem;color:var(--ht-text-secondary);background:none;border:0;cursor:pointer}.week-add-button:hover,.week-add-button[aria-expanded=true]{color:var(--ht-text-primary);text-decoration:underline;text-underline-offset:2px}.week-add-button:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:var(--ht-radius-small)}.assignment-menu-list.week-row-list{min-width:14rem;max-height:min(24rem,calc(100vh - 16px));overflow-y:auto}.week-row-list-head{margin:0;padding:.4rem .75rem .25rem;font-size:.75rem;color:var(--ht-text-secondary)}.week-row-new{color:var(--ht-text-secondary)}.week-search{display:grid}.week-search-input{margin:.4rem .5rem .25rem}.week-drag-card{position:fixed;z-index:60;max-width:16rem;padding:.4rem .6rem;pointer-events:none;background:var(--ht-surface-elevated);color:var(--ht-text-primary);border:1px solid var(--ours-rule);border-radius:var(--ht-radius-medium);box-shadow:0 8px 22px #0000002e;font-size:.8125rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-drag-line{position:fixed;z-index:59;height:2px;background:var(--ht-text-primary);pointer-events:none}.week-drag-day{position:fixed;z-index:58;pointer-events:none;outline:1.5px dashed var(--ht-text-hint);outline-offset:-3px}.pending-toast.week-toast{right:auto;left:50%;transform:translate(-50%);max-width:min(40rem,calc(100vw - 32px))}.week-split.has-library{display:grid;grid-template-columns:minmax(0,1fr)}.week-split.has-library>*{grid-area:1 / 1}.week-lib{position:sticky;z-index:30;justify-self:end;align-self:start;width:17rem;box-sizing:border-box;top:calc(var(--sticky-top, 0px) + var(--calendar-bar-h, 3.5rem) + .5rem);height:min(44rem,calc(100dvh - var(--sticky-top, 0px) - var(--calendar-bar-h, 3.5rem) - 1.5rem));display:flex;flex-direction:column;gap:.5rem;padding:.75rem .75rem 0;background:var(--ht-surface-elevated);border:1px solid var(--ours-rule);border-radius:var(--ht-radius-medium);box-shadow:0 12px 32px #00000029;transition:opacity .12s ease}html.is-carrying .week-lib{opacity:.12;pointer-events:none}.week-lib-head{display:flex;align-items:center;justify-content:space-between}.week-lib-title{margin:0}.week-lib-close{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:var(--ht-radius-small);background:none;color:var(--ht-text-tertiary);cursor:pointer}.week-lib-close:hover{color:var(--ht-text-primary);background:var(--wash-fill)}.week-lib-search{width:100%;box-sizing:border-box}.week-lib-bar{margin:0}.week-lib-list{flex:1;min-height:0;overflow-y:auto;margin:0 -.75rem;padding:0 .75rem .75rem}.week-lib .builder-picker-row{cursor:grab;touch-action:none}.week-lib-tabs{margin:0}.week-lib-tabs .calendar-segment-well{width:100%}.week-lib-workouts{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.week-lib-workout{display:grid;width:100%;gap:.1rem;justify-items:start;text-align:left;padding:.55rem .7rem;border:1px solid var(--ours-rule);border-radius:var(--ht-radius-small);cursor:grab;touch-action:none}.week-lib-workout-name{font-weight:600;font-size:.875rem}.week-lib-workout-count{font-size:.75rem;color:var(--ht-text-secondary)}.week-lib-toggle{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;padding:.2rem .55rem;font-size:.75rem}.week-lib-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--ht-text-primary) 14%,transparent)}@media (width >= 80rem){.week-split.has-library{grid-template-columns:minmax(0,1fr) 17rem;gap:1rem;align-items:start}.week-split.has-library>*{grid-area:auto}.week-split.has-library .week-lib{justify-self:stretch;height:calc(100dvh - var(--sticky-top, 0px) - var(--calendar-bar-h, 3.5rem) - 1.5rem);box-shadow:none;z-index:1}html.is-carrying .week-split.has-library .week-lib{opacity:1;pointer-events:auto}}.week-row-drag.is-picked>.phone-row{background:color-mix(in srgb,var(--ht-text-primary) 8%,transparent);box-shadow:inset 2px 0 0 var(--ht-text-primary)}.week-select-bar{position:fixed;z-index:41;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:1rem;padding:.55rem 1rem;max-width:calc(100vw - 32px);box-sizing:border-box;background:var(--ht-surface-elevated);color:var(--ht-text-primary);border:1px solid var(--ours-rule);border-radius:var(--ht-radius-medium);box-shadow:0 8px 22px #00000029;font-size:.875rem}.week-select-bar strong{font-weight:600}.pending-toast.week-toast.is-raised{bottom:84px}.week-line-everywhere{display:flex;align-items:flex-start;gap:.35rem;font-size:.6875rem;line-height:1.35;color:var(--ht-text-secondary);cursor:pointer}.week-line-everywhere input{margin:.1rem 0 0;flex:none}.week-ext-label-row{display:flex;align-items:center;gap:1rem;margin:0 0 .35rem}.week-ext-label-row>.week-ext-save:first-of-type,.week-ext-label-row>.week-ext-label+.week-ext-save{margin-left:auto}.week-ext-label-row .week-ext-label{margin:0}.week-ext-save{font-size:.75rem}.week-program-frame{width:min(30rem,calc(100vw - 2rem))}.week-program-field{display:grid;gap:.35rem}.week-program-days{margin:0;color:var(--ht-text-secondary);font-size:.875rem}.day-move,.day-copy{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin:-.15rem 0 0;padding:0;border:0;border-radius:var(--ht-radius-small);background:none;color:var(--ht-text-tertiary);cursor:pointer}.day-move{cursor:grab;touch-action:none}.day-move:hover,.day-copy:hover{color:var(--ht-text-primary)}.day-move:active{cursor:grabbing}.day-move:focus-visible,.day-copy:focus-visible{outline:2px solid var(--ht-accent);outline-offset:-2px}.week-col .day-move,.week-col .day-copy{width:1.75rem;height:1.75rem;margin-top:-.25rem}.day-drag-overlay{display:inline-flex;align-items:center;gap:.4rem;max-width:15rem;padding:.45rem .65rem;background:var(--ht-surface-elevated);color:var(--ht-text-primary);border:1px solid var(--ours-rule);border-radius:var(--ht-radius-medium);box-shadow:0 8px 22px #0000002e;font-size:.8125rem;font-weight:600;line-height:1.25;opacity:.92;transform:scale(1.02);cursor:grabbing}.day-drag-overlay>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-calendar .calendar-day .calendar-item-top{position:relative;z-index:2;background:var(--calendar-card-ground)}.training-calendar .is-placeholder,.program-days .is-placeholder{flex:none;height:2.6rem;box-sizing:border-box;overflow:hidden;border:1.5px dashed var(--ht-text-hint);border-radius:var(--ht-radius-medium);background:transparent}.training-calendar .is-placeholder>*,.program-days .is-placeholder>*{visibility:hidden}.training-calendar .calendar-day.is-drop-over,.week-col.is-drop-over,.program-cell.is-drop-over{outline:1.5px dashed var(--ht-text-hint);outline-offset:-3px}.training-calendar .calendar-day .calendar-item-name{-webkit-line-clamp:3}.training-calendar .calendar-day .calendar-item-name{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.training-calendar .calendar-day .calendar-item-top{column-gap:0}.calendar-item-tools{display:contents}@media (any-hover: hover){.training-calendar :is(.calendar-day,.week-col) .calendar-item-top{position:relative;grid-template-columns:minmax(0,1fr)}.training-calendar :is(.calendar-day,.week-col) .calendar-item-tools{position:absolute;top:100%;left:0;right:0;z-index:3;display:flex;align-items:center;padding:2px 0;background:var(--calendar-card-ground);opacity:0;pointer-events:none;transition:opacity .12s ease}.training-calendar .calendar-day .calendar-item:hover .calendar-item-tools,.training-calendar .calendar-day .calendar-item:focus-within .calendar-item-tools,.training-calendar .week-col-title:hover .calendar-item-tools,.training-calendar .week-col-title:focus-within .calendar-item-tools,.training-calendar .calendar-item-tools:has([aria-expanded=true]){opacity:1;pointer-events:auto}.training-calendar .calendar-day .calendar-item:is(:hover,:focus-within) .calendar-item-top{z-index:3}.training-calendar .calendar-item-tools .assignment-menu-trigger{width:1.5rem;height:1.5rem;padding:0}.training-calendar .week-col .calendar-item-tools .assignment-menu-trigger{width:1.75rem;height:1.75rem}.training-calendar .calendar-item-tools :is(.day-move,.day-copy){margin:0}}.week-sticky-scope{--sticky-top: 0px}html[data-example] .week-sticky-scope{--sticky-top: var(--example-bar, 0px)}.week-sticky-scope.has-sticky-bar>.week-sticky-bar{position:sticky;top:var(--sticky-top);z-index:5;background:var(--ht-background);padding-top:.5rem;padding-bottom:.5rem}.week-sticky-scope.has-sticky-bar .week-col-head{position:sticky;top:calc(var(--sticky-top) + var(--calendar-bar-h, 3.5rem));z-index:2}.program-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:start;column-gap:0}.program-card-top .day-copy,.program-card-top .day-move{margin-top:.15rem}.week-col .program-card-top{padding:0 .4rem .45rem}.week-col .program-card-top .program-card-link{padding:0;font-size:.875rem;font-weight:600;line-height:1.3}.program-days .program-pager{flex-wrap:wrap}.week-col-item:hover .program-card-x,.week-col-item:focus-within .program-card-x{opacity:1}.exercise-look-window{width:min(34rem,calc(100vw - 2rem))}.exercise-look-body{display:grid;gap:.9rem;padding:0 1.5rem 1.25rem}.exercise-look-video{width:100%;max-height:22rem;border-radius:var(--ht-radius-medium);background:var(--ht-surface)}.exercise-look-link,.exercise-look-novideo{margin:0}.exercise-look-novideo{color:var(--ht-text-tertiary)}.exercise-look-dose{display:grid;gap:.2rem}.exercise-look-line{margin:0;font-weight:600}.exercise-look-rest{margin:0;color:var(--ht-text-hint)}.exercise-look-note{margin:.2rem 0 0;color:var(--ht-text-secondary);white-space:pre-line}.exercise-look-steps ol{margin:.35rem 0 0;padding-left:1.2rem;display:grid;gap:.3rem}.exercise-look-libnote{margin:0;color:var(--ht-text-secondary);white-space:pre-line}.exercise-look-foot{display:flex;justify-content:flex-end;padding:.75rem 1.5rem 1rem}@media (width < 48rem){.week-ext-row{grid-template-columns:minmax(0,1fr);border-bottom:0}.week-col{border-left:0;border-bottom:1px solid var(--ours-rule)}.week-col-list{padding:.6rem 0 1rem}.training-calendar .week-col-head .calendar-day-word{display:inline}.exercise-look-window{width:100vw;max-width:100vw;margin:auto 0 0}.exercise-look-body{padding:0 1rem 1rem}}.autoapply-row{align-items:center;gap:.7rem}.autoapply-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:2.75rem;height:1.5rem;margin:0;border:0;border-radius:var(--ht-radius-medium);background:var(--ht-surface-elevated);box-shadow:inset 0 0 0 1px var(--ours-rule);cursor:pointer;transition:background .16s ease-out}.autoapply-row input[type=checkbox]:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1.125rem;height:1.125rem;border-radius:var(--r3);background:var(--ht-text-tertiary);transition:transform .16s ease-out,background .16s ease-out}.autoapply-row input[type=checkbox]:checked{background:var(--ht-text-primary);box-shadow:none}.autoapply-row input[type=checkbox]:checked:after{transform:translate(1.25rem);background:var(--ht-surface-elevated)}.autoapply-row input[type=checkbox]:disabled{opacity:.45;cursor:default}.autoapply-row input[type=checkbox]:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.autoapply-said{margin:.35rem 0 0;color:var(--ht-text-secondary);max-width:44rem}@media (prefers-reduced-motion: reduce){.autoapply-row input[type=checkbox],.autoapply-row input[type=checkbox]:after{transition:none}}.body-metrics .metric-windows{margin:0 0 var(--ht-space-md)}.metric-table th,.metric-table td{border-bottom:1px solid var(--ours-rule);padding:.55rem .75rem .55rem 0}.metric-table th{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ht-text-tertiary)}.metric-table td.ours-num,.metric-table th.ours-num{padding-right:0;padding-left:.75rem}.setwindow-remove-glyph{width:1.05rem;height:1.05rem;display:block}.builder-section .builder-section-bar .builder-section-kebab{opacity:0;transition:opacity .12s ease}.builder-section:hover .builder-section-bar .builder-section-kebab,.builder-section-bar:focus-within .builder-section-kebab,.builder-section-bar .builder-section-kebab[aria-expanded=true]{opacity:1}@media (hover: none){.builder-section .builder-section-bar .builder-section-kebab{opacity:1}}.account-page{max-width:56rem;margin:0 auto}.account-tabs{margin-top:var(--ht-space-sm)}.yourdata-lede{color:var(--ht-text-secondary);margin:var(--ht-space-xs) 0 0}.yourdata-overline{font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ht-text-secondary);margin:var(--ht-space-lg) 0 var(--ht-space-xs)}.yourdata-rows{list-style:none;margin:0;padding:0}.yourdata-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ht-space-lg);padding:var(--ht-space-md) 0;border-bottom:1px solid var(--ht-border)}.yourdata-what{min-width:0;flex:1 1 auto}.yourdata-title{margin:0;font-weight:600}.yourdata-sub{margin:.2rem 0 0;color:var(--ht-text-secondary);font-size:.9375rem}.yourdata-actions{display:flex;gap:var(--ht-space-xs);flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.yourdata-pick{margin-top:var(--ht-space-sm);max-width:22rem}.yourdata-pick .ht-input{width:100%}.yourdata-matches{list-style:none;margin:var(--ht-space-xs) 0 0;padding:0;border:1px solid var(--ht-border);border-radius:var(--ht-radius-small)}.yourdata-matches li+li{border-top:1px solid var(--ht-border)}.yourdata-match{display:block;width:100%;text-align:left;background:none;border:0;padding:.5rem .75rem;font:inherit;color:var(--ht-text-primary);cursor:pointer}.yourdata-match:hover{background:var(--ht-surface)}.yourdata-match:focus-visible{outline:2px solid var(--ht-accent);outline-offset:-2px}.yourdata-chosen{margin:var(--ht-space-sm) 0 0;display:flex;align-items:baseline;gap:var(--ht-space-sm)}.yourdata-chosen-name{font-weight:600}.yourdata-status{min-height:1.5rem;margin:var(--ht-space-sm) 0 0;color:var(--ht-text-secondary);font-size:.9375rem}.yourdata-promise{margin:var(--ht-space-md) 0 0;color:var(--ht-text-secondary);font-size:.9375rem;max-width:40rem}.changes-page .changes-week{margin-top:var(--ht-space-lg)}.changes-page .changes-week-head{font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ht-text-secondary);margin:0 0 var(--ht-space-xs)}.changes-page .changes-list{list-style:none;margin:0;padding:0}.changes-page .changes-entry{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--ht-space-md);padding:var(--ht-space-md) 0;border-bottom:1px solid var(--ht-border)}.changes-page .changes-kind{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ht-text-secondary);padding-top:.2rem}.changes-page .changes-kind-fixed{color:var(--ht-text-primary)}.changes-page .changes-title{font-family:inherit;font-size:1rem;font-weight:600;margin:0 0 .2rem}.changes-page .changes-what{margin:0;color:var(--ht-text-secondary)}.changes-page .changes-who{font-style:italic}.xe-engine{border-top:1px solid var(--ht-border);padding-top:var(--ht-space-md)}.xe-engine-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ht-space-md)}.xe-engine-head .xe-label{margin:0}.xe-switch:has(input:disabled){color:var(--ht-text-tertiary);cursor:default}.xe-ready{margin:var(--ht-space-xs) 0 var(--ht-space-sm);font-size:.875rem;color:var(--ht-text-secondary)}.xe-ready.is-ready{color:var(--ht-text-primary);font-weight:600}.xe-ours-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 var(--ht-space-sm);font-size:.875rem;color:var(--ht-text-primary)}.xe-like{display:flex;flex-direction:column;gap:var(--ht-space-xs);margin:0 0 var(--ht-space-sm)}.xe-like-input{max-width:22rem}.xe-diff-label{margin-top:var(--ht-space-sm)}.xe-diff-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:6.5rem;text-align:left}.xe-diff-chip[aria-pressed=true]{background:var(--ht-surface-elevated);color:var(--ht-text-primary);border-color:var(--ht-accent);box-shadow:inset 0 0 0 1px var(--ht-accent)}.xe-diff-chip[aria-expanded=true]{border-color:var(--ht-text-primary)}.xe-diff-name{font-size:.6875rem;letter-spacing:.04em;color:var(--ht-text-secondary)}.xe-diff-value{font-size:.8125rem;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xe-diff-panel{margin-top:var(--ht-space-sm);padding:var(--ht-space-sm) var(--ht-space-md);border-radius:var(--ht-radius-medium);background:var(--ht-surface);display:flex;flex-direction:column;gap:var(--ht-space-xs)}.xe-diff-panel .xe-hint{margin:0;align-self:center}.xe-diff-sub{padding-top:var(--ht-space-xs);border-top:1px solid var(--ht-border)}.xe-folder>summary{cursor:pointer;font-size:.8125rem;padding:.2rem 0;color:var(--ht-text-primary)}.xe-folder .ours-chips{padding:var(--ht-space-xs) 0 var(--ht-space-sm)}.program-deload-block{margin:var(--ht-space-sm) 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 1.5rem}.wb-rule-pick-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .25rem}.wb-rule-pick-wrap{position:relative;display:inline-block;max-width:100%}.wb-rule-pick{font:inherit;line-height:inherit;text-align:left;color:var(--ht-text-secondary);cursor:pointer;border:0;border-radius:var(--ht-radius-small);padding:0;margin:0;max-width:100%;background:none}.wb-rule-pick-tail{white-space:nowrap}.wb-rule-pick-tail:after{content:"";display:inline-block;width:.6rem;height:.4rem;margin-left:.35rem;vertical-align:.12em;background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5'/%3E%3C/svg%3E")}.wb-rule-pick:hover,.wb-rule-pick[aria-expanded=true]{color:var(--ht-text-primary)}.wb-rule-pick:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.wb-rule-menu,.wb-pick-menu{position:absolute;left:0;top:calc(100% + .3rem);z-index:30}.wb-rule-menu{left:-2rem;width:max-content;min-width:14rem;max-width:min(30rem,80vw);max-height:22rem;overflow-y:auto}.wb-rule-menu button{align-items:flex-start;gap:.35rem;padding-left:.4rem;font-size:.8125rem;line-height:1.35}.wb-rule-menu-check{flex:0 0 .9rem;color:var(--ht-text-primary)}.wb-rule-menu-words{display:flex;flex-direction:column;gap:.1rem;min-width:0}.wb-rule-menu-label{color:var(--ht-text-primary)}.wb-rule-menu button[aria-checked=true] .wb-rule-menu-label{font-weight:600}.wb-rule-menu-detail{color:var(--ht-text-secondary);font-size:.75rem}.wb-ladder-pop-wrap{position:static}.wb-ladder-pop{position:absolute;z-index:30;width:30rem;margin:.3rem 0 0 -.6rem;padding:.6rem .75rem .75rem;border-radius:var(--r2);background:color-mix(in srgb,var(--ht-surface-elevated) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--ht-text-primary) 10%,transparent);box-shadow:var(--ink-shadow-2)}@container wb-work (width < 40rem){.wb-ladder-pop{left:.75rem;right:.75rem;width:auto;margin-left:0}}.wb-ladder-head{display:block;margin:0 0 .6rem;font-size:.8125rem}.wb-ladder{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.wb-ladder-link{display:flex;flex-direction:column;gap:.3rem;color:var(--ht-text-secondary)}.wb-ladder-line{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .4rem}.wb-ladder-num{display:inline-flex;align-items:center;gap:.25rem}.wb-ladder-input{font:inherit;font-size:.8125rem;color:var(--ht-text-primary);background:var(--wash-fill);border:1px solid transparent;border-radius:var(--ht-radius-small);padding:.15rem .35rem;min-height:1.75rem;width:2.75rem;text-align:right}.wb-ladder-input:focus{border-color:var(--ht-accent);outline:none;box-shadow:0 0 0 3px var(--ht-accent-soft)}.wb-ladder-twice.ours-chip{padding:.15rem .5rem;min-height:1.75rem;font-size:.8125rem;margin-left:.2rem}.wb-ladder-arrow{color:var(--ht-text-tertiary)}.wb-ladder-move{flex-wrap:nowrap}.wb-ladder-move>.wb-ladder-arrow,.wb-ladder-target>.wb-ladder-remove{flex:none}.wb-ladder-move>.wb-ladder-pick-wrap{flex:0 1 auto}.wb-ladder-pick-wrap{position:relative;display:inline-block;min-width:0;max-width:100%}.wb-ladder-pick{font:inherit;font-size:.8125rem;line-height:1.3;text-align:left;color:var(--ht-text-primary);cursor:pointer;border:0;border-radius:var(--ht-radius-small);padding:.3rem 1.4rem .3rem .5rem;min-height:1.75rem;max-width:100%;white-space:normal;overflow-wrap:anywhere;background:var(--wash-fill) no-repeat right .5rem center / .6rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5'/%3E%3C/svg%3E")}.wb-ladder-pick.is-empty{color:var(--ht-text-secondary)}.wb-ladder-pick:hover{box-shadow:inset 0 0 0 1px var(--ht-text-tertiary)}.wb-ladder-pick:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.wb-pick-menu{left:0;width:18rem;max-width:80vw}.wb-pick-search{margin:0 0 .3rem}.wb-pick-list{list-style:none;margin:0;padding:0;max-height:15rem;overflow-y:auto}.wb-pick-list button{font-size:.8125rem}.wb-pick-list button[aria-pressed=true]{font-weight:600}.wb-pick-none{margin:.4rem .6rem;color:var(--ht-text-secondary)}.wb-ladder-remove.ht-button{margin-left:auto;padding:0 .3rem;min-height:0;border:0;background:none;font-size:1rem;color:var(--ht-text-tertiary);line-height:1;transition:color .12s ease}.wb-ladder-remove.ht-button:hover,.wb-ladder-remove.ht-button:focus-visible{color:var(--ht-error)}.wb-ladder-add .addset-one{min-height:var(--ht-ctl-compact);font-size:.8125rem}.wb-steps{flex:1 0 100%;display:flex;flex-direction:column;gap:.45rem;margin-top:.15rem;font-size:.8125rem;color:var(--ht-text-secondary)}.wb-steps-bar{display:flex;align-items:flex-end;gap:.75rem;border-bottom:1px solid var(--ht-border)}.wb-steps-strip{display:flex;align-items:flex-end;gap:0 1rem;min-width:0;overflow:hidden}.wb-step-wrap{position:relative;display:inline-flex}.wb-step{position:relative;display:inline-flex;align-items:center;gap:.35rem;min-height:1.9rem;padding:.15rem 0 .3rem;font:inherit;color:var(--ht-text-secondary);background:none;border:0;cursor:pointer;white-space:nowrap}.wb-step:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.wb-step[aria-selected=true]{color:var(--ht-text-primary);font-weight:600}.wb-step[aria-selected=true]:after{background:var(--ht-accent)}.wb-step:hover{color:var(--ht-text-primary)}.wb-step:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:var(--ht-radius-small)}.wb-step-wrap.is-last>.wb-step{padding-right:1.05rem}.wb-step-remove{position:absolute;right:-.2rem;top:.2rem;border:0;background:none;padding:0 .2rem;font:inherit;font-size:.9375rem;line-height:1.2;color:var(--ht-text-tertiary);opacity:0;cursor:pointer;transition:opacity .12s ease}.wb-step-wrap:hover>.wb-step-remove,.wb-step-remove:focus-visible{opacity:1}.wb-step-remove:hover,.wb-step-remove:focus-visible{color:var(--ht-error)}.wb-step-remove:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px;border-radius:var(--ht-radius-small)}.wb-step-add{min-height:1.9rem;padding:.1rem .2rem .3rem;font:inherit;font-size:1rem;line-height:1;color:var(--ht-text-secondary);background:none;border:0;cursor:pointer}.wb-step-add:hover{color:var(--ht-text-primary)}.wb-step-add:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:var(--ht-radius-small)}.wb-step-parts{display:inline-flex;gap:2px;padding:2px;align-self:flex-start;border-radius:var(--ht-radius-small);background:var(--wash-fill)}.wb-step-part{font:inherit;font-size:.75rem;line-height:1.2;padding:.25rem .7rem;border:0;border-radius:calc(var(--ht-radius-small) - 1px);background:none;color:var(--ht-text-secondary);cursor:pointer;font-weight:500}.wb-step-part[aria-selected=true]{background:var(--ht-surface-elevated);color:var(--ht-text-primary);box-shadow:0 1px 2px color-mix(in srgb,var(--ht-text-primary) 18%,transparent)}.wb-step-part:focus-visible{outline:2px solid var(--ht-accent);outline-offset:1px}@media (hover: none){.wb-step-remove{opacity:1}}.wb-step-modes{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.wb-step-modes .ours-chip{padding:.15rem .5rem;min-height:1.6rem;font-size:.75rem}.wb-step-swap{display:inline-flex;align-items:center;gap:.35rem}.wb-step.is-draft{font-style:italic}.wb-step-not-yet{color:var(--ht-text-tertiary)}.wb-body .builder-exercise>.wb-step-weeks{grid-area:table}.builder-exercise [inert]{cursor:default}.wb-step-weeks{margin:.75rem 0 0;font-size:.8125rem;color:var(--ht-text-secondary)}.builder-exercise.is-step-paused .builder-table-wrap,.builder-exercise.is-step-paused .builder-exercise-foot{opacity:.4}.wb-step-swap .wb-ladder-pick{font-size:inherit;font-weight:inherit}@media (width < 48rem){.account-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.yourdata-row{flex-direction:column;gap:var(--ht-space-sm)}.yourdata-actions{justify-content:flex-start}.changes-page .changes-entry{grid-template-columns:1fr;gap:.3rem}}.calendar-options{position:relative}.calendar-bar>.calendar-options{margin-left:auto}.calendar-bar>.task-calendar-add+.calendar-options{margin-left:0}.calendar-options-caret{margin-left:.25rem;font-size:.75em;line-height:1}.calendar-options-panel{z-index:20;display:grid;gap:.75rem;min-width:15rem;padding:.875rem 1rem;background:var(--ht-surface);color:var(--ht-text-primary);border:1px solid var(--ht-border);border-radius:var(--ht-radius-medium);box-shadow:0 8px 28px #00000024}.calendar-options-panel.is-top-layer{position:fixed;inset:auto;right:auto;margin:0;max-height:calc(100vh - 16px);overflow-y:auto}.calendar-options-panel>.calendar-segment{display:flex;justify-content:space-between;gap:1rem}.calendar-options-panel>.calendar-overlay-toggle{margin-left:0}.calendar-options-panel>.calendar-print{justify-self:start}@media (48rem <= width < 80rem){.calendar-bar{gap:.5rem}.calendar-bar>.calendar-range{min-width:0}}.inbox-review-kicker{display:inline-flex;align-items:center;gap:.3rem;margin:0 0 .2rem;font-size:var(--fs-13, .8125rem);font-weight:600;color:var(--ht-text-secondary);text-decoration:none}a.inbox-review-kicker:hover,a.inbox-review-kicker:focus-visible{color:var(--ht-text-primary);text-decoration:underline}.inbox-review .inbox-review-line{font-weight:400;margin:0}.wb-qualifiers .builder-check,.wb-qualifiers .builder-tempo{border-color:transparent;background:transparent}.wb-qualifiers .builder-check{padding-left:0}.wb-qualifiers .builder-tempo .builder-cell{background:var(--wash-fill);border-radius:var(--ht-radius-small)}.addset.wb-addset{border-color:transparent;background:var(--wash-fill)}.wb-addset .addset-more{border-left-color:color-mix(in srgb,var(--ht-text-primary) 12%,transparent)}.wb-addset .addset-one,.wb-addset .addset-more{color:var(--ht-text-primary)}.xe-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:.75rem}.xe-fold>summary::-webkit-details-marker{display:none}.xe-fold>summary:after{content:"›";margin-left:auto;color:var(--ht-text-tertiary);transition:transform .15s}.xe-fold[open]>summary:after{transform:rotate(90deg)}.xe-fold>summary .xe-label{margin:0}.xe-fold-now{color:var(--ht-text-secondary);font-size:var(--fs-14, .875rem)}.xe-fold[open]>summary{margin-bottom:.75rem}.xe-fold>summary:focus-visible{outline:2px solid var(--ht-accent);outline-offset:4px;border-radius:var(--ht-radius-small)}@media (prefers-reduced-motion: reduce){.xe-fold>summary:after{transition:none}}.review-ex-title{display:flex;align-items:center;gap:.75rem;margin:0 0 8px}.review-ex-title>.ht-thumb{width:3.25rem;height:2.25rem;flex:none}.review-ex-title>.review-ex-name{margin:0}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/Sora-Variable.woff2) format("woff2")}:root{--bg: var(--ht-background);--card: var(--ht-surface);--card2: var(--ht-surface-header);--card-hi: var(--ht-surface-elevated);--line: var(--ht-border);--line2: var(--ht-line2);--ink: var(--ht-text-primary);--ink2: var(--ht-text-secondary);--ink3: var(--ht-text-hint);--ink4: var(--ht-ink4);--accent: var(--ht-accent);--accent-soft: var(--ht-accent-soft);--accent-ink: var(--ht-accent-pressed);--accent-on: var(--ht-on-accent);--error: var(--ht-error);--error-soft: var(--ht-error-soft);--sh1: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--sh2: 0 4px 6px -2px rgba(16, 24, 40, .05), 0 12px 24px -6px rgba(16, 24, 40, .1);--r: 16px;--r2: 12px;--r3: 8px;--r-pill: 999px;--font: "Inter", ui-sans-serif, -apple-system, system-ui, sans-serif;--disp: "Sora", "Inter", ui-sans-serif, system-ui, sans-serif;--font-code: ui-monospace, SFMono-Regular, Menlo, monospace;--fs-11: .6875rem;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-16: 1rem;--fs-20: 1.25rem;--fs-26: 1.625rem;--fs-hero: 1.875rem;--side-w: 232px;--well: var(--card2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--well: var(--card);--sh1: 0 1px 2px rgba(0, 0, 0, .5);--sh2: 0 16px 40px -10px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .04)}}:root[data-theme=dark]{--well: var(--card);--sh1: 0 1px 2px rgba(0, 0, 0, .5);--sh2: 0 16px 40px -10px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .04)}:root:not([data-ht-never]){--ink-line: var(--line);--ink-mark-line: var(--ink4);--ink-well: var(--card2);--ink-glass: color-mix(in srgb, var(--card) 78%, transparent);--ink-raise: color-mix(in srgb, var(--ink) 5%, transparent);--ink-shadow-1: var(--sh1);--ink-shadow-2: var(--sh2);--ht-radius-large: var(--r);--ht-radius-medium: var(--r2);--ht-radius-small: var(--r3);--ht-radius-pill: var(--r3);--font-body: var(--font);--font-display: var(--disp);--font-mono: var(--font);--ht-type-overline-size: var(--fs-11);--ht-type-caption-size: var(--fs-12);--ht-type-callout-size: var(--fs-13);--ht-type-body-size: var(--fs-14);--ht-type-body-medium-size: var(--fs-14);--ht-type-headline-size: var(--fs-16);--ht-type-title-size: var(--fs-20);--ht-type-metric-size: var(--fs-hero)}body{font-family:var(--font);font-feature-settings:"tnum" 1,"cv11" 1}kbd,code{font-family:var(--font-code)}@media (width > 60rem){.shell{grid-template-columns:var(--side-w) minmax(0,1fr);grid-template-rows:auto 1fr}.shell>.shell-sections{grid-column:1;grid-row:1 / -1}.shell>.shell-topbar{grid-column:2;grid-row:1}.shell>:not(.shell-sections):not(.shell-topbar){grid-column:2}.shell-sections{width:var(--side-w);padding:20px 14px;gap:4px;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid var(--line);overflow-x:hidden}.shell-head{margin-bottom:14px;padding:6px 0}.shell-section-list{gap:2px}.shell-section{gap:10px;min-height:38px;padding:9px 10px;border-left:0;border-radius:var(--r3);color:var(--ink2);font-size:var(--fs-14);font-weight:500}.shell-section:hover{background:color-mix(in srgb,var(--card) 70%,transparent);color:var(--ink)}.shell-section[aria-current]{background:var(--card-hi);color:var(--ink);box-shadow:var(--sh1)}.shell-section[aria-current]:before{content:none}.shell-glyph{width:18px;height:18px}.shell-account{margin-top:auto;padding-top:10px;border-top:0;align-items:stretch;gap:8px}}.shell-badge{margin-left:auto;min-width:20px;padding:0 7px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-on);font-size:var(--fs-11);font-weight:600;line-height:18px;text-align:center}.shell-lock{display:none}@media (width > 60rem){.shell{--rail-w: 64px}.shell-lock{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:var(--r3);background:transparent;color:var(--ink3);cursor:pointer}.shell-lock:hover{background:color-mix(in srgb,var(--card) 70%,transparent);color:var(--ink)}.shell-lock:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--ink)}.shell-lock[aria-pressed=true]{color:var(--ink2)}.shell.is-rail{grid-template-columns:var(--rail-w) minmax(0,1fr)}.shell.is-rail>.shell-sections{width:var(--rail-w);padding-inline:13px;z-index:60;transition:width .16s ease,box-shadow .16s ease}.shell.is-rail.is-open>.shell-sections{width:var(--side-w);box-shadow:var(--sh2)}.shell.is-rail .shell-head{min-width:calc(var(--side-w) - 26px);height:44px;box-sizing:border-box}.shell.is-rail .shell-section{height:38px;min-height:38px;box-sizing:border-box}.shell.is-rail:not(.is-open) .shell-section-label,.shell.is-rail:not(.is-open) .shell-brand .brand-word,.shell.is-rail:not(.is-open) .shell-card-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell.is-rail:not(.is-open) .shell-section{position:relative;width:38px}.shell.is-rail:not(.is-open) .shell-badge{position:absolute;top:1px;right:-5px;min-width:16px;margin:0;padding:0 4px;font-size:10px;line-height:16px}.shell.is-rail:not(.is-open) .shell-lock,.shell.is-rail:not(.is-open) .shell-theme{visibility:hidden}.shell.is-rail:not(.is-open) .shell-card{width:38px;padding:2px;background:transparent;box-shadow:none}.shell.is-rail:not(.is-open) .shell-card .account-disc{width:34px;height:34px}}@media (width > 60rem) and (prefers-reduced-motion: reduce){.shell.is-rail>.shell-sections{transition:none}}@media (width > 60rem){.client-page:has(.week-ext),.program-board:has(.week-ext){max-width:none;margin-inline:0;padding-inline:var(--ht-space-md)}.client-page:has(.week-ext)>:not(.training){width:100%;max-width:1820px}.client-page .week-ext,.program-board .week-ext{max-width:1820px}.shell.is-rail.is-open>.shell-sections{border-right:1px solid var(--line)}}.theme-control.seg{display:flex;width:100%;gap:2px;margin:0;padding:3px;border:1px solid var(--ink-edge);border-radius:var(--r3);background:var(--well)}.seg-option{flex:1;justify-content:center;gap:5px;padding:5px 0;border-radius:6px;color:var(--ink2);font-size:var(--fs-12);font-weight:500}.seg-option .ht-icon{width:14px;height:14px}.seg-option input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.seg-option:has(input:checked){background:var(--card-hi);color:var(--ink);box-shadow:var(--sh1)}.seg-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.shell-card{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border-radius:var(--r2);background:var(--card);box-shadow:var(--sh1);color:var(--ink);text-decoration:none}.shell-card:hover{box-shadow:var(--sh2)}.shell-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell-card[aria-current]{box-shadow:var(--sh1),inset 0 0 0 1px var(--ink4)}.shell-card .account-disc{width:34px;height:34px;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:600}.shell-card-text{display:flex;flex-direction:column;min-width:0}.shell-card .account-name{font-size:var(--fs-14);font-weight:600;line-height:1.3;white-space:nowrap}.shell-card-role{font-size:var(--fs-12);color:var(--ink3);line-height:1.3}.shell-topbar{display:flex;justify-content:center;height:var(--shell-topbar-h);padding:16px 32px 0}.shell{--shell-topbar-h: 54px}.shell-search{display:flex;align-items:center;gap:8px;width:260px;height:38px;padding:0 12px;border:1px solid var(--ink-edge);border-radius:var(--r3);background:var(--card);box-shadow:var(--sh1);color:var(--ink3);font:inherit;font-size:var(--fs-13);cursor:pointer}.shell-search:hover{color:var(--ink2)}.shell-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell-search-key{margin-left:auto;padding:1px 5px;border:1px solid var(--line);border-radius:5px;font-size:var(--fs-11);color:var(--ink3)}.queue-head{display:flex;align-items:flex-end;gap:16px}.queue-head .ours-head-text{flex:1;min-width:0}.queue-next{flex:none;margin-left:auto;min-height:32px;padding-top:0;padding-bottom:0}.queue-stack{display:grid;gap:16px;margin-top:20px;min-width:0}@media (width > 60rem){.queue-stack{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:20px}}.queue-card{min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1)}.queue-card-head{display:flex;align-items:center;gap:10px;min-height:61px;padding:14px 18px;border-bottom:1px solid var(--line2)}.queue-card-title{margin:0;font-size:var(--fs-16);font-weight:600;color:var(--ink)}.queue-card-sub{margin-left:auto;font-size:var(--fs-12);color:var(--ink3);font-variant-numeric:tabular-nums}.queue-rows{list-style:none;margin:0;padding:0}.queue-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 4.5rem 5rem;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line2)}.queue-row:last-child{border-bottom:0}.queue-reply{min-height:3.9375rem}.queue-title{font-size:var(--fs-14);font-weight:600;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.queue-workout{min-width:0;font-size:var(--fs-13);color:var(--ink2);overflow-wrap:anywhere}.queue-wait{font-size:var(--fs-13);color:var(--ink3);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.queue-wait.is-long{color:var(--ink);font-weight:600}.ours-name-line{display:flex;align-items:center;gap:8px;min-width:0}.ours-watch-chip{flex:none;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-pill);background:var(--card2);color:var(--ink);font-size:var(--fs-12);font-weight:600;white-space:nowrap;text-decoration:none}.ours-watch-chip:hover{text-decoration:underline;text-underline-offset:2px}.ours-watch-chip:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.client-watch{margin:0}.client-watch-label{margin:0 0 6px}.client-watch-list{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:var(--fs-13);color:var(--ink2)}.queue-go{pointer-events:none;text-align:center;transition:background-color .12s,border-color .12s,color .12s}.queue-row.is-linked:hover .queue-go,.queue-open:focus-visible~.queue-go{background:var(--ht-accent);border-color:var(--ht-accent);color:var(--ht-on-accent)}.queue-row.is-linked{position:relative}.queue-row.is-linked:hover{background:var(--card2)}.queue-open{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.queue-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.queue-review.is-go{position:relative;z-index:1;transition:background-color .12s,border-color .12s,color .12s}.queue-review.is-go:hover,.queue-review.is-go:focus-visible{background:var(--ht-accent);border-color:var(--ht-accent);color:var(--ht-on-accent)}.queue-more{display:block;padding:10px 18px;border-top:1px solid var(--line2);font-size:var(--fs-13);font-weight:600;color:var(--ink2);text-decoration:none}.queue-more:hover,.queue-more:focus-visible{color:var(--ink);text-decoration:underline}.queue-chip{display:inline-flex;align-items:center;max-width:100%;height:24px;padding:0 10px;overflow:hidden;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.queue-chip.is-ok{background:var(--accent-soft);color:var(--accent-ink)}.queue-chip.is-warn{background:var(--card2);color:var(--ink)}.queue-review{justify-self:end}.queue-empty{margin:0;padding:18px;font-size:var(--fs-13);color:var(--ink2)}.queue-chip.is-plain{background:var(--card2);color:var(--ink2)}.review-crumb{margin:0 0 8px;font-size:var(--fs-13)}.review-crumb-link{color:var(--ink3);text-decoration:none;font-variant-numeric:tabular-nums}.review-crumb-link:hover,.review-crumb-link:focus-visible{color:var(--ink);text-decoration:underline}.review-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.review-avatar{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-pill);background:var(--card2);color:var(--ink2);font-size:var(--fs-14);font-weight:600}.review-head-text{flex:1;min-width:0;display:grid;gap:6px}.review-title{margin:0;font-family:var(--disp);font-size:var(--fs-26);line-height:1.15;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.review-title:focus{outline:none}.review-title:focus-visible{outline:2px solid var(--ink3);outline-offset:4px;border-radius:var(--r3)}.review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:var(--fs-14);color:var(--ink2);font-variant-numeric:tabular-nums}.review-skip{flex:none;align-self:flex-start}.review-edit-next{flex:none;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.review-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.review-side{min-width:0}.review-card{min-width:0;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1)}.review-card-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line2)}.review-card-title{margin:0;font-size:var(--fs-16);font-weight:600;color:var(--ink)}.review-card-sub{font-size:var(--fs-12);color:var(--ink3)}.review-quiet{margin:0;padding:10px 18px;border-bottom:1px solid var(--line2);font-size:var(--fs-12);color:var(--ink3)}.review-workout-note{margin:0;padding:12px 18px;border-bottom:1px solid var(--line2);font-size:var(--fs-14);color:var(--ink2)}.review-note-label{display:block;margin-bottom:2px;font-size:var(--fs-12);font-weight:600;color:var(--ink3)}.review-folded{margin:0;padding:10px 18px;border-bottom:1px solid var(--line2);font-size:var(--fs-12);color:var(--ink3);font-variant-numeric:tabular-nums}.review-band{padding-bottom:14px;border-bottom:1px solid var(--line2)}.review-card>:last-child{border-bottom:0}.review-band-title{margin:0;padding:12px 18px 0;font-size:var(--fs-12);font-weight:600;color:var(--ink3)}.review-ex{margin:10px 18px 0;padding:12px 14px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.review-ex-name{margin:0 0 8px;font-size:var(--fs-16);font-weight:600;color:var(--ink)}.review-rule{margin:0 0 8px;font-size:var(--fs-12);line-height:1.45;color:var(--ink3)}.review-rule-lacks{color:var(--accent-ink)}.review-superset{margin:10px 18px 0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--card)}.review-superset>.review-ex{margin:0;border:0;border-radius:0}.review-superset>.review-ex+.review-ex{border-top:1px solid var(--line)}.review-superset-label{margin:0;padding:6px 14px;background:var(--well);border-bottom:1px solid var(--line2);font-size:var(--fs-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3)}.review-ex-body{display:flex;align-items:flex-start;gap:16px}.review-ex-side{flex:none;display:grid;gap:10px;justify-items:start;min-width:7.5rem}.review-ex-side .ht-thumb-square{width:7.5rem}.review-ex-side .review-ex-media{margin-left:0}.review-ex-body>.review-sets-fit{flex:1 1 auto}.review-ex-body .review-sets{width:100%}.review-sets-fit{min-width:0;max-width:100%;overflow:hidden}.review-sets{width:auto;table-layout:fixed;border-collapse:collapse;border:1px solid var(--line2);font-size:calc(var(--fs-13) * var(--review-fit, 1));font-variant-numeric:tabular-nums}.review-sets td,.review-sets th{white-space:nowrap}.review-sets th{padding:6px 12px;background:var(--well);text-align:left;font-size:calc(var(--fs-11) * var(--review-fit, 1));font-weight:600;color:var(--ink3)}.review-sets td{padding:7px 12px;border-top:1px solid var(--line2);vertical-align:middle;color:var(--ink2)}.review-sets th+th,.review-sets td+td{border-left:1px solid var(--line2)}.review-sets th:first-child,.review-sets td:first-child{width:54px;white-space:nowrap}.review-sets th:nth-child(2),.review-sets td:nth-child(2){width:124px}.review-sets th:nth-child(3),.review-sets td:nth-child(3){width:184px}.review-sets .review-rpe-h,.review-sets .review-rpe{width:52px}.review-ex-media{margin-left:auto;flex:none}.review-done-line{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.clip-play{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;padding:0 0 0 2px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink);cursor:pointer;flex:none;vertical-align:middle;margin-block:-4px}.clip-play:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.training-set .clip-play{margin-inline-start:8px}.clip-play:hover,.clip-play:focus-visible{border-color:var(--accent);color:var(--accent)}.clip-play-count{position:absolute;top:-6px;right:-8px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--ink);color:var(--card);font-size:9px;font-weight:600;line-height:14px;text-align:center}.review-note{position:relative;display:inline-flex}.review-note-button{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink2);cursor:pointer}.review-note-button:focus-visible,.review-note.is-open .review-note-button{border-color:var(--ink2);color:var(--ink)}@media (any-hover: hover){.review-note-button:hover{border-color:var(--ink2);color:var(--ink)}}.review-note-pop{position:absolute;z-index:5;left:50%;bottom:calc(100% + 8px);translate:-50% 0;width:max-content;max-width:18rem;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r2);background:var(--card);box-shadow:0 8px 24px #00000024;font-size:var(--fs-13);font-weight:400;line-height:1.45;color:var(--ink);white-space:normal;overflow-wrap:break-word;visibility:hidden;opacity:0;transition:opacity .12s;pointer-events:none}.review-note.is-open .review-note-pop{visibility:visible;opacity:1;pointer-events:auto}.review-note-pop:after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}.review-written{color:var(--ink3)}.review-done{font-weight:600;color:var(--ink)}.review-done.is-short{color:var(--accent-ink)}.review-done.is-beaten{color:var(--ink)}.review-done.is-absent{font-weight:400;color:var(--ink3)}.review-set.is-ramp td{color:var(--ink4);font-weight:400}.review-clips{display:grid;gap:8px;margin-top:8px}.review-side{display:grid;gap:14px;position:sticky;top:20px}.review-compose{display:grid;gap:10px;padding:14px 18px 16px}.review-compose>.review-composer{margin:0}.review-composer{display:flex;align-items:flex-end;gap:8px;margin:10px 0 0}.review-composer-plus{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--card2);color:var(--ink);cursor:pointer}.review-composer-plus:hover:not(:disabled),.review-composer-plus:focus-visible,.review-composer-plus[aria-expanded=true]{border-color:var(--ink2)}.review-composer-plus:disabled{color:var(--ink4);cursor:default}.review-composer.is-recording .review-composer-plus{opacity:.4}.review-composer-field{flex:1 1 auto;min-width:0;display:grid;gap:4px;min-height:36px;border:1px solid var(--line);border-radius:18px;background:var(--card2)}.review-composer-field:focus-within{border-color:var(--ink2)}.review-composer-field.is-recording{background:var(--accent-soft);border-color:var(--accent-soft)}.review-composer-line{display:flex;align-items:flex-end;gap:4px;padding-right:3px}.review-composer-input{flex:1 1 auto;display:block;min-width:0;min-height:0;margin:0;padding:7px 0 7px 14px;border:0;outline:0;resize:none;overflow-y:hidden;background:none;color:var(--ink);font:inherit;font-size:var(--fs-13);line-height:20px}.review-composer-input::placeholder{color:var(--ink3)}.review-composer-input:disabled{color:var(--ink2)}.review-composer-input:disabled::placeholder{color:var(--ink4)}.review-composer-mic{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:3px 0;padding:0;border:0;border-radius:50%;background:none;color:var(--ink2);cursor:pointer;touch-action:none}.review-composer-mic:hover:not(:disabled),.review-composer-mic:focus-visible{color:var(--ink)}.review-composer-mic:disabled{opacity:.35;cursor:default}.review-composer-mic.is-stop{background:var(--accent);color:var(--accent-on)}.review-composer-stop{width:9px;height:9px;border-radius:2px;background:currentColor}.review-composer-line .review-composer-send{flex:none;display:grid;place-items:center;width:28px;height:28px;min-height:0;margin:3px 0;padding:0;border-radius:50%;box-shadow:none}.review-composer-line .review-composer-send:disabled{opacity:.35;cursor:default}.review-composer-recorder{flex:1 1 auto;display:flex;align-items:center;gap:10px;min-height:34px;padding-left:14px;font-size:var(--fs-13);font-weight:600;color:var(--accent-ink);font-variant-numeric:tabular-nums}.review-composer-dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.review-composer-bars{display:flex;align-items:center;gap:2px;height:18px}.review-composer-bars>span{width:2.5px;border-radius:2px;background:var(--accent)}.review-composer-takes{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 10px 0}.review-composer-take{position:relative;display:inline-grid}.review-composer-take.is-voice{min-width:11rem;padding:3px 12px 3px 4px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.review-composer-take.is-status{padding:6px 12px;border:1px solid var(--line);border-radius:18px;font-size:var(--fs-12);color:var(--ink2)}.review-composer-video{display:grid;place-items:center;align-content:center;gap:1px;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--ink);color:var(--card);font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.review-composer-photo{display:block;width:48px;height:48px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer}.review-composer-photo img{display:block;width:100%;height:100%;object-fit:cover}.review-composer-x{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:2px solid var(--card2);border-radius:50%;background:var(--ink);color:var(--card);cursor:pointer}.review-composer-x:hover,.review-composer-x:focus-visible{background:var(--ink2)}.review-composer-menu{min-width:11rem;margin:0;padding:4px 0;list-style:none;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--sh2)}.review-composer-menu.is-top-layer{position:fixed;inset:auto;margin:0;max-height:calc(100vh - 16px);overflow-y:auto}.review-composer-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 14px;border:0;background:none;text-align:left;font:inherit;font-size:var(--fs-13);color:var(--ink);cursor:pointer}.review-composer-item:hover:not(:disabled),.review-composer-item:focus-visible{background:var(--well)}.review-composer-item:disabled{color:var(--ink4);cursor:default}.review-composer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.review-send{width:100%;justify-content:center;min-height:2.75rem}.review-pending{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;min-height:2.75rem;padding:0 4px 0 12px;border:1px solid var(--line);border-radius:var(--r2);font-size:var(--fs-14);color:var(--ink);font-variant-numeric:tabular-nums}.review-quiet-line{margin:0;padding:0 18px 12px;font-size:var(--fs-12);color:var(--ink3)}.review-compose>.review-quiet-line{padding:0}.review-outcome{color:var(--ink)}.review-sent-text{margin:0;font-size:var(--fs-14);line-height:1.5;color:var(--ink);white-space:pre-wrap}.review-sent-line{margin:0;font-size:var(--fs-13);font-weight:600;color:var(--ink)}.review-thread-link{font-size:var(--fs-13)}.review-next-list{list-style:none;margin:0;padding:6px 18px 10px}.review-next-item{display:grid;gap:2px;padding:9px 0;border-bottom:1px solid var(--line2);font-size:var(--fs-13)}.review-next-item:last-child{border-bottom:0}.review-next-item.is-quiet{color:var(--ink3)}.review-next-name{color:var(--ink2);min-width:0}.review-next-move{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.review-next-absent{padding-top:12px}.review-repeat{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0 18px 12px}.review-mode-link{color:var(--ink3);text-decoration:none}.review-mode-link:hover,.review-mode-link:focus-visible{color:var(--ink);text-decoration:underline}.review-sets .review-next-h,.review-sets .review-next{width:116px}.review-next{padding-top:3px;padding-bottom:3px}.review-next-cell{display:inline-flex;align-items:baseline;gap:4px;padding:2px 6px;border:1px solid var(--line);border-radius:var(--r3);background:var(--card)}.review-next-cell.is-proposed{border-color:var(--accent)}.review-next-cell.is-invalid{border-color:var(--error);background:var(--card)}.review-next-input{width:calc(3.4rem * var(--review-fit, 1));border:0;background:transparent;font:inherit;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.review-next-input:focus{outline:none}.review-next-cell:focus-within{box-shadow:0 0 0 3px var(--card2)}.review-next-unit{font-size:calc(var(--fs-11) * var(--review-fit, 1));color:var(--ink3);white-space:nowrap}.review-set.is-ramp .review-next-input{color:var(--ink2);font-weight:400}.review-next-none{font-size:calc(var(--fs-12) * var(--review-fit, 1));color:var(--ink3)}.review-ex .review-sets.is-tight :is(th,td){width:auto;padding-left:6px;padding-right:6px}.review-sets.is-floor{table-layout:fixed;width:100%}.review-sets.is-floor td{overflow:hidden;text-overflow:ellipsis}.review-sets.is-floor .review-done-line{display:flex;max-width:100%}.review-sets.is-floor .review-done-line>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.review-next-same{color:var(--ink2)}.review-comment-line{margin:8px 0 0}.review-comment-add{padding:0;border:0;background:none;font:inherit;font-size:var(--fs-13);color:var(--ink3);cursor:pointer}.review-comment-add:hover,.review-comment-add:focus-visible{color:var(--ink);text-decoration:underline}.review-comment{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:10px 0 0;padding:8px 10px;border:1px solid var(--line2);border-radius:var(--r2);background:var(--card2);font-size:var(--fs-13);color:var(--ink)}.review-comment-label{font-size:var(--fs-12);font-weight:600;color:var(--ink3)}.review-comment.is-open{display:grid;gap:8px;background:none;border:0;padding:0}.review-ex-media .rm-box{min-width:9rem;margin-bottom:8px}.review-mute{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:var(--fs-13);color:var(--ink2);cursor:pointer}.review-mute-input{position:absolute;opacity:0;width:1px;height:1px}.review-mute-track{position:relative;width:32px;height:18px;border-radius:9px;background:var(--ink3);transition:background .15s}.review-mute-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--card);box-shadow:0 1px 2px #0003;transition:translate .15s}.review-mute-input:checked+.review-mute-track{background:var(--ink)}.review-mute-input:checked+.review-mute-track:after{translate:14px 0}.review-mute-input:focus-visible+.review-mute-track{outline:2px solid var(--accent);outline-offset:2px}.review-mute+.review-skip{margin-left:0}.media-stage{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent}.media-stage[open]{display:grid;place-items:center}.media-stage::backdrop{background:#0c0c0c8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.media-stage-box{position:relative;display:grid;justify-items:center;gap:10px}.media-stage.is-wide .media-stage-media{display:block;height:min(78vh,46rem);width:auto;max-width:88vw;border-radius:var(--r2);background:#000}.media-stage.is-round .rv-player.is-round .rv-stage{width:min(64vh,26rem);height:min(64vh,26rem)}.media-stage.is-round .rv-time{color:#fff}.media-stage.is-photo .media-stage-media{display:block;max-height:86vh;max-width:90vw;width:auto;height:auto;border-radius:var(--r2)}.rm-photo{display:block;width:52px;height:52px;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card2);cursor:zoom-in}.rm-photo img{display:block;width:100%;height:100%;object-fit:cover}.inbox-msg-media{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.inbox-msg-media .rm-photo{width:auto;height:auto;min-width:120px;min-height:90px;border:0;border-radius:10px}.inbox-msg-media .rm-photo img{width:auto;height:auto;max-width:220px;max-height:280px;object-fit:contain}.media-stage-close{position:absolute;top:-14px;right:-14px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--card);color:var(--ink);box-shadow:0 4px 14px #0000004d;cursor:pointer}.media-stage-close:hover,.media-stage-close:focus-visible{background:var(--ink);color:var(--card)}.media-stage-note{margin:0;padding:24px 28px;border-radius:var(--r2);background:var(--card);font-size:var(--fs-14);color:var(--ink)}.media-stage-walk{display:inline-flex;align-items:center;gap:12px;margin:0;font-size:var(--fs-13);color:#fff;font-variant-numeric:tabular-nums}.media-stage-step{width:30px;height:30px;border:1px solid rgb(255 255 255 / .5);border-radius:50%;background:transparent;color:#fff;font-size:16px;cursor:pointer}.media-stage-step:disabled{opacity:.35;cursor:default}.ht-window.session-overview{width:min(92vw,30rem);max-width:92vw;max-height:85vh}.session-overview-head{padding:22px 24px 16px}.session-overview-caption{margin:4px 0 0;font-size:var(--fs-13);color:var(--ink3);font-variant-numeric:tabular-nums}.session-overview-body{display:grid;align-content:start;gap:10px;padding:16px;overflow-y:auto;background:var(--bg)}.session-overview-folded{margin:0 2px;font-size:var(--fs-13);color:var(--ink3)}.so-note{margin:0;padding:10px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r2);font-size:var(--fs-13);color:var(--ink2)}.so-band{display:grid;gap:10px}.so-band+.so-band{margin-top:6px}.so-band-title{margin:4px 2px 0;font-size:var(--fs-11);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.so-superset{display:grid;gap:6px}.so-superset-label{display:inline-flex;align-items:center;gap:6px;margin:0 2px;font-size:var(--fs-11);font-weight:600;color:var(--ink3)}.so-panel{padding:12px 14px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r2)}.so-panel-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:10px}.so-name{margin:0;font-size:var(--fs-14);font-weight:600;color:var(--ink)}.so-dose{font-size:var(--fs-13);color:var(--ink3);font-variant-numeric:tabular-nums}.so-panel-head .queue-chip{height:20px;padding:0 8px;font-size:var(--fs-11);align-self:center}.so-sets{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--line2);border-radius:var(--r3);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.so-sets th{padding:6px 10px;text-align:left;font-size:var(--fs-11);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--line2)}.so-sets td{padding:6px 10px;vertical-align:middle;color:var(--ink2);overflow-wrap:anywhere}.so-sets tbody tr+tr td{border-top:1px solid var(--line2)}.so-sets th:first-child,.so-sets td:first-child{width:3.25rem}.so-sets th:nth-child(3),.so-sets td:nth-child(3){width:55%}.so-set-n{color:var(--ink3)}.so-set.is-ramp td{color:var(--ink4);font-weight:400}.so-sets .review-done.is-absent{color:var(--ht-text-hint)}.session-overview-foot{display:flex;justify-content:flex-end;gap:10px}.review-reply-box>.review-composer{margin:0}.pending-toast{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--sh2);font-size:var(--fs-14);color:var(--ink);font-variant-numeric:tabular-nums}.inbox-review-line{display:block;margin:0 0 4px;font-weight:600;color:var(--ink);text-decoration:none}a.inbox-review-line:hover,a.inbox-review-line:focus-visible{text-decoration:underline}.review-thread{display:grid;gap:6px;margin-top:10px}.review-thread>.review-comment{margin-top:0}.review-reply{display:grid;gap:6px;margin:0 0 0 16px;padding:6px 10px;border-left:2px solid var(--line);font-size:var(--fs-13);color:var(--ink)}.review-reply.is-mine{border-left-color:var(--line2);color:var(--ink2)}.reviewmode{margin:24px 0 8px}.reviewmode-set{display:grid;gap:8px;margin:0;padding:14px 18px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--sh1)}.reviewmode-legend{float:left;width:100%;margin:0 0 6px;padding:0;font-size:var(--fs-16);font-weight:600;color:var(--ink)}.reviewmode-legend:focus{outline:none}.reviewmode-legend:focus-visible{outline:2px solid var(--ink3);outline-offset:4px;border-radius:var(--r3)}.reviewmode-choice{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line2);cursor:pointer}.reviewmode-choice input{margin-top:3px;accent-color:var(--ink)}.reviewmode-text{display:grid;gap:2px}.reviewmode-label{font-size:var(--fs-14);font-weight:600;color:var(--ink)}.reviewmode-sentence{font-size:var(--fs-13);color:var(--ink3)}.rm-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}.rm-row.is-sent{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.rm-box{position:relative;display:flex;align-items:center;min-width:0;min-height:2.5rem;border:1px solid var(--line);border-radius:var(--r2);background:var(--card)}.rm-main{flex:1;min-width:0;min-height:2.5rem;padding:0 6px;border:0;border-radius:var(--r2);background:none;font:inherit;font-size:var(--fs-13);font-weight:600;color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.rm-main:hover:not(:disabled),.rm-main:focus-visible{color:var(--ink);background:var(--card2)}.rm-main:disabled{color:var(--ink4);cursor:default}.rm-box.is-recording{border-color:var(--accent);background:var(--accent-soft)}.rm-box.is-recording .rm-main{color:var(--accent-ink)}.rm-box.is-recording .rm-main:hover{background:none}.rm-box.is-filled .rm-main{color:var(--ink)}.rm-box.is-open{border-color:var(--ink3)}.rm-box.is-open .rm-main{color:var(--ink)}.rm-box.is-uploading .rm-main,.rm-box.is-removed .rm-main{font-weight:400;color:var(--ink3)}.rm-box.is-failed{border-color:var(--error);background:var(--error-soft)}.rm-x{position:absolute;top:-7px;left:-7px;z-index:1;display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid var(--line);border-radius:var(--r3);background:var(--card-hi);color:var(--ink2);box-shadow:var(--sh1);cursor:pointer}.rm-x svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.rm-x:hover,.rm-x:focus-visible{color:var(--ink)}.rm-box>.inbox-voice.is-compact{flex:1;min-width:0;gap:8px;padding:0 10px 0 6px;background:none;border:0}.rm-box>.inbox-voice.is-compact .inbox-voice-note{font-size:var(--fs-12);color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-stage{grid-column:1 / -1;display:flex;justify-content:center;padding:8px 0 2px}.rm-confirm{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:var(--fs-13);color:var(--ink)}.review-reply-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0}.review-media-notice{padding:0 0 8px;color:var(--ink2)}.rv-player{display:grid;justify-items:center;gap:6px}.rv-stage{position:relative;display:grid;place-items:center;padding:0;border:0;background:var(--card2);overflow:hidden;cursor:pointer}.rv-player.is-round .rv-stage{width:200px;height:200px;border-radius:50%}.rv-player.is-wide .rv-stage{width:min(100%,560px);aspect-ratio:16 / 9;border-radius:var(--r2)}.rv-video{width:100%;height:100%;object-fit:cover}.rv-player.is-wide .rv-video{object-fit:contain}.rv-play{position:absolute;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--card-hi);color:var(--ink);box-shadow:var(--sh2)}.rv-play svg{width:20px;height:20px;margin-left:2px;fill:currentColor}.rv-time,.rv-note{font-size:var(--fs-12);color:var(--ink3);font-variant-numeric:tabular-nums}.rv-bubble{position:fixed;right:24px;bottom:24px;z-index:45;display:grid;justify-items:center;gap:6px}.rv-bubble-face{width:132px;height:132px;border-radius:50%;object-fit:cover;transform:scaleX(-1);border:2px solid var(--accent);background:var(--card2);box-shadow:var(--sh2)}.rv-bubble-clock{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r3);background:var(--card-hi);box-shadow:var(--sh1);font-size:var(--fs-12);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.rv-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:rv-blink 1s steps(2,jump-none) infinite}@keyframes rv-blink{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.rv-dot{animation:none}}.reminders-card .queue-card-head .reminders-add{flex:none;min-height:28px;padding:0 10px;font-size:var(--fs-12);white-space:nowrap}.reminders-add.is-alone{margin-left:auto}.reminder-rows{list-style:none;margin:0;padding:0}.reminder-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--line2)}.reminder-row:last-child{border-bottom:0}.reminder-tick{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1.5px solid var(--ink3);border-radius:50%;background:none;color:transparent;cursor:pointer}.reminder-tick svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.reminder-tick:hover,.reminder-tick:focus-visible{border-color:var(--ink);color:var(--ink3)}.reminder-row.is-done .reminder-tick{border-color:var(--ink);background:var(--ink);color:var(--card)}.reminder-body{display:grid;gap:2px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.reminder-title{font-size:var(--fs-14);color:var(--ink);overflow-wrap:anywhere}.reminder-body:hover .reminder-title,.reminder-body:focus-visible .reminder-title{text-decoration:underline}.reminder-who{font-size:var(--fs-12);color:var(--ink3)}.reminder-due{font-size:var(--fs-12);color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap}.reminder-row.is-overdue .reminder-due{color:var(--ink);font-weight:600}.reminders-card .reminder-row.is-overdue .reminder-due{color:var(--accent-ink)}.reminder-row.is-done .reminder-title{color:var(--ink);text-decoration:line-through}.reminder-row.is-done .reminder-due{color:var(--ink3)}.reminder-failed{grid-column:1 / -1;margin:0;font-size:var(--fs-12);color:var(--error)}.reminder-window .ht-confirm-frame{width:min(30rem,calc(100vw - 32px));text-align:left}.reminder-window .ht-confirm-title{text-align:center}.reminder-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin-top:14px}.reminder-label{font-size:var(--fs-12);font-weight:600;color:var(--ink2)}.reminder-when{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reminder-hint{margin:12px 0 0;font-size:var(--fs-12);color:var(--ink3)}.reminder-refusal{margin:12px 0 0}.reminder-window .ht-confirm-actions{align-items:center;justify-content:flex-end}.reminder-delete,.reminder-confirm-words{margin-right:auto}.reminder-confirm-words{font-size:var(--fs-13);color:var(--ink)}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-head>.ht-button{margin-block:-4px}.settings-head>.settings-signout{margin-right:auto}.reminders-page .reminders-day{margin-top:16px}.reminders-done{display:grid;justify-items:start;gap:10px;margin-top:16px}.reminders-done>.queue-card{width:100%}.client-remind{margin-left:auto}.calls-card{margin-bottom:20px}.call-rows{list-style:none;margin:0;padding:0}.call-row{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;gap:12px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--line2)}.call-row:last-child{border-bottom:0}.call-body{display:grid;gap:2px;min-width:0;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}.call-title{font-size:var(--fs-14);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-body:hover .call-title,.call-body:focus-visible .call-title{text-decoration:underline}.call-detail{font-size:var(--fs-12);color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-when{font-size:var(--fs-12);color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap}.call-when.is-today{color:var(--accent-ink)}.call-join{min-height:28px;padding:0 12px;font-size:var(--fs-12);background:var(--ht-accent);border-color:var(--ht-accent);color:var(--ht-on-accent)}.call-join-room{display:block}.client-calls{margin:0 0 16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.call-lengths{border:0;padding:0;margin-inline:0}.call-length-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.call-length{display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:8px;font-size:var(--fs-13);color:var(--ink2);cursor:pointer}.call-length input{position:absolute;opacity:0;pointer-events:none}.call-length.is-on{border-color:var(--ink);color:var(--ink);font-weight:600}.call-length:has(input:focus-visible){outline:2px solid var(--ht-accent);outline-offset:2px}.call-screen{--call-ground: rgb(10 12 16);--call-empty: rgb(28 28 30);--call-disc: rgb(255 255 255 / .16);--call-end: rgb(255 59 48);--call-ink: rgb(255 255 255);--call-ink2: rgb(255 255 255 / .78);position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--call-ground);color:var(--call-ink);color-scheme:dark}.call-screen::backdrop{background:#0009}.call-stage{position:relative;width:100%;height:100%;overflow:hidden}.call-frame,.call-empty{position:absolute;top:0;right:0;bottom:0;left:0}.call-empty{display:grid;place-content:center;justify-items:center;gap:12px;background:var(--call-empty)}.call-initials{display:grid;place-items:center;width:128px;height:128px;border-radius:50%;background:#ffffff1a;font-size:44px;font-weight:600;letter-spacing:.02em}.call-empty-word{font-size:var(--fs-14);color:var(--call-ink2)}.call-scrim{position:absolute;inset-inline:0;pointer-events:none}.call-scrim.is-top{top:0;height:160px;background:linear-gradient(rgb(0 0 0 / .55),transparent)}.call-scrim.is-bottom{bottom:0;height:180px;background:linear-gradient(transparent,#00000073)}.call-head{position:absolute;top:24px;left:28px;right:260px;text-shadow:0 1px 6px rgb(0 0 0 / .35)}.call-name{display:flex;align-items:center;gap:8px;margin:0;font-size:22px;font-weight:600;line-height:1.2}.call-muted{display:inline-flex;color:var(--call-ink2)}.call-status{margin:4px 0 0;font-size:var(--fs-14);color:var(--call-ink2);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-self{position:absolute;top:24px;right:28px;width:208px;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;border:1px solid rgb(255 255 255 / .25);box-shadow:0 6px 20px #00000059;background:var(--call-empty);display:grid;place-items:center;color:var(--call-ink2)}.call-self-muted{position:absolute;left:8px;bottom:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#0000008c;color:var(--call-ink)}.call-bar{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;gap:16px;padding:12px 16px;border-radius:var(--r-pill);background:#ffffff14;border:1px solid rgb(255 255 255 / .14);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.call-control{display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:var(--call-disc);color:var(--call-ink);cursor:pointer}.call-control:hover{background:#ffffff3d}.call-control.is-on{background:var(--call-ink);color:var(--call-ground)}.call-control.is-end{background:var(--call-end);color:var(--call-ink)}.call-control.is-end:hover{background:#e62d24}.call-control:focus-visible{outline:2px solid var(--call-ink);outline-offset:3px}.call-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:var(--call-ground)}.call-video.is-me{object-fit:cover;transform:scaleX(-1)}.call-standin{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;padding-bottom:140px;background:linear-gradient(135deg,#5c2b24,#121217)}.call-standin.is-me{padding-bottom:10px;background:linear-gradient(135deg,#333d4d,#14171f)}.call-standin-word{font-size:var(--fs-12);font-weight:600;color:#ffffff8c;letter-spacing:.04em}.signin-card{padding:28px}.signin-heading{margin-bottom:20px;font-family:var(--disp);font-size:var(--fs-26);font-weight:700;letter-spacing:-.02em;line-height:1.15}.signin-brand{margin-bottom:22px}.signin-tagline{font-size:var(--fs-13);color:var(--ink2)}.signin-field{margin-bottom:14px}.signin-form-error,.signin-notice{padding:10px 12px;border:1px solid transparent;border-radius:var(--r3);color:var(--ink);font-size:var(--fs-13)}.signin-form-error{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.signin-notice{background:var(--card2)}.signin-or{font-size:var(--fs-12);color:var(--ink3)}.signin-or:before,.signin-or:after{background:var(--line2)}.signin-signup{font-size:var(--fs-13);color:var(--ink2)}.ht-avatar{display:grid;place-items:center;flex:none;overflow:hidden;background:linear-gradient(135deg,oklch(60% .11 var(--avatar-h, 250)),oklch(46% .12 var(--avatar-h, 250)));color:var(--accent-on);font-weight:600;letter-spacing:.02em}.ht-avatar.has-photo{background:var(--card2)}.ht-avatar>img{width:100%;height:100%;object-fit:cover;display:block}.ours-disc.ht-avatar{width:36px;height:36px;font-size:var(--fs-12)}.roster-page .roster-rows{border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1);overflow:hidden}.roster-page .roster-rows thead th{padding:12px 14px;background:var(--card);border-bottom:1px solid var(--line2)}.roster-page .roster-rows td,.roster-page .roster-rows tbody th{padding:0 14px;height:64px;border-bottom:1px solid var(--line2)}.roster-page .roster-rows tbody tr:last-child>*{border-bottom:0}.roster-page .roster-rows tbody tr:hover>*{background:var(--card2)}.roster-page .ours-name{font-size:var(--fs-14)}.roster-page .ours-caption{font-size:var(--fs-12);color:var(--ink3)}.ours-dayline{font-size:var(--fs-14);color:var(--ink2)}.ours-foot{font-size:var(--fs-12);color:var(--ink3)}.roster-page .ours-chips{gap:2px;padding:3px;background:var(--well);border:1px solid var(--line);border-radius:var(--r3)}.roster-page .ours-chip{padding:5px 11px;border:0;border-radius:6px;background:transparent;color:var(--ink2);font-weight:500}.roster-page .ours-chip[aria-pressed=true]{background:var(--card-hi);color:var(--ink);box-shadow:var(--sh1)}.roster-page .ours-chip-count{color:var(--ink3)}.roster-page .ours-chip[aria-pressed=true] .ours-chip-count{color:var(--ink2)}.weekline-cell.is-done{background:var(--ink);border-color:var(--ink);color:var(--card)}.weekline-cell.is-missed{background:var(--accent-soft)}.weekline-strip .weekline-cell{border-radius:var(--r3);border:1px solid transparent;color:var(--ht-text-hint)}.weekline-strip .weekline-letter{font-size:.6875rem;font-weight:600;line-height:1}.weekline-strip .weekline-cell.is-done{background:var(--ink);border-color:var(--ink);color:var(--card)}.weekline-strip .weekline-cell.is-missed{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.weekline-strip .weekline-cell.is-due{border-color:var(--ink4);color:var(--ink)}.weekline-strip .weekline-cell.is-rest{border-color:transparent}.weekline-strip .weekline-cell.is-today{outline:none;box-shadow:none}.weekline-strip .weekline-cell.is-today:after{content:"";position:absolute;left:3px;right:3px;bottom:-5px;height:2px;border-radius:1px;background:var(--ink)}.weekline-strip .weekline-taskdot{position:absolute;left:50%;bottom:2px;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:var(--ht-text-hint)}.client-page .client-name{font-family:var(--disp);font-size:var(--fs-26);font-weight:700;letter-spacing:-.02em;line-height:1.15}.client-head-avatar.ht-avatar,.pcard-avatar.ht-avatar{width:48px;height:48px;font-size:var(--fs-14)}.client-idblock-avatar.ht-avatar{font-size:var(--fs-12)}.training-calendar .calendar-day{gap:8px;padding:12px;--calendar-card-ground: var(--card);background:var(--calendar-card-ground);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1)}.training-calendar .calendar-day.is-rest{background:transparent;border-style:dashed;box-shadow:none}.training-calendar .calendar-day.is-today{border-color:var(--line);box-shadow:inset 0 2px 0 var(--ht-accent),var(--sh1)}.training-calendar .calendar-day-tick{top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--card)}@media (width >= 48rem){.training-calendar .calendar-day-head{padding-right:0}.training-calendar .calendar-day-head .calendar-add{order:2;flex:none;margin-left:auto;align-self:center}.training-calendar .calendar-day-head .calendar-day-tick{position:static;order:3;flex:none;margin-left:.35rem;align-self:center}.training-calendar .calendar-day-head:not(:has(.calendar-add)) .calendar-day-tick{margin-left:auto}}.training-calendar .calendar-item-name{font-weight:600;-webkit-line-clamp:2}.calendar-spans.ours-chips{gap:2px;padding:3px;background:var(--well);border:1px solid var(--line);border-radius:var(--r3)}.calendar-spans .ours-chip{padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink2);font-weight:500}.calendar-spans .ours-chip[aria-pressed=true]{background:var(--card-hi);color:var(--ink);box-shadow:var(--sh1)}.calendar-segment-well{padding:3px;background:var(--well);border:1px solid var(--line);border-radius:var(--r3)}.calendar-segment-option{padding:4px 10px;border-radius:6px;color:var(--ink2);font-weight:500}.calendar-segment-option.is-on{background:var(--card-hi);color:var(--ink);box-shadow:var(--sh1)}.ptiles{gap:14px;border:0}.ptile,.ptile+.ptile{padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1)}.ptile-label{text-transform:none;letter-spacing:0;font-size:var(--fs-12);color:var(--ink2)}.ptile-value{font-family:var(--disp);font-size:var(--fs-hero);font-weight:700;letter-spacing:-.02em}.plift-list,.pside>section{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1);overflow:hidden}.pside>section{padding:14px 18px}.plift{border-bottom-color:var(--line2)}.plift:last-child{border-bottom:0}.plift-row{padding:10px 18px;border-radius:0}.plift-row:hover,.plift.is-open .plift-row{background:var(--card2)}.pgoal{border-bottom-color:var(--line2)}.pgoal:last-child{border-bottom:0}.profile-main .psection,.pcard{padding:8px 18px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1)}.profile-main .psection>.pheading,.pcard .pheading{margin:10px 0 2px}.pcard{padding-top:18px}.prow{border-bottom-color:var(--line2)}.prow-list>.prow:last-child,.prow-injuries>.prow:last-child{border-bottom:0}main.library-page .ours-rows,.programs-list{border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1);overflow:hidden}main.library-page .ours-rows thead th{padding:12px 14px;background:var(--card);border-bottom:1px solid var(--line2)}main.library-page .ours-rows td,main.library-page .ours-rows tbody th{padding-left:14px;padding-right:14px;border-bottom:1px solid var(--line2)}main.library-page .ours-rows tbody tr:last-child>*{border-bottom:0}main.library-page .ours-rows tbody tr:hover>*{background:var(--card2)}main.library-page .ours-name{font-size:var(--fs-14)}.workouts-page .ours-chips{gap:2px;padding:3px;background:var(--well);border:1px solid var(--line);border-radius:var(--r3)}.workouts-page .ours-chip{padding:5px 11px;border:0;border-radius:6px;background:transparent;color:var(--ink2);font-weight:500}.workouts-page .ours-chip[aria-pressed=true]{background:var(--card-hi);color:var(--ink);box-shadow:var(--sh1)}.shelf-chip-select select.ours-chip{min-height:34px;background-color:var(--card);border-color:var(--ink-edge);border-radius:var(--r3)}.shelf-card{border-radius:var(--r2);border-color:var(--line);background:var(--card);box-shadow:var(--sh1)}.programs-row{border-bottom-color:var(--line2)}.programs-row:last-child{border-bottom:0}.programs-row-link{padding-left:18px;padding-right:18px}.programs-row:hover{background:var(--card2)}.equipment-row{border-radius:var(--r2);border-color:var(--line);background:var(--card);box-shadow:var(--sh1)}.equipment-row:hover{box-shadow:var(--sh2)}.equipment-row-icon{border-radius:var(--r3);background:var(--card2)}.equipment-row .equipment-menu-button{opacity:0;transition:opacity .12s ease}.equipment-row:hover .equipment-menu-button,.equipment-row:focus-within .equipment-menu-button,.equipment-menu-button[aria-expanded=true]{opacity:1}@media (hover: none){.equipment-row .equipment-menu-button{opacity:1}}.equipment-filter{padding:3px;gap:2px;background:var(--well);border:1px solid var(--line);border-radius:var(--r3)}.equipment-filter button[aria-pressed=true]{background:var(--card-hi);box-shadow:var(--sh1)}.equipment-group-name{font-size:var(--fs-11);color:var(--ink2)}.program-board-head .ht-title{font-family:var(--disp);font-size:var(--fs-26);font-weight:700;letter-spacing:-.02em}.program-cell{min-width:0;padding:10px;border-color:var(--line);border-radius:var(--r2);background:var(--card);box-shadow:var(--sh1)}.program-card{min-width:0;border-radius:var(--r3);border-color:var(--line);background:var(--card2)}.task-window .task-form{padding:4px 2rem 1.5rem}.wb-head .builder-more-button{opacity:0;transition:opacity .12s ease}.wb-head:hover .builder-more-button,.wb-head:focus-within .builder-more-button,.wb-head .builder-more-button[aria-expanded=true]{opacity:1}@media (hover: none){.wb-head .builder-more-button{opacity:1}}.xe-name{font-family:var(--disp);font-weight:700;letter-spacing:-.02em}@media (width > 60rem){main.account-page,main.requests-page,main.identity-page,main.coachpage{max-width:56rem;margin-left:0;margin-right:auto}}.account-page .page-head,.requests-page .page-head,.identity-page .page-head{border-bottom:0;padding-bottom:0;margin-bottom:4px}.account-page .page-head .ht-title,.requests-page .page-head .ht-title,.identity-page .page-head .ht-title{font-family:var(--disp);font-size:var(--fs-26);font-weight:700;letter-spacing:-.02em;line-height:1.15}.account-page .page-eyebrow,.requests-page .page-eyebrow,.identity-page .page-eyebrow{color:var(--ink3)}.ht-window-head .ht-window-titles .ht-title,.ht-window-head .ht-window-titles h2{font-family:var(--disp);font-size:var(--fs-20);font-weight:700;letter-spacing:-.015em}.ht-button-primary:disabled{box-shadow:none}.assign-workout-row{border-radius:var(--r2);background:var(--card)}.join-page{max-width:26rem;margin:max(8vh,24px) auto;padding:28px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1)}.join-page .ht-title,.app-turned-away-card .ht-heading{font-family:var(--disp);font-size:var(--fs-20);font-weight:700;letter-spacing:-.015em;line-height:1.25}.app-turned-away-card .ht-heading{font-size:var(--fs-26)}.join-page .ht-body{font-size:var(--fs-14);color:var(--ink2)}.app-turned-away-card{padding:28px}@media (60rem < width <= 76rem){.roster-page .ours-actions{white-space:normal;width:4.5rem}.roster-page .act-strip{display:flex;flex-direction:column;align-items:stretch;gap:2px}.roster-page .ht-button.act{min-height:22px;padding:0 4px;font-size:var(--fs-11)}.roster-page .ht-button.act:after{top:0;right:0;bottom:0;left:0}.roster-page .roster-rows td,.roster-page .roster-rows th{padding-left:10px;padding-right:10px}}@media (width <= 60rem){.review-cols{grid-template-columns:minmax(0,1fr)}.shell-topbar{padding:12px 16px 0}.roster-page .ours-row{padding:10px 14px;border-bottom:1px solid var(--line2)}.roster-page .roster-rows tbody tr:last-child{border-bottom:0}.roster-page .roster-rows td,.roster-page .roster-rows tbody th{height:auto;padding:.15rem 0;border-bottom:0}.ours-trained{width:auto;justify-self:end;white-space:nowrap}}.reviewing-group{margin-top:var(--ht-space-xl)}.reviewing-card{margin-top:20px}.queue-stack>.reviewing-card{margin-top:0}@media (width > 60rem){.queue-stack>.reminders-card{grid-row:span 2}.queue-stack>.reviewing-card{grid-column:1}}.reviewing-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.reviewing-title{margin:0;font-size:var(--fs-16);font-weight:600;color:var(--ink)}.reviewing-error{margin-top:var(--ht-space-lg);color:var(--ink3)}.reviewer-block{margin-top:var(--ht-space-lg)}.reviewing-rows .is-invited .act-strip{opacity:1}.reviewer-block>.ours-caption{margin:2px 0 8px}.reviewer-block .reviewing-title{margin-bottom:8px}.reviewer-rows th,.reviewer-rows td{padding-top:10px;padding-bottom:10px}.reviewer-date{width:9rem;text-align:left;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.reviewer-what{color:var(--ink)}.reviewer-sets{color:var(--ink3);font-variant-numeric:tabular-nums}.reviewer-state{width:7rem}.reviewer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.reviewer-actions .review-quiet-line{margin:0;flex:1 1 100%}.reviewer-suggests{margin-top:6px;color:var(--accent-ink)}.rw-week{padding-bottom:14px}.rw-day{padding:12px 0 4px;border-bottom:1px solid var(--line2)}.rw-day:last-of-type{border-bottom:0}.rw-day-head{display:flex;align-items:center;gap:10px;padding:0 18px;flex-wrap:wrap}.rw-day-date{min-width:6.5rem;font-size:var(--fs-13);font-weight:600;color:var(--ink3);font-variant-numeric:tabular-nums}.rw-day-name{margin:0;font-size:var(--fs-16);font-weight:600;color:var(--ink)}.rw-day-name-input{flex:1 1 14rem;min-width:0;font-weight:600}.rw-move{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--ink3)}.rw-move select{font:inherit;font-size:var(--fs-13);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 8px;cursor:pointer}.rw-move select:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.rw-ex-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rw-ex-head .review-ex-name{margin:0}.rw-ex-acts{display:inline-flex;gap:4px}.rw-sets .rw-cell{width:4.5rem}.rw-add-set{margin-top:6px}.rw-ex-note{width:100%;margin-top:8px;resize:vertical}.rw-picker{display:flex;gap:8px;margin:10px 18px 0}.rw-picker .ht-input{flex:1 1 auto;min-width:0}.rw-ex .rw-picker{margin:8px 0 0}.rw-add-day{display:flex;align-items:center;gap:10px;padding:14px 18px 0}.rw-note{width:100%;resize:vertical}.rw-changes li{padding:4px 0;font-size:var(--fs-13);color:var(--ink)}@media (48rem <= width <= 60rem){.shell-theme{flex:none}.theme-control.seg{width:auto}.seg-option{flex:none;padding:5px 10px}.shell-section[aria-current]{background:var(--card-hi);color:var(--ink);box-shadow:var(--sh1)}.shell-section[aria-current]:before{content:none}}@media (width < 48rem){.shell-topbar{display:none}.queue-next{min-height:var(--ht-min-tap-target)}.ht-window.session-overview{width:100vw;max-width:100vw;max-height:100vh;max-height:100dvh}.session-overview-body{padding:12px}.session-overview-head{padding-top:calc(var(--ht-min-tap-target) + 8px)}.queue-head{flex-wrap:wrap;align-items:flex-start}.queue-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title wait review" "workout workout review";row-gap:2px;padding:12px 14px}.queue-reply{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title wait" "workout workout"}.queue-row>.queue-title{grid-area:title}.queue-row>.queue-workout{grid-area:workout}.queue-row>.queue-wait{grid-area:wait}.queue-row>.queue-review{grid-area:review}.queue-card-head,.queue-empty,.reminder-row{padding-left:14px;padding-right:14px}.settings-head,.review-head{flex-wrap:wrap;align-items:flex-start}.review-head-text{flex-basis:calc(100% - 54px)}.review-mute{margin-left:54px;align-self:center}.review-mute+.review-skip{margin-left:auto}.review-edit-next{margin-left:54px}.review-edit-next+.review-mute{margin-left:0}.review-avatar{width:40px;height:40px}.review-title{font-size:var(--fs-20)}.review-card-head,.review-quiet,.review-workout-note,.review-folded{padding-left:14px;padding-right:14px}.review-ex{margin-left:10px;margin-right:10px;padding-left:12px;padding-right:12px}.review-band-title{padding-left:14px}.review-superset{margin-left:10px;margin-right:10px}.review-sets td,.review-sets th{padding-left:8px;padding-right:8px}.review-sets th:first-child,.review-sets td:first-child{width:42px}.review-side{position:static}.pending-toast{left:16px;right:16px;bottom:88px;justify-content:space-between}.rm-row{gap:6px}.rm-main{padding:0 4px;font-size:var(--fs-12)}.rv-bubble{right:16px;bottom:88px}.rv-bubble-face{width:104px;height:104px}.rv-player.is-round .rv-stage{width:160px;height:160px}.review-sets .review-next-h,.review-sets .review-next{width:96px}.review-next-input{width:calc(2.8rem * var(--review-fit, 1))}.review-ex-body{flex-direction:column;gap:10px}.review-ex-media{margin-left:0}.review-sets th:nth-child(2),.review-sets td:nth-child(2){width:86px}.review-sets th:nth-child(3),.review-sets td:nth-child(3){width:128px}.review-compose,.review-next-list,.review-quiet-line,.review-repeat{padding-left:14px;padding-right:14px}.shell>.shell-sections .shell-card{display:grid;place-items:center;width:3.4rem;min-height:2.9rem;padding:0;border-radius:var(--ht-radius-medium);background:transparent;box-shadow:none}.shell>.shell-sections .shell-card[aria-current]{background:var(--ht-surface);box-shadow:inset 0 0 0 1px var(--ink-line)}.shell>.shell-sections .shell-card .account-disc{width:1.75rem;height:1.75rem}.shell>.shell-sections .shell-card-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.shell>.shell-sections .shell-badge{position:absolute;top:2px;right:4px;margin:0}.shell>.shell-sections .shell-section{position:relative}.shell-phone-appearance{display:grid;gap:var(--ht-space-xs);padding:0 24px calc(5.25rem + env(safe-area-inset-bottom,0px))}.signin-card{padding:22px 18px}.join-page{margin:16px;padding:22px 18px}.roster-page .ours-foot{padding-right:4.75rem}.ptiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ptile,.ptile+.ptile{padding:12px 14px}.profile-main .psection,.pcard{padding-left:14px;padding-right:14px}.task-window .task-form{padding:4px 1rem 1.25rem}main.library-page .ours-rows td,main.library-page .ours-rows tbody th{padding-left:0;padding-right:0;border-bottom:0}main.library-page .ours-row{padding:10px 14px;border-bottom:1px solid var(--line2)}}:root{--example-bar: 44px}.example-banner{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--example-bar);display:flex;align-items:center;gap:12px;padding:0 16px 0 20px;background:var(--accent-soft);color:var(--ink);border-bottom:1px solid var(--accent);font-size:14px;line-height:1.3}.example-banner-tag{flex:none;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);border:1.5px solid var(--accent-ink);border-radius:6px;padding:2px 8px}.example-banner-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.example-banner-narrow{display:none}.example-banner-leave{flex:none;font:inherit;font-weight:600;color:var(--ink);background:var(--card, var(--bg));border:1px solid var(--ink-line);border-radius:8px;padding:6px 12px;cursor:pointer}.example-banner-leave:hover{border-color:var(--ink)}.example-banner-leave:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-example] body{padding-top:var(--example-bar)}html[data-example] .shell{min-height:calc(100vh - var(--example-bar))}html[data-example]{--example-offset: var(--example-bar)}@media (width > 60rem){html[data-example] .shell-sections{top:var(--example-bar);height:calc(100vh - var(--example-bar))}}@media (width < 48rem){.example-banner{gap:8px;padding:0 12px;font-size:13px}.example-banner-wide{display:none}.example-banner-narrow{display:inline}.example-banner-leave{padding:5px 10px}}.print-root{display:none}@media print{:root:root:not([data-ht-never]){--bg: #FFFFFF;--card: #FFFFFF;--card2: #FFFFFF;--card-hi: #FFFFFF;--line: #E5E7EB;--line2: #EEF0F3;--ink: #0F172A;--ink2: #475569;--ink3: #5F6B7F;--ink4: #B6BECB;--accent: #B8433C;--accent-soft: #F9ECEA;--accent-ink: #9F2A24;--accent-on: #FFFFFF;--error: #9A1C1C;--error-soft: #F9ECEA;--sh1: none;--sh2: none;--well: var(--card2);color-scheme:light}body{background:var(--bg)}@page{margin:11mm 11mm 13mm;@bottom-right{content:counter(page) " / " counter(pages);font-size:8pt;color:var(--ink)}}body.is-printing>:not(.print-root){display:none!important}body.is-printing .print-root{display:block}.pw-sheet{color:var(--ink);font-size:8pt;line-height:1.3}.pw-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pw-sheet p,.pw-sheet h1{margin:0}.pw-workout{width:100%;border-collapse:collapse;break-before:page}.pw-workout:first-child{break-before:auto}.pw-workout>thead>tr>td,.pw-workout>tbody>tr>td{padding:0}.pw-head{display:grid;grid-template-columns:60pt 1fr auto;column-gap:16pt;align-items:start;padding-bottom:10pt}.pw-logo{padding-top:3pt}.pw-title{font-size:14pt;font-weight:600;line-height:1.2}.pw-who{display:flex;flex-direction:column;align-items:flex-end;font-size:9.5pt;line-height:1.35}.pw-intro{margin:0 0 4pt 76pt}.pw-desc{color:var(--ink2);margin-bottom:4pt}.pw-block{margin-top:12pt}.pw-tab{width:31%;background:var(--line);padding:4.5pt 10pt;font-size:7.5pt;break-after:avoid}.pw-box>*{border-left:.8pt solid var(--ink);border-right:.8pt solid var(--ink)}.pw-box>:first-child{border-top:.8pt solid var(--ink);border-radius:3pt 3pt 0 0}.pw-block:not(.is-section) .pw-box>:first-child{border-top-width:2.4pt}.pw-box>:last-child{border-bottom:.8pt solid var(--ink);border-radius:0 0 3pt 3pt}.pw-box>:only-child{border-radius:3pt}.pw-band{display:grid;grid-template-columns:1fr auto;column-gap:12pt;padding:9pt 12pt;background:var(--ink);color:var(--bg);break-after:avoid}.pw-band-title,.pw-band-figure{font-size:9.5pt;font-weight:600}.pw-band-format{color:var(--ink4)}.pw-band-figure{text-align:right}.pw-band-note{grid-column:1 / -1;margin-top:3pt;color:var(--line)}.pw-strip{background:var(--line2);padding:3.5pt 10pt;font-size:7pt;color:var(--ink2)}.pw-rowwrap{break-inside:avoid}.pw-rowwrap+.pw-rowwrap{border-top:.5pt solid var(--line)}.pw-row{display:grid;grid-template-columns:33% 1fr}.pw-row.is-timed{grid-template-columns:33% 1fr 17%}.pw-name{padding:7pt 8pt 7pt 10pt}.pw-num{color:var(--ink3)}.pw-right,.pw-value,.pw-rest-col{border-left:.5pt solid var(--line)}.pw-cells{display:grid;grid-template-columns:repeat(4,1fr)}.pw-cell{border-right:.5pt solid var(--line);border-bottom:.5pt solid var(--line)}.pw-cell.is-pad{border-right:0}.pw-set{display:flex;gap:3pt;min-height:18pt;padding:5.5pt 4pt 4pt 5pt;border-bottom:.5pt solid var(--line);box-sizing:border-box;font-size:7.5pt}.pw-label{min-width:9pt;color:var(--ink4);font-size:7pt}.pw-rest{display:flex;justify-content:space-between;align-items:center;min-height:16pt;padding:0 6pt;box-sizing:border-box;font-size:7.5pt}.pw-rest>span:first-child{color:var(--ink4);font-size:6.5pt;font-weight:500}.pw-note{padding:5pt 8pt;color:var(--ink2);font-size:7.5pt}.pw-value{padding:7pt 8pt;font-size:7.5pt}.pw-value .pw-note{padding:3pt 0 0}}
