.body-highlighter{display:flex;justify-content:center;align-items:center}.body-highlighter svg{max-width:100%;height:auto}.body-highlighter--clickable .rbh polygon:hover{filter:brightness(1.2);cursor:pointer}.body-highlighter-dual{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:var(--spacing-xs, 4px)}.body-highlighter-dual .body-highlighter{max-width:72px}@media(min-width:428px){.body-highlighter-dual{gap:var(--spacing-sm, 8px)}.body-highlighter-dual .body-highlighter{max-width:80px}}@media(min-width:768px){.body-highlighter-dual .body-highlighter{max-width:90px}}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-on-primary);overflow:hidden}.avatar--sm{width:36px;height:36px}.avatar--md{width:44px;height:44px}.avatar--lg{width:56px;height:56px}.avatar__photo{width:100%;height:100%;object-fit:cover}.avatar__initial{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.avatar--lg .avatar__initial{font-size:var(--font-size-lg)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:inherit;font-weight:500;border:1px solid var(--button-default-border-color, transparent);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.button:focus{outline:none}.button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed}.button--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.button--md{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md)}.button--lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg)}.button--primary{background-color:var(--color-primary);color:var(--color-text-on-primary)}.button--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.button--secondary{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.button--secondary:hover:not(:disabled){border-color:var(--color-primary)}.button--ghost{background-color:transparent;color:var(--color-text)}.button--ghost:hover:not(:disabled){background-color:var(--color-surface)}.button--ghost-danger{background-color:transparent;color:var(--color-text)}.button--ghost-danger:hover:not(:disabled){background-color:var(--color-danger-faint);color:var(--color-danger)}.button--danger{background-color:var(--color-danger);color:var(--color-text-on-primary)}.button--danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.button--warning{background-color:var(--color-warning);color:var(--color-text-on-primary)}.button--warning:hover:not(:disabled){background-color:var(--color-warning-hover)}.button--early{background-color:var(--color-early);color:var(--color-text-on-primary)}.button--early:hover:not(:disabled){background-color:var(--color-early-hover)}.button--success{background-color:var(--color-success);color:var(--color-text-on-primary)}.button--success:hover:not(:disabled){background-color:var(--color-success-hover)}.button--dashed{background-color:transparent;color:var(--color-primary);border:2px dashed var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg)}.button--dashed:hover:not(:disabled){background-color:var(--color-primary-faint)}.button--loading{position:relative}.button__spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin .75s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.button__icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.button__text{display:inline-flex;align-items:center}.button--icon-only{aspect-ratio:1;padding:var(--spacing-sm);gap:0}.button--icon-only .button__icon{display:flex;align-items:center;justify-content:center}.button--icon-only svg{display:block;flex-shrink:0}.button--icon-only.button--sm{padding:var(--spacing-xs)}.button--icon-only.button--lg{padding:var(--spacing-md)}.button--full-width{width:100%}.section-header{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family);font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;color:var(--color-text);margin:0}.section-header__icon{display:inline-flex;flex-shrink:0}.section-header__text{display:inline}.section-header--h1{font-size:var(--font-size-lg)}.section-header--h1 .section-header__icon svg{width:1.5em;height:1.5em}.section-header--h2{font-size:var(--font-size-sm)}.section-header--h2 .section-header__icon svg{width:1.25em;height:1.25em}.section-header--h3{font-size:var(--font-size-xs);color:var(--color-text-muted)}.section-header--h3 .section-header__icon svg{width:1em;height:1em}.section-header--primary{color:var(--color-primary)}.section-header--missed{color:var(--color-missed)}.section-header--early{color:var(--color-early)}.section-header--completed{color:var(--color-completed)}:root{--modal-ease-out: cubic-bezier(.16, 1, .3, 1);--modal-ease-in: cubic-bezier(.4, 0, 1, 1)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#000000bf;padding:var(--spacing-md);animation:modal-backdrop-in var(--animation-modal) var(--modal-ease-out) forwards}.modal-backdrop--closing{animation:modal-backdrop-out var(--animation-modal) var(--modal-ease-in) forwards}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:calc(100vh - var(--spacing-xl) * 2);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,0 25px 50px -12px #00000080,0 0 100px #0000004d;animation:modal-in var(--animation-modal) var(--modal-ease-out) forwards;transform-origin:center center}.modal__banner{flex-shrink:0}.modal--closing{animation:modal-out var(--animation-modal) var(--modal-ease-in) forwards}.modal:focus{outline:none}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}.modal--sm{width:100%;max-width:400px}.modal--md{width:100%;max-width:540px}.modal--lg{width:100%;max-width:720px}.modal--fullscreen-mobile{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}@media(min-width:428px){.modal--fullscreen-mobile{height:auto;max-height:calc(100vh - var(--spacing-xl) * 2);border-radius:var(--radius-lg)}.modal--fullscreen-mobile.modal--sm{max-width:400px}.modal--fullscreen-mobile.modal--md{max-width:540px}.modal--fullscreen-mobile.modal--lg{max-width:720px}}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.modal__title{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);flex:1}.modal__close{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);margin-left:var(--spacing-md);transition:color var(--transition-fast),background-color var(--transition-fast)}.modal__close:hover{color:var(--color-text);background:var(--color-border)}.modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal__body{flex:1;padding:var(--spacing-lg);overflow-y:auto}.modal__body:has(>.deep-dive-modal){overflow-y:scroll}@media(min-width:428px){.modal:has(.deep-dive-modal){height:75vh}.modal__body:has(>.deep-dive-modal){display:flex;flex-direction:column;min-height:0;overflow-y:hidden}}.modal--fullscreen-mobile .modal__body{padding:var(--spacing-md)}@media(min-width:428px){.modal--fullscreen-mobile .modal__body{padding:var(--spacing-lg)}}.modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border);flex-shrink:0}.modal:not(:has(.modal__header)) .modal__body{padding-top:var(--spacing-lg)}.modal:not(:has(.modal__footer)) .modal__body{padding-bottom:var(--spacing-lg)}.label{display:inline-flex;align-items:center;gap:.25em;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1;white-space:nowrap}.label__icon{display:inline-flex;flex-shrink:0}.label__icon svg{width:1em;height:1em}.label--default{color:var(--color-text-muted)}.label--primary{color:var(--color-primary)}.label--missed{color:var(--color-missed)}.label--early{color:var(--color-early)}.label--completed,.label--success{color:var(--color-completed)}.label--warning{color:var(--color-missed)}.label--info{color:var(--color-primary)}.calendar-picker{display:flex;flex-direction:column;gap:var(--spacing-xs)}.calendar-picker__trigger{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.calendar-picker__trigger:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.calendar-picker__trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.calendar-picker__value{flex:1;text-align:left}.calendar-picker__modal-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.calendar-picker__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs)}.calendar-picker__month-year{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.calendar-picker__nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.calendar-picker__nav-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.calendar-picker__nav-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.calendar-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-2)}.calendar-picker__weekday{display:flex;align-items:center;justify-content:center;height:32px;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.calendar-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-2)}.calendar-picker__day{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--font-size-md);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.calendar-picker__day:hover{background:var(--color-surface-hover)}.calendar-picker__day:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.calendar-picker__day--other-month{color:var(--color-text-muted);opacity:.5}.calendar-picker__day--disabled,.calendar-picker__day:disabled{color:var(--color-text-muted);opacity:.3;cursor:not-allowed}.calendar-picker__day--disabled:hover,.calendar-picker__day:disabled:hover{background:transparent}.calendar-picker__day[aria-selected=true]{background:var(--color-primary);color:var(--color-text-on-primary)}.calendar-picker__day[aria-selected=true]:hover{background:var(--color-primary-hover)}.calendar-picker__day[data-today=true]{box-shadow:inset 0 0 0 2px var(--color-primary)}.calendar-picker__day[data-today=true][aria-selected=true]{box-shadow:none}.calendar-picker__footer{display:flex;justify-content:center;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.calendar-picker__today-btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast)}.calendar-picker__today-btn:hover{background:var(--color-surface-active)}.calendar-picker__today-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:0 var(--spacing-2);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1.25rem}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);border-left:4px solid transparent;width:100%}.card--default{border-left-color:transparent}.card--primary{border-left-color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.card--missed{border-left-color:var(--color-missed);background-color:color-mix(in srgb,var(--color-missed) 8%,var(--color-surface))}.card--early{border-left-color:var(--color-early);background-color:color-mix(in srgb,var(--color-early) 8%,var(--color-surface))}.card--completed{border-left-color:var(--color-completed);background-color:color-mix(in srgb,var(--color-completed) 8%,var(--color-surface))}.card--warning{border-left-color:var(--color-warning);background-color:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface))}.card--variant{border-left-color:var(--color-variant);background-color:color-mix(in srgb,var(--color-variant) 8%,var(--color-surface))}.card--ai{border-left-color:var(--color-ai);background-color:color-mix(in srgb,var(--color-ai) 8%,var(--color-surface))}.card--transparent{background-color:transparent}.card--bordered{border:1px solid var(--color-border)}.card--bordered.card--primary,.card--bordered.card--missed,.card--bordered.card--early,.card--bordered.card--completed,.card--bordered.card--warning,.card--bordered.card--variant,.card--bordered.card--ai{border-left-width:4px}.card--bordered.card--primary{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);border-left-color:var(--color-primary)}.card--bordered.card--missed{border-color:color-mix(in srgb,var(--color-missed) 40%,transparent);border-left-color:var(--color-missed)}.card--bordered.card--early{border-color:color-mix(in srgb,var(--color-early) 40%,transparent);border-left-color:var(--color-early)}.card--bordered.card--completed{border-color:color-mix(in srgb,var(--color-completed) 40%,transparent);border-left-color:var(--color-completed)}.card--bordered.card--warning{border-color:color-mix(in srgb,var(--color-warning) 40%,transparent);border-left-color:var(--color-warning)}.card--bordered.card--variant{border-color:color-mix(in srgb,var(--color-variant) 40%,transparent);border-left-color:var(--color-variant)}.card--bordered.card--ai{border-color:color-mix(in srgb,var(--color-ai) 40%,transparent);border-left-color:var(--color-ai)}@media(min-width:768px){.card{width:auto;flex:1 1 0;min-width:0}}.chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-family);font-weight:500;line-height:1;border-radius:var(--radius-sm);white-space:nowrap}.chip--sm{padding:2px 6px;font-size:var(--font-size-xs)}.chip--md{padding:4px 8px;font-size:var(--font-size-sm)}.chip__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chip--sm .chip__icon{width:12px;height:12px}.chip--md .chip__icon{width:14px;height:14px}.chip__icon svg{width:100%;height:100%}.chip__text{display:inline-block}.chip--default{background-color:var(--color-border);color:var(--color-text)}.chip--primary{background-color:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary)}.chip--freeform{background-color:color-mix(in srgb,var(--color-text-muted) 15%,transparent);color:var(--color-text-muted);font-style:italic}.chip--variant{background-color:color-mix(in srgb,var(--color-variant) 15%,transparent);color:var(--color-variant);border:1px solid color-mix(in srgb,var(--color-variant) 30%,transparent)}.chip--deload{background-color:var(--color-deload-bg);color:var(--color-deload);border:1px solid var(--color-deload-border)}.chip--danger{background-color:color-mix(in srgb,var(--color-danger) 20%,transparent);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent)}.chip--completed{background-color:color-mix(in srgb,var(--color-completed) 20%,transparent);color:var(--color-completed)}.chip--missed{background-color:color-mix(in srgb,var(--color-missed) 20%,transparent);color:var(--color-missed)}.chip--early{background-color:color-mix(in srgb,var(--color-early) 20%,transparent);color:var(--color-early)}.chip--skipped{background-color:color-mix(in srgb,var(--color-text-muted) 15%,transparent);color:var(--color-text-muted);text-decoration:line-through}@media(min-width:428px){.chip--sm{padding:3px 8px}.chip--md{padding:5px 10px}}@media(min-width:768px){.chip--md{padding:6px 12px}}.chip-select{display:flex;flex-direction:column;gap:var(--spacing-xs)}.chip-select__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.chip-select__chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;cursor:pointer;border:1px solid var(--color-border);background-color:transparent;color:var(--color-text-muted);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.chip-select__chip:hover{border-color:var(--color-primary);color:var(--color-text)}.chip-select__chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chip-select__chip--selected{background-color:color-mix(in srgb,var(--color-primary) 20%,transparent);border-color:var(--color-primary);color:var(--color-primary)}.chip-select__chip--selected:hover{background-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.chip-select__chips--read-only{list-style:none;margin:0;padding:0}.chip-select__chip--static,.chip-select__chip--static:hover{cursor:default;border-color:var(--color-border);color:var(--color-text-muted);background-color:transparent}@media(min-width:428px){.chip-select__chip{padding:5px 12px;font-size:var(--font-size-sm)}}.confirm-delete-modal__message{margin:0;color:var(--color-text-muted);line-height:1.5}.confirm-delete-modal__actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.date-input{display:flex;flex-direction:column;gap:var(--spacing-xs)}.date-input__field{width:100%;padding:var(--spacing-sm) var(--control-padding-x);font-family:inherit;font-size:var(--control-font-size);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.date-input__field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #646cff33}.date-input__field:disabled{opacity:.5;cursor:not-allowed}.date-input__field::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)}.date-input__field::-webkit-calendar-picker-indicator:hover{opacity:1}.date-input--error .date-input__field{border-color:var(--color-danger)}.date-input--error .date-input__field:focus{box-shadow:0 0 0 2px #dc354533}.date-input__error{font-size:var(--font-size-sm);color:var(--color-danger)}.datetime-picker{display:flex;flex-direction:column;gap:var(--spacing-xs)}.datetime-picker__trigger{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.datetime-picker__trigger:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.datetime-picker__trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.datetime-picker__value{flex:1;text-align:left}.datetime-picker__modal-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.datetime-picker__modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.datetime-picker__calendar{display:flex;flex-direction:column;gap:var(--spacing-sm)}.datetime-picker__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs)}.datetime-picker__month-year{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.datetime-picker__nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.datetime-picker__nav-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.datetime-picker__nav-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.datetime-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-2)}.datetime-picker__weekday{display:flex;align-items:center;justify-content:center;height:32px;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.datetime-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-2)}.datetime-picker__day{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--font-size-md);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.datetime-picker__day:hover{background:var(--color-surface-hover)}.datetime-picker__day:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.datetime-picker__day--other-month{color:var(--color-text-muted);opacity:.5}.datetime-picker__day--disabled,.datetime-picker__day:disabled{color:var(--color-text-muted);opacity:.3;cursor:not-allowed}.datetime-picker__day--disabled:hover,.datetime-picker__day:disabled:hover{background:transparent}.datetime-picker__day[aria-selected=true]{background:var(--color-primary);color:var(--color-text-on-primary)}.datetime-picker__day[aria-selected=true]:hover{background:var(--color-primary-hover)}.datetime-picker__day[data-today=true]{box-shadow:inset 0 0 0 2px var(--color-primary)}.datetime-picker__day[data-today=true][aria-selected=true]{box-shadow:none}.datetime-picker__today-row{display:flex;justify-content:center;padding-top:var(--spacing-sm)}.datetime-picker__today-btn{padding:var(--spacing-xs) var(--spacing-md);border:none;border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast)}.datetime-picker__today-btn:hover{background:var(--color-surface-active)}.datetime-picker__today-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.datetime-picker__time{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.datetime-picker__time-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.datetime-picker__time-segments{display:flex;align-items:center;gap:var(--spacing-xs)}.datetime-picker__segment{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.datetime-picker__arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:.6;transition:opacity var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.datetime-picker__arrow:hover{opacity:1;background:var(--color-surface-hover);color:var(--color-text)}.datetime-picker__arrow:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.datetime-picker__arrow:active{background:var(--color-surface-active)}.datetime-picker__value-container{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-surface-secondary);cursor:pointer;transition:background-color var(--transition-fast)}.datetime-picker__value-container:hover{background:var(--color-surface-hover)}.datetime-picker__value-container:focus{outline:none;background:var(--color-primary-bg)}.datetime-picker__value-container:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.datetime-picker__time-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text)}.datetime-picker__time-separator{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin:0 var(--spacing-2);align-self:center}.deep-dive-modal__filters{margin:0 calc(var(--spacing-md) * -1);padding:var(--spacing-xs);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.deep-dive-modal>.deep-dive-modal__filters:first-child,.deep-dive-modal>.deep-dive-header:first-child,.deep-dive-modal>.deep-dive-modal__tabs:first-child{margin-top:calc(var(--spacing-md) * -1)}.deep-dive-modal__filters .dropdown__menu{right:auto;left:0}.deep-dive-modal__tabs{border-bottom:1px solid var(--color-border);margin:0 calc(var(--spacing-md) * -1);padding:0}.deep-dive-modal__content{padding-top:var(--spacing-lg)}.deep-dive-modal__loading,.deep-dive-modal__error{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-secondary)}.deep-dive-modal__error{color:var(--color-danger)}@media(min-width:428px){.deep-dive-modal{display:flex;flex-direction:column;flex:1;min-height:0}.deep-dive-modal__filters{margin-left:calc(var(--spacing-lg) * -1);margin-right:calc(var(--spacing-lg) * -1)}.deep-dive-modal>.deep-dive-modal__filters:first-child,.deep-dive-modal>.deep-dive-header:first-child,.deep-dive-modal>.deep-dive-modal__tabs:first-child{margin-top:calc(var(--spacing-lg) * -1)}.deep-dive-modal__tabs{margin:0 calc(var(--spacing-lg) * -1);flex-shrink:0}.deep-dive-modal__content{flex:1;overflow-y:scroll;min-height:0;margin:0 calc(var(--spacing-lg) * -1);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}.sparkline{display:inline-flex;align-items:center;justify-content:center}.sparkline--empty{background:var(--color-surface-secondary);border-radius:var(--radius-sm)}.sparkline__empty-text{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.sparkline__dot--deload{fill:var(--color-deload);stroke:var(--color-deload-border);stroke-width:1}.sparkline__dot--test{fill:var(--color-primary)}.sparkline__dot--technical,.sparkline__dot--rehab{fill:var(--color-text-muted)}.deep-dive-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-md) var(--spacing-lg);padding:var(--spacing-md) 0;background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border);margin:0 calc(var(--spacing-md) * -1)}@media(min-width:428px){.deep-dive-header{margin:0 calc(var(--spacing-lg) * -1);padding:var(--spacing-md) var(--spacing-lg)}}.deep-dive-header__sparkline-row{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.deep-dive-header__sparkline-trigger{width:100%;max-width:240px}.deep-dive-header__sparkline-caption{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.deep-dive-header__chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-sm)}@media(min-width:768px){.deep-dive-header,.deep-dive-header__chips{justify-content:flex-start}}.deep-dive-header__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-md)}@media(min-width:768px){.deep-dive-header__summary{justify-content:flex-start}}.dropdown{display:inline-block;position:relative}.dropdown__trigger{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit;color:inherit}.dropdown__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.dropdown__menu{position:fixed;z-index:var(--z-dropdown-above-modal);width:max-content;max-width:280px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000040;max-height:calc(100dvh - 16px);overflow-y:auto;opacity:0;transform:translateY(-4px);transition:opacity .15s ease-out,transform .15s ease-out}.dropdown__menu--visible{opacity:1;transform:translateY(0)}.dropdown__header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.dropdown__list{list-style:none;margin:0;padding:var(--spacing-xs)}.dropdown__item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-md);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.dropdown__item:hover:not(:disabled),.dropdown__item--focused{background-color:var(--color-background)}.dropdown__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.dropdown__item--danger{color:var(--color-danger)}.dropdown__item--danger:hover:not(:disabled),.dropdown__item--danger.dropdown__item--focused{background-color:#dc35451a}.dropdown__item--disabled{opacity:.5;cursor:not-allowed}.dropdown__item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--color-text-muted)}.dropdown__item--danger .dropdown__item-icon{color:var(--color-danger)}.dropdown__item-label{flex:1}.dropdown__separator{height:1px;margin:var(--spacing-xs) 0;background-color:var(--color-border)}.dropdown-user-header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center}.dropdown-user-header__avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background-color:var(--color-background);display:flex;align-items:center;justify-content:center}.dropdown-user-header__avatar img{width:100%;height:100%;object-fit:cover}.dropdown-user-header__info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dropdown-user-header__name{font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.dropdown-user-header__email{font-size:var(--font-size-sm);color:var(--color-text-muted)}.deep-dive-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.deep-dive-filters__trigger{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-surface-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:background-color .15s ease}.deep-dive-filters__trigger:hover{background-color:var(--color-surface-hover)}.deep-dive-filters__arrow{font-size:var(--font-size-xs);color:var(--color-text-muted)}.duration-input{display:flex;flex-direction:column;gap:var(--spacing-xs)}.duration-input__field{width:100%;padding:var(--spacing-sm) var(--control-padding-x);font-family:inherit;font-size:var(--control-font-size);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.duration-input__field::placeholder{color:var(--color-text-muted)}.duration-input__field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #646cff33}.duration-input__field:disabled{opacity:.5;cursor:not-allowed}.duration-input--error .duration-input__field{border-color:var(--color-danger)}.duration-input--error .duration-input__field:focus{box-shadow:0 0 0 2px #dc354533}.duration-input__error{font-size:var(--font-size-sm);color:var(--color-danger)}.duration-picker{display:flex;flex-direction:column;gap:var(--spacing-xs)}.duration-picker__trigger{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.duration-picker__trigger:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.duration-picker__trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.duration-picker__display{flex:1;text-align:left;font-variant-numeric:tabular-nums}.duration-picker__modal-content{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md) 0}.duration-picker__modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.duration-picker__segments{display:flex;align-items:center;gap:var(--spacing-xs)}.duration-picker__segment{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.duration-picker__arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:.6;transition:opacity var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.duration-picker__arrow:hover{opacity:1;background:var(--color-surface-hover);color:var(--color-text)}.duration-picker__arrow:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.duration-picker__arrow:active{background:var(--color-surface-active)}.duration-picker__value-container{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-surface-secondary);cursor:pointer;transition:background-color var(--transition-fast)}.duration-picker__value-container:hover{background:var(--color-surface-hover)}.duration-picker__value-container:focus{outline:none;background:var(--color-primary-bg)}.duration-picker__value-container:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.duration-picker__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text)}.duration-picker__unit{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-2)}.duration-picker__separator{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin:0 var(--spacing-2);align-self:center;padding-bottom:calc(var(--font-size-xs) + var(--spacing-2))}.emoji-picker{position:relative;display:inline-flex}.emoji-picker__trigger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.emoji-picker__trigger:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.emoji-picker__trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.emoji-picker__selected{font-size:1.25rem;line-height:1}.emoji-picker__placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.emoji-picker__grid{position:absolute;top:calc(100% + var(--spacing-xs));left:0;z-index:var(--z-tooltip);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 20px #00000040;animation:emoji-picker-fade-in .15s ease}@keyframes emoji-picker-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.emoji-picker__clear{padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .15s ease}.emoji-picker__clear:hover{background:var(--color-surface-active);color:var(--color-text)}.emoji-picker__clear:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.emoji-picker__emojis{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-xs)}.emoji-picker__emoji{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;font-size:1.25rem;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.emoji-picker__emoji:hover{background:var(--color-surface-hover);transform:scale(1.1)}.emoji-picker__emoji:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.emoji-picker__emoji[aria-selected=true]{background:var(--color-primary-bg)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl) var(--spacing-md);gap:var(--spacing-sm)}.empty-state__icon{font-size:3rem;line-height:1;margin-bottom:var(--spacing-xs);color:var(--color-text-muted)}.empty-state__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text)}.empty-state__description{margin:0;font-size:.875rem;color:var(--color-text-muted);max-width:280px}.empty-state__action{margin-top:var(--spacing-sm)}@media(min-width:768px){.empty-state__description{max-width:360px}}.inline-alert{display:flex;align-items:flex-start;gap:var(--spacing-xs);margin:0;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);background:var(--color-danger-faint);color:var(--color-danger);font-size:var(--font-size-sm)}.inline-alert--info{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.inline-alert__icon{flex-shrink:0;margin-top:2px}.inline-alert__text{min-width:0;overflow-wrap:anywhere}.sign-in-prompt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}@media(min-width:768px){.sign-in-prompt{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-md)}}.star-rating{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-muted)}.star-rating__option{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),transform var(--transition-fast)}.star-rating--md .star-rating__option{width:44px;height:44px}.star-rating--sm .star-rating__option{width:32px;height:32px}.star-rating__option:hover .star-rating__star,.star-rating__option:focus-visible .star-rating__star{color:var(--color-warning)}.star-rating__option:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.star-rating__star{width:24px;height:24px}.star-rating--sm .star-rating__star{width:18px;height:18px}.star-rating__star[fill=currentColor]{color:var(--color-warning)}.star-rating--readonly{gap:0}.star-rating--readonly .star-rating__stars{display:inline-flex;align-items:center;gap:var(--spacing-2)}.star-rating--readonly .star-rating__star{width:16px;height:16px}@media(prefers-reduced-motion:reduce){.star-rating__option{transition:none}}.live-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2) var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-primary-faint);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.live-badge__dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-primary);animation:live-badge-pulse 1.5s ease-in-out infinite}@keyframes live-badge-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.live-badge__dot{animation:none}}.info-card{background-color:var(--color-surface-secondary);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);width:100%}.info-card__label{flex-shrink:0;min-width:60px}.info-card__value{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);line-height:1.2}.info-card__description{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:right}@media(min-width:768px){.info-card{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md);width:auto;flex:1 1 0;min-width:0}.info-card__label{min-width:unset}.info-card__value{font-size:var(--font-size-xl)}.info-card__description{display:none}}@media(min-width:1024px){.info-card{padding:var(--spacing-xl) var(--spacing-lg)}.info-card__value{font-size:1.75rem}}.info-card-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.info-card-group__title{margin:0;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.info-card-group__cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media(min-width:768px){.info-card-group{gap:var(--spacing-md)}.info-card-group__cards{flex-direction:row;gap:var(--spacing-md)}}.inline-edit{position:relative;display:inline-flex;max-width:100%;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.inline-edit:not(.inline-edit--empty){color:var(--color-text)}.inline-edit--empty{color:var(--color-text-muted)}.inline-edit:not(.inline-edit--editing):not(.inline-edit--disabled):hover{border-color:var(--color-border)}.inline-edit:not(.inline-edit--editing):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.inline-edit--editing{border-color:var(--color-primary);cursor:text}.inline-edit--disabled{opacity:.5;cursor:not-allowed}.inline-edit--error{border-color:var(--color-danger)}.inline-edit__content{flex:1;min-width:0;display:inline-flex;align-items:center}.inline-edit__content>span:not(.inline-edit__editable){font-weight:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.inline-edit__placeholder{font-style:italic;opacity:.7}.inline-edit__editable{display:inline-block;outline:none;min-width:1ch;font-weight:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.inline-edit__editable:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);font-style:italic;opacity:.7}.inline-edit__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted);opacity:.4;transition:opacity var(--transition-fast)}.inline-edit:hover:not(.inline-edit--disabled) .inline-edit__icon,.inline-edit:focus-visible .inline-edit__icon,.inline-edit--editing .inline-edit__icon{opacity:.7}.inline-edit__error{position:absolute;top:calc(100% + 4px);left:0;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-danger);background-color:var(--color-surface);border:1px solid var(--color-danger);border-radius:var(--radius-sm);box-shadow:0 2px 8px #0003;white-space:nowrap;z-index:10}.inline-edit--sm{font-size:var(--font-size-sm)}.inline-edit--sm .inline-edit__icon svg{width:12px;height:12px}.inline-edit--md{font-size:var(--font-size-md)}.inline-edit--md .inline-edit__icon svg{width:14px;height:14px}.inline-edit--lg{font-size:var(--font-size-lg);font-weight:600}.inline-edit--lg .inline-edit__icon svg{width:16px;height:16px}.inline-edit--xl{font-size:var(--font-size-xl);font-weight:600}.inline-edit--xl .inline-edit__icon svg{width:18px;height:18px}.input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.input-wrapper--disabled{opacity:.5}.input__container{position:relative;display:flex;align-items:center}.input__field{width:100%;padding:var(--spacing-sm) var(--control-padding-x);font-family:inherit;font-size:var(--control-font-size);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input__field::placeholder{color:var(--color-text-muted)}.input__field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #646cff33}.input__field:disabled{cursor:not-allowed}.input__container:has(.input__icon--start) .input__field{padding-left:calc(var(--spacing-md) + 24px)}.input__container:has(.input__icon--end) .input__field{padding-right:calc(var(--spacing-md) + 24px)}.input__icon{position:absolute;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-muted);pointer-events:none}.input__icon--start{left:var(--spacing-sm)}.input__icon--end{right:var(--spacing-sm)}.input-wrapper--error .input__field{border-color:var(--color-danger)}.input-wrapper--error .input__field:focus{box-shadow:0 0 0 2px #dc354533}.input__error{font-size:var(--font-size-sm);color:var(--color-danger)}.input__helper{font-size:var(--font-size-sm);color:var(--color-text-muted)}.input-wrapper--search .input__field{padding-left:calc(var(--spacing-md) + 24px);border-radius:var(--radius-lg)}.input-wrapper--search .input__icon--start{left:var(--spacing-md)}.spinner{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm)}.spinner__svg{animation:spinner-rotate 1.4s linear infinite}.spinner__track{stroke:var(--color-border)}.spinner__indicator{stroke-dasharray:80,200;stroke-dashoffset:0;animation:spinner-dash 1.4s ease-in-out infinite}.spinner__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.spinner__label:not(.spinner--show-label .spinner__label){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinner--sm .spinner__svg{width:16px;height:16px}.spinner--md .spinner__svg{width:24px;height:24px}.spinner--lg .spinner__svg{width:40px;height:40px}.spinner--xl .spinner__svg{width:56px;height:56px}.spinner--primary .spinner__indicator{stroke:var(--color-primary)}.spinner--neutral .spinner__indicator{stroke:var(--color-text-muted)}.spinner--inherit .spinner__indicator{stroke:currentColor}.spinner--inherit .spinner__track{stroke:currentColor;opacity:.2}.spinner--full-page{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-background);z-index:var(--z-toast)}.spinner--full-page .spinner__label{margin-top:var(--spacing-md);font-size:var(--font-size-md)}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}.loading-gate{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) 0;min-height:200px}.loading-gate__error{color:var(--color-danger);text-align:center}.mode-selector-group{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-lg)}.mode-selector__section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mode-selector__section-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.mode-selector__options{display:flex;gap:var(--spacing-xs)}.mode-selector__btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-sm) var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:border-color .15s ease,background .15s ease}.mode-selector__btn:hover{border-color:var(--color-border-strong);background:var(--color-surface-secondary)}.mode-selector__btn--active{border-color:var(--color-primary);background:var(--color-primary-bg)}.mode-selector__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.mode-selector__desc{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.mode-selector__btn--disabled{opacity:.4;cursor:not-allowed}.number-stepper{display:flex;align-items:center;gap:var(--spacing-sm)}.number-stepper__controls{display:flex;align-items:center;gap:0;background-color:var(--color-surface-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.number-stepper__button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:color .15s ease,background-color .15s ease}.number-stepper__button:hover:not(:disabled){color:var(--color-text);background-color:var(--color-surface-active)}.number-stepper__button:active:not(:disabled){background-color:var(--color-surface-active)}.number-stepper__button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.number-stepper__button--decrement{border-radius:var(--radius-md) 0 0 var(--radius-md)}.number-stepper__button--increment{border-radius:0 var(--radius-md) var(--radius-md) 0}.number-stepper__value{min-width:32px;text-align:center;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);-webkit-user-select:none;user-select:none}.number-stepper--disabled{opacity:.6;pointer-events:none}.number-stepper--disabled .number-stepper__controls{background-color:var(--color-surface-active)}.progress-bar{display:flex;align-items:center;gap:var(--spacing-sm);width:100%}.progress-bar__track{flex:1;background:var(--color-surface-secondary);border-radius:var(--radius-full);overflow:hidden}.progress-bar__fill{height:100%;border-radius:var(--radius-full);min-width:0}.progress-bar__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.progress-bar--sm .progress-bar__track{height:4px}.progress-bar--md .progress-bar__track{height:8px}.progress-bar--lg .progress-bar__track{height:12px}.progress-bar--default .progress-bar__fill{background:var(--color-text-tertiary)}.progress-bar--primary .progress-bar__fill{background:var(--color-primary)}.progress-bar--success .progress-bar__fill{background:var(--color-success)}.progress-bar--warning .progress-bar__fill{background:var(--color-warning)}.progress-bar--animated .progress-bar__fill{transition:width .3s ease}.select-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.select-wrapper--disabled{opacity:.5}.select__container{position:relative;display:flex;align-items:center}.select__field{width:100%;padding:var(--spacing-sm) var(--control-padding-x);padding-right:calc(var(--control-padding-x) + 24px);font-family:inherit;font-size:var(--control-font-size);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;appearance:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.select__field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #646cff33}.select__field:disabled{cursor:not-allowed}.select__field:invalid,.select__field option[value=""][disabled]{color:var(--color-text-muted)}.select-wrapper--has-icon .select__field{padding-left:calc(var(--control-padding-x) + 24px)}.select__icon{position:absolute;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-muted);pointer-events:none}.select__icon--start{left:var(--spacing-sm)}.select__chevron{position:absolute;right:var(--control-padding-x);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);pointer-events:none;transition:transform var(--transition-fast)}.select-wrapper--error .select__field{border-color:var(--color-danger)}.select-wrapper--error .select__field:focus{box-shadow:0 0 0 2px #dc354533}.select__error{font-size:var(--font-size-sm);color:var(--color-danger)}.select__helper{font-size:var(--font-size-sm);color:var(--color-text-muted)}.select__field option{padding:var(--spacing-sm);background-color:var(--color-surface);color:var(--color-text)}.select__field option:disabled{color:var(--color-text-muted)}.status-badge{display:inline-block;font-size:var(--font-size-sm);font-weight:600;line-height:1}.status-badge--default{color:var(--color-text)}.status-badge--primary{color:var(--color-primary)}.status-badge--missed{color:var(--color-missed)}.status-badge--early{color:var(--color-early)}.status-badge--completed{color:var(--color-completed)}.tab-nav{display:flex;align-items:center;padding:var(--spacing-xs);background-color:var(--color-surface);border-radius:var(--radius-lg);position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.tab-nav::-webkit-scrollbar{display:none}.tab-nav__highlight{position:absolute;top:var(--spacing-xs);height:calc(100% - var(--spacing-xs) * 2);background-color:var(--color-border);border-radius:var(--radius-md);pointer-events:none;left:0;opacity:0;transition:opacity var(--transition-normal)}.tab-nav__highlight--visible{opacity:1}.tab-nav__highlight--animated{transition:transform var(--transition-normal),width var(--transition-normal),opacity var(--transition-normal)}.tab-nav__tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;position:relative;z-index:1;transition:color var(--transition-fast)}.tab-nav__tab:focus{outline:none}.tab-nav__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tab-nav--variant .tab-nav__tab:focus-visible{outline-color:var(--color-variant)}.tab-nav__tab:hover:not(.tab-nav__tab--active){color:var(--color-text)}.tab-nav__tab--active{color:var(--color-primary)}.tab-nav--variant .tab-nav__tab--active{color:var(--color-variant)}.tab-nav__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.tab-nav__icon svg{width:100%;height:100%}.tab-nav__label{white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.tab-nav--text-only .tab-nav__tab{padding:var(--control-padding-y) var(--control-padding-x);font-size:var(--control-font-size)}.tab-nav:not(.tab-nav--text-only):not(.tab-nav--modal) .tab-nav__label{display:none}.tab-nav:not(.tab-nav--text-only):not(.tab-nav--modal) .tab-nav__tab{padding:var(--spacing-sm)}@media(min-width:428px){.tab-nav:not(.tab-nav--text-only):not(.tab-nav--modal) .tab-nav__label{display:inline}.tab-nav:not(.tab-nav--text-only):not(.tab-nav--modal) .tab-nav__tab{padding:var(--spacing-sm) var(--spacing-md)}}.tab-nav__item{position:relative;flex-shrink:0;transition:opacity var(--transition-fast)}.tab-nav__item[draggable=true]{cursor:grab}.tab-nav__item[draggable=true]:active{cursor:grabbing}.tab-nav__item--dragging{opacity:.5;touch-action:none}.tab-nav:has(.tab-nav__item--dragging){touch-action:none;overflow-x:hidden}.tab-nav__item--drag-over:before{content:"";position:absolute;left:-2px;top:4px;bottom:4px;width:2px;background-color:var(--color-primary);border-radius:1px}.tab-nav--variant .tab-nav__item--drag-over:before{background-color:var(--color-variant)}.tab-nav__label--editing{outline:none;min-width:1ch;cursor:text}.tab-nav__delete{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:var(--color-surface);border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;z-index:2;transform:translate(25%,-25%);transition:color var(--transition-fast),background-color var(--transition-fast)}.tab-nav__delete:hover{color:var(--color-danger);background:var(--color-danger-faint)}.tab-nav__add{color:var(--color-text-muted);flex-shrink:0}.tab-nav__add:hover{color:var(--color-primary)}.tab-nav--variant .tab-nav__add:hover{color:var(--color-variant)}.tab-nav__add:disabled{opacity:.5;cursor:wait}.tab-nav__end-content{display:flex;align-items:center;flex-shrink:0;margin-left:auto;padding-inline:var(--spacing-sm);position:relative;z-index:1}.tab-nav--modal{background-color:var(--color-surface);border-radius:0;padding:var(--spacing-xs);width:100%}.tab-nav--modal .tab-nav__item{flex:1}.tab-nav--modal .tab-nav__tab{width:100%;justify-content:center;padding:var(--spacing-sm) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);gap:var(--spacing-2)}.tab-nav--modal .tab-nav__tab--active{color:var(--color-primary)}.tab-nav--modal .tab-nav__icon{width:var(--spacing-lg);height:var(--spacing-lg)}.tab-nav--modal .tab-nav__label{display:none}@media(min-width:428px){.tab-nav--modal .tab-nav__tab{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs)}.tab-nav--modal .tab-nav__icon{width:18px;height:18px}.tab-nav--modal .tab-nav__label{display:inline}}.textarea-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.textarea-wrapper--disabled{opacity:.5}.textarea__label-row{display:flex;align-items:baseline;gap:var(--spacing-xs)}.textarea__optional{font-size:var(--font-size-xs);color:var(--color-text-muted)}.textarea__field{width:100%;min-height:80px;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:var(--font-size-md);line-height:1.5;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.textarea__field::placeholder{color:var(--color-text-muted)}.textarea__field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #646cff33}.textarea__field:disabled{cursor:not-allowed;resize:none}.textarea-wrapper--auto-resize .textarea__field{resize:none;overflow:hidden}.textarea-wrapper--error .textarea__field{border-color:var(--color-danger)}.textarea-wrapper--error .textarea__field:focus{box-shadow:0 0 0 2px #dc354533}.textarea__error{font-size:var(--font-size-sm);color:var(--color-danger)}.textarea__helper{font-size:var(--font-size-sm);color:var(--color-text-muted)}.toast{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-sm);box-shadow:0 4px 12px #00000026;animation:toast-slide-up var(--transition-normal) ease-out}.toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast__message{flex:1;line-height:1.4}.toast__action{flex-shrink:0;background:none;border:none;color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;padding:0 var(--spacing-xs);text-decoration:underline}.toast__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.toast__dismiss:hover{color:var(--color-text);background-color:#ffffff1a}.toast--info{border-left:3px solid var(--color-primary)}.toast--info .toast__icon{color:var(--color-primary)}.toast--success{border-left:3px solid var(--color-completed)}.toast--success .toast__icon{color:var(--color-completed)}.toast--error{border-left:3px solid var(--color-danger)}.toast--error .toast__icon{color:var(--color-danger)}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.toast-container{position:fixed;bottom:calc(80px + var(--spacing-md));left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--spacing-sm);width:90vw;max-width:400px;pointer-events:none}.toast-container>*{pointer-events:auto}@media(min-width:768px){.toast-container{bottom:var(--spacing-lg)}}.toggle-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.toggle-wrapper--disabled{opacity:.5}.toggle-wrapper--label-left{flex-direction:row-reverse;justify-content:flex-end}.toggle__button{display:inline-flex;flex-shrink:0;padding:0;border:none;background:none;cursor:pointer;-webkit-appearance:none;appearance:none}.toggle__button:focus-visible .toggle__track{outline:2px solid var(--color-primary);outline-offset:2px}.toggle__button:disabled{cursor:not-allowed}.toggle__track{position:relative;display:inline-flex;align-items:center;background-color:var(--color-border);border-radius:9999px;cursor:pointer;transition:background-color var(--transition-fast)}.toggle__button--checked .toggle__track{background-color:var(--color-primary)}.toggle__button:disabled .toggle__track{cursor:not-allowed}.toggle__thumb{position:absolute;background-color:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:0 1px 3px #0003}.toggle__button--checked .toggle__thumb{transform:translate(100%)}.toggle-wrapper--sm .toggle__track{width:32px;height:18px}.toggle-wrapper--sm .toggle__thumb{width:14px;height:14px;left:2px}.toggle-wrapper--md .toggle__track{width:44px;height:24px}.toggle-wrapper--md .toggle__thumb{width:20px;height:20px;left:2px}.toggle-wrapper--lg .toggle__track{width:56px;height:30px}.toggle-wrapper--lg .toggle__thumb{width:26px;height:26px;left:2px}.toggle__label-wrapper{display:flex;flex-direction:column;gap:2px;cursor:pointer}.toggle-wrapper--disabled .toggle__label-wrapper{cursor:not-allowed}.toggle__description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.tooltip{position:relative;display:inline-flex}.tooltip__content{position:absolute;z-index:var(--z-tooltip);left:50%;transform:translate(-50%);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-surface-secondary);color:var(--color-text);font-size:var(--font-size-xs);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);box-shadow:0 2px 8px #0000004d}.tooltip__content--wrap{white-space:normal;width:max-content;max-width:min(240px,80vw);text-align:center}.tooltip__content--align-start,.tooltip__content--align-end{--tooltip-arrow-x: 16px}.tooltip__content--align-start{left:0;transform:none}.tooltip__content--align-end{left:auto;right:0;transform:none}.tooltip__content--align-start.tooltip__content--top:after,.tooltip__content--align-start.tooltip__content--bottom:after{left:var(--tooltip-arrow-x);transform:none}.tooltip__content--align-end.tooltip__content--top:after,.tooltip__content--align-end.tooltip__content--bottom:after{left:auto;right:var(--tooltip-arrow-x);transform:none}.tooltip__content--visible{opacity:1}.tooltip__content--top{bottom:calc(100% + var(--spacing-xs))}.tooltip__content--bottom{top:calc(100% + var(--spacing-xs))}.tooltip__content--top:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:4px;border-style:solid;border-color:var(--color-surface-secondary) transparent transparent transparent}.tooltip__content--bottom:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:4px;border-style:solid;border-color:transparent transparent var(--color-surface-secondary) transparent}.unfurl{display:grid;grid-template-rows:0fr;--unfurl-extra-transition-property: grid-template-rows;transition-property:grid-template-rows,var(--unfurl-extra-transition-property);transition-duration:var(--transition-normal-duration);transition-timing-function:ease}.unfurl--open{grid-template-rows:1fr}.unfurl__inner{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.unfurl{transition:none}}.pro-cta{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.005em;color:#fff;background:var(--gradient-pro);border:none;border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-pro);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-image var(--transition-fast)}.pro-cta:hover:not(:disabled){background:var(--gradient-pro-hover);box-shadow:var(--shadow-pro-hover);transform:translateY(-1px)}.pro-cta:active:not(:disabled){transform:translateY(0)}.pro-cta:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pro-cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.pro-cta--full{width:100%}.pillar-summary{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.pillar-summary__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0;border-block:1px solid var(--color-border)}.pillar-summary__list--single{border:none}.pillar-summary__item{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-md);align-items:start;padding-block:var(--spacing-md);padding-inline:0;border-bottom:1px solid var(--color-border)}.pillar-summary__item:last-child{border-bottom:none}.pillar-summary__list--single .pillar-summary__item{border:none;padding:0}.pillar-summary__marker{--marker-thickness: 3px;display:inline-block;width:var(--marker-thickness);height:1.4em;margin-top:.25em;background:var(--color-variant);border-radius:var(--radius-full);flex-shrink:0}.pillar-summary__body{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.pillar-summary__name{margin:0;font-size:var(--font-size-md);font-weight:600;letter-spacing:-.005em;color:var(--color-text)}.pillar-summary__description{margin:0;font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-secondary)}.pillar-summary--compact .pillar-summary__item{padding-block:var(--spacing-sm);gap:var(--spacing-sm)}.pillar-summary--compact .pillar-summary__name{font-size:var(--font-size-sm)}.pillar-summary--compact .pillar-summary__description{font-size:var(--font-size-sm);line-height:1.45}.pillar-summary--compact .pillar-summary__marker{height:1.2em;margin-top:.18em}.pillar-summary__coming-soon-section{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.pillar-summary__coming-soon-heading{margin:0;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.pillar-summary__list--coming-soon{opacity:.72}.pillar-summary__item--coming-soon .pillar-summary__marker{background:var(--color-text-tertiary)}.pillar-summary__coming-soon-pill{display:inline-flex;align-items:center;margin-left:var(--spacing-xs);padding:2px var(--spacing-xs);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-tertiary) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-text-tertiary) 35%,transparent);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);line-height:1;white-space:nowrap;vertical-align:middle}.pillar-summary__cta{margin-top:var(--spacing-sm)}@media(min-width:768px){.pillar-summary__list:not(.pillar-summary__list--single){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--spacing-xl);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.pillar-summary__list:not(.pillar-summary__list--single) .pillar-summary__item{border-bottom:1px solid var(--color-border)}.pillar-summary__list:not(.pillar-summary__list--single) .pillar-summary__item:nth-last-of-type(-n+2){border-bottom:none}}.pro-badge{display:inline-flex;align-items:center;gap:.25em;font-family:var(--font-family);font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;line-height:1;background:var(--gradient-pro);color:#fff;box-shadow:var(--shadow-pro)}.pro-badge--sm{padding:.3rem .65rem;font-size:.6875rem}.pro-badge--md{padding:.4rem .85rem;font-size:.75rem}.pro-upsell-modal__backdrop .modal{background:color-mix(in srgb,var(--color-variant) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-variant) 35%,transparent);border-left:3px solid var(--color-variant)}.pro-upsell-modal__backdrop .modal__header{border-bottom-color:color-mix(in srgb,var(--color-variant) 25%,transparent)}.pro-upsell-modal__backdrop .modal__footer{border-top-color:color-mix(in srgb,var(--color-variant) 25%,transparent)}.pro-upsell-modal__body{display:flex;flex-direction:column;gap:var(--spacing-md)}.pro-upsell-modal__heading-row{display:flex;align-items:center;gap:var(--spacing-sm)}.pro-upsell-modal__feature-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);letter-spacing:-.005em}.pro-upsell-modal__lead{margin:0;font-size:var(--font-size-md);line-height:1.55;color:var(--color-text)}.pro-upsell-modal__reassurance{list-style:none;margin:0;padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);background:color-mix(in srgb,var(--color-variant) 8%,transparent);border-radius:var(--radius-md)}.pro-upsell-modal__reassurance-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text)}.pro-upsell-modal__reassurance-icon{color:var(--color-completed);flex-shrink:0}.pro-upsell-modal__more{border-top:1px solid var(--color-border);padding-top:var(--spacing-sm)}.pro-upsell-modal__more-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);list-style:none;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.pro-upsell-modal__more-summary::-webkit-details-marker{display:none}.pro-upsell-modal__more-summary:hover{color:var(--color-text)}.pro-upsell-modal__more-chevron{font-size:1.25em;line-height:1;color:var(--color-text-muted);transition:transform var(--transition-normal)}.pro-upsell-modal__more[open] .pro-upsell-modal__more-chevron{transform:rotate(90deg)}.pro-upsell-modal__more-body{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-sm)}.pro-upsell-modal__footer{display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:flex-end;gap:var(--spacing-sm);width:100%}.pro-upsell-modal__footer>*{width:100%}@media(min-width:428px){.pro-upsell-modal__footer{flex-direction:row;align-items:center}.pro-upsell-modal__footer>*{width:auto}}.cap-modal__body{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;text-align:center}.cap-modal__counter{display:flex;align-items:baseline;gap:.05em;font-feature-settings:"tnum" 1,"lnum" 1;font-weight:700;font-size:clamp(2.25rem,6vw + 1rem,3.25rem);letter-spacing:-.04em;line-height:1;color:var(--color-text);margin-block:var(--spacing-sm)}.cap-modal__counter-current{color:var(--color-warning)}.cap-modal__counter-divider{color:var(--color-text-tertiary);font-weight:400}.cap-modal__counter-cap{color:var(--color-text-muted)}.cap-modal__lead{margin:0;font-size:var(--font-size-md);line-height:1.55;color:var(--color-text-secondary);max-width:36ch}.cap-modal__pro-row{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--color-variant) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-variant) 35%,transparent);border-radius:var(--radius-full)}.cap-modal__pro-row-text{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.cap-modal__footer{display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:flex-end;gap:var(--spacing-sm);width:100%}.cap-modal__footer>*{width:100%}@media(min-width:428px){.cap-modal__footer{flex-direction:row;align-items:center}.cap-modal__footer>*{width:auto}}.notification-bell{position:relative;display:inline-flex}.notification-bell__trigger{position:relative}.notification-bell__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;background-color:var(--color-danger, #e5484d);color:#fff;font-size:10px;font-weight:700;line-height:1;border-radius:var(--radius-full, 8px);box-sizing:border-box}.notification-bell__panel{position:fixed;top:calc(var(--dev-banner-height, 0px) + var(--update-banner-height, 0px) + var(--client-banner-height, 0px) + var(--top-nav-height, 56px));left:0;right:0;max-height:70vh;overflow-y:auto;background-color:var(--color-surface);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 8px 24px #00000040;z-index:var(--z-dropdown-above-modal);opacity:0;transform:translateY(-4px);transition:opacity .15s ease-out,transform .15s ease-out}.notification-bell__panel--visible{opacity:1;transform:translateY(0)}@media(min-width:428px){.notification-bell__panel{position:absolute;top:calc(100% + var(--spacing-xs));left:auto;right:0;width:380px;max-width:calc(100vw - 32px);max-height:420px;border-top:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000040}}.notification-bell__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.notification-bell__title{font-weight:600;color:var(--color-text)}.notification-bell__mark-all{background:transparent;border:none;padding:0;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer}.notification-bell__mark-all:hover{text-decoration:underline}.notification-bell__status{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-lg) var(--spacing-md);text-align:center}.notification-bell__status svg{color:var(--color-text-muted);opacity:.65;margin-bottom:var(--spacing-xs)}.notification-bell__status--error svg{color:var(--color-danger, #e5484d);opacity:.85}.notification-bell__status-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}.notification-bell__status-text{color:var(--color-text-muted);font-size:var(--font-size-xs);max-width:220px}.notification-bell__list{list-style:none;margin:0;padding:0}.notification-bell__item{display:flex;align-items:flex-start;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.notification-bell__list li:last-child .notification-bell__item{border-bottom:none}.notification-bell__item:hover{background-color:var(--color-background)}.notification-bell__item--unread{background-color:color-mix(in srgb,var(--color-primary) 5%,transparent)}.notification-bell__item-icon{flex-shrink:0;width:32px;height:32px;margin-top:1px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.notification-bell__item-icon--due-today,.notification-bell__item-icon--in-progress{background-color:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.notification-bell__item-icon--overdue{background-color:color-mix(in srgb,var(--color-warning, #f5a623) 16%,transparent);color:var(--color-warning, #f5a623)}.notification-bell__item-icon--upcoming{background-color:var(--color-border);color:var(--color-text-muted)}.notification-bell__item-icon--complete{background-color:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.notification-bell__item--settled .notification-bell__item-name,.notification-bell__item--settled .notification-bell__item-message{color:var(--color-text-muted)}.notification-bell__item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.notification-bell__item-head{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.notification-bell__item-primary{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2) var(--spacing-xs)}.notification-bell__item-emoji{margin-right:var(--spacing-xs);font-size:var(--font-size-sm)}.notification-bell__item-name{min-width:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:600;line-height:1.35;word-break:break-word}.notification-bell__item--unread .notification-bell__item-name{font-weight:700}.notification-bell__item-time{flex-shrink:0;margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.notification-bell__item-primary .chip{flex-shrink:0;max-width:100%;min-width:0}.notification-bell__item-primary .chip .chip__text{overflow:hidden;text-overflow:ellipsis}.notification-bell__item-message{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4;overflow-wrap:break-word}.notification-bell__item-dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:var(--radius-full);background-color:var(--color-primary)}.notification-bell__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.top-nav-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.top-nav-header__logo{display:none;align-items:center;gap:var(--spacing-sm)}.top-nav-header__logo-image{width:32px;height:32px;object-fit:contain}.top-nav-header__logo-text{display:none;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}@media(min-width:428px){.top-nav-header__logo{display:flex;flex:1}.top-nav-header__actions{flex:1;justify-content:flex-end}}.top-nav-header__nav{display:flex;align-items:center;padding:var(--spacing-xs);background-color:var(--color-background);border-radius:var(--radius-lg);position:relative}.top-nav-header__highlight{position:absolute;top:var(--spacing-xs);height:calc(100% - var(--spacing-xs) * 2);background-color:var(--color-border);border-radius:var(--radius-md);pointer-events:none;left:0;opacity:0;transition:opacity var(--transition-normal)}.top-nav-header__highlight--visible{opacity:1}.top-nav-header__highlight--animated{transition:transform var(--transition-normal),width var(--transition-normal),opacity var(--transition-normal)}.top-nav-header__nav-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;cursor:pointer;position:relative;z-index:1;transition:color var(--transition-fast)}.top-nav-header__nav-link:focus{outline:none}.top-nav-header__nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.top-nav-header__nav-link:hover:not(.top-nav-header__nav-link--active){color:var(--color-text)}.top-nav-header__nav-link--active{color:var(--color-primary)}.top-nav-header__nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.top-nav-header__nav-icon svg{width:100%;height:100%}.top-nav-header__nav-label{display:none}.top-nav-header__actions{display:flex;align-items:center;gap:var(--spacing-xs)}.top-nav-header__bell{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.top-nav-header__bell:hover{color:var(--color-text);background-color:var(--color-border)}.top-nav-header__bell:focus{outline:none}.top-nav-header__bell:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.top-nav-header__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.top-nav-header__avatar-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.top-nav-header__avatar-sync-pulse{--pulse-duration: 1.6s;--pulse-fade-duration: .6s;position:absolute;inset:-3px;border-radius:50%;pointer-events:none;opacity:0;transition:opacity var(--pulse-fade-duration) ease-out;animation:top-nav-sync-pulse var(--pulse-duration) ease-in-out infinite;animation-play-state:paused}.top-nav-header__avatar-sync-pulse--active{opacity:1;animation-play-state:running}@keyframes top-nav-sync-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 1.5px var(--color-primary)}50%{transform:scale(1.08);box-shadow:0 0 0 3px var(--color-primary)}}@media(prefers-reduced-motion:reduce){.top-nav-header__avatar-sync-pulse{animation:none}.top-nav-header__avatar-sync-pulse--active{opacity:1;box-shadow:0 0 0 2px var(--color-primary)}}.top-nav-header__avatar-placeholder{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:var(--color-primary);color:var(--color-text-on-primary)}.top-nav-header__dropdown-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}@media(min-width:768px){.top-nav-header{padding:var(--spacing-sm) var(--spacing-lg)}.top-nav-header__logo-text,.top-nav-header__nav-label{display:inline}.top-nav-header__nav-link{padding:var(--spacing-sm) var(--spacing-md)}.top-nav-header__actions{gap:var(--spacing-sm)}}.main-layout{flex:1;display:flex;flex-direction:column;min-height:0}.main-layout__scroll-area{flex:1;overflow-y:auto;scrollbar-gutter:stable}.main-layout__content{width:100%;max-width:var(--max-desktop-width);margin-inline:auto;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + max(var(--active-bar-height, 0px),var(--ai-fab-height, 0px)))}@media(min-width:768px){.main-layout__content{padding:var(--spacing-lg);padding-bottom:calc(var(--spacing-lg) + max(var(--active-bar-height, 0px),var(--ai-fab-height, 0px)))}}.route-feedback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:var(--spacing-xl) var(--content-padding);text-align:center;gap:var(--spacing-sm)}.route-feedback__title,.route-feedback__description{margin:0}.route-feedback__title{font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.route-feedback__description{font-size:var(--font-size-md);color:var(--color-text-muted)}.route-feedback__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-weight:500;text-decoration:none}.route-feedback__action:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.route-feedback__action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;color:var(--color-text)}.exercise-drawer{margin-bottom:0}.unfurl.exercise-drawer{--unfurl-extra-transition-property: margin-bottom}.exercise-drawer.unfurl--open{margin-bottom:var(--spacing-sm)}.exercise-drawer__surface{background-color:var(--color-surface-secondary);border-radius:var(--radius-md);overflow:hidden}.exercise-drawer__body{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-sm)}.exercise-drawer__group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.exercise-drawer__group--separated{padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.exercise-drawer__eyebrow{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.exercise-drawer__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.exercise-drawer__hide{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;min-height:32px;padding:var(--spacing-xs);border:none;border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);background-color:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:inherit;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.exercise-drawer__hide:hover{color:var(--color-text);background-color:var(--color-surface-active)}.exercise-drawer__hide:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media(min-width:428px){.exercise-drawer__body{padding:var(--spacing-md)}}@media(prefers-reduced-motion:reduce){.exercise-drawer,.exercise-drawer__hide{transition:none}}.exercise-drawer-trigger--open,.exercise-drawer-trigger--open:hover:not(:disabled){color:var(--color-primary);background-color:var(--color-primary-faint)}.exercise-drawer-trigger[aria-disabled=true]{opacity:.4;cursor:default}.apply-exercise-change-modal__message{margin:0 0 var(--spacing-md);color:var(--color-text-muted);line-height:1.5}.apply-exercise-change-modal__buttons{display:flex;flex-direction:column;gap:var(--spacing-sm)}.apply-exercise-change-modal__actions{display:flex;justify-content:flex-end}.connect-equipment-modal__location{margin:0;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.connect-equipment-modal__current{margin:0;margin-bottom:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.connect-equipment-modal__current-value{font-weight:var(--font-weight-medium);color:var(--color-text)}.connect-equipment-modal__options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.connect-equipment-modal__option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:transparent;cursor:pointer;text-align:left;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.connect-equipment-modal__option:hover{background-color:var(--color-surface-secondary)}.connect-equipment-modal__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.connect-equipment-modal__option--selected{border-color:var(--color-primary);background-color:var(--color-surface-secondary)}.connect-equipment-modal__name{font-weight:var(--font-weight-medium);color:var(--color-text)}.connect-equipment-modal__preview{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.connect-equipment-modal__group-label{margin:0;margin-top:var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.connect-equipment-modal__group-label:first-child{margin-top:0}.connect-equipment-modal__note{margin-top:var(--spacing-sm);margin-bottom:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.connect-equipment-modal__options+.connect-equipment-modal__note{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);color:var(--color-text-muted)}.connect-equipment-modal__empty{display:flex;flex-direction:column;gap:var(--spacing-sm)}.connect-equipment-modal__empty .connect-equipment-modal__note{margin-top:0}.connect-equipment-modal__empty-link{align-self:flex-start;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.connect-equipment-modal__manage-link{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);width:100%;margin-top:var(--spacing-2);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.connect-equipment-modal__manage-link:hover{background-color:var(--color-surface-secondary);color:var(--color-text)}.connect-equipment-modal__manage-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.connect-equipment-modal__manage-chevron{flex-shrink:0;display:flex;align-items:center}.connect-equipment-modal__clear{align-self:flex-start;margin-top:var(--spacing-2);padding:0;border:none;background:none;cursor:pointer;text-align:left;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}.connect-equipment-modal__clear:hover{color:var(--color-text)}.connect-equipment-modal__clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.connect-equipment-modal__option{transition:none}}.exercise-comment-button__content{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.exercise-comment-button--unread{color:var(--color-primary)}.exercise-comment-button--unread:hover{color:var(--color-primary-hover)}.exercise-name{display:inline-flex;align-items:center;gap:var(--spacing-sm);margin:0;padding:0;background:none;border:none;font-family:var(--font-family);font-size:var(--font-size-md);font-weight:500;color:var(--color-text);text-align:left;cursor:pointer}.exercise-name__text{word-break:break-word;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.exercise-name--static{cursor:default}.exercise-name--static .exercise-name__text{text-decoration:none}.exercise-name:hover .exercise-name__text{text-decoration-color:var(--color-text)}.exercise-name:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.exercise-intent-chip__button{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;border-radius:var(--radius-sm)}.exercise-intent-chip__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.test-result-card{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.test-result-card__label{font-weight:600;color:var(--color-primary)}.test-result-card__value{color:var(--color-text)}.test-result-card__arrow{opacity:.5}.set-type-selector{display:inline-flex;align-items:center;position:relative}.set-type-selector__main{display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid;background-color:transparent;font-family:inherit;font-weight:700;cursor:pointer;transition:all .2s ease;padding:0;margin:0;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:0;box-sizing:border-box;touch-action:pan-y;-webkit-touch-callout:none}.set-type-selector__main:active:not(:disabled){transform:scale(.95)}.set-type-selector__main:disabled{opacity:.5;cursor:not-allowed}.set-type-selector__main:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.set-type-selector__radial-portal{position:fixed;transform:translate(-50%,-50%);z-index:calc(var(--z-toast) + 1);pointer-events:none}.set-type-selector__hover-zone{position:absolute;top:-55px;left:-55px;width:110px;height:80px;border-radius:55px 55px 20px 20px;pointer-events:auto;cursor:pointer}.set-type-selector__option{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid;font-family:inherit;font-weight:700;cursor:pointer;padding:0;margin:0;box-shadow:0 2px 8px #00000026;pointer-events:auto;line-height:0;box-sizing:border-box;opacity:0;transform:translate(-50%,-50%) scale(.3);animation:radial-option-appear .2s ease-out forwards}.set-type-selector__option:nth-child(2){animation-delay:0ms}.set-type-selector__option:nth-child(3){animation-delay:40ms}.set-type-selector__option:nth-child(4){animation-delay:80ms}@keyframes radial-option-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.set-type-selector__option:hover,.set-type-selector__option--hovered{transform:translate(-50%,-50%) scale(1.15)!important;box-shadow:0 4px 12px #00000040;transition:transform .1s ease,box-shadow .1s ease}.set-type-selector__option:active{transform:translate(-50%,-50%) scale(.95)!important}.set-type-selector__option:focus-visible{outline:2px solid white;outline-offset:2px}.set-static-type{display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid;background-color:transparent;font-weight:700;-webkit-user-select:none;user-select:none}.set-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.25rem .5rem;border-radius:16px;font-size:var(--font-size-sm);font-weight:600;line-height:1;min-height:28px;box-sizing:border-box;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.set-badge--filled{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.set-badge--empty{background-color:transparent;border:1px dashed var(--color-border);color:var(--color-text-muted)}.set-badge__icon{font-size:.9em;line-height:1}.set-badge__value{font-weight:600}.set-badge__label{font-style:italic;font-weight:400;opacity:.7}.set-badge__unit{font-size:.85em;font-weight:400;opacity:.8}.set-badge-input{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.25rem .5rem;border-radius:16px;font-size:var(--font-size-sm);font-weight:600;line-height:1;min-width:60px;min-height:28px;box-sizing:border-box;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.set-badge-input--rpe{min-width:0}.set-badge-input--empty{background-color:transparent;border:1px dashed var(--color-border);color:var(--color-text-muted)}.set-badge-input--filled{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.set-badge-input--editing{background-color:#646cff1a;border:1px solid var(--color-primary);box-shadow:0 0 0 2px #646cff33;cursor:text}.set-badge-input--disabled{opacity:.5;cursor:not-allowed}.set-badge-input--warning{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-text)}.set-badge-input--warning .set-badge-input__icon,.set-badge-input--warning .set-badge-input__label{color:var(--color-warning-text)}.set-badge-input:not(.set-badge-input--editing):not(.set-badge-input--disabled):hover{background-color:#646cff0d;border-color:var(--color-primary)}.set-badge-input__icon{font-size:.9em;line-height:1;flex-shrink:0}.set-badge-input__value{font-weight:600}.set-badge-input__label{font-style:italic;font-weight:400;opacity:.7}.set-badge-input__placeholder{display:inline-flex;align-items:center;gap:.25em}.set-badge-input__placeholder-date{font-size:.85em;font-weight:400;color:var(--color-text-muted);opacity:.7}.set-badge-input__placeholder-value{font-style:italic;font-weight:500;color:var(--color-text-muted)}.set-badge-input__unit{font-size:.85em;font-weight:400;opacity:.8;flex-shrink:0}.set-badge-input__editable{outline:none;font-weight:600}.set-badge-input__editable:empty{min-width:2px}.set-badge-input__editable:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);font-style:italic;font-weight:400}.set-badge-input__commit-error{position:absolute;top:calc(100% + .25rem);left:0;z-index:2;width:max-content;max-width:12rem;padding:.25rem .5rem;border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-danger);font-size:var(--font-size-xs);font-weight:500;line-height:1.25}.compound-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.25rem .5rem;border-radius:16px;font-size:var(--font-size-sm);font-weight:600;line-height:1;min-height:28px;box-sizing:border-box;background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.compound-badge--empty{background-color:transparent;border:1px dashed var(--color-border);color:var(--color-text-muted)}.compound-badge--segmented{position:relative;gap:0;padding:2px}.compound-badge__segment{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.25rem .5rem}.compound-badge__segment{border-radius:12px}.compound-badge__segment--secondary{background-color:#646cff0d}.compound-badge__segment--total{background-color:#22c55e1a}.compound-badge__segment--factor{background-color:transparent;opacity:.65;font-size:.85em;padding-inline:.25rem}.compound-badge__segment--below{color:var(--color-completed)}.compound-badge__segment--match{color:var(--color-completed);background-color:#22c55e1a}.compound-badge__segment--above{color:var(--color-danger);background-color:#ef44441a}.set-badge-input--at-ceiling,.compound-badge__segment--at-ceiling{background-color:var(--color-danger-tint)}.set-badge-input--off-ladder,.compound-badge__segment--off-ladder{background-color:var(--color-warning-tint)}.compound-badge--warning{border-style:solid;border-color:var(--color-warning-border);box-shadow:0 0 0 1px var(--color-warning-shadow)}.compound-badge__segment--warning{background-color:var(--color-warning-bg)}.compound-badge__segment--warning .compound-badge__icon,.compound-badge__segment--warning .compound-badge__label{color:var(--color-warning-text)}.compound-badge__divider{width:1px;height:100%;background-color:var(--color-border)}.compound-badge__icon{font-size:.9em;line-height:1}.compound-badge__value{font-weight:600}.compound-badge__label{font-style:italic;font-weight:400;opacity:.7}.compound-badge__unit{font-size:.85em;font-weight:400;opacity:.8}.compound-badge__operator{font-weight:400;opacity:.6;margin-right:var(--spacing-xs)}.compound-badge--editable{cursor:pointer}.compound-badge--editable:hover{border-color:var(--color-primary)}.compound-badge__segment--clickable{cursor:pointer;transition:background-color var(--transition-fast)}.compound-badge__segment--clickable:hover{background-color:#646cff1a}.compound-badge__segment--editing{background-color:#646cff26;box-shadow:inset 0 0 0 1px var(--color-primary);border-radius:12px}.compound-badge__editable{outline:none;font-weight:600}.compound-badge__editable:empty:before{content:"0";color:var(--color-text-muted);opacity:.5}.compound-badge__placeholder-value{color:var(--color-text-muted);font-style:italic;font-weight:400;font-size:.85em;opacity:.7;white-space:nowrap;line-height:1}.set-badge--validation-error:not(.set-badge-input--editing){background-color:var(--color-danger-faint);border:1px solid var(--color-danger);color:var(--color-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 25%,transparent);animation:validation-shake .3s ease-out}.set-badge--validation-error:not(.set-badge-input--editing) .set-badge-input__icon,.set-badge--validation-error:not(.set-badge-input--editing) .set-badge-input__label,.set-badge--validation-error:not(.set-badge-input--editing) .set-badge-input__unit{color:var(--color-danger);font-style:normal;opacity:1}@keyframes validation-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.set-badge--validation-error:not(.set-badge-input--editing){animation:none}}.recorded-load{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-xs);max-width:100%;min-width:0}.recorded-load__badge{flex-wrap:wrap;min-width:0}.recorded-load__segment--unavailable{color:var(--color-text-muted);font-weight:400}.recorded-load__edit{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.recorded-load__edit:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.recorded-load__edit:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.recorded-load__edit:disabled{opacity:.5;cursor:not-allowed}.recorded-load__editor{position:fixed;left:var(--spacing-md);right:var(--spacing-md);bottom:var(--spacing-md);z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:1.4;text-align:left;white-space:normal}.recorded-load__editor-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.recorded-load__editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,6rem);gap:var(--spacing-sm)}.recorded-load__editor-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}@media(min-width:428px){.recorded-load__editor{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:auto;bottom:auto;width:20rem;max-width:min(20rem,calc(100vw - 2 * var(--spacing-md)))}}.target-indicator{display:flex;align-items:center;gap:2px;font-size:10px;cursor:pointer;padding:2px 6px;border-radius:4px;min-height:16px;-webkit-user-select:none;user-select:none;background:var(--color-surface, #1e1e2e);border:1px solid var(--color-border, rgba(255, 255, 255, .15))}.target-indicator:hover{background:var(--color-surface-secondary)}.target-indicator--empty{border-style:dashed;opacity:.5}.target-indicator--editing{background:var(--color-surface-secondary);border-color:var(--color-primary, #646cff)}.target-indicator__emoji{font-size:10px;line-height:1}.target-indicator__value{font-size:10px;font-weight:500;min-width:16px;text-align:center}.target-indicator__unit{font-size:9px;opacity:.7}.target-indicator__editable{outline:none;min-width:16px;font-size:10px;font-weight:500;text-align:center}.target-indicator__editable:empty:before{content:"—";opacity:.4}.suggestion-row{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-surface-secondary);border-radius:var(--radius-sm)}.suggestion-row__main{display:flex;align-items:center;gap:var(--spacing-sm)}.suggestion-row__button{flex-shrink:0}.suggestion-row__fields{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text)}.suggestion-row__field{display:inline-flex;align-items:center;white-space:nowrap}.suggestion-row--undo .suggestion-row__field--highlighted{color:var(--color-primary);font-weight:500}.suggestion-row--progressive-overload .suggestion-row__field--progression{color:var(--color-warning);font-weight:500}.suggestion-row--deload .suggestion-row__field--progression{color:var(--color-deload);font-weight:500}.suggestion-row--deload .suggestion-row__button{background-color:var(--color-deload-bg);border-color:var(--color-deload-border);color:var(--color-deload)}.suggestion-row__field+.suggestion-row__field:before{content:"·";margin-right:var(--spacing-xs);color:var(--color-text-muted);font-weight:400}.suggestion-row__rationale-text{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.35}.suggestion-row__recipe{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500;line-height:1.35}.suggestion-row__target-part{font-size:.9em}.suggestion-row__arrow{opacity:.4;margin:0 1px}@media(min-width:428px){.suggestion-row__main{gap:var(--spacing-md)}.suggestion-row__fields{gap:var(--spacing-sm)}}.suggestion-box{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-md);opacity:0;transition:opacity .12s ease-out}.suggestion-box--visible{opacity:1}@media(min-width:428px){.suggestion-box{padding:var(--spacing-md);gap:var(--spacing-sm)}}.suggestion-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-full);background-color:transparent;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.suggestion-trigger:disabled{cursor:not-allowed;opacity:.5}.suggestion-trigger--refresh{color:var(--color-primary)}.suggestion-trigger--refresh:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary) 15%,transparent)}.suggestion-trigger--refresh:active:not(:disabled){background-color:color-mix(in srgb,var(--color-primary) 25%,transparent)}.suggestion-trigger--trending-up{color:var(--color-success)}.suggestion-trigger--trending-up:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-success) 15%,transparent)}.suggestion-trigger--trending-up:active:not(:disabled){background-color:color-mix(in srgb,var(--color-success) 25%,transparent)}.suggestion-trigger--trending-down{color:var(--color-deload)}.suggestion-trigger--trending-down:hover:not(:disabled){background-color:var(--color-deload-bg)}.suggestion-trigger--trending-down:active:not(:disabled){background-color:color-mix(in srgb,var(--color-deload) 25%,transparent)}.suggestion-trigger--open{background-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}.suggestion-trigger--open.suggestion-trigger--trending-up{background-color:color-mix(in srgb,var(--color-success) 20%,transparent)}.suggestion-trigger--open.suggestion-trigger--trending-down{background-color:color-mix(in srgb,var(--color-deload) 20%,transparent)}.suggestion-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(min-width:428px){.suggestion-trigger{width:28px;height:28px}}.weight-sheet{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:.625rem;background-color:color-mix(in srgb,var(--color-surface) 92%,white 8%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.weight-sheet--compact{width:fit-content;margin-inline:auto}.weight-sheet__row{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.weight-sheet__rungs{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.weight-sheet__rung{flex-shrink:0;min-width:48px;padding:.3rem .5rem;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.weight-sheet__rung:hover{border-color:var(--color-border-strong)}.weight-sheet__rung--selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:650}.weight-sheet__rung--nearest{background-color:var(--color-warning-tint);border-color:var(--color-warning-border)}.weight-sheet__units{flex-shrink:0;display:flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.weight-sheet__unit{padding:.3rem .55rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:none;background-color:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.weight-sheet__unit+.weight-sheet__unit{border-left:1px solid var(--color-border)}.weight-sheet__unit--selected{background-color:var(--color-surface-active);color:var(--color-text);font-weight:var(--font-weight-semibold)}.weight-sheet__status{width:100%;padding-top:.35rem;border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:left}.weight-sheet__status--ceiling,.weight-sheet__status--off-ladder{border-radius:var(--radius-sm);padding:.35rem .5rem;border-top:none;color:var(--color-text)}.weight-sheet__status--ceiling{background-color:var(--color-danger-tint);color:var(--color-danger)}.weight-sheet__status--off-ladder{background-color:var(--color-warning-tint);color:var(--color-warning-text)}.weight-sheet__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);width:100%;padding:.4rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.weight-sheet__footer:hover{border-color:var(--color-border-strong);color:var(--color-text)}.weight-sheet__footer-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weight-sheet__footer-chevron{flex-shrink:0;display:flex;align-items:center}.weight-sheet__footer--invite{color:var(--color-primary)}.weight-sheet__footer--invite:hover{color:var(--color-primary);opacity:.85}.option-sheet{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:.625rem;background-color:color-mix(in srgb,var(--color-surface) 92%,white 8%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.option-sheet--compact{width:fit-content;margin-inline:auto}.option-sheet__row{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.option-sheet__options{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.option-sheet__option{flex-shrink:0;min-width:48px;padding:.3rem .5rem;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.option-sheet__option:hover{border-color:var(--color-border-strong)}.option-sheet__option--selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:650}.option-sheet__units{flex-shrink:0;display:flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.option-sheet__unit{padding:.3rem .55rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:none;background-color:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.option-sheet__unit+.option-sheet__unit{border-left:1px solid var(--color-border)}.option-sheet__unit--selected{background-color:var(--color-surface-active);color:var(--color-text);font-weight:var(--font-weight-semibold)}.set{--set-padding-y: var(--spacing-xs);--set-padding-x: var(--spacing-xs);--set-action-size: 32px;--set-type-size: 32px;--set-action-reserve: 0px;display:block;padding:var(--set-padding-y) var(--set-padding-x);background-color:var(--color-surface);border-radius:var(--radius-md);border-left:4px solid transparent;position:relative}.set__type,.set__suggestion-trigger{float:left;margin-right:var(--spacing-xs);min-height:var(--set-type-size);display:flex;align-items:center}.set__badges{display:block;font-size:0;line-height:var(--set-type-size)}.set__badges:before{content:"";float:right;width:var(--set-action-reserve);height:var(--set-action-size)}.set__badges>*{display:inline-flex;vertical-align:middle;font-size:var(--font-size-sm);margin-right:var(--spacing-xs);max-width:100%;min-width:0}.set__badges .compound-badge{max-width:100%;min-width:0;flex-wrap:wrap;row-gap:2px}.set__badges>.badge-with-target{display:inline-flex;align-items:center}.set__action{position:absolute;top:var(--set-padding-y);right:var(--set-padding-x);width:var(--set-action-size);height:var(--set-action-size);display:flex;align-items:center;justify-content:center}.set__action:empty{display:none}.set:after{content:"";display:block;clear:both}.set__suggestion-box,.set__weight-sheet,.set__option-sheet{position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-xs);z-index:10}@media(min-width:768px){.set__weight-sheet--anchored,.set__option-sheet--anchored{left:var(--sheet-left, 0px);right:auto;width:max-content;max-width:100%}}.set__delete-btn{color:var(--color-text-muted);transition:color var(--transition-fast)}.set__delete-btn:hover:not(:disabled){color:var(--color-danger)}.set--readonly{background-color:transparent;border-color:transparent;--set-padding-x: 0px}.set--routine{--set-action-reserve: calc(var(--set-action-size) + var(--spacing-sm));background-color:var(--color-surface)}.set--workout-condensed,.set--workout-full{background-color:var(--color-surface)}.set--swipeable{touch-action:pan-y;transition:transform .2s ease-out}.set--swiping{transition:none;-webkit-user-select:none;user-select:none}.set--workout-condensed .set__action,.set--workout-full .set__action{width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.set--workout-condensed .set__action:focus-within,.set--workout-full .set__action:focus-within{width:var(--set-action-size);height:var(--set-action-size);overflow:visible;clip-path:none}.set--workout-condensed:has(.set__action:focus-within),.set--workout-full:has(.set__action:focus-within){--set-action-reserve: calc(var(--set-action-size) + var(--spacing-sm))}@media(min-width:768px){.set--workout-condensed,.set--workout-full{--set-action-reserve: calc(var(--set-action-size) + var(--spacing-sm))}.set--workout-condensed .set__action,.set--workout-full .set__action{width:var(--set-action-size);height:var(--set-action-size);overflow:visible;clip-path:none}}.set-swipe{position:relative}.set-swipe__action{position:absolute;inset:0;display:flex;align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:background-color .12s ease,color .12s ease}.set-swipe__action>*{opacity:.65;transform:scale(.9);transition:opacity .12s ease,transform .12s ease}.set-swipe__action--skip{justify-content:flex-end;padding-right:var(--spacing-md);background-color:color-mix(in srgb,var(--color-warning) 18%,var(--color-surface));color:var(--color-warning)}.set-swipe__action--unskip{justify-content:flex-start;padding-left:var(--spacing-md);background-color:var(--color-surface-secondary);color:var(--color-text-secondary)}.set-swipe__action--armed.set-swipe__action--skip{background-color:color-mix(in srgb,var(--color-warning) 36%,var(--color-surface))}.set-swipe__action--armed.set-swipe__action--unskip{background-color:var(--color-surface-active);color:var(--color-text)}.set-swipe__action--armed>*{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.set--swipeable,.set-swipe__action,.set-swipe__action>*{transition:none}}.set--pending{background-color:color-mix(in srgb,var(--color-early) 15%,var(--color-surface));border-left-color:var(--color-early)}.set--completed{background-color:var(--color-completed-faint);border-left-color:var(--color-completed)}.set--skipped{background:repeating-linear-gradient(-45deg,var(--color-surface),var(--color-surface) 8px,color-mix(in srgb,var(--color-warning) 20%,var(--color-surface)) 8px,color-mix(in srgb,var(--color-warning) 20%,var(--color-surface)) 16px);border-left-color:var(--color-text-muted)}.set--skipped .set__type,.set--skipped .set__suggestion-trigger,.set--skipped .set__badges{position:relative;z-index:1}.set--skipped .set__type,.set--skipped .set__suggestion-trigger{z-index:2}.set--skipped .set__action{z-index:1}.set--current{background-color:var(--color-primary-faint);border-left-color:var(--color-primary)}.set--highlight-early{box-shadow:0 0 0 2px var(--color-early),0 0 12px 2px color-mix(in srgb,var(--color-early) 40%,transparent)}.set--highlight-standard{box-shadow:0 0 0 2px var(--color-primary),0 0 12px 2px color-mix(in srgb,var(--color-primary) 40%,transparent)}.set--highlight-complete{box-shadow:0 0 0 2px var(--color-completed),0 0 12px 2px color-mix(in srgb,var(--color-completed) 40%,transparent)}.set--timer{position:relative}.set__timer-progress{position:absolute;top:0;left:0;height:100%;z-index:0;pointer-events:none;border-radius:var(--radius-md) 0 0 var(--radius-md)}.set__timer-progress--prep{background-color:color-mix(in srgb,var(--color-early) 25%,var(--color-surface))}.set__timer-progress--exercise{background-color:var(--color-primary-faint)}.set__timer-progress--rest{background-color:var(--color-completed-faint)}.set--timer .set__type,.set--timer .set__suggestion-trigger,.set--timer .set__badges{position:relative;z-index:1}.set--timer .set__type,.set--timer .set__suggestion-trigger{z-index:2}.set--timer .set__action{z-index:1}@media(min-width:428px){.set{--set-padding-x: var(--spacing-sm)}}@media(min-width:768px){.set{--set-padding-y: var(--spacing-sm)}}.badge-with-target{position:relative}.badge-with-target--above>.set-badge-input,.badge-with-target--above>.set-badge,.badge-with-target--above>.compound-badge{box-shadow:0 -5px 6px -2px #22c55ecc}.badge-with-target--differs>.set-badge-input,.badge-with-target--differs>.set-badge,.badge-with-target--differs>.compound-badge{box-shadow:0 -5px 6px -2px #646cffcc}.badge-with-target--below>.set-badge-input,.badge-with-target--below>.set-badge,.badge-with-target--below>.compound-badge{box-shadow:0 -5px 6px -2px #fbbf24cc}.badge-with-target--above:hover>.set-badge-input,.badge-with-target--above:hover>.set-badge,.badge-with-target--above:hover>.compound-badge,.badge-with-target--above:focus-within>.set-badge-input,.badge-with-target--above:focus-within>.set-badge,.badge-with-target--above:focus-within>.compound-badge,.badge-with-target--below:hover>.set-badge-input,.badge-with-target--below:hover>.set-badge,.badge-with-target--below:hover>.compound-badge,.badge-with-target--below:focus-within>.set-badge-input,.badge-with-target--below:focus-within>.set-badge,.badge-with-target--below:focus-within>.compound-badge,.badge-with-target--differs:hover>.set-badge-input,.badge-with-target--differs:hover>.set-badge,.badge-with-target--differs:hover>.compound-badge,.badge-with-target--differs:focus-within>.set-badge-input,.badge-with-target--differs:focus-within>.set-badge,.badge-with-target--differs:focus-within>.compound-badge{box-shadow:none}.badge-with-target:hover:before,.badge-with-target:focus-within:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:24px}.badge-with-target .target-indicator{position:absolute;bottom:100%;left:50%;transform:translate(-50%) scale(.7);margin-bottom:2px;opacity:0;pointer-events:none;white-space:nowrap;z-index:10;transition:opacity .15s ease-out,transform .15s ease-out}.badge-with-target:hover .target-indicator,.badge-with-target:focus-within .target-indicator{opacity:1;transform:translate(-50%) scale(1);pointer-events:auto}.badge-with-target .target-indicator--editing{opacity:1;transform:translate(-50%) scale(1);pointer-events:auto}.workout-exercise-card{padding:var(--spacing-sm)}.workout-exercise-card__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.workout-exercise-card__header>:last-child{margin-left:auto}.workout-exercise-card__actions{display:flex;align-items:center;gap:var(--spacing-xs)}.workout-exercise-card__order{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-surface-secondary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);flex-shrink:0}.workout-exercise-card__sets{display:flex;flex-direction:column;gap:var(--spacing-sm)}.workout-exercise-card__workout-only-banner{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.workout-exercise-card__workout-only-banner:before,.workout-exercise-card__workout-only-banner:after{content:"";height:1px;background-color:var(--color-border);flex:1}.workout-exercise-card__empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-sm)}.workout-exercise-card__empty-message{margin:0;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.workout-exercise-card__sets .set{border-left:none}.add-exercise-button{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2) 0;position:relative}.add-exercise-button:before,.add-exercise-button:after{content:"";flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--color-primary) 0px,var(--color-primary) 4px,transparent 4px,transparent 8px);opacity:0;transition:opacity var(--transition-fast)}.add-exercise-button:before{mask-image:linear-gradient(to left,black,transparent);-webkit-mask-image:linear-gradient(to left,black,transparent)}.add-exercise-button:after{mask-image:linear-gradient(to right,black,transparent);-webkit-mask-image:linear-gradient(to right,black,transparent)}.add-exercise-button:has(.add-exercise-button__btn:hover):before,.add-exercise-button:has(.add-exercise-button__btn:hover):after,.add-exercise-button:has(.add-exercise-button__btn:focus-visible):before,.add-exercise-button:has(.add-exercise-button__btn:focus-visible):after{opacity:1}.add-exercise-button__btn{border-radius:50%;width:28px;height:28px;min-width:28px;padding:0;border:none;background:transparent;color:var(--color-text-muted);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-exercise-button__btn:hover:not(:disabled){color:var(--color-text-on-primary);background:var(--color-primary)}.add-exercise-button__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;color:var(--color-text-on-primary);background:var(--color-primary)}.discard-workout-modal__message{margin:0;color:var(--color-text-muted);line-height:1.5}.discard-workout-modal__actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.location-chip__button{background:none;border:none;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center}.location-chip__button:hover .chip,.location-chip__button:focus-visible .chip{filter:brightness(1.1)}.chip.location-chip--placeholder{color:var(--color-text-muted);background:transparent;border:1px dashed var(--color-border)}.routine-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-sm);min-width:0}.routine-name__label{display:inline-flex;align-items:center;gap:var(--spacing-sm);margin:0;padding:0;background:none;border:none;font-family:var(--font-family);font-size:var(--font-size-md);font-weight:500;color:var(--color-text);text-align:left;cursor:default}.routine-name__label--clickable{cursor:pointer}.routine-name__label--clickable .routine-name__text{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.routine-name__label--clickable:hover .routine-name__text{text-decoration-color:var(--color-text)}.routine-name__label--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.routine-name__emoji{flex-shrink:0}.routine-name__text{word-break:break-word}.routine-name__chips{display:contents}.routine-name__chips>*{flex-shrink:0}.routine-name__chip-button{display:inline-flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit}.completed-workout.card{width:100%;flex-direction:column;gap:var(--spacing-md)}.completed-workout--owner.card{position:relative;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.completed-workout__open-action{position:absolute;z-index:0;inset:0;width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.completed-workout__open-action:hover{background:color-mix(in srgb,var(--color-text) 3%,transparent)}.completed-workout__open-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.completed-workout__content{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1;min-width:0}.completed-workout--owner .completed-workout__content{position:relative;z-index:1;pointer-events:none}.completed-workout--owner .routine-name__label--clickable,.completed-workout--owner .routine-name__chip-button{pointer-events:auto}.completed-workout__header{display:flex;align-items:center}.completed-workout__date,.completed-workout__stats{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.completed-workout__separator{color:var(--color-text-tertiary)}.completed-workout__duration{display:inline-flex;align-items:center;gap:2px}.completed-workout__actions{display:flex;gap:var(--spacing-2)}.completed-workout__actions>.button:first-child{flex:1}.completed-workout--owner .completed-workout__stats{flex-wrap:wrap}.completed-workout__delete-action.button{position:relative;z-index:1;flex:0 0 auto;align-self:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:4px}@media(min-width:428px){.completed-workout.card{flex-direction:row;align-items:center;justify-content:space-between}.completed-workout__actions{flex-shrink:0}.completed-workout__actions>.button:first-child{flex:none}}.workout-actions{display:flex;align-items:center;gap:8px}.todays-workout-card{flex-direction:column;gap:var(--spacing-md)}@media(min-width:428px){.todays-workout-card{flex-direction:row;justify-content:space-between;align-items:flex-start}}.todays-workout-card__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.todays-workout-card__header{margin-bottom:var(--spacing-xs)}.todays-workout-card__progress-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.todays-workout-card__position{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.todays-workout-card__percent{color:var(--color-warning);font-weight:600;font-size:var(--font-size-sm)}.todays-workout-card__progress-bar{margin:var(--spacing-xs) 0}.todays-workout-card__sets{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.todays-workout-card__times{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.todays-workout-card__times-separator{color:var(--color-text-muted)}.todays-workout-card__actions{display:flex;flex-direction:row;gap:var(--spacing-sm);align-items:center}.todays-workout-card__actions>.button:first-child{flex:1}@media(min-width:428px){.todays-workout-card__actions{flex-shrink:0}.todays-workout-card__actions>.button:first-child{flex:none}}.in-progress-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.in-progress-card__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.in-progress-card__header{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.in-progress-card__progress{display:flex;flex-direction:column;gap:var(--spacing-xs)}.in-progress-card__position{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.in-progress-card__position-complete{color:var(--color-success);font-weight:600}.in-progress-card__percentage{font-weight:600;color:var(--color-warning)}.in-progress-card__bar{width:100%;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.in-progress-card__bar-fill{height:100%;background:var(--color-warning);border-radius:2px;transition:width .3s ease}.in-progress-card__sets{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.in-progress-card__timestamps{display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.in-progress-card__actions{display:flex;align-items:center;flex-shrink:0;justify-content:flex-end}@media(min-width:428px){.in-progress-card{flex-direction:row}.in-progress-card__actions{justify-content:flex-start}}.variant-selector{display:flex;align-items:stretch}.variant-selector__main-button{border-top-right-radius:0;border-bottom-right-radius:0}.variant-selector .dropdown{display:flex;align-items:stretch}.variant-selector__dropdown-trigger{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:var(--spacing-xs);padding-right:var(--spacing-xs);min-width:0;height:100%}.variant-selector__menu .dropdown__item-icon{width:auto;height:auto;display:flex;align-items:center;gap:var(--spacing-sm);color:inherit}.variant-selector__menu .dropdown__item-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.variant-selector__check{color:var(--color-variant, #a855f7);font-size:var(--font-size-xs);font-weight:600}.quota-progress{display:flex;flex-direction:column;gap:4px;width:100%}.quota-progress__track{width:100%;background-color:var(--color-surface-active);border-radius:4px;overflow:hidden}.quota-progress--sm .quota-progress__track{height:6px}.quota-progress--md .quota-progress__track{height:8px}.quota-progress__fill{height:100%;border-radius:4px;transition:width var(--transition-normal, .3s ease)}.quota-progress--normal .quota-progress__fill{background-color:var(--color-primary)}.quota-progress--behind .quota-progress__fill{background-color:var(--color-warning)}.quota-progress--complete .quota-progress__fill{background-color:var(--color-success)}.quota-progress__label{display:flex;align-items:center;gap:6px}.quota-progress--sm .quota-progress__label{font-size:11px}.quota-progress--md .quota-progress__label{font-size:13px}.quota-progress__count{font-weight:600;color:var(--color-text)}.quota-progress--normal .quota-progress__count{color:var(--color-primary)}.quota-progress--behind .quota-progress__count{color:var(--color-warning)}.quota-progress--complete .quota-progress__count{color:var(--color-success)}.quota-progress__period{color:var(--color-text-muted)}@media(min-width:428px){.quota-progress--sm .quota-progress__label{font-size:12px}.quota-progress--md .quota-progress__label{font-size:14px}}.streak-badge{display:inline-flex;align-items:center;gap:2px;color:var(--color-warning);font-weight:600;font-family:inherit}.streak-badge--sm{font-size:11px}.streak-badge--sm .streak-badge__icon{width:12px;height:12px}.streak-badge--md{font-size:var(--font-size-sm)}.streak-badge--md .streak-badge__icon{width:16px;height:16px}@media(min-width:428px){.streak-badge--sm{font-size:12px;gap:3px}.streak-badge--sm .streak-badge__icon{width:14px;height:14px}.streak-badge--md{font-size:var(--font-size-md);gap:4px}.streak-badge--md .streak-badge__icon{width:18px;height:18px}}.streak-badge--warm{color:var(--color-warning);--streak-badge-inner-color: rgba(255, 200, 100, .2)}.streak-badge--hot{color:var(--color-danger);font-weight:700;--streak-badge-inner-color: rgba(255, 200, 100, .4)}.streak-badge--fire{color:#ff6b35;font-weight:700;--streak-badge-inner-color: rgba(255, 107, 53, .4)}.streak-badge--legendary{color:#e11d48;font-weight:800;--streak-badge-inner-color: rgba(225, 29, 72, .3)}button.streak-badge{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.streak-badge__icon{flex-shrink:0}.streak-badge__count{line-height:1}.scheduled-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.scheduled-card__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.scheduled-card__header{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.scheduled-card__quota-row{display:flex;align-items:center;gap:var(--spacing-xs);width:100%}.scheduled-card__quota-row .quota-progress{flex:1;min-width:0}.scheduled-card__urgency-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--color-warning);cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s ease}.scheduled-card__urgency-toggle:hover{background:var(--color-warning-bg)}.scheduled-card__days-remaining{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.scheduled-card__days-remaining-label{font-weight:500;color:var(--color-warning)}.scheduled-card__workouts-needed{color:var(--color-text-tertiary)}.scheduled-card__urgency-explanation{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-warning-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.scheduled-card__urgency-title{font-weight:600;color:var(--color-warning);margin-bottom:var(--spacing-xs)}.scheduled-card__urgency-hint{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.scheduled-card__missed-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.scheduled-card__missed-date{color:var(--color-warning);font-weight:500}.scheduled-card__streak{color:var(--color-warning);white-space:nowrap}.scheduled-card__stats{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.scheduled-card__actions{display:flex;align-items:center;flex-shrink:0;justify-content:flex-end}.scheduled-card__actions-with-skip{display:flex;align-items:center;gap:var(--spacing-sm)}@media(min-width:428px){.scheduled-card{flex-direction:row}.scheduled-card__actions{justify-content:flex-start}}.todays-workouts-section,.todays-workouts-section__groups{display:flex;flex-direction:column;gap:var(--spacing-lg)}.todays-workouts-section__group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.todays-workouts-section__group-header{margin-bottom:var(--spacing-xs)}.todays-workouts-section__cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.workout-conflict-modal__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.workout-conflict-modal__message{margin:0;color:var(--color-text);line-height:1.5}.workout-conflict-modal__warning{margin:0;color:var(--color-text-muted);line-height:1.5}.workout-conflict-modal__actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.unscheduled-workout-modal__content{display:flex;flex-direction:column;gap:1rem}.unscheduled-workout-modal__routine-name{margin:0;color:var(--color-text);font-weight:500}.unscheduled-workout-modal__warning{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.unscheduled-workout-modal__variants{margin-top:.5rem}.unscheduled-workout-modal__variants-label{margin:0 0 .75rem;font-weight:500;color:var(--color-text)}.unscheduled-workout-modal__variant-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.unscheduled-workout-modal__variant-button{padding:.375rem .75rem;font-size:.8rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-primary)}.unscheduled-workout-modal__variant-button:hover{background-color:color-mix(in srgb,var(--color-primary) 15%,transparent)}.unscheduled-workout-modal__variant-button--selected{background-color:color-mix(in srgb,var(--color-primary) 25%,transparent);border-color:var(--color-primary)}.unscheduled-workout-modal__footer{display:flex;gap:.75rem;justify-content:flex-end}.freeform-start-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-md);background-color:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:center;transition:border-color .15s ease,background-color .15s ease}.freeform-start-card:hover,.freeform-start-card:focus-visible{border-color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));outline:none}.freeform-start-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.freeform-start-card__title{font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.freeform-start-card__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.freeform-conflict-modal__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.freeform-conflict-modal__message{margin:0;color:var(--color-text);line-height:1.5}.freeform-conflict-modal__warning{margin:0;color:var(--color-text-muted);line-height:1.5}.freeform-conflict-modal__actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.workout-in-progress-banner{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.workout-in-progress-banner.card--default{background:var(--color-surface-secondary)}.workout-in-progress-banner__text{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);display:inline-flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;min-width:0}.workout-in-progress-banner__actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.schedule-day{display:inline-flex;flex-direction:column;align-items:center;position:relative}.schedule-day__pill{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:500;font-family:inherit;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.schedule-day__pill--sm{width:24px;height:24px;font-size:10px}.schedule-day__pill--md{width:28px;height:28px;font-size:var(--font-size-xs)}@media(min-width:428px){.schedule-day__pill--sm{width:28px;height:28px;font-size:var(--font-size-xs)}.schedule-day__pill--md{width:36px;height:36px;font-size:var(--font-size-sm)}}.schedule-day__pill--due{background-color:var(--color-primary);border:2px solid var(--color-primary);color:var(--color-text-on-primary)}.schedule-day__pill--completed{background-color:var(--color-completed);border:2px solid var(--color-completed);color:var(--color-text-on-primary)}.schedule-day__pill--skipped{background-color:var(--color-text-muted);border:2px solid var(--color-text-muted);color:var(--color-text-on-primary)}.schedule-day__pill--inactive{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.schedule-day__arrow{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--color-text-on-primary)}@media(min-width:428px){.schedule-day__arrow{top:-12px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--color-text-on-primary)}}.schedule-day--highlight-due .schedule-day__pill{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary)}.schedule-day--highlight-missed .schedule-day__pill{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-missed)}.schedule-day--highlight-early .schedule-day__pill{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-early)}@media(min-width:428px){.schedule-day--highlight-due .schedule-day__pill{box-shadow:0 0 0 2px #fff,0 0 0 5px var(--color-primary)}.schedule-day--highlight-missed .schedule-day__pill{box-shadow:0 0 0 2px #fff,0 0 0 5px var(--color-missed)}.schedule-day--highlight-early .schedule-day__pill{box-shadow:0 0 0 2px #fff,0 0 0 5px var(--color-early)}}.routine-schedule-subcard{display:flex;flex-direction:column;gap:.5rem}.routine-schedule-subcard--embedded{border-radius:var(--radius-md);padding:var(--spacing-md);border-left:4px solid transparent}.routine-schedule-subcard--status-default{border-left-color:transparent;background-color:var(--color-surface-secondary)}.routine-schedule-subcard--status-primary{border-left-color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.routine-schedule-subcard--status-missed{border-left-color:var(--color-missed);background-color:color-mix(in srgb,var(--color-missed) 10%,var(--color-surface))}.routine-schedule-subcard--status-early{border-left-color:var(--color-early);background-color:color-mix(in srgb,var(--color-early) 10%,var(--color-surface))}.routine-schedule-subcard--status-completed{border-left-color:var(--color-completed);background-color:color-mix(in srgb,var(--color-completed) 10%,var(--color-surface))}.routine-schedule-subcard--status-warning{border-left-color:var(--color-warning);background-color:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface))}.routine-schedule-subcard--clickable{cursor:pointer}.routine-schedule-subcard--clickable:focus{outline:2px solid var(--color-primary);outline-offset:2px}.routine-schedule-subcard--archived{opacity:.6}.routine-schedule-subcard__info-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.5rem}.routine-schedule-subcard__main{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.routine-schedule-subcard__content{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.routine-schedule-subcard__name{font-size:.8rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routine-schedule-subcard__name--clickable{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.routine-schedule-subcard__name--clickable:hover{text-decoration-color:var(--color-text)}.routine-schedule-subcard__frequency{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.routine-schedule-subcard__days-row{padding-top:1rem}.routine-schedule-subcard__days{display:flex;gap:4px;justify-content:flex-start}.routine-schedule-subcard__quota-row{padding-top:.25rem}.routine-schedule-subcard__quota{display:flex;align-items:center;gap:.5rem}.routine-schedule-subcard__quota-bar{flex:1;max-width:120px;height:6px;background-color:var(--color-surface-active);border-radius:3px;overflow:hidden}.routine-schedule-subcard__quota-fill{height:100%;background-color:var(--color-primary);border-radius:3px;transition:width .2s ease}.routine-schedule-subcard__quota-fill--complete{background-color:var(--color-success)}.routine-schedule-subcard__quota-label{font-size:.7rem;color:var(--color-text-secondary);white-space:nowrap}.routine-schedule-subcard__quota-period{color:var(--color-text-muted)}.routine-schedule-subcard__meta{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;flex-shrink:0;width:100%}.routine-schedule-subcard__status{font-size:.65rem;font-weight:600;text-transform:uppercase}.routine-schedule-subcard__status--today{color:var(--color-primary)}.routine-schedule-subcard__status--missed,.routine-schedule-subcard__status--behind{color:var(--color-warning)}.routine-schedule-subcard__status--complete{color:var(--color-success)}.routine-schedule-subcard__status--archived{color:var(--color-text-muted)}.routine-schedule-subcard__status--upcoming{color:var(--color-early)}.routine-schedule-subcard__alert{display:inline-flex;align-items:center;gap:2px;font-size:.7rem;color:var(--color-text-muted)}.routine-schedule-subcard__actions{padding-top:.25rem;display:flex;justify-content:flex-start}.routine-schedule-subcard__actions-with-skip{display:flex;align-items:center;gap:var(--spacing-sm)}@media(min-width:428px){.routine-schedule-subcard__info-row{flex-direction:row;align-items:center;gap:.75rem}.routine-schedule-subcard__meta{width:auto}}.routine-card{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.routine-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.routine-card--archived{opacity:.7}.routine-card__actions{display:flex;gap:var(--spacing-sm);align-items:stretch}.routine-card__actions>.button:first-child{flex:1}.routine-card__variants,.routine-card__schedules{display:flex;flex-direction:column;gap:var(--spacing-xs)}.muscle-group-chip{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap}.muscle-group-chip--primary{background-color:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);font-weight:500}.muscle-group-chip--secondary{background-color:color-mix(in srgb,var(--color-text-muted) 10%,transparent);color:var(--color-text-muted)}.card.exercise-card{width:100%;max-width:none;flex:none}@media(min-width:768px){.card.exercise-card{width:auto;flex:1 1 280px;max-width:400px}}.exercise-card--clickable{cursor:pointer}.exercise-card--clickable:hover{background-color:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.exercise-card--clickable.exercise-card--custom:hover{background-color:color-mix(in srgb,var(--color-variant) 12%,var(--color-surface))}.exercise-card--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.exercise-card--clickable.exercise-card--custom:focus-visible{outline-color:var(--color-variant)}.exercise-card__content{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.exercise-card__main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.exercise-card__name-row{display:flex;align-items:center;gap:var(--spacing-xs)}.exercise-card__name{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.exercise-card__muscles{display:flex;flex-wrap:wrap;gap:4px}.exercise-card__info-button{flex-shrink:0}.card.create-custom-exercise-card{width:100%;max-width:none;flex:none}@media(min-width:768px){.card.create-custom-exercise-card{width:auto;flex:1 1 280px;max-width:400px}}.create-custom-exercise-card__content{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.create-custom-exercise-card__main{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.create-custom-exercise-card__name-row{display:flex;align-items:center;gap:var(--spacing-xs)}.create-custom-exercise-card__name{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.create-custom-exercise-card__modality{max-width:200px}.facet-filter__panel{position:relative;width:100%;display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--transition-normal)}.facet-filter__panel[aria-hidden=true]{grid-template-rows:0fr}.facet-filter__panel[aria-hidden=false]{grid-template-rows:1fr}.facet-filter__panel>*{overflow:hidden}.facet-filter__panel-inner{min-height:0}.facet-filter__panel[aria-hidden=false] .facet-filter__panel-inner{padding-top:var(--spacing-xs)}.facet-filter__panel-content{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.facet-filter__mode-switch{display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.facet-filter__mode-button{flex:1;padding:var(--spacing-xs) var(--spacing-sm);background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.facet-filter__mode-button:hover{border-color:var(--color-text-muted);color:var(--color-text)}.facet-filter__mode-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.facet-filter__mode-button--include.facet-filter__mode-button--active,.facet-filter__mode-button--include.facet-filter__mode-button--active:hover{background-color:var(--color-completed);border-color:var(--color-completed);color:var(--color-surface)}.facet-filter__mode-button--exclude.facet-filter__mode-button--active,.facet-filter__mode-button--exclude.facet-filter__mode-button--active:hover{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface)}.facet-filter__options{padding:var(--spacing-xs);max-height:280px;overflow-y:auto}.facet-filter__group{margin-bottom:var(--spacing-sm)}.facet-filter__group:last-child{margin-bottom:0}.facet-filter__group-heading{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.facet-filter__option{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.facet-filter__option:hover,.facet-filter__option--focused{background-color:var(--color-background)}.facet-filter__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.facet-filter__option-indicator{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:2px solid var(--color-border);border-radius:var(--radius-sm);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.facet-filter__option-label{flex:1}.facet-filter__option--unselected .facet-filter__option-indicator{background-color:transparent;border-color:var(--color-border)}.facet-filter__option--included{color:var(--color-completed)}.facet-filter__option--included .facet-filter__option-indicator{background-color:var(--color-completed);border-color:var(--color-completed)}.facet-filter__option--included .facet-filter__option-indicator:after{content:"";width:6px;height:10px;border:solid var(--color-surface);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}.facet-filter__option--excluded{color:var(--color-danger)}.facet-filter__option--excluded .facet-filter__option-indicator{background-color:var(--color-danger);border-color:var(--color-danger)}.facet-filter__option--excluded .facet-filter__option-indicator:after{content:"";width:8px;height:2px;background-color:var(--color-surface)}.facet-filter__option--included:hover,.facet-filter__option--included.facet-filter__option--focused{background-color:color-mix(in srgb,var(--color-completed) 10%,transparent)}.facet-filter__option--excluded:hover,.facet-filter__option--excluded.facet-filter__option--focused{background-color:color-mix(in srgb,var(--color-danger) 10%,transparent)}@media(min-width:768px){.facet-filter__option{padding:var(--spacing-sm) var(--spacing-md)}.facet-filter__option-indicator{width:20px;height:20px}}.facet-filter-group{position:relative}.facet-filter-group__triggers{display:flex;gap:0;background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xs)}.facet-filter-group__trigger{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--control-padding-y) var(--control-padding-x);background-color:transparent;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:var(--control-font-size);font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.facet-filter-group__trigger:hover{color:var(--color-text)}.facet-filter-group__trigger--active{background-color:var(--color-background);color:var(--color-text)}.facet-filter-group__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.facet-filter-group__trigger-label{white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.facet-filter-group__trigger-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background-color:var(--color-primary);border-radius:8px;font-size:10px;font-weight:600;color:var(--color-text-on-primary)}.facet-filter-group__trigger-chevron{display:flex;align-items:center;justify-content:center;color:inherit;transition:transform var(--transition-fast)}.facet-filter-group__trigger--active .facet-filter-group__trigger-chevron{transform:rotate(180deg)}.facet-filter-group .facet-filter__panel[aria-hidden=false] .facet-filter__panel-inner{padding-top:0}@media(min-width:768px){.facet-filter-group__triggers{display:inline-flex;width:auto}}.exercise-browser{display:flex;flex-direction:column;gap:var(--control-gap)}.exercise-browser__filter-toggle{align-self:flex-start;gap:var(--spacing-xs)}.exercise-browser__filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--control-gap)}.exercise-browser__quick-filters{display:flex;flex-direction:column;gap:var(--control-gap)}.exercise-browser__toggles{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.exercise-browser__sort.select-wrapper{flex-direction:row;align-items:center;gap:var(--spacing-sm);width:auto}.exercise-browser__sort.select-wrapper .select__container{width:auto}.exercise-browser__time-range{display:flex}.exercise-browser__exercise-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media(min-width:428px){.exercise-browser__exercise-list{gap:var(--spacing-md)}}@media(min-width:768px){.exercise-browser__quick-filters{flex-direction:row;align-items:center;gap:var(--spacing-lg)}.exercise-browser__exercise-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media(min-width:1024px){.exercise-browser__toggles{gap:var(--spacing-lg)}.exercise-browser__exercise-list{grid-template-columns:repeat(3,1fr)}}.exercise-picker-modal__content{display:flex;flex-direction:column;min-height:0}.exercise-picker-modal__content .exercise-browser__exercise-list{max-height:50vh;overflow-y:auto}.exercise-picker-modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}@media(min-width:428px){.exercise-picker-modal__content .exercise-browser__exercise-list{max-height:40vh}}@media(min-width:768px){.exercise-picker-modal__content .exercise-browser__exercise-list{max-height:50vh;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.exercise-picker-modal__content .exercise-browser__exercise-list{grid-template-columns:repeat(2,1fr)}}.progression-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:var(--spacing-xs);border:none;border-radius:var(--radius-sm);background-color:transparent;cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),color var(--transition-fast)}.progression-indicator:hover{background-color:var(--color-surface-secondary)}.progression-indicator:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.progression-indicator--on{color:var(--color-success)}.progression-indicator--off{color:var(--color-text-muted)}.progression-indicator--paused{color:var(--color-primary)}.progression-indicator__dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--color-primary);pointer-events:none}@media(prefers-reduced-motion:reduce){.progression-indicator{transition:none}}.template-exercise-label-chips{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.template-label-chip{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;line-height:1;white-space:nowrap}.template-label-chip--deload{background-color:var(--color-deload-bg);color:var(--color-deload);border:1px solid var(--color-deload-border)}.template-label-chip--test{background-color:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary)}.progression-modal__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.progression-modal__master{background-color:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md) 1.25rem}.progression-modal__master .toggle-wrapper,.progression-section__content>.toggle-wrapper{flex-direction:row;width:100%;justify-content:space-between}.progression-modal__master .label,.progression-section__content>.toggle-wrapper .label{text-transform:none;letter-spacing:normal;font-size:var(--font-size-md);font-weight:500;color:var(--color-text);cursor:pointer}.progression-modal__master .label{font-weight:600}.progression-section{background-color:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}.progression-section__header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.progression-section__icon{display:flex;align-items:center;justify-content:center}.progression-section__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.progression-modal__config-fields{display:flex;flex-direction:column}.progression-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border);gap:var(--spacing-sm) var(--spacing-md)}.progression-row:first-child{padding-top:0}.progression-row:last-child{border-bottom:none;padding-bottom:0}.progression-row__label{flex:1;min-width:0}.progression-row__label-text{font-size:var(--font-size-md);color:var(--color-text);margin-bottom:2px}.progression-row__label-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.progression-row__control{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-sm)}.progression-row__error{flex-basis:100%;margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:color-mix(in srgb,var(--color-danger, #c43c3c) 10%,transparent);border-left:3px solid var(--color-danger, #c43c3c);border-radius:var(--radius-sm);color:var(--color-danger, #c43c3c);font-size:var(--font-size-sm);line-height:1.4}.progression-row--overridden{border-left:3px solid color-mix(in srgb,var(--color-primary) 70%,transparent);margin-left:-1.25rem;padding-left:calc(1.25rem - 3px)}.progression-row--overridden input,.progression-row--overridden select{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.progression-row input[type=number],.progression-row select{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-md);font-family:inherit;width:64px;text-align:center}.progression-row select{width:auto}.progression-row input[type=number]:focus,.progression-row select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #646cff33;outline:none}.progression-row__clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);font-size:var(--font-size-md);line-height:1;flex-shrink:0}.progression-row__clear:hover{color:var(--color-text)}.progression-row__separator{color:var(--color-text-muted);font-size:var(--font-size-sm)}.progression-row__segmented{display:flex;gap:0}.progression-row__segmented .button{border-radius:0}.progression-row__segmented .button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.progression-row__segmented .button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.progression-advanced-toggle{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 0 0;cursor:pointer;background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;width:100%;text-align:left}.progression-advanced-toggle:hover{color:var(--color-text-secondary)}.progression-advanced-toggle__chevron{transition:transform var(--transition-fast);display:inline-flex}.progression-advanced-toggle__chevron--open{transform:rotate(90deg)}.progression-advanced-toggle+.progression-row{padding-top:var(--spacing-md)}.progression-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.progression-actions .button{width:100%;justify-content:center;white-space:nowrap}.progression-actions__save-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;margin-left:.3em}.progression-modal__manual{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.progression-modal__manual-text{flex:1 1 100%;margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.progression-modal__pause{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.progression-modal__pause-text{flex:1 1 100%;margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.progression-modal__hint{margin:calc(-1 * var(--spacing-sm)) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.progression-row__equipment-standdown{color:var(--color-text-secondary);font-weight:500}.progression-row__equipment-connect{flex-basis:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}@media(min-width:428px){.progression-row__equipment-connect{flex-direction:row;align-items:center;gap:var(--spacing-md)}}.progression-row__equipment-connect button{flex-shrink:0;white-space:nowrap}.progression-row__equipment-connect-text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.progression-modal__equipment-text{flex-basis:100%;margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.progression-row__equipment-connect{padding-top:var(--spacing-sm)}.round-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.round-group__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) 0;margin-top:var(--spacing-2)}.round-group:first-child .round-group__header{margin-top:0}.round-group__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.round-group__sets{display:flex;flex-direction:column;gap:var(--spacing-2)}.round-group__add-set{flex-shrink:0}.chain-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-secondary);border-radius:4px;transition:color .15s,background-color .15s}.chain-icon:hover{background-color:var(--color-surface-hover)}.chain-icon--linked{color:var(--color-primary)}.chain-icon--muted{color:var(--color-text-tertiary)}.chain-icon__badge{font-size:10px;font-weight:600;margin-left:1px}.chain-icon__badge--saved{color:var(--color-primary)}.chain-icon__badge--pending{color:var(--color-warning, #f59e0b)}.exercise-link-modal__content{display:flex;flex-direction:column;gap:16px}.exercise-link-modal__section{display:flex;flex-direction:column;gap:8px}.exercise-link-modal__section-header{display:flex;align-items:center;justify-content:space-between}.exercise-link-modal__empty{padding:24px 0;text-align:center;color:var(--color-text-secondary);font-size:14px}.linkable-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;background:var(--color-surface);gap:12px}.linkable-row--current{opacity:.6}.linkable-row__info{display:flex;flex-direction:column;gap:2px;min-width:0}.linkable-row__routine{font-size:14px;font-weight:500;color:var(--color-text);display:flex;align-items:center;gap:6px;overflow:hidden}.linkable-row__detail{font-size:12px;color:var(--color-text-secondary)}.linkable-row__incompatible{font-size:11px;color:var(--color-warning);font-style:italic}.linkable-row__current-label{font-size:12px;color:var(--color-text-tertiary);font-style:italic}.linkable-row__action{flex-shrink:0}.linkable-row--confirm{flex-direction:column;align-items:stretch;gap:8px}.linkable-row__confirm-text{font-size:13px;color:var(--color-text-secondary)}.linkable-row__action--confirm{display:flex;gap:8px;justify-content:flex-end}.linkable-row__unsaved{color:var(--color-warning, #f59e0b);font-style:italic}.linkable-group{padding:10px 12px;border-radius:8px;background:var(--color-surface);display:flex;flex-direction:column;gap:6px}.linkable-group__header{font-size:12px;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em}.linkable-group__member{padding:4px 0;border-top:1px solid var(--color-border, rgba(255, 255, 255, .06))}.linkable-group__member:first-child{border-top:none}.linkable-group__action{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-top:4px;border-top:1px solid var(--color-border, rgba(255, 255, 255, .06))}.template-exercise-editor{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-surface-secondary);border-radius:var(--radius-md)}.template-exercise-editor__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-sm)}.template-exercise-editor__header .exercise-name{flex:0 1 auto;min-width:min-content}.template-exercise-editor__actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.template-exercise-editor__toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-xs);margin-left:auto;flex:1 1 auto;min-width:0}.template-exercise-editor__toolbar{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);flex-shrink:0}.template-exercise-editor__toolbar .template-exercise-editor__actions{display:contents}.template-exercise-editor__toolbar .progression-indicator,.template-exercise-editor__toolbar .chain-icon,.template-exercise-editor__toolbar .button--icon-only{position:relative;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:calc(var(--radius-md) - 2px);background-color:transparent}.template-exercise-editor__toolbar .progression-indicator:after,.template-exercise-editor__toolbar .chain-icon:after,.template-exercise-editor__toolbar .button--icon-only:after{content:"";position:absolute;inset:-6px}.template-exercise-editor__toolbar .progression-indicator:hover:not(:disabled),.template-exercise-editor__toolbar .chain-icon:hover:not(:disabled),.template-exercise-editor__toolbar .button--icon-only:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-surface-secondary)}.template-exercise-editor__toolbar .progression-indicator:active:not(:disabled),.template-exercise-editor__toolbar .chain-icon:active:not(:disabled),.template-exercise-editor__toolbar .button--icon-only:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-surface-active)}.template-exercise-editor__toolbar .chain-icon__badge{position:absolute;top:-3px;right:-3px;margin:0;min-width:13px;padding:0 3px;border-radius:999px;background-color:var(--color-primary-faint);line-height:13px;text-align:center}.template-exercise-editor__toolbar .template-exercise-editor__delete-btn{margin-left:4px}.template-exercise-editor__toolbar .template-exercise-editor__delete-btn:before{content:"";position:absolute;left:-3px;top:5px;bottom:5px;width:1px;background-color:var(--color-border)}.template-exercise-editor__toolbar .template-exercise-editor__delete-btn:hover:not(:disabled),.template-exercise-editor__toolbar .template-exercise-editor__delete-btn:active:not(:disabled){background-color:var(--color-danger-faint)}.template-exercise-editor__toolbar .exercise-drawer-trigger.exercise-drawer-trigger--open{color:var(--color-primary);background-color:var(--color-primary-faint)}.template-exercise-editor__add-set{flex-shrink:0}.template-exercise-editor__delete-btn{color:var(--color-text-muted);transition:color var(--transition-fast)}.template-exercise-editor__delete-btn:hover:not(:disabled){color:var(--color-danger)}.template-exercise-editor__rounds{display:flex;flex-direction:column;gap:var(--spacing-sm)}.template-exercise-editor__empty{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center;padding:var(--spacing-sm)}.template-exercise-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.template-exercise-list__empty{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center;padding:var(--spacing-lg)}.block-editor{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.block-editor--single .block-editor__title,.block-editor--single .block-editor__actions{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.block-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.block-editor__header-left{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md);flex:1;min-width:0}.block-editor__title{min-width:0}.block-editor__settings{display:flex;align-items:center;gap:var(--spacing-sm)}.block-editor__actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.block-editor__delete-btn{color:var(--color-text-muted);transition:color var(--transition-fast)}.block-editor__delete-btn:hover:not(:disabled){color:var(--color-danger)}.block-editor__rounds{opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.block-editor__rounds--visible{opacity:1;visibility:visible}.block-editor__exercises{min-height:40px}.block-editor__empty{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;text-align:center;padding:var(--spacing-md) 0}.block-editor__add-exercise{margin-top:var(--spacing-xs)}.block-editor__limit-hint{margin:0;text-align:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.block-preview-decoration{position:relative;margin-bottom:var(--spacing-md);transition:opacity var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.block-preview-decoration--pending{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ai) 30%,transparent),0 6px 20px color-mix(in srgb,var(--color-ai) 20%,transparent);animation:ai-preview-enter var(--transition-normal) ease both}.block-preview-decoration--accepted{box-shadow:none;animation:ai-preview-settle var(--transition-normal) ease both}.block-preview-decoration--rejected{opacity:.3;box-shadow:none;transform:scale(.98)}.block-preview-decoration__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.block-preview-decoration__badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-on-primary);background-color:var(--color-ai);border-radius:var(--radius-full);white-space:nowrap;box-shadow:0 1px 4px color-mix(in srgb,var(--color-ai) 40%,transparent)}.block-preview-decoration__badge-icon{font-size:.9em;line-height:1}.block-preview-decoration--accepted .block-preview-decoration__badge,.block-preview-decoration--rejected .block-preview-decoration__badge{background-color:color-mix(in srgb,var(--color-ai) 6%,transparent);color:var(--color-ai-text);box-shadow:none}.block-preview-decoration__actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.block-preview-decoration__body{min-width:0}@keyframes ai-preview-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-preview-settle{0%{transform:scale(1.015)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.block-preview-decoration,.block-preview-decoration--pending,.block-preview-decoration--accepted{animation:none;transition:none}}.proposed-block-card{display:flex;flex-direction:column;gap:var(--spacing-sm)}.proposed-block-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.25;letter-spacing:-.01em}.proposed-block-card__exercises{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs);border-left:2px solid color-mix(in srgb,var(--color-ai) 45%,transparent);padding-left:var(--spacing-md)}.proposed-block-card__exercise{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.block-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.block-list__add-block{display:flex;justify-content:center}.block-list__limit-hint{margin:0;text-align:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.archive-routine-modal__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.archive-routine-modal__message{margin:0;color:var(--color-text);line-height:1.5}.archive-routine-modal__detail{margin:0;color:var(--color-text-muted);line-height:1.5}.archive-routine-modal__actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.unsaved-draft-warning__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.unsaved-draft-warning__message{margin:0;color:var(--color-text);line-height:1.5}.unsaved-draft-warning__detail{margin:0;color:var(--color-text-muted);line-height:1.5}.unsaved-draft-warning__actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.edit-workout-warning__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.edit-workout-warning__message{margin:0;color:var(--color-text);line-height:1.5}.edit-workout-warning__actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.start-location-modal__options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.start-location-modal__option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left}.start-location-modal__option--selected{border-color:var(--color-primary)}.start-location-modal__name{font-weight:600;color:var(--color-text)}.start-location-modal__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.start-location-modal__note{margin-top:var(--spacing-sm);margin-bottom:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.start-location-modal__footer{display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:flex-end;gap:var(--spacing-sm);width:100%}.start-location-modal__footer>*{width:100%}@media(min-width:428px){.start-location-modal__footer{flex-direction:row;align-items:center}.start-location-modal__footer>*{width:auto}}.form-section{background-color:var(--color-surface-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:1.25rem}.form-section__header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.form-section__icon{display:flex;align-items:center;justify-content:center}.form-section__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.pro-upsell-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:color-mix(in srgb,var(--color-variant) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-variant) 35%,transparent);border-left:3px solid var(--color-variant);border-radius:var(--radius-md);margin:0}.pro-upsell-card__head{display:flex;align-items:center;gap:var(--spacing-sm)}.pro-upsell-card__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.pro-upsell-card__body{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-secondary)}.pro-upsell-card__body p{margin:0}.pro-upsell-card__body p+p{margin-top:var(--spacing-xs)}.reminder-field{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.reminder-field--gated{gap:2px}.reminder-field__text{display:flex;flex-direction:column;gap:2px}.reminder-field__label{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-weight:500;font-size:.9rem;color:var(--color-text)}.reminder-field__desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.day-pill-selector{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.day-pill-selector__pill{width:28px;height:28px;padding:0;font-size:.7rem;font-weight:600;background-color:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.day-pill-selector__pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.day-pill-selector__pill--selected{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.day-pill-selector__pill--selected:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.frequency-option{display:flex;flex-direction:column;padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.frequency-option:hover{background-color:var(--color-surface-hover)}.frequency-option--selected,.frequency-option--selected:hover{background-color:var(--color-primary-faint)}.frequency-option__header{display:flex;align-items:center;gap:var(--spacing-sm)}.frequency-option__radio{accent-color:var(--color-primary);margin:0}.frequency-option__label{font-size:.9rem;color:var(--color-text)}.frequency-option__content{margin-top:var(--spacing-sm);margin-left:1.5rem;display:flex;flex-direction:column;gap:var(--spacing-sm)}.repeat-schedule-modal__content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.repeat-schedule-modal__toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.repeat-schedule-modal__toggle-text{display:flex;flex-direction:column;gap:2px}.repeat-schedule-modal__toggle-label{font-weight:500;font-size:.9rem;color:var(--color-text)}.repeat-schedule-modal__toggle-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.repeat-schedule-modal__frequency{display:flex;flex-direction:column;gap:var(--spacing-xs)}.repeat-schedule-modal__frequency-label{font-size:.85rem;font-weight:500;color:var(--color-text);margin-bottom:var(--spacing-xs)}.repeat-schedule-modal__weeks-row{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.85rem;color:var(--color-text-muted)}.repeat-schedule-modal__weeks-row .select-wrapper{width:auto;min-width:100px}.repeat-schedule-modal__inline-label{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.repeat-schedule-modal__inline-input{width:50px!important}.repeat-schedule-modal__inline-input input{padding:var(--spacing-xs);text-align:center;font-size:.9rem}.repeat-schedule-modal__hint{margin:0;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.repeat-schedule-modal__hint strong{color:var(--color-text)}.repeat-schedule-modal__validation-msg{margin:0;font-size:var(--font-size-xs);color:var(--color-warning)}.skip-reason-modal__content{display:flex;flex-direction:column;gap:1.25rem}.skip-reason-modal__schedule-info{display:flex;flex-direction:column;gap:.25rem;margin:0}.skip-reason-modal__schedule-name{font-weight:600;color:var(--color-text)}.skip-reason-modal__date{font-size:.875rem;color:var(--color-text-secondary)}.skip-reason-modal__section{display:flex;flex-direction:column;gap:.75rem}.skip-reason-modal__quick-reasons{display:flex;flex-wrap:wrap;gap:.5rem}.skip-reason-modal__quick-reason{padding:.375rem .75rem;font-size:.8rem;font-weight:500;border-radius:9999px;cursor:pointer;transition:all .15s ease;background-color:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.skip-reason-modal__quick-reason:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-strong)}.skip-reason-modal__quick-reason--selected{background-color:color-mix(in srgb,var(--color-warning) 15%,transparent);border-color:var(--color-warning);color:var(--color-warning)}.skip-reason-modal__custom-input{width:100%;padding:.75rem;font-size:.875rem;font-family:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);resize:vertical;min-height:60px}.skip-reason-modal__custom-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.skip-reason-modal__custom-input::placeholder{color:var(--color-text-muted)}.skip-reason-modal__toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--color-border)}.skip-reason-modal__toggle-text{display:flex;flex-direction:column;gap:2px}.skip-reason-modal__toggle-label{font-weight:500;font-size:.9rem;color:var(--color-text)}.skip-reason-modal__toggle-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.skip-reason-modal__error{margin:0;padding:.5rem .75rem;font-size:var(--font-size-sm);color:var(--color-danger);background-color:color-mix(in srgb,var(--color-danger) 10%,transparent);border-radius:var(--radius-md)}.skip-reason-modal__footer{display:flex;gap:.75rem;justify-content:flex-end}.rate-routine-modal__body{display:flex;flex-direction:column;gap:var(--spacing-md)}.rate-routine-modal__routine-name{margin:0;font-weight:var(--font-weight-medium);color:var(--color-text)}.rate-routine-modal__lead{margin:0;color:var(--color-text)}.rate-routine-modal__version{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.rate-routine-modal__help{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.rate-routine-modal__offline{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.rate-routine-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%}.rate-routine-modal__footer-primary{display:flex;gap:var(--spacing-sm);margin-left:auto}.rate-routine-prompt{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.rate-routine-prompt__title{margin:0;font-weight:var(--font-weight-medium);color:var(--color-text)}.rate-routine-prompt__question{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.rate-routine-prompt__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.draft-card{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.draft-card__content{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.draft-card__label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-warning);text-transform:uppercase;letter-spacing:.5px}.draft-card__name{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-card__actions{display:flex;gap:var(--spacing-sm);flex-shrink:0;justify-content:flex-end}@media(min-width:428px){.draft-card{flex-direction:row;align-items:center;justify-content:space-between}.draft-card__actions{justify-content:flex-start}}.draft-recovery-modal__message{margin:0;color:var(--color-text-muted);line-height:1.5}.draft-recovery-modal__actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.guide-action-tooltip.tooltip{display:block;flex:1;min-width:0}.guide-action--unavailable{width:100%;border:0;background:transparent;text-align:left;font-family:inherit;opacity:.55;cursor:default}.guide-action--unavailable:hover{background:transparent}.guide-action--unavailable:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.getting-started{width:100%}.getting-started .card{padding:0;gap:0;border:1px solid var(--color-border)}.getting-started__header{display:flex;align-items:center;padding:var(--spacing-xs)}.getting-started__header h2{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-sm);font-size:var(--font-size-md);font-weight:600}.getting-started__trigger{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;min-height:44px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);padding:var(--spacing-sm);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.getting-started__trigger:hover{background:var(--color-background)}.getting-started__count{margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.getting-started__trigger>svg:last-child{transition:transform var(--transition-normal)}.getting-started__chevron--open{transform:rotate(180deg)}.getting-started__body{padding:0 var(--spacing-md) var(--spacing-xs)}.getting-started__progress-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.getting-started__items{list-style:none;padding:0;margin:var(--spacing-sm) calc(-1 * var(--spacing-sm))}.getting-started__advanced-heading{margin:var(--spacing-sm) 0 0;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500}.getting-started__row{display:flex;align-items:center;gap:var(--spacing-sm);min-height:48px;padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;transition:background-color var(--transition-fast)}.getting-started__row>span:nth-child(2){flex:1}.getting-started__row>svg{color:var(--color-text-muted);flex-shrink:0}.getting-started__row:hover{background:var(--color-background)}.getting-started__check{flex:0 0 20px;height:20px;border:1px solid var(--color-border);border-radius:50%;display:flex;justify-content:center;align-items:center}.getting-started__item--complete .getting-started__row{color:var(--color-text-muted)}.getting-started__item--complete .getting-started__check{background:var(--color-completed);border-color:var(--color-completed);color:var(--color-surface)}.getting-started__help{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none}.getting-started__help:hover{color:var(--color-primary)}.getting-started a:focus-visible,.getting-started__trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.onboarding-home{display:flex;flex-direction:column}.onboarding-home__main{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.onboarding-home__side{min-width:0;order:-1;margin-bottom:0;transition:margin-bottom var(--transition-normal)}.onboarding-home--visible>.onboarding-home__side,.onboarding-home:has(.nps-card)>.onboarding-home__side{margin-bottom:var(--spacing-lg)}.onboarding-home__side .nps-card{margin:0}.onboarding-home--visible .onboarding-home__side .nps-card{margin-top:var(--spacing-lg)}.onboarding-home__help{font-size:var(--font-size-sm);color:var(--color-text-muted);display:inline-block;padding-block:var(--spacing-sm)}@media(min-width:1024px){.onboarding-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0px);column-gap:0;align-items:start;transition:grid-template-columns var(--transition-normal),column-gap var(--transition-normal)}.onboarding-home--visible,.onboarding-home:has(.nps-card){grid-template-columns:minmax(0,1fr) minmax(0,300px);column-gap:var(--spacing-lg)}.onboarding-home__main{grid-column:1;grid-row:1}.onboarding-home__side{grid-column:2;grid-row:1;position:sticky;top:var(--spacing-lg);order:0;margin-bottom:0}.onboarding-home__side>.unfurl>.unfurl__inner>div{width:300px}.onboarding-home .home-screen__routine-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.getting-started__trigger>svg:last-child{transition:none}.onboarding-home,.onboarding-home__side{transition:none}}.getting-started__hide-confirmation{padding:0 var(--spacing-md) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.getting-started__hide-confirmation p{margin:0 0 var(--spacing-sm);line-height:1.5}.getting-started__hide-confirmation>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-xs)}.getting-started__items li{display:flex;align-items:center}.getting-started__row{flex:1;min-width:0}.getting-started__restore{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.getting-started__action-icon{flex:0 0 20px;display:flex;justify-content:center;color:var(--color-text-muted)}.getting-started__row--locked{width:100%;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer;color:var(--color-text-secondary)}.getting-started__row--locked .getting-started__action-icon{color:var(--color-text-muted)}.getting-started__row--locked:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.getting-started__footer{padding:var(--spacing-md);border-top:1px solid var(--color-border)}.getting-started__footer .toggle-wrapper{flex-direction:row;justify-content:space-between;width:100%}.getting-started__footer .label{font-size:var(--font-size-sm);text-transform:none;letter-spacing:normal;font-weight:400;color:var(--color-text-secondary)}.getting-started__dismissed-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:var(--spacing-sm) 0;border:0;border-radius:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.getting-started__dismissed-toggle>span{display:flex;align-items:center;gap:var(--spacing-sm)}.getting-started__dismissed-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.getting-started__dismissed-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.getting-started__dismissed-toggle:hover{color:var(--color-primary)}.contextual-guide{position:fixed;z-index:var(--z-tooltip);padding:var(--spacing-md);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);max-height:calc(100dvh - 32px);overflow-y:auto;animation:guide-arrive var(--transition-normal-duration) ease-out}.contextual-guide__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.contextual-guide__header>span{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:600}.contextual-guide p{color:var(--color-text-secondary);line-height:1.5;margin:var(--spacing-sm) 0}.contextual-guide__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.contextual-guide__actions>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.contextual-guide--closing{opacity:0;transform:translateY(6px);transition:opacity var(--transition-normal),transform var(--transition-normal);pointer-events:none}.onboarding-highlight{outline:2px solid var(--color-primary);outline-offset:4px;scroll-margin-block:100px}@keyframes guide-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.contextual-guide{animation:none;transition:none}}.contextual-guide__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.contextual-guide__upgrade{margin-bottom:var(--spacing-sm)}.contextual-guide--workout{border-left:1px solid var(--color-border)}.contextual-guide__tour-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding-top:var(--spacing-sm);margin-top:var(--spacing-md);border-top:1px solid var(--color-border)}.contextual-guide__tour-footer>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.contextual-guide__tour-buttons{display:flex;align-items:center;gap:var(--spacing-sm)}.contextual-guide__tour-buttons .button{min-height:40px;min-width:64px}body:has(.contextual-guide--workout) .workout-in-progress-screen .set{box-shadow:none;border-left-color:transparent}.nps-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:var(--color-surface);margin-block:var(--spacing-lg)}.nps-card fieldset{border:0;padding:0;margin:0;min-width:0}.nps-card legend{font-size:var(--font-size-md);font-weight:600;padding:0;margin-bottom:var(--spacing-md)}.nps-card__scores{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.nps-card__scale{width:fit-content;max-width:100%}.nps-card__score{position:relative;display:inline-flex}.nps-card__score input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.nps-card__score span{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);pointer-events:none}.nps-card__score input:checked+span{border:2px solid var(--color-primary);font-weight:700;background:var(--color-surface-secondary)}.nps-card__score input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:3px}.nps-card__labels{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.nps-card__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.home-screen{display:flex;flex-direction:column;gap:var(--spacing-lg)}.home-screen__drafts{display:flex;flex-direction:column;gap:var(--spacing-sm)}.home-screen__section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.home-screen__section,.home-screen__routine-list{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(min-width:768px){.home-screen__routine-list{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:var(--spacing-md)}}@media(min-width:1024px){.home-screen__routine-list{grid-template-columns:repeat(3,1fr)}}.home-screen__completed-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.home-screen__add-btn-text--full{display:none}@media(min-width:428px){.home-screen__add-btn-text--full{display:inline}}.home-screen__toggle-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;align-self:center;transition:color .15s,border-color .15s}.home-screen__toggle-btn:hover{color:var(--color-text);border-color:var(--color-border-strong)}.home-screen__modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.dev-banner{display:flex;justify-content:center;align-items:center;height:var(--dev-banner-height);flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dev-banner[data-environment=development]{background-color:#3b82f6;color:#fff}.dev-banner[data-environment=staging]{background-color:#f59e0b;color:#000}.dev-banner__label{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.client-view-banner{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xs);height:var(--client-banner-height, 24px);flex-shrink:0;background:var(--color-primary-faint);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow:hidden;white-space:nowrap;padding:0 var(--spacing-md)}.client-view-banner span{overflow:hidden;text-overflow:ellipsis}.client-view-banner strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.update-prompt{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);height:24px;flex-shrink:0;background-color:var(--color-ai-hover);color:var(--color-text-on-primary);font-size:var(--font-size-xs);font-weight:600}.update-prompt__label{display:inline-flex;align-items:center}.update-prompt__button{background:#fff3;border:none;border-radius:var(--radius-sm);color:var(--color-text-on-primary);font-size:var(--font-size-xs);font-weight:600;padding:0 var(--spacing-sm);cursor:pointer;line-height:1;height:18px}.update-prompt__button:hover{background:#ffffff4d}.active-workout-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky-bar);display:flex;flex-direction:column}.active-workout-bar__spacer{flex-shrink:0}.active-workout-bar__item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-surface);border-top:1px solid var(--color-border);cursor:pointer;min-height:48px;transition:background .15s ease}.active-workout-bar__item:hover{background:var(--color-surface-secondary)}.active-workout-bar__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.active-workout-bar__emoji{margin-right:var(--spacing-xs)}.active-workout-bar__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:500}.active-workout-bar__timer{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex-shrink:0}.active-workout-bar__item--active{border:2px solid var(--color-primary);border-radius:var(--radius-md);margin:var(--spacing-sm);animation:active-workout-glow 1.5s ease-in-out infinite}.active-workout-bar__item--paused{border:2px solid var(--color-warning);border-radius:var(--radius-md);margin:var(--spacing-sm)}@keyframes active-workout-glow{0%,to{box-shadow:0 0 4px 1px #646cff4d;background:var(--color-surface)}50%{box-shadow:0 0 12px 4px #646cff99;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}}.active-workout-bar__item:last-child{margin-right:var(--ai-fab-inset, 0px);transition:margin-right .2s ease}.active-workout-bar__actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.block-proposal-summary-card.block-proposal-summary-card--previewing{border-color:var(--color-ai);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ai) 30%,transparent)}.block-proposal-summary-card__blocks,.block-proposal-summary-card__live-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.exercise-edit-list__scope{display:flex;flex-direction:column;gap:var(--spacing-xs);min-inline-size:0;margin:var(--spacing-xs) 0 0;padding:var(--spacing-sm);border:1px solid color-mix(in srgb,var(--color-ai) 28%,transparent);border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--color-ai) 6%,var(--color-surface))}.exercise-edit-list__scope-option{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text)}.exercise-edit-list__scope-option input{accent-color:var(--color-ai)}.ai-proposal-actions .button--primary{background-color:var(--color-ai)}.ai-proposal-actions .button--primary:hover:not(:disabled){background-color:var(--color-ai-hover)}.ai-proposal-actions .button--primary:focus-visible{outline-color:var(--color-ai)}.ai-proposal-marker{flex-shrink:0;color:var(--color-ai);font-size:.9em;line-height:1}.ai-proposal-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid color-mix(in srgb,var(--color-ai) 30%,transparent);border-left:3px solid var(--color-ai);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--color-ai) 7%,var(--color-surface-secondary))}.ai-proposal-card--done{opacity:.75}.ai-proposal-summary{display:flex;align-items:baseline;gap:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--color-text)}.ai-proposal-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.ai-proposal-row{display:flex;align-items:flex-start}.ai-proposal-row-label{display:flex;align-items:baseline;gap:var(--spacing-xs);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text)}.ai-proposal-row-label:has(input:disabled){cursor:default}.ai-proposal-checkbox{flex-shrink:0;margin-top:2px;accent-color:var(--color-ai)}.ai-proposal-description{line-height:1.4}.ai-proposal-card-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.ai-proposal-outcome{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ai-proposal-note{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.schedule-proposal-card__name{font-size:var(--font-size-sm);color:var(--color-text-muted)}.schedule-proposal-card__intent{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.schedule-proposal-card__rule{font-size:var(--font-size-sm);color:var(--color-text)}.schedule-proposal-card__days{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.schedule-proposal-card__day-pill{padding:2px var(--spacing-xs);border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--color-ai) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-ai) 45%,transparent);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.schedule-proposal-card__start,.schedule-proposal-card__reasoning{font-size:var(--font-size-sm);color:var(--color-text-muted)}.chat-message__bubble{max-width:85%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-message__bubble ul,.chat-message__bubble ol{margin:var(--spacing-xs) 0;padding-left:var(--spacing-lg);list-style-position:outside;white-space:normal}.chat-message__bubble li{margin:var(--spacing-2) 0}.chat-message__bubble--outgoing{background:var(--color-primary);color:var(--color-text-on-primary);border-bottom-right-radius:var(--radius-sm)}.chat-message__bubble--incoming{background:var(--color-ai-faint);color:var(--color-text);border-bottom-left-radius:var(--radius-sm)}.chat-message{display:flex;margin-bottom:var(--spacing-sm);padding:0 var(--spacing-md)}.chat-message--user{justify-content:flex-end}.chat-message--assistant{justify-content:flex-start}.ai-chat-widget__fab{position:fixed;bottom:calc(var(--spacing-sm) + var(--timer-bar-height, 0px));right:var(--spacing-sm);z-index:calc(var(--z-sticky-bar) + 5);width:44px;height:44px;padding:0;border-radius:50%;border:none;background:var(--color-ai);color:var(--color-text-on-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px color-mix(in srgb,var(--color-ai) 30%,transparent);transition:background .15s ease,transform .15s ease,bottom .2s ease}@media(min-width:428px){.ai-chat-widget__fab{width:48px;height:48px}}.ai-chat-widget__fab:hover{background:var(--color-ai-hover);transform:scale(1.05)}.ai-chat-widget__fab:active{transform:scale(.95)}.ai-chat-widget__panel{position:fixed;z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-border);display:flex;flex-direction:column;animation:ai-chat-slide-up .2s ease-out;box-shadow:0 8px 32px color-mix(in srgb,var(--color-ai) 30%,transparent);bottom:var(--timer-bar-height, 0px);right:0;left:0;width:100%;max-height:70vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none}@media(min-width:428px){.ai-chat-widget__panel{bottom:calc(var(--spacing-sm) + var(--timer-bar-height, 0px));right:var(--spacing-sm);left:auto;width:380px;max-height:520px;border-radius:var(--radius-lg);border-bottom:1px solid var(--color-border)}}@keyframes ai-chat-slide-up{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-chat-widget__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.ai-chat-widget__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-ai)}.ai-chat-widget__header-actions{display:flex;gap:var(--spacing-xs)}.ai-chat-widget__header-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.ai-chat-widget__header-btn:hover{color:var(--color-text);background:var(--color-surface-hover)}.ai-chat-widget__messages{flex:1;overflow-y:auto;padding:var(--spacing-sm) 0;min-height:0}.ai-chat-widget__degraded-notice{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-ai-faint);color:var(--color-ai-text);font-size:var(--font-size-xs);flex-shrink:0}.ai-chat-widget__error{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-danger-faint);color:var(--color-danger);font-size:var(--font-size-sm);flex-shrink:0}.ai-chat-widget__error-dismiss{background:none;border:none;color:var(--color-danger);cursor:pointer;font-size:var(--font-size-lg);padding:0 var(--spacing-xs);line-height:1}.ai-chat-widget__composer{flex-shrink:0;padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border)}.ai-chat-widget__dictation-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.3}.ai-chat-widget__composer-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;cursor:pointer;flex-shrink:0}.ai-chat-widget__composer-btn--ghost{border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);transition:border-color .15s ease,color .15s ease}.ai-chat-widget__composer-btn--ghost:hover:not(:disabled){border-color:var(--color-ai);color:var(--color-ai)}.ai-chat-widget__composer-btn--ghost:disabled{opacity:.4;cursor:not-allowed}.ai-chat-widget__composer-btn--primary{border:none;background:var(--color-ai);color:var(--color-text-on-primary);transition:background .15s ease,opacity .15s ease}.ai-chat-widget__composer-btn--primary:hover:not(:disabled){background:var(--color-ai-hover)}.ai-chat-widget__composer-btn--primary:disabled{opacity:.4;cursor:not-allowed}.ai-chat-widget__send-btn{overflow:hidden;transform:scale(1);opacity:1;transition:width .2s ease-out,margin-left .2s ease-out,transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s ease-out}.ai-chat-widget__send-btn--collapsed{width:0;margin-left:calc(-1 * var(--spacing-sm));transform:scale(0);opacity:0;pointer-events:none}.ai-chat-widget__composer-btn--recording{border:none;background:var(--color-danger);color:var(--color-text-on-primary);animation:ai-chat-recording-ring 1.2s ease-out infinite}@keyframes ai-chat-recording-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--color-danger) 45%,transparent)}to{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-danger) 0%,transparent)}}.ai-chat-widget__composer-spinner{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.ai-chat-widget__composer-spinner:after{content:"";width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-ai);border-radius:50%;animation:ai-chat-spinner .8s linear infinite}@keyframes ai-chat-spinner{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-chat-widget__send-btn{transition:none}.ai-chat-widget__composer-btn--recording{animation:none}}.ai-chat-widget__composer-box{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:16px;background:var(--color-background);cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.ai-chat-widget__composer-box:focus-within{border-color:var(--color-ai);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-ai) 15%,transparent)}.ai-chat-widget__textarea{display:block;width:100%;resize:none;border:none;background:transparent;color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family);line-height:1.4;padding:calc(var(--spacing-sm) + var(--spacing-xs)) calc(var(--spacing-sm) + var(--spacing-xs)) 0;outline:none}.ai-chat-widget__textarea:disabled{opacity:.6}.ai-chat-widget__textarea::placeholder{color:var(--color-text-muted)}.ai-chat-widget__composer-controls{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-2) var(--spacing-sm) var(--spacing-sm)}.ai-chat-widget__composer-spacer{flex:1}.typing-indicator{display:flex;gap:4px;padding:var(--spacing-sm) var(--spacing-md);align-items:center}.typing-indicator__dot{width:8px;height:8px;border-radius:50%;background:var(--color-ai);animation:typing-bounce 1.4s ease-in-out infinite}.typing-indicator__dot:nth-child(2){animation-delay:.2s}.typing-indicator__dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.typing-indicator__activity{margin-left:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.quick-action-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:0 var(--spacing-md) var(--spacing-sm);flex-shrink:0}.quick-action-chips__chip{padding:var(--spacing-xs) var(--spacing-md);border-radius:999px;border:1px solid color-mix(in srgb,var(--color-ai) 25%,transparent);background:color-mix(in srgb,var(--color-ai) 9%,var(--color-surface-secondary));color:var(--color-ai-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.quick-action-chips__chip:hover:not(:disabled){background:color-mix(in srgb,var(--color-ai) 18%,var(--color-surface-secondary));border-color:color-mix(in srgb,var(--color-ai) 50%,transparent)}.quick-action-chips__chip:disabled{opacity:.5;cursor:not-allowed}.quick-action-chips__chip:active{opacity:.8}.quick-action-chips__chip:focus-visible{outline:2px solid var(--color-ai);outline-offset:2px}.profile-nudge-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin:var(--spacing-sm) var(--spacing-md) 0;padding:var(--spacing-xs) var(--spacing-sm);background:color-mix(in srgb,var(--color-ai) 7%,var(--color-surface-secondary));border:1px solid color-mix(in srgb,var(--color-ai) 22%,transparent);border-left:3px solid var(--color-ai);border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:1.4;flex-shrink:0}.profile-nudge-banner__content{flex:1;min-width:0;color:var(--color-text-muted)}.profile-nudge-banner__link{color:var(--color-ai-text);font-weight:var(--font-weight-medium);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-ai) 40%,transparent);text-underline-offset:2px}.profile-nudge-banner__link:hover{text-decoration-color:var(--color-ai)}.profile-nudge-banner__link:focus-visible{outline:2px solid var(--color-ai);outline-offset:2px;border-radius:2px}.profile-nudge-banner__text{color:var(--color-text-muted)}.profile-nudge-banner__dismiss{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-md);width:24px;height:24px;padding:0;line-height:1;border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.profile-nudge-banner__dismiss:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-ai) 12%,transparent)}.profile-nudge-banner__dismiss:focus-visible{outline:2px solid var(--color-ai);outline-offset:2px}:root{color-scheme:dark;--color-primary: #646cff;--color-primary-hover: #535bf2;--color-primary-faint: rgba(100, 108, 255, .1);--color-background: #242424;--color-surface: #1a1a1a;--color-surface-secondary: #2a2a2a;--color-text: rgba(255, 255, 255, .87);--color-text-muted: rgba(255, 255, 255, .6);--color-text-secondary: rgba(255, 255, 255, .7);--color-text-tertiary: rgba(255, 255, 255, .5);--color-text-on-primary: #ffffff;--color-border: rgba(255, 255, 255, .1);--color-danger: #dc3545;--color-danger-hover: #c82333;--color-danger-faint: rgba(220, 53, 69, .1);--color-danger-tint: color-mix(in srgb, var(--color-danger) 25%, var(--color-surface));--color-warning-tint: color-mix(in srgb, var(--color-warning) 25%, var(--color-surface));--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-bg: rgba(234, 179, 8, .15);--color-warning-border: rgba(234, 179, 8, .5);--color-warning-text: rgb(202, 138, 4);--color-warning-shadow: rgba(234, 179, 8, .3);--color-missed: #f59e0b;--color-missed-hover: #d97706;--color-early: #06b6d4;--color-early-hover: #0891b2;--color-completed: #22c55e;--color-completed-hover: #16a34a;--color-completed-faint: rgba(34, 197, 94, .1);--color-success: var(--color-completed);--color-success-hover: var(--color-completed-hover);--color-ai: #06b6d4;--color-ai-hover: #0891b2;--color-ai-faint: rgba(6, 182, 212, .15);--color-ai-text: var(--color-ai);--color-variant: #a855f7;--color-variant-hover: #9333ea;--gradient-pro: linear-gradient(135deg, var(--color-primary) 0%, var(--color-variant) 100%);--gradient-pro-hover: linear-gradient(135deg, var(--color-primary-hover) 0%, var(--color-variant-hover) 100%);--shadow-pro: 0 4px 12px color-mix(in srgb, var(--color-primary) 35%, transparent);--shadow-pro-hover: 0 6px 18px color-mix(in srgb, var(--color-primary) 45%, transparent);--color-deload: #b54708;--color-deload-bg: #fff4e6;--color-deload-border: #fed9a8;--color-surface-hover: #2a2a2a;--color-surface-active: #333333;--color-border-strong: rgba(255, 255, 255, .15);--color-focus: var(--color-primary);--button-default-border-color: transparent;--color-primary-bg: rgba(100, 108, 255, .15);--color-heatmap-base: #6b6b6b;--color-heatmap-1: #fbbf24;--color-heatmap-2: #f97316;--color-heatmap-3: #ef4444;--spacing-2: .125rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-md: 0 4px 20px rgba(0, 0, 0, .25);--transition-fast-duration: .15s;--transition-normal-duration: .25s;--transition-fast: var(--transition-fast-duration) ease;--transition-normal: var(--transition-normal-duration) ease;--animation-modal: .2s;--control-padding-y: var(--spacing-xs);--control-padding-x: var(--spacing-sm);--control-font-size: var(--font-size-xs);--control-gap: var(--spacing-sm);--max-content-width: 428px;--max-desktop-width: 1200px;--content-padding: var(--spacing-md);--timer-bar-height: 0px;--dev-banner-height: 0px;--update-banner-height: 0px;--client-banner-height: 0px;--z-sticky-bar: 90;--z-timer-bar: 100;--z-dropdown: 200;--z-tooltip: 1000;--z-modal: 1100;--z-dropdown-above-modal: 1200;--z-toast: 9999}@media(min-width:428px){:root{--control-padding-x: var(--spacing-md);--control-font-size: var(--font-size-sm);--control-gap: var(--spacing-md)}}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--color-background: #ffffff;--color-surface: #f5f5f5;--color-surface-secondary: #e5e5e5;--color-text: #213547;--color-text-muted: rgba(33, 53, 71, .6);--color-text-secondary: rgba(33, 53, 71, .7);--color-text-tertiary: rgba(33, 53, 71, .5);--color-border: rgba(0, 0, 0, .1);--color-surface-hover: #e5e5e5;--color-surface-active: #d5d5d5;--color-border-strong: rgba(0, 0, 0, .15);--color-primary-bg: rgba(100, 108, 255, .1);--color-ai: #0891b2;--color-ai-hover: #0e7490;--color-ai-faint: rgba(8, 145, 178, .12);--color-ai-text: #0e7490}}:root[data-theme=light]{color-scheme:light;--color-background: #ffffff;--color-surface: #f5f5f5;--color-surface-secondary: #e5e5e5;--color-text: #213547;--color-text-muted: rgba(33, 53, 71, .6);--color-text-secondary: rgba(33, 53, 71, .7);--color-text-tertiary: rgba(33, 53, 71, .5);--color-border: rgba(0, 0, 0, .1);--color-surface-hover: #e5e5e5;--color-surface-active: #d5d5d5;--color-border-strong: rgba(0, 0, 0, .15);--color-primary-bg: rgba(100, 108, 255, .1);--color-ai: #0891b2;--color-ai-hover: #0e7490;--color-ai-faint: rgba(8, 145, 178, .12);--color-ai-text: #0e7490}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px;height:100%}body{height:100%;font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.5;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{height:100%;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:inherit;font-weight:500}a:hover{color:var(--color-primary-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer;--button-default-border-color: transparent;border:1px solid var(--button-default-border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),background-color var(--transition-fast)}button:hover{--button-default-border-color: var(--color-primary)}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}.u-count{margin-left:var(--spacing-xs);font-weight:400;opacity:.8}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
