/* /Components/Account/Shared/AccountFormShell.razor.rz.scp.css */
.account-page[b-7ldvjnjv2a] {
    display: grid;
    min-width: 0;
    padding: 16px 0 40px;
    place-items: start center;
}

.account-card[b-7ldvjnjv2a] {
    width: min(100%, 680px);
    min-width: 0;
    padding: 32px;
    background: var(--wb-surface);
    border: 1px solid var(--wb-border);
    border-radius: 20px;
    box-shadow: var(--wb-shadow-md);
    box-sizing: border-box;
    overflow-wrap: anywhere;
}

.account-card-header[b-7ldvjnjv2a] {
    margin-bottom: 24px;
}

.account-card-header h1[b-7ldvjnjv2a] {
    margin: 0;
    color: var(--wb-text);
    font-size: clamp(1.75rem, 5vw, 2.25rem);
    line-height: 1.25;
}

.account-alert[b-7ldvjnjv2a] {
    margin-bottom: 20px;
    padding: 14px 16px;
    color: var(--wb-danger);
    background: var(--wb-danger-bg);
    border: 1px solid var(--wb-danger);
    border-radius: 12px;
    font-weight: 600;
}

.account-status[b-7ldvjnjv2a] {
    margin-bottom: 20px;
    padding: 14px 16px;
    color: var(--wb-success);
    background: var(--wb-success-bg);
    border: 1px solid var(--wb-success);
    border-radius: 12px;
    font-weight: 600;
}

[b-7ldvjnjv2a] .account-form {
    display: grid;
    min-width: 0;
    gap: 18px;
}

[b-7ldvjnjv2a] .account-field {
    display: grid;
    min-width: 0;
    gap: 8px;
}

[b-7ldvjnjv2a] .account-label {
    color: var(--wb-text);
    font-weight: 700;
}

[b-7ldvjnjv2a] .account-input {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 10px 12px;
    color: var(--wb-text);
    background: var(--wb-input-bg);
    border: 1px solid var(--wb-border-strong);
    border-radius: 10px;
    box-sizing: border-box;
    font: inherit;
}

[b-7ldvjnjv2a] .account-input::placeholder {
    color: var(--wb-text-muted);
}

[b-7ldvjnjv2a] .account-input:focus-visible,
[b-7ldvjnjv2a] .account-primary-button:focus-visible,
[b-7ldvjnjv2a] .account-secondary-button:focus-visible,
[b-7ldvjnjv2a] .account-link:focus-visible,
[b-7ldvjnjv2a] .account-checkbox:focus-visible,
[b-7ldvjnjv2a] .account-provider-button:focus-visible {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}

[b-7ldvjnjv2a] .account-field-error,
[b-7ldvjnjv2a] .account-validation-summary {
    color: var(--wb-danger);
    font-weight: 600;
}

[b-7ldvjnjv2a] .account-field-error:empty {
    display: none;
}

[b-7ldvjnjv2a] .account-validation-summary ul {
    margin: 0;
    padding-left: 1.25rem;
}

[b-7ldvjnjv2a] .account-checkbox-label {
    display: inline-flex;
    width: fit-content;
    min-height: 44px;
    align-items: center;
    gap: 10px;
    color: var(--wb-text);
    font-weight: 600;
    cursor: pointer;
}

[b-7ldvjnjv2a] .account-checkbox {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    accent-color: var(--wb-primary);
}

[b-7ldvjnjv2a] .account-primary-button,
[b-7ldvjnjv2a] .account-secondary-button,
[b-7ldvjnjv2a] .account-provider-button {
    display: inline-flex;
    min-width: 0;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 10px;
    font: inherit;
    font-weight: 700;
    text-align: center;
    overflow-wrap: anywhere;
    cursor: pointer;
}

[b-7ldvjnjv2a] .account-primary-button {
    width: 100%;
    color: var(--wb-on-primary);
    background: var(--wb-primary);
    border: 1px solid var(--wb-primary);
}

[b-7ldvjnjv2a] .account-primary-button:hover:not(:disabled) {
    background: var(--wb-primary-hover);
    border-color: var(--wb-primary-hover);
}

[b-7ldvjnjv2a] .account-secondary-button,
[b-7ldvjnjv2a] .account-provider-button {
    color: var(--wb-primary);
    background: var(--wb-surface);
    border: 1px solid var(--wb-primary);
}

[b-7ldvjnjv2a] .account-secondary-button:hover:not(:disabled),
[b-7ldvjnjv2a] .account-provider-button:hover:not(:disabled) {
    background: var(--wb-primary-soft);
}

[b-7ldvjnjv2a] button:disabled {
    cursor: not-allowed;
    opacity: 0.65;
}

[b-7ldvjnjv2a] .account-divider {
    height: 1px;
    margin: 4px 0;
    background: var(--wb-border-subtle);
    border: 0;
}

[b-7ldvjnjv2a] .account-or {
    color: var(--wb-text-muted);
    font-size: 0.875rem;
    font-weight: 700;
    text-align: center;
}

[b-7ldvjnjv2a] .account-actions {
    display: grid;
    min-width: 0;
    gap: 4px;
}

[b-7ldvjnjv2a] .account-action-row {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
    color: var(--wb-text-muted);
}

[b-7ldvjnjv2a] .account-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    color: var(--wb-primary);
    font-weight: 700;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

[b-7ldvjnjv2a] .account-help {
    margin: 0;
    color: var(--wb-text-muted);
}

[b-7ldvjnjv2a] .account-requirements {
    margin: 0;
    padding-left: 1.25rem;
    color: var(--wb-text-muted);
}

[b-7ldvjnjv2a] .account-external-section {
    display: grid;
    min-width: 0;
    gap: 14px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--wb-border-subtle);
}

[b-7ldvjnjv2a] .account-external-section h2 {
    margin: 0;
    color: var(--wb-text);
    font-size: 1.125rem;
}

[b-7ldvjnjv2a] .account-provider-list {
    display: grid;
    min-width: 0;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

[b-7ldvjnjv2a] .account-provider-button {
    width: 100%;
}

[b-7ldvjnjv2a] .account-empty-message {
    margin: 0;
    color: var(--wb-text-muted);
}

@media (max-width: 359px) {
    .account-page[b-7ldvjnjv2a] {
        padding-top: 4px;
    }

    .account-card[b-7ldvjnjv2a] {
        padding: 20px 16px;
        border-radius: 16px;
    }
}
/* /Components/Account/Shared/PasswordGuidance.razor.rz.scp.css */
.password-guidance[b-3ea5uh2hqw] {
    margin-top: 0.35rem;
}

.password-guidance-meter-row[b-3ea5uh2hqw] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.45rem;
}

.password-guidance-meter[b-3ea5uh2hqw] {
    position: relative;
    height: 0.5rem;
    flex: 1 1 auto;
    overflow: hidden;
    border-radius: 999px;
    background: var(--wb-border-subtle, #E2E8F0);
}

.password-guidance-meter-fill[b-3ea5uh2hqw] {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: var(--wb-primary, #4F46E5);
    transition: width 0.15s ease;
}

.password-guidance-count[b-3ea5uh2hqw] {
    min-width: 3.2rem;
    color: var(--wb-text-subtle, #64748B);
    font-size: 0.8rem;
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.password-guidance-requirements[b-3ea5uh2hqw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.3rem 0.75rem;
    margin: 0.55rem 0 0;
    padding: 0;
    list-style: none;
}

.password-guidance-requirements li[b-3ea5uh2hqw] {
    display: grid;
    grid-template-columns: 1rem minmax(0, 1fr);
    align-items: start;
    gap: 0.35rem;
    color: var(--wb-text-subtle, #64748B);
    line-height: 1.35;
}

.password-guidance-requirements li[b-3ea5uh2hqw]::before {
    content: "\25CB";
    color: var(--wb-text-subtle, #64748B);
    font-weight: 700;
    text-align: center;
}

.password-guidance-requirements li[data-password-requirement-met="true"][b-3ea5uh2hqw] {
    color: var(--wb-success, #166534);
}

.password-guidance-requirements li[data-password-requirement-met="true"][b-3ea5uh2hqw]::before {
    content: "\2713";
    color: var(--wb-success, #166534);
}

@media (max-width: 479px) {
    .password-guidance-requirements[b-3ea5uh2hqw] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Announcements/EmergencyAnnouncementBanner.razor.rz.scp.css */
.emergency-announcement-banner[b-vnlqncfeia] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1.25rem;
    border-block: 2px solid var(--wb-danger);
    background: var(--wb-danger-soft, var(--wb-surface));
    color: var(--wb-text);
}

.emergency-announcement-copy[b-vnlqncfeia] {
    display: grid;
    min-width: 0;
    gap: 0.2rem;
}

.emergency-announcement-copy strong[b-vnlqncfeia] {
    color: var(--wb-danger);
}

.emergency-announcement-copy span[b-vnlqncfeia],
.emergency-announcement-copy small[b-vnlqncfeia] {
    overflow-wrap: anywhere;
}

.emergency-announcement-copy small[b-vnlqncfeia] {
    color: var(--wb-text-secondary);
}

.emergency-announcement-link[b-vnlqncfeia] {
    display: inline-flex;
    min-width: 10rem;
    min-height: 44px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 1rem;
    border: 1px solid var(--wb-danger);
    border-radius: 10px;
    color: var(--wb-danger);
    font-weight: 800;
    text-decoration: none;
}

.emergency-announcement-link:focus-visible[b-vnlqncfeia] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

@media (max-width: 640px) {
    .emergency-announcement-banner[b-vnlqncfeia] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .emergency-announcement-link[b-vnlqncfeia] {
        width: 100%;
    }
}
/* /Components/Decks/CardDraftEditor.razor.rz.scp.css */
.deck-card-editor[b-yry3cltn5l] {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.deck-card-editor-header[b-yry3cltn5l] {
    display: grid;
    min-width: 0;
    gap: 0.375rem;
}

.deck-card-editor-title[b-yry3cltn5l],
.deck-card-editor-description[b-yry3cltn5l] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.deck-card-editor-title[b-yry3cltn5l] {
    color: var(--wb-text);
    font-size: 1.1rem;
    line-height: 1.5;
}

.deck-card-editor-description[b-yry3cltn5l] {
    color: var(--wb-text-muted);
    line-height: 1.6;
}

.deck-card-two-column-grid[b-yry3cltn5l] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.deck-card-field[b-yry3cltn5l] {
    display: grid;
    min-width: 0;
    gap: 0.5rem;
}

.deck-card-label-row[b-yry3cltn5l] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.deck-card-label[b-yry3cltn5l] {
    min-width: 0;
    color: var(--wb-text-secondary);
    font-weight: 700;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.deck-card-required-marker[b-yry3cltn5l],
.deck-card-optional-marker[b-yry3cltn5l] {
    display: inline-flex;
    min-height: 1.5rem;
    align-items: center;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.4;
}

.deck-card-required-marker[b-yry3cltn5l] {
    color: var(--wb-danger);
    background: var(--wb-danger-bg);
}

.deck-card-optional-marker[b-yry3cltn5l] {
    color: var(--wb-text-muted);
    background: var(--wb-surface-subtle);
}

.deck-card-editor[b-yry3cltn5l]  .deck-card-textarea,
.deck-card-editor[b-yry3cltn5l]  .deck-card-select {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0.75rem 0.875rem;
    border: 1px solid var(--wb-border);
    border-radius: 11px;
    background: var(--wb-input-bg);
    color: var(--wb-text);
    box-sizing: border-box;
    font: inherit;
    line-height: 1.5;
}

.deck-card-editor[b-yry3cltn5l]  .deck-card-select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 3rem;
    background-image:
        linear-gradient(45deg, transparent 50%, var(--wb-text-muted) 50%),
        linear-gradient(135deg, var(--wb-text-muted) 50%, transparent 50%);
    background-position:
        calc(100% - 1.15rem) calc(50% - 0.125rem),
        calc(100% - 0.85rem) calc(50% - 0.125rem);
    background-size: 0.35rem 0.35rem, 0.35rem 0.35rem;
    background-repeat: no-repeat;
    cursor: pointer;
}

.deck-card-editor[b-yry3cltn5l]  .deck-card-select:hover:not(:disabled) {
    border-color: var(--wb-primary-border-strong);
}

.deck-card-editor[b-yry3cltn5l]  .deck-card-textarea {
    resize: vertical;
}

.deck-card-editor[b-yry3cltn5l]  .deck-card-textarea-main {
    min-height: 8rem;
}

.deck-card-editor[b-yry3cltn5l]  .deck-card-textarea-supporting {
    min-height: 6rem;
}

.deck-card-editor[b-yry3cltn5l]  .deck-card-textarea:focus-visible,
.deck-card-editor[b-yry3cltn5l]  .deck-card-select:focus-visible {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.deck-card-editor[b-yry3cltn5l]  .deck-card-textarea:disabled,
.deck-card-editor[b-yry3cltn5l]  .deck-card-select:disabled {
    cursor: not-allowed;
    opacity: 0.7;
}

.deck-card-field-meta[b-yry3cltn5l] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.deck-card-hint[b-yry3cltn5l],
.deck-card-character-count[b-yry3cltn5l] {
    color: var(--wb-text-muted);
    font-size: 0.875rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.deck-card-character-count[b-yry3cltn5l] {
    flex: 0 0 auto;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.deck-card-field-error[b-yry3cltn5l] {
    min-width: 0;
    color: var(--wb-danger);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.deck-card-field-error[b-yry3cltn5l]  .validation-message {
    margin: 0;
    color: inherit;
}

@media (max-width: 640px) {
    .deck-card-two-column-grid[b-yry3cltn5l] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 479px) {
    .deck-card-field-meta[b-yry3cltn5l] {
        flex-direction: column;
        gap: 0.25rem;
    }
}

.deck-card-media-panel[b-yry3cltn5l],
.deck-card-media-preview[b-yry3cltn5l] {
    display: grid;
    min-width: 0;
    gap: 0.75rem;
}

.deck-card-media-panel[b-yry3cltn5l] {
    padding-top: 0.75rem;
    border-top: 1px solid var(--wb-border-soft);
}

.deck-card-editor[b-yry3cltn5l]  .deck-card-file-input {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0.625rem;
    border: 1px dashed var(--wb-border);
    border-radius: 11px;
    background: var(--wb-input-bg);
    color: var(--wb-text-secondary);
    box-sizing: border-box;
    font: inherit;
}

.deck-card-editor[b-yry3cltn5l]  .deck-card-file-input::file-selector-button {
    min-height: 2.25rem;
    margin: -0.25rem 0.75rem -0.25rem -0.25rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--wb-border-soft);
    border-radius: 8px;
    background: var(--wb-surface);
    color: var(--wb-text-secondary);
    font: inherit;
    font-weight: 650;
    cursor: pointer;
}

.deck-card-editor[b-yry3cltn5l]  .deck-card-file-input:hover:not(:disabled)::file-selector-button {
    border-color: var(--wb-primary-border);
    background: var(--wb-primary-soft);
}

.deck-card-editor[b-yry3cltn5l]  .deck-card-file-input:focus-visible,
.deck-card-media-remove-button:focus-visible[b-yry3cltn5l] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.deck-card-editor[b-yry3cltn5l]  .deck-card-file-input:disabled,
.deck-card-media-remove-button:disabled[b-yry3cltn5l] {
    cursor: not-allowed;
    opacity: 0.7;
}

.deck-card-editor[b-yry3cltn5l]  .deck-card-file-input:disabled::file-selector-button {
    cursor: not-allowed;
}

.deck-card-media-preview[b-yry3cltn5l] {
    padding: 0.75rem;
    border: 1px solid var(--wb-border-soft);
    border-radius: 12px;
    background: var(--wb-surface);
}

.deck-card-media-preview img[b-yry3cltn5l] {
    display: block;
    width: 100%;
    max-height: 18rem;
    border-radius: 10px;
    object-fit: contain;
    background: var(--wb-surface-subtle);
}

.deck-card-editor[b-yry3cltn5l]  .deck-card-textarea-alt {
    min-height: 5rem;
}

.deck-card-media-remove-button[b-yry3cltn5l] {
    display: inline-flex;
    width: fit-content;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 1rem;
    border: 1px solid var(--wb-danger);
    border-radius: 10px;
    background: var(--wb-danger-bg);
    color: var(--wb-danger);
    box-sizing: border-box;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

@media (forced-colors: active) {
    .deck-card-editor[b-yry3cltn5l]  .deck-card-select {
        appearance: auto;
        -webkit-appearance: auto;
        padding-right: 0.875rem;
        background-image: none;
    }
}

@media (max-width: 640px) {
    .deck-card-media-remove-button[b-yry3cltn5l] {
        width: 100%;
    }
}
/* /Components/Decks/DeckCardManager.razor.rz.scp.css */
.deck-card-manager[b-kvqolnwbn5] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--wb-border-soft);
    border-radius: 16px;
    background: var(--wb-surface);
    box-sizing: border-box;
}

.deck-card-manager-heading[b-kvqolnwbn5],
.deck-card-manager-heading-text[b-kvqolnwbn5],
.deck-card-form[b-kvqolnwbn5],
.deck-card-recovery-actions[b-kvqolnwbn5],
.deck-card-warning-actions[b-kvqolnwbn5],
.deck-card-form-actions[b-kvqolnwbn5],
.deck-card-item-actions[b-kvqolnwbn5],
.deck-card-confirmation-actions[b-kvqolnwbn5] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.deck-card-manager-heading[b-kvqolnwbn5] {
    align-items: center;
    justify-content: space-between;
}

.deck-card-manager-heading-text[b-kvqolnwbn5] {
    align-items: baseline;
}

.deck-card-manager-heading h2[b-kvqolnwbn5],
.deck-card-count[b-kvqolnwbn5],
.deck-card-empty[b-kvqolnwbn5],
.deck-card-content-row dt[b-kvqolnwbn5],
.deck-card-content-row dd[b-kvqolnwbn5],
.deck-card-delete-confirmation h3[b-kvqolnwbn5],
.deck-card-delete-confirmation p[b-kvqolnwbn5] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.deck-card-manager-heading h2[b-kvqolnwbn5] {
    color: var(--wb-text);
    font-size: 1.15rem;
    line-height: 1.5;
}

.deck-card-count[b-kvqolnwbn5],
.deck-card-empty[b-kvqolnwbn5] {
    color: var(--wb-text-muted);
    font-size: 0.875rem;
    line-height: 1.5;
}

.deck-card-form[b-kvqolnwbn5] {
    display: grid;
    padding: 1rem;
    border: 1px solid var(--wb-primary-border);
    border-radius: 14px;
    background: var(--wb-surface-subtle);
}

.deck-card-validation-summary[b-kvqolnwbn5] {
    min-width: 0;
    padding: 1rem 1.25rem;
    border: 1px solid var(--wb-danger);
    border-radius: 12px;
    background: var(--wb-danger-bg);
    color: var(--wb-danger);
    box-sizing: border-box;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.deck-card-validation-summary:empty[b-kvqolnwbn5] {
    display: none;
}

.deck-card-validation-summary[b-kvqolnwbn5]  ul {
    padding-inline-start: 1.25rem;
    margin: 0;
}

.deck-card-form-actions[b-kvqolnwbn5] {
    justify-content: flex-end;
    padding-top: 1rem;
    border-top: 1px solid var(--wb-border-soft);
}

.deck-card-warning-actions[b-kvqolnwbn5],
.deck-card-recovery-actions[b-kvqolnwbn5] {
    justify-content: flex-start;
}

.deck-card-list[b-kvqolnwbn5] {
    min-width: 0;
}

.deck-card-item[b-kvqolnwbn5] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1rem;
    margin-bottom: 0.875rem;
    border: 1px solid var(--wb-border-soft);
    border-radius: 14px;
    background: var(--wb-surface-subtle);
    box-sizing: border-box;
}

.deck-card-item-header[b-kvqolnwbn5] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.deck-card-order[b-kvqolnwbn5] {
    color: var(--wb-primary);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.deck-card-content[b-kvqolnwbn5] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.deck-card-content-row[b-kvqolnwbn5] {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
    padding: 0.75rem;
    border-radius: 10px;
    background: var(--wb-surface);
}

.deck-card-content-row dt[b-kvqolnwbn5] {
    color: var(--wb-text-muted);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.4;
}

.deck-card-content-row dd[b-kvqolnwbn5] {
    display: grid;
    gap: 0.625rem;
    color: var(--wb-text);
    line-height: 1.6;
    white-space: pre-wrap;
}

.deck-card-content-image[b-kvqolnwbn5] {
    display: block;
    width: 100%;
    max-height: 16rem;
    border-radius: 9px;
    object-fit: contain;
    background: var(--wb-surface-subtle);
}

.deck-card-delete-confirmation[b-kvqolnwbn5] {
    display: grid;
    min-width: 0;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid var(--wb-danger);
    border-radius: 12px;
    background: var(--wb-danger-bg);
    box-sizing: border-box;
}

.deck-card-delete-confirmation h3[b-kvqolnwbn5] {
    color: var(--wb-danger);
    font-size: 1rem;
    line-height: 1.5;
}

.deck-card-delete-confirmation p[b-kvqolnwbn5] {
    color: var(--wb-text-secondary);
    line-height: 1.6;
}

.deck-card-primary-button[b-kvqolnwbn5],
.deck-card-secondary-button[b-kvqolnwbn5],
.deck-card-warning-button[b-kvqolnwbn5],
.deck-card-danger-button[b-kvqolnwbn5],
.deck-card-compact-button[b-kvqolnwbn5],
.deck-card-icon-button[b-kvqolnwbn5] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 1rem;
    border-radius: 10px;
    box-sizing: border-box;
    font: inherit;
    font-weight: 700;
    line-height: 1.4;
    cursor: pointer;
}

.deck-card-primary-button[b-kvqolnwbn5] {
    border: 1px solid var(--wb-primary);
    background: var(--wb-primary);
    color: var(--wb-on-primary);
}

.deck-card-secondary-button[b-kvqolnwbn5],
.deck-card-compact-button[b-kvqolnwbn5],
.deck-card-icon-button[b-kvqolnwbn5] {
    border: 1px solid var(--wb-border);
    background: var(--wb-surface);
    color: var(--wb-text-secondary);
}

.deck-card-warning-button[b-kvqolnwbn5] {
    border: 1px solid var(--wb-warning);
    background: var(--wb-warning-bg);
    color: var(--wb-warning);
}

.deck-card-danger-button[b-kvqolnwbn5] {
    border: 1px solid var(--wb-danger);
    background: var(--wb-danger-bg);
    color: var(--wb-danger);
}

.deck-card-icon-button[b-kvqolnwbn5] {
    width: 44px;
    flex: 0 0 44px;
    padding: 0;
    font-size: 1.1rem;
}

.deck-card-primary-button:hover:not(:disabled)[b-kvqolnwbn5] {
    border-color: var(--wb-primary-hover);
    background: var(--wb-primary-hover);
}

.deck-card-secondary-button:hover:not(:disabled)[b-kvqolnwbn5],
.deck-card-compact-button:hover:not(:disabled)[b-kvqolnwbn5],
.deck-card-icon-button:hover:not(:disabled)[b-kvqolnwbn5] {
    background: var(--wb-surface-hover);
}

.deck-card-primary-button:focus-visible[b-kvqolnwbn5],
.deck-card-secondary-button:focus-visible[b-kvqolnwbn5],
.deck-card-warning-button:focus-visible[b-kvqolnwbn5],
.deck-card-danger-button:focus-visible[b-kvqolnwbn5],
.deck-card-compact-button:focus-visible[b-kvqolnwbn5],
.deck-card-icon-button:focus-visible[b-kvqolnwbn5] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.deck-card-primary-button:disabled[b-kvqolnwbn5],
.deck-card-secondary-button:disabled[b-kvqolnwbn5],
.deck-card-warning-button:disabled[b-kvqolnwbn5],
.deck-card-danger-button:disabled[b-kvqolnwbn5],
.deck-card-compact-button:disabled[b-kvqolnwbn5],
.deck-card-icon-button:disabled[b-kvqolnwbn5] {
    cursor: not-allowed;
    opacity: 0.7;
}

@media (max-width: 720px) {
    .deck-card-content[b-kvqolnwbn5] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .deck-card-manager-heading[b-kvqolnwbn5],
    .deck-card-form-actions[b-kvqolnwbn5],
    .deck-card-confirmation-actions[b-kvqolnwbn5] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .deck-card-primary-button[b-kvqolnwbn5],
    .deck-card-secondary-button[b-kvqolnwbn5],
    .deck-card-warning-button[b-kvqolnwbn5],
    .deck-card-danger-button[b-kvqolnwbn5],
    .deck-card-compact-button[b-kvqolnwbn5] {
        width: 100%;
    }
}

@media (max-width: 479px) {
    .deck-card-manager[b-kvqolnwbn5],
    .deck-card-item[b-kvqolnwbn5],
    .deck-card-form[b-kvqolnwbn5] {
        padding: 1rem;
    }

    .deck-card-item-actions[b-kvqolnwbn5] {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .deck-card-icon-button[b-kvqolnwbn5] {
        width: 100%;
        min-width: 44px;
    }
}

@media (max-width: 359px) {
    .deck-card-manager[b-kvqolnwbn5],
    .deck-card-item[b-kvqolnwbn5],
    .deck-card-form[b-kvqolnwbn5] {
        padding: 0.875rem;
        border-radius: 12px;
    }

    .deck-card-item-actions[b-kvqolnwbn5] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Decks/DeckCopyActions.razor.rz.scp.css */
.deck-copy-actions[b-xo1ujof21c] { display: grid; min-width: 0; gap: 1rem; padding: 1.25rem; border: 1px solid var(--wb-border); border-radius: 14px; background: var(--wb-surface); }
.deck-copy-actions h2[b-xo1ujof21c], .deck-copy-actions p[b-xo1ujof21c] { margin: 0; overflow-wrap: anywhere; }
.deck-copy-actions h2[b-xo1ujof21c] { color: var(--wb-text); font-size: 1.15rem; }
.deck-copy-actions p[b-xo1ujof21c] { color: var(--wb-text-secondary); line-height: 1.6; }
.deck-copy-actions a[b-xo1ujof21c] { color: var(--wb-link); font-weight: 700; }
.deck-copy-actions-message[b-xo1ujof21c] { color: var(--wb-danger); font-weight: 700; }
.deck-copy-actions button[b-xo1ujof21c] { width: fit-content; min-height: 44px; padding: 0.7rem 1.1rem; border: 0; border-radius: 10px; background: var(--wb-primary); color: var(--wb-on-primary); font: inherit; font-weight: 750; cursor: pointer; }
.deck-copy-actions button:disabled[b-xo1ujof21c] { cursor: not-allowed; opacity: 0.65; }
@media (max-width: 640px) { .deck-copy-actions button[b-xo1ujof21c] { width: 100%; } }
/* /Components/Decks/DeckCopyPolicyEditor.razor.rz.scp.css */
.deck-copy-policy[b-wwgl8tbbgj] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    background: var(--wb-surface);
}

.deck-copy-policy-heading h2[b-wwgl8tbbgj],
.deck-copy-policy-heading p[b-wwgl8tbbgj],
.deck-copy-lineage-note[b-wwgl8tbbgj],
.deck-copy-policy-message[b-wwgl8tbbgj] {
    margin: 0;
    overflow-wrap: anywhere;
}

.deck-copy-policy-heading h2[b-wwgl8tbbgj] { color: var(--wb-text); font-size: 1.15rem; }
.deck-copy-policy-heading p[b-wwgl8tbbgj], .deck-copy-lineage-note[b-wwgl8tbbgj] { color: var(--wb-text-secondary); line-height: 1.6; }
.deck-copy-policy-message[b-wwgl8tbbgj] { color: var(--wb-text); font-weight: 700; }
.deck-copy-policy-controls[b-wwgl8tbbgj] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.75rem; align-items: end; }
.deck-copy-policy-label-row[b-wwgl8tbbgj] { display: flex; grid-column: 1 / -1; min-width: 0; align-items: center; gap: 0.25rem; }
.deck-copy-policy-label-row label[b-wwgl8tbbgj] { color: var(--wb-text); font-weight: 700; }
.deck-copy-policy-controls select[b-wwgl8tbbgj], .deck-copy-policy-controls button[b-wwgl8tbbgj] { min-height: 44px; border-radius: 10px; font: inherit; }
.deck-copy-policy-controls select[b-wwgl8tbbgj] { min-width: 0; padding: 0.65rem; border: 1px solid var(--wb-border); background: var(--wb-surface); color: var(--wb-text); }
.deck-copy-policy-controls button[b-wwgl8tbbgj] { padding: 0.65rem 1rem; border: 0; background: var(--wb-primary); color: var(--wb-on-primary); font-weight: 750; cursor: pointer; }
.deck-copy-policy-controls button:disabled[b-wwgl8tbbgj] { cursor: not-allowed; opacity: 0.65; }
@media (max-width: 640px) { .deck-copy-policy-controls[b-wwgl8tbbgj] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Decks/DeckMetadataForm.razor.rz.scp.css */
.deck-metadata-form[b-k3lylv669x] {
    display: grid;
    min-width: 0;
    gap: 1.25rem;
}

.deck-form-section[b-k3lylv669x] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--wb-border-soft);
    border-radius: 16px;
    background: var(--wb-surface);
    box-sizing: border-box;
}

.deck-section-heading-group[b-k3lylv669x] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.deck-section-heading[b-k3lylv669x] {
    min-width: 0;
    margin: 0;
    color: var(--wb-text);
    font-size: 1.15rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.deck-field[b-k3lylv669x],
.deck-fieldset[b-k3lylv669x] {
    display: grid;
    min-width: 0;
    gap: 0.5rem;
}

.deck-fieldset[b-k3lylv669x] {
    padding: 0;
    margin: 0;
    border: 0;
}

.deck-label-row[b-k3lylv669x] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.deck-label[b-k3lylv669x] {
    min-width: 0;
    color: var(--wb-text-secondary);
    font-weight: 700;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.deck-required-marker[b-k3lylv669x],
.deck-optional-marker[b-k3lylv669x] {
    display: inline-flex;
    min-height: 1.5rem;
    align-items: center;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.4;
}

.deck-required-marker[b-k3lylv669x] {
    color: var(--wb-danger);
    background: var(--wb-danger-bg);
}

.deck-optional-marker[b-k3lylv669x] {
    color: var(--wb-text-muted);
    background: var(--wb-surface-subtle);
}

.deck-metadata-form[b-k3lylv669x]  .deck-input,
.deck-metadata-form[b-k3lylv669x]  .deck-textarea,
.deck-metadata-form[b-k3lylv669x]  .deck-select {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0.75rem 0.875rem;
    border: 1px solid var(--wb-border);
    border-radius: 11px;
    background: var(--wb-input-bg);
    color: var(--wb-text);
    box-sizing: border-box;
    font: inherit;
    line-height: 1.5;
}

.deck-metadata-form[b-k3lylv669x]  .deck-select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 3rem;
    background-image:
        linear-gradient(45deg, transparent 50%, var(--wb-text-muted) 50%),
        linear-gradient(135deg, var(--wb-text-muted) 50%, transparent 50%);
    background-position:
        calc(100% - 1.15rem) calc(50% - 0.125rem),
        calc(100% - 0.85rem) calc(50% - 0.125rem);
    background-size: 0.35rem 0.35rem, 0.35rem 0.35rem;
    background-repeat: no-repeat;
    cursor: pointer;
}

.deck-metadata-form[b-k3lylv669x]  .deck-select:hover:not(:disabled) {
    border-color: var(--wb-primary-border-strong);
}

.deck-metadata-form[b-k3lylv669x]  .deck-textarea {
    resize: vertical;
}

.deck-metadata-form[b-k3lylv669x]  .deck-textarea-short {
    min-height: 7rem;
}

.deck-metadata-form[b-k3lylv669x]  .deck-textarea-detailed {
    min-height: 11rem;
}

.deck-metadata-form[b-k3lylv669x]  .deck-input:disabled,
.deck-metadata-form[b-k3lylv669x]  .deck-textarea:disabled,
.deck-metadata-form[b-k3lylv669x]  .deck-select:disabled {
    cursor: not-allowed;
    opacity: 0.7;
}

.deck-metadata-form[b-k3lylv669x]  .deck-input:focus-visible,
.deck-metadata-form[b-k3lylv669x]  .deck-textarea:focus-visible,
.deck-metadata-form[b-k3lylv669x]  .deck-select:focus-visible,
.deck-choice-card:focus-within[b-k3lylv669x],
.deck-secondary-button:focus-visible[b-k3lylv669x],
.deck-tag-remove:focus-visible[b-k3lylv669x] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.deck-field-meta[b-k3lylv669x] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.deck-hint[b-k3lylv669x],
.deck-character-count[b-k3lylv669x],
.deck-empty-tags[b-k3lylv669x] {
    margin: 0;
    color: var(--wb-text-muted);
    font-size: 0.875rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.deck-character-count[b-k3lylv669x] {
    flex: 0 0 auto;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.deck-field-error[b-k3lylv669x] {
    min-width: 0;
    color: var(--wb-danger);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.deck-field-error[b-k3lylv669x]  .validation-message {
    margin: 0;
    color: inherit;
}

.deck-two-column-grid[b-k3lylv669x] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.deck-choice-grid[b-k3lylv669x] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.deck-direction-grid[b-k3lylv669x] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.deck-choice-card[b-k3lylv669x] {
    display: flex;
    min-width: 0;
    min-height: 44px;
    align-items: flex-start;
    gap: 0.625rem;
    padding: 0.75rem;
    border: 1px solid var(--wb-border-soft);
    border-radius: 11px;
    background: var(--wb-surface);
    color: var(--wb-text-secondary);
    box-sizing: border-box;
    font-weight: 650;
    line-height: 1.5;
    cursor: pointer;
}

.deck-choice-card:has(input:checked)[b-k3lylv669x] {
    border-color: var(--wb-primary-border-strong);
    background: var(--wb-primary-soft);
    color: var(--wb-primary-soft-text);
}

.deck-choice-card[b-k3lylv669x]  input {
    flex: 0 0 auto;
    margin: 0.25rem 0 0;
    accent-color: var(--wb-primary);
}

.deck-choice-card span[b-k3lylv669x] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.deck-tag-input-row[b-k3lylv669x] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: stretch;
    gap: 0.75rem;
}

.deck-secondary-button[b-k3lylv669x] {
    display: inline-flex;
    min-width: 0;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem;
    border: 1px solid var(--wb-primary-border);
    border-radius: 11px;
    background: var(--wb-surface);
    color: var(--wb-primary-hover);
    box-sizing: border-box;
    font: inherit;
    font-weight: 700;
    line-height: 1.4;
    cursor: pointer;
}

.deck-secondary-button:hover:not(:disabled)[b-k3lylv669x] {
    background: var(--wb-primary-soft);
}

.deck-secondary-button:disabled[b-k3lylv669x],
.deck-tag-remove:disabled[b-k3lylv669x] {
    cursor: not-allowed;
    opacity: 0.7;
}

.deck-tag-list[b-k3lylv669x] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.625rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.deck-tag-chip[b-k3lylv669x] {
    display: inline-flex;
    max-width: 100%;
    min-height: 44px;
    align-items: center;
    gap: 0.375rem;
    padding: 0.35rem 0.4rem 0.35rem 0.75rem;
    border: 1px solid var(--wb-primary-border);
    border-radius: 999px;
    background: var(--wb-primary-soft);
    color: var(--wb-primary-soft-text);
    box-sizing: border-box;
    line-height: 1.4;
}

.deck-tag-chip > span[b-k3lylv669x] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.deck-tag-remove[b-k3lylv669x] {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.deck-tag-remove:hover:not(:disabled)[b-k3lylv669x] {
    background: var(--wb-primary-tint);
}

@media (forced-colors: active) {
    .deck-metadata-form[b-k3lylv669x]  .deck-select {
        appearance: auto;
        -webkit-appearance: auto;
        padding-right: 0.875rem;
        background-image: none;
    }
}

@media (max-width: 640px) {
    .deck-two-column-grid[b-k3lylv669x],
    .deck-direction-grid[b-k3lylv669x] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 479px) {
    .deck-form-section[b-k3lylv669x] {
        padding: 1rem;
    }

    .deck-choice-grid[b-k3lylv669x],
    .deck-tag-input-row[b-k3lylv669x] {
        grid-template-columns: minmax(0, 1fr);
    }

    .deck-secondary-button[b-k3lylv669x] {
        width: 100%;
    }

    .deck-field-meta[b-k3lylv669x] {
        flex-direction: column;
        gap: 0.25rem;
    }
}

@media (max-width: 359px) {
    .deck-form-section[b-k3lylv669x] {
        padding: 0.875rem;
        border-radius: 12px;
    }

    .deck-tag-chip[b-k3lylv669x] {
        width: 100%;
        border-radius: 12px;
    }

    .deck-tag-chip > span[b-k3lylv669x] {
        flex: 1 1 auto;
    }
}
/* /Components/Decks/DeckOperationFeedback.razor.rz.scp.css */
.deck-feedback[b-enl0covqct] {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
    color: var(--wb-text);
    background: var(--wb-surface-subtle);
    border: 1px solid var(--wb-border-strong);
    border-radius: 12px;
    box-sizing: border-box;
    overflow-wrap: anywhere;
}

.deck-feedback-success[b-enl0covqct] {
    color: var(--wb-success);
    background: var(--wb-success-bg);
    border-color: var(--wb-success);
}

.deck-feedback-information[b-enl0covqct] {
    color: var(--wb-primary-soft-text);
    background: var(--wb-primary-soft);
    border-color: var(--wb-primary-border-strong);
}

.deck-feedback-warning[b-enl0covqct] {
    color: var(--wb-warning);
    background: var(--wb-warning-bg);
    border-color: var(--wb-warning);
}

.deck-feedback-input-error[b-enl0covqct],
.deck-feedback-error[b-enl0covqct] {
    color: var(--wb-danger);
    background: var(--wb-danger-bg);
    border-color: var(--wb-danger);
}

.deck-feedback-conflict[b-enl0covqct] {
    color: var(--wb-warning);
    background: var(--wb-warning-bg);
    border: 2px dashed var(--wb-warning);
}

.deck-feedback-icon[b-enl0covqct] {
    display: inline-flex;
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 2px solid currentColor;
    border-radius: 50%;
    font-size: 0.875rem;
    font-weight: 800;
    line-height: 1;
}

.deck-feedback-content[b-enl0covqct] {
    display: grid;
    min-width: 0;
    gap: 8px;
    color: inherit;
}

.deck-feedback-title[b-enl0covqct],
.deck-feedback-message[b-enl0covqct],
.deck-feedback-messages[b-enl0covqct] {
    margin: 0;
    color: inherit;
}

.deck-feedback-title[b-enl0covqct] {
    font-size: 1rem;
    line-height: 1.5;
}

.deck-feedback-message[b-enl0covqct],
.deck-feedback-messages[b-enl0covqct] {
    line-height: 1.6;
}

.deck-feedback-messages[b-enl0covqct] {
    padding-inline-start: 1.25rem;
}

.deck-feedback-actions[b-enl0covqct] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 4px;
}

.deck-feedback-actions[b-enl0covqct]  button,
.deck-feedback-actions[b-enl0covqct]  a {
    display: inline-flex;
    min-width: 0;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 10px;
    box-sizing: border-box;
    font: inherit;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.deck-feedback-actions[b-enl0covqct]  button:focus-visible,
.deck-feedback-actions[b-enl0covqct]  a:focus-visible {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}

@media (max-width: 359px) {
    .deck-feedback[b-enl0covqct] {
        grid-template-columns: minmax(0, 1fr);
        padding: 14px;
    }

    .deck-feedback-actions[b-enl0covqct] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .deck-feedback-actions[b-enl0covqct]  button,
    .deck-feedback-actions[b-enl0covqct]  a {
        width: 100%;
    }
}
/* /Components/Decks/PublishedDeckContent.razor.rz.scp.css */
.published-deck[b-mvcesflqkw] {
    display: grid;
    min-width: 0;
    gap: 1.25rem;
}

.published-deck-header[b-mvcesflqkw],
.published-deck-section[b-mvcesflqkw] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--wb-border-soft);
    border-radius: 16px;
    background: var(--wb-surface);
    box-sizing: border-box;
}

.published-deck-title-group[b-mvcesflqkw] {
    display: grid;
    min-width: 0;
    gap: 0.5rem;
}

.published-deck-status[b-mvcesflqkw],
.published-deck-title[b-mvcesflqkw],
.published-deck-short-description[b-mvcesflqkw],
.published-deck-detailed-description[b-mvcesflqkw],
.published-deck-section h2[b-mvcesflqkw],
.published-deck-card-count[b-mvcesflqkw],
.published-deck-card-row dt[b-mvcesflqkw],
.published-deck-card-row dd[b-mvcesflqkw] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.published-deck-status[b-mvcesflqkw] {
    color: var(--wb-primary);
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.published-deck-title[b-mvcesflqkw] {
    color: var(--wb-text);
    font-size: clamp(1.75rem, 4vw, 2.35rem);
    line-height: 1.25;
}

.published-deck-short-description[b-mvcesflqkw],
.published-deck-detailed-description[b-mvcesflqkw] {
    color: var(--wb-text-muted);
    line-height: 1.7;
    white-space: pre-wrap;
}

.published-deck-summary[b-mvcesflqkw],
.published-deck-metadata[b-mvcesflqkw] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.published-deck-metadata[b-mvcesflqkw] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.published-deck-summary-item[b-mvcesflqkw],
.published-deck-metadata-item[b-mvcesflqkw] {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
    padding: 0.875rem;
    border-radius: 12px;
    background: var(--wb-surface-subtle);
}

.published-deck-summary-item dt[b-mvcesflqkw],
.published-deck-metadata-item dt[b-mvcesflqkw] {
    color: var(--wb-text-muted);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.4;
}

.published-deck-summary-item dd[b-mvcesflqkw],
.published-deck-metadata-item dd[b-mvcesflqkw] {
    min-width: 0;
    margin: 0;
    color: var(--wb-text);
    font-weight: 750;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.published-deck-section h2[b-mvcesflqkw] {
    color: var(--wb-text);
    font-size: 1.15rem;
    line-height: 1.5;
}

.published-deck-section-heading[b-mvcesflqkw] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.published-deck-card-count[b-mvcesflqkw] {
    color: var(--wb-text-muted);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5;
}

.published-deck-tags[b-mvcesflqkw] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.published-deck-tag[b-mvcesflqkw] {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    padding: 0.3rem 0.75rem;
    border: 1px solid var(--wb-primary-border);
    border-radius: 999px;
    background: var(--wb-primary-soft);
    color: var(--wb-primary-strong);
    box-sizing: border-box;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.published-deck-card-list[b-mvcesflqkw] {
    min-width: 0;
}

.published-deck-card[b-mvcesflqkw] {
    display: grid;
    min-width: 0;
    gap: 0.75rem;
    padding: 1rem;
    margin-bottom: 0.875rem;
    border: 1px solid var(--wb-border-soft);
    border-radius: 14px;
    background: var(--wb-surface-subtle);
    box-sizing: border-box;
}

.published-deck-card-header[b-mvcesflqkw] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.published-deck-card-order[b-mvcesflqkw] {
    color: var(--wb-primary);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.published-deck-card-content[b-mvcesflqkw] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.published-deck-card-row[b-mvcesflqkw] {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
    padding: 0.75rem;
    border-radius: 10px;
    background: var(--wb-surface);
}

.published-deck-card-row dt[b-mvcesflqkw] {
    color: var(--wb-text-muted);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.4;
}

.published-deck-card-row dd[b-mvcesflqkw] {
    display: grid;
    gap: 0.625rem;
    color: var(--wb-text);
    line-height: 1.6;
    white-space: pre-wrap;
}

.published-deck-card-image[b-mvcesflqkw] {
    display: block;
    width: 100%;
    max-height: 18rem;
    border-radius: 9px;
    object-fit: contain;
    background: var(--wb-surface-subtle);
}

@media (max-width: 720px) {
    .published-deck-summary[b-mvcesflqkw],
    .published-deck-metadata[b-mvcesflqkw],
    .published-deck-card-content[b-mvcesflqkw] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 479px) {
    .published-deck-header[b-mvcesflqkw],
    .published-deck-section[b-mvcesflqkw],
    .published-deck-card[b-mvcesflqkw] {
        padding: 1rem;
    }
}

@media (max-width: 359px) {
    .published-deck-header[b-mvcesflqkw],
    .published-deck-section[b-mvcesflqkw],
    .published-deck-card[b-mvcesflqkw] {
        padding: 0.875rem;
        border-radius: 12px;
    }
}

.published-deck-revision-request[b-mvcesflqkw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.55rem 0.85rem;
    border: 1px solid var(--wb-border-strong);
    border-radius: 10px;
    color: var(--wb-text);
    background: var(--wb-surface);
    font-weight: 700;
    text-decoration: none;
}

.published-deck-revision-request:focus-visible[b-mvcesflqkw] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}
/* /Components/Discovery/DeckSummaryCard.razor.rz.scp.css */
.deck-summary-card[b-rwgj55xxnv] {
    display: flex;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    flex-direction: column;
    gap: 0.875rem;
    padding: 1.25rem;
    background: var(--wb-surface, #FFFFFF);
    border: 1px solid var(--wb-border-subtle, #E2E8F0);
    border-radius: 16px;
    box-shadow: var(--wb-card-shadow, 0 8px 24px rgba(91, 91, 214, 0.06));
    color: var(--wb-text, #0F172A);
}

.deck-summary-card-rank[b-rwgj55xxnv],
.deck-summary-card-title[b-rwgj55xxnv],
.deck-summary-card-description[b-rwgj55xxnv] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.deck-summary-card-rank[b-rwgj55xxnv] {
    align-self: flex-start;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    background: var(--wb-purple-soft, #F5EEFF);
    color: var(--wb-purple-text, #6D28D9);
    font-size: 0.8125rem;
    font-weight: 700;
}

.deck-summary-card-title[b-rwgj55xxnv] {
    color: var(--wb-text, #0F172A);
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.45;
}

.deck-summary-card-description[b-rwgj55xxnv] {
    color: var(--wb-text-subtle, #64748B);
    font-size: 0.9375rem;
    line-height: 1.65;
}

.deck-summary-card-classification[b-rwgj55xxnv],
.deck-summary-card-tags[b-rwgj55xxnv],
.deck-summary-card-metrics[b-rwgj55xxnv],
.deck-summary-card-metric[b-rwgj55xxnv] {
    min-width: 0;
}

.deck-summary-card-classification[b-rwgj55xxnv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.deck-summary-card-purpose[b-rwgj55xxnv],
.deck-summary-card-category[b-rwgj55xxnv],
.deck-summary-card-tag[b-rwgj55xxnv] {
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
}

.deck-summary-card-purpose[b-rwgj55xxnv],
.deck-summary-card-category[b-rwgj55xxnv] {
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.4;
}

.deck-summary-card-purpose[b-rwgj55xxnv] {
    background: var(--wb-purple-soft, #F5EEFF);
    color: var(--wb-purple-text, #6D28D9);
}

.deck-summary-card-category[b-rwgj55xxnv] {
    background: var(--wb-blue-soft, #EAF4FF);
    color: var(--wb-blue-text, #2563EB);
}

.deck-summary-card-tags[b-rwgj55xxnv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.deck-summary-card-tag[b-rwgj55xxnv] {
    padding: 0.25rem 0.55rem;
    border: 1px solid var(--wb-border-subtle, #E2E8F0);
    border-radius: 8px;
    background: var(--wb-bg, #F8FAFC);
    color: var(--wb-text-muted, #475569);
    font-size: 0.78rem;
    line-height: 1.4;
}

.deck-summary-card-tag-overflow[b-rwgj55xxnv] {
    background: var(--wb-surface, #FFFFFF);
    color: var(--wb-text-subtle, #64748B);
    font-weight: 600;
}

.deck-summary-card-metrics[b-rwgj55xxnv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem 1rem;
    padding-top: 0.875rem;
    margin: 0;
    border-top: 1px solid var(--wb-border-subtle, #E2E8F0);
}

.deck-summary-card-metric[b-rwgj55xxnv] {
    display: flex;
    flex: 1 1 6.5rem;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.25rem 0.4rem;
}

.deck-summary-card-metric dt[b-rwgj55xxnv],
.deck-summary-card-metric dd[b-rwgj55xxnv] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.deck-summary-card-metric dt[b-rwgj55xxnv] {
    color: var(--wb-text-subtle, #64748B);
    font-size: 0.75rem;
}

.deck-summary-card-metric dd[b-rwgj55xxnv] {
    color: var(--wb-text-secondary, #334155);
    font-size: 0.875rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}

.visually-hidden[b-rwgj55xxnv] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 359px) {
    .deck-summary-card[b-rwgj55xxnv] {
        gap: 0.75rem;
        padding: 1rem;
    }

    .deck-summary-card-metrics[b-rwgj55xxnv] {
        gap: 0.5rem 0.75rem;
    }
}
/* /Components/Discovery/PublishedDeckSearchCard.razor.rz.scp.css */
.published-deck-search-card[b-dvf8y5edjl] {
    display: flex;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    flex-direction: column;
    gap: 0.875rem;
    padding: 1.125rem;
    border: 1px solid var(--wb-border-subtle, #E2E8F0);
    border-radius: var(--wb-ui-control-radius, 8px);
    background: var(--wb-surface, #FFFFFF);
    color: var(--wb-text, #0F172A);
    text-decoration: none;
}

.published-deck-search-card:hover[b-dvf8y5edjl] {
    border-color: var(--wb-primary-border, #C7D2FE);
    background: var(--wb-ui-nav-hover-background, var(--wb-bg, #F8FAFC));
}

.published-deck-search-card:focus-visible[b-dvf8y5edjl] {
    outline: 2px solid var(--wb-focus, #7C3AED);
    outline-offset: 2px;
}

.published-deck-search-card-heading[b-dvf8y5edjl] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.published-deck-search-card-title[b-dvf8y5edjl],
.published-deck-search-card-description[b-dvf8y5edjl] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.published-deck-search-card-title[b-dvf8y5edjl] {
    color: var(--wb-text, #0F172A);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45;
}

.published-deck-search-card-arrow[b-dvf8y5edjl] {
    flex: 0 0 auto;
    color: var(--wb-text-subtle, #64748B);
    font-size: 1rem;
    line-height: 1.45;
}

.published-deck-search-card-description[b-dvf8y5edjl] {
    color: var(--wb-text-subtle, #64748B);
    font-size: 0.9rem;
    line-height: 1.6;
}

.published-deck-search-card-classification[b-dvf8y5edjl],
.published-deck-search-card-tags[b-dvf8y5edjl] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.published-deck-search-card-purpose[b-dvf8y5edjl],
.published-deck-search-card-category[b-dvf8y5edjl],
.published-deck-search-card-tag[b-dvf8y5edjl] {
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
}

.published-deck-search-card-purpose[b-dvf8y5edjl],
.published-deck-search-card-category[b-dvf8y5edjl] {
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.4;
}

.published-deck-search-card-purpose[b-dvf8y5edjl] {
    background: var(--wb-purple-soft, #F5EEFF);
    color: var(--wb-purple-text, #6D28D9);
}

.published-deck-search-card-category[b-dvf8y5edjl] {
    background: var(--wb-blue-soft, #EAF4FF);
    color: var(--wb-blue-text, #2563EB);
}

.published-deck-search-card-tags[b-dvf8y5edjl] {
    padding: 0;
    margin: 0;
    list-style: none;
}

.published-deck-search-card-tag[b-dvf8y5edjl] {
    padding: 0.2rem 0.5rem;
    border: 1px solid var(--wb-border-subtle, #E2E8F0);
    border-radius: 6px;
    background: transparent;
    color: var(--wb-text-muted, #475569);
    font-size: 0.75rem;
    line-height: 1.4;
}

.published-deck-search-card-tag-overflow[b-dvf8y5edjl] {
    color: var(--wb-text-subtle, #64748B);
    font-weight: 600;
}

@media (max-width: 359px) {
    .published-deck-search-card[b-dvf8y5edjl] {
        padding: 1rem;
    }
}
/* /Components/Following/AuthorFollowPanel.razor.rz.scp.css */
.author-follow-panel[b-q2y9vx4498] {
    display: grid;
    min-width: 0;
    gap: 0.85rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    background: var(--wb-surface);
}

.author-follow-heading[b-q2y9vx4498] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.author-follow-label[b-q2y9vx4498] {
    color: var(--wb-text-secondary);
    font-weight: 700;
}

.author-follow-profile[b-q2y9vx4498] {
    min-width: 0;
    color: var(--wb-primary);
    font-weight: 800;
    overflow-wrap: anywhere;
}

.author-follow-profile:focus-visible[b-q2y9vx4498],
.author-follow-primary:focus-visible[b-q2y9vx4498],
.author-follow-danger:focus-visible[b-q2y9vx4498],
.author-follow-setting:focus-within[b-q2y9vx4498] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.author-follow-feedback[b-q2y9vx4498],
.author-follow-progress[b-q2y9vx4498] {
    margin: 0;
    padding: 0.75rem;
    border-radius: 10px;
    background: var(--wb-bg);
    color: var(--wb-text);
    overflow-wrap: anywhere;
}

.author-follow-feedback-error[b-q2y9vx4498] {
    border: 1px solid var(--wb-danger);
    color: var(--wb-danger);
}

.author-follow-setting[b-q2y9vx4498] {
    display: inline-flex;
    width: fit-content;
    min-width: 0;
    min-height: 44px;
    align-items: center;
    gap: 0.65rem;
    padding: 0.4rem 0.6rem;
    border-radius: 10px;
    color: var(--wb-text);
    cursor: pointer;
}

.author-follow-setting input[b-q2y9vx4498] {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
    accent-color: var(--wb-primary);
}

.author-follow-setting span[b-q2y9vx4498] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.author-follow-primary[b-q2y9vx4498],
.author-follow-danger[b-q2y9vx4498] {
    display: inline-flex;
    width: fit-content;
    min-width: 10rem;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1rem;
    border-radius: 10px;
    box-sizing: border-box;
    font: inherit;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.author-follow-primary[b-q2y9vx4498] {
    border: 1px solid var(--wb-primary);
    background: var(--wb-primary);
    color: var(--wb-on-primary);
}

.author-follow-danger[b-q2y9vx4498] {
    border: 1px solid var(--wb-danger);
    background: transparent;
    color: var(--wb-danger);
}

.author-follow-primary:disabled[b-q2y9vx4498],
.author-follow-danger:disabled[b-q2y9vx4498],
.author-follow-setting:has(input:disabled)[b-q2y9vx4498] {
    cursor: not-allowed;
    opacity: 0.65;
}

@media (max-width: 480px) {
    .author-follow-primary[b-q2y9vx4498],
    .author-follow-danger[b-q2y9vx4498],
    .author-follow-setting[b-q2y9vx4498] {
        width: 100%;
    }
}
/* /Components/Layout/LanguageSelector.razor.rz.scp.css */
.language-selector[b-v9b49mrj2b] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    margin: 0;
}

.language-selector-label[b-v9b49mrj2b] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

.language-selector-select[b-v9b49mrj2b] {
    width: 7.25rem;
    min-height: 44px;
    padding: 0 2rem 0 0.75rem;
    border: 1px solid var(--wb-border, #CBD5E1);
    border-radius: 10px;
    background: var(--wb-input-bg, #FFFFFF);
    color: var(--wb-text-muted, #475569);
    font: inherit;
    font-size: 0.875rem;
    cursor: pointer;
}

.language-selector-select:hover[b-v9b49mrj2b] {
    background: var(--wb-bg, #F8FAFC);
    border-color: var(--wb-blue-border, #BFDBFE);
}

.language-selector-select:focus-visible[b-v9b49mrj2b] {
    border-color: var(--wb-focus-border, #93C5FD);
    outline: 2px solid var(--wb-focus, #7C3AED);
    outline-offset: 2px;
}

@media (max-width: 359px) {
    .language-selector-select[b-v9b49mrj2b] {
        width: 6.5rem;
        padding-right: 1.75rem;
        font-size: 0.8rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-lttpm06873] {
    --app-sidebar-width: var(--wb-ui-sidebar-width, 248px);
    --app-header-height: var(--wb-ui-header-height, 68px);
    min-height: 100dvh;
    background: var(--wb-bg, #F8FAFC);
    color: var(--wb-text, #0F172A);
}

.app-workspace[b-lttpm06873] {
    min-height: calc(100dvh - var(--app-header-height));
}

.app-sidebar[b-lttpm06873] {
    position: fixed;
    inset: var(--app-header-height) auto 0 0;
    width: var(--app-sidebar-width);
    padding: var(--wb-ui-sidebar-padding, 18px);
    overflow-y: auto;
    background: var(--wb-ui-sidebar-background, var(--wb-surface, #FFFFFF));
    border-right: 1px solid var(--wb-border-subtle, #E2E8F0);
    box-shadow: var(--wb-ui-sidebar-shadow, none);
    box-sizing: border-box;
    transform: translateX(0);
    transition: transform 0.22s ease;
    z-index: 50;
}

html[data-navigation-desktop-open="false"] .app-sidebar[b-lttpm06873] {
    transform: translateX(-100%);
}

.app-brand-mark[b-lttpm06873] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--wb-ui-brand-radius, 12px);
    background: var(--wb-ui-brand-background, var(--wb-brand-gradient, linear-gradient(135deg, #EAF4FF, #F5EEFF)));
    color: var(--wb-ui-brand-color, var(--wb-brand-mark-text, #5B5BD6));
    font-weight: 700;
}

.app-brand-name[b-lttpm06873] {
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.app-sidebar-nav[b-lttpm06873] {
    display: flex;
    flex-direction: column;
    gap: var(--wb-ui-nav-gap, 6px);
}

.app-sidebar-nav[b-lttpm06873]  .app-nav-item {
    display: flex;
    align-items: center;
    min-height: var(--wb-ui-nav-height, 44px);
    padding: 0 14px;
    border-radius: var(--wb-ui-nav-radius, 12px);
    color: var(--wb-text-subtle, #64748B);
    text-decoration: none;
    font-weight: var(--wb-ui-nav-font-weight, 600);
    transition: background-color 0.15s ease, color 0.15s ease;
}

.app-sidebar-nav[b-lttpm06873]  .app-nav-item:hover {
    background: var(--wb-ui-nav-hover-background, var(--wb-bg, #F8FAFC));
    color: var(--wb-ui-nav-hover-color, var(--wb-text, #0F172A));
}

.app-sidebar-nav[b-lttpm06873]  .app-nav-item:focus-visible {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}

.app-sidebar-nav[b-lttpm06873]  .app-nav-item-active {
    background: var(--wb-ui-nav-active-background, var(--wb-blue-soft, #EAF4FF));
    color: var(--wb-ui-nav-active-color, var(--wb-blue-text, #2563EB));
    box-shadow: var(--wb-ui-nav-active-shadow, none);
}

.app-navigation-backdrop[b-lttpm06873] {
    display: none;
}

.app-main[b-lttpm06873] {
    min-height: calc(100dvh - var(--app-header-height));
    margin-left: var(--app-sidebar-width);
    transition: margin-left 0.22s ease;
}

html[data-navigation-desktop-open="false"] .app-main[b-lttpm06873] {
    margin-left: 0;
}

.app-header[b-lttpm06873] {
    position: sticky;
    top: 0;
    width: 100%;
    min-height: var(--app-header-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: var(--wb-ui-header-padding, 0 28px);
    background: var(--wb-ui-header-background, var(--wb-surface-glass, rgba(255, 255, 255, 0.94)));
    border-bottom: 1px solid var(--wb-border-subtle, #E2E8F0);
    box-shadow: var(--wb-ui-header-shadow, none);
    backdrop-filter: var(--wb-ui-header-backdrop-filter, blur(12px));
    box-sizing: border-box;
    z-index: 70;
}

.app-header-leading[b-lttpm06873] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 20px;
}

.app-navigation-toggle[b-lttpm06873] {
    display: inline-flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0;
    border: 1px solid var(--wb-border-subtle, #E2E8F0);
    border-radius: var(--wb-ui-control-radius, 12px);
    background: var(--wb-surface, #FFFFFF);
    color: var(--wb-text, #0F172A);
    cursor: pointer;
}

.app-navigation-toggle span[b-lttpm06873] {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform 0.22s ease, opacity 0.22s ease;
}

.app-navigation-toggle:focus-visible[b-lttpm06873] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}

.app-header-brand[b-lttpm06873] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
}

.app-header-actions[b-lttpm06873] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
}

.app-sidebar-nav[b-lttpm06873]  .app-nav-item-header-overflow {
    display: none;
}

.app-header-text-link[b-lttpm06873] {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    padding: 0 12px;
    border-radius: var(--wb-ui-link-radius, 10px);
    color: var(--wb-text-subtle);
    font-weight: 600;
    text-decoration: none;
}

.app-header-text-link:hover[b-lttpm06873] {
    background: var(--wb-bg);
    color: var(--wb-text);
}

.app-header-text-link:focus-visible[b-lttpm06873] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}

.app-user-form[b-lttpm06873] { margin: 0; }

.app-user-button[b-lttpm06873] {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--wb-border-subtle, #E2E8F0);
    border-radius: 50%;
    background: var(--wb-surface, #FFFFFF);
    box-sizing: border-box;
    text-decoration: none;
    cursor: pointer;
}

.app-user-button:focus-visible[b-lttpm06873] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}

.app-user-avatar[b-lttpm06873] {
    display: block;
    width: 28px;
    height: 28px;
    margin: auto;
    border-radius: 50%;
    background: var(--wb-avatar-gradient, linear-gradient(135deg, #BFDBFE, #DDD6FE));
}

.app-content[b-lttpm06873] {
    width: min(100%, var(--wb-ui-content-max-width, 1440px));
    margin: 0 auto;
    padding: var(--wb-ui-content-padding, 32px);
    box-sizing: border-box;
}

#blazor-error-ui[b-lttpm06873] {
    color-scheme: inherit;
    background: var(--wb-warning-bg, #FFFBEB);
    color: var(--wb-warning, #92400E);
    bottom: 0;
    box-shadow: var(--wb-shadow-sm, 0 1px 3px rgba(15, 23, 42, 0.08));
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-lttpm06873] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

@media (max-width: 1399px) {
    .app-header-auth-wide-link[b-lttpm06873] {
        display: none;
    }

    .app-sidebar-nav[b-lttpm06873]  .app-nav-item-header-overflow {
        display: flex;
    }
}

@media (max-width: 767px) {
    .app-shell[b-lttpm06873] {
        --app-header-height: 60px;
    }

    .app-sidebar[b-lttpm06873] {
        width: min(84vw, 320px);
        transform: translateX(-100%);
        box-shadow: var(--wb-ui-sidebar-mobile-shadow, var(--wb-shadow-lg, 0 20px 35px rgba(15, 23, 42, 0.16)));
        z-index: 60;
    }

    .app-shell[data-navigation-mobile-open="true"] .app-sidebar[b-lttpm06873] {
        transform: translateX(0);
    }

    .app-navigation-backdrop[b-lttpm06873] {
        position: fixed;
        inset: var(--app-header-height) 0 0;
        display: block;
        background: rgba(15, 23, 42, 0.38);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.22s ease;
        z-index: 55;
    }

    .app-shell[data-navigation-mobile-open="true"] .app-navigation-backdrop[b-lttpm06873] {
        opacity: 1;
        pointer-events: auto;
    }

    .app-main[b-lttpm06873],
    html[data-navigation-desktop-open="false"] .app-main[b-lttpm06873] {
        margin-left: 0;
    }

    .app-header[b-lttpm06873] {
        min-height: 60px;
        padding: var(--wb-ui-header-padding-mobile, 0 16px);
    }

    .app-header-leading[b-lttpm06873] { gap: 16px; }

    .app-header-brand .app-brand-mark[b-lttpm06873] {
        width: 32px;
        height: 32px;
        border-radius: var(--wb-ui-brand-radius, 10px);
    }

    .app-header-brand .app-brand-name[b-lttpm06873] {
        overflow: hidden;
        font-size: 1rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .app-header-actions[b-lttpm06873] { gap: 8px; }
    .app-content[b-lttpm06873] { padding: var(--wb-ui-content-padding-mobile, 20px 16px); }
}

@media (max-width: 479px) {
    .app-header[b-lttpm06873] {
        flex-wrap: wrap;
        gap: 8px;
        padding: var(--wb-ui-header-padding-compact, 8px 12px);
    }

    .app-header-leading[b-lttpm06873] { flex: 1 1 auto; }

    .app-header-actions[b-lttpm06873] {
        flex: 1 1 100%;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 6px;
        margin-left: 0;
    }

    .app-header-actions[b-lttpm06873]  .display-settings {
        order: 2;
        flex: 1 1 100%;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .app-sidebar[b-lttpm06873],
    .app-main[b-lttpm06873],
    .app-navigation-backdrop[b-lttpm06873],
    .app-navigation-toggle span[b-lttpm06873] {
        transition: none;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-cs2nv4159w],
.components-reconnect-repeated-attempt-visible[b-cs2nv4159w],
.components-reconnect-failed-visible[b-cs2nv4159w],
.components-pause-visible[b-cs2nv4159w],
.components-resume-failed-visible[b-cs2nv4159w],
.components-rejoining-animation[b-cs2nv4159w] {
    display: none;
}

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


#components-reconnect-modal[b-cs2nv4159w] {
    background-color: var(--wb-surface, #FFFFFF);
    color: var(--wb-text, #0F172A);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: var(--wb-shadow-md, 0 10px 30px rgba(15, 23, 42, 0.10));
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-cs2nv4159w 0.5s both;
    &[open]

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

}

#components-reconnect-modal[b-cs2nv4159w]::backdrop {
    background-color: var(--wb-overlay, rgba(15, 23, 42, 0.45));
    animation: components-reconnect-modal-fadeInOpacity-b-cs2nv4159w 0.5s ease-in-out;
    opacity: 1;
}

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

#components-reconnect-modal button[b-cs2nv4159w] {
    border: 0;
    background-color: var(--wb-primary, #4F46E5);
    color: var(--wb-on-primary, #FFFFFF);
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-cs2nv4159w] {
        background-color: var(--wb-primary-hover, #4338CA);
    }

    #components-reconnect-modal button:active[b-cs2nv4159w] {
        background-color: var(--wb-primary, #4F46E5);
    }

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

    .components-rejoining-animation div[b-cs2nv4159w] {
        position: absolute;
        border: 3px solid var(--wb-blue-text, #2563EB);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-cs2nv4159w 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

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

@keyframes components-rejoining-animation-b-cs2nv4159w {
    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/Library/DeckLibraryActions.razor.rz.scp.css */
.deck-library-actions[b-73jvmaw35k] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    background: var(--wb-surface);
}

.deck-library-actions-copy[b-73jvmaw35k] {
    display: grid;
    min-width: 0;
    gap: 0.5rem;
}

.deck-library-actions h2[b-73jvmaw35k],
.deck-library-actions p[b-73jvmaw35k] {
    margin: 0;
    overflow-wrap: anywhere;
}

.deck-library-actions h2[b-73jvmaw35k] {
    color: var(--wb-text);
    font-size: 1.15rem;
}

.deck-library-actions p[b-73jvmaw35k] {
    color: var(--wb-text-secondary);
    line-height: 1.6;
}

.deck-library-actions-status[b-73jvmaw35k] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 0.4rem;
    color: var(--wb-success) !important;
    font-weight: 800;
}

.deck-library-actions-feedback[b-73jvmaw35k],
.deck-library-actions-progress[b-73jvmaw35k] {
    padding: 0.75rem;
    border: 1px solid var(--wb-border);
    border-radius: 10px;
    background: var(--wb-bg);
}

.deck-library-actions-feedback-error[b-73jvmaw35k] {
    border-color: var(--wb-danger);
    color: var(--wb-danger) !important;
}

.deck-library-actions-buttons[b-73jvmaw35k] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.deck-library-actions-primary[b-73jvmaw35k],
.deck-library-actions-secondary[b-73jvmaw35k],
.deck-library-actions-danger[b-73jvmaw35k] {
    display: inline-flex;
    width: fit-content;
    min-width: 10rem;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1.1rem;
    border-radius: 10px;
    box-sizing: border-box;
    font: inherit;
    font-weight: 750;
    line-height: 1.4;
    text-decoration: none;
    cursor: pointer;
}

.deck-library-actions-primary[b-73jvmaw35k] {
    border: 1px solid var(--wb-primary);
    background: var(--wb-primary);
    color: var(--wb-on-primary);
}

.deck-library-actions-secondary[b-73jvmaw35k] {
    border: 1px solid var(--wb-border);
    background: var(--wb-surface);
    color: var(--wb-text-secondary);
}

.deck-library-actions-danger[b-73jvmaw35k] {
    border: 1px solid var(--wb-danger);
    background: transparent;
    color: var(--wb-danger);
}

.deck-library-actions-primary:focus-visible[b-73jvmaw35k],
.deck-library-actions-secondary:focus-visible[b-73jvmaw35k],
.deck-library-actions-danger:focus-visible[b-73jvmaw35k] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.deck-library-actions-primary:disabled[b-73jvmaw35k],
.deck-library-actions-secondary:disabled[b-73jvmaw35k],
.deck-library-actions-danger:disabled[b-73jvmaw35k] {
    cursor: not-allowed;
    opacity: 0.65;
}

@media (max-width: 640px) {
    .deck-library-actions-buttons[b-73jvmaw35k] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .deck-library-actions-primary[b-73jvmaw35k],
    .deck-library-actions-secondary[b-73jvmaw35k],
    .deck-library-actions-danger[b-73jvmaw35k] {
        width: 100%;
    }
}
/* /Components/Notifications/NotificationNavLink.razor.rz.scp.css */
.notification-nav-link[b-c0uj0ocdvb] {
    min-width: 0;
    justify-content: space-between;
    gap: 0.4rem;
}

.notification-nav-label[b-c0uj0ocdvb] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.notification-nav-badge[b-c0uj0ocdvb] {
    display: inline-flex;
    min-width: 1.5rem;
    min-height: 1.5rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0.1rem 0.35rem;
    border-radius: 999px;
    background: var(--wb-danger);
    color: var(--wb-on-danger, var(--wb-on-primary));
    box-sizing: border-box;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
}

@media (max-width: 767px) {
    .notification-nav-link[b-c0uj0ocdvb] {
        flex-direction: column;
        justify-content: center;
        gap: 0.15rem;
    }

    .notification-nav-badge[b-c0uj0ocdvb] {
        min-width: 1.25rem;
        min-height: 1.25rem;
        font-size: 0.65rem;
    }
}
/* /Components/Pages/Announcements/Index.razor.rz.scp.css */
.announcements-page[b-t7pi37daq5] {
    display: grid;
    min-width: 0;
    max-width: 72rem;
    gap: 1.25rem;
    margin: 0 auto;
}

.announcements-header[b-t7pi37daq5] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.announcements-header h1[b-t7pi37daq5],
.announcements-header p[b-t7pi37daq5] {
    margin: 0;
}

.announcements-header p[b-t7pi37daq5] {
    margin-top: 0.45rem;
    color: var(--wb-text-secondary);
}

.announcements-feedback[b-t7pi37daq5],
.announcements-state[b-t7pi37daq5] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 12px;
    background: var(--wb-surface);
    color: var(--wb-text);
    overflow-wrap: anywhere;
}

.announcements-feedback-error[b-t7pi37daq5] {
    border-color: var(--wb-danger);
    color: var(--wb-danger);
}

.announcements-list[b-t7pi37daq5] {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.announcement-card[b-t7pi37daq5] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid var(--wb-border);
    border-radius: 16px;
    background: var(--wb-surface);
}

.announcement-card-important[b-t7pi37daq5] {
    border-inline-start: 5px solid var(--wb-warning);
}

.announcement-card-emergency[b-t7pi37daq5] {
    border: 2px solid var(--wb-danger);
    background: var(--wb-danger-soft, var(--wb-surface));
}

.announcement-card-header[b-t7pi37daq5] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.announcement-card-header h2[b-t7pi37daq5] {
    min-width: 0;
    margin: 0.6rem 0 0;
    color: var(--wb-text);
    overflow-wrap: anywhere;
}

.announcement-badge-row[b-t7pi37daq5],
.announcement-actions[b-t7pi37daq5] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.announcement-severity[b-t7pi37daq5],
.announcement-action-badge[b-t7pi37daq5],
.announcement-completion[b-t7pi37daq5] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.2rem 0.6rem;
    border: 1px solid var(--wb-border);
    border-radius: 999px;
    color: var(--wb-text-secondary);
    font-size: 0.78rem;
    font-weight: 800;
}

.announcement-severity-important[b-t7pi37daq5] {
    border-color: var(--wb-warning);
    color: var(--wb-warning);
}

.announcement-severity-emergency[b-t7pi37daq5] {
    border-color: var(--wb-danger);
    color: var(--wb-danger);
}

.announcement-completion[b-t7pi37daq5] {
    border-color: var(--wb-warning);
    color: var(--wb-warning);
}

.announcement-completion-complete[b-t7pi37daq5] {
    border-color: var(--wb-success);
    color: var(--wb-success);
}

.announcement-body[b-t7pi37daq5] {
    margin: 0;
    color: var(--wb-text);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.announcement-definition-list[b-t7pi37daq5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.8rem;
    margin: 0;
}

.announcement-definition-list div[b-t7pi37daq5] {
    min-width: 0;
}

.announcement-definition-list dt[b-t7pi37daq5] {
    color: var(--wb-text-secondary);
    font-size: 0.8rem;
    font-weight: 800;
}

.announcement-definition-list dd[b-t7pi37daq5] {
    margin: 0.25rem 0 0;
    color: var(--wb-text);
    overflow-wrap: anywhere;
}

.announcements-primary-button[b-t7pi37daq5],
.announcements-secondary-button[b-t7pi37daq5] {
    display: inline-flex;
    min-width: 8rem;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1rem;
    border-radius: 10px;
    box-sizing: border-box;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.announcements-primary-button[b-t7pi37daq5] {
    border: 1px solid var(--wb-primary);
    background: var(--wb-primary);
    color: var(--wb-on-primary, #fff);
}

.announcements-secondary-button[b-t7pi37daq5] {
    border: 1px solid var(--wb-border);
    background: var(--wb-surface);
    color: var(--wb-text);
}

.announcements-primary-button:focus-visible[b-t7pi37daq5],
.announcements-secondary-button:focus-visible[b-t7pi37daq5] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.announcements-primary-button:disabled[b-t7pi37daq5],
.announcements-secondary-button:disabled[b-t7pi37daq5] {
    cursor: not-allowed;
    opacity: 0.65;
}

@media (max-width: 640px) {
    .announcements-header[b-t7pi37daq5],
    .announcement-card-header[b-t7pi37daq5] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .announcements-primary-button[b-t7pi37daq5],
    .announcements-secondary-button[b-t7pi37daq5] {
        width: 100%;
    }
}
/* /Components/Pages/Announcements/Manage.razor.rz.scp.css */
.announcement-management-page[b-4per96r5y2] {
    display: grid;
    min-width: 0;
    max-width: 78rem;
    gap: 1.25rem;
    margin: 0 auto;
}

.announcement-management-header[b-4per96r5y2] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.announcement-management-header h1[b-4per96r5y2],
.announcement-management-header p[b-4per96r5y2],
.announcement-management-panel h2[b-4per96r5y2],
.announcement-management-card h3[b-4per96r5y2],
.announcement-management-card p[b-4per96r5y2] {
    margin: 0;
}

.announcement-management-header p[b-4per96r5y2],
.announcement-management-panel > p[b-4per96r5y2] {
    margin-top: 0.45rem;
    color: var(--wb-text-secondary);
}

.announcement-management-feedback[b-4per96r5y2],
.announcement-management-state[b-4per96r5y2],
.announcement-management-panel[b-4per96r5y2] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    background: var(--wb-surface);
    color: var(--wb-text);
    overflow-wrap: anywhere;
}

.announcement-management-feedback-error[b-4per96r5y2] {
    border-color: var(--wb-danger);
    color: var(--wb-danger);
}

.announcement-management-panel[b-4per96r5y2] {
    display: grid;
    gap: 1rem;
}

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

.announcement-form-grid label[b-4per96r5y2] {
    display: grid;
    min-width: 0;
    gap: 0.35rem;
    color: var(--wb-text);
    font-weight: 800;
}

.announcement-form-grid input[b-4per96r5y2],
.announcement-form-grid select[b-4per96r5y2],
.announcement-form-grid textarea[b-4per96r5y2] {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--wb-border);
    border-radius: 9px;
    background: var(--wb-surface);
    color: var(--wb-text);
    box-sizing: border-box;
    font: inherit;
}

.announcement-form-grid textarea[b-4per96r5y2] {
    min-height: 9rem;
    resize: vertical;
}

.announcement-form-grid small[b-4per96r5y2] {
    color: var(--wb-text-secondary);
    font-weight: 400;
}

.announcement-form-wide[b-4per96r5y2] {
    grid-column: 1 / -1;
}

.announcement-management-list[b-4per96r5y2] {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.announcement-management-card[b-4per96r5y2] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 13px;
    background: var(--wb-surface);
}

.announcement-management-card > header[b-4per96r5y2] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.announcement-management-card h3[b-4per96r5y2],
.announcement-management-card p[b-4per96r5y2] {
    overflow-wrap: anywhere;
}

.announcement-management-card p[b-4per96r5y2] {
    margin-top: 0.35rem;
    color: var(--wb-text-secondary);
    font-size: 0.85rem;
}

.announcement-management-status[b-4per96r5y2] {
    display: inline-flex;
    width: fit-content;
    min-height: 1.75rem;
    align-items: center;
    padding: 0.2rem 0.6rem;
    border: 1px solid var(--wb-warning);
    border-radius: 999px;
    color: var(--wb-warning);
    font-size: 0.78rem;
    font-weight: 800;
}

.announcement-management-status-published[b-4per96r5y2] {
    border-color: var(--wb-success);
    color: var(--wb-success);
}

.announcement-management-status-closed[b-4per96r5y2] {
    border-color: var(--wb-text-secondary);
    color: var(--wb-text-secondary);
}

.announcement-management-definition-list[b-4per96r5y2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.announcement-management-definition-list dt[b-4per96r5y2] {
    color: var(--wb-text-secondary);
    font-size: 0.8rem;
    font-weight: 800;
}

.announcement-management-definition-list dd[b-4per96r5y2] {
    margin: 0.2rem 0 0;
    overflow-wrap: anywhere;
}

.announcement-version-list[b-4per96r5y2] {
    display: grid;
    gap: 0.55rem;
}

.announcement-version-list section[b-4per96r5y2] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.65rem;
    border: 1px solid var(--wb-border);
    border-radius: 9px;
}

.announcement-version-list h4[b-4per96r5y2],
.announcement-version-list p[b-4per96r5y2] {
    margin: 0;
}

.announcement-management-actions[b-4per96r5y2] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.announcement-management-primary[b-4per96r5y2],
.announcement-management-secondary[b-4per96r5y2],
.announcement-management-danger[b-4per96r5y2] {
    display: inline-flex;
    min-width: 8rem;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1rem;
    border-radius: 10px;
    box-sizing: border-box;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.announcement-management-primary[b-4per96r5y2] {
    border: 1px solid var(--wb-primary);
    background: var(--wb-primary);
    color: var(--wb-on-primary, #fff);
}

.announcement-management-secondary[b-4per96r5y2] {
    border: 1px solid var(--wb-border);
    background: var(--wb-surface);
    color: var(--wb-text);
}

.announcement-management-danger[b-4per96r5y2] {
    border: 1px solid var(--wb-danger);
    background: var(--wb-surface);
    color: var(--wb-danger);
}

.announcement-form-grid input:focus-visible[b-4per96r5y2],
.announcement-form-grid select:focus-visible[b-4per96r5y2],
.announcement-form-grid textarea:focus-visible[b-4per96r5y2],
.announcement-management-primary:focus-visible[b-4per96r5y2],
.announcement-management-secondary:focus-visible[b-4per96r5y2],
.announcement-management-danger:focus-visible[b-4per96r5y2] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.announcement-management-primary:disabled[b-4per96r5y2],
.announcement-management-secondary:disabled[b-4per96r5y2],
.announcement-management-danger:disabled[b-4per96r5y2] {
    cursor: not-allowed;
    opacity: 0.65;
}

@media (max-width: 720px) {
    .announcement-management-header[b-4per96r5y2],
    .announcement-management-card > header[b-4per96r5y2],
    .announcement-version-list section[b-4per96r5y2] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .announcement-form-grid[b-4per96r5y2] {
        grid-template-columns: minmax(0, 1fr);
    }

    .announcement-form-wide[b-4per96r5y2] {
        grid-column: auto;
    }

    .announcement-management-primary[b-4per96r5y2],
    .announcement-management-secondary[b-4per96r5y2],
    .announcement-management-danger[b-4per96r5y2] {
        width: 100%;
    }
}
/* /Components/Pages/Collaboration/Invitations.razor.rz.scp.css */
.collaboration-invitations-page[b-4ovufiuacr] {
    display: grid;
    gap: 24px;
    max-width: 960px;
    margin: 0 auto;
}

.collaboration-invitations-header[b-4ovufiuacr],
.collaboration-invitations-panel[b-4ovufiuacr] {
    padding: 24px;
    border: 1px solid var(--wb-border-subtle);
    border-radius: 16px;
    background: var(--wb-surface);
    box-shadow: var(--wb-shadow-sm);
}

.collaboration-invitations-header h1[b-4ovufiuacr],
.collaboration-invitations-panel h2[b-4ovufiuacr] {
    margin-top: 0;
}

.collaboration-invitations-list[b-4ovufiuacr] {
    display: grid;
    gap: 12px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.collaboration-invitations-item[b-4ovufiuacr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
    border: 1px solid var(--wb-border-subtle);
    border-radius: 12px;
    background: var(--wb-bg);
}

.collaboration-invitations-item p[b-4ovufiuacr] {
    margin: 6px 0 0;
    color: var(--wb-text-subtle);
}

.collaboration-invitations-actions[b-4ovufiuacr] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

@media (max-width: 639px) {
    .collaboration-invitations-header[b-4ovufiuacr],
    .collaboration-invitations-panel[b-4ovufiuacr] {
        padding: 18px;
    }

    .collaboration-invitations-item[b-4ovufiuacr] {
        align-items: stretch;
        flex-direction: column;
    }

    .collaboration-invitations-actions[b-4ovufiuacr] {
        justify-content: stretch;
    }
}
/* /Components/Pages/Collaboration/NewProposal.razor.rz.scp.css */
.proposal-page[b-8m5bpfthf9] {
    display: grid;
    gap: 1.5rem;
}

.proposal-header[b-8m5bpfthf9],
.proposal-panel[b-8m5bpfthf9] {
    border: 1px solid var(--wb-border);
    border-radius: 1rem;
    background: var(--wb-surface);
    padding: 1.25rem;
}

.proposal-header h1[b-8m5bpfthf9],
.proposal-panel h2[b-8m5bpfthf9],
.proposal-panel p[b-8m5bpfthf9] {
    margin-top: 0;
}

.proposal-eyebrow[b-8m5bpfthf9] {
    color: var(--wb-primary);
    font-weight: 700;
}

.proposal-list[b-8m5bpfthf9] {
    display: grid;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.proposal-list > li[b-8m5bpfthf9],
.proposal-card[b-8m5bpfthf9] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
    border: 1px solid var(--wb-border);
    border-radius: 0.75rem;
    padding: 1rem;
}

.proposal-history-list > li[b-8m5bpfthf9],
.proposal-review[b-8m5bpfthf9],
.proposal-form[b-8m5bpfthf9] {
    display: grid;
    gap: 1rem;
}

.proposal-section-heading[b-8m5bpfthf9],
.proposal-card-header[b-8m5bpfthf9],
.proposal-actions[b-8m5bpfthf9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
}

.proposal-card[b-8m5bpfthf9] {
    display: grid;
}

.proposal-card-grid[b-8m5bpfthf9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.proposal-card-grid label[b-8m5bpfthf9],
.proposal-form > section > label[b-8m5bpfthf9] {
    display: grid;
    gap: 0.4rem;
}

.proposal-card textarea[b-8m5bpfthf9],
.proposal-form textarea[b-8m5bpfthf9],
.proposal-card select[b-8m5bpfthf9] {
    width: 100%;
    min-height: 2.75rem;
    border: 1px solid var(--wb-border);
    border-radius: 0.5rem;
    background: var(--wb-input-bg);
    color: var(--wb-text);
    padding: 0.7rem;
}

.proposal-decision[b-8m5bpfthf9] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

@media (max-width: 48rem) {
    .proposal-list > li[b-8m5bpfthf9] {
        display: grid;
    }

    .proposal-card-grid[b-8m5bpfthf9] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Collaboration/Proposals.razor.rz.scp.css */
.proposal-page[b-512y0cw9lf] {
    display: grid;
    gap: 1.5rem;
}

.proposal-header[b-512y0cw9lf],
.proposal-panel[b-512y0cw9lf] {
    border: 1px solid var(--wb-border);
    border-radius: 1rem;
    background: var(--wb-surface);
    padding: 1.25rem;
}

.proposal-header h1[b-512y0cw9lf],
.proposal-panel h2[b-512y0cw9lf],
.proposal-panel p[b-512y0cw9lf] {
    margin-top: 0;
}

.proposal-eyebrow[b-512y0cw9lf] {
    color: var(--wb-primary);
    font-weight: 700;
}

.proposal-list[b-512y0cw9lf] {
    display: grid;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.proposal-list > li[b-512y0cw9lf],
.proposal-card[b-512y0cw9lf] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
    border: 1px solid var(--wb-border);
    border-radius: 0.75rem;
    padding: 1rem;
}

.proposal-history-list > li[b-512y0cw9lf],
.proposal-review[b-512y0cw9lf],
.proposal-form[b-512y0cw9lf] {
    display: grid;
    gap: 1rem;
}

.proposal-section-heading[b-512y0cw9lf],
.proposal-card-header[b-512y0cw9lf],
.proposal-actions[b-512y0cw9lf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
}

.proposal-card[b-512y0cw9lf] {
    display: grid;
}

.proposal-card-grid[b-512y0cw9lf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.proposal-card-grid label[b-512y0cw9lf],
.proposal-form > section > label[b-512y0cw9lf] {
    display: grid;
    gap: 0.4rem;
}

.proposal-card textarea[b-512y0cw9lf],
.proposal-form textarea[b-512y0cw9lf],
.proposal-card select[b-512y0cw9lf] {
    width: 100%;
    min-height: 2.75rem;
    border: 1px solid var(--wb-border);
    border-radius: 0.5rem;
    background: var(--wb-input-bg);
    color: var(--wb-text);
    padding: 0.7rem;
}

.proposal-decision[b-512y0cw9lf] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

@media (max-width: 48rem) {
    .proposal-list > li[b-512y0cw9lf] {
        display: grid;
    }

    .proposal-card-grid[b-512y0cw9lf] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Csv/Import.razor.rz.scp.css */
.csv-import-page[b-aq8zu9o9h3] {
    width: min(100%, 1040px);
    margin: 0 auto;
}

.csv-import-header[b-aq8zu9o9h3] {
    margin-bottom: 24px;
}

.csv-import-header h1[b-aq8zu9o9h3] {
    margin: 4px 0 8px;
    font-size: clamp(1.75rem, 4vw, 2.4rem);
}

.csv-import-header p[b-aq8zu9o9h3] {
    margin: 0;
    color: var(--wb-text-subtle);
    line-height: 1.7;
}

.csv-import-eyebrow[b-aq8zu9o9h3] {
    color: var(--wb-blue-text) !important;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.csv-import-form[b-aq8zu9o9h3],
.csv-import-section[b-aq8zu9o9h3] {
    display: grid;
    gap: 18px;
}

.csv-import-section[b-aq8zu9o9h3] {
    margin-top: 22px;
    padding: 24px;
    border: 1px solid var(--wb-border-subtle);
    border-radius: 18px;
    background: var(--wb-surface);
    box-shadow: var(--wb-shadow-sm);
}

.csv-import-section h2[b-aq8zu9o9h3],
.csv-import-section h3[b-aq8zu9o9h3] {
    margin: 0;
}

.csv-import-section-heading[b-aq8zu9o9h3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.csv-import-section-heading p[b-aq8zu9o9h3] {
    margin: 6px 0 0;
    color: var(--wb-text-subtle);
}

.csv-file-label[b-aq8zu9o9h3] {
    font-weight: 700;
}

.csv-file-input[b-aq8zu9o9h3] {
    width: 100%;
    padding: 12px;
    border: 1px dashed var(--wb-border-strong, #94A3B8);
    border-radius: 12px;
    background: var(--wb-bg);
    box-sizing: border-box;
}

.csv-selected-file[b-aq8zu9o9h3] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
    margin: 0;
    padding: 12px 14px;
    border-radius: 10px;
    background: var(--wb-blue-soft);
}

.csv-import-actions[b-aq8zu9o9h3] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.csv-primary-button[b-aq8zu9o9h3],
.csv-secondary-button[b-aq8zu9o9h3],
.csv-secondary-link[b-aq8zu9o9h3] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
}

.csv-primary-button[b-aq8zu9o9h3] {
    border: 1px solid var(--wb-blue-text);
    background: var(--wb-blue-text);
    color: #FFFFFF;
}

.csv-secondary-button[b-aq8zu9o9h3],
.csv-secondary-link[b-aq8zu9o9h3] {
    border: 1px solid var(--wb-border-subtle);
    background: var(--wb-surface);
    color: var(--wb-text);
}

.csv-primary-button:disabled[b-aq8zu9o9h3],
.csv-secondary-button:disabled[b-aq8zu9o9h3] {
    cursor: not-allowed;
    opacity: 0.55;
}

.csv-primary-button:focus-visible[b-aq8zu9o9h3],
.csv-secondary-button:focus-visible[b-aq8zu9o9h3],
.csv-secondary-link:focus-visible[b-aq8zu9o9h3],
.csv-file-input:focus-visible[b-aq8zu9o9h3] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}

.csv-import-target-summary[b-aq8zu9o9h3],
.csv-preview-summary[b-aq8zu9o9h3],
.csv-job-summary[b-aq8zu9o9h3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.csv-import-target-summary div[b-aq8zu9o9h3],
.csv-preview-summary div[b-aq8zu9o9h3],
.csv-job-summary div[b-aq8zu9o9h3] {
    padding: 14px;
    border-radius: 12px;
    background: var(--wb-bg);
}

.csv-import-target-summary dt[b-aq8zu9o9h3],
.csv-preview-summary dt[b-aq8zu9o9h3],
.csv-job-summary dt[b-aq8zu9o9h3] {
    color: var(--wb-text-subtle);
    font-size: 0.82rem;
    font-weight: 700;
}

.csv-import-target-summary dd[b-aq8zu9o9h3],
.csv-preview-summary dd[b-aq8zu9o9h3],
.csv-job-summary dd[b-aq8zu9o9h3] {
    margin: 6px 0 0;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.csv-issue-list ul[b-aq8zu9o9h3] {
    display: grid;
    gap: 8px;
    margin: 10px 0 0;
    padding-left: 22px;
}

.csv-issue-error[b-aq8zu9o9h3] {
    color: var(--wb-danger, #B91C1C);
}

.csv-issue-warning[b-aq8zu9o9h3] {
    color: var(--wb-warning, #92400E);
}

.csv-preview-table-wrap[b-aq8zu9o9h3] {
    max-width: 100%;
    overflow-x: auto;
}

.csv-preview-table[b-aq8zu9o9h3] {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
}

.csv-preview-table caption[b-aq8zu9o9h3] {
    padding-bottom: 8px;
    color: var(--wb-text-subtle);
    text-align: left;
}

.csv-preview-table th[b-aq8zu9o9h3],
.csv-preview-table td[b-aq8zu9o9h3] {
    padding: 10px;
    border-bottom: 1px solid var(--wb-border-subtle);
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.csv-warning-confirmation[b-aq8zu9o9h3] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px;
    border-radius: 12px;
    background: var(--wb-warning-bg, #FFFBEB);
}

@media (max-width: 767px) {
    .csv-import-section[b-aq8zu9o9h3] {
        padding: 18px;
    }

    .csv-import-section-heading[b-aq8zu9o9h3] {
        flex-direction: column;
    }

    .csv-import-target-summary[b-aq8zu9o9h3],
    .csv-preview-summary[b-aq8zu9o9h3],
    .csv-job-summary[b-aq8zu9o9h3] {
        grid-template-columns: 1fr;
    }

    .csv-primary-button[b-aq8zu9o9h3],
    .csv-secondary-button[b-aq8zu9o9h3],
    .csv-secondary-link[b-aq8zu9o9h3] {
        width: 100%;
    }
}
/* /Components/Pages/Decks/Collaboration.razor.rz.scp.css */
.deck-collaboration-page[b-uy1hzfnm7i] {
    display: grid;
    gap: 24px;
    max-width: 960px;
    margin: 0 auto;
}

.deck-collaboration-header[b-uy1hzfnm7i],
.deck-collaboration-summary[b-uy1hzfnm7i],
.deck-collaboration-panel[b-uy1hzfnm7i] {
    padding: 24px;
    border: 1px solid var(--wb-border-subtle);
    border-radius: 16px;
    background: var(--wb-surface);
    box-shadow: var(--wb-shadow-sm);
}

.deck-collaboration-header h1[b-uy1hzfnm7i],
.deck-collaboration-summary h2[b-uy1hzfnm7i],
.deck-collaboration-panel h2[b-uy1hzfnm7i] {
    margin-top: 0;
}

.deck-collaboration-eyebrow[b-uy1hzfnm7i] {
    margin: 0 0 8px;
    color: var(--wb-blue-text);
    font-weight: 700;
}

.deck-collaboration-invite-form[b-uy1hzfnm7i] {
    display: grid;
    gap: 10px;
}

.deck-collaboration-invite-controls[b-uy1hzfnm7i] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
}

.deck-collaboration-invite-controls input[b-uy1hzfnm7i] {
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid var(--wb-border-subtle);
    border-radius: 10px;
    background: var(--wb-surface);
    color: var(--wb-text);
}

.deck-collaboration-list[b-uy1hzfnm7i] {
    display: grid;
    gap: 12px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.deck-collaboration-list-item[b-uy1hzfnm7i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
    border: 1px solid var(--wb-border-subtle);
    border-radius: 12px;
    background: var(--wb-bg);
}

.deck-collaboration-list-item p[b-uy1hzfnm7i] {
    margin: 6px 0 0;
    color: var(--wb-text-subtle);
}

.deck-collaboration-actions[b-uy1hzfnm7i] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

@media (max-width: 639px) {
    .deck-collaboration-header[b-uy1hzfnm7i],
    .deck-collaboration-summary[b-uy1hzfnm7i],
    .deck-collaboration-panel[b-uy1hzfnm7i] {
        padding: 18px;
    }

    .deck-collaboration-invite-controls[b-uy1hzfnm7i] {
        grid-template-columns: 1fr;
    }

    .deck-collaboration-list-item[b-uy1hzfnm7i] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Decks/Create.razor.rz.scp.css */
.deck-create-page[b-j0y786i4qw] {
    display: grid;
    width: min(100%, 960px);
    min-width: 0;
    gap: 1.25rem;
    margin: 0 auto;
}

.deck-create-header[b-j0y786i4qw] {
    display: grid;
    min-width: 0;
    gap: 0.5rem;
}

.deck-create-eyebrow[b-j0y786i4qw],
.deck-create-heading[b-j0y786i4qw],
.deck-create-description[b-j0y786i4qw] {
    margin: 0;
    overflow-wrap: anywhere;
}

.deck-create-eyebrow[b-j0y786i4qw] {
    color: var(--wb-primary);
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.deck-create-heading[b-j0y786i4qw] {
    color: var(--wb-text);
    font-size: clamp(1.75rem, 4vw, 2.35rem);
    line-height: 1.25;
}

.deck-create-description[b-j0y786i4qw] {
    max-width: 48rem;
    color: var(--wb-text-muted);
    line-height: 1.7;
}

.deck-create-form[b-j0y786i4qw] {
    display: grid;
    min-width: 0;
    gap: 1.25rem;
}

.deck-validation-summary[b-j0y786i4qw] {
    min-width: 0;
    padding: 1rem 1.25rem;
    border: 1px solid var(--wb-danger);
    border-radius: 12px;
    background: var(--wb-danger-bg);
    color: var(--wb-danger);
    box-sizing: border-box;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.deck-validation-summary:empty[b-j0y786i4qw] {
    display: none;
}

.deck-validation-summary[b-j0y786i4qw]  ul {
    padding-inline-start: 1.25rem;
    margin: 0;
}

.deck-create-actions[b-j0y786i4qw] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 0 0;
    border-top: 1px solid var(--wb-border-soft);
}

.deck-primary-button[b-j0y786i4qw],
.deck-cancel-button[b-j0y786i4qw] {
    display: inline-flex;
    min-width: 10rem;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.25rem;
    border-radius: 11px;
    box-sizing: border-box;
    font: inherit;
    font-weight: 750;
    line-height: 1.4;
    cursor: pointer;
}

.deck-primary-button[b-j0y786i4qw] {
    border: 1px solid var(--wb-primary);
    background: var(--wb-primary);
    color: var(--wb-on-primary);
}

.deck-primary-button:hover:not(:disabled)[b-j0y786i4qw] {
    background: var(--wb-primary-hover);
    border-color: var(--wb-primary-hover);
}

.deck-cancel-button[b-j0y786i4qw] {
    border: 1px solid var(--wb-border);
    background: var(--wb-surface);
    color: var(--wb-text-secondary);
}

.deck-cancel-button:hover:not(:disabled)[b-j0y786i4qw] {
    background: var(--wb-surface-hover);
}

.deck-primary-button:focus-visible[b-j0y786i4qw],
.deck-cancel-button:focus-visible[b-j0y786i4qw] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.deck-primary-button:disabled[b-j0y786i4qw],
.deck-cancel-button:disabled[b-j0y786i4qw] {
    cursor: not-allowed;
    opacity: 0.7;
}

@media (max-width: 640px) {
    .deck-create-actions[b-j0y786i4qw] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .deck-primary-button[b-j0y786i4qw],
    .deck-cancel-button[b-j0y786i4qw] {
        width: 100%;
    }
}

@media (max-width: 359px) {
    .deck-create-page[b-j0y786i4qw] {
        gap: 1rem;
    }

    .deck-create-heading[b-j0y786i4qw] {
        font-size: 1.6rem;
    }
}
/* /Components/Pages/Decks/Details.razor.rz.scp.css */
.deck-details-page[b-hpjlnsl8xs] {
    display: grid;
    width: min(100%, 1040px);
    min-width: 0;
    gap: 1.25rem;
    margin: 0 auto;
}

.deck-details-actions[b-hpjlnsl8xs] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.deck-details-primary-button[b-hpjlnsl8xs],
.deck-details-secondary-button[b-hpjlnsl8xs] {
    display: inline-flex;
    min-width: 10rem;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.25rem;
    border: 1px solid var(--wb-border);
    border-radius: 11px;
    background: var(--wb-surface);
    color: var(--wb-text-secondary);
    box-sizing: border-box;
    font: inherit;
    font-weight: 750;
    line-height: 1.4;
    cursor: pointer;
    text-decoration: none;
}

.deck-details-primary-button[b-hpjlnsl8xs] {
    border-color: var(--wb-primary);
    background: var(--wb-primary);
    color: var(--wb-on-primary);
}

.deck-details-primary-button:hover[b-hpjlnsl8xs] {
    filter: brightness(0.96);
}

.deck-details-secondary-button:hover[b-hpjlnsl8xs] {
    background: var(--wb-surface-hover);
}

.deck-details-primary-button:focus-visible[b-hpjlnsl8xs],
.deck-details-secondary-button:focus-visible[b-hpjlnsl8xs] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

@media (max-width: 640px) {
    .deck-details-actions[b-hpjlnsl8xs] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .deck-details-primary-button[b-hpjlnsl8xs],
    .deck-details-secondary-button[b-hpjlnsl8xs] {
        width: 100%;
    }
}
/* /Components/Pages/Decks/Edit.razor.rz.scp.css */
.deck-edit-page[b-kddfbcwmlr] {
    display: grid;
    width: min(100%, 960px);
    min-width: 0;
    gap: 1.25rem;
    margin: 0 auto;
}

.deck-edit-header[b-kddfbcwmlr] {
    display: grid;
    min-width: 0;
    gap: 0.5rem;
}

.deck-edit-eyebrow[b-kddfbcwmlr],
.deck-edit-heading[b-kddfbcwmlr],
.deck-edit-description[b-kddfbcwmlr],
.deck-edit-published-note[b-kddfbcwmlr],
.deck-edit-empty[b-kddfbcwmlr] {
    margin: 0;
    overflow-wrap: anywhere;
}

.deck-edit-eyebrow[b-kddfbcwmlr] {
    color: var(--wb-primary);
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.deck-edit-heading[b-kddfbcwmlr] {
    color: var(--wb-text);
    font-size: clamp(1.75rem, 4vw, 2.35rem);
    line-height: 1.25;
}

.deck-edit-description[b-kddfbcwmlr],
.deck-edit-published-note[b-kddfbcwmlr],
.deck-edit-empty[b-kddfbcwmlr] {
    color: var(--wb-text-muted);
    line-height: 1.7;
}

.deck-edit-summary[b-kddfbcwmlr],
.deck-edit-cards[b-kddfbcwmlr],
.deck-edit-lifecycle[b-kddfbcwmlr] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--wb-border-soft);
    border-radius: 16px;
    background: var(--wb-surface);
    box-sizing: border-box;
}

.deck-edit-summary-list[b-kddfbcwmlr] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.deck-edit-summary-item[b-kddfbcwmlr] {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
    padding: 0.875rem;
    border-radius: 12px;
    background: var(--wb-surface-subtle);
}

.deck-edit-summary-item dt[b-kddfbcwmlr] {
    color: var(--wb-text-muted);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.4;
}

.deck-edit-summary-label[b-kddfbcwmlr],
.deck-edit-action-with-help[b-kddfbcwmlr] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 0.25rem;
}

.deck-edit-summary-label[b-kddfbcwmlr] {
    width: fit-content;
}

.deck-edit-action-with-help[b-kddfbcwmlr] {
    --help-tooltip-inline-start: auto;
    --help-tooltip-inline-end: 0;
}

.deck-edit-summary-item dd[b-kddfbcwmlr] {
    min-width: 0;
    margin: 0;
    color: var(--wb-text);
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.deck-edit-form[b-kddfbcwmlr] {
    display: grid;
    min-width: 0;
    gap: 1.25rem;
}

.deck-validation-summary[b-kddfbcwmlr] {
    min-width: 0;
    padding: 1rem 1.25rem;
    border: 1px solid var(--wb-danger);
    border-radius: 12px;
    background: var(--wb-danger-bg);
    color: var(--wb-danger);
    box-sizing: border-box;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.deck-validation-summary:empty[b-kddfbcwmlr] {
    display: none;
}

.deck-validation-summary[b-kddfbcwmlr]  ul {
    padding-inline-start: 1.25rem;
    margin: 0;
}

.deck-edit-actions[b-kddfbcwmlr],
.deck-edit-recovery-actions[b-kddfbcwmlr] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.deck-edit-actions[b-kddfbcwmlr] {
    justify-content: flex-end;
    padding: 1rem 0 0;
    border-top: 1px solid var(--wb-border-soft);
}

.deck-edit-recovery-actions[b-kddfbcwmlr] {
    justify-content: flex-start;
}

.deck-primary-button[b-kddfbcwmlr],
.deck-secondary-button[b-kddfbcwmlr],
.deck-warning-button[b-kddfbcwmlr],
.deck-danger-button[b-kddfbcwmlr] {
    display: inline-flex;
    min-width: 10rem;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.25rem;
    border-radius: 11px;
    box-sizing: border-box;
    font: inherit;
    font-weight: 750;
    line-height: 1.4;
    cursor: pointer;
}

.deck-primary-button[b-kddfbcwmlr] {
    border: 1px solid var(--wb-primary);
    background: var(--wb-primary);
    color: var(--wb-on-primary);
}

.deck-primary-button:hover:not(:disabled)[b-kddfbcwmlr] {
    border-color: var(--wb-primary-hover);
    background: var(--wb-primary-hover);
}

.deck-secondary-button[b-kddfbcwmlr] {
    border: 1px solid var(--wb-border);
    background: var(--wb-surface);
    color: var(--wb-text-secondary);
}

.deck-warning-button[b-kddfbcwmlr] {
    border: 1px solid var(--wb-warning);
    background: var(--wb-warning-bg);
    color: var(--wb-warning);
}

.deck-danger-button[b-kddfbcwmlr] {
    border: 1px solid var(--wb-danger);
    background: var(--wb-danger-bg);
    color: var(--wb-danger);
}

.deck-secondary-button:hover:not(:disabled)[b-kddfbcwmlr] {
    background: var(--wb-surface-hover);
}

.deck-primary-button:focus-visible[b-kddfbcwmlr],
.deck-secondary-button:focus-visible[b-kddfbcwmlr],
.deck-warning-button:focus-visible[b-kddfbcwmlr],
.deck-danger-button:focus-visible[b-kddfbcwmlr] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.deck-primary-button:disabled[b-kddfbcwmlr],
.deck-secondary-button:disabled[b-kddfbcwmlr],
.deck-warning-button:disabled[b-kddfbcwmlr],
.deck-danger-button:disabled[b-kddfbcwmlr] {
    cursor: not-allowed;
    opacity: 0.7;
}

.deck-edit-lifecycle[b-kddfbcwmlr] {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.deck-edit-lifecycle-actions[b-kddfbcwmlr],
.deck-edit-confirmation-actions[b-kddfbcwmlr] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.deck-edit-confirmation[b-kddfbcwmlr] {
    display: grid;
    min-width: 0;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 12px;
    box-sizing: border-box;
}

.deck-edit-confirmation-warning[b-kddfbcwmlr] {
    border: 1px solid var(--wb-warning);
    background: var(--wb-warning-bg);
}

.deck-edit-confirmation-danger[b-kddfbcwmlr] {
    border: 1px solid var(--wb-danger);
    background: var(--wb-danger-bg);
}

.deck-edit-confirmation h3[b-kddfbcwmlr],
.deck-edit-confirmation p[b-kddfbcwmlr] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.deck-edit-confirmation h3[b-kddfbcwmlr] {
    color: var(--wb-text);
    font-size: 1rem;
    line-height: 1.5;
}

.deck-edit-confirmation p[b-kddfbcwmlr] {
    color: var(--wb-text-secondary);
    line-height: 1.6;
}

.deck-edit-section-heading[b-kddfbcwmlr] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.deck-edit-section-heading h2[b-kddfbcwmlr] {
    min-width: 0;
    margin: 0;
    color: var(--wb-text);
    font-size: 1.15rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.deck-edit-count[b-kddfbcwmlr] {
    color: var(--wb-text-muted);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

@media (max-width: 640px) {
    .deck-edit-actions[b-kddfbcwmlr],
    .deck-edit-recovery-actions[b-kddfbcwmlr],
    .deck-edit-lifecycle-actions[b-kddfbcwmlr],
    .deck-edit-confirmation-actions[b-kddfbcwmlr] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .deck-primary-button[b-kddfbcwmlr],
    .deck-secondary-button[b-kddfbcwmlr],
    .deck-warning-button[b-kddfbcwmlr],
    .deck-danger-button[b-kddfbcwmlr] {
        width: 100%;
    }

    .deck-edit-action-with-help[b-kddfbcwmlr] {
        width: 100%;
    }

    .deck-edit-action-with-help > .deck-secondary-button[b-kddfbcwmlr],
    .deck-edit-action-with-help > .deck-warning-button[b-kddfbcwmlr] {
        width: auto;
        flex: 1 1 auto;
    }
}

@media (max-width: 479px) {
    .deck-edit-summary[b-kddfbcwmlr],
    .deck-edit-cards[b-kddfbcwmlr],
    .deck-edit-lifecycle[b-kddfbcwmlr] {
        padding: 1rem;
    }

    .deck-edit-summary-list[b-kddfbcwmlr] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 359px) {
    .deck-edit-page[b-kddfbcwmlr] {
        gap: 1rem;
    }

    .deck-edit-heading[b-kddfbcwmlr] {
        font-size: 1.6rem;
    }

    .deck-edit-summary[b-kddfbcwmlr],
    .deck-edit-cards[b-kddfbcwmlr],
    .deck-edit-lifecycle[b-kddfbcwmlr] {
        padding: 0.875rem;
        border-radius: 12px;
    }
}

.deck-edit-revision-request-context[b-kddfbcwmlr],
.deck-edit-revision-request-actions[b-kddfbcwmlr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.deck-edit-revision-request-context[b-kddfbcwmlr] {
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 12px;
    background: var(--wb-surface-subtle);
}

.deck-edit-revision-request-context p[b-kddfbcwmlr] {
    width: 100%;
    margin: 0;
    overflow-wrap: anywhere;
}
/* /Components/Pages/Decks/Proposals.razor.rz.scp.css */
.proposal-page[b-xflvp7jzlx] {
    display: grid;
    gap: 1.5rem;
}

.proposal-header[b-xflvp7jzlx],
.proposal-panel[b-xflvp7jzlx] {
    border: 1px solid var(--wb-border);
    border-radius: 1rem;
    background: var(--wb-surface);
    padding: 1.25rem;
}

.proposal-header h1[b-xflvp7jzlx],
.proposal-panel h2[b-xflvp7jzlx],
.proposal-panel p[b-xflvp7jzlx] {
    margin-top: 0;
}

.proposal-eyebrow[b-xflvp7jzlx] {
    color: var(--wb-primary);
    font-weight: 700;
}

.proposal-list[b-xflvp7jzlx] {
    display: grid;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.proposal-list > li[b-xflvp7jzlx],
.proposal-card[b-xflvp7jzlx] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
    border: 1px solid var(--wb-border);
    border-radius: 0.75rem;
    padding: 1rem;
}

.proposal-history-list > li[b-xflvp7jzlx],
.proposal-review[b-xflvp7jzlx],
.proposal-form[b-xflvp7jzlx] {
    display: grid;
    gap: 1rem;
}

.proposal-section-heading[b-xflvp7jzlx],
.proposal-card-header[b-xflvp7jzlx],
.proposal-actions[b-xflvp7jzlx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
}

.proposal-card[b-xflvp7jzlx] {
    display: grid;
}

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

.proposal-card-grid label[b-xflvp7jzlx],
.proposal-form > section > label[b-xflvp7jzlx] {
    display: grid;
    gap: 0.4rem;
}

.proposal-card textarea[b-xflvp7jzlx],
.proposal-form textarea[b-xflvp7jzlx],
.proposal-card select[b-xflvp7jzlx] {
    width: 100%;
    min-height: 2.75rem;
    border: 1px solid var(--wb-border);
    border-radius: 0.5rem;
    background: var(--wb-input-bg);
    color: var(--wb-text);
    padding: 0.7rem;
}

.proposal-decision[b-xflvp7jzlx] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

@media (max-width: 48rem) {
    .proposal-list > li[b-xflvp7jzlx] {
        display: grid;
    }

    .proposal-card-grid[b-xflvp7jzlx] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Decks/Publish.razor.rz.scp.css */
.deck-publish-page[b-zo40xk7y4j] {
    display: grid;
    width: min(100%, 960px);
    min-width: 0;
    gap: 1.25rem;
    margin: 0 auto;
}

.deck-publish-header[b-zo40xk7y4j] {
    display: grid;
    min-width: 0;
    gap: 0.5rem;
}

.deck-publish-eyebrow[b-zo40xk7y4j],
.deck-publish-heading[b-zo40xk7y4j],
.deck-publish-description[b-zo40xk7y4j],
.deck-publish-short-description[b-zo40xk7y4j],
.deck-publish-complete h2[b-zo40xk7y4j],
.deck-publish-complete p[b-zo40xk7y4j],
.deck-publish-confirmation h2[b-zo40xk7y4j],
.deck-publish-confirmation p[b-zo40xk7y4j],
.deck-publish-issues h2[b-zo40xk7y4j],
.deck-publish-warnings h2[b-zo40xk7y4j],
.deck-publish-warnings p[b-zo40xk7y4j] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.deck-publish-eyebrow[b-zo40xk7y4j] {
    color: var(--wb-primary);
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.deck-publish-heading[b-zo40xk7y4j] {
    color: var(--wb-text);
    font-size: clamp(1.75rem, 4vw, 2.35rem);
    line-height: 1.25;
}

.deck-publish-description[b-zo40xk7y4j],
.deck-publish-short-description[b-zo40xk7y4j],
.deck-publish-complete p[b-zo40xk7y4j],
.deck-publish-confirmation p[b-zo40xk7y4j],
.deck-publish-warnings p[b-zo40xk7y4j] {
    color: var(--wb-text-muted);
    line-height: 1.7;
    white-space: pre-wrap;
}

.deck-publish-summary[b-zo40xk7y4j],
.deck-publish-complete[b-zo40xk7y4j],
.deck-publish-confirmation[b-zo40xk7y4j],
.deck-publish-issues[b-zo40xk7y4j],
.deck-publish-warnings[b-zo40xk7y4j] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--wb-border-soft);
    border-radius: 16px;
    background: var(--wb-surface);
    box-sizing: border-box;
}

.deck-publish-summary h2[b-zo40xk7y4j],
.deck-publish-complete h2[b-zo40xk7y4j],
.deck-publish-confirmation h2[b-zo40xk7y4j],
.deck-publish-issues h2[b-zo40xk7y4j],
.deck-publish-warnings h2[b-zo40xk7y4j] {
    color: var(--wb-text);
    font-size: 1.15rem;
    line-height: 1.5;
}

.deck-publish-summary-grid[b-zo40xk7y4j] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.deck-publish-summary-item[b-zo40xk7y4j] {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
    padding: 0.875rem;
    border-radius: 12px;
    background: var(--wb-surface-subtle);
}

.deck-publish-summary-item dt[b-zo40xk7y4j] {
    color: var(--wb-text-muted);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.4;
}

.deck-publish-summary-item dd[b-zo40xk7y4j] {
    min-width: 0;
    margin: 0;
    color: var(--wb-text);
    font-weight: 750;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.deck-publish-tags[b-zo40xk7y4j] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.deck-publish-tag[b-zo40xk7y4j] {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    padding: 0.3rem 0.75rem;
    border: 1px solid var(--wb-primary-border);
    border-radius: 999px;
    background: var(--wb-primary-soft);
    color: var(--wb-primary-strong);
    box-sizing: border-box;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.deck-publish-issues[b-zo40xk7y4j] {
    border-color: var(--wb-danger);
    background: var(--wb-danger-bg);
}

.deck-publish-warnings[b-zo40xk7y4j],
.deck-publish-confirmation[b-zo40xk7y4j] {
    border-color: var(--wb-warning);
    background: var(--wb-warning-bg);
}

.deck-publish-issues ul[b-zo40xk7y4j],
.deck-publish-warnings ul[b-zo40xk7y4j] {
    min-width: 0;
    padding-inline-start: 1.25rem;
    margin: 0;
    color: var(--wb-text-secondary);
    line-height: 1.7;
}

.deck-publish-actions[b-zo40xk7y4j] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.deck-publish-primary-button[b-zo40xk7y4j],
.deck-publish-secondary-button[b-zo40xk7y4j] {
    display: inline-flex;
    min-width: 10rem;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.25rem;
    border-radius: 11px;
    box-sizing: border-box;
    font: inherit;
    font-weight: 750;
    line-height: 1.4;
    cursor: pointer;
}

.deck-publish-primary-button[b-zo40xk7y4j] {
    border: 1px solid var(--wb-primary);
    background: var(--wb-primary);
    color: var(--wb-on-primary);
}

.deck-publish-secondary-button[b-zo40xk7y4j] {
    border: 1px solid var(--wb-border);
    background: var(--wb-surface);
    color: var(--wb-text-secondary);
}

.deck-publish-primary-button:hover:not(:disabled)[b-zo40xk7y4j] {
    border-color: var(--wb-primary-hover);
    background: var(--wb-primary-hover);
}

.deck-publish-secondary-button:hover:not(:disabled)[b-zo40xk7y4j] {
    background: var(--wb-surface-hover);
}

.deck-publish-primary-button:focus-visible[b-zo40xk7y4j],
.deck-publish-secondary-button:focus-visible[b-zo40xk7y4j] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.deck-publish-primary-button:disabled[b-zo40xk7y4j],
.deck-publish-secondary-button:disabled[b-zo40xk7y4j] {
    cursor: not-allowed;
    opacity: 0.7;
}

@media (max-width: 720px) {
    .deck-publish-summary-grid[b-zo40xk7y4j] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .deck-publish-actions[b-zo40xk7y4j] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .deck-publish-primary-button[b-zo40xk7y4j],
    .deck-publish-secondary-button[b-zo40xk7y4j] {
        width: 100%;
    }
}

@media (max-width: 479px) {
    .deck-publish-summary[b-zo40xk7y4j],
    .deck-publish-complete[b-zo40xk7y4j],
    .deck-publish-confirmation[b-zo40xk7y4j],
    .deck-publish-issues[b-zo40xk7y4j],
    .deck-publish-warnings[b-zo40xk7y4j] {
        padding: 1rem;
    }
}

@media (max-width: 359px) {
    .deck-publish-summary[b-zo40xk7y4j],
    .deck-publish-complete[b-zo40xk7y4j],
    .deck-publish-confirmation[b-zo40xk7y4j],
    .deck-publish-issues[b-zo40xk7y4j],
    .deck-publish-warnings[b-zo40xk7y4j] {
        padding: 0.875rem;
        border-radius: 12px;
    }
}
/* /Components/Pages/Decks/Trash.razor.rz.scp.css */
.deck-trash-page[b-9pn368kbq2] {
    display: grid;
    width: min(100%, 960px);
    min-width: 0;
    gap: 1.25rem;
    margin: 0 auto;
}

.deck-trash-header[b-9pn368kbq2] {
    display: grid;
    min-width: 0;
    gap: 0.5rem;
}

.deck-trash-eyebrow[b-9pn368kbq2],
.deck-trash-heading[b-9pn368kbq2],
.deck-trash-description[b-9pn368kbq2],
.deck-trash-empty h2[b-9pn368kbq2],
.deck-trash-empty p[b-9pn368kbq2],
.deck-trash-section-heading h2[b-9pn368kbq2],
.deck-trash-title-group h3[b-9pn368kbq2],
.deck-trash-expired[b-9pn368kbq2],
.deck-trash-confirmation h4[b-9pn368kbq2],
.deck-trash-confirmation p[b-9pn368kbq2] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.deck-trash-eyebrow[b-9pn368kbq2] {
    color: var(--wb-primary);
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.deck-trash-heading[b-9pn368kbq2] {
    color: var(--wb-text);
    font-size: clamp(1.75rem, 4vw, 2.35rem);
    line-height: 1.25;
}

.deck-trash-description[b-9pn368kbq2],
.deck-trash-empty p[b-9pn368kbq2],
.deck-trash-confirmation p[b-9pn368kbq2] {
    color: var(--wb-text-muted);
    line-height: 1.7;
}

.deck-trash-toolbar[b-9pn368kbq2],
.deck-trash-confirmation-actions[b-9pn368kbq2] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.deck-trash-empty[b-9pn368kbq2],
.deck-trash-list-section[b-9pn368kbq2] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--wb-border-soft);
    border-radius: 16px;
    background: var(--wb-surface);
    box-sizing: border-box;
}

.deck-trash-empty h2[b-9pn368kbq2],
.deck-trash-section-heading h2[b-9pn368kbq2] {
    color: var(--wb-text);
    font-size: 1.15rem;
    line-height: 1.5;
}

.deck-trash-section-heading[b-9pn368kbq2] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.deck-trash-count[b-9pn368kbq2] {
    display: inline-flex;
    min-width: 2rem;
    min-height: 2rem;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    background: var(--wb-surface-subtle);
    color: var(--wb-text-secondary);
    box-sizing: border-box;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.deck-trash-list[b-9pn368kbq2] {
    display: grid;
    min-width: 0;
    gap: 0.875rem;
}

.deck-trash-item[b-9pn368kbq2] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--wb-border-soft);
    border-radius: 14px;
    background: var(--wb-surface-subtle);
    box-sizing: border-box;
}

.deck-trash-item-header[b-9pn368kbq2] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.deck-trash-title-group[b-9pn368kbq2] {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
}

.deck-trash-status[b-9pn368kbq2] {
    color: var(--wb-danger);
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.4;
}

.deck-trash-title-group h3[b-9pn368kbq2] {
    color: var(--wb-text);
    font-size: 1.05rem;
    line-height: 1.5;
}

.deck-trash-dates[b-9pn368kbq2] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.deck-trash-date-item[b-9pn368kbq2] {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
    padding: 0.75rem;
    border-radius: 10px;
    background: var(--wb-surface);
}

.deck-trash-date-item dt[b-9pn368kbq2] {
    color: var(--wb-text-muted);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.4;
}

.deck-trash-date-item dd[b-9pn368kbq2] {
    min-width: 0;
    margin: 0;
    color: var(--wb-text);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.deck-trash-expired[b-9pn368kbq2] {
    color: var(--wb-danger);
    font-weight: 700;
    line-height: 1.6;
}

.deck-trash-confirmation[b-9pn368kbq2] {
    display: grid;
    min-width: 0;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid var(--wb-warning);
    border-radius: 12px;
    background: var(--wb-warning-bg);
    box-sizing: border-box;
}

.deck-trash-confirmation h4[b-9pn368kbq2] {
    color: var(--wb-warning);
    font-size: 1rem;
    line-height: 1.5;
}

.deck-trash-primary-button[b-9pn368kbq2],
.deck-trash-secondary-button[b-9pn368kbq2] {
    display: inline-flex;
    min-width: 10rem;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.25rem;
    border-radius: 11px;
    box-sizing: border-box;
    font: inherit;
    font-weight: 750;
    line-height: 1.4;
    cursor: pointer;
}

.deck-trash-primary-button[b-9pn368kbq2] {
    border: 1px solid var(--wb-primary);
    background: var(--wb-primary);
    color: var(--wb-on-primary);
}

.deck-trash-secondary-button[b-9pn368kbq2] {
    border: 1px solid var(--wb-border);
    background: var(--wb-surface);
    color: var(--wb-text-secondary);
}

.deck-trash-primary-button:hover:not(:disabled)[b-9pn368kbq2] {
    border-color: var(--wb-primary-hover);
    background: var(--wb-primary-hover);
}

.deck-trash-secondary-button:hover:not(:disabled)[b-9pn368kbq2] {
    background: var(--wb-surface-hover);
}

.deck-trash-primary-button:focus-visible[b-9pn368kbq2],
.deck-trash-secondary-button:focus-visible[b-9pn368kbq2] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.deck-trash-primary-button:disabled[b-9pn368kbq2],
.deck-trash-secondary-button:disabled[b-9pn368kbq2] {
    cursor: not-allowed;
    opacity: 0.7;
}

@media (max-width: 640px) {
    .deck-trash-toolbar[b-9pn368kbq2],
    .deck-trash-confirmation-actions[b-9pn368kbq2] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .deck-trash-primary-button[b-9pn368kbq2],
    .deck-trash-secondary-button[b-9pn368kbq2] {
        width: 100%;
    }

    .deck-trash-dates[b-9pn368kbq2] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 479px) {
    .deck-trash-empty[b-9pn368kbq2],
    .deck-trash-list-section[b-9pn368kbq2],
    .deck-trash-item[b-9pn368kbq2] {
        padding: 1rem;
    }
}

@media (max-width: 359px) {
    .deck-trash-empty[b-9pn368kbq2],
    .deck-trash-list-section[b-9pn368kbq2],
    .deck-trash-item[b-9pn368kbq2] {
        padding: 0.875rem;
        border-radius: 12px;
    }
}
/* /Components/Pages/Following.razor.rz.scp.css */
.following-page[b-jyfy09jv7z] {
    display: grid;
    min-width: 0;
    max-width: 64rem;
    gap: 1.25rem;
    margin: 0 auto;
}

.following-header h1[b-jyfy09jv7z] {
    margin: 0;
    color: var(--wb-text);
    font-size: clamp(1.7rem, 5vw, 2.4rem);
    overflow-wrap: anywhere;
}

.following-feedback[b-jyfy09jv7z],
.following-state[b-jyfy09jv7z] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 12px;
    background: var(--wb-surface);
    color: var(--wb-text);
    overflow-wrap: anywhere;
}

.following-feedback-error[b-jyfy09jv7z] {
    border-color: var(--wb-danger);
    color: var(--wb-danger);
}

.following-list[b-jyfy09jv7z] {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.following-card[b-jyfy09jv7z] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    background: var(--wb-surface);
}

.following-card-heading[b-jyfy09jv7z] {
    min-width: 0;
    color: var(--wb-text);
    font-weight: 800;
    overflow-wrap: anywhere;
}

.following-card-heading a[b-jyfy09jv7z] {
    color: var(--wb-primary);
}

.following-setting[b-jyfy09jv7z] {
    display: inline-flex;
    min-width: 0;
    min-height: 44px;
    align-items: center;
    gap: 0.6rem;
    padding: 0.4rem 0.6rem;
    border-radius: 10px;
    color: var(--wb-text);
    cursor: pointer;
}

.following-setting input[b-jyfy09jv7z] {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
    accent-color: var(--wb-primary);
}

.following-setting span[b-jyfy09jv7z] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.following-danger[b-jyfy09jv7z],
.following-more[b-jyfy09jv7z] {
    display: inline-flex;
    min-width: 9rem;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1rem;
    border-radius: 10px;
    background: transparent;
    box-sizing: border-box;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.following-danger[b-jyfy09jv7z] {
    border: 1px solid var(--wb-danger);
    color: var(--wb-danger);
}

.following-more[b-jyfy09jv7z] {
    justify-self: center;
    border: 1px solid var(--wb-border);
    background: var(--wb-surface);
    color: var(--wb-text);
}

.following-card-heading a:focus-visible[b-jyfy09jv7z],
.following-setting:focus-within[b-jyfy09jv7z],
.following-danger:focus-visible[b-jyfy09jv7z],
.following-more:focus-visible[b-jyfy09jv7z] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.following-danger:disabled[b-jyfy09jv7z],
.following-more:disabled[b-jyfy09jv7z],
.following-setting:has(input:disabled)[b-jyfy09jv7z] {
    cursor: not-allowed;
    opacity: 0.65;
}

@media (max-width: 720px) {
    .following-card[b-jyfy09jv7z] {
        grid-template-columns: minmax(0, 1fr);
    }

    .following-setting[b-jyfy09jv7z],
    .following-danger[b-jyfy09jv7z] {
        width: 100%;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-page[b-585l19s92f],
.home-hero[b-585l19s92f],
.home-section[b-585l19s92f],
.home-search-form[b-585l19s92f],
.home-search-controls[b-585l19s92f],
.home-category-grid[b-585l19s92f],
.home-popular-grid[b-585l19s92f],
.home-category-item[b-585l19s92f],
.home-popular-item[b-585l19s92f] {
    min-width: 0;
}

.home-page[b-585l19s92f] {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.home-hero[b-585l19s92f] {
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid var(--wb-border-soft, #DDE7F3);
    border-radius: 24px;
    background: var(--wb-hero-gradient, linear-gradient(135deg, #EAF4FF 0%, #F5EEFF 100%));
}

.home-hero-heading[b-585l19s92f],
.home-section-heading[b-585l19s92f],
.home-popular-period[b-585l19s92f],
.home-advertisement-label[b-585l19s92f],
.home-advertisement-placeholder[b-585l19s92f] {
    margin: 0;
    overflow-wrap: anywhere;
}

.home-hero-heading[b-585l19s92f] {
    color: var(--wb-text, #0F172A);
    font-size: clamp(2rem, 5vw, 3.25rem);
    line-height: 1.2;
}

.home-search-form[b-585l19s92f] {
    padding: 1.25rem;
    margin-top: 1.5rem;
    border: 1px solid var(--wb-border, #CBD5E1);
    border-radius: 16px;
    background: var(--wb-surface-glass, rgba(255, 255, 255, 0.94));
    box-sizing: border-box;
}

.home-search-label[b-585l19s92f] {
    display: block;
    margin-bottom: 0.625rem;
    color: var(--wb-text-secondary, #334155);
    font-size: 1rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.home-search-controls[b-585l19s92f] {
    display: flex;
    align-items: stretch;
    gap: 0.75rem;
}

.home-search-input[b-585l19s92f],
.home-search-button[b-585l19s92f] {
    min-height: 46px;
    box-sizing: border-box;
    border-radius: 12px;
    font: inherit;
}

.home-search-input[b-585l19s92f] {
    flex: 1 1 20rem;
    width: 100%;
    min-width: 0;
    padding: 0.7rem 0.875rem;
    border: 1px solid var(--wb-border, #CBD5E1);
    background: var(--wb-input-bg, #FFFFFF);
    color: var(--wb-text, #0F172A);
}

.home-search-input[b-585l19s92f]::placeholder {
    color: var(--wb-text-subtle, #64748B);
    opacity: 1;
}

.home-search-input[aria-invalid="true"][b-585l19s92f] {
    border-color: var(--wb-danger, #B91C1C);
}

.home-search-button[b-585l19s92f] {
    flex: 0 0 auto;
    padding: 0.7rem 1.4rem;
    border: 1px solid var(--wb-primary, #4F46E5);
    background: var(--wb-primary, #4F46E5);
    color: var(--wb-on-primary, #FFFFFF);
    font-weight: 700;
    cursor: pointer;
}

.home-search-button:hover[b-585l19s92f] {
    background: var(--wb-primary-hover, #4338CA);
    border-color: var(--wb-primary-hover, #4338CA);
}

.home-search-input:focus-visible[b-585l19s92f],
.home-search-button:focus-visible[b-585l19s92f],
.home-category-link:focus-visible[b-585l19s92f],
.home-view-more-link:focus-visible[b-585l19s92f] {
    outline: 3px solid var(--wb-focus, #7C3AED);
    outline-offset: 3px;
}

.home-search-error[b-585l19s92f] {
    margin: 0.75rem 0 0;
    color: var(--wb-danger, #B91C1C);
    font-size: 0.875rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.home-section[b-585l19s92f] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.home-section-heading[b-585l19s92f] {
    color: var(--wb-text, #0F172A);
    font-size: clamp(1.4rem, 3vw, 1.85rem);
    line-height: 1.35;
}

.home-category-grid[b-585l19s92f],
.home-popular-grid[b-585l19s92f] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.home-category-item[b-585l19s92f],
.home-popular-item[b-585l19s92f] {
    display: flex;
}

.home-category-link[b-585l19s92f] {
    display: flex;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    flex-direction: column;
    gap: 0.45rem;
    padding: 1rem;
    border: 1px solid var(--wb-border-subtle, #E2E8F0);
    border-radius: 16px;
    background: var(--wb-surface, #FFFFFF);
    color: var(--wb-text, #0F172A);
    text-decoration: none;
}

.home-category-link:hover[b-585l19s92f],
.home-category-link:focus-visible[b-585l19s92f] {
    border-color: var(--wb-primary-border-strong, #A5B4FC);
    background: var(--wb-surface-hover, #F8FAFF);
}

.home-category-name[b-585l19s92f],
.home-category-description[b-585l19s92f] {
    overflow-wrap: anywhere;
}

.home-category-name[b-585l19s92f] {
    color: var(--wb-primary-soft-text, #3730A3);
    font-weight: 700;
}

.home-category-description[b-585l19s92f] {
    color: var(--wb-text-subtle, #64748B);
    font-size: 0.875rem;
    line-height: 1.55;
}

.home-popular-heading-group[b-585l19s92f] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 0.875rem;
}

.home-popular-period[b-585l19s92f] {
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: var(--wb-blue-soft, #EAF4FF);
    color: var(--wb-blue-text, #2563EB);
    font-size: 0.8125rem;
    font-weight: 700;
}

.home-section-action[b-585l19s92f] {
    display: flex;
    justify-content: flex-end;
}

.home-view-more-link[b-585l19s92f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.625rem 1rem;
    border: 1px solid var(--wb-primary-border, #C7D2FE);
    border-radius: 12px;
    background: var(--wb-surface, #FFFFFF);
    color: var(--wb-primary-hover, #4338CA);
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.home-view-more-link:hover[b-585l19s92f],
.home-view-more-link:focus-visible[b-585l19s92f] {
    border-color: var(--wb-primary-border-strong, #818CF8);
    background: var(--wb-primary-soft, #EEF2FF);
}

.home-advertisement[b-585l19s92f] {
    min-width: 0;
    padding: 1.25rem;
    border: 1px dashed var(--wb-primary-border, #C7D2FE);
    border-radius: 16px;
    background: var(--wb-surface-subtle, #F4F6FF);
    box-sizing: border-box;
    color: var(--wb-text-subtle, #64748B);
    text-align: center;
}

.home-advertisement-label[b-585l19s92f] {
    color: var(--wb-text-muted, #475569);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.home-advertisement-placeholder[b-585l19s92f] {
    margin-top: 0.35rem;
    color: var(--wb-text-muted, #475569);
    font-size: 0.9375rem;
}

@media (max-width: 1100px) {
    .home-category-grid[b-585l19s92f],
    .home-popular-grid[b-585l19s92f] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .home-page[b-585l19s92f] {
        gap: 2.25rem;
    }

    .home-hero[b-585l19s92f] {
        padding: 1.5rem;
        border-radius: 20px;
    }

    .home-search-controls[b-585l19s92f] {
        flex-direction: column;
    }

    .home-search-input[b-585l19s92f] {
        flex-basis: auto;
    }

    .home-search-button[b-585l19s92f] {
        width: 100%;
    }

    .home-popular-grid[b-585l19s92f] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 359px) {
    .home-hero[b-585l19s92f],
    .home-search-form[b-585l19s92f],
    .home-advertisement[b-585l19s92f] {
        padding: 1rem;
    }

    .home-category-grid[b-585l19s92f] {
        grid-template-columns: minmax(0, 1fr);
    }

    .home-section-action[b-585l19s92f],
    .home-view-more-link[b-585l19s92f] {
        width: 100%;
    }
}
/* /Components/Pages/Library.razor.rz.scp.css */
.library-page[b-ck6j646owc] {
    display: grid;
    min-width: 0;
    max-width: 72rem;
    gap: 1.25rem;
    margin: 0 auto;
}

.library-header[b-ck6j646owc] {
    display: flex;
    min-width: 0;
    justify-content: space-between;
    gap: 1rem;
}

.library-header > div[b-ck6j646owc] {
    display: grid;
    min-width: 0;
    gap: 0.5rem;
}

.library-header h1[b-ck6j646owc],
.library-header p[b-ck6j646owc],
.library-state h2[b-ck6j646owc],
.library-state p[b-ck6j646owc],
.library-list h2[b-ck6j646owc],
.library-card h3[b-ck6j646owc],
.library-card p[b-ck6j646owc] {
    margin: 0;
}

.library-header h1[b-ck6j646owc] {
    overflow-wrap: anywhere;
    color: var(--wb-text);
    font-size: clamp(1.7rem, 5vw, 2.4rem);
}

.library-header p[b-ck6j646owc],
.library-card p[b-ck6j646owc] {
    overflow-wrap: anywhere;
    color: var(--wb-text-secondary);
    line-height: 1.7;
}

.library-feedback[b-ck6j646owc],
.library-state[b-ck6j646owc] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 12px;
    background: var(--wb-surface);
    color: var(--wb-text);
    overflow-wrap: anywhere;
}

.library-feedback-error[b-ck6j646owc] {
    border-color: var(--wb-danger);
    color: var(--wb-danger);
}

.library-state[b-ck6j646owc] {
    display: grid;
    gap: 0.5rem;
    text-align: center;
}

.library-list[b-ck6j646owc] {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.library-list > h2[b-ck6j646owc] {
    color: var(--wb-text);
    font-size: 1.25rem;
}

.library-card[b-ck6j646owc] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: clamp(1rem, 4vw, 1.4rem);
    border: 1px solid var(--wb-border);
    border-radius: 16px;
    background: var(--wb-surface);
    box-shadow: var(--wb-shadow-sm);
}

.library-card-heading[b-ck6j646owc] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.library-card-heading > div[b-ck6j646owc] {
    display: grid;
    min-width: 0;
    gap: 0.4rem;
}

.library-card h3[b-ck6j646owc] {
    overflow-wrap: anywhere;
    color: var(--wb-text);
    font-size: 1.15rem;
}

.library-card-status[b-ck6j646owc] {
    flex: 0 0 auto;
    max-width: 14rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid var(--wb-primary);
    border-radius: 999px;
    color: var(--wb-primary);
    font-size: 0.78rem;
    font-weight: 800;
    overflow-wrap: anywhere;
    text-align: center;
}

.library-card-details[b-ck6j646owc] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.library-card-details > div[b-ck6j646owc] {
    display: grid;
    min-width: 0;
    gap: 0.3rem;
    padding: 0.75rem;
    border-radius: 10px;
    background: var(--wb-bg);
}

.library-card-details dt[b-ck6j646owc] {
    color: var(--wb-text-secondary);
    font-size: 0.78rem;
    font-weight: 800;
}

.library-card-details dd[b-ck6j646owc] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--wb-text);
}

.library-card-actions[b-ck6j646owc],
.library-more[b-ck6j646owc] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.library-more[b-ck6j646owc] {
    justify-content: center;
}

.library-primary-action[b-ck6j646owc],
.library-secondary-action[b-ck6j646owc],
.library-danger-action[b-ck6j646owc] {
    display: inline-flex;
    min-width: 10rem;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1rem;
    border-radius: 10px;
    box-sizing: border-box;
    font: inherit;
    font-weight: 800;
    line-height: 1.4;
    text-decoration: none;
    cursor: pointer;
}

.library-primary-action[b-ck6j646owc] {
    border: 1px solid var(--wb-primary);
    background: var(--wb-primary);
    color: var(--wb-on-primary);
}

.library-secondary-action[b-ck6j646owc] {
    border: 1px solid var(--wb-border);
    background: var(--wb-surface);
    color: var(--wb-text-secondary);
}

.library-danger-action[b-ck6j646owc] {
    border: 1px solid var(--wb-danger);
    background: transparent;
    color: var(--wb-danger);
}

.library-primary-action:focus-visible[b-ck6j646owc],
.library-secondary-action:focus-visible[b-ck6j646owc],
.library-danger-action:focus-visible[b-ck6j646owc] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.library-secondary-action:disabled[b-ck6j646owc],
.library-danger-action:disabled[b-ck6j646owc] {
    cursor: not-allowed;
    opacity: 0.65;
}

@media (max-width: 760px) {
    .library-card-details[b-ck6j646owc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .library-card-heading[b-ck6j646owc],
    .library-card-actions[b-ck6j646owc] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .library-card-status[b-ck6j646owc] {
        max-width: 100%;
        justify-self: start;
    }

    .library-card-details[b-ck6j646owc] {
        grid-template-columns: minmax(0, 1fr);
    }

    .library-primary-action[b-ck6j646owc],
    .library-secondary-action[b-ck6j646owc],
    .library-danger-action[b-ck6j646owc] {
        width: 100%;
    }
}
/* /Components/Pages/Moderation/Appeals.razor.rz.scp.css */
.moderation-appeal-page[b-agxz1nhn0q] { display: grid; gap: 1rem; }
.moderation-appeal-list[b-agxz1nhn0q] { display: grid; gap: .8rem; }
.moderation-appeal-card[b-agxz1nhn0q], .moderation-operation-card[b-agxz1nhn0q] { border: 1px solid var(--bs-border-color); border-radius: .75rem; padding: 1rem; background: var(--bs-body-bg); }
.moderation-card-heading[b-agxz1nhn0q] { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.moderation-appeal-statement[b-agxz1nhn0q] { white-space: pre-wrap; overflow-wrap: anywhere; }
.moderation-operation-grid[b-agxz1nhn0q] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: 1rem; }
.moderation-operation-card[b-agxz1nhn0q] { display: grid; gap: .75rem; }
.moderation-operation-card-wide[b-agxz1nhn0q] { width: 100%; }
.moderation-operation-card label[b-agxz1nhn0q] { display: grid; gap: .35rem; }
.moderation-operation-card input[b-agxz1nhn0q], .moderation-operation-card select[b-agxz1nhn0q], .moderation-operation-card textarea[b-agxz1nhn0q] { width: 100%; padding: .55rem; }
.moderation-operation-card textarea[b-agxz1nhn0q] { min-height: 7rem; }
.moderation-notification-table-wrap[b-agxz1nhn0q] { overflow-x: auto; }
.moderation-notification-table[b-agxz1nhn0q] { width: 100%; border-collapse: collapse; }
.moderation-notification-table th[b-agxz1nhn0q], .moderation-notification-table td[b-agxz1nhn0q] { padding: .65rem; border-bottom: 1px solid var(--bs-border-color); text-align: left; }
@media (max-width: 480px) { .moderation-card-heading[b-agxz1nhn0q] { align-items: flex-start; flex-direction: column; } }
/* /Components/Pages/Moderation/CaseDetail.razor.rz.scp.css */
.moderation-case-page[b-w18ugdty7z] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    max-width: 80rem;
    margin: 0 auto;
}

.moderation-page-header[b-w18ugdty7z],
.moderation-section[b-w18ugdty7z],
.moderation-state[b-w18ugdty7z],
.moderation-feedback[b-w18ugdty7z] {
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    background: var(--wb-surface);
    overflow-wrap: anywhere;
}

.moderation-page-header[b-w18ugdty7z],
.moderation-section-heading[b-w18ugdty7z],
.moderation-item-card > header[b-w18ugdty7z],
.moderation-timeline-heading[b-w18ugdty7z] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.moderation-page-header h1[b-w18ugdty7z],
.moderation-section h2[b-w18ugdty7z],
.moderation-item-card h3[b-w18ugdty7z],
.moderation-state h2[b-w18ugdty7z] {
    margin: 0;
}

.moderation-page-header p[b-w18ugdty7z],
.moderation-state p[b-w18ugdty7z] {
    margin: 0.4rem 0 0;
    color: var(--wb-text-muted);
}

.moderation-feedback-error[b-w18ugdty7z] {
    border-color: var(--wb-danger);
    background: var(--wb-danger-bg);
}

.moderation-status-badge[b-w18ugdty7z],
.moderation-subtle-badge[b-w18ugdty7z],
.moderation-warning-badge[b-w18ugdty7z],
.moderation-collection-count[b-w18ugdty7z] {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.15rem 0.65rem;
    border-radius: 999px;
    font-size: 0.875rem;
    font-weight: 700;
}

.moderation-status-badge[b-w18ugdty7z] {
    color: var(--wb-on-primary);
    background: var(--wb-primary);
}

.moderation-subtle-badge[b-w18ugdty7z],
.moderation-collection-count[b-w18ugdty7z] {
    color: var(--wb-text-muted);
    background: var(--wb-surface-muted);
}

.moderation-warning-badge[b-w18ugdty7z] {
    color: var(--wb-warning);
    background: var(--wb-warning-bg);
}

.moderation-definition-list[b-w18ugdty7z] {
    display: grid;
    gap: 0.75rem;
    margin: 1rem 0 0;
}

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

.moderation-definition-list div[b-w18ugdty7z] {
    min-width: 0;
}

.moderation-definition-list dt[b-w18ugdty7z] {
    color: var(--wb-text-muted);
    font-weight: 700;
}

.moderation-definition-list dd[b-w18ugdty7z] {
    min-width: 0;
    margin: 0.2rem 0 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.moderation-definition-list code[b-w18ugdty7z] {
    word-break: break-all;
}

.moderation-overdue[b-w18ugdty7z] {
    color: var(--wb-danger);
    font-weight: 700;
}

.moderation-overdue span[b-w18ugdty7z] {
    margin-left: 0.4rem;
}

.moderation-card-list[b-w18ugdty7z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.moderation-item-card[b-w18ugdty7z] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 12px;
    background: var(--wb-surface-muted);
    overflow-wrap: anywhere;
}

.moderation-security-note[b-w18ugdty7z],
.moderation-truncation-note[b-w18ugdty7z],
.moderation-empty[b-w18ugdty7z],
.moderation-muted[b-w18ugdty7z] {
    color: var(--wb-text-muted);
}

.moderation-security-note[b-w18ugdty7z] {
    margin: 0.75rem 0 0;
    padding: 0.75rem;
    border-left: 4px solid var(--wb-primary);
    background: var(--wb-surface-muted);
}

.moderation-prewrap[b-w18ugdty7z] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.moderation-timeline[b-w18ugdty7z] {
    display: grid;
    gap: 0.75rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.moderation-timeline li[b-w18ugdty7z] {
    min-width: 0;
    padding: 1rem;
    border-left: 4px solid var(--wb-primary);
    background: var(--wb-surface-muted);
}

.moderation-timeline p[b-w18ugdty7z] {
    margin: 0.5rem 0 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.moderation-secondary-button[b-w18ugdty7z] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.65rem 1rem;
    border: 1px solid var(--wb-border-strong);
    border-radius: 10px;
    color: var(--wb-text);
    background: var(--wb-surface);
    font: inherit;
    font-weight: 700;
    text-decoration: none;
}

.moderation-secondary-button:focus-visible[b-w18ugdty7z] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}

@media (max-width: 767px) {
    .moderation-card-list[b-w18ugdty7z],
    .moderation-definition-grid[b-w18ugdty7z] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 479px) {
    .moderation-page-header[b-w18ugdty7z],
    .moderation-section-heading[b-w18ugdty7z],
    .moderation-item-card > header[b-w18ugdty7z],
    .moderation-timeline-heading[b-w18ugdty7z] {
        align-items: stretch;
        flex-direction: column;
    }

    .moderation-secondary-button[b-w18ugdty7z] {
        width: 100%;
    }
}

.moderation-page-actions[b-w18ugdty7z] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
}

.moderation-primary-button[b-w18ugdty7z] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.65rem 1rem;
    border: 1px solid var(--wb-primary);
    border-radius: 10px;
    color: var(--wb-on-primary);
    background: var(--wb-primary);
    font: inherit;
    font-weight: 700;
    text-decoration: none;
}

.moderation-primary-button:focus-visible[b-w18ugdty7z] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}

@media (max-width: 479px) {
    .moderation-page-actions[b-w18ugdty7z],
    .moderation-primary-button[b-w18ugdty7z] {
        width: 100%;
    }
}
/* /Components/Pages/Moderation/Enforcement.razor.rz.scp.css */
.moderation-enforcement-page[b-vfwc74gc5m] {
    display: grid;
    gap: 1.25rem;
    max-width: 76rem;
    margin: 0 auto;
    padding: 1rem;
}

.moderation-page-header[b-vfwc74gc5m] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.moderation-page-header h1[b-vfwc74gc5m],
.moderation-enforcement-card h2[b-vfwc74gc5m],
.moderation-enforcement-summary h2[b-vfwc74gc5m] {
    margin: 0;
}

.moderation-page-header p[b-vfwc74gc5m],
.moderation-enforcement-card > p[b-vfwc74gc5m] {
    margin: 0.4rem 0 0;
    color: var(--wb-text-muted);
}

.moderation-enforcement-summary[b-vfwc74gc5m],
.moderation-enforcement-card[b-vfwc74gc5m],
.moderation-state[b-vfwc74gc5m],
.moderation-feedback[b-vfwc74gc5m] {
    border: 1px solid var(--wb-border);
    border-radius: 0.75rem;
    background: var(--wb-surface);
    padding: 1rem;
}

.moderation-feedback-success[b-vfwc74gc5m] {
    border-color: var(--wb-success);
}

.moderation-feedback-error[b-vfwc74gc5m] {
    border-color: var(--wb-danger);
}

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

.moderation-enforcement-card[b-vfwc74gc5m] {
    display: grid;
    align-content: start;
    gap: 0.9rem;
}

.moderation-enforcement-card-wide[b-vfwc74gc5m] {
    grid-column: 1 / -1;
}

.moderation-enforcement-form[b-vfwc74gc5m] {
    display: grid;
    gap: 0.8rem;
}

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

.moderation-enforcement-form label[b-vfwc74gc5m] {
    display: grid;
    gap: 0.35rem;
    font-weight: 600;
}

.moderation-enforcement-form input[b-vfwc74gc5m],
.moderation-enforcement-form select[b-vfwc74gc5m],
.moderation-enforcement-form textarea[b-vfwc74gc5m] {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--wb-border);
    border-radius: 0.5rem;
    background: var(--wb-surface);
    color: inherit;
    padding: 0.65rem 0.75rem;
}

.moderation-enforcement-form textarea[b-vfwc74gc5m] {
    min-height: 7rem;
    resize: vertical;
}

.moderation-enforcement-form input:focus-visible[b-vfwc74gc5m],
.moderation-enforcement-form select:focus-visible[b-vfwc74gc5m],
.moderation-enforcement-form textarea:focus-visible[b-vfwc74gc5m],
.moderation-primary-button:focus-visible[b-vfwc74gc5m],
.moderation-secondary-button:focus-visible[b-vfwc74gc5m] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}

.moderation-enforcement-field-wide[b-vfwc74gc5m] {
    grid-column: 1 / -1;
}

.moderation-checkbox-label[b-vfwc74gc5m] {
    display: flex !important;
    align-items: center;
    gap: 0.65rem !important;
}

.moderation-checkbox-label input[b-vfwc74gc5m] {
    width: 1.25rem;
    min-height: 1.25rem;
}

.moderation-primary-button[b-vfwc74gc5m],
.moderation-secondary-button[b-vfwc74gc5m] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 0.5rem;
    padding: 0.65rem 1rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.moderation-primary-button[b-vfwc74gc5m] {
    border: 1px solid var(--wb-primary);
    background: var(--wb-primary);
    color: var(--wb-on-primary);
}

.moderation-secondary-button[b-vfwc74gc5m] {
    border: 1px solid var(--wb-border);
    background: transparent;
    color: inherit;
}

.moderation-primary-button:disabled[b-vfwc74gc5m],
.moderation-secondary-button:disabled[b-vfwc74gc5m] {
    cursor: not-allowed;
    opacity: 0.6;
}

.moderation-definition-list[b-vfwc74gc5m] {
    margin: 0;
}

.moderation-definition-grid[b-vfwc74gc5m] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.moderation-definition-list div[b-vfwc74gc5m] {
    min-width: 0;
}

.moderation-definition-list dt[b-vfwc74gc5m] {
    color: var(--wb-text-muted);
    font-size: 0.9rem;
}

.moderation-definition-list dd[b-vfwc74gc5m] {
    margin: 0.2rem 0 0;
    overflow-wrap: anywhere;
}

.moderation-security-note[b-vfwc74gc5m],
.moderation-warning-note[b-vfwc74gc5m] {
    margin: 0;
    border-left: 0.25rem solid var(--wb-warning);
    padding: 0.75rem;
    background: var(--wb-warning-bg);
}

@media (max-width: 799px) {
    .moderation-enforcement-grid[b-vfwc74gc5m],
    .moderation-enforcement-form-grid[b-vfwc74gc5m],
    .moderation-definition-grid[b-vfwc74gc5m] {
        grid-template-columns: 1fr;
    }

    .moderation-enforcement-field-wide[b-vfwc74gc5m],
    .moderation-enforcement-card-wide[b-vfwc74gc5m] {
        grid-column: auto;
    }
}

@media (max-width: 479px) {
    .moderation-enforcement-page[b-vfwc74gc5m] {
        padding: 0.75rem;
    }

    .moderation-page-header[b-vfwc74gc5m] {
        flex-direction: column;
    }

    .moderation-page-header .moderation-secondary-button[b-vfwc74gc5m],
    .moderation-primary-button[b-vfwc74gc5m],
    .moderation-secondary-button[b-vfwc74gc5m] {
        width: 100%;
    }
}

.moderation-action-list[b-vfwc74gc5m] {
    display: grid;
    gap: 0.75rem;
}

.moderation-action-item[b-vfwc74gc5m] {
    border: 1px solid var(--wb-border);
    border-radius: 0.6rem;
    padding: 0.9rem;
}

.moderation-action-item-heading[b-vfwc74gc5m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.moderation-action-item > p[b-vfwc74gc5m] {
    margin: 0.75rem 0 0;
    overflow-wrap: anywhere;
}
/* /Components/Pages/Moderation/Operations.razor.rz.scp.css */
.moderation-operations-page[b-au8s1zq43o] {
    display: grid;
    gap: 1.25rem;
    max-width: 76rem;
    margin: 0 auto;
    padding: 1rem;
}

.moderation-page-header[b-au8s1zq43o] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.moderation-page-header h1[b-au8s1zq43o],
.moderation-operation-card h2[b-au8s1zq43o],
.moderation-operation-summary h2[b-au8s1zq43o] {
    margin: 0;
}

.moderation-page-header p[b-au8s1zq43o],
.moderation-operation-card > p[b-au8s1zq43o] {
    margin: 0.4rem 0 0;
    color: var(--wb-text-muted);
}

.moderation-operation-summary[b-au8s1zq43o],
.moderation-operation-card[b-au8s1zq43o],
.moderation-state[b-au8s1zq43o],
.moderation-feedback[b-au8s1zq43o] {
    border: 1px solid var(--wb-border);
    border-radius: 0.75rem;
    background: var(--wb-surface);
    padding: 1rem;
}

.moderation-feedback-success[b-au8s1zq43o] {
    border-color: var(--wb-success);
}

.moderation-feedback-error[b-au8s1zq43o] {
    border-color: var(--wb-danger);
}

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

.moderation-operation-card[b-au8s1zq43o] {
    display: grid;
    align-content: start;
    gap: 0.9rem;
}

.moderation-operation-card-wide[b-au8s1zq43o] {
    grid-column: 1 / -1;
}

.moderation-operation-form[b-au8s1zq43o] {
    display: grid;
    gap: 0.8rem;
}

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

.moderation-operation-form label[b-au8s1zq43o] {
    display: grid;
    gap: 0.35rem;
    font-weight: 600;
}

.moderation-operation-form input[b-au8s1zq43o],
.moderation-operation-form select[b-au8s1zq43o],
.moderation-operation-form textarea[b-au8s1zq43o] {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--wb-border);
    border-radius: 0.5rem;
    background: var(--wb-surface);
    color: inherit;
    padding: 0.65rem 0.75rem;
}

.moderation-operation-form textarea[b-au8s1zq43o] {
    min-height: 7rem;
    resize: vertical;
}

.moderation-operation-form input:focus-visible[b-au8s1zq43o],
.moderation-operation-form select:focus-visible[b-au8s1zq43o],
.moderation-operation-form textarea:focus-visible[b-au8s1zq43o],
.moderation-primary-button:focus-visible[b-au8s1zq43o],
.moderation-secondary-button:focus-visible[b-au8s1zq43o] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}

.moderation-operation-field-wide[b-au8s1zq43o] {
    grid-column: 1 / -1;
}

.moderation-checkbox-label[b-au8s1zq43o] {
    display: flex !important;
    align-items: center;
    gap: 0.65rem !important;
}

.moderation-checkbox-label input[b-au8s1zq43o] {
    width: 1.25rem;
    min-height: 1.25rem;
}

.moderation-primary-button[b-au8s1zq43o],
.moderation-secondary-button[b-au8s1zq43o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 0.5rem;
    padding: 0.65rem 1rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.moderation-primary-button[b-au8s1zq43o] {
    border: 1px solid var(--wb-primary);
    background: var(--wb-primary);
    color: var(--wb-on-primary);
}

.moderation-secondary-button[b-au8s1zq43o] {
    border: 1px solid var(--wb-border);
    background: transparent;
    color: inherit;
}

.moderation-primary-button:disabled[b-au8s1zq43o],
.moderation-secondary-button:disabled[b-au8s1zq43o] {
    cursor: not-allowed;
    opacity: 0.6;
}

.moderation-definition-list[b-au8s1zq43o] {
    margin: 0;
}

.moderation-definition-grid[b-au8s1zq43o] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.moderation-definition-list div[b-au8s1zq43o] {
    min-width: 0;
}

.moderation-definition-list dt[b-au8s1zq43o] {
    color: var(--wb-text-muted);
    font-size: 0.9rem;
}

.moderation-definition-list dd[b-au8s1zq43o] {
    margin: 0.2rem 0 0;
    overflow-wrap: anywhere;
}

.moderation-security-note[b-au8s1zq43o],
.moderation-warning-note[b-au8s1zq43o] {
    margin: 0;
    border-left: 0.25rem solid var(--wb-warning);
    padding: 0.75rem;
    background: var(--wb-warning-bg);
}

@media (max-width: 799px) {
    .moderation-operation-grid[b-au8s1zq43o],
    .moderation-operation-form-grid[b-au8s1zq43o],
    .moderation-definition-grid[b-au8s1zq43o] {
        grid-template-columns: 1fr;
    }

    .moderation-operation-field-wide[b-au8s1zq43o],
    .moderation-operation-card-wide[b-au8s1zq43o] {
        grid-column: auto;
    }
}

@media (max-width: 479px) {
    .moderation-operations-page[b-au8s1zq43o] {
        padding: 0.75rem;
    }

    .moderation-page-header[b-au8s1zq43o] {
        flex-direction: column;
    }

    .moderation-page-header .moderation-secondary-button[b-au8s1zq43o],
    .moderation-primary-button[b-au8s1zq43o],
    .moderation-secondary-button[b-au8s1zq43o] {
        width: 100%;
    }
}
/* /Components/Pages/Moderation/Queue.razor.rz.scp.css */
.moderation-queue-page[b-fnzb3hgeol] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    max-width: 80rem;
    margin: 0 auto;
}

.moderation-page-header[b-fnzb3hgeol],
.moderation-filter[b-fnzb3hgeol],
.moderation-state[b-fnzb3hgeol],
.moderation-feedback[b-fnzb3hgeol],
.moderation-queue-card[b-fnzb3hgeol] {
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    background: var(--wb-surface);
    overflow-wrap: anywhere;
}

.moderation-page-header h1[b-fnzb3hgeol],
.moderation-queue-card h2[b-fnzb3hgeol],
.moderation-state h2[b-fnzb3hgeol] {
    margin: 0;
}

.moderation-page-header p[b-fnzb3hgeol],
.moderation-queue-card header p[b-fnzb3hgeol],
.moderation-state p[b-fnzb3hgeol] {
    margin: 0.4rem 0 0;
    color: var(--wb-text-muted);
}

.moderation-feedback-error[b-fnzb3hgeol] {
    border-color: var(--wb-danger);
    background: var(--wb-danger-bg);
}

.moderation-filter[b-fnzb3hgeol],
.moderation-queue-card > header[b-fnzb3hgeol] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.moderation-filter label[b-fnzb3hgeol] {
    display: grid;
    flex: 1 1 14rem;
    gap: 0.4rem;
    min-width: 0;
    font-weight: 700;
}

.moderation-filter select[b-fnzb3hgeol] {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0.7rem;
    border: 1px solid var(--wb-border-strong);
    border-radius: 10px;
    color: var(--wb-text);
    background: var(--wb-surface);
    font: inherit;
}

.moderation-queue-list[b-fnzb3hgeol] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.moderation-queue-card h2 a[b-fnzb3hgeol] {
    color: var(--wb-text);
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

.moderation-status-badge[b-fnzb3hgeol] {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.15rem 0.65rem;
    border-radius: 999px;
    color: var(--wb-on-primary);
    background: var(--wb-primary);
    font-size: 0.875rem;
    font-weight: 700;
}

.moderation-definition-list[b-fnzb3hgeol] {
    display: grid;
    gap: 0.7rem;
    margin: 1rem 0;
}

.moderation-definition-list-compact[b-fnzb3hgeol] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.moderation-definition-list div[b-fnzb3hgeol] {
    min-width: 0;
}

.moderation-definition-list dt[b-fnzb3hgeol] {
    color: var(--wb-text-muted);
    font-weight: 700;
}

.moderation-definition-list dd[b-fnzb3hgeol] {
    min-width: 0;
    margin: 0.2rem 0 0;
    overflow-wrap: anywhere;
}

.moderation-overdue[b-fnzb3hgeol] {
    color: var(--wb-danger);
    font-weight: 700;
}

.moderation-overdue span[b-fnzb3hgeol] {
    display: inline-block;
    margin-left: 0.4rem;
}

.moderation-count-list[b-fnzb3hgeol] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
}

.moderation-count-list li[b-fnzb3hgeol] {
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    background: var(--wb-surface-muted);
    color: var(--wb-text-muted);
    font-size: 0.875rem;
    font-weight: 700;
}

.moderation-primary-button[b-fnzb3hgeol],
.moderation-secondary-button[b-fnzb3hgeol] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.65rem 1rem;
    border-radius: 10px;
    font: inherit;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.moderation-primary-button[b-fnzb3hgeol] {
    border: 1px solid var(--wb-primary);
    color: var(--wb-on-primary);
    background: var(--wb-primary);
}

.moderation-secondary-button[b-fnzb3hgeol] {
    border: 1px solid var(--wb-border-strong);
    color: var(--wb-text);
    background: var(--wb-surface);
}

.moderation-primary-button:focus-visible[b-fnzb3hgeol],
.moderation-secondary-button:focus-visible[b-fnzb3hgeol],
.moderation-filter select:focus-visible[b-fnzb3hgeol],
.moderation-queue-card h2 a:focus-visible[b-fnzb3hgeol] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}

.moderation-primary-button:disabled[b-fnzb3hgeol],
.moderation-secondary-button:disabled[b-fnzb3hgeol] {
    cursor: not-allowed;
    opacity: 0.65;
}

.moderation-load-more[b-fnzb3hgeol] {
    justify-self: start;
}

@media (max-width: 479px) {
    .moderation-filter[b-fnzb3hgeol],
    .moderation-queue-card > header[b-fnzb3hgeol] {
        align-items: stretch;
        flex-direction: column;
    }

    .moderation-definition-list-compact[b-fnzb3hgeol] {
        grid-template-columns: minmax(0, 1fr);
    }

    .moderation-primary-button[b-fnzb3hgeol],
    .moderation-secondary-button[b-fnzb3hgeol],
    .moderation-load-more[b-fnzb3hgeol] {
        width: 100%;
    }
}
/* /Components/Pages/Notifications.razor.rz.scp.css */
.notifications-page[b-8qorks8dnj] {
    display: grid;
    min-width: 0;
    max-width: 64rem;
    gap: 1.25rem;
    margin: 0 auto;
}

.notifications-header[b-8qorks8dnj] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.notifications-header h1[b-8qorks8dnj] {
    min-width: 0;
    margin: 0;
    color: var(--wb-text);
    font-size: clamp(1.7rem, 5vw, 2.4rem);
    overflow-wrap: anywhere;
}

.notifications-feedback[b-8qorks8dnj],
.notifications-state[b-8qorks8dnj] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 12px;
    background: var(--wb-surface);
    color: var(--wb-text);
    overflow-wrap: anywhere;
}

.notifications-feedback-error[b-8qorks8dnj] {
    border-color: var(--wb-danger);
    color: var(--wb-danger);
}

.notifications-list[b-8qorks8dnj] {
    display: grid;
    min-width: 0;
    gap: 0.85rem;
}

.notification-card[b-8qorks8dnj] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    background: var(--wb-surface);
}

.notification-card-unread[b-8qorks8dnj] {
    border-inline-start: 4px solid var(--wb-primary);
    background: var(--wb-primary-soft);
}

.notification-copy[b-8qorks8dnj] {
    display: grid;
    min-width: 0;
    gap: 0.45rem;
}

.notification-copy p[b-8qorks8dnj],
.notification-copy time[b-8qorks8dnj] {
    margin: 0;
    color: var(--wb-text);
    overflow-wrap: anywhere;
}

.notification-copy time[b-8qorks8dnj] {
    color: var(--wb-text-secondary);
    font-size: 0.85rem;
}

.notification-copy a[b-8qorks8dnj] {
    min-width: 0;
    color: var(--wb-primary);
    font-weight: 800;
    overflow-wrap: anywhere;
}

.notification-state[b-8qorks8dnj] {
    width: fit-content;
    padding: 0.25rem 0.55rem;
    border: 1px solid var(--wb-border);
    border-radius: 999px;
    color: var(--wb-text-secondary);
    font-size: 0.75rem;
    font-weight: 800;
}

.notifications-secondary[b-8qorks8dnj],
.notifications-more[b-8qorks8dnj] {
    display: inline-flex;
    width: fit-content;
    min-width: 10rem;
    min-height: 44px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 10px;
    background: var(--wb-surface);
    color: var(--wb-text);
    box-sizing: border-box;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.notifications-more[b-8qorks8dnj] {
    justify-self: center;
}

.notifications-secondary:focus-visible[b-8qorks8dnj],
.notifications-more:focus-visible[b-8qorks8dnj],
.notification-copy a:focus-visible[b-8qorks8dnj] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.notifications-secondary:disabled[b-8qorks8dnj],
.notifications-more:disabled[b-8qorks8dnj] {
    cursor: not-allowed;
    opacity: 0.65;
}

@media (max-width: 640px) {
    .notifications-header[b-8qorks8dnj],
    .notification-card[b-8qorks8dnj] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .notifications-secondary[b-8qorks8dnj],
    .notifications-more[b-8qorks8dnj] {
        width: 100%;
    }
}
/* /Components/Pages/Profiles/Profile.razor.rz.scp.css */
.profile-page[b-lq520n6h55] {
    display: grid;
    min-width: 0;
    max-width: 72rem;
    gap: 1.25rem;
    margin: 0 auto;
}

.profile-header[b-lq520n6h55] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.profile-header > div[b-lq520n6h55] {
    min-width: 0;
}

.profile-header p[b-lq520n6h55],
.profile-header h1[b-lq520n6h55],
.profile-decks h2[b-lq520n6h55],
.profile-deck-card h3[b-lq520n6h55],
.profile-deck-card p[b-lq520n6h55],
.profile-state p[b-lq520n6h55] {
    margin: 0;
}

.profile-header p[b-lq520n6h55] {
    color: var(--wb-text-secondary);
    font-weight: 700;
}

.profile-header h1[b-lq520n6h55] {
    color: var(--wb-text);
    font-size: clamp(1.7rem, 5vw, 2.4rem);
    overflow-wrap: anywhere;
}

.profile-feedback[b-lq520n6h55],
.profile-state[b-lq520n6h55] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 12px;
    background: var(--wb-surface);
    color: var(--wb-text);
    overflow-wrap: anywhere;
}

.profile-feedback-error[b-lq520n6h55] {
    border-color: var(--wb-danger);
    color: var(--wb-danger);
}

.profile-decks[b-lq520n6h55] {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.profile-decks h2[b-lq520n6h55] {
    color: var(--wb-text);
    font-size: 1.25rem;
}

.profile-deck-grid[b-lq520n6h55] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.profile-deck-card[b-lq520n6h55] {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    background: var(--wb-surface);
    box-shadow: var(--wb-shadow-sm);
}

.profile-deck-card h3[b-lq520n6h55],
.profile-deck-card p[b-lq520n6h55],
.profile-deck-card a[b-lq520n6h55],
.profile-deck-card dd[b-lq520n6h55] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.profile-deck-card a[b-lq520n6h55] {
    color: var(--wb-primary);
}

.profile-deck-card p[b-lq520n6h55],
.profile-deck-card dt[b-lq520n6h55] {
    color: var(--wb-text-secondary);
}

.profile-deck-card dl[b-lq520n6h55] {
    margin: 0;
}

.profile-deck-card dl > div[b-lq520n6h55] {
    display: grid;
    gap: 0.25rem;
}

.profile-deck-card dd[b-lq520n6h55] {
    margin: 0;
    color: var(--wb-text);
}

.profile-secondary-action[b-lq520n6h55],
.profile-more[b-lq520n6h55] {
    display: inline-flex;
    width: fit-content;
    min-width: 10rem;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 10px;
    background: var(--wb-surface);
    color: var(--wb-text);
    box-sizing: border-box;
    font: inherit;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.profile-secondary-action:focus-visible[b-lq520n6h55],
.profile-more:focus-visible[b-lq520n6h55],
.profile-deck-card a:focus-visible[b-lq520n6h55] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.profile-more[b-lq520n6h55] {
    justify-self: center;
}

@media (max-width: 900px) {
    .profile-deck-grid[b-lq520n6h55] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .profile-header[b-lq520n6h55] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .profile-deck-grid[b-lq520n6h55] {
        grid-template-columns: minmax(0, 1fr);
    }

    .profile-secondary-action[b-lq520n6h55],
    .profile-more[b-lq520n6h55] {
        width: 100%;
    }
}
/* /Components/Pages/RevisionRequests/Detail.razor.rz.scp.css */
.revision-request-detail-page[b-ulea39bmte] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    max-width: 72rem;
    margin: 0 auto;
}

.revision-request-detail-header[b-ulea39bmte],
.revision-request-detail-summary[b-ulea39bmte],
.revision-request-detail-panel[b-ulea39bmte],
.revision-request-detail-state[b-ulea39bmte],
.revision-request-feedback[b-ulea39bmte] {
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    background: var(--wb-surface);
    overflow-wrap: anywhere;
}

.revision-request-detail-header[b-ulea39bmte] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.revision-request-detail-header h1[b-ulea39bmte],
.revision-request-detail-summary h2[b-ulea39bmte],
.revision-request-detail-panel h2[b-ulea39bmte] {
    margin: 0;
}

.revision-request-detail-header p[b-ulea39bmte] {
    margin: 0.4rem 0 0;
    color: var(--wb-text-muted);
}

.revision-request-feedback[b-ulea39bmte] {
    border-color: var(--wb-success);
    background: var(--wb-success-bg);
}

.revision-request-feedback-error[b-ulea39bmte] {
    border-color: var(--wb-danger);
    background: var(--wb-danger-bg);
}

.revision-request-detail-status-row[b-ulea39bmte] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    color: var(--wb-text-muted);
}

.revision-request-status[b-ulea39bmte] {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.15rem 0.6rem;
    border-radius: 999px;
    color: var(--wb-on-primary);
    background: var(--wb-primary);
    font-size: 0.875rem;
    font-weight: 700;
}

.revision-request-definition-list[b-ulea39bmte],
.revision-request-copy-list[b-ulea39bmte] {
    display: grid;
    gap: 0.75rem;
    margin: 1rem 0 0;
}

.revision-request-definition-list div[b-ulea39bmte],
.revision-request-copy-list div[b-ulea39bmte] {
    display: grid;
    grid-template-columns: minmax(9rem, 0.32fr) minmax(0, 1fr);
    gap: 0.75rem;
}

.revision-request-definition-list dt[b-ulea39bmte],
.revision-request-copy-list dt[b-ulea39bmte] {
    color: var(--wb-text-muted);
    font-weight: 700;
}

.revision-request-definition-list dd[b-ulea39bmte],
.revision-request-copy-list dd[b-ulea39bmte] {
    min-width: 0;
    margin: 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.revision-request-form[b-ulea39bmte],
.revision-request-author-response[b-ulea39bmte],
.revision-request-inline-form[b-ulea39bmte],
.revision-request-accepted-actions[b-ulea39bmte],
.revision-request-owner-metadata[b-ulea39bmte],
.revision-request-report-form[b-ulea39bmte] {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.revision-request-form label[b-ulea39bmte],
.revision-request-author-response[b-ulea39bmte],
.revision-request-inline-form label[b-ulea39bmte],
.revision-request-accepted-actions label[b-ulea39bmte],
.revision-request-owner-metadata label[b-ulea39bmte],
.revision-request-report-form label[b-ulea39bmte] {
    display: grid;
    gap: 0.4rem;
    min-width: 0;
    font-weight: 700;
}

.revision-request-form textarea[b-ulea39bmte],
.revision-request-form select[b-ulea39bmte],
.revision-request-author-response textarea[b-ulea39bmte],
.revision-request-owner-metadata textarea[b-ulea39bmte],
.revision-request-owner-metadata select[b-ulea39bmte],
.revision-request-inline-form select[b-ulea39bmte],
.revision-request-inline-form input[b-ulea39bmte],
.revision-request-accepted-actions select[b-ulea39bmte],
.revision-request-report-form select[b-ulea39bmte],
.revision-request-report-form textarea[b-ulea39bmte] {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0.7rem;
    border: 1px solid var(--wb-border-strong);
    border-radius: 10px;
    color: var(--wb-text);
    background: var(--wb-surface);
    font: inherit;
}

.revision-request-form textarea[b-ulea39bmte],
.revision-request-author-response textarea[b-ulea39bmte],
.revision-request-owner-metadata textarea[b-ulea39bmte],
.revision-request-report-form textarea[b-ulea39bmte] {
    resize: vertical;
    white-space: pre-wrap;
}

.revision-request-preserved-text[b-ulea39bmte] {
    margin: 1rem 0 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.revision-request-actions[b-ulea39bmte] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.revision-request-primary[b-ulea39bmte],
.revision-request-secondary[b-ulea39bmte],
.revision-request-danger[b-ulea39bmte] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.65rem 1rem;
    border-radius: 10px;
    font: inherit;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.revision-request-primary[b-ulea39bmte] {
    border: 1px solid var(--wb-primary);
    color: var(--wb-on-primary);
    background: var(--wb-primary);
}

.revision-request-secondary[b-ulea39bmte] {
    border: 1px solid var(--wb-border-strong);
    color: var(--wb-text);
    background: var(--wb-surface);
}

.revision-request-danger[b-ulea39bmte] {
    border: 1px solid var(--wb-danger);
    color: var(--wb-danger);
    background: var(--wb-danger-bg);
}

.revision-request-note[b-ulea39bmte] {
    margin: 0.75rem 0 0;
    color: var(--wb-text-muted);
    line-height: 1.6;
}

.revision-request-primary:focus-visible[b-ulea39bmte],
.revision-request-secondary:focus-visible[b-ulea39bmte],
.revision-request-danger:focus-visible[b-ulea39bmte],
.revision-request-form textarea:focus-visible[b-ulea39bmte],
.revision-request-form select:focus-visible[b-ulea39bmte],
.revision-request-author-response textarea:focus-visible[b-ulea39bmte],
.revision-request-owner-metadata textarea:focus-visible[b-ulea39bmte],
.revision-request-owner-metadata select:focus-visible[b-ulea39bmte],
.revision-request-inline-form select:focus-visible[b-ulea39bmte],
.revision-request-inline-form input:focus-visible[b-ulea39bmte],
.revision-request-accepted-actions select:focus-visible[b-ulea39bmte] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}

.revision-request-primary:disabled[b-ulea39bmte],
.revision-request-secondary:disabled[b-ulea39bmte],
.revision-request-danger:disabled[b-ulea39bmte] {
    cursor: not-allowed;
    opacity: 0.65;
}

@media (max-width: 479px) {
    .revision-request-detail-header[b-ulea39bmte],
    .revision-request-detail-summary[b-ulea39bmte],
    .revision-request-detail-panel[b-ulea39bmte],
    .revision-request-detail-state[b-ulea39bmte],
    .revision-request-feedback[b-ulea39bmte] {
        padding: 1rem;
    }

    .revision-request-definition-list div[b-ulea39bmte],
    .revision-request-copy-list div[b-ulea39bmte] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.2rem;
    }

    .revision-request-actions > *[b-ulea39bmte],
    .revision-request-inline-form > *[b-ulea39bmte],
    .revision-request-owner-metadata > button[b-ulea39bmte] {
        width: 100%;
    }

    .revision-request-comparison-grid[b-ulea39bmte] {
        grid-template-columns: minmax(0, 1fr);
    }
}
.revision-request-copy-button[b-ulea39bmte] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 0.75rem;
    padding: 0.55rem 0.85rem;
    border: 1px solid var(--wb-border-strong);
    border-radius: 10px;
    color: var(--wb-text);
    background: var(--wb-surface);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.revision-request-copy-button:focus-visible[b-ulea39bmte] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}

.revision-request-copy-button:disabled[b-ulea39bmte] {
    cursor: not-allowed;
    opacity: 0.65;
}

.revision-request-owner-metadata[b-ulea39bmte] {
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 12px;
    background: var(--wb-surface-subtle);
}

.revision-request-owner-metadata h3[b-ulea39bmte] {
    margin: 0;
}

.revision-request-comparison-grid[b-ulea39bmte] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

@media (max-width: 479px) {
    .revision-request-comparison-grid[b-ulea39bmte] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/RevisionRequests/List.razor.rz.scp.css */
.revision-request-list-page[b-wiogiy6d9x] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    max-width: 72rem;
    margin: 0 auto;
}

.revision-request-list-header[b-wiogiy6d9x],
.revision-request-filter[b-wiogiy6d9x],
.revision-request-list-state[b-wiogiy6d9x],
.revision-request-list-feedback[b-wiogiy6d9x],
.revision-request-list-item[b-wiogiy6d9x] {
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    background: var(--wb-surface);
    overflow-wrap: anywhere;
}

.revision-request-list-header[b-wiogiy6d9x] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.revision-request-list-header h1[b-wiogiy6d9x],
.revision-request-list-item h2[b-wiogiy6d9x] {
    margin: 0;
}

.revision-request-view-tabs[b-wiogiy6d9x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.revision-request-view-tabs a[b-wiogiy6d9x],
.revision-request-list-detail[b-wiogiy6d9x],
.revision-request-load-more[b-wiogiy6d9x] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.65rem 1rem;
    border: 1px solid var(--wb-border-strong);
    border-radius: 10px;
    color: var(--wb-text);
    background: var(--wb-surface);
    font: inherit;
    font-weight: 700;
    text-decoration: none;
}

.revision-request-view-tabs a.active[b-wiogiy6d9x] {
    border-color: var(--wb-primary);
    color: var(--wb-on-primary);
    background: var(--wb-primary);
}

.revision-request-filter[b-wiogiy6d9x] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.revision-request-filter label[b-wiogiy6d9x] {
    font-weight: 700;
}

.revision-request-filter select[b-wiogiy6d9x] {
    min-height: 44px;
    min-width: min(100%, 16rem);
    padding: 0.6rem 0.75rem;
    border: 1px solid var(--wb-border-strong);
    border-radius: 10px;
    color: var(--wb-text);
    background: var(--wb-surface);
    font: inherit;
}

.revision-request-list-feedback[b-wiogiy6d9x] {
    border-color: var(--wb-danger);
    background: var(--wb-danger-bg);
}

.revision-request-display-groups[b-wiogiy6d9x],
.revision-request-display-group[b-wiogiy6d9x] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.revision-request-priority-heading[b-wiogiy6d9x] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    margin: 0;
    padding: 0.8rem 1rem;
    border-left: 4px solid var(--wb-primary);
    border-radius: 10px;
    background: var(--wb-surface-subtle);
    font-size: 1.05rem;
}

.revision-request-priority-count[b-wiogiy6d9x] {
    color: var(--wb-text-muted);
    font-size: 0.9rem;
    font-weight: 700;
}

.revision-request-list[b-wiogiy6d9x] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
    gap: 1rem;
}

.revision-request-list-item[b-wiogiy6d9x] {
    display: grid;
    align-content: start;
    gap: 0.9rem;
}

.revision-request-list-item-heading[b-wiogiy6d9x] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem;
    color: var(--wb-text-muted);
}

.revision-request-status[b-wiogiy6d9x],
.revision-request-unread[b-wiogiy6d9x] {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    font-size: 0.875rem;
    font-weight: 700;
}

.revision-request-status[b-wiogiy6d9x] {
    background: var(--wb-surface-subtle);
}

.revision-request-unread[b-wiogiy6d9x] {
    color: var(--wb-on-primary);
    background: var(--wb-primary);
}

.revision-request-list-item dl[b-wiogiy6d9x] {
    display: grid;
    gap: 0.65rem;
    margin: 0;
}

.revision-request-list-item dl div[b-wiogiy6d9x] {
    display: grid;
    grid-template-columns: minmax(7rem, 0.4fr) minmax(0, 1fr);
    gap: 0.5rem;
}

.revision-request-list-item dt[b-wiogiy6d9x] {
    color: var(--wb-text-muted);
    font-weight: 700;
}

.revision-request-list-item dd[b-wiogiy6d9x] {
    min-width: 0;
    margin: 0;
}

.revision-request-list-detail[b-wiogiy6d9x] {
    justify-self: start;
    margin-top: auto;
}

.revision-request-load-more[b-wiogiy6d9x] {
    justify-self: center;
    cursor: pointer;
}

.revision-request-view-tabs a:focus-visible[b-wiogiy6d9x],
.revision-request-list-detail:focus-visible[b-wiogiy6d9x],
.revision-request-load-more:focus-visible[b-wiogiy6d9x],
.revision-request-filter select:focus-visible[b-wiogiy6d9x] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}

@media (max-width: 479px) {
    .revision-request-list-header[b-wiogiy6d9x],
    .revision-request-filter[b-wiogiy6d9x],
    .revision-request-list-state[b-wiogiy6d9x],
    .revision-request-list-feedback[b-wiogiy6d9x],
    .revision-request-list-item[b-wiogiy6d9x] {
        padding: 1rem;
    }

    .revision-request-view-tabs[b-wiogiy6d9x],
    .revision-request-view-tabs a[b-wiogiy6d9x],
    .revision-request-filter select[b-wiogiy6d9x],
    .revision-request-list-detail[b-wiogiy6d9x],
    .revision-request-load-more[b-wiogiy6d9x] {
        width: 100%;
    }

    .revision-request-priority-heading[b-wiogiy6d9x] {
        align-items: flex-start;
        flex-direction: column;
        padding: 0.75rem 0.85rem;
    }

    .revision-request-list-item dl div[b-wiogiy6d9x] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.2rem;
    }
}
/* /Components/Pages/RevisionRequests/Moderation.razor.rz.scp.css */
.revision-request-moderation-page[b-pi4xcpzji7] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    max-width: 76rem;
    margin: 0 auto;
}

.revision-request-moderation-header[b-pi4xcpzji7],
.revision-request-moderation-filter[b-pi4xcpzji7],
.revision-request-moderation-state[b-pi4xcpzji7],
.revision-request-moderation-card[b-pi4xcpzji7],
.revision-request-moderation-feedback[b-pi4xcpzji7] {
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    background: var(--wb-surface);
    overflow-wrap: anywhere;
}

.revision-request-moderation-header[b-pi4xcpzji7],
.revision-request-moderation-card > header[b-pi4xcpzji7],
.revision-request-moderation-filter[b-pi4xcpzji7],
.revision-request-moderation-actions[b-pi4xcpzji7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.revision-request-moderation-header h1[b-pi4xcpzji7],
.revision-request-moderation-card h2[b-pi4xcpzji7],
.revision-request-reported-snapshot h3[b-pi4xcpzji7],
.revision-request-reported-snapshot h4[b-pi4xcpzji7] {
    margin: 0;
}

.revision-request-moderation-header p[b-pi4xcpzji7],
.revision-request-moderation-card header p[b-pi4xcpzji7] {
    margin: 0.4rem 0 0;
    color: var(--wb-text-muted);
}

.revision-request-moderation-feedback[b-pi4xcpzji7] {
    border-color: var(--wb-success);
    background: var(--wb-success-bg);
}

.revision-request-moderation-feedback-error[b-pi4xcpzji7] {
    border-color: var(--wb-danger);
    background: var(--wb-danger-bg);
}

.revision-request-moderation-filter label[b-pi4xcpzji7],
.revision-request-operator-note[b-pi4xcpzji7] {
    display: grid;
    gap: 0.4rem;
    min-width: min(100%, 20rem);
    font-weight: 700;
}

.revision-request-moderation-filter select[b-pi4xcpzji7],
.revision-request-operator-note textarea[b-pi4xcpzji7] {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0.7rem;
    border: 1px solid var(--wb-border-strong);
    border-radius: 10px;
    color: var(--wb-text);
    background: var(--wb-surface);
    font: inherit;
}

.revision-request-operator-note textarea[b-pi4xcpzji7] {
    resize: vertical;
    white-space: pre-wrap;
}

.revision-request-moderation-list[b-pi4xcpzji7] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.revision-request-report-status[b-pi4xcpzji7] {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.15rem 0.6rem;
    border-radius: 999px;
    color: var(--wb-on-primary);
    background: var(--wb-primary);
    font-size: 0.875rem;
    font-weight: 700;
}

.revision-request-moderation-definition-list[b-pi4xcpzji7] {
    display: grid;
    gap: 0.75rem;
    margin: 1rem 0;
}

.revision-request-moderation-definition-list div[b-pi4xcpzji7] {
    display: grid;
    grid-template-columns: minmax(9rem, 0.32fr) minmax(0, 1fr);
    gap: 0.75rem;
}

.revision-request-moderation-definition-list dt[b-pi4xcpzji7] {
    color: var(--wb-text-muted);
    font-weight: 700;
}

.revision-request-moderation-definition-list dd[b-pi4xcpzji7] {
    min-width: 0;
    margin: 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.revision-request-reported-snapshot[b-pi4xcpzji7] {
    display: grid;
    gap: 0.75rem;
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 10px;
    background: var(--wb-surface-muted);
}

.revision-request-reported-snapshot p[b-pi4xcpzji7] {
    margin: 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.revision-request-moderation-actions[b-pi4xcpzji7] {
    justify-content: flex-start;
    margin-top: 1rem;
}

.revision-request-moderation-warning[b-pi4xcpzji7] {
    color: var(--wb-danger);
    font-weight: 700;
}

.revision-request-primary[b-pi4xcpzji7],
.revision-request-secondary[b-pi4xcpzji7],
.revision-request-danger[b-pi4xcpzji7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.65rem 1rem;
    border-radius: 10px;
    font: inherit;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.revision-request-primary[b-pi4xcpzji7] {
    border: 1px solid var(--wb-primary);
    color: var(--wb-on-primary);
    background: var(--wb-primary);
}

.revision-request-secondary[b-pi4xcpzji7] {
    border: 1px solid var(--wb-border-strong);
    color: var(--wb-text);
    background: var(--wb-surface);
}

.revision-request-danger[b-pi4xcpzji7] {
    border: 1px solid var(--wb-danger);
    color: var(--wb-danger);
    background: transparent;
}

.revision-request-primary:focus-visible[b-pi4xcpzji7],
.revision-request-secondary:focus-visible[b-pi4xcpzji7],
.revision-request-danger:focus-visible[b-pi4xcpzji7],
.revision-request-moderation-filter select:focus-visible[b-pi4xcpzji7],
.revision-request-operator-note textarea:focus-visible[b-pi4xcpzji7] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}

.revision-request-primary:disabled[b-pi4xcpzji7],
.revision-request-secondary:disabled[b-pi4xcpzji7],
.revision-request-danger:disabled[b-pi4xcpzji7] {
    cursor: not-allowed;
    opacity: 0.65;
}

@media (max-width: 479px) {
    .revision-request-moderation-header[b-pi4xcpzji7],
    .revision-request-moderation-filter[b-pi4xcpzji7],
    .revision-request-moderation-card > header[b-pi4xcpzji7],
    .revision-request-moderation-actions[b-pi4xcpzji7] {
        align-items: stretch;
        flex-direction: column;
    }

    .revision-request-moderation-definition-list div[b-pi4xcpzji7] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.25rem;
    }

    .revision-request-primary[b-pi4xcpzji7],
    .revision-request-secondary[b-pi4xcpzji7],
    .revision-request-danger[b-pi4xcpzji7] {
        width: 100%;
    }
}
/* /Components/Pages/RevisionRequests/Settings.razor.rz.scp.css */
.revision-request-settings-page[b-z4zpmbsdsr] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    max-width: 72rem;
    margin: 0 auto;
}

.revision-request-settings-header[b-z4zpmbsdsr],
.revision-request-settings-panel[b-z4zpmbsdsr],
.revision-request-settings-state[b-z4zpmbsdsr],
.revision-request-feedback[b-z4zpmbsdsr] {
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    background: var(--wb-surface);
    overflow-wrap: anywhere;
}

.revision-request-settings-header[b-z4zpmbsdsr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.revision-request-settings-header h1[b-z4zpmbsdsr],
.revision-request-settings-panel h2[b-z4zpmbsdsr],
.revision-request-block-list h3[b-z4zpmbsdsr] {
    margin: 0;
}

.revision-request-settings-header p[b-z4zpmbsdsr] {
    margin: 0.4rem 0 0;
    color: var(--wb-text-muted);
}

.revision-request-feedback[b-z4zpmbsdsr] {
    border-color: var(--wb-success);
    background: var(--wb-success-bg);
}

.revision-request-feedback-error[b-z4zpmbsdsr] {
    border-color: var(--wb-danger);
    background: var(--wb-danger-bg);
}

.revision-request-note[b-z4zpmbsdsr] {
    margin: 0.75rem 0 0;
    color: var(--wb-text-muted);
    line-height: 1.6;
}

.revision-request-policy-grid[b-z4zpmbsdsr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.revision-request-policy-grid article[b-z4zpmbsdsr],
.revision-request-card-policy[b-z4zpmbsdsr],
.revision-request-block-list article[b-z4zpmbsdsr] {
    display: grid;
    align-content: start;
    gap: 1rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 12px;
    background: var(--wb-surface-subtle);
}

.revision-request-policy-grid label[b-z4zpmbsdsr],
.revision-request-card-policy label[b-z4zpmbsdsr] {
    display: grid;
    gap: 0.4rem;
    min-width: 0;
    font-weight: 700;
}

.revision-request-policy-grid select[b-z4zpmbsdsr],
.revision-request-card-policy select[b-z4zpmbsdsr] {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0.7rem;
    border: 1px solid var(--wb-border-strong);
    border-radius: 10px;
    color: var(--wb-text);
    background: var(--wb-surface);
    font: inherit;
}

.revision-request-card-policy[b-z4zpmbsdsr] {
    margin-top: 1rem;
}

.revision-request-block-list[b-z4zpmbsdsr] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.revision-request-block-list article[b-z4zpmbsdsr] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.revision-request-block-list dl[b-z4zpmbsdsr] {
    display: grid;
    gap: 0.5rem;
    margin: 0.75rem 0 0;
}

.revision-request-block-list dl div[b-z4zpmbsdsr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.revision-request-block-list dt[b-z4zpmbsdsr] {
    color: var(--wb-text-muted);
    font-weight: 700;
}

.revision-request-block-list dd[b-z4zpmbsdsr] {
    margin: 0;
}

.revision-request-primary[b-z4zpmbsdsr],
.revision-request-secondary[b-z4zpmbsdsr],
.revision-request-danger[b-z4zpmbsdsr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.65rem 1rem;
    border-radius: 10px;
    font: inherit;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.revision-request-primary[b-z4zpmbsdsr] {
    border: 1px solid var(--wb-primary);
    color: var(--wb-on-primary);
    background: var(--wb-primary);
}

.revision-request-secondary[b-z4zpmbsdsr] {
    border: 1px solid var(--wb-border-strong);
    color: var(--wb-text);
    background: var(--wb-surface);
}

.revision-request-danger[b-z4zpmbsdsr] {
    border: 1px solid var(--wb-danger);
    color: var(--wb-danger);
    background: var(--wb-danger-bg);
}

.revision-request-primary:focus-visible[b-z4zpmbsdsr],
.revision-request-secondary:focus-visible[b-z4zpmbsdsr],
.revision-request-danger:focus-visible[b-z4zpmbsdsr],
.revision-request-policy-grid select:focus-visible[b-z4zpmbsdsr],
.revision-request-card-policy select:focus-visible[b-z4zpmbsdsr] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}

.revision-request-primary:disabled[b-z4zpmbsdsr],
.revision-request-danger:disabled[b-z4zpmbsdsr] {
    cursor: not-allowed;
    opacity: 0.65;
}

@media (max-width: 479px) {
    .revision-request-settings-header[b-z4zpmbsdsr],
    .revision-request-settings-panel[b-z4zpmbsdsr],
    .revision-request-settings-state[b-z4zpmbsdsr],
    .revision-request-feedback[b-z4zpmbsdsr] {
        padding: 1rem;
    }

    .revision-request-block-list article[b-z4zpmbsdsr] {
        grid-template-columns: minmax(0, 1fr);
    }

    .revision-request-primary[b-z4zpmbsdsr],
    .revision-request-secondary[b-z4zpmbsdsr],
    .revision-request-danger[b-z4zpmbsdsr] {
        width: 100%;
    }
}
/* /Components/Pages/RevisionRequests/Submit.razor.rz.scp.css */
.revision-request-page[b-8gvk6jcwy6] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    max-width: 64rem;
    margin: 0 auto;
}

.revision-request-header[b-8gvk6jcwy6],
.revision-request-panel[b-8gvk6jcwy6],
.revision-request-state[b-8gvk6jcwy6],
.revision-request-feedback[b-8gvk6jcwy6] {
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    background: var(--wb-surface);
    overflow-wrap: anywhere;
}

.revision-request-header h1[b-8gvk6jcwy6],
.revision-request-panel h2[b-8gvk6jcwy6] {
    margin: 0;
}

.revision-request-header p[b-8gvk6jcwy6] {
    margin: 0.5rem 0 0;
    color: var(--wb-text-muted);
}

.revision-request-feedback[b-8gvk6jcwy6] {
    border-color: var(--wb-success);
    background: var(--wb-success-bg);
}

.revision-request-feedback-error[b-8gvk6jcwy6] {
    border-color: var(--wb-danger);
    background: var(--wb-danger-bg);
}

.revision-request-definition-list[b-8gvk6jcwy6] {
    display: grid;
    gap: 0.75rem;
    margin: 1rem 0 0;
}

.revision-request-definition-list div[b-8gvk6jcwy6] {
    display: grid;
    grid-template-columns: minmax(7rem, 0.3fr) minmax(0, 1fr);
    gap: 0.75rem;
}

.revision-request-definition-list dt[b-8gvk6jcwy6] {
    color: var(--wb-text-muted);
    font-weight: 700;
}

.revision-request-definition-list dd[b-8gvk6jcwy6] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
    margin: 0;
    white-space: pre-wrap;
}

.revision-request-target-text[b-8gvk6jcwy6] {
    overflow-wrap: anywhere;
}

.revision-request-form[b-8gvk6jcwy6] {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.revision-request-form label[b-8gvk6jcwy6] {
    display: grid;
    gap: 0.4rem;
    min-width: 0;
    font-weight: 700;
}

.revision-request-form textarea[b-8gvk6jcwy6],
.revision-request-form select[b-8gvk6jcwy6] {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0.75rem;
    border: 1px solid var(--wb-border-strong);
    border-radius: 10px;
    color: var(--wb-text);
    background: var(--wb-surface);
    font: inherit;
}

.revision-request-form textarea[b-8gvk6jcwy6] {
    resize: vertical;
    white-space: pre-wrap;
}

.revision-request-form small[b-8gvk6jcwy6] {
    color: var(--wb-text-muted);
    font-weight: 400;
    text-align: end;
}

.revision-request-actions[b-8gvk6jcwy6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.revision-request-primary[b-8gvk6jcwy6],
.revision-request-secondary[b-8gvk6jcwy6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.65rem 1rem;
    border-radius: 10px;
    font: inherit;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.revision-request-primary[b-8gvk6jcwy6] {
    border: 1px solid var(--wb-primary);
    color: var(--wb-on-primary);
    background: var(--wb-primary);
}

.revision-request-secondary[b-8gvk6jcwy6] {
    border: 1px solid var(--wb-border-strong);
    color: var(--wb-text);
    background: var(--wb-surface);
}

.revision-request-primary:focus-visible[b-8gvk6jcwy6],
.revision-request-secondary:focus-visible[b-8gvk6jcwy6],
.revision-request-form textarea:focus-visible[b-8gvk6jcwy6],
.revision-request-form select:focus-visible[b-8gvk6jcwy6] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 2px;
}

.revision-request-primary:disabled[b-8gvk6jcwy6],
.revision-request-secondary[aria-disabled="true"][b-8gvk6jcwy6] {
    cursor: not-allowed;
    opacity: 0.65;
    pointer-events: none;
}

@media (max-width: 479px) {
    .revision-request-header[b-8gvk6jcwy6],
    .revision-request-panel[b-8gvk6jcwy6],
    .revision-request-state[b-8gvk6jcwy6],
    .revision-request-feedback[b-8gvk6jcwy6] {
        padding: 1rem;
    }

    .revision-request-definition-list div[b-8gvk6jcwy6] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.25rem;
    }

    .revision-request-actions > *[b-8gvk6jcwy6] {
        width: 100%;
    }
}
/* /Components/Pages/Search.razor.rz.scp.css */
.search-page[b-kjvxeyydok],
.search-filter-panel[b-kjvxeyydok],
.search-keyword-form[b-kjvxeyydok],
.search-keyword-controls[b-kjvxeyydok],
.search-basic-filters[b-kjvxeyydok],
.search-purpose-fieldset[b-kjvxeyydok],
.search-purpose-options[b-kjvxeyydok],
.search-select-control[b-kjvxeyydok],
.search-label-with-help[b-kjvxeyydok],
.search-randomize-action[b-kjvxeyydok],
.search-details[b-kjvxeyydok],
.search-details-content[b-kjvxeyydok],
.search-tag-form[b-kjvxeyydok],
.search-tag-controls[b-kjvxeyydok],
.search-applied-filters[b-kjvxeyydok],
.search-applied-filters-heading-group[b-kjvxeyydok],
.search-filter-chips[b-kjvxeyydok],
.search-filter-chip[b-kjvxeyydok],
.search-filter-chip-value[b-kjvxeyydok],
.search-results[b-kjvxeyydok],
.search-results-heading-group[b-kjvxeyydok],
.search-result-grid[b-kjvxeyydok],
.search-result-item[b-kjvxeyydok] {
    min-width: 0;
}

.search-page[b-kjvxeyydok] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.search-page-heading[b-kjvxeyydok],
.search-results-heading[b-kjvxeyydok],
.search-result-count[b-kjvxeyydok],
.search-empty-state[b-kjvxeyydok],
.search-validation-error[b-kjvxeyydok] {
    margin: 0;
    overflow-wrap: anywhere;
}

.search-page-heading[b-kjvxeyydok] {
    color: var(--wb-text, #0F172A);
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1.2;
}

.search-filter-panel[b-kjvxeyydok] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.5rem;
    border: 1px solid var(--wb-border-soft, #DDE7F3);
    border-radius: 20px;
    background: var(--wb-filter-gradient, linear-gradient(135deg, #F8FBFF 0%, #FAF7FF 100%));
    box-sizing: border-box;
}

.search-keyword-form[b-kjvxeyydok] {
    padding: 1rem;
    border: 1px solid var(--wb-border-subtle, #E2E8F0);
    border-radius: 14px;
    background: var(--wb-surface-glass-strong, rgba(255, 255, 255, 0.96));
    box-sizing: border-box;
}

.search-control-label[b-kjvxeyydok] {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--wb-text-secondary, #334155);
    font-size: 0.9375rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.search-keyword-controls[b-kjvxeyydok] {
    display: flex;
    align-items: stretch;
    gap: 0.75rem;
}

.search-keyword-input[b-kjvxeyydok],
.search-tag-input[b-kjvxeyydok],
.search-primary-button[b-kjvxeyydok],
.search-secondary-button[b-kjvxeyydok],
.search-clear-all-button[b-kjvxeyydok],
.search-filter-chip-remove[b-kjvxeyydok],
.search-select[b-kjvxeyydok] {
    min-height: 44px;
    box-sizing: border-box;
    border-radius: 11px;
    font: inherit;
}

.search-keyword-input[b-kjvxeyydok],
.search-tag-input[b-kjvxeyydok],
.search-select[b-kjvxeyydok] {
    width: 100%;
    min-width: 0;
    padding: 0.65rem 0.8rem;
    border: 1px solid var(--wb-border, #CBD5E1);
    background: var(--wb-input-bg, #FFFFFF);
    color: var(--wb-text, #0F172A);
}

.search-keyword-input[b-kjvxeyydok] {
    flex: 1 1 24rem;
}

.search-tag-input[b-kjvxeyydok] {
    flex: 1 1 14rem;
}

.search-keyword-input[b-kjvxeyydok]::placeholder {
    color: var(--wb-text-subtle, #64748B);
    opacity: 1;
}

.search-keyword-input[aria-invalid="true"][b-kjvxeyydok] {
    border-color: var(--wb-danger, #B91C1C);
}

.search-primary-button[b-kjvxeyydok],
.search-secondary-button[b-kjvxeyydok] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 1.25rem;
    font-weight: 700;
    text-align: center;
    overflow-wrap: anywhere;
    cursor: pointer;
}

.search-clear-all-button[b-kjvxeyydok] {
    flex: 0 0 auto;
    padding: 0.55rem 0.9rem;
    border: 1px solid var(--wb-primary-border, #C7D2FE);
    background: var(--wb-surface, #FFFFFF);
    color: var(--wb-primary-hover, #4338CA);
    font-weight: 700;
    cursor: pointer;
}

.search-clear-all-button:hover[b-kjvxeyydok] {
    border-color: var(--wb-primary-border-strong, #818CF8);
    background: var(--wb-primary-soft, #EEF2FF);
}

.search-primary-button[b-kjvxeyydok] {
    flex: 0 0 auto;
    border: 1px solid var(--wb-primary, #4F46E5);
    background: var(--wb-primary, #4F46E5);
    color: var(--wb-on-primary, #FFFFFF);
}

.search-primary-button:hover[b-kjvxeyydok] {
    border-color: var(--wb-primary-hover, #4338CA);
    background: var(--wb-primary-hover, #4338CA);
}

.search-secondary-button[b-kjvxeyydok] {
    border: 1px solid var(--wb-primary-border, #C7D2FE);
    background: var(--wb-surface, #FFFFFF);
    color: var(--wb-primary-hover, #4338CA);
}

.search-secondary-button:hover[b-kjvxeyydok] {
    border-color: var(--wb-primary-border-strong, #818CF8);
    background: var(--wb-primary-soft, #EEF2FF);
}

.search-validation-error[b-kjvxeyydok] {
    margin-top: 0.75rem;
    color: var(--wb-danger, #B91C1C);
    font-size: 0.875rem;
    font-weight: 600;
}

.search-basic-filters[b-kjvxeyydok] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) repeat(2, minmax(10rem, 1fr));
    align-items: end;
    gap: 1rem;
}

.search-randomize-action[b-kjvxeyydok] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    --help-tooltip-inline-start: auto;
    --help-tooltip-inline-end: 0;
}

.search-randomize-action > .search-secondary-button[b-kjvxeyydok] {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
}

.search-purpose-fieldset[b-kjvxeyydok] {
    padding: 0;
    margin: 0;
    border: 0;
}

.search-purpose-options[b-kjvxeyydok] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.search-purpose-option[b-kjvxeyydok] {
    display: inline-flex;
    min-width: 0;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid var(--wb-border-soft, #DDE7F3);
    border-radius: 11px;
    background: var(--wb-surface, #FFFFFF);
    color: var(--wb-text-muted, #475569);
    font-weight: 600;
    line-height: 1.45;
    cursor: pointer;
}

.search-purpose-option:has(input:checked)[b-kjvxeyydok] {
    border-color: var(--wb-primary-border-strong, #818CF8);
    background: var(--wb-primary-soft, #EEF2FF);
    color: var(--wb-primary-soft-text, #3730A3);
}

.search-purpose-option input[b-kjvxeyydok] {
    flex: 0 0 auto;
    margin: 0.22rem 0 0;
    accent-color: var(--wb-primary, #4F46E5);
}

.search-purpose-option span[b-kjvxeyydok] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.search-select-control[b-kjvxeyydok] {
    display: flex;
    flex-direction: column;
}

.search-label-with-help[b-kjvxeyydok] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 0.5rem;
}

.search-label-with-help > .search-control-label[b-kjvxeyydok] {
    min-width: 0;
    margin-bottom: 0;
}

.search-cue-language-control[b-kjvxeyydok] {
    --help-tooltip-inline-start: auto;
    --help-tooltip-inline-end: 0;
}

.search-details[b-kjvxeyydok] {
    padding: 1rem;
    border: 1px solid var(--wb-border-soft, #DDE7F3);
    border-radius: 14px;
    background: var(--wb-surface-glass-soft, rgba(255, 255, 255, 0.92));
    box-sizing: border-box;
}

.search-details-summary[b-kjvxeyydok] {
    display: none;
    color: var(--wb-text-secondary, #334155);
    font-weight: 700;
    overflow-wrap: anywhere;
    cursor: pointer;
}

.search-details-content[b-kjvxeyydok] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
    gap: 1rem;
}

.search-tag-form[b-kjvxeyydok] {
    display: flex;
    flex-direction: column;
}

.search-tag-controls[b-kjvxeyydok] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: stretch;
    gap: 0.75rem;
}

.search-tag-controls > .search-secondary-button[b-kjvxeyydok] {
    min-inline-size: 5rem;
    white-space: nowrap;
}

.search-tag-input[aria-invalid="true"][b-kjvxeyydok] {
    border-color: var(--wb-danger, #B91C1C);
}

.search-applied-filters[b-kjvxeyydok] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding-top: 1rem;
    border-top: 1px solid var(--wb-border-soft, #DDE7F3);
}

.search-applied-filters-heading-group[b-kjvxeyydok] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.search-applied-filters-heading[b-kjvxeyydok] {
    margin: 0;
    color: var(--wb-text-secondary, #334155);
    font-size: 1rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.search-filter-chips[b-kjvxeyydok] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.search-filter-chip[b-kjvxeyydok] {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.4rem 0.35rem 0.7rem;
    border: 1px solid var(--wb-primary-border, #C7D2FE);
    border-radius: 999px;
    background: var(--wb-primary-soft, #EEF2FF);
    color: var(--wb-primary-soft-text, #3730A3);
    line-height: 1.4;
}

.search-filter-chip-label[b-kjvxeyydok] {
    flex: 0 0 auto;
    font-size: 0.8125rem;
    font-weight: 700;
    overflow-wrap: normal;
    white-space: nowrap;
}

.search-filter-chip-value[b-kjvxeyydok] {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.search-filter-chip-remove[b-kjvxeyydok] {
    display: inline-flex;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--wb-primary-hover, #4338CA);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.search-filter-chip-remove:hover[b-kjvxeyydok] {
    background: var(--wb-primary-tint, #DDD6FE);
}

.search-keyword-input:focus-visible[b-kjvxeyydok],
.search-tag-input:focus-visible[b-kjvxeyydok],
.search-primary-button:focus-visible[b-kjvxeyydok],
.search-secondary-button:focus-visible[b-kjvxeyydok],
.search-clear-all-button:focus-visible[b-kjvxeyydok],
.search-filter-chip-remove:focus-visible[b-kjvxeyydok],
.search-details-summary:focus-visible[b-kjvxeyydok],
.search-select:focus-visible[b-kjvxeyydok],
.search-purpose-option:has(input:focus-visible)[b-kjvxeyydok] {
    outline: 3px solid var(--wb-focus, #7C3AED);
    outline-offset: 3px;
}

.search-results[b-kjvxeyydok] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.search-results-heading-group[b-kjvxeyydok] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem 1rem;
}

.search-results-heading[b-kjvxeyydok] {
    color: var(--wb-text, #0F172A);
    font-size: clamp(1.4rem, 3vw, 1.85rem);
    line-height: 1.35;
}

.search-result-count[b-kjvxeyydok] {
    color: var(--wb-text-muted, #475569);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.search-result-grid[b-kjvxeyydok] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.search-result-item[b-kjvxeyydok] {
    display: flex;
}

.search-empty-state[b-kjvxeyydok] {
    padding: 2rem 1.25rem;
    border: 1px dashed var(--wb-primary-border, #C7D2FE);
    border-radius: 16px;
    background: var(--wb-surface-subtle, #F4F6FF);
    color: var(--wb-text-subtle, #64748B);
    text-align: center;
}

.search-load-more-action[b-kjvxeyydok] {
    display: flex;
    justify-content: center;
}

@media (max-width: 1100px) {
    .search-basic-filters[b-kjvxeyydok] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .search-purpose-fieldset[b-kjvxeyydok] {
        grid-column: 1 / -1;
    }

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

@media (max-width: 767px) {
    .search-filter-panel[b-kjvxeyydok] {
        padding: 1.25rem;
    }

    .search-keyword-controls[b-kjvxeyydok] {
        flex-direction: column;
    }

    .search-details[b-kjvxeyydok] {
        padding: 0;
        background: var(--wb-surface, #FFFFFF);
    }

    .search-details-summary[b-kjvxeyydok] {
        display: list-item;
        padding: 1rem;
    }

    .search-details[open] > .search-details-summary[b-kjvxeyydok] {
        border-bottom: 1px solid var(--wb-border-soft, #DDE7F3);
    }

    .search-details-content[b-kjvxeyydok] {
        grid-template-columns: minmax(0, 1fr);
        padding: 1rem;
    }

    .search-details:not([open]) > .search-details-content[b-kjvxeyydok] {
        display: none;
    }

    .search-tag-controls[b-kjvxeyydok] {
        display: flex;
        flex-direction: column;
    }

    .search-tag-input[b-kjvxeyydok] {
        flex: 0 0 auto;
        height: auto;
        align-self: stretch;
    }

    .search-keyword-input[b-kjvxeyydok] {
        flex-basis: auto;
    }

    .search-primary-button[b-kjvxeyydok],
    .search-secondary-button[b-kjvxeyydok],
    .search-clear-all-button[b-kjvxeyydok] {
        width: 100%;
    }

    .search-basic-filters[b-kjvxeyydok],
    .search-result-grid[b-kjvxeyydok] {
        grid-template-columns: minmax(0, 1fr);
    }

    .search-purpose-fieldset[b-kjvxeyydok] {
        grid-column: auto;
    }

    .search-results-heading-group[b-kjvxeyydok] {
        align-items: flex-start;
        flex-direction: column;
    }

    .search-applied-filters-heading-group[b-kjvxeyydok] {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 359px) {
    .search-filter-panel[b-kjvxeyydok],
    .search-keyword-form[b-kjvxeyydok],
    .search-empty-state[b-kjvxeyydok] {
        padding: 1rem;
    }

    .search-details-content[b-kjvxeyydok] {
        padding: 0.875rem;
    }

    .search-purpose-options[b-kjvxeyydok] {
        flex-direction: column;
    }

    .search-purpose-option[b-kjvxeyydok] {
        width: 100%;
        box-sizing: border-box;
    }

    .search-filter-chip[b-kjvxeyydok] {
        width: 100%;
        border-radius: 14px;
        box-sizing: border-box;
    }
}
/* /Components/Pages/Study/History.razor.rz.scp.css */
.study-history-page[b-q7oxpc2b8m] {
    display: grid;
    min-width: 0;
    gap: 1.25rem;
    max-width: 72rem;
    margin: 0 auto;
}

.study-history-header[b-q7oxpc2b8m] {
    display: flex;
    min-width: 0;
    justify-content: space-between;
    gap: 1rem;
}

.study-history-header h1[b-q7oxpc2b8m],
.study-history-header p[b-q7oxpc2b8m],
.study-history-card h2[b-q7oxpc2b8m],
.study-history-card p[b-q7oxpc2b8m] {
    margin: 0;
}

.study-history-header h1[b-q7oxpc2b8m] {
    overflow-wrap: anywhere;
    color: var(--wb-text);
    font-size: clamp(1.7rem, 5vw, 2.4rem);
}

.study-history-header > div[b-q7oxpc2b8m] {
    display: grid;
    min-width: 0;
    gap: 0.5rem;
}

.study-history-header > div > p:last-child[b-q7oxpc2b8m] {
    color: var(--wb-text-secondary);
    line-height: 1.7;
}

.study-history-eyebrow[b-q7oxpc2b8m] {
    color: var(--wb-primary);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.study-history-feedback[b-q7oxpc2b8m],
.study-history-state[b-q7oxpc2b8m] {
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 12px;
    background: var(--wb-surface);
    color: var(--wb-text);
}

.study-history-feedback[b-q7oxpc2b8m] {
    border-color: var(--wb-danger);
}

.study-history-state[b-q7oxpc2b8m] {
    display: grid;
    gap: 0.5rem;
    text-align: center;
}

.study-history-state h2[b-q7oxpc2b8m],
.study-history-state p[b-q7oxpc2b8m] {
    margin: 0;
}

.study-history-list[b-q7oxpc2b8m] {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.study-history-card[b-q7oxpc2b8m] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: clamp(1rem, 4vw, 1.4rem);
    border: 1px solid var(--wb-border);
    border-radius: 16px;
    background: var(--wb-surface);
    box-shadow: var(--wb-shadow-sm);
}

.study-history-card-heading[b-q7oxpc2b8m] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.study-history-card-heading > div[b-q7oxpc2b8m] {
    display: grid;
    min-width: 0;
    gap: 0.35rem;
}

.study-history-card h2[b-q7oxpc2b8m] {
    overflow-wrap: anywhere;
    color: var(--wb-text);
    font-size: 1.15rem;
}

.study-history-card-heading p[b-q7oxpc2b8m],
.study-history-unavailable[b-q7oxpc2b8m],
.study-history-priority[b-q7oxpc2b8m] {
    color: var(--wb-text-secondary);
    font-size: 0.9rem;
    line-height: 1.6;
}

.study-history-status[b-q7oxpc2b8m] {
    flex: 0 0 auto;
    padding: 0.35rem 0.65rem;
    border: 1px solid var(--wb-border);
    border-radius: 999px;
    background: var(--wb-bg);
    color: var(--wb-text-secondary);
    font-size: 0.78rem;
    font-weight: 800;
}

.study-history-status-active[b-q7oxpc2b8m] {
    border-color: var(--wb-primary);
    color: var(--wb-primary);
}

.study-history-status-completed[b-q7oxpc2b8m] {
    border-color: var(--wb-success);
    color: var(--wb-success);
}

.study-history-status-abandoned[b-q7oxpc2b8m] {
    border-color: var(--wb-text-secondary);
}

.study-history-details[b-q7oxpc2b8m] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.study-history-details > div[b-q7oxpc2b8m] {
    display: grid;
    min-width: 0;
    gap: 0.3rem;
    padding: 0.75rem;
    border-radius: 10px;
    background: var(--wb-bg);
}

.study-history-details dt[b-q7oxpc2b8m] {
    color: var(--wb-text-secondary);
    font-size: 0.78rem;
    font-weight: 800;
}

.study-history-details dd[b-q7oxpc2b8m] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--wb-text);
}

.study-history-actions[b-q7oxpc2b8m],
.study-history-more[b-q7oxpc2b8m] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.study-history-more[b-q7oxpc2b8m] {
    justify-content: center;
}

.study-history-primary[b-q7oxpc2b8m],
.study-history-secondary[b-q7oxpc2b8m],
.study-history-danger[b-q7oxpc2b8m] {
    display: inline-flex;
    min-width: 8.5rem;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1rem;
    border-radius: 10px;
    box-sizing: border-box;
    font: inherit;
    font-weight: 800;
    line-height: 1.35;
    text-decoration: none;
    cursor: pointer;
}

.study-history-primary[b-q7oxpc2b8m] {
    border: 1px solid var(--wb-primary);
    background: var(--wb-primary);
    color: var(--wb-on-primary);
}

.study-history-secondary[b-q7oxpc2b8m] {
    border: 1px solid var(--wb-border);
    background: var(--wb-surface);
    color: var(--wb-text-secondary);
}

.study-history-danger[b-q7oxpc2b8m] {
    border: 1px solid var(--wb-danger);
    background: transparent;
    color: var(--wb-danger);
}

.study-history-primary:focus-visible[b-q7oxpc2b8m],
.study-history-secondary:focus-visible[b-q7oxpc2b8m],
.study-history-danger:focus-visible[b-q7oxpc2b8m] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.study-history-secondary:disabled[b-q7oxpc2b8m],
.study-history-danger:disabled[b-q7oxpc2b8m] {
    cursor: not-allowed;
    opacity: 0.65;
}

@media (max-width: 760px) {
    .study-history-details[b-q7oxpc2b8m] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .study-history-card-heading[b-q7oxpc2b8m],
    .study-history-actions[b-q7oxpc2b8m] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .study-history-status[b-q7oxpc2b8m] {
        justify-self: start;
    }

    .study-history-details[b-q7oxpc2b8m] {
        grid-template-columns: minmax(0, 1fr);
    }

    .study-history-primary[b-q7oxpc2b8m],
    .study-history-secondary[b-q7oxpc2b8m],
    .study-history-danger[b-q7oxpc2b8m] {
        width: 100%;
    }
}
/* /Components/Pages/Study/Session.razor.rz.scp.css */
.study-session-page[b-1n5ulyss6j] {
    display: grid;
    width: min(100%, 900px);
    min-width: 0;
    gap: 1rem;
    margin: 0 auto;
}

.study-session-header[b-1n5ulyss6j] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.study-session-header h1[b-1n5ulyss6j],
.study-completed-card h1[b-1n5ulyss6j] {
    margin: 0;
    color: var(--wb-text);
    font-size: clamp(1.65rem, 5vw, 2.4rem);
}

.study-session-eyebrow[b-1n5ulyss6j] {
    margin: 0 0 0.35rem;
    color: var(--wb-primary);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.study-score[b-1n5ulyss6j] {
    display: grid;
    min-width: 7.5rem;
    gap: 0.2rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--wb-border);
    border-radius: 12px;
    background: var(--wb-surface);
    text-align: right;
}

.study-score span[b-1n5ulyss6j] {
    color: var(--wb-text-secondary);
    font-size: 0.78rem;
}

.study-score strong[b-1n5ulyss6j] {
    color: var(--wb-text);
    font-size: 1.25rem;
}

.study-progress[b-1n5ulyss6j] {
    display: grid;
    min-width: 0;
    gap: 0.45rem;
}

.study-progress-text[b-1n5ulyss6j] {
    display: flex;
    min-width: 0;
    justify-content: space-between;
    gap: 1rem;
    color: var(--wb-text-secondary);
}

.study-progress progress[b-1n5ulyss6j] {
    width: 100%;
    height: 0.8rem;
    accent-color: var(--wb-primary);
}

.study-feedback[b-1n5ulyss6j],
.study-status-panel[b-1n5ulyss6j] {
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 12px;
    background: var(--wb-surface);
    color: var(--wb-text);
    line-height: 1.6;
}

.study-feedback[b-1n5ulyss6j] {
    border-color: var(--wb-danger);
}

.study-card[b-1n5ulyss6j],
.study-completed-card[b-1n5ulyss6j] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: clamp(1rem, 4vw, 2rem);
    border: 1px solid var(--wb-border);
    border-radius: 18px;
    background: var(--wb-surface);
    box-shadow: var(--wb-shadow-sm);
}

.study-card-face[b-1n5ulyss6j] {
    display: grid;
    min-width: 0;
    gap: 0.9rem;
    min-height: 12rem;
    align-content: center;
    justify-items: center;
    padding: clamp(1rem, 5vw, 2.25rem);
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    background: var(--wb-bg);
    text-align: center;
}

.study-card-answer[b-1n5ulyss6j] {
    border-color: var(--wb-primary);
}

.study-card-label[b-1n5ulyss6j] {
    color: var(--wb-text-secondary);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.study-card-main-text[b-1n5ulyss6j] {
    max-width: 100%;
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--wb-text);
    font-size: clamp(1.35rem, 6vw, 2.2rem);
    line-height: 1.45;
    white-space: pre-wrap;
}

.study-card-image[b-1n5ulyss6j] {
    display: block;
    width: auto;
    max-width: min(100%, 36rem);
    max-height: 22rem;
    border-radius: 12px;
    object-fit: contain;
}

.study-card-support[b-1n5ulyss6j] {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: 0.35rem;
    text-align: left;
}

.study-card-support h2[b-1n5ulyss6j] {
    margin: 0;
    color: var(--wb-text-secondary);
    font-size: 0.9rem;
}

.study-card-support p[b-1n5ulyss6j] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--wb-text);
    line-height: 1.7;
    white-space: pre-wrap;
}

.study-answer-hint[b-1n5ulyss6j],
.study-saving-status[b-1n5ulyss6j],
.study-completed-card p[b-1n5ulyss6j],
.study-completed-count[b-1n5ulyss6j] {
    margin: 0;
    color: var(--wb-text-secondary);
    line-height: 1.6;
}

.study-evaluation[b-1n5ulyss6j] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    border: 0;
}

.study-evaluation legend[b-1n5ulyss6j] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.study-session-actions[b-1n5ulyss6j] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.study-primary-button[b-1n5ulyss6j],
.study-secondary-button[b-1n5ulyss6j],
.study-evaluation-button[b-1n5ulyss6j] {
    display: inline-flex;
    min-width: 9rem;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem;
    border-radius: 11px;
    box-sizing: border-box;
    font: inherit;
    font-weight: 800;
    line-height: 1.35;
    cursor: pointer;
}

.study-primary-button[b-1n5ulyss6j] {
    border: 1px solid var(--wb-primary);
    background: var(--wb-primary);
    color: var(--wb-on-primary);
}

.study-secondary-button[b-1n5ulyss6j] {
    border: 1px solid var(--wb-border);
    background: var(--wb-surface);
    color: var(--wb-text-secondary);
}

.study-evaluation-button[b-1n5ulyss6j] {
    border: 1px solid var(--wb-border);
    background: var(--wb-bg);
    color: var(--wb-text);
}

.study-evaluation .study-secondary-button[b-1n5ulyss6j] {
    grid-column: 1 / -1;
}

.study-primary-button:focus-visible[b-1n5ulyss6j],
.study-secondary-button:focus-visible[b-1n5ulyss6j],
.study-evaluation-button:focus-visible[b-1n5ulyss6j] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.study-primary-button:disabled[b-1n5ulyss6j],
.study-secondary-button:disabled[b-1n5ulyss6j],
.study-evaluation-button:disabled[b-1n5ulyss6j] {
    cursor: not-allowed;
    opacity: 0.65;
}

@media (max-width: 640px) {
    .study-session-header[b-1n5ulyss6j],
    .study-progress-text[b-1n5ulyss6j] {
        display: grid;
    }

    .study-score[b-1n5ulyss6j] {
        width: 100%;
        box-sizing: border-box;
        text-align: left;
    }

    .study-evaluation[b-1n5ulyss6j] {
        grid-template-columns: minmax(0, 1fr);
    }

    .study-evaluation .study-secondary-button[b-1n5ulyss6j] {
        grid-column: auto;
    }

    .study-session-actions[b-1n5ulyss6j] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .study-primary-button[b-1n5ulyss6j],
    .study-secondary-button[b-1n5ulyss6j],
    .study-evaluation-button[b-1n5ulyss6j] {
        width: 100%;
    }
}

.study-quiz-options[b-1n5ulyss6j] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    border: 0;
}

.study-quiz-options legend[b-1n5ulyss6j] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.study-quiz-option[b-1n5ulyss6j] {
    min-width: 0;
    min-height: 52px;
    padding: 0.8rem 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 11px;
    background: var(--wb-bg);
    color: var(--wb-text);
    font: inherit;
    font-weight: 700;
    overflow-wrap: anywhere;
    cursor: pointer;
}

.study-quiz-option:focus-visible[b-1n5ulyss6j] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.study-quiz-option:disabled[b-1n5ulyss6j] {
    cursor: default;
    opacity: 1;
}

.study-quiz-option-correct[b-1n5ulyss6j] {
    border-color: var(--wb-success);
}

.study-quiz-option-incorrect[b-1n5ulyss6j] {
    border-color: var(--wb-danger);
}

.study-quiz-feedback[b-1n5ulyss6j],
.study-quiz-score[b-1n5ulyss6j] {
    margin: 0;
    color: var(--wb-text);
    line-height: 1.6;
}

.study-quiz-feedback[b-1n5ulyss6j] {
    display: grid;
    gap: 0.35rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 12px;
    background: var(--wb-bg);
}

.study-quiz-feedback p[b-1n5ulyss6j] {
    margin: 0;
}

@media (max-width: 640px) {
    .study-quiz-options[b-1n5ulyss6j] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Study/Start.razor.rz.scp.css */
.study-start-page[b-84j1qumb4m] {
    display: grid;
    width: min(100%, 760px);
    min-width: 0;
    gap: 1.25rem;
    margin: 0 auto;
}

.study-start-header[b-84j1qumb4m] {
    display: grid;
    min-width: 0;
    gap: 0.45rem;
}

.study-start-eyebrow[b-84j1qumb4m] {
    margin: 0;
    color: var(--wb-primary);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.study-start-heading[b-84j1qumb4m] {
    margin: 0;
    color: var(--wb-text);
    font-size: clamp(1.75rem, 5vw, 2.5rem);
    line-height: 1.15;
}

.study-start-description[b-84j1qumb4m] {
    margin: 0;
    color: var(--wb-text-secondary);
    line-height: 1.7;
}

.study-feedback[b-84j1qumb4m] {
    padding: 1rem;
    border: 1px solid var(--wb-danger);
    border-radius: 12px;
    background: var(--wb-surface);
    color: var(--wb-text);
    line-height: 1.6;
}

.study-start-form[b-84j1qumb4m] {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.study-start-form fieldset[b-84j1qumb4m],
.study-priority[b-84j1qumb4m] {
    display: grid;
    min-width: 0;
    gap: 0.75rem;
    margin: 0;
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    background: var(--wb-surface);
}

.study-start-form legend[b-84j1qumb4m] {
    padding: 0 0.4rem;
    color: var(--wb-text);
    font-weight: 800;
}

.study-option[b-84j1qumb4m] {
    display: flex;
    min-width: 0;
    min-height: 44px;
    align-items: center;
    gap: 0.75rem;
    color: var(--wb-text);
    cursor: pointer;
}

.study-option input[b-84j1qumb4m] {
    width: 1.2rem;
    height: 1.2rem;
    flex: 0 0 auto;
    accent-color: var(--wb-primary);
}

.study-priority p[b-84j1qumb4m] {
    margin: 0;
    color: var(--wb-text-secondary);
    line-height: 1.6;
}

.study-start-actions[b-84j1qumb4m] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.study-primary-button[b-84j1qumb4m],
.study-secondary-button[b-84j1qumb4m] {
    display: inline-flex;
    min-width: 10rem;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.25rem;
    border-radius: 11px;
    box-sizing: border-box;
    font: inherit;
    font-weight: 800;
    line-height: 1.4;
    cursor: pointer;
}

.study-primary-button[b-84j1qumb4m] {
    border: 1px solid var(--wb-primary);
    background: var(--wb-primary);
    color: var(--wb-on-primary);
}

.study-secondary-button[b-84j1qumb4m] {
    border: 1px solid var(--wb-border);
    background: var(--wb-surface);
    color: var(--wb-text-secondary);
}

.study-primary-button:focus-visible[b-84j1qumb4m],
.study-secondary-button:focus-visible[b-84j1qumb4m],
.study-option input:focus-visible[b-84j1qumb4m] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.study-primary-button:disabled[b-84j1qumb4m],
.study-secondary-button:disabled[b-84j1qumb4m],
.study-option input:disabled[b-84j1qumb4m] {
    cursor: not-allowed;
    opacity: 0.65;
}

@media (max-width: 480px) {
    .study-start-actions[b-84j1qumb4m] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .study-primary-button[b-84j1qumb4m],
    .study-secondary-button[b-84j1qumb4m] {
        width: 100%;
    }
}
/* /Components/Reviews/DeckReviewSection.razor.rz.scp.css */
.deck-review-section[b-1pfaxzvfef] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    background: var(--wb-surface);
}

.deck-review-heading-row[b-1pfaxzvfef],
.deck-review-item-header[b-1pfaxzvfef],
.deck-review-item-footer[b-1pfaxzvfef],
.deck-review-buttons[b-1pfaxzvfef] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.deck-review-section h2[b-1pfaxzvfef],
.deck-review-section h3[b-1pfaxzvfef],
.deck-review-section p[b-1pfaxzvfef] {
    margin: 0;
    overflow-wrap: anywhere;
}

.deck-review-section h2[b-1pfaxzvfef] {
    color: var(--wb-text);
    font-size: 1.15rem;
}

.deck-review-summary-grid[b-1pfaxzvfef] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.deck-review-summary-card[b-1pfaxzvfef],
.deck-review-editor[b-1pfaxzvfef],
.deck-review-item[b-1pfaxzvfef],
.deck-review-progress[b-1pfaxzvfef],
.deck-review-feedback[b-1pfaxzvfef],
.deck-review-empty[b-1pfaxzvfef] {
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 10px;
    background: var(--wb-bg);
}

.deck-review-summary-card[b-1pfaxzvfef] {
    display: grid;
    gap: 0.35rem;
}

.deck-review-summary-card h3[b-1pfaxzvfef] {
    color: var(--wb-text);
    font-size: 1rem;
}

.deck-review-summary-card p[b-1pfaxzvfef],
.deck-review-editor p[b-1pfaxzvfef],
.deck-review-item-footer[b-1pfaxzvfef],
.deck-review-help[b-1pfaxzvfef],
.deck-review-empty[b-1pfaxzvfef],
.deck-review-progress[b-1pfaxzvfef] {
    color: var(--wb-text-secondary);
    line-height: 1.6;
}

.deck-review-editor[b-1pfaxzvfef],
.deck-review-list[b-1pfaxzvfef],
.deck-review-field[b-1pfaxzvfef] {
    display: grid;
    min-width: 0;
    gap: 0.75rem;
}

.deck-review-field label[b-1pfaxzvfef] {
    color: var(--wb-text);
    font-weight: 750;
}

.deck-review-field select[b-1pfaxzvfef],
.deck-review-field textarea[b-1pfaxzvfef] {
    width: 100%;
    min-width: 0;
    padding: 0.75rem;
    border: 1px solid var(--wb-border);
    border-radius: 10px;
    box-sizing: border-box;
    background: var(--wb-surface);
    color: var(--wb-text);
    font: inherit;
}

.deck-review-field textarea[b-1pfaxzvfef] {
    min-height: 8rem;
    resize: vertical;
}

.deck-review-field select:focus-visible[b-1pfaxzvfef],
.deck-review-field textarea:focus-visible[b-1pfaxzvfef],
.deck-review-filter-button:focus-visible[b-1pfaxzvfef],
.deck-review-primary-button:focus-visible[b-1pfaxzvfef],
.deck-review-secondary-button:focus-visible[b-1pfaxzvfef],
.deck-review-danger-button:focus-visible[b-1pfaxzvfef] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.deck-review-filter-button[b-1pfaxzvfef],
.deck-review-primary-button[b-1pfaxzvfef],
.deck-review-secondary-button[b-1pfaxzvfef],
.deck-review-danger-button[b-1pfaxzvfef] {
    display: inline-flex;
    width: fit-content;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1rem;
    border-radius: 10px;
    box-sizing: border-box;
    font: inherit;
    font-weight: 750;
    line-height: 1.4;
    text-decoration: none;
    cursor: pointer;
}

.deck-review-filter-button[b-1pfaxzvfef],
.deck-review-secondary-button[b-1pfaxzvfef] {
    border: 1px solid var(--wb-border);
    background: var(--wb-surface);
    color: var(--wb-text-secondary);
}

.deck-review-primary-button[b-1pfaxzvfef] {
    border: 1px solid var(--wb-primary);
    background: var(--wb-primary);
    color: var(--wb-on-primary);
}

.deck-review-danger-button[b-1pfaxzvfef] {
    border: 1px solid var(--wb-danger);
    background: transparent;
    color: var(--wb-danger);
}

.deck-review-filter-button:disabled[b-1pfaxzvfef],
.deck-review-primary-button:disabled[b-1pfaxzvfef],
.deck-review-secondary-button:disabled[b-1pfaxzvfef],
.deck-review-danger-button:disabled[b-1pfaxzvfef],
.deck-review-field select:disabled[b-1pfaxzvfef],
.deck-review-field textarea:disabled[b-1pfaxzvfef] {
    cursor: not-allowed;
    opacity: 0.65;
}

.deck-review-feedback-error[b-1pfaxzvfef] {
    border-color: var(--wb-danger);
    color: var(--wb-danger);
}

.deck-review-item[b-1pfaxzvfef] {
    display: grid;
    gap: 0.75rem;
}

.deck-review-stars[b-1pfaxzvfef] {
    color: var(--wb-warning, #9a6700);
    letter-spacing: 0.08em;
}

.deck-review-body[b-1pfaxzvfef] {
    white-space: pre-wrap;
    color: var(--wb-text);
    line-height: 1.7;
}

.deck-review-item-footer[b-1pfaxzvfef] {
    font-size: 0.9rem;
}

@media (max-width: 640px) {
    .deck-review-summary-grid[b-1pfaxzvfef] {
        grid-template-columns: minmax(0, 1fr);
    }

    .deck-review-buttons[b-1pfaxzvfef] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .deck-review-primary-button[b-1pfaxzvfef],
    .deck-review-secondary-button[b-1pfaxzvfef],
    .deck-review-danger-button[b-1pfaxzvfef],
    .deck-review-filter-button[b-1pfaxzvfef] {
        width: 100%;
    }
}
/* /Components/RevisionRequests/RevisionRequestVersionCard.razor.rz.scp.css */
.revision-request-version-card[b-levaguxxpb] {
    min-width: 0;
    height: 100%;
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 12px;
    background: var(--wb-surface-subtle);
    overflow-wrap: anywhere;
}

.revision-request-version-card h3[b-levaguxxpb] {
    margin: 0;
}

.revision-request-version-note[b-levaguxxpb] {
    margin: 0.75rem 0 0;
    color: var(--wb-text-muted);
    line-height: 1.6;
}

.revision-request-version-definition[b-levaguxxpb] {
    display: grid;
    gap: 0.65rem;
    margin: 1rem 0 0;
}

.revision-request-version-definition div[b-levaguxxpb] {
    display: grid;
    gap: 0.2rem;
}

.revision-request-version-definition dt[b-levaguxxpb] {
    color: var(--wb-text-muted);
    font-weight: 700;
}

.revision-request-version-definition dd[b-levaguxxpb] {
    min-width: 0;
    margin: 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
/* /Components/Shared/DisplaySettings.razor.rz.scp.css */
.display-settings[b-owgphysv1m] {
    position: relative;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
}

.display-settings-standard[b-owgphysv1m] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.display-settings-modern[b-owgphysv1m] {
    position: relative;
}

.display-settings-trigger[b-owgphysv1m] {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    border: 1px solid var(--wb-border-subtle, #E2E8F0);
    border-radius: var(--wb-ui-control-radius, 7px);
    background: transparent;
    color: var(--wb-text-secondary, #334155);
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
}

.display-settings-trigger:hover[b-owgphysv1m] {
    background: var(--wb-ui-nav-hover-background, var(--wb-surface-subtle, #F4F6FF));
    color: var(--wb-text, #0F172A);
}

.display-settings-trigger:focus-visible[b-owgphysv1m] {
    outline: 2px solid var(--wb-focus, #7C3AED);
    outline-offset: 2px;
}

.display-settings-trigger-mark[b-owgphysv1m] {
    color: var(--wb-text-subtle, #64748B);
    font-size: 0.75rem;
    letter-spacing: 0.04em;
}

.display-settings-panel[b-owgphysv1m] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: min(19rem, calc(100vw - 24px));
    padding: 12px;
    border: 1px solid var(--wb-border-subtle, #E2E8F0);
    border-radius: 10px;
    background: var(--wb-surface, #FFFFFF);
    box-shadow: var(--wb-shadow-md, 0 10px 30px rgba(15, 23, 42, 0.10));
    z-index: 100;
}

.display-settings-panel[b-owgphysv1m]  .ui-style-selector,
.display-settings-panel[b-owgphysv1m]  .theme-selector,
.display-settings-panel[b-owgphysv1m]  .language-selector {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    width: 100%;
    align-items: center;
    gap: 10px;
}

.display-settings-panel[b-owgphysv1m]  .ui-style-selector + .theme-selector,
.display-settings-panel[b-owgphysv1m]  .theme-selector + .language-selector {
    margin-top: 10px;
}

.display-settings-panel[b-owgphysv1m]  .ui-style-selector-label,
.display-settings-panel[b-owgphysv1m]  .theme-selector-label,
.display-settings-panel[b-owgphysv1m]  .language-selector-label {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    clip-path: none;
    color: var(--wb-text-subtle, #64748B);
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

.display-settings-panel[b-owgphysv1m]  .ui-style-selector-select,
.display-settings-panel[b-owgphysv1m]  .theme-selector-select,
.display-settings-panel[b-owgphysv1m]  .language-selector-select {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    border-radius: 6px;
}

@media (max-width: 479px) {
    .display-settings[b-owgphysv1m] {
        width: 100%;
        justify-content: flex-end;
    }

    .display-settings-standard[b-owgphysv1m] {
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 6px;
    }

    .display-settings-standard[b-owgphysv1m]  .ui-style-selector,
    .display-settings-standard[b-owgphysv1m]  .theme-selector {
        flex: 1 1 100%;
        width: 100%;
    }

    .display-settings-modern[b-owgphysv1m] {
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }

    .display-settings-panel[b-owgphysv1m] {
        right: 0;
        width: min(100%, 22rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .display-settings-trigger[b-owgphysv1m] {
        transition: none;
    }
}
/* /Components/Shared/HelpTooltip.razor.rz.scp.css */
.help-tooltip[b-uynmta3bcv] {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
}

.help-tooltip-open[b-uynmta3bcv] {
    z-index: 60;
}

.help-tooltip-trigger[b-uynmta3bcv] {
    position: relative;
    z-index: 3;
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--wb-primary-hover, #4338CA);
    font: inherit;
    cursor: pointer;
}

.help-tooltip-icon[b-uynmta3bcv] {
    display: inline-flex;
    width: 1.5rem;
    height: 1.5rem;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--wb-primary-border-strong, #A5B4FC);
    border-radius: 50%;
    background: var(--wb-surface, #FFFFFF);
    font-size: 0.875rem;
    font-weight: 800;
    line-height: 1;
}

.help-tooltip-trigger:hover .help-tooltip-icon[b-uynmta3bcv] {
    border-color: var(--wb-primary-border-strong, #818CF8);
    background: var(--wb-primary-soft, #EEF2FF);
}

.help-tooltip-trigger:focus-visible[b-uynmta3bcv] {
    outline: 3px solid var(--wb-focus, #7C3AED);
    outline-offset: 2px;
}

.help-tooltip-content[b-uynmta3bcv] {
    position: absolute;
    z-index: 2;
    inset-block-end: calc(100% + 0.5rem);
    inset-inline-start: var(--help-tooltip-inline-start, 0);
    inset-inline-end: var(--help-tooltip-inline-end, auto);
    inline-size: max-content;
    max-inline-size: min(20rem, calc(100vw - 2rem));
    padding: 0.75rem 0.875rem;
    border: 1px solid var(--wb-primary-border, #C7D2FE);
    border-radius: 12px;
    background: var(--wb-tooltip-bg, #1E293B);
    box-shadow: var(--wb-shadow-md, 0 10px 30px rgba(15, 23, 42, 0.10));
    box-sizing: border-box;
    color: var(--wb-tooltip-text, #F8FAFC);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.55;
    overflow-wrap: anywhere;
    white-space: normal;
}

.help-tooltip-dismiss-layer[b-uynmta3bcv] {
    display: none;
}

@media (max-width: 767px), (hover: none), (pointer: coarse) {
    .help-tooltip-content[b-uynmta3bcv] {
        position: fixed;
        z-index: 2;
        inset-block: auto calc(72px + 1rem + env(safe-area-inset-bottom, 0px));
        inset-inline: 1rem;
        inline-size: auto;
        max-inline-size: none;
        max-block-size: calc(100dvh - 72px - 2rem);
        overflow-y: auto;
    }

    .help-tooltip-dismiss-layer[b-uynmta3bcv] {
        position: fixed;
        z-index: 1;
        inset: 0;
        display: block;
        width: 100vw;
        height: 100dvh;
        padding: 0;
        border: 0;
        background: var(--wb-overlay, rgba(15, 23, 42, 0.45));
        cursor: default;
    }
}
/* /Components/Shared/ThemeSelector.razor.rz.scp.css */
.theme-selector[b-mb7gqovk4f] {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.5rem;
}

.theme-selector[b-mb7gqovk4f]::after {
    content: "";
    position: absolute;
    right: 0.9rem;
    width: 0.45rem;
    height: 0.45rem;
    border-right: 2px solid var(--wb-text-subtle, #64748B);
    border-bottom: 2px solid var(--wb-text-subtle, #64748B);
    pointer-events: none;
    transform: translateY(-20%) rotate(45deg);
}

.theme-selector-label[b-mb7gqovk4f] {
    color: var(--wb-text-subtle, #64748B);
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
}

.theme-selector-select[b-mb7gqovk4f] {
    width: 15.5rem;
    min-height: 44px;
    padding: 0 2.5rem 0 0.75rem;
    border: 1px solid var(--wb-border, #CBD5E1);
    appearance: none;
    -webkit-appearance: none;
    border-radius: 10px;
    background-color: var(--wb-input-bg, #FFFFFF);
    background-image: none;
    color: var(--wb-text-muted, #475569);
    color-scheme: inherit;
    font: inherit;
    font-size: 0.875rem;
    cursor: pointer;
}

.theme-selector-select:hover[b-mb7gqovk4f] {
    background-color: var(--wb-surface-hover, #F8FAFF);
    border-color: var(--wb-blue-border, #BFDBFE);
}

.theme-selector-select:focus[b-mb7gqovk4f],
.theme-selector-select:focus-visible[b-mb7gqovk4f] {
    background-color: var(--wb-input-bg, #FFFFFF);
    color: var(--wb-text, #0F172A);
    border-color: var(--wb-focus-border, #93C5FD);
}

.theme-selector-select:focus-visible[b-mb7gqovk4f] {
    outline: 2px solid var(--wb-focus, #7C3AED);
    outline-offset: 2px;
}

.theme-selector-select option[b-mb7gqovk4f] {
    background-color: var(--wb-surface, #FFFFFF);
    color: var(--wb-text, #0F172A);
}

@media (max-width: 767px) {
    .theme-selector-label[b-mb7gqovk4f] {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        clip-path: inset(50%);
        white-space: nowrap;
        border: 0;
    }

    .theme-selector-select[b-mb7gqovk4f] {
        width: 14.5rem;
    }
}

@media (max-width: 479px) {
    .theme-selector[b-mb7gqovk4f] {
        width: 100%;
        justify-content: flex-end;
    }

    .theme-selector-label[b-mb7gqovk4f] {
        position: static;
        width: auto;
        height: auto;
        padding: 0;
        margin: 0;
        overflow: visible;
        clip: auto;
        clip-path: none;
        white-space: nowrap;
    }

    .theme-selector-select[b-mb7gqovk4f] {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        max-width: 100%;
    }
}
/* /Components/Shared/UiStyleSelector.razor.rz.scp.css */
.ui-style-selector[b-x1bcmnj3cg] {
    position: relative;
    display: flex;
    align-items: center;
}

.ui-style-selector-label[b-x1bcmnj3cg] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

.ui-style-selector[b-x1bcmnj3cg]::after {
    content: "";
    position: absolute;
    right: 0.85rem;
    width: 0.4rem;
    height: 0.4rem;
    border-right: 2px solid var(--wb-text-subtle, #64748B);
    border-bottom: 2px solid var(--wb-text-subtle, #64748B);
    pointer-events: none;
    transform: translateY(-20%) rotate(45deg);
}

.ui-style-selector-select[b-x1bcmnj3cg] {
    width: 8.5rem;
    min-height: 44px;
    padding: 0 2.25rem 0 0.75rem;
    border: 1px solid var(--wb-border, #CBD5E1);
    appearance: none;
    -webkit-appearance: none;
    border-radius: var(--wb-ui-control-radius, 12px);
    background-color: var(--wb-input-bg, #FFFFFF);
    background-image: none;
    color: var(--wb-text-muted, #475569);
    color-scheme: inherit;
    font: inherit;
    font-size: 0.875rem;
    cursor: pointer;
}

.ui-style-selector-select:hover[b-x1bcmnj3cg] {
    background-color: var(--wb-surface-hover, #F8FAFF);
    border-color: var(--wb-blue-border, #BFDBFE);
}

.ui-style-selector-select:focus[b-x1bcmnj3cg],
.ui-style-selector-select:focus-visible[b-x1bcmnj3cg] {
    background-color: var(--wb-input-bg, #FFFFFF);
    color: var(--wb-text, #0F172A);
    border-color: var(--wb-focus-border, #93C5FD);
}

.ui-style-selector-select:focus-visible[b-x1bcmnj3cg] {
    outline: 2px solid var(--wb-focus, #7C3AED);
    outline-offset: 2px;
}

.ui-style-selector-select option[b-x1bcmnj3cg] {
    background-color: var(--wb-surface, #FFFFFF);
    color: var(--wb-text, #0F172A);
}

@media (max-width: 479px) {
    .ui-style-selector[b-x1bcmnj3cg] {
        width: 100%;
        justify-content: flex-end;
        gap: 0.5rem;
    }

    .ui-style-selector-label[b-x1bcmnj3cg] {
        position: static;
        width: auto;
        height: auto;
        padding: 0;
        margin: 0;
        overflow: visible;
        clip: auto;
        clip-path: none;
        color: var(--wb-text-subtle, #64748B);
        font-size: 0.8rem;
        font-weight: 700;
        white-space: nowrap;
    }

    .ui-style-selector-select[b-x1bcmnj3cg] {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        max-width: 100%;
    }
}
/* /Components/Study/GuestStudyPanel.razor.rz.scp.css */
.study-session-page[b-f34a9tmcrq] {
    display: grid;
    width: min(100%, 900px);
    min-width: 0;
    gap: 1rem;
    margin: 0 auto;
}

.study-session-header[b-f34a9tmcrq] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.study-session-header h1[b-f34a9tmcrq],
.study-completed-card h1[b-f34a9tmcrq] {
    margin: 0;
    color: var(--wb-text);
    font-size: clamp(1.65rem, 5vw, 2.4rem);
}

.study-session-eyebrow[b-f34a9tmcrq] {
    margin: 0 0 0.35rem;
    color: var(--wb-primary);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.study-score[b-f34a9tmcrq] {
    display: grid;
    min-width: 7.5rem;
    gap: 0.2rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--wb-border);
    border-radius: 12px;
    background: var(--wb-surface);
    text-align: right;
}

.study-score span[b-f34a9tmcrq] {
    color: var(--wb-text-secondary);
    font-size: 0.78rem;
}

.study-score strong[b-f34a9tmcrq] {
    color: var(--wb-text);
    font-size: 1.25rem;
}

.study-progress[b-f34a9tmcrq] {
    display: grid;
    min-width: 0;
    gap: 0.45rem;
}

.study-progress-text[b-f34a9tmcrq] {
    display: flex;
    min-width: 0;
    justify-content: space-between;
    gap: 1rem;
    color: var(--wb-text-secondary);
}

.study-progress progress[b-f34a9tmcrq] {
    width: 100%;
    height: 0.8rem;
    accent-color: var(--wb-primary);
}

.study-feedback[b-f34a9tmcrq],
.study-status-panel[b-f34a9tmcrq] {
    padding: 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 12px;
    background: var(--wb-surface);
    color: var(--wb-text);
    line-height: 1.6;
}

.study-feedback[b-f34a9tmcrq] {
    border-color: var(--wb-danger);
}

.study-card[b-f34a9tmcrq],
.study-completed-card[b-f34a9tmcrq] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: clamp(1rem, 4vw, 2rem);
    border: 1px solid var(--wb-border);
    border-radius: 18px;
    background: var(--wb-surface);
    box-shadow: var(--wb-shadow-sm);
}

.study-card-face[b-f34a9tmcrq] {
    display: grid;
    min-width: 0;
    gap: 0.9rem;
    min-height: 12rem;
    align-content: center;
    justify-items: center;
    padding: clamp(1rem, 5vw, 2.25rem);
    border: 1px solid var(--wb-border);
    border-radius: 14px;
    background: var(--wb-bg);
    text-align: center;
}

.study-card-answer[b-f34a9tmcrq] {
    border-color: var(--wb-primary);
}

.study-card-label[b-f34a9tmcrq] {
    color: var(--wb-text-secondary);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.study-card-main-text[b-f34a9tmcrq] {
    max-width: 100%;
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--wb-text);
    font-size: clamp(1.35rem, 6vw, 2.2rem);
    line-height: 1.45;
    white-space: pre-wrap;
}

.study-card-image[b-f34a9tmcrq] {
    display: block;
    width: auto;
    max-width: min(100%, 36rem);
    max-height: 22rem;
    border-radius: 12px;
    object-fit: contain;
}

.study-card-support[b-f34a9tmcrq] {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: 0.35rem;
    text-align: left;
}

.study-card-support h2[b-f34a9tmcrq] {
    margin: 0;
    color: var(--wb-text-secondary);
    font-size: 0.9rem;
}

.study-card-support p[b-f34a9tmcrq] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--wb-text);
    line-height: 1.7;
    white-space: pre-wrap;
}

.study-answer-hint[b-f34a9tmcrq],
.study-saving-status[b-f34a9tmcrq],
.study-completed-card p[b-f34a9tmcrq],
.study-completed-count[b-f34a9tmcrq] {
    margin: 0;
    color: var(--wb-text-secondary);
    line-height: 1.6;
}

.study-evaluation[b-f34a9tmcrq] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    border: 0;
}

.study-evaluation legend[b-f34a9tmcrq] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.study-session-actions[b-f34a9tmcrq] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.study-primary-button[b-f34a9tmcrq],
.study-secondary-button[b-f34a9tmcrq],
.study-evaluation-button[b-f34a9tmcrq] {
    display: inline-flex;
    min-width: 9rem;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem;
    border-radius: 11px;
    box-sizing: border-box;
    font: inherit;
    font-weight: 800;
    line-height: 1.35;
    cursor: pointer;
}

.study-primary-button[b-f34a9tmcrq] {
    border: 1px solid var(--wb-primary);
    background: var(--wb-primary);
    color: var(--wb-on-primary);
}

.study-secondary-button[b-f34a9tmcrq] {
    border: 1px solid var(--wb-border);
    background: var(--wb-surface);
    color: var(--wb-text-secondary);
}

.study-evaluation-button[b-f34a9tmcrq] {
    border: 1px solid var(--wb-border);
    background: var(--wb-bg);
    color: var(--wb-text);
}

.study-evaluation .study-secondary-button[b-f34a9tmcrq] {
    grid-column: 1 / -1;
}

.study-primary-button:focus-visible[b-f34a9tmcrq],
.study-secondary-button:focus-visible[b-f34a9tmcrq],
.study-evaluation-button:focus-visible[b-f34a9tmcrq] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.study-primary-button:disabled[b-f34a9tmcrq],
.study-secondary-button:disabled[b-f34a9tmcrq],
.study-evaluation-button:disabled[b-f34a9tmcrq] {
    cursor: not-allowed;
    opacity: 0.65;
}

@media (max-width: 640px) {
    .study-session-header[b-f34a9tmcrq],
    .study-progress-text[b-f34a9tmcrq] {
        display: grid;
    }

    .study-score[b-f34a9tmcrq] {
        width: 100%;
        box-sizing: border-box;
        text-align: left;
    }

    .study-evaluation[b-f34a9tmcrq] {
        grid-template-columns: minmax(0, 1fr);
    }

    .study-evaluation .study-secondary-button[b-f34a9tmcrq] {
        grid-column: auto;
    }

    .study-session-actions[b-f34a9tmcrq] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .study-primary-button[b-f34a9tmcrq],
    .study-secondary-button[b-f34a9tmcrq],
    .study-evaluation-button[b-f34a9tmcrq] {
        width: 100%;
    }
}

.study-quiz-options[b-f34a9tmcrq] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    border: 0;
}

.study-quiz-options legend[b-f34a9tmcrq] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.study-quiz-option[b-f34a9tmcrq] {
    min-width: 0;
    min-height: 52px;
    padding: 0.8rem 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 11px;
    background: var(--wb-bg);
    color: var(--wb-text);
    font: inherit;
    font-weight: 700;
    overflow-wrap: anywhere;
    cursor: pointer;
}

.study-quiz-option:focus-visible[b-f34a9tmcrq] {
    outline: 3px solid var(--wb-focus);
    outline-offset: 3px;
}

.study-quiz-option:disabled[b-f34a9tmcrq] {
    cursor: default;
    opacity: 1;
}

.study-quiz-option-correct[b-f34a9tmcrq] {
    border-color: var(--wb-success);
}

.study-quiz-option-incorrect[b-f34a9tmcrq] {
    border-color: var(--wb-danger);
}

.study-quiz-feedback[b-f34a9tmcrq],
.study-quiz-score[b-f34a9tmcrq] {
    margin: 0;
    color: var(--wb-text);
    line-height: 1.6;
}

.study-quiz-feedback[b-f34a9tmcrq] {
    display: grid;
    gap: 0.35rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--wb-border);
    border-radius: 12px;
    background: var(--wb-bg);
}

.study-quiz-feedback p[b-f34a9tmcrq] {
    margin: 0;
}

@media (max-width: 640px) {
    .study-quiz-options[b-f34a9tmcrq] {
        grid-template-columns: minmax(0, 1fr);
    }
}
