/* /Components/Common/ContentLibraryBrowser.razor.rz.scp.css */
.content-library[b-en8hwm4fsa] { display: grid; gap: 1.25rem; min-width: 0; }
.content-upload[b-en8hwm4fsa], .content-asset-details[b-en8hwm4fsa] { display: grid; gap: 1rem; padding: 1.25rem; }
.content-upload summary[b-en8hwm4fsa] { cursor: pointer; font-weight: 600; }
.content-library-toolbar[b-en8hwm4fsa] { display: flex; align-items: end; flex-wrap: wrap; gap: 1rem; }
.content-library-toolbar .field[b-en8hwm4fsa] { flex: 1; min-width: min(100%, 12rem); }
.content-library-grid[b-en8hwm4fsa] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
.content-library-item[b-en8hwm4fsa] { display: flex; flex-direction: column; gap: .75rem; padding: 1rem; min-width: 0; overflow-wrap: anywhere; }
.content-library-item img[b-en8hwm4fsa], .content-image-state[b-en8hwm4fsa] { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: var(--surface-raised, #222); }
.content-image-state[b-en8hwm4fsa] { display: grid; place-items: center; }
.content-library-item button[b-en8hwm4fsa] { margin-top: auto; }
.content-usage[b-en8hwm4fsa] { white-space: pre-line; }
.content-asset-details input[b-en8hwm4fsa], .content-asset-details textarea[b-en8hwm4fsa] { width: 100%; }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-gal1eydynl],
.components-reconnect-repeated-attempt-visible[b-gal1eydynl],
.components-reconnect-failed-visible[b-gal1eydynl],
.components-pause-visible[b-gal1eydynl],
.components-resume-failed-visible[b-gal1eydynl],
.components-rejoining-animation[b-gal1eydynl] {
    display: none;
}

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

#components-reconnect-modal[b-gal1eydynl] {
    width: min(92vw, 360px);
    margin: 20vh auto;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--text);
    padding: 26px;
    box-shadow: 0 20px 60px rgb(0 0 0 / 45%);
}

#components-reconnect-modal[b-gal1eydynl]::backdrop {
    background: rgb(6 8 9 / 76%);
    backdrop-filter: blur(3px);
}

.components-reconnect-container[b-gal1eydynl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

#components-reconnect-modal p[b-gal1eydynl] {
    margin: 0;
    color: var(--text-muted);
    text-align: center;
}

#components-reconnect-modal button[b-gal1eydynl] {
    min-width: 112px;
    border-color: var(--accent);
    background: var(--accent);
    color: var(--accent-ink);
    font-weight: 700;
}

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

.components-rejoining-animation div[b-gal1eydynl] {
    position: absolute;
    inset: 0;
    border: 2px solid var(--accent);
    animation: components-rejoining-animation-b-gal1eydynl 1.2s ease-out infinite;
}

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

@keyframes components-rejoining-animation-b-gal1eydynl {
    from {
        opacity: 1;
        transform: scale(.18);
    }

    to {
        opacity: 0;
        transform: scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .components-rejoining-animation div[b-gal1eydynl] {
        animation: none;
        opacity: .65;
    }
}
/* /Components/Pages/Rewards.razor.rz.scp.css */
.rewards-workspace[b-uta9q4lguv] { display: grid; gap: 1.25rem; }
.rewards-workspace .panel[b-uta9q4lguv] { min-width: 0; }
.rewards-workspace .panel-meta[b-uta9q4lguv] { white-space: normal; line-height: 1.5; }
.reward-inventory-grid[b-uta9q4lguv] { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(18rem, 1fr); gap: 1.25rem; align-items: start; }
.reward-player-search[b-uta9q4lguv] { grid-template-columns: minmax(12rem, 26rem) auto; align-items: end; justify-content: start; }
.reward-inventory-meta[b-uta9q4lguv], .reward-selection-meta[b-uta9q4lguv] { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; color: var(--text-muted); font-size: .75rem; }
.reward-inventory-meta[b-uta9q4lguv] { padding: 0 1rem 1rem; }
.reward-selection-meta[b-uta9q4lguv] { justify-content: space-between; }
.reward-table-toolbar[b-uta9q4lguv] { padding: 1rem; }
.reward-table-toolbar .field[b-uta9q4lguv] { max-width: 26rem; }
.reward-picker[b-uta9q4lguv] { max-height: 25rem; border: 1px solid var(--line); border-radius: var(--radius); }
.reward-picker thead[b-uta9q4lguv] { position: sticky; top: 0; z-index: 1; background: var(--surface); }
.reward-checkbox[b-uta9q4lguv] { width: 1rem; height: 1rem; min-height: 0; accent-color: var(--accent); cursor: pointer; }
.reward-picker .reward-quantity[b-uta9q4lguv] { max-width: 6rem; min-width: 4rem; }
.reward-item[b-uta9q4lguv] { display: grid; gap: .2rem; min-width: 8rem; }
.reward-details[b-uta9q4lguv] { max-width: 30rem; font-size: .75rem; }
.reward-details summary[b-uta9q4lguv] { cursor: pointer; color: var(--text-muted); }
.reward-details[open] summary[b-uta9q4lguv] { margin-bottom: .5rem; }
.reward-details > span[b-uta9q4lguv] { display: block; }
.reward-details pre[b-uta9q4lguv] { max-height: 14rem; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.reward-batch-summary p[b-uta9q4lguv] { margin: .5rem 0 0; overflow-wrap: anywhere; }
.reward-form-heading[b-uta9q4lguv] { margin: .25rem 0 0; font-size: .85rem; color: var(--text); }
.rewards-workspace .field small[b-uta9q4lguv] { color: var(--text-muted); font-size: .7rem; line-height: 1.5; font-weight: 400; }
.rewards-workspace .field textarea[b-uta9q4lguv] { min-height: 4.5rem; }
.reward-feedback[b-uta9q4lguv] { justify-content: space-between; gap: 1rem; }
.reward-feedback span[b-uta9q4lguv] { flex: 1; }
.rewards-workspace .workflow-actions[b-uta9q4lguv] { flex-wrap: wrap; }
.workspace-navigation a[aria-disabled="true"][b-uta9q4lguv] { opacity: .55; cursor: wait; }
@media (max-width: 1100px) {
    .reward-inventory-grid[b-uta9q4lguv] { grid-template-columns: minmax(0, 1fr); }
    .reward-inventory-grid .form-panel[b-uta9q4lguv] { max-width: none; }
}
@media (max-width: 640px) {
    .rewards-workspace .workflow-form[b-uta9q4lguv] { grid-template-columns: minmax(0, 1fr); }
    .reward-player-search button[b-uta9q4lguv] { width: 100%; }
    .workspace-navigation[b-uta9q4lguv] { width: 100%; }
    .workspace-navigation a[b-uta9q4lguv] { flex-grow: 1; padding: .65rem .75rem; text-align: center; }
    .reward-feedback[b-uta9q4lguv] { flex-wrap: wrap; }
}
/* /Components/Pages/Staff.razor.rz.scp.css */
.staff-workspace[b-plwv4efy42] { display: grid; gap: 1.25rem; }
.staff-workspace .panel[b-plwv4efy42] { min-width: 0; }
.staff-workspace .panel-meta[b-plwv4efy42] { white-space: normal; line-height: 1.5; }
.staff-workspace .field[b-plwv4efy42] { align-content: start; }
.staff-access-form[b-plwv4efy42] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.staff-filters[b-plwv4efy42] { display: flex; flex-wrap: wrap; align-items: end; padding: 1rem; margin: 0; }
.staff-filters .field[b-plwv4efy42] { flex: 1 1 9rem; min-width: 0; }
.staff-filters .staff-search[b-plwv4efy42] { flex: 2 1 15rem; }
.staff-filters input[b-plwv4efy42], .staff-filters select[b-plwv4efy42] { width: 100%; }
.staff-identity-cell[b-plwv4efy42] { display: grid; gap: .2rem; min-width: 10rem; }
.staff-identity-cell span[b-plwv4efy42], .staff-identity-cell small[b-plwv4efy42] { color: var(--text-muted); font-size: .75rem; font-weight: 400; }
.staff-directory td:nth-child(2)[b-plwv4efy42], .staff-directory td:nth-child(3)[b-plwv4efy42] { max-width: 20rem; white-space: normal; }
.staff-role-guide td[b-plwv4efy42] { white-space: normal; line-height: 1.6; }
.staff-role-guide th[scope="row"][b-plwv4efy42] { color: var(--text); font-family: inherit; font-size: .8rem; font-weight: 600; text-transform: none; letter-spacing: normal; }
.staff-panel-note[b-plwv4efy42] { max-width: 75ch; margin: 0; padding: 1rem; color: var(--text-muted); font-size: .8rem; line-height: 1.6; }
.staff-account-meta[b-plwv4efy42] { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; padding: 0 1rem 1rem; color: var(--text-muted); font-size: .75rem; }
.staff-access-options[b-plwv4efy42] { min-width: 0; margin: 0; padding: .5rem 0; border: 0; }
.staff-access-options legend[b-plwv4efy42] { padding: 0; color: var(--text); font-size: .85rem; font-weight: 600; }
.staff-workspace small[b-plwv4efy42] { color: var(--text-muted); font-size: .7rem; font-weight: 400; line-height: 1.5; }
.staff-access-options legend small[b-plwv4efy42] { margin-left: .35rem; }
.staff-choice-grid[b-plwv4efy42] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; }
.staff-access-choice[b-plwv4efy42] { display: flex; align-items: start; gap: .65rem; cursor: pointer; }
.staff-access-choice input[b-plwv4efy42] { flex: 0 0 auto; width: 1rem; height: 1rem; margin: .1rem 0 0; accent-color: var(--accent); }
.staff-access-choice span[b-plwv4efy42] { display: grid; gap: .2rem; }
.staff-access-choice strong[b-plwv4efy42] { color: var(--text); font-size: .8rem; font-weight: 600; }
.staff-workspace .workflow-help[b-plwv4efy42] { margin: 0 0 .75rem; }
.staff-recovery summary[b-plwv4efy42] { width: fit-content; max-width: 100%; cursor: pointer; color: var(--text); font-size: .85rem; }
.staff-recovery[open] summary[b-plwv4efy42] { margin-bottom: 1rem; }
.staff-recovery p[b-plwv4efy42] { max-width: 65ch; }
@media (max-width: 640px) {
    .staff-workspace .workflow-form[b-plwv4efy42], .staff-choice-grid[b-plwv4efy42] { grid-template-columns: minmax(0, 1fr); }
    .staff-filters .field[b-plwv4efy42], .staff-filters button[b-plwv4efy42], .staff-filters .button[b-plwv4efy42] { flex-basis: 100%; }
    .staff-workspace .panel-header[b-plwv4efy42], .staff-workspace .workflow-actions[b-plwv4efy42] { flex-wrap: wrap; }
    .staff-account-meta[b-plwv4efy42] { display: grid; }
    .workspace-navigation[b-plwv4efy42] { width: 100%; }
    .workspace-navigation a[b-plwv4efy42] { flex-grow: 1; padding: .65rem .75rem; text-align: center; }
}
