.stamina-schedule,.stamina-upcoming{--schedule-accent:var(--primary, #ff5a2a);--schedule-secondary:var(--secondary, #1a6bbd);--schedule-text:var(--text, #111);--schedule-muted:var(--base, #5f5f5f);--schedule-card-bg:var(--neutral, #f3f3f3);--schedule-card-bg-alt:var(--white, #fff);--schedule-gap:4px;--schedule-radius:var(--radius-s, 4px)}.stamina-schedule{font-size:clamp(14px, 0.3vw + 12px, 16px);line-height:1.4;color:var(--schedule-text);inline-size:100%}.stamina-schedule,.stamina-schedule *{box-sizing:border-box}.stamina-schedule__nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1em;margin-block-end:1.5em}.stamina-schedule__title{margin:0;text-align:center;font-size:1.75em;font-weight:900;line-height:1.1}.stamina-schedule__title:focus:not(:focus-visible){outline:none}.stamina-schedule__button{display:inline-flex;align-items:center;justify-content:center;min-inline-size:7em;padding:.75em 1.5em;border-radius:var(--schedule-radius);background:var(--schedule-accent);color:#fff;font-size:.85em;font-weight:900;line-height:1;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.02em}.stamina-schedule__button:hover,.stamina-schedule__button:focus-visible{color:#fff;text-decoration:none;filter:brightness(.95)}.stamina-schedule__button--prev{justify-self:start}.stamina-schedule__button--next{justify-self:end}.stamina-schedule__button--disabled{opacity:.4;cursor:default;pointer-events:none;filter:grayscale(.3)}.stamina-schedule .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stamina-schedule__row{display:contents}.stamina-schedule.is-loading{opacity:.55;pointer-events:none;transition:opacity 0.15s ease}.stamina-schedule__desktop{display:none}.stamina-schedule__mobile{display:block}.stamina-schedule__day-section+.stamina-schedule__day-section{margin-block-start:.5em}.stamina-schedule__day-heading{margin:0;padding:.6em 1em;background:var(--schedule-accent);color:#fff;font-size:1.3em;font-weight:900;line-height:1.1}.stamina-schedule__heading-date{font-weight:800;opacity:.85}.stamina-schedule__day-heading .stamina-schedule__heading-date{font-size:.8em}.stamina-schedule__desktop-heading .stamina-schedule__heading-date{font-size:.78em;letter-spacing:.01em}.stamina-schedule__card{background-color:var(--white,#fff);padding:1em}.stamina-schedule__card--mobile{border-block-end:var(--schedule-gap) solid var(--schedule-card-bg)}.stamina-schedule__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75em}.stamina-schedule__card-title{margin:0;color:var(--schedule-text);font-size:1.05em;font-weight:900;line-height:1.15}.stamina-schedule__meta{margin-block-start:.6em;color:var(--schedule-muted);font-size:.9em;font-weight:800;line-height:1.4}.stamina-schedule__status{display:inline-block;align-self:flex-start;margin-block-end:.6em;padding:.2em .6em;border-radius:var(--schedule-radius);background:var(--schedule-accent);color:#fff;font-size:.68em;font-weight:900;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;text-decoration:none}.stamina-schedule__note{margin-block-end:.85em;padding-inline-start:.6em;border-inline-start:3px solid var(--schedule-accent);color:var(--schedule-text);font-size:.9em;font-weight:700;font-style:italic;line-height:1.35}.stamina-schedule__card--cancelled{display:flex;flex-direction:column;justify-content:center;gap:.3em;background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--schedule-accent) 8%,transparent) 0,color-mix(in srgb,var(--schedule-accent) 8%,transparent) 9px,color-mix(in srgb,var(--schedule-accent) 14%,transparent) 9px,color-mix(in srgb,var(--schedule-accent) 14%,transparent) 18px)}.stamina-schedule__cancelled-summary{display:flex;flex-direction:column;gap:.2em}.stamina-schedule__cancelled-time{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb,var(--schedule-text) 55%,transparent);opacity:.6;font-weight:800;font-size:.9em}.stamina-schedule__cancelled-note{color:var(--schedule-text);font-size:.8em;font-weight:700;font-style:italic;opacity:.85}.stamina-schedule__empty{background:var(--schedule-card-bg);padding:1em;color:var(--schedule-muted);font-size:.95em;font-weight:800}@media (max-width:767px){.stamina-schedule__nav{gap:.6em}.stamina-schedule__button{min-inline-size:auto;inline-size:100%;padding-inline:.75em}}@media (min-width:768px){.stamina-schedule__desktop{display:block}.stamina-schedule__mobile{display:none}.stamina-schedule__grid{display:grid;grid-template-columns:minmax(6em,0.8fr) repeat(var(--schedule-day-count,3),minmax(0,1fr));gap:var(--schedule-gap)}.stamina-schedule__corner,.stamina-schedule__time{background:var(--white,#fff)}.stamina-schedule__cell{background:var(--schedule-card-bg)}.stamina-schedule__corner{border-start-start-radius:var(--radius)}.stamina-schedule__row--head .stamina-schedule__desktop-heading:last-child{border-start-end-radius:var(--radius)}.stamina-schedule__time--last-row{border-end-start-radius:var(--radius)}.stamina-schedule__cell--bottom-right{overflow:hidden;border-end-end-radius:var(--radius)}.stamina-schedule__desktop-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1em;min-block-size:2.75em;padding:.5em .8em;background:var(--schedule-accent);color:#fff;font-size:.9em;font-weight:900;line-height:1.1;text-align:center}.stamina-schedule__time{display:grid;place-items:center;min-block-size:5em;padding:.8em;font-size:.95em;font-weight:900;line-height:1;text-align:center;color:var(--schedule-secondary)}.stamina-schedule__cell{min-block-size:5em;display:flex;flex-direction:column}.stamina-schedule__card--desktop{min-block-size:5em;padding:.8em 1em;border:0;flex:1}.stamina-schedule__card--desktop+.stamina-schedule__card--desktop{margin-block-start:var(--schedule-gap)}.stamina-schedule__card--desktop .stamina-schedule__card-header{display:block}.stamina-schedule__card--desktop .stamina-schedule__card-title{font-size:.95em}.stamina-schedule__card--desktop .stamina-schedule__meta{margin-block-start:.7em;font-size:.82em}.stamina-schedule__card--desktop .stamina-schedule__note{font-size:.8em}}.stamina-upcoming{font-size:clamp(14px, 0.3vw + 12px, 16px);color:var(--schedule-text)}.stamina-upcoming__item{display:flex;align-items:center;gap:1.25em;padding:1em 0;border-block-start:1px solid color-mix(in srgb,var(--schedule-text) 12%,transparent)}.stamina-upcoming__item:first-child{border-block-start:0}.stamina-upcoming__item--cancelled+.stamina-upcoming__item{border-block-start:0}.stamina-upcoming__date{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;min-inline-size:3em;line-height:1.05;text-align:center}.stamina-upcoming__dow{color:var(--schedule-accent);font-size:.82em;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.stamina-upcoming__day{color:var(--schedule-accent);font-size:1.9em;font-weight:900}.stamina-upcoming__month{color:var(--schedule-accent);font-size:.82em;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.stamina-upcoming__body{flex:1 1 auto;min-inline-size:0}.stamina-upcoming__head{display:flex;flex-wrap:wrap;align-items:center;gap:.4em .6em}.stamina-upcoming__title{margin:0;color:var(--schedule-text);font-size:1.25em;font-weight:900;line-height:1.15}.stamina-upcoming__meta{margin-block-start:.25em;color:var(--schedule-muted);font-size:.95em;font-weight:700}.stamina-upcoming__note{margin-block-start:.25em;color:var(--schedule-text);font-size:.85em;font-weight:700;font-style:italic}.stamina-upcoming__status{display:inline-block;align-self:flex-start;padding:.2em .6em;border-radius:var(--schedule-radius);background:var(--schedule-accent);color:#fff;font-size:.68em;font-weight:900;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.stamina-upcoming__item--cancelled{padding-block:1em;padding-inline:.8em;border-block-start:0;border-block-end:var(--schedule-gap) solid var(--schedule-card-bg-alt);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--schedule-accent) 8%,transparent) 0,color-mix(in srgb,var(--schedule-accent) 8%,transparent) 9px,color-mix(in srgb,var(--schedule-accent) 14%,transparent) 9px,color-mix(in srgb,var(--schedule-accent) 14%,transparent) 18px)}.stamina-upcoming__item--cancelled:last-child{border-block-end:0}.stamina-upcoming__item--cancelled .stamina-upcoming__title{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb,var(--schedule-text) 55%,transparent);opacity:.6}.stamina-upcoming__item--cancelled .stamina-upcoming__note{opacity:.85}.stamina-upcoming__empty{padding:1em 0;color:var(--schedule-muted);font-weight:800}.stamina-schedule__heading-today{margin-block-start:.25em;padding:.1em .5em;border-radius:var(--schedule-radius);background:rgb(255 255 255 / .24);color:#fff;font-size:.62em;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stamina-schedule__day-heading .stamina-schedule__heading-today{display:inline-block;vertical-align:middle;margin-block-start:0}.stamina-upcoming__countdown{flex:0 0 auto;margin-inline-start:auto;color:var(--schedule-accent);font-size:.8em;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}@media (min-width:768px){.stamina-schedule__cell--today{background:color-mix(in srgb,var(--schedule-accent) 10%,var(--schedule-card-bg))}}