/* /Components/Pages/AddBankVerificationRequest.razor.rz.scp.css */
.bank-request-form[b-1osemgxo72] {
    min-width: 0;
}

.bank-request-form__intro[b-1osemgxo72] {
    margin: 0 0 1rem;
    color: var(--rz-text-secondary-color);
    font-size: 0.875rem;
}

.bank-request-form__grid[b-1osemgxo72] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

.bank-request-form__grid > *[b-1osemgxo72],
.bank-request-form__grid[b-1osemgxo72]  .rz-form-field,
.bank-request-form__grid[b-1osemgxo72]  .rz-dropdown,
.bank-request-form__grid[b-1osemgxo72]  .rz-autocomplete,
.bank-request-form__grid[b-1osemgxo72]  .rz-textbox {
    width: 100%;
    min-width: 0;
}

.bank-request-form__grid[b-1osemgxo72]  .rz-inputtext,
.bank-request-form__grid[b-1osemgxo72]  .rz-dropdown {
    min-height: 44px;
}

.bank-request-form__service-level[b-1osemgxo72] {
    width: 100%;
    max-width: 12rem;
}

.bank-request-form__service-level:focus-within[b-1osemgxo72]  .rz-form-field {
    outline: 2px solid var(--rz-primary);
    outline-offset: 2px;
    border-radius: var(--rz-border-radius);
}

.bank-request-form__compact-control[b-1osemgxo72]  .rz-form-field,
.bank-request-form__compact-control[b-1osemgxo72]  .rz-dropdown,
.bank-request-form__compact-control[b-1osemgxo72]  .rz-autocomplete,
.bank-request-form__compact-control[b-1osemgxo72]  .rz-inputtext {
    min-height: 36px;
}

.bank-request-form__compact-control[b-1osemgxo72]  .rz-dropdown,
.bank-request-form__compact-control[b-1osemgxo72]  .rz-autocomplete,
.bank-request-form__compact-control[b-1osemgxo72]  .rz-inputtext {
    height: 36px;
}

.bank-request-form__payment[b-1osemgxo72] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.bank-request-form__payment legend[b-1osemgxo72] {
    margin-bottom: 0.4rem;
    color: var(--rz-text-secondary-color);
    font-size: 0.875rem;
}

.bank-request-form__payment[b-1osemgxo72]  .rz-radiobutton-list {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: 1.5rem;
}

.bank-request-form__actions[b-1osemgxo72] {
    position: sticky;
    bottom: -1rem;
    z-index: 1;
    display: flex;
    flex-direction: column-reverse;
    gap: 0.375rem;
    margin: 1.25rem -0.25rem -0.25rem;
    padding: 0.625rem 0.25rem 0.25rem;
    background: var(--rz-dialog-background-color, var(--rz-base-background-color));
    border-top: 1px solid var(--rz-base-300);
}

.bank-request-form__actions[b-1osemgxo72]  .rz-button {
    min-height: 36px;
    padding: 0.4rem 0.875rem;
    justify-content: center;
}

@media (min-width: 640px) {
    .bank-request-form__grid[b-1osemgxo72] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bank-request-form__full[b-1osemgxo72] {
        grid-column: 1 / -1;
    }

    .bank-request-form__service-level[b-1osemgxo72] {
        grid-column: 1 / -1;
    }

    .bank-request-form__actions[b-1osemgxo72] {
        flex-direction: row;
        justify-content: flex-end;
    }

    .bank-request-form__actions[b-1osemgxo72]  .bank-request-form__cancel {
        min-width: 6.5rem;
    }

    .bank-request-form__actions[b-1osemgxo72]  .bank-request-form__save {
        min-width: 8rem;
    }
}

.bank-request-form__intro-row[b-1osemgxo72] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.bank-request-form__quick-fill[b-1osemgxo72] {
    flex-shrink: 0;
    gap: .4rem;
    font-size: .72rem;
    font-weight: 600;
    color: var(--rz-primary, #011e5c);
    background: #f0f4fa;
    border: 1px solid var(--rz-base-300, #e9ecf2);
}

.bank-request-form__quick-fill kbd[b-1osemgxo72] {
    display: inline-block;
    padding: .15rem .28rem;
    margin-left: .15rem;
    font-family: inherit;
    font-size: .62rem;
    font-weight: 700;
    line-height: 1;
    color: var(--rz-text-secondary-color, #6b7280);
    background: #fff;
    border: 1px solid #d6dce8;
    border-bottom-width: 2px;
    border-radius: 4px;
}
/* /Components/Pages/BankVerifications.razor.rz.scp.css */
.bank-verifications-page[b-twl0p6rmer] {
    display: grid;
    gap: 0.625rem;
    min-width: 0;
}

.bank-verifications-page__controls-card[b-twl0p6rmer],
.bank-verifications-page__grid-card[b-twl0p6rmer] {
    min-width: 0;
    background: #fff;
    border: 1px solid var(--rz-border-normal);
    border-radius: 0.5rem;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.bank-verifications-page__controls-card[b-twl0p6rmer] {
    padding: 0.75rem 0.875rem 0.625rem;
}

.bank-verifications-page__grid-card[b-twl0p6rmer] {
    padding: 0.25rem;
    overflow: hidden;
}

.bank-verifications-page__header[b-twl0p6rmer] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 0.625rem;
}

.bank-verifications-page__title[b-twl0p6rmer] {
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.2;
}

.bank-verifications-page__subtitle[b-twl0p6rmer] {
    margin: 0.25rem 0 0;
    color: var(--rz-text-secondary-color);
}

.bank-verifications-page__toolbar[b-twl0p6rmer] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
    margin-bottom: 0;
}

.bank-verifications-page__toolbar[b-twl0p6rmer]  .rz-textbox,
.bank-verifications-page__toolbar[b-twl0p6rmer]  .rz-button {
    width: 100%;
    min-height: 30px;
    height: 30px;
}

.bank-verifications-page__toolbar[b-twl0p6rmer]  .rz-textbox {
    padding-block: 0.25rem;
}

.bank-verifications-page__grid[b-twl0p6rmer] {
    height: min(680px, calc(100dvh - 19rem));
    min-height: 20rem;
}

.bank-verifications-page__row-actions[b-twl0p6rmer] {
    display: flex;
    justify-content: center;
    gap: 0.375rem;
}

.bank-verifications-page__row-actions[b-twl0p6rmer]  .rz-button {
    width: 26px;
    min-width: 26px;
    min-height: 26px;
    height: 26px;
    padding: 0;
    font-size: 0.75rem;
}

.bank-verifications-page__grid[b-twl0p6rmer]  .rz-grid-table thead th {
    height: 28px;
    padding: 0.1875rem 0.5rem;
}

.bank-verifications-page__grid[b-twl0p6rmer]  .rz-grid-table tbody td {
    height: 28px;
    padding: 0.0625rem 0.5rem;
}

.bank-verifications-page__grid[b-twl0p6rmer]  .rz-paginator {
    min-height: 38px;
    padding-block: 0.25rem;
}

.bank-verifications-page__grid[b-twl0p6rmer]  .rz-paginator-element,
.bank-verifications-page__grid[b-twl0p6rmer]  .rz-dropdown {
    min-height: 28px;
    height: 28px;
}

@media (min-width: 640px) {
    .bank-verifications-page__header[b-twl0p6rmer] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .bank-verifications-page__toolbar[b-twl0p6rmer] {
        grid-template-columns: minmax(16rem, 1fr) auto;
    }

    .bank-verifications-page__toolbar[b-twl0p6rmer]  .rz-button {
        width: auto;
    }
}

@media (max-width: 639px) {
    .bank-verifications-page__header[b-twl0p6rmer]  .rz-button,
    .bank-verifications-page__toolbar[b-twl0p6rmer]  .rz-textbox,
    .bank-verifications-page__toolbar[b-twl0p6rmer]  .rz-button,
    .bank-verifications-page__row-actions[b-twl0p6rmer]  .rz-button {
        min-height: 44px;
        height: 44px;
    }

    .bank-verifications-page__row-actions[b-twl0p6rmer]  .rz-button {
        min-width: 44px;
        width: 44px;
    }
}

@media (max-height: 650px) {
    .bank-verifications-page__grid[b-twl0p6rmer] {
        height: max(18rem, calc(100dvh - 14rem));
    }
}
/* /Components/Pages/BankVerificationsReviewReport.razor.rz.scp.css */
/* BankVerificationReport.razor.css - Scoped styles for Bank Verification Report */

/* ========================================
   CSS Variables - FundingShield Branding
   ======================================== */
:root[b-ey3113i060] {
    --fs-light-blue: #00a1ed;
    --fs-dark-blue: #081d58;
    --fs-white: #ffffff;
    --fs-light-gray: #f5f7fa;
    --fs-border-gray: #e0e4e8;
    --fs-text-dark: #333333;
    --fs-text-muted: #666666;
    --fs-success: #28a745;
    --fs-warning: #dc3545;
    --fs-warning-bg: #fff3f3;
    --fs-success-bg: #f0fff4;
}

/* ========================================
   Base Report Styles
   ======================================== */
.report-workspace[b-ey3113i060] {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: var(--fs-text-dark);
    line-height: 1.4;
    width: 100%;
    max-width: 1120px;
    height: 100%;
    min-height: 32rem;
    margin: 0;
    padding: 16px 32px 24px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.report-frame[b-ey3113i060] {
    flex: 0 0 auto;
    height: calc(100dvh - 12rem);
    min-height: 0;
    padding: 18px;
    background: #eef2f7;
    border: 1px solid #d7dee8;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(8, 29, 88, 0.1);
    overflow-x: auto;
    overflow-y: scroll;
    scrollbar-gutter: stable;
}

.report-page[b-ey3113i060] {
    width: 8.5in;
    min-height: 11in;
    margin: 0 auto;
    padding: 0.5in 0.75in;
    background: var(--fs-white);
    box-shadow: 0 1px 5px rgba(8, 29, 88, 0.14);
    border: 1px solid var(--fs-border-gray);
}

/* ========================================
   Print Controls
   ======================================== */
.report-toolbar[b-ey3113i060] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 14px;
    padding: 0 2px;
}

.btn-print[b-ey3113i060],
.btn-back[b-ey3113i060] {
    background: var(--fs-light-blue);
    color: var(--fs-white);
    border: none;
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background-color 0.2s ease;
}

.btn-back[b-ey3113i060] {
    background: var(--fs-white);
    color: var(--fs-dark-blue);
    border: 1px solid #c7d1df;
}

.btn-back:hover[b-ey3113i060] {
    background: #eef6ff;
    border-color: var(--fs-light-blue);
}

.btn-print:hover[b-ey3113i060] {
    background: var(--fs-dark-blue);
}

.print-icon[b-ey3113i060] {
    font-size: 16px;
}

/* ========================================
   Header Styles
   ======================================== */
.report-header[b-ey3113i060] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.logo-section .logo[b-ey3113i060] {
    max-width: 220px;
    height: auto;
}

.title-section[b-ey3113i060] {
    text-align: right;
}

.title-section h1[b-ey3113i060] {
    font-size: 22px;
    font-weight: 700;
    color: var(--fs-dark-blue);
    margin: 0 0 4px 0;
}

.order-number[b-ey3113i060] {
    font-size: 16px;
    color: var(--fs-light-blue);
    font-weight: 600;
    margin: 0;
}

.header-divider[b-ey3113i060] {
    height: 3px;
    background: linear-gradient(90deg, var(--fs-dark-blue), var(--fs-light-blue));
    margin-bottom: 24px;
}

/* ========================================
   Section Styles
   ======================================== */
.report-section[b-ey3113i060] {
    margin-bottom: 24px;
}

.section-title[b-ey3113i060] {
    font-size: 14px;
    font-weight: 700;
    color: var(--fs-dark-blue);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 12px 0;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--fs-border-gray);
}

/* ========================================
   Info Grid - Key/Value Pairs
   ======================================== */
.info-grid[b-ey3113i060] {
    background: var(--fs-light-gray);
    border: 1px solid var(--fs-border-gray);
    border-radius: 6px;
    padding: 16px 20px;
}

.info-row[b-ey3113i060] {
    display: flex;
    padding: 6px 0;
    border-bottom: 1px solid var(--fs-border-gray);
}

.info-row:last-child[b-ey3113i060] {
    border-bottom: none;
}

.info-label[b-ey3113i060] {
    flex: 0 0 160px;
    font-weight: 600;
    color: var(--fs-text-muted);
    font-size: 13px;
}

.info-value[b-ey3113i060] {
    flex: 1;
    font-size: 13px;
    color: var(--fs-text-dark);
}

.account-number[b-ey3113i060] {
    font-family: 'Consolas', 'Courier New', monospace;
    font-weight: 600;
    letter-spacing: 1px;
}

/* ========================================
   Status Box Styles
   ======================================== */
.status-box[b-ey3113i060] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 20px;
    border-radius: 6px;
    border-left: 4px solid;
}

.status-warning[b-ey3113i060] {
    background: var(--fs-warning-bg);
    border-left-color: var(--fs-warning);
}

.status-ok[b-ey3113i060] {
    background: var(--fs-success-bg);
    border-left-color: var(--fs-success);
}

.status-icon[b-ey3113i060] {
    font-size: 20px;
    line-height: 1;
}

.status-icon.warning[b-ey3113i060] {
    color: var(--fs-warning);
}

.status-icon.success[b-ey3113i060] {
    color: var(--fs-success);
}

.status-text[b-ey3113i060] {
    flex: 1;
}

.status-text p[b-ey3113i060] {
    margin: 0 0 4px 0;
    font-size: 13px;
}

.status-text p:last-child[b-ey3113i060] {
    margin-bottom: 0;
}

/* ========================================
   Status Indicators
   ======================================== */
.status-dot[b-ey3113i060] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 6px;
    vertical-align: middle;
}

.status-dot.active[b-ey3113i060] {
    background: var(--fs-success);
}

.status-dot.inactive[b-ey3113i060] {
    background: var(--fs-text-muted);
}

.verification-badge[b-ey3113i060] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}

.verification-badge.success[b-ey3113i060] {
    background: var(--fs-success-bg);
    color: var(--fs-success);
    border: 1px solid var(--fs-success);
}

.verification-badge.pending[b-ey3113i060] {
    background: #fff8e6;
    color: #b8860b;
    border: 1px solid #b8860b;
}

/* ========================================
   Footer Styles
   ======================================== */
.report-footer[b-ey3113i060] {
    margin-top: auto;
    padding-top: 20px;
}

.footer-divider[b-ey3113i060] {
    height: 1px;
    background: var(--fs-border-gray);
    margin-bottom: 12px;
}

.footer-content[b-ey3113i060] {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: var(--fs-text-muted);
}

.confidential[b-ey3113i060] {
    font-weight: 600;
    color: var(--fs-dark-blue);
}

/* ========================================
   Print Styles
   ======================================== */
@media print {
    /* Hide non-printable elements */
    .no-print[b-ey3113i060] {
        display: none !important;
    }

    /* Reset page for printing */
    *[b-ey3113i060] {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    html[b-ey3113i060], body[b-ey3113i060] {
        width: 8.5in;
        height: 11in;
        margin: 0;
        padding: 0;
    }

    @page {
        size: 8.5in 11in;
        margin: 0;
    }

    .report-workspace[b-ey3113i060] {
        width: 100%;
        height: auto;
        min-height: 0;
        margin: 0;
        padding: 0;
        overflow: visible;
    }

    .report-frame[b-ey3113i060] {
        padding: 0;
        background: transparent;
        border: none;
        border-radius: 0;
        box-shadow: none;
    }

    .report-page[b-ey3113i060] {
        width: 100%;
        min-height: 100%;
        padding: 0.4in 0.6in;
        box-shadow: none;
        border: none;
    }

    /* Ensure backgrounds print */
    .info-grid[b-ey3113i060] {
        background: #f5f7fa !important;
    }

    .status-warning[b-ey3113i060] {
        background: #fff3f3 !important;
    }

    .status-ok[b-ey3113i060] {
        background: #f0fff4 !important;
    }

    .verification-badge.success[b-ey3113i060] {
        background: #f0fff4 !important;
    }

    .verification-badge.pending[b-ey3113i060] {
        background: #fff8e6 !important;
    }

    /* Ensure colors print */
    .header-divider[b-ey3113i060] {
        background: linear-gradient(90deg, #081d58, #00a1ed) !important;
    }

    .status-dot.active[b-ey3113i060] {
        background: #28a745 !important;
    }

    /* Prevent page breaks inside sections */
    .report-section[b-ey3113i060] {
        page-break-inside: avoid;
    }

    /* Keep footer at bottom */
    .report-footer[b-ey3113i060] {
        position: relative;
        bottom: 0.4in;
        left: 0.6in;
        right: 0.6in;
    }
}

/* ========================================
   Screen Responsiveness (non-print)
   ======================================== */
@media screen and (max-width: 900px) {
    .report-workspace[b-ey3113i060] {
        height: 100%;
        min-height: 24rem;
        padding: 16px;
        overflow: hidden;
    }

    .report-frame[b-ey3113i060] {
        height: calc(100dvh - 13rem);
        padding: 8px;
    }

    .report-page[b-ey3113i060] {
        width: 100%;
        min-height: auto;
        padding: 24px;
        margin: 0;
    }

    .report-header[b-ey3113i060] {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .title-section[b-ey3113i060] {
        text-align: left;
    }

    .info-row[b-ey3113i060] {
        flex-direction: column;
        gap: 2px;
    }

    .info-label[b-ey3113i060] {
        flex: none;
    }

    .footer-content[b-ey3113i060] {
        flex-direction: column;
        gap: 4px;
        text-align: center;
    }

    .report-toolbar[b-ey3113i060] {
        flex-direction: row;
    }

    .btn-back[b-ey3113i060],
    .btn-print[b-ey3113i060] {
        justify-content: center;
        padding-inline: 14px;
    }
}

@media screen and (max-width: 560px) {
    .report-toolbar[b-ey3113i060] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/ChangeLog.razor.rz.scp.css */
.change-log-page[b-ouidc3i10y] {
    min-height: 100%;
    color: var(--rz-text-color, #1a1f36);
}

.change-log-intro[b-ouidc3i10y] {
    margin: 0;
    padding: 0 1.5rem 1rem;
    border-bottom: 1px solid var(--rz-border-color, #e9ecf2);
    color: var(--rz-text-secondary-color, #6b7280);
    font-size: 0.875rem;
}

.change-log-feed[b-ouidc3i10y] {
    display: flex;
    flex-direction: column;
}

.change-log-release + .change-log-release[b-ouidc3i10y] {
    border-top: 1px solid var(--rz-border-color, #e9ecf2);
}

.change-log-release-date[b-ouidc3i10y] {
    padding: 1.25rem 1.5rem 0.25rem;
    color: var(--rz-text-secondary-color, #6b7280);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.change-log-entry[b-ouidc3i10y] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.8rem;
    padding: 1rem 1.5rem 1.25rem;
}

.change-log-entry + .change-log-entry[b-ouidc3i10y] {
    border-top: 1px solid var(--rz-border-color, #e9ecf2);
}

.change-log-entry-icon[b-ouidc3i10y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin-top: 0.05rem;
    border-radius: 50%;
    background: #e8eef8;
    color: #011e5c;
}

.change-log-entry-icon[b-ouidc3i10y]  .rzi {
    font-size: 1rem;
}

.change-log-entry-heading[b-ouidc3i10y] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.change-log-entry-heading h2[b-ouidc3i10y] {
    margin: 0;
    color: #0a2540;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.01em;
}

.change-log-category[b-ouidc3i10y] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0.18rem 0.55rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
}

.change-log-category--feature[b-ouidc3i10y] {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #16834a;
}

.change-log-category--security[b-ouidc3i10y] {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

.change-log-category--improvement[b-ouidc3i10y] {
    border-color: #e5e7eb;
    background: #f4f4f1;
    color: #4b5563;
}

.change-log-entry-copy[b-ouidc3i10y] {
    margin-top: 0.45rem;
}

.change-log-entry-copy[b-ouidc3i10y]  p,
.change-log-entry-copy[b-ouidc3i10y]  li {
    margin-block: 0.4rem;
    color: var(--rz-text-color, #374151);
    font-size: 0.86rem;
    line-height: 1.55;
}

.change-log-entry-copy[b-ouidc3i10y]  p:first-child {
    margin-top: 0;
}

.change-log-entry-copy[b-ouidc3i10y]  p:last-child {
    margin-bottom: 0;
}

.change-log-entry-copy[b-ouidc3i10y]  ul {
    margin: 0.5rem 0 0;
    padding-left: 1.25rem;
}

.change-log-entry-copy[b-ouidc3i10y]  code {
    padding: 0.1rem 0.3rem;
    border-radius: 0.3rem;
    background: var(--rz-base-200, #f1f5f9);
    font-size: 0.88em;
}

.change-log-entry-meta[b-ouidc3i10y] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.8rem;
    color: var(--rz-text-secondary-color, #6b7280);
    font-size: 0.72rem;
}

.change-log-entry-meta[b-ouidc3i10y]  .rzi {
    font-size: 0.78rem;
}

@media (max-width: 639px) {
    .change-log-intro[b-ouidc3i10y] {
        padding: 0 1rem 1rem;
    }

    .change-log-release-date[b-ouidc3i10y] {
        padding: 1rem 1rem 0.25rem;
    }

    .change-log-entry[b-ouidc3i10y] {
        grid-template-columns: 2rem minmax(0, 1fr);
        gap: 0.65rem;
        padding: 0.9rem 1rem 1.1rem;
    }
}
/* /Components/Pages/EditBankVerificationRequest.razor.rz.scp.css */
.request-review[b-nshhal60ss] { min-width:0; }
.request-review__loading[b-nshhal60ss] { display:grid; min-height:10rem; place-items:center; }
.request-review__summary[b-nshhal60ss] { display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:1rem; color:var(--rz-text-secondary-color); font-size:.875rem; }
.request-review__grid[b-nshhal60ss] { display:grid; grid-template-columns:minmax(0,1fr); gap:1rem; }
.request-review__grid > *[b-nshhal60ss], .request-review__grid[b-nshhal60ss]  .rz-form-field, .request-review__grid[b-nshhal60ss]  .rz-textbox { width:100%; min-width:0; }
.request-review__grid[b-nshhal60ss]  .rz-inputtext { min-height:36px; height:36px; }
.request-review__grid[b-nshhal60ss]  .rz-inputtext[readonly] { color:var(--rz-text-color); background:var(--rz-base-background-color); opacity:1; cursor:text; }
.request-review__service-level[b-nshhal60ss] { max-width:12rem; }
.request-review__payment[b-nshhal60ss] { display:flex; align-items:baseline; gap:.75rem; min-height:2rem; }
.request-review__label[b-nshhal60ss] { color:var(--rz-text-secondary-color); font-size:.875rem; }
.request-review__value[b-nshhal60ss] { font-weight:600; }
.request-review__actions[b-nshhal60ss] { display:flex; justify-content:flex-end; margin-top:1.25rem; padding-top:.75rem; border-top:1px solid var(--rz-base-300); }
.request-review__actions[b-nshhal60ss]  .rz-button { min-width:6.5rem; min-height:36px; }

@media (min-width:640px) {
    .request-review__grid[b-nshhal60ss] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .request-review__full[b-nshhal60ss], .request-review__service-level[b-nshhal60ss] { grid-column:1 / -1; }
}
/* /Components/Pages/EmailImageDialog.razor.rz.scp.css */
.email-image-dialog[b-ty2qinqsch] { display: grid; gap: 1rem; }

.email-image-dialog__drop[b-ty2qinqsch] {
    position: relative;
    display: grid;
    justify-items: center;
    gap: .35rem;
    margin-top: 1rem;
    padding: 2rem 1.25rem;
    border: 2px dashed #c9d1da;
    border-radius: 10px;
    color: #5c6673;
    text-align: center;
    cursor: pointer;
    transition: border-color .15s, background .15s;
}

.email-image-dialog__drop:hover[b-ty2qinqsch],
.email-image-dialog__drop:focus-within[b-ty2qinqsch] { border-color: #0678ae; background: #f3f9fd; color: #0678ae; }
.email-image-dialog__drop.is-busy[b-ty2qinqsch] { cursor: progress; opacity: .7; }
.email-image-dialog__drop strong[b-ty2qinqsch] { color: #1f2937; font-size: .95rem; }
.email-image-dialog__drop small[b-ty2qinqsch] { max-width: 30rem; font-size: .8rem; line-height: 1.5; }
.email-image-dialog__drop[b-ty2qinqsch]  .rzi { font-size: 2.2rem; }

/* The file input covers the drop area, so a file can be dropped as well as chosen. */
.email-image-dialog__drop[b-ty2qinqsch]  input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

.email-image-dialog__grid[b-ty2qinqsch] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
    gap: .75rem;
    padding-top: 1rem;
}

.email-image-dialog__pick[b-ty2qinqsch] {
    display: grid;
    gap: .2rem;
    min-width: 0;
    padding: .5rem;
    border: 1px solid #d7dde4;
    border-radius: 8px;
    background: #fff;
    text-align: left;
    cursor: pointer;
}

.email-image-dialog__pick:hover[b-ty2qinqsch],
.email-image-dialog__pick:focus-visible[b-ty2qinqsch] { border-color: #0678ae; box-shadow: 0 0 0 3px rgba(6, 120, 174, .12); outline: none; }
.email-image-dialog__pick img[b-ty2qinqsch] { width: 100%; height: 5rem; object-fit: contain; border-radius: 5px; background: #f4f6f8; }
.email-image-dialog__pick strong[b-ty2qinqsch] { overflow: hidden; color: #1f2937; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.email-image-dialog__pick small[b-ty2qinqsch] { color: #667085; font-size: .72rem; line-height: 1.35; }
/* /Components/Pages/EmailTemplates.razor.rz.scp.css */
.email-template-page[b-tx9g7i7pey] {
    display: grid;
    gap: 1.25rem;
}

.email-template-page__header[b-tx9g7i7pey],
.email-template-actions[b-tx9g7i7pey],
.email-template-history__row[b-tx9g7i7pey],
.email-template-asset[b-tx9g7i7pey] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.email-template-status[b-tx9g7i7pey] {
    flex: 0 0 auto;
    padding: .35rem .7rem;
    border-radius: 999px;
    background: #e7f4fb;
    color: #075985;
    font-size: .8rem;
    font-weight: 700;
}

.email-template-status--draft[b-tx9g7i7pey] { background: #fff4d6; color: #8a5200; }
.email-template-status--superseded[b-tx9g7i7pey] { background: #eef1f4; color: #4b5563; }

.email-template-workspace[b-tx9g7i7pey] {
    display: grid;
    grid-template-columns: minmax(13rem, 17rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.email-template-list[b-tx9g7i7pey],
.email-template-editor[b-tx9g7i7pey] {
    border: 1px solid #d7dde4;
    border-radius: .35rem;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .08);
}

.email-template-list[b-tx9g7i7pey] { overflow: hidden; }

.email-template-list__item[b-tx9g7i7pey] {
    display: grid;
    width: 100%;
    gap: .15rem;
    padding: .9rem 1rem;
    border: 0;
    border-bottom: 1px solid #e7ebef;
    background: transparent;
    color: #1f2937;
    text-align: left;
    cursor: pointer;
}

.email-template-list__item span[b-tx9g7i7pey] { font-weight: 650; }
.email-template-list__item small[b-tx9g7i7pey] { color: #667085; }
.email-template-list__item:hover[b-tx9g7i7pey] { background: #f6f9fb; }
.email-template-list__item.is-selected[b-tx9g7i7pey] { border-left: 4px solid #00a1ed; background: #eaf7fd; padding-left: calc(1rem - 4px); }

.email-template-editor[b-tx9g7i7pey] { min-width: 0; padding: 1rem; }
.email-template-actions[b-tx9g7i7pey] { justify-content: flex-end; flex-wrap: wrap; margin-bottom: 1rem; }
.email-template-form[b-tx9g7i7pey] { display: grid; gap: 1.25rem; padding-top: 1rem; }
.email-template-tokens[b-tx9g7i7pey] { display: flex; flex-wrap: wrap; gap: .4rem; }

/* The image layer: EmailImageLayer.js builds its contents, so they carry no scope attribute. */
.email-template-editor-host[b-tx9g7i7pey] { position: relative; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer { position: absolute; z-index: 3; display: none; overflow: hidden; pointer-events: none; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer.is-active { display: block; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer [hidden] { display: none !important; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__box { position: absolute; border: 2px solid #0678ae; border-radius: 2px; box-shadow: 0 0 0 4px rgba(6, 120, 174, .14); }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__handle { position: absolute; width: 12px; height: 12px; border: 2px solid #0678ae; border-radius: 3px; background: #fff; pointer-events: auto; touch-action: none; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__handle:hover { background: #0678ae; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__handle--nw { top: -7px; left: -7px; cursor: nwse-resize; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__handle--ne { top: -7px; right: -7px; cursor: nesw-resize; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__handle--sw { bottom: -7px; left: -7px; cursor: nesw-resize; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__handle--se { bottom: -7px; right: -7px; cursor: nwse-resize; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__readout,
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__chip { position: absolute; bottom: -28px; padding: .15rem .45rem; border-radius: 4px; font-size: .72rem; font-weight: 700; line-height: 1.4; white-space: nowrap; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__readout { right: -2px; background: #0678ae; color: #fff; font-variant-numeric: tabular-nums; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__chip { left: -2px; border: 1px solid #fed7aa; background: #fff7ed; color: #9a3412; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__toolbar { position: absolute; display: flex; flex-wrap: wrap; align-items: center; gap: 2px; max-width: calc(100% - 8px); padding: 4px; border: 1px solid #d7dde4; border-radius: 8px; background: #fff; box-shadow: 0 8px 24px rgba(15, 23, 42, .16), 0 1px 3px rgba(15, 23, 42, .08); pointer-events: auto; white-space: nowrap; transition: opacity .15s; }
/* The outline shows which image is selected; the browser's own selection tint would only wash it out. */
.email-template-editor-host[b-tx9g7i7pey]  .rz-html-editor-content img::selection { background: transparent; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer.is-resizing .email-image-layer__toolbar { opacity: .3; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__label { padding: 0 .2rem 0 .35rem; color: #8a94a3; font-size: .65rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__separator { width: 1px; height: 20px; margin: 0 3px; background: #e0e5ea; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .25rem; min-width: 30px; height: 30px; padding: 0 .45rem; border: 0; border-radius: 5px; background: transparent; color: #1f2937; font: inherit; font-size: .78rem; font-weight: 650; cursor: pointer; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__button:hover,
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__button:focus-visible { background: #eaf7fd; color: #0678ae; outline: none; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__button.is-on { background: #d9eefa; color: #0678ae; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__button.is-missing::after { content: ''; position: absolute; top: 5px; right: 4px; width: 6px; height: 6px; border-radius: 50%; background: #e8a317; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__button[aria-disabled="true"] { opacity: .4; cursor: not-allowed; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__button[aria-disabled="true"]:hover { background: transparent; color: #1f2937; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__button .rzi { font-size: 1.15rem; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__popover { position: absolute; width: 19rem; padding: .75rem; border: 1px solid #d7dde4; border-radius: 8px; background: #fff; box-shadow: 0 12px 28px rgba(15, 23, 42, .18); pointer-events: auto; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__heading { display: block; margin-bottom: .4rem; color: #1f2937; font-size: .8rem; font-weight: 700; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__input { width: 100%; padding: .45rem .55rem; border: 1px solid #c9d1da; border-radius: 5px; font: inherit; font-size: .85rem; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__input:focus { border-color: #0678ae; outline: 2px solid rgba(6, 120, 174, .2); }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__help,
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__error { margin: .4rem 0 0; font-size: .75rem; line-height: 1.4; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__help { color: #667085; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__error { color: #c62828; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__actions { display: flex; justify-content: flex-end; gap: .4rem; margin-top: .65rem; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__action { padding: .3rem .7rem; border: 1px solid #d7dde4; border-radius: 5px; background: #fff; color: #374151; font: inherit; font-size: .78rem; font-weight: 650; cursor: pointer; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__action:hover { background: #f6f9fb; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__action--primary { border-color: #0678ae; background: #0678ae; color: #fff; }
.email-template-editor-host[b-tx9g7i7pey]  .email-image-layer__action--primary:hover { background: #05608b; }

.email-template-validation[b-tx9g7i7pey] { display: grid; gap: .35rem; margin: 1rem 0; }
.email-template-validation__issue[b-tx9g7i7pey] { padding: .65rem .8rem; border-left: 4px solid; background: #f8fafc; }
.email-template-validation__issue--error[b-tx9g7i7pey] { border-color: #c62828; background: #fff1f1; }
.email-template-validation__issue--warning[b-tx9g7i7pey] { border-color: #e8a317; background: #fff8e5; }
.email-template-validation__issue--success[b-tx9g7i7pey] { border-color: #248a3d; background: #edf9f0; }

.email-template-preview-shell[b-tx9g7i7pey] { margin-top: 1rem; border: 1px solid #d7dde4; background: #f4f6f8; }
.email-template-preview-note[b-tx9g7i7pey] { padding: .55rem .75rem; color: #5c6673; font-size: .8rem; border-bottom: 1px solid #d7dde4; }
.email-template-preview-shell iframe[b-tx9g7i7pey] { display: block; width: 100%; min-height: 42rem; border: 0; background: #fff; }

.email-template-assets[b-tx9g7i7pey],
.email-template-history[b-tx9g7i7pey] { display: grid; gap: .65rem; padding-top: 1rem; }
.email-template-asset[b-tx9g7i7pey],
.email-template-history__row[b-tx9g7i7pey] { padding: .7rem; border: 1px solid #e0e5ea; border-radius: .25rem; }
.email-template-asset img[b-tx9g7i7pey] { width: 4rem; height: 3rem; object-fit: contain; background: #f4f6f8; }
.email-template-asset > div[b-tx9g7i7pey],
.email-template-history__row > div[b-tx9g7i7pey] { display: grid; flex: 1; gap: .15rem; }
.email-template-asset small[b-tx9g7i7pey],
.email-template-history__row small[b-tx9g7i7pey] { color: #667085; }
.email-template-history__row span[b-tx9g7i7pey] { width: fit-content; padding: .15rem .45rem; border-radius: 999px; background: #eef1f4; font-size: .75rem; }

@media (max-width: 900px) {
    .email-template-workspace[b-tx9g7i7pey] { grid-template-columns: 1fr; }
    .email-template-list[b-tx9g7i7pey] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .email-template-list__item[b-tx9g7i7pey] { border-right: 1px solid #e7ebef; }
}

@media (max-width: 600px) {
    .email-template-page__header[b-tx9g7i7pey] { align-items: flex-start; }
    .email-template-list[b-tx9g7i7pey] { grid-template-columns: 1fr; }
    .email-template-history__row[b-tx9g7i7pey] { align-items: flex-start; flex-direction: column; }
    .email-template-preview-shell iframe[b-tx9g7i7pey] { min-height: 32rem; }
}
/* /Components/Pages/Index.razor.rz.scp.css */
.home-page[b-fvzpiqv5nz] {
    width: 100%;
}

.home-hero[b-fvzpiqv5nz] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(1.25rem, 2.5vw, 2.5rem);
    min-height: 19rem;
    padding: clamp(2rem, 4vw, 4rem);
    overflow: hidden;
    background:
        linear-gradient(125deg, rgba(255, 255, 255, 0) 58%, rgba(0, 161, 237, 0.06)),
        #fff;
    border: 1px solid #cbd2da;
    border-radius: 0.25rem;
    box-shadow: 0 2px 5px rgba(15, 23, 42, 0.2);
}

.home-hero__brand[b-fvzpiqv5nz] {
    display: grid;
    place-items: center;
    width: 9.5rem;
    height: 9.5rem;
    padding: 0.25rem;
}

.home-hero__logo[b-fvzpiqv5nz] {
    display: block;
    width: 100%;
    height: auto;
    mix-blend-mode: multiply;
}

.home-hero__content[b-fvzpiqv5nz] {
    max-width: 38rem;
}

.home-hero__content h1[b-fvzpiqv5nz] {
    margin: 0;
    color: #1f2937;
    font-size: clamp(2.25rem, 4vw, 3.5rem);
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 1;
}

.home-hero__content h1 span:first-child[b-fvzpiqv5nz] {
    color: #081d58;
}

.home-hero__content h1 span:last-child[b-fvzpiqv5nz] {
    color: #3d9fe8;
}

.home-hero__tagline[b-fvzpiqv5nz] {
    margin: 0.75rem 0 0.35rem;
    color: #273449;
    font-size: clamp(1.1rem, 1.6vw, 1.4rem);
    font-weight: 500;
}

.home-hero__description[b-fvzpiqv5nz] {
    max-width: 34rem;
    margin: 0;
    color: #4b5563;
    font-size: 1rem;
    line-height: 1.55;
}

.home-hero__button[b-fvzpiqv5nz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 3rem;
    padding: 0.75rem 1.35rem;
    color: #fff;
    background: #087dcc;
    border-radius: 0.25rem;
    box-shadow: 0 2px 4px rgba(8, 29, 88, 0.25);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background-color 150ms ease, transform 150ms ease;
}

.home-hero__button-icon[b-fvzpiqv5nz] {
    width: 1.35rem;
    height: 1.35rem;
    fill: currentColor;
    flex: 0 0 auto;
}

.home-hero__button:hover[b-fvzpiqv5nz],
.home-hero__button:focus-visible[b-fvzpiqv5nz] {
    color: #fff;
    background: #075f9b;
    transform: translateY(-1px);
}

.home-hero__button:focus-visible[b-fvzpiqv5nz] {
    outline: 3px solid rgba(0, 161, 237, 0.3);
    outline-offset: 3px;
}

@media (max-width: 900px) {
    .home-hero[b-fvzpiqv5nz] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .home-hero__action[b-fvzpiqv5nz] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .home-hero[b-fvzpiqv5nz] {
        grid-template-columns: 1fr;
        min-height: 0;
        text-align: center;
    }

    .home-hero__brand[b-fvzpiqv5nz] {
        width: 8rem;
        height: auto;
        margin: 0 auto;
        padding: 0;
    }

    .home-hero__description[b-fvzpiqv5nz] {
        margin-inline: auto;
    }

    .home-hero__button[b-fvzpiqv5nz] {
        width: 100%;
    }
}
/* /Components/Pages/RecipientProfileEditor.razor.rz.scp.css */
.recipient-profile-editor[b-a555zlpgrr] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.recipient-profile-editor__grid[b-a555zlpgrr] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .85rem 1rem;
}

.recipient-profile-editor__full[b-a555zlpgrr] {
    grid-column: 1 / -1;
}

.recipient-profile-editor__grid[b-a555zlpgrr]  .rz-form-field {
    width: 100%;
}

.recipient-profile-editor__toggles[b-a555zlpgrr] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: auto 1fr;
    gap: .5rem .6rem;
    align-items: center;
    padding-top: .25rem;
}

.recipient-profile-editor__errors[b-a555zlpgrr] {
    margin: 0;
    padding-left: 1.1rem;
}

.recipient-profile-editor__ok[b-a555zlpgrr] {
    font-weight: 600;
    color: #16a34a;
}

.recipient-profile-editor__actions[b-a555zlpgrr] {
    display: flex;
    gap: .6rem;
    justify-content: flex-end;
    padding-top: .35rem;
    border-top: 1px solid var(--rz-base-300, #e9ecf2);
}

@media (max-width: 640px) {
    .recipient-profile-editor__grid[b-a555zlpgrr] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/RecipientProfiles.razor.rz.scp.css */
.recipient-profiles-page[b-ku2c1b8l0p] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
}

.recipient-profiles-page__header[b-ku2c1b8l0p] {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.recipient-profiles-page kbd[b-ku2c1b8l0p] {
    display: inline-block;
    padding: .15rem .3rem;
    font-family: inherit;
    font-size: .68rem;
    font-weight: 700;
    line-height: 1;
    color: var(--rz-text-secondary-color, #6b7280);
    background: #fff;
    border: 1px solid #d6dce8;
    border-bottom-width: 2px;
    border-radius: 4px;
}

.recipient-profiles-grid[b-ku2c1b8l0p] {
    /* The fixed slot/used/action columns leave too little for the three text columns in a
       narrow window, which crushes them to a character or two. Scroll sideways instead. */
    overflow-x: auto;
}

.recipient-profiles-grid[b-ku2c1b8l0p]  .rz-grid-table {
    min-width: 900px;
}

.recipient-profiles-grid__slot[b-ku2c1b8l0p] {
    display: inline-block;
    padding: .18rem .42rem;
    font-size: .7rem;
    font-weight: 700;
    color: var(--rz-primary, #011e5c);
    background: #f0f4fa;
    border: 1px solid var(--rz-base-300, #e9ecf2);
    border-radius: 4px;
}

.recipient-profiles-grid__name[b-ku2c1b8l0p] {
    display: flex;
    gap: .4rem;
    align-items: center;
    font-weight: 600;
}

.recipient-profiles-grid__sub[b-ku2c1b8l0p] {
    font-size: .78rem;
    color: var(--rz-text-secondary-color, #6b7280);
}

.recipient-profiles-grid__muted[b-ku2c1b8l0p] {
    color: var(--rz-text-disabled-color, #9aa3b2);
}
/* /Components/Pages/RecipientQuickPick.razor.rz.scp.css */
.recipient-quick-pick__scrim[b-i0flq1h5lj] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 96px;
    background: rgba(10, 37, 64, .32);
}

.recipient-quick-pick[b-i0flq1h5lj] {
    width: 580px;
    max-width: calc(100vw - 40px);
    overflow: hidden;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 28px 70px rgba(10, 37, 64, .4);
}

.recipient-quick-pick__search[b-i0flq1h5lj] {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .85rem 1.1rem;
    border-bottom: 1px solid var(--rz-base-300, #e9ecf2);
}

.recipient-quick-pick__search[b-i0flq1h5lj]  .rz-textbox {
    width: 100%;
    padding: 0;
    font-size: .95rem;
    background: transparent;
    border: none;
    box-shadow: none;
}

.recipient-quick-pick__search[b-i0flq1h5lj]  .rz-textbox:focus {
    border: none;
    box-shadow: none;
}

.recipient-quick-pick__scope[b-i0flq1h5lj] {
    flex-shrink: 0;
    padding: .18rem .5rem;
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .04em;
    color: var(--rz-primary, #011e5c);
    background: #f0f4fa;
    border: 1px solid var(--rz-base-300, #e9ecf2);
    border-radius: 20px;
}

.recipient-quick-pick__list[b-i0flq1h5lj] {
    max-height: 330px;
    padding: .35rem;
    overflow-y: auto;
}

.recipient-quick-pick__group[b-i0flq1h5lj] {
    padding: .55rem .75rem .3rem;
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color, #6b7280);
}

.recipient-quick-pick__item[b-i0flq1h5lj] {
    display: flex;
    gap: .75rem;
    align-items: center;
    padding: .55rem .75rem;
    cursor: pointer;
    border-radius: 7px;
}

.recipient-quick-pick__item--active[b-i0flq1h5lj] {
    background: #f0f4fa;
}

.recipient-quick-pick__avatar[b-i0flq1h5lj] {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    font-size: .72rem;
    font-weight: 700;
    color: var(--rz-primary, #011e5c);
    background: #e8eef8;
    border-radius: 50%;
}

.recipient-quick-pick__text[b-i0flq1h5lj] {
    flex: 1;
    min-width: 0;
}

.recipient-quick-pick__name[b-i0flq1h5lj] {
    display: flex;
    gap: .45rem;
    align-items: center;
    font-size: .85rem;
    font-weight: 600;
    color: var(--rz-text-title-color, #0a2540);
}

.recipient-quick-pick__item--active .recipient-quick-pick__name[b-i0flq1h5lj] {
    color: var(--rz-primary, #011e5c);
}

.recipient-quick-pick__sub[b-i0flq1h5lj] {
    margin-top: .05rem;
    overflow: hidden;
    font-size: .75rem;
    color: var(--rz-text-secondary-color, #6b7280);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.recipient-quick-pick__tag[b-i0flq1h5lj] {
    padding: .1rem .35rem;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .05em;
    border: 1px solid;
    border-radius: 4px;
}

.recipient-quick-pick__tag--test[b-i0flq1h5lj] {
    color: #d97706;
    background: #fffbeb;
    border-color: #fde68a;
}

.recipient-quick-pick__tag--history[b-i0flq1h5lj] {
    color: #2563eb;
    background: #eff6ff;
    border-color: #bfdbfe;
}

.recipient-quick-pick__slot[b-i0flq1h5lj] {
    flex-shrink: 0;
    padding: .18rem .38rem;
    font-size: .63rem;
    font-weight: 700;
    color: var(--rz-text-secondary-color, #6b7280);
    background: #f1f3f7;
    border: 1px solid var(--rz-base-300, #e9ecf2);
    border-radius: 4px;
}

.recipient-quick-pick__empty[b-i0flq1h5lj] {
    padding: 1.9rem 1.1rem;
    font-size: .82rem;
    color: var(--rz-text-secondary-color, #6b7280);
    text-align: center;
}

.recipient-quick-pick__empty-hint[b-i0flq1h5lj] {
    margin-top: .35rem;
    font-size: .75rem;
}

.recipient-quick-pick__foot[b-i0flq1h5lj] {
    display: flex;
    gap: 1rem;
    align-items: center;
    padding: .6rem 1.1rem;
    font-size: .72rem;
    color: var(--rz-text-secondary-color, #6b7280);
    background: #fcfdfe;
    border-top: 1px solid var(--rz-base-300, #e9ecf2);
}

.recipient-quick-pick kbd[b-i0flq1h5lj] {
    display: inline-block;
    padding: .16rem .3rem;
    font-family: inherit;
    font-size: .65rem;
    font-weight: 700;
    line-height: 1;
    color: var(--rz-text-secondary-color, #6b7280);
    background: #fff;
    border: 1px solid #d6dce8;
    border-bottom-width: 2px;
    border-radius: 4px;
}
