@import '_content/PAF.MemberPlatform.Web/PAF.MemberPlatform.Web.g1fp9mzaih.bundle.scp.css';

/* /Components/Calendar/GymScheduleCalendar.razor.rz.scp.css */
.calendar-help[b-b729kjb05b],.calendar-warning[b-b729kjb05b],.calendar-empty[b-b729kjb05b]{line-height:1.5;color:var(--gym-muted,#c5cccc)}
.calendar-scroll[b-b729kjb05b]{overflow:auto;border:1px solid var(--gym-border,#3b4444);border-radius:16px;padding:12px;background:var(--gym-surface,#191e1e);max-width:100%}
.calendar-scroll:focus-visible[b-b729kjb05b]{outline:3px solid var(--gym-lime,#d2ac22);outline-offset:3px}
.calendar-grid[b-b729kjb05b]{display:grid;grid-template-columns:var(--calendar-columns);min-width:var(--calendar-min-width)}
.calendar-corner[b-b729kjb05b],.calendar-date[b-b729kjb05b]{font-size:.9rem;margin:0;padding:12px 6px 20px;color:var(--gym-text,#f5f6f4);font-weight:700}
.calendar-axis[b-b729kjb05b],.calendar-day[b-b729kjb05b]{position:relative;height:var(--calendar-height);min-width:0}
.calendar-day[b-b729kjb05b]{border-left:1px solid var(--gym-border,#3b4444)}
.calendar-tick[b-b729kjb05b]{position:absolute;font-size:.75rem;line-height:1;transform:translateY(-50%);color:var(--gym-muted,#c5cccc)}
.calendar-rule[b-b729kjb05b]{position:absolute;left:0;right:0;border-top:1px solid var(--gym-border,#3b4444)}
.calendar-event[b-b729kjb05b]{position:absolute;box-sizing:border-box;border:2px solid var(--gym-lime,#d2ac22);border-radius:8px;background:var(--gym-surface-raised,#293232);color:var(--gym-text,#f5f6f4);padding:5px 7px;text-align:left;cursor:pointer;overflow:auto;min-height:44px;display:flex;flex-direction:column;gap:3px;font:inherit;font-size:.8rem;line-height:1.25;overflow-wrap:anywhere}
.calendar-event strong[b-b729kjb05b]{font-weight:750}.calendar-event span[b-b729kjb05b]{display:block}
.calendar-event:hover[b-b729kjb05b]{background:var(--gym-surface-hover,#354141)}
.calendar-event:focus-visible[b-b729kjb05b]{outline:3px solid var(--gym-text,#fff);outline-offset:2px;z-index:3}
@media(max-width:600px){.calendar-scroll[b-b729kjb05b]{padding:8px}}
/* /Components/GymAttendanceRecovery.razor.rz.scp.css */
.gym-work-pending[b-vor1jldjil]{padding:1rem;border:2px solid #966000;border-radius:1rem;background:#fff8e5;color:#3e2b04;overflow-wrap:anywhere}.gym-work-pending button[b-vor1jldjil],.gym-work-pending a[b-vor1jldjil]{display:inline-block;margin:.4rem .5rem .2rem 0;padding:.6rem;border-radius:.5rem}
/* /Components/GymBrand.razor.rz.scp.css */
.gym-brand-link[b-twpca69l5v] { display:flex; align-items:center; gap:.65rem; min-width:0; color:var(--gym-text); text-decoration:none; line-height:1.15; }
.gym-brand-link img[b-twpca69l5v] { flex:none; width:2.8rem; height:2.8rem; object-fit:contain; border-radius:.4rem; }
.gym-brand-link span[b-twpca69l5v] { min-width:0; }
.gym-brand-link strong[b-twpca69l5v] { display:block; font-size:clamp(1.05rem,2.3vw,1.55rem); font-weight:900; letter-spacing:-.04em; overflow-wrap:anywhere; }
.gym-brand-link small[b-twpca69l5v] { display:block; margin-top:.38rem; color:var(--gym-muted); font-size:.5rem; font-weight:700; letter-spacing:.13em; line-height:1.5; }
.gym-brand-link:focus-visible[b-twpca69l5v] { outline:3px solid var(--gym-lime); outline-offset:3px; border-radius:.25rem; }
/* /Components/GymCashboxSurface.razor.rz.scp.css */
.gym-cash[b-066zy534fe] { max-width:980px; min-width:0; margin:auto; color:var(--gym-text); }
.gym-cash header[b-066zy534fe] { margin:1rem 0 1.5rem; }
.gym-cash header a[b-066zy534fe] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; max-width:100%; box-sizing:border-box; padding:.65rem .75rem; border-radius:.65rem; margin-bottom:.7rem; color:var(--gym-lime); }
.gym-cash header span[b-066zy534fe] { display:block; color:var(--gym-lime); font-size:.7rem; font-weight:800; letter-spacing:.12em; }
.gym-cash h1[b-066zy534fe] { margin:.4rem 0; font-size:clamp(2rem,5vw,3rem); letter-spacing:-.04em; }
.gym-cash header p[b-066zy534fe] { color:var(--gym-muted); }
.gym-cash[b-066zy534fe]  .cash-panel { padding:1.3rem; border:1px solid var(--gym-line); border-radius:1rem; background:var(--gym-surface); margin:1rem 0; min-width:0; overflow-wrap:anywhere; }
.gym-cash[b-066zy534fe]  .cash-panel h2 { margin:.2rem 0 .8rem; font-size:1.3rem; }
.gym-cash[b-066zy534fe]  .cash-panel p,.gym-cash[b-066zy534fe]  small { color:var(--gym-muted); }
.gym-cash[b-066zy534fe]  a { color:var(--gym-lime); }
.gym-cash[b-066zy534fe]  .cash-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.8rem; margin:1rem 0; }
.gym-cash[b-066zy534fe]  button,.gym-cash[b-066zy534fe]  .cash-actions a { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:44px; min-width:44px; max-width:100%; box-sizing:border-box; padding:.7rem 1rem; border:1px solid var(--gym-line); border-radius:.75rem; background:var(--gym-surface-raised); color:var(--gym-text); font:inherit; font-weight:700; text-decoration:none; cursor:pointer; }
.gym-cash[b-066zy534fe]  button.primary { background:var(--gym-action); color:var(--gym-action-text); border-color:var(--gym-action); }
.gym-cash[b-066zy534fe]  button:disabled { opacity:.55; cursor:default; }
.gym-cash[b-066zy534fe]  label { display:block; font-weight:600; margin:.8rem 0 .4rem; }
.gym-cash[b-066zy534fe]  :is(input:not([type=checkbox]),select,textarea) { width:100%; min-width:0; min-height:44px; padding:.7rem; border:1px solid var(--gym-line); border-radius:.65rem; background:var(--gym-bg); color:var(--gym-text); font:inherit; box-sizing:border-box; }
.gym-cash[b-066zy534fe]  input[type=checkbox] { width:22px; height:22px; accent-color:var(--gym-lime); vertical-align:middle; margin-right:.4rem; }
.gym-cash[b-066zy534fe]  ul { list-style:none; padding:0; }
.gym-cash[b-066zy534fe]  .cash-record { padding:1rem 0; border-bottom:1px solid var(--gym-line); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; }
.gym-cash[b-066zy534fe]  .cash-record > div { display:grid; gap:.3rem; min-width:0; }
.gym-cash[b-066zy534fe]  .cash-record > a,.gym-cash[b-066zy534fe]  .cash-panel > a { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; max-width:100%; padding:.65rem .75rem; border-radius:.65rem; box-sizing:border-box; }
.gym-cash[b-066zy534fe]  .cash-total { font-size:clamp(1.6rem,5vw,2.5rem); letter-spacing:-.03em; }
.gym-cash[b-066zy534fe]  .cash-caption { display:block; color:var(--gym-lime); font-size:.7rem; letter-spacing:.1em; font-weight:800; }
.gym-cash[b-066zy534fe]  dl { display:grid; grid-template-columns:minmax(110px,1fr) 2fr; gap:.7rem; }
.gym-cash[b-066zy534fe]  dt { color:var(--gym-muted); }.gym-cash[b-066zy534fe]  dd { margin:0; }
.gym-cash[b-066zy534fe]  .cash-count { border-bottom:1px solid var(--gym-line); padding:1rem 0; }.gym-cash[b-066zy534fe]  .cash-count label { font-weight:700; }
.gym-cash[b-066zy534fe]  .cash-pagination { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:.8rem; margin:1rem 0; }
.gym-cash[b-066zy534fe]  :is(button,a,input,select,textarea):focus-visible,.gym-cash[b-066zy534fe]  .cash-review:focus { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
.gym-cash[b-066zy534fe]  .cash-panel[role=alert],.gym-cash[b-066zy534fe]  .cash-panel [role=alert] { display:grid; gap:.8rem; justify-items:start; }
.gym-cash[b-066zy534fe]  dialog { width:min(480px,calc(100vw - 2rem)); max-height:calc(100dvh - 2rem); overflow:auto; box-sizing:border-box; border:1px solid var(--gym-line); border-radius:1.2rem; padding:1.4rem; background:var(--gym-surface); color:var(--gym-text); }
.gym-cash[b-066zy534fe]  dialog::backdrop { background:#000a; }
@media(max-width:580px) {
    .gym-cash[b-066zy534fe]  .cash-panel { padding:1rem; }
    .gym-cash[b-066zy534fe]  dl { display:block; }
    .gym-cash[b-066zy534fe]  dd { margin:.3rem 0 .8rem; }
    .gym-cash[b-066zy534fe]  .cash-actions { display:grid; grid-template-columns:minmax(0,1fr); align-items:stretch; }
    .gym-cash[b-066zy534fe]  .cash-record { flex-direction:column; align-items:stretch; }
    .gym-cash[b-066zy534fe]  .cash-record > a { justify-content:space-between; }
    .gym-cash[b-066zy534fe]  .cash-pagination { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); font-size:.8rem; }
    .gym-cash[b-066zy534fe]  .cash-pagination > span { grid-column:1/-1; grid-row:1; text-align:center; }
}
/* /Components/GymExerciseHistoryView.razor.rz.scp.css */
.exercise-history[b-pwqgox0rgs]{max-width:960px;margin:auto;min-width:0;color:var(--gym-text);overflow-wrap:anywhere}.exercise-history h2[b-pwqgox0rgs]{font-size:clamp(1.2rem,4vw,1.65rem)}.exercise-history p[b-pwqgox0rgs]{color:var(--gym-muted);line-height:1.65}.exercise-history article a[b-pwqgox0rgs]{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;color:var(--gym-lime)}.exercise-state[b-pwqgox0rgs],.exercise-chart[b-pwqgox0rgs],.exercise-records article[b-pwqgox0rgs]{border:1px solid var(--gym-line);border-radius:1rem;padding:clamp(.8rem,3vw,1.5rem);background:var(--gym-surface);margin:1rem 0}.exercise-chart figure[b-pwqgox0rgs]{margin:0;scroll-margin-bottom:8rem}.exercise-chart figcaption[b-pwqgox0rgs]{font-size:.85rem;color:var(--gym-muted)}.exercise-plot[b-pwqgox0rgs]{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:.25rem;margin-top:1rem}.exercise-chart svg[b-pwqgox0rgs]{width:100%;height:190px;display:block;overflow:visible}.exercise-scale[b-pwqgox0rgs]{display:flex;flex-direction:column;justify-content:space-between;font-size:.75rem;color:var(--gym-muted);padding:12px 0 20px;text-align:right}.exercise-axis[b-pwqgox0rgs]{stroke:var(--gym-line);vector-effect:non-scaling-stroke}.exercise-line[b-pwqgox0rgs]{stroke:var(--gym-lime);stroke-width:3;vector-effect:non-scaling-stroke}.exercise-dot[b-pwqgox0rgs]{fill:none;stroke:var(--gym-lime);stroke-width:8;vector-effect:non-scaling-stroke}.exercise-chart-labels[b-pwqgox0rgs]{display:flex;gap:.7rem;justify-content:space-between;flex-wrap:wrap;font-size:.85rem;color:var(--gym-muted)}.exercise-records article header[b-pwqgox0rgs]{display:flex;justify-content:space-between;gap:.5rem;align-items:center;flex-wrap:wrap}.exercise-original[b-pwqgox0rgs]{font-size:.85rem}.exercise-records table[b-pwqgox0rgs]{width:100%;border-collapse:collapse;font-size:.95rem;table-layout:fixed}.exercise-records th[b-pwqgox0rgs],.exercise-records td[b-pwqgox0rgs]{text-align:left;border-bottom:1px solid var(--gym-line);padding:.7rem .3rem;overflow-wrap:normal}.exercise-records th:first-child[b-pwqgox0rgs]{width:20%}.exercise-records thead[b-pwqgox0rgs]{color:var(--gym-muted)}.exercise-pages[b-pwqgox0rgs]{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.exercise-pages a[b-pwqgox0rgs]{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;color:var(--gym-lime)}.exercise-history :is(a,button,figure):focus-visible[b-pwqgox0rgs]{outline:3px solid var(--gym-lime);outline-offset:3px;box-shadow:none}.exercise-history[b-pwqgox0rgs]  :is(a,button,input,select){scroll-margin-top:2rem;scroll-margin-bottom:8rem}@media(max-width:400px){.exercise-records table[b-pwqgox0rgs]{font-size:.8rem}.exercise-records th[b-pwqgox0rgs],.exercise-records td[b-pwqgox0rgs]{padding:.7rem .2rem}.exercise-records thead th:nth-child(2)[b-pwqgox0rgs]{font-size:.7rem}}

.exercise-caption[b-pwqgox0rgs]{text-align:left;color:var(--gym-muted);font-size:.8rem;padding:.4rem 0 .8rem;caption-side:top}


.exercise-records article header[b-pwqgox0rgs]{gap:.75rem 1rem}
.exercise-records h3[b-pwqgox0rgs]{margin:0}
.exercise-records article a[b-pwqgox0rgs]{padding:.6rem .75rem;border:1px solid var(--gym-line);border-radius:.65rem;background:var(--gym-surface-raised);justify-content:space-between;max-width:100%;line-height:1.5;text-decoration:none}
.exercise-records article a[b-pwqgox0rgs]  svg{flex-shrink:0}
.exercise-pages a[b-pwqgox0rgs]{padding:.6rem .75rem;border-radius:.65rem}
@media(max-width:600px){.exercise-records article header[b-pwqgox0rgs]{flex-direction:column;align-items:stretch}.exercise-records article a[b-pwqgox0rgs]{width:100%}}
/* /Components/GymExercisePrevious.razor.rz.scp.css */
.exercise-previous[b-mbccvvl29f]{background:var(--gym-bg);border:1px solid var(--gym-line);border-radius:.9rem;padding:1rem;display:grid;gap:.5rem;margin:1rem 0;color:var(--gym-text);overflow-wrap:anywhere}.previous-kicker[b-mbccvvl29f]{color:var(--gym-lime);font-size:.7rem;letter-spacing:.1em;font-weight:800}.exercise-previous h3[b-mbccvvl29f]{font-size:1.1rem;margin:.4rem 0}.exercise-previous p[b-mbccvvl29f]{color:var(--gym-muted);line-height:1.6}.exercise-previous ul[b-mbccvvl29f]{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.5rem}.exercise-previous li[b-mbccvvl29f]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:start;font-size:.9rem}.exercise-previous li strong[b-mbccvvl29f]{text-align:center;line-height:1.5;min-width:0}.exercise-previous li>span:last-child[b-mbccvvl29f]{text-align:right;line-height:1.5}.exercise-previous li>span:first-child[b-mbccvvl29f]{color:var(--gym-muted)}.exercise-previous a[b-mbccvvl29f]{color:var(--gym-lime);display:inline-flex;gap:.5rem;align-items:center;min-height:44px}.exercise-previous button[b-mbccvvl29f]{font:inherit;color:var(--gym-text);background:var(--gym-surface);border:1px solid var(--gym-line);border-radius:.6rem;min-height:44px;padding:.5rem}.exercise-previous :is(a,button):focus-visible[b-mbccvvl29f]{outline:3px solid var(--gym-lime);outline-offset:3px;box-shadow:none}

.exercise-previous .previous-open[b-mbccvvl29f]{color:var(--gym-lime);display:flex;gap:.75rem;align-items:center;justify-content:space-between;justify-self:stretch;min-width:0;background:var(--gym-surface);border:1px solid var(--gym-line);padding:.65rem .75rem;text-align:left;line-height:1.5}
.previous-open[b-mbccvvl29f]  svg{flex-shrink:0}
/* /Components/GymExerciseVideo.razor.rz.scp.css */
.exercise-video[b-g7xgmljcyk]{background:#101b2b;border:1px solid #34455c;border-radius:1rem;padding:1rem;color:#eef5ff}.exercise-video video[b-g7xgmljcyk]{display:block;width:100%;max-height:65vh;background:#070c13;border-radius:.65rem}.exercise-video p[b-g7xgmljcyk]{margin:.35rem 0 .75rem}.exercise-video button[b-g7xgmljcyk]{min-height:44px;padding:.6rem 1rem;border:1px solid #7186a3;border-radius:.6rem;background:#24364d;color:#fff}
/* /Components/GymIcon.razor.rz.scp.css */
.gym-icon[b-ezikqn0agm] { display:inline-block; flex-shrink:0; vertical-align:middle; }
/* /Components/GymMemberLayout.razor.rz.scp.css */
.gym-shell[b-caf33mjc4t] {
    min-height: 100dvh;
    background: var(--gym-bg);
    color: var(--gym-text);
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    padding-bottom: calc(6.5rem + env(safe-area-inset-bottom));
}

.gym-topbar[b-caf33mjc4t] {
    max-width: 1160px;
    margin: 0 auto;
    padding: 1.4rem 1.4rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.gym-brand[b-caf33mjc4t] { color: var(--gym-text); text-decoration: none; display: flex; flex-direction: column; line-height: 1; }
.gym-brand span[b-caf33mjc4t] { font-size: 1.45rem; font-weight: 800; letter-spacing: -.04em; }
.gym-brand em[b-caf33mjc4t] { color: var(--gym-lime); font-style: normal; }
.gym-brand small[b-caf33mjc4t] { font-size: .44rem; font-weight: 700; letter-spacing: .19em; margin-top: .38rem; }
.gym-topbar-actions[b-caf33mjc4t] { display: flex; gap: .6rem; }
.gym-topbar-actions a[b-caf33mjc4t] { width:44px; height:44px; flex-shrink:0; border: 1px solid var(--gym-line); border-radius: 50%; display: grid; place-items: center; color: var(--gym-text); font-size: 1.28rem; }
.gym-content[b-caf33mjc4t] { max-width: 1160px; margin: 0 auto; padding: .8rem 1.4rem 2rem; }
.gym-bottom-nav[b-caf33mjc4t] { position: fixed; z-index: 20; left: 50%; bottom: max(.7rem, env(safe-area-inset-bottom)); transform: translateX(-50%); width: min(calc(100% - 1.4rem), 460px); display: grid; grid-template-columns: repeat(4,1fr); gap:.8rem; background:#191c1c; border: 1px solid var(--gym-line); border-radius: 1.3rem; padding: .55rem; box-shadow: 0 18px 48px #0009; }
.gym-bottom-nav[b-caf33mjc4t]  .gym-bottom-link { min-height: 3.7rem; color: var(--gym-muted); text-decoration: none; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: .22rem; border-radius: .85rem; font-size: .7rem; font-weight: 700; }
.gym-bottom-nav[b-caf33mjc4t]  .gym-bottom-link .gym-icon { font-size: 1.25rem; }
.gym-bottom-nav[b-caf33mjc4t]  .gym-bottom-link.is-active { color: var(--gym-lime); background: var(--gym-accent-soft); }
.gym-shell[b-caf33mjc4t]  :is(a,button):focus-visible { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
@media (max-width: 420px) { .gym-topbar[b-caf33mjc4t] { padding: 1.05rem 1rem .7rem; } .gym-content[b-caf33mjc4t] { padding: .6rem 1rem 1.6rem; } }

/* Keep native focus scrolling clear of the fixed member navigation. */
.gym-content[b-caf33mjc4t]  :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-top:2rem;scroll-margin-bottom:calc(8rem + env(safe-area-inset-bottom))}

.gym-topbar-actions .gym-quick-qr[b-caf33mjc4t] { width:auto; border-radius:.8rem; gap:.4rem; padding:.65rem .8rem; display:flex; font-size:1.15rem; color:var(--gym-lime); background:var(--gym-accent-soft); }
.gym-quick-qr span[b-caf33mjc4t] { font-size:.8rem; font-weight:800; white-space:nowrap; }
@media(max-width:380px){.gym-topbar[b-caf33mjc4t]{gap:.5rem;flex-wrap:wrap}.gym-topbar-actions[b-caf33mjc4t]{gap:.35rem;margin-left:auto}}
/* /Components/GymMemberPortrait.razor.rz.scp.css */
.gym-member-portrait[b-sumh52dc19]{width:100%;height:100%;border-radius:inherit;display:grid;place-items:center;position:relative}.gym-member-portrait img[b-sumh52dc19]{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.gym-portrait-initials[b-sumh52dc19]{font:inherit}.gym-member-portrait button[b-sumh52dc19]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:100%;min-height:44px;min-width:44px;padding:4px;border:1px solid var(--gym-line);border-radius:inherit;background:var(--gym-surface);color:var(--gym-text);font:inherit;font-size:.6rem;cursor:pointer}.gym-member-portrait button:focus-visible[b-sumh52dc19]{outline:3px solid var(--gym-lime);outline-offset:3px}.gym-portrait-status[b-sumh52dc19]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* /Components/GymProgressRecordView.razor.rz.scp.css */
.progress-record[b-17pc6dp7b5]{border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-surface);padding:1.2rem;color:var(--gym-text);overflow-wrap:anywhere}.progress-record header[b-17pc6dp7b5]{display:flex;justify-content:space-between;gap:1rem;align-items:start}.progress-record time[b-17pc6dp7b5]{font-size:.8rem;color:var(--gym-lime);font-weight:700}.progress-record h2[b-17pc6dp7b5]{font-size:1.2rem;margin:.4rem 0 1rem}.progress-record header>span[b-17pc6dp7b5]{color:var(--gym-muted);font-size:.8rem}.progress-record dl[b-17pc6dp7b5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.7rem;margin:0}.progress-record dl div[b-17pc6dp7b5]{min-width:0;padding:.8rem;background:var(--gym-surface-raised);border-radius:.7rem}.progress-record dt[b-17pc6dp7b5]{color:var(--gym-muted);font-size:.8rem}.progress-record dd[b-17pc6dp7b5]{margin:.35rem 0 0;font-size:1.15rem;font-weight:700;white-space:pre-wrap}.progress-record dd small[b-17pc6dp7b5]{margin-inline-start:.3rem;font-size:.8rem;font-weight:500}.progress-record-legacy[b-17pc6dp7b5],.progress-record-notes p[b-17pc6dp7b5]{color:var(--gym-muted);white-space:pre-wrap}.progress-record-notes[b-17pc6dp7b5]{margin-top:1rem;border-top:1px solid var(--gym-line);padding-top:1rem}.progress-record h3[b-17pc6dp7b5]{font-size:1rem}.progress-record-link[b-17pc6dp7b5]{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-top:.8rem;color:var(--gym-lime);font-weight:700}.progress-record-link:focus-visible[b-17pc6dp7b5]{outline:2px solid var(--gym-lime);outline-offset:3px}@media(max-width:600px){.progress-record header[b-17pc6dp7b5]{display:block}.progress-record header>span[b-17pc6dp7b5]{display:block;margin-bottom:1rem}}
/* /Components/GymProgressTrendFilters.razor.rz.scp.css */
.trend-filters[b-r9h0zl8n5m]{container-type:inline-size;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-surface);padding:1.2rem;margin:1rem 0;color:var(--gym-text)}
.trend-filters fieldset[b-r9h0zl8n5m]{padding:0;margin:0;border:0;min-width:0}
.trend-filters legend[b-r9h0zl8n5m]{font-weight:800;font-size:1rem;padding:0 0 1rem}
.trend-dates[b-r9h0zl8n5m]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.8rem;align-items:end}
.trend-filters label[b-r9h0zl8n5m]{display:grid;gap:.5rem;font-size:.85rem;font-weight:700;min-width:0}
.trend-filters input[b-r9h0zl8n5m]{min-width:0;width:100%;min-height:46px;background:var(--gym-surface-raised);color:var(--gym-text);border:1px solid var(--gym-line);border-radius:.65rem;padding:.65rem;font:inherit;color-scheme:dark;box-sizing:border-box}
.trend-filters button[b-r9h0zl8n5m]{min-height:46px;border-radius:.65rem;padding:.65rem .8rem;border:1px solid var(--gym-line);color:var(--gym-text);background:var(--gym-surface-raised);font:inherit;font-size:.85rem;font-weight:700;line-height:1.5;cursor:pointer;box-sizing:border-box}
.trend-dates>button[b-r9h0zl8n5m]{background:var(--gym-action);color:var(--gym-action-text)}
.trend-presets[b-r9h0zl8n5m]{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
.trend-filters fieldset:disabled[b-r9h0zl8n5m]{opacity:.6}
.trend-filters :is(button,input):focus-visible[b-r9h0zl8n5m]{outline:3px solid var(--gym-lime);outline-offset:3px;box-shadow:none}
.trend-preset-short[b-r9h0zl8n5m]{display:none}
@media(max-width:600px){.trend-filters[b-r9h0zl8n5m]{padding:1rem}.trend-dates[b-r9h0zl8n5m]{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-dates>button[b-r9h0zl8n5m]{grid-column:1/-1}.trend-presets>*[b-r9h0zl8n5m]{flex:1 1 0;min-width:0;padding-inline:.65rem}.trend-preset-full[b-r9h0zl8n5m]{display:none}.trend-preset-short[b-r9h0zl8n5m]{display:inline}}


/* Use the available panel width: staff pages can be narrower than member pages. */
@container(max-width:274px){.trend-dates[b-r9h0zl8n5m]{grid-template-columns:minmax(0,1fr)}.trend-dates>button[b-r9h0zl8n5m]{grid-column:auto}}
/* /Components/GymProgressTrendView.razor.rz.scp.css */
.gym-trend-view[b-x4t3p86uzm] { color:var(--gym-text); min-width:0; overflow-wrap:anywhere; }
.trend-state[b-x4t3p86uzm],.trend-figure[b-x4t3p86uzm],.trend-table[b-x4t3p86uzm],.trend-coverage[b-x4t3p86uzm] {
    border:1px solid var(--gym-line); border-radius:1rem; padding:1.2rem;
    background:var(--gym-surface); margin:1rem 0; min-width:0;
}
.trend-state h2[b-x4t3p86uzm],.trend-table h2[b-x4t3p86uzm] { font-size:1.3rem; margin:0 0 .6rem; }
.trend-coverage p[b-x4t3p86uzm] { margin:.5rem 0; color:var(--gym-muted); font-size:.9rem; }
.trend-coverage strong[b-x4t3p86uzm] { color:var(--gym-text); }
.trend-coverage summary[b-x4t3p86uzm] {
    display:flex; align-items:center; justify-content:space-between; gap:.7rem;
    min-height:44px; padding:.5rem 1.8rem .5rem 0; list-style:none;
    color:var(--gym-lime); cursor:pointer; font-size:.85rem; font-weight:700;
}
.trend-coverage summary[b-x4t3p86uzm]::-webkit-details-marker { display:none; }
.trend-metric[b-x4t3p86uzm] { display:grid; gap:.45rem; font-size:.9rem; font-weight:700; }
.trend-metric select[b-x4t3p86uzm] {
    width:100%; min-width:0; min-height:46px; background:var(--gym-surface-raised);
    color:var(--gym-text); border:1px solid var(--gym-line); border-radius:.7rem; padding:.7rem; font:inherit;
}
.trend-summary[b-x4t3p86uzm] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; margin:1rem 0; }
.trend-summary>div[b-x4t3p86uzm] {
    display:flex; flex-direction:column; gap:.6rem; background:var(--gym-surface);
    border:1px solid var(--gym-line); padding:1rem; border-radius:1rem;
}
.trend-summary span[b-x4t3p86uzm],.trend-summary small[b-x4t3p86uzm] { font-size:.8rem; color:var(--gym-muted); }
.trend-summary strong[b-x4t3p86uzm] { font-size:clamp(1.1rem,3vw,1.55rem); letter-spacing:-.03em; }
.trend-figure[b-x4t3p86uzm] { margin:1rem 0; }
.trend-figure figcaption[b-x4t3p86uzm] { font-size:1.2rem; font-weight:800; }
.trend-figure p[b-x4t3p86uzm],.trend-table>p[b-x4t3p86uzm] { color:var(--gym-muted); font-size:.85rem; line-height:1.6; }
.trend-plot[b-x4t3p86uzm] { display:grid; grid-template-columns:minmax(2.8rem,auto) minmax(0,1fr); gap:.3rem; min-width:0; margin-top:1rem; }
.trend-y[b-x4t3p86uzm] {
    display:flex; flex-direction:column; justify-content:space-between; text-align:right;
    max-width:6rem; padding:.2rem .2rem .5rem 0; color:var(--gym-muted); font-size:.72rem;
}
.trend-plot svg[b-x4t3p86uzm] { display:block; width:100%; height:200px; overflow:visible; min-width:0; }
.trend-x[b-x4t3p86uzm] { grid-column:2; display:flex; justify-content:space-between; gap:.4rem; color:var(--gym-muted); font-size:.72rem; }
.trend-x.single-day[b-x4t3p86uzm] { justify-content:center; }
.trend-grid[b-x4t3p86uzm] { stroke:var(--gym-line); stroke-width:1; vector-effect:non-scaling-stroke; }
.trend-line[b-x4t3p86uzm] { fill:none; stroke:var(--gym-lime); stroke-width:2; vector-effect:non-scaling-stroke; }
.trend-dot[b-x4t3p86uzm] { fill:var(--gym-lime); stroke:var(--gym-lime); stroke-width:2; vector-effect:non-scaling-stroke; }
.trend-table table[b-x4t3p86uzm] { border-collapse:collapse; table-layout:fixed; width:100%; font-size:.85rem; }
.trend-table caption[b-x4t3p86uzm] { text-align:left; color:var(--gym-muted); padding:.7rem 0; }
.trend-table th[b-x4t3p86uzm] { text-align:left; color:var(--gym-muted); font-size:.8rem; }
.trend-table td[b-x4t3p86uzm],.trend-table th[b-x4t3p86uzm] { padding:.7rem .35rem; border-bottom:1px solid var(--gym-line); vertical-align:top; }
.trend-table th:first-child[b-x4t3p86uzm] { width:27%; }
.trend-table th:nth-child(2)[b-x4t3p86uzm] { width:28%; }
.trend-table small[b-x4t3p86uzm] { display:block; margin-top:.4rem; color:var(--gym-muted); font-size:.75rem; }
.trend-table a[b-x4t3p86uzm] { display:inline-flex; align-items:center; min-height:44px; color:var(--gym-lime); }
.trend-cell-label[b-x4t3p86uzm],.trend-date-short[b-x4t3p86uzm] { display:none; }
.trend-pagination[b-x4t3p86uzm] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.5rem; margin-top:1rem; }
.trend-pagination span[b-x4t3p86uzm] { font-size:.8rem; }
.trend-pagination button[b-x4t3p86uzm],.trend-state button[b-x4t3p86uzm] {
    font:inherit; font-weight:700; min-height:44px; padding:.6rem .8rem;
    border:1px solid var(--gym-line); border-radius:.65rem; background:var(--gym-surface-raised); color:var(--gym-text); cursor:pointer;
}
.trend-pagination button:disabled[b-x4t3p86uzm] { opacity:.5; cursor:default; }
.gym-trend-view :is(button,a,select,summary):focus-visible[b-x4t3p86uzm] { outline:3px solid var(--gym-lime); outline-offset:3px; }
@media(max-width:600px) {
    .trend-summary[b-x4t3p86uzm] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .trend-summary>div[b-x4t3p86uzm] { gap:.4rem; }
    .trend-summary>div:last-child[b-x4t3p86uzm] { grid-column:1/-1; }
    .trend-state[b-x4t3p86uzm],.trend-figure[b-x4t3p86uzm],.trend-table[b-x4t3p86uzm],.trend-coverage[b-x4t3p86uzm] { padding:1rem; }
    .trend-plot svg.dense-curve .trend-dot[b-x4t3p86uzm] { display:none; }
    .trend-table table[b-x4t3p86uzm],.trend-table tbody[b-x4t3p86uzm] { display:block; width:100%; }
    .trend-table caption[b-x4t3p86uzm] { display:block; width:100%; box-sizing:border-box; }
    .trend-table thead[b-x4t3p86uzm] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .trend-table tbody tr[b-x4t3p86uzm] {
        display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:.5rem; padding:.8rem 0; border-bottom:1px solid var(--gym-line);
    }
    .trend-table td[b-x4t3p86uzm] { display:block; min-width:0; border:0; padding:.25rem; }
    .trend-table td:nth-child(3)[b-x4t3p86uzm] { grid-column:1/-1; }
    .trend-cell-label[b-x4t3p86uzm] { display:block; font-size:.75rem; font-weight:700; color:var(--gym-muted); margin-bottom:.35rem; }
    .trend-date-full[b-x4t3p86uzm] { display:none; }
    .trend-date-short[b-x4t3p86uzm] { display:flex; flex-direction:column; }
    .trend-date-short small[b-x4t3p86uzm] { margin-top:.15rem; }
    .trend-pagination[b-x4t3p86uzm] { justify-content:center; }
    .trend-pagination span[b-x4t3p86uzm] { order:-1; width:100%; text-align:center; }
    .trend-pagination button[b-x4t3p86uzm] { flex:1; }
}
/* /Components/GymPublicLayout.razor.rz.scp.css */
.gym-public-shell[b-s99apor3xi] { min-height:100dvh; background:var(--gym-bg); color:var(--gym-text); padding:0 clamp(16px,3vw,24px) 2rem; box-sizing:border-box; font-family:'Plus Jakarta Sans',system-ui,sans-serif; }
.gym-public-shell[b-s99apor3xi]  .gym-public-header { max-width:75rem; margin:auto; }
.gym-public-shell main[b-s99apor3xi] { max-width:75rem; margin:clamp(1.25rem,3vh,2rem) auto; min-width:0; }
.gym-public-shell[b-s99apor3xi]  .public-home-page { max-width:none; padding:0; }
.gym-public-shell main:focus[b-s99apor3xi] { outline:none; }
.gym-public-skip[b-s99apor3xi] { position:fixed; z-index:1000; top:.5rem; left:1rem; transform:translateY(-200%); clip-path:inset(50%); min-height:44px; display:inline-flex; align-items:center; padding:.6rem 1rem; border-radius:.6rem; background:var(--gym-action); color:var(--gym-action-text); font-weight:800; }
.gym-public-skip:focus[b-s99apor3xi] { transform:translateY(0); clip-path:none; outline:3px solid var(--gym-text); outline-offset:3px; }
/* /Components/GymPublicNavigation.razor.rz.scp.css */
.gym-public-header[b-m3kfvljoye]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem 1rem;padding:.8rem 0;border-bottom:1px solid var(--gym-line);min-width:0}
.gym-public-header[b-m3kfvljoye]  .gym-brand-link{gap:.5rem}.gym-public-header[b-m3kfvljoye]  .gym-brand-link img{width:2rem;height:2rem}.gym-public-header[b-m3kfvljoye]  .gym-brand-link strong{font-size:1.05rem;color:var(--gym-lime);letter-spacing:-.03em}
.gym-public-nav[b-m3kfvljoye]{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.25rem;min-width:0}
.gym-public-nav[b-m3kfvljoye]  .gym-public-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem .5rem;color:var(--gym-muted);font-size:.88rem;font-weight:650;text-decoration:none;border-radius:.55rem;box-sizing:border-box}
.gym-public-nav[b-m3kfvljoye]  .gym-public-link:hover{color:var(--gym-text);background:var(--gym-surface)}.gym-public-nav[b-m3kfvljoye]  .gym-public-link.active{color:var(--gym-lime);background:var(--gym-surface);box-shadow:inset 0 -2px var(--gym-lime)}
.gym-public-actions[b-m3kfvljoye]{display:flex;align-items:center;gap:.5rem;min-width:0}.gym-public-entry[b-m3kfvljoye],.gym-public-theme[b-m3kfvljoye]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;border:1px solid var(--gym-line);border-radius:.65rem;text-decoration:none;font:inherit;font-size:.88rem}
.gym-public-entry[b-m3kfvljoye]{padding:.55rem .9rem;background:var(--gym-action);color:var(--gym-action-text);font-weight:800;white-space:nowrap}.gym-public-theme[b-m3kfvljoye]{width:44px;padding:.4rem;background:var(--gym-surface);color:var(--gym-text);cursor:pointer}.gym-public-theme span[b-m3kfvljoye]{font-size:1.5rem;line-height:1}
.gym-public-header[b-m3kfvljoye]  a:focus-visible,.gym-public-header button:focus-visible[b-m3kfvljoye]{outline:3px solid var(--gym-lime);outline-offset:3px}.gym-public-header button:disabled[b-m3kfvljoye]{opacity:.65;cursor:wait}
@media(min-width:760px){.gym-public-header[b-m3kfvljoye]{grid-template-columns:auto minmax(0,1fr) auto}.gym-public-nav[b-m3kfvljoye]{grid-column:auto;justify-content:flex-end}}
@media(max-width:380px){.gym-public-header[b-m3kfvljoye]{gap:.5rem}.gym-public-header[b-m3kfvljoye]  .gym-brand-link strong{font-size:.95rem}.gym-public-entry[b-m3kfvljoye]{padding:.5rem .7rem}}
/* /Components/GymRouteLayout.razor.rz.scp.css */
.gym-route-message[b-m7mkf9f8hi] { padding:1.25rem; color:var(--gym-muted); }
.gym-legacy-surface[b-m7mkf9f8hi] { min-width:0; color:var(--gym-text); --text-primary:var(--gym-text); --text-secondary:var(--gym-muted); --text-muted:var(--gym-muted); --bg-card:var(--gym-surface); --bg-primary:var(--gym-bg); --bg-secondary:var(--gym-surface-raised); --border-color:var(--gym-line); }
.gym-legacy-surface[b-m7mkf9f8hi] { --bg:var(--gym-bg); --surface:var(--gym-surface); --surface-muted:var(--gym-surface-raised); --bg-card-hover:var(--gym-surface-raised); --bg-input:var(--gym-surface); --bg-muted:var(--gym-surface-raised); --border:var(--gym-line); --border-light:var(--gym-line); --border-soft:var(--gym-line); --primary:var(--gym-lime); --accent:var(--gym-lime); --accent-dark:var(--gym-lime); }
.gym-legacy-surface[b-m7mkf9f8hi] { --text:var(--gym-text); --success:#91e6b5; --success-bg:#17382c; --danger:#ffa7b5; --danger-bg:#422830; --warning:#f4d477; --warning-bg:#473b1a; --info:#9fd6ff; --info-bg:#1b354c; --status-success-bg-soft:var(--success-bg); --status-danger-bg-soft:var(--danger-bg); --status-warning-bg-soft:var(--warning-bg); --status-info-bg-soft:var(--info-bg); }
.gym-legacy-surface[b-m7mkf9f8hi]  .reportes-command-metric { background:var(--gym-surface-raised); color:var(--gym-text); }
.gym-legacy-surface[b-m7mkf9f8hi]  :is(.reportes-insight,.reportes-action-exec) > i { background:var(--gym-surface-raised); color:var(--gym-lime); }
.gym-legacy-surface[b-m7mkf9f8hi]  table thead :is(th,td) { color:var(--gym-text); background:var(--gym-surface-raised); }
.gym-legacy-surface[b-m7mkf9f8hi]  .auditoria-general-page { grid-template-columns:minmax(0,1fr); min-width:0; max-width:100%; }
.gym-legacy-surface[b-m7mkf9f8hi]  .auditoria-general-page > * { min-width:0; max-width:100%; }
.gym-legacy-surface[b-m7mkf9f8hi]  :is(.auditoria-general-item,.auditoria-general-header) { overflow-wrap:anywhere; }
.gym-legacy-surface[b-m7mkf9f8hi]  .btn-primary { color:var(--gym-action-text); background:var(--gym-action); border-color:var(--gym-action); }
.gym-legacy-surface[b-m7mkf9f8hi]  .btn-secondary { color:var(--gym-text); background:var(--gym-surface-raised); border-color:var(--gym-line); }
.gym-legacy-surface[b-m7mkf9f8hi]  :is(.card,.stat-card,.table-container,.table-responsive,.form-section) { background:var(--gym-surface); color:var(--gym-text); border-color:var(--gym-line); }
.gym-legacy-surface[b-m7mkf9f8hi]  :is(input,select,textarea,.form-input,.form-select,.form-control) { max-width:100%; background:var(--gym-surface); color:var(--gym-text); border-color:var(--gym-line); }
.gym-legacy-surface[b-m7mkf9f8hi]  :is(label,.form-label,h1,h2,h3,h4,td,th) { color:var(--gym-text); }
.gym-legacy-surface[b-m7mkf9f8hi]  :is(.text-muted,.form-help) { color:var(--gym-muted) !important; }
.gym-legacy-surface[b-m7mkf9f8hi]  :is(a,button,input,select,textarea) { scroll-margin-block:2rem; }
.gym-legacy-surface[b-m7mkf9f8hi]  :is(button,.btn) { min-height:44px; white-space:normal; overflow-wrap:anywhere; }
.gym-legacy-surface[b-m7mkf9f8hi]  :is(.admin-page-header,.reportes-header,.roles-admin-hero) { flex-wrap:wrap; gap:1rem; }
.gym-legacy-surface[b-m7mkf9f8hi]  :is(.table-responsive,.table-container) { overflow-x:auto; max-width:100%; }
.gym-legacy-surface[b-m7mkf9f8hi]  :is(.modal-card,.modal-content) { max-width:calc(100vw - 2rem); color:var(--gym-text); background:var(--gym-surface); }
@media(max-width:650px) {
 .gym-legacy-surface[b-m7mkf9f8hi]  :is(.grid-2,.grid-3,.grid-4) { grid-template-columns:minmax(0,1fr); }
 .gym-legacy-surface[b-m7mkf9f8hi]  .form-grid.two-columns { grid-template-columns:minmax(0,1fr); }
 .gym-legacy-surface[b-m7mkf9f8hi]  :is(.admin-page-header,.reportes-header) { align-items:stretch; }
}
@media(max-width:980px) {
 .gym-legacy-surface[b-m7mkf9f8hi]  :is(.sedes-admin-layout,.sedes-users-layout) { grid-template-columns:minmax(0,1fr); }
 .gym-legacy-surface[b-m7mkf9f8hi]  :is(.sedes-form-card,.sedes-list-card,.sedes-users-card,.sedes-user-list,.sedes-users-search) { min-width:0; max-width:100%; }
}
@media(max-width:760px) {
 .gym-legacy-surface[b-m7mkf9f8hi]  :is(.auditoria-general-filtros,.auditoria-general-resumen,.auditoria-general-detalle-grid) { grid-template-columns:minmax(0,1fr); }
 .gym-legacy-surface[b-m7mkf9f8hi]  .auditoria-general-filtros .form-group { min-width:0; }
 .gym-legacy-surface[b-m7mkf9f8hi]  .auditoria-general-header { flex-direction:column; }
 .gym-legacy-surface[b-m7mkf9f8hi]  .auditoria-general-filtro-texto { grid-column:auto; }
}
/* /Components/GymRoutineComposer.razor.rz.scp.css */
.gym-editor[b-0e8oct9hrg] { color:var(--gym-text); padding-top:.8rem; }
.gym-editor :is(h1,h2,h3,label,button,input,select,textarea)[b-0e8oct9hrg] { font-family:inherit; }
.gym-editor-preview > span[b-0e8oct9hrg] { color:var(--gym-lime); letter-spacing:.14em; font-weight:800; font-size:.65rem; }
.gym-editor-workspace[b-0e8oct9hrg] { display:grid; grid-template-columns:minmax(0,1fr) minmax(17rem,21rem); gap:1.3rem; align-items:start; }
.gym-editor-workspace > div[b-0e8oct9hrg] { min-width:0; }
.gym-editor-fields[b-0e8oct9hrg] { border:0; padding:0; margin:0; min-width:0; }
.gym-editor-fields > legend[b-0e8oct9hrg] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.gym-editor-fields:disabled[b-0e8oct9hrg] { opacity:.8; }
.gym-editor-panel[b-0e8oct9hrg] { background:var(--gym-surface); border:1px solid var(--gym-line); border-radius:1.1rem; padding:clamp(1rem,2vw,1.6rem); margin-bottom:1.2rem; }
.gym-editor-section-title[b-0e8oct9hrg] { display:flex; gap:.7rem; align-items:center; flex-wrap:wrap; margin-bottom:1.4rem; }
.gym-editor-section-title > span[b-0e8oct9hrg] { background:var(--gym-accent-soft); color:var(--gym-lime); border-radius:.55rem; padding:.4rem .5rem; font-size:.7rem; font-weight:800; }
.gym-editor-section-title h2[b-0e8oct9hrg] { color:var(--gym-text); font-size:1.05rem; margin:0; }
.gym-editor-section-title button[b-0e8oct9hrg] { margin-left:auto; }
.gym-editor label[b-0e8oct9hrg] { display:block; color:var(--gym-muted); font-size:.78rem; font-weight:700; margin:.7rem 0 .4rem; }
.gym-editor input:not([type=checkbox])[b-0e8oct9hrg],.gym-editor textarea[b-0e8oct9hrg],.gym-editor select[b-0e8oct9hrg] { box-sizing:border-box; width:100%; min-height:44px; border:1px solid var(--gym-line); background:#0b1622; color:var(--gym-text); padding:.7rem .8rem; border-radius:.7rem; font:inherit; font-size:.9rem; }
.gym-editor input[b-0e8oct9hrg]::placeholder,.gym-editor textarea[b-0e8oct9hrg]::placeholder { color:#93a4b5; opacity:1; }
.gym-editor textarea[b-0e8oct9hrg] { resize:vertical; }
.gym-editor-two[b-0e8oct9hrg] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; align-items:end; }
.gym-editor-three[b-0e8oct9hrg] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }
.gym-editor .gym-editor-check[b-0e8oct9hrg] { display:flex; box-sizing:border-box; gap:.7rem; align-items:center; min-height:44px; padding:.65rem .75rem; margin:.7rem 0 0; border:1px solid var(--gym-line); border-radius:.7rem; line-height:1.5; }
.gym-editor-check input[b-0e8oct9hrg] { flex:none; margin:0; accent-color:var(--gym-lime); width:1.1rem; height:1.1rem; }
.gym-editor button[b-0e8oct9hrg] { font:inherit; cursor:pointer; }
.gym-editor button:disabled[b-0e8oct9hrg] { cursor:not-allowed; opacity:.55; }
.gym-editor-secondary[b-0e8oct9hrg],.gym-editor-recovery button[b-0e8oct9hrg],.gym-editor-conflict button[b-0e8oct9hrg],.gym-editor-confirm button[b-0e8oct9hrg],.gym-editor-state button[b-0e8oct9hrg] { border:1px solid var(--gym-line); border-radius:.7rem; padding:.6rem .8rem; background:var(--gym-surface-raised); color:var(--gym-text); min-height:44px; font-size:.8rem; font-weight:700; }
.gym-editor-days[b-0e8oct9hrg] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr)); gap:.75rem; padding:.65rem; }
.gym-editor-days > button[b-0e8oct9hrg] { box-sizing:border-box; min-width:0; width:100%; border:1px solid var(--gym-line); border-radius:.8rem; padding:.65rem 1rem; background:var(--gym-surface-raised); color:var(--gym-muted); text-align:left; min-height:48px; }
.gym-editor-days > button small[b-0e8oct9hrg] { display:block; font-size:.68rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:.2rem; }
.gym-editor-days > button.is-selected[b-0e8oct9hrg] { border-color:var(--gym-lime); color:var(--gym-lime); background:var(--gym-accent-soft); }
.gym-editor-day-heading[b-0e8oct9hrg] { display:flex; align-items:flex-end; gap:.8rem; justify-content:space-between; margin:.7rem 0 1.2rem; }
.gym-editor-day-heading > div:first-child[b-0e8oct9hrg] { flex:1; min-width:0; }
.gym-editor-structure-actions[b-0e8oct9hrg] { display:flex; gap:.75rem; flex-shrink:0; }
.gym-editor-structure-actions button[b-0e8oct9hrg] { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--gym-line); color:var(--gym-muted); background:transparent; border-radius:.65rem; }
.gym-editor-exercise[b-0e8oct9hrg] { border:1px solid var(--gym-line); background:#142232; padding:1.1rem; border-radius:.9rem; margin:1.1rem 0; }
.gym-editor-exercise-header[b-0e8oct9hrg] { display:flex; gap:.7rem; justify-content:space-between; align-items:center; margin-bottom:.65rem; }
.gym-editor-exercise-header > span[b-0e8oct9hrg] { min-width:0; font-weight:800; line-height:1.4; overflow-wrap:anywhere; }
.gym-editor-exercise > small[b-0e8oct9hrg] { display:block; color:var(--gym-muted); font-size:.73rem; margin:.6rem 0; line-height:1.5; }
.gym-editor-add-exercise[b-0e8oct9hrg] { width:100%; min-height:48px; border:1px dashed #92b854; border-radius:.8rem; padding:.8rem; color:var(--gym-lime); background:var(--gym-accent-soft); font-weight:800; }
.gym-editor-empty[b-0e8oct9hrg] { color:var(--gym-muted); padding:1rem 0; }
.gym-editor-preview[b-0e8oct9hrg] { position:sticky; top:1.5rem; background:linear-gradient(150deg,#1c302b,var(--gym-surface)); border:1px solid #3d554a; border-radius:1.1rem; padding:1.5rem; min-width:0; }
.gym-editor-preview h2[b-0e8oct9hrg] { color:var(--gym-text); margin:1rem 0 .4rem; font-size:1.6rem; line-height:1.2; overflow-wrap:anywhere; letter-spacing:-.035em; }
.gym-editor-preview > p[b-0e8oct9hrg] { color:var(--gym-muted); font-size:.8rem; line-height:1.6; overflow-wrap:anywhere; }
.gym-editor-preview-stats[b-0e8oct9hrg] { display:flex; gap:2rem; padding:1.2rem 0; margin-top:.5rem; border-bottom:1px solid #34483e; }
.gym-editor-preview-stats strong[b-0e8oct9hrg] { color:var(--gym-lime); font-size:2rem; display:block; }
.gym-editor-preview-stats span[b-0e8oct9hrg] { color:var(--gym-muted); font-size:.7rem; }
.gym-editor-preview h3[b-0e8oct9hrg] { color:var(--gym-text); font-size:.9rem; margin:1.4rem 0 1rem; overflow-wrap:anywhere; }
.gym-editor-preview ol[b-0e8oct9hrg] { padding-left:1.15rem; }
.gym-editor-preview li[b-0e8oct9hrg] { padding:.5rem 0; font-size:.8rem; color:var(--gym-muted); }
.gym-editor-preview li strong[b-0e8oct9hrg] { display:block; color:var(--gym-text); overflow-wrap:anywhere; }
.gym-editor-preview li span[b-0e8oct9hrg],.gym-editor-preview li small[b-0e8oct9hrg] { display:block; margin-top:.3rem; font-size:.73rem; }
.gym-editor-preview li small[b-0e8oct9hrg] { color:var(--gym-lime); }
.gym-editor-preview-note[b-0e8oct9hrg] { border-top:1px solid #34483e; padding-top:1rem; }
.gym-editor-primary[b-0e8oct9hrg] { display:flex; align-items:center; justify-content:center; gap:.7rem; width:100%; min-height:48px; padding:.8rem; background:var(--gym-action); border:0; border-radius:.8rem; color:var(--gym-action-text); font-weight:800; }
.gym-editor-preview > a[b-0e8oct9hrg] { display:flex; align-items:center; justify-content:center; min-height:44px; padding:.65rem .75rem; border-radius:.65rem; margin-top:.75rem; color:var(--gym-muted); font-size:.78rem; }
.gym-editor-alert[b-0e8oct9hrg],.gym-editor-success[b-0e8oct9hrg],.gym-editor-recovery[b-0e8oct9hrg],.gym-editor-conflict[b-0e8oct9hrg],.gym-editor-confirm[b-0e8oct9hrg],.gym-editor-state[b-0e8oct9hrg] { border:1px solid var(--gym-line); border-radius:.9rem; padding:1rem 1.2rem; margin:0 0 1.2rem; color:var(--gym-text); overflow-wrap:anywhere; }
.gym-editor-alert[b-0e8oct9hrg],.gym-editor-confirm[b-0e8oct9hrg] { border-color:#946839; background:#382819; color:#ffe0b6; }
.gym-editor-success[b-0e8oct9hrg] { border-color:#506e43; background:#233220; color:#d0f5bd; }
.gym-editor-recovery[b-0e8oct9hrg] { border-color:#77632d; background:#30291a; }
.gym-editor-recovery h2[b-0e8oct9hrg],.gym-editor-conflict h2[b-0e8oct9hrg],.gym-editor-state h2[b-0e8oct9hrg] { color:var(--gym-text); font-size:1.05rem; }
.gym-editor-recovery p[b-0e8oct9hrg],.gym-editor-conflict p[b-0e8oct9hrg] { font-size:.85rem; line-height:1.6; }
.gym-editor-recovery > div[b-0e8oct9hrg],.gym-editor-conflict-actions[b-0e8oct9hrg],.gym-editor-confirm > div[b-0e8oct9hrg] { display:flex; gap:.7rem; flex-wrap:wrap; margin-top:1rem; }
.gym-editor-conflict[b-0e8oct9hrg] { background:var(--gym-surface); border-color:#bf984c; }
.gym-editor-conflict li[b-0e8oct9hrg] { font-size:.8rem; color:var(--gym-muted); line-height:1.7; }
.gym-editor :is(input,textarea,select,button,a):focus-visible[b-0e8oct9hrg] { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
@media(max-width:1100px) { .gym-editor-workspace[b-0e8oct9hrg] { grid-template-columns:minmax(0,1fr) minmax(15rem,18rem); } .gym-editor-preview[b-0e8oct9hrg] { padding:1rem; } }
@media(max-width:950px) { .gym-editor-workspace[b-0e8oct9hrg] { grid-template-columns:1fr; } .gym-editor-preview[b-0e8oct9hrg] { position:static; } }
@media(max-width:600px) { .gym-editor-header[b-0e8oct9hrg] { display:block; } .gym-editor-save-status[b-0e8oct9hrg] { display:inline-flex; margin-top:.5rem; } .gym-editor-two[b-0e8oct9hrg] { grid-template-columns:1fr; gap:0; } .gym-editor-three[b-0e8oct9hrg] { grid-template-columns:repeat(2,minmax(0,1fr)); } .gym-editor-three > div:last-child[b-0e8oct9hrg] { grid-column:1/-1; } .gym-editor-day-heading[b-0e8oct9hrg],.gym-editor-exercise-header[b-0e8oct9hrg] { flex-wrap:wrap; } .gym-editor .gym-editor-check[b-0e8oct9hrg] { padding-top:.5rem; } .gym-editor-section-title button[b-0e8oct9hrg] { margin-left:0; } }
@media(prefers-reduced-motion:reduce) { .gym-editor *[b-0e8oct9hrg] { scroll-behavior:auto; transition:none; } }
@media(max-width:600px) { .gym-editor-day-heading > div:first-child[b-0e8oct9hrg] { flex-basis:100%; } }
/* /Components/GymRoutineSummary.razor.rz.scp.css */
.gym-routine-summary[b-9lwh07gdla] { color:var(--gym-text); background:var(--gym-surface); border:1px solid var(--gym-line); padding:clamp(1rem,3vw,1.7rem); border-radius:1rem; overflow-wrap:anywhere; }
h2[b-9lwh07gdla] { margin-top:0; font-size:1.6rem; letter-spacing:-.03em; }
p[b-9lwh07gdla],li > span[b-9lwh07gdla] { color:var(--gym-muted); line-height:1.6; }
details[b-9lwh07gdla] { margin-top:.8rem; border-top:1px solid var(--gym-line); }
summary[b-9lwh07gdla] { min-height:44px; padding:.85rem 2rem .85rem .2rem; font-weight:800; cursor:pointer; }
summary:focus-visible[b-9lwh07gdla] { outline:3px solid var(--gym-lime); outline-offset:3px; }
ol[b-9lwh07gdla] { padding-left:1.3rem; }
li[b-9lwh07gdla] { padding:.7rem 0; }
li > strong[b-9lwh07gdla],li > span[b-9lwh07gdla],li > small[b-9lwh07gdla] { display:block; }
small[b-9lwh07gdla] { color:var(--gym-lime); margin-top:.3rem; }
/* /Components/GymSessionBoundary.razor.rz.scp.css */
.gym-session-boundary-error[b-30annfr1eb],.gym-session-boundary-loading[b-30annfr1eb] { min-height:100dvh; padding:3rem 1.5rem; background:#0f171e; color:#f5f5f0; font-family:system-ui,sans-serif; }
.gym-session-boundary-error h1[b-30annfr1eb] { color:#f5f5f0; }
.gym-session-boundary-actions[b-30annfr1eb] { display:flex; flex-wrap:wrap; align-items:stretch; gap:.8rem; margin-top:1.2rem; }
.gym-session-boundary-error button[b-30annfr1eb] { min-width:0; max-width:100%; min-height:44px; white-space:normal; background:var(--gym-action); color:var(--gym-action-text); padding:.7rem 1rem; border:0; border-radius:.7rem; }
.gym-session-boundary-error button:focus-visible[b-30annfr1eb] { outline:3px solid #f5f5f0; outline-offset:3px; box-shadow:none; }
@media(max-width:600px) { .gym-session-boundary-actions>*[b-30annfr1eb] { flex:1 1 100%; } }
/* /Components/GymSessionExerciseChanges.razor.rz.scp.css */
.session-changes[b-oj0eunlrco]{color:var(--gym-text);border:1px solid var(--gym-line);border-radius:1rem;padding:1rem;background:var(--gym-surface);margin:1rem 0;overflow-wrap:anywhere}.session-changes h2[b-oj0eunlrco]{font-size:1.35rem;margin:.25rem 0}.session-changes p[b-oj0eunlrco],.change-original[b-oj0eunlrco],.change-move small[b-oj0eunlrco]{color:var(--gym-muted);line-height:1.6}.session-changes details > summary[b-oj0eunlrco]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.75rem .875rem;border:1px solid var(--gym-line);border-radius:.65rem;background:var(--gym-surface-raised);color:var(--gym-lime);font-weight:700;cursor:pointer}.session-changes summary[b-oj0eunlrco]::after{content:none!important}.session-changes details[open] summary[b-oj0eunlrco]  svg{transform:rotate(180deg)}.session-changes summary:focus-visible[b-oj0eunlrco]{outline:3px solid var(--gym-lime);outline-offset:3px;box-shadow:none}.session-changes ol[b-oj0eunlrco]{padding:0;list-style:none;display:grid;gap:.75rem}.session-changes li[b-oj0eunlrco]{border-top:1px solid var(--gym-line);padding-top:.75rem}.session-changes li p[b-oj0eunlrco]{margin:.5rem 0}.session-changes strong[b-oj0eunlrco]{display:block;color:var(--gym-text);font-size:.95rem}.change-original[b-oj0eunlrco]{font-size:.85rem}.change-move[b-oj0eunlrco]{display:grid;grid-template-columns:minmax(0,1fr) 1.3rem minmax(0,1fr);gap:.5rem;align-items:center;margin:.65rem 0}.change-move small[b-oj0eunlrco]{display:block;font-size:.8rem;margin-top:.25rem}

.session-changes > p[b-oj0eunlrco]{margin:.5rem 0 1rem}.session-changes summary > span[b-oj0eunlrco]{min-width:0}.session-changes summary[b-oj0eunlrco]  svg{flex-shrink:0}.session-changes ol[b-oj0eunlrco]{margin:1rem 0 0}
/* /Components/GymSignOutButton.razor.rz.scp.css */
.gym-signout[b-8405jz9b24] { display:flex; align-items:center; justify-content:center; gap:.6rem; min-height:44px; width:100%; padding:.7rem; border:1px solid var(--gym-line,#3a4140); border-radius:.7rem; background:transparent; color:var(--gym-muted,#adb5ae); font:inherit; font-size:.8rem; font-weight:700; cursor:pointer; }
.gym-signout:hover[b-8405jz9b24] { color:var(--gym-text,#f5f5f0); background:#ffffff09; }
.gym-signout:focus-visible[b-8405jz9b24],.gym-signout-dialog button:focus-visible[b-8405jz9b24] { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
.gym-signout:disabled[b-8405jz9b24] { opacity:.6; cursor:wait; }
.gym-signout-dialog[b-8405jz9b24] { width:min(32rem,calc(100% - 2rem)); box-sizing:border-box; max-height:calc(100dvh - 2rem); overflow:auto; border:1px solid var(--gym-line,#55604f); border-radius:1.1rem; padding:1.5rem; background:var(--gym-surface,#17221e); color:var(--gym-text,#f5f5f0); font-family:system-ui,sans-serif; }
.gym-signout-dialog[b-8405jz9b24]::backdrop { background:#030a12b3; }
.gym-signout-dialog h2[b-8405jz9b24] { color:var(--gym-text,#f5f5f0); font-size:1.3rem; margin:0 0 1rem; }
.gym-signout-dialog p[b-8405jz9b24],.gym-signout-dialog li[b-8405jz9b24] { color:var(--gym-muted,#bac4bd); font-size:.88rem; line-height:1.6; }
.gym-signout-dialog > div[b-8405jz9b24] { display:flex; flex-wrap:wrap; gap:.8rem; align-items:stretch; margin-top:1.2rem; }
.gym-signout-dialog button[b-8405jz9b24] { min-height:44px; padding:.7rem .85rem; border:1px solid var(--gym-line,#526353); border-radius:.6rem; background:var(--gym-surface-raised,#223027); color:var(--gym-text,#f5f5f0); font:inherit; font-size:.83rem; cursor:pointer; }
.gym-signout-dialog button:last-child[b-8405jz9b24] { background:var(--gym-action); color:var(--gym-action-text); border-color:var(--gym-lime); font-weight:800; }
.gym-signout-error[b-8405jz9b24] { color:#ffd5a4 !important; font-size:.85rem; line-height:1.5; }

.gym-signout-dialog p[b-8405jz9b24]{margin:.8rem 0}.gym-signout-dialog ul[b-8405jz9b24]{padding-inline-start:1.25rem;margin:.8rem 0}.gym-signout-dialog button[b-8405jz9b24]{display:inline-flex;align-items:center;justify-content:center;line-height:1.5}
@media(max-width:480px){.gym-signout-dialog button[b-8405jz9b24]{width:100%}}
/* /Components/GymStaffLayout.razor.rz.scp.css */
.gym-staff-shell[b-pzbsg442vp] { --gym-bg:var(--gym-staff-bg); --gym-surface:var(--gym-staff-surface); --gym-surface-raised:var(--gym-staff-raised); --gym-line:var(--gym-staff-line); --gym-text:#f6f8f7; --gym-muted:#aab8c6;  min-height:100dvh; display:grid; grid-template-columns: minmax(12.5rem,14rem) minmax(0,1fr); background:var(--gym-bg); color:var(--gym-text); font-family:'Plus Jakarta Sans',system-ui,sans-serif; }
.gym-staff-sidebar[b-pzbsg442vp] { min-width:0; border-right:1px solid var(--gym-line); padding:1.4rem .9rem; display:flex; flex-direction:column; gap:2rem; }
.gym-staff-brand[b-pzbsg442vp] { text-decoration:none; color:var(--gym-text); padding:.35rem .55rem; display:grid; gap:.5rem; }
.gym-staff-brand strong[b-pzbsg442vp] { font-size:1.7rem; font-weight:900; letter-spacing:-.065em; white-space:nowrap; }
.gym-staff-brand em[b-pzbsg442vp] { color:var(--gym-lime); font-style:normal; }
.gym-staff-brand small[b-pzbsg442vp] { color:var(--gym-muted); letter-spacing:.17em; font-size:.54rem; }
.gym-staff-sidebar nav[b-pzbsg442vp] { display:grid; gap:.25rem; }
.gym-staff-sidebar nav[b-pzbsg442vp]  a, .gym-staff-sidebar nav > a[b-pzbsg442vp] { min-height:2.8rem; border-radius:.7rem; display:flex; align-items:center; gap:.7rem; color:var(--gym-muted); text-decoration:none; padding:.55rem .7rem; font-size:.87rem; font-weight:700; }
.gym-staff-sidebar nav[b-pzbsg442vp]  a .gym-icon, .gym-staff-sidebar nav > a[b-pzbsg442vp]  .gym-icon { font-size:1.1rem; }
.gym-staff-sidebar nav[b-pzbsg442vp]  a.is-active { color:var(--gym-lime); background:var(--gym-accent-soft); }
.gym-staff-sidebar p[b-pzbsg442vp] { margin:auto .55rem 0; color:var(--gym-text); max-width:10rem; font-size:.65rem; font-weight:800; letter-spacing:.18em; line-height:1.5; }
.gym-staff-sidebar p[b-pzbsg442vp]::after { content:''; display:block; width:2rem; height:.16rem; background:var(--gym-action); margin-top:.9rem; }
.gym-staff-content[b-pzbsg442vp] { padding:clamp(1rem,3vw,2rem); min-width:0; }
.gym-staff-venue[b-pzbsg442vp] { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:.55rem; min-height:2.5rem; margin-bottom:.4rem; color:var(--gym-muted); font-size:.78rem; }
.gym-staff-venue select[b-pzbsg442vp] { max-width:16rem; min-height:44px; padding:.65rem .75rem; color:var(--gym-text); background:var(--gym-surface); border:1px solid var(--gym-line); border-radius:.6rem; }
.gym-staff-venue strong[b-pzbsg442vp] { color:var(--gym-text); }
.gym-staff-content main[b-pzbsg442vp] { max-width:1500px; margin:auto; }
.gym-staff-shell[b-pzbsg442vp]  :is(a,button):focus-visible { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
@media(max-width:800px) { .gym-staff-shell[b-pzbsg442vp] { grid-template-columns:minmax(0,1fr); } .gym-staff-sidebar[b-pzbsg442vp] { border-right:0; border-bottom:1px solid var(--gym-line); gap:.5rem; padding:.7rem 1rem; } .gym-staff-brand strong[b-pzbsg442vp] { font-size:1.2rem; } .gym-staff-brand small[b-pzbsg442vp],.gym-staff-sidebar p[b-pzbsg442vp] { display:none; } .gym-staff-sidebar nav[b-pzbsg442vp] { display:flex; overflow-x:auto; min-width:0; gap:.2rem; } .gym-staff-sidebar nav[b-pzbsg442vp]  a,.gym-staff-sidebar nav > a[b-pzbsg442vp] { white-space:nowrap; min-width:fit-content; } }
.gym-staff-loading[b-pzbsg442vp] { padding: 2rem; color: #aebcb4; }
.gym-staff-skip[b-pzbsg442vp] { position:fixed; left:1rem; top:1rem; z-index:100; transform:translateY(-200%); clip-path:inset(50%); padding:.7rem 1rem; color:var(--gym-action-text); background:var(--gym-action); border-radius:.6rem; font-weight:800; }
.gym-staff-skip:focus[b-pzbsg442vp] { transform:translateY(0); clip-path:none; }
.gym-staff-venue select:focus-visible[b-pzbsg442vp] { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
.gym-staff-venue-error[b-pzbsg442vp] { border:1px solid #95683d; background:#30251c; color:#ffdda8; border-radius:.8rem; padding:1rem; margin-bottom:1rem; }
.gym-staff-venue-error p[b-pzbsg442vp] { margin:0 0 .65rem; }
.gym-staff-venue-error button[b-pzbsg442vp] { min-height:44px; border:1px solid var(--gym-line); background:var(--gym-surface); color:var(--gym-text); border-radius:.6rem; padding:.6rem .8rem; font:inherit; font-weight:700; }

.gym-staff-menu[b-pzbsg442vp] { display:none; }
@media(max-width:800px) {
    .gym-staff-shell[b-pzbsg442vp] { grid-template-rows:auto 1fr; }
    .gym-staff-menu[b-pzbsg442vp] { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:46px; border:1px solid var(--gym-line); border-radius:.7rem; padding:.65rem .8rem; color:var(--gym-text); background:var(--gym-surface); font:inherit; font-weight:700; }
    .gym-staff-sidebar nav[b-pzbsg442vp] { display:none; overflow:visible; }
    .gym-staff-sidebar nav.mobile-open[b-pzbsg442vp] { display:grid; grid-template-columns:minmax(0,1fr); }
    .gym-staff-sidebar nav[b-pzbsg442vp]  a,.gym-staff-sidebar nav > a[b-pzbsg442vp] { min-width:0; white-space:normal; overflow-wrap:anywhere; }
}

.gym-staff-content[b-pzbsg442vp]  :is(a,button,input,select,textarea,summary,[tabindex]) { scroll-margin-block:2rem; }
.gym-staff-sidebar nav[hidden][b-pzbsg442vp],.gym-staff-access-body[hidden][b-pzbsg442vp] { display:none !important; }
.gym-staff-access-state[b-pzbsg442vp] { padding:1.25rem; border:1px solid var(--gym-line); border-radius:.8rem; background:var(--gym-surface); color:var(--gym-text); overflow-wrap:anywhere; }
.gym-staff-access-state h1[b-pzbsg442vp] { margin:0 0 .8rem; font-size:clamp(1.3rem,4vw,1.8rem); }
.gym-staff-access-state p[b-pzbsg442vp] { margin:0 0 .8rem; color:var(--gym-muted); }
.gym-staff-access-state button[b-pzbsg442vp],.gym-staff-access-tools button[b-pzbsg442vp] { min-height:44px; max-width:100%; padding:.65rem .75rem; border:1px solid var(--gym-line); border-radius:.65rem; background:var(--gym-surface-raised); color:var(--gym-text); cursor:pointer; }
.gym-staff-access-state button:focus-visible[b-pzbsg442vp],.gym-staff-access-tools button:focus-visible[b-pzbsg442vp] { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
.gym-staff-access-tools[b-pzbsg442vp] { display:flex; justify-content:flex-end; margin:0 0 1rem; padding:.4rem; }
.gym-staff-access-note[b-pzbsg442vp] { margin-bottom:1rem; }
.gym-staff-access-pending[b-pzbsg442vp] { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; min-height:44px; padding:.7rem; color:var(--gym-muted); }
.gym-staff-access-pending small[b-pzbsg442vp] { flex-basis:100%; }


.gym-staff-sidebar[b-pzbsg442vp] { position:sticky; top:0; height:100dvh; overflow-y:auto; gap:1.25rem; }
.gym-staff-sidebar nav > a[aria-current="page"][b-pzbsg442vp] { color:var(--gym-lime); background:var(--gym-accent-soft); }
.gym-staff-sidebar .gym-staff-subnav[b-pzbsg442vp] { margin:.15rem 0 .5rem .75rem; padding-left:.65rem; border-left:1px solid var(--gym-line); display:grid; gap:.15rem; }
.gym-staff-sidebar .gym-staff-subnav > a[b-pzbsg442vp] { display:flex; align-items:center; min-height:44px; color:var(--gym-muted); font-size:.79rem; line-height:1.4; padding:.4rem .55rem; border-radius:.5rem; text-decoration:none; overflow-wrap:anywhere; }
.gym-staff-sidebar .gym-staff-subnav > a[aria-current="page"][b-pzbsg442vp] { color:var(--gym-lime); background:var(--gym-accent-soft); }
.gym-staff-breadcrumbs[b-pzbsg442vp] { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; margin:0 0 1rem; color:var(--gym-muted); font-size:.8rem; min-height:44px; }
.gym-staff-breadcrumbs a[b-pzbsg442vp] { display:inline-flex; align-items:center; min-height:44px; padding:.35rem; color:var(--gym-lime); border-radius:.4rem; }
.gym-staff-quick-access[b-pzbsg442vp] { display:inline-flex; min-height:44px; align-items:center; gap:.5rem; padding:.65rem .75rem; border:1px solid var(--gym-line); border-radius:.6rem; color:var(--gym-lime); text-decoration:none; font-size:.85rem; font-weight:700; }
.gym-staff-venue[b-pzbsg442vp] { justify-content:space-between; gap:.75rem; }
.gym-staff-venue-context[b-pzbsg442vp] { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem; }
.gym-staff-context-tools[b-pzbsg442vp] { margin-left:auto; display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; }
@media(max-width:800px) {
 .gym-staff-sidebar[b-pzbsg442vp] { position:static; height:auto; overflow:visible; }
 .gym-staff-context-tools[b-pzbsg442vp] { margin-left:0; }
 .gym-staff-breadcrumbs[b-pzbsg442vp] { gap:.3rem; }
}

/* Append to GymStaffLayout.razor.css. Scoped to the Gym staff sidebar. */
.gym-staff-sidebar[b-pzbsg442vp] {
    box-sizing:border-box;
    color-scheme:dark;
    scrollbar-gutter:stable;
    scrollbar-width:thin;
    scrollbar-color:#647487 var(--gym-bg,#101820);
    scroll-padding-block:1rem;
}
.gym-staff-sidebar:is(:hover,:focus-within)[b-pzbsg442vp] {
    scrollbar-color:#9aaabd var(--gym-bg,#101820);
}
/* Do not compress navigation or the sign-out action into an overflowing flex item. */
.gym-staff-sidebar > nav[b-pzbsg442vp] { flex-shrink:0; }
.gym-staff-sidebar[b-pzbsg442vp]  .gym-signout { flex-shrink:0; scroll-margin-block:1rem; }
.gym-staff-sidebar nav[b-pzbsg442vp]  a { scroll-margin-block:1rem; }
/* Fallback for WebKit versions without the standard scrollbar properties. */
.gym-staff-sidebar[b-pzbsg442vp]::-webkit-scrollbar { width:8px; height:8px; }
.gym-staff-sidebar[b-pzbsg442vp]::-webkit-scrollbar-track { background:var(--gym-bg,#101820); }
.gym-staff-sidebar[b-pzbsg442vp]::-webkit-scrollbar-thumb { background:#647487; border:2px solid var(--gym-bg,#101820); border-radius:999px; }
.gym-staff-sidebar:is(:hover,:focus-within)[b-pzbsg442vp]::-webkit-scrollbar-thumb { background:#9aaabd; }
.gym-staff-sidebar[b-pzbsg442vp]::-webkit-scrollbar-button { display:none; width:0; height:0; }
.gym-staff-sidebar[b-pzbsg442vp]::-webkit-scrollbar-corner { background:var(--gym-bg,#101820); }
@media(max-width:800px) {
    /* The mobile menu remains in document flow, including its last action. */
    .gym-staff-sidebar[b-pzbsg442vp] { scrollbar-gutter:auto; }
}
@media(forced-colors:active) {
    /* Let the OS render its high-contrast scroll controls, including buttons. */
    .gym-staff-sidebar[b-pzbsg442vp] { color-scheme:normal; scrollbar-color:auto; scrollbar-width:auto; }
    .gym-staff-sidebar:is(:hover,:focus-within)[b-pzbsg442vp] { scrollbar-color:auto; }
    .gym-staff-sidebar[b-pzbsg442vp]::-webkit-scrollbar { width:revert; height:revert; }
    .gym-staff-sidebar[b-pzbsg442vp]::-webkit-scrollbar-track,
    .gym-staff-sidebar[b-pzbsg442vp]::-webkit-scrollbar-thumb,
    .gym-staff-sidebar[b-pzbsg442vp]::-webkit-scrollbar-corner { background:revert; border:revert; border-radius:revert; }
    .gym-staff-sidebar:is(:hover,:focus-within)[b-pzbsg442vp]::-webkit-scrollbar-thumb { background:revert; }
    .gym-staff-sidebar[b-pzbsg442vp]::-webkit-scrollbar-button { display:revert; width:revert; height:revert; }
}
/* /Components/GymStaffResolutionPanel.razor.rz.scp.css */
.gym-resolutions[b-c746uxl30n] { margin:1rem 0; color:var(--gym-text); }
.gym-resolutions:empty[b-c746uxl30n] { display:none; }
.gym-resolutions h2[b-c746uxl30n] { font-size:1.1rem; margin:.5rem 0; }
.gym-resolutions p[b-c746uxl30n] { color:var(--gym-muted); }
.gym-resolution-member[b-c746uxl30n],.gym-resolution-list button[b-c746uxl30n] { padding:.8rem; border:1px solid var(--gym-line); border-radius:.6rem; background:var(--gym-surface); }
.gym-resolution-member[b-c746uxl30n] { display:flex; justify-content:space-between; align-items:center; gap:.8rem; margin:.5rem 0; }
.gym-resolution-actions[b-c746uxl30n] { display:flex; flex-wrap:wrap; gap:.5rem; }
.gym-resolution-actions button[b-c746uxl30n],.gym-resolutions>button[b-c746uxl30n] { padding:.6rem .8rem; min-height:44px; border:1px solid var(--gym-line); border-radius:.5rem; background:var(--gym-surface-raised); color:var(--gym-text); cursor:pointer; }
.gym-resolution-actions button:disabled[b-c746uxl30n],.gym-resolution-list button:disabled[b-c746uxl30n] { opacity:.55; cursor:default; }
.gym-resolution-actions button:focus-visible[b-c746uxl30n],.gym-resolution-list button:focus-visible[b-c746uxl30n] { outline:3px solid var(--gym-lime); outline-offset:3px; }
.gym-resolution-list[b-c746uxl30n] { display:grid; gap:.5rem; margin:.8rem 0; }
.gym-resolution-list button[b-c746uxl30n] { color:var(--gym-text); text-align:left; cursor:pointer; }
.gym-resolution-list button[aria-pressed=true][b-c746uxl30n] { border:2px solid var(--gym-lime); }
.gym-resolution-list span[b-c746uxl30n] { display:block; font-size:.85rem; margin-top:.4rem; color:var(--gym-muted); }
.gym-resolution-dialog[b-c746uxl30n] { margin:auto; width:min(34rem,calc(100vw - 2rem)); padding:1.2rem; border:1px solid var(--gym-line); border-radius:.8rem; background:var(--gym-surface); color:var(--gym-text); max-height:calc(100dvh - 2rem); overflow:auto; }
.gym-resolution-dialog[b-c746uxl30n]::backdrop { background:rgba(0,0,0,.7); }
.gym-resolution-dialog h2[b-c746uxl30n] { font-size:1.25rem; margin:0 0 1rem; }
.gym-resolution-dialog p[b-c746uxl30n] { line-height:1.5; }
.gym-resolution-dialog label[b-c746uxl30n] { display:block; margin:.8rem 0 .4rem; }
.gym-resolution-dialog textarea[b-c746uxl30n] { width:100%; min-height:5rem; background:var(--gym-surface-raised); color:var(--gym-text); border:1px solid var(--gym-line); border-radius:.4rem; padding:.6rem; }
.gym-resolution-dialog textarea:focus-visible[b-c746uxl30n] { outline:3px solid var(--gym-lime); }
.gym-resolution-dialog .gym-resolution-actions button:last-child[b-c746uxl30n] { background:var(--gym-action); color:var(--gym-action-text); border-color:var(--gym-action); font-weight:800; }
@media(max-width:650px){.gym-resolution-member[b-c746uxl30n]{flex-direction:column;align-items:stretch;}.gym-resolution-actions[b-c746uxl30n]{flex-direction:column;}.gym-resolution-dialog[b-c746uxl30n]{padding:1rem;}}
/* /Components/GymStaffTrainingSurface.razor.rz.scp.css */
.staff-training[b-5li1xwxout]{max-width:960px;margin:auto;min-width:0;color:var(--gym-text)}.staff-training header[b-5li1xwxout]{margin:1rem 0 1.5rem}.staff-training header>span[b-5li1xwxout]{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:var(--gym-lime)}.staff-training h1[b-5li1xwxout]{font-size:clamp(1.8rem,5vw,2.8rem);letter-spacing:-.05em;margin:.5rem 0;overflow-wrap:anywhere}.staff-training p[b-5li1xwxout]{color:var(--gym-muted)}.training-back[b-5li1xwxout],.staff-training[b-5li1xwxout]  .training-links a,.staff-training[b-5li1xwxout]  .training-results a{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;padding:.65rem .75rem;border-radius:.7rem;color:var(--gym-lime);max-width:100%;overflow-wrap:anywhere}.staff-training[b-5li1xwxout]  .training-search{border:1px solid var(--gym-line);border-radius:1rem;padding:1rem;background:var(--gym-surface);margin:1rem 0}.staff-training[b-5li1xwxout]  .training-search label{display:block;font-weight:700;margin-bottom:.5rem}.staff-training[b-5li1xwxout]  .training-search>div{display:flex;gap:.8rem}.staff-training[b-5li1xwxout]  input{min-width:0;width:100%;min-height:44px;padding:.7rem;background:var(--gym-surface-raised);color:var(--gym-text);border:1px solid var(--gym-line);border-radius:.7rem;font:inherit}.staff-training[b-5li1xwxout]  button{min-height:44px;padding:.65rem .85rem;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-surface-raised);color:var(--gym-text);font:inherit;font-weight:700;cursor:pointer}.staff-training[b-5li1xwxout]  button:disabled{opacity:.55;cursor:default}.staff-training[b-5li1xwxout]  .training-state{border:1px solid var(--gym-line);border-radius:1rem;padding:1.2rem;background:var(--gym-surface);margin:1rem 0}.staff-training[b-5li1xwxout]  .training-state button{margin-top:.8rem}.staff-training[b-5li1xwxout]  .training-results{list-style:none;padding:0;display:grid;gap:1rem;margin:1rem 0}.staff-training[b-5li1xwxout]  .training-results li{min-width:0;border:1px solid var(--gym-line);border-radius:1rem;padding:1.2rem;background:var(--gym-surface)}.staff-training[b-5li1xwxout]  .training-results h2{font-size:1.3rem;margin:0 0 .6rem;overflow-wrap:anywhere}.staff-training[b-5li1xwxout]  .training-results p{margin:.6rem 0;overflow-wrap:anywhere}.staff-training[b-5li1xwxout]  .training-links{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:1rem 0}.staff-training[b-5li1xwxout]  :is(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--gym-lime);outline-offset:3px;box-shadow:none}.staff-training[b-5li1xwxout]  .gym-icon{flex-shrink:0}@media(max-width:600px){.staff-training[b-5li1xwxout]  .training-search>div{flex-direction:column}.staff-training[b-5li1xwxout]  .training-links{align-items:stretch;flex-direction:column}.staff-training[b-5li1xwxout]  .training-results a{width:100%;justify-content:space-between}}
/* /Components/GymTrainingTimes.razor.rz.scp.css */
.gym-training-times[b-k0gr2g7029] { display:flex; flex-wrap:wrap; gap:1rem 2rem; margin:1rem 0 1.5rem; color:var(--gym-text); }
.gym-training-times div[b-k0gr2g7029] { display:grid; gap:.45rem; }
.gym-training-times span[b-k0gr2g7029],.gym-training-times p[b-k0gr2g7029] { color:var(--gym-muted); font-size:.8rem; }
.gym-training-times time[b-k0gr2g7029] { font-size:.9rem; font-weight:650; }
.gym-training-times small[b-k0gr2g7029] { color:var(--gym-muted); font-weight:400; white-space:nowrap; }
/* /Components/GymUpdateNotice.razor.rz.scp.css */
.gym-update-notice[b-lpqnv499a9] { width:calc(100% - 2rem); max-width:1160px; box-sizing:border-box; margin:1rem auto; padding:1rem; display:flex; align-items:center; gap:1rem; border:1px solid var(--gym-line); border-radius:.9rem; background:var(--gym-surface); color:var(--gym-text); font-family:system-ui,sans-serif; }
.gym-update-notice > div[b-lpqnv499a9] { min-width:0; flex:1; overflow-wrap:anywhere; }
.gym-update-notice strong[b-lpqnv499a9] { font-size:1rem; }
.gym-update-notice p[b-lpqnv499a9] { margin:.4rem 0 0; color:var(--gym-muted); line-height:1.5; }
.gym-update-notice[b-lpqnv499a9]  .gym-icon { flex-shrink:0; color:var(--gym-lime); }
.gym-update-notice button[b-lpqnv499a9] { min-height:44px; padding:.65rem .85rem; border:1px solid var(--gym-line); border-radius:.7rem; background:var(--gym-surface-raised); color:var(--gym-text); font:inherit; font-weight:700; cursor:pointer; }
.gym-update-notice button:focus-visible[b-lpqnv499a9] { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
@media(max-width:600px) { .gym-update-notice[b-lpqnv499a9] { flex-wrap:wrap; align-items:flex-start; } .gym-update-notice > div[b-lpqnv499a9] { flex-basis:calc(100% - 3rem); } .gym-update-notice button[b-lpqnv499a9] { width:100%; } }
/* /Components/Photos/GymPhotoPending.razor.rz.scp.css */
.gym-photo-pending[b-3e5j0xv16e]{border:1px solid var(--gym-lime);border-radius:1rem;padding:1.25rem;background:var(--gym-accent-soft);margin-block:1rem;color:var(--gym-text)}
h2[b-3e5j0xv16e]{font-size:1.15rem;margin:0 0 .75rem}p[b-3e5j0xv16e]{line-height:1.65}small[b-3e5j0xv16e]{display:block;color:var(--gym-muted);line-height:1.6;margin-top:.8rem}div[b-3e5j0xv16e]{display:flex;flex-wrap:wrap;gap:.75rem}button[b-3e5j0xv16e]{min-height:44px;padding:.75rem 1rem;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-surface,#202424);color:var(--gym-text);font:inherit}button:disabled[b-3e5j0xv16e]{opacity:.55}button:focus-visible[b-3e5j0xv16e]{outline:3px solid var(--gym-lime);outline-offset:3px}section>button[b-3e5j0xv16e]{margin-top:1rem}
/* /Pages/GymAccess.razor.rz.scp.css */
.gym-access[b-k8vs2m8614] { color: var(--gym-text); max-width: 680px; margin: 0 auto; }
.gym-access header[b-k8vs2m8614] { margin: .3rem 0 1.4rem; }
.gym-access header a[b-k8vs2m8614] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; max-width:100%; padding:.65rem .75rem; border-radius:.65rem; color:var(--gym-muted); text-decoration:none; margin-bottom:1.4rem; }
.gym-access header span[b-k8vs2m8614] { display: block; color: var(--gym-lime); font-size: .7rem; font-weight: 800; letter-spacing: .15em; }
.gym-access h1[b-k8vs2m8614] { font-size: clamp(2.2rem, 6vw, 3.25rem); letter-spacing: -.05em; margin: .3rem 0; }
.gym-access header p[b-k8vs2m8614] { color: var(--gym-muted); margin: 0; }
.gym-access-card[b-k8vs2m8614] { border-radius: 1.35rem; border: 1px solid #59664b; background: linear-gradient(145deg,#273329,#161b19 45%,#1a1d1b); padding: clamp(1.05rem,4vw,1.6rem); box-shadow: 0 24px 64px #0005; }
.gym-access-card-top[b-k8vs2m8614], .gym-access-identity[b-k8vs2m8614], .gym-access-account[b-k8vs2m8614], .gym-access-countdown[b-k8vs2m8614] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.gym-access-card-top > div[b-k8vs2m8614] { display: grid; gap: .2rem; }
.gym-access-card-top small[b-k8vs2m8614] { color: var(--gym-lime); font-weight: 800; letter-spacing: .15em; }
.gym-access-card-top strong[b-k8vs2m8614] { font-size: 1.2rem; }
.gym-access-card-top > span[b-k8vs2m8614] { border: 1px solid var(--gym-accent-soft); border-radius: 2rem; padding: .4rem .6rem; color: var(--gym-lime); font-size: .72rem; font-weight: 800; }
.gym-access-card-top > span.is-suspended[b-k8vs2m8614] { color: #ffc2b7; border-color: #ffc2b777; }
.gym-access-identity[b-k8vs2m8614] { justify-content: flex-start; margin: 1.4rem 0; }
.gym-access-avatar[b-k8vs2m8614] { width: 3.8rem; height: 3.8rem; flex: none; border-radius: 50%; display: grid; place-items: center; background:var(--gym-action); color:var(--gym-action-text); font-size: 1.25rem; font-weight: 800; }
.gym-access-identity small[b-k8vs2m8614] { color: var(--gym-muted); font-size: .7rem; letter-spacing: .08em; }
.gym-access-identity h2[b-k8vs2m8614] { margin: .15rem 0; font-size: 1.35rem; }
.gym-access-identity p[b-k8vs2m8614] { color: var(--gym-muted); margin: .15rem 0; }
.gym-access-account[b-k8vs2m8614] { padding: .8rem 0; border-block: 1px solid #ffffff27; flex-wrap: wrap; }
.gym-access-account span[b-k8vs2m8614] { color: var(--gym-muted); }
.gym-access-account a[b-k8vs2m8614] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; max-width:100%; padding:.65rem .75rem; border-radius:.65rem; color:var(--gym-lime); font-size:.82rem; text-decoration:none; }
.gym-access-qr-zone[b-k8vs2m8614] { display: grid; justify-items: center; gap: .8rem; padding: 1.4rem 0 .8rem; }
.gym-access-qr[b-k8vs2m8614] { background: #fff; border: .8rem solid #fff; border-radius: .85rem; cursor: zoom-in; width: min(100%, 290px); aspect-ratio: 1; }
.gym-access-qr img[b-k8vs2m8614] { width: 100%; height: 100%; display: block; }
.gym-access-countdown[b-k8vs2m8614] { width: min(100%, 290px); color: var(--gym-muted); font-size: .82rem; }
.gym-access-countdown strong[b-k8vs2m8614] { color: var(--gym-lime); }
.gym-access-progress[b-k8vs2m8614] { height: .4rem; width: min(100%, 290px); border-radius: 1rem; background: #ffffff32; overflow: hidden; }
.gym-access-progress span[b-k8vs2m8614] { display: block; height: 100%; background:var(--gym-action); }
.gym-access-renew[b-k8vs2m8614], .gym-access-state button[b-k8vs2m8614] { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:44px; max-width:100%; border:1px solid var(--gym-lime); border-radius:.7rem; padding:.7rem 1rem; background:transparent; color:var(--gym-lime); font:inherit; font-weight:800; cursor:pointer; }
.gym-access-qr-zone > small[b-k8vs2m8614] { color: var(--gym-muted); text-align: center; }
.gym-access-card footer[b-k8vs2m8614] { border-top: 1px solid #ffffff27; padding-top: .8rem; color: var(--gym-muted); font-size: .78rem; text-align: center; }
.gym-access-state[b-k8vs2m8614] { text-align: center; color: var(--gym-muted); padding: 2rem; }
.gym-access-state button[b-k8vs2m8614] { display: block; margin: .8rem auto 0; }
.gym-access-wallet[b-k8vs2m8614] { display: flex; align-items: center; gap: .85rem; border: 1px solid var(--gym-line); border-radius: 1rem; background: var(--gym-surface); padding: 1rem; margin-top: 1rem; }
.gym-access-wallet[b-k8vs2m8614] >  .gym-icon { color: var(--gym-lime); font-size: 1.6rem; }
.gym-access-wallet div[b-k8vs2m8614] { flex: 1; }
.gym-access-wallet h2[b-k8vs2m8614] { margin: 0; font-size: 1rem; }
.gym-access-wallet p[b-k8vs2m8614] { color: var(--gym-muted); margin: .15rem 0 0; font-size: .85rem; }
.gym-access-wallet button[b-k8vs2m8614] { background:var(--gym-action); color:var(--gym-action-text); border: 0; border-radius: .65rem; padding: .6rem .75rem; font: inherit; font-weight: 800; cursor: pointer; }
.gym-access-wallet-message[b-k8vs2m8614] { color: var(--gym-muted); }
.gym-access-fullscreen[b-k8vs2m8614] { position: fixed; z-index: 1000; inset: 0; width: min(calc(100% - 1rem), 490px); max-height: calc(100dvh - 1rem); margin: auto; padding: 1rem; border: 0; background: transparent; color: var(--gym-text); }
.gym-access-fullscreen[b-k8vs2m8614]::backdrop { background: #0f1111ed; }
.gym-access-fullscreen > div[b-k8vs2m8614] { position:relative; width:min(100%,460px); text-align:center; background:var(--gym-surface); border:1px solid var(--gym-line); border-radius:1.2rem; padding:4.75rem 1.2rem 1.2rem; }
.gym-access-fullscreen span[b-k8vs2m8614] { color: var(--gym-lime); font-weight: 800; font-size: .75rem; letter-spacing: .12em; }
.gym-access-fullscreen h2[b-k8vs2m8614] { margin: .4rem 0 1rem; }
.gym-access-fullscreen img[b-k8vs2m8614] { display: block; width: min(100%, 360px); aspect-ratio: 1; margin: auto; background: #fff; border: .8rem solid #fff; border-radius: .7rem; }
.gym-access-fullscreen p[b-k8vs2m8614] { color: var(--gym-muted); }
.gym-access-close[b-k8vs2m8614] { position:absolute; top:.75rem; right:.75rem; display:grid; place-items:center; width:44px; height:44px; padding:.65rem; border:1px solid var(--gym-line); border-radius:.65rem; background:transparent; color:var(--gym-text); cursor:pointer; }
.gym-access-identity > div:last-child[b-k8vs2m8614], .gym-access-card-top > div[b-k8vs2m8614], .gym-access-wallet div[b-k8vs2m8614] { min-width:0; }
.gym-access :is(h2,p,a,strong)[b-k8vs2m8614], .gym-access-fullscreen :is(h2,span)[b-k8vs2m8614] { overflow-wrap:anywhere; }
.gym-access-fullscreen :is(button):focus-visible[b-k8vs2m8614] { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
@media (max-width: 500px) { .gym-access-wallet[b-k8vs2m8614] { flex-wrap: wrap; } .gym-access-wallet button[b-k8vs2m8614] { width: 100%; } .gym-access-card-top[b-k8vs2m8614] { align-items: flex-start; } }
/* /Pages/GymAccount.razor.rz.scp.css */
.gym-account[b-u11by7fr1t] { color:var(--gym-text); max-width:880px; margin:auto; min-width:0; }
.gym-account header[b-u11by7fr1t] { position:relative; margin:.5rem 0 1.5rem; }
.gym-account header > a[b-u11by7fr1t] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; max-width:100%; padding:.65rem .75rem; border-radius:.65rem; margin-bottom:1.2rem; }
.gym-account header > span[b-u11by7fr1t],.gym-account-summary > span[b-u11by7fr1t],.gym-account-plan span[b-u11by7fr1t] { font-size:.7rem; letter-spacing:.12em; font-weight:800; color:var(--gym-lime); }
.gym-account header > span[b-u11by7fr1t] { display:block; }
.gym-account header > p[b-u11by7fr1t] { margin:0 0 .9rem; }
.gym-account h1[b-u11by7fr1t] { font-size:clamp(2.2rem,6vw,3.3rem); letter-spacing:-.05em; margin:.35rem 0; }
.gym-account h2[b-u11by7fr1t] { font-size:1.35rem; margin:.5rem 0 .7rem; }
.gym-account p[b-u11by7fr1t],.gym-account small[b-u11by7fr1t] { color:var(--gym-muted); }
.gym-account a[b-u11by7fr1t] { color:var(--gym-lime); }
.gym-account button[b-u11by7fr1t] { display:inline-flex; align-items:center; justify-content:center; gap:.4rem; min-height:44px; padding:.5rem .8rem; font:inherit; font-weight:700; background:var(--gym-surface-raised); color:var(--gym-text); border:1px solid var(--gym-line); border-radius:.65rem; cursor:pointer; }
.gym-account button:disabled[b-u11by7fr1t] { opacity:.6; cursor:wait; }
.gym-account a:focus-visible[b-u11by7fr1t],.gym-account button:focus-visible[b-u11by7fr1t] { outline:3px solid var(--gym-lime); outline-offset:4px; }
.gym-account-summary[b-u11by7fr1t] { border:1px solid var(--gym-line); border-radius:1.1rem; background:var(--gym-surface); padding:1.4rem; }
.gym-account-summary p[b-u11by7fr1t] { margin:.4rem 0 .8rem; }
.gym-account-total[b-u11by7fr1t] { display:block; font-size:clamp(2rem,6vw,3rem); letter-spacing:-.03em; overflow-wrap:anywhere; }
.gym-account .gym-account-primary[b-u11by7fr1t] { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; padding:.8rem 1rem; min-height:48px; margin:.4rem 0; border-radius:.75rem; color:var(--gym-action-text); background:var(--gym-action); font-weight:800; text-decoration:none; }
.gym-account-next[b-u11by7fr1t] { display:flex; align-items:center; gap:.5rem; }
.gym-account-plan[b-u11by7fr1t] { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.2rem 0; border-bottom:1px solid var(--gym-line); margin-bottom:1.5rem; }
.gym-account-plan p[b-u11by7fr1t] { margin:0; }
.gym-account-plan a[b-u11by7fr1t] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; max-width:100%; padding:.65rem .75rem; border-radius:.65rem; }
.gym-account-items[b-u11by7fr1t] { list-style:none; padding:0; margin:.8rem 0 1.5rem; border:1px solid var(--gym-line); border-radius:.9rem; overflow:hidden; }
.gym-account-items li[b-u11by7fr1t] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem; background:var(--gym-surface); }
.gym-account-items li + li[b-u11by7fr1t] { border-top:1px solid var(--gym-line); }
.gym-account-items li > div[b-u11by7fr1t] { display:grid; gap:.25rem; min-width:0; overflow-wrap:anywhere; }
.gym-account-items span[b-u11by7fr1t] { color:var(--gym-muted); }
.gym-account-amount[b-u11by7fr1t] { flex:none; }
.gym-account-state[b-u11by7fr1t] { padding:1.2rem; border:1px solid var(--gym-line); border-radius:.8rem; background:var(--gym-surface); }
.gym-account-more[b-u11by7fr1t] { display:flex; flex-wrap:wrap; gap:.8rem 1.5rem; border-top:1px solid var(--gym-line); padding:1rem 0; }
.gym-account-more a[b-u11by7fr1t] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; max-width:100%; padding:.65rem .75rem; border-radius:.65rem; }
.gym-account :is(a,p,h2)[b-u11by7fr1t] { overflow-wrap:anywhere; }
.gym-account-plan > div[b-u11by7fr1t] { min-width:0; }
.gym-account-sr[b-u11by7fr1t] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:580px) { .gym-account-summary[b-u11by7fr1t] { padding:1rem; } .gym-account-plan[b-u11by7fr1t] { align-items:flex-start; flex-direction:column; } .gym-account-items li[b-u11by7fr1t] { flex-wrap:wrap; gap:.65rem; padding:.85rem; } .gym-account-items button[b-u11by7fr1t] { margin-left:auto; } }

.gym-account-history[b-u11by7fr1t] { margin:1.5rem 0; padding:1.2rem; border:1px solid var(--gym-line); border-radius:1rem; display:flex; gap:1rem; align-items:center; justify-content:space-between; background:var(--gym-surface); }
.gym-account-history p[b-u11by7fr1t] { margin:0; }
.gym-account-history a[b-u11by7fr1t] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; padding:.65rem .75rem; border-radius:.65rem; font-weight:800; }
@media(max-width:580px){.gym-account-history[b-u11by7fr1t]{align-items:flex-start;flex-direction:column}}
/* /Pages/GymAssignments.razor.rz.scp.css */
.gym-assign[b-iuxrbm082h]{max-width:900px;margin:0 auto;padding:1.4rem;color:var(--gym-text)}
.gym-assign header[b-iuxrbm082h]{margin:1.5rem 0}.gym-assign header>span[b-iuxrbm082h]{font-size:.75rem;letter-spacing:.12em;color:var(--gym-lime)}
.gym-assign p[b-iuxrbm082h]{line-height:1.65;overflow-wrap:anywhere}.gym-assign h1[b-iuxrbm082h]{font-size:clamp(1.7rem,4vw,2.6rem)}
.gym-assign a[b-iuxrbm082h]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--gym-lime)}
.gym-assign-panel[b-iuxrbm082h],.gym-assign-error[b-iuxrbm082h],.gym-assign-success[b-iuxrbm082h]{border:1px solid var(--gym-line);border-radius:1rem;padding:1.2rem;margin:1rem 0;background:var(--gym-surface)}
.gym-assign-error[b-iuxrbm082h]{border-color:#b68b46}.gym-assign-success[b-iuxrbm082h]{border-color:#487552}
.gym-assign-primary[b-iuxrbm082h],.gym-assign button[b-iuxrbm082h]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.7rem 1rem;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-surface-raised);color:var(--gym-text);font-weight:700;margin:.4rem .6rem .4rem 0}
.gym-assign-confirm[b-iuxrbm082h]{border-top:1px solid var(--gym-line);margin-top:1rem;padding-top:1rem}.gym-assign button:disabled[b-iuxrbm082h]{opacity:.5}
.gym-assign .gym-assign-primary[b-iuxrbm082h]{background:var(--gym-action);color:var(--gym-action-text);border-color:transparent}
.gym-assign :is(button,a):focus-visible[b-iuxrbm082h],.gym-assign-confirm:focus[b-iuxrbm082h]{outline:3px solid var(--gym-lime);outline-offset:3px}
@media(max-width:500px){.gym-assign[b-iuxrbm082h]{padding:1rem}.gym-assign button[b-iuxrbm082h],.gym-assign-primary[b-iuxrbm082h]{width:100%;justify-content:center}.gym-assign-panel[b-iuxrbm082h]{padding:1rem}}
/* /Pages/GymBillingCollection.razor.rz.scp.css */
.gym-collection[b-uirv430rcu] { color:var(--gym-text); max-width:920px; margin:auto; min-width:0; }
.gym-collection header[b-uirv430rcu] { margin:1rem 0 1.5rem; }
.gym-collection header > a[b-uirv430rcu] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; padding:.65rem .75rem; border-radius:.65rem; margin-bottom:.7rem; max-width:100%; }
.gym-collection header > span[b-uirv430rcu],.gym-collection-heading span[b-uirv430rcu],.gym-collection-review > span[b-uirv430rcu] { display:block; color:var(--gym-lime); font-size:.7rem; font-weight:800; letter-spacing:.1em; }
.gym-collection h1[b-uirv430rcu] { font-size:clamp(2rem,5vw,3rem); letter-spacing:-.05em; margin:.4rem 0; }
.gym-collection h2[b-uirv430rcu] { font-size:1.4rem; margin:.4rem 0 .7rem; }
.gym-collection p[b-uirv430rcu],.gym-collection small[b-uirv430rcu] { color:var(--gym-muted); }
.gym-collection a[b-uirv430rcu] { color:var(--gym-lime); }
.gym-collection button[b-uirv430rcu] { font:inherit; font-weight:700; min-height:44px; padding:.65rem .9rem; border:1px solid var(--gym-line); border-radius:.7rem; background:var(--gym-surface-raised); color:var(--gym-text); cursor:pointer; }
.gym-collection button:disabled[b-uirv430rcu] { opacity:.55; cursor:default; }
.gym-collection .gym-collection-primary[b-uirv430rcu] { background:var(--gym-action); color:var(--gym-action-text); border-color:var(--gym-action); display:inline-flex; gap:.5rem; align-items:center; justify-content:center; }
.gym-billing-state[b-uirv430rcu],.gym-collection-result[b-uirv430rcu],.gym-collection-review[b-uirv430rcu] { border:1px solid var(--gym-line); border-radius:1rem; background:var(--gym-surface); padding:1.3rem; margin:1rem 0; }
.gym-collection-total[b-uirv430rcu] { display:block; font-size:clamp(2rem,6vw,3rem); letter-spacing:-.03em; overflow-wrap:anywhere; margin:.8rem 0; }
.gym-collection-heading[b-uirv430rcu] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin:1rem 0; }
.gym-collection-heading button[b-uirv430rcu] { flex:none; }
.gym-collection-heading p[b-uirv430rcu] { margin:.2rem 0; }
.gym-collection-options[b-uirv430rcu],.gym-collection-lines[b-uirv430rcu] { list-style:none; padding:0; margin:1rem 0; }
.gym-collection-options li[b-uirv430rcu] { padding:1rem; border:1px solid var(--gym-line); border-radius:.9rem; background:var(--gym-surface); margin:.6rem 0; min-width:0; }
.gym-collection-option-title[b-uirv430rcu] { display:flex; align-items:flex-start; gap:.75rem; }
.gym-collection-option-title > label[b-uirv430rcu] { display:grid; gap:.3rem; flex:1; min-width:0; overflow-wrap:anywhere; }
.gym-collection-option-title > strong[b-uirv430rcu] { flex:none; }
.gym-collection input[type=checkbox][b-uirv430rcu] { accent-color:var(--gym-action); width:1.3rem; height:1.3rem; flex:none; margin-top:.15rem; }
.gym-collection-options li > :is(input,label,small)[b-uirv430rcu] { display:block; }
.gym-collection-options li > label[b-uirv430rcu] { margin:.8rem 0 .4rem; }
.gym-collection :is(input:not([type=checkbox]),select,textarea)[b-uirv430rcu] { font:inherit; min-height:44px; padding:.7rem; border:1px solid var(--gym-line); border-radius:.7rem; background:var(--gym-bg); color:var(--gym-text); width:100%; min-width:0; }
.gym-collection-options li > input[b-uirv430rcu] { max-width:18rem; }
.gym-collection-options li > small[b-uirv430rcu] { margin-top:.4rem; }
.gym-collection-payment[b-uirv430rcu] { display:grid; gap:.5rem; max-width:620px; margin:1.5rem 0; }
.gym-collection-payment label[b-uirv430rcu] { font-weight:700; margin-top:.5rem; }
.gym-collection textarea[b-uirv430rcu] { min-height:5rem; }
.gym-collection-footer[b-uirv430rcu] { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem 0; border-top:1px solid var(--gym-line); }
.gym-collection-footer > div[b-uirv430rcu] { display:grid; gap:.2rem; }
.gym-collection-footer strong[b-uirv430rcu] { font-size:1.7rem; }
.gym-collection-actions[b-uirv430rcu] { display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; margin-top:1rem; }
.gym-collection-actions a[b-uirv430rcu] { min-height:44px; padding:.65rem .75rem; border-radius:.65rem; display:inline-flex; align-items:center; gap:.5rem; max-width:100%; overflow-wrap:anywhere; }
.gym-collection-lines li[b-uirv430rcu] { display:flex; justify-content:space-between; gap:1rem; border-bottom:1px solid var(--gym-line); padding:.8rem 0; }
.gym-collection-lines li > span[b-uirv430rcu] { overflow-wrap:anywhere; min-width:0; }
.gym-collection-review dl[b-uirv430rcu] { display:grid; grid-template-columns:minmax(100px,1fr) 2fr; gap:.5rem 1rem; margin:1.5rem 0; }
.gym-collection-review dt[b-uirv430rcu] { color:var(--gym-muted); }
.gym-collection-review dd[b-uirv430rcu] { margin:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.gym-collection-dialog[b-uirv430rcu] { width:min(560px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); overflow:auto; color:var(--gym-text); background:var(--gym-surface); border:1px solid var(--gym-line); border-radius:1rem; padding:1.3rem; }
.gym-collection-dialog[b-uirv430rcu]::backdrop { background:#000b; }
.gym-collection-dialog label[b-uirv430rcu] { display:flex; align-items:flex-start; gap:.75rem; margin:1.3rem 0; }
.gym-collection :is(a,button,input,select,textarea):focus-visible[b-uirv430rcu] { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
.gym-collection-review:focus[b-uirv430rcu] { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
@media(max-width:580px) { .gym-collection-heading[b-uirv430rcu],.gym-collection-footer[b-uirv430rcu] { flex-direction:column; align-items:stretch; } .gym-collection-options li[b-uirv430rcu] { padding:.85rem; } .gym-collection-option-title[b-uirv430rcu] { flex-wrap:wrap; } .gym-collection-option-title > strong[b-uirv430rcu] { margin-left:2rem; } .gym-collection-review[b-uirv430rcu],.gym-collection-result[b-uirv430rcu] { padding:1rem; } .gym-collection-review dl[b-uirv430rcu] { display:block; } .gym-collection-review dd[b-uirv430rcu] { margin:.2rem 0 .8rem; } .gym-collection-actions[b-uirv430rcu] { flex-direction:column; align-items:stretch; } .gym-collection-actions > :is(a,button)[b-uirv430rcu] { width:100%; justify-content:center; } .gym-collection-lines li[b-uirv430rcu] { flex-wrap:wrap; gap:.5rem; } }

.gym-collection[b-uirv430rcu]  .gym-icon { flex-shrink:0; }
/* /Pages/GymBillingMembers.razor.rz.scp.css */
.gym-billing-list[b-pdh22ht2ju] { color:var(--gym-text); max-width:980px; margin:auto; }
.gym-billing-list header[b-pdh22ht2ju] { margin:1rem 0 1.5rem; }
.gym-billing-list header span[b-pdh22ht2ju] { color:var(--gym-lime); letter-spacing:.12em; font-size:.7rem; font-weight:800; }
.gym-billing-list h1[b-pdh22ht2ju] { font-size:clamp(2rem,5vw,3rem); letter-spacing:-.05em; margin:.45rem 0; }
.gym-billing-list p[b-pdh22ht2ju],.gym-billing-list small[b-pdh22ht2ju] { color:var(--gym-muted); }
.gym-billing-list a[b-pdh22ht2ju] { color:var(--gym-lime); }
.gym-billing-list button[b-pdh22ht2ju] { min-height:44px; padding:.6rem .9rem; border:1px solid var(--gym-line); border-radius:.7rem; background:var(--gym-surface-raised); color:var(--gym-text); font:inherit; font-weight:700; cursor:pointer; }
.gym-billing-list button:disabled[b-pdh22ht2ju] { opacity:.55; cursor:default; }
.gym-billing-state[b-pdh22ht2ju] { background:var(--gym-surface); border:1px solid var(--gym-line); border-radius:.9rem; padding:1.2rem; margin:1rem 0; }
.gym-billing-state h2[b-pdh22ht2ju] { margin:.2rem 0 .6rem; font-size:1.2rem; }
.gym-billing-search[b-pdh22ht2ju] { margin:1.5rem 0; }
.gym-billing-search label[b-pdh22ht2ju] { display:block; margin-bottom:.5rem; font-weight:700; }
.gym-billing-search div[b-pdh22ht2ju] { display:flex; gap:.8rem; }
.gym-billing-search input[b-pdh22ht2ju] { width:100%; min-width:0; min-height:44px; background:var(--gym-surface); color:var(--gym-text); border:1px solid var(--gym-line); border-radius:.7rem; padding:.7rem; font:inherit; }
.gym-billing-count[b-pdh22ht2ju] { font-size:.85rem; }
.gym-billing-members[b-pdh22ht2ju] { list-style:none; padding:0; border:1px solid var(--gym-line); border-radius:1rem; overflow:hidden; }
.gym-billing-members li[b-pdh22ht2ju] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.1rem; background:var(--gym-surface); }
.gym-billing-members li + li[b-pdh22ht2ju] { border-top:1px solid var(--gym-line); }
.gym-billing-members li > div[b-pdh22ht2ju] { display:grid; gap:.3rem; min-width:0; overflow-wrap:anywhere; }
.gym-billing-members a[b-pdh22ht2ju] { display:inline-flex; align-items:center; gap:.5rem; flex:none; min-height:44px; padding:.65rem .75rem; border-radius:.65rem; font-weight:700; max-width:100%; overflow-wrap:anywhere; }
.gym-billing-pagination[b-pdh22ht2ju] { display:flex; align-items:center; justify-content:space-between; gap:.8rem; flex-wrap:wrap; margin:1rem 0 1.5rem; }
.gym-billing-tools[b-pdh22ht2ju] { border-top:1px solid var(--gym-line); padding:1rem; }
.gym-billing-tools summary[b-pdh22ht2ju] { cursor:pointer; color:var(--gym-muted); min-height:44px; padding:.65rem 2.25rem .65rem .75rem; border-radius:.65rem; }
.gym-billing-tools a[b-pdh22ht2ju] { display:inline-flex; min-height:44px; align-items:center; margin:.8rem .8rem 0 0; padding:.65rem .75rem; border-radius:.65rem; max-width:100%; overflow-wrap:anywhere; }
.gym-billing-list :is(a,button,input,summary):focus-visible[b-pdh22ht2ju] { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
@media(max-width:480px) { .gym-billing-members li[b-pdh22ht2ju] { flex-direction:column; align-items:stretch; gap:.8rem; padding:1rem; } .gym-billing-members a[b-pdh22ht2ju] { justify-content:space-between; } .gym-billing-pagination[b-pdh22ht2ju] { font-size:.85rem; } }

.gym-billing-list[b-pdh22ht2ju]  .gym-icon { flex-shrink:0; }
@media(max-width:480px) { .gym-billing-tools a[b-pdh22ht2ju] { display:flex; margin-right:0; } }
/* /Pages/GymClasses.razor.rz.scp.css */
.gym-classes[b-jbxfcuqubs] { color: var(--gym-text); }
.gym-class-view-controls[b-jbxfcuqubs] { display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin:1rem 0; }
.gym-class-view-controls > div[b-jbxfcuqubs] { display:flex;flex-wrap:wrap;gap:.4rem; }
.gym-class-view-controls button[b-jbxfcuqubs] { min-height:44px;min-width:64px;padding:.55rem .9rem;border:1px solid var(--gym-line);border-radius:.65rem;background:var(--gym-surface);color:var(--gym-text);font:inherit;cursor:pointer; }
.gym-class-view-controls button[aria-pressed="true"][b-jbxfcuqubs] { background:var(--gym-action);color:var(--gym-action-text);border-color:var(--gym-lime);font-weight:800; }
.gym-class-view-controls button:focus-visible[b-jbxfcuqubs] { outline:2px solid var(--gym-lime);outline-offset:3px; }
.gym-class-view-controls button:disabled[b-jbxfcuqubs] { opacity:.6;cursor:wait; }
.gym-calendar-warning[b-jbxfcuqubs] { border:1px solid var(--gym-line);border-left:3px solid var(--gym-lime);border-radius:.65rem;padding:.85rem;margin:.8rem 0;color:var(--gym-text);overflow-wrap:anywhere; }
.gym-calendar-warning p[b-jbxfcuqubs] { margin:0 0 .65rem; }
.gym-classes-heading[b-jbxfcuqubs] { margin: .5rem 0 1.4rem; }
.gym-eyebrow[b-jbxfcuqubs] { color: var(--gym-lime); font-size: .7rem; font-weight: 800; letter-spacing: .16em; }
.gym-classes h1[b-jbxfcuqubs] { color: var(--gym-text); font-size: clamp(2.1rem, 6vw, 3.4rem); line-height: 1.05; margin: .35rem 0 .55rem; letter-spacing: -.05em; }
.gym-classes-heading p[b-jbxfcuqubs] { color: var(--gym-muted); margin: 0; }
.gym-week-heading[b-jbxfcuqubs] { display: flex; align-items: center; justify-content:space-between; flex-wrap:wrap; gap:1rem; color:var(--gym-text); font-weight:800; margin-top: 1.45rem; text-transform: capitalize; }
.gym-week-heading > div[b-jbxfcuqubs] { display:flex; gap:.8rem; }
.gym-week-heading button[b-jbxfcuqubs] { width:44px; height:44px; flex-shrink:0; color: var(--gym-text); background: var(--gym-surface); border: 1px solid var(--gym-line); border-radius: .65rem; cursor: pointer; }
.gym-week-heading button:disabled[b-jbxfcuqubs] { opacity: .4; cursor: default; }
.gym-week[b-jbxfcuqubs] { display: grid; grid-template-columns:repeat(7,minmax(44px,1fr)); gap:.8rem; margin:.7rem 0 1.45rem; padding:.65rem; overflow-x:auto; scroll-padding-inline:.65rem; }
.gym-day[b-jbxfcuqubs] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .1rem; min-height: 4.2rem; border: 1px solid var(--gym-line); border-radius: .9rem; background: var(--gym-surface); color: var(--gym-text); cursor: pointer; }
.gym-day span[b-jbxfcuqubs] { font-size: .72rem; color: var(--gym-muted); text-transform: capitalize; }
.gym-day strong[b-jbxfcuqubs] { font-size: 1.08rem; }
.gym-day.is-selected[b-jbxfcuqubs] { background:var(--gym-action); border-color: var(--gym-lime); color:var(--gym-action-text); }
.gym-day.is-selected span[b-jbxfcuqubs] { color: #30401c; }
.gym-day:disabled[b-jbxfcuqubs] { opacity: .6; cursor: wait; }
.gym-class-search[b-jbxfcuqubs] { margin-bottom:.45rem; }
.gym-class-more-filters[b-jbxfcuqubs] { margin-bottom:.8rem; border-bottom:1px solid var(--gym-line); }
.gym-class-more-filters summary[b-jbxfcuqubs] { min-height:44px; padding:.55rem 2rem .55rem 0; color:var(--gym-muted); cursor:pointer; font-size:.85rem; font-weight:700; }
.gym-class-more-filters summary span[b-jbxfcuqubs] { margin-left:.5rem; color:var(--gym-lime); }
.gym-class-more-filters summary:focus-visible[b-jbxfcuqubs] { outline:2px solid var(--gym-lime); outline-offset:2px; border-radius:.4rem; }
.gym-class-filters[b-jbxfcuqubs] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; align-items: end; margin:.6rem 0 .8rem; }
.gym-class-filters label[b-jbxfcuqubs], .gym-class-search label[b-jbxfcuqubs] { display: grid; gap: .35rem; color: var(--gym-muted); font-size: .8rem; font-weight: 700; }
.gym-class-filters > div[b-jbxfcuqubs] { display:grid; gap:.35rem; }
.gym-class-search input[b-jbxfcuqubs], .gym-class-filters select[b-jbxfcuqubs] { width: 100%; min-height: 2.8rem; padding: .5rem .7rem; border: 1px solid var(--gym-line); border-radius: .65rem; background: var(--gym-surface); color: var(--gym-text); font: inherit; }
.gym-class-search input:focus-visible[b-jbxfcuqubs] { outline:2px solid var(--gym-lime); outline-offset:2px; }
.gym-class-filters :is(input, select):focus-visible[b-jbxfcuqubs], .gym-class-filter-summary button:focus-visible[b-jbxfcuqubs] { outline: 2px solid var(--gym-lime); outline-offset: 2px; }
.gym-class-filters .gym-class-space[b-jbxfcuqubs] { display: flex; align-items: center; gap: .55rem; min-height: 2.8rem; grid-column: 1 / -1; cursor: pointer; }
.gym-class-space input[b-jbxfcuqubs] { width: 1.15rem; height: 1.15rem; accent-color: var(--gym-lime); }
.gym-class-filter-summary[b-jbxfcuqubs] { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin: .3rem 0 .65rem; color: var(--gym-muted); font-size: .85rem; }
.gym-class-filter-summary button[b-jbxfcuqubs] { border: 0; background: transparent; color: var(--gym-lime); text-decoration: underline; font: inherit; font-weight: 800; cursor: pointer; }
.gym-class-filter-help[b-jbxfcuqubs] { color: var(--gym-muted); font-size: .82rem; margin: -.15rem 0 .8rem; }
.gym-class-list[b-jbxfcuqubs] { display: grid; gap: .8rem; }
.gym-class-card[b-jbxfcuqubs] { min-height: 8.5rem; display: grid; grid-template-columns: 7rem minmax(0,1fr) auto; gap: 1.1rem; align-items: center; border: 1px solid var(--gym-line); border-radius: 1rem; padding:1rem; background: var(--gym-surface); }
.gym-class-art[b-jbxfcuqubs] { align-self: stretch; min-height: 7rem; display: grid; place-items: center; background: linear-gradient(145deg, #25352b, #1b2421 60%, #374823); color: var(--gym-lime); border-radius: .68rem; font-size: 2.5rem; }
.gym-class-art-hiit[b-jbxfcuqubs] { background: url('/images/gym/hiit-class.png') center / cover no-repeat; }
.gym-class-title-row[b-jbxfcuqubs] { display: flex; align-items: baseline; gap: 1rem; justify-content: space-between; }
.gym-class-title-row h2[b-jbxfcuqubs] { color: var(--gym-text); margin: 0; font-size: 1.23rem; }
.gym-class-title-row span[b-jbxfcuqubs] { color: var(--gym-text); font-size: .78rem; white-space: nowrap; }
.gym-class-time[b-jbxfcuqubs] { color: var(--gym-text); margin: .32rem 0 0; font-size: .95rem; }
.gym-class-coach[b-jbxfcuqubs] { color: var(--gym-muted); margin: .25rem 0 0; font-size: .85rem; }
.gym-class-meta[b-jbxfcuqubs] { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .55rem; }
.gym-class-meta span[b-jbxfcuqubs] { color: var(--gym-muted); background: var(--gym-surface-raised); padding: .18rem .5rem; border-radius: 99px; font-size: .7rem; }
.gym-class-action[b-jbxfcuqubs] { min-width: 6.7rem; display: flex; justify-content: flex-end; }
.gym-primary[b-jbxfcuqubs], .gym-secondary[b-jbxfcuqubs] { min-height: 2.75rem; border-radius: .8rem; padding: .55rem .85rem; font-weight: 800; cursor: pointer; }
.gym-primary[b-jbxfcuqubs] { background:var(--gym-action); border: 1px solid var(--gym-lime); color:var(--gym-action-text); }
.gym-secondary[b-jbxfcuqubs] { background: transparent; border: 1px solid #879488; color: var(--gym-text); }
.gym-primary:disabled[b-jbxfcuqubs], .gym-secondary:disabled[b-jbxfcuqubs] { cursor: wait; opacity: .55; }
.gym-status[b-jbxfcuqubs] { color: var(--gym-lime); font-size: .82rem; font-weight: 800; text-align: right; }
.gym-status-wait[b-jbxfcuqubs] { color: var(--gym-orange); }
.gym-status-full[b-jbxfcuqubs] { color: var(--gym-muted); }
.gym-upcoming[b-jbxfcuqubs] { margin-top: 2rem; border-top: 1px solid var(--gym-line); padding-top: 1.3rem; }
.gym-section-row[b-jbxfcuqubs] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.gym-section-row h2[b-jbxfcuqubs] { color: var(--gym-text); font-size: 1.15rem; margin: 0; }
.gym-section-row a[b-jbxfcuqubs] { color: var(--gym-lime); font-size: .82rem; }
.gym-upcoming > p[b-jbxfcuqubs] { color: var(--gym-muted); }
.gym-upcoming-item[b-jbxfcuqubs] { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .95rem 0; border-bottom: 1px solid var(--gym-line); }
.gym-upcoming-item div[b-jbxfcuqubs] { display: flex; flex-direction: column; gap: .2rem; }
.gym-upcoming-item strong[b-jbxfcuqubs] { color: var(--gym-text); }
.gym-upcoming-item span[b-jbxfcuqubs] { color: var(--gym-muted); font-size: .8rem; }
.gym-text-button[b-jbxfcuqubs] { border: 0; background: transparent; color: var(--gym-orange); text-decoration: underline; min-height:44px; padding:.65rem .75rem; cursor:pointer; }
.gym-empty[b-jbxfcuqubs] { padding: 2.5rem 1rem; text-align: center; color: var(--gym-muted); border: 1px solid var(--gym-line); background: var(--gym-surface); border-radius: 1rem; }
.gym-empty[b-jbxfcuqubs]  .gym-icon { font-size: 2rem; color: var(--gym-lime); }
.gym-empty h2[b-jbxfcuqubs] { color: var(--gym-text); font-size: 1.1rem; margin: .5rem 0; }
.gym-feedback[b-jbxfcuqubs] { margin: 1rem 0; display: flex; gap: .7rem; align-items: flex-start; padding: .85rem 1rem; border-radius: .8rem; }
.gym-feedback-success[b-jbxfcuqubs] { background: #243a21; color: #d4ffb7; }
.gym-feedback-error[b-jbxfcuqubs] { background: #462a27; color: #ffd1c9; }
.gym-dialog[b-jbxfcuqubs] { margin:auto; width: min(calc(100% - 2rem), 420px); max-height: calc(100dvh - 2rem); overflow:auto; padding: 1.4rem; color: var(--gym-text); background: var(--gym-surface); border: 1px solid var(--gym-line); border-radius: 1.1rem; }
.gym-dialog[b-jbxfcuqubs]::backdrop { background:#000c; }
.gym-dialog h2[b-jbxfcuqubs] { color: var(--gym-text); margin: 0 0 .5rem; font-size: 1.3rem; }
.gym-dialog p[b-jbxfcuqubs] { color: var(--gym-muted); margin:.55rem 0; }
.gym-dialog button:focus-visible[b-jbxfcuqubs] { outline:2px solid var(--gym-lime); outline-offset:3px; }
.gym-dialog div[b-jbxfcuqubs] { display: flex; justify-content: flex-end; gap: .6rem; flex-wrap: wrap; }
@media (max-width: 650px) { .gym-class-card[b-jbxfcuqubs] { grid-template-columns: 5.2rem minmax(0,1fr); gap:.8rem; padding:1rem; } .gym-class-art[b-jbxfcuqubs] { min-height: 5.2rem; } .gym-class-title-row[b-jbxfcuqubs] { flex-wrap: wrap; gap: .2rem; } .gym-class-action[b-jbxfcuqubs] { grid-column:1 / -1; justify-content:stretch; } .gym-class-action button[b-jbxfcuqubs] { width:100%; } }
@media (max-width: 860px) { .gym-class-filters[b-jbxfcuqubs] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 460px) { .gym-class-filters[b-jbxfcuqubs] { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 380px) { .gym-day[b-jbxfcuqubs] { min-height: 3.8rem; border-radius: .65rem; } .gym-day span[b-jbxfcuqubs] { font-size: .62rem; } }
.gym-class-art img[b-jbxfcuqubs] { width: 100%; height: 100%; object-fit: cover; display: block; }
.gym-class-description[b-jbxfcuqubs], .gym-class-requirements[b-jbxfcuqubs] { color: #adb5ae; line-height: 1.45; margin: .5rem 0; }
.gym-class-recovery[b-jbxfcuqubs]{padding:1rem;border:1px solid #94703f;border-radius:1rem;background:#30271e;color:var(--gym-text);margin:1rem 0;overflow-wrap:anywhere}.gym-class-recovery h2[b-jbxfcuqubs]{font-size:1.1rem}.gym-class-recovery button[b-jbxfcuqubs]{margin:.3rem .5rem .3rem 0;min-height:44px}
.gym-class-recovery ul[b-jbxfcuqubs]{list-style:none;display:grid;gap:.4rem;margin-top:.8rem}.gym-class-recovery li button[b-jbxfcuqubs]{width:100%;text-align:left;margin:0}.gym-class-recovery button[aria-pressed="true"][b-jbxfcuqubs]{border-color:var(--gym-lime);outline:1px solid var(--gym-lime)}

.gym-classes[b-jbxfcuqubs]  .gym-icon { flex-shrink:0; }
.gym-classes :is(button,input,select,summary):focus-visible[b-jbxfcuqubs] { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
.gym-class-filter-summary[b-jbxfcuqubs] { flex-wrap:wrap; }
.gym-class-filter-summary button[b-jbxfcuqubs] { min-height:44px; padding:.65rem .75rem; border-radius:.65rem; }

.gym-class-shortcuts[b-jbxfcuqubs]{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.2rem 0}
.gym-class-shortcuts a[b-jbxfcuqubs]{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;padding:.75rem 1rem;border:1px solid var(--gym-line);border-radius:.85rem;background:var(--gym-surface);color:var(--gym-text);font-weight:800;text-decoration:none}
.gym-class-shortcuts[b-jbxfcuqubs]  .gym-icon{color:var(--gym-lime)}
.gym-selected-day[b-jbxfcuqubs]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.5rem 0 1.2rem}
.gym-selected-day h2[b-jbxfcuqubs]{font-size:1.35rem;margin:0;text-transform:capitalize}.gym-selected-day>span[b-jbxfcuqubs]{color:var(--gym-lime);font-weight:700;font-size:.8rem}
.gym-class-card[b-jbxfcuqubs]{padding:1.25rem;gap:1.3rem;border-radius:1.25rem;box-shadow:0 8px 24px #0002}
.gym-class-card-booked[b-jbxfcuqubs]{border-color:var(--gym-lime)}
.gym-class-time[b-jbxfcuqubs]{display:flex;align-items:center;gap:.5rem;margin:.7rem 0}.gym-class-time strong[b-jbxfcuqubs]{font-size:1.5rem;letter-spacing:-.03em}.gym-class-time>span[b-jbxfcuqubs]{color:var(--gym-muted)}
.gym-class-title-row .gym-class-availability[b-jbxfcuqubs]{white-space:normal;color:var(--gym-lime);font-size:.75rem;font-weight:700;line-height:1.5}
.gym-class-action[b-jbxfcuqubs]{min-width:8rem}.gym-class-action button[b-jbxfcuqubs]{min-height:48px;padding:.75rem 1.1rem}
.gym-classes :is(.gym-class-shortcuts a,.gym-section-row a):focus-visible[b-jbxfcuqubs]{outline:3px solid var(--gym-lime);outline-offset:3px}
@media(max-width:650px){.gym-class-card[b-jbxfcuqubs]{padding:1rem;gap:1rem}.gym-class-shortcuts[b-jbxfcuqubs]{display:grid;grid-template-columns:minmax(0,1fr)}.gym-class-time[b-jbxfcuqubs]{flex-wrap:wrap}.gym-class-art[b-jbxfcuqubs]{align-self:start;aspect-ratio:1;min-height:0}}
/* /Pages/GymExerciseCatalog.razor.rz.scp.css */
.exercise-work[b-32cafpvr3l]{color:#edf4ff;max-width:1200px;margin:0 auto;padding:clamp(1rem,3vw,2rem);line-height:1.5}.exercise-work header[b-32cafpvr3l]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.exercise-work h1[b-32cafpvr3l]{font-size:clamp(1.7rem,4vw,2.4rem);margin:0}.exercise-work h2[b-32cafpvr3l]{font-size:1.15rem;margin:.2rem 0 .6rem;overflow-wrap:anywhere}.exercise-work p[b-32cafpvr3l]{margin:.4rem 0 .8rem;overflow-wrap:anywhere}.eyebrow[b-32cafpvr3l]{color:#a8c4e9;font-size:.75rem;letter-spacing:.12em}.filters[b-32cafpvr3l]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:1rem 0}.exercise-work label[b-32cafpvr3l]{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;min-width:0}.filters label[b-32cafpvr3l]{flex:1 1 170px}.exercise-work input[b-32cafpvr3l],.exercise-work select[b-32cafpvr3l],.exercise-work textarea[b-32cafpvr3l]{font:inherit;width:100%;min-width:0;min-height:44px;color:#f4f8ff;background:#122137;border:1px solid #68809e;border-radius:.6rem;padding:.65rem;box-sizing:border-box}.exercise-work textarea[b-32cafpvr3l]{resize:vertical}.action[b-32cafpvr3l]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem .9rem;min-height:44px;box-sizing:border-box;border:1px solid #68809e;border-radius:.65rem;background:#20334e;color:#f4f8ff;font:inherit;text-decoration:none;cursor:pointer;text-align:center}.action.primary[b-32cafpvr3l]{background:#16768b;border-color:#58d1df;color:#fff}.action:disabled[b-32cafpvr3l]{opacity:.5;cursor:wait}.action:focus-visible[b-32cafpvr3l],.exercise-work input:focus-visible[b-32cafpvr3l],.exercise-work select:focus-visible[b-32cafpvr3l],.exercise-work textarea:focus-visible[b-32cafpvr3l],summary:focus-visible[b-32cafpvr3l]{outline:3px solid #6ae4e3;outline-offset:3px}.exercise-grid[b-32cafpvr3l]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem;margin:1rem 0}.exercise-grid article[b-32cafpvr3l]{background:#13243a;border:1px solid #405876;border-radius:1rem;padding:1.1rem;min-width:0}.video-placeholder[b-32cafpvr3l]{display:grid;place-items:center;min-height:90px;background:linear-gradient(135deg,#183b4a,#16253c);color:#82dedf;border-radius:.65rem;font-size:2rem;margin-bottom:.8rem}.actions[b-32cafpvr3l]{display:flex;flex-wrap:wrap;gap:.65rem;margin:.8rem 0}.video-state[b-32cafpvr3l]{color:#c4d6ed;font-size:.9rem}.message[b-32cafpvr3l],.preview-task[b-32cafpvr3l],.editor-panel[b-32cafpvr3l]{background:#13243a;border:1px solid #405876;padding:clamp(1rem,3vw,1.5rem);border-radius:1rem;margin:1rem 0}.message[role=alert][b-32cafpvr3l]{border-color:#e8ae70;color:#ffdfbb}.editor-panel[b-32cafpvr3l]{max-width:800px}.editor-panel label[b-32cafpvr3l]{margin:.85rem 0}.editor-panel fieldset[b-32cafpvr3l]{border:0;padding:0;min-width:0}.video-selection[b-32cafpvr3l]{border-top:1px solid #405876;margin-top:1rem;padding-top:1rem}.video-selection details[b-32cafpvr3l]{margin:1rem 0}.video-selection summary[b-32cafpvr3l]{cursor:pointer;min-height:44px;display:list-item;padding:.5rem}.preview-task[b-32cafpvr3l]{scroll-margin-top:1rem}.exercise-work progress[b-32cafpvr3l]{width:100%;max-width:400px}input[type=file][b-32cafpvr3l]{white-space:normal} @media(max-width:480px){.filters>*[b-32cafpvr3l]{flex-basis:100%}.actions>.action[b-32cafpvr3l]{flex:1 1 140px}.exercise-work header>.action[b-32cafpvr3l]{width:100%}.exercise-work[b-32cafpvr3l]{padding:.8rem}}
/* /Pages/GymExerciseEdit.razor.rz.scp.css */
.exercise-work[b-wixv59bba0]{color:#edf4ff;max-width:1200px;margin:0 auto;padding:clamp(1rem,3vw,2rem);line-height:1.5}.exercise-work header[b-wixv59bba0]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.exercise-work h1[b-wixv59bba0]{font-size:clamp(1.7rem,4vw,2.4rem);margin:0}.exercise-work h2[b-wixv59bba0]{font-size:1.15rem;margin:.2rem 0 .6rem;overflow-wrap:anywhere}.exercise-work p[b-wixv59bba0]{margin:.4rem 0 .8rem;overflow-wrap:anywhere}.eyebrow[b-wixv59bba0]{color:#a8c4e9;font-size:.75rem;letter-spacing:.12em}.filters[b-wixv59bba0]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:1rem 0}.exercise-work label[b-wixv59bba0]{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;min-width:0}.filters label[b-wixv59bba0]{flex:1 1 170px}.exercise-work input[b-wixv59bba0],.exercise-work select[b-wixv59bba0],.exercise-work textarea[b-wixv59bba0]{font:inherit;width:100%;min-width:0;min-height:44px;color:#f4f8ff;background:#122137;border:1px solid #68809e;border-radius:.6rem;padding:.65rem;box-sizing:border-box}.exercise-work textarea[b-wixv59bba0]{resize:vertical}.action[b-wixv59bba0]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem .9rem;min-height:44px;box-sizing:border-box;border:1px solid #68809e;border-radius:.65rem;background:#20334e;color:#f4f8ff;font:inherit;text-decoration:none;cursor:pointer;text-align:center}.action.primary[b-wixv59bba0]{background:#16768b;border-color:#58d1df;color:#fff}.action:disabled[b-wixv59bba0]{opacity:.5;cursor:wait}.action:focus-visible[b-wixv59bba0],.exercise-work input:focus-visible[b-wixv59bba0],.exercise-work select:focus-visible[b-wixv59bba0],.exercise-work textarea:focus-visible[b-wixv59bba0],summary:focus-visible[b-wixv59bba0]{outline:3px solid #6ae4e3;outline-offset:3px}.exercise-grid[b-wixv59bba0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem;margin:1rem 0}.exercise-grid article[b-wixv59bba0]{background:#13243a;border:1px solid #405876;border-radius:1rem;padding:1.1rem;min-width:0}.video-placeholder[b-wixv59bba0]{display:grid;place-items:center;min-height:90px;background:linear-gradient(135deg,#183b4a,#16253c);color:#82dedf;border-radius:.65rem;font-size:2rem;margin-bottom:.8rem}.actions[b-wixv59bba0]{display:flex;flex-wrap:wrap;gap:.65rem;margin:.8rem 0}.video-state[b-wixv59bba0]{color:#c4d6ed;font-size:.9rem}.message[b-wixv59bba0],.preview-task[b-wixv59bba0],.editor-panel[b-wixv59bba0]{background:#13243a;border:1px solid #405876;padding:clamp(1rem,3vw,1.5rem);border-radius:1rem;margin:1rem 0}.message[role=alert][b-wixv59bba0]{border-color:#e8ae70;color:#ffdfbb}.editor-panel[b-wixv59bba0]{max-width:800px}.editor-panel label[b-wixv59bba0]{margin:.85rem 0}.editor-panel fieldset[b-wixv59bba0]{border:0;padding:0;min-width:0}.video-selection[b-wixv59bba0]{border-top:1px solid #405876;margin-top:1rem;padding-top:1rem}.video-selection details[b-wixv59bba0]{margin:1rem 0}.video-selection summary[b-wixv59bba0]{cursor:pointer;min-height:44px;display:list-item;padding:.5rem}.preview-task[b-wixv59bba0]{scroll-margin-top:1rem}.exercise-work progress[b-wixv59bba0]{width:100%;max-width:400px}input[type=file][b-wixv59bba0]{white-space:normal} @media(max-width:480px){.filters>*[b-wixv59bba0]{flex-basis:100%}.actions>.action[b-wixv59bba0]{flex:1 1 140px}.exercise-work header>.action[b-wixv59bba0]{width:100%}.exercise-work[b-wixv59bba0]{padding:.8rem}}
/* /Pages/GymExerciseProgress.razor.rz.scp.css */
.exercise-progress[b-2bj82in2nc]{max-width:960px;margin:auto;min-width:0;color:var(--gym-text);overflow-wrap:anywhere}.exercise-progress>header[b-2bj82in2nc]{margin:1rem 0 1.5rem}.exercise-progress>header>span[b-2bj82in2nc]{color:var(--gym-lime);font-size:.75rem;letter-spacing:.14em;font-weight:800}.exercise-progress h1[b-2bj82in2nc]{font-size:clamp(2rem,6vw,3.2rem);letter-spacing:-.045em;margin:.4rem 0}.exercise-progress h2[b-2bj82in2nc]{font-size:clamp(1.2rem,4vw,1.65rem)}.exercise-progress p[b-2bj82in2nc]{color:var(--gym-muted);line-height:1.65}.exercise-back[b-2bj82in2nc]{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;color:var(--gym-lime);padding:.6rem .75rem;border-radius:.65rem;max-width:100%;line-height:1.5}.exercise-back[b-2bj82in2nc]  svg{flex-shrink:0}.exercise-state[b-2bj82in2nc]{border:1px solid var(--gym-line);border-radius:1rem;padding:clamp(.8rem,3vw,1.5rem);background:var(--gym-surface);margin:1rem 0}.exercise-error[b-2bj82in2nc]{background:#462a27;color:#ffd1c9}.exercise-error p[b-2bj82in2nc]{color:inherit}.exercise-progress button[b-2bj82in2nc]{min-height:44px;font:inherit;border:1px solid var(--gym-line);border-radius:.6rem;background:var(--gym-surface-raised);color:var(--gym-text);padding:.5rem 1rem}.exercise-progress :is(a,button):focus-visible[b-2bj82in2nc]{outline:3px solid var(--gym-lime);outline-offset:3px;box-shadow:none}.exercise-progress[b-2bj82in2nc]  :is(a,button,input,select){scroll-margin-top:2rem;scroll-margin-bottom:8rem}
/* /Pages/GymExerciseProgressIndex.razor.rz.scp.css */
.exercise-index[b-yw7t2xh9n4]{max-width:900px;margin:auto;color:var(--gym-text);min-width:0}.index-back[b-yw7t2xh9n4]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .75rem;border-radius:.7rem;margin-bottom:1rem;color:var(--gym-lime)}.exercise-index header[b-yw7t2xh9n4]{margin-bottom:1.5rem}.exercise-index header>span[b-yw7t2xh9n4]{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:var(--gym-lime)}.exercise-index h1[b-yw7t2xh9n4]{font-size:clamp(1.8rem,5vw,2.8rem);letter-spacing:-.05em;margin:.5rem 0}.exercise-index p[b-yw7t2xh9n4],.exercise-index small[b-yw7t2xh9n4],.exercise-index dt[b-yw7t2xh9n4]{color:var(--gym-muted)}.index-search[b-yw7t2xh9n4]{background:var(--gym-surface);border:1px solid var(--gym-line);padding:1rem;border-radius:1rem;margin-bottom:1rem}.index-search label[b-yw7t2xh9n4]{display:block;font-weight:700;margin-bottom:.5rem}.index-search>div[b-yw7t2xh9n4]{display:flex;gap:.8rem}.index-search input[b-yw7t2xh9n4]{flex:1;width:100%;min-width:0;min-height:44px;border:1px solid var(--gym-line);border-radius:.7rem;padding:.7rem;background:var(--gym-surface-raised);color:var(--gym-text);font:inherit}.index-search small[b-yw7t2xh9n4]{display:block;margin-top:.6rem}.exercise-index button[b-yw7t2xh9n4]{min-height:44px;padding:.65rem .85rem;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-surface-raised);color:var(--gym-text);font:inherit;font-weight:700;cursor:pointer}.exercise-index button:disabled[b-yw7t2xh9n4]{opacity:.55;cursor:default}.index-state[b-yw7t2xh9n4]{padding:1.2rem;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-surface);margin:1rem 0}.index-state h2[b-yw7t2xh9n4]{font-size:1.2rem;margin-bottom:.6rem}.index-state button[b-yw7t2xh9n4]{margin-top:.8rem}.index-count[b-yw7t2xh9n4]{margin:1rem 0;font-size:.85rem}.index-results[b-yw7t2xh9n4]{list-style:none;padding:0;display:grid;gap:1rem}.index-results li[b-yw7t2xh9n4]{min-width:0;padding:1.25rem;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-surface)}.index-results h2[b-yw7t2xh9n4]{font-size:1.3rem;line-height:1.4;margin:0 0 .5rem;overflow-wrap:anywhere}.index-results p[b-yw7t2xh9n4]{margin:.6rem 0;overflow-wrap:anywhere}.index-archived[b-yw7t2xh9n4]{display:inline-block;color:var(--gym-muted);font-size:.85rem}.index-results dl[b-yw7t2xh9n4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.index-results dt[b-yw7t2xh9n4]{font-size:.8rem}.index-results dd[b-yw7t2xh9n4]{margin:.4rem 0 0;font-weight:700;overflow-wrap:anywhere}.index-results a[b-yw7t2xh9n4],.index-pages a[b-yw7t2xh9n4]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .75rem;border-radius:.7rem;color:var(--gym-lime);font-weight:700;max-width:100%;overflow-wrap:anywhere}.index-pages[b-yw7t2xh9n4]{display:flex;gap:.8rem;justify-content:space-between;flex-wrap:wrap;margin:1rem 0}.exercise-index[b-yw7t2xh9n4]  .gym-icon{flex-shrink:0}.exercise-index :is(a,button,input,[tabindex]):focus-visible[b-yw7t2xh9n4]{outline:3px solid var(--gym-lime);outline-offset:3px;box-shadow:none}@media(max-width:600px){.index-results dl[b-yw7t2xh9n4]{grid-template-columns:1fr}.index-search>div[b-yw7t2xh9n4]{flex-direction:column}.index-results li[b-yw7t2xh9n4]{padding:1rem}.index-results a[b-yw7t2xh9n4],.index-pages a[b-yw7t2xh9n4]{width:100%;justify-content:space-between}}
/* /Pages/GymFloor.razor.rz.scp.css */
.gym-floor[b-1e1mt6pq4u]{max-width:980px;margin:auto;color:var(--gym-text)}
.gym-floor header[b-1e1mt6pq4u]{margin:.5rem 0 1.6rem}.gym-floor header>span[b-1e1mt6pq4u]{color:var(--gym-lime);font-size:.7rem;letter-spacing:.12em;font-weight:800}
.gym-floor h1[b-1e1mt6pq4u]{font-size:clamp(2.2rem,6vw,3.3rem);letter-spacing:-.05em;margin:.4rem 0}.gym-floor p[b-1e1mt6pq4u],.gym-floor small[b-1e1mt6pq4u]{color:var(--gym-muted);line-height:1.6}
.gym-floor-grid[b-1e1mt6pq4u]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.2rem}
.gym-floor-card[b-1e1mt6pq4u],.gym-floor-state[b-1e1mt6pq4u]{padding:1.4rem;border:1px solid var(--gym-line);border-radius:1.2rem;background:var(--gym-surface);min-width:0}
.gym-floor-card[b-1e1mt6pq4u]>  .gym-icon{font-size:2rem;color:var(--gym-lime)}.gym-floor h2[b-1e1mt6pq4u]{font-size:1.4rem;margin:.8rem 0}.gym-floor-badge[b-1e1mt6pq4u]{display:inline-block;padding:.3rem .65rem;border-radius:2rem;background:var(--gym-accent-soft);color:var(--gym-lime);font-size:.8rem;font-weight:800}
.gym-floor a[b-1e1mt6pq4u],.gym-floor button[b-1e1mt6pq4u]{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.75rem 1rem;border:1px solid var(--gym-line);border-radius:.8rem;background:var(--gym-action);color:var(--gym-action-text);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.gym-floor small[b-1e1mt6pq4u]{display:block;margin-top:1.2rem}.gym-floor .gym-floor-secondary[b-1e1mt6pq4u],.gym-floor .gym-floor-back[b-1e1mt6pq4u]{color:var(--gym-lime);background:transparent;margin-top:.8rem}.gym-floor .gym-floor-back[b-1e1mt6pq4u]{border:0;justify-content:flex-start;margin-top:1.5rem}
.gym-floor :is(a,button):focus-visible[b-1e1mt6pq4u]{outline:3px solid var(--gym-lime);outline-offset:3px}.gym-floor :is(h2,p,a)[b-1e1mt6pq4u]{overflow-wrap:anywhere}
/* /Pages/GymFloorSettings.razor.rz.scp.css */
.gym-floor-settings[b-07nevkkcr7]{color:var(--gym-text);max-width:880px;margin:auto;min-width:0}.gym-floor-settings header[b-07nevkkcr7]{margin-bottom:1.5rem}.gym-floor-settings header>span[b-07nevkkcr7]{display:block;font-size:.7rem;color:var(--gym-lime);font-weight:800;letter-spacing:.1em}
.gym-floor-settings h1[b-07nevkkcr7]{font-size:clamp(2rem,5vw,3rem);margin:.4rem 0}.gym-floor-settings h2[b-07nevkkcr7]{font-size:1.4rem;margin:0 0 1rem}.gym-floor-settings p[b-07nevkkcr7]{color:var(--gym-muted);line-height:1.6;overflow-wrap:anywhere}
.gym-floor-settings a[b-07nevkkcr7]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .75rem;color:var(--gym-lime);border-radius:.7rem}.gym-floor-editor[b-07nevkkcr7],.gym-floor-feedback[b-07nevkkcr7]{background:var(--gym-surface);border:1px solid var(--gym-line);border-radius:1rem;padding:1.4rem;margin-bottom:1rem}
.gym-floor-editor label[b-07nevkkcr7]{display:block;margin:.9rem 0 .4rem;font-weight:700}.gym-floor-editor select[b-07nevkkcr7]{min-height:48px;max-width:100%;width:100%;background:var(--gym-surface-raised);border:1px solid var(--gym-line);border-radius:.7rem;color:var(--gym-text);padding:.7rem;font:inherit}
.gym-floor-settings button[b-07nevkkcr7]{min-height:48px;padding:.75rem 1rem;border-radius:.8rem;border:1px solid var(--gym-line);background:var(--gym-action);color:var(--gym-action-text);font:inherit;font-weight:800;cursor:pointer}.gym-floor-settings button:disabled[b-07nevkkcr7]{opacity:.5;cursor:default}
.gym-floor-settings .gym-floor-secondary[b-07nevkkcr7]{background:var(--gym-surface-raised);color:var(--gym-text)}.gym-floor-actions[b-07nevkkcr7]{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.gym-floor-settings :is(a,button,select):focus-visible[b-07nevkkcr7]{outline:3px solid var(--gym-lime);outline-offset:3px}
@media(max-width:600px){.gym-floor-editor[b-07nevkkcr7],.gym-floor-feedback[b-07nevkkcr7]{padding:1rem}.gym-floor-actions[b-07nevkkcr7]{flex-direction:column}.gym-floor-actions button[b-07nevkkcr7]{width:100%}}
/* /Pages/GymHistory.razor.rz.scp.css */
.gym-history[b-4jt3x5pwsu] { color: var(--gym-text); min-width: 0; overflow-wrap: anywhere; }
.gym-history header[b-4jt3x5pwsu] { margin: .5rem 0 1.7rem; }
.gym-history-back[b-4jt3x5pwsu] { display: inline-flex; gap: .5rem; align-items: center; min-height: 44px; max-width: 100%; padding: .65rem .75rem; border-radius: .7rem; color: var(--gym-lime); font-weight: 700; text-decoration: none; margin-bottom: 1.5rem; }
.gym-history header > span[b-4jt3x5pwsu] { display: block; color: var(--gym-lime); font-weight: 800; font-size: .7rem; letter-spacing: .15em; }
.gym-history h1[b-4jt3x5pwsu] { font-size: clamp(2rem, 6vw, 3.2rem); letter-spacing: -.05em; margin: .35rem 0; }
.gym-history header p[b-4jt3x5pwsu] { color: var(--gym-muted); margin: 0; }
.gym-history-stats[b-4jt3x5pwsu] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; margin-bottom: 1.4rem; }
.gym-history-stats div[b-4jt3x5pwsu] { min-width: 0; padding: 1rem; border: 1px solid var(--gym-line); border-radius: 1rem; background: var(--gym-surface); display: grid; align-content: start; gap: .2rem; }
.gym-history-stats strong[b-4jt3x5pwsu] { color: var(--gym-lime); font-size: 1.8rem; }
.gym-history-stats span[b-4jt3x5pwsu] { color: var(--gym-muted); font-size: .75rem; }
.gym-history-list[b-4jt3x5pwsu] { display: grid; gap: .85rem; }
.gym-history-card[b-4jt3x5pwsu] { min-width: 0; padding: 1.2rem; border: 1px solid var(--gym-line); border-radius: 1rem; background: var(--gym-surface); }
.gym-history-card-head[b-4jt3x5pwsu] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; align-items: flex-start; }
.gym-history-card-head > div[b-4jt3x5pwsu] { flex: 1 1 15rem; min-width: 0; }
.gym-history-card-head time[b-4jt3x5pwsu] { color: var(--gym-lime); text-transform: capitalize; font-size: .73rem; font-weight: 800; }
.gym-history-card h2[b-4jt3x5pwsu] { font-size: 1.25rem; margin: .3rem 0; }
.gym-history-detail[b-4jt3x5pwsu] { color:var(--gym-lime); display:inline-flex; align-items:center; gap:.5rem; min-height:44px; max-width:100%; padding:.65rem .75rem; border-radius:.7rem; text-decoration:none; font-size:.82rem; font-weight:700; margin-top:.65rem; }
.gym-history-card-head > span[b-4jt3x5pwsu] { flex: 0 1 auto; max-width: 100%; color: var(--gym-muted); font-size: .85rem; }
.gym-history :is(a,button)[b-4jt3x5pwsu]  .gym-icon { flex-shrink: 0; width: 1.25rem; height: 1.25rem; }
.gym-history-card ul[b-4jt3x5pwsu] { padding: 0; margin: 1rem 0 0; list-style: none; display: grid; gap: .5rem; }
.gym-history-card li[b-4jt3x5pwsu] { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .3rem .65rem; border-top: 1px solid var(--gym-line); padding-top: .55rem; }
.gym-history-card li > *[b-4jt3x5pwsu] { min-width: 0; }
.gym-history-card li span[b-4jt3x5pwsu] { color: var(--gym-muted); font-size: .8rem; }
.gym-history-card li small[b-4jt3x5pwsu] { grid-column: 1 / -1; color: var(--gym-muted); }
.gym-history-note[b-4jt3x5pwsu] { color: var(--gym-muted); border-top: 1px solid var(--gym-line); padding-top: .7rem; }
.gym-history-state[b-4jt3x5pwsu] { display: grid; justify-items: center; gap: .9rem; min-width: 0; padding: 2rem; text-align: center; border: 1px solid var(--gym-line); border-radius: 1rem; background: var(--gym-surface); color: var(--gym-muted); }
.gym-history-state > *[b-4jt3x5pwsu] { min-width: 0; max-width: 100%; margin: 0; }
.gym-history-state h2[b-4jt3x5pwsu] { color: var(--gym-text); }
.gym-history-state a[b-4jt3x5pwsu], .gym-history-state button[b-4jt3x5pwsu] { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .65rem .75rem; border-radius: .7rem; color: var(--gym-lime); background: none; border: 0; font: inherit; text-decoration: underline; cursor: pointer; }
@media(max-width:480px) { .gym-history-stats[b-4jt3x5pwsu] { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .35rem; } .gym-history-stats div[b-4jt3x5pwsu] { padding: .7rem .5rem; } .gym-history-stats strong[b-4jt3x5pwsu] { font-size: 1.35rem; } .gym-history-card[b-4jt3x5pwsu] { padding: 1rem; } .gym-history-card-head[b-4jt3x5pwsu] { flex-direction: column; } .gym-history-card-head > div[b-4jt3x5pwsu] { flex-basis: auto; width: 100%; } .gym-history-state[b-4jt3x5pwsu] { padding: 1.25rem; } }
/* /Pages/GymHome.razor.rz.scp.css */
.gym-home[b-yu528e8nl2] { color: var(--gym-text); }
.gym-home-greeting[b-yu528e8nl2] { padding: .55rem 0 1.3rem; }
.gym-home-greeting span[b-yu528e8nl2], .gym-home-kicker[b-yu528e8nl2] { font-size: .7rem; letter-spacing: .11em; font-weight: 800; color: var(--gym-lime); }
.gym-home-greeting h1[b-yu528e8nl2] { color: var(--gym-text); font-size: clamp(2.25rem, 6vw, 3.7rem); letter-spacing: -.05em; margin: .3rem 0; line-height: 1.08; }
.gym-home-greeting p[b-yu528e8nl2] { color: var(--gym-muted); margin: 0; }
.gym-home-grid[b-yu528e8nl2] { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .9rem; }
.gym-home-grid section[b-yu528e8nl2] { border: 1px solid var(--gym-line); border-radius: 1.1rem; background: var(--gym-surface); padding: 1.15rem; min-width: 0; }
.gym-home-grid h2[b-yu528e8nl2] { color: var(--gym-text); margin: .7rem 0 .35rem; font-size: 1.35rem; }
.gym-home-grid p[b-yu528e8nl2], .gym-home-grid small[b-yu528e8nl2] { color: var(--gym-muted); margin: 0; }
.gym-home-workout[b-yu528e8nl2] { grid-column: 1 / -1; position: relative; overflow: hidden; min-height: 20rem; display: flex; align-items: flex-end; background: #101211; }
.gym-home-art[b-yu528e8nl2] { position: absolute; inset: 0; background: linear-gradient(90deg,#0c1010ef 0%,#0c1010a8 45%,#0c101025 100%), url('/images/gym/training-hero.png') center right / cover no-repeat; }
.gym-home-workout-content[b-yu528e8nl2] { position: relative; z-index: 1; width: min(100%, 640px); }
.gym-home-workout h2[b-yu528e8nl2] { font-size: clamp(1.6rem, 4vw, 2.45rem); line-height: 1.1; margin: .6rem 0 .35rem; }
.gym-home-workout small[b-yu528e8nl2] { display: block; margin-top: .35rem; }
.gym-home-workout-retry[b-yu528e8nl2] { min-height:44px; padding:.65rem .75rem; margin-top:.5rem; border:1px solid var(--gym-line); border-radius:.65rem; color:var(--gym-text); background:var(--gym-surface); font:inherit; cursor:pointer; }
.gym-home-primary[b-yu528e8nl2] { display: flex; justify-content: center; align-items: center; gap: .5rem; min-height: 3.6rem; padding:.75rem .85rem; background:var(--gym-action); color:var(--gym-action-text); font-size: 1.05rem; font-weight: 800; text-decoration: none; border-radius: .85rem; margin-top: 1.5rem; width: min(100%, 440px); }
.gym-home-next[b-yu528e8nl2] { grid-column: 1 / -1; position: relative; overflow: hidden; }
.gym-home-next > :not(.gym-home-next-art)[b-yu528e8nl2] { position: relative; z-index: 1; }
.gym-home-next-art[b-yu528e8nl2] { position: absolute; inset: 0; background: linear-gradient(90deg,#1a1c1df5 0%,#1a1c1de0 55%,#1a1c1d55 100%), url('/images/gym/hiit-class.png') center right / cover no-repeat; }
.gym-home-next a[b-yu528e8nl2], .gym-home-progress a[b-yu528e8nl2], .gym-home-checkin a[b-yu528e8nl2] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; padding:.65rem .75rem; border-radius:.65rem; max-width:100%; color:var(--gym-lime); margin-top: .75rem; font-weight: 800; }
.gym-home-progress h2[b-yu528e8nl2] { font-size: 2.4rem; margin-bottom: 0; }
.gym-home-progress-track[b-yu528e8nl2] { width: 100%; height: .45rem; background: var(--gym-line); border-radius: 99px; overflow: hidden; margin-top: .9rem; }
.gym-home-progress-track span[b-yu528e8nl2] { display: block; height: 100%; background:var(--gym-action); border-radius: inherit; }
.gym-home-empty[b-yu528e8nl2], .gym-home-error[b-yu528e8nl2] { background: var(--gym-surface); border: 1px solid var(--gym-line); padding: 1.2rem; border-radius: .9rem; }
.gym-home-error[b-yu528e8nl2] { color: #ffd1c9; margin-bottom: 1rem; }
.gym-home-error button[b-yu528e8nl2] { color: var(--gym-lime); background: none; border: none; text-decoration: underline; font-weight: 700; cursor: pointer; }
@media (max-width: 580px) { .gym-home-grid[b-yu528e8nl2] { grid-template-columns:minmax(0,1fr); gap:.8rem; } .gym-home-grid section[b-yu528e8nl2] { padding: .95rem; } .gym-home-workout[b-yu528e8nl2] { min-height: 18rem; } .gym-home-art[b-yu528e8nl2] { background-position: center right; } .gym-home-grid h2[b-yu528e8nl2] { font-size: 1.05rem; } .gym-home-workout h2[b-yu528e8nl2] { font-size: 1.5rem; } }

.gym-home :is(h2,p,a)[b-yu528e8nl2] { overflow-wrap:anywhere; }
.gym-home[b-yu528e8nl2]  .gym-icon { flex-shrink:0; }
.gym-home :is(a,button):focus-visible[b-yu528e8nl2] { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
.gym-home-error button[b-yu528e8nl2] { min-height:44px; padding:.65rem .75rem; border-radius:.65rem; }

.gym-home-progress[b-yu528e8nl2],.gym-home-checkin[b-yu528e8nl2] { display:flex; flex-direction:column; align-items:flex-start; }
.gym-home-progress a[b-yu528e8nl2],.gym-home-checkin a[b-yu528e8nl2] { margin-top:auto; }
.gym-home-progress p[b-yu528e8nl2],.gym-home-checkin p[b-yu528e8nl2] { margin-bottom:.75rem; }
.gym-home-progress-track[b-yu528e8nl2] { margin-bottom:.75rem; }

.gym-home-shortcuts[b-yu528e8nl2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.4rem}.gym-home-shortcuts a[b-yu528e8nl2]{display:flex;align-items:center;gap:.6rem;min-height:52px;padding:.8rem 1rem;border:1px solid var(--gym-line);border-radius:.9rem;color:var(--gym-text);background:var(--gym-surface);font-weight:800;text-decoration:none}.gym-home-shortcuts span[b-yu528e8nl2]{flex:1}.gym-home-shortcuts[b-yu528e8nl2]  .gym-icon{flex:none;color:var(--gym-lime)}
@media(max-width:380px){.gym-home-shortcuts[b-yu528e8nl2]{grid-template-columns:minmax(0,1fr)}}
/* /Pages/GymLogin.razor.rz.scp.css */
.gym-login[b-ele39ss2nw] { overflow-wrap:anywhere; display:grid; grid-template-areas:"story form"; grid-template-columns:minmax(0,1fr) minmax(20rem,26rem); gap:clamp(2rem,6vw,6rem); align-items:center; }
.gym-login-card[b-ele39ss2nw] { grid-area:form; padding:clamp(16px,3vw,35px); border:1px solid var(--gym-line); border-radius:1.4rem; background:var(--gym-surface); box-shadow:0 1.5rem 4rem #0003; min-width:0; }
.gym-login-symbol[b-ele39ss2nw] { display:inline-flex; align-items:center; justify-content:center; width:3rem; height:3rem; border-radius:1rem; color:var(--gym-lime); background:var(--gym-accent-soft); }
.gym-login-symbol[b-ele39ss2nw]  svg { width:1.6rem; height:1.6rem; }
.gym-login-card h1[b-ele39ss2nw] { font-size:clamp(1.8rem,4vw,2.4rem); margin:1.1rem 0 .4rem; letter-spacing:-.045em; line-height:1.15; color:var(--gym-text); }
.gym-login-intro[b-ele39ss2nw] { color:var(--gym-muted); line-height:1.6; margin:0 0 1.6rem; }
.gym-login-field[b-ele39ss2nw] { margin:1.2rem 0; }
.gym-login-field label[b-ele39ss2nw] { display:block; margin-bottom:.6rem; font-size:.9rem; font-weight:700; color:var(--gym-text); }
.gym-login-field input[b-ele39ss2nw] { box-sizing:border-box; width:100%; min-height:3rem; padding:.8rem .9rem; border:1px solid var(--gym-line); border-radius:.7rem; color:var(--gym-text); background:var(--gym-bg); font:inherit; font-size:1rem; }
.gym-login-field input[b-ele39ss2nw]::placeholder { color:var(--gym-muted); opacity:1; }
.gym-login-field input[aria-invalid="true"][b-ele39ss2nw] { border-color:#ffb6ad; }
.gym-login-password[b-ele39ss2nw] { display:flex; flex-wrap:wrap; border:1px solid var(--gym-line); border-radius:.7rem; background:var(--gym-bg); }
.gym-login-password input[b-ele39ss2nw] { flex:1 1 8rem; min-width:0; border:none; background:transparent; }
.gym-login-password button[b-ele39ss2nw] { flex:0 1 auto; max-width:100%; overflow-wrap:anywhere; white-space:normal; padding:.5rem .75rem; min-height:3rem; border:none; border-radius:.6rem; background:transparent; color:var(--gym-lime); font:inherit; font-size:.8rem; font-weight:700; cursor:pointer; }
.gym-login-forgot[b-ele39ss2nw] { display:inline-flex; align-items:center; min-height:44px; color:var(--gym-lime); font-size:.85rem; line-height:1.5; }
.gym-login-submit[b-ele39ss2nw] { display:flex; flex-wrap:wrap; white-space:normal; align-items:center; justify-content:center; gap:.65rem; width:100%; min-height:3.25rem; padding:.8rem 1rem; margin-top:1rem; border:1px solid transparent; border-radius:.75rem; background:var(--gym-action); color:var(--gym-action-text); font:inherit; font-weight:800; cursor:pointer; }
.gym-login-submit[b-ele39ss2nw]  svg { width:1.2rem; height:1.2rem; }
.gym-login-submit:hover[b-ele39ss2nw] { filter:brightness(1.05); }
.gym-login button:disabled[b-ele39ss2nw] { cursor:wait; opacity:.7; }
.gym-login-submit:disabled:not([aria-busy="true"])[b-ele39ss2nw] { cursor:not-allowed; opacity:.6; }
.gym-login-offline:focus[b-ele39ss2nw] { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
.gym-login :is(a,button,input):focus-visible[b-ele39ss2nw] { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
.gym-login-error[b-ele39ss2nw] { padding:.9rem; border:1px solid #ac6259; border-radius:.7rem; background:#392421; color:#ffd9d3; font-size:.9rem; line-height:1.6; margin:1rem 0; }
.gym-login-error:focus[b-ele39ss2nw] { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
.gym-login-notice[b-ele39ss2nw] { font-size:.85rem; color:var(--gym-text); line-height:1.6; padding:.8rem; background:var(--gym-surface-raised); border:1px solid var(--gym-line); border-radius:.7rem; margin:1rem 0; }
.gym-login-notice p[b-ele39ss2nw] { margin:0 0 .4rem; }
.gym-login-notice button[b-ele39ss2nw] { min-height:44px; padding:.4rem .6rem; background:transparent; border:1px solid var(--gym-line); border-radius:.5rem; color:var(--gym-lime); font:inherit; font-weight:700; cursor:pointer; }
.gym-login-story[b-ele39ss2nw] { grid-area:story; min-width:0; }
.gym-login-eyebrow[b-ele39ss2nw] { font-size:.68rem; font-weight:800; letter-spacing:.14em; line-height:1.6; color:var(--gym-lime); }
.gym-login-story h2[b-ele39ss2nw] { max-width:12em; margin:1.2rem 0; font-size:clamp(2rem,4.4vw,3.6rem); letter-spacing:-.055em; line-height:1.08; color:var(--gym-text); overflow-wrap:anywhere; }
.gym-login-story > p[b-ele39ss2nw] { max-width:30em; font-size:1.05rem; color:var(--gym-muted); line-height:1.8; }
.gym-login-story ul[b-ele39ss2nw] { display:grid; gap:1.1rem; padding:0; margin:2rem 0; list-style:none; }
.gym-login-story li[b-ele39ss2nw] { display:flex; align-items:flex-start; gap:.8rem; font-size:.93rem; line-height:1.6; color:var(--gym-text); }
.gym-login-story li span[b-ele39ss2nw] { min-width:0; }
.gym-login-story li[b-ele39ss2nw]  svg { flex:none; width:1.3rem; height:1.3rem; margin-top:.1rem; color:var(--gym-lime); }
.gym-login-story nav[b-ele39ss2nw] { display:flex; flex-wrap:wrap; gap:.6rem 1.5rem; }
.gym-login-story nav a[b-ele39ss2nw] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; color:var(--gym-lime); font-weight:700; font-size:.9rem; }
.gym-login-story nav[b-ele39ss2nw]  svg { width:1.1rem; height:1.1rem; }
.gym-login-loading[b-ele39ss2nw] { min-height:12rem; display:grid; place-content:center; color:var(--gym-muted); }
@media(max-width:760px) { .gym-login[b-ele39ss2nw] { grid-template-areas:"form" "story"; grid-template-columns:minmax(0,1fr); gap:3rem; max-width:30rem; margin:auto; } .gym-login-story[b-ele39ss2nw] { padding:.5rem .5rem 1rem; } }

@media(max-width:380px) { .gym-login-card[b-ele39ss2nw] { padding:16px; } }
/* /Pages/GymMemberCreate.razor.rz.scp.css */
fieldset[b-ez15y440m3] { min-width:0; padding:0; border:0; }
fieldset:disabled[b-ez15y440m3] { opacity:.75; }
.form-input[b-ez15y440m3] { min-height:44px; max-width:100%; }
.form-label[b-ez15y440m3] { display:block; }
.btn[b-ez15y440m3] { min-height:44px; }
:is(a,button,input,select,textarea):focus-visible[b-ez15y440m3] { outline:3px solid var(--gym-lime); outline-offset:3px; }
[b-ez15y440m3] .form-input:focus-visible { outline:3px solid var(--gym-lime); outline-offset:3px; }
.checkbox-label[b-ez15y440m3] { display:flex; align-items:center; gap:.6rem; min-height:44px; cursor:pointer; }
.alert[b-ez15y440m3] { overflow-wrap:anywhere; }
/* /Pages/GymMemberDetail.razor.rz.scp.css */
.foto-admin-card[b-qcdv56fr8h] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.foto-admin-preview[b-qcdv56fr8h] {
    width: 132px;
    min-width: 132px;
    height: 132px;
    border-radius: 1.25rem;
    overflow: hidden;
    background: var(--surface-muted, #f3f4f6);
    border: 1px solid var(--border-light, #e5e7eb);
    display: flex;
    align-items: center;
    justify-content: center;
}

.foto-admin-preview img[b-qcdv56fr8h] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.foto-admin-placeholder[b-qcdv56fr8h] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--primary, #111827);
    background: linear-gradient(135deg, rgba(var(--primary-rgb, 17, 24, 39), 0.12), rgba(var(--accent-rgb, 59, 130, 246), 0.12));
}

.foto-admin-info[b-qcdv56fr8h] {
    flex: 1;
    min-width: 0;
}

.foto-admin-actions[b-qcdv56fr8h] {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

.card-header.compact[b-qcdv56fr8h] {
    margin-bottom: .35rem;
}

@media (max-width: 720px) {
    .foto-admin-card[b-qcdv56fr8h] {
        flex-direction: column;
        align-items: stretch;
    }

    .foto-admin-preview[b-qcdv56fr8h] {
        width: 100%;
        height: 220px;
    }
}

#gym-access-password[b-qcdv56fr8h] { min-height:44px; }
#gym-access-password:focus-visible[b-qcdv56fr8h] { outline:3px solid var(--gym-lime); outline-offset:3px; }
.password-reset-row .btn[b-qcdv56fr8h] { min-height:44px; }
.alert[b-qcdv56fr8h] { overflow-wrap:anywhere; }
/* /Pages/GymMemberPhoto.razor.rz.scp.css */
.gym-photo-page[b-8xo7zc0ay4]{max-width:900px;margin:auto}header[b-8xo7zc0ay4]{margin-bottom:1.5rem}header>a[b-8xo7zc0ay4]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--gym-muted)}header>span[b-8xo7zc0ay4]{display:block;color:var(--gym-lime);font-size:.7rem;font-weight:800;letter-spacing:.15em;margin-top:1rem}h1[b-8xo7zc0ay4]{font-size:clamp(1.8rem,5vw,2.6rem);margin:.65rem 0}h2[b-8xo7zc0ay4]{font-size:1.15rem;margin:0 0 1rem}p[b-8xo7zc0ay4]{line-height:1.7;color:var(--gym-muted)}.gym-photo-grid[b-8xo7zc0ay4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem}article[b-8xo7zc0ay4],.gym-photo-state[b-8xo7zc0ay4]{padding:1.25rem;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-panel,#191d1d);margin-block:1rem}img[b-8xo7zc0ay4]{display:block;width:200px;height:200px;max-width:100%;object-fit:cover;border-radius:1rem;margin:1rem auto}.gym-photo-placeholder[b-8xo7zc0ay4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:200px;border:1px dashed var(--gym-line);border-radius:1rem;color:var(--gym-muted)}label[b-8xo7zc0ay4]{display:block;margin:1rem 0 .5rem;font-weight:700;font-size:.9rem}textarea[b-8xo7zc0ay4]{width:100%;box-sizing:border-box;padding:.75rem;background:var(--gym-bg);border:1px solid var(--gym-line);border-radius:.7rem;color:var(--gym-text);font:inherit}.gym-photo-page[b-8xo7zc0ay4]  input[type=file]{display:block;width:100%;max-width:100%;font:inherit;white-space:normal;color:var(--gym-muted);min-height:44px}.gym-photo-actions[b-8xo7zc0ay4]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}button[b-8xo7zc0ay4]{font:inherit;min-height:44px;padding:.75rem 1rem;border:1px solid var(--gym-line);background:var(--gym-bg);color:var(--gym-text);border-radius:.7rem}.gym-photo-primary[b-8xo7zc0ay4]{background:var(--gym-lime);color:#101212;font-weight:800}button:disabled[b-8xo7zc0ay4]{opacity:.5}.gym-photo-notice[b-8xo7zc0ay4]{padding:1rem;border:1px solid var(--gym-lime);border-radius:.75rem;color:var(--gym-text)}button:focus-visible[b-8xo7zc0ay4],textarea:focus-visible[b-8xo7zc0ay4]{outline:3px solid var(--gym-lime);outline-offset:3px}@media(max-width:400px){article[b-8xo7zc0ay4],.gym-photo-state[b-8xo7zc0ay4]{padding:1rem}.gym-photo-actions button[b-8xo7zc0ay4]{width:100%}}
.gym-photo-page[b-8xo7zc0ay4]  input[type=file]::file-selector-button{min-height:44px;margin-right:.6rem;padding:.65rem .85rem;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-accent-soft);color:var(--gym-lime);font:inherit;font-weight:700;cursor:pointer}.gym-photo-comment[b-8xo7zc0ay4]{border-top:1px solid var(--gym-line);margin-top:1rem;padding-top:.5rem}.gym-photo-comment summary[b-8xo7zc0ay4]{min-height:44px;display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;font-size:.85rem;font-weight:700}.gym-photo-comment summary[b-8xo7zc0ay4]::-webkit-details-marker{display:none}.gym-photo-comment summary[b-8xo7zc0ay4]  .gym-icon{margin-left:auto}.gym-photo-comment[open] summary[b-8xo7zc0ay4]  .gym-icon{transform:rotate(90deg)}.gym-photo-comment summary:focus-visible[b-8xo7zc0ay4]{outline:3px solid var(--gym-lime);outline-offset:3px}
.gym-photo-comment summary[b-8xo7zc0ay4]::after{display:none!important;content:none!important}
/* /Pages/GymMemberPhotoManage.razor.rz.scp.css */
.gym-photo-manage[b-zmvxezlinj]{max-width:900px;margin:auto}header[b-zmvxezlinj]{margin-bottom:1.5rem}header>a[b-zmvxezlinj]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--gym-muted)}header>span[b-zmvxezlinj]{display:block;color:var(--gym-lime);font-size:.7rem;font-weight:800;letter-spacing:.15em;margin-top:1rem}h1[b-zmvxezlinj]{font-size:clamp(1.8rem,5vw,2.6rem);margin:.65rem 0}h2[b-zmvxezlinj]{font-size:1.15rem;margin:0 0 1rem}p[b-zmvxezlinj]{line-height:1.7;color:var(--gym-muted)}.gym-photo-grid[b-zmvxezlinj]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem}article[b-zmvxezlinj],.gym-photo-state[b-zmvxezlinj]{padding:1.25rem;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-panel,#191d1d);margin-block:1rem}img[b-zmvxezlinj]{display:block;width:200px;height:200px;max-width:100%;object-fit:cover;border-radius:1rem;margin:1rem auto}.gym-photo-placeholder[b-zmvxezlinj]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:200px;border:1px dashed var(--gym-line);border-radius:1rem;color:var(--gym-muted)}label[b-zmvxezlinj]{display:block;margin:1rem 0 .5rem;font-weight:700;font-size:.9rem}textarea[b-zmvxezlinj]{width:100%;box-sizing:border-box;padding:.75rem;background:var(--gym-bg);border:1px solid var(--gym-line);border-radius:.7rem;color:var(--gym-text);font:inherit}.gym-photo-manage[b-zmvxezlinj]  input[type=file]{display:block;width:100%;max-width:100%;font:inherit;white-space:normal;color:var(--gym-muted);min-height:44px}.gym-photo-actions[b-zmvxezlinj]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}button[b-zmvxezlinj]{font:inherit;min-height:44px;padding:.75rem 1rem;border:1px solid var(--gym-line);background:var(--gym-bg);color:var(--gym-text);border-radius:.7rem}.gym-photo-primary[b-zmvxezlinj]{background:var(--gym-lime);color:#101212;font-weight:800}button:disabled[b-zmvxezlinj]{opacity:.5}.gym-photo-notice[b-zmvxezlinj]{padding:1rem;border:1px solid var(--gym-lime);border-radius:.75rem;color:var(--gym-text)}button:focus-visible[b-zmvxezlinj],textarea:focus-visible[b-zmvxezlinj]{outline:3px solid var(--gym-lime);outline-offset:3px}@media(max-width:400px){article[b-zmvxezlinj],.gym-photo-state[b-zmvxezlinj]{padding:1rem}.gym-photo-actions button[b-zmvxezlinj]{width:100%}}
.gym-photo-manage[b-zmvxezlinj]  input[type=file]::file-selector-button{min-height:44px;margin-right:.6rem;padding:.65rem .85rem;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-accent-soft);color:var(--gym-lime);font:inherit;font-weight:700;cursor:pointer}.gym-photo-comment[b-zmvxezlinj]{border-top:1px solid var(--gym-line);margin-top:1rem;padding-top:.5rem}.gym-photo-comment summary[b-zmvxezlinj]{min-height:44px;display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;font-size:.85rem;font-weight:700}.gym-photo-comment summary[b-zmvxezlinj]::-webkit-details-marker{display:none}.gym-photo-comment summary[b-zmvxezlinj]  .gym-icon{margin-left:auto}.gym-photo-comment[open] summary[b-zmvxezlinj]  .gym-icon{transform:rotate(90deg)}.gym-photo-comment summary:focus-visible[b-zmvxezlinj]{outline:3px solid var(--gym-lime);outline-offset:3px}
.gym-photo-comment summary[b-zmvxezlinj]::after{display:none!important;content:none!important}

.gym-photo-removal[b-zmvxezlinj]{border-top:1px solid var(--gym-line);padding:1.5rem .25rem;margin-top:2rem}.gym-photo-current aside[b-zmvxezlinj]{border-top:1px solid var(--gym-line);padding-top:1rem;margin-top:1.25rem}.gym-photo-empty[b-zmvxezlinj]{display:flex;align-items:center;gap:.75rem;min-height:60px}.gym-photo-current a[b-zmvxezlinj]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.gym-photo-current h2[b-zmvxezlinj]{overflow-wrap:anywhere}a:focus-visible[b-zmvxezlinj]{outline:3px solid var(--gym-lime);outline-offset:3px}
.gym-photo-current>p>a[b-zmvxezlinj]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--gym-lime);font-weight:700}.gym-photo-current>p>a:focus-visible[b-zmvxezlinj]{outline:3px solid var(--gym-lime);outline-offset:3px}
/* /Pages/GymMemberRoutine.razor.rz.scp.css */
.gym-member-routine[b-d620ot3l5y] { color:var(--gym-text); max-width:68rem; }
.gym-routine-back[b-d620ot3l5y] { color:var(--gym-muted); display:inline-flex; align-items:center; min-height:44px; }
header[b-d620ot3l5y] { margin:1rem 0 1.5rem; }
header > span[b-d620ot3l5y] { color:var(--gym-lime); font-size:.68rem; font-weight:800; letter-spacing:.12em; }
h1[b-d620ot3l5y] { font-size:clamp(1.8rem,4vw,2.8rem); letter-spacing:-.05em; overflow-wrap:anywhere; margin:.6rem 0; }
p[b-d620ot3l5y] { line-height:1.7; color:var(--gym-muted); }
.gym-routine-state[b-d620ot3l5y] { border:1px solid var(--gym-line); border-radius:.9rem; background:var(--gym-surface); padding:1rem 1.2rem; margin:1rem 0; overflow-wrap:anywhere; }
.gym-routine-state h2[b-d620ot3l5y] { font-size:1.15rem; }
.gym-routine-actions[b-d620ot3l5y] { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.4rem; }
button[b-d620ot3l5y],.gym-routine-actions a[b-d620ot3l5y] { font:inherit; display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:44px; padding:.6rem .9rem; border:1px solid var(--gym-line); border-radius:.7rem; color:var(--gym-text); background:var(--gym-surface-raised); text-decoration:none; }
.gym-routine-actions .gym-routine-primary[b-d620ot3l5y] { background:var(--gym-action); color:var(--gym-action-text); border:0; font-weight:800; }
:is(a,button):focus-visible[b-d620ot3l5y] { outline:3px solid var(--gym-lime); outline-offset:3px; }
@media(max-width:600px) { .gym-routine-actions[b-d620ot3l5y] { flex-direction:column; } }
/* /Pages/GymNavigationHub.razor.rz.scp.css */
.gym-navigation-hub[b-uuluximu40] { color:var(--gym-text); }
.gym-navigation-hub header[b-uuluximu40] { margin-bottom:1.5rem; max-width:55rem; }
.gym-navigation-hub header > span[b-uuluximu40] { color:var(--gym-lime); font-size:.7rem; font-weight:800; letter-spacing:.12em; }
.gym-navigation-hub h1[b-uuluximu40] { font-size:clamp(1.7rem,4vw,2.4rem); line-height:1.2; margin:.5rem 0; }
.gym-navigation-hub header p[b-uuluximu40] { color:var(--gym-muted); line-height:1.6; }
.gym-navigation-cards[b-uuluximu40] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap:1rem; }
.gym-navigation-summary[b-uuluximu40] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr)); gap:.75rem; margin-bottom:1.5rem; }
.gym-navigation-summary > div[b-uuluximu40] { display:grid; gap:.35rem; padding:1rem; color:var(--gym-text); background:var(--gym-surface); border:1px solid var(--gym-line); border-radius:.7rem; min-height:6rem; }
.gym-navigation-summary a[b-uuluximu40] { color:var(--gym-muted); min-height:44px; display:flex; align-items:center; text-underline-offset:.2em; }
.gym-navigation-summary strong[b-uuluximu40] { color:var(--gym-lime); font-size:1.8rem; }
.gym-navigation-summary span[b-uuluximu40] { color:var(--gym-muted); font-size:.9rem; }
.gym-navigation-empty button[b-uuluximu40] { min-height:44px; padding:.65rem .9rem; color:var(--gym-text); background:var(--gym-surface-raised); border:1px solid var(--gym-line); border-radius:.5rem; font:inherit; }
.gym-navigation-cards > a[b-uuluximu40] { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:.65rem; padding:1.25rem; border:1px solid var(--gym-line); border-radius:.8rem; color:var(--gym-text); background:var(--gym-surface); text-decoration:none; overflow-wrap:anywhere; }
.gym-navigation-cards > a:hover[b-uuluximu40] { background:var(--gym-surface-raised); border-color:var(--gym-lime); }
.gym-navigation-cards > a > strong[b-uuluximu40] { font-size:1.1rem; }
.gym-navigation-cards > a > span[b-uuluximu40] { color:var(--gym-muted); line-height:1.5; }
.gym-navigation-cards > a > small[b-uuluximu40] { display:flex; gap:.4rem; align-items:center; color:var(--gym-lime); margin-top:auto; padding-top:.5rem; min-height:44px; font-weight:700; }
.gym-navigation-cards[b-uuluximu40]  .gym-icon { color:var(--gym-lime); }
.gym-navigation-technical[b-uuluximu40],.gym-navigation-empty[b-uuluximu40] { margin-top:1.5rem; padding:1.25rem; border:1px solid var(--gym-line); border-radius:.8rem; background:var(--gym-surface); }
.gym-navigation-technical summary[b-uuluximu40] { min-height:44px; cursor:pointer; font-weight:700; }
.gym-navigation-technical p[b-uuluximu40],.gym-navigation-empty p[b-uuluximu40] { color:var(--gym-muted); line-height:1.6; }
.gym-navigation-technical ul[b-uuluximu40] { list-style:none; margin:0; padding:0; }
.gym-navigation-technical li[b-uuluximu40] { padding:.75rem 0; border-top:1px solid var(--gym-line); display:grid; gap:.25rem; }
.gym-navigation-technical li > span[b-uuluximu40] { color:var(--gym-muted); font-size:.85rem; }
.gym-navigation-technical a[b-uuluximu40],.gym-navigation-empty a[b-uuluximu40] { color:var(--gym-lime); min-height:44px; display:inline-flex; align-items:center; padding:.3rem 0; }
.gym-navigation-hub :is(a,summary):focus-visible[b-uuluximu40] { outline:3px solid var(--gym-lime); outline-offset:3px; }
@media(max-width:650px) { .gym-navigation-cards[b-uuluximu40] { grid-template-columns:minmax(0,1fr); } }
.gym-home-actions[b-uuluximu40] { margin-bottom:1.5rem; }
.gym-home-actions h2[b-uuluximu40],.gym-home-sections-title[b-uuluximu40] { font-size:1.1rem; margin:0 0 .8rem; }
.gym-home-actions > div[b-uuluximu40] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.gym-home-actions a[b-uuluximu40] { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:.4rem .75rem; padding:1rem; min-height:84px; color:var(--gym-text); border:1px solid var(--gym-lime); border-radius:.8rem; background:var(--gym-surface); text-decoration:none; overflow-wrap:anywhere; }
.gym-home-actions strong[b-uuluximu40] { font-size:1.1rem; }
.gym-home-actions span[b-uuluximu40] { grid-column:1; color:var(--gym-muted); line-height:1.5; }
.gym-home-actions[b-uuluximu40]  .gym-icon { grid-column:2; grid-row:1/3; color:var(--gym-lime); }
.gym-home-actions a:hover[b-uuluximu40] { background:var(--gym-surface-raised); }
.gym-navigation-home-sections > a[b-uuluximu40] { padding:.8rem 1rem; gap:.3rem; }
.gym-navigation-home-sections > a > span[b-uuluximu40] { font-size:.9rem; }
@media(max-width:650px) { .gym-home-actions > div[b-uuluximu40] { grid-template-columns:minmax(0,1fr); } }
/* /Pages/GymNotifications.razor.rz.scp.css */
.gym-notifications[b-5k7nj7ojzr] { max-width: 800px; margin: 0 auto; color: var(--gym-text); }
.gym-notifications header[b-5k7nj7ojzr] { position: relative; margin: .4rem 0 1.5rem; }
.gym-notifications header > a[b-5k7nj7ojzr] { display:inline-flex; gap:.5rem; align-items:center; min-height:44px; max-width:100%; padding:.65rem .75rem; border-radius:.65rem; color:var(--gym-muted); text-decoration:none; margin-bottom:1.5rem; }
.gym-notifications header > span[b-5k7nj7ojzr] { display: block; color: var(--gym-lime); font-size: .7rem; font-weight: 800; letter-spacing: .14em; }
.gym-notifications h1[b-5k7nj7ojzr] { font-size: clamp(2.15rem, 6vw, 3.2rem); letter-spacing: -.05em; margin: .3rem 0; }
.gym-notifications header p[b-5k7nj7ojzr] { color: var(--gym-muted); margin: 0 0 1.1rem; }
.gym-notifications header > button[b-5k7nj7ojzr], .gym-notice button[b-5k7nj7ojzr] { display:inline-flex; gap:.5rem; align-items:center; min-height:44px; max-width:100%; padding:.65rem .8rem; text-align:left; color:var(--gym-lime); background:transparent; border:1px solid var(--gym-line); border-radius:.65rem; font:inherit; font-weight:700; cursor:pointer; }
.gym-notifications-actions[b-5k7nj7ojzr] { display:flex; flex-wrap:wrap; gap:.7rem; }
.gym-notifications-actions button[b-5k7nj7ojzr] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; max-width:100%; padding:.65rem .8rem; text-align:left; color:var(--gym-lime); background:transparent; border:1px solid var(--gym-line); border-radius:.65rem; font:inherit; font-weight:700; cursor:pointer; }
.gym-notifications .gym-notifications-window[b-5k7nj7ojzr] { font-size:.85rem; line-height:1.5; margin:.5rem 0; }
.gym-notifications-count[b-5k7nj7ojzr] { font-weight:700; }
.gym-notifications-status[b-5k7nj7ojzr] { padding:1rem; border:1px solid var(--gym-line); border-radius:.7rem; color:var(--gym-text); line-height:1.5; }
.gym-notifications :is(a,button):focus-visible[b-5k7nj7ojzr] { outline:3px solid var(--gym-lime); outline-offset:3px; }
.gym-notifications button:disabled[b-5k7nj7ojzr] { opacity: .5; cursor: wait; }
.gym-notifications-filters[b-5k7nj7ojzr] { display:flex; flex-wrap:wrap; gap:.75rem; padding:.5rem 0 1rem; }
.gym-notifications-filters button[b-5k7nj7ojzr] { min-height:44px; white-space:nowrap; padding:.65rem .9rem; border-radius:3rem; color:var(--gym-muted); background:var(--gym-surface); border:1px solid var(--gym-line); font:inherit; font-size:.85rem; font-weight:700; cursor:pointer; }
.gym-notifications-filters button.is-active[b-5k7nj7ojzr] { color:var(--gym-action-text); background:var(--gym-action); border-color: var(--gym-lime); }
.gym-notifications-list[b-5k7nj7ojzr] { display: grid; gap: .65rem; }
.gym-notice[b-5k7nj7ojzr] { display: flex; gap: .9rem; padding: 1rem; border: 1px solid var(--gym-line); border-radius: 1rem; background: var(--gym-surface); }
.gym-notice.is-unread[b-5k7nj7ojzr] { border-color: #7c9d49; background: linear-gradient(120deg,#273122,#1a1c1d 50%); }
.gym-notice-icon[b-5k7nj7ojzr] { width: 2.7rem; height: 2.7rem; flex: none; display: grid; place-items: center; border-radius: .8rem; background: var(--gym-accent-soft); color: var(--gym-lime); font-size: 1.3rem; }
.gym-notice-body[b-5k7nj7ojzr] { min-width: 0; flex: 1; }
.gym-notice-heading[b-5k7nj7ojzr] { display:flex; flex-wrap:wrap; gap:.35rem .7rem; align-items:baseline; overflow-wrap:anywhere; }
.gym-notice h2[b-5k7nj7ojzr] { margin: .1rem 0 .35rem; font-size: 1.04rem; }
.gym-notice-heading span[b-5k7nj7ojzr] { color: var(--gym-lime); font-size: .7rem; font-weight: 800; }
.gym-notice p[b-5k7nj7ojzr] { color: var(--gym-muted); line-height: 1.5; margin: 0 0 .55rem; overflow-wrap: anywhere; }
.gym-notice small[b-5k7nj7ojzr] { display: block; color: var(--gym-muted); margin-bottom: .5rem; }
.gym-notice button[b-5k7nj7ojzr] { margin-top:.25rem; font-size:.85rem; }
.gym-notifications-state[b-5k7nj7ojzr], .gym-notifications-message[b-5k7nj7ojzr] { padding: 2rem; text-align: center; border: 1px solid var(--gym-line); border-radius: 1rem; background: var(--gym-surface); color: var(--gym-muted); }
.gym-notifications-state[b-5k7nj7ojzr]  .gym-icon { color: var(--gym-lime); font-size: 2rem; }
.gym-notifications-state h2[b-5k7nj7ojzr] { color: var(--gym-text); margin: .6rem 0 .2rem; }
.gym-notifications-message[b-5k7nj7ojzr] { display:grid; gap:.8rem; margin-bottom:1rem; color:#ffc3b8; }
.gym-notifications-message button[b-5k7nj7ojzr] { justify-self:center; min-height:44px; padding:.65rem .8rem; border:1px solid var(--gym-line); border-radius:.65rem; color:var(--gym-lime); background:none; font:inherit; cursor:pointer; }
@media (max-width: 500px) { .gym-notice[b-5k7nj7ojzr] { padding: .8rem; } .gym-notice-icon[b-5k7nj7ojzr] { width: 2.3rem; height: 2.3rem; } }
/* /Pages/GymPay.razor.rz.scp.css */
.gym-pay[b-sfob8fj4bc]{max-width:980px;margin:auto;color:var(--gym-text);min-width:0}
.gym-pay[b-sfob8fj4bc]  h1{font-size:clamp(2.2rem,6vw,3.3rem);letter-spacing:-.05em;margin:.4rem 0}
.gym-pay[b-sfob8fj4bc]  :is(p,.text-muted){color:var(--gym-muted)}
.gym-pay[b-sfob8fj4bc]  .card,.gym-pay-state[b-sfob8fj4bc]{background:var(--gym-surface);border:1px solid var(--gym-line);border-radius:1rem;padding:1.2rem;min-width:0}
.gym-pay[b-sfob8fj4bc]  .card-header{border-color:var(--gym-line);padding:0 0 1rem;gap:1rem;flex-wrap:wrap}
.gym-pay[b-sfob8fj4bc]  :is(a,button,select,input){scroll-margin-block:2rem 8rem}
.gym-pay[b-sfob8fj4bc]  a{color:var(--gym-lime)}
.gym-pay[b-sfob8fj4bc]  :is(a.btn,button,select),.gym-pay header>a[b-sfob8fj4bc],.gym-pay-state button[b-sfob8fj4bc]{min-height:44px;padding:.65rem .85rem;border-radius:.7rem}
.gym-pay[b-sfob8fj4bc]  .btn-primary{background:var(--gym-action);color:var(--gym-action-text);border-color:var(--gym-lime)}
.gym-pay[b-sfob8fj4bc]  :is(.btn-secondary,select){background:var(--gym-surface-raised);color:var(--gym-text);border:1px solid var(--gym-line)}
.gym-pay[b-sfob8fj4bc]  :is(a,button,input,select):focus-visible{outline:3px solid var(--gym-lime);outline-offset:3px}
.gym-pay[b-sfob8fj4bc]  .pagos-online-header{gap:1rem;flex-wrap:wrap;align-items:flex-start;margin-block:.5rem 1.5rem}
.gym-pay[b-sfob8fj4bc]  .pago-online-item{gap:1rem;flex-wrap:wrap;padding-block:1rem;border-color:var(--gym-line)}
.gym-pay[b-sfob8fj4bc]  :is(.pago-online-transfer,.pago-online-item,.card){overflow-wrap:anywhere}
.gym-pay[b-sfob8fj4bc]  .pago-online-qr{max-width:100%;height:auto;background:white;padding:.6rem;border-radius:.8rem}
.gym-pay-help[b-sfob8fj4bc]{display:flex;gap:.8rem;border-top:1px solid var(--gym-line);margin-top:1.5rem;padding:1.2rem 0}
.gym-pay-help p[b-sfob8fj4bc]{margin:0}.gym-pay-help[b-sfob8fj4bc]  .gym-icon{flex:none;color:var(--gym-lime);margin-top:.2rem}
.gym-pay header>a[b-sfob8fj4bc]{display:inline-flex;gap:.5rem;align-items:center;color:var(--gym-lime);margin-bottom:.8rem}
.gym-pay-state button[b-sfob8fj4bc]{background:var(--gym-action);color:var(--gym-action-text);border:1px solid var(--gym-line);font:inherit;font-weight:800;cursor:pointer;margin-top:.5rem}
@media(max-width:700px){.gym-pay[b-sfob8fj4bc]  .grid-2{grid-template-columns:minmax(0,1fr)}.gym-pay[b-sfob8fj4bc]  .pagos-online-actions{width:100%;flex-wrap:wrap}.gym-pay[b-sfob8fj4bc]  .pagos-online-channel{max-width:100%;width:100%}.gym-pay[b-sfob8fj4bc]  .card{padding:1rem}}
/* /Pages/GymPaymentConnect.razor.rz.scp.css */
.gym-payment-connect[b-zlg7y3rl4y]{max-width:48rem;margin:auto;padding:1.5rem;display:grid;gap:1.25rem;line-height:1.6}
.gym-payment-connect a[b-zlg7y3rl4y]{display:inline-flex;min-height:44px;align-items:center;gap:.5rem;margin-bottom:1rem}
.gym-payment-connect h1[b-zlg7y3rl4y]{line-height:1.3}.gym-payment-connect button[b-zlg7y3rl4y]{min-height:44px;border-radius:.6rem;padding:.65rem 1.1rem;font:inherit;cursor:pointer}.gym-payment-connect button:disabled[b-zlg7y3rl4y]{opacity:.5}
.gym-payment-connect :is(a,button):focus-visible[b-zlg7y3rl4y]{outline:3px solid #cb6c19;outline-offset:4px}
@media(max-width:480px){.gym-payment-connect[b-zlg7y3rl4y]{padding:1rem}.gym-payment-connect button[b-zlg7y3rl4y]{width:100%}}
/* /Pages/GymPaymentDestination.razor.rz.scp.css */
.gym-payment-destination[b-asf8o6zibq]{max-width:52rem;margin:auto;padding:1.5rem;display:grid;gap:1.25rem;line-height:1.6}
.gym-payment-destination section[b-asf8o6zibq]{border:1px solid var(--gym-border,#8495a4);padding:1.25rem;border-radius:1rem}
.gym-payment-destination a[b-asf8o6zibq]{display:inline-flex;min-height:44px;align-items:center;gap:.5rem}.gym-payment-destination h1[b-asf8o6zibq]{line-height:1.3}
.gym-payment-destination label[b-asf8o6zibq]{display:block;margin-bottom:.5rem}.gym-payment-destination select[b-asf8o6zibq]{display:block;width:100%;min-height:44px;max-width:100%;margin-bottom:1rem;font:inherit}
.gym-payment-destination button[b-asf8o6zibq]{min-height:44px;padding:.65rem 1rem;border-radius:.6rem;margin:.5rem .75rem .5rem 0;font:inherit;cursor:pointer}
.gym-payment-destination button:disabled[b-asf8o6zibq]{opacity:.5}.gym-payment-destination :is(a,button,select):focus-visible[b-asf8o6zibq]{outline:3px solid #cb6c19;outline-offset:4px}
@media(max-width:480px){.gym-payment-destination[b-asf8o6zibq]{padding:1rem}.gym-payment-destination section[b-asf8o6zibq]{padding:1rem}.gym-payment-destination button[b-asf8o6zibq]{width:100%;margin:.5rem 0}}
/* /Pages/GymPaymentsSetup.razor.rz.scp.css */
.gym-payments-setup[b-p4d98yux6q]{max-width:64rem;margin:auto;padding:1.5rem;display:grid;gap:1.25rem;color:var(--gym-text,#16333c)}
.gym-payments-setup header[b-p4d98yux6q],.gym-payments-setup section[b-p4d98yux6q]{padding:1.5rem;background:var(--gym-surface,#fff);border:1px solid var(--gym-border,#cbd5d8);border-radius:1rem}
.gym-payments-setup h1[b-p4d98yux6q],.gym-payments-setup h2[b-p4d98yux6q]{margin:0 0 1rem}.gym-payments-setup p[b-p4d98yux6q]{line-height:1.6;max-width:65ch}
.gym-payments-setup a[b-p4d98yux6q]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-bottom:1rem}
.gym-payments-setup button[b-p4d98yux6q]{min-height:44px;padding:.65rem 1.1rem;border-radius:.6rem;border:1px solid currentColor;background:var(--gym-primary,#126152);color:#fff;font:inherit;cursor:pointer}
.gym-payments-setup button:disabled[b-p4d98yux6q]{opacity:.55;cursor:default}.gym-payments-setup :is(a,button):focus-visible[b-p4d98yux6q]{outline:3px solid #cb6c19;outline-offset:4px}
@media(max-width:480px){.gym-payments-setup[b-p4d98yux6q]{padding:.75rem}.gym-payments-setup header[b-p4d98yux6q],.gym-payments-setup section[b-p4d98yux6q]{padding:1rem}.gym-payments-setup button[b-p4d98yux6q]{width:100%}}
/* /Pages/GymPenaltyReview.razor.rz.scp.css */
:is(.gym-attendance,.gym-penalty,.gym-penalties)[b-0cjgp8fjt6]{max-width:64rem;margin:auto;padding:clamp(1rem,3vw,2rem);color:var(--gym-text,#edf3f8);overflow-wrap:anywhere}
header[b-0cjgp8fjt6]{margin-bottom:1.5rem}header span[b-0cjgp8fjt6]{font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--gym-lime,#d9ef51)}h1[b-0cjgp8fjt6]{font-size:clamp(1.8rem,5vw,2.5rem);margin:.5rem 0;color:var(--gym-text,#edf3f8)}h2[b-0cjgp8fjt6]{font-size:1.2rem;color:var(--gym-text,#edf3f8)}p[b-0cjgp8fjt6]{line-height:1.55;color:var(--gym-muted,#adbdce)}
ul[b-0cjgp8fjt6]{padding:0;list-style:none;display:grid;gap:.8rem}li[b-0cjgp8fjt6],section[role=status][b-0cjgp8fjt6],section[aria-label][b-0cjgp8fjt6]{border:1px solid var(--gym-line,#304659);background:var(--gym-surface,#132231);border-radius:1rem;padding:1rem;margin-block:1rem}li span[b-0cjgp8fjt6],li small[b-0cjgp8fjt6]{display:block;margin:.4rem 0;color:var(--gym-muted,#adbdce)}button[b-0cjgp8fjt6],a[b-0cjgp8fjt6]{min-height:2.75rem;max-width:100%}button[b-0cjgp8fjt6]{padding:.7rem 1rem;margin:.4rem .4rem .4rem 0;border:1px solid var(--gym-line,#304659);border-radius:.65rem;background:var(--gym-action,#d9ef51);color:var(--gym-action-text,#18200b);font:inherit;font-weight:700;cursor:pointer}button:disabled[b-0cjgp8fjt6]{opacity:.55}a[b-0cjgp8fjt6]{display:inline-flex;align-items:center;color:var(--gym-lime,#d9ef51);text-decoration:underline}label[b-0cjgp8fjt6]{display:block;font-weight:600;margin:1rem 0 .4rem;color:var(--gym-text,#edf3f8)}select[b-0cjgp8fjt6],textarea[b-0cjgp8fjt6]{display:block;width:100%;max-width:38rem;box-sizing:border-box;padding:.7rem;font:inherit;border:1px solid var(--gym-line,#304659);border-radius:.6rem;background:var(--gym-surface,#132231);color:var(--gym-text,#edf3f8)}textarea[b-0cjgp8fjt6]{min-height:6rem}[role=alert][b-0cjgp8fjt6]{padding:1rem;background:#ffe6dc;border:1px solid #c36c52;border-radius:.7rem;color:#692315}:focus-visible[b-0cjgp8fjt6]{outline:3px solid var(--gym-lime,#d9ef51);outline-offset:3px}
@media(max-width:480px){button[b-0cjgp8fjt6]{width:100%;margin:.5rem 0}section[aria-label][b-0cjgp8fjt6]{padding:.8rem}}
/* /Pages/GymPenaltyReviews.razor.rz.scp.css */
:is(.gym-attendance,.gym-penalty,.gym-penalties)[b-e16u3ifj71]{max-width:64rem;margin:auto;padding:clamp(1rem,3vw,2rem);color:var(--gym-text,#edf3f8);overflow-wrap:anywhere}
header[b-e16u3ifj71]{margin-bottom:1.5rem}header span[b-e16u3ifj71]{font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--gym-lime,#d9ef51)}h1[b-e16u3ifj71]{font-size:clamp(1.8rem,5vw,2.5rem);margin:.5rem 0;color:var(--gym-text,#edf3f8)}h2[b-e16u3ifj71]{font-size:1.2rem;color:var(--gym-text,#edf3f8)}p[b-e16u3ifj71]{line-height:1.55;color:var(--gym-muted,#adbdce)}
ul[b-e16u3ifj71]{padding:0;list-style:none;display:grid;gap:.8rem}li[b-e16u3ifj71],section[role=status][b-e16u3ifj71],section[aria-label][b-e16u3ifj71]{border:1px solid var(--gym-line,#304659);background:var(--gym-surface,#132231);border-radius:1rem;padding:1rem;margin-block:1rem}li span[b-e16u3ifj71],li small[b-e16u3ifj71]{display:block;margin:.4rem 0;color:var(--gym-muted,#adbdce)}button[b-e16u3ifj71],a[b-e16u3ifj71]{min-height:2.75rem;max-width:100%}button[b-e16u3ifj71]{padding:.7rem 1rem;margin:.4rem .4rem .4rem 0;border:1px solid var(--gym-line,#304659);border-radius:.65rem;background:var(--gym-action,#d9ef51);color:var(--gym-action-text,#18200b);font:inherit;font-weight:700;cursor:pointer}button:disabled[b-e16u3ifj71]{opacity:.55}a[b-e16u3ifj71]{display:inline-flex;align-items:center;color:var(--gym-lime,#d9ef51);text-decoration:underline}label[b-e16u3ifj71]{display:block;font-weight:600;margin:1rem 0 .4rem;color:var(--gym-text,#edf3f8)}select[b-e16u3ifj71],textarea[b-e16u3ifj71]{display:block;width:100%;max-width:38rem;box-sizing:border-box;padding:.7rem;font:inherit;border:1px solid var(--gym-line,#304659);border-radius:.6rem;background:var(--gym-surface,#132231);color:var(--gym-text,#edf3f8)}textarea[b-e16u3ifj71]{min-height:6rem}[role=alert][b-e16u3ifj71]{padding:1rem;background:#ffe6dc;border:1px solid #c36c52;border-radius:.7rem;color:#692315}:focus-visible[b-e16u3ifj71]{outline:3px solid var(--gym-lime,#d9ef51);outline-offset:3px}
@media(max-width:480px){button[b-e16u3ifj71]{width:100%;margin:.5rem 0}section[aria-label][b-e16u3ifj71]{padding:.8rem}}
/* /Pages/GymPersonalRoutineEditor.razor.rz.scp.css */
.gym-personal-editor[b-v24to6suvm] { color:var(--gym-text); }
.gym-personal-back[b-v24to6suvm] { display:inline-flex; align-items:center; min-height:44px; color:var(--gym-muted); }
header[b-v24to6suvm] { margin:1rem 0 1.5rem; }
header > span[b-v24to6suvm],.gym-personal-review > span[b-v24to6suvm] { color:var(--gym-lime); font-size:.68rem; font-weight:800; letter-spacing:.12em; }
h1[b-v24to6suvm] { font-size:clamp(1.8rem,4vw,2.8rem); margin:.6rem 0; letter-spacing:-.05em; overflow-wrap:anywhere; }
h2[b-v24to6suvm] { font-size:1.3rem; }
p[b-v24to6suvm] { line-height:1.7; overflow-wrap:anywhere; }
header p[b-v24to6suvm],.gym-personal-context[b-v24to6suvm] { color:var(--gym-muted); }
.gym-personal-state[b-v24to6suvm] { border:1px solid var(--gym-line); background:var(--gym-surface); border-radius:1rem; padding:clamp(1rem,2vw,1.5rem); margin:1rem 0; overflow-wrap:anywhere; }
.gym-personal-state[role=alert][b-v24to6suvm] { border-color:#ae8d4c; }
.gym-personal-success[b-v24to6suvm] { border-color:var(--gym-lime); }
.gym-personal-review[b-v24to6suvm] { border-color:var(--gym-lime); max-width:70rem; }
.gym-personal-actions[b-v24to6suvm] { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1rem; }
button[b-v24to6suvm],.gym-personal-state > a[b-v24to6suvm] { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:44px; font:inherit; padding:.6rem .9rem; border:1px solid var(--gym-line); background:var(--gym-surface-raised); color:var(--gym-text); border-radius:.7rem; cursor:pointer; margin:.3rem .3rem .3rem 0; }
.gym-personal-primary[b-v24to6suvm] { background:var(--gym-action); color:var(--gym-action-text); font-weight:800; border:0; }
button:disabled[b-v24to6suvm] { opacity:.5; cursor:not-allowed; }
.gym-personal-confirm[b-v24to6suvm] { margin-top:1.3rem; padding-top:1rem; border-top:1px solid var(--gym-line); }
label[b-v24to6suvm] { display:block; line-height:1.7; margin-top:1.2rem; }
label input[b-v24to6suvm] { accent-color:var(--gym-lime); width:1.1rem; height:1.1rem; margin-right:.5rem; }
textarea[b-v24to6suvm] { display:block; width:100%; min-height:80px; box-sizing:border-box; border:1px solid var(--gym-line); border-radius:.7rem; padding:.7rem; background:var(--gym-surface-raised); color:var(--gym-text); font:inherit; resize:vertical; }
:is(a,button,input,textarea):focus-visible[b-v24to6suvm] { outline:3px solid var(--gym-lime); outline-offset:3px; }
@media(max-width:600px) { .gym-personal-actions[b-v24to6suvm] { flex-direction:column; } .gym-personal-actions button[b-v24to6suvm] { width:100%; margin:0; } }
/* /Pages/GymPhotoHistory.razor.rz.scp.css */
.gym-photo-history[b-fxovxok1j9]{max-width:1000px;margin:auto}header[b-fxovxok1j9]{margin-bottom:1.5rem}header>a[b-fxovxok1j9],.gym-history-actions a[b-fxovxok1j9],li a[b-fxovxok1j9]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--gym-lime);font-weight:700}header>a[b-fxovxok1j9]{color:var(--gym-muted)}header>span[b-fxovxok1j9]{display:block;color:var(--gym-lime);font-size:.7rem;font-weight:800;letter-spacing:.15em;margin-top:1rem}h1[b-fxovxok1j9]{font-size:clamp(1.8rem,5vw,2.6rem);margin:.65rem 0}h2[b-fxovxok1j9]{font-size:1.25rem;overflow-wrap:anywhere}h3[b-fxovxok1j9]{font-size:1rem;margin:0 0 .5rem}p[b-fxovxok1j9]{color:var(--gym-muted);line-height:1.65}.gym-history-summary[b-fxovxok1j9],.gym-history-state[b-fxovxok1j9]{padding:1.25rem;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-panel,#191d1d);margin:1rem 0}.gym-history-summary>h2[b-fxovxok1j9]{margin-top:0}dl[b-fxovxok1j9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.25rem 0;border-block:1px solid var(--gym-line)}dt[b-fxovxok1j9]{color:var(--gym-muted);font-size:.85rem;line-height:1.5}dd[b-fxovxok1j9]{margin:.4rem 0 0;font-weight:800}ol[b-fxovxok1j9]{list-style:none;margin:1rem 0;padding:0}li[b-fxovxok1j9]{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem;margin:.75rem 0;border:1px solid var(--gym-line);border-radius:1rem}li>div[b-fxovxok1j9]{min-width:0}li p[b-fxovxok1j9]{margin:0}li a[b-fxovxok1j9]{flex-shrink:0}.gym-history-batch[b-fxovxok1j9]{margin-top:2rem}.gym-history-actions[b-fxovxok1j9]{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.25rem 0}button[b-fxovxok1j9]{font:inherit;min-height:44px;padding:.75rem 1rem;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-bg);color:var(--gym-text)}button:disabled[b-fxovxok1j9]{opacity:.5}button:focus-visible[b-fxovxok1j9],a:focus-visible[b-fxovxok1j9]{outline:3px solid var(--gym-lime);outline-offset:3px}@media(max-width:560px){dl[b-fxovxok1j9]{grid-template-columns:repeat(2,minmax(0,1fr))}li[b-fxovxok1j9]{flex-direction:column;align-items:start;gap:.75rem}.gym-history-summary[b-fxovxok1j9],.gym-history-state[b-fxovxok1j9],li[b-fxovxok1j9]{padding:1rem}.gym-history-actions[b-fxovxok1j9]{align-items:stretch;flex-direction:column}}

.gym-photo-history>p>a[b-fxovxok1j9]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--gym-lime);font-weight:700}
/* /Pages/GymPhotoHistoryImage.razor.rz.scp.css */
.gym-history-image[b-d478zwiy1p]{max-width:760px;margin:auto}header[b-d478zwiy1p]{margin-bottom:1.5rem}header>a[b-d478zwiy1p],.gym-history-actions a[b-d478zwiy1p]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--gym-lime);font-weight:700}header>a[b-d478zwiy1p]{color:var(--gym-muted)}header>span[b-d478zwiy1p]{display:block;color:var(--gym-lime);font-size:.7rem;font-weight:800;letter-spacing:.15em;margin-top:1rem}h1[b-d478zwiy1p]{font-size:clamp(1.8rem,5vw,2.6rem);margin:.65rem 0}h2[b-d478zwiy1p]{font-size:1.2rem;overflow-wrap:anywhere}p[b-d478zwiy1p]{color:var(--gym-muted);line-height:1.65}figure[b-d478zwiy1p],.gym-history-state[b-d478zwiy1p]{padding:1.25rem;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-panel,#191d1d);margin:1rem 0}figure img[b-d478zwiy1p]{display:block;width:100%;max-width:400px;height:auto;aspect-ratio:1;object-fit:contain;margin:auto;border-radius:.75rem;background:var(--gym-bg)}figcaption[b-d478zwiy1p]{margin-top:1.5rem}.gym-history-actions[b-d478zwiy1p]{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}button[b-d478zwiy1p]{font:inherit;min-height:44px;padding:.75rem 1rem;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-bg);color:var(--gym-text)}button:disabled[b-d478zwiy1p]{opacity:.5}a:focus-visible[b-d478zwiy1p],button:focus-visible[b-d478zwiy1p]{outline:3px solid var(--gym-lime);outline-offset:3px}@media(max-width:560px){figure[b-d478zwiy1p],.gym-history-state[b-d478zwiy1p]{padding:1rem}.gym-history-actions[b-d478zwiy1p]{flex-direction:column;align-items:stretch}}
/* /Pages/GymPhotoInbox.razor.rz.scp.css */
.gym-photo-inbox[b-f6ms42q9k7]{max-width:1040px;margin:auto}header[b-f6ms42q9k7]{margin-bottom:1.5rem}header>span[b-f6ms42q9k7]{color:var(--gym-lime);font-size:.7rem;font-weight:800;letter-spacing:.15em}h1[b-f6ms42q9k7]{font-size:clamp(1.8rem,5vw,2.5rem);margin:.6rem 0}h2[b-f6ms42q9k7]{font-size:1.15rem}p[b-f6ms42q9k7],li span[b-f6ms42q9k7]{color:var(--gym-muted);line-height:1.6}.gym-photo-toolbar[b-f6ms42q9k7]{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin-block:1.5rem}label[b-f6ms42q9k7]{display:grid;gap:.5rem;min-width:200px}select[b-f6ms42q9k7],button[b-f6ms42q9k7],a[b-f6ms42q9k7]{font:inherit;min-height:44px;border-radius:.7rem}select[b-f6ms42q9k7],button[b-f6ms42q9k7]{padding:.7rem 1rem;color:var(--gym-text);background:var(--gym-bg);border:1px solid var(--gym-line)}button:disabled[b-f6ms42q9k7]{opacity:.5}ul[b-f6ms42q9k7]{padding:0;list-style:none;display:grid;gap:.8rem}li[b-f6ms42q9k7]{padding:1.1rem 1.25rem;border:1px solid var(--gym-line);border-radius:.9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--gym-panel,#191d1d)}li div[b-f6ms42q9k7]{min-width:0;display:grid;gap:.4rem}li strong[b-f6ms42q9k7]{overflow-wrap:anywhere}li a[b-f6ms42q9k7]{display:inline-flex;gap:.5rem;align-items:center;flex-shrink:0;padding:.6rem .8rem;color:var(--gym-lime);border:1px solid var(--gym-line);text-decoration:none}nav[b-f6ms42q9k7]{display:flex;flex-wrap:wrap;gap:.8rem;margin-block:1.5rem}.gym-photo-message[b-f6ms42q9k7]{padding:1.25rem;border:1px solid var(--gym-line);border-radius:.8rem}button:focus-visible[b-f6ms42q9k7],a:focus-visible[b-f6ms42q9k7],select:focus-visible[b-f6ms42q9k7]{outline:3px solid var(--gym-lime);outline-offset:3px}@media(max-width:600px){li[b-f6ms42q9k7]{align-items:stretch;flex-direction:column}li a[b-f6ms42q9k7]{justify-content:center}}

.gym-photo-members-entry[b-f6ms42q9k7]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--gym-lime);font-weight:700;margin-bottom:.75rem}.gym-photo-members-entry:focus-visible[b-f6ms42q9k7]{outline:3px solid var(--gym-lime);outline-offset:3px}
/* /Pages/GymPhotoMaintenance.razor.rz.scp.css */
.gym-photo-maintenance[b-g3397aetgq]{max-width:1000px;margin:auto}header[b-g3397aetgq]{margin-bottom:1.5rem}header>a[b-g3397aetgq]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--gym-muted)}header>span[b-g3397aetgq]{display:block;color:var(--gym-lime);font-size:.7rem;font-weight:800;letter-spacing:.15em;margin-top:1rem}h1[b-g3397aetgq]{font-size:clamp(1.8rem,5vw,2.6rem);margin:.65rem 0}h2[b-g3397aetgq]{font-size:1.25rem;overflow-wrap:anywhere}p[b-g3397aetgq]{color:var(--gym-muted);line-height:1.65}.maintenance-message[b-g3397aetgq],article[b-g3397aetgq]{padding:1.25rem;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-panel,#191d1d);margin:1rem 0}.maintenance-message>h2[b-g3397aetgq],article>h2[b-g3397aetgq]{margin-top:0}dl[b-g3397aetgq]{margin:1.5rem 0;display:grid;gap:1.25rem}.maintenance-main[b-g3397aetgq]{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-detail[b-g3397aetgq]{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--gym-line);padding-top:1.25rem}dt[b-g3397aetgq]{color:var(--gym-muted);font-size:.85rem;line-height:1.5}dd[b-g3397aetgq]{margin:.5rem 0 0;font-size:1.15rem;font-weight:800;overflow-wrap:anywhere}summary[b-g3397aetgq]{display:flex;align-items:center;gap:.5rem;min-height:44px;font-weight:700;cursor:pointer;list-style:none}summary[b-g3397aetgq]::-webkit-details-marker{display:none}summary[b-g3397aetgq]  .gym-icon{margin-left:auto}details[open] summary[b-g3397aetgq]  .gym-icon{transform:rotate(90deg)}button[b-g3397aetgq]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font:inherit;padding:.8rem 1rem;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-bg);color:var(--gym-text);margin-bottom:1rem}button:disabled[b-g3397aetgq]{opacity:.5}a:focus-visible[b-g3397aetgq],button:focus-visible[b-g3397aetgq],summary:focus-visible[b-g3397aetgq]{outline:3px solid var(--gym-lime);outline-offset:3px}@media(max-width:560px){.maintenance-message[b-g3397aetgq],article[b-g3397aetgq]{padding:1rem}.maintenance-main[b-g3397aetgq]{grid-template-columns:1fr}.maintenance-detail[b-g3397aetgq]{grid-template-columns:1fr 1fr}button[b-g3397aetgq]{width:100%;justify-content:center}}

summary[b-g3397aetgq]::after{display:none!important;content:none!important}
/* /Pages/GymPhotoMembers.razor.rz.scp.css */
.gym-photo-members[b-scq0fsk3om]{max-width:1000px;margin:auto}header[b-scq0fsk3om]{margin-bottom:1.5rem}header>a[b-scq0fsk3om]{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;color:var(--gym-muted)}header>span[b-scq0fsk3om]{display:block;color:var(--gym-lime);font-size:.7rem;font-weight:800;letter-spacing:.15em;margin-top:1rem}h1[b-scq0fsk3om]{font-size:clamp(1.8rem,5vw,2.6rem);margin:.65rem 0}h2[b-scq0fsk3om]{font-size:1.1rem;overflow-wrap:anywhere}p[b-scq0fsk3om]{color:var(--gym-muted);line-height:1.65}form[b-scq0fsk3om],.gym-photo-state[b-scq0fsk3om]{padding:1.25rem;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-panel,#191d1d);margin:1rem 0}label[b-scq0fsk3om]{font-weight:700}form>p[b-scq0fsk3om]{font-size:.9rem;margin:.4rem 0 1rem}form>div[b-scq0fsk3om]{display:flex;gap:.75rem}input[b-scq0fsk3om]{box-sizing:border-box;min-width:0;flex:1;min-height:44px;font:inherit;color:var(--gym-text);background:var(--gym-bg);padding:.75rem;border:1px solid var(--gym-line);border-radius:.7rem}button[b-scq0fsk3om]{font:inherit;min-height:44px;padding:.75rem 1rem;border:1px solid var(--gym-line);background:var(--gym-bg);color:var(--gym-text);border-radius:.7rem}.gym-photo-primary[b-scq0fsk3om]{background:var(--gym-lime);color:#101212;font-weight:800}button:disabled[b-scq0fsk3om]{opacity:.5}ul[b-scq0fsk3om]{list-style:none;margin:1.5rem 0;padding:0}li[b-scq0fsk3om]{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 1.25rem;margin:.75rem 0;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-panel,#191d1d)}li>div[b-scq0fsk3om]{min-width:0}li h2[b-scq0fsk3om]{margin:0 0 .4rem}li p[b-scq0fsk3om]{font-size:.85rem;margin:0}li a[b-scq0fsk3om],nav a[b-scq0fsk3om]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--gym-lime);font-weight:700;flex-shrink:0}nav[b-scq0fsk3om],.gym-photo-actions[b-scq0fsk3om]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}button:focus-visible[b-scq0fsk3om],input:focus-visible[b-scq0fsk3om],a:focus-visible[b-scq0fsk3om]{outline:3px solid var(--gym-lime);outline-offset:3px}@media(max-width:560px){li[b-scq0fsk3om]{align-items:start;flex-direction:column}form>div[b-scq0fsk3om]{flex-direction:column}form[b-scq0fsk3om]{padding:1rem}nav[b-scq0fsk3om]{align-items:start;flex-direction:column}.gym-photo-actions button[b-scq0fsk3om]{width:100%}}
/* /Pages/GymPhotoPolicy.razor.rz.scp.css */
.gym-photo-policy[b-sjrf6pm44r]{max-width:800px;margin:auto;padding:24px 28px 48px;color:var(--gym-ink,#eef3f8)}
header[b-sjrf6pm44r]{display:grid;gap:16px;margin-bottom:28px}header a[b-sjrf6pm44r]{display:inline-flex;align-items:center;gap:8px;min-height:44px;width:fit-content}header span[b-sjrf6pm44r]{font-size:.7rem;letter-spacing:.16em;font-weight:800;color:var(--gym-accent,#edda23)}h1[b-sjrf6pm44r]{font-size:2rem;margin:0}h2[b-sjrf6pm44r]{font-size:1.25rem;margin:0 0 12px}p[b-sjrf6pm44r]{line-height:1.65;margin:0 0 16px}
form[b-sjrf6pm44r],.policy-pending[b-sjrf6pm44r]{padding:24px;border:1px solid #304152;border-radius:16px;background:#15212c;margin-bottom:24px}fieldset[b-sjrf6pm44r]{border:0;padding:0;margin:24px 0;display:grid;gap:12px}legend[b-sjrf6pm44r]{font-weight:700;margin-bottom:16px}.policy-toggle[b-sjrf6pm44r]{display:flex;align-items:center;gap:12px;min-height:44px}.policy-toggle input[b-sjrf6pm44r]{width:22px;height:22px;flex:none}.policy-days[b-sjrf6pm44r]{display:flex;gap:12px;align-items:center}.policy-days input[b-sjrf6pm44r]{width:140px;min-height:44px;border:1px solid #516477;border-radius:8px;padding:8px 12px;background:#0c1620;color:inherit}.policy-message[b-sjrf6pm44r]{padding:16px;border-radius:10px;border:1px solid #344c60;margin:16px 0;background:#101c28}.policy-actions[b-sjrf6pm44r]{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}button[b-sjrf6pm44r]{min-height:44px;padding:10px 16px;border-radius:9px;border:1px solid #516477;background:#203449;color:inherit;font-weight:700}.policy-primary[b-sjrf6pm44r]{background:var(--gym-accent,#edda23);color:#101820}button:disabled[b-sjrf6pm44r]{opacity:.55;cursor:not-allowed}button:focus-visible[b-sjrf6pm44r],input:focus-visible[b-sjrf6pm44r],a:focus-visible[b-sjrf6pm44r]{outline:3px solid #f2df32;outline-offset:4px}
@media(max-width:600px){.gym-photo-policy[b-sjrf6pm44r]{padding:20px 16px 40px}form[b-sjrf6pm44r],.policy-pending[b-sjrf6pm44r]{padding:20px 16px}.policy-actions[b-sjrf6pm44r]{display:grid;grid-template-columns:1fr}button[b-sjrf6pm44r]{width:100%}h1[b-sjrf6pm44r]{font-size:1.8rem}}
.policy-toggle input[b-sjrf6pm44r]{accent-color:var(--gym-accent,#edda23)}
/* /Pages/GymPhotoRetentionConfirm.razor.rz.scp.css */
.gym-photo-cleanup[b-n59b93y2z5]{max-width:800px;margin:auto}header[b-n59b93y2z5]{margin-bottom:1.5rem}header>a[b-n59b93y2z5],.cleanup-actions a[b-n59b93y2z5]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--gym-lime);font-weight:700}header>a[b-n59b93y2z5]{color:var(--gym-muted)}header>span[b-n59b93y2z5]{display:block;color:var(--gym-lime);font-size:.7rem;font-weight:800;letter-spacing:.15em;margin-top:1rem}h1[b-n59b93y2z5]{font-size:clamp(1.8rem,5vw,2.6rem);margin:.65rem 0}h2[b-n59b93y2z5]{font-size:1.25rem;overflow-wrap:anywhere}h3[b-n59b93y2z5]{font-size:1rem}p[b-n59b93y2z5]{color:var(--gym-muted);line-height:1.65}article[b-n59b93y2z5],.cleanup-message[b-n59b93y2z5]{padding:1.25rem;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-panel,#191d1d);margin:1rem 0}article>h2[b-n59b93y2z5]{margin-top:0}dl[b-n59b93y2z5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}dt[b-n59b93y2z5]{font-size:.85rem;color:var(--gym-muted)}dd[b-n59b93y2z5]{margin:.5rem 0 0;font-size:1.15rem;font-weight:800;overflow-wrap:anywhere}.cleanup-warning[b-n59b93y2z5]{padding:1rem;border-left:3px solid var(--gym-lime);background:var(--gym-bg);margin:1.5rem 0}.cleanup-warning h3[b-n59b93y2z5]{margin-top:0}.cleanup-warning p[b-n59b93y2z5]{margin-bottom:0}.cleanup-consent[b-n59b93y2z5]{display:flex;align-items:flex-start;gap:.85rem;line-height:1.65;min-height:44px;padding:.75rem 0;cursor:pointer}.cleanup-consent input[b-n59b93y2z5]{width:22px;height:22px;margin:.2rem 0 0;flex-shrink:0;accent-color:var(--gym-lime)}.cleanup-actions[b-n59b93y2z5]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}button[b-n59b93y2z5]{font:inherit;min-height:44px;padding:.8rem 1rem;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-bg);color:var(--gym-text)}.cleanup-confirm[b-n59b93y2z5]{background:var(--gym-lime);color:#101212;font-weight:800}button:disabled[b-n59b93y2z5]{opacity:.5}a:focus-visible[b-n59b93y2z5],button:focus-visible[b-n59b93y2z5],input:focus-visible[b-n59b93y2z5]{outline:3px solid var(--gym-lime);outline-offset:3px}@media(max-width:560px){article[b-n59b93y2z5],.cleanup-message[b-n59b93y2z5]{padding:1rem}.cleanup-actions[b-n59b93y2z5]{flex-direction:column;align-items:stretch}.cleanup-actions button[b-n59b93y2z5]{width:100%}}
/* /Pages/GymPhotoReview.razor.rz.scp.css */
.gym-photo-review[b-2qezw1niur]{max-width:800px;margin:auto}header[b-2qezw1niur]{margin-bottom:1.5rem}header>a[b-2qezw1niur]{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;color:var(--gym-muted)}header>span[b-2qezw1niur]{display:block;color:var(--gym-lime);font-size:.7rem;font-weight:800;letter-spacing:.15em;margin-top:1rem}h1[b-2qezw1niur]{font-size:clamp(1.8rem,5vw,2.5rem);margin:.6rem 0}h2[b-2qezw1niur]{font-size:1.25rem;margin:0}h3[b-2qezw1niur]{font-size:1rem;margin-top:1.5rem}p[b-2qezw1niur]{color:var(--gym-muted);line-height:1.65}.gym-photo-person[b-2qezw1niur]{display:flex;justify-content:space-between;align-items:start;gap:1rem}.gym-photo-person span[b-2qezw1niur]{font-size:.85rem;color:var(--gym-muted);white-space:nowrap}article[b-2qezw1niur],.gym-photo-message[b-2qezw1niur]{padding:1.5rem;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-panel,#191d1d);margin-block:1rem}img[b-2qezw1niur]{display:block;width:200px;height:200px;object-fit:cover;max-width:100%;border-radius:1rem;margin:1.5rem auto}.gym-photo-note[b-2qezw1niur]{white-space:pre-wrap;overflow-wrap:anywhere}.gym-photo-missing[b-2qezw1niur]{border:1px dashed var(--gym-line);border-radius:.8rem;padding:1.25rem;text-align:center;margin-top:1rem}.gym-photo-actions[b-2qezw1niur]{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.25rem}button[b-2qezw1niur]{font:inherit;min-height:44px;padding:.75rem 1rem;border:1px solid var(--gym-line);background:var(--gym-bg);color:var(--gym-text);border-radius:.7rem}button:disabled[b-2qezw1niur]{opacity:.5}.gym-photo-primary[b-2qezw1niur]{background:var(--gym-lime);color:#101212;font-weight:800}label[b-2qezw1niur]{display:block;margin-bottom:.6rem}textarea[b-2qezw1niur]{width:100%;box-sizing:border-box;padding:.8rem;background:var(--gym-bg);border:1px solid var(--gym-line);border-radius:.7rem;color:var(--gym-text);font:inherit}.gym-photo-confirm[b-2qezw1niur]{border-top:1px solid var(--gym-line);padding-top:.5rem;margin-top:1.5rem}button:focus-visible[b-2qezw1niur],a:focus-visible[b-2qezw1niur],textarea:focus-visible[b-2qezw1niur]{outline:3px solid var(--gym-lime);outline-offset:3px}@media(max-width:500px){article[b-2qezw1niur]{padding:1rem}.gym-photo-person[b-2qezw1niur]{flex-direction:column}.gym-photo-actions button[b-2qezw1niur]{width:100%}}
/* /Pages/GymPhotoStorage.razor.rz.scp.css */
.gym-photo-storage[b-0wze3f9214]{max-width:1000px;margin:auto}header[b-0wze3f9214]{margin-bottom:1.5rem}header>a[b-0wze3f9214]{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;color:var(--gym-muted)}header>span[b-0wze3f9214]{display:block;color:var(--gym-lime);font-size:.7rem;font-weight:800;letter-spacing:.15em;margin-top:1rem}h1[b-0wze3f9214]{font-size:clamp(1.8rem,5vw,2.6rem);margin:.65rem 0}h2[b-0wze3f9214]{font-size:1.15rem;margin:0 0 .7rem}p[b-0wze3f9214],li[b-0wze3f9214]{color:var(--gym-muted);line-height:1.65}form[b-0wze3f9214],.gym-storage-state[b-0wze3f9214],.gym-storage-total[b-0wze3f9214],.gym-storage-notes[b-0wze3f9214]{padding:1.25rem;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-panel,#191d1d);margin:1rem 0}form[b-0wze3f9214]{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}form>div[b-0wze3f9214]{display:grid;gap:.6rem;flex:1;min-width:0}label[b-0wze3f9214],dt[b-0wze3f9214]{font-weight:750}select[b-0wze3f9214],button[b-0wze3f9214]{box-sizing:border-box;font:inherit;min-height:44px;padding:.75rem 1rem;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-bg);color:var(--gym-text)}select[b-0wze3f9214]{width:100%;min-width:0}form>p[b-0wze3f9214]{flex-basis:100%;margin:0}button[b-0wze3f9214]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}button:disabled[b-0wze3f9214]{opacity:.5}form button[b-0wze3f9214]{background:var(--gym-lime);color:#101212;font-weight:750}.gym-storage-total[b-0wze3f9214]{display:flex;align-items:center;gap:2rem;justify-content:space-between}.gym-storage-total>div[b-0wze3f9214]{flex:1;min-width:0}.gym-storage-total>p[b-0wze3f9214]{max-width:25rem;flex:1}.gym-storage-total strong[b-0wze3f9214]{font-size:2rem}.gym-storage-groups[b-0wze3f9214]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.gym-storage-groups>div[b-0wze3f9214]{padding:1.25rem;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-panel,#191d1d)}dt[b-0wze3f9214]{font-size:1.05rem}dd[b-0wze3f9214]{margin:1rem 0;display:grid;gap:.4rem}dd strong[b-0wze3f9214]{font-size:1.5rem}dd span[b-0wze3f9214]{color:var(--gym-muted)}.gym-storage-groups p[b-0wze3f9214]{margin:0}.gym-storage-notes ul[b-0wze3f9214]{padding-left:1.25rem}.gym-storage-notes li+li[b-0wze3f9214]{margin-top:.6rem}.gym-storage-state>p[b-0wze3f9214]{margin-top:0}button:focus-visible[b-0wze3f9214],select:focus-visible[b-0wze3f9214],a:focus-visible[b-0wze3f9214]{outline:3px solid var(--gym-lime);outline-offset:3px}dt[b-0wze3f9214],dd[b-0wze3f9214],strong[b-0wze3f9214],p[b-0wze3f9214],li[b-0wze3f9214]{overflow-wrap:anywhere}@media(max-width:600px){.gym-storage-groups[b-0wze3f9214]{grid-template-columns:1fr}form[b-0wze3f9214]{align-items:stretch;flex-direction:column}form>div[b-0wze3f9214]{width:100%}form button[b-0wze3f9214]{width:100%}form>p[b-0wze3f9214]{flex-basis:auto}.gym-storage-total[b-0wze3f9214]{align-items:stretch;flex-direction:column;gap:0}}

.gym-photo-storage > p > a[b-0wze3f9214]{display:inline-flex;align-items:center;gap:8px;min-height:44px;}

.gym-photo-storage>p>a[b-0wze3f9214]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--gym-lime);font-weight:700}
/* /Pages/GymPlanDeactivate.razor.rz.scp.css */
.gym-deactivate[b-p4lwou7kc7]{max-width:64rem;color:var(--gym-text)}
.gym-deactivate>a[b-p4lwou7kc7]{display:inline-flex;gap:.5rem;align-items:center;color:var(--gym-muted);margin-bottom:1.5rem;min-height:44px}
.gym-deactivate header span[b-p4lwou7kc7]{font-size:.72rem;letter-spacing:.15em;font-weight:800;color:var(--gym-lime)}
.gym-deactivate h1[b-p4lwou7kc7]{font-size:clamp(1.8rem,4vw,2.7rem);margin:.7rem 0}
.gym-deactivate header p[b-p4lwou7kc7]{color:var(--gym-muted);overflow-wrap:anywhere}
.gym-deactivate-card[b-p4lwou7kc7],.gym-deactivate-pending[b-p4lwou7kc7],.gym-deactivate-success[b-p4lwou7kc7],.gym-deactivate-error[b-p4lwou7kc7]{padding:1.3rem;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-surface);margin:1rem 0;overflow-wrap:anywhere}
.gym-deactivate h2[b-p4lwou7kc7]{font-size:1.2rem}.gym-deactivate p[b-p4lwou7kc7]{line-height:1.6}
.gym-deactivate-error[b-p4lwou7kc7],.gym-deactivate-pending[b-p4lwou7kc7]{border-color:#94703f;background:#30271e}.gym-deactivate-success[b-p4lwou7kc7]{border-color:#487552;background:#163027}
.gym-deactivate button[b-p4lwou7kc7]{min-height:44px;padding:.65rem 1rem;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-surface-raised);color:var(--gym-text);font-weight:700;margin:.3rem .4rem .3rem 0}
.gym-deactivate-confirm[b-p4lwou7kc7]{margin-top:1.3rem;border-top:1px solid var(--gym-line);padding-top:.7rem}.gym-deactivate-confirm button:first-of-type[b-p4lwou7kc7]{background:var(--gym-action);color:var(--gym-action-text)}
.gym-deactivate button:disabled[b-p4lwou7kc7]{opacity:.5}.gym-deactivate button:focus-visible[b-p4lwou7kc7],.gym-deactivate a:focus-visible[b-p4lwou7kc7]{outline:3px solid var(--gym-lime);outline-offset:3px}
@media(max-width:500px){.gym-deactivate button[b-p4lwou7kc7]{width:100%;margin:.3rem 0}.gym-deactivate-card[b-p4lwou7kc7],.gym-deactivate-pending[b-p4lwou7kc7],.gym-deactivate-error[b-p4lwou7kc7],.gym-deactivate-success[b-p4lwou7kc7]{padding:1rem}}
/* /Pages/GymPlanEditor.razor.rz.scp.css */
.gym-editor[b-exk51ofv5i] { color:var(--gym-text); padding-top:.8rem; }
.gym-editor :is(h1,h2,h3,label,button,input,select,textarea)[b-exk51ofv5i] { font-family:inherit; }
.gym-editor-header[b-exk51ofv5i] { display:flex; gap:1.5rem; align-items:center; justify-content:space-between; margin-bottom:1.8rem; }
.gym-editor-header > div:first-child[b-exk51ofv5i] { max-width:48rem; }
.gym-editor-header a[b-exk51ofv5i] { display:flex; width:fit-content; align-items:center; gap:.5rem; color:var(--gym-muted); font-size:.8rem; margin-bottom:1.1rem; min-height:44px; padding:.65rem .75rem; border-radius:.65rem; }
.gym-editor-template-actions[b-exk51ofv5i] { display:flex; flex-wrap:wrap; gap:.75rem; margin-bottom:1.2rem; }
.gym-editor-template-actions a[b-exk51ofv5i] { display:inline-flex; align-items:center; min-height:44px; padding:.65rem .85rem; border:1px solid var(--gym-line); border-radius:.7rem; color:var(--gym-lime); overflow-wrap:anywhere; }
.gym-editor-header > div:first-child > span[b-exk51ofv5i],.gym-editor-preview > span[b-exk51ofv5i] { color:var(--gym-lime); letter-spacing:.14em; font-weight:800; font-size:.65rem; }
.gym-editor h1[b-exk51ofv5i] { color:var(--gym-text); margin:.6rem 0; font-size:clamp(1.8rem,3.3vw,2.8rem); letter-spacing:-.05em; line-height:1.1; }
.gym-editor-header p[b-exk51ofv5i] { color:var(--gym-muted); margin:.7rem 0; }
.gym-editor-save-status[b-exk51ofv5i] { border:1px solid var(--gym-line); border-radius:1rem; padding:.85rem; color:var(--gym-muted); font-size:.75rem; display:flex; gap:.5rem; align-items:center; }
.gym-editor-save-status[b-exk51ofv5i]  .gym-icon { color:var(--gym-lime); font-size:1.25rem; }
.gym-editor button[b-exk51ofv5i] { font:inherit; cursor:pointer; }
.gym-editor button:disabled[b-exk51ofv5i] { cursor:not-allowed; opacity:.55; }
.gym-editor-secondary[b-exk51ofv5i],.gym-editor-recovery button[b-exk51ofv5i],.gym-editor-conflict button[b-exk51ofv5i],.gym-editor-confirm button[b-exk51ofv5i],.gym-editor-state button[b-exk51ofv5i] { border:1px solid var(--gym-line); border-radius:.7rem; padding:.6rem .8rem; background:var(--gym-surface-raised); color:var(--gym-text); min-height:44px; font-size:.8rem; font-weight:700; }
.gym-editor-alert[b-exk51ofv5i],.gym-editor-success[b-exk51ofv5i],.gym-editor-recovery[b-exk51ofv5i],.gym-editor-conflict[b-exk51ofv5i],.gym-editor-confirm[b-exk51ofv5i],.gym-editor-state[b-exk51ofv5i] { border:1px solid var(--gym-line); border-radius:.9rem; padding:1rem 1.2rem; margin:0 0 1.2rem; color:var(--gym-text); overflow-wrap:anywhere; }
.gym-editor-alert[b-exk51ofv5i],.gym-editor-confirm[b-exk51ofv5i] { border-color:#946839; background:#382819; color:#ffe0b6; }
.gym-editor-recovery[b-exk51ofv5i] { border-color:#77632d; background:#30291a; }
.gym-editor-recovery h2[b-exk51ofv5i],.gym-editor-conflict h2[b-exk51ofv5i],.gym-editor-state h2[b-exk51ofv5i] { color:var(--gym-text); font-size:1.05rem; }
.gym-editor-recovery p[b-exk51ofv5i],.gym-editor-conflict p[b-exk51ofv5i] { font-size:.85rem; line-height:1.6; }
.gym-editor-recovery > div[b-exk51ofv5i],.gym-editor-conflict-actions[b-exk51ofv5i],.gym-editor-confirm > div[b-exk51ofv5i] { display:flex; gap:.7rem; flex-wrap:wrap; margin-top:1rem; }
.gym-editor-conflict[b-exk51ofv5i] { background:var(--gym-surface); border-color:#bf984c; }
.gym-editor-version[b-exk51ofv5i] { border:1px solid var(--gym-line); border-radius:.9rem; padding:1rem; margin-bottom:1rem; background:var(--gym-surface); }
.gym-editor-version p[b-exk51ofv5i] { color:var(--gym-muted); margin:.5rem 0; line-height:1.6; }
.gym-editor-version a[b-exk51ofv5i],.gym-editor-version button[b-exk51ofv5i] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; padding:.65rem .75rem; margin:.4rem .75rem .4rem 0; border-radius:.65rem; color:var(--gym-lime); }
.gym-editor-recovery > a[b-exk51ofv5i] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; padding:.65rem .75rem; border-radius:.65rem; color:var(--gym-lime); }
.gym-editor-conflict li[b-exk51ofv5i] { font-size:.8rem; color:var(--gym-muted); line-height:1.7; }
.gym-editor :is(input,textarea,select,button,a):focus-visible[b-exk51ofv5i] { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
@media(max-width:600px) { .gym-editor-template-actions[b-exk51ofv5i] { flex-direction:column; } }
@media(max-width:600px) { .gym-editor-header[b-exk51ofv5i] { display:block; } .gym-editor-save-status[b-exk51ofv5i] { display:inline-flex; margin-top:.5rem; } }
@media(prefers-reduced-motion:reduce) { .gym-editor *[b-exk51ofv5i] { scroll-behavior:auto; transition:none; } }

/* Keep the recovery action clear of the heading and message, including keyboard focus. */
.gym-editor-state[b-exk51ofv5i] { display:grid; gap:.8rem; justify-items:start; }
/* /Pages/GymPlans.razor.rz.scp.css */
.gym-plans[b-dw5ief8j6f] { color:var(--gym-text); }
.gym-plans :is(h1,h2,label,input,button)[b-dw5ief8j6f] { font-family:inherit; }
.gym-plans header[b-dw5ief8j6f] { display:flex; gap:1.5rem; align-items:center; justify-content:space-between; margin:1rem 0 2rem; }
.gym-plans header span[b-dw5ief8j6f] { color:var(--gym-lime); letter-spacing:.14em; font-size:.68rem; font-weight:800; }
.gym-plans h1[b-dw5ief8j6f] { color:var(--gym-text); font-size:clamp(1.8rem,3.5vw,3rem); letter-spacing:-.055em; margin:.55rem 0; }
.gym-plans header p[b-dw5ief8j6f],.gym-plan-card p[b-dw5ief8j6f] { color:var(--gym-muted); }
.gym-plans-primary[b-dw5ief8j6f],.gym-plans-state button[b-dw5ief8j6f] { display:inline-flex; gap:.6rem; align-items:center; border:0; border-radius:.8rem; background:var(--gym-action); color:var(--gym-action-text); font-weight:800; padding:.8rem 1rem; text-decoration:none; min-height:44px; }
.gym-plans-toolbar[b-dw5ief8j6f] { display:flex; gap:.8rem; align-items:center; flex-wrap:wrap; margin-bottom:1.4rem; }
.gym-plans-toolbar label[b-dw5ief8j6f] { font-size:.85rem; font-weight:700; }
.gym-plans-toolbar input[b-dw5ief8j6f] { width:min(100%,23rem); min-height:44px; background:var(--gym-surface); color:var(--gym-text); border:1px solid var(--gym-line); border-radius:.8rem; padding:.65rem 1rem; }
.gym-plans-toolbar > span[b-dw5ief8j6f] { color:var(--gym-muted); font-size:.78rem; margin-left:auto; }
.gym-plans-grid[b-dw5ief8j6f] { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr)); gap:1rem; }
.gym-plan-card[b-dw5ief8j6f] { min-width:0; padding:1.4rem; border:1px solid var(--gym-line); border-radius:1.1rem; background:linear-gradient(135deg,var(--gym-surface-raised),var(--gym-surface)); }
.gym-plan-card-top[b-dw5ief8j6f] { display:flex; justify-content:space-between; color:var(--gym-lime); font-weight:800; font-size:.67rem; letter-spacing:.1em; }
.gym-plan-card-top[b-dw5ief8j6f]  .gym-icon { font-size:1.6rem; }
.gym-plan-card h2[b-dw5ief8j6f] { color:var(--gym-text); font-size:1.3rem; line-height:1.3; overflow-wrap:anywhere; margin:.8rem 0 .4rem; }
.gym-plan-card-stats[b-dw5ief8j6f] { display:flex; gap:1.5rem; margin:1.6rem 0; color:var(--gym-muted); font-size:.78rem; }
.gym-plan-card-stats strong[b-dw5ief8j6f] { display:block; font-size:1.7rem; color:var(--gym-text); }
.gym-plan-card footer[b-dw5ief8j6f] { border-top:1px solid var(--gym-line); padding-top:1rem; display:flex; align-items:center; flex-wrap:wrap; gap:.8rem; justify-content:space-between; }
.gym-plan-card footer small[b-dw5ief8j6f] { color:var(--gym-muted); overflow-wrap:anywhere; }
.gym-plan-card footer a[b-dw5ief8j6f] { color:var(--gym-lime); font-size:.8rem; font-weight:800; min-height:44px; padding:.65rem .75rem; border-radius:.65rem; display:flex; align-items:center; gap:.5rem; max-width:100%; overflow-wrap:anywhere; }
.gym-plans-state[b-dw5ief8j6f] { border:1px dashed var(--gym-line); border-radius:1rem; padding:2rem; color:var(--gym-muted); }
.gym-plans-state h2[b-dw5ief8j6f] { color:var(--gym-text); }
.gym-plans-state a[b-dw5ief8j6f] { display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .75rem;border-radius:.65rem;color:var(--gym-lime);overflow-wrap:anywhere; }
.gym-plans input:focus-visible[b-dw5ief8j6f],.gym-plans button:focus-visible[b-dw5ief8j6f],.gym-plans a:focus-visible[b-dw5ief8j6f] { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
@media(max-width:600px) { .gym-plans header[b-dw5ief8j6f] { display:block; } .gym-plans-primary[b-dw5ief8j6f] { margin-top:.7rem; } .gym-plans-toolbar[b-dw5ief8j6f] { display:grid; } .gym-plans-toolbar > span[b-dw5ief8j6f] { margin-left:0; } }
.gym-plan-assign-link[b-dw5ief8j6f] { display:inline-flex; align-items:center; gap:.6rem; min-height:44px; padding:.65rem .75rem; border-radius:.65rem; max-width:100%; overflow-wrap:anywhere; color:var(--gym-lime); font-weight:700; margin-top:.8rem; }

.gym-plans[b-dw5ief8j6f]  .gym-icon { flex-shrink:0; }
@media(max-width:600px) { .gym-plan-card footer[b-dw5ief8j6f] { align-items:stretch; flex-direction:column; } .gym-plan-card footer a[b-dw5ief8j6f] { width:100%; justify-content:space-between; } .gym-plan-assign-link[b-dw5ief8j6f] { width:100%; } }
/* /Pages/GymPreviousAssignments.razor.rz.scp.css */
.gym-previous-history[b-aby02wg29y] { color:var(--gym-text); max-width:72rem; }
.gym-history-back[b-aby02wg29y] { display:inline-flex; align-items:center; min-height:44px; color:var(--gym-muted); }
header[b-aby02wg29y] { margin:1rem 0 1.6rem; }
header > span[b-aby02wg29y],.gym-history-status[b-aby02wg29y] { color:var(--gym-lime); font-size:.68rem; letter-spacing:.1em; font-weight:800; }
h1[b-aby02wg29y] { font-size:clamp(1.8rem,4vw,2.8rem); letter-spacing:-.05em; }
h2[b-aby02wg29y] { font-size:1.3rem; overflow-wrap:anywhere; }
p[b-aby02wg29y],small[b-aby02wg29y] { color:var(--gym-muted); line-height:1.7; overflow-wrap:anywhere; }
.gym-history-state[b-aby02wg29y] { background:var(--gym-surface); border:1px solid var(--gym-line); border-radius:1rem; padding:1.2rem; margin:1rem 0; }
.gym-history-list[b-aby02wg29y] { list-style:none; display:grid; gap:.8rem; margin:0; padding:0; }
.gym-history-list li[b-aby02wg29y] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.2rem; border:1px solid var(--gym-line); background:var(--gym-surface); border-radius:.9rem; }
.gym-history-list li > div[b-aby02wg29y] { min-width:0; }
.gym-history-list h2[b-aby02wg29y] { margin:.6rem 0; }
.gym-history-list a[b-aby02wg29y],.gym-history-action[b-aby02wg29y] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; color:var(--gym-lime); font-weight:700; }
button[b-aby02wg29y] { min-height:44px; padding:.6rem 1rem; border:1px solid var(--gym-line); border-radius:.7rem; font:inherit; color:var(--gym-text); background:var(--gym-surface-raised); cursor:pointer; }
button:disabled[b-aby02wg29y] { opacity:.5; cursor:not-allowed; }
nav[b-aby02wg29y] { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.7rem; margin:1rem 0; }
dl[b-aby02wg29y] { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:.7rem 1.2rem; }
dt[b-aby02wg29y] { color:var(--gym-muted); }
dd[b-aby02wg29y] { margin:0; overflow-wrap:anywhere; }
:is(a,button):focus-visible[b-aby02wg29y] { outline:3px solid var(--gym-lime); outline-offset:3px; }
@media(max-width:600px) { .gym-history-list li[b-aby02wg29y] { flex-direction:column; align-items:stretch; } dl[b-aby02wg29y] { grid-template-columns:1fr; gap:.4rem; } dd[b-aby02wg29y] { margin-bottom:.7rem; } }
/* /Pages/GymProfile.razor.rz.scp.css */
.gym-profile[b-jrelzdbpj0] { color: var(--gym-text); max-width: 760px; margin: 0 auto; }
.gym-profile header[b-jrelzdbpj0] { margin: .5rem 0 1.5rem; }
.gym-profile header span[b-jrelzdbpj0] { color: var(--gym-lime); font-size: .7rem; font-weight: 800; letter-spacing: .16em; }
.gym-profile h1[b-jrelzdbpj0] { font-size: clamp(2.2rem, 6vw, 3.3rem); margin: .35rem 0; letter-spacing: -.05em; }
.gym-profile header p[b-jrelzdbpj0] { color: var(--gym-muted); margin: 0; }
.gym-profile-card[b-jrelzdbpj0] { display: flex; align-items: center; gap: 1rem; padding: 1.2rem; margin-bottom: 1rem; background: var(--gym-surface); border: 1px solid var(--gym-line); border-radius: 1rem; }
.gym-profile-avatar[b-jrelzdbpj0] { width: 4.4rem; height: 4.4rem; flex: none; display: grid; place-items: center; border-radius: 50%; background:var(--gym-action); color:var(--gym-action-text); font-weight: 800; font-size: 1.5rem; }
.gym-profile-card h2[b-jrelzdbpj0] { margin: 0 0 .2rem; font-size: 1.35rem; }
.gym-profile-card p[b-jrelzdbpj0],.gym-profile-card small[b-jrelzdbpj0] { color: var(--gym-muted); margin: 0; }
.gym-profile-links[b-jrelzdbpj0] { display: grid; gap: .75rem; }
.gym-profile-links a[b-jrelzdbpj0] { min-height: 4.5rem; display: flex; align-items: center; gap: .85rem; padding: .8rem 1rem; border: 1px solid var(--gym-line); border-radius: .9rem; background: var(--gym-surface); color: var(--gym-text); text-decoration: none; }
.gym-profile-links a[b-jrelzdbpj0] >  .gym-icon:first-child { color: var(--gym-lime); font-size: 1.4rem; }
.gym-profile-links a[b-jrelzdbpj0] >  .gym-icon:last-child { margin-left: auto; color: var(--gym-muted); }
.gym-profile-links span[b-jrelzdbpj0] { display: grid; gap: .15rem; }
.gym-profile-links small[b-jrelzdbpj0] { color: var(--gym-muted); }
.gym-profile-signout[b-jrelzdbpj0] { display: flex; align-items: center; gap: .5rem; min-height: 3rem; margin: 1.25rem 0; color: #ffb3a3; background: none; border: 0; font: inherit; cursor: pointer; }
.gym-profile-state[b-jrelzdbpj0] { padding: 2rem; text-align: center; border: 1px solid var(--gym-line); border-radius: 1rem; background: var(--gym-surface); color: var(--gym-muted); }
.gym-profile-state button[b-jrelzdbpj0] { color: var(--gym-lime); background: none; border: 0; text-decoration: underline; font: inherit; cursor: pointer; }

.gym-profile-state button[b-jrelzdbpj0] { display:block; min-height:44px; padding:.65rem .75rem; margin:.8rem auto 0; border:1px solid var(--gym-line); border-radius:.65rem; }
.gym-profile[b-jrelzdbpj0]  .gym-signout { margin-top:1.25rem; }
.gym-profile h1[b-jrelzdbpj0] { width:fit-content; max-width:100%; }
.gym-profile h1:focus[b-jrelzdbpj0] { outline:3px solid var(--gym-lime); outline-offset:4px; border-radius:.4rem; box-shadow:none; }

.gym-profile-card > div:last-child[b-jrelzdbpj0], .gym-profile-links span[b-jrelzdbpj0] { min-width:0; overflow-wrap:anywhere; }
/* /Pages/GymProgress.razor.rz.scp.css */
.gym-progress[b-mwigtjl84x]{color:var(--gym-text);max-width:860px;margin:0 auto}
.gym-progress-header[b-mwigtjl84x]{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin:.5rem 0 1.5rem}
.gym-progress-header span[b-mwigtjl84x]{color:var(--gym-lime);font-size:.7rem;font-weight:800;letter-spacing:.15em}
.gym-progress h1[b-mwigtjl84x]{font-size:clamp(2.2rem,6vw,3.4rem);letter-spacing:-.05em;margin:.35rem 0}
.gym-progress-header p[b-mwigtjl84x]{color:var(--gym-muted);margin:0}
.gym-progress-primary[b-mwigtjl84x],.gym-progress-secondary[b-mwigtjl84x]{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1rem;border-radius:.8rem;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}
.gym-progress-primary[b-mwigtjl84x]{color:var(--gym-action-text);background:var(--gym-action);border:1px solid var(--gym-lime)}
.gym-progress-secondary[b-mwigtjl84x]{color:var(--gym-text);background:transparent;border:1px solid var(--gym-line)}
.gym-progress-state[b-mwigtjl84x]{border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-surface);padding:1.2rem;color:var(--gym-muted);text-align:center;margin:1rem 0}
.gym-progress-state h2[b-mwigtjl84x]{color:var(--gym-text);font-size:1.25rem;margin:.5rem 0}
.gym-progress-state[b-mwigtjl84x]  .gym-icon{color:var(--gym-lime)}
.gym-progress button[b-mwigtjl84x]{color:var(--gym-lime);background:none;border:0;font:inherit;min-height:44px;cursor:pointer;text-decoration:underline}
.gym-progress-feedback[b-mwigtjl84x]{padding:.85rem 1rem;margin:1rem 0;color:var(--gym-muted)}
.gym-progress-history[b-mwigtjl84x]{margin-top:1.5rem}.gym-progress-list[b-mwigtjl84x]{display:grid;gap:.8rem}
.gym-progress-actions[b-mwigtjl84x]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.gym-progress :is(a,button):focus-visible[b-mwigtjl84x]{outline:2px solid var(--gym-lime);outline-offset:3px}
@media(max-width:600px){.gym-progress-header[b-mwigtjl84x]{display:block}.gym-progress-header>a[b-mwigtjl84x]{width:100%;margin-top:1rem}}

.progress-back[b-mwigtjl84x]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .75rem;margin-bottom:1rem;border-radius:.7rem;color:var(--gym-lime)}
.progress-back:focus-visible[b-mwigtjl84x]{outline:3px solid var(--gym-lime);outline-offset:3px;box-shadow:none}
/* /Pages/GymProgressDetail.razor.rz.scp.css */
.progress-detail[b-pf8vp6h1ym]{max-width:860px;margin:0 auto;color:var(--gym-text)}.progress-detail h1[b-pf8vp6h1ym]{font-size:clamp(2rem,6vw,3rem);letter-spacing:-.04em;margin:1rem 0}.progress-detail-back[b-pf8vp6h1ym]{display:inline-flex;gap:.4rem;align-items:center;min-height:44px;color:var(--gym-lime)}.progress-detail-meta[b-pf8vp6h1ym]{color:var(--gym-muted);font-size:.85rem}.progress-detail button[b-pf8vp6h1ym]{min-height:44px;background:var(--gym-action);color:var(--gym-action-text);border:1px solid var(--gym-line);border-radius:.7rem;padding:.5rem 1rem;font:inherit}.progress-detail :is(a,button):focus-visible[b-pf8vp6h1ym]{outline:2px solid var(--gym-lime);outline-offset:3px}
/* /Pages/GymProgressHub.razor.rz.scp.css */
.progress-hub[b-xmkxt6rhdc]{max-width:760px;margin:auto;color:var(--gym-text)}.hub-back[b-xmkxt6rhdc]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .75rem;border-radius:.7rem;color:var(--gym-lime);margin-bottom:1rem}.progress-hub header[b-xmkxt6rhdc]{margin-bottom:1.5rem}.progress-hub header>span[b-xmkxt6rhdc]{color:var(--gym-lime);font-size:.7rem;font-weight:800;letter-spacing:.12em}.progress-hub h1[b-xmkxt6rhdc]{font-size:clamp(2rem,6vw,3rem);letter-spacing:-.05em;margin:.5rem 0}.progress-hub p[b-xmkxt6rhdc],.progress-hub small[b-xmkxt6rhdc]{color:var(--gym-muted)}.progress-hub nav[b-xmkxt6rhdc]{display:grid;gap:1rem}.progress-hub nav a[b-xmkxt6rhdc]{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-surface);color:var(--gym-text);text-decoration:none;min-width:0}.progress-hub nav span[b-xmkxt6rhdc]{display:grid;gap:.4rem;min-width:0;overflow-wrap:anywhere}.progress-hub nav strong[b-xmkxt6rhdc]{font-size:1.2rem}.progress-hub nav a[b-xmkxt6rhdc]>  .gym-icon{color:var(--gym-lime);flex-shrink:0}.progress-hub nav a[b-xmkxt6rhdc]>  .gym-icon:last-child{margin-left:auto}.progress-hub a:focus-visible[b-xmkxt6rhdc]{outline:3px solid var(--gym-lime);outline-offset:3px;box-shadow:none}
/* /Pages/GymProgressNew.razor.rz.scp.css */
.progress-entry[b-s6lwz8wmbg]{max-width:860px;margin:0 auto;color:var(--gym-text);overflow-wrap:anywhere}
.progress-back[b-s6lwz8wmbg]{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;max-width:100%;padding:.65rem .75rem;border-radius:.7rem;color:var(--gym-lime);text-decoration:none}
.progress-entry header[b-s6lwz8wmbg]{margin:1rem 0 1.5rem}
.progress-entry header>span[b-s6lwz8wmbg]{font-size:.75rem;letter-spacing:.15em;font-weight:800;color:var(--gym-lime)}
.progress-entry h1[b-s6lwz8wmbg]{width:fit-content;max-width:100%;font-size:clamp(2.1rem,6vw,3.3rem);letter-spacing:-.05em;margin:.4rem 0}
.progress-entry h1:focus[b-s6lwz8wmbg]{outline:3px solid var(--gym-lime);outline-offset:4px;border-radius:.4rem;box-shadow:none}
.progress-entry header p[b-s6lwz8wmbg]{color:var(--gym-muted)}
.progress-panel[b-s6lwz8wmbg],.progress-warning[b-s6lwz8wmbg],.progress-error[b-s6lwz8wmbg]{padding:1.2rem;border:1px solid var(--gym-line);background:var(--gym-surface);border-radius:1rem;margin:1rem 0}
.progress-warning[b-s6lwz8wmbg]{border-color:var(--gym-lime)}
.progress-error[b-s6lwz8wmbg]{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;color:#ffd1c9;background:#462a27}
.progress-error>p[b-s6lwz8wmbg]{margin:0}
.progress-panel h2[b-s6lwz8wmbg],.progress-warning h2[b-s6lwz8wmbg]{font-size:1.3rem;margin-top:0}
.progress-entry button[b-s6lwz8wmbg],.progress-primary[b-s6lwz8wmbg],.progress-secondary[b-s6lwz8wmbg],.progress-actions>a[b-s6lwz8wmbg]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;max-width:100%;min-height:46px;padding:.65rem 1rem;white-space:normal;text-align:center;border:1px solid var(--gym-line);border-radius:.75rem;background:var(--gym-surface-raised);color:var(--gym-text);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.progress-entry .progress-primary[b-s6lwz8wmbg]{background:var(--gym-action);color:var(--gym-action-text);border-color:var(--gym-lime)}
.progress-entry button:disabled[b-s6lwz8wmbg]{opacity:.55;cursor:default}
.progress-fields[b-s6lwz8wmbg]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.progress-fields label[b-s6lwz8wmbg],.progress-note-field[b-s6lwz8wmbg]{display:flex;flex-direction:column;gap:.4rem;justify-content:flex-end;font-size:.9rem;font-weight:700;min-width:0}
.progress-fields label small[b-s6lwz8wmbg]{font-size:.8rem;color:var(--gym-muted);font-weight:500}
.progress-entry input[b-s6lwz8wmbg],.progress-entry select[b-s6lwz8wmbg],.progress-entry textarea[b-s6lwz8wmbg]{min-width:0;width:100%;min-height:46px;border:1px solid var(--gym-line);border-radius:.7rem;padding:.7rem;background:var(--gym-surface-raised);color:var(--gym-text);font:inherit}
.progress-note-field[b-s6lwz8wmbg]{margin-top:1rem}
.progress-entry textarea[b-s6lwz8wmbg]{resize:vertical}
.progress-actions[b-s6lwz8wmbg]{display:flex;flex-wrap:wrap;align-items:stretch;gap:.8rem;margin-top:1rem}
.progress-actions>*[b-s6lwz8wmbg]{min-width:0;max-width:100%}
.progress-fields :is(input,select)[b-s6lwz8wmbg]{flex-shrink:0}
.progress-back[b-s6lwz8wmbg]  .gym-icon,.progress-actions[b-s6lwz8wmbg]  .gym-icon{width:1.25rem;height:1.25rem;flex:0 0 1.25rem}
.progress-entry dl[b-s6lwz8wmbg]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1rem}
.progress-entry dt[b-s6lwz8wmbg]{font-size:.85rem;color:var(--gym-muted)}
.progress-entry dd[b-s6lwz8wmbg]{margin:.3rem 0;font-weight:700;white-space:pre-wrap}
.progress-notes[b-s6lwz8wmbg]{white-space:pre-wrap}
.progress-result[b-s6lwz8wmbg]>  .gym-icon{color:var(--gym-lime)}
.progress-entry .progress-discard[b-s6lwz8wmbg]{margin-top:.5rem;background:transparent}
.progress-entry summary[b-s6lwz8wmbg]{cursor:pointer;min-height:44px;padding:.7rem .75rem;border-radius:.7rem}
.progress-entry :is(a,button,input,select,textarea,summary):focus-visible[b-s6lwz8wmbg]{outline:2px solid var(--gym-lime);outline-offset:3px;box-shadow:none}
.progress-result:focus-visible[b-s6lwz8wmbg]{outline:2px solid var(--gym-lime);outline-offset:3px}

@media(max-width:600px){.progress-fields[b-s6lwz8wmbg]{grid-template-columns:1fr}
.progress-actions>*[b-s6lwz8wmbg]{flex:1 1 100%}
.progress-panel[b-s6lwz8wmbg],.progress-warning[b-s6lwz8wmbg],.progress-error[b-s6lwz8wmbg]{padding:1rem}
}

/* /Pages/GymProgressTrends.razor.rz.scp.css */
.gym-trends[b-v3s9zeyggb]{max-width:960px;margin:auto;min-width:0;color:var(--gym-text);overflow-wrap:anywhere}.gym-trends header[b-v3s9zeyggb]{margin:1rem 0 1.5rem}.gym-trends header>span[b-v3s9zeyggb]{font-size:.75rem;letter-spacing:.15em;color:var(--gym-lime);font-weight:800}.gym-trends h1[b-v3s9zeyggb]{font-size:clamp(2rem,6vw,3.2rem);letter-spacing:-.05em;margin:.5rem 0}.gym-trends header p[b-v3s9zeyggb]{color:var(--gym-muted);line-height:1.65}.trend-back[b-v3s9zeyggb]{display:inline-flex;align-items:center;gap:.5rem;color:var(--gym-lime);min-height:44px}.trend-state[b-v3s9zeyggb],.trend-error[b-v3s9zeyggb]{border:1px solid var(--gym-line);border-radius:1rem;padding:1rem;background:var(--gym-surface);margin:1rem 0}.trend-error[b-v3s9zeyggb]{background:#462a27;color:#ffd1c9}.trend-error p[b-v3s9zeyggb]{margin-top:0}.trend-error button[b-v3s9zeyggb]{background:var(--gym-surface-raised);border:1px solid var(--gym-line);border-radius:.65rem;padding:.6rem .8rem;color:var(--gym-text);min-height:44px;font:inherit;font-weight:700}.gym-trends :is(a,button):focus-visible[b-v3s9zeyggb]{outline:3px solid var(--gym-lime);outline-offset:3px}

.gym-trends[b-v3s9zeyggb]  :is(a,button,input,select){scroll-margin-top:2rem;scroll-margin-bottom:8rem}
.gym-trends[b-v3s9zeyggb]  .trend-figure{scroll-margin-bottom:8rem}
/* /Pages/GymPublicActivities.razor.rz.scp.css */
.gym-activities[b-ldq3hzb0fl]{min-width:0}.gym-activities h1[b-ldq3hzb0fl],.gym-activities h2[b-ldq3hzb0fl],.gym-activities h3[b-ldq3hzb0fl],.gym-activities p[b-ldq3hzb0fl]{margin:0}.gym-activities p[b-ldq3hzb0fl]{overflow-wrap:anywhere;line-height:1.55}
.gym-activities-back[b-ldq3hzb0fl]{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-bottom:.6rem;color:var(--gym-lime);text-decoration:none;font-size:.9rem;font-weight:700}.gym-activities-heading[b-ldq3hzb0fl]{margin-bottom:.45rem}.gym-activities-kicker[b-ldq3hzb0fl]{display:block;color:var(--gym-lime);font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:.4rem}.gym-activities h1[b-ldq3hzb0fl]{font-size:clamp(1.7rem,3.5vw,2.45rem);line-height:1.18;letter-spacing:-.035em;margin-bottom:.45rem}.gym-activities-heading p[b-ldq3hzb0fl]{color:var(--gym-muted)}.gym-activities-note[b-ldq3hzb0fl]{color:var(--gym-muted);font-size:.86rem}
.gym-activities :is(button,a)[b-ldq3hzb0fl]{min-height:44px;box-sizing:border-box}.gym-activities button[b-ldq3hzb0fl],.gym-activities-primary[b-ldq3hzb0fl]{border:1px solid var(--gym-line);border-radius:.65rem;background:var(--gym-surface);color:var(--gym-text);padding:.6rem .85rem;font:inherit;font-size:.9rem;cursor:pointer}.gym-activities-primary[b-ldq3hzb0fl]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--gym-action);color:var(--gym-action-text);font-weight:800;text-decoration:none;text-align:center}.gym-activities button[aria-pressed=true][b-ldq3hzb0fl]{border-color:var(--gym-lime);color:var(--gym-lime);box-shadow:inset 0 0 0 1px var(--gym-lime)}
.gym-activities-filters[b-ldq3hzb0fl]{display:grid;grid-template-columns:minmax(160px,1.8fr) repeat(3,minmax(100px,1fr)) auto;align-items:end;gap:.75rem;margin:1.1rem 0 .7rem;padding:1rem;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-surface)}.gym-activities-filters>div[b-ldq3hzb0fl]{min-width:0}.gym-activities-filters label[b-ldq3hzb0fl]{display:block;font-size:.8rem;font-weight:750;margin-bottom:.3rem}.gym-activities-filters :is(input,select)[b-ldq3hzb0fl]{min-height:44px;width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--gym-line);border-radius:.6rem;padding:.6rem;background:var(--gym-bg);color:var(--gym-text);font:inherit;font-size:.9rem}.gym-activities-filter-actions button[b-ldq3hzb0fl]{width:100%;background:var(--gym-action);color:var(--gym-action-text);font-weight:800}
.gym-activities-toolbar[b-ldq3hzb0fl]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;margin:.7rem 0 1rem}.gym-activities-toolbar>div[b-ldq3hzb0fl]{display:flex;align-items:center;gap:.4rem}.gym-activities-count[b-ldq3hzb0fl]{flex-wrap:wrap}.gym-activities-count>p[b-ldq3hzb0fl]{font-size:.9rem;font-weight:750}.gym-activities button.gym-activities-reset[b-ldq3hzb0fl]{border-color:transparent;background:transparent;color:var(--gym-muted);text-decoration:underline;text-underline-offset:.2em;padding:.35rem .5rem}.gym-activities-reset:hover[b-ldq3hzb0fl]{color:var(--gym-text)}
.gym-activities-state[b-ldq3hzb0fl]{padding:1.25rem;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-surface)}.gym-activities-state h2[b-ldq3hzb0fl],.gym-activities-state h3[b-ldq3hzb0fl]{font-size:1.1rem;margin-bottom:.45rem}.gym-activities-state button[b-ldq3hzb0fl]{margin-top:.75rem}
.gym-activities-list[b-ldq3hzb0fl]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gym-activities-card[b-ldq3hzb0fl]{display:flex;flex-direction:column;min-width:0;padding:1.25rem;border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-surface)}.gym-activities-card-heading[b-ldq3hzb0fl]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.gym-activities-card-heading h2[b-ldq3hzb0fl]{font-size:1.3rem;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}.gym-activities-badge[b-ldq3hzb0fl]{font-size:.73rem;font-weight:750;color:var(--gym-lime);border:1px solid var(--gym-line);border-radius:999px;padding:.25rem .55rem;background:var(--gym-bg)}.gym-activities-card-body[b-ldq3hzb0fl]{flex:1}.gym-activities-description[b-ldq3hzb0fl]{color:var(--gym-text);font-size:.94rem}.gym-activities-card p.gym-activities-duration[b-ldq3hzb0fl]{color:var(--gym-muted);font-size:.83rem;margin-top:.45rem}
.gym-activities-slots[b-ldq3hzb0fl]{padding:0;list-style:none;margin:.85rem 0 0}.gym-activities-slots li[b-ldq3hzb0fl]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.8rem 0;border-top:1px solid var(--gym-line);font-size:.88rem;overflow-wrap:anywhere}.gym-activities-slots li>div[b-ldq3hzb0fl]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.gym-activities-slots li>div>strong[b-ldq3hzb0fl]{font-weight:800}.gym-activities-capacity[b-ldq3hzb0fl]{font-size:.8rem;color:var(--gym-muted)}.gym-activities-unconfirmed[b-ldq3hzb0fl]{margin-top:.85rem;padding:.85rem;border:1px dashed var(--gym-line);border-radius:.65rem;background:var(--gym-bg)}.gym-activities-unconfirmed strong[b-ldq3hzb0fl]{font-size:.88rem}.gym-activities-unconfirmed p[b-ldq3hzb0fl]{font-size:.85rem;color:var(--gym-muted);margin-top:.25rem}
.gym-activities-card-footer[b-ldq3hzb0fl]{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--gym-line)}.gym-activities-card-footer>p[b-ldq3hzb0fl]{font-size:.8rem;color:var(--gym-muted);margin-bottom:.65rem}.gym-activities-card-footer .gym-activities-primary[b-ldq3hzb0fl]{width:100%}
.gym-activities-calendar[b-ldq3hzb0fl]{min-width:0}.gym-activities-calendar>h2[b-ldq3hzb0fl]{font-size:1.2rem;margin-bottom:.5rem}.gym-activities-selected[b-ldq3hzb0fl]{margin:1rem 0;padding:1rem;border:1px solid var(--gym-lime);border-radius:1rem;background:var(--gym-surface)}.gym-activities-selected>div[b-ldq3hzb0fl]{display:flex;flex-wrap:wrap;gap:.7rem}.gym-activities :is(button,a,input,select):focus-visible[b-ldq3hzb0fl],.gym-activities-selected h3:focus[b-ldq3hzb0fl],.gym-activities-calendar:focus[b-ldq3hzb0fl]{outline:3px solid var(--gym-lime);outline-offset:3px}
@media(max-width:900px){.gym-activities-filters[b-ldq3hzb0fl]{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-activities-filter-actions[b-ldq3hzb0fl]{grid-column:1/-1}}
@media(max-width:700px){.gym-activities-list[b-ldq3hzb0fl]{grid-template-columns:1fr}.gym-activities-card[b-ldq3hzb0fl]{padding:1rem}}
@media(max-width:380px){.gym-activities-filters[b-ldq3hzb0fl]{gap:.65rem;padding:.85rem}.gym-activities-filters>div:first-child[b-ldq3hzb0fl],.gym-activities-filters>div:nth-child(4)[b-ldq3hzb0fl]{grid-column:1/-1}.gym-activities-toolbar[b-ldq3hzb0fl]{align-items:flex-start}.gym-activities-toolbar>div[b-ldq3hzb0fl]{max-width:100%}}
@media(prefers-reduced-motion:reduce){.gym-activities *[b-ldq3hzb0fl]{scroll-behavior:auto}}
/* /Pages/GymReceipts.razor.rz.scp.css */
.gym-account[b-qz3w4wd64u] { color:var(--gym-text); max-width:880px; margin:auto; min-width:0; }
.gym-account header[b-qz3w4wd64u] { position:relative; margin:.5rem 0 1.5rem; }
.gym-account header > a[b-qz3w4wd64u] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; max-width:100%; padding:.65rem .75rem; border-radius:.65rem; margin-bottom:1.2rem; }
.gym-account header > span[b-qz3w4wd64u],.gym-account-summary > span[b-qz3w4wd64u],.gym-account-plan span[b-qz3w4wd64u] { font-size:.7rem; letter-spacing:.12em; font-weight:800; color:var(--gym-lime); }
.gym-account header > span[b-qz3w4wd64u] { display:block; }
.gym-account header > p[b-qz3w4wd64u] { margin:0 0 .9rem; }
.gym-account h1[b-qz3w4wd64u] { font-size:clamp(2.2rem,6vw,3.3rem); letter-spacing:-.05em; margin:.35rem 0; }
.gym-account h2[b-qz3w4wd64u] { font-size:1.35rem; margin:.5rem 0 .7rem; }
.gym-account p[b-qz3w4wd64u],.gym-account small[b-qz3w4wd64u] { color:var(--gym-muted); }
.gym-account a[b-qz3w4wd64u] { color:var(--gym-lime); }
.gym-account button[b-qz3w4wd64u] { display:inline-flex; align-items:center; justify-content:center; gap:.4rem; min-height:44px; padding:.5rem .8rem; font:inherit; font-weight:700; background:var(--gym-surface-raised); color:var(--gym-text); border:1px solid var(--gym-line); border-radius:.65rem; cursor:pointer; }
.gym-account button:disabled[b-qz3w4wd64u] { opacity:.6; cursor:wait; }
.gym-account a:focus-visible[b-qz3w4wd64u],.gym-account button:focus-visible[b-qz3w4wd64u] { outline:3px solid var(--gym-lime); outline-offset:4px; }
.gym-account-summary[b-qz3w4wd64u] { border:1px solid var(--gym-line); border-radius:1.1rem; background:var(--gym-surface); padding:1.4rem; }
.gym-account-summary p[b-qz3w4wd64u] { margin:.4rem 0 .8rem; }
.gym-account-total[b-qz3w4wd64u] { display:block; font-size:clamp(2rem,6vw,3rem); letter-spacing:-.03em; overflow-wrap:anywhere; }
.gym-account .gym-account-primary[b-qz3w4wd64u] { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; padding:.8rem 1rem; min-height:48px; margin:.4rem 0; border-radius:.75rem; color:var(--gym-action-text); background:var(--gym-action); font-weight:800; text-decoration:none; }
.gym-account-next[b-qz3w4wd64u] { display:flex; align-items:center; gap:.5rem; }
.gym-account-plan[b-qz3w4wd64u] { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.2rem 0; border-bottom:1px solid var(--gym-line); margin-bottom:1.5rem; }
.gym-account-plan p[b-qz3w4wd64u] { margin:0; }
.gym-account-plan a[b-qz3w4wd64u] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; max-width:100%; padding:.65rem .75rem; border-radius:.65rem; }
.gym-account-items[b-qz3w4wd64u] { list-style:none; padding:0; margin:.8rem 0 1.5rem; border:1px solid var(--gym-line); border-radius:.9rem; overflow:hidden; }
.gym-account-items li[b-qz3w4wd64u] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem; background:var(--gym-surface); }
.gym-account-items li + li[b-qz3w4wd64u] { border-top:1px solid var(--gym-line); }
.gym-account-items li > div[b-qz3w4wd64u] { display:grid; gap:.25rem; min-width:0; overflow-wrap:anywhere; }
.gym-account-items span[b-qz3w4wd64u] { color:var(--gym-muted); }
.gym-account-amount[b-qz3w4wd64u] { flex:none; }
.gym-account-state[b-qz3w4wd64u] { padding:1.2rem; border:1px solid var(--gym-line); border-radius:.8rem; background:var(--gym-surface); }
.gym-account-more[b-qz3w4wd64u] { display:flex; flex-wrap:wrap; gap:.8rem 1.5rem; border-top:1px solid var(--gym-line); padding:1rem 0; }
.gym-account-more a[b-qz3w4wd64u] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; max-width:100%; padding:.65rem .75rem; border-radius:.65rem; }
.gym-account :is(a,p,h2)[b-qz3w4wd64u] { overflow-wrap:anywhere; }
.gym-account-plan > div[b-qz3w4wd64u] { min-width:0; }
.gym-account-sr[b-qz3w4wd64u] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:580px) { .gym-account-summary[b-qz3w4wd64u] { padding:1rem; } .gym-account-plan[b-qz3w4wd64u] { align-items:flex-start; flex-direction:column; } .gym-account-items li[b-qz3w4wd64u] { flex-wrap:wrap; gap:.65rem; padding:.85rem; } .gym-account-items button[b-qz3w4wd64u] { margin-left:auto; } }
/* /Pages/GymRecoverPassword.razor.rz.scp.css */
.gym-recovery[b-io8oh6sglg]{box-sizing:border-box;max-width:28rem;margin:0 auto;padding:clamp(1rem,4vw,2.2rem);border:1px solid var(--gym-line);border-radius:1.4rem;background:var(--gym-surface);box-shadow:0 1.5rem 4rem #0003;color:var(--gym-text);overflow-wrap:anywhere}.gym-recovery-symbol[b-io8oh6sglg]{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:var(--gym-accent-soft);color:var(--gym-lime)}.gym-recovery-symbol[b-io8oh6sglg]  svg{width:1.6rem;height:1.6rem}.gym-recovery h1[b-io8oh6sglg]{margin:1.1rem 0 .6rem;font-size:clamp(1.8rem,4vw,2.3rem);line-height:1.15;letter-spacing:-.04em;color:var(--gym-text)}.gym-recovery-intro[b-io8oh6sglg]{color:var(--gym-muted);font-size:1rem;line-height:1.7;margin:.7rem 0 1.4rem}.gym-recovery fieldset[b-io8oh6sglg]{margin:0;padding:0;border:0;min-width:0}.gym-recovery-field[b-io8oh6sglg]{margin:1.2rem 0}.gym-recovery label[b-io8oh6sglg]{display:block;margin-bottom:.6rem;font-size:.9rem;line-height:1.5;font-weight:700;color:var(--gym-text)}.gym-recovery input[b-io8oh6sglg]{box-sizing:border-box;width:100%;min-height:3rem;padding:.8rem .9rem;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-bg);color:var(--gym-text);font:inherit;font-size:1rem;min-width:0}.gym-recovery input[aria-invalid=true][b-io8oh6sglg]{outline:1px solid #ffb6ad;border-color:#ffb6ad}.gym-recovery-hint[b-io8oh6sglg]{font-size:.8rem;line-height:1.6;color:var(--gym-muted);margin:.5rem 0}.gym-recovery-password[b-io8oh6sglg]{display:flex;flex-wrap:wrap;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-bg)}.gym-recovery-password input[b-io8oh6sglg]{flex:1 1 8rem;border:0;background:transparent}.gym-recovery-password button[b-io8oh6sglg]{flex:0 1 auto;max-width:100%;min-height:3rem;padding:.5rem .75rem;border:0;border-radius:.6rem;background:transparent;color:var(--gym-lime);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.gym-recovery-submit[b-io8oh6sglg]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:3.25rem;margin-top:1rem;padding:.8rem 1rem;border:1px solid transparent;border-radius:.75rem;background:var(--gym-action);color:var(--gym-action-text);font:inherit;font-weight:800;cursor:pointer;white-space:normal}.gym-recovery button:disabled[b-io8oh6sglg],.gym-recovery fieldset:disabled button[b-io8oh6sglg]{cursor:wait;opacity:.7}.gym-recovery-error[b-io8oh6sglg]{padding:.9rem;border:1px solid #ac6259;border-radius:.7rem;background:#392421;color:#ffd9d3;line-height:1.6;font-size:.9rem;margin:1rem 0}.gym-recovery-notice[b-io8oh6sglg]{padding:1rem;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-surface-raised);color:var(--gym-text);line-height:1.7;font-size:.95rem;margin:1rem 0}.gym-recovery-links[b-io8oh6sglg]{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;margin-top:1.2rem}.gym-recovery-links a[b-io8oh6sglg]{display:inline-flex;align-items:center;min-height:44px;color:var(--gym-lime);font-size:.9rem;line-height:1.5}.gym-recovery :is(a,button,input):focus-visible[b-io8oh6sglg],.gym-recovery-error:focus[b-io8oh6sglg],.gym-recovery-notice:focus[b-io8oh6sglg]{outline:3px solid var(--gym-lime);outline-offset:3px;box-shadow:none}@media(max-width:380px){.gym-recovery[b-io8oh6sglg]{padding:1rem;border-radius:1rem}.gym-recovery-links[b-io8oh6sglg]{flex-direction:column;gap:.2rem}}
/* /Pages/GymResetPassword.razor.rz.scp.css */
.gym-recovery[b-190v7axq90]{box-sizing:border-box;max-width:28rem;margin:0 auto;padding:clamp(1rem,4vw,2.2rem);border:1px solid var(--gym-line);border-radius:1.4rem;background:var(--gym-surface);box-shadow:0 1.5rem 4rem #0003;color:var(--gym-text);overflow-wrap:anywhere}.gym-recovery-symbol[b-190v7axq90]{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:var(--gym-accent-soft);color:var(--gym-lime)}.gym-recovery-symbol[b-190v7axq90]  svg{width:1.6rem;height:1.6rem}.gym-recovery h1[b-190v7axq90]{margin:1.1rem 0 .6rem;font-size:clamp(1.8rem,4vw,2.3rem);line-height:1.15;letter-spacing:-.04em;color:var(--gym-text)}.gym-recovery-intro[b-190v7axq90]{color:var(--gym-muted);font-size:1rem;line-height:1.7;margin:.7rem 0 1.4rem}.gym-recovery fieldset[b-190v7axq90]{margin:0;padding:0;border:0;min-width:0}.gym-recovery-field[b-190v7axq90]{margin:1.2rem 0}.gym-recovery label[b-190v7axq90]{display:block;margin-bottom:.6rem;font-size:.9rem;line-height:1.5;font-weight:700;color:var(--gym-text)}.gym-recovery input[b-190v7axq90]{box-sizing:border-box;width:100%;min-height:3rem;padding:.8rem .9rem;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-bg);color:var(--gym-text);font:inherit;font-size:1rem;min-width:0}.gym-recovery input[aria-invalid=true][b-190v7axq90]{outline:1px solid #ffb6ad;border-color:#ffb6ad}.gym-recovery-hint[b-190v7axq90]{font-size:.8rem;line-height:1.6;color:var(--gym-muted);margin:.5rem 0}.gym-recovery-password[b-190v7axq90]{display:flex;flex-wrap:wrap;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-bg)}.gym-recovery-password input[b-190v7axq90]{flex:1 1 8rem;border:0;background:transparent}.gym-recovery-password button[b-190v7axq90]{flex:0 1 auto;max-width:100%;min-height:3rem;padding:.5rem .75rem;border:0;border-radius:.6rem;background:transparent;color:var(--gym-lime);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.gym-recovery-submit[b-190v7axq90]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:3.25rem;margin-top:1rem;padding:.8rem 1rem;border:1px solid transparent;border-radius:.75rem;background:var(--gym-action);color:var(--gym-action-text);font:inherit;font-weight:800;cursor:pointer;white-space:normal}.gym-recovery button:disabled[b-190v7axq90],.gym-recovery fieldset:disabled button[b-190v7axq90]{cursor:wait;opacity:.7}.gym-recovery-error[b-190v7axq90]{padding:.9rem;border:1px solid #ac6259;border-radius:.7rem;background:#392421;color:#ffd9d3;line-height:1.6;font-size:.9rem;margin:1rem 0}.gym-recovery-notice[b-190v7axq90]{padding:1rem;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-surface-raised);color:var(--gym-text);line-height:1.7;font-size:.95rem;margin:1rem 0}.gym-recovery-links[b-190v7axq90]{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;margin-top:1.2rem}.gym-recovery-links a[b-190v7axq90]{display:inline-flex;align-items:center;min-height:44px;color:var(--gym-lime);font-size:.9rem;line-height:1.5}.gym-recovery :is(a,button,input):focus-visible[b-190v7axq90],.gym-recovery-error:focus[b-190v7axq90],.gym-recovery-notice:focus[b-190v7axq90]{outline:3px solid var(--gym-lime);outline-offset:3px;box-shadow:none}@media(max-width:380px){.gym-recovery[b-190v7axq90]{padding:1rem;border-radius:1rem}.gym-recovery-links[b-190v7axq90]{flex-direction:column;gap:.2rem}}
/* /Pages/GymRetireRoutine.razor.rz.scp.css */
.gym-retire-routine[b-6ssg7ttmrb] { max-width:52rem; color:var(--gym-text); }
.gym-retire-back[b-6ssg7ttmrb] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; color:var(--gym-muted); }
header[b-6ssg7ttmrb] { margin:1rem 0 1.5rem; }
header > span[b-6ssg7ttmrb] { color:var(--gym-lime); font-size:.7rem; font-weight:800; letter-spacing:.1em; }
h1[b-6ssg7ttmrb] { font-size:clamp(1.8rem,4vw,2.8rem); letter-spacing:-.04em; }
h2[b-6ssg7ttmrb],h3[b-6ssg7ttmrb],p[b-6ssg7ttmrb],dd[b-6ssg7ttmrb] { overflow-wrap:anywhere; }
h2[b-6ssg7ttmrb] { font-size:1.3rem; }
p[b-6ssg7ttmrb],dt[b-6ssg7ttmrb] { color:var(--gym-muted); line-height:1.7; }
.gym-retire-state[b-6ssg7ttmrb],form[b-6ssg7ttmrb] { background:var(--gym-surface); border:1px solid var(--gym-line); padding:1.2rem; border-radius:1rem; margin:1rem 0; }
fieldset[b-6ssg7ttmrb] { border:0; margin:0; padding:0; min-width:0; }
label[b-6ssg7ttmrb] { display:block; margin:.5rem 0; font-weight:600; }
textarea[b-6ssg7ttmrb] { display:block; width:100%; max-width:100%; box-sizing:border-box; border:1px solid var(--gym-line); border-radius:.7rem; padding:.8rem; background:var(--gym-bg); color:var(--gym-text); font:inherit; resize:vertical; }
.gym-retire-confirm[b-6ssg7ttmrb] { display:flex; align-items:center; gap:.8rem; min-height:44px; margin:1rem 0; line-height:1.5; }
input[type=checkbox][b-6ssg7ttmrb] { width:1.25rem; height:1.25rem; flex-shrink:0; accent-color:var(--gym-lime); }
button[b-6ssg7ttmrb] { min-height:44px; border:1px solid var(--gym-line); border-radius:.7rem; padding:.7rem 1rem; color:var(--gym-text); background:var(--gym-surface-raised); font:inherit; cursor:pointer; }
button:disabled[b-6ssg7ttmrb] { opacity:.5; cursor:not-allowed; }
.gym-retire-primary[b-6ssg7ttmrb] { background:var(--gym-action); color:var(--gym-action-text); font-weight:800; }
.gym-retire-actions[b-6ssg7ttmrb] { display:flex; flex-wrap:wrap; gap:.7rem; }
dl[b-6ssg7ttmrb] { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:.7rem 1rem; }
dd[b-6ssg7ttmrb] { margin:0; white-space:pre-wrap; }
:is(a,button,input,textarea):focus-visible[b-6ssg7ttmrb] { outline:3px solid var(--gym-lime); outline-offset:3px; }
@media(max-width:600px) { dl[b-6ssg7ttmrb] { grid-template-columns:1fr; gap:.4rem; } dd[b-6ssg7ttmrb] { margin-bottom:.7rem; } .gym-retire-primary[b-6ssg7ttmrb] { width:100%; } }
/* /Pages/GymRoutineHistory.razor.rz.scp.css */
.gym-routine-history[b-zu10eo2rr3] { color:var(--gym-text); max-width:72rem; }
.gym-history-back[b-zu10eo2rr3] { display:inline-flex; align-items:center; min-height:44px; color:var(--gym-muted); }
header[b-zu10eo2rr3] { margin:1rem 0 1.6rem; }
header > span[b-zu10eo2rr3],.gym-history-status[b-zu10eo2rr3] { color:var(--gym-lime); font-size:.68rem; letter-spacing:.1em; font-weight:800; }
h1[b-zu10eo2rr3] { font-size:clamp(1.8rem,4vw,2.8rem); letter-spacing:-.05em; }
h2[b-zu10eo2rr3] { font-size:1.3rem; overflow-wrap:anywhere; }
p[b-zu10eo2rr3],small[b-zu10eo2rr3] { color:var(--gym-muted); line-height:1.7; overflow-wrap:anywhere; }
.gym-history-state[b-zu10eo2rr3] { background:var(--gym-surface); border:1px solid var(--gym-line); border-radius:1rem; padding:1.2rem; margin:1rem 0; }
.gym-history-list[b-zu10eo2rr3] { list-style:none; display:grid; gap:.8rem; margin:0; padding:0; }
.gym-history-list li[b-zu10eo2rr3] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.2rem; border:1px solid var(--gym-line); background:var(--gym-surface); border-radius:.9rem; }
.gym-history-list li > div[b-zu10eo2rr3] { min-width:0; }
.gym-history-list h2[b-zu10eo2rr3] { margin:.6rem 0; }
.gym-history-list a[b-zu10eo2rr3],.gym-history-action[b-zu10eo2rr3] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; color:var(--gym-lime); font-weight:700; }
button[b-zu10eo2rr3] { min-height:44px; padding:.6rem 1rem; border:1px solid var(--gym-line); border-radius:.7rem; font:inherit; color:var(--gym-text); background:var(--gym-surface-raised); cursor:pointer; }
button:disabled[b-zu10eo2rr3] { opacity:.5; cursor:not-allowed; }
nav[b-zu10eo2rr3] { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.7rem; margin:1rem 0; }
dl[b-zu10eo2rr3] { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:.7rem 1.2rem; }
dt[b-zu10eo2rr3] { color:var(--gym-muted); }
dd[b-zu10eo2rr3] { margin:0; overflow-wrap:anywhere; }
:is(a,button):focus-visible[b-zu10eo2rr3] { outline:3px solid var(--gym-lime); outline-offset:3px; }
@media(max-width:600px) { .gym-history-list li[b-zu10eo2rr3] { flex-direction:column; align-items:stretch; } dl[b-zu10eo2rr3] { grid-template-columns:1fr; gap:.4rem; } dd[b-zu10eo2rr3] { margin-bottom:.7rem; } }
/* /Pages/GymRoutineMembers.razor.rz.scp.css */
.gym-routine-members[b-lt4d025e85] { color:var(--gym-text); max-width:68rem; }
header > span[b-lt4d025e85] { color:var(--gym-lime); font-size:.68rem; font-weight:800; letter-spacing:.12em; }
h1[b-lt4d025e85] { font-size:clamp(2rem,4vw,3rem); letter-spacing:-.05em; margin:.6rem 0; }
header p[b-lt4d025e85],.gym-routine-context[b-lt4d025e85] { color:var(--gym-muted); line-height:1.6; }
form[b-lt4d025e85] { margin:1.7rem 0; }
form label[b-lt4d025e85] { display:block; font-weight:700; margin-bottom:.6rem; }
form > div[b-lt4d025e85] { display:flex; gap:.7rem; }
input[b-lt4d025e85] { min-width:0; flex:1; border:1px solid var(--gym-line); background:var(--gym-surface); color:var(--gym-text); border-radius:.7rem; padding:.75rem; font:inherit; }
button[b-lt4d025e85],a[b-lt4d025e85] { min-height:44px; font:inherit; }
button[b-lt4d025e85] { cursor:pointer; padding:.65rem 1rem; border:1px solid var(--gym-line); background:var(--gym-surface-raised); color:var(--gym-text); border-radius:.7rem; }
form button[b-lt4d025e85] { background:var(--gym-action); color:var(--gym-action-text); border:0; font-weight:800; }
button:disabled[b-lt4d025e85] { opacity:.5; cursor:not-allowed; }
ul[b-lt4d025e85] { list-style:none; margin:0; padding:0; display:grid; gap:.65rem; }
li[b-lt4d025e85] { display:flex; align-items:center; justify-content:space-between; gap:1rem; border:1px solid var(--gym-line); padding:1rem 1.2rem; border-radius:.9rem; background:var(--gym-surface); }
li > div[b-lt4d025e85] { min-width:0; overflow-wrap:anywhere; }
li strong[b-lt4d025e85],li small[b-lt4d025e85] { display:block; }
li small[b-lt4d025e85] { margin-top:.4rem; color:var(--gym-muted); }
li a[b-lt4d025e85] { display:inline-flex; align-items:center; gap:.5rem; padding:.65rem .75rem; border-radius:.7rem; color:var(--gym-lime); font-weight:700; flex-shrink:0; }
nav[b-lt4d025e85] { margin-top:1.2rem; display:flex; align-items:center; justify-content:space-between; gap:.7rem; }
.gym-routine-state[b-lt4d025e85] { padding:1.2rem; border:1px solid var(--gym-line); border-radius:.9rem; background:var(--gym-surface); margin:1rem 0; overflow-wrap:anywhere; }
.gym-routine-state h2[b-lt4d025e85] { font-size:1.2rem; }
.gym-routine-back[b-lt4d025e85] { display:inline-flex; align-items:center; color:var(--gym-muted); margin-top:1rem; padding:.65rem .75rem; border-radius:.7rem; }
:is(a,button,input):focus-visible[b-lt4d025e85] { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
@media(max-width:600px) { li[b-lt4d025e85] { align-items:flex-start; flex-direction:column; gap:.5rem; } form > div[b-lt4d025e85] { flex-direction:column; } li a[b-lt4d025e85] { width:100%; justify-content:space-between; } }

.gym-routine-members[b-lt4d025e85]  .gym-icon { flex-shrink:0; }

nav > span[b-lt4d025e85] { white-space:nowrap; text-align:center; }
@media(max-width:600px) {
 nav[b-lt4d025e85] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
 nav > span[b-lt4d025e85] { grid-column:1 / -1; grid-row:1; }
}
/* /Pages/GymSetup.razor.rz.scp.css */
.gym-setup[b-rmx570ju5f] { color: #f2f5f1; min-width: 0; max-width: 1400px; margin: auto; padding: 1rem 1.5rem 3rem; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; overflow-wrap: anywhere; }
.gym-setup-heading[b-rmx570ju5f] { margin: 1.5rem 0 2rem; }
.gym-setup-heading span[b-rmx570ju5f], .gym-setup-eyebrow[b-rmx570ju5f], .gym-setup-preview > span[b-rmx570ju5f], .gym-setup-aside > span[b-rmx570ju5f] { color: var(--gym-lime); font-size: .72rem; font-weight: 800; letter-spacing: .15em; }
.gym-setup-heading h1[b-rmx570ju5f] { margin: .5rem 0; font-size: clamp(2rem, 3.5vw, 3.5rem); letter-spacing: -.045em; }
.gym-setup-heading p[b-rmx570ju5f], .gym-setup-panel > p[b-rmx570ju5f], .gym-setup-aside p[b-rmx570ju5f], .gym-setup-preview p[b-rmx570ju5f] { color: #aebcb4; line-height: 1.6; }
.gym-setup-steps[b-rmx570ju5f] { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .6rem; margin: 0 0 2rem; }
.gym-setup-steps button[b-rmx570ju5f] { display: flex; align-items: center; gap: .65rem; min-height: 3.8rem; padding: .75rem; background: #1b2225; border: 1px solid #35413e; border-radius: .85rem; color: #cad5ce; cursor: pointer; text-align: left; font-weight: 700; }
.gym-setup-steps button.is-current[b-rmx570ju5f] { color: var(--gym-lime); border-color: var(--gym-lime); background: var(--gym-accent-soft); }
.gym-setup-steps b[b-rmx570ju5f] { display: grid; place-items: center; flex: none; width: 1.85rem; height: 1.85rem; border: 1px solid currentColor; border-radius: 50%; }
.gym-setup-grid[b-rmx570ju5f] { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, .85fr); align-items: start; gap: 1.25rem; }
.gym-setup-panel[b-rmx570ju5f], .gym-setup-preview[b-rmx570ju5f], .gym-setup-aside[b-rmx570ju5f] { background: #1a2227; border: 1px solid #34403e; border-radius: 1.25rem; padding: clamp(1.25rem, 2.3vw, 2rem); }
.gym-setup-panel h2[b-rmx570ju5f] { font-size: clamp(1.5rem, 2.5vw, 2.3rem); letter-spacing: -.03em; margin: .65rem 0 .25rem; }
.gym-setup-panel label[b-rmx570ju5f] { display: flex; flex-direction: column; min-width: 0; gap: .45rem; margin: 1rem 0; font-size: .86rem; font-weight: 700; }
.gym-setup-panel input[b-rmx570ju5f], .gym-setup-panel select[b-rmx570ju5f] { background: #11191b; border: 1px solid #465450; border-radius: .7rem; padding: .82rem .9rem; min-width: 0; width: 100%; box-sizing: border-box; min-height: 2.9rem; color: #f2f5f1; font: inherit; }
.gym-setup-panel input:focus-visible[b-rmx570ju5f], .gym-setup-panel select:focus-visible[b-rmx570ju5f], .gym-setup button:focus-visible[b-rmx570ju5f], .gym-setup a:focus-visible[b-rmx570ju5f] { outline: 3px solid var(--gym-lime); outline-offset: 2px; box-shadow: none; }
.gym-setup-pair[b-rmx570ju5f] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: end; gap: .8rem; }
.gym-setup-primary[b-rmx570ju5f] { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: .7rem 1.25rem; background:var(--gym-action); border: none; border-radius: .7rem; color:var(--gym-action-text); font-weight: 800; text-decoration: none; cursor: pointer; }
.gym-setup-primary:disabled[b-rmx570ju5f] { opacity: .48; cursor: wait; }
.gym-setup-secondary[b-rmx570ju5f] { display: inline-flex; align-items: center; justify-content: center; min-height: 2.8rem; padding: .6rem 1rem; margin: .3rem 0 1.2rem; background: #283632; border: 1px solid var(--gym-lime); border-radius: .7rem; color: var(--gym-lime); font-weight: 700; cursor: pointer; }
.gym-setup-existing[b-rmx570ju5f] { list-style: none; margin: 1.2rem 0; padding: 0; display: grid; gap: .5rem; }
.gym-setup-existing li[b-rmx570ju5f] { background: #11191b; border: 1px solid #35413e; border-radius: .7rem; padding: .7rem .85rem; display: flex; justify-content: space-between; gap: .5rem; }
.gym-setup-existing span[b-rmx570ju5f] { color: #aebcb4; }
.gym-setup-aside h3[b-rmx570ju5f], .gym-setup-preview h3[b-rmx570ju5f] { font-size: 1.5rem; margin: 1rem 0 .35rem; }
.gym-setup-aside a[b-rmx570ju5f] { display: inline-flex; align-items: center; gap: .65rem; min-height: 44px; max-width: 100%; padding: .65rem .75rem; border-radius: .65rem; color: var(--gym-lime); font-weight: 700; }
.gym-setup-preview-photo[b-rmx570ju5f] { min-height: 12rem; margin: 1rem 0; border-radius: 1rem; background: linear-gradient(135deg,#35413e,#101a1e); }
.gym-setup-preview-photo.is-hiit[b-rmx570ju5f] { background: linear-gradient(0deg,#151b1d29,#151b1d29),url('/images/gym/hiit-class.png') center / cover; }
.gym-setup-preview img.gym-setup-preview-photo[b-rmx570ju5f] { display: block; width: 100%; height: 12rem; object-fit: cover; }
.gym-setup-preview div:not(.gym-setup-preview-photo)[b-rmx570ju5f] { display: flex; align-items: center; gap: .45rem; color: #aebcb4; }
.gym-setup-preview button[b-rmx570ju5f] { margin: 1.3rem 0 .5rem; width: 100%; min-height: 3rem; border: 0; border-radius: .7rem; background:var(--gym-action); color:var(--gym-action-text); font-weight: 800; }
.gym-setup-preview button:disabled[b-rmx570ju5f] { opacity: .75; }
.gym-setup-preview small[b-rmx570ju5f] { display: block; color: #aebcb4; }
.gym-setup-rule[b-rmx570ju5f] { background: #11191b; border: 1px solid #35413e; border-radius: .7rem; padding: .9rem; }
.gym-setup-panel > .gym-setup-rule[b-rmx570ju5f] { margin-top: 1rem; }
.gym-setup-rule ul[b-rmx570ju5f] { margin: .6rem 0 0; padding-left: 1.2rem; color: #cbd6cf; }
.gym-setup-rule-editor[b-rmx570ju5f] { border-top: 1px solid #35413e; margin-top: 1.2rem; padding-top: .8rem; }
.gym-setup-rule-editor h3[b-rmx570ju5f] { margin: .3rem 0; }
.gym-setup-rule-editor p[b-rmx570ju5f] { color: #aebcb4; line-height: 1.5; }
.gym-setup-panel label.gym-setup-check[b-rmx570ju5f] { flex-direction: row; align-items: center; gap: .8rem; min-height: 2.9rem; margin: .3rem 0; cursor: pointer; }
.gym-setup-panel .gym-setup-check input[b-rmx570ju5f] { flex: none; width: 1.2rem; height: 1.2rem; min-height: 0; padding: 0; accent-color: var(--gym-lime); }
.gym-setup-rule-actions[b-rmx570ju5f] { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; margin-top: 1rem; }
.gym-setup-rule-actions .gym-setup-secondary[b-rmx570ju5f] { margin: 0; }
.gym-setup-alert[b-rmx570ju5f], .gym-setup-success[b-rmx570ju5f], .gym-setup-state[b-rmx570ju5f] { border-radius: .7rem; padding: .85rem 1rem; margin-bottom: 1rem; }
.gym-setup-alert[b-rmx570ju5f] { display: grid; justify-items: start; gap: .8rem; background: #4d2628; color: #ffe5e0; }
.gym-setup-alert p[b-rmx570ju5f] { margin: 0; }
.gym-setup-success[b-rmx570ju5f] { background: #254135; color: #d8ffdf; }
.gym-setup-alert button[b-rmx570ju5f] { min-height: 44px; max-width: 100%; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: .6rem; padding: .65rem .75rem; cursor: pointer; }
.gym-setup-footer[b-rmx570ju5f] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1.4rem 0; color: #aebcb4; }
.gym-setup-footer button[b-rmx570ju5f] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 2.75rem; padding: .5rem .95rem; color: #f2f5f1; background: #253034; border: 1px solid #465450; border-radius: .65rem; cursor: pointer; }
.gym-setup-footer > span[b-rmx570ju5f] { flex: none; white-space: nowrap; }
.gym-setup-footer button:disabled[b-rmx570ju5f] { opacity: .4; cursor: default; }
@media(max-width:900px) { .gym-setup-grid[b-rmx570ju5f] { grid-template-columns: 1fr; } }
@media(max-width:550px) {
 .gym-setup[b-rmx570ju5f] { padding: 1rem 0; }
 .gym-setup-steps[b-rmx570ju5f] { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
 .gym-setup-steps button[b-rmx570ju5f] { flex-direction: column; justify-content: center; font-size: .85rem; }
 .gym-setup-pair[b-rmx570ju5f] { grid-template-columns: 1fr; gap: 0; }
 .gym-setup-existing li[b-rmx570ju5f] { flex-direction: column; }
 .gym-setup-footer[b-rmx570ju5f] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
 .gym-setup-footer > span[b-rmx570ju5f] { grid-column: 1 / -1; grid-row: 1; text-align: center; }
}
@media(max-width:380px) {
 .gym-setup-footer[b-rmx570ju5f] { grid-template-columns: minmax(0,1fr); }
}
/* /Pages/GymSignedOut.razor.rz.scp.css */
.gym-signed-out[b-8829q1ab22] { max-width:38rem; box-sizing:border-box; margin-inline:auto; padding:2rem; border:1px solid #344338; border-radius:1.2rem; background:linear-gradient(140deg,#1e3026,#131f26); }
.gym-signed-out > span[b-8829q1ab22] { color:var(--gym-lime); font-size:2.5rem; }
.gym-signed-out h1[b-8829q1ab22] { color:#f5f5f0; font-size:clamp(1.8rem,4vw,2.5rem); line-height:1.15; letter-spacing:-.05em; margin:1rem 0; }
.gym-signed-out p[b-8829q1ab22] { color:#adbdb4; line-height:1.7; }
.gym-signed-out a[b-8829q1ab22] { display:inline-flex; align-items:center; gap:.8rem; min-height:44px; margin-top:1rem; padding:.75rem 1rem; border-radius:.7rem; background:var(--gym-action); color:var(--gym-action-text); font-weight:800; }
.gym-signed-out a:focus-visible[b-8829q1ab22] { outline:3px solid #f5f5f0; outline-offset:3px; }
.gym-signed-out-note[b-8829q1ab22] { border:1px solid #8e7244; border-radius:.7rem; padding:.8rem; color:#ffdda8 !important; }
/* /Pages/GymStaffAgenda.razor.rz.scp.css */
.gym-agenda[b-us637i1gkh] { color:var(--gym-text); }
.gym-agenda-header[b-us637i1gkh] { display:flex; align-items:start; justify-content:space-between; gap:1rem; margin-bottom:1.5rem; }
.gym-agenda-header span[b-us637i1gkh],.gym-agenda-detail-head span[b-us637i1gkh] { color:var(--gym-lime); font-size:.68rem; font-weight:800; letter-spacing:.15em; }
.gym-agenda-header h1[b-us637i1gkh] { color:var(--gym-text); font-size:clamp(1.8rem,4vw,2.5rem); letter-spacing:-.045em; margin:.3rem 0; }
.gym-agenda-header p[b-us637i1gkh],.gym-agenda-detail p[b-us637i1gkh] { color:var(--gym-muted); margin:.2rem 0; }
.gym-agenda-create[b-us637i1gkh] { min-height:2.8rem; display:inline-flex; align-items:center; justify-content:center; gap:.4rem; border-radius:.7rem; padding:.5rem .85rem; color:var(--gym-action-text); background:var(--gym-action); font-weight:800; text-decoration:none; white-space:nowrap; }
.gym-agenda-toolbar[b-us637i1gkh] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.7rem; margin-bottom:.8rem; }
.gym-agenda-toolbar strong[b-us637i1gkh] { font-size:.95rem; text-transform:capitalize; }
.gym-agenda-toolbar > div[b-us637i1gkh] { display:flex; gap:.8rem; flex-wrap:wrap; }
.gym-agenda-toolbar button[b-us637i1gkh] { min-height:44px; min-width:44px; padding:.65rem .75rem; color:var(--gym-text); background:var(--gym-surface); border:1px solid var(--gym-line); border-radius:.65rem; cursor:pointer; }
.gym-agenda-kpis[b-us637i1gkh] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; margin-bottom:1rem; }
.gym-agenda-kpis > a[b-us637i1gkh],.gym-agenda-kpis > button[b-us637i1gkh] { display:grid; grid-template-columns:auto 1fr; column-gap:.65rem; align-items:center; min-height:5rem; padding:.75rem 1rem; background:var(--gym-surface); border:1px solid var(--gym-line); border-radius:.75rem; color:inherit; text-decoration:none; text-align:left; font:inherit; cursor:pointer; }
.gym-agenda-kpis > a:hover[b-us637i1gkh],.gym-agenda-kpis > button:hover[b-us637i1gkh],.gym-agenda-kpis > button[aria-pressed="true"][b-us637i1gkh] { border-color:var(--gym-lime); }
.gym-agenda-kpis[b-us637i1gkh]  .gym-icon { grid-row:span 2; color:var(--gym-lime); font-size:1.55rem; }
.gym-agenda-kpis strong[b-us637i1gkh] { color:var(--gym-text); font-size:1.45rem; line-height:1; }
.gym-agenda-kpis span[b-us637i1gkh] { color:var(--gym-muted); font-size:.75rem; }
.gym-agenda-week[b-us637i1gkh] { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); border:1px solid var(--gym-line); border-radius:.8rem; overflow:hidden; }
.gym-agenda-day[b-us637i1gkh] { min-width:0; min-height:24rem; border-right:1px solid var(--gym-line); background:#0e1b29; }
.gym-agenda-day:last-child[b-us637i1gkh] { border-right:0; }
.gym-agenda-day h2[b-us637i1gkh] { display:flex; align-items:center; gap:.45rem; color:var(--gym-text); margin:0; padding:.7rem .55rem; border-bottom:1px solid var(--gym-line); font-size:.77rem; font-weight:700; text-transform:capitalize; }
.gym-agenda-day h2 strong[b-us637i1gkh] { color:var(--gym-lime); font-size:1rem; }
.gym-agenda-no-slot[b-us637i1gkh] { color:var(--gym-muted); font-size:.73rem; margin:.65rem .55rem; }
.gym-agenda-slot[b-us637i1gkh] { width:calc(100% - 1.4rem); margin:.7rem; padding:.7rem .75rem; border-radius:.48rem; border:1px solid #34516a; border-left:3px solid var(--gym-lime); background:var(--gym-surface); color:var(--gym-text); text-align:left; display:grid; gap:.2rem; cursor:pointer; overflow-wrap:anywhere; }
.gym-agenda-slot:hover[b-us637i1gkh],.gym-agenda-slot.is-selected[b-us637i1gkh] { border-color:var(--gym-lime); background:var(--gym-surface-raised); }
.gym-agenda-slot.has-waiting[b-us637i1gkh] { border-left-color:#ffad5a; }
.gym-agenda-slot.is-full[b-us637i1gkh] { border-left-color:#ff7979; }
.gym-agenda-slot-time[b-us637i1gkh] { color:var(--gym-lime); font-size:.69rem; font-weight:800; }
.gym-agenda-continuation[b-us637i1gkh] { color:var(--gym-muted); font-size:.69rem; }
.gym-agenda-slot strong[b-us637i1gkh] { font-size:.78rem; }
.gym-agenda-slot small[b-us637i1gkh] { color:var(--gym-muted); font-size:.67rem; }
.gym-agenda-slot em[b-us637i1gkh] { color:var(--gym-muted); font-size:.65rem; font-style:normal; }
.gym-agenda-waiting[b-us637i1gkh],.gym-agenda-full[b-us637i1gkh] { width:fit-content; border-radius:99px; padding:.15rem .35rem; font-size:.63rem; font-weight:800; }
.gym-agenda-waiting[b-us637i1gkh] { color:#ffcf99; background:#53381c; }
.gym-agenda-full[b-us637i1gkh] { color:#ffd0d0; background:#4c2226; }
.gym-agenda-detail[b-us637i1gkh] { margin-top:1rem; padding:1.1rem; border:1px solid var(--gym-line); border-radius:.8rem; background:var(--gym-surface); }
.gym-agenda-detail-head[b-us637i1gkh] { display:flex; justify-content:space-between; gap:1rem; }
.gym-agenda-detail-head h2[b-us637i1gkh] { color:var(--gym-text); margin:.3rem 0; font-size:1.2rem; }
.gym-agenda-detail-head button[b-us637i1gkh] { align-self:start; width:44px; height:44px; flex-shrink:0; display:grid; place-items:center; border:1px solid var(--gym-line); border-radius:.6rem; background:var(--gym-surface-raised); color:var(--gym-text); cursor:pointer; }
.gym-agenda-occupancy[b-us637i1gkh] { display:flex; align-items:baseline; gap:.6rem; margin:1rem 0; }
.gym-agenda-occupancy strong[b-us637i1gkh] { color:var(--gym-lime); font-size:1.8rem; }
.gym-agenda-occupancy span[b-us637i1gkh] { color:var(--gym-muted); font-size:.8rem; }
.gym-agenda-detail ul[b-us637i1gkh] { list-style:none; padding:0; margin:0 0 1rem; max-height:16rem; overflow:auto; }
.gym-agenda-detail li[b-us637i1gkh] { display:flex; justify-content:space-between; gap:1rem; border-top:1px solid var(--gym-line); padding:.55rem 0; }
.gym-agenda-detail li small[b-us637i1gkh] { color:var(--gym-muted); }
.gym-agenda-detail a[b-us637i1gkh],.gym-agenda-empty a[b-us637i1gkh] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; padding:.65rem .75rem; border-radius:.6rem; max-width:100%; overflow-wrap:anywhere; color:var(--gym-lime); font-weight:800; }
.gym-agenda-empty[b-us637i1gkh],.gym-agenda-error[b-us637i1gkh] { background:var(--gym-surface); border:1px solid var(--gym-line); padding:1.5rem; border-radius:.8rem; }
.gym-agenda-empty h2[b-us637i1gkh] { color:var(--gym-text); }
.gym-agenda-empty p[b-us637i1gkh] { color:var(--gym-muted); }
.gym-agenda-error[b-us637i1gkh] { display:grid; justify-items:start; gap:.8rem; color:#ffd1c9; margin-bottom:1rem; overflow-wrap:anywhere; }
.gym-agenda-error p[b-us637i1gkh] { margin:0; }
.gym-agenda-error button[b-us637i1gkh] { background:none; border:0; color:var(--gym-lime); text-decoration:underline; cursor:pointer; }
@media(max-width:1050px) { .gym-agenda-week[b-us637i1gkh] { grid-template-columns:repeat(7,minmax(9rem,1fr)); overflow-x:auto; } .gym-agenda-day[b-us637i1gkh] { min-height:18rem; } }
@media(max-width:650px) { .gym-agenda-header[b-us637i1gkh] { flex-direction:column; } .gym-agenda-create[b-us637i1gkh] { width:100%; } .gym-agenda-kpis[b-us637i1gkh] { grid-template-columns:1fr; } .gym-agenda-week[b-us637i1gkh] { display:flex; flex-direction:column; overflow:visible; } .gym-agenda-day[b-us637i1gkh] { min-height:0; border-right:0; border-bottom:1px solid var(--gym-line); } .gym-agenda-day:last-child[b-us637i1gkh] { border-bottom:0; } .gym-agenda-slot[b-us637i1gkh] { width:calc(100% - 1.4rem); margin:.7rem; } }

.gym-agenda-detail-head > div[b-us637i1gkh] { min-width:0; overflow-wrap:anywhere; }
.gym-agenda[b-us637i1gkh]  .gym-icon { flex-shrink:0; }
.gym-agenda :is(a,button):focus-visible[b-us637i1gkh] { outline:3px solid var(--gym-lime); outline-offset:3px; box-shadow:none; }
.gym-agenda-error button[b-us637i1gkh],.gym-agenda-detail > button[b-us637i1gkh] { min-height:44px; padding:.65rem .75rem; border-radius:.6rem; }
@media(max-width:650px) {
 .gym-agenda-toolbar > div[b-us637i1gkh] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; width:100%; }
 .gym-agenda-toolbar button[b-us637i1gkh] { padding:.65rem .75rem; font-size:.85rem; }
}

.gym-agenda-empty button[b-us637i1gkh] { min-height:44px; padding:.65rem .85rem; border:1px solid var(--gym-line); border-radius:.6rem; color:var(--gym-lime); background:var(--gym-surface-raised); cursor:pointer; }
.gym-agenda-views[b-us637i1gkh] { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.75rem; margin-bottom:1rem; }
.gym-agenda-views > div[b-us637i1gkh] { display:flex; flex-wrap:wrap; gap:.5rem; }
.gym-agenda-views button[b-us637i1gkh],.gym-agenda-dates button[b-us637i1gkh] { min-height:44px; padding:.65rem .9rem; border:1px solid var(--gym-line); border-radius:.65rem; color:var(--gym-text); background:var(--gym-surface); font:inherit; cursor:pointer; }
.gym-agenda-views button[aria-pressed="true"][b-us637i1gkh],.gym-agenda-dates button[aria-pressed="true"][b-us637i1gkh] { border-color:var(--gym-lime); color:var(--gym-lime); background:var(--gym-surface-raised); font-weight:800; }
.gym-agenda-dates[b-us637i1gkh] { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1rem; }
.gym-agenda-dates button[b-us637i1gkh] { text-transform:capitalize; }
.gym-agenda-week.is-day[b-us637i1gkh] { grid-template-columns:minmax(0,1fr); }
.gym-agenda-week.is-day .gym-agenda-day[b-us637i1gkh] { min-height:0; }
.gym-agenda-schedule:focus-visible[b-us637i1gkh],.gym-agenda-detail h2:focus-visible[b-us637i1gkh],.gym-agenda-detail p:focus-visible[b-us637i1gkh] { outline:3px solid var(--gym-lime); outline-offset:3px; }
@media(max-width:650px) { .gym-agenda-views > div[b-us637i1gkh] { flex:1 1 100%; } .gym-agenda-views button[b-us637i1gkh] { flex:1; } .gym-agenda-dates[b-us637i1gkh] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } }
/* /Pages/GymStaffAttendance.razor.rz.scp.css */
:is(.gym-attendance,.gym-penalty,.gym-penalties)[b-o7djg4c40v]{max-width:64rem;margin:auto;padding:clamp(1rem,3vw,2rem);color:var(--gym-text,#edf3f8);overflow-wrap:anywhere}
header[b-o7djg4c40v]{margin-bottom:1.5rem}header span[b-o7djg4c40v]{font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--gym-lime,#d9ef51)}h1[b-o7djg4c40v]{font-size:clamp(1.8rem,5vw,2.5rem);margin:.5rem 0;color:var(--gym-text,#edf3f8)}h2[b-o7djg4c40v]{font-size:1.2rem;color:var(--gym-text,#edf3f8)}p[b-o7djg4c40v]{line-height:1.55;color:var(--gym-muted,#adbdce)}
ul[b-o7djg4c40v]{padding:0;list-style:none;display:grid;gap:.8rem}li[b-o7djg4c40v],section[role=status][b-o7djg4c40v],section[aria-label][b-o7djg4c40v]{border:1px solid var(--gym-line,#304659);background:var(--gym-surface,#132231);border-radius:1rem;padding:1rem;margin-block:1rem}li span[b-o7djg4c40v],li small[b-o7djg4c40v]{display:block;margin:.4rem 0;color:var(--gym-muted,#adbdce)}button[b-o7djg4c40v],a[b-o7djg4c40v]{min-height:2.75rem;max-width:100%}button[b-o7djg4c40v]{padding:.7rem 1rem;margin:.4rem .4rem .4rem 0;border:1px solid var(--gym-line,#304659);border-radius:.65rem;background:var(--gym-action,#d9ef51);color:var(--gym-action-text,#18200b);font:inherit;font-weight:700;cursor:pointer}button:disabled[b-o7djg4c40v]{opacity:.55}a[b-o7djg4c40v]{display:inline-flex;align-items:center;color:var(--gym-lime,#d9ef51);text-decoration:underline}label[b-o7djg4c40v]{display:block;font-weight:600;margin:1rem 0 .4rem;color:var(--gym-text,#edf3f8)}select[b-o7djg4c40v],textarea[b-o7djg4c40v]{display:block;width:100%;max-width:38rem;box-sizing:border-box;padding:.7rem;font:inherit;border:1px solid var(--gym-line,#304659);border-radius:.6rem;background:var(--gym-surface,#132231);color:var(--gym-text,#edf3f8)}textarea[b-o7djg4c40v]{min-height:6rem}[role=alert][b-o7djg4c40v]{padding:1rem;background:#ffe6dc;border:1px solid #c36c52;border-radius:.7rem;color:#692315}:focus-visible[b-o7djg4c40v]{outline:3px solid var(--gym-lime,#d9ef51);outline-offset:3px}
@media(max-width:480px){button[b-o7djg4c40v]{width:100%;margin:.5rem 0}section[aria-label][b-o7djg4c40v]{padding:.8rem}}
/* /Pages/GymStaffProgressDetail.razor.rz.scp.css */
.progress-entry[b-lrkb9bw2dg]{max-width:860px;margin:0 auto;color:var(--gym-text);overflow-wrap:anywhere}.progress-back[b-lrkb9bw2dg]{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;color:var(--gym-lime)}.progress-entry header[b-lrkb9bw2dg]{margin:1rem 0 1.5rem}.progress-entry header>span[b-lrkb9bw2dg]{font-size:.75rem;letter-spacing:.15em;font-weight:800;color:var(--gym-lime)}.progress-entry h1[b-lrkb9bw2dg]{font-size:clamp(2.1rem,6vw,3.3rem);letter-spacing:-.05em;margin:.4rem 0}.progress-entry header p[b-lrkb9bw2dg]{color:var(--gym-muted)}.progress-panel[b-lrkb9bw2dg],.progress-warning[b-lrkb9bw2dg],.progress-error[b-lrkb9bw2dg]{padding:1.2rem;border:1px solid var(--gym-line);background:var(--gym-surface);border-radius:1rem;margin:1rem 0}.progress-warning[b-lrkb9bw2dg]{border-color:var(--gym-lime)}.progress-error[b-lrkb9bw2dg]{color:#ffd1c9;background:#462a27}.progress-panel h2[b-lrkb9bw2dg],.progress-warning h2[b-lrkb9bw2dg]{font-size:1.3rem;margin-top:0}.progress-entry button[b-lrkb9bw2dg],.progress-primary[b-lrkb9bw2dg],.progress-secondary[b-lrkb9bw2dg]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:46px;padding:.65rem 1rem;border:1px solid var(--gym-line);border-radius:.75rem;background:var(--gym-surface-raised);color:var(--gym-text);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.progress-entry .progress-primary[b-lrkb9bw2dg]{background:var(--gym-action);color:var(--gym-action-text);border-color:var(--gym-lime)}.progress-entry button:disabled[b-lrkb9bw2dg]{opacity:.55;cursor:default}.progress-fields[b-lrkb9bw2dg]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.progress-fields label[b-lrkb9bw2dg],.progress-note-field[b-lrkb9bw2dg]{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:700;min-width:0}.progress-fields label small[b-lrkb9bw2dg]{font-size:.8rem;color:var(--gym-muted);font-weight:500}.progress-entry input[b-lrkb9bw2dg],.progress-entry select[b-lrkb9bw2dg],.progress-entry textarea[b-lrkb9bw2dg]{min-width:0;width:100%;min-height:46px;border:1px solid var(--gym-line);border-radius:.7rem;padding:.7rem;background:var(--gym-surface-raised);color:var(--gym-text);font:inherit}.progress-note-field[b-lrkb9bw2dg]{margin-top:1rem}.progress-entry textarea[b-lrkb9bw2dg]{resize:vertical}.progress-actions[b-lrkb9bw2dg]{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.progress-entry dl[b-lrkb9bw2dg]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1rem}.progress-entry dt[b-lrkb9bw2dg]{font-size:.85rem;color:var(--gym-muted)}.progress-entry dd[b-lrkb9bw2dg]{margin:.3rem 0;font-weight:700;white-space:pre-wrap}.progress-notes[b-lrkb9bw2dg]{white-space:pre-wrap}.progress-result[b-lrkb9bw2dg]>  .gym-icon{color:var(--gym-lime)}.progress-entry .progress-discard[b-lrkb9bw2dg]{margin-top:.5rem;background:transparent}.progress-entry summary[b-lrkb9bw2dg]{cursor:pointer;min-height:44px;padding:.7rem 0}.progress-entry :is(a,button,input,select,textarea,summary):focus-visible[b-lrkb9bw2dg]{outline:2px solid var(--gym-lime);outline-offset:3px}.progress-result:focus-visible[b-lrkb9bw2dg]{outline:2px solid var(--gym-lime);outline-offset:3px}@media(max-width:600px){.progress-fields[b-lrkb9bw2dg]{grid-template-columns:1fr}.progress-actions>*[b-lrkb9bw2dg]{flex:1 1 100%}.progress-panel[b-lrkb9bw2dg],.progress-warning[b-lrkb9bw2dg],.progress-error[b-lrkb9bw2dg]{padding:1rem}}

.progress-students[b-lrkb9bw2dg]{list-style:none;padding:0;display:grid;gap:.7rem}.progress-students li[b-lrkb9bw2dg]{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--gym-surface);border:1px solid var(--gym-line);padding:1rem;border-radius:1rem}.progress-students small[b-lrkb9bw2dg]{display:block;color:var(--gym-muted);margin-top:.35rem}.progress-students a[b-lrkb9bw2dg],.progress-entry nav a[b-lrkb9bw2dg],.progress-panel>a[b-lrkb9bw2dg],.progress-warning>a[b-lrkb9bw2dg]{color:var(--gym-lime);min-height:44px;display:inline-flex;align-items:center;gap:.4rem}.progress-entry nav[b-lrkb9bw2dg]{align-items:center}@media(max-width:600px){.progress-students li[b-lrkb9bw2dg]{align-items:start;flex-direction:column}.progress-students a[b-lrkb9bw2dg]{width:100%}}
/* /Pages/GymStaffProgressHistory.razor.rz.scp.css */
.progress-entry[b-lsod3646ej]{max-width:860px;margin:0 auto;color:var(--gym-text);overflow-wrap:anywhere}.progress-back[b-lsod3646ej]{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;color:var(--gym-lime)}.progress-entry header[b-lsod3646ej]{margin:1rem 0 1.5rem}.progress-entry header>span[b-lsod3646ej]{font-size:.75rem;letter-spacing:.15em;font-weight:800;color:var(--gym-lime)}.progress-entry h1[b-lsod3646ej]{font-size:clamp(2.1rem,6vw,3.3rem);letter-spacing:-.05em;margin:.4rem 0}.progress-entry header p[b-lsod3646ej]{color:var(--gym-muted)}.progress-panel[b-lsod3646ej],.progress-warning[b-lsod3646ej],.progress-error[b-lsod3646ej]{padding:1.2rem;border:1px solid var(--gym-line);background:var(--gym-surface);border-radius:1rem;margin:1rem 0}.progress-warning[b-lsod3646ej]{border-color:var(--gym-lime)}.progress-error[b-lsod3646ej]{color:#ffd1c9;background:#462a27}.progress-panel h2[b-lsod3646ej],.progress-warning h2[b-lsod3646ej]{font-size:1.3rem;margin-top:0}.progress-entry button[b-lsod3646ej],.progress-primary[b-lsod3646ej],.progress-secondary[b-lsod3646ej]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:46px;padding:.65rem 1rem;border:1px solid var(--gym-line);border-radius:.75rem;background:var(--gym-surface-raised);color:var(--gym-text);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.progress-entry .progress-primary[b-lsod3646ej]{background:var(--gym-action);color:var(--gym-action-text);border-color:var(--gym-lime)}.progress-entry button:disabled[b-lsod3646ej]{opacity:.55;cursor:default}.progress-fields[b-lsod3646ej]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.progress-fields label[b-lsod3646ej],.progress-note-field[b-lsod3646ej]{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:700;min-width:0}.progress-fields label small[b-lsod3646ej]{font-size:.8rem;color:var(--gym-muted);font-weight:500}.progress-entry input[b-lsod3646ej],.progress-entry select[b-lsod3646ej],.progress-entry textarea[b-lsod3646ej]{min-width:0;width:100%;min-height:46px;border:1px solid var(--gym-line);border-radius:.7rem;padding:.7rem;background:var(--gym-surface-raised);color:var(--gym-text);font:inherit}.progress-note-field[b-lsod3646ej]{margin-top:1rem}.progress-entry textarea[b-lsod3646ej]{resize:vertical}.progress-actions[b-lsod3646ej]{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.progress-entry dl[b-lsod3646ej]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1rem}.progress-entry dt[b-lsod3646ej]{font-size:.85rem;color:var(--gym-muted)}.progress-entry dd[b-lsod3646ej]{margin:.3rem 0;font-weight:700;white-space:pre-wrap}.progress-notes[b-lsod3646ej]{white-space:pre-wrap}.progress-result[b-lsod3646ej]>  .gym-icon{color:var(--gym-lime)}.progress-entry .progress-discard[b-lsod3646ej]{margin-top:.5rem;background:transparent}.progress-entry summary[b-lsod3646ej]{cursor:pointer;min-height:44px;padding:.7rem 0}.progress-entry :is(a,button,input,select,textarea,summary):focus-visible[b-lsod3646ej]{outline:2px solid var(--gym-lime);outline-offset:3px}.progress-result:focus-visible[b-lsod3646ej]{outline:2px solid var(--gym-lime);outline-offset:3px}@media(max-width:600px){.progress-fields[b-lsod3646ej]{grid-template-columns:1fr}.progress-actions>*[b-lsod3646ej]{flex:1 1 100%}.progress-panel[b-lsod3646ej],.progress-warning[b-lsod3646ej],.progress-error[b-lsod3646ej]{padding:1rem}}

.progress-students[b-lsod3646ej]{list-style:none;padding:0;display:grid;gap:.7rem}.progress-students li[b-lsod3646ej]{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--gym-surface);border:1px solid var(--gym-line);padding:1rem;border-radius:1rem}.progress-students small[b-lsod3646ej]{display:block;color:var(--gym-muted);margin-top:.35rem}.progress-students a[b-lsod3646ej],.progress-entry nav a[b-lsod3646ej],.progress-panel>a[b-lsod3646ej],.progress-warning>a[b-lsod3646ej]{color:var(--gym-lime);min-height:44px;display:inline-flex;align-items:center;gap:.4rem}.progress-entry nav[b-lsod3646ej]{align-items:center}@media(max-width:600px){.progress-students li[b-lsod3646ej]{align-items:start;flex-direction:column}.progress-students a[b-lsod3646ej]{width:100%}}
/* /Pages/GymStaffProgressMembers.razor.rz.scp.css */
.progress-entry[b-nacsbqodcd]{max-width:860px;margin:0 auto;color:var(--gym-text);overflow-wrap:anywhere}.progress-back[b-nacsbqodcd]{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;color:var(--gym-lime)}.progress-entry header[b-nacsbqodcd]{margin:1rem 0 1.5rem}.progress-entry header>span[b-nacsbqodcd]{font-size:.75rem;letter-spacing:.15em;font-weight:800;color:var(--gym-lime)}.progress-entry h1[b-nacsbqodcd]{font-size:clamp(2.1rem,6vw,3.3rem);letter-spacing:-.05em;margin:.4rem 0}.progress-entry header p[b-nacsbqodcd]{color:var(--gym-muted)}.progress-panel[b-nacsbqodcd],.progress-warning[b-nacsbqodcd],.progress-error[b-nacsbqodcd]{padding:1.2rem;border:1px solid var(--gym-line);background:var(--gym-surface);border-radius:1rem;margin:1rem 0}.progress-warning[b-nacsbqodcd]{border-color:var(--gym-lime)}.progress-error[b-nacsbqodcd]{color:#ffd1c9;background:#462a27}.progress-panel h2[b-nacsbqodcd],.progress-warning h2[b-nacsbqodcd]{font-size:1.3rem;margin-top:0}.progress-entry button[b-nacsbqodcd],.progress-primary[b-nacsbqodcd],.progress-secondary[b-nacsbqodcd]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:46px;padding:.65rem 1rem;border:1px solid var(--gym-line);border-radius:.75rem;background:var(--gym-surface-raised);color:var(--gym-text);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.progress-entry .progress-primary[b-nacsbqodcd]{background:var(--gym-action);color:var(--gym-action-text);border-color:var(--gym-lime)}.progress-entry button:disabled[b-nacsbqodcd]{opacity:.55;cursor:default}.progress-fields[b-nacsbqodcd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.progress-fields label[b-nacsbqodcd],.progress-note-field[b-nacsbqodcd]{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:700;min-width:0}.progress-fields label small[b-nacsbqodcd]{font-size:.8rem;color:var(--gym-muted);font-weight:500}.progress-entry input[b-nacsbqodcd],.progress-entry select[b-nacsbqodcd],.progress-entry textarea[b-nacsbqodcd]{min-width:0;width:100%;min-height:46px;border:1px solid var(--gym-line);border-radius:.7rem;padding:.7rem;background:var(--gym-surface-raised);color:var(--gym-text);font:inherit}.progress-note-field[b-nacsbqodcd]{margin-top:1rem}.progress-entry textarea[b-nacsbqodcd]{resize:vertical}.progress-actions[b-nacsbqodcd]{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.progress-entry dl[b-nacsbqodcd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1rem}.progress-entry dt[b-nacsbqodcd]{font-size:.85rem;color:var(--gym-muted)}.progress-entry dd[b-nacsbqodcd]{margin:.3rem 0;font-weight:700;white-space:pre-wrap}.progress-notes[b-nacsbqodcd]{white-space:pre-wrap}.progress-result[b-nacsbqodcd]>  .gym-icon{color:var(--gym-lime)}.progress-entry .progress-discard[b-nacsbqodcd]{margin-top:.5rem;background:transparent}.progress-entry summary[b-nacsbqodcd]{cursor:pointer;min-height:44px;padding:.7rem 0}.progress-entry :is(a,button,input,select,textarea,summary):focus-visible[b-nacsbqodcd]{outline:2px solid var(--gym-lime);outline-offset:3px}.progress-result:focus-visible[b-nacsbqodcd]{outline:2px solid var(--gym-lime);outline-offset:3px}@media(max-width:600px){.progress-fields[b-nacsbqodcd]{grid-template-columns:1fr}.progress-actions>*[b-nacsbqodcd]{flex:1 1 100%}.progress-panel[b-nacsbqodcd],.progress-warning[b-nacsbqodcd],.progress-error[b-nacsbqodcd]{padding:1rem}}

.progress-students[b-nacsbqodcd]{list-style:none;padding:0;display:grid;gap:.7rem}.progress-students li[b-nacsbqodcd]{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--gym-surface);border:1px solid var(--gym-line);padding:1rem;border-radius:1rem}.progress-students small[b-nacsbqodcd]{display:block;color:var(--gym-muted);margin-top:.35rem}.progress-students a[b-nacsbqodcd],.progress-entry nav a[b-nacsbqodcd],.progress-panel>a[b-nacsbqodcd],.progress-warning>a[b-nacsbqodcd]{color:var(--gym-lime);min-height:44px;display:inline-flex;align-items:center;gap:.4rem}.progress-entry nav[b-nacsbqodcd]{align-items:center}@media(max-width:600px){.progress-students li[b-nacsbqodcd]{align-items:start;flex-direction:column}.progress-students a[b-nacsbqodcd]{width:100%}}
/* /Pages/GymStaffProgressNew.razor.rz.scp.css */
.progress-entry[b-birlqocn70]{max-width:860px;margin:0 auto;color:var(--gym-text);overflow-wrap:anywhere}
.progress-back[b-birlqocn70]{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;max-width:100%;padding:.65rem .75rem;border-radius:.7rem;color:var(--gym-lime);text-decoration:none}
.progress-entry header[b-birlqocn70]{margin:1rem 0 1.5rem}
.progress-entry header>span[b-birlqocn70]{font-size:.75rem;letter-spacing:.15em;font-weight:800;color:var(--gym-lime)}
.progress-entry h1[b-birlqocn70]{width:fit-content;max-width:100%;font-size:clamp(2.1rem,6vw,3.3rem);letter-spacing:-.05em;margin:.4rem 0}
.progress-entry h1:focus[b-birlqocn70]{outline:3px solid var(--gym-lime);outline-offset:4px;border-radius:.4rem;box-shadow:none}
.progress-entry header p[b-birlqocn70]{color:var(--gym-muted)}
.progress-panel[b-birlqocn70],.progress-warning[b-birlqocn70],.progress-error[b-birlqocn70]{padding:1.2rem;border:1px solid var(--gym-line);background:var(--gym-surface);border-radius:1rem;margin:1rem 0}
.progress-warning[b-birlqocn70]{border-color:var(--gym-lime)}
.progress-error[b-birlqocn70]{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;color:#ffd1c9;background:#462a27}
.progress-error>p[b-birlqocn70]{margin:0}
.progress-panel h2[b-birlqocn70],.progress-warning h2[b-birlqocn70]{font-size:1.3rem;margin-top:0}
.progress-entry button[b-birlqocn70],.progress-primary[b-birlqocn70],.progress-secondary[b-birlqocn70],.progress-actions>a[b-birlqocn70]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;max-width:100%;min-height:46px;padding:.65rem 1rem;white-space:normal;text-align:center;border:1px solid var(--gym-line);border-radius:.75rem;background:var(--gym-surface-raised);color:var(--gym-text);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.progress-entry .progress-primary[b-birlqocn70]{background:var(--gym-action);color:var(--gym-action-text);border-color:var(--gym-lime)}
.progress-entry button:disabled[b-birlqocn70]{opacity:.55;cursor:default}
.progress-fields[b-birlqocn70]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.progress-fields label[b-birlqocn70],.progress-note-field[b-birlqocn70]{display:flex;flex-direction:column;gap:.4rem;justify-content:flex-end;font-size:.9rem;font-weight:700;min-width:0}
.progress-fields label small[b-birlqocn70]{font-size:.8rem;color:var(--gym-muted);font-weight:500}
.progress-entry input[b-birlqocn70],.progress-entry select[b-birlqocn70],.progress-entry textarea[b-birlqocn70]{min-width:0;width:100%;min-height:46px;border:1px solid var(--gym-line);border-radius:.7rem;padding:.7rem;background:var(--gym-surface-raised);color:var(--gym-text);font:inherit}
.progress-note-field[b-birlqocn70]{margin-top:1rem}
.progress-entry textarea[b-birlqocn70]{resize:vertical}
.progress-actions[b-birlqocn70]{display:flex;flex-wrap:wrap;align-items:stretch;gap:.8rem;margin-top:1rem}
.progress-actions>*[b-birlqocn70]{min-width:0;max-width:100%}
.progress-fields :is(input,select)[b-birlqocn70]{flex-shrink:0}
.progress-back[b-birlqocn70]  .gym-icon,.progress-actions[b-birlqocn70]  .gym-icon{width:1.25rem;height:1.25rem;flex:0 0 1.25rem}
.progress-entry dl[b-birlqocn70]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1rem}
.progress-entry dt[b-birlqocn70]{font-size:.85rem;color:var(--gym-muted)}
.progress-entry dd[b-birlqocn70]{margin:.3rem 0;font-weight:700;white-space:pre-wrap}
.progress-notes[b-birlqocn70]{white-space:pre-wrap}
.progress-result[b-birlqocn70]>  .gym-icon{color:var(--gym-lime)}
.progress-entry .progress-discard[b-birlqocn70]{margin-top:.5rem;background:transparent}
.progress-entry summary[b-birlqocn70]{cursor:pointer;min-height:44px;padding:.7rem .75rem;border-radius:.7rem}
.progress-entry :is(a,button,input,select,textarea,summary):focus-visible[b-birlqocn70]{outline:2px solid var(--gym-lime);outline-offset:3px;box-shadow:none}
.progress-result:focus-visible[b-birlqocn70]{outline:2px solid var(--gym-lime);outline-offset:3px}

@media(max-width:600px){.progress-fields[b-birlqocn70]{grid-template-columns:1fr}
.progress-actions>*[b-birlqocn70]{flex:1 1 100%}
.progress-panel[b-birlqocn70],.progress-warning[b-birlqocn70],.progress-error[b-birlqocn70]{padding:1rem}
}


.progress-students[b-birlqocn70]{list-style:none;padding:0;display:grid;gap:.7rem}
.progress-students li[b-birlqocn70]{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--gym-surface);border:1px solid var(--gym-line);padding:1rem;border-radius:1rem}
.progress-students small[b-birlqocn70]{display:block;color:var(--gym-muted);margin-top:.35rem}
.progress-students a[b-birlqocn70],.progress-entry nav a[b-birlqocn70],.progress-panel>a[b-birlqocn70],.progress-warning>a[b-birlqocn70]{color:var(--gym-lime);min-height:44px;display:inline-flex;align-items:center;gap:.4rem}
.progress-entry nav[b-birlqocn70]{align-items:center}

@media(max-width:600px){.progress-students li[b-birlqocn70]{align-items:start;flex-direction:column}
.progress-students a[b-birlqocn70]{width:100%}
}

/* /Pages/GymStaffProgressTrends.razor.rz.scp.css */
.gym-trends[b-r42hz8kzw9]{max-width:960px;margin:auto;min-width:0;color:var(--gym-text);overflow-wrap:anywhere}.gym-trends header[b-r42hz8kzw9]{margin:1rem 0 1.5rem}.gym-trends header>span[b-r42hz8kzw9]{font-size:.75rem;letter-spacing:.15em;color:var(--gym-lime);font-weight:800}.gym-trends h1[b-r42hz8kzw9]{font-size:clamp(2rem,6vw,3.2rem);letter-spacing:-.05em;margin:.5rem 0}.gym-trends header p[b-r42hz8kzw9]{color:var(--gym-muted);line-height:1.65}.trend-back[b-r42hz8kzw9]{display:inline-flex;align-items:center;gap:.5rem;color:var(--gym-lime);min-height:44px}.trend-state[b-r42hz8kzw9],.trend-error[b-r42hz8kzw9]{border:1px solid var(--gym-line);border-radius:1rem;padding:1rem;background:var(--gym-surface);margin:1rem 0}.trend-error[b-r42hz8kzw9]{background:#462a27;color:#ffd1c9}.trend-error p[b-r42hz8kzw9]{margin-top:0}.trend-error button[b-r42hz8kzw9]{background:var(--gym-surface-raised);border:1px solid var(--gym-line);border-radius:.65rem;padding:.6rem .8rem;color:var(--gym-text);min-height:44px;font:inherit;font-weight:700}.gym-trends :is(a,button):focus-visible[b-r42hz8kzw9]{outline:3px solid var(--gym-lime);outline-offset:3px}

.gym-trends[b-r42hz8kzw9]  :is(a,button,input,select){scroll-margin-top:2rem;scroll-margin-bottom:8rem}
.gym-trends[b-r42hz8kzw9]  .trend-figure{scroll-margin-bottom:8rem}
/* /Pages/GymTraining.razor.rz.scp.css */
.gym-training[b-a1mb0khogw] { color: var(--gym-text); display: grid; gap: 1rem; }
.gym-training h1[b-a1mb0khogw], .gym-training h2[b-a1mb0khogw] { color: var(--gym-text); letter-spacing: -.035em; }
.gym-training h1[b-a1mb0khogw] { font-size: clamp(1.8rem, 5vw, 2.7rem); margin: .2rem 0; line-height: 1.1; }
.gym-training h2[b-a1mb0khogw] { font-size: clamp(1.35rem, 3vw, 1.8rem); margin: .25rem 0; }
.gym-training p[b-a1mb0khogw] { color: var(--gym-muted); margin: .2rem 0; }
.gym-training-kicker[b-a1mb0khogw] { color: var(--gym-lime); font-size: .68rem; font-weight: 800; letter-spacing: .15em; }
.gym-training-start[b-a1mb0khogw], .gym-training-exercise[b-a1mb0khogw], .gym-training-rest[b-a1mb0khogw] { border: 1px solid var(--gym-line); border-radius: 1.1rem; background: var(--gym-surface); padding: clamp(1rem, 3vw, 1.5rem); }
.gym-training-start[b-a1mb0khogw] { display: grid; justify-items: start; gap: .8rem; }
.gym-training-start h2[b-a1mb0khogw] { margin-top: .9rem; }
.gym-training-days[b-a1mb0khogw] { display: flex; flex-wrap: wrap; gap: .55rem; }
.gym-training-days button[b-a1mb0khogw] { text-align: left; min-height: 3.5rem; min-width: 7rem; padding: .55rem .8rem; background: var(--gym-surface-raised); color: var(--gym-text); border: 1px solid var(--gym-line); border-radius: .75rem; cursor: pointer; }
.gym-training-days button small[b-a1mb0khogw] { display: block; color: var(--gym-muted); font-size: .72rem; margin-top: .2rem; }
.gym-training-days button.is-selected[b-a1mb0khogw] { border-color: var(--gym-lime); box-shadow: inset 0 0 0 1px var(--gym-lime); }
.gym-training-primary[b-a1mb0khogw], .gym-training-secondary[b-a1mb0khogw], .gym-training-finish[b-a1mb0khogw] { min-height: 3.1rem; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .6rem 1rem; border-radius: .8rem; font-weight: 800; cursor: pointer; }
.gym-training-primary[b-a1mb0khogw] { background:var(--gym-action); color:var(--gym-action-text); border: 1px solid var(--gym-lime); }
.gym-training-secondary[b-a1mb0khogw] { background: transparent; color: var(--gym-text); border: 1px solid #879488; }
.gym-training-finish[b-a1mb0khogw] { background: transparent; color: #ffc6be; border: 1px solid #bd7d73; }
.gym-training-primary:disabled[b-a1mb0khogw], .gym-training-secondary:disabled[b-a1mb0khogw], .gym-training-finish:disabled[b-a1mb0khogw] { cursor: wait; opacity: .55; }
.gym-training-heading[b-a1mb0khogw] { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin: .25rem 0; }
.gym-training-heading p[b-a1mb0khogw] { font-size: .88rem; }
.gym-training-progress[b-a1mb0khogw] { display: grid; gap: .45rem; color: var(--gym-muted); font-size: .78rem; font-weight: 800; }
.gym-training-progress > div[b-a1mb0khogw] { height: .45rem; overflow: hidden; background: var(--gym-line); border-radius: 99px; }
.gym-training-progress > div > span[b-a1mb0khogw] { display: block; height: 100%; background:var(--gym-action); border-radius: inherit; }
.gym-training-exercise-heading p[b-a1mb0khogw] { font-size: .86rem; }
.gym-training-media[b-a1mb0khogw] { min-height: 14rem; margin: 1rem 0; border-radius: .85rem; background: #111711; overflow: hidden; display: grid; justify-items: center; align-items: center; }
.gym-training-media video[b-a1mb0khogw], .gym-training-media img[b-a1mb0khogw] { display: block; width: 100%; max-height: 28rem; object-fit: contain; }
.gym-training-media > a[b-a1mb0khogw] { color: var(--gym-lime); padding: .75rem; }
.gym-training-media-fallback[b-a1mb0khogw] { min-height: 14rem; display: grid; place-content: center; gap: .5rem; text-align: center; color: var(--gym-muted); }
.gym-training-media-fallback[b-a1mb0khogw]  .gym-icon { color: var(--gym-lime); font-size: 3rem; }
.gym-training-coach-note[b-a1mb0khogw] { padding: .75rem .85rem; background: var(--gym-surface-raised); border-radius: .75rem; }
.gym-training-prescription[b-a1mb0khogw] { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .55rem; margin: 1rem 0; }
.gym-training-prescription div[b-a1mb0khogw] { min-width: 0; display: grid; gap: .25rem; padding: .75rem; border: 1px solid var(--gym-line); border-radius: .7rem; }
.gym-training-prescription span[b-a1mb0khogw] { color: var(--gym-muted); font-size: .72rem; }
.gym-training-prescription strong[b-a1mb0khogw] { color: var(--gym-text); overflow-wrap: anywhere; }
.gym-training-inputs[b-a1mb0khogw] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; margin: 1rem 0; }
.gym-training-inputs label[b-a1mb0khogw], .gym-training-select-label[b-a1mb0khogw] { display: grid; gap: .4rem; color: var(--gym-muted); font-size: .84rem; font-weight: 700; }
.gym-training-inputs input[b-a1mb0khogw], .gym-training select[b-a1mb0khogw] { display: block; width: 100%; min-height: 3rem; border: 1px solid var(--gym-line); border-radius: .7rem; padding: .5rem .7rem; background: var(--gym-surface-raised); color: var(--gym-text); font: inherit; }
.gym-training select[b-a1mb0khogw] { margin: .4rem 0 1rem; }
.gym-training-rest[b-a1mb0khogw] { display: grid; grid-template-columns: minmax(9rem, 13rem) minmax(0,1fr); align-items: center; gap: 1rem; }
.gym-training-timer[b-a1mb0khogw] { position: relative; width: 11rem; height: 11rem; max-width: 100%; aspect-ratio: 1; border-radius: 50%; background: conic-gradient(var(--gym-lime) var(--gym-rest-progress), var(--gym-line) 0); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: .1rem; text-align: center; margin: 0 auto; box-shadow: 0 0 0 .4rem var(--gym-accent-soft); }
.gym-training-timer[b-a1mb0khogw]::before { content: ''; position: absolute; inset: .55rem; border-radius: 50%; background: var(--gym-surface); }
.gym-training-timer > *[b-a1mb0khogw] { position: relative; }
.gym-training-timer span[b-a1mb0khogw] { color: var(--gym-muted); font-size: .8rem; }
.gym-training-timer strong[b-a1mb0khogw] { color: var(--gym-text); font-size: 2.45rem; font-variant-numeric: tabular-nums; }
.gym-training-rest-controls > div[b-a1mb0khogw] { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .75rem; }
.gym-training-rest-controls button[b-a1mb0khogw], .gym-training-step button[b-a1mb0khogw] { min-height: 2.7rem; padding: .45rem .75rem; background: var(--gym-surface-raised); border: 1px solid var(--gym-line); color: var(--gym-text); border-radius: .7rem; cursor: pointer; }
.gym-training-step[b-a1mb0khogw] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; color: var(--gym-muted); font-size: .85rem; }
.gym-training-step button:disabled[b-a1mb0khogw] { opacity: .4; cursor: default; }
.gym-training-empty[b-a1mb0khogw], .gym-training-error[b-a1mb0khogw], .gym-training-success[b-a1mb0khogw] { padding: 1rem; border-radius: .8rem; border: 1px solid var(--gym-line); background: var(--gym-surface); }
.gym-training-error[b-a1mb0khogw] { background: #462a27; color: #ffd1c9; }
.gym-training-success[b-a1mb0khogw] { background: #243a21; color: #d4ffb7; }
.gym-training-pending[b-a1mb0khogw] { padding:1rem; border-radius:.8rem; border:1px solid var(--gym-orange); color:#ffe2bd; background:#3c2c1c; display:flex; align-items:center; justify-content:space-between; gap:.8rem; flex-wrap:wrap; }
.gym-training-pending button[b-a1mb0khogw] { min-height:2.7rem; padding:.45rem .8rem; background:var(--gym-orange); border:1px solid var(--gym-orange); color:#241405; border-radius:.65rem; font-weight:800; cursor:pointer; }
.gym-training-dialog[b-a1mb0khogw] { width: min(calc(100% - 2rem), 420px); max-height: calc(100dvh - 2rem); overflow:auto; padding: 1.4rem; background: var(--gym-surface); border: 1px solid var(--gym-line); border-radius: 1.1rem; color: var(--gym-text); }
.gym-training-dialog[b-a1mb0khogw]::backdrop { background:#000c; }
.gym-training-dialog h2[b-a1mb0khogw] { margin-top: 0; }
.gym-training-dialog p[b-a1mb0khogw] { color: var(--gym-muted); }
.gym-training-dialog label[b-a1mb0khogw] { display:grid; gap:.4rem; margin:.8rem 0; color:var(--gym-muted); font-size:.85rem; font-weight:700; }
.gym-training-dialog select[b-a1mb0khogw], .gym-training-dialog textarea[b-a1mb0khogw] { width:100%; min-height:3rem; padding:.55rem .7rem; border:1px solid var(--gym-line); border-radius:.7rem; background:var(--gym-surface-raised); color:var(--gym-text); font:inherit; }
.gym-training-dialog > div[b-a1mb0khogw] { display: flex; justify-content: flex-end; gap: .6rem; flex-wrap: wrap; }
.gym-training-dialog > div > button:first-child[b-a1mb0khogw] { min-height: 3rem; background: transparent; color: var(--gym-text); border: 1px solid var(--gym-line); border-radius: .8rem; padding: .6rem 1rem; cursor: pointer; }
@media (max-width: 650px) { .gym-training-rest[b-a1mb0khogw] { grid-template-columns: 1fr; } .gym-training-heading[b-a1mb0khogw] { flex-wrap: wrap; } .gym-training-heading .gym-training-finish[b-a1mb0khogw] { margin-left: auto; } }
@media (max-width: 380px) { .gym-training-prescription[b-a1mb0khogw] { gap: .3rem; } .gym-training-prescription div[b-a1mb0khogw] { padding: .5rem; } .gym-training-step[b-a1mb0khogw] { flex-wrap: wrap; } }

.gym-training-start label[b-a1mb0khogw] { display:block; margin:1.2rem 0 .55rem; font-size:.9rem; font-weight:700; }
.gym-training-start select[b-a1mb0khogw] { width:100%; max-width:28rem; min-height:48px; padding:.7rem; background:var(--gym-bg); border:1px solid var(--gym-line); border-radius:.65rem; color:var(--gym-text); font:inherit; }
.gym-training-start select:focus-visible[b-a1mb0khogw] { outline:3px solid var(--gym-lime); outline-offset:3px; }
.gym-training-empty :is(a,button)[b-a1mb0khogw] { display:inline-flex; min-height:44px; align-items:center; padding:.65rem .9rem; margin:.4rem; border:1px solid var(--gym-line); border-radius:.6rem; color:var(--gym-lime); background:transparent; font:inherit; cursor:pointer; }
.gym-training-empty :is(a,button):focus-visible[b-a1mb0khogw] { outline:3px solid var(--gym-lime); outline-offset:3px; }

.gym-training-selection[b-a1mb0khogw]{display:grid;gap:.8rem;margin:1rem 0}.gym-training-selection button[b-a1mb0khogw]{justify-self:start;max-width:100%;line-height:1.5}
/* /Pages/GymTrainingFinish.razor.rz.scp.css */
.gym-finish[b-f0r5jxnpm6] { max-width:46rem; margin:auto; padding-bottom:2rem; color:var(--gym-text); overflow-wrap:anywhere; }
.gym-finish-back[b-f0r5jxnpm6] { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; color:var(--gym-muted); font-size:.85rem; }
.gym-finish-back[b-f0r5jxnpm6]  svg { width:1.1rem; height:1.1rem; }
.gym-finish header[b-f0r5jxnpm6] { margin:1.2rem 0 1.5rem; }
.gym-finish header > span[b-f0r5jxnpm6] { color:var(--gym-lime); font-size:.65rem; letter-spacing:.13em; font-weight:800; }
.gym-finish h1[b-f0r5jxnpm6] { font-size:clamp(1.8rem,5vw,2.6rem); line-height:1.15; letter-spacing:-.04em; margin:.6rem 0; }
.gym-finish h2[b-f0r5jxnpm6] { font-size:1.35rem; margin:.2rem 0 .8rem; }
.gym-finish h3[b-f0r5jxnpm6] { font-size:1rem; margin:1.3rem 0 .7rem; }
.gym-finish p[b-f0r5jxnpm6] { line-height:1.7; color:var(--gym-muted); margin:.5rem 0 1rem; }
.gym-finish-work[b-f0r5jxnpm6],.gym-finish-form[b-f0r5jxnpm6],.gym-finish-state[b-f0r5jxnpm6],.gym-finish-result[b-f0r5jxnpm6] { padding:clamp(16px,3vw,28px); border:1px solid var(--gym-line); border-radius:1rem; background:var(--gym-surface); margin:1rem 0; }
.gym-finish-work ol[b-f0r5jxnpm6] { padding:0; margin:0; list-style:none; }
.gym-finish-work li[b-f0r5jxnpm6] { display:grid; gap:.3rem; padding:.8rem 0; border-bottom:1px solid var(--gym-line); }
.gym-finish-work li:last-child[b-f0r5jxnpm6] { border-bottom:0; }
.gym-finish-work li span[b-f0r5jxnpm6] { color:var(--gym-muted); font-size:.85rem; }
.gym-finish-form label[b-f0r5jxnpm6] { display:block; font-weight:700; font-size:.9rem; margin:1rem 0 .6rem; }
.gym-finish-form :is(select,textarea)[b-f0r5jxnpm6] { width:100%; box-sizing:border-box; min-height:48px; padding:.8rem; background:var(--gym-bg); border:1px solid var(--gym-line); border-radius:.7rem; color:var(--gym-text); font:inherit; }
.gym-finish button[b-f0r5jxnpm6],.gym-finish a:not(.gym-finish-back)[b-f0r5jxnpm6] { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:44px; padding:.6rem .9rem; border-radius:.6rem; border:1px solid var(--gym-line); background:transparent; color:var(--gym-lime); font:inherit; font-size:.85rem; cursor:pointer; }
.gym-finish .gym-finish-primary[b-f0r5jxnpm6] { background:var(--gym-action); color:var(--gym-action-text); font-weight:800; margin-top:1rem; }
.gym-finish-primary[b-f0r5jxnpm6]  svg { width:1.1rem; height:1.1rem; }
.gym-finish-actions[b-f0r5jxnpm6] { display:flex; flex-wrap:wrap; gap:.6rem; align-items:baseline; }
.gym-finish-error[b-f0r5jxnpm6],.gym-finish-cancel[b-f0r5jxnpm6] { padding:1rem; border:1px solid #ab8071; border-radius:.8rem; margin:1rem 0; line-height:1.7; }
.gym-finish-error button[b-f0r5jxnpm6] { margin:.5rem; }
.gym-finish-note[b-f0r5jxnpm6] { white-space:pre-wrap; color:var(--gym-text) !important; }
.gym-finish dl[b-f0r5jxnpm6] { display:flex; flex-wrap:wrap; gap:1.5rem; margin:1rem 0; }
.gym-finish dt[b-f0r5jxnpm6] { color:var(--gym-muted); font-size:.8rem; }
.gym-finish dd[b-f0r5jxnpm6] { margin:.4rem 0; font-weight:800; }
.gym-finish :is(a,button,select,textarea):focus-visible[b-f0r5jxnpm6],.gym-finish-result:focus[b-f0r5jxnpm6] { outline:3px solid var(--gym-lime); outline-offset:3px; }
.gym-finish button:disabled[b-f0r5jxnpm6] { opacity:.5; cursor:default; }
.gym-finish-result[b-f0r5jxnpm6] >  svg { color:var(--gym-lime); width:2rem; height:2rem; margin-bottom:1rem; }
/* /Pages/GymTrainingSubstitution.razor.rz.scp.css */
.substitution[b-slgzi8qje6]{max-width:900px;margin:auto;color:var(--gym-text);min-width:0;overflow-wrap:anywhere;display:grid;gap:1rem}
.substitution h1[b-slgzi8qje6]{font-size:clamp(1.8rem,6vw,3rem);letter-spacing:-.04em;margin:.5rem 0}.substitution h2[b-slgzi8qje6]{font-size:1.15rem;margin:.3rem 0}.substitution p[b-slgzi8qje6]{color:var(--gym-muted);line-height:1.7;margin:.5rem 0}
.sub-kicker[b-slgzi8qje6]{color:var(--gym-lime);font-size:.72rem;font-weight:800;letter-spacing:.12em}.substitution header[b-slgzi8qje6]{margin:.5rem 0}
.substitution :is(button,a)[b-slgzi8qje6]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.65rem .85rem;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-surface-raised);color:var(--gym-text);font:inherit;font-size:.9rem;line-height:1.5;text-decoration:none;cursor:pointer;max-width:100%}
.substitution .sub-back[b-slgzi8qje6]{justify-self:start;background:transparent;border-color:transparent;color:var(--gym-lime)}
.substitution .sub-primary[b-slgzi8qje6]{background:var(--gym-action);color:var(--gym-action-text);font-weight:800}.substitution button:disabled[b-slgzi8qje6]{opacity:.5;cursor:default}
.substitution :is(a,button,input,textarea):focus-visible[b-slgzi8qje6],.sub-result h1:focus[b-slgzi8qje6]{outline:3px solid var(--gym-lime);outline-offset:3px;box-shadow:none}
.substitution[b-slgzi8qje6]  svg{flex-shrink:0}.sub-card[b-slgzi8qje6],.sub-result[b-slgzi8qje6],.sub-notice[b-slgzi8qje6],.sub-error[b-slgzi8qje6]{padding:clamp(1rem,3vw,1.4rem);border:1px solid var(--gym-line);border-radius:1rem;background:var(--gym-surface)}
.sub-error[b-slgzi8qje6]{border-color:#a86e60}.sub-card>span[b-slgzi8qje6],.sub-comparison span[b-slgzi8qje6]{color:var(--gym-muted);font-size:.8rem}.sub-comparison[b-slgzi8qje6]{display:grid;grid-template-columns:minmax(0,1fr) 1.3rem minmax(0,1fr);align-items:center;gap:.8rem}
.sub-actions[b-slgzi8qje6]{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.sub-choices[b-slgzi8qje6]{display:grid;gap:1rem}.sub-choices article[b-slgzi8qje6]{border:1px solid var(--gym-line);border-radius:1rem;padding:1rem;background:var(--gym-surface);display:flex;gap:1rem;align-items:center;justify-content:space-between}.sub-choices article>div[b-slgzi8qje6]{min-width:0}
.substitution label[b-slgzi8qje6]{font-weight:700}.substitution :is(input,textarea)[b-slgzi8qje6]{min-width:0;width:100%;min-height:46px;box-sizing:border-box;padding:.8rem;border:1px solid var(--gym-line);border-radius:.7rem;background:var(--gym-surface-raised);color:var(--gym-text);font:inherit}.sub-search[b-slgzi8qje6]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;margin-top:.6rem}
@media(max-width:600px){.sub-choices article[b-slgzi8qje6]{display:grid}.sub-choices button[b-slgzi8qje6],.sub-actions>a[b-slgzi8qje6],.sub-actions>button[b-slgzi8qje6]{width:100%}.sub-search[b-slgzi8qje6]{grid-template-columns:minmax(0,1fr)}}
/* /Pages/GymTrainingSummary.razor.rz.scp.css */
.gym-summary[b-i8bo7caugm] { color:var(--gym-text); display:grid; gap:1rem; }
.gym-summary-back[b-i8bo7caugm] { color:var(--gym-lime); display:inline-flex; align-items:center; gap:.6rem; text-decoration:none; font-weight:700; justify-self:start; min-height:44px; padding:.6rem .75rem; border-radius:.65rem; max-width:100%; line-height:1.5; }
.gym-summary header > span[b-i8bo7caugm] { color:var(--gym-lime); font-size:.7rem; font-weight:800; letter-spacing:.14em; }
.gym-summary h1[b-i8bo7caugm] { font-size:clamp(2rem,6vw,3.2rem); letter-spacing:-.05em; margin:.2rem 0; }
.gym-summary header p[b-i8bo7caugm] { color:var(--gym-muted); text-transform:capitalize; }
.gym-summary-stats[b-i8bo7caugm] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; }
.gym-summary-stats > div[b-i8bo7caugm], .gym-summary-sets article[b-i8bo7caugm], .gym-summary-reflection[b-i8bo7caugm], .gym-summary-state[b-i8bo7caugm] { background:var(--gym-surface); border:1px solid var(--gym-line); border-radius:1rem; padding:1rem; }
.gym-summary-stats > div[b-i8bo7caugm] { display:grid; gap:.3rem; }
.gym-summary-stats strong[b-i8bo7caugm] { color:var(--gym-lime); font-size:1.6rem; }
.gym-summary-stats span[b-i8bo7caugm], .gym-summary-sets article > div > span[b-i8bo7caugm] { color:var(--gym-muted); font-size:.78rem; }
.gym-summary-sets[b-i8bo7caugm] { display:grid; gap:.75rem; }
.gym-summary-sets h2[b-i8bo7caugm], .gym-summary-reflection h2[b-i8bo7caugm] { font-size:1.2rem; margin:.3rem 0; }
.gym-summary-sets article > div[b-i8bo7caugm] { display:flex; justify-content:space-between; gap:.75rem; align-items:center; }
.gym-summary-sets h3[b-i8bo7caugm] { font-size:1rem; margin:0; }
.gym-summary-sets ol[b-i8bo7caugm] { padding:0; margin:.8rem 0 0; list-style:none; display:grid; gap:.4rem; }
.gym-summary-sets li[b-i8bo7caugm] { border-top:1px solid var(--gym-line); padding-top:.45rem; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; font-size:.85rem; }
.gym-summary-sets li span[b-i8bo7caugm] { color:var(--gym-muted); }
.gym-summary-reflection p[b-i8bo7caugm] { color:var(--gym-muted); white-space:pre-wrap; overflow-wrap:anywhere; }
.gym-summary-state[b-i8bo7caugm] { color:var(--gym-muted); }
.gym-summary-state > summary[b-i8bo7caugm] { min-height:44px; display:list-item; padding:.75rem 2.5rem .75rem .75rem; border:1px solid var(--gym-line); border-radius:.65rem; background:var(--gym-surface-raised); cursor:pointer; font-weight:700; color:var(--gym-text); }
.gym-summary-state > summary:focus-visible[b-i8bo7caugm] { outline:3px solid var(--gym-lime); outline-offset:3px; }
.gym-summary-state a[b-i8bo7caugm], .gym-summary-state button[b-i8bo7caugm] { color:var(--gym-lime); background:none; border:1px solid var(--gym-line); border-radius:.65rem; min-height:44px; display:inline-flex; align-items:center; padding:.6rem .75rem; font:inherit; text-decoration:underline; cursor:pointer; }
.gym-summary-actions[b-i8bo7caugm] { display:flex; flex-wrap:wrap; gap:.7rem; }
.gym-summary-actions a[b-i8bo7caugm] { color:var(--gym-text); text-decoration:none; border:1px solid var(--gym-line); background:var(--gym-surface-raised); border-radius:.75rem; padding:.75rem 1rem; font-weight:700; }
@media(max-width:480px) { .gym-summary-stats[b-i8bo7caugm] { gap:.35rem; } .gym-summary-stats > div[b-i8bo7caugm] { padding:.65rem .5rem; } .gym-summary-stats strong[b-i8bo7caugm] { font-size:1.2rem; } .gym-summary-sets li[b-i8bo7caugm] { font-size:.78rem; } }

.gym-summary[b-i8bo7caugm]{min-width:0;overflow-wrap:anywhere}
.gym-summary :is(a,button,summary):focus-visible[b-i8bo7caugm]{outline:3px solid var(--gym-lime);outline-offset:3px;box-shadow:none}
.gym-summary-back[b-i8bo7caugm]  svg{flex-shrink:0}
.gym-summary-sets article > div[b-i8bo7caugm]{align-items:flex-start}
.gym-summary-sets article > div > span[b-i8bo7caugm]{flex-shrink:0}
.gym-summary-actions[b-i8bo7caugm]{gap:.8rem;align-items:stretch}
.gym-summary-actions a[b-i8bo7caugm]{min-height:44px;display:inline-flex;align-items:center;line-height:1.5}
@media(max-width:480px){.gym-summary-actions a[b-i8bo7caugm]{width:100%}}

.gym-summary-state > summary[b-i8bo7caugm]::after{inset-inline-end:.75rem}
