*,:before,:after{box-sizing:border-box}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-base:#f5f5f7;--surface-raised:#fff;--surface-overlay:#ececf0;--ink-primary:#1c1c1e;--ink-secondary:#636366;--ink-disabled:#aeaeb2;--accent:#5b4cff;--accent-contrast:#fff;--accent-foreground:#4338ca;--accent-muted:#ede9fe;--status-success:#16a34a;--status-warning:#ca8a04;--status-danger:#dc2626;--border-hairline:#e5e5ea;--compact-row:48px;--spacious-row:64px;--row-min-height:var(--compact-row);--density-gap:var(--spacing-2);--density-section-gap:var(--spacing-3);--density-flow-gap:var(--spacing-5);--rounded-sm:12px;--rounded-md:16px;--rounded-lg:24px;--rounded-xl:24px;--rounded-pill:999px;--radius-md:var(--rounded-md);--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:24px;--spacing-6:32px;--bottom-tab-bar-height:64px;--finish-bar-height:136px;--set-stepper-button:56px;--safe-area-bottom:env(safe-area-inset-bottom,0px);--status-dot-complete:var(--status-success);--status-dot-pending:var(--status-warning);--status-dot-not-started:var(--ink-disabled);--font-title-size:22px;--font-title-line:28px;--font-title-weight:600;--font-body-size:16px;--font-body-line:24px;--font-body-weight:500;--font-meta-size:14px;--font-meta-line:20px;--font-stat-size:32px;--font-stat-line:40px;--shadow-sm:0 1px 2px color-mix(in srgb, var(--ink-primary) 8%, transparent);--shadow-card:0 8px 24px color-mix(in srgb, var(--ink-primary) 8%, transparent);--shadow-tab:0 -8px 24px color-mix(in srgb, var(--ink-primary) 6%, transparent);--motion-fast:.15s;--motion-ease:ease}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-base:#1c1c1e;--surface-raised:#2c2c2e;--surface-overlay:#3a3a3c;--ink-primary:#f5f5f7;--ink-secondary:#aeaeb2;--ink-disabled:#636366;--accent:#7b61ff;--accent-contrast:#fff;--accent-foreground:#c4b5fd;--accent-muted:#2f2658;--status-success:#22c55e;--status-warning:#eab308;--status-danger:#ef4444;--border-hairline:#3a3a3c;--shadow-sm:0 1px 2px #0006;--shadow-card:0 10px 28px #00000073;--shadow-tab:0 -8px 24px #0006}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-base:#1c1c1e;--surface-raised:#2c2c2e;--surface-overlay:#3a3a3c;--ink-primary:#f5f5f7;--ink-secondary:#aeaeb2;--ink-disabled:#636366;--accent:#7b61ff;--accent-contrast:#fff;--accent-foreground:#c4b5fd;--accent-muted:#2f2658;--status-success:#22c55e;--status-warning:#eab308;--status-danger:#ef4444;--border-hairline:#3a3a3c;--shadow-sm:0 1px 2px #0006;--shadow-card:0 10px 28px #00000073;--shadow-tab:0 -8px 24px #0006}[data-density=compact]{--row-min-height:var(--compact-row);--density-gap:var(--spacing-2);--density-section-gap:var(--spacing-3);--density-flow-gap:var(--spacing-5)}[data-density=spacious]{--row-min-height:var(--spacious-row);--density-gap:var(--spacing-3);--density-section-gap:var(--spacing-4);--density-flow-gap:var(--spacing-6)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s}}html,body,#root{min-height:100%;margin:0}html{overflow-x:hidden}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-body-size);line-height:calc(var(--font-body-line) / var(--font-body-size));color:var(--ink-primary);background:var(--surface-base);font-weight:500;overflow-x:hidden}.shell{background:var(--surface-base);width:100%;max-width:430px;min-height:100dvh;color:var(--ink-primary);padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);flex-direction:column;margin:0 auto;display:flex}.shell__header{padding:var(--spacing-4) var(--spacing-4) var(--spacing-3);border-bottom:0}.shell__brand{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:700}.shell__main{padding:var(--spacing-5) var(--spacing-4);flex-direction:column;flex:1;min-width:0;display:flex}.shell__title{margin:0 0 var(--spacing-3);font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line);overflow-wrap:anywhere}.shell__copy{margin:0 0 var(--spacing-4);color:var(--ink-secondary);overflow-wrap:anywhere}.shell__gis{min-height:var(--row-min-height);margin:0}.sign-in-page{gap:var(--spacing-5);flex-direction:column;flex:1;justify-content:center;min-height:100%;display:flex}.sign-in-page__intro{gap:var(--spacing-2);flex-direction:column;display:flex}.sign-in-page__intro .shell__title,.sign-in-page__intro .shell__copy{margin-bottom:0}.sign-in-page__card{gap:var(--spacing-3);padding:var(--spacing-5);border-radius:var(--rounded-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.sign-in-page__card .shell__error,.sign-in-page__card .shell__meta{margin:0}.sign-in-page__card .shell__button{width:100%}.shell__error{margin:0 0 var(--spacing-3);color:var(--status-danger);overflow-wrap:anywhere}.shell__button{min-height:var(--row-min-height);padding:0 var(--spacing-5);border:1px solid var(--border-hairline);border-radius:var(--rounded-pill);background:var(--surface-raised);color:var(--ink-primary);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.shell__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell__button--primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-sm);border-color:#0000;text-decoration:none}.shell__button:disabled,.shell__button[aria-disabled=true]{opacity:.6;cursor:not-allowed}a.shell__button{text-decoration:none}@media (hover:hover){.shell__button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent)}.shell__button--primary:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.06);border-color:#0000}}.shell__link{min-height:var(--row-min-height);min-width:48px;color:var(--accent);font:inherit;overflow-wrap:anywhere;align-items:center;display:inline-flex}.shell__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell__input{width:100%;min-height:var(--row-min-height);margin-top:var(--spacing-1);padding:0 var(--spacing-4);border-radius:var(--rounded-md);background:var(--surface-overlay);color:var(--ink-primary);font:inherit;border:1px solid #0000;display:block}.shell__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.shell__empty,.shell__form-card{align-items:flex-start;gap:var(--spacing-3);width:100%;padding:var(--spacing-5);border-radius:var(--rounded-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex}.shell__form-card{gap:var(--spacing-4);align-items:stretch}.shell__empty>.shell__copy,.shell__empty>.shell__error,.shell__empty>.shell__meta,.shell__form-card>.shell__copy,.shell__form-card>.shell__error,.shell__form-card>.shell__meta{margin:0}.shell__chip{min-height:28px;padding:0 var(--spacing-3);border-radius:var(--rounded-pill);background:var(--surface-overlay);color:var(--ink-secondary);font-size:var(--font-meta-size);font-weight:600;line-height:var(--font-meta-line);justify-content:center;align-items:center;display:inline-flex}.squads-page,.create-squad-page,.squad-detail-page,.join-squad-page,.today-page{gap:var(--density-section-gap);flex-direction:column;display:flex}.squad-detail-page__actions,.shell__form-card .create-squad-page__actions,.shell__form-card .join-squad-page__actions{gap:var(--spacing-2);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.squads-page__header,.create-squad-page__actions,.join-squad-page__actions,.today-page__actions{gap:var(--spacing-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.squads-page__header .shell__title,.today-page__toolbar .shell__title,.schedule-page>.shell__title{margin:0}.squads-page__list{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.squads-page__row{justify-content:space-between;align-items:center;gap:var(--spacing-3);min-height:var(--row-min-height);padding:var(--spacing-4);border-radius:var(--rounded-md);background:var(--surface-raised);color:var(--ink-primary);box-shadow:var(--shadow-sm);border:1px solid #0000;text-decoration:none;display:flex}.squads-page__row:after{content:"";border-right:2px solid var(--ink-secondary);border-top:2px solid var(--ink-secondary);flex-shrink:0;width:8px;height:8px;transform:rotate(45deg)}.squads-page__row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.squads-page__row-name{font-weight:600}.squads-page__empty,.squads-page__error{gap:var(--spacing-3);flex-direction:column;align-items:flex-start;display:flex}.squads-page__empty .shell__copy,.today-page__empty .shell__copy,.schedule-page__empty .shell__copy,.schedule-page__empty .shell__meta{margin:0}.create-squad-page__field,.join-squad-page__field{gap:var(--spacing-2);flex-direction:column;display:flex}.squad-invite-display{gap:var(--spacing-2);padding:var(--spacing-4);border-radius:var(--rounded-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);border:1px solid #0000;flex-direction:column;display:flex}.squad-invite-display__code,.squad-invite-display__link{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.squad-invite-display__status{color:var(--ink-secondary);font-size:var(--font-meta-size);line-height:calc(var(--font-meta-line) / var(--font-meta-size));overflow-wrap:anywhere;margin:0}.squad-invite-display__status--unavailable{color:var(--ink-primary)}.shell__meta{margin:var(--spacing-4) 0 0;color:var(--ink-secondary);font-size:var(--font-meta-size);line-height:calc(var(--font-meta-line) / var(--font-meta-size));overflow-wrap:anywhere}.create-profile{gap:var(--density-flow-gap);flex-direction:column;justify-content:center;min-height:100%;display:flex}.create-profile__headline{text-align:left}.create-profile__cards{gap:var(--density-section-gap);flex-direction:column;display:flex}.account-type-card{align-items:flex-start;gap:var(--spacing-1);width:100%;min-height:72px;padding:var(--spacing-4);border-radius:var(--rounded-md);background:var(--surface-raised);color:var(--ink-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;flex-direction:column;display:flex}.account-type-card:disabled{opacity:.6;cursor:not-allowed}.account-type-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-type-card__title{color:var(--ink-primary);font-weight:600}.account-type-card__description{color:var(--ink-secondary);font-size:var(--font-meta-size)}.role-shell{flex-direction:column;flex:1;min-height:0;display:flex}.role-shell__content{flex:1;min-width:0}.tab-bar{gap:var(--spacing-1);margin:var(--spacing-3) calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-5));min-height:calc(var(--bottom-tab-bar-height) + var(--safe-area-bottom));padding:var(--spacing-2) var(--spacing-3) calc(var(--spacing-2) + var(--safe-area-bottom));border-top:1px solid var(--border-hairline);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);box-shadow:var(--shadow-tab);display:flex}.tab-bar__link{min-height:var(--row-min-height);padding:var(--spacing-2) var(--spacing-1);border-radius:var(--rounded-pill);color:var(--ink-secondary);font-size:var(--font-meta-size);text-align:center;overflow-wrap:anywhere;transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);flex:1;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.tab-bar__link--active{color:var(--accent-contrast);background:var(--accent)}.tab-bar__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.placeholder-page,.join-page{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.placeholder-page__card,.join-page__card{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-5);border-radius:var(--rounded-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.placeholder-page__card .shell__copy,.join-page__card .shell__copy,.join-page__card .shell__error{margin:0}.settings-page{gap:var(--density-flow-gap);flex-direction:column;display:flex}.settings-section{gap:var(--density-section-gap);padding:var(--spacing-5);border-radius:var(--rounded-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.settings-section__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);margin:0;font-size:.8125rem;font-weight:700}.settings-add-link{min-height:var(--row-min-height);color:var(--accent);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.settings-add-link--disabled{opacity:.5;pointer-events:none}.settings-add-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-notifications{gap:var(--density-section-gap);min-width:0;padding-top:var(--spacing-2);flex-direction:column;display:flex}.settings-notifications__heading{color:var(--ink-primary);margin:0;font-size:.8125rem;font-weight:700}.settings-notifications__status,.settings-notifications__hint,.today-page__push-hint{overflow-wrap:anywhere;min-width:0;margin:0}.settings-notifications__hint:focus{outline:2px solid var(--accent);outline-offset:2px}.today-page__push-hint{gap:var(--density-flow-gap);flex-direction:column;display:flex}.settings-segmented-row{justify-content:space-between;align-items:center;gap:var(--density-section-gap);min-height:var(--row-min-height);padding:var(--spacing-2) 0;flex-wrap:wrap;min-width:0;display:flex}.settings-segmented-row__label{font-size:var(--font-body-size);line-height:calc(var(--font-body-line) / var(--font-body-size));color:var(--ink-primary);overflow-wrap:anywhere;font-weight:500}.settings-segmented-row__options{gap:var(--density-gap);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.settings-segmented-row__option{min-height:var(--row-min-height);min-width:var(--row-min-height);max-width:100%;padding:0 var(--spacing-3);border-radius:var(--rounded-pill);background:var(--surface-overlay);color:var(--ink-secondary);font:inherit;font-size:var(--font-meta-size);white-space:normal;overflow-wrap:anywhere;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.settings-segmented-row__option--active{background:var(--accent);color:var(--accent-contrast);border-color:#0000}.settings-segmented-row__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-switcher{gap:var(--density-section-gap);flex-direction:column;display:flex}.profile-switcher__options{gap:var(--density-gap);display:flex}.profile-switcher__option{min-height:var(--row-min-height);border-radius:var(--rounded-pill);background:var(--surface-overlay);color:var(--ink-primary);font:inherit;cursor:pointer;overflow-wrap:anywhere;border:1px solid #0000;flex:1;font-weight:600}.profile-switcher__option--active{background:var(--accent);color:var(--accent-contrast);border-color:#0000}.profile-switcher__option:disabled{opacity:.6;cursor:not-allowed}.profile-switcher__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-switcher__dialog{border-radius:var(--rounded-lg);padding:var(--spacing-4);background:var(--surface-raised);color:var(--ink-primary);box-shadow:var(--shadow-card);border:1px solid #0000}.pwa-install-prompt,.pwa-install-settings{gap:var(--spacing-3);padding:var(--spacing-4);margin-bottom:var(--spacing-4);background:var(--surface-raised);border-radius:var(--rounded-lg);color:var(--ink-primary);box-shadow:var(--shadow-sm);border:1px solid #0000;flex-direction:column;display:flex}.pwa-install-settings{background:0 0;border:none;margin-bottom:0;padding:0}.pwa-install-prompt__copy{font-size:var(--font-body-size);line-height:var(--font-body-line);margin:0;font-weight:500}.pwa-install-prompt__actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.pwa-install-prompt__install,.pwa-install-prompt__dismiss{min-width:48px;min-height:48px;padding:0 var(--spacing-4);border-radius:var(--rounded-pill);font:inherit;cursor:pointer;font-weight:600}.pwa-install-prompt__dismiss{background:var(--surface-overlay);color:var(--ink-secondary);border:1px solid #0000}.pwa-install-prompt__install:focus-visible,.pwa-install-prompt__dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.squad-roster-section{gap:var(--density-gap);margin-top:var(--density-section-gap);flex-direction:column;min-width:0;display:flex}.squad-roster-section__header{justify-content:space-between;align-items:baseline;gap:var(--spacing-2);display:flex}.squad-roster-section__title{font-size:var(--font-body-size);line-height:var(--font-body-line);color:var(--ink-primary);margin:0;font-weight:600}.squad-roster-section__stale{margin:0}.squad-roster-section__list{gap:var(--spacing-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.squad-roster-section__item{align-items:stretch;gap:var(--spacing-2);min-width:0;display:flex}.squad-roster-section__item .athlete-row{flex:1;min-width:0}.squad-roster-section__nudge{justify-content:center;align-items:stretch;gap:var(--spacing-1);flex-direction:column;flex:none;min-width:0;display:flex}.squad-roster-section__nudge-button{min-width:48px;min-height:48px}.squad-roster-section__nudge-button:focus-visible,.nudge-confirm-dialog__action:focus-visible,.nudge-confirm-dialog__message:focus-visible,.coach-pre-session__nudge:focus-visible,.nudge-inbox-badge button:focus-visible,.nudge-dismiss-dialog__panel button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.squad-roster-section__nudge-hint{overflow-wrap:anywhere}.squad-roster-section__empty,.squad-roster-section__inline-error{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.athlete-row{justify-content:space-between;align-items:center;gap:var(--spacing-2);min-height:var(--row-min-height);min-width:0;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--rounded-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);border:1px solid #0000;display:flex}a.athlete-row{color:inherit;cursor:pointer;text-decoration:none}a.athlete-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.athlete-row__text{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.athlete-row__name{font-size:var(--font-body-size);line-height:var(--font-body-line);color:var(--ink-primary);overflow-wrap:anywhere;margin:0}.athlete-row__subtitle{font-size:var(--font-meta-size);line-height:var(--font-meta-line);color:var(--ink-secondary);overflow-wrap:anywhere;margin:0}.athlete-row__status{align-items:flex-end;gap:var(--spacing-1);flex-direction:column;flex-shrink:1;min-width:0;display:flex}.athlete-row__dot{border-radius:50%;width:8px;height:8px}.athlete-row__dot--complete{background-color:var(--status-dot-complete)}.athlete-row__dot--pending{background-color:var(--status-dot-pending)}.athlete-row__dot--not-started{background-color:var(--status-dot-not-started)}.athlete-row__status-label{font-size:var(--font-meta-size);line-height:var(--font-meta-line);color:var(--ink-secondary);text-align:right;white-space:normal;overflow-wrap:anywhere;max-width:100%}.add-exercise-page{gap:var(--density-gap);flex-direction:column;min-width:0;display:flex}.add-exercise-page__header{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.add-exercise-page__search-label{font-size:var(--font-meta-size);line-height:var(--font-meta-line);color:var(--ink-secondary)}.add-exercise-page__search{width:100%;min-height:var(--row-min-height)}.add-exercise-page__status,.add-exercise-page__error,.add-exercise-page__empty{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.add-exercise-page__list{gap:var(--spacing-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.add-exercise-page__item{min-width:0}.add-exercise-page__row{justify-content:space-between;align-items:center;gap:var(--spacing-2);width:100%;min-height:var(--row-min-height);min-width:0;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--rounded-md);background:var(--surface-raised);color:var(--ink-primary);font:inherit;font-size:var(--font-body-size);line-height:var(--font-body-line);text-align:left;cursor:pointer;overflow-wrap:anywhere;box-shadow:var(--shadow-sm);border:1px solid #0000;display:flex}.add-exercise-page__row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add-exercise-page__row-meta{color:var(--ink-secondary);font-size:var(--font-meta-size);line-height:var(--font-meta-line);flex-shrink:0}.add-exercise-page__create-row{color:var(--accent);font-weight:600;text-decoration:none}.create-custom-exercise-page{gap:var(--density-gap);flex-direction:column;min-width:0;display:flex}.create-custom-exercise-page__header{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.create-custom-exercise-page__field{gap:var(--spacing-2);flex-direction:column;display:flex}.create-custom-exercise-page__actions{gap:var(--spacing-2);flex-wrap:wrap;align-items:center;display:flex}.create-custom-exercise-page__confirm{gap:var(--spacing-2);padding:var(--spacing-4);border-radius:var(--rounded-md);background:color-mix(in srgb, var(--status-danger) 10%, var(--surface-raised));box-shadow:var(--shadow-sm);border:1px solid #0000;flex-direction:column;display:flex}.create-custom-exercise-page__confirm-message{color:var(--ink-primary);overflow-wrap:anywhere;margin:0}.coach-plan-session-page{gap:var(--density-gap);flex-direction:column;min-width:0;display:flex}.coach-plan-session-page__header{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.coach-plan-session-page__empty{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.coach-plan-session-page__list{gap:var(--spacing-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.coach-plan-session-page__item{min-width:0}.coach-plan-session-page__row{align-items:stretch;gap:var(--spacing-2);min-width:0;padding:var(--spacing-2);border-radius:var(--rounded-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);border:1px solid #0000;flex-wrap:wrap;display:flex}.coach-plan-session-page__exercise-link{justify-content:space-between;align-items:center;gap:var(--spacing-2);min-width:0;min-height:var(--row-min-height);padding:var(--spacing-2);color:inherit;flex:12rem;text-decoration:none;display:flex}.coach-plan-session-page__exercise-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.coach-plan-session-page__row-actions{align-items:center;gap:var(--spacing-1);flex-wrap:wrap;display:flex}.coach-plan-session-page__move{min-width:var(--row-min-height);min-height:var(--row-min-height);padding:0}.coach-plan-exercise-targets-page,.coach-plan-exercise-targets-page__form{gap:var(--density-gap);flex-direction:column;min-width:0;display:flex}.coach-plan-exercise-targets-page__field{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.coach-plan-exercise-targets-page__actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.schedule-page__squad-list,.schedule-page__plan-list,.schedule-page__session-list{gap:var(--spacing-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.schedule-page__squad{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.schedule-page__plan{gap:var(--spacing-1);min-width:0;padding-left:var(--spacing-3);flex-direction:column;display:flex}.schedule-page__session-link{justify-content:space-between;align-items:center;gap:var(--spacing-2);min-height:var(--row-min-height);min-width:0;padding:0 var(--spacing-3);border-radius:var(--rounded-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--ink-primary);overflow-wrap:anywhere;border:1px solid #0000;text-decoration:none;display:flex}.schedule-page__session-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.schedule-page__create-plan-link{align-self:flex-start}.create-plan-page,.create-plan-page__form{gap:var(--density-section-gap);flex-direction:column;min-width:0;display:flex}.create-plan-page__form.shell__form-card .create-plan-page__session{background:var(--surface-overlay);box-shadow:none}.create-plan-page__field{gap:var(--spacing-2);flex-direction:column;display:flex}.create-plan-page__sessions{gap:var(--spacing-3);flex-direction:column;display:flex}.create-plan-page__session{gap:var(--spacing-2);padding:var(--spacing-4);border-radius:var(--rounded-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);border:1px solid #0000;flex-direction:column;min-width:0;display:flex}.create-plan-page__session-heading{color:var(--ink-primary);margin:0;font-weight:600}.create-plan-page__remove-session{color:var(--status-danger);align-self:flex-start}.create-plan-page__actions{gap:var(--spacing-2);flex-wrap:wrap;align-items:center;display:flex}.create-plan-page__summary-list{gap:var(--spacing-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.assign-plan-page,.assign-plan-page__form{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.assign-plan-page__form.shell__form-card .assign-plan-page__label{background:var(--surface-overlay);box-shadow:none}.assign-plan-page__select-all{min-height:var(--row-min-height);align-self:flex-start}.assign-plan-page__list{gap:var(--spacing-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.assign-plan-page__athlete{min-width:0}.assign-plan-page__label{align-items:center;gap:var(--spacing-2);min-height:var(--row-min-height);min-width:0;padding:var(--spacing-4);border-radius:var(--rounded-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.assign-plan-page__label input{flex:none;width:1.25rem;height:1.25rem}.assign-plan-page__label>span{overflow-wrap:anywhere;min-width:0}.assign-plan-page__actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.assign-plan-page__actions .shell__button{min-height:var(--row-min-height)}.coach-plan-detail-page{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.coach-plan-detail-page__header{justify-content:space-between;align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.coach-plan-detail-page__header .shell__title{overflow-wrap:anywhere;min-width:0}.coach-plan-detail-page__panel{gap:var(--spacing-3);min-width:0;padding:var(--spacing-5);border-radius:var(--rounded-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.coach-plan-detail-page__field{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.coach-plan-detail-page__actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.coach-plan-detail-page__actions .shell__button{min-height:var(--row-min-height)}.coach-plan-detail-page__list{gap:var(--spacing-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.coach-plan-detail-page__item{min-width:0}.coach-plan-detail-page__row{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.coach-plan-detail-page__session-link{gap:var(--spacing-1);min-height:var(--row-min-height);min-width:0;padding:var(--spacing-4);border-radius:var(--rounded-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);color:inherit;overflow-wrap:anywhere;flex-direction:column;text-decoration:none;display:flex}.coach-plan-detail-page__row-actions{gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:flex}.coach-plan-detail-page__row-actions .shell__button,.coach-plan-detail-page__move{min-height:var(--row-min-height)}.coach-plan-session-page__confirm{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.schedule-page__plan-name-link{min-height:var(--row-min-height);overflow-wrap:anywhere;align-items:center;min-width:0;display:inline-flex}.schedule-page{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.schedule-page__toolbar{gap:var(--spacing-3);flex-wrap:wrap;align-items:flex-end;min-width:0;display:flex}.schedule-page__filters{gap:var(--spacing-3);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.schedule-page__filter{gap:var(--spacing-1);flex-direction:column;flex:10rem;min-width:0;display:flex}.schedule-page__select,.schedule-page__refresh{min-height:var(--row-min-height)}.schedule-page__select{width:100%;max-width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--rounded-md);background:var(--surface-overlay);color:var(--ink-primary);font-size:var(--font-body-size);line-height:var(--font-body-line);border:1px solid #0000}.schedule-page__select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.schedule-stat-hero{align-items:flex-start;gap:var(--spacing-1);padding:var(--spacing-5);border-radius:var(--rounded-lg);background:var(--surface-raised);color:var(--ink-primary);text-align:left;min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.schedule-stat-hero__stat{font-size:var(--font-stat-size);line-height:var(--font-stat-line);color:var(--accent);margin:0;font-weight:600}.schedule-stat-hero__meta,.schedule-stat-hero__helper{font-size:var(--font-meta-size);line-height:var(--font-meta-line);color:var(--ink-secondary);margin:0}.schedule-page__stale,.schedule-page__unavailable{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.schedule-page__sections,.schedule-page__plans,.schedule-page__section,.schedule-page__squad-section{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.schedule-page__section-title{font-size:var(--font-body-size);line-height:var(--font-body-line);color:var(--ink-primary);margin:0;font-weight:600}.schedule-page__trainee-list,.schedule-page__session-meta-list,.schedule-page__squad-list,.schedule-page__plan-list,.schedule-page__session-list{gap:var(--spacing-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.schedule-page__session-meta-row{gap:var(--spacing-1);min-height:var(--row-min-height);min-width:0;padding:var(--spacing-4);border-radius:var(--rounded-md);background:var(--surface-raised);overflow-wrap:anywhere;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}a.schedule-page__session-meta-row{color:inherit;cursor:pointer;text-decoration:none}a.schedule-page__session-meta-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.schedule-page__create-plan-link,.schedule-page__assign-plan-link,.schedule-page__session-link{min-height:var(--row-min-height)}.schedule-page__session-link{gap:var(--spacing-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.schedule-page__empty{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.today-page__toolbar{gap:var(--spacing-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.today-page__refresh{min-height:var(--row-min-height);min-width:48px}.today-page__refresh:focus-visible,.today-page__cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.today-page__offline,.offline-banner__message,.offline-banner__sync-pending,.offline-banner__error,.today-page__stale,.today-page__unavailable,.today-page__unavailable-inline{overflow-wrap:anywhere;min-width:0;margin:0}.offline-banner{gap:var(--spacing-1);flex-direction:column;margin-block-end:var(--spacing-2);display:flex}.offline-banner__sync-pending{color:var(--ink-secondary)}.offline-banner__error{color:var(--status-danger)}.today-page__unavailable{gap:var(--spacing-2);flex-direction:column;display:flex}.today-page__sections,.today-page__squad-section,.today-page__up-next,.today-page__empty{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.today-page__section-title{font-size:var(--font-section-size,1rem);overflow-wrap:anywhere;margin:0;font-weight:600}.today-page__session-card{gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--rounded-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-card);border:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.today-page__session-card-body{gap:var(--spacing-2);flex-direction:column;flex:12rem;min-width:0;display:flex}.today-page__session-card-body .shell__meta{margin:0}.today-page__session-title{font-size:var(--font-title-size);line-height:var(--font-title-line);overflow-wrap:anywhere;margin:0;font-weight:600}.today-page__status{align-self:flex-start;margin:0}.today-page__cta{min-height:var(--row-min-height);flex:none;min-width:48px}.trainee-session-page{gap:var(--density-section-gap);flex-direction:column;min-width:0;min-height:0;display:flex}.trainee-session-page__main{gap:var(--density-section-gap);flex-direction:column;flex:auto;min-width:0;display:flex}.trainee-session-page--with-finish{padding-bottom:calc(var(--finish-bar-height) + var(--safe-area-bottom))}.trainee-session-page__nav{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.trainee-session-page__summary{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--rounded-md);background:var(--accent-muted,var(--surface-raised));margin:0}.trainee-session-page__error,.trainee-session-page__refresh-error{gap:var(--spacing-2);flex-direction:column;display:flex}.trainee-session-page__exercises{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trainee-session-page__exercise{border-radius:var(--rounded-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);overflow-wrap:anywhere;border:1px solid #0000;min-width:0}.trainee-session-page__exercise-name{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600}.trainee-session-page__exercise>.trainee-session-page__exercise-name,.trainee-session-page__exercise>.shell__meta{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.trainee-session-page__exercise>.trainee-session-page__exercise-name{margin-top:var(--spacing-3)}.trainee-session-page__exercise>.shell__meta{margin-bottom:var(--spacing-3)}.trainee-session-page__exercise-link{justify-content:space-between;align-items:center;gap:var(--spacing-3);min-width:0;min-height:56px;padding:var(--spacing-3) var(--spacing-4);color:var(--ink-primary);text-decoration:none;display:flex}.trainee-session-page__exercise-link:focus-visible,.set-stepper__button:focus-visible,.trainee-exercise-page__log-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trainee-session-page__exercise-body{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.trainee-session-page__exercise-body .shell__meta{margin:0}.trainee-session-page__exercise-status{min-height:28px;padding:0 var(--spacing-3);border-radius:var(--rounded-pill);background:var(--surface-overlay);color:var(--ink-secondary);font-size:var(--font-meta-size);text-align:center;flex:none;align-items:center;font-weight:600;display:inline-flex}.trainee-session-page__progress{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.trainee-session-page__progress-label{margin:0}.trainee-session-page__progress-track{background:var(--border-hairline);border-radius:999px;height:4px;overflow:hidden}.trainee-session-page__progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s}.trainee-train-page{gap:var(--spacing-4);flex-direction:column;min-width:0;max-width:100%;display:flex}.trainee-train-page__content{align-items:stretch;gap:var(--spacing-4);min-width:0;padding:var(--spacing-5);border-radius:var(--rounded-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.trainee-train-page__resume{justify-content:space-between;align-items:center;gap:var(--spacing-3);min-width:0;padding:var(--spacing-3);border-radius:var(--rounded-md);background:var(--surface-overlay);flex-wrap:wrap;display:flex}.trainee-train-page__resume-title{overflow-wrap:anywhere;flex:12rem;min-width:0;margin:0;font-weight:600}.trainee-train-page__continue,.trainee-train-page__start,.trainee-solo-session-page__add{min-width:48px;min-height:56px}.trainee-train-page__start:focus-visible,.trainee-train-page__continue:focus-visible,.trainee-solo-session-page__add:focus-visible,.trainee-solo-session-page__nav .shell__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trainee-train-page__error,.trainee-solo-session-page__error{color:var(--status-danger);margin:0}.trainee-train-page__hint{text-align:center;margin:0}.trainee-solo-session-page{gap:var(--spacing-4);flex-direction:column;min-width:0;max-width:100%;display:flex}.trainee-solo-session-page--with-finish{padding-bottom:calc(var(--finish-bar-height) + var(--safe-area-bottom))}.trainee-solo-session-page__nav{min-width:0;display:flex}.trainee-solo-session-page__main{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.trainee-solo-session-page__empty{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.trainee-solo-session-page__empty .shell__copy,.trainee-solo-session-page__empty .shell__meta{margin:0}.trainee-solo-session-page__exercises{gap:var(--spacing-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.trainee-solo-session-page__exercise{border-radius:var(--rounded-md);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);border:1px solid #0000}.trainee-solo-session-page__exercise-link{gap:var(--spacing-1);min-width:0;min-height:3rem;padding:var(--spacing-3);color:inherit;flex-direction:column;text-decoration:none;display:flex}.trainee-solo-session-page__exercise-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trainee-solo-session-page__exercise-name{overflow-wrap:anywhere;font-weight:600;display:block}.finish-training-footer{z-index:20;gap:var(--spacing-2);min-width:0;padding:var(--spacing-3) var(--spacing-4) calc(var(--spacing-3) + var(--safe-area-bottom));border-top:1px solid var(--border-hairline);background:var(--surface-raised);box-shadow:var(--shadow-tab);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.finish-training-footer__hint{text-align:center;margin:0}.finish-training-footer__button{width:100%;min-width:48px;min-height:48px}.finish-training-footer__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.finish-training-footer__button:disabled{opacity:.7;cursor:not-allowed}.trainee-exercise-page{gap:var(--density-section-gap);min-width:0;min-height:100%;padding-bottom:calc(210px + var(--safe-area-bottom));flex-direction:column;display:flex}.trainee-exercise-page__nav,.trainee-exercise-page__error,.trainee-exercise-page__sets{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.trainee-exercise-page__sets-title{margin:0;font-size:1rem}.trainee-exercise-page__set-list{gap:var(--spacing-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.trainee-exercise-page__set-row{min-width:0;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--rounded-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);overflow-wrap:anywhere;border:1px solid #0000}.pr-banner{width:100%;min-width:0;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--rounded-md);background:var(--status-success);box-sizing:border-box;margin:0}.pr-banner__label{color:var(--accent-contrast,#fff);text-align:center;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600}.trainee-exercise-page__log-panel{bottom:calc(-1 * var(--spacing-5));gap:var(--spacing-3);width:calc(100% + (2 * var(--spacing-4)));max-width:calc(100% + (2 * var(--spacing-4)));margin-top:auto;margin-right:calc(-1 * var(--spacing-4));margin-left:calc(-1 * var(--spacing-4));padding:var(--spacing-3) var(--spacing-4) calc(var(--spacing-3) + var(--safe-area-bottom));border-top:1px solid var(--border-hairline);background:var(--surface-raised);flex-direction:column;min-width:0;display:flex;position:sticky;overflow-x:hidden}.rest-timer-chip__wrapper{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.rest-timer-chip{min-height:48px;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--rounded-pill);background:var(--surface-overlay);color:var(--ink-primary);font:inherit;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;width:100%;font-weight:600;display:flex}.rest-timer-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rest-timer-chip--active,.rest-timer-chip[aria-disabled=true]{border-color:var(--accent);color:var(--accent);cursor:default}.rest-timer-chip--completed{border-color:var(--status-success);color:var(--status-success)}.rest-timer-chip__live-region{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trainee-exercise-page__secondary-row{gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:flex}.trainee-exercise-page__note-toggle,.trainee-exercise-page__save-note,.trainee-exercise-page__skip-toggle{min-width:48px;min-height:48px}.trainee-exercise-page__skipped{gap:var(--spacing-2);min-width:0;padding:var(--spacing-3);border-radius:var(--rounded-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);border:1px solid #0000;flex-direction:column;display:flex}.trainee-exercise-page__skip-note{overflow-wrap:anywhere}.skip-exercise-sheet{z-index:40;justify-content:center;align-items:flex-end;min-width:0;display:flex;position:fixed;inset:0}.skip-exercise-sheet__backdrop{background:color-mix(in srgb, var(--ink-primary) 45%, transparent);cursor:pointer;border:0;margin:0;padding:0;position:absolute;inset:0}.skip-exercise-sheet__backdrop:disabled{cursor:not-allowed}.skip-exercise-sheet__dialog{z-index:1;gap:var(--spacing-3);width:min(100%,40rem);min-width:0;max-width:100%;padding:var(--spacing-4) var(--spacing-4) calc(var(--spacing-4) + var(--safe-area-bottom));border-top-left-radius:var(--rounded-lg);border-top-right-radius:var(--rounded-lg);background:var(--surface-raised);color:var(--ink-primary);box-shadow:var(--shadow-card);border:1px solid #0000;border-bottom:0;flex-direction:column;margin:0;display:flex;position:relative;overflow-x:hidden}.skip-exercise-sheet__note-field{width:100%;max-width:100%;min-height:96px;padding:var(--spacing-3);border-radius:var(--rounded-md);background:var(--surface-overlay);color:var(--ink-primary);font:inherit;line-height:calc(var(--font-body-line) / var(--font-body-size));overflow-wrap:anywhere;resize:vertical;border:1px solid #0000;display:block}.skip-exercise-sheet__note-field:focus-visible,.skip-exercise-sheet__confirm:focus-visible,.trainee-exercise-page__skip-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-exercise-sheet__note-field:disabled{opacity:.6}.skip-exercise-sheet__confirm{width:100%;min-width:48px;min-height:48px}.nudge-confirm-dialog{z-index:40;justify-content:center;align-items:flex-end;min-width:0;display:flex;position:fixed;inset:0}.nudge-confirm-dialog__backdrop{background:color-mix(in srgb, var(--ink-primary) 45%, transparent);cursor:pointer;border:0;margin:0;padding:0;position:absolute;inset:0}.nudge-confirm-dialog__backdrop:disabled{cursor:not-allowed}.nudge-confirm-dialog__panel{z-index:1;gap:var(--spacing-3);width:min(100%,40rem);min-width:0;max-width:100%;padding:var(--spacing-4) var(--spacing-4) calc(var(--spacing-4) + var(--safe-area-bottom));border-top-left-radius:var(--rounded-lg);border-top-right-radius:var(--rounded-lg);background:var(--surface-raised);color:var(--ink-primary);box-shadow:var(--shadow-card);border:1px solid #0000;border-bottom:0;flex-direction:column;margin:0;display:flex;position:relative}.nudge-confirm-dialog__label{font:inherit}.nudge-confirm-dialog__message{width:100%;max-width:100%;min-height:96px;padding:var(--spacing-3);border-radius:var(--rounded-md);background:var(--surface-overlay);color:var(--ink-primary);font:inherit;line-height:calc(var(--font-body-line) / var(--font-body-size));overflow-wrap:anywhere;resize:vertical;border:1px solid #0000;display:block}.nudge-confirm-dialog__message:disabled{opacity:.6}.nudge-confirm-dialog__actions{gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:flex}.nudge-confirm-dialog__action{flex:8rem;min-width:48px;min-height:48px}.nudge-inbox-badge{gap:var(--spacing-2);min-width:0;margin:0 0 var(--spacing-3);padding:var(--spacing-4);border-radius:var(--rounded-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);border:1px solid #0000;flex-direction:column;display:flex}.nudge-inbox-badge__title{font-size:var(--font-body-size);line-height:calc(var(--font-body-line) / var(--font-body-size));overflow-wrap:anywhere;margin:0}.nudge-inbox-badge__body{color:var(--ink-secondary);overflow-wrap:anywhere;margin:0}.nudge-inbox-badge__actions{gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:flex}.nudge-inbox-badge__actions .shell__button{flex:8rem;min-width:48px;min-height:48px}.nudge-dismiss-dialog{z-index:40;justify-content:center;align-items:flex-end;min-width:0;display:flex;position:fixed;inset:0}.nudge-dismiss-dialog__backdrop{background:color-mix(in srgb, var(--ink-primary) 45%, transparent);cursor:pointer;border:0;margin:0;padding:0;position:absolute;inset:0}.nudge-dismiss-dialog__backdrop:disabled{cursor:not-allowed}.nudge-dismiss-dialog__panel{z-index:1;gap:var(--spacing-3);width:min(100%,40rem);min-width:0;max-width:100%;padding:var(--spacing-4) var(--spacing-4) calc(var(--spacing-4) + var(--safe-area-bottom));border-top-left-radius:var(--rounded-lg);border-top-right-radius:var(--rounded-lg);background:var(--surface-raised);color:var(--ink-primary);box-shadow:var(--shadow-card);border:1px solid #0000;border-bottom:0;flex-direction:column;margin:0;display:flex;position:relative}.nudge-dismiss-dialog__title,.nudge-dismiss-dialog__body{overflow-wrap:anywhere;margin:0}.nudge-dismiss-dialog__actions{gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:flex}.nudge-dismiss-dialog__actions .shell__button{flex:8rem;min-width:48px;min-height:48px}.coach-pre-session__nudge{min-width:48px;min-height:48px;margin-top:var(--spacing-3)}.rest-duration-sheet{z-index:40;justify-content:center;align-items:flex-end;min-width:0;display:flex;position:fixed;inset:0}.rest-duration-sheet__backdrop{background:color-mix(in srgb, var(--ink-primary) 45%, transparent);cursor:pointer;border:0;margin:0;padding:0;position:absolute;inset:0}.rest-duration-sheet__dialog{z-index:1;gap:var(--spacing-3);width:min(100%,40rem);min-width:0;max-width:100%;padding:var(--spacing-4) var(--spacing-4) calc(var(--spacing-4) + var(--safe-area-bottom));border-top-left-radius:var(--rounded-lg);border-top-right-radius:var(--rounded-lg);background:var(--surface-raised);color:var(--ink-primary);box-shadow:var(--shadow-card);border:1px solid #0000;border-bottom:0;flex-direction:column;margin:0;display:flex;position:relative;overflow-x:hidden}.rest-duration-sheet__presets{gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:flex}.rest-duration-sheet__preset{min-width:48px;min-height:48px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--rounded-pill);background:var(--surface-overlay);color:var(--ink-primary);font:inherit;cursor:pointer;border:1px solid #0000}.rest-duration-sheet__preset--selected{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:600}.rest-duration-sheet__preset:focus-visible,.rest-duration-sheet__custom-input:focus-visible,.rest-duration-sheet__primary:focus-visible,.rest-duration-sheet__skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rest-duration-sheet__custom-label{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.rest-duration-sheet__custom-input{width:100%;max-width:100%;min-height:48px;padding:var(--spacing-3);border-radius:var(--rounded-md);background:var(--surface-overlay);color:var(--ink-primary);font:inherit;border:1px solid #0000;display:block}.rest-duration-sheet__primary,.rest-duration-sheet__skip{width:100%;min-width:48px;min-height:48px}.trainee-exercise-page__note-panel{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.trainee-exercise-page__note-panel[hidden]{display:none}.trainee-exercise-page__note-field{width:100%;max-width:100%;min-height:96px;padding:var(--spacing-3);border-radius:var(--rounded-md);background:var(--surface-overlay);color:var(--ink-primary);font:inherit;line-height:calc(var(--font-body-line) / var(--font-body-size));overflow-wrap:anywhere;resize:vertical;border:1px solid #0000;display:block}.trainee-exercise-page__note-field:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trainee-exercise-page__note-field:disabled{opacity:.6}.trainee-exercise-page__steppers{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.set-stepper{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.set-stepper__label{color:var(--ink-secondary);font-size:var(--font-meta-size)}.set-stepper__controls{grid-template-columns:var(--set-stepper-button) minmax(2rem, 1fr) var(--set-stepper-button);align-items:center;min-width:0;display:grid}.set-stepper__button{width:var(--set-stepper-button);height:var(--set-stepper-button);border-radius:var(--rounded-md);background:var(--surface-overlay);color:var(--ink-primary);font:inherit;cursor:pointer;border:1px solid #0000;padding:0;font-size:1.5rem}.set-stepper__button:disabled{opacity:.5;cursor:not-allowed}.set-stepper__value{text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.trainee-exercise-page__log-panel .shell__error{margin:0}.trainee-exercise-page__log-button{width:100%;min-height:56px}@media (width<=340px){.trainee-exercise-page__steppers{grid-template-columns:1fr}.trainee-exercise-page{padding-bottom:calc(330px + var(--safe-area-bottom))}}.trainee-history-page,.trainee-history-session-page,.trainee-history-exercise-page{gap:var(--spacing-4);flex-direction:column;min-width:0;max-width:100%;display:flex}.trainee-history-page__toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;min-width:0;display:flex}.trainee-history-page__toolbar .shell__title{flex:auto;min-width:0;margin:0}.trainee-history-page__refresh,.trainee-history-page__export{flex-shrink:0;min-width:48px;min-height:48px}.trainee-history-page__subtitle{margin:0}.trainee-history-page__empty,.trainee-history-page__error,.trainee-history-page__refresh-error,.trainee-history-page__export-offline,.trainee-history-page__export-status,.trainee-history-page__export-error,.trainee-history-session-page__error,.trainee-history-exercise-page__error{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.trainee-history-page__empty .shell__link{align-items:center;min-height:48px;display:inline-flex}.trainee-history-page__list{gap:var(--spacing-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.trainee-history-page__row{align-items:center;gap:var(--spacing-3);width:100%;min-height:56px;padding:var(--spacing-3);border-radius:var(--rounded-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;border:1px solid #0000;display:flex}.trainee-history-page__row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trainee-history-page__row-main{gap:var(--spacing-1);flex-direction:column;flex:auto;min-width:0;display:flex}.trainee-history-page__row-title{overflow-wrap:anywhere;font-weight:600}.trainee-history-page__row-meta{gap:var(--spacing-2);flex-wrap:wrap;margin:0;display:flex}.trainee-history-page__row-type{font-weight:500}.trainee-history-page__row-trailing{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.trainee-history-page__sync-pending{font-size:1.125rem;line-height:1}.trainee-history-page__chevron{color:var(--ink-secondary)}.trainee-history-page__nav,.trainee-history-session-page__nav,.trainee-history-exercise-page__nav{min-width:0;display:flex}.trainee-history-session-page__exercises{gap:var(--spacing-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.trainee-history-session-page__exercise-link{gap:var(--spacing-1);min-height:48px;padding:var(--spacing-3);border-radius:var(--rounded-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);color:inherit;border:1px solid #0000;flex-direction:column;text-decoration:none;display:flex}.trainee-history-session-page__exercise-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trainee-history-session-page__exercise-name{overflow-wrap:anywhere;font-weight:600}.trainee-history-exercise-page__sets{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.trainee-history-exercise-page__sets-title{margin:0;font-size:1rem}.trainee-history-exercise-page__set-list{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trainee-history-exercise-page__set-row{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:flex}.trainee-history-exercise-page__pr-badge{min-height:24px;padding:0 var(--spacing-2);background:color-mix(in srgb, var(--status-success) 16%, transparent);color:var(--status-success);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.trainee-history-exercise-page__skipped,.trainee-history-exercise-page__note-block{gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--rounded-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);border:1px solid #0000;flex-direction:column;min-width:0;display:flex}.trainee-history-exercise-page__set-note,.trainee-history-exercise-page__skip-note,.trainee-history-exercise-page__pb-meta{overflow-wrap:anywhere;margin:0}.squad-compliance-page{gap:var(--spacing-4);flex-direction:column;min-width:0;max-width:100%;display:flex}.squad-compliance-page__nav{min-width:0}.squad-compliance-page__toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.squad-compliance-page__toolbar .shell__title{flex:auto;min-width:0;margin:0}.squad-compliance-page__refresh{flex-shrink:0;min-width:48px;min-height:48px}.squad-compliance-page__subtitle{margin:0}.squad-compliance-page__views,.squad-compliance-page__periods,.squad-compliance-page__scopes,.squad-compliance-page__trainees{gap:var(--spacing-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.squad-compliance-page__view,.squad-compliance-page__period,.squad-compliance-page__scope,.squad-compliance-page__trainee{min-width:48px;min-height:48px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--rounded-pill);background:var(--surface-overlay);color:var(--ink-primary);font:inherit;cursor:pointer;overflow-wrap:anywhere;border:1.5px solid #0000;flex:1 1 0;justify-content:center;align-items:center;display:flex}.squad-compliance-page__view:focus-visible,.squad-compliance-page__period:focus-visible,.squad-compliance-page__scope:focus-visible,.squad-compliance-page__trainee:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.squad-compliance-page__view--pressed,.squad-compliance-page__view[aria-pressed=true],.squad-compliance-page__period--pressed,.squad-compliance-page__period[aria-pressed=true],.squad-compliance-page__scope--pressed,.squad-compliance-page__scope[aria-pressed=true],.squad-compliance-page__trainee--pressed,.squad-compliance-page__trainee[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast);border-color:#0000}.squad-compliance-page__view:disabled,.squad-compliance-page__period:disabled,.squad-compliance-page__scope:disabled,.squad-compliance-page__trainee:disabled{cursor:default;opacity:.7}.squad-compliance-page__empty,.squad-compliance-page__error,.squad-compliance-page__refresh-error{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.squad-compliance-page__list{gap:var(--spacing-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.squad-compliance-page__item{min-width:0;padding:var(--spacing-4);border-radius:var(--rounded-md);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.squad-compliance-page__chart-heading{margin:0}.squad-compliance-page__chart{align-items:flex-end;gap:var(--spacing-2);min-width:0;max-width:100%;margin:0;display:flex}.squad-compliance-page__chart-col{align-items:center;gap:var(--spacing-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.squad-compliance-page__chart-track{background:var(--surface-overlay);border-radius:var(--rounded-md);flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:120px;display:flex}.squad-compliance-page__chart-bar{background:var(--accent);border-radius:var(--rounded-md);width:70%}.squad-compliance-page__chart-week{color:var(--ink-secondary);text-align:center;overflow-wrap:anywhere}.trainee-restrictions-section,.trainee-restrictions-today{gap:var(--spacing-3);flex-direction:column;min-width:0;max-width:100%;display:flex}.trainee-restrictions-section__header,.trainee-restrictions-section__actions{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:flex}.trainee-restrictions-section__header{justify-content:space-between}.trainee-restrictions-section__title,.trainee-restrictions-today__title{overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:600}.trainee-restrictions-section__editor{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.trainee-restrictions-section__input{min-width:0;max-width:100%;min-height:120px;padding:var(--spacing-3);border-radius:var(--rounded-md);background:var(--surface-overlay);color:var(--ink-primary);overflow-wrap:anywhere;resize:vertical;border:1px solid #0000}.trainee-restrictions-section__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trainee-restrictions-section__header .shell__button,.trainee-restrictions-section__actions .shell__button,.trainee-restrictions-today .shell__button{min-width:48px;min-height:48px}.trainee-restrictions-section__text,.trainee-restrictions-today__text{overflow-wrap:anywhere;margin:0}.trainee-restrictions-section__empty,.trainee-restrictions-today__card{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.coach-pre-session{gap:var(--spacing-4);flex-direction:column;min-width:0;max-width:100%;display:flex}.coach-pre-session__nav{min-width:0;display:flex}.coach-pre-session__toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.coach-pre-session__toolbar .shell__title{flex:auto;min-width:0;margin:0}.coach-pre-session__refresh,.coach-pre-session__history,.coach-pre-session__row,a.coach-pre-session__today-title,.coach-pre-session__error .shell__button{min-width:48px;min-height:48px}.coach-pre-session__history,.coach-pre-session__row,a.coach-pre-session__today-title{align-items:center;display:inline-flex}.coach-pre-session__error,.coach-pre-session__section,.coach-pre-session__empty,.coach-pre-session__today,.coach-pre-session__exercise{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.coach-pre-session__heading{margin:0}.coach-pre-session__restrictions-text{overflow-wrap:anywhere;margin:0}.coach-pre-session__row{align-items:flex-start;gap:var(--spacing-1);width:100%;padding:var(--spacing-3);border-radius:var(--rounded-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);text-align:left;border:1px solid #0000;flex-direction:column}.coach-pre-session__row:focus-visible,.coach-pre-session__today-title:focus-visible,.coach-pre-session__history:focus-visible,.coach-pre-session__refresh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.coach-pre-session__row-title,.coach-pre-session__today-title,.coach-pre-session__exercise-name{overflow-wrap:anywhere;margin:0;font-weight:600}.coach-pre-session__today-header{justify-content:space-between;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:flex}.coach-pre-session__status{color:var(--ink-secondary);margin:0}.coach-pre-session__stale{margin:0}.coach-pre-session__exercises{gap:var(--spacing-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}
