/* /Components/Account/Pages/AccountHome.razor.rz.scp.css */
.dashboard[b-56e9dlvsr9] {
    display: grid;
    gap: var(--space-4);
}

.dashboard[b-56e9dlvsr9] >  .account-home__header,
.dashboard[b-56e9dlvsr9] >  .auth-notice,
.dashboard[b-56e9dlvsr9] >  .auth-links {
    margin: 0;
}

.dashboard__grid[b-56e9dlvsr9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
}

.dashboard__grid[b-56e9dlvsr9] >  * {
    margin: 0;
}

.dashboard__grid[b-56e9dlvsr9] >  .self-check-in {
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.dashboard-card[b-56e9dlvsr9] {
    display: grid;
    align-content: start;
    gap: var(--space-3);
    min-width: 0;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow-card);
}

.dashboard-card p[b-56e9dlvsr9] {
    margin: 0;
}

.dashboard-card__title[b-56e9dlvsr9] {
    margin: 0;
    font-size: var(--text-lg);
}

.dashboard-card__line[b-56e9dlvsr9] {
    color: var(--color-text);
}

.dashboard-card__link[b-56e9dlvsr9] {
    justify-self: start;
    font-size: var(--text-sm);
}

.dashboard-plan[b-56e9dlvsr9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
}

.dashboard-chip[b-56e9dlvsr9] {
    padding: var(--space-1) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
}

.dashboard-chip--active[b-56e9dlvsr9] {
    border-color: var(--color-success);
    color: var(--color-success);
}

.dashboard-bar[b-56e9dlvsr9] {
    height: 0.625rem;
    overflow: hidden;
    border-radius: var(--radius-pill);
    background: var(--chart-track);
}

.dashboard-bar__fill[b-56e9dlvsr9] {
    display: block;
    height: 100%;
    border-radius: var(--radius-pill);
    background: var(--chart-series);
}

.dashboard-bar--low .dashboard-bar__fill[b-56e9dlvsr9] {
    background: var(--color-warning);
}

.dashboard-renew[b-56e9dlvsr9] {
    display: grid;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border);
    border-left: 4px solid var(--color-warning);
    border-radius: var(--radius-sm);
    background: var(--color-surface-2);
    font-size: var(--text-sm);
}

.dashboard-pass[b-56e9dlvsr9] {
    display: grid;
    grid-template-columns: minmax(0, 6.5rem) minmax(0, 1fr);
    align-items: center;
    gap: var(--space-4);
}

.dashboard-pass__code[b-56e9dlvsr9] {
    display: block;
}

.dashboard-pass__code[b-56e9dlvsr9]  .qr {
    padding: var(--space-2);
}

.dashboard-pass__text[b-56e9dlvsr9] {
    display: grid;
    gap: var(--space-2);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.dashboard-week[b-56e9dlvsr9] {
    display: grid;
    grid-template-columns: minmax(0, 8rem) minmax(0, 1fr);
    align-items: center;
    gap: var(--space-4);
}

.dashboard-week__text[b-56e9dlvsr9] {
    display: grid;
    gap: var(--space-2);
}

.dashboard-streak[b-56e9dlvsr9] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.dashboard-streak--on[b-56e9dlvsr9] {
    color: var(--color-accent);
    font-weight: var(--weight-semibold);
}

.dashboard-stats[b-56e9dlvsr9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
    gap: var(--space-3);
    margin: 0;
}

.dashboard-stats > div[b-56e9dlvsr9] {
    display: grid;
    gap: var(--space-1);
    min-width: 0;
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface-2);
}

.dashboard-stats dt[b-56e9dlvsr9] {
    color: var(--color-text-muted);
    font-size: var(--text-xs);
}

.dashboard-stats dd[b-56e9dlvsr9] {
    margin: 0;
}

.dashboard-delta[b-56e9dlvsr9] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    font-weight: var(--weight-semibold);
    font-variant-numeric: tabular-nums;
}

.dashboard-delta[b-56e9dlvsr9]  .dashboard-delta__icon {
    width: 1.1em;
    height: 1.1em;
    flex: none;
}

.dashboard-delta--good[b-56e9dlvsr9] {
    color: var(--chart-good);
}

.dashboard-delta--bad[b-56e9dlvsr9] {
    color: var(--chart-bad);
}

.dashboard-lifts[b-56e9dlvsr9] {
    display: grid;
    gap: var(--space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.dashboard-lift[b-56e9dlvsr9] {
    display: grid;
    gap: var(--space-1);
    min-width: 0;
}

.dashboard-lift__head[b-56e9dlvsr9] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-3);
}

.dashboard-lift__name[b-56e9dlvsr9] {
    min-width: 0;
    font-weight: var(--weight-semibold);
    overflow-wrap: anywhere;
}

.dashboard-lift__value[b-56e9dlvsr9] {
    flex: none;
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
}

.dashboard-lift[b-56e9dlvsr9]  .dashboard-lift__trend {
    max-width: 100%;
}

.dashboard-badges[b-56e9dlvsr9] {
    display: grid;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.dashboard-badge[b-56e9dlvsr9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-3);
}

.dashboard-badge__icon[b-56e9dlvsr9] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--radius-pill);
    background: var(--color-primary);
    color: var(--color-on-primary);
}

.dashboard-badge__icon[b-56e9dlvsr9]  .dashboard-badge__svg {
    width: 1.1rem;
    height: 1.1rem;
}

.dashboard-badge__name[b-56e9dlvsr9] {
    min-width: 0;
    font-weight: var(--weight-semibold);
    overflow-wrap: anywhere;
}

.dashboard-badge__date[b-56e9dlvsr9] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.dashboard-badge-next[b-56e9dlvsr9] {
    display: grid;
    gap: var(--space-2);
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface-2);
    font-size: var(--text-sm);
}

.account-home__balance[b-56e9dlvsr9] {
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
}

@media (max-width: 359px) {
    .dashboard-pass[b-56e9dlvsr9],
    .dashboard-week[b-56e9dlvsr9] {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        text-align: center;
    }

    .dashboard-pass__code[b-56e9dlvsr9] {
        width: min(100%, 10rem);
    }

    .dashboard-week__text[b-56e9dlvsr9] {
        justify-items: center;
    }
}

@media (min-width: 720px) {
    .dashboard__grid[b-56e9dlvsr9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-card--wide[b-56e9dlvsr9] {
        grid-column: 1 / -1;
    }
}

@media (min-width: 1040px) {
    .dashboard__grid[b-56e9dlvsr9] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dashboard-card--body[b-56e9dlvsr9] {
        grid-column: span 2;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .dashboard-bar__fill[b-56e9dlvsr9] {
        animation: dashboard-bar-grow-b-56e9dlvsr9 var(--duration-normal) var(--easing-out) both;
    }
}

@keyframes dashboard-bar-grow-b-56e9dlvsr9 {
    from {
        transform: scaleX(0);
        transform-origin: left;
    }
}
/* /Components/Account/Pages/BadgesPage.razor.rz.scp.css */
.awards__summary[b-hu472ywob3] {
    margin: 0 0 var(--space-5);
    color: var(--color-accent);
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
}

.awards__section[b-hu472ywob3] {
    margin-bottom: var(--space-6);
}

.awards__heading[b-hu472ywob3] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.awards__heading[b-hu472ywob3]  .awards__heading-icon {
    width: 1.25em;
    height: 1.25em;
    flex: none;
    color: var(--color-accent);
}

.awards__list[b-hu472ywob3] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.award[b-hu472ywob3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.award--earned[b-hu472ywob3] {
    border-color: var(--color-accent);
}

.award--locked[b-hu472ywob3] {
    opacity: 0.6;
}

.award__icon[b-hu472ywob3] {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text-muted);
}

.award--earned .award__icon[b-hu472ywob3] {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: var(--color-on-primary);
}

.award__icon[b-hu472ywob3]  .award__icon-svg {
    width: 1.5rem;
    height: 1.5rem;
}

.award__text[b-hu472ywob3] {
    display: grid;
    gap: var(--space-1);
    min-width: 0;
}

.award__text p[b-hu472ywob3] {
    margin: 0;
}

.award__name[b-hu472ywob3] {
    font-weight: var(--weight-semibold);
    overflow-wrap: anywhere;
}

.award__rule[b-hu472ywob3],
.award__meta[b-hu472ywob3] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.award__meta--earned[b-hu472ywob3] {
    color: var(--color-accent);
    font-weight: var(--weight-semibold);
}

.award__bar[b-hu472ywob3] {
    height: 0.5rem;
    overflow: hidden;
    border-radius: var(--radius-pill);
    background: var(--chart-track);
}

.award__bar-fill[b-hu472ywob3] {
    display: block;
    height: 100%;
    border-radius: var(--radius-pill);
    background: var(--chart-series);
}
/* /Components/Account/Pages/BodyProgressPage.razor.rz.scp.css */
.progress__section[b-l0wcwx8w5y] {
    margin-bottom: var(--space-6);
}

.progress__heading[b-l0wcwx8w5y] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.progress__stats[b-l0wcwx8w5y] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
    gap: var(--space-3);
    margin: 0 0 var(--space-3);
}

.progress__stats > div[b-l0wcwx8w5y] {
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.progress__stats dt[b-l0wcwx8w5y] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.progress__stats dd[b-l0wcwx8w5y] {
    margin: var(--space-1) 0 0;
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
}

.progress__chart[b-l0wcwx8w5y] {
    margin: 0 0 var(--space-3);
}

.progress__more[b-l0wcwx8w5y] {
    margin-bottom: var(--space-4);
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.progress__more summary[b-l0wcwx8w5y] {
    cursor: pointer;
    font-weight: var(--weight-semibold);
}

.progress__pair[b-l0wcwx8w5y] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-3);
}

.progress__history[b-l0wcwx8w5y] {
    font-size: var(--text-sm);
}

.progress__nowrap[b-l0wcwx8w5y] {
    white-space: nowrap;
}

.progress__note[b-l0wcwx8w5y] {
    min-width: 8rem;
    overflow-wrap: anywhere;
}

.progress__actions[b-l0wcwx8w5y] {
    min-width: 6.5rem;
}

.progress__delete[b-l0wcwx8w5y] {
    margin-top: var(--space-1);
}

.progress__delete summary[b-l0wcwx8w5y] {
    color: var(--color-danger);
    font-size: var(--text-sm);
    cursor: pointer;
}

.progress__delete .btn[b-l0wcwx8w5y] {
    margin-top: var(--space-2);
}

.progress__photos[b-l0wcwx8w5y] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
    gap: var(--space-3);
    margin: var(--space-4) 0 0;
    padding: 0;
    list-style: none;
}

.progress__photo img[b-l0wcwx8w5y] {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 4;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
    object-fit: cover;
}

.progress__photo-date[b-l0wcwx8w5y] {
    margin: var(--space-2) 0 0;
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
}

.progress__photo-note[b-l0wcwx8w5y] {
    margin: 0;
    overflow-wrap: anywhere;
}

.progress__table-scroll[b-l0wcwx8w5y] {
    overflow-x: auto;
}
/* /Components/Account/Pages/ExerciseDetailPage.razor.rz.scp.css */
.exercise__head[b-krb3op1259] {
    margin-bottom: var(--space-4);
}

.exercise__title[b-krb3op1259] {
    margin-bottom: var(--space-2);
    overflow-wrap: anywhere;
}

.exercise__chips[b-krb3op1259] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin: 0;
}

.exercise__chip[b-krb3op1259] {
    padding: 0 var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    line-height: 1.8;
}

.exercise__chip--muscle[b-krb3op1259] {
    border-color: var(--color-accent);
    color: var(--color-accent);
}

.exercise__layout[b-krb3op1259] {
    display: grid;
    gap: var(--space-6);
    margin-bottom: var(--space-6);
}

@media (min-width: 900px) {
    .exercise__layout[b-krb3op1259] {
        grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
        align-items: start;
    }
}

.exercise__main[b-krb3op1259],
.exercise__side[b-krb3op1259] {
    display: grid;
    gap: var(--space-6);
    min-width: 0;
}

.exercise__heading[b-krb3op1259] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.exercise__steps[b-krb3op1259],
.exercise__mistakes[b-krb3op1259] {
    display: grid;
    gap: var(--space-3);
    margin: 0;
    padding-left: var(--space-6);
}

.exercise__steps li[b-krb3op1259],
.exercise__mistakes li[b-krb3op1259] {
    padding-left: var(--space-1);
}

.exercise__add[b-krb3op1259] {
    display: grid;
    gap: var(--space-3);
}

.exercise__legend[b-krb3op1259] {
    display: grid;
    gap: var(--space-2);
    margin: var(--space-3) 0 0;
}

.exercise__legend div[b-krb3op1259] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1) var(--space-3);
}

.exercise__legend dt[b-krb3op1259] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.exercise__legend dd[b-krb3op1259] {
    margin: 0;
    font-weight: var(--weight-semibold);
}

.exercise__swatch[b-krb3op1259] {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: var(--radius-pill);
}

.exercise__swatch--primary[b-krb3op1259] {
    background: var(--color-accent);
}

.exercise__swatch--secondary[b-krb3op1259] {
    background: color-mix(in oklab, var(--color-primary) 55%, var(--color-surface-2));
    border: 1px solid var(--color-primary);
}

.exercise__equipment[b-krb3op1259] {
    display: grid;
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.exercise__alternatives[b-krb3op1259] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    align-items: center;
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.exercise__or[b-krb3op1259] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    text-transform: uppercase;
}

.exercise__item[b-krb3op1259] {
    display: grid;
    gap: var(--space-2);
    width: min(100%, 9rem);
    margin: 0;
}

.exercise__item[b-krb3op1259]  picture {
    display: block;
}

.exercise__item[b-krb3op1259]  img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-sm);
}

.exercise__item-name[b-krb3op1259] {
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    overflow-wrap: anywhere;
}

.exercise__demos[b-krb3op1259] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    gap: var(--space-4);
}
/* /Components/Account/Pages/ExerciseLibraryPage.razor.rz.scp.css */
.library-filters[b-5i2nw6m2ax] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
    gap: 0 var(--space-4);
    align-items: end;
    margin-bottom: var(--space-3);
}

.library-filters__search[b-5i2nw6m2ax] {
    grid-column: 1 / -1;
}

.library-filters__buttons[b-5i2nw6m2ax] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
}

.library__count[b-5i2nw6m2ax] {
    margin: 0 0 var(--space-3);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.library__grid[b-5i2nw6m2ax] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));
    gap: var(--space-3);
    margin: 0 0 var(--space-6);
    padding: 0;
    list-style: none;
}

.library-card[b-5i2nw6m2ax] {
    min-width: 0;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.library-card:hover[b-5i2nw6m2ax],
.library-card:focus-within[b-5i2nw6m2ax] {
    border-color: var(--color-accent);
}

.library-card__link[b-5i2nw6m2ax] {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    gap: var(--space-3);
    align-items: center;
    padding: var(--space-3);
    color: var(--color-text);
    text-decoration: none;
}

.library-card__media[b-5i2nw6m2ax] {
    display: grid;
    place-items: center;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border-radius: var(--radius-sm);
    background: var(--color-surface);
}

.library-card__media[b-5i2nw6m2ax]  picture {
    display: block;
    width: 100%;
    height: 100%;
}

.library-card__media[b-5i2nw6m2ax]  img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.library-card__media[b-5i2nw6m2ax]  .library-card__placeholder {
    width: 2rem;
    height: 2rem;
    color: var(--color-text-muted);
}

.library-card__body[b-5i2nw6m2ax] {
    display: grid;
    gap: var(--space-2);
    min-width: 0;
}

.library-card__name[b-5i2nw6m2ax] {
    font-weight: var(--weight-semibold);
    overflow-wrap: anywhere;
}

.library-card__chips[b-5i2nw6m2ax] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1);
}

.library-chip[b-5i2nw6m2ax] {
    padding: 0 var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    line-height: 1.6;
}

.library-chip--muscle[b-5i2nw6m2ax] {
    border-color: var(--color-accent);
    color: var(--color-accent);
}

.library-card__meta[b-5i2nw6m2ax] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    overflow-wrap: anywhere;
}
/* /Components/Account/Pages/InviteFriendPage.razor.rz.scp.css */
.invite__fieldset[b-5rh29w2nby] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.invite__fieldset:disabled[b-5rh29w2nby] {
    opacity: 0.6;
}

.invite__errors[b-5rh29w2nby] {
    margin: 0;
    padding-left: var(--space-6);
}

.invite__privacy[b-5rh29w2nby] {
    margin: var(--space-3) 0 0;
}

.invite__list[b-5rh29w2nby] {
    margin-top: var(--space-6);
}

.invite__heading[b-5rh29w2nby] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.invite__rows[b-5rh29w2nby] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.invite__row[b-5rh29w2nby] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--space-1) var(--space-3);
    padding: var(--space-3) 0;
    border-top: 1px solid var(--color-border);
}

.invite__who[b-5rh29w2nby],
.invite__when[b-5rh29w2nby] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.invite__when[b-5rh29w2nby] {
    align-items: flex-end;
    color: var(--color-text-muted);
    font-size: var(--text-xs);
}

.invite__name[b-5rh29w2nby] {
    font-weight: var(--weight-semibold);
    overflow-wrap: anywhere;
}

.invite__email[b-5rh29w2nby] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    overflow-wrap: anywhere;
}

.invite__state[b-5rh29w2nby] {
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
}

.invite__state--sent[b-5rh29w2nby] {
    color: var(--color-success);
}

.invite__state--sending[b-5rh29w2nby] {
    color: var(--color-warning);
}

.invite__state--failed[b-5rh29w2nby] {
    color: var(--color-danger);
}

@media (max-width: 359px) {
    .invite__when[b-5rh29w2nby] {
        align-items: flex-start;
    }
}
/* /Components/Account/Pages/MemberPassPage.razor.rz.scp.css */
.pass[b-ilbih25tm2] {
    display: flex;
    width: 100%;
    max-width: 30rem;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
    text-align: center;
}

.pass__name[b-ilbih25tm2] {
    margin: 0;
    color: var(--color-qr-ink);
    font-size: var(--text-2xl);
}

.pass__card[b-ilbih25tm2] {
    margin: 0;
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.04em;
}

.pass[b-ilbih25tm2]  .pass__qr {
    width: min(100%, 72dvh);
    padding: 0;
}

.pass__hint[b-ilbih25tm2],
.pass__private[b-ilbih25tm2] {
    margin: 0;
    max-width: 26rem;
}

.pass__private[b-ilbih25tm2] {
    font-size: var(--text-sm);
    opacity: 0.75;
}

.pass__back[b-ilbih25tm2] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    margin-top: var(--space-2);
    color: var(--color-primary-strong);
    font-weight: var(--weight-semibold);
}
/* /Components/Account/Pages/MyTrainingPage.razor.rz.scp.css */
.my-training__fieldset[b-wpwh09q8r1] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.my-training__fieldset:disabled[b-wpwh09q8r1] {
    opacity: 0.6;
}

.my-training__payment[b-wpwh09q8r1] {
    margin: 0 0 var(--space-4);
}

.my-training__section[b-wpwh09q8r1] {
    margin-bottom: var(--space-6);
}

.my-training__heading[b-wpwh09q8r1] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.my-training__count[b-wpwh09q8r1] {
    min-width: 1.5rem;
    padding: 0 var(--space-2);
    border-radius: var(--radius-pill);
    background: var(--color-accent);
    color: var(--color-on-primary);
    font-size: var(--text-xs);
    line-height: 1.5rem;
    text-align: center;
}

.my-training__proposal[b-wpwh09q8r1] {
    margin-bottom: var(--space-3);
    padding: var(--space-4);
    border: 1px solid var(--color-accent);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.my-training__proposal p[b-wpwh09q8r1] {
    margin: 0 0 var(--space-2);
}

.my-training__slot[b-wpwh09q8r1] {
    font-weight: var(--weight-semibold);
    font-variant-numeric: tabular-nums;
}

.my-training__proposal .my-training__slot[b-wpwh09q8r1] {
    font-family: var(--font-heading);
    font-size: var(--text-lg);
}

.my-training__buttons[b-wpwh09q8r1] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-3);
}

.my-training__buttons .btn[b-wpwh09q8r1] {
    flex: 1 1 8rem;
}

.my-training__times[b-wpwh09q8r1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
}

.my-training__times .field[b-wpwh09q8r1] {
    margin-bottom: var(--space-1);
}

.my-training__hint[b-wpwh09q8r1] {
    margin: 0 0 var(--space-4);
}

.my-training__note[b-wpwh09q8r1] {
    min-height: 5rem;
    resize: vertical;
}

.my-training__hours[b-wpwh09q8r1] {
    margin-top: var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.my-training__hours summary[b-wpwh09q8r1] {
    cursor: pointer;
}

.my-training__hours ul[b-wpwh09q8r1] {
    margin: var(--space-2) 0 0;
    padding-left: var(--space-6);
}

.my-training__list[b-wpwh09q8r1] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.my-training__item[b-wpwh09q8r1] {
    padding: var(--space-3) 0;
    border-top: 1px solid var(--color-border);
}

.my-training__item-head[b-wpwh09q8r1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
}

.my-training__meta[b-wpwh09q8r1],
.my-training__message[b-wpwh09q8r1] {
    margin: var(--space-1) 0 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    overflow-wrap: anywhere;
}

.my-training__cancel[b-wpwh09q8r1] {
    margin-top: var(--space-2);
}

.my-training__cancel summary[b-wpwh09q8r1] {
    color: var(--color-danger);
    font-size: var(--text-sm);
    cursor: pointer;
}

.my-training__cancel .btn[b-wpwh09q8r1] {
    margin-top: var(--space-2);
}

.my-training__chart[b-wpwh09q8r1] {
    margin: 0 0 var(--space-4);
}

.my-training__chart figcaption[b-wpwh09q8r1] {
    margin-top: var(--space-2);
}

.my-training__workout[b-wpwh09q8r1] {
    margin-bottom: var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.my-training__workout h3[b-wpwh09q8r1],
.my-training__subheading[b-wpwh09q8r1] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-md);
}

.my-training__exercises[b-wpwh09q8r1] {
    display: grid;
    gap: var(--space-2);
    margin: var(--space-3) 0;
    padding: 0;
    list-style: none;
}

.my-training__exercises li[b-wpwh09q8r1] {
    padding-top: var(--space-2);
    border-top: 1px solid var(--color-border);
}

.my-training__exercise-name[b-wpwh09q8r1] {
    display: block;
    font-weight: var(--weight-semibold);
    overflow-wrap: anywhere;
}

.my-training__exercises .my-training__meta[b-wpwh09q8r1] {
    display: block;
    font-variant-numeric: tabular-nums;
}

.my-training__total[b-wpwh09q8r1] {
    margin: 0 0 var(--space-3);
    font-weight: var(--weight-semibold);
    font-variant-numeric: tabular-nums;
}

.my-training__feedback[b-wpwh09q8r1] {
    margin-top: var(--space-4);
}

.my-training__records[b-wpwh09q8r1] {
    font-size: var(--text-sm);
}

.my-training__nowrap[b-wpwh09q8r1] {
    white-space: nowrap;
}
/* /Components/Account/Pages/PlanPage.razor.rz.scp.css */
.plan__empty-actions[b-ybiak3syc4] {
    display: grid;
    gap: var(--space-3);
    max-width: 28rem;
}

.plan__summary[b-ybiak3syc4] {
    margin-bottom: var(--space-6);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.plan__name[b-ybiak3syc4] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-xl);
    overflow-wrap: anywhere;
}

.plan__meta[b-ybiak3syc4] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1) var(--space-4);
    margin: 0 0 var(--space-3);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.plan__week[b-ybiak3syc4] {
    margin: 0;
    font-weight: var(--weight-semibold);
}

.plan__days[b-ybiak3syc4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
    gap: var(--space-4);
    margin: 0 0 var(--space-6);
    padding: 0;
    list-style: none;
}

.plan-day[b-ybiak3syc4] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.plan-day--next[b-ybiak3syc4] {
    border-color: var(--color-accent);
}

.plan-day__number[b-ybiak3syc4] {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.plan-day__title[b-ybiak3syc4] {
    margin: 0;
    font-size: var(--text-lg);
    overflow-wrap: anywhere;
}

.plan-day__chips[b-ybiak3syc4] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin: var(--space-2) 0 0;
}

.plan-day__chip[b-ybiak3syc4] {
    padding: 0 var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    font-size: var(--text-xs);
    line-height: 1.5rem;
}

.plan-day__chip--next[b-ybiak3syc4] {
    border-color: var(--color-accent);
    background: var(--color-accent);
    color: var(--color-on-primary);
    font-weight: var(--weight-semibold);
}

.plan-day__chip--done[b-ybiak3syc4] {
    border-color: var(--color-success);
    color: var(--color-success);
}

.plan-day__count[b-ybiak3syc4] {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.plan-day__notes[b-ybiak3syc4] {
    margin: 0;
    overflow-wrap: anywhere;
}

.plan-day__exercises[b-ybiak3syc4] {
    display: grid;
    flex: 1 1 auto;
    gap: var(--space-1);
    margin: 0;
    padding: 0;
    list-style: none;
}

.plan-day__exercise[b-ybiak3syc4] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-2) 0;
    border-top: 1px solid var(--color-border);
}

.plan-day__exercise-name[b-ybiak3syc4] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.plan-day__exercise-target[b-ybiak3syc4] {
    flex: 0 0 auto;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    font-variant-numeric: tabular-nums;
}
/* /Components/Account/Pages/StrengthExercisePage.razor.rz.scp.css */
.lift__stats[b-h1pfhr2w5k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
    gap: var(--space-3);
    margin: 0 0 var(--space-6);
}

.lift__stats > div[b-h1pfhr2w5k] {
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.lift__stats dt[b-h1pfhr2w5k] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.lift__stats dd[b-h1pfhr2w5k] {
    margin: var(--space-1) 0 0;
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
}

.lift__stats .lift__stat-note[b-h1pfhr2w5k] {
    color: var(--color-text-muted);
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: var(--weight-regular);
}

.lift__section[b-h1pfhr2w5k] {
    margin-bottom: var(--space-6);
}

.lift__heading[b-h1pfhr2w5k] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.lift__chart[b-h1pfhr2w5k] {
    margin: 0;
}

.lift__table[b-h1pfhr2w5k] {
    margin-top: var(--space-3);
    font-variant-numeric: tabular-nums;
}

.lift__sessions[b-h1pfhr2w5k] {
    display: grid;
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.lift__session[b-h1pfhr2w5k] {
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.lift__session-head[b-h1pfhr2w5k] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
}

.lift__session-date[b-h1pfhr2w5k] {
    font-weight: var(--weight-semibold);
}

.lift__badge[b-h1pfhr2w5k] {
    padding: 0 var(--space-2);
    border: 1px solid var(--color-accent);
    border-radius: var(--radius-pill);
    color: var(--color-accent);
    font-size: var(--text-xs);
    line-height: 1.5rem;
}

.lift__session-sets[b-h1pfhr2w5k] {
    margin: var(--space-2) 0 0;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.lift__session-meta[b-h1pfhr2w5k] {
    margin: var(--space-1) 0 0;
}

.lift__session-link[b-h1pfhr2w5k] {
    display: inline-block;
    margin-top: var(--space-2);
    font-size: var(--text-sm);
}
/* /Components/Account/Pages/StrengthPage.razor.rz.scp.css */
.strength__section[b-k94ija6w7v] {
    margin-bottom: var(--space-6);
}

.strength__heading[b-k94ija6w7v] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.strength__subheading[b-k94ija6w7v] {
    margin: var(--space-4) 0 var(--space-1);
    font-size: var(--text-md);
}

.strength__chart[b-k94ija6w7v] {
    margin: var(--space-3) 0 0;
}

.strength__records[b-k94ija6w7v] {
    display: grid;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.strength__record[b-k94ija6w7v] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--space-3);
    align-items: baseline;
    padding: var(--space-3);
    border: 1px solid var(--color-accent);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.strength__record-date[b-k94ija6w7v] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.strength__exercises[b-k94ija6w7v] {
    display: grid;
    gap: var(--space-3);
    margin: var(--space-3) 0 0;
    padding: 0;
    list-style: none;
}

.strength__exercise[b-k94ija6w7v] {
    display: grid;
    gap: var(--space-2);
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.strength__link[b-k94ija6w7v] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-1) var(--space-3);
    align-items: baseline;
    color: var(--color-text);
    text-decoration: none;
}

.strength__name[b-k94ija6w7v] {
    font-weight: var(--weight-semibold);
    overflow-wrap: anywhere;
}

.strength__value[b-k94ija6w7v] {
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
}

.strength__meta[b-k94ija6w7v] {
    grid-column: 1 / -1;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.strength__exercise[b-k94ija6w7v]  .strength__trend {
    max-width: 100%;
}

.strength__muscles[b-k94ija6w7v] {
    display: grid;
    gap: var(--space-3);
    margin: var(--space-3) 0 0;
    padding: 0;
    list-style: none;
}

.strength__muscle[b-k94ija6w7v] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-1) var(--space-3);
    align-items: baseline;
}

.strength__muscle-name[b-k94ija6w7v] {
    font-weight: var(--weight-semibold);
}

.strength__muscle-value[b-k94ija6w7v] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    font-variant-numeric: tabular-nums;
}

.strength__muscle-track[b-k94ija6w7v] {
    grid-column: 1 / -1;
    display: block;
    height: 0.5rem;
    border-radius: var(--radius-pill);
    background: var(--chart-track);
    overflow: hidden;
}

.strength__muscle-fill[b-k94ija6w7v] {
    display: block;
    height: 100%;
    border-radius: var(--radius-pill);
    background: var(--chart-series);
}
/* /Components/Account/Pages/WorkoutLogPage.razor.rz.scp.css */
.journal__start[b-vbuqodbyks] {
    margin-bottom: var(--space-6);
}

.journal__button[b-vbuqodbyks] {
    min-height: 3.5rem;
    font-size: var(--text-lg);
}

.journal__section[b-vbuqodbyks] {
    margin-bottom: var(--space-6);
}

.journal__heading[b-vbuqodbyks] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.journal__list[b-vbuqodbyks] {
    display: grid;
    gap: var(--space-2);
    margin: 0 0 var(--space-4);
    padding: 0;
    list-style: none;
}

.journal__link[b-vbuqodbyks] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-1) var(--space-2);
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
    color: var(--color-text);
    text-decoration: none;
}

.journal__date[b-vbuqodbyks] {
    font-weight: var(--weight-semibold);
}

.journal__badge[b-vbuqodbyks] {
    align-self: center;
    padding: 0 var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    line-height: 1.5rem;
}

.journal__badge--trainer[b-vbuqodbyks] {
    border-color: var(--color-accent);
    color: var(--color-accent);
}

.journal__meta[b-vbuqodbyks] {
    grid-column: 1 / -1;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    font-variant-numeric: tabular-nums;
}
/* /Components/Account/Shared/MuscleMap.razor.rz.scp.css */
.muscle-map[b-s5o3gc9nna] {
    display: grid;
    gap: var(--space-2);
    justify-items: center;
    margin: 0;
}

.muscle-map__svg[b-s5o3gc9nna] {
    display: block;
    width: 100%;
    max-width: 18rem;
    height: auto;
}

.muscle-map__body *[b-s5o3gc9nna] {
    fill: var(--color-surface);
    stroke: var(--color-border);
    stroke-width: 1;
}

.muscle-map--whole .muscle-map__body *[b-s5o3gc9nna] {
    fill: color-mix(in oklab, var(--color-accent) 45%, var(--color-surface));
    stroke: var(--color-accent);
}

.muscle-map__region[b-s5o3gc9nna] {
    fill: var(--color-surface-2);
    stroke: var(--color-border);
    stroke-width: 0.75;
}

.muscle-map__region--secondary[b-s5o3gc9nna] {
    fill: color-mix(in oklab, var(--color-primary) 55%, var(--color-surface-2));
    stroke: var(--color-primary);
}

.muscle-map__region--primary[b-s5o3gc9nna] {
    fill: var(--color-accent);
    stroke: var(--color-accent);
}

.muscle-map__caption[b-s5o3gc9nna] {
    fill: var(--color-text-muted);
    font-family: var(--font-body);
    font-size: 11px;
}

.muscle-map__whole[b-s5o3gc9nna] {
    color: var(--color-accent);
    font-weight: var(--weight-semibold);
}
/* /Components/Account/Shared/PlanWorkoutPlayer.razor.rz.scp.css */
.player[b-hywf9okoak] {
    padding-bottom: 14rem;
}

.player__head[b-hywf9okoak] {
    margin-bottom: var(--space-4);
}

.player__eyebrow[b-hywf9okoak] {
    margin: 0 0 var(--space-2);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    overflow-wrap: anywhere;
}

.player__steps[b-hywf9okoak] {
    margin: 0;
}

.player__pills[b-hywf9okoak] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.player__pill[b-hywf9okoak] {
    display: grid;
    min-width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    padding: 0 var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: none;
    color: var(--color-text);
    font-size: var(--text-sm);
    font-variant-numeric: tabular-nums;
    cursor: pointer;
    touch-action: manipulation;
}

.player__pill[data-done="true"][b-hywf9okoak] {
    border-color: var(--color-success);
    color: var(--color-success);
}

.player__pill[aria-current="step"][b-hywf9okoak] {
    border-color: var(--color-accent);
    background: var(--color-accent);
    color: var(--color-on-primary);
}

.player__counter[b-hywf9okoak] {
    margin: 0 0 var(--space-1);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.player__muscle[b-hywf9okoak] {
    color: var(--color-accent);
    font-weight: var(--weight-semibold);
}

.player__title[b-hywf9okoak] {
    margin-bottom: var(--space-3);
    overflow-wrap: anywhere;
}

.player__target[b-hywf9okoak] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-1) var(--space-3);
    margin: 0 0 var(--space-3);
}

.player__target-value[b-hywf9okoak] {
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    font-variant-numeric: tabular-nums;
}

.player__target-caption[b-hywf9okoak] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.player__chips[b-hywf9okoak] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin: 0 0 var(--space-3);
}

.player__chip[b-hywf9okoak] {
    padding: 0 var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    font-size: var(--text-sm);
    line-height: 1.75rem;
}

.player__tips[b-hywf9okoak] {
    display: grid;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.player__tips p[b-hywf9okoak] {
    margin: 0;
}

.player__suggestion[b-hywf9okoak] {
    margin-bottom: var(--space-4);
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-accent);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.player__suggestion p[b-hywf9okoak] {
    margin: 0 0 var(--space-1);
}

.player__suggestion-title[b-hywf9okoak] {
    color: var(--color-accent);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
}

.player__sets[b-hywf9okoak] {
    display: grid;
    gap: var(--space-1);
    margin: 0 0 var(--space-4);
    padding: 0;
    list-style: none;
}

.player__set[b-hywf9okoak] {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-1) 0;
    border-top: 1px solid var(--color-border);
    font-variant-numeric: tabular-nums;
}

.player__set-number[b-hywf9okoak] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.player__set-text[b-hywf9okoak] {
    font-weight: var(--weight-semibold);
}

.player__set-remove[b-hywf9okoak] {
    width: 2.75rem;
    height: 2.75rem;
    border: 0;
    border-radius: var(--radius-md);
    background: none;
    color: var(--color-danger);
    font-size: var(--text-xl);
    cursor: pointer;
}

.player__next[b-hywf9okoak] {
    display: grid;
    gap: var(--space-3);
    margin-bottom: var(--space-6);
    padding-top: var(--space-3);
    border-top: 1px solid var(--color-border);
}

.player__next-title[b-hywf9okoak] {
    margin: 0;
    font-weight: var(--weight-semibold);
}

.player__weight summary[b-hywf9okoak] {
    margin-bottom: var(--space-3);
    cursor: pointer;
}

.player__rpe[b-hywf9okoak] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
}

.player__rpe-label[b-hywf9okoak] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.player__rpe-select[b-hywf9okoak] {
    width: 6rem;
    min-height: 2.75rem;
}

.player__save[b-hywf9okoak] {
    min-height: 3.75rem;
    font-size: var(--text-lg);
}

.player__section[b-hywf9okoak] {
    margin-bottom: var(--space-4);
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.player__section summary[b-hywf9okoak] {
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    font-weight: var(--weight-semibold);
    cursor: pointer;
}

.player__demos[b-hywf9okoak] {
    display: grid;
    gap: var(--space-3);
    margin-top: var(--space-3);
}

.player__cues[b-hywf9okoak] {
    margin: var(--space-3) 0;
    padding-left: var(--space-6);
}

.player__link[b-hywf9okoak] {
    display: inline-block;
    padding: var(--space-2) 0;
}

.player__options[b-hywf9okoak] {
    display: grid;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.player__option[b-hywf9okoak] {
    display: flex;
    width: 100%;
    min-height: 3rem;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-text);
    text-align: left;
    cursor: pointer;
}

.player__option small[b-hywf9okoak] {
    flex: 0 0 auto;
    color: var(--color-text-muted);
}

.player__wake[b-hywf9okoak] {
    margin-top: var(--space-4);
}

.player__overview[b-hywf9okoak] {
    display: grid;
    gap: var(--space-2);
    margin: 0 0 var(--space-4);
    padding: 0;
    list-style: none;
}

.player__overview-button[b-hywf9okoak] {
    display: flex;
    width: 100%;
    min-height: 3rem;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
    color: var(--color-text);
    text-align: left;
    cursor: pointer;
}

.player__overview-item[data-done="true"] .player__overview-button[b-hywf9okoak] {
    border-color: var(--color-success);
}

.player__overview-name[b-hywf9okoak] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.player__overview-state[b-hywf9okoak] {
    flex: 0 0 auto;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    font-variant-numeric: tabular-nums;
}

.player__note[b-hywf9okoak] {
    min-height: 4rem;
    resize: vertical;
}

.player__finish[b-hywf9okoak] {
    min-height: 3.5rem;
}

.player__discard[b-hywf9okoak] {
    margin-top: var(--space-4);
}

.player__discard summary[b-hywf9okoak] {
    color: var(--color-danger);
    font-size: var(--text-sm);
    cursor: pointer;
}

.player__discard .btn[b-hywf9okoak] {
    margin-top: var(--space-2);
}

.player__stats[b-hywf9okoak] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-2);
    margin: 0 0 var(--space-4);
}

.player__stats > div[b-hywf9okoak] {
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.player__stats dt[b-hywf9okoak] {
    color: var(--color-text-muted);
    font-size: var(--text-xs);
}

.player__stats dd[b-hywf9okoak] {
    margin: var(--space-1) 0 0;
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
}

.player__week[b-hywf9okoak] {
    margin: 0 0 var(--space-4);
    font-weight: var(--weight-semibold);
}

.player__badges[b-hywf9okoak] {
    display: grid;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.player__badges li[b-hywf9okoak] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.player__log[b-hywf9okoak] {
    display: grid;
    gap: var(--space-2);
    margin: 0 0 var(--space-4);
    padding: 0;
    list-style: none;
}

.player__log-item[b-hywf9okoak] {
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.player__log-name[b-hywf9okoak] {
    margin: 0;
    font-size: var(--text-lg);
    overflow-wrap: anywhere;
}

.player__log-sets[b-hywf9okoak] {
    margin: var(--space-1) 0 0;
    color: var(--color-text-muted);
    font-variant-numeric: tabular-nums;
}

.player__actions[b-hywf9okoak] {
    display: grid;
    gap: var(--space-3);
}

.player__dock[b-hywf9okoak] {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
    border-top: 1px solid var(--color-border);
    background: var(--color-surface);
    box-shadow: 0 -0.5rem 1.5rem rgb(0 0 0 / 0.4);
}

.player__rest[b-hywf9okoak] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--space-2) var(--space-3);
    padding: var(--space-3) var(--space-4);
    border-bottom: 2px solid var(--color-accent);
}

.player__rest[hidden][b-hywf9okoak] {
    display: none;
}

.player__rest.is-done[b-hywf9okoak] {
    background: var(--color-accent);
    color: var(--color-on-primary);
}

.player__rest-label[b-hywf9okoak] {
    font-size: var(--text-sm);
}

.player__rest-time[b-hywf9okoak] {
    min-width: 4rem;
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.player__rest-button[b-hywf9okoak] {
    min-height: 2.75rem;
    padding: 0 var(--space-3);
    border: 1px solid currentColor;
    border-radius: var(--radius-pill);
    background: none;
    color: inherit;
    font-size: var(--text-sm);
    cursor: pointer;
    touch-action: manipulation;
}

.player__nav[b-hywf9okoak] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    padding-bottom: calc(var(--space-3) + env(safe-area-inset-bottom, 0px));
}

.player__nav-button[b-hywf9okoak] {
    min-height: 3.25rem;
    justify-content: center;
}
/* /Components/Account/Shared/QuickWeightPanel.razor.rz.scp.css */
.quick-weight[b-a7ttsj16xy] {
    margin-bottom: var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.quick-weight__title[b-a7ttsj16xy] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-lg);
}

.quick-weight__latest[b-a7ttsj16xy] {
    margin: 0 0 var(--space-1);
    font-weight: var(--weight-semibold);
}

.quick-weight__goal[b-a7ttsj16xy] {
    margin: 0 0 var(--space-3);
}

.quick-weight__form[b-a7ttsj16xy] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    margin-top: var(--space-3);
}

.quick-weight__field[b-a7ttsj16xy] {
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0;
}

.quick-weight__form .btn[b-a7ttsj16xy] {
    flex: 0 0 auto;
}

.quick-weight__link[b-a7ttsj16xy] {
    display: inline-block;
    margin-top: var(--space-3);
    font-size: var(--text-sm);
}
/* /Components/Account/Shared/SelfCheckInPanel.razor.rz.scp.css */
.self-check-in[b-0i2b7e5mvy] {
    margin-bottom: var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.self-check-in:has(> .auth-title)[b-0i2b7e5mvy] {
    padding: 0;
    border: 0;
    background: none;
}

.self-check-in__title[b-0i2b7e5mvy] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-lg);
}

.self-check-in__lead[b-0i2b7e5mvy],
.self-check-in__status[b-0i2b7e5mvy] {
    margin: 0 0 var(--space-4);
}

.self-check-in__status[b-0i2b7e5mvy] {
    font-weight: var(--weight-semibold);
}

.self-check-in__result[b-0i2b7e5mvy] {
    margin-bottom: var(--space-4);
}

.self-check-in__result[b-0i2b7e5mvy]  p {
    margin: 0 0 var(--space-2);
}

.self-check-in__result[b-0i2b7e5mvy]  p:last-child {
    margin-bottom: 0;
}

.self-check-in__result[b-0i2b7e5mvy]  .self-check-in__headline {
    font-weight: var(--weight-semibold);
}

.self-check-in__result[b-0i2b7e5mvy]  .self-check-in__warnings {
    margin: 0 0 var(--space-2);
    padding-left: var(--space-6);
}

.self-check-in__code[b-0i2b7e5mvy] {
    background: var(--color-surface);
    max-width: 8rem;
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
    letter-spacing: 0.2em;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.self-check-in__form .field__hint[b-0i2b7e5mvy] {
    margin: 0;
}

.self-check-in__secondary[b-0i2b7e5mvy] {
    margin-top: var(--space-2);
}

.self-check-in__scan[b-0i2b7e5mvy] {
    margin: var(--space-3) 0 0;
}
/* /Components/Account/Shared/StepperField.razor.rz.scp.css */
.stepper[b-wzo2k8cfin] {
    min-width: 0;
}

.stepper__label[b-wzo2k8cfin] {
    display: block;
    margin-bottom: var(--space-1);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.stepper__controls[b-wzo2k8cfin] {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr) 3rem;
    gap: var(--space-1);
}

.stepper__button[b-wzo2k8cfin] {
    min-height: 3rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-text);
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
    line-height: 1;
    cursor: pointer;
    touch-action: manipulation;
}

.stepper__button:active:not(:disabled)[b-wzo2k8cfin] {
    background: var(--color-surface-2);
}

.stepper__button:disabled[b-wzo2k8cfin] {
    opacity: 0.4;
    cursor: default;
}

.stepper__input[b-wzo2k8cfin] {
    min-width: 0;
    min-height: 3rem;
    padding: 0 var(--space-1);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
    text-align: center;
    appearance: textfield;
}

.stepper__input[b-wzo2k8cfin]::-webkit-outer-spin-button,
.stepper__input[b-wzo2k8cfin]::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
}
/* /Components/Account/Shared/WorkoutLogger.razor.rz.scp.css */
.logger__head[b-t3nvj95x7q] {
    margin-bottom: var(--space-4);
}

.logger__title[b-t3nvj95x7q] {
    margin-bottom: var(--space-2);
}

.logger__meta[b-t3nvj95x7q] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2) var(--space-4);
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    font-variant-numeric: tabular-nums;
}

.logger__status[b-t3nvj95x7q] {
    padding: 0 var(--space-2);
    border-radius: var(--radius-pill);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    line-height: 1.5rem;
}

.logger__status--open[b-t3nvj95x7q] {
    background: var(--color-accent);
    color: var(--color-on-primary);
}

.logger__status--done[b-t3nvj95x7q] {
    border: 1px solid var(--color-border);
}

.logger__empty[b-t3nvj95x7q] {
    margin-bottom: var(--space-4);
}

.logger__exercises[b-t3nvj95x7q] {
    display: grid;
    gap: var(--space-4);
    margin: 0 0 var(--space-4);
    padding: 0;
    list-style: none;
}

.logger__exercise[b-t3nvj95x7q] {
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.logger__exercise-head[b-t3nvj95x7q] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.logger__exercise-name[b-t3nvj95x7q] {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    font-size: var(--text-lg);
    overflow-wrap: anywhere;
}

.logger__badge[b-t3nvj95x7q] {
    flex: 0 0 auto;
    padding: 0 var(--space-2);
    border-radius: var(--radius-pill);
    background: var(--color-success);
    color: var(--color-on-primary);
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
    line-height: 1.5rem;
}

.logger__menu[b-t3nvj95x7q] {
    flex: 0 0 auto;
    position: relative;
}

.logger__menu summary[b-t3nvj95x7q] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: var(--radius-md);
    cursor: pointer;
    font-size: var(--text-xl);
    list-style: none;
}

.logger__menu summary[b-t3nvj95x7q]::-webkit-details-marker {
    display: none;
}

.logger__menu[open] .btn[b-t3nvj95x7q] {
    position: absolute;
    top: 2.75rem;
    right: 0;
    z-index: 2;
    width: 14rem;
}

.logger__previous[b-t3nvj95x7q] {
    margin: var(--space-1) 0 var(--space-3);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.logger__sets[b-t3nvj95x7q] {
    display: grid;
    gap: var(--space-1);
    margin: 0 0 var(--space-3);
    padding: 0;
    list-style: none;
}

.logger__set[b-t3nvj95x7q] {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-1) 0;
    border-top: 1px solid var(--color-border);
    font-variant-numeric: tabular-nums;
}

.logger__exercises--readonly .logger__set[b-t3nvj95x7q] {
    grid-template-columns: 1.75rem minmax(0, 1fr);
}

.logger__set-number[b-t3nvj95x7q] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.logger__set-text[b-t3nvj95x7q] {
    font-weight: var(--weight-semibold);
}

.logger__set-remove[b-t3nvj95x7q] {
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    border-radius: var(--radius-md);
    background: none;
    color: var(--color-danger);
    font-size: var(--text-xl);
    cursor: pointer;
}

.logger__next[b-t3nvj95x7q] {
    padding-top: var(--space-3);
    border-top: 1px solid var(--color-border);
}

.logger__next-title[b-t3nvj95x7q] {
    margin: 0 0 var(--space-2);
    font-weight: var(--weight-semibold);
}

.logger__steppers[b-t3nvj95x7q] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}

.logger__rpe[b-t3nvj95x7q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}

.logger__rpe-label[b-t3nvj95x7q] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.logger__rpe-select[b-t3nvj95x7q] {
    width: 6rem;
    min-height: 2.5rem;
}

.logger__save[b-t3nvj95x7q] {
    min-height: 3.5rem;
    font-size: var(--text-lg);
}

.logger__add[b-t3nvj95x7q] {
    margin-bottom: var(--space-6);
}

.logger__picker[b-t3nvj95x7q] {
    margin-bottom: var(--space-6);
    padding: var(--space-4);
    border: 1px solid var(--color-accent);
    border-radius: var(--radius-md);
}

.logger__picker-title[b-t3nvj95x7q] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.logger__chips[b-t3nvj95x7q] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
}

.logger__chip[b-t3nvj95x7q] {
    min-height: 2.25rem;
    padding: 0 var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: none;
    color: var(--color-text);
    font-size: var(--text-sm);
    cursor: pointer;
}

.logger__chip[aria-pressed="true"][b-t3nvj95x7q] {
    border-color: var(--color-accent);
    background: var(--color-accent);
    color: var(--color-on-primary);
}

.logger__results[b-t3nvj95x7q] {
    display: grid;
    gap: var(--space-1);
    max-height: 18rem;
    margin: 0 0 var(--space-3);
    padding: 0;
    overflow-y: auto;
    list-style: none;
}

.logger__result[b-t3nvj95x7q] {
    display: flex;
    width: 100%;
    min-height: 3rem;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-text);
    text-align: left;
    cursor: pointer;
}

.logger__result small[b-t3nvj95x7q] {
    flex: 0 0 auto;
    color: var(--color-text-muted);
}

.logger__custom[b-t3nvj95x7q] {
    margin-bottom: var(--space-3);
}

.logger__custom summary[b-t3nvj95x7q] {
    margin-bottom: var(--space-3);
    cursor: pointer;
}

.logger__finish[b-t3nvj95x7q] {
    margin-bottom: var(--space-4);
    padding-bottom: 5rem;
}

.logger__finish-title[b-t3nvj95x7q] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.logger__note[b-t3nvj95x7q] {
    min-height: 4rem;
    resize: vertical;
}

.logger__discard[b-t3nvj95x7q] {
    margin-top: var(--space-4);
}

.logger__discard summary[b-t3nvj95x7q] {
    color: var(--color-danger);
    font-size: var(--text-sm);
    cursor: pointer;
}

.logger__discard .btn[b-t3nvj95x7q] {
    margin-top: var(--space-2);
}

.logger__summary-title[b-t3nvj95x7q] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-xl);
}

.logger__stats[b-t3nvj95x7q] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-2);
    margin: 0 0 var(--space-4);
}

.logger__stats > div[b-t3nvj95x7q] {
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.logger__stats dt[b-t3nvj95x7q] {
    color: var(--color-text-muted);
    font-size: var(--text-xs);
}

.logger__stats dd[b-t3nvj95x7q] {
    margin: var(--space-1) 0 0;
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
}

.logger__records[b-t3nvj95x7q] {
    margin: 0;
    padding-left: var(--space-6);
}

.logger__note-text[b-t3nvj95x7q] {
    margin: 0 0 var(--space-4);
    overflow-wrap: anywhere;
}

.logger__back[b-t3nvj95x7q] {
    margin-top: var(--space-4);
}

.rest-timer[b-t3nvj95x7q] {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--space-2) var(--space-3);
    padding: var(--space-3) var(--space-4);
    border-top: 2px solid var(--color-accent);
    background: var(--color-surface);
    box-shadow: 0 -0.5rem 1.5rem rgb(0 0 0 / 0.4);
}

.rest-timer[hidden][b-t3nvj95x7q] {
    display: none;
}

.rest-timer.is-done[b-t3nvj95x7q] {
    background: var(--color-accent);
    color: var(--color-on-primary);
}

.rest-timer__label[b-t3nvj95x7q] {
    font-size: var(--text-sm);
}

.rest-timer__time[b-t3nvj95x7q] {
    min-width: 4rem;
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.rest-timer__button[b-t3nvj95x7q] {
    min-height: 2.5rem;
    padding: 0 var(--space-3);
    border: 1px solid currentColor;
    border-radius: var(--radius-pill);
    background: none;
    color: inherit;
    font-size: var(--text-sm);
    cursor: pointer;
}
/* /Components/Charts/BarChart.razor.rz.scp.css */
.bar-chart[b-dar21jx1br] {
    container-type: inline-size;
}

.bar-chart__svg[b-dar21jx1br] {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

.bar-chart__gridline[b-dar21jx1br] {
    stroke: var(--chart-grid);
    stroke-width: 1;
}

.bar-chart__axis-label[b-dar21jx1br] {
    fill: var(--chart-axis-text);
    font-family: var(--font-body);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
}

.bar-chart__hit[b-dar21jx1br] {
    fill: transparent;
    transition: fill var(--duration-fast) var(--easing-out);
}

.bar-chart__slot:hover .bar-chart__hit[b-dar21jx1br] {
    fill: var(--chart-hover);
}

.bar-chart__bar[b-dar21jx1br] {
    fill: var(--chart-series);
    transform-box: fill-box;
    transform-origin: center bottom;
    animation: bar-chart-grow-b-dar21jx1br 600ms var(--easing-out) both;
}

.bar-chart__bar--negative[b-dar21jx1br] {
    transform-origin: center top;
}

.bar-chart__slot--highlighted .bar-chart__bar[b-dar21jx1br] {
    fill: var(--chart-highlight);
}

.bar-chart__value-label[b-dar21jx1br] {
    pointer-events: none;
    fill: var(--chart-label);
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: var(--weight-semibold);
    animation: bar-chart-fade-b-dar21jx1br 300ms var(--easing-out) 500ms both;
}

@container (max-width: 420px) {
    .bar-chart__axis-label[b-dar21jx1br] {
        font-size: 14px;
    }

    .bar-chart__value-label[b-dar21jx1br] {
        font-size: 15px;
    }
}

@keyframes bar-chart-grow-b-dar21jx1br {
    from {
        transform: scaleY(0);
    }
}

@keyframes bar-chart-fade-b-dar21jx1br {
    from {
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bar-chart__bar[b-dar21jx1br],
    .bar-chart__value-label[b-dar21jx1br] {
        animation: none;
    }

    .bar-chart__hit[b-dar21jx1br] {
        transition: none;
    }
}
/* /Components/Charts/CalendarHeatmap.razor.rz.scp.css */
.heatmap[b-zy9sqma96v] {
    display: grid;
    gap: var(--space-2);
    min-width: 0;
}

.heatmap__scroll[b-zy9sqma96v] {
    display: flex;
    flex-direction: row-reverse;
    overflow-x: auto;
    scrollbar-width: thin;
}

.heatmap__svg[b-zy9sqma96v] {
    display: block;
    flex: none;
    width: 100%;
    min-width: 40rem;
    height: auto;
}

.heatmap__axis-label[b-zy9sqma96v] {
    fill: var(--chart-axis-text);
    font-family: var(--font-body);
    font-size: 10px;
}

.heatmap__week[b-zy9sqma96v] {
    animation: heatmap-fade-b-zy9sqma96v 400ms var(--easing-out) both;
}

.heatmap__day[b-zy9sqma96v] {
    fill: var(--chart-heat-0);
}

.heatmap__day:hover[b-zy9sqma96v] {
    stroke: var(--chart-label);
    stroke-width: 1;
}

.heatmap__day--l1[b-zy9sqma96v] {
    fill: var(--chart-heat-1);
}

.heatmap__day--l2[b-zy9sqma96v] {
    fill: var(--chart-heat-2);
}

.heatmap__day--l3[b-zy9sqma96v] {
    fill: var(--chart-heat-3);
}

.heatmap__day--l4[b-zy9sqma96v] {
    fill: var(--chart-heat-4);
}

.heatmap__legend[b-zy9sqma96v] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-1);
    margin: 0;
    color: var(--chart-axis-text);
    font-size: var(--text-xs);
}

.heatmap__swatch[b-zy9sqma96v] {
    width: 11px;
    height: 11px;
    border-radius: 2px;
    background: var(--chart-heat-0);
}

.heatmap__swatch.heatmap__day--l1[b-zy9sqma96v] {
    background: var(--chart-heat-1);
}

.heatmap__swatch.heatmap__day--l2[b-zy9sqma96v] {
    background: var(--chart-heat-2);
}

.heatmap__swatch.heatmap__day--l3[b-zy9sqma96v] {
    background: var(--chart-heat-3);
}

.heatmap__swatch.heatmap__day--l4[b-zy9sqma96v] {
    background: var(--chart-heat-4);
}

@keyframes heatmap-fade-b-zy9sqma96v {
    from {
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .heatmap__week[b-zy9sqma96v] {
        animation: none;
    }
}
/* /Components/Charts/ChartEmpty.razor.rz.scp.css */
.chart-empty[b-t5176xd4d3] {
    display: grid;
    place-items: center;
    min-height: 8rem;
    margin: 0;
    padding: var(--space-4);
    border: 1px solid var(--chart-grid);
    border-radius: var(--radius-md);
    color: var(--chart-axis-text);
    font-size: var(--text-sm);
    text-align: center;
}
/* /Components/Charts/LineChart.razor.rz.scp.css */
.line-chart[b-udx4y9oevn] {
    container-type: inline-size;
}

.line-chart__svg[b-udx4y9oevn] {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

.line-chart__gridline[b-udx4y9oevn] {
    stroke: var(--chart-grid);
    stroke-width: 1;
}

.line-chart__axis-label[b-udx4y9oevn] {
    fill: var(--chart-axis-text);
    font-family: var(--font-body);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
}

.line-chart__area[b-udx4y9oevn] {
    fill: var(--chart-series);
    fill-opacity: var(--chart-area-opacity);
}

.line-chart__line[b-udx4y9oevn] {
    fill: none;
    stroke: var(--chart-series);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.line-chart__reveal[b-udx4y9oevn] {
    transform-box: fill-box;
    transform-origin: left center;
    animation: line-chart-reveal-b-udx4y9oevn 900ms var(--easing-out) both;
}

.line-chart__goal-line[b-udx4y9oevn] {
    stroke: var(--chart-goal);
    stroke-width: 1.5;
    stroke-dasharray: 6 4;
}

.line-chart__goal-label[b-udx4y9oevn] {
    pointer-events: none;
    fill: var(--chart-axis-text);
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: var(--weight-medium);
}

.line-chart__hit[b-udx4y9oevn] {
    fill: transparent;
}

.line-chart__dot[b-udx4y9oevn] {
    fill: var(--chart-series);
    stroke: var(--chart-surface);
    stroke-width: 2;
    animation: line-chart-fade-b-udx4y9oevn 400ms var(--easing-out) 600ms both;
    transition: r var(--duration-fast) var(--easing-out);
}

.line-chart__point--last .line-chart__dot[b-udx4y9oevn] {
    fill: var(--chart-highlight);
}

.line-chart--dense .line-chart__point:not(.line-chart__point--last) .line-chart__dot[b-udx4y9oevn] {
    opacity: 0;
    animation: none;
}

.line-chart__point:hover .line-chart__dot[b-udx4y9oevn],
.line-chart--dense .line-chart__point:hover:not(.line-chart__point--last) .line-chart__dot[b-udx4y9oevn] {
    opacity: 1;
    r: 5;
}

.line-chart__value-label[b-udx4y9oevn] {
    pointer-events: none;
    fill: var(--chart-label);
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: var(--weight-semibold);
    paint-order: stroke;
    stroke: var(--chart-surface);
    stroke-width: 3;
    stroke-linejoin: round;
    animation: line-chart-fade-b-udx4y9oevn 400ms var(--easing-out) 700ms both;
}

@container (max-width: 420px) {
    .line-chart__axis-label[b-udx4y9oevn], .line-chart__goal-label[b-udx4y9oevn] {
        font-size: 14px;
    }

    .line-chart__value-label[b-udx4y9oevn] {
        font-size: 15px;
    }
}

@keyframes line-chart-reveal-b-udx4y9oevn {
    from {
        transform: scaleX(0);
    }
}

@keyframes line-chart-fade-b-udx4y9oevn {
    from {
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .line-chart__reveal[b-udx4y9oevn],
    .line-chart__dot[b-udx4y9oevn],
    .line-chart__value-label[b-udx4y9oevn] {
        animation: none;
    }

    .line-chart__dot[b-udx4y9oevn] {
        transition: none;
    }
}
/* /Components/Charts/MatrixHeatmap.razor.rz.scp.css */
.matrix[b-ndklwf6jql] {
    container-type: inline-size;
    display: grid;
    gap: var(--space-2);
    min-width: 0;
}

.matrix__svg[b-ndklwf6jql] {
    display: block;
    width: 100%;
    height: auto;
}

.matrix__axis-label[b-ndklwf6jql] {
    fill: var(--chart-axis-text);
    font-family: var(--font-body);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
}

.matrix__row[b-ndklwf6jql] {
    animation: matrix-fade-b-ndklwf6jql 400ms var(--easing-out) both;
}

.matrix__cell:hover[b-ndklwf6jql] {
    stroke: var(--chart-label);
    stroke-width: 1;
}

.heatmap-level--0[b-ndklwf6jql] {
    fill: var(--chart-heat-0);
    background: var(--chart-heat-0);
}

.heatmap-level--1[b-ndklwf6jql] {
    fill: var(--chart-heat-1);
    background: var(--chart-heat-1);
}

.heatmap-level--2[b-ndklwf6jql] {
    fill: var(--chart-heat-2);
    background: var(--chart-heat-2);
}

.heatmap-level--3[b-ndklwf6jql] {
    fill: var(--chart-heat-3);
    background: var(--chart-heat-3);
}

.heatmap-level--4[b-ndklwf6jql] {
    fill: var(--chart-heat-4);
    background: var(--chart-heat-4);
}

.matrix__legend[b-ndklwf6jql] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-1);
    margin: 0;
    color: var(--chart-axis-text);
    font-size: var(--text-xs);
}

.matrix__swatch[b-ndklwf6jql] {
    width: 11px;
    height: 11px;
    border-radius: 2px;
}

@container (max-width: 420px) {
    .matrix__axis-label[b-ndklwf6jql] {
        font-size: 14px;
    }
}

@keyframes matrix-fade-b-ndklwf6jql {
    from {
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .matrix__row[b-ndklwf6jql] {
        animation: none;
    }
}
/* /Components/Charts/PairedBarChart.razor.rz.scp.css */
.paired-chart[b-nxmnzi0ymm] {
    container-type: inline-size;
}

.paired-chart__legend[b-nxmnzi0ymm] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2) var(--space-4);
    margin: 0 0 var(--space-2);
    padding: 0;
    list-style: none;
    color: var(--chart-label);
    font-size: var(--text-sm);
}

.paired-chart__legend li[b-nxmnzi0ymm] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
}

.paired-chart__swatch[b-nxmnzi0ymm] {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 3px;
}

.paired-chart__swatch--first[b-nxmnzi0ymm],
.paired-chart__bar--first[b-nxmnzi0ymm] {
    background: var(--chart-compare-first);
    fill: var(--chart-compare-first);
}

.paired-chart__swatch--second[b-nxmnzi0ymm],
.paired-chart__bar--second[b-nxmnzi0ymm] {
    background: var(--chart-compare-second);
    fill: var(--chart-compare-second);
}

.paired-chart__svg[b-nxmnzi0ymm] {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

.paired-chart__gridline[b-nxmnzi0ymm] {
    stroke: var(--chart-grid);
    stroke-width: 1;
}

.paired-chart__axis-label[b-nxmnzi0ymm] {
    fill: var(--chart-axis-text);
    font-family: var(--font-body);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
}

.paired-chart__hit[b-nxmnzi0ymm] {
    fill: transparent;
    transition: fill var(--duration-fast) var(--easing-out);
}

.paired-chart__slot:hover .paired-chart__hit[b-nxmnzi0ymm] {
    fill: var(--chart-hover);
}

.paired-chart__bar[b-nxmnzi0ymm] {
    transform-box: fill-box;
    transform-origin: center bottom;
    animation: paired-chart-grow-b-nxmnzi0ymm 600ms var(--easing-out) both;
}

@container (max-width: 420px) {
    .paired-chart__axis-label[b-nxmnzi0ymm] {
        font-size: 14px;
    }
}

@keyframes paired-chart-grow-b-nxmnzi0ymm {
    from {
        transform: scaleY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .paired-chart__bar[b-nxmnzi0ymm] {
        animation: none;
    }

    .paired-chart__hit[b-nxmnzi0ymm] {
        transition: none;
    }
}
/* /Components/Charts/ProgressRing.razor.rz.scp.css */
.ring[b-511ly0iqlv] {
    display: grid;
    justify-items: center;
    gap: var(--space-2);
    width: 100%;
    max-width: 11rem;
}

.ring__dial[b-511ly0iqlv] {
    position: relative;
    width: 100%;
    container-type: inline-size;
}

.ring__svg[b-511ly0iqlv] {
    display: block;
    width: 100%;
    height: auto;
    transform: rotate(-90deg);
}

.ring__track[b-511ly0iqlv],
.ring__progress[b-511ly0iqlv] {
    fill: none;
    stroke-width: 10;
}

.ring__track[b-511ly0iqlv] {
    stroke: var(--chart-track);
}

.ring__progress[b-511ly0iqlv] {
    stroke: var(--chart-series);
    stroke-dasharray: 100;
    stroke-linecap: round;
    animation: ring-fill-b-511ly0iqlv 1000ms var(--easing-out) both;
}

.ring--complete .ring__progress[b-511ly0iqlv] {
    stroke: var(--chart-highlight);
}

.ring__center[b-511ly0iqlv] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    line-height: var(--leading-tight);
}

.ring__value[b-511ly0iqlv] {
    color: var(--chart-label);
    font-family: var(--font-heading);
    font-size: 22cqi;
    font-weight: var(--weight-bold);
}

.ring__target[b-511ly0iqlv] {
    color: var(--chart-axis-text);
    font-size: 10cqi;
}

.ring__label[b-511ly0iqlv] {
    margin: 0;
    color: var(--chart-axis-text);
    font-size: var(--text-sm);
    text-align: center;
}

@keyframes ring-fill-b-511ly0iqlv {
    from {
        stroke-dashoffset: 100;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ring__progress[b-511ly0iqlv] {
        animation: none;
    }
}
/* /Components/Charts/Sparkline.razor.rz.scp.css */
.sparkline[b-salq6edu2h] {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 120 / 32;
}

.sparkline__svg[b-salq6edu2h] {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.sparkline__baseline[b-salq6edu2h] {
    stroke: var(--chart-grid);
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
}

.sparkline__area[b-salq6edu2h] {
    fill: var(--chart-series);
    fill-opacity: var(--chart-area-opacity);
}

.sparkline__line[b-salq6edu2h] {
    fill: none;
    stroke: var(--chart-series);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.sparkline__reveal[b-salq6edu2h] {
    transform-box: fill-box;
    transform-origin: left center;
    animation: sparkline-reveal-b-salq6edu2h 800ms var(--easing-out) both;
}

.sparkline__hit[b-salq6edu2h] {
    fill: transparent;
}

.sparkline__end[b-salq6edu2h] {
    position: absolute;
    width: 8px;
    height: 8px;
    border: 2px solid var(--chart-surface);
    border-radius: 50%;
    box-sizing: content-box;
    background: var(--chart-highlight);
    transform: translate(-50%, -50%);
    pointer-events: none;
    animation: sparkline-fade-b-salq6edu2h 300ms var(--easing-out) 700ms both;
}

@keyframes sparkline-reveal-b-salq6edu2h {
    from {
        transform: scaleX(0);
    }
}

@keyframes sparkline-fade-b-salq6edu2h {
    from {
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sparkline__reveal[b-salq6edu2h],
    .sparkline__end[b-salq6edu2h] {
        animation: none;
    }
}
/* /Components/Charts/StatTile.razor.rz.scp.css */
.stat-tile[b-53zz8g29oi] {
    display: grid;
    align-content: start;
    gap: var(--space-1);
    min-width: 0;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--chart-surface);
}

.stat-tile__label[b-53zz8g29oi] {
    margin: 0;
    color: var(--chart-axis-text);
    font-size: var(--text-sm);
}

.stat-tile__value[b-53zz8g29oi] {
    margin: 0;
    color: var(--chart-label);
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    font-weight: var(--weight-bold);
    line-height: var(--leading-tight);
    overflow-wrap: anywhere;
}

.stat-tile__note[b-53zz8g29oi] {
    margin: 0;
    color: var(--chart-axis-text);
    font-size: var(--text-xs);
}

.stat-tile__delta[b-53zz8g29oi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-1);
    margin: 0;
    font-size: var(--text-sm);
}

.stat-tile__delta[b-53zz8g29oi]  .stat-tile__delta-icon {
    width: 1.1em;
    height: 1.1em;
    flex: none;
}

.stat-tile__delta-value[b-53zz8g29oi] {
    font-weight: var(--weight-semibold);
}

.stat-tile__delta--good[b-53zz8g29oi] {
    color: var(--chart-good);
}

.stat-tile__delta--bad[b-53zz8g29oi] {
    color: var(--chart-bad);
}

.stat-tile__delta--neutral[b-53zz8g29oi] {
    color: var(--chart-axis-text);
}

.stat-tile__delta-caption[b-53zz8g29oi] {
    color: var(--chart-axis-text);
}

.stat-tile[b-53zz8g29oi]  .stat-tile__trend {
    margin-top: var(--space-2);
}
/* /Components/Layout/AuthChrome.razor.rz.scp.css */
.skip-link[b-y9dywh1pp7] {
    position: absolute;
    left: var(--space-4);
    top: var(--space-2);
    z-index: 100;
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-sm);
    background: var(--color-primary);
    color: var(--color-on-primary);
    font-weight: var(--weight-semibold);
    text-decoration: none;
    transform: translateY(-200%);
}

.skip-link:focus[b-y9dywh1pp7] {
    transform: none;
}

.auth-layout[b-y9dywh1pp7] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
    background:
        radial-gradient(60rem 30rem at 50% -10%, rgb(30 155 255 / 0.12), transparent 70%),
        var(--color-bg);
}

.auth-layout__bar[b-y9dywh1pp7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding-block: var(--space-4);
}

.auth-layout__brand[b-y9dywh1pp7] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
}

.auth-layout__main[b-y9dywh1pp7] {
    display: flex;
    flex: 1;
    align-items: flex-start;
    justify-content: center;
    padding: var(--space-6) var(--gutter) var(--space-12);
}

.auth-layout__main:focus[b-y9dywh1pp7] {
    outline: none;
}

.auth-card[b-y9dywh1pp7] {
    width: 100%;
    max-width: 28rem;
    padding: var(--space-6) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: var(--shadow-card);
}

.auth-card--wide[b-y9dywh1pp7] {
    max-width: 72rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.auth-layout__footer[b-y9dywh1pp7] {
    padding: var(--space-4) var(--gutter) var(--space-8);
    font-size: var(--text-sm);
}

.auth-layout__links[b-y9dywh1pp7] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-2) var(--space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.auth-layout__links a[b-y9dywh1pp7] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    color: var(--color-text-muted);
}

.auth-layout__floating[b-y9dywh1pp7] {
    position: fixed;
    left: max(var(--gutter), env(safe-area-inset-left));
    right: max(var(--gutter), env(safe-area-inset-right));
    bottom: max(var(--gutter), env(safe-area-inset-bottom));
    z-index: 40;
    pointer-events: none;
}

@media (min-width: 600px) {
    .auth-layout__main[b-y9dywh1pp7] {
        align-items: center;
    }

    .auth-card[b-y9dywh1pp7] {
        padding: var(--space-8) var(--space-6);
    }

    .auth-card--wide[b-y9dywh1pp7] {
        padding: 0;
    }
}
/* /Components/Layout/LanguageSwitcher.razor.rz.scp.css */
.language-switcher__inline[b-r1k7xqnund] {
    display: none;
    list-style: none;
    padding: 0;
    gap: var(--space-1);
}

.language-switcher__link[b-r1k7xqnund] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-sm);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    text-decoration: none;
}

.language-switcher__link:hover[b-r1k7xqnund] {
    color: var(--color-text);
    background: var(--color-surface-2);
}

.language-switcher__link[aria-current="true"][b-r1k7xqnund] {
    color: var(--color-text);
}

.language-switcher__inline .language-switcher__link[aria-current="true"][b-r1k7xqnund] {
    box-shadow: inset 0 -2px 0 var(--color-primary);
}

.language-switcher__link--wide[b-r1k7xqnund] {
    justify-content: flex-start;
    width: 100%;
    padding-inline: var(--space-4);
    font-size: var(--text-md);
}

.language-switcher__compact[b-r1k7xqnund] {
    position: relative;
}

.language-switcher__toggle[b-r1k7xqnund] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    min-width: 44px;
    min-height: 44px;
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-sm);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    list-style: none;
    cursor: pointer;
}

.language-switcher__toggle[b-r1k7xqnund]::-webkit-details-marker {
    display: none;
}

.language-switcher__toggle:hover[b-r1k7xqnund] {
    background: var(--color-surface-2);
}

.language-switcher__chevron[b-r1k7xqnund] {
    width: 16px;
    height: 16px;
    transition: transform var(--duration-fast) var(--easing-out);
}

.language-switcher__compact[open] .language-switcher__chevron[b-r1k7xqnund] {
    transform: rotate(180deg);
}

.language-switcher__menu[b-r1k7xqnund] {
    position: absolute;
    right: 0;
    top: calc(100% + var(--space-2));
    z-index: 20;
    min-width: 160px;
    padding: var(--space-2);
    list-style: none;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow-card);
}

@media (min-width: 600px) {
    .language-switcher__inline[b-r1k7xqnund] {
        display: flex;
    }

    .language-switcher__compact[b-r1k7xqnund] {
        display: none;
    }
}
/* /Components/Layout/Logo.razor.rz.scp.css */
.logo[b-mfeb3nyxfv] {
    display: block;
    width: auto;
    max-width: 100%;
    height: 34px;
    object-fit: contain;
    object-position: left center;
}

.logo--mark[b-mfeb3nyxfv] {
    height: 32px;
}

@media (min-width: 600px) {
    .logo--full[b-mfeb3nyxfv] {
        height: 40px;
    }
}
/* /Components/Layout/ManagerBadgeCount.razor.rz.scp.css */
.badge-count[b-wsdt1hndig] {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: var(--radius-pill);
    background: var(--color-accent);
    color: var(--color-on-primary);
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
    line-height: 1;
}
/* /Components/Layout/ManagerLayout.razor.rz.scp.css */
.manager-skip-link[b-85arafvv7e] {
    position: absolute;
    top: var(--space-2);
    left: var(--space-2);
    z-index: 50;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    background: var(--color-primary);
    color: var(--color-on-primary);
    transform: translateY(-200%);
}

.manager-skip-link:focus-visible[b-85arafvv7e] {
    transform: none;
}

.manager[b-85arafvv7e] {
    min-height: 100vh;
    min-height: 100dvh;
    padding-bottom: calc(var(--manager-bottom-nav-height) + env(safe-area-inset-bottom));
}

.manager__sidebar[b-85arafvv7e] {
    display: none;
}

.manager__column[b-85arafvv7e] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
}

.manager__topbar[b-85arafvv7e] {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-height: var(--manager-topbar-height);
    padding: var(--space-2) var(--gutter);
    border-bottom: 1px solid var(--color-border);
    background: var(--color-surface-translucent);
    backdrop-filter: blur(12px);
}

.manager__brand[b-85arafvv7e] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 44px;
    color: var(--color-text);
    font-family: var(--font-heading);
    font-weight: var(--weight-bold);
    text-decoration: none;
}

.manager__brand[b-85arafvv7e]  .logo {
    width: auto;
    height: 32px;
}

.manager__brand--compact[b-85arafvv7e] {
    flex: none;
    justify-content: center;
    min-width: 44px;
}

.manager-search[b-85arafvv7e] {
    position: relative;
    flex: 1;
    min-width: 0;
    max-width: 560px;
}

.manager-search[b-85arafvv7e]  .manager-search__icon {
    position: absolute;
    top: 50%;
    left: var(--space-4);
    width: 18px;
    height: 18px;
    color: var(--color-text-muted);
    transform: translateY(-50%);
    pointer-events: none;
}

.manager-search__input[b-85arafvv7e] {
    width: 100%;
    min-height: 44px;
    padding: var(--space-2) var(--space-4) var(--space-2) calc(var(--space-4) + 18px + var(--space-2));
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--color-surface-2);
    color: var(--color-text);
    font-size: var(--text-md);
}

.manager-search__input[b-85arafvv7e]::placeholder {
    color: var(--color-text-muted);
}

.manager-search__input:focus-visible[b-85arafvv7e] {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: var(--focus-ring);
}

.manager-search__shortcut[b-85arafvv7e] {
    position: absolute;
    top: 50%;
    right: var(--space-4);
    display: none;
    min-width: 1.5rem;
    padding: 0 var(--space-1);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-text-muted);
    font-family: var(--font-body);
    font-size: var(--text-xs);
    line-height: 1.6;
    text-align: center;
    transform: translateY(-50%);
    pointer-events: none;
}

.manager__main[b-85arafvv7e] {
    flex: 1;
    width: 100%;
    max-width: var(--manager-content-max);
    padding: var(--space-4) var(--gutter) var(--space-8);
}

.manager__main:focus[b-85arafvv7e] {
    outline: none;
}

.manager__bottom-nav[b-85arafvv7e] {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 30;
    padding-bottom: env(safe-area-inset-bottom);
    border-top: 1px solid var(--color-border);
    background: var(--color-surface);
}

.bottom-nav[b-85arafvv7e] {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bottom-nav__item[b-85arafvv7e] {
    display: flex;
    min-width: 0;
}

.manager-sheet[b-85arafvv7e] {
    display: flex;
    width: 100%;
}

.bottom-nav[b-85arafvv7e]  .bottom-nav__link {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: 100%;
    min-height: var(--manager-bottom-nav-height);
    padding: var(--space-1);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-medium);
    text-decoration: none;
    list-style: none;
    cursor: pointer;
}

.bottom-nav summary[b-85arafvv7e]::-webkit-details-marker {
    display: none;
}

.bottom-nav[b-85arafvv7e]  .bottom-nav__link.active,
.manager-sheet[open] > .bottom-nav__link[b-85arafvv7e] {
    color: var(--color-primary);
}

.bottom-nav[b-85arafvv7e]  .bottom-nav__icon {
    width: 24px;
    height: 24px;
}

.bottom-nav[b-85arafvv7e]  .bottom-nav__label {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bottom-nav[b-85arafvv7e]  .bottom-nav__link > .badge-count {
    position: absolute;
    top: var(--space-1);
    left: calc(50% + var(--space-1));
}

.bottom-nav__dot[b-85arafvv7e] {
    position: absolute;
    top: var(--space-3);
    left: calc(50% + var(--space-2));
    width: 10px;
    height: 10px;
    border: 2px solid var(--color-surface);
    border-radius: 50%;
    background: var(--color-accent);
}

.manager-sheet[open] > .bottom-nav__link[b-85arafvv7e]::before {
    content: "";
    position: fixed;
    inset: 0 0 calc(var(--manager-bottom-nav-height) + env(safe-area-inset-bottom));
    background: rgb(0 0 0 / 0.55);
    cursor: default;
}

.manager-sheet__panel[b-85arafvv7e] {
    position: fixed;
    right: 0;
    bottom: calc(var(--manager-bottom-nav-height) + env(safe-area-inset-bottom));
    left: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    max-height: calc(100dvh - var(--manager-bottom-nav-height) - var(--space-12));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: var(--space-4) var(--gutter);
    border-top: 1px solid var(--color-border);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    background: var(--color-surface);
    box-shadow: var(--shadow-card);
}

.manager__main[b-85arafvv7e]  h1 {
    margin-bottom: var(--space-4);
    font-size: var(--text-2xl);
}

.manager__main[b-85arafvv7e]  .table-scroll {
    overflow-x: auto;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.manager__main[b-85arafvv7e]  .data-table {
    font-size: var(--text-sm);
    font-variant-numeric: tabular-nums;
}

.manager__main[b-85arafvv7e]  .data-table th,
.manager__main[b-85arafvv7e]  .data-table td {
    padding: var(--space-2) var(--space-3);
    vertical-align: middle;
}

.manager__main[b-85arafvv7e]  .data-table th {
    background: var(--color-surface);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.manager__main[b-85arafvv7e]  .data-table tbody tr:hover {
    background: var(--color-surface-2);
}

.manager__main[b-85arafvv7e]  .table-scroll .data-table tbody tr:last-child td {
    border-bottom: 0;
}

.manager__main[b-85arafvv7e]  .data-table .num {
    text-align: right;
    white-space: nowrap;
}

.manager__main[b-85arafvv7e]  .field {
    margin-bottom: var(--space-3);
}

.manager__main[b-85arafvv7e]  .form-grid {
    display: grid;
    gap: 0 var(--space-4);
}

.manager__main[b-85arafvv7e]  .form-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--space-3);
    padding-top: var(--space-3);
    border-top: 1px solid var(--color-border);
}

.manager__main[b-85arafvv7e]  .btn {
    padding-inline: var(--space-4);
}

.manager__main[b-85arafvv7e]  .btn[aria-busy="true"] {
    cursor: progress;
}

@media (min-width: 768px) {
    .manager__main[b-85arafvv7e]  .form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .manager__main[b-85arafvv7e]  .form-grid__wide {
        grid-column: 1 / -1;
    }

    .manager__main[b-85arafvv7e] {
        padding-top: var(--space-6);
    }
}

@media (min-width: 1024px) {
    .manager[b-85arafvv7e] {
        display: grid;
        grid-template-columns: var(--manager-sidebar-width) minmax(0, 1fr);
        padding-bottom: 0;
    }

    .manager__sidebar[b-85arafvv7e] {
        position: sticky;
        top: 0;
        display: flex;
        flex-direction: column;
        gap: var(--space-4);
        height: 100vh;
        height: 100dvh;
        overflow-y: auto;
        padding: var(--space-3) var(--space-3) var(--space-4);
        border-right: 1px solid var(--color-border);
        background: var(--color-surface);
    }

    .manager__sidebar .manager__brand[b-85arafvv7e] {
        padding-inline: var(--space-3);
    }

    .manager__sidebar[b-85arafvv7e]  .manager-logout {
        margin-top: auto;
    }

    .manager__brand--compact[b-85arafvv7e],
    .manager__bottom-nav[b-85arafvv7e] {
        display: none;
    }

    .manager-search__shortcut[b-85arafvv7e] {
        display: block;
    }

    .manager-search__input:focus + .manager-search__shortcut[b-85arafvv7e] {
        display: none;
    }
}
/* /Components/Layout/ManagerLogoutForm.razor.rz.scp.css */
.manager-logout[b-7qp8xefujw] {
    margin: 0;
}

.manager-logout__button[b-7qp8xefujw] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    width: 100%;
    min-height: 44px;
    padding: var(--space-2) var(--space-3);
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--color-text-muted);
    font-family: var(--font-body);
    font-size: var(--text-md);
    font-weight: var(--weight-medium);
    text-align: left;
    cursor: pointer;
}

.manager-logout__button:hover[b-7qp8xefujw] {
    background: var(--color-surface-2);
    color: var(--color-text);
}

.manager-logout__button[b-7qp8xefujw]  .manager-logout__icon {
    flex: none;
    width: 20px;
    height: 20px;
}
/* /Components/Layout/ManagerNavList.razor.rz.scp.css */
.nav-groups[b-fi4mr8qgaz] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.nav-group__title[b-fi4mr8qgaz] {
    margin: 0 0 var(--space-1);
    padding-inline: var(--space-3);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.nav-group__list[b-fi4mr8qgaz] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav-groups[b-fi4mr8qgaz]  .nav-link {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-height: 44px;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    color: var(--color-text-muted);
    font-weight: var(--weight-medium);
    text-decoration: none;
    transition:
        background-color var(--duration-fast) var(--easing-out),
        color var(--duration-fast) var(--easing-out);
}

.nav-groups[b-fi4mr8qgaz]  .nav-link:hover {
    background: var(--color-surface-2);
    color: var(--color-text);
}

.nav-groups[b-fi4mr8qgaz]  .nav-link.active {
    background: color-mix(in srgb, var(--color-primary) 14%, transparent);
    box-shadow: inset 3px 0 0 var(--color-primary);
    color: var(--color-text);
}

.nav-groups[b-fi4mr8qgaz]  .nav-link__icon {
    flex: none;
    width: 20px;
    height: 20px;
}

.nav-groups[b-fi4mr8qgaz]  .nav-link.active .nav-link__icon {
    color: var(--color-primary);
}

.nav-groups[b-fi4mr8qgaz]  .nav-link__label {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Layout/MobileNav.razor.rz.scp.css */
.mobile-nav__toggle[b-eh08dhfc03] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: var(--radius-sm);
    list-style: none;
    cursor: pointer;
}

.mobile-nav__toggle[b-eh08dhfc03]::-webkit-details-marker {
    display: none;
}

.mobile-nav__toggle:hover[b-eh08dhfc03] {
    background: var(--color-surface-2);
}

.mobile-nav__icon[b-eh08dhfc03] {
    width: 24px;
    height: 24px;
}

.mobile-nav__icon--close[b-eh08dhfc03],
.mobile-nav[open] .mobile-nav__icon--open[b-eh08dhfc03] {
    display: none;
}

.mobile-nav[open] .mobile-nav__icon--close[b-eh08dhfc03] {
    display: block;
}

.mobile-nav__panel[b-eh08dhfc03] {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    max-height: calc(100dvh - var(--header-height));
    overflow-y: auto;
    padding: var(--space-4) var(--gutter) var(--space-6);
    border-bottom: 1px solid var(--color-border);
    background: var(--color-surface);
    box-shadow: var(--shadow-card);
}

@media (min-width: 1024px) {
    .mobile-nav[b-eh08dhfc03] {
        display: none;
    }
}
/* /Components/Layout/OfflineLayout.razor.rz.scp.css */
.offline-layout[b-6ew298d2tv] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
    background:
        radial-gradient(60rem 30rem at 50% -10%, rgb(30 155 255 / 0.12), transparent 70%),
        var(--color-bg);
}

.offline-layout__bar[b-6ew298d2tv] {
    display: flex;
    align-items: center;
    padding-block: var(--space-4);
}

.offline-layout__main[b-6ew298d2tv] {
    flex: 1;
}

.offline-layout__main:focus[b-6ew298d2tv] {
    outline: none;
}
/* /Components/Layout/PassLayout.razor.rz.scp.css */
.pass-layout[b-mwto0gfuqx] {
    display: flex;
    min-height: 100vh;
    min-height: 100dvh;
    align-items: center;
    justify-content: center;
    padding: var(--space-6) var(--gutter);
    background: var(--color-qr-paper);
    color: var(--color-qr-ink);
    color-scheme: light;
}

.pass-layout:focus[b-mwto0gfuqx] {
    outline: none;
}

@media print {
    .pass-layout[b-mwto0gfuqx] {
        display: block;
        min-height: 0;
        padding: 0;
    }
}
/* /Components/Layout/PrimaryNavList.razor.rz.scp.css */
.primary-nav[b-mq6y108sf7] {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    list-style: none;
    padding: 0;
}

.primary-nav--vertical[b-mq6y108sf7] {
    flex-direction: column;
    align-items: stretch;
}

.primary-nav__link[b-mq6y108sf7] {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    color: var(--color-text);
    font-weight: var(--weight-medium);
    text-decoration: none;
    transition: background-color var(--duration-fast) var(--easing-out), color var(--duration-fast) var(--easing-out);
}

.primary-nav__link:hover[b-mq6y108sf7] {
    background: var(--color-surface-2);
    color: var(--color-text);
}

.primary-nav__link[aria-current="page"][b-mq6y108sf7] {
    color: var(--color-primary);
}

.primary-nav:not(.primary-nav--vertical) .primary-nav__link[aria-current="page"][b-mq6y108sf7]::after {
    content: "";
    position: absolute;
    left: var(--space-3);
    right: var(--space-3);
    bottom: 4px;
    height: 2px;
    border-radius: var(--radius-pill);
    background: var(--gradient-brand);
}

.primary-nav--vertical .primary-nav__link[b-mq6y108sf7] {
    padding-inline: var(--space-4);
    font-size: var(--text-lg);
}

.primary-nav--vertical .primary-nav__link[aria-current="page"][b-mq6y108sf7] {
    background: var(--color-surface-2);
}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.skip-link[b-5ice44jn0c] {
    position: absolute;
    left: var(--space-4);
    top: var(--space-2);
    z-index: 100;
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-sm);
    background: var(--color-primary);
    color: var(--color-on-primary);
    font-weight: var(--weight-semibold);
    text-decoration: none;
    transform: translateY(-200%);
}

.skip-link:focus[b-5ice44jn0c] {
    transform: none;
}

.public-layout[b-5ice44jn0c] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
}

.public-layout__main[b-5ice44jn0c] {
    flex: 1;
    padding-top: var(--space-8);
}

.public-layout__main:focus[b-5ice44jn0c] {
    outline: none;
}

.public-layout__floating[b-5ice44jn0c] {
    position: fixed;
    left: max(var(--gutter), env(safe-area-inset-left));
    right: max(var(--gutter), env(safe-area-inset-right));
    bottom: max(var(--gutter), env(safe-area-inset-bottom));
    z-index: 40;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: var(--space-3);
    pointer-events: none;
}

.public-layout__floating-actions[b-5ice44jn0c] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    pointer-events: auto;
}

@media (min-width: 600px) {
    .public-layout__floating[b-5ice44jn0c] {
        flex-direction: row;
        justify-content: space-between;
    }

    .public-layout__floating-actions[b-5ice44jn0c] {
        margin-left: auto;
    }
}

#blazor-error-ui[b-5ice44jn0c] {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 1000;
    display: none;
    width: 100%;
    padding: var(--space-3) var(--space-12) var(--space-3) var(--space-4);
    border-top: 2px solid var(--color-danger);
    background: var(--color-surface-2);
    color: var(--color-text);
    box-shadow: var(--shadow-card);
}

#blazor-error-ui .reload[b-5ice44jn0c] {
    margin-left: var(--space-2);
}

#blazor-error-ui .dismiss[b-5ice44jn0c] {
    position: absolute;
    right: var(--space-2);
    top: 50%;
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    font-size: var(--text-xl);
    transform: translateY(-50%);
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-n4iibyom1c],
.components-reconnect-repeated-attempt-visible[b-n4iibyom1c],
.components-reconnect-failed-visible[b-n4iibyom1c],
.components-pause-visible[b-n4iibyom1c],
.components-resume-failed-visible[b-n4iibyom1c],
.components-rejoining-animation[b-n4iibyom1c] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-n4iibyom1c],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-n4iibyom1c],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-n4iibyom1c],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-n4iibyom1c],
#components-reconnect-modal.components-reconnect-retrying[b-n4iibyom1c],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-n4iibyom1c],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-n4iibyom1c],
#components-reconnect-modal.components-reconnect-failed[b-n4iibyom1c],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-n4iibyom1c] {
    display: block;
}


#components-reconnect-modal[b-n4iibyom1c] {
    background-color: var(--color-surface);
    color: var(--color-text);
    width: min(20rem, calc(100vw - 2 * var(--gutter)));
    margin: 20vh auto;
    padding: var(--space-8) var(--space-6);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    font-family: var(--font-body);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-n4iibyom1c 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-n4iibyom1c 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-n4iibyom1c 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-n4iibyom1c]::backdrop {
    background-color: rgb(7 11 20 / 0.72);
    animation: components-reconnect-modal-fadeInOpacity-b-n4iibyom1c 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-n4iibyom1c {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-n4iibyom1c {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-n4iibyom1c {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-n4iibyom1c] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-n4iibyom1c] {
    margin: 0;
    text-align: center;
    font-family: var(--font-heading);
    font-weight: var(--weight-semibold);
}

#components-reconnect-modal button[b-n4iibyom1c] {
    border: 0;
    background-color: var(--color-primary);
    color: var(--color-on-primary);
    min-height: 44px;
    padding: var(--space-2) var(--space-6);
    border-radius: var(--radius-pill);
    font-family: var(--font-body);
    font-weight: var(--weight-semibold);
    cursor: pointer;
}

    #components-reconnect-modal button:hover[b-n4iibyom1c] {
        background-color: var(--color-primary-strong);
        color: var(--color-text);
    }

    #components-reconnect-modal button:active[b-n4iibyom1c] {
        background-color: var(--color-primary);
    }

.components-rejoining-animation[b-n4iibyom1c] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-n4iibyom1c] {
        position: absolute;
        border: 3px solid var(--color-accent);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-n4iibyom1c 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-n4iibyom1c] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-n4iibyom1c {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-qcwuuj1qmy] {
    content-visibility: auto;
    contain-intrinsic-size: auto 480px;
    margin-top: var(--space-16);
    border-top: 1px solid var(--color-border);
    background: var(--color-surface);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.site-footer__grid[b-qcwuuj1qmy] {
    display: grid;
    gap: var(--space-8);
    padding-block: var(--space-12) var(--space-8);
}

.site-footer__tagline[b-qcwuuj1qmy] {
    margin-top: var(--space-3);
    font-family: var(--font-script);
    font-size: var(--text-xl);
    font-weight: 600;
    color: var(--color-accent);
}

.site-footer__heading[b-qcwuuj1qmy] {
    margin-bottom: var(--space-3);
    font-size: var(--text-sm);
    font-weight: var(--weight-bold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text);
}

.site-footer__address[b-qcwuuj1qmy] {
    font-style: normal;
}

.site-footer__list[b-qcwuuj1qmy] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    list-style: none;
    padding: 0;
}

.site-footer__list[b-qcwuuj1qmy]  a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    color: var(--color-text-muted);
    text-decoration: none;
}

.site-footer__list[b-qcwuuj1qmy]  a:hover {
    color: var(--color-text);
    text-decoration: underline;
}

.site-footer__bottom[b-qcwuuj1qmy] {
    padding-block: var(--space-6);
    border-top: 1px solid var(--color-border);
}

@media (min-width: 600px) {
    .site-footer__grid[b-qcwuuj1qmy] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .site-footer__grid[b-qcwuuj1qmy] {
        grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr));
    }
}

.site-footer__status[b-qcwuuj1qmy] {
    margin-bottom: var(--space-2);
}
/* /Components/Layout/SiteHeader.razor.rz.scp.css */
.site-header[b-v1jozf859t] {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid var(--color-border);
    background: var(--color-surface-translucent);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.site-header__inner[b-v1jozf859t] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    min-height: var(--header-height);
}

.site-header__brand[b-v1jozf859t] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--color-text);
    text-decoration: none;
}

.site-header__nav[b-v1jozf859t] {
    display: none;
    margin-inline: auto;
}

.site-header__actions[b-v1jozf859t] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-left: auto;
}

.site-header__sign-in[b-v1jozf859t] {
    display: none;
}

@media (min-width: 600px) {
    .site-header__sign-in[b-v1jozf859t] {
        display: inline-flex;
    }
}

@media (min-width: 1024px) {
    .site-header__nav[b-v1jozf859t] {
        display: block;
    }

    .site-header__actions[b-v1jozf859t] {
        margin-left: 0;
    }
}
/* /Components/Legal/CookieBanner.razor.rz.scp.css */
.cookie-banner[b-r1win26zc0] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    width: 100%;
    max-width: 32rem;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    box-shadow: var(--shadow-card);
    pointer-events: auto;
}

.cookie-banner__text a[b-r1win26zc0] {
    color: var(--color-accent);
}

.cookie-banner__form[b-r1win26zc0] {
    display: flex;
    justify-content: flex-end;
}

.cookie-banner__dismiss[b-r1win26zc0] {
    min-height: 44px;
}

@media (min-width: 600px) {
    .cookie-banner[b-r1win26zc0] {
        flex-direction: row;
        align-items: center;
        gap: var(--space-4);
    }

    .cookie-banner__form[b-r1win26zc0] {
        flex: none;
    }
}
/* /Components/Legal/LegalConsentNotice.razor.rz.scp.css */
.legal-consent[b-orrbor2a25] {
    margin-top: var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}
/* /Components/Legal/LegalContactCard.razor.rz.scp.css */
.legal-contact[b-gsjoauidtb] {
    display: grid;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
    padding: var(--space-4) var(--space-6);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.legal-contact__row[b-gsjoauidtb] {
    display: grid;
    gap: var(--space-1);
}

.legal-contact__row dt[b-gsjoauidtb] {
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.legal-contact__row dd[b-gsjoauidtb] {
    margin: 0;
}

.legal-contact__row[b-gsjoauidtb]  a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

@media (min-width: 600px) {
    .legal-contact__row[b-gsjoauidtb] {
        grid-template-columns: 8rem minmax(0, 1fr);
        gap: var(--space-4);
        align-items: baseline;
    }
}
/* /Components/Legal/LegalDocument.razor.rz.scp.css */
.legal__intro[b-greg1zf5aw] {
    padding-block: var(--space-8) var(--space-6);
}

.legal__eyebrow[b-greg1zf5aw] {
    color: var(--color-accent);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.legal__intro h1[b-greg1zf5aw] {
    margin-block: var(--space-2) var(--space-4);
    font-size: var(--text-3xl);
}

.legal__lead[b-greg1zf5aw] {
    max-width: 40rem;
    color: var(--color-text-muted);
    font-size: var(--text-lg);
}

.legal__updated[b-greg1zf5aw] {
    margin-top: var(--space-3);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.legal__layout[b-greg1zf5aw] {
    display: grid;
    gap: var(--space-8);
    padding-bottom: var(--space-8);
}

.legal__body[b-greg1zf5aw] {
    min-width: 0;
    max-width: 46rem;
    overflow-wrap: break-word;
}

.legal__body[b-greg1zf5aw]  h2 {
    margin-block: var(--space-8) var(--space-3);
    font-size: var(--text-xl);
    scroll-margin-top: calc(var(--header-height) + var(--space-4));
}

.legal__body[b-greg1zf5aw]  h2:first-child {
    margin-top: 0;
}

.legal__body[b-greg1zf5aw]  h3 {
    margin-block: var(--space-6) var(--space-2);
    font-size: var(--text-lg);
}

.legal__body[b-greg1zf5aw]  p,
.legal__body[b-greg1zf5aw]  ul:not([class]),
.legal__body[b-greg1zf5aw]  ol:not([class]) {
    margin-bottom: var(--space-4);
}

.legal__body[b-greg1zf5aw]  ul:not([class]),
.legal__body[b-greg1zf5aw]  ol:not([class]) {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding-left: var(--space-6);
}

.legal__body[b-greg1zf5aw]  li::marker {
    color: var(--color-accent);
}

.legal__body[b-greg1zf5aw]  strong {
    color: var(--color-text);
    font-weight: var(--weight-semibold);
}

.legal__body[b-greg1zf5aw]  .legal-table {
    overflow-x: auto;
    margin-bottom: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.legal__body[b-greg1zf5aw]  table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-sm);
}

.legal__body[b-greg1zf5aw]  th,
.legal__body[b-greg1zf5aw]  td {
    padding: var(--space-3);
    border-bottom: 1px solid var(--color-border);
    text-align: left;
    vertical-align: top;
}

.legal__body[b-greg1zf5aw]  tbody tr:last-child td {
    border-bottom: 0;
}

.legal__body[b-greg1zf5aw]  th {
    background: var(--color-surface);
    color: var(--color-text);
    font-weight: var(--weight-semibold);
}

.legal__body[b-greg1zf5aw]  td code {
    white-space: nowrap;
}

.legal__related[b-greg1zf5aw] {
    align-self: start;
    padding: var(--space-6);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.legal__related-title[b-greg1zf5aw] {
    margin-bottom: var(--space-3);
    font-size: var(--text-sm);
    font-weight: var(--weight-bold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.legal__related-list[b-greg1zf5aw] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: 0;
    list-style: none;
}

.legal__related-list a[b-greg1zf5aw] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

@media (min-width: 600px) {
    .legal__intro[b-greg1zf5aw] {
        padding-block: var(--space-12) var(--space-8);
    }
}

@media (min-width: 1024px) {
    .legal__layout[b-greg1zf5aw] {
        grid-template-columns: minmax(0, 1fr) 18rem;
        gap: var(--space-12);
    }

    .legal__related[b-greg1zf5aw] {
        position: sticky;
        top: calc(var(--header-height) + var(--space-6));
    }
}
/* /Components/Pages/Contact.razor.rz.scp.css */
.contact-intro[b-3lgb8qxaw6] {
    padding-block: var(--space-8) var(--space-4);
}

.contact-intro__eyebrow[b-3lgb8qxaw6] {
    color: var(--color-accent);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.contact-intro h1[b-3lgb8qxaw6] {
    margin-block: var(--space-2) var(--space-4);
    font-size: var(--text-hero);
}

.contact-intro__lead[b-3lgb8qxaw6] {
    max-width: 40rem;
    color: var(--color-text-muted);
    font-size: var(--text-lg);
}

.contact-section[b-3lgb8qxaw6] {
    padding-block: var(--space-8);
}

.contact-section__title[b-3lgb8qxaw6] {
    font-size: var(--text-2xl);
}

.contact-grid[b-3lgb8qxaw6] {
    display: grid;
    gap: var(--space-6);
}

.contact-map[b-3lgb8qxaw6] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.map-panel[b-3lgb8qxaw6] {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background:
        linear-gradient(var(--color-border) 1px, transparent 1px) 0 0 / 40px 40px,
        linear-gradient(90deg, var(--color-border) 1px, transparent 1px) 0 0 / 40px 40px,
        radial-gradient(circle at 50% 45%, rgb(34 211 238 / 0.18), transparent 60%),
        var(--color-surface);
}

.map-panel[b-3lgb8qxaw6]  iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.map-panel__placeholder[b-3lgb8qxaw6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    height: 100%;
    padding: var(--space-6);
    text-align: center;
}

.map-panel__pin[b-3lgb8qxaw6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: var(--radius-pill);
    background: var(--gradient-brand);
    color: var(--color-on-primary);
    box-shadow: var(--glow-primary);
}

.map-panel__pin[b-3lgb8qxaw6]  .icon {
    width: 28px;
    height: 28px;
}

.map-panel__address[b-3lgb8qxaw6] {
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
}

.map-panel__notice[b-3lgb8qxaw6] {
    max-width: 22rem;
    color: var(--color-text-muted);
    font-size: var(--text-xs);
}

.contact-map__links[b-3lgb8qxaw6]  .icon {
    width: 20px;
    height: 20px;
}

.contact-map__waze[b-3lgb8qxaw6] {
    border-color: var(--color-border);
}

.contact-card[b-3lgb8qxaw6] {
    padding: var(--space-6);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.contact-card__title[b-3lgb8qxaw6] {
    margin-bottom: var(--space-4);
    font-size: var(--text-xl);
}

.contact-card__details[b-3lgb8qxaw6] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.contact-card__row[b-3lgb8qxaw6] {
    display: grid;
    gap: var(--space-1);
}

.contact-card__row dt[b-3lgb8qxaw6] {
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact-card__row dd[b-3lgb8qxaw6] {
    margin: 0;
}

.contact-card__row dd[b-3lgb8qxaw6]  a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

.contact-card__address[b-3lgb8qxaw6] {
    font-style: normal;
}

.contact-card__hours[b-3lgb8qxaw6] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.entrance[b-3lgb8qxaw6] {
    display: grid;
    gap: var(--space-6);
    align-items: start;
}

.entrance__placeholder[b-3lgb8qxaw6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    aspect-ratio: 4 / 3;
    padding: var(--space-6);
    border: 1px dashed var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-text-muted);
    text-align: center;
}

.entrance__placeholder[b-3lgb8qxaw6]  .icon {
    width: 40px;
    height: 40px;
    color: var(--color-accent);
}

.entrance__media[b-3lgb8qxaw6]  .entrance__photo {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.entrance__content[b-3lgb8qxaw6] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.entrance__steps[b-3lgb8qxaw6] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: 0;
    list-style: none;
    counter-reset: entrance-step;
}

.entrance__step[b-3lgb8qxaw6] {
    position: relative;
    min-height: 32px;
    padding-left: calc(32px + var(--space-3));
    counter-increment: entrance-step;
}

.entrance__step[b-3lgb8qxaw6]::before {
    content: counter(entrance-step);
    position: absolute;
    left: 0;
    top: -2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-pill);
    background: var(--gradient-brand);
    color: var(--color-on-primary);
    font-family: var(--font-heading);
    font-weight: var(--weight-extrabold);
}

.entrance__help[b-3lgb8qxaw6] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-4);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
    color: var(--color-text-muted);
}

.getting-here[b-3lgb8qxaw6] {
    display: grid;
    gap: var(--space-4);
    margin-top: var(--space-4);
}

.getting-here__card[b-3lgb8qxaw6] {
    padding: var(--space-6);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.getting-here__title[b-3lgb8qxaw6] {
    margin-bottom: var(--space-2);
    font-size: var(--text-lg);
}

@media (min-width: 600px) {
    .contact-intro[b-3lgb8qxaw6] {
        padding-block: var(--space-12) var(--space-4);
    }

    .contact-section[b-3lgb8qxaw6] {
        padding-block: var(--space-12);
    }

    .getting-here[b-3lgb8qxaw6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .contact-grid[b-3lgb8qxaw6] {
        grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
        align-items: start;
    }

    .entrance[b-3lgb8qxaw6] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}
/* /Components/Pages/Gym.razor.rz.scp.css */
.gym-intro[b-9stma2tg17] {
    padding-block: var(--space-8) var(--space-4);
}

.gym-intro__eyebrow[b-9stma2tg17] {
    color: var(--color-accent);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.gym-intro h1[b-9stma2tg17] {
    margin-block: var(--space-2) var(--space-4);
    font-size: var(--text-hero);
}

.gym-intro__lead[b-9stma2tg17] {
    max-width: 40rem;
    color: var(--color-text-muted);
    font-size: var(--text-lg);
}

.gym-section[b-9stma2tg17] {
    padding-block: var(--space-8);
}

.gym-section__title[b-9stma2tg17] {
    font-size: var(--text-2xl);
}

.gym-section__lead[b-9stma2tg17] {
    max-width: 40rem;
    margin-top: var(--space-2);
    color: var(--color-text-muted);
}

.equipment-group[b-9stma2tg17] {
    margin-top: var(--space-8);
}

.equipment-group__title[b-9stma2tg17] {
    margin-bottom: var(--space-4);
    font-size: var(--text-lg);
}

.equipment-gallery[b-9stma2tg17] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4) var(--space-3);
    padding: 0;
    list-style: none;
}

.equipment-tile[b-9stma2tg17] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.equipment-tile__link[b-9stma2tg17] {
    display: block;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
    cursor: zoom-in;
}

.equipment-tile__link:focus-visible[b-9stma2tg17] {
    box-shadow: var(--focus-ring);
}

.equipment-tile__link[b-9stma2tg17]  .equipment-tile__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    transition: transform var(--duration-normal) var(--easing-out);
}

.equipment-tile__link:hover[b-9stma2tg17]  .equipment-tile__image {
    transform: scale(1.03);
}

.equipment-tile__caption[b-9stma2tg17] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    line-height: 1.35;
}

.equipment-extra[b-9stma2tg17] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2) var(--space-3);
    margin-top: var(--space-4);
}

.equipment-extra__label[b-9stma2tg17] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.equipment-extra__list[b-9stma2tg17] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    padding: 0;
    list-style: none;
}

.equipment-extra__item[b-9stma2tg17] {
    padding: var(--space-1) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--color-surface);
    font-size: var(--text-sm);
}

.trainer-card[b-9stma2tg17] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    max-width: 44rem;
    margin-top: var(--space-6);
    padding: var(--space-6);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.trainer-card__avatar[b-9stma2tg17] {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: var(--radius-pill);
    background: var(--color-surface-2);
    color: var(--color-accent);
}

.trainer-card__avatar[b-9stma2tg17]  .icon {
    width: 36px;
    height: 36px;
}

.trainer-card__body[b-9stma2tg17] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.trainer-card__title[b-9stma2tg17] {
    font-size: var(--text-lg);
}

.trainer-card__text[b-9stma2tg17] {
    color: var(--color-text-muted);
}

.lightbox[b-9stma2tg17] {
    max-width: min(100vw - 2 * var(--gutter), 640px);
    max-height: calc(100svh - 2 * var(--gutter));
    margin: auto;
    padding: 0;
    overflow: visible;
    border: 0;
    background: transparent;
    color: var(--color-text);
}

.lightbox[b-9stma2tg17]::backdrop {
    background: rgb(7 11 20 / 0.92);
}

.lightbox__figure[b-9stma2tg17] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
}

.lightbox__image[b-9stma2tg17] {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: calc(100svh - 2 * var(--gutter) - 3rem);
    border-radius: var(--radius-md);
}

.lightbox__caption[b-9stma2tg17] {
    font-weight: var(--weight-semibold);
    text-align: center;
}

.lightbox__close[b-9stma2tg17] {
    position: fixed;
    top: var(--gutter);
    right: var(--gutter);
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--color-surface);
    color: var(--color-text);
    cursor: pointer;
}

.lightbox__close:hover[b-9stma2tg17] {
    background: var(--color-surface-2);
}

.lightbox__close[b-9stma2tg17]  .icon {
    width: 22px;
    height: 22px;
}

@media (min-width: 600px) {
    .gym-intro[b-9stma2tg17] {
        padding-block: var(--space-12) var(--space-4);
    }

    .gym-section[b-9stma2tg17] {
        padding-block: var(--space-12);
    }

    .equipment-gallery[b-9stma2tg17] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--space-6) var(--space-4);
    }

    .trainer-card[b-9stma2tg17] {
        flex-direction: row;
        align-items: flex-start;
    }
}

@media (min-width: 1024px) {
    .equipment-gallery[b-9stma2tg17] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    .equipment-tile__link[b-9stma2tg17]  .equipment-tile__image {
        transition: none;
    }

    .equipment-tile__link:hover[b-9stma2tg17]  .equipment-tile__image {
        transform: none;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.hero[b-da6eke6hg3] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin-top: calc(-1 * var(--space-8));
}

.hero__inner[b-da6eke6hg3] {
    display: grid;
    align-items: center;
    gap: var(--space-8);
    min-height: min(640px, calc(100svh - var(--header-height)));
    padding-block: var(--space-16);
}

.hero__content[b-da6eke6hg3] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    max-width: 38rem;
}

.hero__eyebrow[b-da6eke6hg3] {
    color: var(--color-accent);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hero h1[b-da6eke6hg3] {
    font-size: var(--text-hero);
}

.hero__lead[b-da6eke6hg3] {
    max-width: 32rem;
    color: var(--color-text);
    font-size: var(--text-lg);
}

.hero__actions[b-da6eke6hg3] {
    margin-top: var(--space-2);
}

.hero__facts[b-da6eke6hg3] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2) var(--space-6);
    margin-top: var(--space-2);
    padding: 0;
    list-style: none;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.hero__facts li[b-da6eke6hg3] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
}

.hero__facts[b-da6eke6hg3]  .icon {
    flex: none;
    width: 18px;
    height: 18px;
    color: var(--color-accent);
}

.hero__media[b-da6eke6hg3] {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.hero__media[b-da6eke6hg3]::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgb(7 11 20 / 0.6) 0%, rgb(7 11 20 / 0.78) 55%, var(--color-bg) 100%),
        linear-gradient(90deg, rgb(11 99 214 / 0.25), transparent 70%);
}

.hero__media[b-da6eke6hg3]  .hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%;
}

.home-section[b-da6eke6hg3] {
    padding-block: var(--space-12);
    content-visibility: auto;
    contain-intrinsic-size: auto 640px;
}

.home-section--surface[b-da6eke6hg3] {
    border-block: 1px solid var(--color-border);
    background: var(--color-surface);
}

.home-section__title[b-da6eke6hg3] {
    margin-bottom: var(--space-6);
    font-size: var(--text-3xl);
}

.home-section__header[b-da6eke6hg3] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-4);
}

.home-section__header .home-section__title[b-da6eke6hg3] {
    margin-bottom: var(--space-2);
}

.home-section__lead[b-da6eke6hg3] {
    max-width: 36rem;
    color: var(--color-text-muted);
}

.why-grid[b-da6eke6hg3] {
    display: grid;
    gap: var(--space-4);
    padding: 0;
    list-style: none;
}

.why-card[b-da6eke6hg3] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-6);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.why-card__icon[b-da6eke6hg3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
    color: var(--color-accent);
}

.why-card__icon[b-da6eke6hg3]  .icon {
    width: 26px;
    height: 26px;
}

.why-card__title[b-da6eke6hg3] {
    font-size: var(--text-lg);
}

.why-card__text[b-da6eke6hg3] {
    color: var(--color-text-muted);
}

.equipment-grid[b-da6eke6hg3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
    padding: 0;
    list-style: none;
}

.equipment-card[b-da6eke6hg3] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.equipment-card[b-da6eke6hg3]  .equipment-card__image {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.equipment-card__caption[b-da6eke6hg3] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    line-height: 1.35;
}

.prices-teaser[b-da6eke6hg3] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-6);
    padding: var(--space-8) var(--space-6);
    border: 1px solid var(--color-primary-strong);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at 100% 0%, rgb(34 211 238 / 0.18), transparent 55%),
        var(--color-surface);
    box-shadow: var(--glow-primary);
}

.prices-teaser__amount[b-da6eke6hg3] {
    font-size: var(--text-3xl);
    font-weight: var(--weight-extrabold);
}

.prices-teaser__text[b-da6eke6hg3] {
    max-width: 36rem;
    margin-top: var(--space-3);
    color: var(--color-text-muted);
}

.steps[b-da6eke6hg3] {
    display: grid;
    gap: var(--space-4);
    padding: 0;
    list-style: none;
    counter-reset: step;
}

.step[b-da6eke6hg3] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-6);
    padding-left: calc(var(--space-6) + 48px);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-bg);
    counter-increment: step;
}

.step[b-da6eke6hg3]::before {
    content: counter(step);
    position: absolute;
    left: var(--space-4);
    top: var(--space-6);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-pill);
    background: var(--gradient-brand);
    color: var(--color-on-primary);
    font-family: var(--font-heading);
    font-weight: var(--weight-extrabold);
}

.step__title[b-da6eke6hg3] {
    font-size: var(--text-lg);
}

.step__text[b-da6eke6hg3] {
    color: var(--color-text-muted);
}

.location[b-da6eke6hg3] {
    display: grid;
    gap: var(--space-4);
}

.location__block[b-da6eke6hg3] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-6);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.location__heading[b-da6eke6hg3] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-lg);
}

.location__heading[b-da6eke6hg3]  .icon {
    width: 22px;
    height: 22px;
    color: var(--color-accent);
}

.location__address[b-da6eke6hg3] {
    font-style: normal;
    color: var(--color-text-muted);
}

.location__list[b-da6eke6hg3] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: 0;
    list-style: none;
    color: var(--color-text-muted);
}

.location__list[b-da6eke6hg3]  a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

.final-cta[b-da6eke6hg3] {
    padding-block: var(--space-16);
    text-align: center;
}

.final-cta__inner[b-da6eke6hg3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
}

.final-cta h2[b-da6eke6hg3] {
    font-size: var(--text-3xl);
}

.final-cta__text[b-da6eke6hg3] {
    max-width: 32rem;
    color: var(--color-text-muted);
}

.final-cta__actions[b-da6eke6hg3] {
    justify-content: center;
    margin-top: var(--space-2);
}

@media (max-width: 599px) {
    .hero__actions[b-da6eke6hg3]  .btn {
        flex: 1 1 100%;
    }
}

@media (min-width: 600px) {
    .home-section[b-da6eke6hg3] {
        padding-block: var(--space-16);
    }

    .why-grid[b-da6eke6hg3],
    .steps[b-da6eke6hg3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .equipment-grid[b-da6eke6hg3] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--space-4);
    }

    .prices-teaser[b-da6eke6hg3] {
        padding: var(--space-12);
    }

    .location[b-da6eke6hg3] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .hero[b-da6eke6hg3] {
        overflow: visible;
    }

    .hero__inner[b-da6eke6hg3] {
        grid-template-columns: minmax(0, 1fr) 460px;
        gap: var(--space-12);
        min-height: 0;
        padding-block: var(--space-12) var(--space-16);
    }

    .hero__media[b-da6eke6hg3] {
        position: relative;
        inset: auto;
        z-index: auto;
    }

    .hero__media[b-da6eke6hg3]::after {
        border-radius: var(--radius-lg);
        background: linear-gradient(200deg, transparent 50%, rgb(11 99 214 / 0.35) 100%);
    }

    .hero__media[b-da6eke6hg3]  .hero__image {
        aspect-ratio: 4 / 5;
        border: 1px solid var(--color-border);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-card), 0 0 48px rgb(34 211 238 / 0.15);
    }

    .why-grid[b-da6eke6hg3],
    .steps[b-da6eke6hg3] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .equipment-grid[b-da6eke6hg3] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .prices-teaser[b-da6eke6hg3] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .step[b-da6eke6hg3] {
        padding-left: var(--space-6);
        padding-top: calc(var(--space-6) + 48px);
    }

    .step[b-da6eke6hg3]::before {
        left: var(--space-6);
    }
}
/* /Components/Pages/Manager/ApprovalsPage.razor.rz.scp.css */
.approvals-lead[b-k5q18fm19x],
.approvals-muted[b-k5q18fm19x] {
    max-width: 65ch;
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
}

.approvals-message[b-k5q18fm19x] {
    margin-bottom: var(--space-4);
}

.approvals-section[b-k5q18fm19x] {
    margin-top: var(--space-6);
}

.approvals-section h2[b-k5q18fm19x] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.approvals-count[b-k5q18fm19x] {
    min-width: 1.5rem;
    padding: 0 var(--space-2);
    border-radius: var(--radius-pill);
    background: var(--color-surface-2);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    line-height: 1.5rem;
    text-align: center;
}

.approval-cards[b-k5q18fm19x] {
    display: grid;
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.approval-card[b-k5q18fm19x] {
    min-width: 0;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.approval-card--pending[b-k5q18fm19x] {
    border-color: var(--color-warning);
}

.approval-cards--compact .approval-card[b-k5q18fm19x] {
    padding: var(--space-3);
}

.approval-card__head[b-k5q18fm19x] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.approval-card__who[b-k5q18fm19x] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin: 0;
}

.approval-card__name[b-k5q18fm19x] {
    font-weight: var(--weight-semibold);
    overflow-wrap: anywhere;
}

.approval-card__card[b-k5q18fm19x] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    font-variant-numeric: tabular-nums;
}

.approval-card__line[b-k5q18fm19x],
.approval-card__summary[b-k5q18fm19x],
.approval-card__decision[b-k5q18fm19x],
.approval-card__note[b-k5q18fm19x] {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    overflow-wrap: anywhere;
}

.approval-card__summary[b-k5q18fm19x] {
    margin-top: var(--space-2);
    color: var(--color-text);
}

.approval-card__decision[b-k5q18fm19x] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-2);
}

.approval-card__note[b-k5q18fm19x] {
    margin-top: var(--space-1);
    font-style: italic;
}

.approval-kind[b-k5q18fm19x],
.approval-status[b-k5q18fm19x] {
    padding: 0 var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--color-surface-2);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    line-height: 1.5rem;
    white-space: nowrap;
}

.approval-status--approved[b-k5q18fm19x],
.approval-status--autoapproved[b-k5q18fm19x] {
    border-color: var(--color-success);
    color: var(--color-success);
}

.approval-status--rejected[b-k5q18fm19x] {
    border-color: var(--color-danger);
    color: var(--color-danger);
}

.approval-changes[b-k5q18fm19x] {
    display: grid;
    gap: var(--space-2);
    margin: var(--space-3) 0 0;
    padding: 0;
    list-style: none;
}

.approval-changes li[b-k5q18fm19x] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-1) var(--space-3);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    background: var(--color-surface-2);
}

.approval-changes__field[b-k5q18fm19x] {
    min-width: 9rem;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.approval-changes__values[b-k5q18fm19x] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-2);
    min-width: 0;
    overflow-wrap: anywhere;
}

.approval-changes del[b-k5q18fm19x] {
    color: var(--color-text-muted);
}

.approval-changes ins[b-k5q18fm19x] {
    font-weight: var(--weight-semibold);
    text-decoration: none;
}

.approval-changes__since[b-k5q18fm19x] {
    flex-basis: 100%;
    color: var(--color-warning);
    font-size: var(--text-sm);
}

.approval-card__error[b-k5q18fm19x] {
    margin: var(--space-3) 0 0;
}

.approval-card__actions[b-k5q18fm19x] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-3);
}

.approval-reject[b-k5q18fm19x] {
    margin-top: var(--space-4);
    padding-top: var(--space-3);
    border-top: 1px solid var(--color-border);
}

.approval-reject h3[b-k5q18fm19x] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-md);
}

.approval-reject__note[b-k5q18fm19x] {
    resize: vertical;
}

@media (min-width: 900px) {
    .approval-cards--compact[b-k5q18fm19x] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Manager/AuditLogPage.razor.rz.scp.css */
.audit-lead[b-nbavri1cub] {
    max-width: 65ch;
    color: var(--color-text-muted);
}

.audit-filters[b-nbavri1cub] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
    gap: var(--space-3);
    align-items: end;
    margin-block: var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.audit-filters__buttons[b-nbavri1cub] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.audit-member[b-nbavri1cub] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2) var(--space-4);
    margin: 0 0 var(--space-3);
}

.audit-range[b-nbavri1cub] {
    margin: 0 0 var(--space-3);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.audit-pages[b-nbavri1cub] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
    margin-top: var(--space-4);
}
/* /Components/Pages/Manager/Audit/AuditChangeList.razor.rz.scp.css */
.audit-changes[b-mvdop7s1dk] {
    display: grid;
    gap: var(--space-1);
    margin: 0;
    font-size: var(--text-sm);
}

.audit-change[b-mvdop7s1dk] {
    display: grid;
    grid-template-columns: minmax(8rem, 14rem) minmax(0, 1fr);
    gap: var(--space-3);
    padding-top: var(--space-1);
    border-top: 1px solid var(--color-border);
}

.audit-change dt[b-mvdop7s1dk] {
    color: var(--color-text-muted);
    overflow-wrap: anywhere;
}

.audit-change dd[b-mvdop7s1dk] {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.audit-change__old[b-mvdop7s1dk] {
    color: var(--color-text-muted);
    text-decoration: line-through;
    text-decoration-color: color-mix(in oklab, var(--color-danger) 70%, transparent);
}

.audit-change__arrow[b-mvdop7s1dk] {
    margin-inline: var(--space-1);
    color: var(--color-text-muted);
}

.audit-change__new[b-mvdop7s1dk] {
    color: var(--color-text);
}

@media (max-width: 480px) {
    .audit-change[b-mvdop7s1dk] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }
}
/* /Components/Pages/Manager/Audit/AuditEntryList.razor.rz.scp.css */
.audit-list[b-5l3zpkg371] {
    display: grid;
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.audit-entry[b-5l3zpkg371] {
    min-width: 0;
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.audit-entry__head[b-5l3zpkg371] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-1) var(--space-3);
}

.audit-entry__entity[b-5l3zpkg371] {
    font-weight: var(--weight-semibold);
    overflow-wrap: anywhere;
}

.audit-entry__key[b-5l3zpkg371] {
    color: var(--color-text-muted);
    font-weight: var(--weight-regular);
}

.audit-entry__time[b-5l3zpkg371] {
    margin-left: auto;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    white-space: nowrap;
}

.audit-entry__meta[b-5l3zpkg371] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1) var(--space-4);
    margin: var(--space-1) 0 var(--space-2);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.audit-entry__note[b-5l3zpkg371] {
    margin: 0 0 var(--space-2);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    font-style: italic;
}

.audit-entry__details summary[b-5l3zpkg371] {
    color: var(--color-primary);
    font-size: var(--text-sm);
    cursor: pointer;
}

.audit-entry__details[open] summary[b-5l3zpkg371] {
    margin-bottom: var(--space-2);
}

.audit-action[b-5l3zpkg371] {
    display: inline-block;
    padding: 0.125rem var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    white-space: nowrap;
}

.audit-action--insert[b-5l3zpkg371] {
    border-color: var(--color-success);
    color: var(--color-success);
}

.audit-action--update[b-5l3zpkg371],
.audit-action--view[b-5l3zpkg371] {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.audit-action--delete[b-5l3zpkg371],
.audit-action--clockmovedbackwards[b-5l3zpkg371] {
    border-color: var(--color-danger);
    color: var(--color-danger);
}

@media (max-width: 480px) {
    .audit-entry[b-5l3zpkg371] {
        padding: var(--space-3);
    }

    .audit-entry__time[b-5l3zpkg371] {
        flex-basis: 100%;
        margin-left: 0;
    }
}
/* /Components/Pages/Manager/ChartGalleryPage.razor.rz.scp.css */
.chart-gallery__lead[b-kmfp2x9iti] {
    max-width: 65ch;
    color: var(--color-text-muted);
}

.chart-gallery__section[b-kmfp2x9iti] {
    margin-block: var(--space-8);
}

.chart-gallery__grid[b-kmfp2x9iti] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr));
    gap: var(--space-4);
}

.chart-gallery__grid--small[b-kmfp2x9iti] {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr));
}

.chart-gallery__stack[b-kmfp2x9iti] {
    display: grid;
    gap: var(--space-4);
}

.chart-gallery__item[b-kmfp2x9iti] {
    display: grid;
    align-content: start;
    justify-items: stretch;
    gap: var(--space-3);
    min-width: 0;
    margin: 0;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.chart-gallery__item figcaption[b-kmfp2x9iti] {
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.chart-gallery__grid--small .chart-gallery__item[b-kmfp2x9iti] {
    justify-items: center;
}

.chart-gallery__grid--small .chart-gallery__item figcaption[b-kmfp2x9iti] {
    justify-self: start;
}
/* /Components/Pages/Manager/Dashboard/DashboardTile.razor.rz.scp.css */
.dashboard-tile[b-9ngh8r9tpf] {
    display: grid;
    min-width: 0;
    border-radius: var(--radius-md);
    color: inherit;
    text-decoration: none;
}

.dashboard-tile[b-9ngh8r9tpf]  .stat-tile {
    height: 100%;
    transition: border-color var(--duration-fast) var(--easing-out);
}

.dashboard-tile--link:hover[b-9ngh8r9tpf]  .stat-tile,
.dashboard-tile--link:focus-visible[b-9ngh8r9tpf]  .stat-tile {
    border-color: var(--color-primary);
}

.dashboard-tile--link:focus-visible[b-9ngh8r9tpf] {
    outline: none;
    box-shadow: var(--focus-ring);
}

@media (prefers-reduced-motion: reduce) {
    .dashboard-tile[b-9ngh8r9tpf]  .stat-tile {
        transition: none;
    }
}
/* /Components/Pages/Manager/Dashboard/ReceptionDashboardView.razor.rz.scp.css */
.dashboard[b-5y16zo0qek] {
    --chart-surface: var(--color-surface);
}

.dashboard__lead[b-5y16zo0qek],
.dashboard__hint[b-5y16zo0qek],
.dashboard__empty[b-5y16zo0qek] {
    max-width: 70ch;
    color: var(--color-text-muted);
}

.dashboard__hint[b-5y16zo0qek],
.dashboard__empty[b-5y16zo0qek] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-sm);
}

.dashboard__tiles[b-5y16zo0qek] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
    margin-block: var(--space-6);
}

.dashboard__lists[b-5y16zo0qek] {
    display: grid;
    align-items: start;
    gap: var(--space-4);
}

.dashboard__panel[b-5y16zo0qek],
.dashboard__chart[b-5y16zo0qek] {
    min-width: 0;
    margin: 0;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.dashboard__panel h2[b-5y16zo0qek],
.dashboard__chart h3[b-5y16zo0qek] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-lg);
}

.dashboard__panel[b-5y16zo0qek] {
    scroll-margin-top: calc(var(--manager-topbar-height) + var(--space-4));
}

.dashboard__people[b-5y16zo0qek] {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dashboard__person[b-5y16zo0qek] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2) var(--space-4);
    padding-block: var(--space-3);
    border-top: 1px solid var(--color-border);
}

.dashboard__person-main[b-5y16zo0qek] {
    display: grid;
    gap: var(--space-1);
    min-width: 0;
}

.dashboard__person-name[b-5y16zo0qek] {
    color: var(--color-text);
    font-weight: var(--weight-semibold);
    text-decoration: none;
}

.dashboard__person-name:hover[b-5y16zo0qek],
.dashboard__person-name:focus-visible[b-5y16zo0qek] {
    color: var(--color-primary);
}

.dashboard__person-meta[b-5y16zo0qek] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.dashboard__person-meta strong[b-5y16zo0qek] {
    color: var(--color-text);
    font-weight: var(--weight-semibold);
}

.dashboard__contacts[b-5y16zo0qek] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.dashboard__contact[b-5y16zo0qek] {
    min-height: 40px;
    padding: var(--space-1) var(--space-3);
    font-size: var(--text-sm);
}

.dashboard__registration[b-5y16zo0qek] {
    display: grid;
    align-content: start;
    justify-items: start;
}

.dashboard__registration[b-5y16zo0qek]  .dashboard__qr {
    width: min(100%, 14rem);
}

.dashboard__subheading[b-5y16zo0qek] {
    margin: var(--space-6) 0 var(--space-2);
    font-size: var(--text-md);
}

.dashboard__url[b-5y16zo0qek] {
    margin: var(--space-3) 0 0;
    font-size: var(--text-sm);
    overflow-wrap: anywhere;
}

.dashboard__charts[b-5y16zo0qek] {
    margin-top: var(--space-8);
}

.dashboard__charts h2[b-5y16zo0qek] {
    margin-bottom: var(--space-1);
}

.dashboard__chart-grid[b-5y16zo0qek],
.dashboard__revenue[b-5y16zo0qek] {
    display: grid;
    gap: var(--space-4);
}

.dashboard__side[b-5y16zo0qek] {
    display: grid;
    align-content: start;
    gap: var(--space-4);
    min-width: 0;
}

.dashboard__chart[b-5y16zo0qek] {
    display: grid;
    align-content: start;
    gap: var(--space-3);
}

.dashboard__chart figcaption[b-5y16zo0qek] {
    color: var(--color-text);
    font-weight: var(--weight-semibold);
}

.dashboard__number[b-5y16zo0qek] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.dashboard .dashboard__plans tbody th[b-5y16zo0qek] {
    min-width: 10rem;
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    letter-spacing: normal;
    text-transform: none;
    white-space: normal;
}

.dashboard__trend[b-5y16zo0qek] {
    width: 8rem;
    min-width: 6rem;
}

@media (min-width: 600px) {
    .dashboard__tiles[b-5y16zo0qek] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .dashboard__tiles[b-5y16zo0qek] {
        grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
    }

    .dashboard__lists[b-5y16zo0qek] {
        grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    }

    .dashboard__chart-grid[b-5y16zo0qek],
    .dashboard__revenue[b-5y16zo0qek] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Manager/DeletionRequests.razor.rz.scp.css */
.deletion__lead[b-vw5qnqar9u] {
    max-width: 65ch;
    color: var(--color-text-muted);
}

.deletion__table[b-vw5qnqar9u] {
    overflow-x: auto;
    margin-top: var(--space-4);
}
/* /Components/Pages/Manager/EmailPreviewPage.razor.rz.scp.css */
.email-preview__lead[b-4neeq4cvc6] {
    max-width: 65ch;
    color: var(--color-text-muted);
}

.email-preview__filters[b-4neeq4cvc6] {
    display: grid;
    gap: var(--space-3);
    align-items: end;
    margin-block: var(--space-4);
}

.email-preview__subject[b-4neeq4cvc6] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-block: var(--space-4) var(--space-3);
}

.email-preview__subject span[b-4neeq4cvc6] {
    color: var(--color-text-muted);
}

.email-preview__frame[b-4neeq4cvc6] {
    display: block;
    width: 100%;
    height: min(80vh, 900px);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-bg);
}

.email-preview__text[b-4neeq4cvc6] {
    margin-block: var(--space-4);
}

.email-preview__text pre[b-4neeq4cvc6] {
    overflow-x: auto;
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    white-space: pre-wrap;
    font-size: var(--text-sm);
}

.email-preview__send[b-4neeq4cvc6] {
    display: grid;
    gap: var(--space-3);
    justify-items: start;
    max-width: 28rem;
    margin-block: var(--space-4);
}

.email-preview__send .field[b-4neeq4cvc6] {
    width: 100%;
}

@media (min-width: 768px) {
    .email-preview__filters[b-4neeq4cvc6] {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto;
    }
}
/* /Components/Pages/Manager/Exercises/ExerciseMediaEditPage.razor.rz.scp.css */
.media-back[b-22n135ayei] {
    margin: 0 0 var(--space-3);
}

.media-message[b-22n135ayei] {
    margin-bottom: var(--space-4);
}

.media-errors[b-22n135ayei] {
    margin: 0;
    padding-left: var(--space-4);
}

.media-layout[b-22n135ayei] {
    display: grid;
    gap: var(--space-6);
}

@media (min-width: 900px) {
    .media-layout[b-22n135ayei] {
        grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
        align-items: start;
    }
}

.media-items[b-22n135ayei],
.media-upload[b-22n135ayei] {
    min-width: 0;
}

.media-heading[b-22n135ayei] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.media-list[b-22n135ayei] {
    display: grid;
    gap: var(--space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.media-card[b-22n135ayei] {
    display: grid;
    gap: var(--space-3);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.media-card__meta[b-22n135ayei] {
    display: grid;
    gap: var(--space-3);
    justify-items: start;
}

.media-card__chips[b-22n135ayei] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin: 0;
}

.media-card__facts[b-22n135ayei] {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.media-chip[b-22n135ayei] {
    padding: 0 var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    line-height: 1.8;
}

.media-chip--male[b-22n135ayei] {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.media-chip--female[b-22n135ayei] {
    border-color: var(--color-accent);
    color: var(--color-accent);
}

.media-form[b-22n135ayei] {
    display: grid;
    gap: var(--space-4);
}

.media-rules[b-22n135ayei] {
    margin: 0;
}
/* /Components/Pages/Manager/Exercises/ExerciseMediaPage.razor.rz.scp.css */
.media-lead[b-lsjznyaka2] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.media-tools[b-lsjznyaka2] {
    display: grid;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

@media (min-width: 900px) {
    .media-tools[b-lsjznyaka2] {
        grid-template-columns: minmax(0, 20rem) 1fr;
        align-items: start;
    }
}

.media-filter[b-lsjznyaka2] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.media-filter__option[b-lsjznyaka2] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 44px;
    padding: var(--space-2) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--color-surface);
    color: var(--color-text);
    font: inherit;
    font-size: var(--text-sm);
    cursor: pointer;
}

.media-filter__option[aria-pressed="true"][b-lsjznyaka2] {
    border-color: var(--color-primary);
    background: var(--color-surface-2);
    font-weight: var(--weight-semibold);
}

.media-filter__count[b-lsjznyaka2] {
    color: var(--color-text-muted);
    font-variant-numeric: tabular-nums;
}

.media-scroll[b-lsjznyaka2] {
    position: relative;
}

.media-table__name[b-lsjznyaka2] {
    color: var(--color-text);
    font-weight: var(--weight-semibold);
}

.media-state[b-lsjznyaka2] {
    display: inline-block;
    padding: 0 var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    font-size: var(--text-sm);
    line-height: 1.8;
    white-space: nowrap;
}

.media-state--complete[b-lsjznyaka2] {
    border-color: var(--color-success);
    color: var(--color-success);
}

.media-state--partial[b-lsjznyaka2] {
    border-color: var(--color-warning);
    color: var(--color-warning);
}

.media-state--none[b-lsjznyaka2] {
    color: var(--color-text-muted);
}
/* /Components/Pages/Manager/Finance/CashFormulaLine.razor.rz.scp.css */
.data-table tr.cash-line th[b-wheicfiilw] {
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    letter-spacing: normal;
    text-transform: none;
    white-space: normal;
}

.data-table tr.cash-line--minus th[b-wheicfiilw] {
    padding-left: var(--space-6);
    color: var(--color-text-muted);
    font-weight: var(--weight-regular);
}

.cash-line__sign[b-wheicfiilw] {
    display: inline-block;
    width: 1ch;
    color: var(--color-text-muted);
    font-weight: var(--weight-bold);
}

.cash-line td[b-wheicfiilw] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.cash-line__zero[b-wheicfiilw] {
    color: var(--color-text-muted);
}
/* /Components/Pages/Manager/Finance/CashPage.razor.rz.scp.css */
.cash-head[b-xh1qhjuy3e] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-2);
}

.cash-head h1[b-xh1qhjuy3e] {
    margin: 0;
}

.cash-date[b-xh1qhjuy3e] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin: var(--space-1) 0 0;
    color: var(--color-text-muted);
    font-weight: var(--weight-medium);
}

.cash-state[b-xh1qhjuy3e] {
    display: inline-block;
    padding: 0 var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.cash-state--open[b-xh1qhjuy3e] {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.cash-state--closed[b-xh1qhjuy3e] {
    border-color: var(--color-success);
    color: var(--color-success);
}

.cash-state--not-opened[b-xh1qhjuy3e] {
    border-color: var(--color-warning);
    color: var(--color-warning);
}

.cash-days[b-xh1qhjuy3e] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--space-2);
}

.cash-days__pick[b-xh1qhjuy3e] {
    width: 11rem;
    margin: 0;
}

.cash-lead[b-xh1qhjuy3e],
.cash-muted[b-xh1qhjuy3e] {
    max-width: 70ch;
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.cash-message[b-xh1qhjuy3e] {
    margin-bottom: var(--space-4);
}

.cash-errors[b-xh1qhjuy3e] {
    margin: 0;
    padding-left: var(--space-6);
}

.cash-summary[b-xh1qhjuy3e] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: var(--space-3);
    margin-bottom: var(--space-6);
}

.cash-figure[b-xh1qhjuy3e] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.cash-figure__label[b-xh1qhjuy3e] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.cash-figure__value[b-xh1qhjuy3e] {
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
}

.cash-figure__value--none[b-xh1qhjuy3e] {
    color: var(--color-text-muted);
    font-family: var(--font-body);
    font-size: var(--text-md);
    font-weight: var(--weight-medium);
}

.cash-figure__hint[b-xh1qhjuy3e] {
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
}

.cash-figure--expected[b-xh1qhjuy3e] {
    border-color: var(--color-primary);
}

.cash-figure--difference[b-xh1qhjuy3e] {
    border-width: 2px;
}

.cash-figure--even[b-xh1qhjuy3e] {
    border-color: var(--color-success);
}

.cash-figure--even .cash-figure__value[b-xh1qhjuy3e],
.cash-figure--even .cash-figure__hint[b-xh1qhjuy3e] {
    color: var(--color-success);
}

.cash-figure--short[b-xh1qhjuy3e] {
    border-color: var(--color-danger);
    background: color-mix(in oklab, var(--color-danger) 10%, var(--color-surface));
}

.cash-figure--short .cash-figure__value[b-xh1qhjuy3e],
.cash-figure--short .cash-figure__hint[b-xh1qhjuy3e] {
    color: var(--color-danger);
}

.cash-figure--over[b-xh1qhjuy3e] {
    border-color: var(--color-warning);
    background: color-mix(in oklab, var(--color-warning) 10%, var(--color-surface));
}

.cash-figure--over .cash-figure__value[b-xh1qhjuy3e],
.cash-figure--over .cash-figure__hint[b-xh1qhjuy3e] {
    color: var(--color-warning);
}

.cash-steps[b-xh1qhjuy3e] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
}

.cash-step[b-xh1qhjuy3e] {
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.cash-step h2[b-xh1qhjuy3e] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.cash-step__hint[b-xh1qhjuy3e] {
    margin: 0 0 var(--space-3);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.cash-step__amount[b-xh1qhjuy3e] {
    margin: 0 0 var(--space-2);
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
}

.cash-step__note[b-xh1qhjuy3e] {
    margin: 0 0 var(--space-2);
    white-space: pre-line;
}

.cash-step__buttons[b-xh1qhjuy3e] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.cash-preview[b-xh1qhjuy3e] {
    margin: 0 0 var(--space-3);
    font-weight: var(--weight-semibold);
    font-variant-numeric: tabular-nums;
}

.cash-preview--even[b-xh1qhjuy3e] {
    color: var(--color-success);
}

.cash-preview--short[b-xh1qhjuy3e] {
    color: var(--color-danger);
}

.cash-preview--over[b-xh1qhjuy3e] {
    color: var(--color-warning);
}

.cash-section[b-xh1qhjuy3e] {
    margin-top: var(--space-8);
}

.cash-section h2[b-xh1qhjuy3e] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.cash-formula-wrap[b-xh1qhjuy3e] {
    max-width: 40rem;
}

.cash-formula.data-table tbody tr[data-line="opening"] th[b-xh1qhjuy3e],
.cash-formula.data-table tfoot th[b-xh1qhjuy3e] {
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    letter-spacing: normal;
    text-transform: none;
    white-space: normal;
}

.cash-formula tfoot th[b-xh1qhjuy3e],
.cash-formula tfoot td[b-xh1qhjuy3e] {
    border-top: 2px solid var(--color-border);
    font-weight: var(--weight-bold);
}

.cash-formula__expected th[b-xh1qhjuy3e],
.cash-formula__expected td[b-xh1qhjuy3e] {
    color: var(--color-primary);
}

.cash-out[b-xh1qhjuy3e] {
    color: var(--color-warning);
}

.cash-names[b-xh1qhjuy3e] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1) var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.cash-pair[b-xh1qhjuy3e] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0 var(--space-6);
}

.cash-history.data-table tbody th[b-xh1qhjuy3e] {
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
}

.cash-history .cash-history__current[b-xh1qhjuy3e] {
    background: var(--color-surface);
    box-shadow: inset 3px 0 0 var(--color-primary);
}

.cash-history__note[b-xh1qhjuy3e] {
    min-width: 10rem;
}

.cash-diff[b-xh1qhjuy3e] {
    font-weight: var(--weight-semibold);
    white-space: nowrap;
}

.cash-diff--even[b-xh1qhjuy3e] {
    color: var(--color-success);
}

.cash-diff--short[b-xh1qhjuy3e] {
    color: var(--color-danger);
}

.cash-diff--over[b-xh1qhjuy3e] {
    color: var(--color-warning);
}

.cash-tag[b-xh1qhjuy3e] {
    display: inline-block;
    margin-left: var(--space-1);
    padding: 0 var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
}

@media (min-width: 768px) {
    .cash-steps[b-xh1qhjuy3e] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) {
    .cash-pair[b-xh1qhjuy3e] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 479px) {
    .cash-days__pick[b-xh1qhjuy3e] {
        flex: 1 1 8rem;
        width: auto;
    }

    .cash-summary[b-xh1qhjuy3e] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cash-figure__value[b-xh1qhjuy3e] {
        font-size: var(--text-lg);
    }
}
/* /Components/Pages/Manager/Finance/CostEditPage.razor.rz.scp.css */
.cost-back[b-kyg1m43vyl] {
    margin: 0 0 var(--space-3);
}

.cost-message[b-kyg1m43vyl] {
    margin-bottom: var(--space-4);
}

.cost-errors[b-kyg1m43vyl] {
    margin: 0;
    padding-left: var(--space-6);
}

.cost-editor[b-kyg1m43vyl] {
    max-width: 48rem;
}

.cost-preview[b-kyg1m43vyl] {
    margin: var(--space-4) 0 0;
    color: var(--color-primary);
    font-weight: var(--weight-semibold);
    font-variant-numeric: tabular-nums;
}

.cost-preview:empty[b-kyg1m43vyl] {
    display: none;
}

.cost-delete[b-kyg1m43vyl] {
    margin-top: var(--space-8);
    padding: var(--space-4);
    border: 1px solid color-mix(in oklab, var(--color-danger) 50%, var(--color-border));
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.cost-delete h2[b-kyg1m43vyl] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.cost-delete p[b-kyg1m43vyl] {
    margin: 0 0 var(--space-3);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.cost-delete__buttons[b-kyg1m43vyl] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}
/* /Components/Pages/Manager/Finance/CostsPage.razor.rz.scp.css */
.costs-head[b-zlttfacbdo] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-2);
}

.costs-head h1[b-zlttfacbdo] {
    margin: 0;
}

.costs-lead[b-zlttfacbdo],
.costs-muted[b-zlttfacbdo] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.costs-message[b-zlttfacbdo] {
    margin-bottom: var(--space-4);
}

.costs-months[b-zlttfacbdo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-6);
}

.costs-months__field[b-zlttfacbdo] {
    width: min(100%, 12rem);
    margin: 0;
}

.costs-section[b-zlttfacbdo] {
    margin-top: var(--space-8);
}

.costs-section:first-of-type[b-zlttfacbdo] {
    margin-top: 0;
}

.costs-section h2[b-zlttfacbdo] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-lg);
}

.costs-section h2[b-zlttfacbdo]::first-letter {
    text-transform: uppercase;
}

.costs-total[b-zlttfacbdo] {
    margin: 0 0 var(--space-4);
    color: var(--color-primary);
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
}

.costs-table.data-table tbody th[b-zlttfacbdo],
.costs-table.data-table tfoot th[b-zlttfacbdo] {
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    letter-spacing: normal;
    text-transform: none;
    white-space: normal;
}

.costs-table__formula[b-zlttfacbdo] {
    color: var(--color-text-muted);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.costs-table__strong[b-zlttfacbdo] {
    font-weight: var(--weight-semibold);
}

.costs-table__actions[b-zlttfacbdo] {
    text-align: right;
    white-space: nowrap;
}

.costs-table__actions a[b-zlttfacbdo] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

.costs-table.data-table .costs-table__inactive th[b-zlttfacbdo],
.costs-table__inactive td[b-zlttfacbdo] {
    color: var(--color-text-muted);
}

.costs-table tfoot th[b-zlttfacbdo] {
    text-align: left;
}

@media (max-width: 599px) {
    .costs-months__field[b-zlttfacbdo] {
        flex: 1 1 100%;
        order: -1;
        width: 100%;
    }
}
/* /Components/Pages/Manager/Finance/DebtsPage.razor.rz.scp.css */
.debts-head[b-53zpe7ven1] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-2);
}

.debts-head h1[b-53zpe7ven1] {
    margin: 0;
}

.debts-total[b-53zpe7ven1] {
    margin: var(--space-1) 0 0;
    color: var(--color-warning);
    font-weight: var(--weight-semibold);
}

.debts-lead[b-53zpe7ven1],
.debts-muted[b-53zpe7ven1] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.debts-message[b-53zpe7ven1] {
    margin-bottom: var(--space-4);
}

.debts-add[b-53zpe7ven1] {
    margin-bottom: var(--space-6);
    padding: var(--space-4);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.debts-add h2[b-53zpe7ven1] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.debts-add__errors[b-53zpe7ven1] {
    margin: 0;
    padding-left: var(--space-6);
}

.debts-add__chosen[b-53zpe7ven1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin: 0 0 var(--space-3);
    font-weight: var(--weight-semibold);
}

.debts-add__candidates[b-53zpe7ven1] {
    display: grid;
    gap: var(--space-1);
    margin: 0 0 var(--space-4);
    padding: 0;
    list-style: none;
}

.debts-add__candidate[b-53zpe7ven1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    width: 100%;
    min-height: 44px;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface-2);
    color: var(--color-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.debts-add__candidate:hover[b-53zpe7ven1],
.debts-add__candidate:focus-visible[b-53zpe7ven1] {
    border-color: var(--color-primary);
    outline: none;
}

.debts-add__card[b-53zpe7ven1] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    font-variant-numeric: tabular-nums;
}

.debts-add__empty[b-53zpe7ven1] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
}

.debts-add__buttons[b-53zpe7ven1] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.debts-section[b-53zpe7ven1] {
    margin-top: var(--space-8);
}

.debts-section h2[b-53zpe7ven1] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.debts-section__head[b-53zpe7ven1] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-3);
}

.debts-filter[b-53zpe7ven1] {
    width: min(100%, 18rem);
}
/* /Components/Pages/Manager/Finance/DebtTable.razor.rz.scp.css */
.debt-table__member[b-m6dg3tldhs] {
    color: var(--color-text);
    font-weight: var(--weight-semibold);
}

.debt-table__muted[b-m6dg3tldhs],
.debt-table__note[b-m6dg3tldhs] {
    display: block;
    color: var(--color-text-muted);
    font-size: var(--text-xs);
}

.debt-table__note[b-m6dg3tldhs] {
    font-style: italic;
    overflow-wrap: anywhere;
}

.debt-table__amount[b-m6dg3tldhs] {
    font-weight: var(--weight-semibold);
}

.debt-table__nowrap[b-m6dg3tldhs] {
    white-space: nowrap;
}

.debt-table__buttons[b-m6dg3tldhs] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--space-2);
}

.debt-table__confirm[b-m6dg3tldhs] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-2);
}

.debt-table__confirm--stacked[b-m6dg3tldhs] {
    display: block;
    min-width: 14rem;
}

.debt-table__confirm span[b-m6dg3tldhs] {
    font-size: var(--text-sm);
}

.debt-table__buttons[b-m6dg3tldhs]  .btn,
.debt-table__buttons .btn[b-m6dg3tldhs],
.debt-table__confirm[b-m6dg3tldhs]  .btn,
.debt-table__confirm .btn[b-m6dg3tldhs] {
    min-height: 36px;
    padding: var(--space-1) var(--space-3);
    font-size: var(--text-sm);
}
/* /Components/Pages/Manager/Finance/MemberFinancePanel.razor.rz.scp.css */
.member-finance[b-ojscw273wp] {
    margin-top: var(--space-8);
}

.member-finance h2[b-ojscw273wp] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.member-finance h3[b-ojscw273wp] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-md);
}

.member-finance__balance[b-ojscw273wp] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
    margin: 0 0 var(--space-4);
}

.member-finance__balance div[b-ojscw273wp] {
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.member-finance__balance dt[b-ojscw273wp] {
    color: var(--color-text-muted);
    font-size: var(--text-xs);
}

.member-finance__balance dd[b-ojscw273wp] {
    margin: var(--space-1) 0 0;
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
}

.member-finance__balance .member-finance__total[b-ojscw273wp] {
    border-color: var(--color-primary);
}

.member-finance .member-finance__debt[b-ojscw273wp] {
    color: var(--color-warning);
}

.member-finance__message[b-ojscw273wp],
.member-finance__errors[b-ojscw273wp] {
    margin: 0 0 var(--space-4);
}

.member-finance__errors[b-ojscw273wp] {
    padding-left: var(--space-8);
}

.member-finance__actions[b-ojscw273wp] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
}

.member-finance__form[b-ojscw273wp] {
    margin-bottom: var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.member-finance__hint[b-ojscw273wp] {
    margin: 0 0 var(--space-3);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.member-finance .member-finance__subtitle[b-ojscw273wp] {
    margin-top: var(--space-6);
}

.member-finance__nowrap[b-ojscw273wp] {
    white-space: nowrap;
}

.member-finance__in[b-ojscw273wp] {
    color: var(--color-success);
}

.member-finance__resolved[b-ojscw273wp] {
    margin-top: var(--space-6);
}

.member-finance__resolved summary[b-ojscw273wp] {
    min-height: 44px;
    padding: var(--space-2) 0;
    color: var(--color-text-muted);
    cursor: pointer;
}

@media (max-width: 479px) {
    .member-finance__balance[b-ojscw273wp] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Manager/Maintenance.razor.rz.scp.css */
.maintenance-lead[b-t1l2k56six] {
    max-width: 65ch;
    color: var(--color-text-muted);
}

.maintenance-panel[b-t1l2k56six] {
    margin-block: var(--space-6);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.maintenance-panel h2[b-t1l2k56six] {
    margin-top: 0;
    font-size: var(--text-lg);
}

.maintenance-counts[b-t1l2k56six] {
    display: grid;
    gap: var(--space-3);
    margin: 0;
}

.maintenance-counts div[b-t1l2k56six] {
    display: flex;
    justify-content: space-between;
    gap: var(--space-4);
    padding-bottom: var(--space-2);
    border-bottom: 1px solid var(--color-border);
}

.maintenance-counts dd[b-t1l2k56six] {
    margin: 0;
    font-weight: var(--weight-bold);
}

@media (min-width: 768px) {
    .maintenance-counts[b-t1l2k56six] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .maintenance-counts div[b-t1l2k56six] {
        flex-direction: column;
        border-bottom: 0;
    }
}
/* /Components/Pages/Manager/ManagerHome.razor.rz.scp.css */
.staff-lead[b-6yqusgmbxg] {
    max-width: 60ch;
    color: var(--color-text-muted);
}

.staff-shortcuts[b-6yqusgmbxg] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: var(--space-3);
    margin: var(--space-6) 0 0;
    padding: 0;
    list-style: none;
}

.staff-shortcut[b-6yqusgmbxg] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-height: 64px;
    height: 100%;
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-text);
    text-decoration: none;
}

.staff-shortcut:hover[b-6yqusgmbxg],
.staff-shortcut:focus-visible[b-6yqusgmbxg] {
    border-color: var(--color-primary);
}

.staff-shortcut strong[b-6yqusgmbxg] {
    flex: 1;
    font-weight: var(--weight-semibold);
}

.staff-shortcut[b-6yqusgmbxg]  .staff-shortcut__icon {
    flex: none;
    width: 24px;
    height: 24px;
    color: var(--color-primary);
}

@media (min-width: 768px) {
    .staff-shortcuts[b-6yqusgmbxg] {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    }
}
/* /Components/Pages/Manager/MembersPage.razor.rz.scp.css */
.members-head[b-1q6rph19jf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.members-head h1[b-1q6rph19jf] {
    margin: 0;
}

.members-filters[b-1q6rph19jf] {
    display: flex;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-1);
    overflow-x: auto;
    scrollbar-width: thin;
}

.members-filter[b-1q6rph19jf] {
    flex: none;
    padding: var(--space-1) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text);
    font-size: var(--text-sm);
    text-decoration: none;
    white-space: nowrap;
}

.members-filter:hover[b-1q6rph19jf] {
    border-color: var(--color-primary);
}

.members-filter[aria-current="page"][b-1q6rph19jf] {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: var(--color-on-primary);
}

.members-search[b-1q6rph19jf],
.members-toolbar[b-1q6rph19jf] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-2) var(--space-4);
    margin: 0 0 var(--space-3);
}

.members-range[b-1q6rph19jf] {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.members-table th a[b-1q6rph19jf] {
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
}

.members-table th[aria-sort] a[b-1q6rph19jf] {
    color: var(--color-primary);
}

.members-table th[aria-sort="ascending"] a[b-1q6rph19jf]::after {
    content: " ↑";
}

.members-table th[aria-sort="descending"] a[b-1q6rph19jf]::after {
    content: " ↓";
}

.members-table__photo[b-1q6rph19jf] {
    width: 3.25rem;
}

.members-table__name[b-1q6rph19jf] {
    font-weight: var(--weight-semibold);
}

.members-table__badges[b-1q6rph19jf] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--space-1);
    margin-left: var(--space-1);
}

.members-table__contact span[b-1q6rph19jf],
.members-table__contact small[b-1q6rph19jf],
.members-table__type[b-1q6rph19jf],
.members-table__meta[b-1q6rph19jf] {
    display: block;
}

.members-table__contact small[b-1q6rph19jf],
.members-table__meta[b-1q6rph19jf] {
    color: var(--color-text-muted);
    font-size: var(--text-xs);
}

.members-table__type[b-1q6rph19jf] {
    margin-bottom: var(--space-1);
}

.members-table__date[b-1q6rph19jf] {
    white-space: nowrap;
}

.member-flag[b-1q6rph19jf] {
    padding: 0 var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    white-space: nowrap;
}

.member-flag--in-gym[b-1q6rph19jf] {
    border-color: var(--color-success);
    color: var(--color-success);
}

.member-flag--warning[b-1q6rph19jf] {
    border-color: var(--color-warning);
    color: var(--color-warning);
}

.members-footer[b-1q6rph19jf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-top: var(--space-4);
}

.members-pages[b-1q6rph19jf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
}

.members-page-size[b-1q6rph19jf] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
}

.members-page-size a[b-1q6rph19jf] {
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-sm);
}

.members-page-size a[aria-current="true"][b-1q6rph19jf] {
    background: var(--color-surface-2);
    color: var(--color-text);
    font-weight: var(--weight-semibold);
    text-decoration: none;
}

.members-table__action[b-1q6rph19jf] {
    text-align: right;
    white-space: nowrap;
}
/* /Components/Pages/Manager/Members/MemberAuditHistory.razor.rz.scp.css */
.member-audit[b-tsvuraq3pu] {
    margin-bottom: var(--space-6);
}

.member-audit h2[b-tsvuraq3pu] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.member-audit__muted[b-tsvuraq3pu] {
    margin: 0 0 var(--space-3);
    color: var(--color-text-muted);
}

.member-audit__all[b-tsvuraq3pu] {
    margin: var(--space-3) 0 0;
}
/* /Components/Pages/Manager/Members/MemberAvatar.razor.rz.scp.css */
.member-avatar[b-8ba3xkq338] {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    object-fit: cover;
    background: var(--color-surface-2);
}

.member-avatar--small[b-8ba3xkq338] {
    width: 2.5rem;
    height: 2.5rem;
}

.member-avatar--medium[b-8ba3xkq338] {
    width: 3.5rem;
    height: 3.5rem;
}

.member-avatar--large[b-8ba3xkq338] {
    width: 7.5rem;
    height: 7.5rem;
    font-size: var(--text-2xl);
}

.member-avatar--initials[b-8ba3xkq338] {
    border: 1px solid var(--color-border);
    color: var(--color-text-muted);
    font-family: var(--font-heading);
    font-weight: var(--weight-semibold);
}
/* /Components/Pages/Manager/Members/MemberCardPage.razor.rz.scp.css */
.member-back[b-z1akf11v8p] {
    margin: 0 0 var(--space-3);
}

.member-head[b-z1akf11v8p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.member-head__identity[b-z1akf11v8p] {
    min-width: 0;
}

.member-head__identity h1[b-z1akf11v8p] {
    margin: 0 0 var(--space-1);
    overflow-wrap: anywhere;
}

.member-head__line[b-z1akf11v8p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin: 0 0 var(--space-1);
    font-weight: var(--weight-semibold);
}

.member-head__since[b-z1akf11v8p] {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.member-chip[b-z1akf11v8p] {
    padding: 0 var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-regular);
}

.member-chip--success[b-z1akf11v8p] {
    border-color: var(--color-success);
    color: var(--color-success);
}

.member-actions[b-z1akf11v8p] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-bottom: var(--space-6);
}

.member-confirm[b-z1akf11v8p] {
    margin-bottom: var(--space-6);
    padding: var(--space-4);
    border: 1px solid var(--color-danger);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.member-confirm h2[b-z1akf11v8p],
.member-confirm h3[b-z1akf11v8p] {
    margin-top: 0;
    font-size: var(--text-lg);
}

.member-confirm--inline[b-z1akf11v8p] {
    margin-bottom: 0;
}

.member-confirm__buttons[b-z1akf11v8p] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.member-grid[b-z1akf11v8p] {
    display: grid;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}

.member-panel[b-z1akf11v8p] {
    min-width: 0;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.member-panel h2[b-z1akf11v8p],
.member-section h2[b-z1akf11v8p] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.member-panel p[b-z1akf11v8p] {
    margin: 0 0 var(--space-2);
}

.member-current__type[b-z1akf11v8p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    font-weight: var(--weight-semibold);
}

.member-current__left[b-z1akf11v8p] {
    font-family: var(--font-heading);
    font-size: var(--text-lg);
}

.member-current__next[b-z1akf11v8p] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.member-muted[b-z1akf11v8p] {
    color: var(--color-text-muted);
}

.member-alerts[b-z1akf11v8p] {
    margin: 0;
    padding-left: var(--space-6);
    color: var(--color-warning);
}

.member-alerts li + li[b-z1akf11v8p] {
    margin-top: var(--space-1);
}

.member-facts[b-z1akf11v8p] {
    display: grid;
    gap: var(--space-2);
    margin: 0;
}

.member-facts div[b-z1akf11v8p] {
    display: grid;
    grid-template-columns: minmax(7rem, 40%) minmax(0, 1fr);
    gap: var(--space-2);
}

.member-facts dt[b-z1akf11v8p] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.member-facts dd[b-z1akf11v8p] {
    margin: 0;
    overflow-wrap: anywhere;
}

.member-notes[b-z1akf11v8p] {
    min-height: 6rem;
    resize: vertical;
}

.member-notes-text[b-z1akf11v8p] {
    white-space: pre-line;
}

.member-section[b-z1akf11v8p] {
    margin-bottom: var(--space-6);
}

.member-nowrap[b-z1akf11v8p] {
    white-space: nowrap;
}

.member-row-action[b-z1akf11v8p] {
    text-align: right;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .member-grid[b-z1akf11v8p] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .member-grid[b-z1akf11v8p] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.member-sold[b-z1akf11v8p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.member-sold p[b-z1akf11v8p] {
    margin: 0;
}
/* /Components/Pages/Manager/Members/MemberErrorList.razor.rz.scp.css */
.member-errors[b-ii17l67cyg] {
    margin: 0;
    padding-left: var(--space-6);
}

.member-errors li + li[b-ii17l67cyg] {
    margin-top: var(--space-1);
}
/* /Components/Pages/Manager/Members/MemberFieldset.razor.rz.scp.css */
.member-fieldset[b-znhztukczy] {
    min-width: 0;
    margin: 0 0 var(--space-6);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.member-fieldset legend[b-znhztukczy] {
    padding-inline: var(--space-2);
    font-weight: var(--weight-semibold);
}

.member-fieldset__hint[b-znhztukczy] {
    margin: 0 0 var(--space-3);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}
/* /Components/Pages/Manager/Members/MemberProgressPage.razor.rz.scp.css */
.progress-back[b-wzqvikqhs0] {
    margin: 0 0 var(--space-3);
}

.progress-head[b-wzqvikqhs0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.progress-head__identity[b-wzqvikqhs0] {
    min-width: 0;
}

.progress-head__identity h1[b-wzqvikqhs0] {
    margin: 0 0 var(--space-1);
    overflow-wrap: anywhere;
}

.progress-head__line[b-wzqvikqhs0] {
    margin: 0;
    font-weight: var(--weight-semibold);
}

.progress-section[b-wzqvikqhs0] {
    min-width: 0;
    margin-bottom: var(--space-6);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.progress-section h2[b-wzqvikqhs0],
.progress-panel h2[b-wzqvikqhs0] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.progress-grid[b-wzqvikqhs0] {
    display: grid;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}

.progress-panel[b-wzqvikqhs0] {
    min-width: 0;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.progress-panel h3[b-wzqvikqhs0] {
    margin: var(--space-3) 0 var(--space-2);
    font-size: var(--text-base);
}

.progress-panel p[b-wzqvikqhs0] {
    margin: 0 0 var(--space-2);
}

.progress-muted[b-wzqvikqhs0] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.progress-stats[b-wzqvikqhs0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
    margin: 0 0 var(--space-3);
}

.progress-stats div[b-wzqvikqhs0] {
    min-width: 0;
}

.progress-stats dt[b-wzqvikqhs0] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.progress-stats dd[b-wzqvikqhs0] {
    margin: 0;
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.progress-stats dd.progress-muted[b-wzqvikqhs0] {
    font-family: var(--font-body);
    font-size: var(--text-sm);
}

.progress-stats--compact[b-wzqvikqhs0] {
    margin-top: var(--space-3);
}

.progress-delta--good[b-wzqvikqhs0] {
    color: var(--chart-good);
}

.progress-delta--bad[b-wzqvikqhs0] {
    color: var(--chart-bad);
}

.progress-records[b-wzqvikqhs0],
.progress-flags[b-wzqvikqhs0],
.progress-lifts[b-wzqvikqhs0] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.progress-records li[b-wzqvikqhs0],
.progress-flags li[b-wzqvikqhs0] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    padding: var(--space-2) 0;
    border-top: 1px solid var(--color-border);
}

.progress-records li:first-child[b-wzqvikqhs0],
.progress-flags li:first-child[b-wzqvikqhs0] {
    border-top: 0;
}

.progress-records__date[b-wzqvikqhs0] {
    color: var(--color-text-muted);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.progress-flags li[b-wzqvikqhs0] {
    color: var(--color-warning);
}

.progress-lifts[b-wzqvikqhs0] {
    display: grid;
    gap: var(--space-4);
}

.progress-lift__head[b-wzqvikqhs0] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--space-2);
    font-weight: var(--weight-semibold);
}

.progress-lift__name[b-wzqvikqhs0] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.progress-lift__value[b-wzqvikqhs0] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.progress-lift[b-wzqvikqhs0]  .progress-lift__trend {
    max-width: 100%;
}

.progress-nowrap[b-wzqvikqhs0] {
    white-space: nowrap;
}

.progress-row-action[b-wzqvikqhs0] {
    text-align: right;
    white-space: nowrap;
}

@media (min-width: 640px) {
    .progress-stats[b-wzqvikqhs0] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
    .progress-grid[b-wzqvikqhs0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1040px) {
    .progress-stats[b-wzqvikqhs0] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .progress-stats--compact[b-wzqvikqhs0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Manager/Members/MemberTabs.razor.rz.scp.css */
.member-tabs[b-1bm16ptcl6] {
    display: flex;
    gap: var(--space-1);
    margin-bottom: var(--space-4);
    border-bottom: 1px solid var(--color-border);
    overflow-x: auto;
}

.member-tabs__tab[b-1bm16ptcl6] {
    flex: none;
    padding: var(--space-2) var(--space-4);
    border-bottom: 3px solid transparent;
    color: var(--color-text-muted);
    font-weight: var(--weight-semibold);
    text-decoration: none;
}

.member-tabs__tab:hover[b-1bm16ptcl6] {
    color: var(--color-text);
}

.member-tabs__tab[aria-current="page"][b-1bm16ptcl6] {
    border-bottom-color: var(--color-primary);
    color: var(--color-text);
}
/* /Components/Pages/Manager/Members/ProductSalePanel.razor.rz.scp.css */
.product-sale[b-waxwposdna] {
    margin-bottom: var(--space-6);
    padding: var(--space-4);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.product-sale h2[b-waxwposdna] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-lg);
}

.product-sale__lead[b-waxwposdna] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.product-sale__errors[b-waxwposdna] {
    margin-bottom: var(--space-4);
}

.product-sale__errors ul[b-waxwposdna] {
    margin: 0;
    padding-left: var(--space-6);
}

.product-sale__summary[b-waxwposdna] {
    margin-bottom: var(--space-4);
    padding: var(--space-3);
    border-radius: var(--radius-sm);
    background: var(--color-surface-2);
}

.product-sale__summary p[b-waxwposdna] {
    margin: 0;
}

.product-sale__summary p + p[b-waxwposdna] {
    margin-top: var(--space-1);
}

.product-sale__warning[b-waxwposdna] {
    color: var(--color-warning);
    font-weight: var(--weight-semibold);
}

.product-sale__buttons[b-waxwposdna] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}
/* /Components/Pages/Manager/Members/RegistrationApprovalPanel.razor.rz.scp.css */
.approval-panel[b-3uwdaxko0f] {
    padding: var(--space-4);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.approval-panel h2[b-3uwdaxko0f] {
    margin: 0 0 var(--space-4);
    font-size: var(--text-lg);
}

.approval-panel__compare[b-3uwdaxko0f] {
    display: grid;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.approval-panel__photo[b-3uwdaxko0f] {
    margin: 0;
}

.approval-panel__photo img[b-3uwdaxko0f],
.approval-panel__no-photo[b-3uwdaxko0f] {
    display: block;
    width: 100%;
    max-width: 20rem;
    aspect-ratio: 1;
    border-radius: var(--radius-md);
    object-fit: cover;
    background: var(--color-surface-2);
}

.approval-panel__no-photo[b-3uwdaxko0f] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-4);
    border: 1px dashed var(--color-border);
    color: var(--color-text-muted);
    text-align: center;
}

.approval-panel__photo figcaption[b-3uwdaxko0f] {
    margin-top: var(--space-2);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.approval-panel__facts[b-3uwdaxko0f] {
    display: grid;
    align-content: start;
    gap: var(--space-2);
    margin: 0;
}

.approval-panel__facts div[b-3uwdaxko0f] {
    display: grid;
    grid-template-columns: minmax(7rem, 40%) minmax(0, 1fr);
    gap: var(--space-2);
}

.approval-panel__facts dt[b-3uwdaxko0f] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.approval-panel__facts dd[b-3uwdaxko0f] {
    margin: 0;
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    overflow-wrap: anywhere;
}

.approval-panel__errors[b-3uwdaxko0f] {
    margin-bottom: var(--space-4);
}

.approval-panel__errors ul[b-3uwdaxko0f] {
    margin: 0;
    padding-left: var(--space-6);
}

.approval-panel__summary[b-3uwdaxko0f] {
    margin-bottom: var(--space-4);
    padding: var(--space-3);
    border-radius: var(--radius-sm);
    background: var(--color-surface-2);
}

.approval-panel__summary p[b-3uwdaxko0f] {
    margin: 0;
}

.approval-panel__summary p + p[b-3uwdaxko0f] {
    margin-top: var(--space-1);
}

.approval-panel__debt[b-3uwdaxko0f] {
    color: var(--color-warning);
    font-weight: var(--weight-semibold);
}

.approval-panel__note[b-3uwdaxko0f] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.approval-panel__pt[b-3uwdaxko0f] {
    margin: 0 0 var(--space-4);
    padding: var(--space-3) var(--space-4) 0;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.approval-panel__pt legend[b-3uwdaxko0f] {
    padding: 0 var(--space-2);
    font-weight: var(--weight-semibold);
}

.approval-panel__buttons[b-3uwdaxko0f] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

@media (min-width: 768px) {
    .approval-panel__compare[b-3uwdaxko0f] {
        grid-template-columns: minmax(12rem, 20rem) minmax(0, 1fr);
    }
}
/* /Components/Pages/Manager/Members/SubscriptionEditPanel.razor.rz.scp.css */
.subscription-edit[b-imswpwv6qb] {
    margin-bottom: var(--space-6);
    padding: var(--space-4);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.subscription-edit h2[b-imswpwv6qb] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-lg);
    overflow-wrap: anywhere;
}

.subscription-edit__lead[b-imswpwv6qb] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.subscription-edit .notice[b-imswpwv6qb] {
    margin: 0 0 var(--space-4);
}

.subscription-edit__errors ul[b-imswpwv6qb] {
    margin: 0;
    padding-left: var(--space-6);
}

.subscription-edit__buttons[b-imswpwv6qb] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}
/* /Components/Pages/Manager/Members/SubscriptionFreezePanel.razor.rz.scp.css */
.freeze-panel[b-lq7qbtb8s8] {
    margin-bottom: var(--space-6);
    padding: var(--space-4);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.freeze-panel h2[b-lq7qbtb8s8] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-lg);
}

.freeze-panel__lead[b-lq7qbtb8s8] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.freeze-panel__errors[b-lq7qbtb8s8] {
    margin-bottom: var(--space-4);
}

.freeze-panel__errors ul[b-lq7qbtb8s8] {
    margin: 0;
    padding-left: var(--space-6);
}

.freeze-panel__summary[b-lq7qbtb8s8] {
    margin: 0 0 var(--space-4);
    padding: var(--space-3);
    border-radius: var(--radius-sm);
    background: var(--color-surface-2);
    font-weight: var(--weight-semibold);
}

.freeze-panel__buttons[b-lq7qbtb8s8] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.freeze-panel .notice[b-lq7qbtb8s8] {
    margin: 0 0 var(--space-4);
}
/* /Components/Pages/Manager/Members/SubscriptionSalePanel.razor.rz.scp.css */
.sale-panel[b-dqkeef0s9o] {
    margin-bottom: var(--space-6);
    padding: var(--space-4);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.sale-panel h2[b-dqkeef0s9o] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-lg);
}

.sale-panel__lead[b-dqkeef0s9o] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.sale-panel__errors[b-dqkeef0s9o] {
    margin-bottom: var(--space-4);
}

.sale-panel__errors ul[b-dqkeef0s9o] {
    margin: 0;
    padding-left: var(--space-6);
}

.sale-panel__summary[b-dqkeef0s9o] {
    margin-bottom: var(--space-4);
    padding: var(--space-3);
    border-radius: var(--radius-sm);
    background: var(--color-surface-2);
}

.sale-panel__summary p[b-dqkeef0s9o] {
    margin: 0;
}

.sale-panel__summary p + p[b-dqkeef0s9o] {
    margin-top: var(--space-1);
}

.sale-panel__debt[b-dqkeef0s9o] {
    color: var(--color-warning);
    font-weight: var(--weight-semibold);
}

.sale-panel__buttons[b-dqkeef0s9o] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}
/* /Components/Pages/Manager/Members/SubscriptionStatusBadge.razor.rz.scp.css */
.status-badge[b-4em698v0am] {
    display: inline-block;
    padding: 0.125rem var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    white-space: nowrap;
}

.status-badge--active[b-4em698v0am] {
    border-color: var(--color-success);
    color: var(--color-success);
}

.status-badge--scheduled[b-4em698v0am] {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.status-badge--pendingpayment[b-4em698v0am] {
    border-color: var(--color-warning);
    color: var(--color-warning);
}

.status-badge--expired[b-4em698v0am],
.status-badge--canceled[b-4em698v0am] {
    border-color: var(--color-danger);
    color: var(--color-danger);
}
/* /Components/Pages/Manager/MyProfile.razor.rz.scp.css */
.profile-columns[b-mi3wkmvb26] {
    display: grid;
    gap: var(--space-6);
}

.staff-panel[b-mi3wkmvb26] {
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.staff-panel h2[b-mi3wkmvb26] {
    margin-top: 0;
    font-size: var(--text-lg);
}

.profile-photo[b-mi3wkmvb26] {
    display: block;
    width: 160px;
    height: 160px;
    margin-bottom: var(--space-4);
    border-radius: 50%;
    object-fit: cover;
}

.staff-hint[b-mi3wkmvb26] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.profile-links[b-mi3wkmvb26] {
    margin: 0;
    padding-left: var(--space-6);
}

.profile-links li + li[b-mi3wkmvb26] {
    margin-top: var(--space-2);
}

@media (min-width: 1024px) {
    .profile-columns[b-mi3wkmvb26] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.staff-fieldset[b-mi3wkmvb26] {
    margin: 0 0 var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.staff-fieldset legend[b-mi3wkmvb26] {
    padding-inline: var(--space-2);
    font-weight: var(--weight-semibold);
}
/* /Components/Pages/Manager/NewClientsPage.razor.rz.scp.css */
.approvals-lead[b-owtdktkp3q] {
    max-width: 48rem;
    margin: 0 0 var(--space-6);
    color: var(--color-text-muted);
}

.approvals-done[b-owtdktkp3q] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-2) var(--space-4);
}

.approvals-done p[b-owtdktkp3q] {
    margin: 0;
}

.approvals-queue[b-owtdktkp3q] {
    display: grid;
    gap: var(--space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.approval-card[b-owtdktkp3q] {
    min-width: 0;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.approval-card--open[b-owtdktkp3q] {
    padding: 0;
    border: 0;
    background: none;
}

.approval-card__head[b-owtdktkp3q] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.approval-card__identity[b-owtdktkp3q] {
    min-width: 0;
}

.approval-card__identity h2[b-owtdktkp3q] {
    margin: 0;
    font-size: var(--text-lg);
    overflow-wrap: anywhere;
}

.approval-card__identity h2 a[b-owtdktkp3q] {
    color: inherit;
    text-decoration: none;
}

.approval-card__identity h2 a:hover[b-owtdktkp3q] {
    color: var(--color-primary);
}

.approval-card__waiting[b-owtdktkp3q] {
    margin: var(--space-1) 0 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.approval-card__chips[b-owtdktkp3q] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1);
    margin: var(--space-2) 0 0;
}

.approval-chip[b-owtdktkp3q] {
    padding: 0 var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    white-space: nowrap;
}

.approval-chip--warning[b-owtdktkp3q] {
    border-color: var(--color-warning);
    color: var(--color-warning);
}

.approval-card__facts[b-owtdktkp3q] {
    display: grid;
    gap: var(--space-2);
    margin: 0 0 var(--space-4);
}

.approval-card__facts div[b-owtdktkp3q] {
    display: grid;
    grid-template-columns: minmax(7rem, 40%) minmax(0, 1fr);
    gap: var(--space-2);
}

.approval-card__facts dt[b-owtdktkp3q] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.approval-card__facts dd[b-owtdktkp3q] {
    margin: 0;
    overflow-wrap: anywhere;
}

.approval-card__duplicates[b-owtdktkp3q] {
    margin-bottom: var(--space-4);
}

.approval-card__duplicates p[b-owtdktkp3q] {
    margin: 0 0 var(--space-2);
}

.approval-card__duplicates ul[b-owtdktkp3q] {
    margin: 0;
    padding-left: var(--space-6);
}

.approval-card__confirm[b-owtdktkp3q] {
    padding: var(--space-4);
    border: 1px solid var(--color-danger);
    border-radius: var(--radius-md);
}

.approval-card__confirm h3[b-owtdktkp3q] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-md);
}

.approval-card__confirm p[b-owtdktkp3q] {
    margin: 0 0 var(--space-4);
}

.approval-card__buttons[b-owtdktkp3q] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.approval-card__reject[b-owtdktkp3q] {
    margin-left: auto;
    color: var(--color-danger);
}

@media (min-width: 1024px) {
    .approvals-queue[b-owtdktkp3q] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .approval-card--open[b-owtdktkp3q] {
        grid-column: 1 / -1;
    }
}
/* /Components/Pages/Manager/Notifications/CampaignsPage.razor.rz.scp.css */
.campaign-lead[b-tlpgvvt9vl],
.campaign-hint[b-tlpgvvt9vl] {
    max-width: 70ch;
    color: var(--color-text-muted);
}

.campaign-form[b-tlpgvvt9vl] {
    display: grid;
    gap: var(--space-4);
    max-width: 52rem;
}

.campaign-fieldset[b-tlpgvvt9vl] {
    margin: 0;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.campaign-fieldset legend[b-tlpgvvt9vl] {
    padding-inline: var(--space-2);
    font-weight: var(--weight-semibold);
}

.campaign-confirm[b-tlpgvvt9vl] {
    padding: var(--space-4);
    border: 2px solid var(--color-primary);
    border-radius: var(--radius-md);
}

.campaign-history[b-tlpgvvt9vl] {
    margin-top: var(--space-6);
}

.campaign-table[b-tlpgvvt9vl] {
    overflow-x: auto;
}
/* /Components/Pages/Manager/Notifications/EmailLogEntryPage.razor.rz.scp.css */
.entry-facts[b-kd4x6qxltz] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: var(--space-2) var(--space-4);
}

.entry-facts dd[b-kd4x6qxltz] {
    margin: 0;
    overflow-wrap: anywhere;
}

.entry-error[b-kd4x6qxltz] {
    color: var(--color-danger);
}

.entry-text[b-kd4x6qxltz] {
    max-width: 100%;
    overflow-x: auto;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    white-space: pre-wrap;
}

.entry-frame[b-kd4x6qxltz] {
    width: 100%;
    height: 36rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: #fff;
}

@media (max-width: 40rem) {
    .entry-facts[b-kd4x6qxltz] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Manager/Notifications/EmailLogPage.razor.rz.scp.css */
.log-lead[b-l8hlhbi1p4] {
    max-width: 70ch;
    color: var(--color-text-muted);
}

.log-filters[b-l8hlhbi1p4] {
    display: grid;
    gap: var(--space-3);
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    align-items: end;
    margin-block: var(--space-4);
}

.log-filters__buttons[b-l8hlhbi1p4] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.log-table[b-l8hlhbi1p4] {
    overflow-x: auto;
}

.log-note[b-l8hlhbi1p4] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.log-status[b-l8hlhbi1p4] {
    font-weight: var(--weight-semibold);
}

.log-status--failed[b-l8hlhbi1p4] {
    color: var(--color-danger);
}

.log-status--pending[b-l8hlhbi1p4] {
    color: var(--color-text-muted);
}

.log-pages[b-l8hlhbi1p4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
    margin-top: var(--space-4);
}
/* /Components/Pages/Manager/Notifications/NotificationRuleEditPage.razor.rz.scp.css */
.rule-form[b-w9kz74nf6o] {
    display: grid;
    gap: var(--space-4);
    max-width: 52rem;
}

.rule-fieldset[b-w9kz74nf6o] {
    margin: 0;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.rule-fieldset legend[b-w9kz74nf6o] {
    padding-inline: var(--space-2);
    font-weight: var(--weight-semibold);
}

.rule-help[b-w9kz74nf6o],
.rule-hint[b-w9kz74nf6o] {
    max-width: 65ch;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.rule-actions[b-w9kz74nf6o] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.rule-tokens dl[b-w9kz74nf6o] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: var(--space-1) var(--space-4);
}

.rule-tokens dd[b-w9kz74nf6o] {
    margin: 0;
}

.rule-preview[b-w9kz74nf6o] {
    margin-top: var(--space-4);
}

.rule-preview__frame[b-w9kz74nf6o] {
    width: 100%;
    height: 32rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: #fff;
}

@media (max-width: 40rem) {
    .rule-tokens dl[b-w9kz74nf6o] {
        grid-template-columns: 1fr;
    }

    .rule-preview__frame[b-w9kz74nf6o] {
        height: 28rem;
    }
}
/* /Components/Pages/Manager/Notifications/NotificationRulesPage.razor.rz.scp.css */
.rules-lead[b-mty9hvbcal],
.rules-hint[b-mty9hvbcal] {
    max-width: 70ch;
    color: var(--color-text-muted);
}

.rules-table[b-mty9hvbcal] {
    overflow-x: auto;
    margin-top: var(--space-4);
}

.rules-subject[b-mty9hvbcal] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.rules-toggle[b-mty9hvbcal] {
    display: inline-block;
}

.rules-state[b-mty9hvbcal] {
    margin-left: var(--space-2);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

.rules-run[b-mty9hvbcal],
.rules-result[b-mty9hvbcal] {
    margin-top: var(--space-6);
}

.rules-run form[b-mty9hvbcal] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.rules-skips[b-mty9hvbcal] {
    display: block;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.rules-planned[b-mty9hvbcal] {
    padding-left: var(--space-6);
}
/* /Components/Pages/Manager/PersonalTraining/MemberPtPanel.razor.rz.scp.css */
.member-pt[b-5iccl4a6ph] {
    margin-top: var(--space-8);
}

.member-pt__head[b-5iccl4a6ph] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2) var(--space-3);
    margin-bottom: var(--space-3);
}

.member-pt h2[b-5iccl4a6ph] {
    margin: 0;
    font-size: var(--text-lg);
}

.member-pt h3[b-5iccl4a6ph] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-md);
}

.member-pt__hint[b-5iccl4a6ph],
.member-pt__muted[b-5iccl4a6ph] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.member-pt__hint[b-5iccl4a6ph] {
    margin: 0 0 var(--space-3);
}

.member-pt__balance[b-5iccl4a6ph] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
    margin: 0 0 var(--space-4);
}

.member-pt__balance div[b-5iccl4a6ph] {
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.member-pt__balance dt[b-5iccl4a6ph] {
    color: var(--color-text-muted);
    font-size: var(--text-xs);
}

.member-pt__balance dd[b-5iccl4a6ph] {
    margin: var(--space-1) 0 0;
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
}

.member-pt__balance .member-pt__remaining[b-5iccl4a6ph] {
    border-color: var(--color-success);
}

.member-pt__balance .member-pt__remaining--empty[b-5iccl4a6ph] {
    border-color: var(--color-warning);
}

.member-pt__remaining--empty dd[b-5iccl4a6ph] {
    color: var(--color-warning);
}

.member-pt__message[b-5iccl4a6ph],
.member-pt__errors[b-5iccl4a6ph] {
    margin: 0 0 var(--space-4);
}

.member-pt__errors[b-5iccl4a6ph] {
    padding-left: var(--space-8);
}

.member-pt__actions[b-5iccl4a6ph] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
}

.member-pt__form[b-5iccl4a6ph] {
    margin-bottom: var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.member-pt__history[b-5iccl4a6ph] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
    margin-top: var(--space-6);
}

.member-pt__nowrap[b-5iccl4a6ph] {
    white-space: nowrap;
}

@media (max-width: 479px) {
    .member-pt__balance[b-5iccl4a6ph] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.member-pt__receipt[b-5iccl4a6ph] {
    margin: 0 0 var(--space-4);
}
/* /Components/Pages/Manager/PersonalTraining/PtPaidBadge.razor.rz.scp.css */
.pt-paid[b-v8qmkrk18m] {
    display: inline-block;
    padding: 0 var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    white-space: nowrap;
}

.pt-paid--yes[b-v8qmkrk18m] {
    border-color: var(--color-success);
    color: var(--color-success);
}

.pt-paid--no[b-v8qmkrk18m] {
    border-color: var(--color-warning);
    color: var(--color-warning);
}
/* /Components/Pages/Manager/PersonalTraining/PtRequestsPage.razor.rz.scp.css */
.pt-requests-head[b-0idet3ddru] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
}

.pt-requests-head h1[b-0idet3ddru] {
    margin-bottom: var(--space-2);
}

.pt-requests-lead[b-0idet3ddru],
.pt-requests-muted[b-0idet3ddru] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
}

.pt-requests-message[b-0idet3ddru] {
    margin-bottom: var(--space-4);
}

.pt-requests-filter[b-0idet3ddru] {
    max-width: 20rem;
}

.pt-requests-section[b-0idet3ddru] {
    margin-top: var(--space-6);
}

.pt-requests-section h2[b-0idet3ddru] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.pt-requests-count[b-0idet3ddru] {
    min-width: 1.5rem;
    padding: 0 var(--space-2);
    border-radius: var(--radius-pill);
    background: var(--color-surface-2);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    line-height: 1.5rem;
    text-align: center;
}

.pt-cards[b-0idet3ddru] {
    display: grid;
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.pt-card[b-0idet3ddru] {
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.pt-card--pending[b-0idet3ddru] {
    border-color: var(--color-warning);
}

.pt-cards--compact .pt-card[b-0idet3ddru] {
    padding: var(--space-3);
}

.pt-card__actions[b-0idet3ddru] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-3);
}

.pt-decide[b-0idet3ddru] {
    margin-top: var(--space-4);
    padding-top: var(--space-3);
    border-top: 1px solid var(--color-border);
}

.pt-decide h3[b-0idet3ddru] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-md);
}

.pt-decide__message[b-0idet3ddru] {
    resize: vertical;
}

.pt-panel[b-0idet3ddru] {
    margin-bottom: var(--space-6);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.pt-panel h2[b-0idet3ddru] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.pt-panel__chosen[b-0idet3ddru] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    font-weight: var(--weight-semibold);
}

.pt-panel__candidates[b-0idet3ddru] {
    display: grid;
    gap: var(--space-1);
    margin: 0 0 var(--space-4);
    padding: 0;
    list-style: none;
}

.pt-panel__candidate[b-0idet3ddru] {
    display: flex;
    justify-content: space-between;
    width: 100%;
    min-height: 44px;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface-2);
    color: var(--color-text);
    text-align: left;
    cursor: pointer;
}

.pt-panel__candidate:hover[b-0idet3ddru],
.pt-panel__candidate:focus-visible[b-0idet3ddru] {
    border-color: var(--color-primary);
}

.pt-panel__card[b-0idet3ddru] {
    color: var(--color-text-muted);
    font-variant-numeric: tabular-nums;
}

@media (min-width: 900px) {
    .pt-cards--compact[b-0idet3ddru] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Manager/PersonalTraining/PtRequestSummary.razor.rz.scp.css */
.pt-summary[b-t5i91232a2] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    min-width: 0;
}

.pt-summary__who[b-t5i91232a2],
.pt-summary__when[b-t5i91232a2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
}

.pt-summary__name[b-t5i91232a2] {
    font-weight: var(--weight-semibold);
    overflow-wrap: anywhere;
}

.pt-summary__card[b-t5i91232a2] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    font-variant-numeric: tabular-nums;
}

.pt-summary__slot[b-t5i91232a2] {
    font-variant-numeric: tabular-nums;
}

.pt-summary__line[b-t5i91232a2] {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    overflow-wrap: anywhere;
}

.pt-summary__proposed[b-t5i91232a2] {
    color: var(--color-accent);
}
/* /Components/Pages/Manager/PersonalTraining/PtSalePreview.razor.rz.scp.css */
.pt-preview[b-07xkw8kq7r] {
    margin: 0 0 var(--space-4);
    padding: var(--space-3);
    border-left: 3px solid var(--color-primary);
    background: var(--color-bg);
}

.pt-preview p[b-07xkw8kq7r] {
    margin: 0;
}

.pt-preview__total[b-07xkw8kq7r] {
    font-family: var(--font-heading);
    font-size: var(--text-md);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
}

.pt-preview__split[b-07xkw8kq7r] {
    margin-top: var(--space-1);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}
/* /Components/Pages/Manager/PersonalTraining/TrainerReportPage.razor.rz.scp.css */
.pt-report-lead[b-is5c1oma6o] {
    max-width: 70ch;
    color: var(--color-text-muted);
}

.pt-report-filters[b-is5c1oma6o] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--space-3);
    margin-block: var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.pt-report-filters .field[b-is5c1oma6o] {
    flex: 1 1 12rem;
    max-width: 16rem;
    margin: 0;
}

.pt-report-month[b-is5c1oma6o] {
    margin: var(--space-6) 0 var(--space-3);
    font-size: var(--text-lg);
}

.pt-report-table.data-table tbody th[b-is5c1oma6o],
.pt-report-table.data-table tfoot th[b-is5c1oma6o] {
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    letter-spacing: normal;
    text-transform: none;
    white-space: normal;
}

.pt-report-table tfoot th[b-is5c1oma6o],
.pt-report-table tfoot td[b-is5c1oma6o] {
    border-top: 2px solid var(--color-border);
    font-weight: var(--weight-bold);
}

.pt-report-table .pt-report-table__selected[b-is5c1oma6o] {
    background: var(--color-surface);
    box-shadow: inset 3px 0 0 var(--color-primary);
}

.pt-report-detail-head[b-is5c1oma6o] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-2) var(--space-4);
    margin: var(--space-8) 0 var(--space-3);
}

.pt-report-detail-head h2[b-is5c1oma6o] {
    margin: 0;
    font-size: var(--text-lg);
}

.pt-report-detail[b-is5c1oma6o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
}

.pt-report-detail h3[b-is5c1oma6o] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-md);
}

.pt-report-muted[b-is5c1oma6o] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.pt-report-nowrap[b-is5c1oma6o] {
    white-space: nowrap;
}

@media (max-width: 479px) {
    .pt-report-filters .field[b-is5c1oma6o] {
        max-width: none;
    }
}
/* /Components/Pages/Manager/Plans/MemberPlansPage.razor.rz.scp.css */
.member-plans-back[b-1d35hn7x5a] {
    margin: 0 0 var(--space-4);
    font-size: var(--text-sm);
}

.member-plans-head[b-1d35hn7x5a] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.member-plans-head__identity[b-1d35hn7x5a] {
    min-width: 0;
}

.member-plans-head h1[b-1d35hn7x5a] {
    margin: 0;
    font-size: var(--text-xl);
    overflow-wrap: anywhere;
}

.member-plans-muted[b-1d35hn7x5a] {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.member-plans-facts[b-1d35hn7x5a] {
    display: grid;
    gap: var(--space-1);
    margin: 0 0 var(--space-6);
    padding: var(--space-3) var(--space-4);
    list-style: none;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    font-size: var(--text-sm);
}

.member-plans-section[b-1d35hn7x5a] {
    margin-bottom: var(--space-8);
}

.member-plans-section h2[b-1d35hn7x5a],
.member-plans-form h2[b-1d35hn7x5a] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.member-plans-form[b-1d35hn7x5a] {
    display: grid;
    gap: var(--space-3);
    max-width: 40rem;
    margin-bottom: var(--space-6);
    padding: var(--space-4);
    border: 1px dashed var(--color-border);
    border-radius: var(--radius-md);
}

.member-plans-form .btn[b-1d35hn7x5a] {
    justify-self: start;
}

.member-plans-json[b-1d35hn7x5a] {
    min-height: 8rem;
    font-family: var(--font-mono, ui-monospace, monospace);
    font-size: var(--text-sm);
}
/* /Components/Pages/Manager/Plans/PlanEditorPage.razor.rz.scp.css */
.plan-back[b-btqlpwhfo1] {
    margin: 0 0 var(--space-4);
    font-size: var(--text-sm);
}

.plan-muted[b-btqlpwhfo1] {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.plan-head[b-btqlpwhfo1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3) var(--space-4);
    margin-bottom: var(--space-6);
}

.plan-head__who[b-btqlpwhfo1] {
    flex: 1 1 12rem;
    min-width: 0;
}

.plan-head h1[b-btqlpwhfo1] {
    margin: 0 0 var(--space-1);
    font-size: var(--text-xl);
    overflow-wrap: anywhere;
}

.plan-status[b-btqlpwhfo1] {
    padding: var(--space-1) var(--space-3);
    border: 1px solid currentColor;
    border-radius: var(--radius-pill);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    white-space: nowrap;
}

.plan-status--draft[b-btqlpwhfo1] {
    color: var(--color-accent);
}

.plan-status--active[b-btqlpwhfo1] {
    color: var(--color-success);
}

.plan-status--archived[b-btqlpwhfo1] {
    color: var(--color-text-muted);
}

.plan-status--template[b-btqlpwhfo1] {
    color: var(--color-primary);
}

.plan-section[b-btqlpwhfo1] {
    margin-bottom: var(--space-8);
}

.plan-section h2[b-btqlpwhfo1] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.plan-details[b-btqlpwhfo1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
    max-width: 44rem;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.plan-details__name[b-btqlpwhfo1] {
    grid-column: 1 / -1;
}

.plan-saved[b-btqlpwhfo1] {
    margin-top: var(--space-2);
}

.plan-days[b-btqlpwhfo1],
.plan-exercises[b-btqlpwhfo1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
    margin: 0 0 var(--space-4);
    padding: 0;
    list-style: none;
}

.plan-day[b-btqlpwhfo1] {
    min-width: 0;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.plan-day__head[b-btqlpwhfo1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
}

.plan-day__number[b-btqlpwhfo1] {
    margin: 0;
    font-size: var(--text-md);
}

.plan-day__tools[b-btqlpwhfo1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    min-width: 0;
    max-width: 100%;
}

.plan-exercises > li[b-btqlpwhfo1] {
    min-width: 0;
}

.plan-day__fields[b-btqlpwhfo1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
    min-width: 0;
    margin: 0 0 var(--space-4);
    padding: 0;
    border: 0;
}

.plan-day__title[b-btqlpwhfo1],
.plan-day__notes[b-btqlpwhfo1] {
    grid-column: 1 / -1;
}

.plan-icon[b-btqlpwhfo1] {
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--color-text);
    font-size: var(--text-lg);
    cursor: pointer;
}

.plan-icon:disabled[b-btqlpwhfo1] {
    color: var(--color-text-muted);
    cursor: default;
    opacity: 0.5;
}

.plan-picker[b-btqlpwhfo1] {
    margin-top: var(--space-3);
    padding: var(--space-3);
    border: 1px dashed var(--color-border);
    border-radius: var(--radius-md);
}

.plan-picker h4[b-btqlpwhfo1] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-md);
}

.plan-chips[b-btqlpwhfo1] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
}

.plan-filter[b-btqlpwhfo1] {
    min-height: 44px;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--color-surface-2);
    color: var(--color-text);
    cursor: pointer;
}

.plan-filter--active[b-btqlpwhfo1] {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: var(--color-on-primary);
}

.plan-catalog[b-btqlpwhfo1] {
    display: grid;
    gap: var(--space-2);
    margin: 0 0 var(--space-3);
    padding: 0;
    list-style: none;
}

.plan-catalog__item[b-btqlpwhfo1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    width: 100%;
    min-height: 44px;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface-2);
    color: var(--color-text);
    text-align: left;
    cursor: pointer;
}

.plan-catalog__item:hover[b-btqlpwhfo1],
.plan-catalog__item:focus-visible[b-btqlpwhfo1] {
    border-color: var(--color-primary);
}

.plan-catalog__add[b-btqlpwhfo1] {
    color: var(--color-primary);
    font-size: var(--text-lg);
}

.plan-actions__row[b-btqlpwhfo1] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.plan-actions__confirm[b-btqlpwhfo1] {
    margin: 0 0 var(--space-3);
}

.plan-actions__template[b-btqlpwhfo1] {
    max-width: 30rem;
    margin-bottom: var(--space-3);
}

.plan-actions__danger[b-btqlpwhfo1] {
    color: var(--color-danger);
}

@media (min-width: 40rem) {
    .plan-details[b-btqlpwhfo1] {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    }

    .plan-details__name[b-btqlpwhfo1] {
        grid-column: 1 / -1;
    }

    .plan-day__fields[b-btqlpwhfo1] {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    }

    .plan-day__title[b-btqlpwhfo1] {
        grid-column: auto;
    }
}
/* /Components/Pages/Manager/Plans/PlanExerciseRow.razor.rz.scp.css */
.plan-row[b-rbbprwsinj] {
    min-width: 0;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.plan-row__head[b-rbbprwsinj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
}

.plan-row__name[b-rbbprwsinj] {
    margin: 0;
    font-size: var(--text-md);
    overflow-wrap: anywhere;
}

.plan-row__number[b-rbbprwsinj] {
    color: var(--color-text-muted);
}

.plan-row__muscle[b-rbbprwsinj] {
    margin-left: var(--space-2);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-regular, 400);
}

.plan-row__tag[b-rbbprwsinj] {
    margin-left: var(--space-2);
    padding: 0 var(--space-2);
    border: 1px solid var(--color-warning);
    border-radius: var(--radius-pill);
    color: var(--color-warning);
    font-size: var(--text-xs);
}

.plan-row__tools[b-rbbprwsinj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
}

.plan-icon[b-rbbprwsinj] {
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--color-text);
    font-size: var(--text-lg);
    cursor: pointer;
}

.plan-icon:disabled[b-rbbprwsinj] {
    color: var(--color-text-muted);
    cursor: default;
    opacity: 0.5;
}

.plan-row__fields[b-rbbprwsinj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.plan-row__measure[b-rbbprwsinj],
.plan-row__note[b-rbbprwsinj] {
    grid-column: 1 / -1;
}

.plan-row__alternatives[b-rbbprwsinj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-3);
    font-size: var(--text-sm);
}

.plan-row__alternatives-label[b-rbbprwsinj] {
    color: var(--color-text-muted);
}

.plan-row__none[b-rbbprwsinj] {
    color: var(--color-text-muted);
}

.plan-chip[b-rbbprwsinj] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-1) var(--space-2) var(--space-1) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--color-surface);
}

.plan-chip__remove[b-rbbprwsinj] {
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: var(--radius-pill);
    background: transparent;
    color: var(--color-text-muted);
    font-size: var(--text-md);
    cursor: pointer;
}

.plan-chip__remove:hover[b-rbbprwsinj],
.plan-chip__remove:focus-visible[b-rbbprwsinj] {
    color: var(--color-danger);
}

.plan-row__add-alternative[b-rbbprwsinj] {
    width: auto;
    max-width: 100%;
    min-height: 2.75rem;
}

@media (min-width: 40rem) {
    .plan-row__fields[b-rbbprwsinj] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .plan-row__measure[b-rbbprwsinj] {
        grid-column: auto;
    }
}
/* /Components/Pages/Manager/Plans/PlanRowList.razor.rz.scp.css */
.plan-list[b-g7rnlm7usf] {
    display: grid;
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.plan-card[b-g7rnlm7usf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.plan-card__main[b-g7rnlm7usf] {
    flex: 1 1 14rem;
    min-width: 0;
}

.plan-card__name[b-g7rnlm7usf] {
    margin: 0 0 var(--space-1);
    font-size: var(--text-md);
    overflow-wrap: anywhere;
}

.plan-card__badges[b-g7rnlm7usf] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin: 0 0 var(--space-1);
}

.plan-card__meta[b-g7rnlm7usf] {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.plan-badge[b-g7rnlm7usf] {
    padding: 0 var(--space-3);
    border: 1px solid currentColor;
    border-radius: var(--radius-pill);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    line-height: 1.75;
    white-space: nowrap;
}

.plan-badge--active[b-g7rnlm7usf] {
    color: var(--color-success);
}

.plan-badge--draft[b-g7rnlm7usf] {
    color: var(--color-accent);
}

.plan-badge--archived[b-g7rnlm7usf] {
    color: var(--color-text-muted);
}

.plan-badge--template[b-g7rnlm7usf] {
    color: var(--color-primary);
}

.plan-badge--ai[b-g7rnlm7usf] {
    color: var(--color-warning);
}

.plan-card__open[b-g7rnlm7usf] {
    flex: 0 0 auto;
}
/* /Components/Pages/Manager/Plans/PlansPage.razor.rz.scp.css */
.plans-lead[b-mcy7z045uq],
.plans-muted[b-mcy7z045uq] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.plans-section[b-mcy7z045uq] {
    margin-bottom: var(--space-8);
}

.plans-section h2[b-mcy7z045uq] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.plans-form[b-mcy7z045uq] {
    display: grid;
    gap: var(--space-3);
    max-width: 40rem;
    margin-top: var(--space-6);
    padding: var(--space-4);
    border: 1px dashed var(--color-border);
    border-radius: var(--radius-md);
}

.plans-form h3[b-mcy7z045uq] {
    margin: 0;
    font-size: var(--text-md);
}

.plans-form .btn[b-mcy7z045uq] {
    justify-self: start;
}

.plans-json[b-mcy7z045uq] {
    min-height: 8rem;
    font-family: var(--font-mono, ui-monospace, monospace);
    font-size: var(--text-sm);
}
/* /Components/Pages/Manager/PortalAccessPage.razor.rz.scp.css */
.portal-access__lead[b-4iayoofmof] {
    max-width: 65ch;
    color: var(--color-text-muted);
}

.staff-panel[b-4iayoofmof] {
    margin-block: var(--space-6);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.staff-panel h2[b-4iayoofmof] {
    margin-top: 0;
    font-size: var(--text-lg);
}

.staff-hint[b-4iayoofmof] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.portal-access__search[b-4iayoofmof] {
    display: grid;
    gap: var(--space-3);
    align-items: end;
}

.portal-access__table[b-4iayoofmof] {
    overflow-x: auto;
}

.portal-access__date[b-4iayoofmof] {
    display: block;
    color: var(--color-text-muted);
}

.portal-access__secret[b-4iayoofmof] {
    margin-block: var(--space-4);
}

.portal-access__password code[b-4iayoofmof] {
    font-size: var(--text-2xl);
    letter-spacing: 0.08em;
    user-select: all;
}

.portal-access__counts[b-4iayoofmof] {
    display: grid;
    gap: var(--space-2);
    margin: 0 0 var(--space-4);
}

.portal-access__counts div[b-4iayoofmof] {
    display: flex;
    justify-content: space-between;
    gap: var(--space-4);
    padding-bottom: var(--space-2);
    border-bottom: 1px solid var(--color-border);
}

.portal-access__counts dd[b-4iayoofmof] {
    margin: 0;
    font-weight: var(--weight-bold);
}

.portal-access__wave[b-4iayoofmof] {
    display: grid;
    gap: var(--space-3);
}

@media (min-width: 768px) {
    .portal-access__search[b-4iayoofmof] {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}
/* /Components/Pages/Manager/Products/ProductDaySummaryPanel.razor.rz.scp.css */
.day-summary[b-0h145egbi0] {
    margin-top: var(--space-8);
}

.day-summary h2[b-0h145egbi0] {
    margin: 0 0 var(--space-4);
    font-size: var(--text-lg);
}

.day-summary__tiles[b-0h145egbi0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
    margin-bottom: var(--space-6);
}

.day-summary__tile[b-0h145egbi0] {
    display: grid;
    min-width: 0;
}

.day-summary__tile[b-0h145egbi0]  .stat-tile {
    height: 100%;
}

.day-summary__tables[b-0h145egbi0] {
    display: grid;
    gap: var(--space-6);
}

.day-summary__empty[b-0h145egbi0],
.day-summary__muted[b-0h145egbi0] {
    color: var(--color-text-muted);
}

.day-summary__nowrap[b-0h145egbi0] {
    white-space: nowrap;
}

@media (min-width: 768px) {
    .day-summary__tiles[b-0h145egbi0] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .day-summary__tables[b-0h145egbi0] {
        grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
        align-items: start;
    }
}
/* /Components/Pages/Manager/Products/ProductEditPage.razor.rz.scp.css */
.product-back[b-yed0yx20fe] {
    margin: 0 0 var(--space-3);
}

.product-message[b-yed0yx20fe] {
    margin-bottom: var(--space-4);
}

.product-editor[b-yed0yx20fe] {
    display: grid;
    gap: var(--space-6);
}

.product-editor__main[b-yed0yx20fe],
.product-editor__side[b-yed0yx20fe] {
    min-width: 0;
}

.product-editor__side[b-yed0yx20fe] {
    display: grid;
    gap: var(--space-4);
    align-content: start;
}

.product-editor__list[b-yed0yx20fe] {
    margin: 0;
    padding-left: var(--space-6);
}

.product-panel[b-yed0yx20fe] {
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.product-panel--danger[b-yed0yx20fe] {
    border-color: color-mix(in oklab, var(--color-danger) 50%, var(--color-border));
}

.product-panel h2[b-yed0yx20fe] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-lg);
}

.product-panel__lead[b-yed0yx20fe] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.product-panel--danger[b-yed0yx20fe]  .btn,
.product-panel--danger .btn[b-yed0yx20fe] {
    margin: 0 var(--space-2) var(--space-2) 0;
}

.product-purge[b-yed0yx20fe] {
    margin-top: var(--space-3);
    padding-top: var(--space-3);
    border-top: 1px solid var(--color-border);
}

.product-purge h3[b-yed0yx20fe] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-md);
}

.product-purge p[b-yed0yx20fe] {
    margin: 0 0 var(--space-3);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.product-purge__buttons[b-yed0yx20fe] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.product-history[b-yed0yx20fe] {
    margin-top: var(--space-8);
}

.product-history h2[b-yed0yx20fe] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.product-history__empty[b-yed0yx20fe] {
    color: var(--color-text-muted);
}

.product-history__nowrap[b-yed0yx20fe] {
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .product-editor[b-yed0yx20fe] {
        grid-template-columns: minmax(0, 1fr) 22rem;
        align-items: start;
    }
}
/* /Components/Pages/Manager/Products/ProductsPage.razor.rz.scp.css */
.products-head[b-b2btyhewab] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-2);
}

.products-head h1[b-b2btyhewab] {
    margin: 0;
}

.products-lead[b-b2btyhewab] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.products-message[b-b2btyhewab] {
    margin-bottom: var(--space-4);
}

.products-section h2[b-b2btyhewab] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.quick-sale[b-b2btyhewab] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.quick-sale[b-b2btyhewab]  .quick-sale__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-1);
    width: 100%;
    height: 100%;
    min-height: 96px;
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color var(--duration-fast) var(--easing-out), background-color var(--duration-fast) var(--easing-out);
}

.quick-sale[b-b2btyhewab]  .quick-sale__item:hover:not(:disabled) {
    border-color: var(--color-primary);
    background: var(--color-surface-2);
}

.quick-sale[b-b2btyhewab]  .quick-sale__item:focus-visible {
    outline: none;
    box-shadow: var(--focus-ring);
}

.quick-sale[b-b2btyhewab]  .quick-sale__item--low {
    border-color: var(--color-warning);
}

.quick-sale[b-b2btyhewab]  .quick-sale__item:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

.quick-sale[b-b2btyhewab]  .quick-sale__item[aria-busy="true"] {
    cursor: progress;
    opacity: 1;
}

@media (min-width: 768px) {
    .quick-sale[b-b2btyhewab] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .quick-sale[b-b2btyhewab] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    .quick-sale[b-b2btyhewab]  .quick-sale__item {
        transition: none;
    }
}
/* /Components/Pages/Manager/Products/ProductStockPage.razor.rz.scp.css */
.stock-back[b-bugf7p86ov] {
    margin: 0 0 var(--space-3);
}

.stock-head[b-bugf7p86ov] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-2);
}

.stock-head h1[b-bugf7p86ov] {
    margin: 0;
}

.stock-lead[b-bugf7p86ov] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.stock-message[b-bugf7p86ov] {
    margin-bottom: var(--space-4);
}

.stock-toolbar[b-bugf7p86ov] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.stock-filter[b-bugf7p86ov] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.stock-filter__option[b-bugf7p86ov] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 44px;
    padding: var(--space-2) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--color-surface);
    color: var(--color-text);
    font: inherit;
    font-size: var(--text-sm);
    cursor: pointer;
}

.stock-filter__option[aria-pressed="true"][b-bugf7p86ov] {
    border-color: var(--color-primary);
    background: var(--color-surface-2);
    font-weight: var(--weight-semibold);
}

.stock-filter__count[b-bugf7p86ov] {
    color: var(--color-text-muted);
    font-variant-numeric: tabular-nums;
}

.stock-confirm[b-bugf7p86ov] {
    margin-bottom: var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--color-danger);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.stock-confirm h2[b-bugf7p86ov] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-lg);
}

.stock-confirm p[b-bugf7p86ov] {
    margin: 0 0 var(--space-2);
    color: var(--color-text-muted);
}

.stock-confirm__list[b-bugf7p86ov] {
    margin: 0 0 var(--space-4);
    padding-left: var(--space-6);
}

.stock-confirm__buttons[b-bugf7p86ov] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.stock-table__check[b-bugf7p86ov] {
    width: 2.75rem;
}

.stock-table__check input[b-bugf7p86ov] {
    width: 1.25rem;
    height: 1.25rem;
    accent-color: var(--color-primary);
    cursor: pointer;
}

.stock-table__name[b-bugf7p86ov] {
    color: var(--color-text);
    font-weight: var(--weight-semibold);
}

.stock-table__row--low[b-bugf7p86ov] {
    box-shadow: inset 4px 0 0 var(--color-warning);
}

.stock-level[b-bugf7p86ov] {
    font-weight: var(--weight-semibold);
}

.stock-level--low[b-bugf7p86ov] {
    color: var(--color-warning);
}

.stock-level--out[b-bugf7p86ov] {
    color: var(--color-danger);
}

.stock-state[b-bugf7p86ov] {
    color: var(--color-text-muted);
    white-space: nowrap;
}

.stock-state--active[b-bugf7p86ov] {
    color: var(--color-success);
    font-weight: var(--weight-semibold);
}

.stock-table__actions[b-bugf7p86ov] {
    display: flex;
    gap: var(--space-2);
    justify-content: flex-end;
    white-space: nowrap;
}

.stock-table__actions[b-bugf7p86ov]  .btn,
.stock-table__actions .btn[b-bugf7p86ov] {
    min-height: 36px;
    padding: var(--space-1) var(--space-3);
    font-size: var(--text-sm);
}
/* /Components/Pages/Manager/Products/ProductTileContent.razor.rz.scp.css */
.tile__name[b-3q47g99qty] {
    font-weight: var(--weight-semibold);
    overflow-wrap: anywhere;
}

.tile__price[b-3q47g99qty] {
    color: var(--color-accent);
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
}

.tile__stock[b-3q47g99qty] {
    margin-top: auto;
    color: var(--color-text-muted);
    font-size: var(--text-xs);
}

.tile__stock--low[b-3q47g99qty] {
    color: var(--color-warning);
    font-weight: var(--weight-semibold);
}

.tile__stock--out[b-3q47g99qty] {
    color: var(--color-danger);
    font-weight: var(--weight-semibold);
}
/* /Components/Pages/Manager/Receipts/MemberReceiptsPanel.razor.rz.scp.css */
.member-receipts[b-i89m0g3jlm] {
    margin-bottom: var(--space-6);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.member-receipts__head[b-i89m0g3jlm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
}

.member-receipts h2[b-i89m0g3jlm] {
    margin: 0;
    font-size: var(--text-lg);
}

.member-receipts__hint[b-i89m0g3jlm],
.member-receipts__muted[b-i89m0g3jlm] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.member-receipts__hint[b-i89m0g3jlm] {
    margin: var(--space-1) 0 var(--space-4);
}

.member-receipts__kind[b-i89m0g3jlm] {
    display: block;
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.member-receipts__nowrap[b-i89m0g3jlm] {
    white-space: nowrap;
}

.member-receipts__issue[b-i89m0g3jlm] {
    min-height: 2.25rem;
    padding-block: var(--space-1);
}

.member-receipts__link[b-i89m0g3jlm] {
    display: block;
    padding: 0;
    border: 0;
    background: none;
    color: var(--color-primary);
    font: inherit;
    font-size: var(--text-sm);
    text-decoration: underline;
    cursor: pointer;
}
/* /Components/Pages/Manager/Receipts/ReceiptIssuePanel.razor.rz.scp.css */
.receipt-panel[b-j456lvhvoe] {
    margin-bottom: var(--space-6);
    padding: var(--space-4);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.receipt-panel h2[b-j456lvhvoe] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.receipt-panel__summary[b-j456lvhvoe] {
    display: grid;
    gap: var(--space-2);
    margin: 0 0 var(--space-4);
    padding: var(--space-3);
    border-radius: var(--radius-sm);
    background: var(--color-surface-2);
}

.receipt-panel__summary div[b-j456lvhvoe] {
    display: grid;
    grid-template-columns: minmax(7rem, max-content) 1fr;
    gap: var(--space-3);
}

.receipt-panel__summary dt[b-j456lvhvoe] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.receipt-panel__summary dd[b-j456lvhvoe] {
    margin: 0;
    overflow-wrap: anywhere;
}

.receipt-panel__lead[b-j456lvhvoe],
.receipt-panel__email-state[b-j456lvhvoe] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.receipt-panel__email[b-j456lvhvoe] {
    width: min(100%, 26rem);
}

.receipt-panel__buttons[b-j456lvhvoe],
.receipt-panel__links[b-j456lvhvoe],
.receipt-panel__resend[b-j456lvhvoe] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--space-2);
}

.receipt-panel__links[b-j456lvhvoe],
.receipt-panel__resend[b-j456lvhvoe] {
    margin-bottom: var(--space-4);
}

.receipt-panel__resend .field[b-j456lvhvoe] {
    margin: 0;
}

@media (max-width: 30rem) {
    .receipt-panel__summary div[b-j456lvhvoe] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .receipt-panel__links .btn[b-j456lvhvoe],
    .receipt-panel__resend .btn[b-j456lvhvoe] {
        width: 100%;
    }
}
/* /Components/Pages/Manager/Receipts/ReceiptPrintPage.razor.rz.scp.css */
@page thermal {
    margin: 0;
}

@page a4 {
    size: A4 portrait;
    margin: 15mm;
}

.receipt-page[b-nlh7566jyr] {
    display: grid;
    width: 100%;
    justify-items: center;
    gap: var(--space-4);
}

.receipt-page__toolbar[b-nlh7566jyr] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-2);
}

.receipt-page__toolbar .btn--ghost[b-nlh7566jyr] {
    color: var(--color-primary-strong);
}

.receipt[b-nlh7566jyr] {
    --receipt-muted: color-mix(in oklab, var(--color-qr-ink) 62%, var(--color-qr-paper));
    --receipt-rule: color-mix(in oklab, var(--color-qr-ink) 18%, var(--color-qr-paper));
    display: grid;
    gap: 5mm;
    border: 1px solid var(--receipt-rule);
    background: var(--color-qr-paper);
    color: var(--color-qr-ink);
    font-family: var(--font-body);
    line-height: 1.35;
}

.receipt p[b-nlh7566jyr],
.receipt h1[b-nlh7566jyr],
.receipt h2[b-nlh7566jyr] {
    margin: 0;
}

.receipt--a4[b-nlh7566jyr] {
    page: a4;
    width: min(100%, 180mm);
    padding: 12mm;
    font-size: 11pt;
}

.receipt--thermal[b-nlh7566jyr] {
    page: thermal;
    width: min(100%, 72mm);
    padding: 4mm 3mm;
    gap: 3mm;
    font-size: 9pt;
}

.receipt__head[b-nlh7566jyr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 3mm;
    padding-bottom: 3mm;
    border-bottom: 1px solid var(--receipt-rule);
}

.receipt__logo[b-nlh7566jyr] {
    width: 46mm;
    height: auto;
}

.receipt__title[b-nlh7566jyr] {
    text-align: right;
}

.receipt__title h1[b-nlh7566jyr] {
    color: var(--color-qr-ink);
    font-family: var(--font-heading);
    font-size: 1.6em;
    line-height: 1.1;
}

.receipt__number[b-nlh7566jyr] {
    font-size: 1.15em;
    font-weight: var(--weight-semibold);
}

.receipt__muted[b-nlh7566jyr] {
    color: var(--receipt-muted);
    font-size: 0.85em;
}

.receipt__strong[b-nlh7566jyr] {
    font-weight: var(--weight-semibold);
}

.receipt__parties[b-nlh7566jyr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5mm;
}

.receipt__parties h2[b-nlh7566jyr] {
    color: var(--receipt-muted);
    font-family: var(--font-body);
    font-size: 0.75em;
    font-weight: var(--weight-semibold);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.receipt__lines[b-nlh7566jyr] {
    width: 100%;
    border-collapse: collapse;
}

.receipt__lines th[b-nlh7566jyr] {
    padding-bottom: 1mm;
    border-bottom: 1px solid var(--color-qr-ink);
    font-size: 0.85em;
    text-align: left;
}

.receipt__lines td[b-nlh7566jyr] {
    padding-block: 1.5mm;
    border-bottom: 1px solid var(--receipt-rule);
    vertical-align: top;
}

.receipt__lines .receipt__amount[b-nlh7566jyr] {
    text-align: right;
    white-space: nowrap;
}

.receipt__sold-on[b-nlh7566jyr] {
    display: block;
}

.receipt__totals[b-nlh7566jyr] {
    display: grid;
    gap: 1mm;
    width: min(100%, 75mm);
    margin: 0 0 0 auto;
}

.receipt__totals div[b-nlh7566jyr] {
    display: flex;
    justify-content: space-between;
    gap: 3mm;
}

.receipt__totals dd[b-nlh7566jyr] {
    margin: 0;
    white-space: nowrap;
}

.receipt__total[b-nlh7566jyr] {
    padding-top: 1mm;
    border-top: 1px solid var(--color-qr-ink);
    font-size: 1.2em;
    font-weight: var(--weight-bold);
}

.receipt__foot[b-nlh7566jyr] {
    display: grid;
    gap: 1mm;
    padding-top: 3mm;
    border-top: 1px solid var(--receipt-rule);
}

.receipt__thanks[b-nlh7566jyr] {
    font-weight: var(--weight-semibold);
}

.receipt--thermal .receipt__head[b-nlh7566jyr] {
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.receipt--thermal .receipt__title[b-nlh7566jyr] {
    text-align: center;
}

.receipt--thermal .receipt__parties[b-nlh7566jyr] {
    grid-template-columns: 1fr;
    gap: 2mm;
}

.receipt--thermal .receipt__totals[b-nlh7566jyr] {
    width: 100%;
}

.receipt--thermal .receipt__foot[b-nlh7566jyr] {
    text-align: center;
}

@media print {
    .receipt-page__toolbar[b-nlh7566jyr] {
        display: none;
    }

    .receipt[b-nlh7566jyr] {
        border: 0;
    }

    .receipt--a4[b-nlh7566jyr] {
        width: 100%;
        padding: 0;
    }

    .receipt--thermal[b-nlh7566jyr] {
        width: 72mm;
    }
}
/* /Components/Pages/Manager/Receipts/ReceiptsPage.razor.rz.scp.css */
.receipts-lead[b-6mtj9mag53],
.receipts-muted[b-6mtj9mag53] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.receipts-notice[b-6mtj9mag53] {
    margin-bottom: var(--space-4);
}

.receipts-months[b-6mtj9mag53] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2) var(--space-3);
    margin-bottom: var(--space-4);
}

.receipts-months__name[b-6mtj9mag53] {
    margin: 0;
    font-size: var(--text-lg);
}

.receipts-months__name[b-6mtj9mag53]::first-letter {
    text-transform: uppercase;
}

.receipts-total[b-6mtj9mag53] {
    margin: 0 0 var(--space-3);
    color: var(--color-primary);
    font-weight: var(--weight-semibold);
}

.receipts-nowrap[b-6mtj9mag53] {
    white-space: nowrap;
}

.receipts-strong[b-6mtj9mag53] {
    font-weight: var(--weight-semibold);
}

.receipts-email[b-6mtj9mag53] {
    overflow-wrap: anywhere;
}

.receipts-email-state[b-6mtj9mag53] {
    display: block;
    margin: 0;
}

.receipts-actions-head[b-6mtj9mag53] {
    position: relative;
}

.receipts-actions[b-6mtj9mag53] {
    white-space: nowrap;
}

.receipts-actions a + a[b-6mtj9mag53] {
    margin-left: var(--space-2);
}

.receipts-issuer[b-6mtj9mag53] {
    margin-top: var(--space-8);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.receipts-issuer h2[b-6mtj9mag53] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-lg);
}

.receipts-issuer .notice[b-6mtj9mag53] {
    margin-bottom: var(--space-4);
}
/* /Components/Pages/Manager/Reports/EmailListPage.razor.rz.scp.css */
.emails-lead[b-545k127iav] {
    max-width: 75ch;
    color: var(--color-text-muted);
}

.emails-toolbar[b-545k127iav] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin: var(--space-4) 0;
}

.emails-filters[b-545k127iav] {
    display: flex;
    gap: var(--space-2);
    overflow-x: auto;
    scrollbar-width: thin;
}

.emails-filter[b-545k127iav] {
    flex: none;
    padding: var(--space-1) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text);
    font-size: var(--text-sm);
    text-decoration: none;
    white-space: nowrap;
}

.emails-filter:hover[b-545k127iav] {
    border-color: var(--color-primary);
}

.emails-filter[aria-current="page"][b-545k127iav] {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: var(--color-on-primary);
}

.emails-count[b-545k127iav] {
    font-weight: var(--weight-semibold);
}

.emails-copy[b-545k127iav] {
    margin-bottom: var(--space-4);
}

.emails-copy textarea[b-545k127iav] {
    font-size: var(--text-sm);
    resize: vertical;
}

.emails-table.data-table tbody th[b-545k127iav] {
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    letter-spacing: normal;
    text-transform: none;
    white-space: normal;
}

.emails-card[b-545k127iav],
.emails-date[b-545k127iav] {
    display: block;
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-regular);
}

.emails-address[b-545k127iav] {
    overflow-wrap: anywhere;
}

.emails-consent[b-545k127iav] {
    display: inline-block;
    padding: 0 var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
}

.emails-consent--given[b-545k127iav] {
    border-color: var(--color-success);
}

.emails-consent--withdrawn[b-545k127iav] {
    border-color: var(--color-danger);
}
/* /Components/Pages/Manager/Reports/ExportsPage.razor.rz.scp.css */
.exports-lead[b-j628wg4k94] {
    max-width: 75ch;
    color: var(--color-text-muted);
}

.exports-privacy[b-j628wg4k94] {
    max-width: 75ch;
}

.exports-list[b-j628wg4k94] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    margin: var(--space-4) 0 0;
    padding: 0;
    list-style: none;
}

.exports-item[b-j628wg4k94] {
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.exports-form[b-j628wg4k94] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    height: 100%;
}

.exports-text h2[b-j628wg4k94] {
    margin: 0 0 var(--space-1);
    font-size: var(--text-md);
}

.exports-text p[b-j628wg4k94] {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.exports-fields[b-j628wg4k94] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.exports-fields .field[b-j628wg4k94] {
    flex: 1 1 10rem;
    margin: 0;
}

.exports-button[b-j628wg4k94] {
    align-self: flex-start;
    margin-top: auto;
}

@media (min-width: 768px) {
    .exports-list[b-j628wg4k94] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Manager/Reports/FinanceTabs.razor.rz.scp.css */
.report-tabs[b-740wrsnam9] {
    display: flex;
    gap: var(--space-1);
    margin: var(--space-2) 0 var(--space-6);
    border-bottom: 1px solid var(--color-border);
    overflow-x: auto;
    scrollbar-width: thin;
}

.report-tabs__tab[b-740wrsnam9] {
    flex: none;
    padding: var(--space-2) var(--space-4);
    border-bottom: 2px solid transparent;
    color: var(--color-text-muted);
    font-weight: var(--weight-semibold);
    text-decoration: none;
    white-space: nowrap;
}

.report-tabs__tab:hover[b-740wrsnam9] {
    color: var(--color-text);
}

.report-tabs__tab[aria-current="page"][b-740wrsnam9] {
    border-bottom-color: var(--color-primary);
    color: var(--color-text);
}
/* /Components/Pages/Manager/Reports/FinancialReportPage.razor.rz.scp.css */
.finance-lead[b-2dr8qjkhnc] {
    max-width: 75ch;
    color: var(--color-text-muted);
}

.finance-month-form[b-2dr8qjkhnc] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--space-3);
    margin-block: var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.finance-month-form .field[b-2dr8qjkhnc] {
    flex: 1 1 11rem;
    max-width: 15rem;
    margin: 0;
}

.finance-download[b-2dr8qjkhnc] {
    margin-inline-start: auto;
}

.finance-month-title[b-2dr8qjkhnc] {
    margin: var(--space-6) 0 var(--space-3);
    font-size: var(--text-lg);
}

.finance-tiles[b-2dr8qjkhnc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
}

.finance-grid[b-2dr8qjkhnc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0 var(--space-6);
}

.finance-section[b-2dr8qjkhnc] {
    margin-top: var(--space-6);
}

.finance-section h3[b-2dr8qjkhnc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin: 0 0 var(--space-2);
    font-size: var(--text-md);
}

.finance-table[b-2dr8qjkhnc] {
    width: 100%;
}

.finance-table.data-table tbody th[b-2dr8qjkhnc],
.finance-table.data-table tfoot th[b-2dr8qjkhnc] {
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    letter-spacing: normal;
    text-transform: none;
    white-space: normal;
}

.finance-table.data-table thead th[b-2dr8qjkhnc] {
    white-space: normal;
}

.finance-table tfoot th[b-2dr8qjkhnc],
.finance-table tfoot td[b-2dr8qjkhnc] {
    border-top: 2px solid var(--color-border);
    font-weight: var(--weight-bold);
}

.finance-table .finance-subtotal th[b-2dr8qjkhnc],
.finance-table .finance-subtotal td[b-2dr8qjkhnc] {
    font-weight: var(--weight-bold);
}

.finance-table .finance-indent[b-2dr8qjkhnc] {
    padding-inline-start: var(--space-6);
    font-weight: var(--weight-regular);
}

.finance-table .finance-profit th[b-2dr8qjkhnc],
.finance-table .finance-profit td[b-2dr8qjkhnc] {
    font-size: var(--text-md);
}

.finance-detail[b-2dr8qjkhnc] {
    display: block;
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-regular);
}

.finance-history[b-2dr8qjkhnc]  .report-chart {
    max-width: 48rem;
}

.finance-muted[b-2dr8qjkhnc] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.finance-negative[b-2dr8qjkhnc] {
    color: var(--color-danger);
}

.finance-partial[b-2dr8qjkhnc] {
    display: inline-block;
    padding: 0 var(--space-2);
    border: 1px solid var(--color-warning);
    border-radius: var(--radius-pill);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
}

.finance-history[b-2dr8qjkhnc] {
    margin-top: var(--space-8);
}

.finance-history__table .finance-history__selected[b-2dr8qjkhnc] {
    background: var(--color-surface);
    box-shadow: inset 3px 0 0 var(--color-primary);
}

.finance-tiles[b-2dr8qjkhnc]  .finance-tile--loss .stat-tile__value {
    color: var(--color-danger);
}

@media (min-width: 1024px) {
    .finance-tiles[b-2dr8qjkhnc] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .finance-grid[b-2dr8qjkhnc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 479px) {
    .finance-month-form .field[b-2dr8qjkhnc] {
        max-width: none;
    }

    .finance-download[b-2dr8qjkhnc] {
        margin-inline-start: 0;
    }
}
/* /Components/Pages/Manager/Reports/ReportTabs.razor.rz.scp.css */
.report-tabs[b-30iuycfrdu] {
    display: flex;
    gap: var(--space-1);
    margin: var(--space-2) 0 var(--space-6);
    border-bottom: 1px solid var(--color-border);
    overflow-x: auto;
    scrollbar-width: thin;
}

.report-tabs__tab[b-30iuycfrdu] {
    flex: none;
    padding: var(--space-2) var(--space-4);
    border-bottom: 2px solid transparent;
    color: var(--color-text-muted);
    font-weight: var(--weight-semibold);
    text-decoration: none;
    white-space: nowrap;
}

.report-tabs__tab:hover[b-30iuycfrdu] {
    color: var(--color-text);
}

.report-tabs__tab[aria-current="page"][b-30iuycfrdu] {
    border-bottom-color: var(--color-primary);
    color: var(--color-text);
}
/* /Components/Pages/Manager/Reports/RetentionCards.razor.rz.scp.css */
.retention-cards[b-wr4bxe18nr] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 20rem));
    gap: var(--space-3);
    margin-bottom: var(--space-6);
}
/* /Components/Pages/Manager/Reports/RetentionPage.razor.rz.scp.css */
.retention-head[b-ylvmldwf1l] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
}

.retention-lead[b-ylvmldwf1l] {
    max-width: 75ch;
    margin: 0;
    color: var(--color-text-muted);
}

.retention-section[b-ylvmldwf1l] {
    margin-top: var(--space-8);
}

.retention-section h2[b-ylvmldwf1l] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.retention-table.data-table tbody th[b-ylvmldwf1l],
.retention-table.data-table tfoot th[b-ylvmldwf1l] {
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    letter-spacing: normal;
    text-transform: none;
    white-space: normal;
}

.retention-table tfoot th[b-ylvmldwf1l],
.retention-table tfoot td[b-ylvmldwf1l] {
    border-top: 2px solid var(--color-border);
    font-weight: var(--weight-bold);
}

.retention-section[b-ylvmldwf1l]  .report-chart {
    max-width: 48rem;
}

.retention-muted[b-ylvmldwf1l] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.retention-card[b-ylvmldwf1l] {
    display: block;
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-regular);
}

.retention-phone[b-ylvmldwf1l],
.retention-email[b-ylvmldwf1l] {
    display: block;
    overflow-wrap: anywhere;
    font-size: var(--text-sm);
}

.retention-nowrap[b-ylvmldwf1l] {
    white-space: nowrap;
}
/* /Components/Pages/Manager/Reports/SalesReportPage.razor.rz.scp.css */
.sales-lead[b-mjao2z2qry] {
    max-width: 70ch;
    color: var(--color-text-muted);
}

.sales-periods[b-mjao2z2qry] {
    display: flex;
    gap: var(--space-2);
    margin: var(--space-4) 0 var(--space-3);
    padding-bottom: var(--space-1);
    overflow-x: auto;
    scrollbar-width: thin;
}

.sales-period[b-mjao2z2qry] {
    flex: none;
    padding: var(--space-1) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text);
    font-size: var(--text-sm);
    text-decoration: none;
    white-space: nowrap;
}

.sales-period:hover[b-mjao2z2qry] {
    border-color: var(--color-primary);
}

.sales-period[aria-current="page"][b-mjao2z2qry] {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: var(--color-on-primary);
}

.sales-range[b-mjao2z2qry] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--space-3);
    margin-block: var(--space-3) var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.sales-range .field[b-mjao2z2qry] {
    flex: 1 1 10rem;
    max-width: 14rem;
    margin: 0;
}

.sales-range-head[b-mjao2z2qry] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin: var(--space-6) 0 var(--space-3);
}

.sales-range-title[b-mjao2z2qry] {
    margin: 0;
    font-size: var(--text-lg);
}

.sales-tiles[b-mjao2z2qry] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}

.sales-section[b-mjao2z2qry] {
    margin-top: var(--space-6);
}

.sales-section h3[b-mjao2z2qry] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-md);
}

.sales-grid[b-mjao2z2qry] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0 var(--space-6);
}

.sales-table.data-table tbody th[b-mjao2z2qry],
.sales-table.data-table tfoot th[b-mjao2z2qry] {
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    letter-spacing: normal;
    text-transform: none;
    white-space: normal;
}

.sales-table tfoot th[b-mjao2z2qry],
.sales-table tfoot td[b-mjao2z2qry] {
    border-top: 2px solid var(--color-border);
    font-weight: var(--weight-bold);
}

.sales-section[b-mjao2z2qry]  .report-chart {
    max-width: 48rem;
}

.sales-muted[b-mjao2z2qry] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.sales-partial[b-mjao2z2qry] {
    display: inline-block;
    margin-inline-start: var(--space-1);
    padding: 0 var(--space-2);
    border: 1px solid var(--color-warning);
    border-radius: var(--radius-pill);
    color: var(--color-text);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
}

.sales-negative[b-mjao2z2qry] {
    color: var(--color-danger);
}

@media (min-width: 768px) {
    .sales-tiles[b-mjao2z2qry] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) {
    .sales-grid[b-mjao2z2qry] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 479px) {
    .sales-range .field[b-mjao2z2qry] {
        max-width: none;
    }
}
/* /Components/Pages/Manager/Reports/WeeklyVisitsPage.razor.rz.scp.css */
.visits-week-form[b-w6ecpblwuu] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--space-3);
    margin-block: var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.visits-week-form .field[b-w6ecpblwuu] {
    flex: 1 1 11rem;
    max-width: 15rem;
    margin: 0;
}

.visits-week-title[b-w6ecpblwuu] {
    margin: var(--space-6) 0 var(--space-2);
    font-size: var(--text-lg);
}

.visits-muted[b-w6ecpblwuu] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.visits-matrix[b-w6ecpblwuu] {
    font-variant-numeric: tabular-nums;
}

.visits-matrix.data-table tbody th[b-w6ecpblwuu],
.visits-matrix.data-table tfoot th[b-w6ecpblwuu] {
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
}

.visits-matrix thead th[b-w6ecpblwuu] {
    white-space: nowrap;
}

.visits-matrix__weekday[b-w6ecpblwuu],
.visits-matrix__date[b-w6ecpblwuu] {
    display: block;
}

.visits-matrix__date[b-w6ecpblwuu] {
    font-weight: var(--weight-regular);
    text-transform: none;
}

.visits-matrix__closed[b-w6ecpblwuu] {
    opacity: 0.6;
}

.visits-matrix__cell[b-w6ecpblwuu] {
    min-width: 3rem;
    color: var(--color-text);
}

.visits-matrix__cell--closed[b-w6ecpblwuu] {
    background-image: repeating-linear-gradient(135deg, transparent 0 6px, var(--chart-grid) 6px 7px);
}

.visits-level--1[b-w6ecpblwuu] {
    background-color: var(--chart-heat-1);
}

.visits-level--2[b-w6ecpblwuu] {
    background-color: var(--chart-heat-2);
}

.visits-level--3[b-w6ecpblwuu] {
    background-color: var(--chart-heat-3);
}

.visits-level--4[b-w6ecpblwuu] {
    background-color: var(--chart-heat-4);
    color: var(--color-on-primary);
    font-weight: var(--weight-semibold);
}

.visits-matrix__total[b-w6ecpblwuu],
.visits-matrix tfoot td[b-w6ecpblwuu],
.visits-matrix tfoot th[b-w6ecpblwuu] {
    font-weight: var(--weight-bold);
}

.visits-matrix tfoot th[b-w6ecpblwuu],
.visits-matrix tfoot td[b-w6ecpblwuu] {
    border-top: 2px solid var(--color-border);
}

.visits-matrix__badge[b-w6ecpblwuu] {
    display: inline-block;
    margin-inline-start: var(--space-1);
    padding: 0 var(--space-2);
    border: 1px solid var(--color-warning);
    border-radius: var(--radius-pill);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
}

.visits-legend[b-w6ecpblwuu] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.visits-legend__swatch[b-w6ecpblwuu] {
    width: 1.25rem;
    height: 1.25rem;
    border: 1px solid var(--color-border);
    border-radius: 3px;
}

@media (max-width: 479px) {
    .visits-week-form .field[b-w6ecpblwuu] {
        max-width: none;
    }
}
/* /Components/Pages/Manager/StaffFormFields.razor.rz.scp.css */
.staff-fieldset[b-lbv9eq274b] {
    margin: 0 0 var(--space-6);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.staff-fieldset legend[b-lbv9eq274b] {
    padding-inline: var(--space-2);
    font-weight: var(--weight-semibold);
}

.staff-grid[b-lbv9eq274b] {
    display: grid;
    gap: 0 var(--space-4);
}

.staff-hint[b-lbv9eq274b] {
    margin: 0 0 var(--space-3);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

@media (min-width: 768px) {
    .staff-grid[b-lbv9eq274b] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Manager/StaffHours/StaffHoursCorrectionPage.razor.rz.scp.css */
.correction-back[b-l1cuefipet] {
    margin: 0 0 var(--space-3);
}

.correction-lead[b-l1cuefipet] {
    max-width: 70ch;
    color: var(--color-text-muted);
}

.correction-message[b-l1cuefipet] {
    margin-bottom: var(--space-4);
}

.correction-errors[b-l1cuefipet] {
    margin: 0;
    padding-left: var(--space-6);
}

.correction-editor[b-l1cuefipet] {
    max-width: 48rem;
}

.correction-current p[b-l1cuefipet] {
    margin: 0;
}

.correction-current p + p[b-l1cuefipet] {
    margin-top: var(--space-1);
}

.correction-muted[b-l1cuefipet] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.correction-preview[b-l1cuefipet] {
    margin: var(--space-4) 0 0;
    color: var(--color-primary);
    font-weight: var(--weight-semibold);
    font-variant-numeric: tabular-nums;
}

.correction-preview:empty[b-l1cuefipet] {
    display: none;
}
/* /Components/Pages/Manager/StaffHours/StaffHoursPage.razor.rz.scp.css */
.hours-lead[b-34hv6f1coa] {
    max-width: 70ch;
    color: var(--color-text-muted);
}

.hours-rules[b-34hv6f1coa] {
    max-width: 70ch;
    margin: 0 0 var(--space-4);
    padding: var(--space-3) var(--space-4);
    border-left: 3px solid var(--color-primary);
    border-radius: var(--radius-sm);
    background: var(--color-surface);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.hours-filters[b-34hv6f1coa] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--space-3);
    margin-block: var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.hours-filters .field[b-34hv6f1coa] {
    flex: 1 1 12rem;
    max-width: 16rem;
    margin: 0;
}

.hours-heading[b-34hv6f1coa] {
    margin: var(--space-6) 0 var(--space-3);
    font-size: var(--text-lg);
}

.hours-table.data-table tbody th[b-34hv6f1coa],
.hours-table.data-table tfoot th[b-34hv6f1coa] {
    color: var(--color-text);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    letter-spacing: normal;
    text-transform: none;
    white-space: normal;
    vertical-align: top;
}

.hours-table tfoot th[b-34hv6f1coa],
.hours-table tfoot td[b-34hv6f1coa] {
    border-top: 2px solid var(--color-border);
    font-weight: var(--weight-bold);
}

.hours-table td[b-34hv6f1coa] {
    font-variant-numeric: tabular-nums;
}

.hours-weeks tbody + tbody[b-34hv6f1coa] {
    border-top: 2px solid var(--color-border);
}

.hours-weeks .hours-weeks__selected[b-34hv6f1coa] {
    background: var(--color-surface);
    box-shadow: inset 3px 0 0 var(--color-primary);
}

.hours-days-head[b-34hv6f1coa] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-2) var(--space-4);
    margin: var(--space-6) 0 var(--space-3);
}

.hours-days-head .hours-heading[b-34hv6f1coa] {
    margin: 0;
}

.hours-days-head .btn[b-34hv6f1coa] {
    margin-left: auto;
}

.hours-correction[b-34hv6f1coa] {
    display: block;
    max-width: 24ch;
    margin-top: var(--space-1);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-regular);
}

.hours-excluded[b-34hv6f1coa] {
    white-space: nowrap;
}

.hours-actions[b-34hv6f1coa] {
    position: relative;
}

.hours-muted[b-34hv6f1coa] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.hours-nowrap[b-34hv6f1coa] {
    white-space: nowrap;
}

@media (max-width: 479px) {
    .hours-filters .field[b-34hv6f1coa] {
        max-width: none;
    }

    .hours-days-head .btn[b-34hv6f1coa] {
        margin-left: 0;
    }
}
/* /Components/Pages/Manager/StaffList.razor.rz.scp.css */
.staff-page-header[b-meqk66tlrr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.staff-page-header h1[b-meqk66tlrr] {
    margin: 0;
}

.staff-table-scroll[b-meqk66tlrr] {
    overflow-x: auto;
}

.staff-status[b-meqk66tlrr] {
    display: inline-block;
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-pill);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
}

.staff-status--active[b-meqk66tlrr] {
    border: 1px solid var(--color-success);
    color: var(--color-success);
}

.staff-status--inactive[b-meqk66tlrr] {
    border: 1px solid var(--color-border);
    color: var(--color-text-muted);
}
/* /Components/Pages/Manager/SubscriptionTypes/SubscriptionTypeEditPage.razor.rz.scp.css */
.type-editor[b-n2wc6sdpky] {
    display: grid;
    gap: var(--space-6);
}

.type-editor__form[b-n2wc6sdpky] {
    min-width: 0;
}

.type-editor__notice[b-n2wc6sdpky] {
    margin-bottom: var(--space-4);
}

.type-editor__list[b-n2wc6sdpky] {
    margin: 0;
    padding-left: var(--space-6);
}

.type-editor__warnings-title[b-n2wc6sdpky] {
    margin: 0 0 var(--space-2);
    font-weight: var(--weight-semibold);
}

.type-editor__pair[b-n2wc6sdpky] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-2);
}

.type-editor__preview[b-n2wc6sdpky] {
    min-width: 0;
}

.type-editor__preview h2[b-n2wc6sdpky] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-lg);
}

.type-editor__preview-hint[b-n2wc6sdpky] {
    margin: 0 0 var(--space-6);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.type-editor__card[b-n2wc6sdpky] {
    max-width: 24rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 1200px) {
    .type-editor[b-n2wc6sdpky] {
        grid-template-columns: minmax(0, 1fr) 22rem;
        align-items: start;
    }

    .type-editor__preview[b-n2wc6sdpky] {
        position: sticky;
        top: var(--space-6);
    }
}
/* /Components/Pages/Manager/SubscriptionTypes/SubscriptionTypesPage.razor.rz.scp.css */
.types-head[b-lp00nl129n] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-2);
}

.types-head h1[b-lp00nl129n] {
    margin: 0;
}

.types-lead[b-lp00nl129n] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.types-message[b-lp00nl129n] {
    margin-bottom: var(--space-4);
}

.types-filter[b-lp00nl129n] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
}

.types-filter__option[b-lp00nl129n] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 44px;
    padding: var(--space-2) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--color-surface);
    color: var(--color-text);
    font: inherit;
    font-size: var(--text-sm);
    cursor: pointer;
}

.types-filter__option[aria-pressed="true"][b-lp00nl129n] {
    border-color: var(--color-primary);
    background: var(--color-surface-2);
    font-weight: var(--weight-semibold);
}

.types-filter__count[b-lp00nl129n] {
    color: var(--color-text-muted);
    font-variant-numeric: tabular-nums;
}

.types-table__name[b-lp00nl129n] {
    color: var(--color-text);
    font-weight: var(--weight-semibold);
}

.types-table__nowrap[b-lp00nl129n] {
    white-space: nowrap;
}

.types-table__actions[b-lp00nl129n] {
    display: flex;
    gap: var(--space-2);
    justify-content: flex-end;
    white-space: nowrap;
}

.types-table__actions[b-lp00nl129n]  .btn,
.types-table__actions .btn[b-lp00nl129n] {
    min-height: 36px;
    padding: var(--space-1) var(--space-3);
    font-size: var(--text-sm);
}

.types-chip[b-lp00nl129n] {
    display: inline-block;
    margin-left: var(--space-2);
    padding: 0 var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    white-space: nowrap;
}

.types-chip--warning[b-lp00nl129n] {
    border-color: var(--color-warning);
    color: var(--color-warning);
    cursor: help;
}

.types-chip--featured[b-lp00nl129n] {
    border-color: var(--color-accent);
    color: var(--color-accent);
}

.types-state[b-lp00nl129n] {
    color: var(--color-text-muted);
}

.types-state--public[b-lp00nl129n] {
    color: var(--color-success);
    font-weight: var(--weight-semibold);
}

.types-pause[b-lp00nl129n] {
    margin-top: var(--space-8);
}
/* /Components/Pages/Manager/SubscriptionTypes/TechnicalPausePanel.razor.rz.scp.css */
.pause-panel[b-ljlvtc40bu] {
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.pause-panel h2[b-ljlvtc40bu] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-lg);
}

.pause-panel__lead[b-ljlvtc40bu] {
    margin: 0 0 var(--space-2);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.pause-panel__count[b-ljlvtc40bu] {
    margin: 0 0 var(--space-4);
    font-weight: var(--weight-semibold);
}

.pause-panel .notice[b-ljlvtc40bu] {
    margin: 0 0 var(--space-4);
}

.pause-panel__errors ul[b-ljlvtc40bu] {
    margin: 0;
    padding-left: var(--space-6);
}

.pause-panel__confirm[b-ljlvtc40bu] {
    margin-bottom: var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--color-danger);
    border-radius: var(--radius-md);
}

.pause-panel__confirm h3[b-ljlvtc40bu] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-md);
}

.pause-panel__confirm p[b-ljlvtc40bu] {
    margin: 0 0 var(--space-3);
}

.pause-panel__buttons[b-ljlvtc40bu] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.pause-panel__history-title[b-ljlvtc40bu] {
    margin: var(--space-6) 0 var(--space-3);
    font-size: var(--text-md);
}

.pause-panel__nowrap[b-ljlvtc40bu] {
    white-space: nowrap;
}
/* /Components/Pages/Manager/Visits/CardScanForm.razor.rz.scp.css */
.card-scan[b-yxhofh49pa] {
    display: grid;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.card-scan__label[b-yxhofh49pa] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-family: var(--font-heading);
    font-weight: var(--weight-semibold);
}

.card-scan[b-yxhofh49pa]  .card-scan__icon {
    width: 22px;
    height: 22px;
    color: var(--color-accent);
}

.card-scan__row[b-yxhofh49pa] {
    display: flex;
    gap: var(--space-2);
}

.card-scan__input[b-yxhofh49pa] {
    flex: 1;
    min-width: 0;
    font-size: var(--text-lg);
    letter-spacing: 0.04em;
}

.card-scan__hint[b-yxhofh49pa] {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.card-scan__camera[b-yxhofh49pa] {
    display: grid;
    justify-items: start;
    gap: var(--space-2);
}

.card-scan__video[b-yxhofh49pa] {
    width: min(100%, 22rem);
    aspect-ratio: 4 / 3;
    border-radius: var(--radius-md);
    background: var(--color-bg);
    object-fit: cover;
}

.card-scan__video[hidden][b-yxhofh49pa] {
    display: none;
}

.card-scan__camera-button[b-yxhofh49pa] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
}

.card-scan[b-yxhofh49pa]  .card-scan__camera-icon {
    width: 18px;
    height: 18px;
}

.card-scan__error[b-yxhofh49pa] {
    margin: 0;
    color: var(--color-danger);
    font-size: var(--text-sm);
}
/* /Components/Pages/Manager/Visits/HourlyLoadChart.razor.rz.scp.css */
.load[b-gjpb3wa7ld] {
    margin-top: var(--space-8);
}

.load h2[b-gjpb3wa7ld] {
    margin-bottom: var(--space-1);
}

.load__lead[b-gjpb3wa7ld],
.load__empty[b-gjpb3wa7ld] {
    margin: 0 0 var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.load__bars[b-gjpb3wa7ld] {
    --load-height: 160px;
    display: flex;
    align-items: flex-end;
    gap: 2px;
    margin: 0;
    padding: var(--space-6) 0 0;
    border-bottom: 1px solid var(--color-border);
    list-style: none;
    overflow-x: auto;
    scrollbar-width: thin;
}

.load__slot[b-gjpb3wa7ld] {
    position: relative;
    display: flex;
    flex: 1 0 22px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    height: calc(var(--load-height) + 2.5rem);
    border-radius: var(--radius-sm);
    outline: none;
}

.load__slot:focus-visible[b-gjpb3wa7ld] {
    box-shadow: var(--focus-ring);
}

.load__bar[b-gjpb3wa7ld] {
    width: 100%;
    max-width: 28px;
    height: calc(var(--load-height) * var(--load-value) / var(--load-max));
    min-height: 2px;
    border-radius: 4px 4px 0 0;
    background: var(--color-primary);
}

.load__slot--current .load__bar[b-gjpb3wa7ld] {
    background: var(--color-accent);
}

.load__slot--future .load__bar[b-gjpb3wa7ld] {
    min-height: 2px;
    background: var(--color-border);
}

.load__value[b-gjpb3wa7ld] {
    min-height: 1.25rem;
    color: var(--color-text);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
}

.load__hour[b-gjpb3wa7ld] {
    padding-top: var(--space-1);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-variant-numeric: tabular-nums;
}

.load__tip[b-gjpb3wa7ld] {
    position: absolute;
    bottom: calc(100% - var(--space-4));
    left: 50%;
    z-index: 1;
    padding: var(--space-1) var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface-2);
    color: var(--color-text);
    font-size: var(--text-xs);
    white-space: nowrap;
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--duration-fast) var(--easing-out);
}

.load__slot:hover .load__tip[b-gjpb3wa7ld],
.load__slot:focus-visible .load__tip[b-gjpb3wa7ld] {
    opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
    .load__tip[b-gjpb3wa7ld] {
        transition: none;
    }
}
/* /Components/Pages/Manager/Visits/InGymPage.razor.rz.scp.css */
.in-gym__summary[b-s7dr1pt3pp] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-2) var(--space-4);
    margin-bottom: var(--space-3);
}

.in-gym__count[b-s7dr1pt3pp] {
    margin: 0;
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
}

.in-gym__refreshed[b-s7dr1pt3pp] {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.in-gym__list[b-s7dr1pt3pp] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.in-gym__item[b-s7dr1pt3pp] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.in-gym__who[b-s7dr1pt3pp] {
    display: grid;
    flex: 1;
    gap: 2px;
    min-width: 0;
}

.in-gym__name[b-s7dr1pt3pp] {
    overflow: hidden;
    color: var(--color-text);
    font-weight: var(--weight-semibold);
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.in-gym__name:hover[b-s7dr1pt3pp] {
    color: var(--color-primary);
}

.in-gym__meta[b-s7dr1pt3pp] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.in-gym__flags[b-s7dr1pt3pp] {
    color: var(--color-warning);
    font-size: var(--text-sm);
}
/* /Components/Pages/Manager/Visits/QrPosterPrintPage.razor.rz.scp.css */
@page {
    size: A5 portrait;
    margin: 0;
}

.poster-page[b-d1uj2lwibn] {
    display: grid;
    width: 100%;
    justify-items: center;
    gap: var(--space-4);
}

.poster-page__toolbar[b-d1uj2lwibn] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-2);
}

.poster-page__toolbar .btn--ghost[b-d1uj2lwibn] {
    color: var(--color-primary-strong);
}

.poster[b-d1uj2lwibn] {
    display: flex;
    width: min(100%, 148mm);
    aspect-ratio: 148 / 210;
    flex-direction: column;
    align-items: center;
    gap: 2.5mm;
    padding: 10mm 9mm;
    border: 1px solid color-mix(in oklab, var(--color-qr-ink) 15%, transparent);
    border-radius: var(--radius-sm);
    background: var(--color-qr-paper);
    color: var(--color-qr-ink);
    text-align: center;
}

.poster__logo[b-d1uj2lwibn] {
    width: 52mm;
    height: auto;
    margin-bottom: 3mm;
}

.poster__title[b-d1uj2lwibn] {
    margin: 0;
    color: var(--color-qr-ink);
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 6vw, 2.25rem);
    line-height: 1.1;
}

.poster__translation[b-d1uj2lwibn] {
    margin: 0;
    font-family: var(--font-heading);
    font-size: clamp(1rem, 3.5vw, 1.25rem);
    font-weight: var(--weight-semibold);
    opacity: 0.75;
}

.poster[b-d1uj2lwibn]  .poster__qr {
    width: min(100%, 78mm);
    margin-block: 3mm;
    padding: 0;
}

.poster__code[b-d1uj2lwibn] {
    margin: 4mm 0 0;
    font-family: var(--font-heading);
    font-size: clamp(6rem, 30vw, 10rem);
    font-weight: var(--weight-bold);
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.poster__dates[b-d1uj2lwibn] {
    display: grid;
    gap: 1mm;
    margin: 0 0 3mm;
    font-weight: var(--weight-semibold);
}

.poster__steps[b-d1uj2lwibn] {
    display: grid;
    gap: 2mm;
    margin: auto 0 0;
    padding: 0;
    list-style: none;
    font-size: var(--text-sm);
}

.poster__steps li:first-child[b-d1uj2lwibn] {
    font-size: var(--text-md);
    font-weight: var(--weight-semibold);
}

.poster__end[b-d1uj2lwibn] {
    display: block;
}

.poster__url[b-d1uj2lwibn] {
    margin: 0;
    font-size: var(--text-xs);
    overflow-wrap: anywhere;
}

@media print {
    .poster-page__toolbar[b-d1uj2lwibn] {
        display: none;
    }

    .poster[b-d1uj2lwibn] {
        width: 148mm;
        height: 210mm;
        aspect-ratio: auto;
        overflow: hidden;
        border: 0;
        border-radius: 0;
    }

    .poster__title[b-d1uj2lwibn] {
        font-size: 30pt;
    }

    .poster__translation[b-d1uj2lwibn] {
        font-size: 15pt;
    }

    .poster__code[b-d1uj2lwibn] {
        font-size: 150pt;
    }

    .poster__steps[b-d1uj2lwibn] {
        font-size: 10pt;
    }

    .poster__steps li:first-child[b-d1uj2lwibn] {
        font-size: 12pt;
    }
}
/* /Components/Pages/Manager/Visits/QrPostersPage.razor.rz.scp.css */
.posters-lead[b-fyntignz6g],
.posters-muted[b-fyntignz6g] {
    max-width: 70ch;
    color: var(--color-text-muted);
}

.posters-lead[b-fyntignz6g] {
    margin: 0 0 var(--space-6);
}

.posters-muted[b-fyntignz6g] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-sm);
}

.posters-message[b-fyntignz6g] {
    margin-bottom: var(--space-4);
}

.posters-panel[b-fyntignz6g] {
    min-width: 0;
    margin-bottom: var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.posters-panel h2[b-fyntignz6g] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-lg);
}

.posters-setting[b-fyntignz6g] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3) var(--space-6);
}

.posters-setting .posters-muted[b-fyntignz6g] {
    margin: 0;
}

.posters-grid[b-fyntignz6g] {
    display: grid;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.posters-grid .posters-panel[b-fyntignz6g] {
    display: grid;
    align-content: start;
    justify-items: start;
    margin-bottom: 0;
}

.posters-grid[b-fyntignz6g]  .posters-qr {
    width: min(100%, 14rem);
}

.posters-url[b-fyntignz6g] {
    margin: var(--space-3) 0;
    font-size: var(--text-sm);
    overflow-wrap: anywhere;
}

.posters-week[b-fyntignz6g] {
    margin: 0 0 var(--space-3);
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
}

.posters-confirm[b-fyntignz6g] {
    padding: var(--space-4);
    border: 1px solid var(--color-danger);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.posters-confirm h3[b-fyntignz6g] {
    margin-top: 0;
    font-size: var(--text-lg);
}

.posters-confirm__buttons[b-fyntignz6g] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

@media (min-width: 768px) {
    .posters-grid[b-fyntignz6g] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .posters-grid[b-fyntignz6g] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Components/Pages/Manager/Visits/VisitResultNotice.razor.rz.scp.css */
.visit-result[b-ti7v2wutiq] {
    display: grid;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
}

.visit-result p[b-ti7v2wutiq] {
    margin: 0;
}

.visit-result__headline[b-ti7v2wutiq] {
    font-weight: var(--weight-semibold);
}

.visit-result__alert[b-ti7v2wutiq] {
    font-weight: var(--weight-semibold);
}

.visit-result__warnings[b-ti7v2wutiq] {
    display: grid;
    gap: var(--space-1);
    margin: 0;
    padding-left: var(--space-6);
}

.visit-result__note[b-ti7v2wutiq] {
    font-size: var(--text-sm);
    opacity: 0.85;
}

.visit-result__actions[b-ti7v2wutiq] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.visit-result__actions:empty[b-ti7v2wutiq] {
    display: none;
}
/* /Components/Pages/Manager/Visits/VisitsTodayPage.razor.rz.scp.css */
.visits-today__summary[b-3xhdgwo5cb] {
    margin: 0 0 var(--space-3);
    color: var(--color-text-muted);
}

.visits-today__time[b-3xhdgwo5cb] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.visits-today__member[b-3xhdgwo5cb] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    white-space: nowrap;
}

.visits-today__member a[b-3xhdgwo5cb] {
    color: var(--color-text);
    font-weight: var(--weight-semibold);
    text-decoration: none;
}

.visits-today__member a:hover[b-3xhdgwo5cb] {
    color: var(--color-primary);
}

.visits-today__action[b-3xhdgwo5cb] {
    text-align: right;
    white-space: nowrap;
}
/* /Components/Pages/Manager/WorkoutEditorPage.razor.rz.scp.css */
.workout-back[b-fd7bpao1q3] {
    margin: 0 0 var(--space-4);
    font-size: var(--text-sm);
}

.workout-muted[b-fd7bpao1q3] {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.workout-head[b-fd7bpao1q3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-3) var(--space-4);
    margin-bottom: var(--space-6);
}

.workout-head__who[b-fd7bpao1q3] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-1);
    min-width: 0;
}

.workout-head h1[b-fd7bpao1q3] {
    margin: 0;
    font-size: var(--text-xl);
    overflow-wrap: anywhere;
}

.workout-head h1 a[b-fd7bpao1q3] {
    color: inherit;
}

.workout-status[b-fd7bpao1q3] {
    padding: var(--space-1) var(--space-3);
    border: 1px solid currentColor;
    border-radius: var(--radius-pill);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    white-space: nowrap;
}

.workout-status--open[b-fd7bpao1q3] {
    color: var(--color-accent);
}

.workout-status--done[b-fd7bpao1q3] {
    color: var(--color-success);
}

.workout-message[b-fd7bpao1q3] {
    margin: 0 0 var(--space-4);
}

.workout-toolbar[b-fd7bpao1q3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2) var(--space-4);
    margin-bottom: var(--space-4);
}

.workout-empty[b-fd7bpao1q3] {
    margin-bottom: var(--space-4);
}

.workout-exercises[b-fd7bpao1q3] {
    display: grid;
    gap: var(--space-3);
    margin: 0 0 var(--space-6);
    padding: 0;
    list-style: none;
}

.workout-exercise[b-fd7bpao1q3] {
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.workout-exercise__head[b-fd7bpao1q3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
}

.workout-exercise__name[b-fd7bpao1q3] {
    margin: 0;
    font-size: var(--text-md);
    overflow-wrap: anywhere;
}

.workout-exercise__number[b-fd7bpao1q3] {
    color: var(--color-text-muted);
}

.workout-exercise__confirm[b-fd7bpao1q3] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.workout-sets[b-fd7bpao1q3] {
    display: grid;
    gap: var(--space-2);
}

.workout-sets__row[b-fd7bpao1q3] {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr) minmax(0, 1fr) minmax(3.5rem, 0.8fr) 2.75rem;
    align-items: center;
    gap: var(--space-2);
}

.workout-sets__row--head[b-fd7bpao1q3] {
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
}

.workout-sets__row--invalid .workout-sets__input[b-fd7bpao1q3] {
    border-color: var(--color-warning);
}

.workout-sets__number[b-fd7bpao1q3] {
    color: var(--color-text-muted);
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.workout-sets__input[b-fd7bpao1q3] {
    min-width: 0;
    font-size: var(--text-md);
    font-variant-numeric: tabular-nums;
}

.workout-sets__volume[b-fd7bpao1q3] {
    font-variant-numeric: tabular-nums;
}

.workout-sets__remove[b-fd7bpao1q3] {
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--color-text-muted);
    font-size: var(--text-lg);
    cursor: pointer;
}

.workout-sets__remove:hover[b-fd7bpao1q3],
.workout-sets__remove:focus-visible[b-fd7bpao1q3] {
    border-color: var(--color-danger);
    color: var(--color-danger);
}

.workout-exercise__foot[b-fd7bpao1q3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    margin-top: var(--space-3);
}

.num[b-fd7bpao1q3] {
    text-align: right;
}

.workout-picker[b-fd7bpao1q3] {
    margin-bottom: var(--space-6);
    padding: var(--space-4);
    border: 1px dashed var(--color-border);
    border-radius: var(--radius-md);
}

.workout-picker h2[b-fd7bpao1q3],
.workout-feedback h2[b-fd7bpao1q3] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-lg);
}

.workout-chips[b-fd7bpao1q3] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
}

.workout-chip[b-fd7bpao1q3] {
    min-height: 44px;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--color-surface-2);
    color: var(--color-text);
    cursor: pointer;
}

.workout-chip--active[b-fd7bpao1q3] {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: var(--color-on-primary);
}

.workout-catalog[b-fd7bpao1q3] {
    display: grid;
    gap: var(--space-2);
    margin: 0 0 var(--space-4);
    padding: 0;
    list-style: none;
}

.workout-catalog[b-fd7bpao1q3]  .workout-catalog__item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    width: 100%;
    min-height: 44px;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface-2);
    color: var(--color-text);
    text-align: left;
    cursor: pointer;
}

.workout-catalog[b-fd7bpao1q3]  .workout-catalog__item:hover,
.workout-catalog[b-fd7bpao1q3]  .workout-catalog__item:focus-visible {
    border-color: var(--color-primary);
}

.workout-catalog[b-fd7bpao1q3]  .workout-catalog__tag {
    padding: 0 var(--space-2);
    border-radius: var(--radius-pill);
    background: var(--color-surface);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
}

.workout-catalog[b-fd7bpao1q3]  .workout-catalog__add {
    margin-left: auto;
    color: var(--color-primary);
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
}

.workout-custom summary[b-fd7bpao1q3] {
    min-height: 44px;
    padding: var(--space-2) 0;
    color: var(--color-primary);
    font-weight: var(--weight-semibold);
    cursor: pointer;
}

.workout-custom > .workout-muted[b-fd7bpao1q3] {
    margin-bottom: var(--space-3);
}

.workout-finish[b-fd7bpao1q3] {
    position: sticky;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin: 0 0 var(--space-6);
    padding: var(--space-3) 0;
    border-top: 1px solid var(--color-border);
    background: var(--color-bg);
}

.workout-finish__total[b-fd7bpao1q3] {
    margin: 0;
    font-family: var(--font-heading);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
}

.workout-finish__confirm[b-fd7bpao1q3] {
    flex-basis: 100%;
    margin: 0;
}

.workout-finish__actions[b-fd7bpao1q3] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.workout-summary[b-fd7bpao1q3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
    margin: 0 0 var(--space-6);
}

.workout-summary div[b-fd7bpao1q3] {
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.workout-summary dt[b-fd7bpao1q3] {
    color: var(--color-text-muted);
    font-size: var(--text-xs);
}

.workout-summary dd[b-fd7bpao1q3] {
    margin: var(--space-1) 0 0;
    font-weight: var(--weight-semibold);
    font-variant-numeric: tabular-nums;
}

.workout-done-sets[b-fd7bpao1q3] {
    margin: var(--space-2) 0;
    font-variant-numeric: tabular-nums;
}

.workout-feedback[b-fd7bpao1q3] {
    margin-bottom: var(--space-8);
}

.workout-feedback__message[b-fd7bpao1q3] {
    margin: 0 0 var(--space-3);
    padding: var(--space-3) var(--space-4);
    border-left: 4px solid var(--color-accent);
    border-radius: var(--radius-sm);
    background: var(--color-surface);
}

.workout-feedback__message p[b-fd7bpao1q3] {
    margin: 0 0 var(--space-2);
    white-space: pre-line;
}

@media (min-width: 900px) {
    .workout-catalog[b-fd7bpao1q3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 479px) {
    .workout-head[b-fd7bpao1q3] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .workout-status[b-fd7bpao1q3] {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .workout-summary[b-fd7bpao1q3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .workout-sets__row[b-fd7bpao1q3] {
        grid-template-columns: 1.25rem minmax(0, 1fr) minmax(0, 1fr) 2.75rem;
    }

    .workout-sets__volume[b-fd7bpao1q3],
    .workout-sets__row--head span:nth-child(4)[b-fd7bpao1q3] {
        display: none;
    }
}
/* /Components/Pages/Manager/WorkoutJournalPage.razor.rz.scp.css */
.journal-lead[b-dvavmrjizo],
.journal-muted[b-dvavmrjizo] {
    color: var(--color-text-muted);
}

.journal-lead[b-dvavmrjizo] {
    margin: 0 0 var(--space-6);
}

.journal-muted[b-dvavmrjizo] {
    margin: 0;
    font-size: var(--text-sm);
}

.journal-start[b-dvavmrjizo],
.journal-section[b-dvavmrjizo] {
    margin-bottom: var(--space-8);
}

.journal-start[b-dvavmrjizo] {
    padding: var(--space-4);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.journal-start h2[b-dvavmrjizo],
.journal-section h2[b-dvavmrjizo] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin: 0 0 var(--space-2);
    font-size: var(--text-lg);
}

.journal-start > .journal-muted[b-dvavmrjizo] {
    margin-bottom: var(--space-4);
}

.journal-message[b-dvavmrjizo] {
    margin: 0 0 var(--space-4);
}

.journal-count[b-dvavmrjizo] {
    min-width: 1.5rem;
    padding: 0 var(--space-2);
    border-radius: var(--radius-pill);
    background: var(--color-surface-2);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    line-height: 1.5rem;
    text-align: center;
}

.journal-candidates[b-dvavmrjizo],
.journal-cards[b-dvavmrjizo] {
    display: grid;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.journal-candidate[b-dvavmrjizo],
.journal-card[b-dvavmrjizo] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.journal-candidate__who[b-dvavmrjizo],
.journal-card__body[b-dvavmrjizo] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-1);
    min-width: 0;
}

.journal-candidate__name[b-dvavmrjizo],
.journal-card__name[b-dvavmrjizo] {
    font-weight: var(--weight-semibold);
    overflow-wrap: anywhere;
}

.journal-card__name[b-dvavmrjizo] {
    color: var(--color-text);
}

.journal-table-client[b-dvavmrjizo] {
    display: block;
    margin-bottom: var(--space-1);
}

.journal-nowrap[b-dvavmrjizo] {
    white-space: nowrap;
}

.journal-feedback[b-dvavmrjizo] {
    font-weight: var(--weight-semibold);
}

@media (min-width: 900px) {
    .journal-cards[b-dvavmrjizo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 479px) {
    .journal-candidate[b-dvavmrjizo],
    .journal-card[b-dvavmrjizo] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .journal-candidate > :last-child[b-dvavmrjizo],
    .journal-card > :last-child[b-dvavmrjizo] {
        grid-column: 1 / -1;
        width: 100%;
    }
}
/* /Components/Pages/Offline.razor.rz.scp.css */
.offline[b-hyezf4ru96] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
    max-width: 36rem;
    padding-block: var(--space-12);
}

.offline__icon[b-hyezf4ru96] {
    margin: 0;
    color: var(--color-accent);
}

.offline__title[b-hyezf4ru96] {
    margin: 0;
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    font-weight: var(--weight-extrabold);
}

.offline__text[b-hyezf4ru96] {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-lg);
}

.offline__actions[b-hyezf4ru96] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.offline__actions [hidden][b-hyezf4ru96] {
    display: none;
}
/* /Components/Pages/OfflineWorkout.razor.rz.scp.css */
.offline-player[b-a1ltzf3xbf] {
    display: grid;
    gap: var(--space-4);
    max-width: 36rem;
    padding-block: var(--space-4) var(--space-24);
}

.offline-player__loading[b-a1ltzf3xbf] {
    color: var(--color-text-muted);
}

.offline-player[b-a1ltzf3xbf]  .op-body {
    display: grid;
    gap: var(--space-4);
}

.offline-player[b-a1ltzf3xbf]  .op-eyebrow {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
}

.offline-player[b-a1ltzf3xbf]  .op-pills {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin: var(--space-3) 0 0;
    padding: 0;
    list-style: none;
}

.offline-player[b-a1ltzf3xbf]  .op-pill {
    min-width: 44px;
    min-height: 44px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--color-surface);
    color: var(--color-text);
    font-weight: var(--weight-semibold);
    cursor: pointer;
}

.offline-player[b-a1ltzf3xbf]  .op-pill[data-done="true"] {
    border-color: var(--color-success);
    color: var(--color-success);
}

.offline-player[b-a1ltzf3xbf]  .op-pill[aria-current="step"] {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: var(--color-on-primary);
}

.offline-player[b-a1ltzf3xbf]  .op-counter {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.offline-player[b-a1ltzf3xbf]  .op-title {
    margin: 0;
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    font-weight: var(--weight-extrabold);
    line-height: 1.15;
}

.offline-player[b-a1ltzf3xbf]  .op-lead {
    margin: 0;
    font-size: var(--text-lg);
}

.offline-player[b-a1ltzf3xbf]  .op-hint {
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.offline-player[b-a1ltzf3xbf]  .op-exercise {
    display: grid;
    gap: var(--space-4);
}

.offline-player[b-a1ltzf3xbf]  .op-target {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-3);
    margin: 0;
}

.offline-player[b-a1ltzf3xbf]  .op-target__value {
    font-family: var(--font-heading);
    font-size: var(--text-xl);
}

.offline-player[b-a1ltzf3xbf]  .op-target__caption {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.offline-player[b-a1ltzf3xbf]  .op-chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin: 0;
}

.offline-player[b-a1ltzf3xbf]  .op-chip {
    padding: var(--space-1) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    font-size: var(--text-sm);
}

.offline-player[b-a1ltzf3xbf]  .op-suggestion,
.offline-player[b-a1ltzf3xbf]  .op-note,
.offline-player[b-a1ltzf3xbf]  .op-done,
.offline-player[b-a1ltzf3xbf]  .op-next,
.offline-player[b-a1ltzf3xbf]  .op-section {
    display: grid;
    gap: var(--space-2);
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.offline-player[b-a1ltzf3xbf]  .op-suggestion p,
.offline-player[b-a1ltzf3xbf]  .op-note p,
.offline-player[b-a1ltzf3xbf]  .op-done p {
    margin: 0;
}

.offline-player[b-a1ltzf3xbf]  .op-suggestion__title,
.offline-player[b-a1ltzf3xbf]  .op-next__title {
    margin: 0;
    color: var(--color-accent);
    font-weight: var(--weight-semibold);
}

.offline-player[b-a1ltzf3xbf]  .op-done {
    border-color: var(--color-success);
}

.offline-player[b-a1ltzf3xbf]  .op-sets {
    display: grid;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.offline-player[b-a1ltzf3xbf]  .op-set {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    background: var(--color-surface-2);
}

.offline-player[b-a1ltzf3xbf]  .op-set__number {
    color: var(--color-text-muted);
    font-weight: var(--weight-semibold);
}

.offline-player[b-a1ltzf3xbf]  .op-set__text {
    flex: 1;
}

.offline-player[b-a1ltzf3xbf]  .op-set__remove {
    min-width: 44px;
    min-height: 44px;
    border: 0;
    background: transparent;
    color: var(--color-danger);
    font-size: var(--text-xl);
    cursor: pointer;
}

.offline-player[b-a1ltzf3xbf]  .op-stepper {
    display: grid;
    gap: var(--space-2);
}

.offline-player[b-a1ltzf3xbf]  .op-stepper__label,
.offline-player[b-a1ltzf3xbf]  .op-rpe span {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.offline-player[b-a1ltzf3xbf]  .op-stepper__controls {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) 56px;
    gap: var(--space-2);
}

.offline-player[b-a1ltzf3xbf]  .op-stepper__button {
    min-height: 56px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
    color: var(--color-text);
    font-size: var(--text-xl);
    cursor: pointer;
}

.offline-player[b-a1ltzf3xbf]  .op-stepper__input,
.offline-player[b-a1ltzf3xbf]  .op-select,
.offline-player[b-a1ltzf3xbf]  .op-textarea {
    min-height: 56px;
    width: 100%;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-bg);
    color: var(--color-text);
    font: inherit;
    font-size: var(--text-lg);
    text-align: center;
}

.offline-player[b-a1ltzf3xbf]  .op-select,
.offline-player[b-a1ltzf3xbf]  .op-textarea {
    min-height: 44px;
    text-align: start;
}

.offline-player[b-a1ltzf3xbf]  .op-rpe {
    display: grid;
    gap: var(--space-2);
}

.offline-player[b-a1ltzf3xbf]  .op-demo {
    margin-top: var(--space-2);
}

.offline-player[b-a1ltzf3xbf]  .op-demo__media {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-md);
}

.offline-player[b-a1ltzf3xbf]  .op-section summary {
    cursor: pointer;
    font-weight: var(--weight-semibold);
}

.offline-player[b-a1ltzf3xbf]  .op-cues {
    margin: var(--space-2) 0 0;
    padding-inline-start: var(--space-6);
}

.offline-player[b-a1ltzf3xbf]  .op-options {
    display: grid;
    gap: var(--space-2);
    margin: var(--space-2) 0 0;
    padding: 0;
    list-style: none;
}

.offline-player[b-a1ltzf3xbf]  .op-option {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
    color: var(--color-text);
    cursor: pointer;
}

.offline-player[b-a1ltzf3xbf]  .op-review,
.offline-player[b-a1ltzf3xbf]  .op-finished,
.offline-player[b-a1ltzf3xbf]  .op-empty {
    display: grid;
    gap: var(--space-4);
}

.offline-player[b-a1ltzf3xbf]  .op-overview {
    display: grid;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.offline-player[b-a1ltzf3xbf]  .op-overview__button {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-text);
    text-align: start;
    cursor: pointer;
}

.offline-player[b-a1ltzf3xbf]  .op-overview li[data-done="true"] .op-overview__button {
    border-color: var(--color-success);
}

.offline-player[b-a1ltzf3xbf]  .op-overview__state {
    color: var(--color-text-muted);
}

.offline-player[b-a1ltzf3xbf]  .op-error {
    margin: 0;
    color: var(--color-danger);
}

.offline-player[b-a1ltzf3xbf]  .op-discard summary {
    min-height: 44px;
    color: var(--color-text-muted);
    cursor: pointer;
}

.offline-player[b-a1ltzf3xbf]  .op-dock {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: 50;
    display: grid;
    gap: var(--space-2);
    padding: var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--color-border);
    background: var(--color-surface-translucent);
    backdrop-filter: blur(12px);
}

.offline-player[b-a1ltzf3xbf]  .op-rest {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.offline-player[b-a1ltzf3xbf]  .op-rest[hidden] {
    display: none;
}

.offline-player[b-a1ltzf3xbf]  .op-rest.is-done {
    border: 1px solid var(--color-success);
}

.offline-player[b-a1ltzf3xbf]  .op-rest__label {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

.offline-player[b-a1ltzf3xbf]  .op-rest__time {
    flex: 1;
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
}

.offline-player[b-a1ltzf3xbf]  .op-rest__button {
    min-width: 44px;
    min-height: 44px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: transparent;
    color: var(--color-text);
    cursor: pointer;
}

.offline-player[b-a1ltzf3xbf]  .op-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
}
/* /Components/Pages/Prices.razor.rz.scp.css */
.prices-intro[b-z6e86j97h3] {
    padding-block: var(--space-8) var(--space-4);
}

.prices-intro__eyebrow[b-z6e86j97h3] {
    color: var(--color-accent);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.prices-intro h1[b-z6e86j97h3] {
    margin-block: var(--space-2) var(--space-4);
    font-size: var(--text-hero);
}

.prices-intro__lead[b-z6e86j97h3] {
    max-width: 36rem;
    color: var(--color-text-muted);
    font-size: var(--text-lg);
}

.price-group[b-z6e86j97h3] {
    padding-block: var(--space-8);
}

.price-group__title[b-z6e86j97h3] {
    font-size: var(--text-2xl);
}

.price-group__lead[b-z6e86j97h3] {
    margin-top: var(--space-2);
    color: var(--color-text-muted);
}

.prices-empty[b-z6e86j97h3] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
}

.price-grid[b-z6e86j97h3] {
    display: grid;
    gap: var(--space-6) var(--space-4);
    margin-top: var(--space-6);
    padding: 0;
    list-style: none;
}

.extras[b-z6e86j97h3] {
    display: grid;
    gap: var(--space-4);
    margin-top: var(--space-6);
}

.extra-card[b-z6e86j97h3] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-6);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.extra-card__title[b-z6e86j97h3] {
    font-size: var(--text-lg);
}

.extra-card__price[b-z6e86j97h3] {
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    font-weight: var(--weight-extrabold);
}

.extra-card__text[b-z6e86j97h3] {
    color: var(--color-text-muted);
}

.prices-valid-from[b-z6e86j97h3] {
    margin-top: var(--space-6);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}

@media (min-width: 600px) {
    .prices-intro[b-z6e86j97h3] {
        padding-block: var(--space-12) var(--space-4);
    }

    .price-group[b-z6e86j97h3] {
        padding-block: var(--space-12);
    }

    .price-grid[b-z6e86j97h3],
    .extras[b-z6e86j97h3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .price-grid[b-z6e86j97h3] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Components/Pages/Unsubscribe.razor.rz.scp.css */
.unsubscribe[b-4evdy79tpo] {
    padding-block: var(--space-8);
}

.unsubscribe__card[b-4evdy79tpo] {
    display: grid;
    gap: var(--space-4);
    max-width: 34rem;
    margin-inline: auto;
    padding: var(--space-6) var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
}

.unsubscribe__card h1[b-4evdy79tpo] {
    margin: 0;
    font-size: var(--text-2xl);
}

.unsubscribe__card p[b-4evdy79tpo] {
    margin: 0;
}

.unsubscribe__note[b-4evdy79tpo] {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
}
/* /Components/Shared/ExerciseDemo.razor.rz.scp.css */
.demo[b-ruagu5n3pn] {
    display: grid;
    gap: var(--space-3);
    justify-items: start;
    margin: 0;
}

.demo__stage[b-ruagu5n3pn] {
    position: relative;
    display: block;
    width: 100%;
    max-width: 45rem;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
}

.demo__stage--frames[b-ruagu5n3pn] {
    display: grid;
}

.demo__frame[b-ruagu5n3pn] {
    grid-area: 1 / 1;
    display: block;
    width: 100%;
    height: auto;
    transition: opacity var(--duration-fast) var(--easing-out);
}

.demo__frame--end[b-ruagu5n3pn] {
    opacity: 0;
}

.demo:has(.demo__radio--end:checked) .demo__frame--end[b-ruagu5n3pn] {
    opacity: 1;
}

.demo:has(.demo__radio--end:checked) .demo__frame--start[b-ruagu5n3pn] {
    opacity: 0;
}

.demo__stage--pictogram[b-ruagu5n3pn] {
    max-width: 30rem;
}

.demo__pictogram[b-ruagu5n3pn] {
    display: block;
    width: 100%;
    height: auto;
}

.demo__video[b-ruagu5n3pn] {
    display: block;
    width: 100%;
    height: auto;
    background: var(--color-surface-2);
}

.demo__toggle[b-ruagu5n3pn] {
    display: inline-flex;
    padding: 2px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--color-surface-2);
}

.demo__option[b-ruagu5n3pn] {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    padding: 0 var(--space-4);
    border-radius: var(--radius-pill);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    cursor: pointer;
}

.demo__radio:checked + .demo__option[b-ruagu5n3pn] {
    background: var(--color-primary);
    color: var(--color-on-primary);
}

.demo__radio:focus-visible + .demo__option[b-ruagu5n3pn] {
    box-shadow: var(--focus-ring);
}

.demo__control[b-ruagu5n3pn] {
    position: absolute;
    right: var(--space-2);
    bottom: var(--space-2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--color-surface-translucent);
    color: var(--color-text);
    font-size: var(--text-sm);
    cursor: pointer;
}

.demo__control[hidden][b-ruagu5n3pn] {
    display: none;
}

.demo__control[data-state="playing"][b-ruagu5n3pn]::before {
    content: "\275A\275A";
}

.demo__control[data-state="paused"][b-ruagu5n3pn]::before {
    content: "\25B6";
}

.demo__control:focus-visible[b-ruagu5n3pn] {
    outline: none;
    box-shadow: var(--focus-ring);
}
/* /Components/Shared/InstallHint.razor.rz.scp.css */
.install-hint[b-jk2dr6buw0] {
    display: grid;
    gap: var(--space-3);
    padding: var(--space-4);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.install-hint[hidden][b-jk2dr6buw0],
.install-hint [hidden][b-jk2dr6buw0] {
    display: none;
}

.install-hint__title[b-jk2dr6buw0] {
    margin: 0;
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
}

.install-hint__text[b-jk2dr6buw0] {
    margin: 0;
    color: var(--color-text-muted);
}

.install-hint__actions[b-jk2dr6buw0] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}
/* /Components/Shared/OpeningHours.razor.rz.scp.css */
.opening-hours[b-7cnku9vw3a] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: 0;
    list-style: none;
}

.opening-hours__special[b-7cnku9vw3a] {
    margin-top: var(--space-3);
    color: var(--color-warning);
    font-weight: var(--weight-semibold);
}
/* /Components/Shared/OpenNowBadge.razor.rz.scp.css */
.open-now[b-m30f6upht9] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-weight: var(--weight-semibold);
}

.open-now__dot[b-m30f6upht9] {
    flex: none;
    width: 10px;
    height: 10px;
    border-radius: var(--radius-pill);
}

.open-now--open[b-m30f6upht9] {
    color: var(--color-success);
}

.open-now--open .open-now__dot[b-m30f6upht9] {
    background: var(--color-success);
    box-shadow: 0 0 8px var(--color-success);
}

.open-now--closed[b-m30f6upht9] {
    color: var(--color-text-muted);
}

.open-now--closed .open-now__dot[b-m30f6upht9] {
    background: var(--color-text-muted);
}
/* /Components/Shared/PriceCard.razor.rz.scp.css */
.price-card[b-9zplls6idr] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-6);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.price-card--featured[b-9zplls6idr] {
    border-color: var(--color-primary);
    background:
        radial-gradient(circle at 100% 0%, rgb(34 211 238 / 0.16), transparent 60%),
        var(--color-surface);
    box-shadow: var(--glow-primary);
}

.price-card__badge[b-9zplls6idr] {
    position: absolute;
    top: 0;
    left: var(--space-6);
    transform: translateY(-50%);
    background: var(--color-bg);
}

.price-card__name[b-9zplls6idr] {
    font-size: var(--text-lg);
}

.price-card__price[b-9zplls6idr] {
    font-family: var(--font-heading);
    font-size: var(--text-3xl);
    font-weight: var(--weight-extrabold);
    line-height: var(--leading-tight);
}

.price-card__unit[b-9zplls6idr] {
    color: var(--color-accent);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
}

.price-card__facts[b-9zplls6idr] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin-block: var(--space-2);
    padding-top: var(--space-4);
    border-top: 1px solid var(--color-border);
}

.price-card__fact[b-9zplls6idr] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.price-card__fact dt[b-9zplls6idr] {
    display: inline-flex;
    flex: none;
    color: var(--color-accent);
}

.price-card__fact dt[b-9zplls6idr]  .icon {
    width: 20px;
    height: 20px;
}

.price-card__fact dd[b-9zplls6idr] {
    margin: 0;
    color: var(--color-text);
}

.price-card__actions[b-9zplls6idr] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin-top: auto;
    padding-top: var(--space-2);
}
/* /Components/Shared/ProblemPanel.razor.rz.scp.css */
.problem[b-8wd6xtc61u] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
    max-width: calc(720px + 2 * var(--gutter));
    padding-block: var(--space-12);
}

.problem__code[b-8wd6xtc61u] {
    font-family: var(--font-heading);
    font-size: var(--text-hero);
    font-weight: var(--weight-extrabold);
    line-height: 1;
    background: var(--gradient-brand);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.problem__text[b-8wd6xtc61u] {
    color: var(--color-text-muted);
    font-size: var(--text-lg);
}

.problem__actions[b-8wd6xtc61u] {
    margin-top: var(--space-4);
}
/* /Components/Shared/PtRequestErrorList.razor.rz.scp.css */
.pt-errors[b-eive7mjpqh] {
    margin-bottom: var(--space-4);
}

.pt-errors__list[b-eive7mjpqh],
.pt-errors__hours[b-eive7mjpqh] {
    margin: 0;
    padding-left: var(--space-6);
}

.pt-errors__hours-title[b-eive7mjpqh] {
    margin: var(--space-3) 0 var(--space-1);
    font-weight: var(--weight-semibold);
}
/* /Components/Shared/PtRequestStatusBadge.razor.rz.scp.css */
.pt-status[b-vjpdhfld7a] {
    display: inline-block;
    padding: 0.125rem var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-text-muted);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    white-space: nowrap;
}

.pt-status--pending[b-vjpdhfld7a] {
    border-color: var(--color-warning);
    color: var(--color-warning);
}

.pt-status--accepted[b-vjpdhfld7a] {
    border-color: var(--color-success);
    color: var(--color-success);
}

.pt-status--proposed[b-vjpdhfld7a] {
    border-color: var(--color-accent);
    color: var(--color-accent);
}

.pt-status--declined[b-vjpdhfld7a] {
    border-color: var(--color-danger);
    color: var(--color-danger);
}
/* /Components/Shared/QrCode.razor.rz.scp.css */
.qr[b-i09wzi1o9a] {
    display: block;
    padding: var(--space-3);
    border-radius: var(--radius-md);
    background: var(--color-qr-paper);
    line-height: 0;
}

.qr[b-i09wzi1o9a]  svg {
    display: block;
    width: 100%;
    height: auto;
}
/* /Components/Shared/SyncBadge.razor.rz.scp.css */
.sync-badge[b-3o79ebbgj8] {
    position: fixed;
    inset-inline-start: var(--space-4);
    bottom: calc(var(--space-4) + env(safe-area-inset-bottom, 0px));
    z-index: 80;
    display: flex;
    align-items: center;
    gap: var(--space-3);
    max-width: calc(100vw - 2 * var(--space-4));
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--color-warning);
    border-radius: var(--radius-pill);
    background: var(--color-surface-2);
    box-shadow: var(--shadow-card);
    font-size: var(--text-sm);
}

.sync-badge[hidden][b-3o79ebbgj8] {
    display: none;
}

.sync-badge__text[b-3o79ebbgj8] {
    font-weight: var(--weight-semibold);
}

.sync-badge__action[b-3o79ebbgj8] {
    min-height: 36px;
    padding: 0 var(--space-3);
    border: 0;
    border-radius: var(--radius-pill);
    background: var(--color-primary);
    color: var(--color-on-primary);
    font-weight: var(--weight-semibold);
    cursor: pointer;
}

.sync-badge__action[hidden][b-3o79ebbgj8] {
    display: none;
}
/* /Components/Shared/UpdateBanner.razor.rz.scp.css */
.update-banner[b-i0oj7fezy5] {
    position: fixed;
    inset-inline: var(--space-4);
    bottom: calc(var(--space-4) + env(safe-area-inset-bottom, 0px));
    z-index: 90;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    max-width: 32rem;
    margin-inline: auto;
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-md);
    background: var(--color-surface-2);
    box-shadow: var(--shadow-card);
}

.update-banner[hidden][b-i0oj7fezy5] {
    display: none;
}

.update-banner__message[b-i0oj7fezy5] {
    margin: 0;
    font-weight: var(--weight-semibold);
}

.update-banner__action[b-i0oj7fezy5] {
    flex-shrink: 0;
}
/* /Components/Shared/WhatsAppButton.razor.rz.scp.css */
.whatsapp-button[b-riwcq024r2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: var(--radius-pill);
    background: var(--color-whatsapp);
    color: var(--color-on-whatsapp);
    box-shadow: var(--shadow-card);
    transition:
        transform var(--duration-fast) var(--easing-out),
        filter var(--duration-fast) var(--easing-out);
}

.whatsapp-button:hover[b-riwcq024r2] {
    color: var(--color-on-whatsapp);
    filter: brightness(1.1);
    transform: translateY(-2px);
}

.whatsapp-button__icon[b-riwcq024r2] {
    width: 28px;
    height: 28px;
}
