/* /Components/Layout/MainLayout.razor.rz.scp.css */
.account-shell[b-jnngq7dr5r] {
    min-height: 100vh;
    background: #f4f7f5;
}

.account-header[b-jnngq7dr5r] {
    min-height: 4.5rem;
    padding: .75rem clamp(1rem, 4vw, 3rem);
    background: #071a2b;
    color: white;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.account-brand[b-jnngq7dr5r] {
    color: white;
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    font-weight: 800;
    text-decoration: none;
}

.account-brand:hover[b-jnngq7dr5r] {
    color: white;
}

.account-brand-mark[b-jnngq7dr5r] {
    width: 2rem;
    height: 2rem;
    border: 2px solid #c7f36b;
    border-radius: .5rem;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: #c7f36b;
    font-size: 1.45rem;
}

.account-back[b-jnngq7dr5r] {
    color: #dbe8e2;
    font-weight: 700;
    text-decoration: none;
}

.account-back:hover[b-jnngq7dr5r] {
    color: white;
    text-decoration: underline;
}

.account-main[b-jnngq7dr5r] {
    width: min(100% - 2rem, 70rem);
    margin: 0 auto;
    padding: clamp(2rem, 6vw, 4.5rem) 0;
}

#blazor-error-ui[b-jnngq7dr5r] {
    color-scheme: light only;
    background: #fff4dd;
    bottom: 0;
    box-shadow: 0 -1px 8px rgba(0, 0, 0, .18);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: .8rem 3rem .8rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-jnngq7dr5r] {
    appearance: none;
    background: none;
    border: 0;
    cursor: pointer;
    font-size: 1.4rem;
    position: absolute;
    right: .75rem;
    top: .35rem;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-t71mew9gln],
.components-reconnect-repeated-attempt-visible[b-t71mew9gln],
.components-reconnect-failed-visible[b-t71mew9gln],
.components-pause-visible[b-t71mew9gln],
.components-resume-failed-visible[b-t71mew9gln],
.components-rejoining-animation[b-t71mew9gln] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-t71mew9gln],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-t71mew9gln],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-t71mew9gln],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-t71mew9gln],
#components-reconnect-modal.components-reconnect-retrying[b-t71mew9gln],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-t71mew9gln],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-t71mew9gln],
#components-reconnect-modal.components-reconnect-failed[b-t71mew9gln],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-t71mew9gln] {
    display: block;
}


#components-reconnect-modal[b-t71mew9gln] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-t71mew9gln 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-t71mew9gln 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-t71mew9gln 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-t71mew9gln]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-t71mew9gln 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-t71mew9gln {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-t71mew9gln {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-t71mew9gln {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-t71mew9gln] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-t71mew9gln] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-t71mew9gln] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-t71mew9gln] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-t71mew9gln] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-t71mew9gln] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-t71mew9gln] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-t71mew9gln 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-t71mew9gln] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-t71mew9gln {
    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/StaffLayout.razor.rz.scp.css */
.staff-shell[b-eg3mn5x4io] {
    min-height: 100vh;
    color: #15231d;
    background: #f3f6f4;
}

.staff-skip-link[b-eg3mn5x4io] {
    position: fixed;
    top: .75rem;
    left: .75rem;
    z-index: 2000;
    padding: .7rem 1rem;
    border-radius: .5rem;
    color: white;
    background: var(--brand-secondary);
    font-weight: 800;
    transform: translateY(-180%);
}

.staff-skip-link:focus[b-eg3mn5x4io] {
    color: white;
    transform: translateY(0);
}

.staff-sidebar[b-eg3mn5x4io] {
    display: none;
}

.staff-workspace[b-eg3mn5x4io] {
    min-width: 0;
}

.staff-mobile-header[b-eg3mn5x4io] {
    position: sticky;
    top: 0;
    z-index: 100;
    min-height: 4.25rem;
    padding: .65rem 1rem;
    border-bottom: 1px solid #cfdbd5;
    background: rgb(255 255 255 / 96%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.staff-brand[b-eg3mn5x4io] {
    min-width: 0;
    color: inherit;
    display: flex;
    align-items: center;
    gap: .7rem;
    text-decoration: none;
}

.staff-brand:hover[b-eg3mn5x4io] {
    color: inherit;
}

.staff-brand > span:last-child[b-eg3mn5x4io] {
    min-width: 0;
    display: grid;
    line-height: 1.05;
}

.staff-brand strong[b-eg3mn5x4io] {
    max-width: 11rem;
    overflow: hidden;
    font-size: .92rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.staff-brand small[b-eg3mn5x4io] {
    margin-top: .22rem;
    color: #687a71;
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.staff-brand-mark[b-eg3mn5x4io] {
    width: 2.15rem;
    height: 2.15rem;
    flex: 0 0 auto;
    border: 2px solid var(--brand-primary);
    border-radius: .55rem;
    display: grid;
    place-items: center;
    color: var(--brand-primary);
    font-size: 1.55rem;
}

.staff-mobile-menu[b-eg3mn5x4io] {
    position: static;
}

.staff-mobile-menu > summary[b-eg3mn5x4io] {
    min-height: 2.65rem;
    padding: .55rem .7rem;
    border: 1px solid #c6d2cc;
    border-radius: .6rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: .8rem;
    font-weight: 800;
    list-style: none;
}

.staff-mobile-menu > summary[b-eg3mn5x4io]::-webkit-details-marker {
    display: none;
}

.staff-mobile-menu nav[b-eg3mn5x4io] {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    max-height: calc(100vh - 4.25rem);
    padding: .75rem 1rem 1rem;
    overflow: auto;
    border-bottom: 1px solid #cfd9d4;
    background: white;
    box-shadow: 0 14px 36px rgb(7 26 43 / 16%);
    display: grid;
}

.staff-mobile-menu nav[b-eg3mn5x4io]  a,
.staff-mobile-menu nav button[b-eg3mn5x4io] {
    min-height: 2.85rem;
    padding: .65rem .8rem;
    border: 0;
    border-radius: .5rem;
    color: #23352d;
    background: transparent;
    display: flex;
    align-items: center;
    font-weight: 750;
    text-decoration: none;
}

.staff-mobile-menu nav[b-eg3mn5x4io]  a.active,
.staff-mobile-menu nav[b-eg3mn5x4io]  a:hover,
.staff-mobile-menu nav button:hover[b-eg3mn5x4io] {
    color: var(--brand-primary);
    background: color-mix(in srgb, var(--brand-primary), white 91%);
}

.staff-mobile-menu nav form[b-eg3mn5x4io] {
    margin: 0;
}

.staff-mobile-menu nav button[b-eg3mn5x4io] {
    width: 100%;
}

.staff-main[b-eg3mn5x4io] {
    width: min(100% - 1.5rem, 92rem);
    margin-inline: auto;
    padding-block: 1.25rem 3rem;
}

@media (min-width: 62rem) {
    .staff-shell[b-eg3mn5x4io] {
        display: grid;
        grid-template-columns: 15rem minmax(0, 1fr);
    }

    .staff-sidebar[b-eg3mn5x4io] {
        position: sticky;
        top: 0;
        height: 100vh;
        height: 100dvh;
        overflow-y: auto;
        overscroll-behavior-y: contain;
        padding: 1.25rem .9rem 1rem;
        color: white;
        background: var(--brand-secondary);
        display: flex;
        flex-direction: column;
    }

    .staff-sidebar .staff-brand[b-eg3mn5x4io] {
        padding: .3rem .55rem 1.4rem;
        color: white;
    }

    .staff-sidebar .staff-brand strong[b-eg3mn5x4io] {
        max-width: 10.5rem;
    }

    .staff-sidebar .staff-brand small[b-eg3mn5x4io] {
        color: #91a79d;
    }

    .staff-sidebar .staff-brand-mark[b-eg3mn5x4io] {
        border-color: var(--brand-accent);
        color: var(--brand-accent);
    }

    .staff-nav[b-eg3mn5x4io] {
        padding-top: .5rem;
        border-top: 1px solid rgb(255 255 255 / 10%);
        display: grid;
        gap: .3rem;
    }

    .staff-nav[b-eg3mn5x4io]  a,
    .staff-site-link[b-eg3mn5x4io],
    .staff-sign-out[b-eg3mn5x4io] {
        min-height: 2.9rem;
        padding: .65rem .7rem;
        border: 0;
        border-radius: .55rem;
        color: #bdcec6;
        background: transparent;
        display: flex;
        align-items: center;
        gap: .7rem;
        font-size: .85rem;
        font-weight: 720;
        text-decoration: none;
    }

    .staff-nav[b-eg3mn5x4io]  a:hover,
    .staff-nav[b-eg3mn5x4io]  a.active,
    .staff-site-link:hover[b-eg3mn5x4io],
    .staff-sign-out:hover[b-eg3mn5x4io] {
        color: white;
        background: rgb(255 255 255 / 9%);
    }

    .staff-nav[b-eg3mn5x4io]  a.active {
        box-shadow: inset 3px 0 0 var(--brand-accent);
    }

    .staff-nav-icon[b-eg3mn5x4io] {
        width: 1.45rem;
        color: var(--brand-accent);
        display: inline-grid;
        place-items: center;
        font-size: 1.05rem;
    }

    .staff-sidebar-footer[b-eg3mn5x4io] {
        margin-top: auto;
        padding-top: .75rem;
        border-top: 1px solid rgb(255 255 255 / 10%);
        display: grid;
    }

    .staff-sidebar-footer form[b-eg3mn5x4io] {
        margin: 0;
    }

    .staff-sign-out[b-eg3mn5x4io] {
        width: 100%;
        text-align: left;
    }

    .staff-mobile-header[b-eg3mn5x4io] {
        display: none;
    }

    .staff-main[b-eg3mn5x4io] {
        width: min(100% - 2.5rem, 92rem);
        padding-block: 1.75rem 4rem;
    }
}
/* /Components/Pages/Coaching.razor.rz.scp.css */
.coaching-public-state[b-wn7axsvzuf] {
    min-height: 9rem;
    padding: 1.25rem;
    border: 1px solid #d6e0dc;
    border-radius: 1rem;
    background: white;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.coaching-public-state > span[b-wn7axsvzuf] { color: var(--brand-primary); font-size: 1.8rem; }
.coaching-public-state strong[b-wn7axsvzuf] { color: var(--brand-secondary); }
.coaching-public-state p[b-wn7axsvzuf] { margin: .2rem 0 0; color: #62736b; }
.coaching-public-state .button[b-wn7axsvzuf] { margin-left: auto; }
.coaching-public-error > span[b-wn7axsvzuf] { color: #a72a22; }

.coaching-public-grid[b-wn7axsvzuf] { display: grid; gap: 1rem; }
.coaching-public-card[b-wn7axsvzuf] {
    padding: 1.1rem;
    border: 1px solid #d4ded9;
    border-radius: 1rem;
    background: white;
    display: grid;
    grid-template-columns: 4.2rem minmax(0, 1fr);
    gap: 1rem;
    box-shadow: 0 10px 30px rgb(7 26 43 / .05);
}
.coaching-public-date[b-wn7axsvzuf] {
    height: 4.2rem;
    border-radius: .8rem;
    color: white;
    background: var(--brand-secondary);
    display: grid;
    place-content: center;
    text-align: center;
}
.coaching-public-date span[b-wn7axsvzuf],
.coaching-public-date small[b-wn7axsvzuf] { font-size: .58rem; font-weight: 850; letter-spacing: .08em; }
.coaching-public-date strong[b-wn7axsvzuf] { font-size: 1.55rem; line-height: 1; }
.coaching-format[b-wn7axsvzuf] { width: fit-content; padding: .25rem .5rem; border-radius: 999px; color: #155a40; background: #e0f3e9; font-size: .63rem; font-weight: 850; }
.coaching-public-copy h3[b-wn7axsvzuf] { margin: .45rem 0 .2rem; color: var(--brand-secondary); font-size: 1.25rem; }
.coach-bio[b-wn7axsvzuf] { margin: 0 0 .85rem; color: #5e7067; font-size: .82rem; line-height: 1.55; }
.coaching-public-copy dl[b-wn7axsvzuf] { margin: .75rem 0 1rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr)); gap: .65rem; }
.coaching-public-copy dt[b-wn7axsvzuf] { color: #75857d; font-size: .58rem; font-weight: 850; text-transform: uppercase; }
.coaching-public-copy dd[b-wn7axsvzuf] { margin: .14rem 0 0; color: #1b3027; font-size: .76rem; font-weight: 800; overflow-wrap: anywhere; }

@media (min-width: 58rem) {
    .coaching-public-grid[b-wn7axsvzuf] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 38rem) {
    .coaching-public-card[b-wn7axsvzuf] { grid-template-columns: 1fr; }
    .coaching-public-date[b-wn7axsvzuf] { width: 4.2rem; }
    .coaching-public-state[b-wn7axsvzuf] { align-items: flex-start; flex-wrap: wrap; }
    .coaching-public-state .button[b-wn7axsvzuf] { margin-left: 0; }
}
/* /Components/Pages/DataRequests.razor.rz.scp.css */
.data-request-grid[b-nicq4rcj4u] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.data-request-panel[b-nicq4rcj4u], .data-request-history article[b-nicq4rcj4u] { padding: 1rem; border: 1px solid var(--border); border-radius: .85rem; background: #fff; box-shadow: var(--shadow-soft); }
.data-request-panel h2[b-nicq4rcj4u], .data-request-panel h3[b-nicq4rcj4u] { margin-top: .2rem; }
.data-request-panel form[b-nicq4rcj4u] { display: grid; gap: .65rem; margin-top: 1rem; }
.data-request-panel textarea[b-nicq4rcj4u] { width: 100%; padding: .75rem; border: 1px solid var(--border); border-radius: .6rem; resize: vertical; font: inherit; }
.data-request-confirm[b-nicq4rcj4u] { display: flex; gap: .55rem; align-items: flex-start; }
.data-request-confirm input[b-nicq4rcj4u] { margin-top: .25rem; }
.retention-summary[b-nicq4rcj4u] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.retention-summary div[b-nicq4rcj4u] { padding: .65rem; border-radius: .6rem; background: var(--surface-soft, #f4f7f5); }
.retention-summary dt[b-nicq4rcj4u] { color: var(--text-muted); font-size: .75rem; font-weight: 750; }
.retention-summary dd[b-nicq4rcj4u] { margin: .2rem 0 0; font-weight: 800; }
.policy-note[b-nicq4rcj4u] { white-space: pre-wrap; }
.data-request-history[b-nicq4rcj4u] { display: grid; gap: .75rem; padding: 0; list-style: none; }
.data-request-heading[b-nicq4rcj4u] { display: flex; justify-content: space-between; gap: 1rem; }
.data-request-heading h3[b-nicq4rcj4u] { margin: .25rem 0; }
.data-request-heading time[b-nicq4rcj4u] { color: var(--text-muted); font-size: .78rem; }
.data-request-status[b-nicq4rcj4u] { color: var(--brand-primary); font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
@media (max-width: 48rem) { .data-request-grid[b-nicq4rcj4u] { grid-template-columns: 1fr; } .retention-summary[b-nicq4rcj4u] { grid-template-columns: 1fr; } .data-request-heading[b-nicq4rcj4u] { display: block; } }
/* /Components/Pages/Display.razor.rz.scp.css */
.court-display-shell[b-gnyy7mzvx4] { min-height: 100vh; padding: clamp(1rem, 2.5vw, 2.5rem); background: #071a2b; color: #fff; }
.court-display-header[b-gnyy7mzvx4] { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin: 0 auto 2rem; max-width: 1600px; }
.court-display-header p[b-gnyy7mzvx4] { margin: 0 0 .35rem; color: #c7f36b; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.court-display-header h1[b-gnyy7mzvx4] { margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 4.5rem); line-height: .95; }
.court-display-header span[b-gnyy7mzvx4] { display: block; margin-top: .65rem; color: #c7d4df; font-size: 1.1rem; }
.court-display-clock[b-gnyy7mzvx4] { text-align: right; }
.court-display-clock time[b-gnyy7mzvx4] { display: block; font-size: clamp(1.8rem, 3vw, 3.4rem); font-weight: 900; font-variant-numeric: tabular-nums; }
.court-display-grid[b-gnyy7mzvx4] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(.8rem, 1.5vw, 1.4rem); max-width: 1600px; margin: auto; }
.court-display-card[b-gnyy7mzvx4] { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 1.2rem; background: #102b40; box-shadow: 0 1rem 2.5rem rgba(0,0,0,.18); }
.court-display-card-heading[b-gnyy7mzvx4] { display: flex; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.35rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.court-display-card-heading span[b-gnyy7mzvx4] { color: #9fb2c2; font-size: .8rem; text-transform: uppercase; }
.court-display-card-heading h2[b-gnyy7mzvx4] { margin: .15rem 0 0; color: #fff; font-size: 1.65rem; }
.court-display-card-heading > strong[b-gnyy7mzvx4] { align-self: center; padding: .4rem .75rem; border-radius: 999px; background: rgba(255,255,255,.1); }
.court-open .court-display-card-heading > strong[b-gnyy7mzvx4] { background: #c7f36b; color: #132514; }
.court-in-use .court-display-card-heading > strong[b-gnyy7mzvx4] { background: #f4c95d; color: #292008; }
.court-closed .court-display-card-heading > strong[b-gnyy7mzvx4] { background: #f4a6a6; color: #351010; }
.court-display-primary[b-gnyy7mzvx4] { display: grid; min-height: 185px; align-content: center; gap: .35rem; padding: 1.35rem; }
.court-display-primary > span[b-gnyy7mzvx4], .court-display-next > span[b-gnyy7mzvx4] { color: #9fb2c2; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.court-display-primary > strong[b-gnyy7mzvx4] { color: #fff; font-size: clamp(1.7rem, 2.7vw, 2.7rem); }
.court-display-primary time[b-gnyy7mzvx4] { color: #dce8f1; font-size: 1.1rem; }
.court-display-primary em[b-gnyy7mzvx4] { margin-top: .55rem; color: #c7f36b; font-style: normal; font-weight: 800; }
.court-display-next[b-gnyy7mzvx4] { display: grid; grid-template-columns: 1fr auto; gap: .2rem 1rem; padding: 1rem 1.35rem; background: rgba(0,0,0,.18); }
.court-display-next > span[b-gnyy7mzvx4] { grid-column: 1 / -1; }
.court-display-next time[b-gnyy7mzvx4] { color: #c7d4df; }
.court-display-footer[b-gnyy7mzvx4] { display: flex; justify-content: space-between; gap: 1rem; max-width: 1600px; margin: 1.25rem auto 0; color: #9fb2c2; font-size: .9rem; }
.court-display-state[b-gnyy7mzvx4] { min-height: 70vh; display: grid; place-content: center; gap: 1rem; text-align: center; }
.court-display-error[b-gnyy7mzvx4] { color: #ffd1d1; }
@media (max-width: 700px) { .court-display-header[b-gnyy7mzvx4], .court-display-footer[b-gnyy7mzvx4] { align-items: start; flex-direction: column; } .court-display-clock[b-gnyy7mzvx4] { text-align: left; } }
/* /Components/Pages/Events.razor.rz.scp.css */
.event-public-state[b-ji7wei2xy7] {
    display: flex;
    gap: 1rem;
    align-items: center;
    padding: 1.2rem;
    border: 1px solid #dde0d5;
    border-radius: 14px;
    background: #fff;
}

.event-public-state > span[b-ji7wei2xy7] {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    place-items: center;
    border-radius: 50%;
    background: #edf1df;
    font-weight: 800;
}

.event-public-state p[b-ji7wei2xy7],
.event-public-state strong[b-ji7wei2xy7] {
    margin: 0;
}

.event-public-state-error[b-ji7wei2xy7] {
    border-color: #ebc4bd;
    background: #fff8f6;
}

.public-event-grid[b-ji7wei2xy7] {
    display: grid;
    gap: 1rem;
}

.public-event-card[b-ji7wei2xy7] {
    display: grid;
    grid-template-columns: 92px 1fr;
    overflow: hidden;
    border: 1px solid #dbddd2;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(34, 39, 27, .06);
}

.public-event-date[b-ji7wei2xy7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.1rem .6rem;
    background: #263128;
    color: #fff;
    text-align: center;
}

.public-event-date span[b-ji7wei2xy7],
.public-event-date small[b-ji7wei2xy7] {
    font-size: .74rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.public-event-date strong[b-ji7wei2xy7] {
    font-size: 2.15rem;
    line-height: 1.05;
}

.public-event-content[b-ji7wei2xy7] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: 1.2rem 1.3rem;
}

.public-event-heading[b-ji7wei2xy7] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.public-event-heading h3[b-ji7wei2xy7],
.public-event-heading p[b-ji7wei2xy7],
.public-event-description[b-ji7wei2xy7],
.public-event-facts[b-ji7wei2xy7],
.my-event-entry p[b-ji7wei2xy7],
.public-payment-boundary[b-ji7wei2xy7],
.public-event-scope-note p[b-ji7wei2xy7] {
    margin: 0;
}

.public-event-heading > div > span[b-ji7wei2xy7] {
    color: #68724e;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.public-event-heading h3[b-ji7wei2xy7] {
    margin: .25rem 0;
    font-size: clamp(1.25rem, 2.8vw, 1.75rem);
}

.public-event-heading p[b-ji7wei2xy7],
.public-event-description[b-ji7wei2xy7] {
    color: #646a5e;
}

.public-event-heading > strong[b-ji7wei2xy7] {
    white-space: nowrap;
    color: #263128;
    font-size: 1.15rem;
}

.public-event-heading > strong small[b-ji7wei2xy7] {
    display: block;
    color: #777c70;
    font-size: .7rem;
    font-weight: 500;
    text-align: right;
}

.public-event-facts[b-ji7wei2xy7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
}

.public-event-facts div[b-ji7wei2xy7] {
    display: grid;
    gap: .15rem;
    padding: .7rem;
    border-radius: 10px;
    background: #f4f6ed;
}

.public-event-facts dt[b-ji7wei2xy7] {
    color: #71786a;
    font-size: .7rem;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.public-event-facts dd[b-ji7wei2xy7] {
    margin: 0;
    color: #30362a;
    font-weight: 750;
}

.public-event-actions[b-ji7wei2xy7],
.public-event-form-actions[b-ji7wei2xy7] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
}

.event-unavailable[b-ji7wei2xy7] {
    display: inline-flex;
    padding: .58rem .8rem;
    border-radius: 999px;
    background: #eeefe9;
    color: #62675c;
    font-weight: 700;
}

.my-event-entry[b-ji7wei2xy7] {
    display: flex;
    gap: .7rem;
    align-items: center;
    padding: .75rem .85rem;
    border: 1px solid #c9ddbe;
    border-radius: 11px;
    background: #f3faef;
    color: #355331;
}

.my-event-entry > span[b-ji7wei2xy7] {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: 50%;
    background: #dcebd3;
}

.public-event-registration[b-ji7wei2xy7] {
    display: grid;
    gap: .85rem;
    padding: 1rem;
    border: 1px solid #cfd8bc;
    border-radius: 12px;
    background: #fafcf6;
}

.event-registration-fields[b-ji7wei2xy7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.event-registration-fields > div[b-ji7wei2xy7] {
    display: grid;
    gap: .35rem;
}

.event-registration-fields input[b-ji7wei2xy7],
.event-registration-fields select[b-ji7wei2xy7] {
    width: 100%;
    min-height: 44px;
    padding: .65rem .75rem;
    border: 1px solid #c9cec0;
    border-radius: 9px;
    background: #fff;
}

.event-registration-fields small[b-ji7wei2xy7],
.public-payment-boundary[b-ji7wei2xy7] {
    color: #697062;
    font-size: .82rem;
}

.event-validation[b-ji7wei2xy7] {
    color: #9d3428;
}

.public-event-scope-note[b-ji7wei2xy7] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .8rem;
    margin-top: 1.2rem;
    padding: 1rem;
    border: 1px solid #d8dbd0;
    border-left: 4px solid #78804f;
    border-radius: 12px;
    background: #f9faf5;
}

@media (max-width: 850px) {
    .public-event-facts[b-ji7wei2xy7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .public-event-card[b-ji7wei2xy7] {
        grid-template-columns: 1fr;
    }

    .public-event-date[b-ji7wei2xy7] {
        flex-direction: row;
        gap: .5rem;
        justify-content: flex-start;
    }

    .public-event-date strong[b-ji7wei2xy7] {
        font-size: 1.4rem;
    }

    .public-event-heading[b-ji7wei2xy7],
    .public-event-scope-note[b-ji7wei2xy7] {
        grid-template-columns: 1fr;
    }

    .public-event-heading[b-ji7wei2xy7] {
        flex-direction: column;
    }

    .public-event-heading > strong[b-ji7wei2xy7],
    .public-event-heading > strong small[b-ji7wei2xy7] {
        text-align: left;
    }

    .public-event-facts[b-ji7wei2xy7],
    .event-registration-fields[b-ji7wei2xy7] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/EventTournament.razor.rz.scp.css */
.tournament-public-shell[b-pzuv2a1kj4]{max-width:1180px;margin:0 auto;padding:2rem 1rem 4rem}.tournament-back[b-pzuv2a1kj4]{margin-bottom:1rem}.tournament-back a[b-pzuv2a1kj4]{color:var(--brand-primary,#0d6847);font-weight:700}.tournament-public-header[b-pzuv2a1kj4],.tournament-section-heading[b-pzuv2a1kj4],.match-meta[b-pzuv2a1kj4]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.tournament-public-header[b-pzuv2a1kj4]{padding:2rem;border-radius:1.25rem;background:#071a2b;color:white;margin-bottom:1.5rem}.tournament-public-header h1[b-pzuv2a1kj4]{margin:.25rem 0}.tournament-state[b-pzuv2a1kj4],.tournament-draw[b-pzuv2a1kj4],.tournament-boundary[b-pzuv2a1kj4]{padding:1.5rem;border:1px solid #dce5e1;border-radius:1rem;background:white;margin-bottom:1.25rem}.tournament-error[b-pzuv2a1kj4]{border-color:#d97777}.tournament-section-heading>span[b-pzuv2a1kj4]{padding:.35rem .65rem;border-radius:999px;background:#e9f6ef;color:#0d6847;font-weight:700}.tournament-table-wrap[b-pzuv2a1kj4]{overflow:auto;margin-bottom:1.5rem}.tournament-table-wrap table[b-pzuv2a1kj4]{width:100%;border-collapse:collapse}.tournament-table-wrap th[b-pzuv2a1kj4],.tournament-table-wrap td[b-pzuv2a1kj4]{padding:.65rem;border-bottom:1px solid #e5ebe8;text-align:left}.tournament-table-wrap small[b-pzuv2a1kj4]{display:block;color:#61706a}.tournament-rounds[b-pzuv2a1kj4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.tournament-round[b-pzuv2a1kj4]{padding:1rem;border-radius:.8rem;background:#f5f8f6}.tournament-match[b-pzuv2a1kj4]{padding:.75rem;background:white;border:1px solid #dce5e1;border-radius:.6rem;margin-bottom:.75rem}.match-meta[b-pzuv2a1kj4]{font-size:.75rem;color:#61706a;margin-bottom:.5rem}.match-side[b-pzuv2a1kj4]{display:flex;justify-content:space-between;padding:.35rem 0}.match-side.winner[b-pzuv2a1kj4]{font-weight:800;color:#0d6847}.tournament-seeds ol[b-pzuv2a1kj4]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.tournament-seeds li[b-pzuv2a1kj4]{padding:.6rem;background:#f5f8f6;border-radius:.5rem}.tournament-seeds li span[b-pzuv2a1kj4]{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;margin-right:.5rem;border-radius:50%;background:#0d6847;color:white;font-weight:700}.tournament-boundary[b-pzuv2a1kj4]{background:#fffbea}@media(max-width:650px){.tournament-public-header[b-pzuv2a1kj4],.tournament-section-heading[b-pzuv2a1kj4]{display:block}.tournament-public-header button[b-pzuv2a1kj4]{margin-top:1rem}}@media print{.no-print[b-pzuv2a1kj4],.tournament-back[b-pzuv2a1kj4],.site-header[b-pzuv2a1kj4],.site-footer[b-pzuv2a1kj4]{display:none!important}.tournament-public-shell[b-pzuv2a1kj4]{max-width:none;padding:0}.tournament-public-header[b-pzuv2a1kj4]{color:#000;background:#fff;border:1px solid #000}.tournament-draw[b-pzuv2a1kj4]{break-inside:avoid;border-color:#777}.tournament-boundary[b-pzuv2a1kj4]{display:none}}
/* /Components/Pages/Memberships.razor.rz.scp.css */
.membership-state[b-ra658oy43v] {
    min-height: 9rem;
    padding: 1.5rem;
    border: 1px solid var(--border);
    border-radius: 1rem;
    background: white;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.membership-state > span[b-ra658oy43v] {
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    border-radius: 50%;
    color: white;
    background: var(--brand-primary);
    display: grid;
    place-items: center;
    font-weight: 900;
}

.membership-state strong[b-ra658oy43v] { font-size: 1.05rem; }
.membership-state p[b-ra658oy43v] { margin: .2rem 0 0; color: var(--text-muted); }
.membership-state .button[b-ra658oy43v] { margin-left: auto; }
.membership-state-error > span[b-ra658oy43v] { background: var(--danger); }

.public-offer-group + .public-offer-group[b-ra658oy43v] {
    margin-top: 2.5rem;
}

.public-offer-group-heading[b-ra658oy43v] {
    margin-bottom: .85rem;
    display: flex;
    align-items: baseline;
    gap: .75rem;
}

.public-offer-group-heading > span[b-ra658oy43v] {
    color: var(--brand-primary);
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.public-offer-group-heading p[b-ra658oy43v] {
    margin: 0;
    color: var(--text-muted);
    font-size: .78rem;
}

.public-offer-grid[b-ra658oy43v] {
    display: grid;
    gap: 1rem;
}

.public-offer-card[b-ra658oy43v] {
    min-width: 0;
    padding: clamp(1.1rem, 4vw, 1.6rem);
    border: 1px solid var(--border);
    border-radius: 1rem;
    background: white;
    box-shadow: var(--shadow-card);
    display: flex;
    flex-direction: column;
}

.public-offer-card h3[b-ra658oy43v] {
    margin: 1rem 0 .3rem;
    font-size: 1.35rem;
}

.public-offer-top[b-ra658oy43v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.public-offer-top > span[b-ra658oy43v] {
    padding: .24rem .5rem;
    border-radius: 999px;
    color: #0e6240;
    background: var(--brand-primary-soft);
    font-size: .62rem;
    font-weight: 850;
    text-transform: uppercase;
}

.public-offer-top > strong[b-ra658oy43v] {
    font-size: 1.2rem;
    font-variant-numeric: tabular-nums;
}

.offer-validity[b-ra658oy43v] {
    color: var(--text-muted);
    font-size: .76rem;
}

.public-offer-card ul[b-ra658oy43v] {
    margin: .5rem 0 1.25rem;
    padding-left: 1.15rem;
    font-size: .82rem;
}

.public-offer-card li + li[b-ra658oy43v] { margin-top: .35rem; }

.public-offer-card dl[b-ra658oy43v] {
    margin: auto 0 1rem;
}

.public-offer-card dl > div[b-ra658oy43v] {
    padding: .65rem 0;
    border-top: 1px solid var(--border);
}

.public-offer-card dt[b-ra658oy43v] {
    color: var(--text-muted);
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.public-offer-card dd[b-ra658oy43v] {
    margin: .2rem 0 0;
    font-size: .76rem;
}

.package-entitlement[b-ra658oy43v] {
    margin: 1.25rem 0 .7rem;
    padding: 1rem;
    border-radius: .75rem;
    background: var(--surface-muted);
    display: flex;
    align-items: baseline;
    gap: .45rem;
}

.package-entitlement strong[b-ra658oy43v] {
    color: var(--brand-primary);
    font-size: 2rem;
    line-height: 1;
}

.package-entitlement span[b-ra658oy43v] {
    color: var(--text-muted);
    font-size: .76rem;
    font-weight: 800;
}

.package-offer-card .button[b-ra658oy43v] { margin-top: auto; }

.staff-sale-boundary[b-ra658oy43v] {
    margin-top: 1.5rem;
    padding: 1rem 1.1rem;
    border-left: 4px solid var(--brand-accent);
    border-radius: .35rem;
    color: #d9e7e0;
    background: var(--brand-secondary);
}

.staff-sale-boundary strong[b-ra658oy43v] {
    color: white;
}

.staff-sale-boundary p[b-ra658oy43v] {
    margin: .25rem 0 0;
    font-size: .78rem;
}

@media (min-width: 48rem) {
    .public-offer-grid[b-ra658oy43v] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 72rem) {
    .public-offer-grid[b-ra658oy43v] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 35rem) {
    .membership-state[b-ra658oy43v] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .membership-state .button[b-ra658oy43v] {
        width: 100%;
        margin-left: 0;
    }

    .public-offer-group-heading[b-ra658oy43v] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/Notifications.razor.rz.scp.css */
.notification-list[b-vmvcpkr50g] {
    display: grid;
    gap: .8rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.notification-card[b-vmvcpkr50g] {
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: .85rem;
    background: white;
    box-shadow: var(--shadow-soft);
}

.notification-unread[b-vmvcpkr50g] {
    border-left: .3rem solid var(--brand-primary);
}

.notification-card-heading[b-vmvcpkr50g] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.notification-card h2[b-vmvcpkr50g] {
    margin: .2rem 0 .45rem;
    font-size: 1.05rem;
}

.notification-card p[b-vmvcpkr50g] {
    margin: 0;
    color: var(--text-muted);
}

.notification-card time[b-vmvcpkr50g],
.notification-unread-label[b-vmvcpkr50g] {
    color: var(--text-muted);
    font-size: .72rem;
    font-weight: 750;
}

.notification-unread-label[b-vmvcpkr50g] {
    color: var(--brand-primary);
    text-transform: uppercase;
    letter-spacing: .05em;
}

.notification-actions[b-vmvcpkr50g] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: .9rem;
}

@media (max-width: 36rem) {
    .notification-card-heading[b-vmvcpkr50g] {
        display: block;
    }

    .notification-card time[b-vmvcpkr50g] {
        display: block;
        margin-bottom: .5rem;
    }
}
/* /Components/Pages/OpenPlay.razor.rz.scp.css */
.program-message[b-nizpk9vx88] {
    margin-bottom: 1rem;
    padding: .85rem 1rem;
    border: 1px solid;
    border-radius: .75rem;
    display: flex;
    gap: .65rem;
    font-weight: 750;
}

.program-message-success[b-nizpk9vx88] {
    color: #0e6240;
    border-color: #a7d9bf;
    background: #e8f7ef;
}

.program-message-error[b-nizpk9vx88] {
    color: #8e251d;
    border-color: #efb2ad;
    background: #fff0ef;
}

.schedule-state[b-nizpk9vx88] {
    min-height: 9rem;
    padding: 1.5rem;
    border: 1px solid var(--border);
    border-radius: 1rem;
    background: white;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.schedule-state > span[b-nizpk9vx88] {
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    border-radius: 50%;
    color: white;
    background: var(--brand-primary);
    display: grid;
    place-items: center;
    font-weight: 900;
}

.schedule-state strong[b-nizpk9vx88] {
    font-size: 1.05rem;
}

.schedule-state p[b-nizpk9vx88] {
    margin: .2rem 0 0;
    color: var(--text-muted);
}

.schedule-state .button[b-nizpk9vx88] {
    margin-left: auto;
}

.schedule-state-error > span[b-nizpk9vx88] {
    background: var(--danger);
}

.public-session-grid[b-nizpk9vx88] {
    display: grid;
    gap: 1rem;
}

.public-session-card[b-nizpk9vx88] {
    min-width: 0;
    padding: clamp(1rem, 3vw, 1.4rem);
    border: 1px solid var(--border);
    border-radius: 1rem;
    background: white;
    box-shadow: var(--shadow-card);
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    gap: 1rem;
}

.public-session-date[b-nizpk9vx88] {
    width: 4rem;
    height: 4.75rem;
    border-radius: .75rem;
    color: white;
    background: var(--brand-secondary);
    display: grid;
    place-content: center;
    text-align: center;
    line-height: 1;
}

.public-session-date > span[b-nizpk9vx88] {
    color: var(--brand-accent);
    font-size: .6rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.public-session-date strong[b-nizpk9vx88] {
    margin-block: .25rem;
    font-size: 1.55rem;
}

.public-session-date small[b-nizpk9vx88] {
    color: #b9cbc2;
    font-size: .62rem;
    font-weight: 800;
}

.public-session-details[b-nizpk9vx88] {
    min-width: 0;
}

.public-session-heading[b-nizpk9vx88] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.public-session-heading > div[b-nizpk9vx88] {
    min-width: 0;
}

.public-session-heading h3[b-nizpk9vx88] {
    margin: 0;
    font-size: 1.15rem;
}

.public-session-heading p[b-nizpk9vx88] {
    margin: .25rem 0 0;
    color: var(--text-muted);
    font-size: .75rem;
}

.public-skill-pill[b-nizpk9vx88] {
    flex: 0 0 auto;
    padding: .25rem .5rem;
    border-radius: 999px;
    color: #0e6240;
    background: var(--brand-primary-soft);
    font-size: .62rem;
    font-weight: 850;
}

.public-session-details dl[b-nizpk9vx88] {
    margin: 1rem 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.public-session-details dl > div[b-nizpk9vx88] {
    min-width: 0;
    padding: .55rem;
    border-radius: .5rem;
    background: var(--surface-muted);
}

.public-session-details dt[b-nizpk9vx88] {
    color: var(--text-muted);
    font-size: .57rem;
    font-weight: 850;
    text-transform: uppercase;
}

.public-session-details dd[b-nizpk9vx88] {
    margin: .1rem 0 0;
    overflow: hidden;
    font-size: .75rem;
    font-variant-numeric: tabular-nums;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.public-session-actions[b-nizpk9vx88] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.my-registration[b-nizpk9vx88] {
    padding: .45rem .7rem;
    border-radius: 999px;
    color: #0e6240;
    background: #e2f5eb;
    font-size: .72rem;
    font-weight: 850;
}

.my-registration.status-waitlisted[b-nizpk9vx88] {
    color: #8a4b08;
    background: #fff1d2;
}

.my-registration.status-cancelled[b-nizpk9vx88],
.my-registration.status-noshow[b-nizpk9vx88] {
    color: #8e251d;
    background: #fff0ef;
}

@media (min-width: 54rem) {
    .public-session-grid[b-nizpk9vx88] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 35rem) {
    .schedule-state[b-nizpk9vx88] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .schedule-state .button[b-nizpk9vx88] {
        width: 100%;
        margin-left: 0;
    }

    .public-session-card[b-nizpk9vx88] {
        grid-template-columns: 1fr;
    }

    .public-session-heading[b-nizpk9vx88] {
        flex-direction: column;
    }

    .public-session-details dl[b-nizpk9vx88] {
        grid-template-columns: 1fr;
    }

    .public-session-actions .button[b-nizpk9vx88] {
        width: 100%;
    }
}
/* /Components/Pages/PortalWaitlist.razor.rz.scp.css */
.waitlist-page[b-3wlv7rsukc] { min-height: 72vh; }
.waitlist-boundary[b-3wlv7rsukc] { margin: 1.2rem 0; padding: 1rem 1.15rem; border: 1px solid color-mix(in srgb, var(--site-primary) 24%, transparent); border-radius: 1rem; background: color-mix(in srgb, var(--site-primary) 7%, white); }
.waitlist-boundary p[b-3wlv7rsukc] { margin: .35rem 0 0; }
.waitlist-join-grid[b-3wlv7rsukc] { display: grid; gap: 1rem; margin: 1.3rem 0 2rem; }
.waitlist-form-card[b-3wlv7rsukc] { padding: 1.2rem; }
.waitlist-form-card h2[b-3wlv7rsukc] { margin-top: 0; }
.waitlist-form-grid[b-3wlv7rsukc] { display: grid; gap: .75rem; margin: .75rem 0; }
.coaching-waitlist-list[b-3wlv7rsukc] { display: grid; gap: .75rem; }
.coaching-waitlist-list article[b-3wlv7rsukc] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .8rem 0; border-bottom: 1px solid rgba(7,26,43,.1); }
.coaching-waitlist-list article div[b-3wlv7rsukc] { display: grid; gap: .15rem; }
.waitlist-records[b-3wlv7rsukc] { display: grid; gap: .9rem; }
.waitlist-record[b-3wlv7rsukc] { padding: 1rem 1.1rem; border-left: 4px solid rgba(7,26,43,.18); }
.waitlist-record-offer[b-3wlv7rsukc] { border-left-color: var(--site-primary); }
.waitlist-record-heading[b-3wlv7rsukc], .waitlist-actions[b-3wlv7rsukc] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.waitlist-record-heading h3[b-3wlv7rsukc] { margin: .15rem 0; }
.waitlist-kind[b-3wlv7rsukc], .waitlist-status[b-3wlv7rsukc] { font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.waitlist-record dl[b-3wlv7rsukc] { display: grid; gap: .35rem; margin: .8rem 0; }
.waitlist-record dl div[b-3wlv7rsukc] { display: flex; justify-content: space-between; gap: 1rem; }
.waitlist-record dt[b-3wlv7rsukc] { color: #607080; }
.waitlist-offer-detail[b-3wlv7rsukc] { display: grid; gap: .2rem; padding: .75rem; margin: .7rem 0; border-radius: .75rem; background: rgba(7,26,43,.05); }
.status-offered[b-3wlv7rsukc] { color: #8a5300; }.status-accepted[b-3wlv7rsukc] { color: #0d6847; }.status-expired[b-3wlv7rsukc],.status-declined[b-3wlv7rsukc],.status-cancelled[b-3wlv7rsukc] { color: #6b7280; }
@media (min-width: 820px) { .waitlist-join-grid[b-3wlv7rsukc] { grid-template-columns: 1fr 1fr; }.waitlist-form-grid[b-3wlv7rsukc] { grid-template-columns: 1fr 1fr 1fr; }.waitlist-records[b-3wlv7rsukc] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
/* /Components/Pages/StaffCalendar.razor.rz.scp.css */
.calendar-view-switch[b-sl20pfa9m8] { display: inline-flex; padding: .2rem; border-radius: .55rem; background: #e8eef1; }
.calendar-view-switch button[b-sl20pfa9m8] { min-height: 2.25rem; border: 0; border-radius: .4rem; padding: .35rem .7rem; background: transparent; color: #41545f; font-weight: 750; }
.calendar-view-switch button.active[b-sl20pfa9m8] { background: #fff; color: var(--brand-primary, #0d6847); box-shadow: 0 1px 4px rgb(7 26 43 / .12); }
.calendar-filters[b-sl20pfa9m8] { display: grid; grid-template-columns: minmax(12rem, 1.4fr) repeat(3, minmax(9rem, .75fr)) auto; gap: .65rem; align-items: end; margin: 0 0 1rem; padding: .8rem; border: 1px solid #dce5e9; border-radius: .8rem; background: #fff; }
.calendar-filters label[b-sl20pfa9m8] { display: grid; gap: .3rem; min-width: 0; }
.calendar-filters label span[b-sl20pfa9m8] { color: #52656f; font-size: .75rem; font-weight: 750; }
.calendar-filters input[b-sl20pfa9m8], .calendar-filters select[b-sl20pfa9m8] { width: 100%; min-height: 2.55rem; border: 1px solid #ced9de; border-radius: .5rem; padding: .5rem .65rem; background: #fff; }
.calendar-available-starts[b-sl20pfa9m8] { margin-top: 1rem; padding: 1rem; border: 1px solid #dce5e9; border-radius: .8rem; background: #fff; }
.available-court-groups[b-sl20pfa9m8] { display: grid; gap: .8rem; }
.available-court-groups > div[b-sl20pfa9m8] { display: grid; grid-template-columns: minmax(8rem, .25fr) 1fr; gap: .7rem; align-items: start; }
.available-court-groups h3[b-sl20pfa9m8] { margin: .35rem 0; font-size: .9rem; }
.available-court-groups > div > div[b-sl20pfa9m8] { display: flex; flex-wrap: wrap; gap: .35rem; }
.available-court-groups a[b-sl20pfa9m8] { min-width: 4.8rem; padding: .4rem .55rem; border: 1px solid #bdd8cc; border-radius: .45rem; color: #0d6847; text-align: center; text-decoration: none; font-weight: 750; }
.available-court-groups a:hover[b-sl20pfa9m8], .available-court-groups a:focus-visible[b-sl20pfa9m8] { background: #e9f6f0; }
@media (max-width: 1050px) { .calendar-filters[b-sl20pfa9m8] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .calendar-filters > a[b-sl20pfa9m8] { width: 100%; } }
@media (max-width: 650px) { .calendar-filters[b-sl20pfa9m8] { grid-template-columns: 1fr; } .calendar-toolbar-summary[b-sl20pfa9m8] { align-items: stretch; } .calendar-view-switch[b-sl20pfa9m8] { width: 100%; } .calendar-view-switch button[b-sl20pfa9m8] { flex: 1; } .available-court-groups > div[b-sl20pfa9m8] { grid-template-columns: 1fr; } }
/* /Components/Pages/StaffCoaching.razor.rz.scp.css */
.coaching-page-header[b-7sinu7e3l5] { margin-bottom: 1rem; }
.coaching-page-header h1[b-7sinu7e3l5] { margin-bottom: .3rem; font-size: clamp(1.9rem, 5vw, 2.6rem); }
.coaching-page-header p:last-child[b-7sinu7e3l5] { margin: 0; }

.coaching-loading[b-7sinu7e3l5] { display: grid; gap: .8rem; }
.coaching-loading > div[b-7sinu7e3l5] {
    min-height: 12rem;
    border-radius: .85rem;
    background: linear-gradient(100deg, #e4ebe7 20%, #f6f8f7 43%, #e4ebe7 66%);
    background-size: 220% 100%;
    animation: skeleton-shift 1.5s ease infinite;
}

.coaching-workspace[b-7sinu7e3l5] { display: grid; align-items: start; gap: 1rem; }
.coaching-editor[b-7sinu7e3l5] { align-self: start; }
.coaching-lock-note[b-7sinu7e3l5],
.coaching-time-note[b-7sinu7e3l5] { color: #687a71; font-size: .72rem; line-height: 1.55; }
.coaching-lock-note[b-7sinu7e3l5] {
    margin-top: 0;
    padding: .65rem .75rem;
    border-left: 3px solid var(--brand-primary);
    background: #f4f8f6;
}

[b-7sinu7e3l5] .staff-field select {
    width: 100%;
    min-height: 2.8rem;
    padding: .6rem .7rem;
    border: 1px solid #aebdb6;
    border-radius: .55rem;
    color: #15231d;
    background: white;
}

.court-picker[b-7sinu7e3l5] {
    margin: 0;
    padding: .75rem;
    border: 1px solid #cfdbd5;
    border-radius: .65rem;
    display: grid;
    gap: .45rem;
}
.court-picker legend[b-7sinu7e3l5] { padding-inline: .25rem; color: #34473e; font-size: .7rem; font-weight: 850; }
.court-picker label[b-7sinu7e3l5] {
    padding: .55rem .6rem;
    border-radius: .45rem;
    display: flex;
    align-items: center;
    gap: .6rem;
    background: #f7f9f8;
    cursor: pointer;
}
.court-picker label:has(input:checked)[b-7sinu7e3l5] { color: #0d583d; background: #e5f4ec; }
.court-picker span[b-7sinu7e3l5] { display: grid; }
.court-picker strong[b-7sinu7e3l5] { font-size: .75rem; }
.court-picker small[b-7sinu7e3l5] { color: #687a71; font-size: .63rem; }

.coaching-form-grid[b-7sinu7e3l5],
.coaching-details[b-7sinu7e3l5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.coaching-list-heading[b-7sinu7e3l5] { margin-top: .2rem; }
.coaching-session-list[b-7sinu7e3l5] { display: grid; gap: .75rem; }
.coaching-session-card[b-7sinu7e3l5] { border-left: 4px solid #d88718; }
.coaching-session-card.state-completed[b-7sinu7e3l5] { border-left-color: #198754; }
.coaching-session-card.state-cancelled[b-7sinu7e3l5] { border-left-color: #99a7a0; }
.coaching-session-card > header[b-7sinu7e3l5] { display: flex; align-items: center; gap: .8rem; }
.coaching-date[b-7sinu7e3l5] {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: .65rem;
    color: white;
    background: var(--brand-secondary);
    display: grid;
    place-content: center;
    text-align: center;
}
.coaching-date strong[b-7sinu7e3l5] { font-size: 1.25rem; line-height: 1; }
.coaching-date span[b-7sinu7e3l5] { margin-top: .15rem; font-size: .58rem; font-weight: 850; letter-spacing: .08em; }
.coaching-session-title[b-7sinu7e3l5] { min-width: 0; }
.coaching-session-title h3[b-7sinu7e3l5] { margin: .25rem 0 .1rem; font-size: 1.05rem; }
.coaching-session-title p[b-7sinu7e3l5] { margin: 0; color: #687a71; font-size: .7rem; }
.coaching-state[b-7sinu7e3l5] { width: fit-content; padding: .24rem .46rem; border-radius: 999px; color: #82500e; background: #fff1d3; font-size: .6rem; font-weight: 850; }
.coaching-state.state-completed[b-7sinu7e3l5] { color: #0e6240; background: #dff4e8; }
.coaching-state.state-cancelled[b-7sinu7e3l5] { color: #465a51; background: #e9efec; }

.coaching-details[b-7sinu7e3l5] { margin: .9rem 0 0; padding: .75rem; border-radius: .6rem; background: #f5f7f6; }
.coaching-details dt[b-7sinu7e3l5] { color: #687a71; font-size: .6rem; font-weight: 850; text-transform: uppercase; }
.coaching-details dd[b-7sinu7e3l5] { margin: .15rem 0 0; font-size: .72rem; font-weight: 800; overflow-wrap: anywhere; }
.coaching-actions[b-7sinu7e3l5] { margin-top: .9rem; padding-top: .9rem; border-top: 1px solid #dce4e0; display: grid; gap: .65rem; }
.coaching-cancel[b-7sinu7e3l5] { padding: .7rem; border: 1px solid #e4bbb7; border-radius: .55rem; background: #fffafa; }
.coaching-cancel summary[b-7sinu7e3l5] { color: #8e251d; cursor: pointer; font-size: .72rem; font-weight: 850; }
.coaching-cancel form[b-7sinu7e3l5] { margin-top: .7rem; }

.coaching-empty[b-7sinu7e3l5],
.coaching-compact-empty[b-7sinu7e3l5] {
    min-height: 8rem;
    padding: 1rem;
    border: 1px dashed #b9c8c0;
    border-radius: .75rem;
    color: #687a71;
    background: #f9fbfa;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
}
.coaching-empty > span[b-7sinu7e3l5] { color: var(--brand-primary); font-size: 1.5rem; }
.coaching-empty strong[b-7sinu7e3l5],
.coaching-compact-empty strong[b-7sinu7e3l5] { color: #15231d; }
.coaching-empty p[b-7sinu7e3l5] { margin: .15rem 0 0; font-size: .7rem; }
.coaching-compact-empty[b-7sinu7e3l5] { min-height: 5rem; flex-direction: column; align-items: flex-start; }
.coaching-compact-empty span[b-7sinu7e3l5] { font-size: .72rem; }

@media (min-width: 70rem) {
    .coaching-workspace[b-7sinu7e3l5] { grid-template-columns: minmax(20rem, .72fr) minmax(0, 1.28fr); }
    .coaching-editor[b-7sinu7e3l5] { position: sticky; top: 1rem; }
}

@media (max-width: 44rem) {
    .coaching-page-header[b-7sinu7e3l5] { align-items: stretch; flex-direction: column; }
    .coaching-form-grid[b-7sinu7e3l5],
    .coaching-details[b-7sinu7e3l5] { grid-template-columns: 1fr; }
}
/* /Components/Pages/StaffDataRequests.razor.rz.scp.css */
.retention-owner-grid[b-wqo24janwz] { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); gap: 1rem; margin-bottom: 1rem; align-items: start; }
.retention-policy-panel form[b-wqo24janwz], .retention-review-panel form[b-wqo24janwz] { display: grid; gap: .85rem; }
.retention-field-grid[b-wqo24janwz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.retention-field-grid > div[b-wqo24janwz], .retention-policy-panel form > div[b-wqo24janwz], .retention-review-panel form > div[b-wqo24janwz] { display: grid; gap: .35rem; }
.retention-policy-panel input[b-wqo24janwz], .retention-policy-panel textarea[b-wqo24janwz], .retention-review-panel textarea[b-wqo24janwz] { width: 100%; min-height: 2.75rem; padding: .65rem .75rem; border: 1px solid var(--staff-border, #d9e2e8); border-radius: .55rem; background: #fff; color: #112736; font: inherit; }
.retention-policy-panel textarea[b-wqo24janwz], .retention-review-panel textarea[b-wqo24janwz] { resize: vertical; }
.preservation-panel h3[b-wqo24janwz] { margin: 1rem 0 .35rem; font-size: 1rem; }
.preservation-panel ul[b-wqo24janwz] { padding-left: 1.2rem; }
.retention-request-list[b-wqo24janwz] { display: grid; gap: .75rem; }
.retention-request-card[b-wqo24janwz] { padding: .9rem; border: 1px solid var(--staff-border, #d9e2e8); border-radius: .75rem; background: #fff; }
.retention-request-heading[b-wqo24janwz] { display: flex; justify-content: space-between; gap: 1rem; }
.retention-request-heading h3[b-wqo24janwz] { margin: .2rem 0; }
.retention-request-heading > div:last-child[b-wqo24janwz] { display: grid; align-content: start; justify-items: end; color: #61727d; font-size: .76rem; }
.retention-status[b-wqo24janwz] { color: var(--brand-primary, #0d6847); font-size: .7rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.retention-actions[b-wqo24janwz] { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .75rem; }
.retention-review-panel[b-wqo24janwz] { margin-top: 1rem; border-left: .3rem solid var(--brand-primary, #0d6847); }
.retention-attestation[b-wqo24janwz] { display: flex; align-items: flex-start; gap: .55rem; padding: .75rem; border-radius: .6rem; background: #fff8e1; }
.retention-attestation input[b-wqo24janwz] { margin-top: .2rem; }
@media (max-width: 900px) { .retention-owner-grid[b-wqo24janwz] { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .retention-field-grid[b-wqo24janwz] { grid-template-columns: 1fr; } .retention-request-heading[b-wqo24janwz] { display: block; } .retention-request-heading > div:last-child[b-wqo24janwz] { justify-items: start; margin-top: .5rem; } .retention-actions .staff-button[b-wqo24janwz] { width: 100%; } }
/* /Components/Pages/StaffEquipment.razor.rz.scp.css */
.equipment-page-header[b-tmohbs1asa] {
    margin-bottom: 1rem;
}

.equipment-page-header h1[b-tmohbs1asa] {
    margin-bottom: .3rem;
    font-size: clamp(1.9rem, 5vw, 2.6rem);
}

.equipment-page-header p:last-child[b-tmohbs1asa] {
    margin: 0;
}

.equipment-header-actions[b-tmohbs1asa] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.equipment-loading[b-tmohbs1asa] {
    display: grid;
    gap: .8rem;
}

.equipment-loading > div[b-tmohbs1asa] {
    min-height: 8rem;
    border-radius: .85rem;
    background: linear-gradient(100deg, #e4ebe7 20%, #f6f8f7 43%, #e4ebe7 66%);
    background-size: 220% 100%;
    animation: skeleton-shift 1.5s ease infinite;
}

.equipment-section-heading[b-tmohbs1asa] {
    margin-top: 1rem;
}

.equipment-inventory-grid[b-tmohbs1asa] {
    margin-bottom: 1.25rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    gap: .75rem;
}

.equipment-inventory-card[b-tmohbs1asa] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #cfdbd5;
    border-radius: .8rem;
    background: white;
}

.equipment-card-heading[b-tmohbs1asa],
.equipment-rental-card > header[b-tmohbs1asa] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.equipment-card-heading > div[b-tmohbs1asa] {
    min-width: 0;
    display: grid;
}

.equipment-card-heading strong[b-tmohbs1asa] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.equipment-card-heading > div > span[b-tmohbs1asa],
.asset-tag[b-tmohbs1asa] {
    color: #687a71;
    font-size: .67rem;
}

.equipment-status[b-tmohbs1asa] {
    width: fit-content;
    padding: .28rem .5rem;
    border-radius: 999px;
    flex: 0 0 auto;
    font-size: .64rem;
    font-weight: 850;
}

.status-available[b-tmohbs1asa], .rental-returned[b-tmohbs1asa] { color: #0e6240; background: #dff4e8; }
.status-issued[b-tmohbs1asa], .rental-issued[b-tmohbs1asa] { color: #07566a; background: #dff3f7; }
.status-maintenance[b-tmohbs1asa], .rental-reserved[b-tmohbs1asa] { color: #82500e; background: #fff1d3; }
.status-unavailable[b-tmohbs1asa], .rental-lost[b-tmohbs1asa], .rental-overdue[b-tmohbs1asa] { color: #98261e; background: #fde8e6; }
.rental-neutral[b-tmohbs1asa] { color: #465a51; background: #e9efec; }

.asset-tag[b-tmohbs1asa] {
    margin: .55rem 0 0;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}

.equipment-availability[b-tmohbs1asa] {
    margin-block: .8rem;
    display: flex;
    align-items: baseline;
    gap: .45rem;
}

.equipment-availability strong[b-tmohbs1asa] {
    color: var(--brand-primary);
    font-size: 2rem;
    line-height: 1;
}

.equipment-availability span[b-tmohbs1asa] {
    color: #687a71;
    font-size: .7rem;
}

.equipment-inventory-card dl[b-tmohbs1asa] {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
}

.equipment-inventory-card dt[b-tmohbs1asa],
.rental-details dt[b-tmohbs1asa] {
    color: #687a71;
    font-size: .61rem;
    font-weight: 800;
    text-transform: uppercase;
}

.equipment-inventory-card dd[b-tmohbs1asa],
.rental-details dd[b-tmohbs1asa] {
    margin: .15rem 0 0;
    font-size: .74rem;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
}

.equipment-operations-grid[b-tmohbs1asa],
.equipment-rental-list[b-tmohbs1asa] {
    display: grid;
    align-items: start;
    gap: 1rem;
}

.equipment-reserve-panel[b-tmohbs1asa] {
    align-self: start;
}

.equipment-helper[b-tmohbs1asa] {
    margin-top: -.35rem;
    color: #687a71;
    font-size: .73rem;
}

.equipment-form-row[b-tmohbs1asa] {
    display: grid;
    grid-template-columns: minmax(5rem, .45fr) repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

[b-tmohbs1asa] .staff-field select {
    width: 100%;
    min-height: 2.8rem;
    padding: .6rem .7rem;
    border: 1px solid #aebdb6;
    border-radius: .55rem;
    color: #15231d;
    background: white;
}

.equipment-empty[b-tmohbs1asa] {
    min-height: 9rem;
    padding: 1.25rem;
    border: 1px dashed #b9c8c0;
    border-radius: .8rem;
    color: #687a71;
    background: #f9fbfa;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
}

.equipment-empty > span[b-tmohbs1asa] {
    color: var(--brand-primary);
    font-size: 1.5rem;
}

.equipment-empty h3[b-tmohbs1asa],
.equipment-empty p[b-tmohbs1asa] {
    margin: 0;
}

.equipment-empty h3[b-tmohbs1asa] {
    color: #15231d;
    font-size: 1rem;
}

.equipment-empty p[b-tmohbs1asa] {
    margin-top: .2rem;
    font-size: .72rem;
}

.equipment-rental-card[b-tmohbs1asa] {
    border-left: 4px solid #a8b8b0;
}

.equipment-rental-card.rental-reserved[b-tmohbs1asa] { border-left-color: #d88718; }
.equipment-rental-card.rental-issued[b-tmohbs1asa] { border-left-color: #0e7490; }
.equipment-rental-card.rental-overdue[b-tmohbs1asa], .equipment-rental-card.rental-lost[b-tmohbs1asa] { border-left-color: #b42318; }
.equipment-rental-card.rental-returned[b-tmohbs1asa] { border-left-color: #198754; }

.equipment-rental-card header h3[b-tmohbs1asa] {
    margin: .4rem 0 .15rem;
    font-size: 1.02rem;
}

.equipment-rental-card header p[b-tmohbs1asa] {
    margin: 0;
    color: #687a71;
    font-size: .7rem;
}

.rental-quantity[b-tmohbs1asa] {
    color: var(--brand-primary);
    font-size: 1.35rem;
}

.rental-details[b-tmohbs1asa] {
    margin: .9rem 0;
    padding: .75rem;
    border-radius: .6rem;
    background: #f5f7f6;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.return-condition[b-tmohbs1asa] {
    padding: .65rem .75rem;
    border-left: 3px solid #97aaa1;
    background: #f7f9f8;
    display: grid;
    gap: .2rem;
    font-size: .7rem;
}

.return-condition span[b-tmohbs1asa] {
    color: #687a71;
    overflow-wrap: anywhere;
}

.inline-equipment-form[b-tmohbs1asa] {
    margin-top: .9rem;
    padding-top: .9rem;
    border-top: 1px solid #dce4e0;
}

.equipment-adjustment[b-tmohbs1asa] {
    margin-top: .9rem;
    padding: .7rem;
    border: 1px solid #e4bbb7;
    border-radius: .55rem;
    background: #fffafa;
}

.equipment-adjustment summary[b-tmohbs1asa] {
    color: #8e251d;
    cursor: pointer;
    font-size: .72rem;
    font-weight: 850;
}

@media (min-width: 70rem) {
    .equipment-operations-grid[b-tmohbs1asa] {
        grid-template-columns: minmax(20rem, .7fr) minmax(0, 1.3fr);
    }

    .equipment-reserve-panel[b-tmohbs1asa] {
        position: sticky;
        top: 1rem;
    }
}

@media (max-width: 44rem) {
    .equipment-page-header[b-tmohbs1asa] {
        align-items: stretch;
        flex-direction: column;
    }

    .equipment-header-actions .staff-button[b-tmohbs1asa] {
        flex: 1;
    }

    .equipment-form-row[b-tmohbs1asa],
    .rental-details[b-tmohbs1asa] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/StaffEvents.razor.rz.scp.css */
.event-header-actions[b-aqt0399j3q],
.event-card-actions[b-aqt0399j3q] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.event-scope-boundary[b-aqt0399j3q] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .85rem;
    align-items: start;
    margin-bottom: 1.4rem;
    padding: 1rem 1.15rem;
    border: 1px solid #d7d8cd;
    border-left: 4px solid #70744d;
    border-radius: 12px;
    background: #fafaf5;
    color: #404434;
}

.event-scope-boundary p[b-aqt0399j3q],
.entry-payment-boundary[b-aqt0399j3q] {
    margin: 0;
}

.event-editor[b-aqt0399j3q] {
    margin-bottom: 1.5rem;
}

.event-form[b-aqt0399j3q] {
    display: grid;
    gap: 1rem;
}

.event-form-grid[b-aqt0399j3q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.field-wide[b-aqt0399j3q] {
    grid-column: 1 / -1;
}

.event-catalog[b-aqt0399j3q] {
    display: grid;
    gap: 1rem;
}

.event-section-heading[b-aqt0399j3q],
.selected-event-heading[b-aqt0399j3q] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.event-section-heading h2[b-aqt0399j3q],
.event-section-heading p[b-aqt0399j3q],
.selected-event-heading h2[b-aqt0399j3q],
.selected-event-heading p[b-aqt0399j3q] {
    margin-top: 0;
}

.event-card-grid[b-aqt0399j3q] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
    gap: 1rem;
}

.event-card[b-aqt0399j3q] {
    display: grid;
    gap: .8rem;
    padding: 1.15rem;
    border: 1px solid #dadbd2;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 9px 28px rgba(35, 38, 27, .05);
}

.event-card.selected[b-aqt0399j3q] {
    border-color: #537c37;
    box-shadow: 0 0 0 2px rgba(83, 124, 55, .14);
}

.event-card.event-unpublished[b-aqt0399j3q] {
    background: #f7f7f3;
}

.event-card h3[b-aqt0399j3q],
.event-card p[b-aqt0399j3q],
.event-card dl[b-aqt0399j3q] {
    margin: 0;
}

.event-card p[b-aqt0399j3q] {
    color: #666b5c;
}

.event-card-top[b-aqt0399j3q] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    font-size: .77rem;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.event-card-top > span[b-aqt0399j3q] {
    color: #727566;
}

.event-card-top b[b-aqt0399j3q] {
    color: #8a5a20;
}

.event-card-top .window-open[b-aqt0399j3q] {
    color: #39723d;
}

.event-card dl[b-aqt0399j3q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.event-card dl div[b-aqt0399j3q] {
    display: grid;
    gap: .1rem;
    padding: .65rem;
    border-radius: 10px;
    background: #f5f6f0;
}

.event-card dt[b-aqt0399j3q] {
    color: #74786b;
    font-size: .73rem;
    text-transform: uppercase;
}

.event-card dd[b-aqt0399j3q] {
    margin: 0;
    color: #25291f;
    font-weight: 700;
}

.event-empty[b-aqt0399j3q] {
    margin: 0;
}

.selected-event-heading[b-aqt0399j3q] {
    margin: 2rem 0 1rem;
    padding-top: 1.4rem;
    border-top: 1px solid #dddeda;
}

.entry-workspace[b-aqt0399j3q] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(290px, .8fr);
    gap: 1rem;
    align-items: start;
}

.registration-list-panel[b-aqt0399j3q],
.entry-editor[b-aqt0399j3q] {
    min-width: 0;
}

.event-table-wrap[b-aqt0399j3q] {
    overflow-x: auto;
}

.event-registration-table td:first-child[b-aqt0399j3q] {
    min-width: 230px;
}

.event-registration-table td:first-child strong[b-aqt0399j3q],
.event-registration-table td:first-child span[b-aqt0399j3q] {
    display: block;
}

.event-registration-table td:first-child span[b-aqt0399j3q] {
    color: #6c7063;
    font-size: .82rem;
}

.cancel-control[b-aqt0399j3q] {
    display: grid;
    gap: .35rem;
    margin-top: 1rem;
}

.cancel-control input[b-aqt0399j3q],
.event-customer-search input[b-aqt0399j3q] {
    width: 100%;
    min-height: 42px;
    padding: .65rem .75rem;
    border: 1px solid #cfd1c8;
    border-radius: 9px;
}

.entry-editor[b-aqt0399j3q] {
    display: grid;
    gap: 1rem;
}

.entry-editor h2[b-aqt0399j3q],
.entry-editor p[b-aqt0399j3q] {
    margin-top: 0;
}

.event-customer-search[b-aqt0399j3q] {
    display: grid;
    gap: .4rem;
}

.event-customer-search > div[b-aqt0399j3q] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .45rem;
}

.event-customer-results[b-aqt0399j3q] {
    display: grid;
    gap: .5rem;
    max-height: 300px;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    list-style: none;
}

.event-customer-results li[b-aqt0399j3q] {
    display: grid;
    gap: .5rem;
    padding: .7rem;
    border: 1px solid #e0e1da;
    border-radius: 10px;
}

.event-customer-results li > div:first-child[b-aqt0399j3q],
.event-customer-results li span[b-aqt0399j3q] {
    display: block;
}

.event-customer-results li span[b-aqt0399j3q] {
    color: #6e7266;
    font-size: .8rem;
}

.event-customer-results li > div:last-child[b-aqt0399j3q] {
    display: flex;
    gap: .4rem;
}

.event-customer-results button[b-aqt0399j3q] {
    padding: .4rem .65rem;
    border: 1px solid #aeb49f;
    border-radius: 8px;
    background: #fff;
    color: #343a2b;
    cursor: pointer;
}

.entry-selection[b-aqt0399j3q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
}

.entry-selection div[b-aqt0399j3q] {
    display: grid;
    gap: .15rem;
    padding: .7rem;
    border-radius: 10px;
    background: #f3f5ed;
}

.entry-selection span[b-aqt0399j3q] {
    color: #74796c;
    font-size: .73rem;
    text-transform: uppercase;
}

.entry-payment-boundary[b-aqt0399j3q] {
    color: #686d5f;
    font-size: .82rem;
}

@media (max-width: 900px) {
    .entry-workspace[b-aqt0399j3q] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    .event-scope-boundary[b-aqt0399j3q],
    .event-form-grid[b-aqt0399j3q],
    .event-card dl[b-aqt0399j3q],
    .entry-selection[b-aqt0399j3q] {
        grid-template-columns: 1fr;
    }

    .event-section-heading[b-aqt0399j3q],
    .selected-event-heading[b-aqt0399j3q] {
        align-items: stretch;
        flex-direction: column;
    }

    .field-wide[b-aqt0399j3q] {
        grid-column: auto;
    }
}
/* /Components/Pages/StaffMemberships.razor.rz.scp.css */
.commerce-tabs[b-g8ahr0ikvz] {
    margin-bottom: 1.25rem;
    padding: .3rem;
    border: 1px solid var(--border);
    border-radius: .7rem;
    background: white;
    display: inline-flex;
    gap: .25rem;
}

.commerce-tabs button[b-g8ahr0ikvz] {
    min-height: 2.35rem;
    padding: .45rem .75rem;
    border: 0;
    border-radius: .45rem;
    color: var(--text-muted);
    background: transparent;
    cursor: pointer;
    font-size: .75rem;
    font-weight: 800;
}

.commerce-tabs button.active[b-g8ahr0ikvz] {
    color: white;
    background: var(--brand-secondary);
}

.catalog-section[b-g8ahr0ikvz] {
    margin-bottom: 1.5rem;
}

.catalog-section-heading[b-g8ahr0ikvz] {
    margin-bottom: .85rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.catalog-section-heading h2[b-g8ahr0ikvz],
.customer-record-heading h2[b-g8ahr0ikvz] {
    margin: 0 0 .25rem;
    font-size: clamp(1.35rem, 3vw, 1.8rem);
}

.catalog-section-heading p:last-child[b-g8ahr0ikvz],
.customer-record-heading p[b-g8ahr0ikvz] {
    margin: 0;
    color: var(--text-muted);
    font-size: .76rem;
}

.compact-empty[b-g8ahr0ikvz] {
    min-height: 6.5rem;
    padding: 1.2rem;
    border: 1px dashed var(--border-strong);
    border-radius: .75rem;
    color: var(--text-muted);
    background: white;
    display: grid;
    place-content: center;
    text-align: center;
}

.compact-empty strong[b-g8ahr0ikvz] { color: var(--text); }
.compact-empty span[b-g8ahr0ikvz] { font-size: .72rem; }

.offer-grid[b-g8ahr0ikvz] {
    display: grid;
    gap: .75rem;
}

.offer-card[b-g8ahr0ikvz] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: .8rem;
    background: white;
    box-shadow: var(--shadow-card);
    display: grid;
    gap: .8rem;
}

.offer-card.offer-inactive[b-g8ahr0ikvz] {
    background: #f1f4f2;
    opacity: .8;
}

.offer-heading[b-g8ahr0ikvz] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.offer-heading h3[b-g8ahr0ikvz] {
    margin: 0;
    font-size: 1rem;
}

.offer-heading div > span[b-g8ahr0ikvz] {
    color: var(--text-muted);
    font-size: .62rem;
    font-weight: 800;
}

.offer-heading > strong[b-g8ahr0ikvz] {
    font-size: 1.05rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.offer-card dl[b-g8ahr0ikvz] {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
}

.offer-card dl > div[b-g8ahr0ikvz] {
    padding: .5rem;
    border-radius: .45rem;
    background: var(--surface-muted);
}

.offer-card dt[b-g8ahr0ikvz] {
    color: var(--text-muted);
    font-size: .56rem;
    font-weight: 850;
    text-transform: uppercase;
}

.offer-card dd[b-g8ahr0ikvz] {
    margin: .1rem 0 0;
    font-size: .72rem;
    font-weight: 850;
}

.offer-card ul[b-g8ahr0ikvz] {
    margin: 0;
    padding-left: 1rem;
    color: var(--text-muted);
    font-size: .7rem;
}

.offer-card .staff-button[b-g8ahr0ikvz] {
    justify-self: end;
}

.promo-list[b-g8ahr0ikvz] {
    border: 1px solid var(--border);
    border-radius: .8rem;
    background: white;
    overflow: hidden;
}

.promo-list article[b-g8ahr0ikvz] {
    padding: .75rem .9rem;
    border-bottom: 1px solid var(--border);
    display: grid;
    grid-template-columns: minmax(9rem, .8fr) repeat(3, minmax(8rem, 1fr)) auto;
    align-items: center;
    gap: .75rem;
    font-size: .7rem;
}

.promo-list article:last-child[b-g8ahr0ikvz] { border-bottom: 0; }
.promo-list article > div[b-g8ahr0ikvz] { display: grid; }
.promo-list article > div strong[b-g8ahr0ikvz] { font-size: .88rem; letter-spacing: .04em; }
.promo-list article > span:not(.promo-state)[b-g8ahr0ikvz] { color: var(--text-muted); }

.promo-state[b-g8ahr0ikvz] {
    width: fit-content;
    padding: .15rem .35rem;
    border-radius: 999px;
    color: #52635b;
    background: #e7ebe9;
    font-size: .55rem;
    font-weight: 850;
}

.promo-state.promo-live[b-g8ahr0ikvz] { color: #0e6240; background: #e2f5eb; }

.editor-panel[b-g8ahr0ikvz],
.customer-finder[b-g8ahr0ikvz],
.portfolio-panel[b-g8ahr0ikvz],
.ledger-panel[b-g8ahr0ikvz],
.acquisition-card[b-g8ahr0ikvz] {
    margin-bottom: 1rem;
    padding: clamp(1rem, 3vw, 1.5rem);
}

.form-grid[b-g8ahr0ikvz] {
    display: grid;
    gap: 0 1rem;
}

.commerce-form select[b-g8ahr0ikvz] {
    width: 100%;
    min-height: 2.8rem;
    padding: .55rem .7rem;
    border: 1px solid var(--border-strong);
    border-radius: .55rem;
    color: var(--text);
    background: white;
}

.customer-finder[b-g8ahr0ikvz] {
    display: grid;
    gap: 1rem;
}

.customer-finder h2[b-g8ahr0ikvz] {
    margin-bottom: .25rem;
    font-size: 1.5rem;
}

.customer-finder p:last-child[b-g8ahr0ikvz] {
    margin: 0;
    color: var(--text-muted);
    font-size: .75rem;
}

.customer-finder form[b-g8ahr0ikvz] {
    display: flex;
    gap: .55rem;
}

.customer-finder form input[b-g8ahr0ikvz],
.cancel-control input[b-g8ahr0ikvz] {
    width: 100%;
    min-width: 0;
    min-height: 2.75rem;
    padding: .55rem .7rem;
    border: 1px solid var(--border-strong);
    border-radius: .55rem;
}

.customer-result-list[b-g8ahr0ikvz] {
    grid-column: 1 / -1;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--border);
    list-style: none;
}

.customer-result-list li[b-g8ahr0ikvz] {
    padding: .65rem 0;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.customer-result-list li.selected[b-g8ahr0ikvz] { color: var(--brand-primary); }
.customer-result-list li > div[b-g8ahr0ikvz] { min-width: 0; display: grid; }
.customer-result-list span[b-g8ahr0ikvz] { color: var(--text-muted); font-size: .65rem; overflow-wrap: anywhere; }

.customer-record-heading[b-g8ahr0ikvz] {
    margin: 1.5rem 0 1rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.customer-record-heading > span[b-g8ahr0ikvz] {
    color: var(--text-muted);
    font-size: .65rem;
}

.acquisition-grid[b-g8ahr0ikvz] {
    display: grid;
    gap: 1rem;
}

.acquisition-card h3[b-g8ahr0ikvz],
.balance-adjustment h3[b-g8ahr0ikvz] {
    margin: 0 0 1rem;
    font-size: 1.25rem;
}

.payment-boundary[b-g8ahr0ikvz] {
    margin: 0 0 1rem;
    padding: .8rem 1rem;
    border-left: 3px solid #8a4b08;
    color: #66400d;
    background: #fff7e6;
    font-size: .72rem;
}

.record-list article[b-g8ahr0ikvz] {
    padding: .7rem 0;
    border-bottom: 1px solid var(--border);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) auto;
    align-items: center;
    gap: .75rem;
}

.record-list article > div[b-g8ahr0ikvz] {
    min-width: 0;
    display: grid;
}

.record-list article span[b-g8ahr0ikvz] {
    color: var(--text-muted);
    font-size: .65rem;
}

.cancel-control[b-g8ahr0ikvz] {
    margin-top: 1rem;
    padding-top: .8rem;
    border-top: 1px solid var(--border);
}

.cancel-control label[b-g8ahr0ikvz] {
    margin-bottom: .3rem;
    display: block;
    font-size: .68rem;
    font-weight: 800;
}

.package-account-grid[b-g8ahr0ikvz] {
    display: grid;
    gap: .7rem;
}

.package-account-grid article[b-g8ahr0ikvz] {
    padding: .85rem;
    border: 1px solid var(--border);
    border-radius: .65rem;
    background: #fbfdfc;
    display: grid;
    gap: .55rem;
}

.package-account-grid article.account-expired[b-g8ahr0ikvz] { background: #f1f3f2; opacity: .8; }
.package-account-grid h3[b-g8ahr0ikvz] { margin: 0; font-size: .95rem; }
.package-account-grid div > span[b-g8ahr0ikvz],
.package-account-grid article > span[b-g8ahr0ikvz] { color: var(--text-muted); font-size: .62rem; }
.package-account-grid article > strong[b-g8ahr0ikvz] { color: var(--brand-primary); font-size: 1.4rem; font-variant-numeric: tabular-nums; }
.package-account-grid article > strong small[b-g8ahr0ikvz] { color: var(--text-muted); font-size: .65rem; }

.ledger-grid[b-g8ahr0ikvz] {
    display: grid;
    gap: 1.25rem;
}

.ledger-list[b-g8ahr0ikvz] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ledger-list li[b-g8ahr0ikvz] {
    padding: .65rem 0;
    border-bottom: 1px solid var(--border);
    display: grid;
    grid-template-columns: 5.5rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
}

.ledger-kind[b-g8ahr0ikvz] {
    padding: .2rem .35rem;
    border-radius: .35rem;
    color: #33473d;
    background: var(--surface-muted);
    font-size: .58rem;
    font-weight: 850;
    text-align: center;
}

.ledger-list li > div[b-g8ahr0ikvz] { min-width: 0; display: grid; }
.ledger-list strong[b-g8ahr0ikvz] { font-size: .76rem; }
.ledger-list small[b-g8ahr0ikvz] { color: var(--text-muted); font-size: .6rem; overflow-wrap: anywhere; }
.ledger-list b[b-g8ahr0ikvz] { font-size: .75rem; font-variant-numeric: tabular-nums; }

.balance-adjustment[b-g8ahr0ikvz] {
    padding: 1rem;
    border-radius: .7rem;
    background: var(--surface-muted);
}

.balance-adjustment > p:not(.staff-eyebrow)[b-g8ahr0ikvz] { color: var(--text-muted); font-size: .72rem; }

@media (min-width: 46rem) {
    .offer-grid[b-g8ahr0ikvz],
    .package-account-grid[b-g8ahr0ikvz],
    .acquisition-grid[b-g8ahr0ikvz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .form-grid[b-g8ahr0ikvz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .field-wide[b-g8ahr0ikvz] { grid-column: 1 / -1; }

    .customer-finder[b-g8ahr0ikvz] {
        grid-template-columns: minmax(0, .8fr) minmax(20rem, 1.2fr);
        align-items: end;
    }
}

@media (min-width: 70rem) {
    .offer-grid[b-g8ahr0ikvz] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .package-account-grid[b-g8ahr0ikvz] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ledger-grid[b-g8ahr0ikvz] { grid-template-columns: minmax(0, 1.35fr) minmax(19rem, .65fr); }
}

@media (max-width: 56rem) {
    .promo-list[b-g8ahr0ikvz] { overflow-x: auto; }
    .promo-list article[b-g8ahr0ikvz] { min-width: 52rem; }
}

@media (max-width: 36rem) {
    .commerce-tabs[b-g8ahr0ikvz] { width: 100%; display: grid; }
    .catalog-section-heading[b-g8ahr0ikvz],
    .customer-record-heading[b-g8ahr0ikvz] { align-items: stretch; flex-direction: column; }
    .catalog-section-heading .staff-button[b-g8ahr0ikvz] { align-self: flex-start; }
    .customer-finder form[b-g8ahr0ikvz] { flex-direction: column; }
    .record-list article[b-g8ahr0ikvz] { grid-template-columns: 1fr; }
}
/* /Components/Pages/StaffNewBooking.razor.rz.scp.css */
.staff-booking-grid[b-xebdzkpqq1] { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(17rem, .65fr); gap: 1rem; align-items: start; }
.staff-booking-form[b-xebdzkpqq1] { display: grid; gap: 1rem; }
.staff-booking-form fieldset[b-xebdzkpqq1] { border: 0; padding: 0; margin: 0; display: grid; gap: .8rem; }
.staff-booking-form legend[b-xebdzkpqq1] { font-size: 1rem; font-weight: 800; margin-bottom: .65rem; }
.staff-booking-fields[b-xebdzkpqq1] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.staff-booking-fields > div[b-xebdzkpqq1] { display: grid; gap: .35rem; }
.staff-booking-form input:not([type=checkbox])[b-xebdzkpqq1], .staff-booking-form select[b-xebdzkpqq1] { width: 100%; min-height: 2.75rem; border: 1px solid #d6e0e5; border-radius: .55rem; padding: .65rem .75rem; background: #fff; }
.court-choice[b-xebdzkpqq1] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.court-choice legend[b-xebdzkpqq1] { grid-column: 1 / -1; color: #52636d; font-size: .85rem; }
.court-choice label[b-xebdzkpqq1] { display: flex; align-items: center; gap: .65rem; padding: .75rem; border: 1px solid #d6e0e5; border-radius: .65rem; cursor: pointer; }
.court-choice input[b-xebdzkpqq1] { width: 1.2rem; height: 1.2rem; }
.court-choice span[b-xebdzkpqq1] { display: grid; }
.court-choice small[b-xebdzkpqq1] { color: #637681; }
.staff-quote-lines[b-xebdzkpqq1] { display: grid; gap: .5rem; }
.staff-quote-lines > div[b-xebdzkpqq1] { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid #e6ecef; }
.staff-quote-lines span[b-xebdzkpqq1] { display: grid; }
.staff-quote-lines small[b-xebdzkpqq1] { color: #637681; }
.staff-booking-summary[b-xebdzkpqq1] { position: sticky; top: 1rem; }
.staff-booking-summary dl[b-xebdzkpqq1], .created-summary[b-xebdzkpqq1] { display: grid; gap: .55rem; margin: 1rem 0; }
.staff-booking-summary dl > div[b-xebdzkpqq1], .created-summary > div[b-xebdzkpqq1] { display: flex; justify-content: space-between; gap: 1rem; }
.staff-booking-summary dt[b-xebdzkpqq1] { color: #637681; }
.staff-booking-total[b-xebdzkpqq1] { display: grid; padding: 1rem; border-radius: .7rem; background: #eef7f3; }
.staff-booking-total strong[b-xebdzkpqq1] { font-size: 1.65rem; color: var(--brand-primary, #0d6847); }
.staff-booking-total small[b-xebdzkpqq1] { color: #50645b; }
.not-held[b-xebdzkpqq1] { display: flex; gap: .5rem; color: #7a5520; margin-top: 1rem; }
.staff-alternatives[b-xebdzkpqq1], .created-actions[b-xebdzkpqq1] { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; }
.booking-created[b-xebdzkpqq1] { max-width: 50rem; text-align: center; margin-inline: auto; }
.created-mark[b-xebdzkpqq1] { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; margin: 0 auto .75rem; border-radius: 50%; background: #dff4e9; color: #0d6847; font-size: 1.6rem; font-weight: 900; }
.created-summary[b-xebdzkpqq1] { max-width: 28rem; margin-inline: auto; text-align: left; }
.created-actions[b-xebdzkpqq1] { justify-content: center; }
.private-link[b-xebdzkpqq1] { margin-top: 1rem; padding: .9rem; border-radius: .65rem; background: #f4f6f7; text-align: left; }
.private-link code[b-xebdzkpqq1] { display: block; overflow-wrap: anywhere; user-select: all; }
@media (max-width: 900px) { .staff-booking-grid[b-xebdzkpqq1] { grid-template-columns: 1fr; } .staff-booking-summary[b-xebdzkpqq1] { position: static; } }
@media (max-width: 600px) { .staff-booking-fields[b-xebdzkpqq1], .court-choice[b-xebdzkpqq1] { grid-template-columns: 1fr; } }
/* /Components/Pages/StaffOpenPlay.razor.rz.scp.css */
.header-actions[b-dy1jelc8vz] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.session-editor[b-dy1jelc8vz],
.session-list-panel[b-dy1jelc8vz],
.registration-panel[b-dy1jelc8vz],
.customer-search-panel[b-dy1jelc8vz] {
    margin-bottom: 1rem;
    padding: clamp(1rem, 3vw, 1.5rem);
}

.session-form-grid[b-dy1jelc8vz] {
    display: grid;
    gap: 0 1rem;
}

.session-time-note[b-dy1jelc8vz] {
    color: var(--text-muted);
    font-size: .7rem;
}

.compact-empty[b-dy1jelc8vz] {
    min-height: 7rem;
    padding: 1.25rem;
    border: 1px dashed var(--border-strong);
    border-radius: .7rem;
    color: var(--text-muted);
    display: grid;
    place-content: center;
    text-align: center;
}

.compact-empty strong[b-dy1jelc8vz] {
    color: var(--text);
}

.compact-empty span[b-dy1jelc8vz] {
    font-size: .78rem;
}

.session-cards[b-dy1jelc8vz] {
    display: grid;
    gap: .7rem;
}

.session-card[b-dy1jelc8vz] {
    border: 1px solid var(--border);
    border-radius: .75rem;
    background: #fcfdfc;
    overflow: hidden;
}

.session-card.session-selected[b-dy1jelc8vz] {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand-primary), transparent 80%);
}

.session-select[b-dy1jelc8vz] {
    width: 100%;
    padding: .8rem;
    border: 0;
    color: inherit;
    background: transparent;
    cursor: pointer;
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    text-align: left;
}

.session-select:hover[b-dy1jelc8vz] {
    background: #f4f8f6;
}

.session-date[b-dy1jelc8vz] {
    width: 3rem;
    height: 3rem;
    border-radius: .55rem;
    color: white;
    background: var(--brand-secondary);
    display: grid;
    place-content: center;
    text-align: center;
    line-height: 1;
}

.session-date strong[b-dy1jelc8vz] {
    font-size: 1.15rem;
}

.session-date small[b-dy1jelc8vz] {
    margin-top: .2rem;
    color: var(--brand-accent);
    font-size: .55rem;
    font-weight: 850;
}

.session-copy[b-dy1jelc8vz] {
    min-width: 0;
    display: grid;
}

.session-copy strong[b-dy1jelc8vz],
.session-copy small[b-dy1jelc8vz] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.session-copy strong[b-dy1jelc8vz] {
    font-size: .9rem;
}

.session-copy small[b-dy1jelc8vz] {
    color: var(--text-muted);
    font-size: .66rem;
}

.session-state[b-dy1jelc8vz] {
    padding: .25rem .45rem;
    border-radius: 999px;
    font-size: .6rem;
    font-weight: 850;
}

.state-published[b-dy1jelc8vz] { color: #0e6240; background: #e2f5eb; }
.state-draft[b-dy1jelc8vz] { color: #52635b; background: #e7ebe9; }

.session-counts[b-dy1jelc8vz] {
    margin: 0;
    padding: 0 .8rem .75rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.session-counts > div[b-dy1jelc8vz] {
    min-width: 0;
    padding: .5rem;
    border-radius: .45rem;
    background: #f0f5f2;
}

.session-counts dt[b-dy1jelc8vz] {
    color: var(--text-muted);
    font-size: .57rem;
    font-weight: 800;
    text-transform: uppercase;
}

.session-counts dd[b-dy1jelc8vz] {
    margin: .12rem 0 0;
    font-size: .75rem;
    font-variant-numeric: tabular-nums;
    font-weight: 850;
}

.session-card-actions[b-dy1jelc8vz] {
    padding: .7rem .8rem;
    border-top: 1px solid var(--border);
    background: white;
    display: flex;
    justify-content: flex-end;
    gap: .4rem;
}

.session-card-actions .staff-button[b-dy1jelc8vz] {
    min-height: 2.2rem;
    padding: .4rem .6rem;
    font-size: .68rem;
}

.registration-workspace[b-dy1jelc8vz] {
    display: grid;
    gap: 1rem;
}

.registration-table-wrap[b-dy1jelc8vz] {
    overflow-x: auto;
}

.registration-table[b-dy1jelc8vz] {
    width: 100%;
    border-collapse: collapse;
    font-size: .73rem;
}

.registration-table th[b-dy1jelc8vz],
.registration-table td[b-dy1jelc8vz] {
    padding: .7rem .55rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.registration-table th[b-dy1jelc8vz] {
    color: var(--text-muted);
    font-size: .6rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.registration-table td:first-child[b-dy1jelc8vz] {
    min-width: 13rem;
}

.registration-table td:first-child strong[b-dy1jelc8vz],
.registration-table td:first-child small[b-dy1jelc8vz] {
    display: block;
}

.registration-table td:first-child small[b-dy1jelc8vz] {
    color: var(--text-muted);
    font-size: .61rem;
}

.registration-status[b-dy1jelc8vz] {
    padding: .23rem .42rem;
    border-radius: 999px;
    color: #33473d;
    background: #e8eeeb;
    font-size: .6rem;
    font-weight: 850;
    white-space: nowrap;
}

.status-registered[b-dy1jelc8vz] { color: #075985; background: #e1f3fc; }
.status-waitlisted[b-dy1jelc8vz] { color: #8a4b08; background: #fff1d2; }
.status-checkedin[b-dy1jelc8vz], .status-attended[b-dy1jelc8vz] { color: #0e6240; background: #e2f5eb; }
.status-cancelled[b-dy1jelc8vz], .status-noshow[b-dy1jelc8vz] { color: #8e251d; background: #fff0ef; }

.row-actions[b-dy1jelc8vz] {
    display: flex;
    gap: .35rem;
}

.row-actions .staff-button[b-dy1jelc8vz] {
    min-height: 2.1rem;
    padding: .35rem .55rem;
    font-size: .65rem;
}

.cancel-reason[b-dy1jelc8vz] {
    margin-top: 1rem;
    padding-top: .8rem;
    border-top: 1px solid var(--border);
}

.cancel-reason label[b-dy1jelc8vz],
.customer-search label[b-dy1jelc8vz] {
    margin-bottom: .35rem;
    display: block;
    font-size: .7rem;
    font-weight: 800;
}

.cancel-reason input[b-dy1jelc8vz],
.customer-search input[b-dy1jelc8vz] {
    width: 100%;
    min-height: 2.7rem;
    padding: .55rem .7rem;
    border: 1px solid var(--border-strong);
    border-radius: .5rem;
}

.customer-search-panel[b-dy1jelc8vz] {
    align-self: start;
}

.customer-search-panel h2[b-dy1jelc8vz] {
    font-size: 1.4rem;
}

.customer-search-panel > div > p:last-child[b-dy1jelc8vz] {
    color: var(--text-muted);
    font-size: .75rem;
}

.customer-search[b-dy1jelc8vz] {
    margin-bottom: 1rem;
}

.customer-search .staff-button[b-dy1jelc8vz] {
    margin-top: .55rem;
}

.customer-results[b-dy1jelc8vz] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.customer-results li[b-dy1jelc8vz] {
    padding: .65rem 0;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
}

.customer-results li > div[b-dy1jelc8vz] {
    min-width: 0;
    display: grid;
}

.customer-results strong[b-dy1jelc8vz] {
    font-size: .74rem;
}

.customer-results small[b-dy1jelc8vz] {
    color: var(--text-muted);
    font-size: .6rem;
    overflow-wrap: anywhere;
}

.customer-results .staff-button[b-dy1jelc8vz] {
    min-height: 2.2rem;
    padding: .4rem .6rem;
    flex: 0 0 auto;
    font-size: .68rem;
}

@media (min-width: 48rem) {
    .session-form-grid[b-dy1jelc8vz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .field-wide[b-dy1jelc8vz] {
        grid-column: 1 / -1;
    }

    .session-cards[b-dy1jelc8vz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .session-counts[b-dy1jelc8vz] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 72rem) {
    .registration-workspace[b-dy1jelc8vz] {
        grid-template-columns: minmax(0, 1.5fr) minmax(20rem, .6fr);
    }
}

@media (max-width: 36rem) {
    .header-actions[b-dy1jelc8vz] {
        width: 100%;
    }

    .header-actions .staff-button[b-dy1jelc8vz] {
        flex: 1;
    }

    .session-select[b-dy1jelc8vz] {
        grid-template-columns: 3rem minmax(0, 1fr);
    }

    .session-state[b-dy1jelc8vz] {
        grid-column: 2;
        justify-self: start;
    }
}
/* /Components/Pages/StaffOpenPlayQueue.razor.rz.scp.css */
.queue-header p:last-child[b-i1rzgy1fwn] { margin-bottom: 0; }

.queue-metrics[b-i1rzgy1fwn] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: 1rem;
}

.queue-metrics div[b-i1rzgy1fwn] {
    padding: .85rem 1rem;
    border: 1px solid var(--staff-border, #d9e2dc);
    border-radius: .8rem;
    background: var(--staff-surface, #fff);
}

.queue-metrics strong[b-i1rzgy1fwn], .queue-metrics span[b-i1rzgy1fwn] { display: block; }
.queue-metrics strong[b-i1rzgy1fwn] { font-size: 1.45rem; line-height: 1; }
.queue-metrics span[b-i1rzgy1fwn] { margin-top: .35rem; color: var(--staff-muted, #617069); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }

.queue-layout[b-i1rzgy1fwn] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(17rem, .8fr); gap: 1rem; align-items: start; }
.queue-main[b-i1rzgy1fwn], .queue-side[b-i1rzgy1fwn] { display: grid; gap: 1rem; }

.assignment-controls[b-i1rzgy1fwn] { display: grid; grid-template-columns: minmax(10rem, .7fr) minmax(12rem, 1fr) auto; gap: .75rem; align-items: end; }
.assignment-controls label[b-i1rzgy1fwn] { display: grid; gap: .35rem; font-size: .78rem; font-weight: 700; color: var(--staff-muted, #617069); }
.assignment-controls select[b-i1rzgy1fwn], .manual-order input[b-i1rzgy1fwn], .score-row input[b-i1rzgy1fwn] { width: 100%; border: 1px solid var(--staff-border, #cad6cf); border-radius: .55rem; background: #fff; color: inherit; padding: .62rem .7rem; }
.fair-note[b-i1rzgy1fwn], .inline-hint[b-i1rzgy1fwn] { color: var(--staff-muted, #617069); font-size: .78rem; }

.player-list[b-i1rzgy1fwn], .compact-list[b-i1rzgy1fwn] { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.player-list li[b-i1rzgy1fwn], .compact-list li[b-i1rzgy1fwn] { display: flex; gap: .7rem; align-items: center; border: 1px solid var(--staff-border, #dce5df); border-radius: .65rem; padding: .65rem; background: #fff; }
.queue-number[b-i1rzgy1fwn] { display: grid; place-items: center; width: 2rem; height: 2rem; flex: 0 0 auto; border-radius: 999px; background: #e9f4ed; color: #17613a; font-weight: 800; }
.player-copy[b-i1rzgy1fwn], .compact-list li > div:first-child[b-i1rzgy1fwn] { min-width: 0; flex: 1; }
.player-copy strong[b-i1rzgy1fwn], .player-copy small[b-i1rzgy1fwn], .compact-list strong[b-i1rzgy1fwn], .compact-list small[b-i1rzgy1fwn] { display: block; }
.player-copy small[b-i1rzgy1fwn], .compact-list small[b-i1rzgy1fwn] { margin-top: .16rem; color: var(--staff-muted, #617069); }
.row-actions[b-i1rzgy1fwn] { display: flex; gap: .35rem; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.icon-action[b-i1rzgy1fwn] { width: 2rem; height: 2rem; border: 1px solid var(--staff-border, #cad6cf); border-radius: .45rem; background: #fff; font-weight: 800; cursor: pointer; }
.icon-action:disabled[b-i1rzgy1fwn] { opacity: .4; cursor: not-allowed; }

.manual-order[b-i1rzgy1fwn] { margin-top: .85rem; padding-top: .8rem; border-top: 1px solid var(--staff-border, #e1e8e3); }
.manual-order > label[b-i1rzgy1fwn] { display: block; margin-bottom: .35rem; font-size: .78rem; font-weight: 700; color: var(--staff-muted, #617069); }
.manual-order > div[b-i1rzgy1fwn] { display: grid; grid-template-columns: 1fr auto; gap: .5rem; }

.match-grid[b-i1rzgy1fwn] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.match-card[b-i1rzgy1fwn] { border: 1px solid var(--staff-border, #d7e1da); border-radius: .75rem; padding: .8rem; display: grid; gap: .75rem; background: #fff; }
.match-card header[b-i1rzgy1fwn] { display: flex; justify-content: space-between; gap: .5rem; }
.match-card header strong[b-i1rzgy1fwn], .match-card header small[b-i1rzgy1fwn] { display: block; }
.match-card header small[b-i1rzgy1fwn] { color: var(--staff-muted, #617069); margin-top: .15rem; }
.match-state[b-i1rzgy1fwn] { align-self: start; padding: .25rem .45rem; border-radius: 999px; background: #eef2ef; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.state-playing[b-i1rzgy1fwn] { background: #dcf7e7; color: #126536; }
.teams[b-i1rzgy1fwn] { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.teams div[b-i1rzgy1fwn] { padding: .55rem; border-radius: .55rem; background: #f5f8f6; }
.teams span[b-i1rzgy1fwn], .teams strong[b-i1rzgy1fwn] { display: block; }
.teams span[b-i1rzgy1fwn] { color: var(--staff-muted, #617069); font-size: .7rem; text-transform: uppercase; }
.teams strong[b-i1rzgy1fwn] { margin-top: .2rem; font-size: .88rem; }
.score-row[b-i1rzgy1fwn] { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: .45rem; }
.score-row label[b-i1rzgy1fwn] { display: grid; gap: .25rem; color: var(--staff-muted, #617069); font-size: .72rem; font-weight: 700; }
.score-row span[b-i1rzgy1fwn] { padding-bottom: .6rem; font-weight: 800; }
.history-list li[b-i1rzgy1fwn] { align-items: flex-start; }

@media (max-width: 950px) {
    .queue-layout[b-i1rzgy1fwn] { grid-template-columns: 1fr; }
    .queue-side[b-i1rzgy1fwn] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .queue-metrics[b-i1rzgy1fwn] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .assignment-controls[b-i1rzgy1fwn], .match-grid[b-i1rzgy1fwn], .queue-side[b-i1rzgy1fwn] { grid-template-columns: 1fr; }
    .player-list li[b-i1rzgy1fwn] { align-items: flex-start; flex-wrap: wrap; }
    .player-copy[b-i1rzgy1fwn] { flex-basis: calc(100% - 3rem); }
    .row-actions[b-i1rzgy1fwn] { width: 100%; justify-content: flex-start; }
    .manual-order > div[b-i1rzgy1fwn] { grid-template-columns: 1fr; }
}
/* /Components/Pages/StaffPos.razor.rz.scp.css */
.pos-workspace[b-lqubnshzvm] {
    margin-bottom: 1rem;
    display: grid;
    gap: 1rem;
}

.product-browser[b-lqubnshzvm],
.cart-panel[b-lqubnshzvm],
.catalog-editor[b-lqubnshzvm],
.stock-editor[b-lqubnshzvm],
.recent-sales[b-lqubnshzvm] {
    padding: clamp(1rem, 3vw, 1.5rem);
}

.product-toolbar[b-lqubnshzvm] {
    align-items: center;
}

.catalog-search[b-lqubnshzvm] {
    margin-bottom: 1rem;
    display: flex;
    gap: .55rem;
}

.catalog-search input[b-lqubnshzvm] {
    width: 100%;
    min-width: 0;
    min-height: 2.75rem;
    padding: .55rem .75rem;
    border: 1px solid var(--border-strong);
    border-radius: .55rem;
    color: var(--text);
    background: white;
}

.compact-empty[b-lqubnshzvm] {
    min-height: 7rem;
    padding: 1.25rem;
    border: 1px dashed var(--border-strong);
    border-radius: .7rem;
    color: var(--text-muted);
    display: grid;
    place-content: center;
    text-align: center;
}

.compact-empty strong[b-lqubnshzvm] {
    color: var(--text);
}

.compact-empty span[b-lqubnshzvm] {
    font-size: .78rem;
}

.product-grid[b-lqubnshzvm] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr));
    gap: .7rem;
}

.product-card[b-lqubnshzvm] {
    min-width: 0;
    padding: .85rem;
    border: 1px solid var(--border);
    border-radius: .7rem;
    background: #fbfdfc;
    display: grid;
    gap: .8rem;
}

.product-card.product-inactive[b-lqubnshzvm] {
    background: #f2f4f3;
    opacity: .78;
}

.product-card-heading[b-lqubnshzvm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .6rem;
}

.product-card-heading > div[b-lqubnshzvm] {
    min-width: 0;
}

.product-card h3[b-lqubnshzvm] {
    margin: 0;
    overflow: hidden;
    font-size: .96rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-card-heading div > span[b-lqubnshzvm] {
    color: var(--text-muted);
    font-size: .65rem;
}

.stock-pill[b-lqubnshzvm] {
    flex: 0 0 auto;
    padding: .2rem .42rem;
    border-radius: 999px;
    font-size: .59rem;
    font-weight: 850;
}

.stock-ok[b-lqubnshzvm] { color: #0e6240; background: #e2f5eb; }
.stock-low[b-lqubnshzvm] { color: #8e4b10; background: #fff2d7; }
.stock-inactive[b-lqubnshzvm] { color: #52635b; background: #e1e6e3; }

.product-price[b-lqubnshzvm] {
    font-size: 1.25rem;
    font-variant-numeric: tabular-nums;
    font-weight: 900;
}

.product-card-actions[b-lqubnshzvm] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.product-card-actions .staff-button[b-lqubnshzvm] {
    min-height: 2.25rem;
    padding: .4rem .6rem;
    font-size: .7rem;
}

.cart-panel[b-lqubnshzvm] {
    align-self: start;
}

.cart-lines[b-lqubnshzvm] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cart-lines li[b-lqubnshzvm] {
    padding: .65rem 0;
    border-bottom: 1px solid var(--border);
    display: grid;
    grid-template-columns: minmax(0, 1fr) 3.6rem auto 1.7rem;
    align-items: center;
    gap: .55rem;
}

.cart-lines li > div[b-lqubnshzvm] {
    min-width: 0;
    display: grid;
}

.cart-lines li > div strong[b-lqubnshzvm] {
    overflow: hidden;
    font-size: .77rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cart-lines li > div span[b-lqubnshzvm] {
    color: var(--text-muted);
    font-size: .62rem;
}

.cart-lines input[b-lqubnshzvm] {
    width: 100%;
    min-height: 2.15rem;
    padding: .25rem .35rem;
    border: 1px solid var(--border-strong);
    border-radius: .4rem;
}

.cart-lines li > strong[b-lqubnshzvm] {
    font-size: .75rem;
    font-variant-numeric: tabular-nums;
}

.cart-remove[b-lqubnshzvm] {
    width: 1.7rem;
    height: 1.7rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #8e251d;
    background: #fff0ef;
    cursor: pointer;
    font-size: 1.05rem;
}

.cart-total[b-lqubnshzvm] {
    padding: 1rem 0;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-weight: 850;
}

.cart-total strong[b-lqubnshzvm] {
    font-size: 1.35rem;
    font-variant-numeric: tabular-nums;
}

.pos-context[b-lqubnshzvm] {
    margin: .6rem 0 0;
    color: var(--text-muted);
    font-size: .63rem;
    overflow-wrap: anywhere;
}

.sale-receipt[b-lqubnshzvm] {
    margin-top: 1rem;
    padding: .75rem;
    border: 1px solid #a7d9bf;
    border-radius: .65rem;
    color: #0e6240;
    background: #edf9f2;
    display: flex;
    align-items: center;
    gap: .65rem;
}

.sale-receipt > span[b-lqubnshzvm] {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    color: white;
    background: #146c43;
    display: grid;
    place-items: center;
    font-weight: 900;
}

.sale-receipt div[b-lqubnshzvm] {
    display: grid;
    font-size: .75rem;
}

.sale-receipt small[b-lqubnshzvm] {
    color: #3f6653;
}

.catalog-editor[b-lqubnshzvm],
.stock-editor[b-lqubnshzvm],
.recent-sales[b-lqubnshzvm] {
    margin-bottom: 1rem;
}

.catalog-form-grid[b-lqubnshzvm] {
    display: grid;
    gap: 0 1rem;
}

.stock-editor[b-lqubnshzvm] {
    display: grid;
    gap: 1.5rem;
}

.stock-editor h2[b-lqubnshzvm] {
    font-size: 1.4rem;
}

.stock-editor p[b-lqubnshzvm] {
    color: var(--text-muted);
}

.table-scroll[b-lqubnshzvm] {
    overflow-x: auto;
}

.recent-sales table[b-lqubnshzvm] {
    width: 100%;
    border-collapse: collapse;
    font-size: .74rem;
}

.recent-sales th[b-lqubnshzvm],
.recent-sales td[b-lqubnshzvm] {
    padding: .65rem .55rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    white-space: nowrap;
}

.recent-sales th[b-lqubnshzvm] {
    color: var(--text-muted);
    font-size: .62rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sale-voided td[b-lqubnshzvm] {
    color: var(--text-muted);
}

.sale-voided td > strong[b-lqubnshzvm] {
    text-decoration: line-through;
}

.sale-status[b-lqubnshzvm] {
    display: inline-flex;
    padding: .2rem .45rem;
    border-radius: 999px;
    font-size: .61rem;
    font-weight: 850;
}

.sale-status-paid[b-lqubnshzvm] {
    color: #0e6240;
    background: #e2f5eb;
}

.sale-status-voided[b-lqubnshzvm] {
    color: #7b2d26;
    background: #fde8e6;
}

.sale-void-button[b-lqubnshzvm] {
    min-height: 2.1rem;
    padding: .35rem .55rem;
    font-size: .67rem;
}

.void-sale-form[b-lqubnshzvm] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid #e0b2ad;
    border-radius: .7rem;
    background: #fff8f7;
    display: grid;
    gap: 1rem;
}

.void-sale-form h3[b-lqubnshzvm],
.void-sale-form p[b-lqubnshzvm] {
    margin: 0;
}

.void-sale-form div > p:last-child[b-lqubnshzvm] {
    margin-top: .35rem;
    color: var(--text-muted);
    font-size: .75rem;
}

.void-sale-form textarea[b-lqubnshzvm] {
    min-height: 5rem;
}

@media (min-width: 48rem) {
    .catalog-form-grid[b-lqubnshzvm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .field-wide[b-lqubnshzvm] {
        grid-column: 1 / -1;
    }

    .stock-editor[b-lqubnshzvm] {
        grid-template-columns: minmax(0, .8fr) minmax(20rem, 1.2fr);
        align-items: start;
    }
}

@media (min-width: 72rem) {
    .pos-workspace[b-lqubnshzvm] {
        grid-template-columns: minmax(0, 1.5fr) minmax(19rem, .65fr);
    }
}

@media (max-width: 35rem) {
    .catalog-search[b-lqubnshzvm] {
        flex-direction: column;
    }

    .cart-lines li[b-lqubnshzvm] {
        grid-template-columns: minmax(0, 1fr) 3.4rem 1.7rem;
    }

    .cart-lines li > strong[b-lqubnshzvm] {
        grid-column: 1 / 2;
    }
}
/* /Components/Pages/StaffReservation.razor.rz.scp.css */
.reservation-breadcrumb[b-v5f5thipy3] {
    margin-bottom: 1rem;
    color: #687a71;
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: .75rem;
    font-weight: 750;
}

.reservation-breadcrumb a[b-v5f5thipy3] {
    color: var(--brand-primary);
    text-decoration: none;
}

.reservation-page-header[b-v5f5thipy3] {
    margin-bottom: 1rem;
}

.reservation-page-header h1[b-v5f5thipy3] {
    margin-bottom: .3rem;
    font-size: clamp(1.8rem, 5vw, 2.55rem);
    letter-spacing: -.035em;
}

.reservation-page-header p:last-child[b-v5f5thipy3] {
    margin: 0;
}

.reservation-header-actions[b-v5f5thipy3] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .5rem;
}

.reservation-header-actions a[b-v5f5thipy3] {
    text-decoration: none;
}

.reservation-status-strip[b-v5f5thipy3] {
    margin-bottom: 1rem;
    padding: .9rem 1rem;
    border: 1px solid #cfdbd5;
    border-radius: .85rem;
    background: white;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: .85rem;
}

.reservation-status-strip > div[b-v5f5thipy3] {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: .35rem;
}

.reservation-status-strip > div > span[b-v5f5thipy3],
.payment-totals span[b-v5f5thipy3] {
    color: #687a71;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.reservation-balance[b-v5f5thipy3] {
    color: #15231d;
    font-size: 1.15rem;
    font-variant-numeric: tabular-nums;
}

.reservation-pill[b-v5f5thipy3],
.duration-badge[b-v5f5thipy3] {
    width: fit-content;
    padding: .3rem .55rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 850;
    line-height: 1.2;
}

.pill-success[b-v5f5thipy3] { color: #0e6240; background: #dff4e8; }
.pill-active[b-v5f5thipy3] { color: #07566a; background: #dff3f7; }
.pill-warning[b-v5f5thipy3] { color: #8a4a09; background: #fff1d3; }
.pill-danger[b-v5f5thipy3] { color: #98261e; background: #fde8e6; }
.pill-neutral[b-v5f5thipy3] { color: #465a51; background: #e9efec; }

.duration-badge[b-v5f5thipy3] {
    color: var(--brand-primary);
    background: color-mix(in srgb, var(--brand-primary), white 90%);
}

.reservation-content-grid[b-v5f5thipy3],
.reservation-main-column[b-v5f5thipy3],
.reservation-operations-column[b-v5f5thipy3] {
    display: grid;
    align-content: start;
    gap: 1rem;
}

.reservation-definition-list[b-v5f5thipy3] {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem 1.25rem;
}

.reservation-definition-list > div[b-v5f5thipy3] {
    min-width: 0;
    padding-bottom: .7rem;
    border-bottom: 1px solid #e3e9e6;
}

.reservation-definition-list dt[b-v5f5thipy3] {
    margin-bottom: .25rem;
    color: #687a71;
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.reservation-definition-list dd[b-v5f5thipy3] {
    margin: 0;
    overflow-wrap: anywhere;
    font-size: .88rem;
    font-weight: 760;
}

.reservation-privacy-note[b-v5f5thipy3],
.reservation-empty-copy[b-v5f5thipy3],
.operation-form p[b-v5f5thipy3] {
    color: #687a71;
    font-size: .74rem;
}

.reservation-privacy-note[b-v5f5thipy3] {
    margin: .85rem 0 0;
    padding: .65rem .75rem;
    border-left: 3px solid #96aaa0;
    background: #f5f7f6;
}

.staff-money[b-v5f5thipy3] {
    font-variant-numeric: tabular-nums;
}

.reservation-table-wrap[b-v5f5thipy3] {
    overflow-x: auto;
}

.reservation-table[b-v5f5thipy3] {
    width: 100%;
    min-width: 34rem;
    border-collapse: collapse;
    font-size: .76rem;
}

.reservation-table th[b-v5f5thipy3],
.reservation-table td[b-v5f5thipy3] {
    padding: .7rem .55rem;
    border-bottom: 1px solid #e3e9e6;
    text-align: left;
    vertical-align: top;
}

.reservation-table thead th[b-v5f5thipy3] {
    color: #687a71;
    font-size: .64rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.reservation-table td small[b-v5f5thipy3] {
    margin-top: .2rem;
    color: #687a71;
    display: block;
    max-width: 34rem;
}

.reservation-table .numeric[b-v5f5thipy3] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.reservation-table tfoot th[b-v5f5thipy3] {
    border-bottom: 0;
    font-size: .84rem;
}

.payment-totals[b-v5f5thipy3] {
    display: grid;
    justify-items: end;
}

.payment-totals strong[b-v5f5thipy3] {
    font-size: 1.05rem;
    font-variant-numeric: tabular-nums;
}

.reservation-payment-list[b-v5f5thipy3] {
    margin: 0;
    padding: 0;
    display: grid;
    list-style: none;
}

.reservation-payment-list li[b-v5f5thipy3] {
    padding: .75rem 0;
    border-bottom: 1px solid #e3e9e6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.reservation-payment-list li > div[b-v5f5thipy3] {
    min-width: 0;
    display: grid;
    gap: .2rem;
}

.reservation-payment-list li span[b-v5f5thipy3] {
    color: #687a71;
    font-size: .68rem;
}

.payment-record-amount[b-v5f5thipy3] {
    flex: 0 0 auto;
    justify-items: end;
    font-variant-numeric: tabular-nums;
}

.reservation-financial-summary[b-v5f5thipy3] {
    margin: 1rem 0 0;
    padding: .8rem;
    border-radius: .6rem;
    background: #f5f7f6;
}

.reservation-financial-summary > div[b-v5f5thipy3] {
    padding: .28rem 0;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: .76rem;
}

.reservation-financial-summary dd[b-v5f5thipy3] {
    margin: 0;
    font-variant-numeric: tabular-nums;
    font-weight: 850;
}

.reservation-financial-summary > div:last-child[b-v5f5thipy3] {
    margin-top: .35rem;
    padding-top: .65rem;
    border-top: 1px solid #cfd9d4;
    font-size: .88rem;
}

.operations-panel[b-v5f5thipy3],
.payment-entry-panel[b-v5f5thipy3] {
    position: relative;
}

.operation-form + .operation-form[b-v5f5thipy3] {
    margin-top: 1.1rem;
    padding-top: 1.1rem;
    border-top: 1px solid #dbe3df;
}

.operation-form h3[b-v5f5thipy3] {
    margin-bottom: .25rem;
    font-size: 1rem;
}

.operation-danger-zone[b-v5f5thipy3] {
    padding: .9rem;
    border: 1px solid #efc2be !important;
    border-radius: .65rem;
    background: #fffafa;
}

.shift-requirement[b-v5f5thipy3],
.pending-verification-note[b-v5f5thipy3] {
    margin-bottom: 1rem;
    padding: .7rem .8rem;
    border: 1px solid;
    border-radius: .6rem;
    display: grid;
    gap: .2rem;
    font-size: .7rem;
}

.shift-requirement span[b-v5f5thipy3],
.pending-verification-note span[b-v5f5thipy3] {
    color: inherit;
    opacity: .86;
}

.shift-requirement a[b-v5f5thipy3] {
    margin-top: .2rem;
    color: inherit;
    font-weight: 850;
}

.shift-ready[b-v5f5thipy3] { color: #0e6240; border-color: #add8c0; background: #eef9f3; }
.shift-missing[b-v5f5thipy3] { color: #98261e; border-color: #efc2be; background: #fff3f2; }
.pending-verification-note[b-v5f5thipy3] { color: #7d470e; border-color: #ead09e; background: #fff9eb; }

.operation-two-column[b-v5f5thipy3] { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.reschedule-courts[b-v5f5thipy3] { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; border: 0; }
.reschedule-courts legend[b-v5f5thipy3] { width: 100%; color: #52625a; font-size: .72rem; font-weight: 800; }
.reschedule-courts label[b-v5f5thipy3] { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.4rem; padding: .4rem .6rem; border: 1px solid #cfdbd5; border-radius: .5rem; background: #fff; }
.reschedule-courts input[b-v5f5thipy3] { width: 1.05rem; height: 1.05rem; }
.reschedule-quote[b-v5f5thipy3] { display: grid; gap: .35rem; padding: .75rem; border-radius: .6rem; background: #eef7f3; color: #234c3b; }
.reschedule-quote span[b-v5f5thipy3] { display: flex; justify-content: space-between; gap: .75rem; }
.reschedule-quote small[b-v5f5thipy3] { color: #536a60; }

[b-v5f5thipy3] .staff-field select {
    width: 100%;
    min-height: 2.8rem;
    padding: .6rem .7rem;
    border: 1px solid #aebdb6;
    border-radius: .55rem;
    color: #15231d;
    background: white;
}

@media (min-width: 68rem) {
    .reservation-content-grid[b-v5f5thipy3] {
        grid-template-columns: minmax(0, 1.45fr) minmax(19rem, .65fr);
        align-items: start;
    }

    .reservation-operations-column[b-v5f5thipy3] {
        position: sticky;
        top: 1rem;
    }
}

@media (max-width: 44rem) {
    .operation-two-column[b-v5f5thipy3] { grid-template-columns: 1fr; }
    .reservation-page-header[b-v5f5thipy3],
    .reservation-payment-list li[b-v5f5thipy3] {
        align-items: stretch;
        flex-direction: column;
    }

    .reservation-header-actions[b-v5f5thipy3] {
        justify-content: stretch;
    }

    .reservation-header-actions .staff-button[b-v5f5thipy3] {
        flex: 1 1 9rem;
    }

    .reservation-definition-list[b-v5f5thipy3] {
        grid-template-columns: 1fr;
    }

    .payment-record-amount[b-v5f5thipy3] {
        justify-items: start;
    }
}
/* /Components/Pages/StaffReservationPrint.razor.rz.scp.css */
.document-controls[b-unnnnkyas8] {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.document-controls a[b-unnnnkyas8] {
    text-decoration: none;
}

.paper-switch[b-unnnnkyas8] {
    display: flex;
    gap: .35rem;
}

.document-stage[b-unnnnkyas8] {
    padding: clamp(.5rem, 2vw, 1.5rem);
    overflow-x: auto;
    border-radius: .9rem;
    background: #dfe6e2;
}

.print-sheet[b-unnnnkyas8] {
    margin-inline: auto;
    color: #15231d;
    background: white;
    box-shadow: 0 .25rem 1.5rem rgb(7 26 43 / 14%);
}

.paper-a4[b-unnnnkyas8] {
    width: min(100%, 210mm);
    min-height: 270mm;
    padding: clamp(1.25rem, 5vw, 16mm);
}

.paper-receipt[b-unnnnkyas8] {
    width: min(100%, 80mm);
    padding: 6mm 5mm;
    font-size: 8.5pt;
}

.document-header[b-unnnnkyas8] {
    padding-bottom: 1.1rem;
    border-bottom: 2px solid #0d6847;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.document-brand[b-unnnnkyas8] {
    margin: 0 0 .4rem;
    color: #0d6847;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.document-header h1[b-unnnnkyas8] {
    margin: 0;
    color: #071a2b;
    font-size: clamp(1.4rem, 4vw, 2.2rem);
    line-height: 1.06;
}

.document-header p:last-child[b-unnnnkyas8] {
    margin: .5rem 0 0;
    color: #5f7269;
}

.non-tax-label[b-unnnnkyas8] {
    padding: .4rem .6rem;
    border: 1px solid #adbbb4;
    border-radius: .35rem;
    color: #465a51;
    font-size: .63rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-align: center;
    text-transform: uppercase;
}

.document-reference[b-unnnnkyas8] {
    margin-block: 1rem;
    padding: .85rem;
    border: 1px solid #d7e0dc;
    background: #f6f8f7;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem 1rem;
}

.document-reference > div[b-unnnnkyas8],
.document-details > div[b-unnnnkyas8] {
    display: grid;
    gap: .15rem;
}

.document-reference span[b-unnnnkyas8],
.document-details dt[b-unnnnkyas8] {
    color: #60736a;
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.document-reference strong[b-unnnnkyas8],
.document-details dd[b-unnnnkyas8] {
    margin: 0;
    overflow-wrap: anywhere;
    font-size: .78rem;
}

.document-section[b-unnnnkyas8] {
    margin-top: 1.25rem;
}

.document-section h2[b-unnnnkyas8] {
    margin: 0 0 .6rem;
    color: #071a2b;
    font-size: .93rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.document-details[b-unnnnkyas8] {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem 1rem;
}

.document-table[b-unnnnkyas8] {
    width: 100%;
    border-collapse: collapse;
    font-size: .7rem;
}

.document-table th[b-unnnnkyas8],
.document-table td[b-unnnnkyas8] {
    padding: .5rem .35rem;
    border-bottom: 1px solid #dfe6e2;
    text-align: left;
    vertical-align: top;
}

.document-table th[b-unnnnkyas8] {
    color: #5e7067;
    font-size: .59rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.document-table th:not(:first-child)[b-unnnnkyas8],
.document-table td:not(:first-child)[b-unnnnkyas8] {
    text-align: right;
}

.document-table td:last-child[b-unnnnkyas8] {
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    white-space: nowrap;
}

.document-table small[b-unnnnkyas8] {
    margin-top: .12rem;
    color: #60736a;
    display: block;
}

.document-empty[b-unnnnkyas8] {
    color: #60736a;
    font-size: .72rem;
}

.document-totals[b-unnnnkyas8] {
    width: min(100%, 22rem);
    margin: .85rem 0 0 auto;
}

.document-totals > div[b-unnnnkyas8] {
    padding: .25rem 0;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: .72rem;
}

.document-totals dd[b-unnnnkyas8] {
    margin: 0;
    font-variant-numeric: tabular-nums;
    font-weight: 850;
}

.document-totals > div:last-child[b-unnnnkyas8] {
    margin-top: .3rem;
    padding-top: .55rem;
    border-top: 2px solid #15231d;
    font-size: .84rem;
}

.pending-document-note[b-unnnnkyas8] {
    margin: .8rem 0 0;
    padding: .55rem;
    border: 1px solid #dfc482;
    color: #6f420f;
    background: #fff9e9;
    font-size: .66rem;
}

.document-footer[b-unnnnkyas8] {
    margin-top: 1.6rem;
    padding-top: .8rem;
    border-top: 1px solid #bfcac5;
    color: #53665c;
    font-size: .65rem;
}

.document-signature[b-unnnnkyas8] {
    width: min(100%, 15rem);
    margin-top: 1.6rem;
    padding-top: .3rem;
    border-top: 1px solid #15231d;
    display: grid;
}

.document-signature span[b-unnnnkyas8],
.document-id[b-unnnnkyas8] {
    color: #718179;
    font-size: .58rem;
}

.document-id[b-unnnnkyas8] {
    margin: 1.25rem 0 0;
    overflow-wrap: anywhere;
}

.paper-receipt .document-header[b-unnnnkyas8],
.paper-receipt .document-reference[b-unnnnkyas8],
.paper-receipt .document-details[b-unnnnkyas8] {
    display: grid;
    grid-template-columns: 1fr;
}

.paper-receipt .document-header h1[b-unnnnkyas8] {
    font-size: 13pt;
}

.paper-receipt .non-tax-label[b-unnnnkyas8] {
    justify-self: start;
}

.paper-receipt .document-reference[b-unnnnkyas8] {
    gap: .45rem;
}

.paper-receipt .document-table[b-unnnnkyas8] {
    font-size: 7pt;
}

.paper-receipt .document-table th[b-unnnnkyas8],
.paper-receipt .document-table td[b-unnnnkyas8] {
    padding: 2.2mm 1mm;
}

.paper-receipt .payment-table th:nth-child(2)[b-unnnnkyas8],
.paper-receipt .payment-table td:nth-child(2)[b-unnnnkyas8] {
    display: none;
}

@media print {
    .document-stage[b-unnnnkyas8] {
        padding: 0;
        overflow: visible;
        background: white;
    }

    .print-sheet[b-unnnnkyas8] {
        border: 0;
        box-shadow: none;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    .paper-a4[b-unnnnkyas8] {
        width: 100%;
        min-height: 0;
        padding: 0;
    }

    .paper-receipt[b-unnnnkyas8] {
        width: 80mm;
        padding: 5mm;
    }
}

@media (max-width: 38rem) {
    .document-controls[b-unnnnkyas8] {
        align-items: stretch;
        flex-direction: column;
    }

    .paper-switch[b-unnnnkyas8] {
        width: 100%;
    }

    .paper-switch .staff-button[b-unnnnkyas8],
    .document-controls > .staff-button[b-unnnnkyas8] {
        flex: 1;
    }

    .document-header[b-unnnnkyas8],
    .document-reference[b-unnnnkyas8],
    .document-details[b-unnnnkyas8] {
        grid-template-columns: 1fr;
    }

    .document-header[b-unnnnkyas8] {
        display: grid;
    }
}
/* /Components/Pages/StaffScheduleBlocks.razor.rz.scp.css */
.schedule-blocks-page[b-c7c6bs7jh4] { display: grid; gap: 1.25rem; }
.schedule-time-note[b-c7c6bs7jh4] { display: grid; grid-template-columns: minmax(8rem, auto) 1fr; gap: .7rem 1rem; align-items: start; padding: 1rem 1.15rem; border: 1px solid color-mix(in srgb, var(--brand-primary) 24%, #d8e0dc); border-radius: .9rem; background: color-mix(in srgb, var(--brand-primary) 5%, white); color: #3d4b45; }
.schedule-time-note strong[b-c7c6bs7jh4] { color: var(--brand-primary); }
.schedule-editor-grid[b-c7c6bs7jh4] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; align-items: start; }
.schedule-form-grid[b-c7c6bs7jh4] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.schedule-form-grid .field-wide[b-c7c6bs7jh4] { grid-column: 1 / -1; }
.schedule-form-grid fieldset[b-c7c6bs7jh4] { min-width: 0; }
.schedule-closed-check[b-c7c6bs7jh4] { align-self: end; min-height: 2.75rem; }
.schedule-form-note[b-c7c6bs7jh4] { color: #5c6963; font-size: .88rem; line-height: 1.5; }
.court-choice[b-c7c6bs7jh4] { display: grid; gap: .55rem; margin: 0; padding: .8rem; border: 1px solid #d9e1dd; border-radius: .75rem; }
.court-choice legend[b-c7c6bs7jh4] { padding: 0 .3rem; font-weight: 700; }
.court-choice label[b-c7c6bs7jh4] { display: flex; gap: .7rem; align-items: center; padding: .65rem .7rem; border-radius: .55rem; background: #f6f8f7; cursor: pointer; }
.court-choice label span[b-c7c6bs7jh4] { display: grid; gap: .1rem; }
.court-choice small[b-c7c6bs7jh4] { color: #69756f; }
.schedule-list-panel[b-c7c6bs7jh4], .schedule-action-panel[b-c7c6bs7jh4] { display: grid; gap: 1rem; }
.schedule-card-grid[b-c7c6bs7jh4] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.schedule-card[b-c7c6bs7jh4] { display: grid; gap: .9rem; align-content: start; padding: 1rem; border: 1px solid #dfe5e2; border-radius: .85rem; background: #fff; }
.schedule-card h3[b-c7c6bs7jh4] { margin: .35rem 0 .15rem; font-size: 1rem; }
.schedule-card p[b-c7c6bs7jh4], .schedule-card small[b-c7c6bs7jh4] { margin: 0; color: #65716b; }
.schedule-state[b-c7c6bs7jh4] { display: inline-flex; width: fit-content; padding: .25rem .5rem; border-radius: 999px; background: #eaf2ee; color: #315a49; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.schedule-state.state-closed[b-c7c6bs7jh4] { background: #fcebea; color: #8a2f2b; }
.schedule-state.state-hours[b-c7c6bs7jh4] { background: #e8f0fb; color: #315a83; }
.schedule-card dl[b-c7c6bs7jh4] { display: grid; gap: .6rem; margin: 0; }
.schedule-card dl div[b-c7c6bs7jh4] { display: grid; gap: .15rem; }
.schedule-card dt[b-c7c6bs7jh4] { color: #758079; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.schedule-card dd[b-c7c6bs7jh4] { margin: 0; overflow-wrap: anywhere; }
.schedule-card-actions[b-c7c6bs7jh4] { display: flex; gap: .55rem; align-items: center; flex-wrap: wrap; margin-top: auto; }
.schedule-empty[b-c7c6bs7jh4] { display: grid; gap: .25rem; padding: 1.25rem; border: 1px dashed #cbd5d0; border-radius: .8rem; color: #5f6c65; text-align: center; }
.schedule-action-panel[b-c7c6bs7jh4] { border-color: color-mix(in srgb, var(--brand-primary) 35%, #dfe5e2); }

@media (max-width: 1050px) {
    .schedule-editor-grid[b-c7c6bs7jh4], .schedule-card-grid[b-c7c6bs7jh4] { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .schedule-time-note[b-c7c6bs7jh4], .schedule-form-grid[b-c7c6bs7jh4] { grid-template-columns: 1fr; }
    .schedule-form-grid .field-wide[b-c7c6bs7jh4] { grid-column: auto; }
}
/* /Components/Pages/StaffTournament.razor.rz.scp.css */
.tournament-staff-header[b-pygq6cdz60]{display:flex;justify-content:space-between;gap:1rem}.tournament-staff-back[b-pygq6cdz60]{display:inline-block;margin-bottom:.75rem}.tournament-staff-boundary[b-pygq6cdz60]{padding:1rem 1.25rem;border:1px solid #e8d99b;border-radius:.75rem;background:#fffbea;margin-bottom:1rem}.tournament-staff-boundary p[b-pygq6cdz60]{margin:.25rem 0 0}.tournament-generate[b-pygq6cdz60],.tournament-match-desk[b-pygq6cdz60]{margin-bottom:1rem}.tournament-generate-controls[b-pygq6cdz60],.tournament-action-grid[b-pygq6cdz60],.score-inputs[b-pygq6cdz60],.schedule-inputs[b-pygq6cdz60]{display:grid;gap:1rem}.tournament-generate-controls[b-pygq6cdz60]{grid-template-columns:minmax(180px,260px) 1fr;align-items:end}.tournament-seed-grid[b-pygq6cdz60]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin:1rem 0}.tournament-seed-grid label[b-pygq6cdz60],.score-inputs label[b-pygq6cdz60],.schedule-inputs label[b-pygq6cdz60],.release-reason[b-pygq6cdz60]{display:grid;gap:.3rem;font-weight:700}.tournament-seed-grid label[b-pygq6cdz60]{padding:.75rem;border:1px solid #dce5e1;border-radius:.6rem}.tournament-seed-grid small[b-pygq6cdz60],.staff-table small[b-pygq6cdz60]{display:block;color:#61706a}.staff-field.compact[b-pygq6cdz60]{min-width:220px}.tournament-match-table td span[b-pygq6cdz60]{display:block}.tournament-match-table tr.selected[b-pygq6cdz60]{background:#eef8f2}.tournament-action-grid[b-pygq6cdz60]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.score-inputs[b-pygq6cdz60]{grid-template-columns:1fr 1fr;margin:1rem 0}.schedule-inputs[b-pygq6cdz60]{grid-template-columns:1fr 1fr 1fr;margin:1rem 0}.release-reason[b-pygq6cdz60]{margin:1rem 0}.staff-help[b-pygq6cdz60]{color:#61706a;font-size:.9rem}@media(max-width:850px){.tournament-staff-header[b-pygq6cdz60]{display:block}.tournament-staff-header>a[b-pygq6cdz60]{margin-top:1rem}.tournament-generate-controls[b-pygq6cdz60],.tournament-action-grid[b-pygq6cdz60],.schedule-inputs[b-pygq6cdz60]{grid-template-columns:1fr}}
/* /Components/Pages/StaffUsers.razor.rz.scp.css */
.users-grid[b-nu6y44f624] { display: grid; grid-template-columns: minmax(18rem, .85fr) minmax(0, 1.35fr); gap: 1rem; align-items: start; }
.user-editor[b-nu6y44f624] { position: sticky; top: 1rem; }
.user-editor-fields[b-nu6y44f624] { border: 0; margin: 0; padding: 0; min-width: 0; }
.user-form-grid[b-nu6y44f624] { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }
.user-form-grid > div[b-nu6y44f624], .user-editor[b-nu6y44f624]  form > div { display: grid; gap: .35rem; }
.user-editor[b-nu6y44f624]  form { display: grid; gap: .9rem; }
.user-editor[b-nu6y44f624]  input:not([type=checkbox]), .user-editor[b-nu6y44f624]  select, .user-editor[b-nu6y44f624]  textarea { width: 100%; min-height: 2.75rem; border: 1px solid var(--staff-border, #d9e2e8); border-radius: .55rem; padding: .65rem .75rem; background: #fff; color: #112736; }
.user-editor[b-nu6y44f624]  textarea { min-height: 6rem; resize: vertical; }
.user-list[b-nu6y44f624] { display: grid; gap: .65rem; }
.user-row[b-nu6y44f624] { display: grid; grid-template-columns: 2.65rem minmax(0, 1fr) auto; gap: .75rem; align-items: center; padding: .85rem; border: 1px solid var(--staff-border, #d9e2e8); border-radius: .75rem; background: #fff; }
.user-row-inactive[b-nu6y44f624] { background: #f5f7f8; }
.user-avatar[b-nu6y44f624] { width: 2.65rem; height: 2.65rem; display: grid; place-items: center; border-radius: 50%; background: var(--brand-secondary, #071a2b); color: var(--brand-accent, #c7f36b); font-size: 1.5rem; }
.user-summary[b-nu6y44f624] { min-width: 0; display: grid; gap: .15rem; }
.user-summary > span[b-nu6y44f624] { overflow: hidden; text-overflow: ellipsis; color: #61727d; }
.user-badges[b-nu6y44f624] { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .25rem; }
.user-badges span[b-nu6y44f624] { padding: .2rem .45rem; border-radius: 999px; background: #eaf3ef; color: #174c38; font-size: .72rem; font-weight: 700; }
.user-row-inactive .user-badges span[b-nu6y44f624] { background: #e4e8ea; color: #59646b; }
@media (max-width: 900px) { .users-grid[b-nu6y44f624] { grid-template-columns: 1fr; } .user-editor[b-nu6y44f624] { position: static; } }
@media (max-width: 600px) { .user-form-grid[b-nu6y44f624] { grid-template-columns: 1fr; } .user-row[b-nu6y44f624] { grid-template-columns: 2.4rem minmax(0, 1fr); } .user-row > button[b-nu6y44f624] { grid-column: 1 / -1; width: 100%; } }
/* /Components/Pages/StaffWaitlists.razor.rz.scp.css */
.staff-waitlist-boundary[b-0g0a23bnar] { margin: 0 0 1rem; padding: 1rem 1.15rem; border: 1px solid rgba(13,104,71,.25); border-radius: .9rem; background: rgba(13,104,71,.07); }.staff-waitlist-boundary p[b-0g0a23bnar] { margin: .3rem 0 0; }
.staff-waitlist-list[b-0g0a23bnar] { display: grid; gap: .9rem; }.staff-waitlist-card[b-0g0a23bnar] { padding: 1rem; border: 1px solid rgba(7,26,43,.12); border-left: 4px solid rgba(7,26,43,.2); border-radius: .8rem; }.staff-waitlist-card.has-offer[b-0g0a23bnar] { border-left-color: #c07a00; }
.staff-waitlist-card-heading[b-0g0a23bnar],.staff-close-form[b-0g0a23bnar],.staff-offer-form[b-0g0a23bnar],.staff-waitlist-history article[b-0g0a23bnar] { display: flex; gap: .8rem; align-items: end; justify-content: space-between; }.staff-waitlist-card-heading h3[b-0g0a23bnar] { margin: .18rem 0; }.staff-kind[b-0g0a23bnar],.staff-waitlist-status[b-0g0a23bnar] { font-size: .78rem; text-transform: uppercase; font-weight: 800; letter-spacing: .04em; }
.staff-waitlist-facts[b-0g0a23bnar] { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin: .8rem 0; }.staff-waitlist-facts div[b-0g0a23bnar] { display: grid; }.staff-waitlist-facts dt[b-0g0a23bnar] { color: #64748b; font-size: .78rem; }.staff-offer-form[b-0g0a23bnar],.staff-close-form[b-0g0a23bnar] { padding-top: .8rem; border-top: 1px solid rgba(7,26,43,.09); flex-wrap: wrap; }.staff-offer-form .staff-field[b-0g0a23bnar],.staff-close-form .staff-field[b-0g0a23bnar] { flex: 1 1 13rem; }.staff-current-offer[b-0g0a23bnar] { display: grid; gap: .15rem; margin: .7rem 0; padding: .75rem; border-radius: .6rem; background: rgba(192,122,0,.08); }.staff-fee-note[b-0g0a23bnar] { display: grid; }.staff-waitlist-history[b-0g0a23bnar] { display: grid; }.staff-waitlist-history article[b-0g0a23bnar] { padding: .75rem 0; border-bottom: 1px solid rgba(7,26,43,.09); align-items: center; }.staff-waitlist-history article div[b-0g0a23bnar] { display: grid; }
@media (max-width: 720px) { .staff-waitlist-card-heading[b-0g0a23bnar],.staff-close-form[b-0g0a23bnar],.staff-offer-form[b-0g0a23bnar],.staff-waitlist-history article[b-0g0a23bnar] { align-items: stretch; flex-direction: column; }.staff-offer-form .staff-button[b-0g0a23bnar],.staff-close-form .staff-button[b-0g0a23bnar] { width: 100%; } }
/* /Components/Shared/CourtManagement.razor.rz.scp.css */
.court-management[b-q7etz6o6u8] { margin-bottom: 1.5rem; }
.court-heading[b-q7etz6o6u8] { gap: 1rem; flex-wrap: wrap; }
.court-totals[b-q7etz6o6u8] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.25rem 0; }
.court-totals > div[b-q7etz6o6u8] { display: flex; flex-direction: column; gap: .25rem; padding: 1rem; border: 1px solid var(--staff-border, #dce5df); border-radius: .75rem; }
.court-totals strong[b-q7etz6o6u8] { font-size: 1.75rem; line-height: 1.15; color: var(--staff-accent, #0d6847); }
.court-totals span[b-q7etz6o6u8] { font-size: .875rem; }
.court-management[b-q7etz6o6u8]  .court-add-form { padding: 1rem 0; }
.court-add-fields[b-q7etz6o6u8] { display: grid; grid-template-columns: 1fr 1fr auto; gap: 1rem; align-items: end; }
.managed-courts[b-q7etz6o6u8] { list-style: none; padding: 0; margin: 0; }
.managed-courts > li[b-q7etz6o6u8] { border-top: 1px solid var(--staff-border, #dce5df); padding: 1rem 0; }
.court-row[b-q7etz6o6u8] { display: flex; align-items: center; gap: 1rem; }
.court-number[b-q7etz6o6u8] { display: grid; place-items: center; min-width: 2.75rem; min-height: 2.75rem; padding: .5rem; border-radius: .65rem; background: #e9f4ee; color: #0d6847; font-weight: 800; }
.court-info[b-q7etz6o6u8] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.court-info h3[b-q7etz6o6u8] { font-size: 1rem; margin: 0 0 .25rem; }
.court-info p[b-q7etz6o6u8], .court-info small[b-q7etz6o6u8] { margin: 0; font-size: .875rem; line-height: 1.5; }
.court-info small[b-q7etz6o6u8] { display: block; color: #795300; }
.court-removal[b-q7etz6o6u8] { margin-top: .75rem; padding: 1rem; border: 1px solid #d4b994; border-radius: .75rem; background: #fffaf1; }
.court-removal p[b-q7etz6o6u8] { margin: 0 0 .75rem; }
.court-confirm-actions[b-q7etz6o6u8] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.removed-courts[b-q7etz6o6u8] { margin-top: 1rem; }
.removed-courts summary[b-q7etz6o6u8] { cursor: pointer; font-weight: 700; padding: .75rem 0; }
.court-empty[b-q7etz6o6u8] { padding: 1rem 0; }
@media (max-width: 640px) {
    .court-totals[b-q7etz6o6u8] { gap: .5rem; }
    .court-totals > div[b-q7etz6o6u8] { padding: .75rem .5rem; }
    .court-add-fields[b-q7etz6o6u8] { grid-template-columns: 1fr; }
    .court-row[b-q7etz6o6u8] { flex-wrap: wrap; gap: .75rem; }
    .court-info[b-q7etz6o6u8] { flex-basis: calc(100% - 4rem); }
    .court-row > button[b-q7etz6o6u8] { margin-left: 3.5rem; }
}
