@import '_content/AdamsTax.Components/AdamsTax.Components.1tekceu0wl.bundle.scp.css';

/* /Components/AccountOverviewPanel.razor.rz.scp.css */
.account-overview[b-5qwumq2ycm] {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.account-overview__block[b-5qwumq2ycm] {
    display: flex;
    flex-direction: column;
    position: relative;
}

.account-overview__section[b-5qwumq2ycm] {
    background: var(--color-brand-blue-50);
    border-radius: 8px;
    padding: var(--spacing-6, 24px);
}

.account-overview__login-row[b-5qwumq2ycm] {
    align-items: center;
    display: flex;
    gap: 12px;
}

.account-overview__avatar[b-5qwumq2ycm] {
    align-items: center;
    background: var(--color-brand-blue-600);
    border-radius: 8px;
    color: var(--color-brand-green-200);
    display: flex;
    flex-shrink: 0;
    font-family: var(--tops-font-manrope, Manrope, sans-serif);
    font-size: 24px;
    font-weight: 700;
    height: 58px;
    justify-content: center;
    line-height: 1.2;
    width: 58px;
}

.account-overview__login-card[b-5qwumq2ycm] {
    background: var(--color-white-100);
    border-radius: 8px;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
    box-sizing: border-box;
    height: 62px;
    min-height: 62px;
    min-width: 0;
    padding: 0 16px;
    position: relative;
}

.account-overview__login-email[b-5qwumq2ycm] {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
}

.account-overview__login-help[b-5qwumq2ycm] {
    color: var(--color-stormy-grey-600);
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

[b-5qwumq2ycm] .account-overview__transfer-link,
[b-5qwumq2ycm] .account-overview__transfer-link:hover,
[b-5qwumq2ycm] .account-overview__transfer-link:focus {
    color: var(--color-brand-blue-600);
    font-weight: 500;
    text-decoration: none;
}

.account-overview__read-only-badge[b-5qwumq2ycm] {
    background: var(--color-brand-blue-100);
    border-radius: 999px;
    color: var(--color-brand-blue-600);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    padding: 4px 8px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
}

.account-overview__divider[b-5qwumq2ycm] {
    border: 0;
    border-top: 1px solid var(--color-misty-grey-300);
    margin: var(--spacing-4, 16px) 0;
}

.account-overview__field-grid[b-5qwumq2ycm] {
    display: grid;
    gap: 37px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-overview__field-group[b-5qwumq2ycm] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.account-overview__field-helper[b-5qwumq2ycm] {
    color: var(--tops-gray-500);
    font-family: var(--tops-body-font);
    font-size: var(--tops-label-helper-size);
    font-weight: var(--tops-label-helper-weight);
    line-height: var(--tops-label-helper-line);
    margin: 4px 0 0;
}

.account-overview__section-heading[b-5qwumq2ycm] {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

#account-overview-notification-heading[b-5qwumq2ycm],
#account-overview-delivery-heading[b-5qwumq2ycm] {
    position: static;
    clip: auto;
    clip-path: none;
    height: auto;
    width: auto;
    margin: 0 0 16px;
    overflow: visible;
    padding: 0;
    white-space: normal;
    color: var(--color-brand-blue-600);
    font-family: Inter, var(--tops-font-inter, sans-serif);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.account-overview__section-lede[b-5qwumq2ycm] {
    color: var(--color-brand-blue-600);
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 var(--spacing-4, 16px);
}

.account-overview__field--narrow[b-5qwumq2ycm] {
    max-width: 435px;
}

.account-overview__notify-field[b-5qwumq2ycm] {
    position: relative;
    max-width: 435px;
}

.account-overview__notify-value[b-5qwumq2ycm] {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 8px;
    height: 20px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: var(--tops-gray-500);
    font-family: var(--tops-body-font, Inter, sans-serif);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    pointer-events: none;
    z-index: 1;
}

.account-overview__notify-field--locked[b-5qwumq2ycm]  input.mud-input-slot {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

.account-overview__section-footnote[b-5qwumq2ycm] {
    color: var(--color-stormy-grey-500);
    font-size: 16px;
    line-height: 1.6;
    margin: var(--spacing-4, 16px) 0 0;
}

.account-overview__checkbox-row[b-5qwumq2ycm] {
    align-items: center;
    display: flex;
    margin-top: var(--spacing-2, 8px);
}

.account-overview__checkbox-row[b-5qwumq2ycm]  .adamstax-checkbox {
    line-height: normal;
}

.account-overview__contact-grid[b-5qwumq2ycm] {
    display: grid;
    gap: var(--spacing-4, 16px);
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
}

@media (max-width: 960px) {
    .account-overview__field-grid[b-5qwumq2ycm],
    .account-overview__contact-grid[b-5qwumq2ycm] {
        grid-template-columns: 1fr;
    }

    .account-overview__login-row[b-5qwumq2ycm] {
        flex-direction: column;
    }

    .account-overview__read-only-badge[b-5qwumq2ycm] {
        position: static;
        transform: none;
        align-self: flex-start;
        margin-top: 8px;
    }
}
/* /Components/AccountRecovery/BackupRecoveryFields.razor.rz.scp.css */
.recovery-method-segments[b-eywtr0nzlp] {
    display: inline-flex;
    width: 260px;
    max-width: 100%;
    min-height: var(--tops-input-height);
    margin: 0;
    border: var(--tops-input-stroke-width) solid var(--tops-input-border-default);
    border-radius: 8px;
    overflow: hidden;
    background: var(--tops-white);
}

.recovery-method-segment[b-eywtr0nzlp] {
    flex: 1;
    min-width: 0;
    min-height: var(--tops-input-height);
    padding: 0 0.75rem;
    border: none;
    border-right: var(--tops-input-stroke-width) solid var(--tops-input-border-default);
    cursor: pointer;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-input-size);
    line-height: var(--tops-body-input-line);
    font-weight: var(--tops-body-input-weight);
}

.recovery-method-segment:last-child[b-eywtr0nzlp] {
    border-right: none;
}

.recovery-method-segment.selected[b-eywtr0nzlp] {
    background: var(--tops-brand-600);
    color: var(--tops-white);
}

.recovery-method-segment:not(.selected)[b-eywtr0nzlp] {
    background: var(--tops-white);
    color: var(--tops-brand-600);
}

.recovery-method-segment:hover:not(.selected):not(:disabled)[b-eywtr0nzlp] {
    background: var(--tops-brand-100);
}

.recovery-method-segment:disabled[b-eywtr0nzlp] {
    cursor: default;
    opacity: 1;
}

.recovery-method-segment:focus-visible[b-eywtr0nzlp] {
    outline: 2px solid var(--tops-brand-600);
    outline-offset: 1px;
    z-index: 1;
}

.recovery-method-value[b-eywtr0nzlp] {
    max-width: 100%;
}

.recovery-method-value--email[b-eywtr0nzlp] {
    width: 36ch;
}

.recovery-method-value--sms[b-eywtr0nzlp] {
    width: 260px;
}

.recovery-method-value[b-eywtr0nzlp]  .mud-input-control {
    margin-top: 0;
    margin-bottom: 0;
}
/* /Components/AccountRecovery/RecoveryDashboardPromptBanner.razor.rz.scp.css */
.recovery-dashboard-prompt[b-owmaccznnl] {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-2, 8px);
    padding: 14px 16px;
    border-radius: var(--radius-md, 12px);
    border: 1px solid transparent;
}

.recovery-dashboard-prompt__icon[b-owmaccznnl] {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-top: 2px;
}

.recovery-dashboard-prompt__copy[b-owmaccznnl] {
    flex: 1 1 auto;
    min-width: 0;
}

.recovery-dashboard-prompt__heading[b-owmaccznnl] {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
}

.recovery-dashboard-prompt--annual .recovery-dashboard-prompt__heading[b-owmaccznnl] {
    font-weight: 400;
}

.recovery-dashboard-prompt__body[b-owmaccznnl],
.recovery-dashboard-prompt__marker[b-owmaccznnl] {
    margin: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

.recovery-dashboard-prompt__marker[b-owmaccznnl] {
    margin-top: 4px;
}

.recovery-dashboard-prompt__actions[b-owmaccznnl] {
    margin-top: var(--spacing-4, 16px);
}

.recovery-dashboard-prompt__dismiss[b-owmaccznnl] {
    flex-shrink: 0;
    min-width: 2rem;
}

.recovery-dashboard-prompt--setup-nothing[b-owmaccznnl] {
    background-color: var(--color-alerts-red-100);
    border-color: var(--color-alerts-red-300);
    color: var(--color-alerts-red-700);
}

.recovery-dashboard-prompt--setup-partial[b-owmaccznnl] {
    background-color: var(--tops-alert-warning-surface);
    border-color: var(--tops-alert-warning-outline);
    color: var(--tops-alert-warning-ink);
}

.recovery-dashboard-prompt--annual[b-owmaccznnl] {
    background-color: var(--color-brand-blue-100);
    border-color: var(--color-brand-blue-100);
    color: var(--color-brand-blue-700);
}
/* /Components/AccountRecovery/RecoveryInstrumentCard.razor.rz.scp.css */
.recovery-instrument-card[b-iedtbjcryl] {
    background-color: var(--color-white-100);
    border: 1px solid var(--color-misty-grey-200);
    border-radius: 8px;
    padding: 16px 20px;
}

.recovery-instrument-card__header[b-iedtbjcryl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-4);
}

.recovery-instrument-card__title[b-iedtbjcryl] {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--color-brand-blue-600);
}

.recovery-instrument-card__supporting[b-iedtbjcryl] {
    margin: 8px 0 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-stormy-grey-500);
}

.recovery-instrument-card__pill[b-iedtbjcryl] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: var(--radius-full);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

.recovery-instrument-card__pill--active[b-iedtbjcryl] {
    background-color: var(--color-brand-green-100);
    color: var(--color-brand-green-600);
}

.recovery-instrument-card__pill--not-set[b-iedtbjcryl] {
    background-color: var(--color-misty-grey-300);
    color: var(--color-stormy-grey-600);
}

.recovery-instrument-card__pill--locked[b-iedtbjcryl] {
    background-color: var(--color-brand-blue-100);
    color: var(--color-brand-blue-600);
}

.recovery-instrument-card__pill--blocked[b-iedtbjcryl] {
    background-color: var(--color-alerts-red-100);
    color: var(--color-alerts-red-700);
}

.recovery-instrument-card__divider[b-iedtbjcryl] {
    border: 0;
    border-top: 1px solid var(--color-stormy-grey-300);
    margin: var(--spacing-4) 0;
}

[b-iedtbjcryl] .recovery-instrument-card__detail-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
}

[b-iedtbjcryl] .recovery-instrument-card__detail-label {
    font-size: var(--font-size-lg);
    font-weight: 500;
    line-height: 1.2;
    color: var(--color-stormy-grey-600);
}

[b-iedtbjcryl] .recovery-instrument-card__detail-value {
    color: var(--color-brand-blue-600);
}

[b-iedtbjcryl] .recovery-instrument-card__meta {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--color-stormy-grey-500);
}

[b-iedtbjcryl] .recovery-instrument-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-4);
    margin-top: var(--spacing-4);
}

[b-iedtbjcryl] .recovery-instrument-card__actions .mud-button-root {
    width: auto !important;
    min-width: 0 !important;
}

[b-iedtbjcryl] .recovery-instrument-card__fields {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

[b-iedtbjcryl] .signup-recovery-pin-fields {
    display: grid;
    gap: var(--spacing-4);
    grid-template-columns: repeat(2, minmax(0, 9.5rem));
    width: max-content;
    max-width: 100%;
}

@media (max-width: 600px) {
    [b-iedtbjcryl] .signup-recovery-pin-fields {
        grid-template-columns: minmax(0, 9.5rem);
    }
}
/* /Components/AccountSettingsChrome.razor.rz.scp.css */
.account-settings-chrome[b-g4zcq7wxbs] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.account-settings-chrome__crumbs[b-g4zcq7wxbs] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--font-size-sm);
    color: var(--color-stormy-grey-500);
}

.account-settings-chrome__crumb-sep[b-g4zcq7wxbs] {
    color: var(--color-stormy-grey-400);
}

.account-settings-chrome__crumb-current[b-g4zcq7wxbs] {
    color: var(--color-stormy-grey-600);
}

[b-g4zcq7wxbs] .account-settings-chrome__title {
    margin: 0;
    color: var(--color-brand-blue-600);
    font-family: Inter, var(--tops-font-inter, sans-serif);
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

[b-g4zcq7wxbs] .account-settings-chrome__lede {
    margin: -4px 0 0;
    max-width: 793px;
    color: var(--color-stormy-grey-500);
    font-size: 14px;
    line-height: 1.5;
}

.account-settings-chrome__body[b-g4zcq7wxbs] {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 32px;
    align-items: start;
    margin-top: 24px;
}

.account-settings-chrome__main[b-g4zcq7wxbs] {
    min-width: 0;
}

.account-settings-chrome__main--overview[b-g4zcq7wxbs] {
    background: var(--color-white-100);
    border: 1px solid var(--color-misty-grey-200);
    border-radius: 8px;
    padding: 24px 33px 48px;
}

.account-settings-chrome__card-title[b-g4zcq7wxbs] {
    margin: 0 0 16px;
    color: var(--color-brand-blue-600);
    font-family: Inter, var(--tops-font-inter, sans-serif);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

@media (max-width: 960px) {
    .account-settings-chrome__body[b-g4zcq7wxbs] {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
    }

}

/* Design-library outlined fields are white (--tops-input-bg). The fill belongs
   on the input container, behind the value and icons. The outlined border is
   an absolute fieldset; a fill on it paints over that content. */
.account-settings-chrome[b-g4zcq7wxbs]  .account-settings-chrome__main .mud-input-control,
.account-settings-chrome[b-g4zcq7wxbs]  .account-settings-chrome__main .mud-input-control:hover,
.account-settings-chrome[b-g4zcq7wxbs]  .account-settings-chrome__main .mud-input-control:focus-within {
    background-color: transparent !important;
}

.account-settings-chrome[b-g4zcq7wxbs]  .mud-input-control .mud-input.mud-input-outlined,
.account-settings-chrome[b-g4zcq7wxbs]  .mud-input-control:hover .mud-input.mud-input-outlined,
.account-settings-chrome[b-g4zcq7wxbs]  .mud-input-control:focus-within .mud-input.mud-input-outlined,
.account-settings-chrome[b-g4zcq7wxbs]  .mud-input-control .mud-input-slot,
.account-settings-chrome[b-g4zcq7wxbs]  .mud-input-control:hover .mud-input-slot,
.account-settings-chrome[b-g4zcq7wxbs]  .mud-input-control:focus-within .mud-input-slot,
.account-settings-chrome[b-g4zcq7wxbs]  .mud-input-control .mud-input-root,
.account-settings-chrome[b-g4zcq7wxbs]  .mud-input-control:hover .mud-input-root,
.account-settings-chrome[b-g4zcq7wxbs]  .mud-input-control:focus-within .mud-input-root,
.account-settings-chrome[b-g4zcq7wxbs]  .mud-input-control.mud-disabled .mud-input-slot,
.account-settings-chrome[b-g4zcq7wxbs]  .mud-input-control.mud-input-readonly .mud-input-slot {
    background-color: var(--tops-input-bg) !important;
}

.account-settings-chrome[b-g4zcq7wxbs]  .mud-input-control .mud-input-outlined-border,
.account-settings-chrome[b-g4zcq7wxbs]  .mud-input-control.mud-disabled .mud-input-outlined-border,
.account-settings-chrome[b-g4zcq7wxbs]  .mud-input-control .mud-input-adornment {
    background-color: transparent !important;
}
/* /Components/AddFormDuplicateModal.razor.rz.scp.css */
.add-form-duplicate-modal-root[b-3bq2rfrf6e] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.add-form-duplicate-modal-overlay[b-3bq2rfrf6e] {
    position: absolute;
    inset: 0;
    background: var(--tops-overlay-bg, rgba(3, 27, 59, 0.45));
}

.add-form-duplicate-modal-panel[b-3bq2rfrf6e] {
    position: relative;
    z-index: 1;
    width: min(32rem, 100%);
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    background: var(--tops-card-bg, #fff);
    border: 1px solid var(--tops-card-border, #e6e9ed);
    border-radius: 0.5rem;
    box-shadow: 0 12px 32px rgba(3, 27, 59, 0.18);
    padding: 1.5rem;
}

.add-form-duplicate-modal-title[b-3bq2rfrf6e] {
    margin: 0 0 0.75rem;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--tops-brand-600, #0f2c52);
}

.add-form-duplicate-modal-body[b-3bq2rfrf6e] {
    margin: 0 0 0.75rem;
    line-height: 1.5;
}

.add-form-duplicate-modal-status[b-3bq2rfrf6e] {
    margin: 0 0 1rem;
}

.add-form-duplicate-modal-status-label[b-3bq2rfrf6e] {
    margin-right: 0.35rem;
}

.add-form-duplicate-modal-checkbox[b-3bq2rfrf6e] {
    margin-bottom: 1rem;
}

.add-form-duplicate-modal-actions[b-3bq2rfrf6e] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}
/* /Components/AddIssuerFlyout.razor.rz.scp.css */
.add-issuer-flyout-root[b-vz6razkj5k] {
    position: fixed;
    inset: 0;
    z-index: 1280;
    pointer-events: none;
}

.add-issuer-flyout-overlay[b-vz6razkj5k] {
    position: absolute;
    inset: 0;
    background: var(--tops-overlay-bg);
    pointer-events: auto;
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

.add-issuer-flyout-overlay--visible[b-vz6razkj5k] {
    opacity: 1;
}

.add-issuer-flyout[b-vz6razkj5k] {
    position: absolute;
    top: var(--helper-appbar-height, 3.5rem);
    right: 0;
    bottom: 0;
    width: min(547px, 95vw);
    pointer-events: auto;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: -8px 0 20px rgba(3, 27, 59, 0.25);
    transform: translateX(100%);
    transition: transform 0.3s ease-out;
}

.add-issuer-flyout--visible[b-vz6razkj5k] {
    transform: translateX(0);
}

.add-issuer-flyout-panel[b-vz6razkj5k] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    background: var(--tops-card-bg);
    border-left: 1px solid var(--tops-card-border);
}

.add-issuer-flyout-header[b-vz6razkj5k] {
    flex-shrink: 0;
    position: relative;
    display: block;
    padding: 1.25rem 3.5rem 1.0625rem 1.5rem;
    border-bottom: 1px solid var(--color-misty-grey-300);
    background: var(--tops-card-bg);
    overflow: visible;
    z-index: 2;
}

.add-issuer-flyout-header-text[b-vz6razkj5k] {
    min-width: 0;
}

.add-issuer-flyout-title[b-vz6razkj5k] {
    font-family: var(--adamstax-font-family, Inter, sans-serif);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tops-brand-600);
    margin: 0;
    padding-right: 0.5rem;
}

.add-issuer-flyout-description[b-vz6razkj5k] {
    margin: 0.125rem 0 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.add-issuer-flyout-close[b-vz6razkj5k] {
    position: absolute;
    top: 1.25rem;
    right: 1.5rem;
    z-index: 3;
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    min-width: 1.75rem;
    min-height: 1.75rem;
    padding: 0;
    border: none;
    border-radius: 9999px;
    background-color: var(--color-brand-blue-600) !important;
    color: var(--color-white-100) !important;
    cursor: pointer;
    overflow: visible;
    visibility: visible;
    opacity: 1;
    -webkit-appearance: none;
    appearance: none;
}

.add-issuer-flyout-close-icon[b-vz6razkj5k] {
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    flex-shrink: 0;
    pointer-events: none;
}

.add-issuer-flyout-close:hover:not(:disabled)[b-vz6razkj5k] {
    background-color: var(--color-brand-blue-700) !important;
}

.add-issuer-flyout-close:focus-visible[b-vz6razkj5k] {
    outline: 2px solid var(--tops-brand-600);
    outline-offset: 2px;
}

.add-issuer-flyout-close:disabled[b-vz6razkj5k] {
    opacity: 0.6;
    cursor: not-allowed;
}

.add-issuer-flyout-form[b-vz6razkj5k] {
    display: block;
}

.add-issuer-flyout-scroll[b-vz6razkj5k] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.add-issuer-flyout-body[b-vz6razkj5k] {
    padding: 1.4375rem 1.5rem 1.5rem;
}

.add-issuer-flyout-error[b-vz6razkj5k] {
    margin-bottom: 1rem;
}

.add-issuer-flyout-row[b-vz6razkj5k] {
    display: grid;
    gap: 1rem;
}

/* Top-aligned so a TIN error under the input grows the row downward instead of lifting the TIN label and box above TIN Type (AT-1457). */
.add-issuer-flyout-row-tin[b-vz6razkj5k] {
    grid-template-columns: minmax(0, 14.5rem) minmax(0, 1fr);
    align-items: start;
}

.add-issuer-flyout-row-two[b-vz6razkj5k] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.add-issuer-flyout-row-address[b-vz6razkj5k] {
    grid-template-columns: minmax(0, 1fr);
}

.add-issuer-flyout-row-country[b-vz6razkj5k] {
    grid-template-columns: minmax(0, 14.5rem);
    margin-top: 1rem;
}

.add-issuer-flyout-row-city[b-vz6razkj5k] {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.95fr) minmax(0, 0.75fr);
}

.add-issuer-flyout-row-contact[b-vz6razkj5k] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.add-issuer-flyout-divider[b-vz6razkj5k] {
    border: 0;
    border-top: 1px solid var(--color-misty-grey-300);
    margin: 1.25rem 0;
}

.add-issuer-flyout-link[b-vz6razkj5k] {
    display: inline-flex;
    align-items: center;
    margin-top: 0.5rem;
    padding: 0;
    border: none;
    background: none;
    color: var(--tops-brand-600);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.4;
    cursor: pointer;
    text-align: left;
}

.add-issuer-flyout-link:hover:not(:disabled)[b-vz6razkj5k] {
    text-decoration: underline;
}

.add-issuer-flyout-link:disabled[b-vz6razkj5k] {
    opacity: 0.6;
    cursor: not-allowed;
}

.add-issuer-flyout-link:focus-visible[b-vz6razkj5k] {
    outline: 2px solid var(--tops-brand-500);
    outline-offset: 2px;
    border-radius: 2px;
}

.add-issuer-flyout-field[b-vz6razkj5k]  .adamstax-tin-type-label {
    font-size: 0.8125rem;
}

.add-issuer-flyout-field[b-vz6razkj5k]  .adamstax-tin-type-segments {
    border-width: 1.5px;
    border-color: var(--tops-brand-600);
    border-radius: 8px;
    width: 100%;
}

.add-issuer-flyout-field[b-vz6razkj5k]  .adamstax-tin-type-segment {
    font-size: 0.8125rem;
    padding: 0.4375rem 0.5rem;
    min-width: 0;
}

.add-issuer-flyout-field[b-vz6razkj5k]  .adamstax-tin-input-helper {
    display: none;
}

.add-issuer-flyout-filing-heading[b-vz6razkj5k] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin: 0.25rem 0 0.75rem;
}

.add-issuer-flyout-filing-heading[b-vz6razkj5k]::before,
.add-issuer-flyout-filing-heading[b-vz6razkj5k]::after {
    content: "";
    flex: 1 1 auto;
    border-top: 1px solid var(--color-misty-grey-300);
}

.add-issuer-flyout-filing-heading-text[b-vz6razkj5k] {
    flex-shrink: 0;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-stormy-grey-400);
}

.add-issuer-flyout-filing-card[b-vz6razkj5k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.625rem 0.875rem;
    margin-bottom: 0.625rem;
    border: 1px solid var(--color-misty-grey-300);
    border-radius: 0.546875rem;
    background: var(--color-misty-grey-100);
}

.add-issuer-flyout-filing-card:last-child[b-vz6razkj5k] {
    margin-bottom: 0;
}

.add-issuer-flyout-filing-copy[b-vz6razkj5k] {
    min-width: 0;
}

.add-issuer-flyout-filing-title[b-vz6razkj5k] {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-stormy-grey-700);
}

.add-issuer-flyout-filing-hint[b-vz6razkj5k] {
    margin: 0.125rem 0 0;
    font-size: 0.65625rem;
    line-height: 1.35;
    color: var(--color-stormy-grey-400);
}

.add-issuer-flyout-footer[b-vz6razkj5k] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.5625rem 1.5rem 1.5rem;
    border-top: 1px solid var(--color-misty-grey-300);
    background: var(--tops-card-bg);
    box-shadow: 0 -4px 12px rgba(3, 27, 59, 0.06);
    position: relative;
    z-index: 2;
}

.add-issuer-flyout-footer-spacer[b-vz6razkj5k] {
    flex: 1 1 auto;
}

.add-issuer-flyout-cancel[b-vz6razkj5k] {
    min-width: 0;
    padding: 0;
    color: var(--tops-brand-600) !important;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: none;
}

.add-issuer-flyout-cancel:hover:not(:disabled)[b-vz6razkj5k] {
    text-decoration: underline;
    background: transparent !important;
}

.add-issuer-flyout-save-secondary[b-vz6razkj5k] {
    min-width: 10.3125rem;
}

.add-issuer-flyout-save-primary[b-vz6razkj5k] {
    min-width: 5.9375rem;
}

@media (prefers-reduced-motion: reduce) {
    .add-issuer-flyout-overlay[b-vz6razkj5k],
    .add-issuer-flyout[b-vz6razkj5k] {
        transition: none;
    }
}

@media (max-width: 600px) {
    .add-issuer-flyout-row-tin[b-vz6razkj5k],
    .add-issuer-flyout-row-two[b-vz6razkj5k],
    .add-issuer-flyout-row-city[b-vz6razkj5k],
    .add-issuer-flyout-row-contact[b-vz6razkj5k] {
        grid-template-columns: minmax(0, 1fr);
    }

    .add-issuer-flyout-footer[b-vz6razkj5k] {
        flex-wrap: wrap;
    }

    .add-issuer-flyout-footer-spacer[b-vz6razkj5k] {
        display: none;
    }
}
/* /Components/AddNewFormModal.razor.rz.scp.css */
.add-new-form-panel-root--modal[b-8n4wlatfkt] {
    position: fixed;
    inset: 0;
    z-index: var(--mud-zindex-dialog, 1300);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-4, 1rem);
}

.add-new-form-panel-overlay[b-8n4wlatfkt] {
    position: absolute;
    inset: 0;
    background: rgba(3, 27, 59, 0.45);
}

.add-new-form-panel-root--popover[b-8n4wlatfkt] {
    position: relative;
    z-index: var(--mud-zindex-popover, 1200);
}

.add-new-form-panel[b-8n4wlatfkt] {
    position: relative;
    z-index: 1;
    width: min(100%, 22rem);
    max-height: min(90vh, 36rem);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4, 1rem);
    padding: var(--spacing-5, 1.25rem);
    background: var(--color-white-100, #fff);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(3, 27, 59, 0.18);
    border: 1px solid var(--color-brand-blue-100, #e8effa);
}

.add-new-form-panel-root--modal .add-new-form-panel[b-8n4wlatfkt] {
    width: min(100%, 36rem);
    max-height: min(90vh, 40rem);
    padding: var(--spacing-6, 1.5rem);
}

.add-new-form-panel-title[b-8n4wlatfkt] {
    margin: 0;
    font-family: var(--tops-display-xl-font, Manrope, sans-serif);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--color-brand-blue-700, #031b3b);
}

.add-new-form-panel-copy[b-8n4wlatfkt] {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600, #5e5e61);
}

.add-new-form-panel-section[b-8n4wlatfkt] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
}

.add-new-form-panel-section-label[b-8n4wlatfkt] {
    color: var(--color-brand-blue-700, #031b3b);
}

.add-new-form-panel-years[b-8n4wlatfkt] {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
}

.add-new-form-panel-year[b-8n4wlatfkt] {
    flex: 0 0 auto;
    min-width: 3.5rem;
    padding: 0.375rem 0.875rem;
    border: 1px solid var(--color-brand-blue-200, #c5d4ef);
    border-radius: 999px;
    background: var(--color-white-100, #fff);
    color: var(--color-brand-blue-700, #031b3b);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
}

.add-new-form-panel-year--selected[b-8n4wlatfkt] {
    background: var(--color-brand-blue-700, #031b3b);
    border-color: var(--color-brand-blue-700, #031b3b);
    color: var(--color-white-100, #fff);
}

.add-new-form-panel-section--form-types[b-8n4wlatfkt] {
    flex: 1 1 auto;
    min-height: 0;
}

.add-new-form-panel-form-types[b-8n4wlatfkt] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    max-height: 14rem;
    overflow-y: auto;
    padding-right: 0.25rem;
}

.add-new-form-panel-form-type[b-8n4wlatfkt] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.125rem;
    width: 100%;
    padding: 0.625rem 0.75rem;
    border: 1px solid var(--color-stormy-grey-100, #e5e5e6);
    border-radius: 6px;
    background: var(--color-white-100, #fff);
    text-align: left;
    cursor: pointer;
}

.add-new-form-panel-form-type--selected[b-8n4wlatfkt] {
    border-color: var(--color-brand-blue-500, #0f2c52);
    background: var(--color-brand-blue-50, #e8effa);
}

.add-new-form-panel-form-type__code[b-8n4wlatfkt] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--color-brand-blue-700, #031b3b);
}

.add-new-form-panel-form-type__name[b-8n4wlatfkt] {
    font-size: 0.875rem;
    color: var(--color-stormy-grey-600, #5e5e61);
}

.add-new-form-panel-validation[b-8n4wlatfkt] {
    margin-top: -0.25rem;
}

.add-new-form-panel-actions[b-8n4wlatfkt] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 0.25rem;
}

.add-new-form-panel-loading[b-8n4wlatfkt] {
    margin-top: 0.25rem;
}
/* /Components/AddRecipientFlyout.razor.rz.scp.css */
.add-recipient-flyout-issuer-step[b-438edgpt3x] {
    margin-bottom: 0.5rem;
}

/* The picker is a read-only MudTextField so the menu can own the click.
   Read-only inputs use the locked-field fill; this one should match the
   design-library outlined text box. */
.add-recipient-flyout-issuer-step[b-438edgpt3x]  .party-multiselect__field .mud-input,
.add-recipient-flyout-issuer-step[b-438edgpt3x]  .party-multiselect__field.mud-input-control.mud-input-readonly input.mud-input-slot {
    background-color: var(--tops-input-bg);
    color: var(--tops-text-primary);
    -webkit-text-fill-color: var(--tops-text-primary);
}

.add-recipient-flyout-issuer-step[b-438edgpt3x]  .party-multiselect__field .mud-input-outlined-border {
    border-color: var(--tops-input-border-default);
    border-radius: var(--tops-input-radius);
    border-width: var(--tops-input-stroke-width);
}

.add-recipient-flyout-issuer-step[b-438edgpt3x]  .party-multiselect--open .party-multiselect__field .mud-input-outlined-border {
    border-color: var(--tops-input-border);
    border-width: var(--tops-input-stroke-width-focus);
}

.add-recipient-flyout-empty-issuers[b-438edgpt3x] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.5rem 0 1rem;
}

.add-recipient-flyout-empty-issuers-title[b-438edgpt3x] {
    margin: 0;
    font-weight: 700;
    color: var(--tops-brand-600);
}

.add-recipient-flyout-empty-issuers-message[b-438edgpt3x] {
    margin: 0;
    color: var(--color-stormy-grey-600);
    line-height: 1.5;
}

.add-recipient-flyout-root[b-438edgpt3x] {
    position: fixed;
    inset: 0;
    z-index: 1280;
    pointer-events: none;
}

.add-recipient-flyout-overlay[b-438edgpt3x] {
    position: absolute;
    inset: 0;
    background: var(--tops-overlay-bg);
    pointer-events: auto;
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

.add-recipient-flyout-overlay--visible[b-438edgpt3x] {
    opacity: 1;
}

.add-recipient-flyout[b-438edgpt3x] {
    position: absolute;
    top: var(--helper-appbar-height, 3.5rem);
    right: 0;
    bottom: 0;
    width: min(547px, 95vw);
    pointer-events: auto;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: -8px 0 20px color-mix(in srgb, var(--color-brand-blue-700) 25%, transparent);
    transform: translateX(100%);
    transition: transform 0.3s ease-out;
}

.add-recipient-flyout--visible[b-438edgpt3x] {
    transform: translateX(0);
}

.add-recipient-flyout-panel[b-438edgpt3x] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    background: var(--tops-card-bg);
    border-left: 1px solid var(--tops-card-border);
}

.add-recipient-flyout-header[b-438edgpt3x] {
    flex-shrink: 0;
    position: relative;
    display: block;
    padding: 1.25rem 3.5rem 1.0625rem 1.5rem;
    border-bottom: 1px solid var(--color-misty-grey-300);
    background: var(--tops-card-bg);
    overflow: visible;
    z-index: 2;
}

.add-recipient-flyout-header-text[b-438edgpt3x] {
    min-width: 0;
}

.add-recipient-flyout-title[b-438edgpt3x] {
    font-family: var(--adamstax-font-family, Inter, sans-serif);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tops-brand-600);
    margin: 0;
    padding-right: 0.5rem;
}

.add-recipient-flyout-description[b-438edgpt3x] {
    margin: 0.125rem 0 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.add-recipient-flyout-close[b-438edgpt3x] {
    position: absolute;
    top: 1.25rem;
    right: 1.5rem;
    z-index: 3;
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    min-width: 1.75rem;
    min-height: 1.75rem;
    padding: 0;
    border: none;
    border-radius: 9999px;
    background-color: var(--color-brand-blue-600) !important;
    color: var(--color-white-100) !important;
    cursor: pointer;
    overflow: visible;
    visibility: visible;
    opacity: 1;
    -webkit-appearance: none;
    appearance: none;
}

.add-recipient-flyout-close-icon[b-438edgpt3x] {
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    flex-shrink: 0;
    pointer-events: none;
}

.add-recipient-flyout-close:hover:not(:disabled)[b-438edgpt3x] {
    background-color: var(--color-brand-blue-700) !important;
}

.add-recipient-flyout-close:focus-visible[b-438edgpt3x] {
    outline: 2px solid var(--tops-primary);
    outline-offset: 2px;
}

.add-recipient-flyout-close:disabled[b-438edgpt3x] {
    opacity: 0.6;
    cursor: not-allowed;
}

.add-recipient-flyout-form[b-438edgpt3x] {
    display: block;
}

.add-recipient-flyout-scroll[b-438edgpt3x] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.add-recipient-flyout-body[b-438edgpt3x] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.4375rem 1.5rem 1.5rem;
}

.add-recipient-flyout-error[b-438edgpt3x] {
    margin-bottom: 0;
}

.add-recipient-flyout-row[b-438edgpt3x] {
    display: grid;
    gap: 1rem;
}

.add-recipient-flyout-row-tin[b-438edgpt3x] {
    grid-template-columns: minmax(0, 14.5rem) minmax(0, 1fr);
    align-items: start;
}

.add-recipient-flyout-sole[b-438edgpt3x] {
    display: block;
    margin-top: 0.75rem;
}

.add-recipient-flyout-field[b-438edgpt3x] {
    display: grid;
    grid-template-rows: auto 0.6875rem;
    align-content: start;
    row-gap: 0.25rem;
}

.add-recipient-flyout-row-tin > .add-recipient-flyout-field[b-438edgpt3x] {
    display: block;
}

.add-recipient-flyout-row-two[b-438edgpt3x] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.add-recipient-flyout-nfn[b-438edgpt3x] {
    margin: 0;
    padding: 0.75rem 1rem;
    border: 1px solid var(--color-brand-blue-200);
    border-radius: 0.5rem;
    background: var(--color-brand-blue-50);
    color: var(--color-stormy-grey-700);
    font-size: 0.875rem;
    line-height: 1.4;
}

.add-recipient-flyout-row-address[b-438edgpt3x] {
    grid-template-columns: minmax(0, 1fr);
}

.add-recipient-flyout-row-country[b-438edgpt3x] {
    grid-template-columns: minmax(0, 14.5rem);
}

.add-recipient-flyout-row-city[b-438edgpt3x] {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.95fr) minmax(0, 0.75fr);
}

.add-recipient-flyout-row-contact[b-438edgpt3x] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.add-recipient-flyout-divider[b-438edgpt3x] {
    border: 0;
    border-top: 1px solid var(--color-misty-grey-300);
    margin: 0;
}

.add-recipient-flyout-link[b-438edgpt3x] {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    justify-content: flex-start;
    width: fit-content;
    margin-top: 0;
    padding: 0;
    border: none;
    background: none;
    color: var(--tops-brand-600);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.4;
    cursor: pointer;
    text-align: left;
}

.add-recipient-flyout-link:hover:not(:disabled)[b-438edgpt3x] {
    text-decoration: underline;
}

.add-recipient-flyout-link:disabled[b-438edgpt3x] {
    opacity: 0.6;
    cursor: not-allowed;
}

.add-recipient-flyout-link:focus-visible[b-438edgpt3x] {
    outline: 2px solid var(--tops-brand-500);
    outline-offset: 2px;
    border-radius: 2px;
}

.add-recipient-flyout-field[b-438edgpt3x]  .mud-input-label,
.add-recipient-flyout-field[b-438edgpt3x]  label {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--tops-brand-600);
}

.add-recipient-flyout-field[b-438edgpt3x]  .mud-input-control.mud-input-required > .mud-input-control-input-container > .mud-input-label::after {
    content: "\00a0*";
    margin: 0;
    color: var(--color-alerts-red-400);
}

.add-recipient-flyout-field[b-438edgpt3x]  .adamstax-tin-type-required,
.add-recipient-flyout-field[b-438edgpt3x]  .adamstax-tin-input-required {
    margin-inline-start: 0.25em;
    color: var(--color-alerts-red-400);
}

.add-recipient-flyout-field[b-438edgpt3x]  .mud-input-control {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.add-recipient-flyout-field[b-438edgpt3x]  .mud-input,
.add-recipient-flyout-field[b-438edgpt3x]  .mud-select {
    font-size: 0.75rem;
}

.add-recipient-flyout-field[b-438edgpt3x]  .mud-input-control-input-container {
    min-height: var(--tops-input-height, 36px);
}

.add-recipient-flyout-helper[b-438edgpt3x] {
    margin: 0;
    font-size: 0.6875rem;
    line-height: 1;
    color: var(--color-stormy-grey-400);
}

.add-recipient-flyout-field[b-438edgpt3x]  .adamstax-tin-type-label {
    font-size: 0.8125rem;
}

.add-recipient-flyout-field[b-438edgpt3x]  .adamstax-tin-type-segments {
    border-width: 1.5px;
    border-color: var(--tops-brand-600);
    border-radius: 8px;
    width: 100%;
}

.add-recipient-flyout-field[b-438edgpt3x]  .adamstax-tin-type-segment {
    font-size: 0.8125rem;
    padding: 0.4375rem 0.5rem;
    min-width: 0;
}

.add-recipient-flyout-field[b-438edgpt3x]  .adamstax-tin-input-label {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--tops-brand-600);
}

.add-recipient-flyout-field[b-438edgpt3x]  .adamstax-tin-input-field {
    height: var(--tops-input-height, 36px);
    border-radius: var(--tops-input-radius, 4px);
    font-size: 0.75rem;
}

.add-recipient-flyout-field[b-438edgpt3x]  .adamstax-tin-input-helper {
    display: none;
}

.add-recipient-flyout-sales-tax[b-438edgpt3x] {
    margin-top: 0;
}

.add-recipient-flyout-sales-tax-label[b-438edgpt3x] {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--tops-brand-600);
}

.add-recipient-flyout-sales-tax-group[b-438edgpt3x] {
    margin-top: 0;
}

.add-recipient-flyout-filing-heading[b-438edgpt3x] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin: 0.25rem 0 0.75rem;
}

.add-recipient-flyout-filing-heading[b-438edgpt3x]::before,
.add-recipient-flyout-filing-heading[b-438edgpt3x]::after {
    content: "";
    flex: 1 1 auto;
    border-top: 1px solid var(--color-misty-grey-300);
}

.add-recipient-flyout-filing-heading-text[b-438edgpt3x] {
    flex-shrink: 0;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-stormy-grey-400);
}

.add-recipient-flyout-filing-card[b-438edgpt3x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.625rem 0.875rem;
    margin-bottom: 0.625rem;
    border: 1px solid var(--color-misty-grey-300);
    border-radius: 0.546875rem;
    background: var(--color-misty-grey-100);
}

.add-recipient-flyout-filing-card:last-child[b-438edgpt3x] {
    margin-bottom: 0;
}

.add-recipient-flyout-filing-copy[b-438edgpt3x] {
    min-width: 0;
}

.add-recipient-flyout-filing-title[b-438edgpt3x] {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-stormy-grey-700);
}

.add-recipient-flyout-filing-hint[b-438edgpt3x] {
    margin: 0.125rem 0 0;
    font-size: 0.65625rem;
    line-height: 1.35;
    color: var(--color-stormy-grey-400);
}

.add-recipient-flyout-footer[b-438edgpt3x] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.5625rem 1.5rem 1.5rem;
    border-top: 1px solid var(--color-misty-grey-300);
    background: var(--tops-card-bg);
    box-shadow: 0 -4px 12px color-mix(in srgb, var(--color-brand-blue-700) 6%, transparent);
    position: relative;
    z-index: 2;
}

.add-recipient-flyout-footer-spacer[b-438edgpt3x] {
    flex: 1 1 auto;
}

.add-recipient-flyout-cancel[b-438edgpt3x] {
    min-width: 0;
    padding: 0;
    color: var(--tops-brand-600) !important;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: none;
}

.add-recipient-flyout-cancel:hover:not(:disabled)[b-438edgpt3x] {
    text-decoration: underline;
    background: transparent !important;
}

.add-recipient-flyout-save-secondary[b-438edgpt3x] {
    min-width: 10.3125rem;
}

.add-recipient-flyout-save-primary[b-438edgpt3x] {
    min-width: 5.9375rem;
}

@media (prefers-reduced-motion: reduce) {
    .add-recipient-flyout-overlay[b-438edgpt3x],
    .add-recipient-flyout[b-438edgpt3x] {
        transition: none;
    }
}

@media (max-width: 600px) {
    .add-recipient-flyout-row-tin[b-438edgpt3x],
    .add-recipient-flyout-row-two[b-438edgpt3x],
    .add-recipient-flyout-row-city[b-438edgpt3x],
    .add-recipient-flyout-row-contact[b-438edgpt3x] {
        grid-template-columns: minmax(0, 1fr);
    }

    .add-recipient-flyout-footer[b-438edgpt3x] {
        flex-wrap: wrap;
    }

    .add-recipient-flyout-footer-spacer[b-438edgpt3x] {
        display: none;
    }
}
/* /Components/Checkout/AddressConfirmationDialog.razor.rz.scp.css */
.checkout-address-dialog__lead[b-5kywrh0ytz] {
    color: var(--tops-gray-700);
    margin: 0 0 var(--spacing-md, 16px);
}

.checkout-address-dialog__options[b-5kywrh0ytz] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm, 12px);
    width: 100%;
}

.checkout-address-dialog__option-card[b-5kywrh0ytz] {
    border: 1px solid var(--tops-divider);
    border-radius: var(--tops-card-radius);
    padding: var(--spacing-sm, 12px) var(--spacing-md, 16px);
    width: 100%;
}

.checkout-address-dialog__option-card + .checkout-address-dialog__option-card[b-5kywrh0ytz] {
    margin-top: var(--spacing-md, 16px);
}

.checkout-address-dialog__option-card--selected[b-5kywrh0ytz] {
    background: color-mix(in srgb, var(--color-brand-blue-700) 4%, var(--tops-white));
    border-color: var(--color-brand-blue-700);
    box-shadow: 0 0 0 1px var(--color-brand-blue-700);
}

.checkout-address-dialog__radio[b-5kywrh0ytz] {
    align-items: flex-start;
    margin: 0;
    width: 100%;
}

.checkout-address-dialog__option-body[b-5kywrh0ytz] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.checkout-address-dialog__option-label[b-5kywrh0ytz] {
    color: var(--tops-text-primary);
    font-weight: 600;
    margin-bottom: var(--spacing-xs, 4px);
}

.checkout-address-dialog__invalid-suggestion[b-5kywrh0ytz] {
    margin-top: var(--spacing-xs, 4px);
}

.checkout-address-dialog__option-card[b-5kywrh0ytz]  .mud-radio-content {
    width: 100%;
}
/* /Components/Checkout/CheckoutBackLink.razor.rz.scp.css */
.checkout-back-link[b-s79sfcvaec] {
    align-self: flex-start;
}
/* /Components/Checkout/CheckoutBillingPaymentSection.razor.rz.scp.css */
.checkout-title[b-wnekl0kp3j] {
    color: var(--tops-brand-600);
    margin-bottom: 0.4rem;
}

.checkout-subtitle[b-wnekl0kp3j] {
    color: var(--tops-gray-700);
    margin-bottom: 1rem;
}

.checkout-card-title[b-wnekl0kp3j] {
    color: var(--tops-brand-600);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.6;
}

.checkout-card-subtitle[b-wnekl0kp3j] {
    color: var(--tops-gray-500);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 0.25rem;
}

.checkout-billing-header[b-wnekl0kp3j] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.checkout-billing-icon[b-wnekl0kp3j] {
    align-items: center;
    background: var(--tops-brand-100);
    border-radius: 8px;
    color: var(--tops-brand-600);
    display: inline-flex;
    flex-shrink: 0;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.checkout-billing-icon[b-wnekl0kp3j]  .checkout-billing-icon-svg {
    color: var(--tops-brand-600);
}

.checkout-billing-heading[b-wnekl0kp3j] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.checkout-billing-form[b-wnekl0kp3j] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-5);
}

.checkout-billing-form[b-wnekl0kp3j]  .mud-input-control-input-container > .mud-input-label.mud-input-label-outlined {
    /* Figma 1331-509 / Design Library field label — 13px medium, not helper 12px/400. */
    font-size: var(--tops-label-size) !important;
    font-weight: var(--tops-label-weight);
    line-height: var(--tops-label-line);
}

.checkout-billing-form[b-wnekl0kp3j]  .mud-input-control.mud-input-required > .mud-input-control-input-container > .mud-input-label::after {
    color: var(--color-alerts-red-400);
    content: "\00a0*";
}

.checkout-billing-row[b-wnekl0kp3j] {
    display: grid;
    gap: var(--spacing-5);
    min-width: 0;
}

.checkout-billing-row--street[b-wnekl0kp3j] {
    grid-template-columns: minmax(0, 347fr) minmax(0, 324fr);
}

.checkout-billing-row--locality[b-wnekl0kp3j] {
    grid-template-columns: minmax(0, 224fr) minmax(0, 212fr) minmax(0, 215fr);
}

.checkout-billing-row--country[b-wnekl0kp3j] {
    grid-template-columns: minmax(0, 224fr) minmax(0, 447fr);
}

@media (max-width: 720px) {
    .checkout-billing-row--street[b-wnekl0kp3j],
    .checkout-billing-row--locality[b-wnekl0kp3j],
    .checkout-billing-row--country[b-wnekl0kp3j] {
        grid-template-columns: 1fr;
    }
}

.checkout-terms[b-wnekl0kp3j] {
    align-items: center;
    display: flex;
    gap: var(--spacing-2);
}

.checkout-terms[b-wnekl0kp3j]  .adamstax-checkbox,
.checkout-terms[b-wnekl0kp3j]  .mud-checkbox {
    margin: 0;
    padding: 0;
}

.checkout-terms-link[b-wnekl0kp3j] {
    color: var(--tops-brand-600);
    margin-left: 0.25rem;
    text-decoration: underline;
}

.checkout-address-validated[b-wnekl0kp3j] {
    align-items: center;
    display: flex;
    gap: 0.25rem;
}

.checkout-api-error-block[b-wnekl0kp3j] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.checkout-api-error-retry[b-wnekl0kp3j] {
    margin-left: 0.25rem;
}
/* /Components/Checkout/CheckoutDeliveryOptionsSection.razor.rz.scp.css */
.checkout-delivery-no-send-warning[b-7w1ge01czv] {
    color: var(--tops-error);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.4;
    margin-left: calc(14px + 0.75rem);
    margin-top: 0.35rem;
}
/* /Components/Checkout/CheckoutOrderSummarySidebar.razor.rz.scp.css */
/* Shared order summary sidebar — match PrepaidSummaryCard (Figma 4106-41142) */

.checkout-summary-card[b-gvciub9pbh] {
    background-color: var(--tops-card-bg);
    border: 1px solid var(--tops-gray-200);
    border-radius: var(--spacing-2, 8px);
    /* Offset by the fixed Helper app bar so the pinned card clears it. */
    max-height: calc(100vh - var(--helper-appbar-height, 3.5rem) - 2rem);
    overflow-x: hidden;
    overflow-y: auto;
    position: sticky;
    top: calc(var(--helper-appbar-height, 3.5rem) + 1rem);
}

.checkout-summary-header[b-gvciub9pbh] {
    align-items: center;
    border-bottom: 1px solid var(--tops-gray-200);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 12px 20px;
}

.checkout-summary-title[b-gvciub9pbh] {
    color: var(--tops-brand-600);
    font-family: var(--tops-body-font, var(--tops-font-inter, Inter, sans-serif));
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.52px;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
}

.checkout-summary-title-action[b-gvciub9pbh] {
    flex-shrink: 0;
}

.checkout-summary-body[b-gvciub9pbh] {
    padding: 0 0 4px;
}

.checkout-summary-line-items--empty[b-gvciub9pbh] {
    align-items: center;
    display: flex;
    min-height: calc(var(--spacing-16) + var(--spacing-4));
}

.checkout-summary-line-items--single .checkout-summary-row[b-gvciub9pbh] {
    margin-bottom: 0;
}

.checkout-summary-empty-note[b-gvciub9pbh] {
    color: var(--tops-gray-400);
    font-family: var(--tops-body-font, var(--tops-font-inter, Inter, sans-serif));
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.4;
    margin: 0 var(--spacing-5);
}

.checkout-summary-body-pad[b-gvciub9pbh] {
    margin: 16px 20px 0;
}

/* ── Cost Sections (prepaid card pattern) ── */

.checkout-cost-heading[b-gvciub9pbh] {
    color: var(--tops-gray-400);
    font-family: var(--tops-body-font, var(--tops-font-inter, Inter, sans-serif));
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.48px;
    line-height: 1.2;
    margin: 16px 20px 8px;
    text-transform: uppercase;
}

.checkout-summary-row[b-gvciub9pbh] {
    align-items: flex-start;
    color: var(--tops-gray-600);
    display: flex;
    font-family: var(--tops-body-font, var(--tops-font-inter, Inter, sans-serif));
    font-size: 16px;
    font-weight: 400;
    gap: 12px;
    justify-content: space-between;
    line-height: 1.6;
    margin: 0 20px 12px;
}

.checkout-summary-row > span:first-child[b-gvciub9pbh],
.checkout-summary-line-desc[b-gvciub9pbh] {
    flex: 1;
    min-width: 0;
}

.checkout-summary-line-title[b-gvciub9pbh] {
    line-height: 1.6;
}

.checkout-summary-tier[b-gvciub9pbh] {
    color: var(--tops-gray-500);
    display: block;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -0.26px;
    line-height: 1.35;
    margin-top: 0.15rem;
}

.checkout-summary-count[b-gvciub9pbh] {
    font-weight: 400;
    white-space: nowrap;
}

.checkout-summary-amount[b-gvciub9pbh] {
    flex-shrink: 0;
    font-weight: 500;
    text-align: right;
    white-space: nowrap;
}

.checkout-summary-credits-applied-amount > span:last-child[b-gvciub9pbh] {
    color: var(--mud-palette-success);
    flex-shrink: 0;
    font-weight: 500;
    text-align: right;
    white-space: nowrap;
}

.checkout-sales-tax-pending[b-gvciub9pbh] {
    border-top: 1px solid var(--tops-gray-200);
    margin: 16px 20px 0;
    padding-top: 16px;
}

.checkout-sales-tax-pending .checkout-cost-heading[b-gvciub9pbh] {
    margin: 0 0 8px;
}

.checkout-sales-tax-pending-text[b-gvciub9pbh] {
    color: var(--tops-gray-600);
    font-family: var(--tops-body-font, var(--tops-font-inter, Inter, sans-serif));
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.checkout-sales-tax-amount[b-gvciub9pbh] {
    color: var(--tops-gray-600);
    font-family: var(--tops-body-font, var(--tops-font-inter, Inter, sans-serif));
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    margin: 0;
    text-align: right;
}

.checkout-summary-total[b-gvciub9pbh] {
    align-items: flex-start;
    border-top: 1px solid var(--tops-gray-200);
    color: var(--tops-brand-600);
    display: flex;
    font-family: var(--tops-h2-font, var(--tops-font-manrope));
    font-size: 18px;
    font-weight: 700;
    gap: 12px;
    justify-content: space-between;
    line-height: 1.3;
    margin: 16px 20px;
    padding-top: 16px;
}

.checkout-summary-total > span:first-child[b-gvciub9pbh] {
    flex: 1;
    min-width: 0;
}

.checkout-summary-total > span:last-child[b-gvciub9pbh] {
    flex-shrink: 0;
}

.checkout-summary-actions[b-gvciub9pbh] {
    padding: 4px 20px 20px;
}

.checkout-summary-actions[b-gvciub9pbh]  .checkout-continue-btn.mud-button-root {
    display: flex;
    width: 100%;
}

/* Transmittal / eligibility alerts and footer links sit in the card body */
.checkout-summary-body[b-gvciub9pbh]  .mud-alert {
    margin-left: 20px;
    margin-right: 20px;
}

.checkout-summary-body[b-gvciub9pbh]  .checkout-credits-buy-link-footer {
    display: inline-block;
    margin: 12px 20px 0;
}

.checkout-sidebar-billing-notes[b-gvciub9pbh] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    margin: 0 20px 16px;
}

.checkout-sidebar-note[b-gvciub9pbh],
.checkout-sidebar-disclaimer[b-gvciub9pbh] {
    color: var(--tops-gray-500);
    display: block;
    font-family: var(--tops-font-manrope);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.5;
    margin: 0;
}

.checkout-sidebar-disclaimer[b-gvciub9pbh] {
    font-style: normal;
}

@media (max-width: 960px) {
    .checkout-summary-card[b-gvciub9pbh] {
        max-height: none;
        overflow-y: visible;
        position: static;
    }
}
/* /Components/Checkout/CheckoutPageHeader.razor.rz.scp.css */
.checkout-breadcrumbs[b-qsjp0gnm1b] {
    align-items: center;
    color: var(--color-stormy-grey-500);
    display: flex;
    flex-wrap: wrap;
    font-size: var(--tops-caption-size);
    gap: 0.35rem;
    line-height: 1.2;
}

.checkout-breadcrumb-link[b-qsjp0gnm1b] {
    color: var(--color-stormy-grey-500);
    font-size: inherit;
    text-decoration: none;
}

.checkout-breadcrumb-link:hover[b-qsjp0gnm1b] {
    color: var(--tops-brand-600);
    text-decoration: underline;
}

.checkout-breadcrumb-sep[b-qsjp0gnm1b] {
    color: var(--color-stormy-grey-400);
}

.checkout-breadcrumb-current[b-qsjp0gnm1b] {
    color: var(--color-stormy-grey-700);
    font-size: inherit;
    font-weight: 500;
}

.checkout-page-header[b-qsjp0gnm1b] {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
}

.checkout-page-title[b-qsjp0gnm1b] {
    color: var(--color-brand-blue-700);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.checkout-page-subtitle[b-qsjp0gnm1b] {
    color: var(--color-stormy-grey-600);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
}

@media print {
    .checkout-page-header--print-hidden[b-qsjp0gnm1b] {
        display: none !important;
    }
}
/* /Components/Checkout/ViewEditFormsDialog.razor.rz.scp.css */
.review-forms-title[b-ryed0rgfl3] {
    align-items: center;
    border-bottom: 1px solid var(--color-misty-grey-300);
    box-sizing: border-box;
    display: flex;
    gap: var(--spacing-4, 16px);
    height: 80px;
    margin: 0;
    padding: 24px 32px;
    width: 100%;
}

.review-forms-title-icon[b-ryed0rgfl3] {
    color: var(--tops-brand-600);
    flex-shrink: 0;
}

.review-forms-title-text[b-ryed0rgfl3] {
    color: var(--tops-brand-600);
    flex: 1;
    font-family: var(--tops-font-manrope);
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0;
    min-width: 0;
}

.review-forms-close[b-ryed0rgfl3] {
    flex-shrink: 0;
    height: 32px;
    margin-left: auto;
    padding: 8px;
    width: 32px;
}

.review-forms-close[b-ryed0rgfl3]  .mud-icon-button-label,
.review-forms-close[b-ryed0rgfl3]  .mud-icon-root {
    height: 16px;
    width: 16px;
}

.review-forms-body[b-ryed0rgfl3] {
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow-y: auto;
    padding: 20px 32px 0;
}

.review-forms-lead[b-ryed0rgfl3] {
    color: var(--color-stormy-grey-500);
    font-family: var(--tops-font-inter);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 14px;
}

.review-forms-stats[b-ryed0rgfl3] {
    background: var(--color-brand-blue-50);
    border-radius: 4px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 182px 182px 225px minmax(0, 1fr);
    height: 72px;
    margin-bottom: 18px;
    padding: 14px 14px 16px;
}

.review-forms-stat[b-ryed0rgfl3] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.review-forms-stat-label[b-ryed0rgfl3] {
    color: var(--tops-brand-600);
    font-family: var(--tops-font-inter);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.review-forms-stat-value[b-ryed0rgfl3] {
    color: var(--color-stormy-grey-600);
    font-family: var(--tops-font-inter);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.review-forms-remove-wrap[b-ryed0rgfl3] {
    align-self: flex-start;
    margin-bottom: 16px;
}

.review-forms-remove[b-ryed0rgfl3] {
    width: auto;
}

.review-forms-remove[b-ryed0rgfl3]  .mud-button-root {
    min-height: 38px;
    width: auto;
}

.review-forms-remove-wrap[b-ryed0rgfl3]  .mud-button-label {
    align-items: center;
    display: inline-flex;
    gap: 8px;
}

.review-forms-remove-wrap[b-ryed0rgfl3]  .review-forms-remove-icon.design-system-icon {
    color: inherit;
    flex-shrink: 0;
    height: 16px;
    width: 16px;
}

.review-forms-remove-wrap[b-ryed0rgfl3]  .review-forms-remove-icon.design-system-icon svg {
    height: 16px;
    width: 16px;
}

.review-forms-remove-wrap[b-ryed0rgfl3]  .review-forms-remove-icon.design-system-icon svg path {
    stroke-width: 1.5;
    vector-effect: none;
}

.review-forms-table[b-ryed0rgfl3] {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.review-forms-thead[b-ryed0rgfl3],
.review-forms-row[b-ryed0rgfl3] {
    box-sizing: border-box;
    column-gap: 0;
    display: grid;
    grid-template-columns: 43px minmax(260px, 1fr) 140px 140px 56px;
    padding: 0 0 0 12px;
    width: 100%;
}

.review-forms-thead[b-ryed0rgfl3] {
    align-items: center;
    background: var(--color-brand-blue-50);
    border-bottom: 1px solid var(--color-misty-grey-300);
    min-height: 38px;
}

.review-forms-th[b-ryed0rgfl3] {
    color: var(--color-stormy-grey-500);
    font-family: var(--tops-font-inter);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.3px;
    line-height: 1.4;
}

.review-forms-row[b-ryed0rgfl3] {
    align-items: start;
    border-bottom: 1px solid var(--color-misty-grey-300);
    min-height: 91px;
    padding-top: 10px;
}

.review-forms-td[b-ryed0rgfl3] {
    min-width: 0;
}

/* Figma 4956:25115 — 14×14 checkbox centered on the 21px form-name line. */
.review-forms-td-check[b-ryed0rgfl3] {
    --review-forms-checkbox-size: 14px;
    align-items: center;
    display: flex;
    height: 21px;
    padding-top: 0;
}

.review-forms-td-check[b-ryed0rgfl3]  .mud-checkbox {
    display: flex;
    height: var(--review-forms-checkbox-size);
    margin: 0;
    padding: 0;
    width: var(--review-forms-checkbox-size);
}

.review-forms-td-check[b-ryed0rgfl3]  .mud-button-root.mud-icon-button,
.review-forms-td-check[b-ryed0rgfl3]  .mud-checkbox > .mud-button-root.mud-icon-button.mud-checkbox-dense {
    height: var(--review-forms-checkbox-size);
    margin: 0;
    min-height: var(--review-forms-checkbox-size);
    min-width: var(--review-forms-checkbox-size);
    overflow: visible;
    padding: 0;
    width: var(--review-forms-checkbox-size);
}

.review-forms-td-check[b-ryed0rgfl3]  input {
    height: var(--review-forms-checkbox-size);
    margin: 0;
    width: var(--review-forms-checkbox-size);
}

.review-forms-td-check[b-ryed0rgfl3]  .mud-icon-root {
    background-color: var(--color-white-100);
    border: 1px solid currentColor;
    border-radius: var(--spacing-1, 4px);
    box-shadow: none;
    box-sizing: border-box;
    color: var(--color-brand-blue-600);
    display: inline-block;
    font-size: 0;
    height: var(--review-forms-checkbox-size);
    line-height: 0;
    overflow: hidden;
    position: relative;
    width: var(--review-forms-checkbox-size);
}

.review-forms-td-check[b-ryed0rgfl3]  .mud-icon-root *,
.review-forms-td-check[b-ryed0rgfl3]  .mud-icon-root svg,
.review-forms-td-check[b-ryed0rgfl3]  .mud-icon-root path,
.review-forms-td-check[b-ryed0rgfl3]  .mud-icon-root::before {
    display: none;
}

.review-forms-td-check[b-ryed0rgfl3]  .mud-checkbox-true .mud-icon-root {
    background-color: var(--color-brand-blue-600);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='white' fill-rule='evenodd' d='M11.695 3.705a.7.7 0 0 1 0 .99l-5.6 5.6a.7.7 0 0 1-.99 0l-2.8-2.8a.7.7 0 1 1 .99-.99L5.6 8.81l5.105-5.105a.7.7 0 0 1 .99 0Z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    border-color: var(--color-brand-blue-600);
}

.review-forms-td-details[b-ryed0rgfl3] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.review-forms-td-type[b-ryed0rgfl3] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.review-forms-form-name[b-ryed0rgfl3] {
    align-items: baseline;
    color: var(--tops-brand-700);
    display: inline-flex;
    flex-wrap: wrap;
    font-family: var(--tops-font-inter);
    font-size: 14px;
    font-weight: var(--tops-body-heavy-weight);
    gap: var(--tops-btn-gap);
    letter-spacing: 0;
    line-height: 21px;
}

.review-forms-year[b-ryed0rgfl3] {
    color: var(--tops-gray-600);
    font-size: var(--tops-label-helper-size);
    font-weight: var(--tops-body-md-weight);
}

.review-forms-issuer[b-ryed0rgfl3],
.review-forms-recipient[b-ryed0rgfl3] {
    align-items: center;
    color: var(--tops-gray-700);
    column-gap: var(--tops-btn-gap);
    display: inline-flex;
    flex-wrap: wrap;
    font-family: var(--tops-font-inter);
    font-size: var(--tops-body-sm-size);
    font-weight: 400;
    line-height: var(--tops-body-sm-line);
}

[b-ryed0rgfl3] .review-forms-party-icon.design-system-icon {
    color: var(--color-stormy-grey-400);
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
}

[b-ryed0rgfl3] .review-forms-party-icon.design-system-icon svg,
[b-ryed0rgfl3] .review-forms-party-icon.design-system-icon svg path {
    color: var(--color-stormy-grey-400);
    stroke: var(--color-stormy-grey-400);
}

[b-ryed0rgfl3] .review-forms-party-icon.design-system-icon svg path {
    stroke-width: 1.5;
    vector-effect: none;
}

.review-forms-party-name[b-ryed0rgfl3] {
    min-width: 0;
}

.review-forms-federal[b-ryed0rgfl3] {
    color: var(--tops-brand-600);
    font-family: var(--tops-font-inter);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.28px;
    line-height: 20px;
}

.review-forms-state[b-ryed0rgfl3] {
    color: var(--tops-brand-600);
    font-family: var(--tops-font-inter);
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.28px;
    line-height: 20px;
}

.review-forms-tin-empty[b-ryed0rgfl3] {
    color: var(--color-stormy-grey-1000);
    font-family: var(--tops-font-inter);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

.review-forms-td-tin[b-ryed0rgfl3] {
    align-self: start;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: flex-start;
    padding-top: 2px;
}

.review-forms-tin-badge[b-ryed0rgfl3] {
    border-radius: 999px;
    display: inline-block;
    font-family: var(--tops-font-inter);
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0.25rem 0.625rem;
    white-space: nowrap;
    width: fit-content;
}

.review-forms-tin-badge--ready[b-ryed0rgfl3] {
    background: var(--tops-gray-200);
    color: var(--tops-gray-700);
}

.review-forms-tin-badge--queued[b-ryed0rgfl3] {
    background: var(--tops-status-info-bg);
    color: var(--tops-status-info-text);
}

.review-forms-tin-badge--processing[b-ryed0rgfl3] {
    background: var(--tops-status-warning-bg);
    color: var(--tops-status-warning-text);
}

.review-forms-tin-badge--verified[b-ryed0rgfl3] {
    background: var(--tops-success-bg);
    color: var(--tops-success);
}

.review-forms-tin-badge--notfound[b-ryed0rgfl3],
.review-forms-tin-badge--nomatch[b-ryed0rgfl3] {
    background: var(--tops-error-bg);
    color: var(--tops-error);
}

.review-forms-td-tin--empty[b-ryed0rgfl3] {
    align-items: flex-start;
}

.review-forms-td-undo[b-ryed0rgfl3] {
    align-self: center;
}

.review-forms-undo[b-ryed0rgfl3] {
    height: 24px;
    width: 24px;
}

.review-forms-row--removed .review-forms-form-name[b-ryed0rgfl3],
.review-forms-row--removed .review-forms-year[b-ryed0rgfl3],
.review-forms-row--removed .review-forms-party-name[b-ryed0rgfl3],
.review-forms-row--removed .review-forms-tin-badge[b-ryed0rgfl3],
.review-forms-row--removed .review-forms-federal[b-ryed0rgfl3],
.review-forms-row--removed .review-forms-state[b-ryed0rgfl3] {
    color: var(--color-stormy-grey-300);
}

.review-forms-row--removed .review-forms-tin-badge[b-ryed0rgfl3] {
    opacity: 0.55;
}

.review-forms-pager[b-ryed0rgfl3] {
    display: flex;
    justify-content: flex-end;
    padding: 16px 0 0;
}

[b-ryed0rgfl3] .mud-dialog-title {
    padding: 0;
}

[b-ryed0rgfl3] .mud-dialog-content {
    padding: 0;
}

[b-ryed0rgfl3] .mud-dialog-actions {
    padding: 24px 32px;
}

@media (max-width: 700px) {
    .review-forms-title[b-ryed0rgfl3],
    .review-forms-body[b-ryed0rgfl3] {
        padding-left: var(--spacing-4, 16px);
        padding-right: var(--spacing-4, 16px);
    }

    .review-forms-stats[b-ryed0rgfl3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        height: auto;
    }

    .review-forms-thead[b-ryed0rgfl3],
    .review-forms-row[b-ryed0rgfl3] {
        grid-template-columns: 43px minmax(0, 1fr) 68px;
        width: 100%;
    }

    .review-forms-th:nth-child(3)[b-ryed0rgfl3],
    .review-forms-th:nth-child(4)[b-ryed0rgfl3],
    .review-forms-td-type[b-ryed0rgfl3],
    .review-forms-td-tin[b-ryed0rgfl3] {
        display: none;
    }
}
/* /Components/ContactNameFieldsSection.razor.rz.scp.css */
.contact-name-compact[b-bj6vca5dt6] {
    display: grid;
    /* First, Last, Middle initial and Suffix share one row (AT-1501). */
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 25px;
    margin-bottom: 25px;
}

/* The span class sits on a MudTextField, whose root element MudBlazor renders without this file's
   scope attribute, so it has to be reached through ::deep or the rule never applies (AT-1501). */
.contact-name-compact[b-bj6vca5dt6]  .contact-name-compact-span {
    grid-column: 1 / -1;
}

.contact-name-compact[b-bj6vca5dt6]  .mud-input-control.mud-input-control-margin-dense,
.contact-name-compact[b-bj6vca5dt6]  .mud-input-control.mud-input-outlined-with-label {
    margin-top: 0;
    margin-bottom: 0;
}

@media (max-width: 960px) {
    .contact-name-compact[b-bj6vca5dt6] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/CookieConsentBanner.razor.rz.scp.css */
/* Floating consent card, bottom-left. On the split auth shell it sits over the navy brand pane,
   above the legal footer (min-height 6.125rem), so it never covers the form. Spacing tokens are
   the numbered scale from tops-tokens (--spacing-8 = 32px), matching the design mockup. */
.cookie-consent-banner[b-1u2q7ocb2t] {
    position: fixed;
    inset-inline-start: var(--spacing-8, 32px);
    bottom: calc(6.125rem + var(--spacing-8, 32px));
    width: min(25rem, calc(100vw - 2 * var(--spacing-4, 16px)));
    z-index: var(--z-index-snackbar, 1400);
    background-color: var(--tops-white);
    border-radius: var(--radius-xl);
    box-shadow: 0 16px 40px rgba(3, 27, 59, 0.4);
}

.cookie-consent-banner__inner[b-1u2q7ocb2t] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3, 12px);
    padding: var(--spacing-5, 20px);
}

.cookie-consent-banner__header[b-1u2q7ocb2t] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-2, 8px);
}

.cookie-consent-banner__title[b-1u2q7ocb2t] {
    color: var(--color-brand-blue-700);
    margin: 0;
}

/* Pull the icon's built-in padding back so the X lines up with the card's top-right corner. */
.cookie-consent-banner__header[b-1u2q7ocb2t]  .cookie-consent-banner__close {
    margin-block-start: calc(-1 * var(--spacing-1, 4px));
    margin-inline-end: calc(-1 * var(--spacing-1, 4px));
    color: var(--color-stormy-grey-600);
}

.cookie-consent-banner__body[b-1u2q7ocb2t] {
    margin: 0;
    color: var(--color-stormy-grey-600);
    font-family: var(--tops-body-sm-font);
    font-size: var(--tops-body-sm-size, 13px);
    line-height: var(--tops-body-sm-line, 19.5px);
    font-weight: var(--tops-body-sm-weight, 400);
}

.cookie-consent-banner__privacy[b-1u2q7ocb2t] {
    color: var(--color-brand-blue-600);
    text-decoration: underline;
}

.cookie-consent-banner__actions[b-1u2q7ocb2t] {
    display: flex;
    flex-direction: row;
    gap: var(--spacing-2, 8px);
    align-items: stretch;
}

/* Equal-width actions so declining is as easy as accepting. */
.cookie-consent-banner__actions[b-1u2q7ocb2t]  .mud-button-root {
    flex: 1 1 0;
    min-width: 0;
    width: 100%;
}

.cookie-consent-banner__status[b-1u2q7ocb2t] {
    margin: 0;
    color: var(--color-stormy-grey-600);
    font-family: var(--tops-body-sm-font);
    font-size: var(--tops-body-sm-size);
    line-height: var(--tops-body-sm-line);
}

@media (max-width: 600px) {
    .cookie-consent-banner[b-1u2q7ocb2t] {
        inset-inline: var(--spacing-2, 8px);
        /* Auth footer is in-flow and tall when badges wrap — pin to viewport edge. */
        bottom: var(--spacing-2, 8px);
        width: auto;
    }

    .cookie-consent-banner__inner[b-1u2q7ocb2t] {
        padding: var(--spacing-4, 16px);
    }
}
/* /Components/CopyFormsFromLastYear/CopyFormsFromLastYearCard.razor.rz.scp.css */
.copy-forms-dashboard-card[b-iis1xaabqr] {
    width: 100%;
}
/* /Components/CopyFormsFromLastYear/CopyFormsFromLastYearModal.razor.rz.scp.css */
/* MudDialog renders in a portal — width must be global (:global).
   Wider than Figma 1456-4441 (684px) so issuer/recipient + status headers can breathe. */
:global(.mud-dialog.copy-forms-from-last-year-modal-root)[b-y6kwwnrotc] {
    border-radius: var(--radius-md);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--color-brand-blue-800) 16%, transparent);
    display: flex;
    flex-direction: column;
    margin: 1rem auto;
    max-height: calc(100dvh - 2rem);
    max-width: 60rem !important;
    overflow: hidden;
    width: min(60rem, calc(100vw - 2rem)) !important;
}

/* MudDialog sets padding-top on .mud-dialog-content:first-child when NoHeader is true.
   Match that selector so Figma 1456-4441 24px inset is not stacked on top of the default. */
:global(.mud-dialog.copy-forms-from-last-year-modal-root .mud-dialog-content)[b-y6kwwnrotc],
:global(.mud-dialog.copy-forms-from-last-year-modal-root > .mud-dialog-content:first-child)[b-y6kwwnrotc] {
    padding: 24px;
}

:global(.mud-dialog.copy-forms-from-last-year-modal-root .mud-dialog-actions)[b-y6kwwnrotc] {
    display: none;
}
/* /Components/CopyFormsFromLastYear/CopyFormsFromLastYearWorkflow.razor.rz.scp.css */
.copy-forms-from-last-year-workflow[b-eyjq6xy2zs] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.copy-forms-from-last-year-workflow__body[b-eyjq6xy2zs] {
    flex: 1 1 auto;
    min-height: 0;
}

.copy-forms-from-last-year-workflow__loading[b-eyjq6xy2zs],
.copy-forms-from-last-year-workflow__copying[b-eyjq6xy2zs] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md, 16px);
    justify-content: center;
    min-height: 12rem;
    padding: var(--spacing-lg, 24px);
    text-align: center;
}

/* Figma 1471-5662 — copying spinner + progress */
.copy-forms-modal-copying[b-eyjq6xy2zs] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    justify-content: center;
    min-height: 11.5rem;
    padding-block: var(--spacing-2) var(--spacing-1);
    text-align: center;
}

.copy-forms-modal-copying__progress[b-eyjq6xy2zs] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    width: 100%;
}

.copy-forms-modal-copying__ring[b-eyjq6xy2zs] {
    height: 4.5rem;
    width: 4.5rem;
}

.copy-forms-modal-copying__ring[b-eyjq6xy2zs]  circle.mud-progress-circular-circle {
    stroke-linecap: round;
}

.copy-forms-modal-copying__status[b-eyjq6xy2zs] {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-semibold);
    line-height: 1.5;
    margin: 0;
}

.copy-forms-modal-copying__bar[b-eyjq6xy2zs] {
    max-width: 20rem;
    width: 100%;
}

.copy-forms-modal-copying__footer[b-eyjq6xy2zs] {
    color: var(--color-stormy-grey-500);
    font-family: var(--tops-body-font);
    font-size: 0.8125rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    margin: 0;
    max-width: 22rem;
}

.copy-forms-from-last-year-workflow__copying-hint[b-eyjq6xy2zs] {
    color: var(--color-stormy-grey-600);
}

.copy-forms-from-last-year-workflow__intro[b-eyjq6xy2zs] {
    color: var(--color-stormy-grey-600);
    font-size: var(--tops-body-sm-size);
    line-height: var(--tops-body-sm-line);
    margin-block-end: var(--spacing-md, 16px);
}

.copy-forms-from-last-year-workflow__empty[b-eyjq6xy2zs] {
    color: var(--color-stormy-grey-700);
    font-size: var(--tops-body-md-size);
    line-height: var(--tops-body-md-line);
    padding: var(--spacing-md, 16px) 0;
}

.copy-forms-from-last-year-workflow__table-wrap[b-eyjq6xy2zs] {
    min-width: min(100%, 42rem);
}

.copy-forms-from-last-year-workflow__select-col[b-eyjq6xy2zs] {
    width: 3rem;
}

.copy-forms-from-last-year-workflow__status-cell[b-eyjq6xy2zs] {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs, 8px);
}

.copy-forms-from-last-year-workflow__corrected-badge[b-eyjq6xy2zs] {
    margin-inline-start: 0;
}

.copy-forms-from-last-year-workflow__results[b-eyjq6xy2zs] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md, 16px);
    padding: var(--spacing-sm, 8px) 0 var(--spacing-md, 16px);
}

.copy-forms-from-last-year-workflow__results-icon[b-eyjq6xy2zs] {
    font-size: 2.5rem;
}

.copy-forms-from-last-year-workflow__results-lines[b-eyjq6xy2zs] {
    width: 100%;
}

.copy-forms-from-last-year-workflow__results-line[b-eyjq6xy2zs] {
    color: var(--color-stormy-grey-900);
    font-size: var(--tops-body-md-size);
    line-height: var(--tops-body-md-line);
}

/* Figma 1475-2193 / 1475-2219 / 1477-2258 — results summary */
.copy-forms-modal-results[b-eyjq6xy2zs] {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--spacing-2);
    justify-content: center;
    min-height: 0;
    padding-block: var(--spacing-2);
    text-align: center;
}

.copy-forms-modal-results__icon[b-eyjq6xy2zs] {
    align-items: center;
    border-radius: var(--radius-full);
    display: inline-flex;
    flex-shrink: 0;
    height: 4.3125rem;
    justify-content: center;
    margin-bottom: var(--spacing-2);
    width: 4.3125rem;
}

.copy-forms-modal-results__icon--success[b-eyjq6xy2zs] {
    background: var(--color-brand-green-200);
}

.copy-forms-modal-results__icon--success[b-eyjq6xy2zs]  .copy-forms-modal-results__icon-glyph {
    color: var(--color-brand-green-600);
}

.copy-forms-modal-results__icon--failure[b-eyjq6xy2zs] {
    background: var(--color-alerts-red-100);
}

.copy-forms-modal-results__icon--failure[b-eyjq6xy2zs]  .copy-forms-modal-results__icon-glyph {
    color: var(--color-alerts-red-500);
}

.copy-forms-modal-results__title[b-eyjq6xy2zs] {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    line-height: 1.6;
    margin: 0;
    max-width: 36rem;
}

.copy-forms-modal-results__subtitle[b-eyjq6xy2zs] {
    color: var(--color-stormy-grey-500);
    font-family: var(--tops-body-font);
    font-size: 0.8125rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    margin: 0;
    max-width: 36rem;
}

.copy-forms-modal-results__detail[b-eyjq6xy2zs] {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    margin: 0;
    max-width: 36rem;
}

/* Figma 1475-2193 — actions sit under the summary, centered for every result scenario */
.copy-forms-modal-results__actions[b-eyjq6xy2zs] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    justify-content: center;
    margin-top: var(--spacing-6);
}

/* Figma 1477-2271 — empty state */
.copy-forms-modal-empty[b-eyjq6xy2zs] {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    min-height: 0;
    padding-inline: var(--spacing-4);
    text-align: center;
}

.copy-forms-modal-empty__content[b-eyjq6xy2zs] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    max-width: 36rem;
}

.copy-forms-modal-empty__icon[b-eyjq6xy2zs] {
    align-items: center;
    background: var(--color-misty-grey-400);
    border-radius: var(--radius-full);
    display: inline-flex;
    flex-shrink: 0;
    height: 4.3125rem;
    justify-content: center;
    width: 4.3125rem;
}

.copy-forms-modal-empty__icon-image[b-eyjq6xy2zs] {
    display: block;
    height: 1.75rem;
    width: 1.75rem;
}

.copy-forms-modal-empty__message[b-eyjq6xy2zs] {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    line-height: 1.6;
    margin: 0;
    max-width: 36rem;
    text-wrap: balance;
}

.copy-forms-from-last-year-workflow--import-center .copy-forms-from-last-year-workflow__table-wrap[b-eyjq6xy2zs] {
    min-width: 0;
    overflow-x: hidden;
    width: 100%;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .mud-table-head .mud-table-row {
    height: auto;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .mud-table-head .mud-table-cell {
    background: var(--color-misty-grey-100);
    border-bottom: 1px solid var(--color-misty-grey-200);
    color: var(--color-stormy-grey-500);
    font-family: var(--tops-body-font);
    font-size: 0.8125rem;
    font-weight: var(--font-weight-medium);
    height: auto;
    letter-spacing: 0.02em;
    min-height: 2.5rem;
    overflow-wrap: anywhere;
    padding-block: var(--spacing-2);
    padding-inline: var(--spacing-4);
    text-transform: uppercase;
    white-space: normal;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .mud-table-head .mud-table-cell > * {
    overflow-wrap: anywhere;
    white-space: normal;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .mud-table-body .mud-table-row {
    height: auto;
    min-height: 5.3125rem;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .mud-table-body .mud-table-cell {
    border-bottom: 1px solid var(--color-misty-grey-200);
    color: var(--color-brand-blue-600);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-medium);
    padding-inline: var(--spacing-4);
    vertical-align: middle;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .mud-table-body .mud-table-row:last-child .mud-table-cell {
    border-bottom: none;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table.mud-table-root {
    background: var(--color-white-100);
    border: 1px solid var(--color-misty-grey-200);
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
    width: 100%;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .mud-table-container {
    overflow-x: hidden;
    width: 100%;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table table.mud-table-root {
    min-width: 100%;
    table-layout: fixed;
    width: 100%;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .copy-forms-import-table__col-select {
    width: 3.5rem;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .copy-forms-import-table__col-issuer,
.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .copy-forms-import-table__col-recipient {
    min-width: 0;
    width: 28%;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .copy-forms-import-table__col-form-type {
    max-width: 18rem;
    min-width: 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    white-space: normal;
    width: 22%;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .copy-forms-import-table__col-status {
    min-width: 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    white-space: normal;
    width: 9.5rem;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .mud-table-head .copy-forms-import-table__col-status,
.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .mud-table-head .copy-forms-import-table__col-status > * {
    overflow: hidden;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .mud-table-body .copy-forms-import-table__col-status {
    max-width: 100%;
    overflow: hidden;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .copy-forms-import-table__col-corrected {
    min-width: 4.75rem;
    white-space: nowrap;
    width: 4.75rem;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .mud-table-head .copy-forms-import-table__col-corrected {
    color: transparent;
    font-size: 0;
    line-height: 0;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .mud-table-body .mud-table-row,
.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .mud-table-body tr,
.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .mud-table-body .mud-table-row:nth-child(odd),
.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .mud-table-body .mud-table-row:nth-child(even),
.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .mud-table-body .mud-table-row:hover {
    background: var(--color-white-100) !important;
    background-color: var(--color-white-100) !important;
}

.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .mud-table-body .mud-table-cell {
    background: var(--color-white-100) !important;
    font-weight: var(--font-weight-regular);
}

.copy-forms-from-last-year-workflow--import-center .copy-forms-party-cell[b-eyjq6xy2zs] {
    max-width: 100%;
    min-width: 0;
}

.copy-forms-from-last-year-workflow--import-center .copy-forms-party-cell__name[b-eyjq6xy2zs],
.copy-forms-from-last-year-workflow--import-center .copy-forms-party-cell__tin[b-eyjq6xy2zs] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.copy-forms-from-last-year-workflow--import-center .copy-forms-from-last-year-workflow__form-type[b-eyjq6xy2zs] {
    display: block;
    font-weight: var(--font-weight-regular);
    max-width: 100%;
    overflow: hidden;
    overflow-wrap: anywhere;
    white-space: normal;
}

.copy-forms-from-last-year-workflow__import-select-header[b-eyjq6xy2zs] {
    margin-bottom: var(--spacing-6);
    text-align: left;
}

.copy-forms-from-last-year-workflow__import-select-title[b-eyjq6xy2zs] {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    line-height: 1;
    margin: 0 0 var(--spacing-2);
    text-align: left;
}

.copy-forms-from-last-year-workflow__import-select-intro[b-eyjq6xy2zs] {
    color: var(--color-stormy-grey-600);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-regular);
    line-height: 1.6;
    margin: 0;
    max-width: none;
    text-align: left;
}

.copy-forms-party-cell[b-eyjq6xy2zs] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.copy-forms-party-cell__name[b-eyjq6xy2zs] {
    color: var(--color-brand-blue-600);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
}

.copy-forms-party-cell__tin[b-eyjq6xy2zs] {
    color: var(--color-stormy-grey-500);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
}

.copy-forms-from-last-year-workflow__form-type[b-eyjq6xy2zs] {
    color: var(--color-brand-blue-600);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
}

.copy-forms-import-status-pill[b-eyjq6xy2zs] {
    align-items: center;
    border-radius: var(--radius-full);
    display: inline-flex;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    padding: var(--spacing-1) var(--spacing-2);
    white-space: nowrap;
}

.copy-forms-import-status-pill--success[b-eyjq6xy2zs] {
    background: var(--color-brand-green-100);
    color: var(--color-brand-green-700);
}

.copy-forms-import-status-pill--attention[b-eyjq6xy2zs] {
    background: var(--tops-status-error-bg);
    color: var(--tops-error);
}

.copy-forms-import-status-pill--pending[b-eyjq6xy2zs],
.copy-forms-import-status-pill--neutral[b-eyjq6xy2zs] {
    background: var(--tops-badge-neutral-bg);
    color: var(--color-stormy-grey-600);
}


.copy-forms-from-last-year-workflow__actions[b-eyjq6xy2zs] {
    border-top: 1px solid var(--color-brand-blue-100);
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm, 8px);
    justify-content: flex-end;
    margin-top: var(--spacing-md, 16px);
    padding-top: var(--spacing-md, 16px);
    width: 100%;
}

.copy-forms-from-last-year-workflow__actions-end[b-eyjq6xy2zs] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm, 8px);
    margin-left: auto;
}

.copy-forms-from-last-year-workflow:not(.copy-forms-from-last-year-workflow--dialog):not(.copy-forms-from-last-year-workflow--import-center)[b-eyjq6xy2zs]  .copy-forms-from-last-year-workflow__table.mud-table-root {
    border: 1px solid var(--color-brand-blue-100);
    border-radius: var(--radius-md);
}

.copy-forms-from-last-year-workflow:not(.copy-forms-from-last-year-workflow--dialog):not(.copy-forms-from-last-year-workflow--import-center)[b-eyjq6xy2zs]  .mud-table-head .mud-table-cell {
    background: var(--color-brand-blue-50);
    color: var(--color-stormy-grey-900);
    font-size: var(--tops-body-sm-size);
    font-weight: 600;
}

.copy-forms-from-last-year-workflow:not(.copy-forms-from-last-year-workflow--dialog):not(.copy-forms-from-last-year-workflow--import-center)[b-eyjq6xy2zs]  .mud-table-body .mud-table-cell {
    color: var(--color-stormy-grey-700);
    font-size: var(--tops-body-sm-size);
}

/* Figma Helper 3.0 Master — Copy from last year modal node 1456-4441 */

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs] {
    min-height: 0;
}

.copy-forms-modal-header[b-eyjq6xy2zs] {
    margin-bottom: 0;
}

.copy-forms-modal-header__top[b-eyjq6xy2zs] {
    align-items: flex-start;
    display: flex;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-2);
}

.copy-forms-modal-header__text[b-eyjq6xy2zs] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--spacing-1);
    min-width: 0;
}

.copy-forms-modal-header__icon-wrap[b-eyjq6xy2zs] {
    align-items: center;
    background: var(--color-brand-green-200);
    border-radius: var(--radius-full);
    display: flex;
    flex-shrink: 0;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.copy-forms-modal-header__icon[b-eyjq6xy2zs] {
    display: block;
    height: 1rem;
    width: 1rem;
}

.copy-forms-modal-header__title[b-eyjq6xy2zs] {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    line-height: 1.6;
    margin: 0;
}

.copy-forms-modal-header__subtitle[b-eyjq6xy2zs] {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: 0.8125rem;
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    margin: 0;
}

/* Figma 1456-4447 — misty-grey-200; div avoids Bootstrap hr opacity: 0.25 */
.copy-forms-modal-header__divider[b-eyjq6xy2zs] {
    background-color: var(--color-misty-grey-200);
    border: none;
    flex-shrink: 0;
    height: 1px;
    margin: 0;
    width: 100%;
}

.copy-forms-from-last-year-workflow--dialog .copy-forms-from-last-year-workflow__table-wrap[b-eyjq6xy2zs] {
    margin-top: var(--spacing-2);
    min-width: 100%;
}

/* Figma 1456-4449 — bordered scroll frame; taller than design width to show more rows */
.copy-forms-modal-table-frame[b-eyjq6xy2zs] {
    background: var(--color-white-100);
    border: 1px solid var(--color-misty-grey-400);
    border-radius: var(--radius-md);
    height: 440px;
    overflow: hidden;
    width: 100%;
}

/* Frame provides outer chrome — strip global .mud-table borders (recipients-table pattern) */
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table.mud-table,
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table.mud-table-root {
    --mud-palette-table-hover: var(--color-white-100);
    --mud-palette-table-striped: var(--color-white-100);
    background: transparent;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-container {
    border: 0;
    height: 440px;
    max-height: 440px;
    overflow: auto;
    width: 100%;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-head .mud-table-cell {
    border-top: 0 !important;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table table,
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table table.mud-table-root {
    border: 0 !important;
    min-width: 0 !important;
    table-layout: fixed;
    width: 100% !important;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-head .mud-table-row {
    height: auto;
    min-height: 2.3125rem;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-head .mud-table-cell {
    background: var(--color-brand-blue-100);
    border-bottom: 1px solid var(--color-misty-grey-200);
    color: var(--color-stormy-grey-500);
    font-family: var(--tops-body-font);
    font-size: 0.8125rem;
    font-weight: var(--font-weight-medium);
    height: auto;
    letter-spacing: normal;
    min-height: 2.3125rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
    padding-block: var(--spacing-2);
    padding-inline: var(--spacing-3);
    text-transform: none;
    vertical-align: middle;
    white-space: normal;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-head .mud-table-cell > * {
    overflow-wrap: anywhere;
    white-space: normal;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body .mud-table-row {
    background: var(--color-white-100);
    height: auto;
    min-height: 3.625rem;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body .mud-table-cell {
    background: var(--color-white-100);
    border-bottom: 1px solid var(--color-misty-grey-200);
    color: var(--color-brand-blue-600);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    padding-block: var(--spacing-2);
    padding-inline: var(--spacing-3);
    vertical-align: middle;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body .mud-table-row:last-child .mud-table-cell {
    border-bottom: 0;
}

/* Beat global tops-mud-overrides zebra + hover for this table only (Figma 1456-4449 — no striping) */
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body .mud-table-row,
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body tr,
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body .mud-table-row:nth-child(odd),
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body .mud-table-row:nth-child(even),
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body tr:nth-child(odd),
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body tr:nth-child(even),
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body .mud-table-row:nth-child(odd) .mud-table-cell,
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body .mud-table-row:nth-child(even) .mud-table-cell,
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body tr:nth-child(odd) > td,
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body tr:nth-child(even) > td,
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body .mud-table-row:hover,
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body tr:hover,
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body .mud-table-row:hover .mud-table-cell,
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body tr:hover > td {
    background: var(--color-white-100) !important;
    background-color: var(--color-white-100) !important;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .copy-forms-modal-table__col-select,
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-head .copy-forms-modal-table__col-select,
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body .copy-forms-modal-table__col-select {
    max-width: 3rem;
    padding-inline-start: var(--spacing-3);
    width: 3rem;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .copy-forms-modal-table__col-issuer,
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .copy-forms-modal-table__col-recipient {
    max-width: none;
    min-width: 0;
    width: 22%;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .copy-forms-modal-table__col-form-type {
    max-width: 18rem;
    min-width: 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    white-space: normal;
    width: 22%;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .copy-forms-modal-table__col-status {
    min-width: 0;
    overflow: hidden;
    width: 16%;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .copy-forms-modal-table__col-corrected {
    min-width: 6rem;
    width: 6.5rem;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-head .copy-forms-modal-table__col-corrected {
    color: transparent;
    font-size: 0;
    line-height: 0;
    padding-block: var(--spacing-3);
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-checkbox > .mud-button-root.mud-checkbox-true,
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-checkbox > .mud-button-root.mud-checkbox-null {
    --checkbox-color: var(--color-brand-blue-600);
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-checkbox > .mud-button-root.mud-checkbox-true .mud-icon-root,
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-checkbox > .mud-button-root.mud-checkbox-null .mud-icon-root {
    color: var(--color-brand-blue-600);
}

.copy-forms-from-last-year-workflow--dialog .copy-forms-party-cell[b-eyjq6xy2zs] {
    max-width: 100%;
    min-width: 0;
}

.copy-forms-from-last-year-workflow--dialog .copy-forms-party-cell__name[b-eyjq6xy2zs] {
    color: var(--color-brand-blue-600);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.copy-forms-from-last-year-workflow--dialog .copy-forms-party-cell__tin[b-eyjq6xy2zs] {
    color: var(--color-stormy-grey-500);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.copy-forms-from-last-year-workflow--dialog .copy-forms-from-last-year-workflow__form-type[b-eyjq6xy2zs] {
    color: var(--color-brand-blue-600);
    display: block;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    max-width: 100%;
    overflow: hidden;
    overflow-wrap: anywhere;
    white-space: normal;
}


.copy-forms-modal-status[b-eyjq6xy2zs] {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .copy-forms-modal-table__col-status {
    color: inherit;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .copy-forms-modal-status--accepted,
.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .copy-forms-modal-status--accepted {
    color: var(--color-alerts-green-500) !important;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .copy-forms-modal-status--ready,
.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .copy-forms-modal-status--ready {
    color: var(--color-brand-blue-500) !important;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .copy-forms-modal-status--rejected,
.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .copy-forms-modal-status--rejected {
    color: var(--color-alerts-red-500) !important;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .copy-forms-modal-status--neutral,
.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .copy-forms-modal-status--neutral {
    color: var(--color-stormy-grey-500) !important;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body .copy-forms-modal-table__col-status {
    max-width: 100%;
    overflow: hidden;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body .copy-forms-modal-table__col-corrected {
    white-space: nowrap;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-body .copy-forms-modal-table__col-form-type {
    overflow-wrap: anywhere;
    white-space: normal;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-head .copy-forms-modal-table__col-status,
.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-head .copy-forms-modal-table__col-status > * {
    height: auto;
    line-height: 1.2;
    overflow: hidden;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .mud-table-cell {
    overflow: hidden;
}

.copy-forms-from-last-year-workflow--dialog[b-eyjq6xy2zs]  .copy-forms-modal-table .copy-forms-modal-corrected,
.copy-forms-from-last-year-workflow--import-center[b-eyjq6xy2zs]  .copy-forms-import-table .copy-forms-modal-corrected {
    color: var(--color-stormy-grey-500) !important;
    display: inline-block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    white-space: nowrap;
}

.copy-forms-from-last-year-workflow__actions--dialog-list[b-eyjq6xy2zs] {
    align-items: center;
    border-top: none;
    justify-content: space-between;
    margin-top: var(--spacing-4);
    padding-top: 0;
}

.copy-forms-from-last-year-workflow__selection-count[b-eyjq6xy2zs] {
    color: var(--color-stormy-grey-500);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    margin: 0;
}

.copy-forms-from-last-year-workflow__actions--dialog-results[b-eyjq6xy2zs] {
    border-top: none;
    justify-content: center;
    margin-top: var(--spacing-4);
    padding-top: 0;
}

.copy-forms-from-last-year-workflow--dialog-compact .copy-forms-from-last-year-workflow__body[b-eyjq6xy2zs] {
    display: flex;
    flex-direction: column;
    min-height: 12.5rem;
}
/* /Components/CopyFormsFromLastYear/ImportCenterCopyFormsPanel.razor.rz.scp.css */
/* Figma Helper 3.0 Master — Import Center copy forms panel frame 3838-12256 */

.import-center-copy-forms-panel[b-ktr0pg3n2d] {
    background: var(--color-brand-blue-50);
    display: flex;
    flex-direction: column;
    margin: -1rem -1.5rem -2rem;
    min-height: calc(100dvh - var(--helper-appbar-height, 5rem));
    padding: var(--spacing-8) var(--spacing-10) 0;
    width: calc(100% + 3rem);
}

.import-center-copy-forms-panel__stepper-bar[b-ktr0pg3n2d] {
    align-items: center;
    background: var(--color-white-100);
    display: flex;
    justify-content: center;
    margin: var(--spacing-4) calc(-1 * var(--spacing-10)) var(--spacing-6);
    min-height: 3.6875rem;
    width: calc(100% + var(--spacing-10) * 2);
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow--import-center {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow--import-center .copy-forms-from-last-year-workflow__body {
    flex: 1 1 auto;
    max-width: none;
    min-width: 0;
    width: 100%;
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow--import-center .copy-forms-from-last-year-workflow__table-wrap {
    min-width: 0;
    overflow-x: hidden;
    width: 100%;
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow--import-center .copy-forms-from-last-year-workflow__actions {
    align-items: center;
    background: var(--color-white-100);
    border-top: none;
    gap: var(--spacing-2);
    justify-content: space-between;
    margin: auto calc(-1 * var(--spacing-10)) 0;
    min-height: 5rem;
    padding: var(--spacing-5) var(--spacing-10);
    width: calc(100% + var(--spacing-10) * 2);
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow--import-center .copy-forms-from-last-year-workflow__actions-end {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm, 8px);
    justify-content: flex-end;
    margin-left: 0;
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow__import-results {
    margin-top: 0;
    padding-bottom: var(--spacing-10);
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow__import-results-header {
    margin-bottom: var(--spacing-6);
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow__import-results-title-row {
    align-items: center;
    display: flex;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-2);
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow__import-results-icon {
    color: var(--color-alerts-green-600);
    flex-shrink: 0;
    font-size: 2rem;
    height: 2rem;
    width: 2rem;
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow__import-results-title {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    line-height: 1;
    margin: 0;
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow__import-results-subtitle {
    color: var(--color-stormy-grey-600);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-regular);
    line-height: 1.6;
    margin: 0;
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow__stat-cards {
    display: grid;
    gap: var(--spacing-4);
    grid-template-columns: repeat(3, minmax(0, 15.25rem));
    justify-content: start;
    margin-bottom: var(--spacing-8);
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow__stat-card {
    background: var(--color-white-100);
    border: 1px solid var(--color-stormy-grey-100);
    border-radius: var(--radius-md);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    justify-content: center;
    min-height: 7.5rem;
    padding: var(--spacing-6);
    text-align: left;
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow__stat-value {
    color: var(--color-brand-blue-700);
    font-family: var(--tops-font-heading, Manrope, sans-serif);
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.5;
    margin: 0;
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow__stat-value--success {
    color: var(--color-alerts-green-600);
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow__stat-label {
    color: var(--color-stormy-grey-900);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    line-height: 1.25;
    margin: 0;
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow__stat-hint {
    color: var(--color-stormy-grey-600);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    line-height: 1.33;
    margin: 0;
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow__import-results-cta {
    display: flex;
    justify-content: flex-end;
    margin-top: var(--spacing-2);
    max-width: calc(3 * 15.25rem + 2 * var(--spacing-4));
    width: 100%;
}

.import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow__results-lines {
    margin-bottom: var(--spacing-4);
}

.import-center-copy-forms-panel--done[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow--import-center .copy-forms-from-last-year-workflow__actions {
    display: none;
}

@media (max-width: 960px) {
    .import-center-copy-forms-panel[b-ktr0pg3n2d] {
        padding-inline: var(--spacing-4);
    }

    .import-center-copy-forms-panel__stepper-bar[b-ktr0pg3n2d],
    .import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow--import-center .copy-forms-from-last-year-workflow__actions {
        margin-inline: calc(-1 * var(--spacing-4));
        width: calc(100% + var(--spacing-4) * 2);
    }

    .import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow--import-center .copy-forms-from-last-year-workflow__actions {
        padding-inline: var(--spacing-4);
    }
}

@media (max-width: 720px) {
    .import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow__stat-cards {
        grid-template-columns: 1fr;
    }

    .import-center-copy-forms-panel[b-ktr0pg3n2d]  .copy-forms-from-last-year-workflow__import-results-cta {
        max-width: none;
    }
}
/* /Components/CopyFormsFromLastYear/ImportCenterHubTile.razor.rz.scp.css */
/* Figma Helper 3.0 Master — Import Center tiles node 3838-12174 */

.import-center-hub-tile[b-vck3b0j8sz] {
    background: var(--color-white-100);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    min-height: 20.75rem;
    outline: none;
    padding: var(--spacing-8) var(--spacing-8) var(--spacing-6);
    text-align: left;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.import-center-hub-tile:focus-visible[b-vck3b0j8sz] {
    box-shadow: 0 0 0 2px var(--color-brand-blue-200), 0 4px 4px rgba(0, 0, 0, 0.05);
}

.import-center-hub-tile--selected[b-vck3b0j8sz] {
    border-color: var(--color-brand-blue-600);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
}

.import-center-hub-tile--disabled[b-vck3b0j8sz] {
    cursor: not-allowed;
    opacity: 0.72;
}

.import-center-hub-tile__icon-wrap[b-vck3b0j8sz] {
    align-items: center;
    background: var(--color-brand-green-200);
    border-radius: var(--radius-md);
    display: flex;
    flex-shrink: 0;
    height: 3rem;
    justify-content: center;
    width: 3rem;
}

.import-center-hub-tile__icon[b-vck3b0j8sz] {
    color: var(--color-brand-blue-600);
    display: block;
    height: 1.5rem;
    width: 1.5rem;
}

.import-center-hub-tile__icon-image[b-vck3b0j8sz] {
    display: block;
    flex-shrink: 0;
    height: 1.5rem;
    width: 1.5rem;
}

.import-center-hub-tile__icon-label[b-vck3b0j8sz] {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-font-manrope);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
}

.import-center-hub-tile__content[b-vck3b0j8sz] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--spacing-2);
    min-width: 0;
}

.import-center-hub-tile[b-vck3b0j8sz]  .import-center-hub-tile__title {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-font-manrope);
    font-size: var(--font-size-lg);
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.import-center-hub-tile[b-vck3b0j8sz]  .import-center-hub-tile__description {
    color: var(--color-stormy-grey-500);
    font-family: var(--tops-font-manrope);
    font-size: var(--font-size-md);
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.import-center-hub-tile__bullets[b-vck3b0j8sz] {
    color: var(--color-stormy-grey-500);
    font-family: var(--tops-font-manrope);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: 1.4;
    margin: var(--spacing-4) 0 0;
    padding-inline-start: 1.3125rem;
}

.import-center-hub-tile__bullets li + li[b-vck3b0j8sz] {
    margin-top: 0;
}
/* /Components/CopyFormsFromLastYear/ImportCenterPageHeader.razor.rz.scp.css */
/* Figma Helper 3.0 Master — Import Center header nodes 3838-12198–12201 */

.import-center-page-header[b-i5jkd2oh7j] {
    margin-bottom: var(--spacing-2);
    max-width: 72rem;
}

.import-center-page-header__breadcrumb-nav[b-i5jkd2oh7j] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-4);
}

.import-center-page-header__breadcrumb[b-i5jkd2oh7j] {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    margin: 0;
}

.import-center-page-header__breadcrumb-root[b-i5jkd2oh7j] {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
}

.import-center-page-header__breadcrumb-separator[b-i5jkd2oh7j] {
    color: var(--color-stormy-grey-400);
}

.import-center-page-header__breadcrumb-current[b-i5jkd2oh7j] {
    color: var(--color-stormy-grey-300);
    font-weight: var(--font-weight-regular);
}

.import-center-page-header__title[b-i5jkd2oh7j] {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    line-height: 1;
    margin: 0 0 var(--spacing-2);
}

.import-center-page-header__subtitle[b-i5jkd2oh7j] {
    color: var(--color-stormy-grey-600);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    margin: 0;
    max-width: 49.5625rem;
}
/* /Components/CopyFormsFromLastYear/ImportCenterWorkflowStepper.razor.rz.scp.css */
/* Figma Helper 3.0 Master — Import Center stepper (3838-12343 / 3838-12344) */

.import-center-workflow-stepper[b-pahyzh2anq] {
    margin: 0;
    padding: 0;
}

.import-center-workflow-stepper__list[b-pahyzh2anq] {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: var(--spacing-2);
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.import-center-workflow-stepper__step[b-pahyzh2anq] {
    flex: 0 0 auto;
}

.import-center-workflow-stepper__content[b-pahyzh2anq] {
    align-items: center;
    display: inline-flex;
    gap: var(--spacing-2);
}

.import-center-workflow-stepper__bubble[b-pahyzh2anq] {
    align-items: center;
    border-radius: 50%;
    box-sizing: border-box;
    display: grid;
    flex-shrink: 0;
    font-family: var(--tops-body-font, Inter, sans-serif);
    font-size: var(--font-size-xs, 12px);
    font-weight: var(--font-weight-regular, 400);
    height: 1.375rem;
    line-height: 1.5;
    place-items: center;
    width: 1.375rem;
}

.import-center-workflow-stepper__label[b-pahyzh2anq] {
    font-family: var(--tops-font-heading, Manrope, sans-serif);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-semibold, 600);
    line-height: 1.3;
    white-space: nowrap;
}

.import-center-workflow-stepper__separator[b-pahyzh2anq] {
    display: grid;
    flex: 0 0 auto;
    height: 0.5rem;
    list-style: none;
    place-items: center;
    width: 0.5rem;
}

.import-center-workflow-stepper__chevron[b-pahyzh2anq] {
    color: var(--color-stormy-grey-400);
    display: block;
    height: 0.5rem;
    width: 0.5rem;
}

.import-center-workflow-stepper__step[data-state="active"] .import-center-workflow-stepper__bubble[b-pahyzh2anq],
.import-center-workflow-stepper__step[data-state="complete"] .import-center-workflow-stepper__bubble[b-pahyzh2anq] {
    background: var(--color-brand-blue-600);
    border: none;
    color: var(--color-brand-green-200);
}

.import-center-workflow-stepper__step[data-state="active"] .import-center-workflow-stepper__label[b-pahyzh2anq],
.import-center-workflow-stepper__step[data-state="complete"] .import-center-workflow-stepper__label[b-pahyzh2anq] {
    color: var(--color-brand-blue-600);
}

.import-center-workflow-stepper__step[data-state="idle"] .import-center-workflow-stepper__bubble[b-pahyzh2anq] {
    background: var(--color-white-100);
    border: 1px solid var(--color-stormy-grey-400);
    color: var(--color-stormy-grey-400);
}

.import-center-workflow-stepper__step[data-state="idle"] .import-center-workflow-stepper__label[b-pahyzh2anq] {
    color: var(--color-stormy-grey-400);
}
/* /Components/CreditBalanceSection.razor.rz.scp.css */
/* Learn more — link-styled text button (matches dashboard / prepaid card) */
[b-d7zu4cg3uu] .credit-balance-section-learn-more {
    text-transform: none;
    font-weight: 600;
    letter-spacing: -0.02em;
    padding: 0 4px;
    min-height: auto;
    text-decoration: underline;
    font-size: var(--mud-typography-body2-size, 0.875rem);
}

[b-d7zu4cg3uu] .credit-balance-section-nested-stack {
    width: 100%;
}
/* /Components/Dashboard/DashboardActivityPreview.razor.rz.scp.css */
.dashboard-activity__header[b-51baqytvj9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-4);
}

[b-51baqytvj9] .dashboard-activity__empty {
    color: var(--color-stormy-grey-700);
    font-family: var(--tops-font-inter);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.dashboard-activity__columns[b-51baqytvj9],
.dashboard-activity__row[b-51baqytvj9] {
    display: grid;
    grid-template-columns: minmax(10rem, 2fr) minmax(8rem, 1.2fr) minmax(6rem, 1fr) minmax(0, 1fr);
    gap: var(--spacing-3);
    justify-items: start;
    text-align: left;
}

.dashboard-activity__columns[b-51baqytvj9] {
    color: var(--color-stormy-grey-600);
    font-family: var(--tops-font-inter);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 21px;
    margin-bottom: var(--spacing-2);
}

.dashboard-activity__rows[b-51baqytvj9] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.dashboard-activity__row[b-51baqytvj9] {
    align-items: start;
    padding: var(--spacing-3) 0;
    border-top: 1px solid var(--color-misty-grey-200);
}

.dashboard-activity__cell[b-51baqytvj9] {
    justify-self: start;
    min-width: 0;
    text-align: left;
    width: 100%;
}

.dashboard-activity__cell[b-51baqytvj9]  .mud-chip {
    justify-content: flex-start;
    margin: 0;
}

[b-51baqytvj9] .dashboard-activity__event {
    color: var(--color-stormy-grey-700);
    font-family: var(--tops-font-inter);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6;
    margin-bottom: 0;
}

[b-51baqytvj9] .dashboard-activity__actor {
    color: var(--color-stormy-grey-600);
    font-family: var(--tops-font-inter);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 0;
}

[b-51baqytvj9] .datetime-display--stacked {
    color: var(--color-stormy-grey-600);
    font-family: var(--tops-font-inter);
    font-size: 14px;
    font-weight: 400;
}

[b-51baqytvj9] [data-cy="dashboard-activity-view-all"] {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
}
/* /Components/Dashboard/DashboardCreditCard.razor.rz.scp.css */
.dashboard-credit__header[b-wrmtd2a9se] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-4);
}

.dashboard-credit__rows[b-wrmtd2a9se] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.dashboard-credit__row[b-wrmtd2a9se] {
    align-items: flex-end;
    border-bottom: 1px solid var(--color-misty-grey-400);
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-3);
    padding: var(--spacing-4) 0;
}

.dashboard-credit__row:last-of-type[b-wrmtd2a9se] {
    border-bottom: 0;
}

.dashboard-credit__stack[b-wrmtd2a9se] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.dashboard-credit__label[b-wrmtd2a9se] {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-font-inter);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.6px;
    line-height: 16px;
    text-transform: uppercase;
}

[b-wrmtd2a9se] .dashboard-credit__count {
    color: var(--color-stormy-grey-700);
    font-family: var(--tops-font-manrope);
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 36px;
    margin-bottom: 0;
}

[b-wrmtd2a9se] .dashboard-credit__view-all {
    min-width: 0;
    padding: var(--spacing-1);
}

[b-wrmtd2a9se] .dashboard-credit__view-all .design-system-icon {
    color: var(--color-brand-blue-600);
    display: block;
    height: 20px;
    width: 20px;
}

[b-wrmtd2a9se] .dashboard-credit__view-all .design-system-icon svg {
    height: 20px;
    width: 20px;
}

[b-wrmtd2a9se] [data-cy="dashboard-credit-add-more"] {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}

.dashboard-credit__promo[b-wrmtd2a9se] {
    align-items: center;
    background-color: var(--color-brand-blue-100);
    border-radius: var(--radius-sm);
    display: flex;
    gap: var(--spacing-2);
    justify-content: space-between;
    margin-top: var(--spacing-4);
    padding: var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-4);
    width: 100%;
}

.dashboard-credit__promo-lead[b-wrmtd2a9se] {
    align-items: center;
    display: flex;
    gap: var(--spacing-2);
    min-width: 0;
}

[b-wrmtd2a9se] .dashboard-credit__promo-redeem {
    flex-shrink: 0;
    margin-left: auto;
}

[b-wrmtd2a9se] .dashboard-credit__promo-icon.design-system-icon {
    color: var(--color-brand-blue-600);
    flex-shrink: 0;
    height: 18px;
    width: 18px;
}

[b-wrmtd2a9se] .dashboard-credit__promo-icon.design-system-icon svg {
    height: 18px;
    width: 18px;
}

[b-wrmtd2a9se] .dashboard-credit__promo-icon.design-system-icon svg path {
    vector-effect: none;
}

[b-wrmtd2a9se] .dashboard-credit__promo-label {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-font-inter);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 0;
}

.dashboard-credit__promo-entry[b-wrmtd2a9se] {
    margin-top: var(--spacing-3);
    width: 100%;
}

.dashboard-credit__promo-entry-actions[b-wrmtd2a9se] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}
/* /Components/Dashboard/DashboardDeliveryStatus.razor.rz.scp.css */
.dashboard-delivery__header[b-rtmils92cb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
}

[b-rtmils92cb] [data-cy="dashboard-delivery-view-all"] {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
}

[b-rtmils92cb] .dashboard-delivery__subtext {
    color: var(--color-stormy-grey-500);
    font-family: var(--tops-font-inter);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin: var(--spacing-1) 0 var(--spacing-4);
}

.dashboard-delivery__group[b-rtmils92cb] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    padding: var(--spacing-3) 0 0;
}

[b-rtmils92cb] .dashboard-delivery__channel {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-font-inter);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.6px;
    line-height: 1.2;
    margin-bottom: 0;
    text-transform: uppercase;
}

.dashboard-delivery__stats[b-rtmils92cb] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3);
}

.dashboard-delivery__stat[b-rtmils92cb] {
    background-color: var(--color-misty-grey-100);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    padding: var(--spacing-4);
}

.dashboard-delivery__stat-value[b-rtmils92cb] {
    color: var(--color-stormy-grey-700);
    font-family: var(--tops-font-manrope);
    font-size: var(--font-size-xl);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
}

.dashboard-delivery__stat-label[b-rtmils92cb] {
    color: var(--color-stormy-grey-700);
    font-family: var(--tops-font-inter);
    font-size: var(--font-size-sm);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
}
/* /Components/Dashboard/DashboardQuickActions.razor.rz.scp.css */
.dashboard-quick-actions[b-fhf2hjb9aa] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-4);
}

/*
 * Quick actions are SecondaryButton — hover/active come from design-system
 * tokens (--tops-btn-secondary-hover-* / --tops-btn-secondary-active-*).
 * Do not force a white fill on :hover/:active; that hid the Secondary hover.
 */

.dashboard-quick-actions__label[b-fhf2hjb9aa] {
    align-items: center;
    display: inline-flex;
    gap: var(--spacing-2);
}

.dashboard-quick-actions__label[b-fhf2hjb9aa]  .design-system-icon {
    color: inherit;
    flex-shrink: 0;
    height: 16px;
    width: 16px;
}
/* /Components/Dashboard/DashboardRegion.razor.rz.scp.css */
.dashboard-region[b-8y03fq5x17] {
    min-height: var(--spacing-12);
}

.dashboard-region__loading[b-8y03fq5x17] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: var(--spacing-12);
    padding: var(--spacing-4);
}

.dashboard-region__error[b-8y03fq5x17] {
    margin: 0;
}
/* /Components/Dashboard/DashboardStatusRollup.razor.rz.scp.css */
.dashboard-status-rollup[b-3fp9j7egyx] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.dashboard-status-rollup__meta[b-3fp9j7egyx] {
    align-items: flex-start;
    display: flex;
    gap: var(--spacing-4);
    justify-content: space-between;
    /* Figma 3387:8691 — pills sit 20px below the 16px bar. */
    margin-top: var(--spacing-5);
}

.dashboard-status-rollup__pills-col[b-3fp9j7egyx] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.dashboard-status-rollup__total[b-3fp9j7egyx] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
    gap: var(--spacing-1);
}

.dashboard-status-rollup__total-label[b-3fp9j7egyx] {
    color: var(--tops-text-secondary);
    font-family: var(--tops-font-inter);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
    text-transform: uppercase;
}

.dashboard-status-rollup__total-value[b-3fp9j7egyx] {
    color: var(--color-brand-blue-700);
    font-family: var(--tops-font-manrope);
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -0.9px;
    line-height: 32px;
}

.dashboard-status-rollup__bar[b-3fp9j7egyx] {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
    width: 100%;
    height: 16px;
    background-color: transparent;
}

.dashboard-status-rollup__segment[b-3fp9j7egyx] {
    display: block;
    min-width: var(--spacing-2);
    height: 16px;
    border-radius: var(--radius-sm);
    text-decoration: none;
}

.dashboard-status-rollup__segment--empty[b-3fp9j7egyx] {
    width: 100%;
    background-color: var(--color-stormy-grey-200);
}

/* Dark-surface fills (status-color-fix.md) — same five buckets as light pills,
   re-tuned for the navy hero so soft light fills do not wash out. */
.dashboard-status-rollup__segment--needs-action[b-3fp9j7egyx] {
    background-color: var(--tops-dashboard-status-needs-action);
}

.dashboard-status-rollup__segment--incomplete[b-3fp9j7egyx] {
    background-color: var(--tops-dashboard-status-incomplete);
}

.dashboard-status-rollup__segment--ready[b-3fp9j7egyx] {
    background-color: var(--tops-dashboard-status-ready);
}

.dashboard-status-rollup__segment--processing[b-3fp9j7egyx] {
    background-color: var(--tops-dashboard-status-processing);
}

.dashboard-status-rollup__segment--accepted[b-3fp9j7egyx] {
    background-color: var(--tops-dashboard-status-accepted);
}

.dashboard-status-rollup__segment.is-hovered[b-3fp9j7egyx] {
    outline: 2px solid var(--color-brand-blue-50);
    outline-offset: 1px;
}

.dashboard-status-rollup__pills[b-3fp9j7egyx] {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.dashboard-status-pill[b-3fp9j7egyx] {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    gap: var(--spacing-1);
    height: 32px;
    padding: 0 var(--spacing-2);
    border: 1px solid var(--color-stormy-grey-500);
    border-radius: var(--spacing-4);
    background-color: var(--color-brand-blue-600);
    color: var(--color-brand-blue-50);
    font-family: var(--tops-font-manrope);
    font-size: var(--font-size-sm);
    font-weight: 500;
    letter-spacing: 0;
    text-decoration: none;
}

.dashboard-status-pill.is-hovered[b-3fp9j7egyx] {
    border-color: var(--tops-white);
    font-weight: 700;
}

.dashboard-status-pill__dot[b-3fp9j7egyx],
.dashboard-status-explainer__dot[b-3fp9j7egyx] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.dashboard-status-pill__count[b-3fp9j7egyx] {
    font-weight: 700;
    line-height: 20px;
}

.dashboard-status-pill__label[b-3fp9j7egyx] {
    font-weight: 500;
    line-height: 1;
}

.dashboard-status-pill__chevron[b-3fp9j7egyx] {
    display: block;
    flex-shrink: 0;
    height: 6px;
    width: 6px;
}

.dashboard-status-pill--needs-action .dashboard-status-pill__dot[b-3fp9j7egyx],
.dashboard-status-explainer__row--needs-action .dashboard-status-explainer__dot[b-3fp9j7egyx] {
    background-color: var(--tops-dashboard-status-needs-action);
}

.dashboard-status-pill--incomplete .dashboard-status-pill__dot[b-3fp9j7egyx],
.dashboard-status-explainer__row--incomplete .dashboard-status-explainer__dot[b-3fp9j7egyx] {
    background-color: var(--tops-dashboard-status-incomplete);
}

.dashboard-status-pill--ready .dashboard-status-pill__dot[b-3fp9j7egyx],
.dashboard-status-explainer__row--ready .dashboard-status-explainer__dot[b-3fp9j7egyx] {
    background-color: var(--tops-dashboard-status-ready);
}

.dashboard-status-pill--processing .dashboard-status-pill__dot[b-3fp9j7egyx],
.dashboard-status-explainer__row--processing .dashboard-status-explainer__dot[b-3fp9j7egyx] {
    background-color: var(--tops-dashboard-status-processing);
}

.dashboard-status-pill--accepted .dashboard-status-pill__dot[b-3fp9j7egyx],
.dashboard-status-explainer__row--accepted .dashboard-status-explainer__dot[b-3fp9j7egyx] {
    background-color: var(--tops-dashboard-status-accepted);
}

.dashboard-status-rollup__explainer-host[b-3fp9j7egyx] {
    align-self: flex-start;
    /* Figma 3387:8699 — explainer toggle sits 8px below the pill row. */
    margin-top: var(--spacing-2);
}

[b-3fp9j7egyx] .dashboard-status-rollup__explainer-toggle {
    border-radius: 999px;
    justify-content: flex-start;
    min-width: 0;
    overflow: hidden;
    width: auto;
}

.dashboard-status-rollup__explainer-chevron[b-3fp9j7egyx] {
    display: inline-block;
    height: 8px;
    margin-left: 2px;
    width: 8px;
}

.dashboard-status-explainer[b-3fp9j7egyx] {
    margin: var(--spacing-2) 0 0;
}

.dashboard-status-explainer__row[b-3fp9j7egyx] {
    display: grid;
    grid-template-columns: minmax(8rem, 12rem) 1fr;
    gap: var(--spacing-3);
    padding: var(--spacing-2) 0;
}

.dashboard-status-explainer__row dt[b-3fp9j7egyx] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    color: var(--color-brand-blue-700);
    font-weight: 600;
}

.dashboard-status-explainer__row dd[b-3fp9j7egyx] {
    margin: 0;
    color: var(--tops-text-secondary);
}

.visually-hidden[b-3fp9j7egyx] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
/* /Components/Dashboard/DashboardWorklist.razor.rz.scp.css */
.dashboard-worklist__header[b-iz7erva0tk] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-4);
}

[b-iz7erva0tk] .dashboard-worklist__meta {
    color: var(--color-stormy-grey-500);
    font-family: var(--tops-font-inter);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 0;
}

[b-iz7erva0tk] .dashboard-worklist__title {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-font-inter);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.6;
    margin-bottom: 0;
}

[b-iz7erva0tk] .dashboard-worklist__subtext {
    color: var(--color-stormy-grey-600);
    font-family: var(--tops-font-inter);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 0;
}

.dashboard-worklist__rows[b-iz7erva0tk] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.dashboard-setup[b-iz7erva0tk] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.dashboard-setup__step[b-iz7erva0tk] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-4) 0;
    border-bottom: 1px solid var(--color-misty-grey-200);
}

.dashboard-setup__step:last-child[b-iz7erva0tk] {
    border-bottom: 0;
}

.dashboard-setup__index[b-iz7erva0tk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--color-misty-grey-100);
    color: var(--color-brand-blue-700);
    font-weight: 600;
    flex-shrink: 0;
}

.dashboard-setup__copy[b-iz7erva0tk] {
    flex: 1;
}

.dashboard-worklist__empty[b-iz7erva0tk] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3);
}
/* /Components/Dashboard/DashboardWorklistRow.razor.rz.scp.css */
.dashboard-worklist__row[b-v5d1visjmv] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-4) 0;
    border: 0;
    border-bottom: 1px solid var(--color-misty-grey-200);
    border-radius: 0;
}

.dashboard-worklist__row:last-child[b-v5d1visjmv] {
    border-bottom: 0;
}

.dashboard-worklist__icon[b-v5d1visjmv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--color-brand-blue-200);
    color: var(--color-brand-blue-600);
    flex-shrink: 0;
}

.dashboard-worklist__icon[b-v5d1visjmv]  .design-system-icon {
    color: inherit;
    height: 19.2px;
    width: 19.2px;
}

.dashboard-worklist__row--replace .dashboard-worklist__icon[b-v5d1visjmv] {
    background-color: var(--color-alerts-red-200);
    color: var(--tops-error);
}

.dashboard-worklist__row--correct .dashboard-worklist__icon[b-v5d1visjmv] {
    background-color: var(--tops-alert-warning-border);
    color: var(--tops-alert-warning-outline);
}

.dashboard-worklist__row--issuer-tin .dashboard-worklist__icon[b-v5d1visjmv],
.dashboard-worklist__row--recipient-tin .dashboard-worklist__icon[b-v5d1visjmv] {
    background-color: var(--tops-alert-warning-border);
    color: var(--tops-alert-warning-outline);
}

.dashboard-worklist__row--issuer-tin .dashboard-worklist__icon[b-v5d1visjmv]  .design-system-icon,
.dashboard-worklist__row--recipient-tin .dashboard-worklist__icon[b-v5d1visjmv]  .design-system-icon {
    height: 16px;
    width: 16px;
}

.dashboard-worklist__row--complete .dashboard-worklist__icon[b-v5d1visjmv] {
    background-color: var(--color-brand-blue-200);
    color: var(--color-brand-blue-600);
}

.dashboard-worklist__row--checkout .dashboard-worklist__icon[b-v5d1visjmv] {
    background-color: var(--color-brand-green-100);
    color: var(--color-brand-green-600);
}

.dashboard-worklist__copy[b-v5d1visjmv] {
    flex: 1;
    min-width: 0;
}

[b-v5d1visjmv] .dashboard-worklist__title {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-font-inter);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.6;
    margin-bottom: 0;
}

[b-v5d1visjmv] .dashboard-worklist__subtext {
    color: var(--color-stormy-grey-600);
    font-family: var(--tops-font-inter);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 0;
}
/* /Components/EmailDeliveryContactForm.razor.rz.scp.css */
.email-delivery-contact-form[b-w0t91jyyia] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

.email-delivery-contact-form-row[b-w0t91jyyia] {
    display: grid;
    gap: var(--spacing-6);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
}

.email-delivery-contact-form[b-w0t91jyyia]  .mud-input-control-input-container > .mud-input-label.mud-input-label-outlined {
    font-size: var(--tops-label-size) !important;
    font-weight: var(--tops-label-weight);
    line-height: var(--tops-label-line);
}

.email-delivery-contact-form[b-w0t91jyyia]  .mud-input-control.mud-input-required > .mud-input-control-input-container > .mud-input-label::after {
    color: var(--color-alerts-red-400);
    content: "\00a0*";
}

.email-delivery-contact-form[b-w0t91jyyia]  .mud-input-control-input-container,
.email-delivery-contact-form[b-w0t91jyyia]  .mud-input.mud-input-outlined {
    background-color: transparent;
}

.email-delivery-contact-form[b-w0t91jyyia]  input.mud-input-slot {
    background-color: var(--color-white-100);
}

.email-delivery-contact-form[b-w0t91jyyia]  .mud-input-outlined-border {
    border-color: var(--color-stormy-grey-300);
    border-radius: var(--spacing-1, 4px);
}

.email-delivery-contact-form[b-w0t91jyyia]  .mud-button-root {
    align-self: flex-start;
}

@media (max-width: 720px) {
    .email-delivery-contact-form-row[b-w0t91jyyia] {
        grid-template-columns: 1fr;
    }
}
/* /Components/EmailDeliveryContactGateSection.razor.rz.scp.css */
/* Figma Helper 3.0_Master 5278:33747 — Email delivery contact checkout gate */
.email-delivery-contact-gate[b-a1m32goig1] {
    background: var(--tops-brand-100);
    border: 1px solid var(--tops-brand-200);
    border-radius: var(--spacing-2, 8px);
    padding: var(--spacing-5);
}

.email-delivery-contact-gate-header[b-a1m32goig1] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.email-delivery-contact-gate-title[b-a1m32goig1] {
    color: var(--tops-brand-600);
    font-family: var(--tops-h2-font);
    font-size: var(--tops-h2-size);
    font-weight: var(--tops-h2-weight);
    letter-spacing: var(--tops-h2-spacing);
    line-height: 1.3;
    margin: 0;
}

.email-delivery-contact-gate-badge[b-a1m32goig1] {
    background: var(--color-white-100);
    border-radius: var(--radius-full, 999px);
    color: var(--tops-brand-600);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-xs-size);
    font-weight: var(--tops-body-weight);
    line-height: 1.5;
    padding: var(--spacing-1) 10px;
    white-space: nowrap;
}

.email-delivery-contact-gate-copy[b-a1m32goig1] {
    color: var(--tops-brand-600);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-size);
    font-weight: var(--tops-body-weight);
    line-height: 1.6;
    margin: var(--spacing-5) 0 0;
}

.email-delivery-contact-gate[b-a1m32goig1]  .email-delivery-contact-form {
    margin-top: var(--spacing-8);
}
/* /Components/FormsDeliveryStatusPillPopover.razor.rz.scp.css */
.forms-delivery-pill-popover-menu[b-y44q9kcfbn] {
    display: inline-flex;
}

.forms-delivery-pill-popover-anchor[b-y44q9kcfbn] {
    display: inline-flex;
    outline: none;
}

.forms-delivery-pill-popover-anchor:focus-visible[b-y44q9kcfbn] {
    outline: 2px solid var(--color-brand-blue-500);
    outline-offset: 2px;
    border-radius: var(--spacing-1);
}

.forms-delivery-pill-popover[b-y44q9kcfbn] {
    width: min(20rem, calc(100vw - 2rem));
    max-width: 20rem;
    overflow: visible;
    padding: var(--spacing-3);
}

.forms-delivery-pill-popover__section-title[b-y44q9kcfbn] {
    margin: 0 0 var(--spacing-3);
    font-family: var(--tops-font-heading);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--tops-gray-600);
}

.forms-delivery-pill-popover__loading[b-y44q9kcfbn] {
    margin-top: var(--spacing-2);
}

.forms-delivery-pill-popover__error[b-y44q9kcfbn] {
    color: var(--color-alerts-red-700);
}

.forms-delivery-pill-popover__reject-reason[b-y44q9kcfbn] {
    margin: 0;
    color: var(--tops-gray-600);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-sm-size);
    font-weight: var(--tops-body-sm-weight);
    line-height: var(--tops-body-sm-line);
    white-space: normal;
}

.forms-delivery-pill-popover[b-y44q9kcfbn]  .forms-status-history-dialog__mail-subtext {
    margin: 0 0 var(--spacing-2);
    font-size: 0.8125rem;
    color: var(--tops-neutral-700);
}

.forms-delivery-pill-popover[b-y44q9kcfbn]  .forms-status-history-timeline__content {
    padding-bottom: var(--spacing-2);
}

.forms-delivery-pill-popover[b-y44q9kcfbn]  .forms-status-history-timeline__timestamp,
.forms-delivery-pill-popover[b-y44q9kcfbn]  .forms-status-history-event-list__timestamp {
    font-size: 0.8125rem;
}

.forms-delivery-pill-popover[b-y44q9kcfbn]  .forms-status-history-event-list__item {
    padding: var(--spacing-2) 0;
}

.forms-delivery-pill-popover[b-y44q9kcfbn]  .forms-status-history-event-list__item:last-child {
    padding-bottom: 0;
}

.forms-delivery-pill-popover[b-y44q9kcfbn]  .forms-status-history-mail-section:last-child .forms-status-history-timeline__content:last-child {
    padding-bottom: 0;
}
/* /Components/FormsStatusHistoryAccordionSection.razor.rz.scp.css */
.forms-status-history-accordion[b-m02h7h7ykt] {
    border: 1px solid var(--tops-neutral-200);
    border-radius: var(--spacing-2);
    overflow: hidden;
}

.forms-status-history-accordion__header[b-m02h7h7ykt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--spacing-3) var(--spacing-4);
    border: none;
    background: var(--color-brand-blue-50);
    cursor: pointer;
    text-align: left;
}

.forms-status-history-accordion__header-text[b-m02h7h7ykt] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.forms-status-history-accordion__title[b-m02h7h7ykt] {
    font-family: var(--tops-font-heading);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--tops-gray-600);
}

.forms-status-history-accordion__subtext[b-m02h7h7ykt] {
    font-size: 0.875rem;
    color: var(--tops-neutral-700);
}

.forms-status-history-accordion__chevron[b-m02h7h7ykt] {
    color: var(--color-brand-blue-700);
    flex-shrink: 0;
}

.forms-status-history-accordion__body[b-m02h7h7ykt] {
    padding: var(--spacing-4);
    background: var(--tops-white);
}

.forms-status-history-accordion--timeline[b-m02h7h7ykt] {
    border: none;
    border-radius: var(--radius-md);
    background: var(--color-brand-blue-50);
}

.forms-status-history-accordion--timeline .forms-status-history-accordion__header[b-m02h7h7ykt] {
    padding: var(--spacing-4) var(--spacing-4) 0;
    background: transparent;
}

.forms-status-history-accordion--timeline .forms-status-history-accordion__title[b-m02h7h7ykt] {
    font-family: var(--tops-font-inter);
    font-size: var(--tops-label-nav-size);
    font-weight: var(--tops-label-nav-weight);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--tops-gray-600);
}

.forms-status-history-accordion--timeline .forms-status-history-accordion__chevron[b-m02h7h7ykt] {
    width: 12px;
    height: 12px;
    font-size: 12px;
    color: var(--tops-gray-600);
}

.forms-status-history-accordion--timeline .forms-status-history-accordion__body[b-m02h7h7ykt] {
    padding: 18px var(--spacing-4) var(--spacing-4);
    background: transparent;
}
/* /Components/FormsStatusHistoryDialog.razor.rz.scp.css */
.forms-status-history-dialog-root[b-wks36wlv26] {
    --forms-status-history-dialog-width: 728px;
    --forms-status-history-dialog-max-height: calc(100dvh - 2rem);
}

/* Class lands on the MudDialog root. A descendant selector never matched it, so Medium (960px) won. */
.forms-status-history-dialog-root.mud-dialog[b-wks36wlv26] {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: var(--forms-status-history-dialog-width);
    min-width: var(--forms-status-history-dialog-width);
    max-width: var(--forms-status-history-dialog-width);
    max-height: var(--forms-status-history-dialog-max-height);
    margin: 1rem auto;
    padding: 0;
    overflow: hidden;
    border: none;
    border-radius: var(--radius-md);
}

.forms-status-history-dialog-root.mud-dialog[b-wks36wlv26]  .mud-dialog-content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    padding: 0;
    overflow: hidden;
}
/* /Components/FormsStatusHistoryEventList.razor.rz.scp.css */
.forms-status-history-event-list[b-v36e1xx7w0] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.forms-status-history-event-list__item[b-v36e1xx7w0] {
    padding: var(--spacing-3) 0;
    border-bottom: 1px solid var(--tops-neutral-200);
}

.forms-status-history-event-list__item:first-child[b-v36e1xx7w0] {
    padding-top: 0;
}

.forms-status-history-event-list__item:last-child[b-v36e1xx7w0] {
    border-bottom: none;
    padding-bottom: 0;
}

.forms-status-history-event-list__row[b-v36e1xx7w0] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--spacing-3);
}

.forms-status-history-event-list__summary[b-v36e1xx7w0] {
    font-weight: 600;
    color: var(--color-brand-blue-700);
}

.forms-status-history-event-list__timestamp[b-v36e1xx7w0] {
    font-size: 0.875rem;
    color: var(--tops-neutral-500);
    white-space: nowrap;
}
/* /Components/FormsStatusHistoryPanel.razor.rz.scp.css */
.forms-status-history-dialog[b-e5zsdxe2np] {
    position: relative;
    display: flex;
    flex-direction: column;
    max-height: var(--forms-status-history-dialog-max-height, calc(100dvh - 2rem));
    overflow: hidden;
}

.forms-status-history-dialog__header[b-e5zsdxe2np] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    box-sizing: border-box;
    height: 102px;
    padding: 32px 34px 0 26px;
    border-bottom: 1px solid var(--tops-gray-200);
    flex-shrink: 0;
}

.forms-status-history-dialog__title-group[b-e5zsdxe2np] {
    display: flex;
    align-items: flex-start;
    gap: 11px;
}

.forms-status-history-dialog__icon-wrap[b-e5zsdxe2np] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 2px solid var(--tops-brand-600);
    border-radius: 50%;
    background: var(--tops-btn-urgent-bg);
    flex-shrink: 0;
}

.forms-status-history-dialog__icon[b-e5zsdxe2np] {
    width: 18px;
    height: 18px;
    font-size: 18px;
    color: var(--tops-brand-600);
}

.forms-status-history-dialog__eyebrow[b-e5zsdxe2np] {
    margin: 0;
    font-family: var(--tops-font-inter);
    font-size: var(--tops-label-nav-size);
    font-weight: var(--tops-label-nav-weight);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    color: var(--tops-gray-600);
}

.forms-status-history-dialog__title[b-e5zsdxe2np] {
    margin: 0;
    font-family: var(--tops-h2-font);
    font-size: var(--tops-h2-size);
    font-weight: var(--tops-h2-weight);
    line-height: 1.3;
    color: var(--tops-brand-600);
}

.forms-status-history-dialog__close[b-e5zsdxe2np] {
    position: absolute;
    top: 32px;
    left: 664px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: none;
    border-radius: var(--radius-full);
    background: var(--tops-brand-600);
    color: var(--tops-white);
    cursor: pointer;
    flex-shrink: 0;
}

.forms-status-history-dialog__close[b-e5zsdxe2np]  .mud-icon-root {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.forms-status-history-dialog__close:focus-visible[b-e5zsdxe2np] {
    outline: 2px solid var(--color-brand-blue-500);
    outline-offset: 2px;
}

.forms-status-history-dialog__active-indicator[b-e5zsdxe2np] {
    position: absolute;
    top: 320px;
    left: 138px;
    width: 2px;
    height: 46px;
    background: var(--tops-brand-600);
    pointer-events: none;
    z-index: 1;
}

.forms-status-history-dialog__body[b-e5zsdxe2np] {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

/* Channel tabs live in the sidebar component. These overrides match frame 1813:9482. */
.forms-status-history-dialog[b-e5zsdxe2np]  .forms-status-history-sidebar {
    gap: 14px;
    padding-top: 16px;
}

.forms-status-history-dialog[b-e5zsdxe2np]  .forms-status-history-sidebar__tab {
    box-sizing: border-box;
    justify-content: flex-start;
    width: 95px;
    min-width: 95px;
    max-width: 95px;
    height: 27px;
    margin: 0 0 0 26px;
    padding: 0 0 0 10px;
    gap: 10px;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
    font-weight: var(--tops-body-md-weight);
    line-height: 1.5;
    text-align: left;
}

.forms-status-history-dialog[b-e5zsdxe2np]  .forms-status-history-sidebar__tab--active {
    min-width: 95px;
    background: var(--color-brand-blue-50);
}

.forms-status-history-dialog[b-e5zsdxe2np]  .forms-status-history-sidebar__tab--active::after {
    content: none;
}

.forms-status-history-dialog[b-e5zsdxe2np]  .forms-status-history-sidebar__tab .mud-icon-root {
    width: 16px;
    height: 16px;
    font-size: 16px;
    flex: 0 0 16px;
}

.forms-status-history-dialog[b-e5zsdxe2np]  .forms-status-history-summary {
    box-sizing: border-box;
    height: 134px;
    flex-shrink: 0;
}

.forms-status-history-dialog[b-e5zsdxe2np]  .forms-status-history-accordion--timeline .forms-status-history-accordion__header {
    align-items: flex-start;
    padding: 16px 12px 0 16px;
}

.forms-status-history-dialog[b-e5zsdxe2np]  .forms-status-history-accordion--timeline .forms-status-history-accordion__chevron {
    width: 12px;
    height: 12px;
    font-size: 12px;
}

.forms-status-history-dialog[b-e5zsdxe2np]  .forms-status-history-timeline__timestamp {
    position: relative;
    left: 4px;
}

.forms-status-history-dialog__content[b-e5zsdxe2np] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 39px;
    padding: 26px 36px 24px 32.5px;
    min-height: 0;
    min-width: 0;
    overflow-y: auto;
}

.forms-status-history-dialog__sections[b-e5zsdxe2np] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.forms-status-history-dialog__mail-block + .forms-status-history-dialog__mail-block[b-e5zsdxe2np] {
    margin-top: var(--spacing-4);
}

.forms-status-history-dialog__mail-subtext[b-e5zsdxe2np] {
    margin: 0 0 var(--spacing-3);
    font-size: 0.875rem;
    color: var(--tops-neutral-700);
}

.forms-status-history-dialog__loading[b-e5zsdxe2np] {
    margin-top: var(--spacing-4);
}

.forms-status-history-dialog__in-flight-note[b-e5zsdxe2np] {
    margin: 0 0 var(--spacing-3);
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--tops-neutral-700);
}

.forms-status-history-dialog__panel[b-e5zsdxe2np] {
    flex: 1 1 auto;
    min-height: 0;
}
/* /Components/FormsStatusHistorySidebar.razor.rz.scp.css */
.forms-status-history-sidebar[b-beggt7mapq] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 137.5px;
    flex-shrink: 0;
    box-sizing: border-box;
    border-right: 1px solid var(--tops-gray-200);
    padding-top: var(--spacing-4);
}

.forms-status-history-sidebar__tab[b-beggt7mapq] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 24px;
    margin-left: 26px;
    padding: 0 8px 0 10px;
    border: none;
    border-radius: 17px;
    background: transparent;
    color: var(--tops-brand-600);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-sm-size);
    font-weight: var(--tops-body-sm-weight);
    line-height: 1.5;
    text-align: left;
    cursor: pointer;
}

.forms-status-history-sidebar__tab--active[b-beggt7mapq] {
    min-width: 95px;
    background: var(--color-brand-blue-50);
}

.forms-status-history-sidebar__tab--active[b-beggt7mapq]::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -16px;
    width: 2px;
    height: 46px;
    transform: translateY(-50%);
    background: var(--tops-brand-600);
    pointer-events: none;
}

.forms-status-history-sidebar__tab:focus-visible[b-beggt7mapq] {
    outline: 2px solid var(--tops-brand-500);
    outline-offset: 2px;
}

.forms-status-history-sidebar__tab[b-beggt7mapq]  .mud-icon-root {
    width: 14px;
    height: 14px;
    font-size: 14px;
    color: var(--tops-brand-600);
}
/* /Components/FormsStatusHistorySummaryCard.razor.rz.scp.css */
.forms-status-history-summary[b-ov8xinwz1w] {
    display: flex;
    flex-direction: column;
    gap: 13px;
    box-sizing: border-box;
    padding: 23px;
    border: 1px solid var(--tops-gray-200);
    border-radius: var(--radius-md);
    background: var(--tops-white);
    overflow: hidden;
}

.forms-status-history-summary__row[b-ov8xinwz1w] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    min-width: 0;
}

.forms-status-history-summary__row--issuer[b-ov8xinwz1w] {
    align-items: flex-end;
    gap: var(--spacing-3);
}

.forms-status-history-summary__label[b-ov8xinwz1w] {
    flex-shrink: 0;
    font-family: var(--tops-font-inter);
    font-size: var(--tops-label-overline-size);
    font-weight: var(--tops-label-overline-weight);
    line-height: 1.2;
    letter-spacing: var(--tops-label-overline-spacing);
    color: var(--tops-gray-700);
}

.forms-status-history-summary__value[b-ov8xinwz1w] {
    min-width: 0;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-xs-size);
    font-weight: var(--tops-body-md-weight);
    line-height: 1.5;
    color: var(--tops-gray-600);
}

.forms-status-history-summary__tin[b-ov8xinwz1w] {
    flex-shrink: 0;
    padding: 2px var(--spacing-4);
    border: 1px solid var(--tops-brand-100);
    border-radius: var(--spacing-1);
    background: var(--tops-helper-shell-surface);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-xs-size);
    font-weight: var(--tops-body-md-weight);
    line-height: 1.5;
    color: var(--tops-gray-600);
}
/* /Components/FormsStatusHistoryTimeline.razor.rz.scp.css */
.forms-status-history-timeline[b-diu4ouoncv] {
    list-style: none;
    margin: 2px 0 -2px;
    padding: 0;
}

.forms-status-history-timeline__item[b-diu4ouoncv] {
    display: flex;
    gap: 15px;
    min-height: 52px;
}

.forms-status-history-timeline__track[b-diu4ouoncv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 10px;
    flex-shrink: 0;
}

.forms-status-history-timeline__dot[b-diu4ouoncv] {
    width: 8px;
    height: 8px;
    margin-top: 7px;
    border-radius: 50%;
    background: var(--tops-gray-200);
    flex-shrink: 0;
}

.forms-status-history-timeline__dot--current[b-diu4ouoncv] {
    width: 10px;
    height: 10px;
    margin-top: 6px;
    background: var(--color-alerts-green-600);
}

.forms-status-history-timeline[data-channel="filing"] .forms-status-history-timeline__dot--current[b-diu4ouoncv] {
    background: var(--color-alerts-green-500);
}

.forms-status-history-timeline__line[b-diu4ouoncv] {
    flex: 1;
    width: 1px;
    min-height: var(--spacing-4);
    background: var(--tops-gray-200);
}

.forms-status-history-timeline__content[b-diu4ouoncv] {
    flex: 1;
    min-width: 0;
    padding-bottom: 0;
}

.forms-status-history-timeline__attempt-label[b-diu4ouoncv] {
    display: block;
    margin-bottom: var(--spacing-1);
    font-family: var(--tops-font-inter);
    font-size: var(--tops-body-xs-size);
    font-weight: var(--tops-label-nav-weight);
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    color: var(--tops-gray-600);
}

.forms-status-history-timeline__row[b-diu4ouoncv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
}

.forms-status-history-timeline__label[b-diu4ouoncv] {
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
    font-weight: var(--tops-body-md-weight);
    line-height: 1.5;
    color: var(--tops-gray-600);
}

.forms-status-history-timeline__timestamp[b-diu4ouoncv] {
    font-family: var(--tops-font-inter);
    font-size: var(--tops-body-xs-size);
    font-weight: var(--tops-label-nav-weight);
    line-height: 1.2;
    color: var(--tops-gray-600);
    white-space: nowrap;
    margin-right: 5px;
}

.forms-status-history-timeline__link[b-diu4ouoncv] {
    display: inline-block;
    margin-top: 0;
    color: var(--tops-brand-600);
    font-family: var(--tops-font-inter);
    font-size: var(--tops-body-sm-size);
    font-weight: var(--tops-label-nav-weight);
    line-height: 1;
    text-decoration: none;
}

.forms-status-history-timeline__link:hover[b-diu4ouoncv] {
    text-decoration: underline;
}

.forms-status-history-timeline__notes[b-diu4ouoncv] {
    margin: 0;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-xs-size);
    font-weight: var(--tops-body-md-weight);
    line-height: 1.5;
    color: var(--tops-gray-600);
}
/* /Components/GlobalRecipientDeleteConfirmDialog.razor.rz.scp.css */
.global-recipient-delete-confirm-dialog-root[b-6af7l13dev]  .mud-dialog {
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(2, 18, 40, 0.16);
}

.global-recipient-delete-confirm-dialog-root[b-6af7l13dev]  .mud-dialog-content {
    padding: 0;
}

.global-recipient-delete-confirm-dialog-root[b-6af7l13dev]  .mud-dialog-actions {
    margin: 0;
    padding: 0;
}

.global-recipient-delete-confirm-dialog[b-6af7l13dev] {
    padding: 1.5rem 1.5rem 0.25rem;
}

.global-recipient-delete-confirm-dialog-header[b-6af7l13dev] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.global-recipient-delete-confirm-dialog-title-row[b-6af7l13dev] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1 1 auto;
    min-width: 0;
}

.global-recipient-delete-confirm-dialog-icon-wrap[b-6af7l13dev] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--color-alerts-red-100);
}

.global-recipient-delete-confirm-dialog-icon[b-6af7l13dev] {
    color: var(--color-alerts-red-600);
    font-size: 1.125rem !important;
}

.global-recipient-delete-confirm-dialog-title[b-6af7l13dev] {
    margin: 0;
    font-family: var(--tops-font-heading, Manrope, sans-serif);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-stormy-grey-900);
}

.global-recipient-delete-confirm-dialog-close[b-6af7l13dev] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    margin: -0.25rem -0.25rem 0 0;
    padding: 0;
    border: none;
    border-radius: 4px;
    background: transparent;
    color: var(--color-stormy-grey-500);
    cursor: pointer;
}

.global-recipient-delete-confirm-dialog-close:hover[b-6af7l13dev] {
    background: var(--color-misty-grey-100);
    color: var(--color-stormy-grey-700);
}

.global-recipient-delete-confirm-dialog-close:focus-visible[b-6af7l13dev] {
    outline: 2px solid var(--color-brand-blue-600);
    outline-offset: 2px;
}

.global-recipient-delete-confirm-dialog-intro[b-6af7l13dev] {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.global-recipient-delete-confirm-dialog-intro-emphasis[b-6af7l13dev] {
    font-weight: 600;
    color: var(--color-stormy-grey-800);
}

.global-recipient-delete-confirm-dialog-issuers[b-6af7l13dev] {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--color-brand-blue-100);
}

.global-recipient-delete-confirm-dialog-issuers-intro[b-6af7l13dev] {
    margin: 0 0 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: 600;
    color: var(--color-stormy-grey-800);
}

.global-recipient-delete-confirm-dialog-issuer-list[b-6af7l13dev] {
    margin: 0;
    padding-left: 1.25rem;
}

.global-recipient-delete-confirm-dialog-issuer-item[b-6af7l13dev] {
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-700);
}

.global-recipient-delete-confirm-dialog-issuer-item + .global-recipient-delete-confirm-dialog-issuer-item[b-6af7l13dev] {
    margin-top: 0.75rem;
}

.global-recipient-delete-confirm-dialog-issuer-name[b-6af7l13dev] {
    display: block;
    font-weight: 500;
    color: var(--color-stormy-grey-900);
}

.global-recipient-delete-confirm-dialog-issuer-forms[b-6af7l13dev] {
    display: block;
    margin-top: 0.25rem;
    color: var(--color-alerts-red-600);
}

.global-recipient-delete-confirm-dialog-warning[b-6af7l13dev] {
    margin: 1rem 0 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-alerts-red-600);
}

.global-recipient-delete-confirm-dialog-actions[b-6af7l13dev] {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem 1.5rem;
}

.global-recipient-delete-confirm-dialog-cancel-btn[b-6af7l13dev],
.global-recipient-delete-confirm-dialog-confirm-btn[b-6af7l13dev] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 40px;
    height: 40px;
    padding: 0 1.25rem;
    border-radius: 8px;
    font-family: var(--tops-body-font);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
}

.global-recipient-delete-confirm-dialog-cancel-btn[b-6af7l13dev] {
    border: 1px solid var(--color-stormy-grey-300);
    background-color: var(--color-white-100);
    color: var(--color-stormy-grey-800);
}

.global-recipient-delete-confirm-dialog-cancel-btn:hover[b-6af7l13dev] {
    background-color: var(--color-misty-grey-100);
    border-color: var(--color-stormy-grey-400);
}

.global-recipient-delete-confirm-dialog-confirm-btn[b-6af7l13dev] {
    border: none;
    background-color: var(--color-brand-blue-600);
    color: var(--color-brand-blue-100);
}

.global-recipient-delete-confirm-dialog-confirm-btn:hover[b-6af7l13dev] {
    background-color: var(--color-brand-blue-700);
    color: var(--color-white-100);
}

.global-recipient-delete-confirm-dialog-cancel-btn:focus-visible[b-6af7l13dev],
.global-recipient-delete-confirm-dialog-confirm-btn:focus-visible[b-6af7l13dev] {
    outline: 2px solid var(--color-brand-blue-600);
    outline-offset: 2px;
}
/* /Components/GlobalRecipientInactiveConfirmDialog.razor.rz.scp.css */
.global-recipient-inactive-confirm-dialog__issuers[b-eqfjl3g8ao] {
    margin-top: 16px;
}

.global-recipient-inactive-confirm-dialog__issuers-intro[b-eqfjl3g8ao],
.global-recipient-inactive-confirm-dialog__issuer-item[b-eqfjl3g8ao],
.global-recipient-inactive-confirm-dialog__checkbox-text[b-eqfjl3g8ao] {
    color: var(--color-stormy-grey-500);
    font-family: var(--tops-body-font);
    font-size: 14px;
    line-height: 1.5;
}

.global-recipient-inactive-confirm-dialog__issuers-intro[b-eqfjl3g8ao] {
    margin: 0 0 8px;
}

.global-recipient-inactive-confirm-dialog__issuer-list[b-eqfjl3g8ao] {
    margin: 0;
    padding-left: 1.25rem;
}

.global-recipient-inactive-confirm-dialog__issuer-item + .global-recipient-inactive-confirm-dialog__issuer-item[b-eqfjl3g8ao] {
    margin-top: 8px;
}

.global-recipient-inactive-confirm-dialog__issuer-name[b-eqfjl3g8ao] {
    display: block;
    color: var(--color-stormy-grey-700);
}

.global-recipient-inactive-confirm-dialog__issuer-forms[b-eqfjl3g8ao] {
    display: block;
}

.global-recipient-inactive-confirm-dialog__checkbox-row[b-eqfjl3g8ao] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    margin-left: 1.25rem;
    cursor: pointer;
}

.global-recipient-inactive-confirm-dialog__checkbox-text[b-eqfjl3g8ao] {
    line-height: 14px;
    padding-top: 0;
}
/* /Components/Import/ImportDoneComplete.razor.rz.scp.css */
.import-done-complete[b-sw7yiitqdl] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-8);
    width: 100%;
    max-width: 48.75rem;
}

.import-done-complete__intro[b-sw7yiitqdl] {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-4);
}

.import-done-complete__icon[b-sw7yiitqdl] {
    box-sizing: border-box;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--color-alerts-green-600);
}

.import-done-complete__copy[b-sw7yiitqdl] {
    min-width: 0;
}

.import-done-complete__title[b-sw7yiitqdl] {
    margin: 0;
    font-family: var(--tops-body-font);
    font-size: 1.25rem;
    font-weight: var(--tops-display-stat-weight);
    line-height: 1;
    color: var(--color-brand-blue-600);
}

.import-done-complete__helper[b-sw7yiitqdl] {
    margin: var(--spacing-2) 0 0;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-size);
    font-weight: var(--tops-body-md-weight);
    line-height: var(--tops-body-line);
    color: var(--color-stormy-grey-600);
}

.import-done-complete__cards[b-sw7yiitqdl] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-4);
}

.import-done-card[b-sw7yiitqdl] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    width: 15.25rem;
    min-height: 7.5rem;
    padding: var(--spacing-6);
    border: 1px solid var(--color-stormy-grey-100);
    border-radius: var(--spacing-2);
    background: var(--tops-card-bg);
}

.import-done-card__value[b-sw7yiitqdl] {
    margin: 0;
    font-family: var(--tops-font-manrope);
    font-size: 2rem;
    font-weight: var(--tops-display-xl-weight);
    line-height: 1.5;
    color: var(--color-brand-blue-700);
}

.import-done-card__value--imported[b-sw7yiitqdl] {
    color: var(--color-alerts-green-600);
}

.import-done-card__label[b-sw7yiitqdl] {
    margin: 0;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-size);
    font-weight: var(--tops-body-lg-semibold-weight);
    line-height: 1.25;
    color: var(--color-brand-blue-700);
}

.import-done-card__hint[b-sw7yiitqdl] {
    margin: 0;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-xs-size);
    font-weight: var(--tops-body-weight);
    line-height: 1.333;
    color: var(--color-stormy-grey-600);
}
/* /Components/Import/ImportFileCheckingStatus.razor.rz.scp.css */
.import-file-checking[b-pyf9gl7m07] {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
}

.import-file-checking[b-pyf9gl7m07]  .mud-progress-circular {
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
}

.import-file-checking__copy[b-pyf9gl7m07] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--spacing-3);
    min-width: 0;
}

.import-file-checking__title[b-pyf9gl7m07] {
    margin: 0;
    font-family: var(--tops-body-font);
    font-size: 1.25rem;
    font-weight: var(--tops-display-stat-weight);
    line-height: 1;
    color: var(--color-brand-blue-600);
}

.import-file-checking__subtitle[b-pyf9gl7m07] {
    margin: 0;
    font-family: var(--tops-body-font);
    font-size: 1rem;
    font-weight: var(--tops-body-md-weight);
    line-height: 1.6;
    color: var(--color-stormy-grey-600);
}
/* /Components/Import/ImportHowStep.razor.rz.scp.css */
/* Figma Import Center_Step 0 (2055:4247) — How cards 350×332, gap 16, pad 32. */

.import-how[b-bd3sss2meg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: calc(var(--spacing-8) + var(--spacing-1));
}

.import-how__intro[b-bd3sss2meg] {
    text-align: center;
    width: 42rem;
    max-width: 100%;
    margin-bottom: 3.4375rem;
}

.import-how__title[b-bd3sss2meg] {
    margin: 0;
    font-family: var(--tops-font-inter);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    color: var(--color-brand-blue-600);
}

.import-how__lede[b-bd3sss2meg] {
    margin: 0.875rem 0 0;
    font-family: var(--tops-font-inter);
    font-size: var(--tops-body-size);
    font-weight: var(--tops-body-lg-medium-weight);
    line-height: 1.2;
    color: var(--color-stormy-grey-500);
}

.import-how__cards[b-bd3sss2meg] {
    display: grid;
    grid-template-columns: repeat(3, 21.875rem);
    gap: var(--spacing-4);
    width: max-content;
    max-width: 100%;
    justify-content: center;
}

[b-bd3sss2meg] .mud-paper.import-how-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 21.875rem;
    height: 20.75rem;
    padding: var(--spacing-8);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: var(--tops-card-bg);
    box-shadow: 0 4px 4px color-mix(in srgb, var(--color-brand-blue-1000) 5%, transparent);
    cursor: pointer;
}

[b-bd3sss2meg] .mud-paper.import-how-card--selected {
    border-color: var(--color-brand-blue-600);
}

[b-bd3sss2meg] .mud-paper.import-how-card:focus-visible {
    outline: 2px solid var(--color-brand-blue-600);
    outline-offset: 2px;
}

.import-how-card__icon[b-bd3sss2meg] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--spacing-12);
    height: var(--spacing-12);
    margin-bottom: var(--spacing-6);
    border-radius: var(--radius-md);
    background: var(--color-brand-green-200);
}

.import-how-card__icon-doc[b-bd3sss2meg],
.import-how-card__icon-mark[b-bd3sss2meg] {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
}

.import-how-card__icon-table[b-bd3sss2meg] {
    position: absolute;
    left: 1.1875rem;
    top: 1.3125rem;
    display: block;
    width: 0.625rem;
    height: 0.6875rem;
}

.import-how-card__title[b-bd3sss2meg] {
    margin: 0;
    font-family: var(--tops-h3-font);
    font-size: var(--tops-h3-size);
    font-weight: var(--tops-h3-weight);
    line-height: var(--tops-h3-line);
    color: var(--color-brand-blue-600);
    white-space: nowrap;
}

.import-how-card__body[b-bd3sss2meg] {
    margin: var(--spacing-2) 0 0;
    max-width: 16.75rem;
    font-family: var(--tops-h4-font);
    font-size: var(--tops-h4-size);
    font-weight: var(--tops-h4-weight);
    line-height: var(--tops-h4-line);
    color: var(--color-stormy-grey-500);
}

.import-how-card__bullets[b-bd3sss2meg] {
    margin: 1.875rem 0 0;
    padding-left: 1.3125rem;
    max-width: 16.75rem;
    font-family: var(--tops-h4-font);
    font-size: var(--tops-h4-size);
    font-weight: var(--font-weight-regular);
    line-height: 1.4;
    color: var(--color-stormy-grey-500);
}

.import-how-card__bullets li + li[b-bd3sss2meg] {
    margin-top: 0;
}

@media (max-width: 1100px) {
    .import-how__cards[b-bd3sss2meg] {
        grid-template-columns: 21.875rem;
        width: 21.875rem;
    }

    [b-bd3sss2meg] .mud-paper.import-how-card {
        height: auto;
        min-height: 20.75rem;
    }
}
/* /Components/Import/ImportReviewExpiredBanner.razor.rz.scp.css */
.import-review-expired[b-jkj4tvaqua] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
    flex-wrap: wrap;
}
/* /Components/Import/ImportStructuralErrorPanel.razor.rz.scp.css */
.import-structural-error-stack[b-gi6gdz66vf] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    width: 100%;
}

.import-structural-error[b-gi6gdz66vf] {
    box-sizing: border-box;
    width: 100%;
    padding: var(--spacing-6) var(--spacing-8) var(--spacing-8);
    border-radius: var(--spacing-2);
    background: var(--color-alerts-red-100);
}

.import-structural-error__header[b-gi6gdz66vf] {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-4);
}

.import-structural-error__icon[b-gi6gdz66vf] {
    flex: 0 0 auto;
    color: var(--color-alerts-red-700);
    line-height: 0;
}

.import-structural-error__copy[b-gi6gdz66vf] {
    min-width: 0;
    flex: 1 1 auto;
}

.import-structural-error__title[b-gi6gdz66vf] {
    margin: 0;
    font-family: var(--tops-body-font);
    font-size: var(--tops-h3-size);
    font-weight: var(--tops-body-lg-semibold-weight);
    line-height: 1.6;
    color: var(--color-alerts-red-700);
}

.import-structural-error__subtitle[b-gi6gdz66vf] {
    margin: var(--spacing-1) 0 0;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
    font-weight: var(--tops-body-md-weight);
    line-height: var(--tops-body-md-line);
    color: var(--color-stormy-grey-700);
}

.import-structural-error__helper[b-gi6gdz66vf] {
    margin: var(--spacing-6) 0 0;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
    font-weight: var(--tops-body-md-weight);
    line-height: var(--tops-body-md-line);
    color: var(--color-stormy-grey-600);
}

.import-structural-error__list[b-gi6gdz66vf] {
    margin: var(--spacing-6) 0 0;
    padding: 0 0 0 var(--spacing-6);
    font-family: var(--tops-body-font);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-stormy-grey-800);
}

.import-structural-error__details-label[b-gi6gdz66vf] {
    margin: var(--spacing-8) 0 var(--spacing-3);
    font-family: var(--tops-body-font);
    font-size: var(--tops-label-overline-size);
    font-weight: var(--tops-label-overline-weight);
    letter-spacing: var(--tops-label-overline-spacing);
    line-height: var(--tops-label-overline-line);
    text-transform: uppercase;
    color: var(--color-stormy-grey-500);
}

[b-gi6gdz66vf] .import-structural-error__table.mud-table-root,
[b-gi6gdz66vf] .import-structural-error__table {
    background: transparent;
}

[b-gi6gdz66vf] .import-structural-error__table .mud-table-container {
    overflow-x: auto;
}

[b-gi6gdz66vf] .import-structural-error__table table {
    border-collapse: separate;
    border-spacing: 0;
}

[b-gi6gdz66vf] .import-structural-error__table th,
[b-gi6gdz66vf] .import-structural-error__table td {
    height: 2rem;
    padding: 0 var(--spacing-4);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-xs-size);
    font-weight: var(--tops-body-md-weight);
    line-height: 1.4;
    color: var(--color-stormy-grey-500);
    border: 1px solid var(--color-stormy-grey-100);
    background: transparent;
}

[b-gi6gdz66vf] .import-structural-error__table th {
    text-transform: uppercase;
    letter-spacing: 0;
}

[b-gi6gdz66vf] .import-structural-error__table thead th:first-child {
    border-top-left-radius: var(--spacing-1);
}

[b-gi6gdz66vf] .import-structural-error__table thead th:last-child {
    border-top-right-radius: var(--spacing-1);
}

[b-gi6gdz66vf] .import-structural-error__table tbody tr:last-child td:first-child {
    border-bottom-left-radius: var(--spacing-1);
}

[b-gi6gdz66vf] .import-structural-error__table tbody tr:last-child td:last-child {
    border-bottom-right-radius: var(--spacing-1);
}

[b-gi6gdz66vf] .import-structural-error__table tbody tr:not(:first-child) td {
    border-top: 0;
}
/* /Components/Import/ImportWhatStep.razor.rz.scp.css */
/* Figma Import Center (2591:746 / 2591:566) — cards 194×140 (sixth 213), gap 16, radius 9.
   Cards → form-type row uses 40px item spacing (spacing/10). */

.import-what[b-mc39oeg4fi] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-10);
    padding-top: 4.4375rem;
    /* Stay inside MudMainContent — never paint under the left rail. */
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

/* Upload reuses the card strip without the What intro — drop the large What pad. */
.import-what--compact[b-mc39oeg4fi] {
    padding-top: 0;
    width: 100%;
}

.import-what__intro[b-mc39oeg4fi] {
    text-align: center;
    /* gap on .import-what already separates intro → cards */
    margin-bottom: 0;
    max-width: 100%;
}

.import-what__title[b-mc39oeg4fi] {
    margin: 0;
    font-family: var(--tops-font-inter);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    color: var(--color-brand-blue-600);
}

.import-what__lede[b-mc39oeg4fi] {
    margin: 0.875rem 0 0;
    font-family: var(--tops-font-inter);
    font-size: var(--tops-body-size);
    font-weight: var(--tops-body-weight);
    line-height: 1.6;
    color: var(--color-stormy-grey-600);
}

/*
 * Six fixed-width cards (~1260px) often exceed the main pane (rail + pad + DevTools).
 * Never use overflow-x scroll here — the scrollbar ate the right edge and clipped card 6.
 * Wrap inside width:100% so cards stay fully visible; no left overflow under the drawer.
 */
.import-what__cards[b-mc39oeg4fi] {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-4);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: visible;
}

/* Figma field row under cards — same width rhythm as Upload (42.8125rem / 16.375rem fields). */
.import-what__fields[b-mc39oeg4fi] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1.125rem;
    width: 100%;
    max-width: 42.8125rem;
    min-width: 0;
}

[b-mc39oeg4fi] .mud-paper.import-what-card {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    width: 12.125rem;
    height: 8.75rem;
    padding: 0.875rem 1rem 0.75rem 2.3125rem;
    overflow: hidden;
    border: 1px solid var(--color-stormy-grey-100);
    border-radius: 0.5625rem;
    background: var(--tops-card-bg);
    cursor: pointer;
}

[b-mc39oeg4fi] .mud-paper.import-what-card--wide {
    width: 13.3125rem;
}

[b-mc39oeg4fi] .mud-paper.import-what-card--selected {
    border-color: var(--color-brand-blue-600);
}

[b-mc39oeg4fi] .mud-paper.import-what-card--disabled {
    cursor: not-allowed;
    pointer-events: none;
}

[b-mc39oeg4fi] .mud-paper.import-what-card:focus-visible {
    outline: 2px solid var(--color-brand-blue-600);
    outline-offset: 2px;
}

.import-what-card__radio[b-mc39oeg4fi] {
    position: absolute;
    left: 0.9375rem;
    top: 1.125rem;
    display: block;
    width: 0.875rem;
    height: 0.875rem;
}

.import-what-card__title[b-mc39oeg4fi] {
    margin: 0;
    font-family: var(--tops-font-inter);
    font-size: var(--tops-body-md-size);
    font-weight: var(--tops-body-lg-semibold-weight);
    line-height: 1.6;
    color: var(--color-brand-blue-600);
}

.import-what-card__body[b-mc39oeg4fi] {
    margin: 0;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-xs-size);
    font-weight: var(--tops-body-weight);
    line-height: var(--tops-body-xs-line);
    color: var(--color-stormy-grey-600);
}

[b-mc39oeg4fi] .import-what__form-type {
    width: 16.375rem;
    max-width: 100%;
    margin-top: 0;
}

/* Phones only — stretch cards; medium widths keep Figma sizes and wrap the row. */
@media (max-width: 30rem) {
    [b-mc39oeg4fi] .mud-paper.import-what-card,
    [b-mc39oeg4fi] .mud-paper.import-what-card--wide {
        width: 100%;
        max-width: 21.875rem;
        height: auto;
        min-height: 8.75rem;
    }

    [b-mc39oeg4fi] .import-what__form-type {
        width: 100%;
    }
}
/* /Components/InformationReturnCorrectionContinuationPickerInline.razor.rz.scp.css */
.ir-correction-continuation-picker-overlay[b-ezefjy3utr] {
    position: fixed;
    inset: 0;
    z-index: 1450;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    pointer-events: auto;
    background: var(--tops-overlay-bg);
}

.ir-correction-continuation-picker-card[b-ezefjy3utr] {
    display: flex;
    flex-direction: column;
    width: min(28rem, 100%);
    max-height: calc(100vh - var(--helper-appbar-height, 3.5rem) - 2rem);
    overflow: hidden;
    background: var(--color-white-100);
    border: 1px solid var(--color-misty-grey-300);
    border-radius: 0.5rem;
    box-shadow: 0 1.5rem 3rem color-mix(in srgb, var(--color-brand-blue-700) 18%, transparent);
}

.ir-correction-continuation-picker-card__header[b-ezefjy3utr] {
    padding: 1rem 1.5rem 0;
}

.ir-correction-continuation-picker-card__title[b-ezefjy3utr] {
    margin: 0;
    font-family: var(--adamstax-font-family-body, Inter, sans-serif);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--color-brand-blue-700);
}

.ir-correction-continuation-picker-card__body[b-ezefjy3utr] {
    padding: 0.75rem 1.5rem 1rem;
    overflow-y: auto;
}

.ir-correction-continuation-picker-card__actions[b-ezefjy3utr] {
    display: flex;
    justify-content: flex-end;
    gap: var(--spacing-sm, 8px);
    padding: 0.75rem 1.5rem 1rem;
    border-top: 1px solid var(--tops-neutral-200);
}

.ir-correction-continuation-picker__subtitle[b-ezefjy3utr] {
    margin-block: 0 var(--spacing-md, 16px);
    color: var(--tops-neutral-700);
}

.ir-correction-continuation-picker__list[b-ezefjy3utr] {
    padding: 0;
}

.ir-correction-continuation-picker__row[b-ezefjy3utr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-md, 16px);
    border-bottom: 1px solid var(--tops-neutral-200);
    padding-block: var(--spacing-sm, 8px);
}

.ir-correction-continuation-picker__row-content[b-ezefjy3utr] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs, 4px);
    min-width: 0;
}

.ir-correction-continuation-picker__form-type[b-ezefjy3utr] {
    font-weight: 600;
}

.ir-correction-continuation-picker__counterparty[b-ezefjy3utr] {
    color: var(--tops-neutral-700);
}
/* /Components/IssuerDeleteConfirmDialog.razor.rz.scp.css */
.issuer-delete-confirm-dialog-root[b-fmdxcx6bs0]  .mud-dialog {
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(2, 18, 40, 0.16);
}

.issuer-delete-confirm-dialog-root[b-fmdxcx6bs0]  .mud-dialog-content {
    padding: 0;
}

.issuer-delete-confirm-dialog-root[b-fmdxcx6bs0]  .mud-dialog-actions {
    margin: 0;
    padding: 0;
}

.issuer-delete-confirm-dialog[b-fmdxcx6bs0] {
    padding: 1.5rem 1.5rem 0.25rem;
}

.issuer-delete-confirm-dialog-header[b-fmdxcx6bs0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.issuer-delete-confirm-dialog-title-row[b-fmdxcx6bs0] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1 1 auto;
    min-width: 0;
}

.issuer-delete-confirm-dialog-icon-wrap[b-fmdxcx6bs0] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--color-alerts-red-100);
}

.issuer-delete-confirm-dialog-icon[b-fmdxcx6bs0] {
    color: var(--color-alerts-red-600);
    font-size: 1.125rem !important;
}

.issuer-delete-confirm-dialog-title[b-fmdxcx6bs0] {
    margin: 0;
    font-family: var(--tops-font-heading, Manrope, sans-serif);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-stormy-grey-900);
}

.issuer-delete-confirm-dialog-close[b-fmdxcx6bs0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    margin: -0.25rem -0.25rem 0 0;
    padding: 0;
    border: none;
    border-radius: 4px;
    background: transparent;
    color: var(--color-stormy-grey-500);
    cursor: pointer;
}

.issuer-delete-confirm-dialog-close:hover[b-fmdxcx6bs0] {
    background: var(--color-misty-grey-100);
    color: var(--color-stormy-grey-700);
}

.issuer-delete-confirm-dialog-close:focus-visible[b-fmdxcx6bs0] {
    outline: 2px solid var(--color-brand-blue-600);
    outline-offset: 2px;
}

.issuer-delete-confirm-dialog-intro[b-fmdxcx6bs0] {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.issuer-delete-confirm-dialog-intro-emphasis[b-fmdxcx6bs0] {
    font-weight: 600;
    color: var(--color-stormy-grey-800);
}

.issuer-delete-confirm-dialog-issuers[b-fmdxcx6bs0] {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--color-brand-blue-100);
}

.issuer-delete-confirm-dialog-issuers-intro[b-fmdxcx6bs0] {
    margin: 0 0 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: 600;
    color: var(--color-stormy-grey-800);
}

.issuer-delete-confirm-dialog-issuer-list[b-fmdxcx6bs0] {
    margin: 0;
    padding-left: 1.25rem;
}

.issuer-delete-confirm-dialog-issuer-item[b-fmdxcx6bs0] {
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-700);
}

.issuer-delete-confirm-dialog-issuer-item + .issuer-delete-confirm-dialog-issuer-item[b-fmdxcx6bs0] {
    margin-top: 0.75rem;
}

.issuer-delete-confirm-dialog-issuer-name[b-fmdxcx6bs0] {
    display: block;
    font-weight: 500;
    color: var(--color-stormy-grey-900);
}

.issuer-delete-confirm-dialog-issuer-forms[b-fmdxcx6bs0] {
    display: block;
    margin-top: 0.25rem;
    color: var(--color-alerts-red-600);
}

.issuer-delete-confirm-dialog-warning[b-fmdxcx6bs0] {
    margin: 1rem 0 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-alerts-red-600);
}

.issuer-delete-confirm-dialog-actions[b-fmdxcx6bs0] {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem 1.5rem;
}

.issuer-delete-confirm-dialog-cancel-btn[b-fmdxcx6bs0],
.issuer-delete-confirm-dialog-confirm-btn[b-fmdxcx6bs0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 40px;
    height: 40px;
    padding: 0 1.25rem;
    border-radius: 8px;
    font-family: var(--tops-body-font);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
}

.issuer-delete-confirm-dialog-cancel-btn[b-fmdxcx6bs0] {
    border: 1px solid var(--color-stormy-grey-300);
    background-color: var(--color-white-100);
    color: var(--color-stormy-grey-800);
}

.issuer-delete-confirm-dialog-cancel-btn:hover[b-fmdxcx6bs0] {
    background-color: var(--color-misty-grey-100);
    border-color: var(--color-stormy-grey-400);
}

.issuer-delete-confirm-dialog-confirm-btn[b-fmdxcx6bs0] {
    border: none;
    background-color: var(--color-brand-blue-600);
    color: var(--color-brand-blue-100);
}

.issuer-delete-confirm-dialog-confirm-btn:hover[b-fmdxcx6bs0] {
    background-color: var(--color-brand-blue-700);
    color: var(--color-white-100);
}

.issuer-delete-confirm-dialog-cancel-btn:focus-visible[b-fmdxcx6bs0],
.issuer-delete-confirm-dialog-confirm-btn:focus-visible[b-fmdxcx6bs0] {
    outline: 2px solid var(--color-brand-blue-600);
    outline-offset: 2px;
}
/* /Components/IssuerDeletePreviewDialog.razor.rz.scp.css */
/* Class lives on MudDialog's root, which does not receive this file's scope attribute.
   :global is required; a scoped ::deep rule never matches. */
:global(.mud-dialog.issuer-delete-preview-dialog)[b-51orlh03g0] {
    border-radius: var(--tops-card-radius);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--color-brand-blue-900) 16%, transparent);
    max-width: min(644px, calc(100vw - 2rem));
    min-width: 0;
    width: min(644px, calc(100vw - 2rem));
}

:global(.mud-dialog.issuer-delete-preview-dialog .mud-dialog-title)[b-51orlh03g0] {
    display: none;
}

:global(.mud-dialog.issuer-delete-preview-dialog .mud-dialog-content)[b-51orlh03g0] {
    padding: 0 !important;
}

.issuer-delete-preview-dialog__actions[b-51orlh03g0] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-top: 16px;
    padding: 16px 24px 24px;
    position: relative;
}

.issuer-delete-preview-dialog__actions[b-51orlh03g0]::before {
    border-top: 1px solid var(--color-brand-blue-100);
    content: "";
    left: 24px;
    position: absolute;
    right: 24px;
    top: 0;
}

.issuer-delete-preview-dialog__actions--solo[b-51orlh03g0] {
    justify-content: flex-end;
}

.issuer-delete-preview-dialog__actions[b-51orlh03g0]  .issuer-delete-preview-dialog__confirm {
    flex: 1 1 auto;
    min-width: 0;
}

.issuer-delete-preview-dialog__actions[b-51orlh03g0]  .issuer-delete-preview-dialog__confirm .mud-checkbox-label {
    color: var(--color-brand-blue-600);
    font-size: 13px;
    line-height: 1.4;
}

.issuer-delete-preview-dialog__buttons[b-51orlh03g0] {
    display: flex;
    flex: 0 0 auto;
    gap: 12px;
}
/* /Components/LanguageSwitcher.razor.rz.scp.css */
.helper-appbar-language[b-rvx82syeyk] {
    color: var(--color-brand-blue-600);
    display: inline-flex;
}

.helper-language-switcher__button[b-rvx82syeyk] {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    height: 24px;
    justify-content: center;
    padding: 0;
    width: 24px;
}

.helper-language-switcher__button:focus-visible[b-rvx82syeyk] {
    outline: 2px solid var(--tops-primary);
    outline-offset: 2px;
}

:deep(.helper-language-switcher__glyph)[b-rvx82syeyk] {
    color: inherit;
    height: 24px;
    width: 24px;
}
/* /Components/LinkExistingRecipientsToIssuerDialog.razor.rz.scp.css */
.recipient-issuer-association-title-row[b-wxd3n4zuzl] {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
}

.recipient-issuer-association-title-text[b-wxd3n4zuzl] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.recipient-issuer-association-title-icon[b-wxd3n4zuzl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background-color: var(--color-brand-green-100);
    color: var(--color-brand-green-600);
    flex-shrink: 0;
}

.recipient-issuer-association-title-icon[b-wxd3n4zuzl]  .mud-icon-root {
    font-size: 1.625rem;
    color: var(--color-brand-green-600);
    transform: rotate(-45deg);
}

.recipient-issuer-association-description[b-wxd3n4zuzl] {
    margin: 0;
    color: var(--color-stormy-grey-400);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

.recipient-issuer-association-search[b-wxd3n4zuzl] {
    margin-bottom: var(--spacing-md, 1rem);
}

.recipient-issuer-association-loading[b-wxd3n4zuzl] {
    margin-top: var(--spacing-sm, 0.5rem);
}

.recipient-issuer-association-empty[b-wxd3n4zuzl] {
    margin: var(--spacing-md, 1rem) 0 0;
    color: var(--color-stormy-grey-600);
}

.recipient-issuer-association-list[b-wxd3n4zuzl] {
    list-style: none;
    margin: var(--spacing-md, 1rem) 0 0;
    padding: 0;
    max-height: 50vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--tops-divider);
    border-radius: 8px;
}

.recipient-issuer-association-row[b-wxd3n4zuzl] {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    padding: var(--spacing-md, 1rem);
    border-bottom: 1px solid var(--tops-divider);
    cursor: pointer;
}

.recipient-issuer-association-row:last-child[b-wxd3n4zuzl] {
    border-bottom: none;
}

.recipient-issuer-association-empty-row[b-wxd3n4zuzl] {
    margin: 0;
    padding: 0.75rem 1rem;
    color: var(--color-stormy-grey-500);
    font-size: 0.8125rem;
    line-height: 1.4;
}

.recipient-issuer-association-row[b-wxd3n4zuzl]  .mud-checkbox {
    column-gap: 0;
}

.recipient-issuer-association-row[b-wxd3n4zuzl]  .recipient-issuer-association-check {
    flex: 0 0 auto;
}

.recipient-issuer-association-row-main[b-wxd3n4zuzl] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.recipient-issuer-association-row-name-line[b-wxd3n4zuzl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.recipient-issuer-association-name[b-wxd3n4zuzl] {
    font-weight: 600;
    color: var(--color-brand-blue-700);
}

.recipient-issuer-association-row-tin[b-wxd3n4zuzl] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    color: var(--color-stormy-grey-500);
    font-size: 0.8125rem;
}

.recipient-issuer-association-tin-text[b-wxd3n4zuzl] {
    white-space: nowrap;
}

.recipient-issuer-association-footer[b-wxd3n4zuzl] {
    margin-top: var(--spacing-md, 1rem);
    padding-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-md, 1rem);
}

.recipient-issuer-association-footer-prompt[b-wxd3n4zuzl] {
    color: var(--color-stormy-grey-600);
    font-size: 0.875rem;
}

button.recipient-issuer-association-add-link[b-wxd3n4zuzl] {
    margin-left: auto;
    padding: 0;
    border: 0;
    background: none;
    color: var(--color-brand-blue-600);
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
}

button.recipient-issuer-association-add-link:hover[b-wxd3n4zuzl] {
    text-decoration: underline;
}

@media (max-width: 640px) {
    .recipient-issuer-association-footer[b-wxd3n4zuzl] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-sm, 0.5rem);
    }
}
/* /Components/LinkRecipientToIssuerDialog.razor.rz.scp.css */
.link-recipient-dialog-search[b-jtvk7bhivv] {
    width: 100%;
}

.link-recipient-dialog-section-label[b-jtvk7bhivv] {
    margin: 0 0 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--color-stormy-grey-600);
}

.link-recipient-dialog-recipients[b-jtvk7bhivv] {
    margin-bottom: 1.25rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--color-brand-blue-100);
    border-radius: 8px;
    background: var(--color-misty-grey-100);
}

.link-recipient-dialog-recipient-list[b-jtvk7bhivv] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.link-recipient-dialog-recipient-item[b-jtvk7bhivv] {
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--color-brand-blue-700);
}

.link-recipient-dialog-issuers[b-jtvk7bhivv] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.link-recipient-dialog-issuer-list[b-jtvk7bhivv] {
    max-height: 260px;
    overflow-y: auto;
    border: 1px solid var(--color-brand-blue-100);
    border-radius: 8px;
    padding: 0.25rem 0;
}

.link-recipient-dialog-issuer-row[b-jtvk7bhivv] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.75rem;
}

.link-recipient-dialog-issuer-row:hover[b-jtvk7bhivv] {
    background: var(--color-brand-blue-50);
}

.link-recipient-dialog-issuer-name[b-jtvk7bhivv] {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.875rem;
    color: var(--color-brand-blue-700);
}

.link-recipient-dialog-issuer-tin[b-jtvk7bhivv] {
    flex: 0 0 auto;
    font-size: 0.75rem;
    color: var(--color-stormy-grey-600);
    white-space: nowrap;
}
/* /Components/PasswordRequirementsRuleList.razor.rz.scp.css */
.password-rule-list[b-u0pemabul0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
    color: var(--color-stormy-grey-500);
    font-size: 0.875rem;
    line-height: 1.4;
}

.password-rule-list li + li[b-u0pemabul0]::before {
    content: "·";
    margin-right: 0.75rem;
}
/* /Components/PayerBulkDeleteFailuresDialog.razor.rz.scp.css */
.payer-bulk-delete-failures-list[b-5tfahbv2am] {
    max-height: 20rem;
    overflow-y: auto;
}

.payer-bulk-delete-failures-row[b-5tfahbv2am] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.payer-bulk-delete-failures-name[b-5tfahbv2am] {
    font-weight: 600;
}

.payer-bulk-delete-failures-reason[b-5tfahbv2am] {
    color: var(--mud-palette-text-secondary);
}
/* /Components/PayerStateFormCodeDialog.razor.rz.scp.css */
.state-code-dialog-root[b-f4lki657eu]  .mud-dialog-content {
    padding: 0;
}

.state-code-dialog-root[b-f4lki657eu]  .mud-dialog-actions {
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--color-brand-blue-100);
}

.state-code-dialog-actions[b-f4lki657eu] {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem 1.25rem;
}

.state-code-dialog[b-f4lki657eu] {
    padding: 1.5rem 1.5rem 0.5rem;
}

.state-code-dialog-header[b-f4lki657eu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.state-code-dialog-icon-wrap[b-f4lki657eu] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    background: var(--color-brand-green-100);
}

.state-code-dialog-icon[b-f4lki657eu] {
    color: var(--color-brand-green-600);
    font-size: 1rem !important;
}

.state-code-dialog-title[b-f4lki657eu] {
    margin: 0;
    font-family: var(--tops-font-heading, Manrope, sans-serif);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-brand-blue-600);
}

.state-code-dialog-divider[b-f4lki657eu] {
    height: 1px;
    margin: 1rem 0;
    background: var(--color-brand-blue-100);
}

.state-code-dialog-intro[b-f4lki657eu] {
    margin: 0 0 1.25rem;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-700);
}

.state-code-dialog-field[b-f4lki657eu] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 1rem;
}

.state-code-dialog-label[b-f4lki657eu] {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.4;
    color: var(--color-brand-blue-600);
}

.state-code-dialog-label--segment[b-f4lki657eu] {
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: -0.004em;
}

.state-code-dialog-required[b-f4lki657eu] {
    color: var(--color-alerts-red-400);
}

.state-code-dialog-input[b-f4lki657eu]  .mud-input-root {
    font-size: var(--tops-body-input-size);
}

.state-code-dialog-helper[b-f4lki657eu] {
    margin: 0.15rem 0 0;
    font-size: 0.75rem;
    line-height: 1.4;
    color: var(--color-stormy-grey-500);
}

.state-code-form-family-segments[b-f4lki657eu] {
    display: inline-flex;
    width: 100%;
    max-width: 17.75rem;
    border: 1.5px solid var(--color-brand-blue-600);
    border-radius: 8px;
    overflow: hidden;
    background: var(--color-white-100);
}

.state-code-form-family-segment[b-f4lki657eu] {
    flex: 1 1 0;
    min-width: 0;
    padding: 0.45rem 0.35rem;
    border: none;
    border-right: 1px solid var(--color-brand-blue-600);
    background: var(--color-white-100);
    color: var(--color-brand-blue-600);
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    white-space: nowrap;
}

.state-code-form-family-segment:last-child[b-f4lki657eu] {
    border-right: none;
}

.state-code-form-family-segment.selected[b-f4lki657eu] {
    background: var(--color-brand-blue-600);
    color: var(--color-white-100);
}

.state-code-form-family-segment:disabled[b-f4lki657eu] {
    opacity: 0.45;
    cursor: not-allowed;
}

.state-code-form-family-segment:not(.selected):not(:disabled):hover[b-f4lki657eu] {
    background: var(--color-brand-blue-50);
}

.state-code-form-family-segment:focus-visible[b-f4lki657eu] {
    outline: 2px solid var(--color-brand-blue-600);
    outline-offset: -2px;
}

.state-code-dialog-error[b-f4lki657eu] {
    margin-top: 0.5rem;
}

.state-code-dialog-cancel[b-f4lki657eu]  .mud-button-label {
    font-size: 0.8125rem;
    font-weight: 500;
}

.state-code-dialog-save[b-f4lki657eu]  .mud-button-filled-primary {
    min-width: 4.75rem;
    min-height: 2.5rem;
    background-color: var(--tops-brand-600);
    font-size: 0.8125rem;
}

@media (max-width: 480px) {
    .state-code-form-family-segments[b-f4lki657eu] {
        max-width: none;
    }

    .state-code-form-family-segment[b-f4lki657eu] {
        font-size: 0.6875rem;
        padding-inline: 0.2rem;
    }
}
/* /Components/Prepaid/FederalTierTable.razor.rz.scp.css */
.federal-tier-table[b-gwt1xxwswb] {
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    border-radius: var(--spacing-2);
}

.federal-tier-row[b-gwt1xxwswb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 12px;
    border-bottom: 1px solid var(--tops-gray-200);
    color: var(--tops-brand-600);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

.federal-tier-row:last-child[b-gwt1xxwswb] {
    border-bottom: none;
}

.federal-tier-row span:last-child[b-gwt1xxwswb] {
    font-weight: 600;
}

.federal-tier-row.tier-highlight[b-gwt1xxwswb] {
    background-color: var(--tops-brand-100);
    font-weight: 600;
}

.federal-tier-row.tier-highlight span:last-child[b-gwt1xxwswb] {
    font-weight: 600;
}
/* /Components/Prepaid/PrepaidQtyStepper.razor.rz.scp.css */
.prepaid-qty-block[b-o854p4fuzt] {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-4);
    flex-shrink: 0;
    /* Sit below the section h3 so the heading is the highest point in the row. */
    padding-top: var(--spacing-2);
}

.prepaid-qty-col[b-o854p4fuzt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2);
    width: 115px;
}

.prepaid-qty-stepper[b-o854p4fuzt] {
    display: flex;
    align-items: center;
    width: 115px;
    height: 35px;
    border: 1px solid var(--tops-gray-300);
    border-radius: var(--spacing-2);
    background: var(--tops-white);
    overflow: hidden;
}

.prepaid-qty-stepper[b-o854p4fuzt]  .prepaid-qty-stepper__btn.mud-button-root {
    min-width: 28px;
    width: 28px;
    height: 33px;
    padding: 0;
    color: var(--tops-brand-600);
    font-size: 14px;
    line-height: 1;
}

.prepaid-qty-stepper[b-o854p4fuzt]  .mud-input-control {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
}

.prepaid-qty-stepper[b-o854p4fuzt]  .mud-input {
    font-size: 14px;
    color: var(--tops-brand-600);
}

.prepaid-qty-stepper[b-o854p4fuzt]  .mud-input-outlined .mud-input-outlined-border {
    border: none;
}

.prepaid-qty-stepper[b-o854p4fuzt]  input.mud-input-slot {
    text-align: center;
    padding: 0;
    height: 33px;
}

.prepaid-qty-chips[b-o854p4fuzt] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    width: 100%;
}

.prepaid-qty-chips[b-o854p4fuzt]  .prepaid-qty-chip.mud-button-root {
    min-width: 0;
    height: 22px;
    padding: 0 var(--spacing-1);
    border-radius: var(--spacing-2);
    background: var(--tops-brand-100);
    color: var(--tops-brand-500);
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
    text-transform: none;
}

.prepaid-qty-amounts[b-o854p4fuzt] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    min-width: 72px;
    padding-top: 2px;
}

.prepaid-qty-amounts__total[b-o854p4fuzt] {
    color: var(--color-brand-green-700);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.prepaid-qty-amounts__unit[b-o854p4fuzt] {
    color: var(--tops-gray-400);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
    white-space: nowrap;
}
/* /Components/Prepaid/PrepaidSummaryCard.razor.rz.scp.css */
.prepaid-summary-card[b-1iloj5wkt8] {
    background-color: var(--tops-card-bg);
    border: 1px solid var(--tops-gray-200);
    border-radius: var(--spacing-2);
    overflow: hidden;
}

.prepaid-summary-card-title[b-1iloj5wkt8] {
    margin: 0;
    padding: 12px 20px;
    font-family: var(--tops-body-font);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.52px;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--tops-brand-600);
    border-bottom: 1px solid var(--tops-gray-200);
}

.prepaid-summary-section-label[b-1iloj5wkt8] {
    margin: 16px 20px 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.48px;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--tops-gray-400);
}

.prepaid-summary-line[b-1iloj5wkt8] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin: 0 20px 12px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--tops-gray-600);
}

.prepaid-summary-line span:last-child[b-1iloj5wkt8] {
    font-weight: 500;
    flex-shrink: 0;
}

.prepaid-summary-line--empty[b-1iloj5wkt8] {
    font-size: 14px;
}

.prepaid-summary-tax[b-1iloj5wkt8] {
    margin: 16px 20px 0;
    padding-top: 16px;
    border-top: 1px solid var(--tops-gray-200);
}

.prepaid-summary-tax .prepaid-summary-section-label[b-1iloj5wkt8] {
    margin: 0 0 8px;
}

.prepaid-summary-tax-note[b-1iloj5wkt8] {
    margin: 0;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.6;
    color: var(--tops-gray-600);
}

.prepaid-summary-subtotal[b-1iloj5wkt8] {
    display: flex;
    justify-content: space-between;
    margin: 16px 20px;
    padding-top: 16px;
    border-top: 1px solid var(--tops-gray-200);
    font-family: var(--tops-h2-font);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tops-brand-600);
}

.prepaid-summary-checkout-wrap[b-1iloj5wkt8] {
    padding: 4px 20px 20px;
}

.prepaid-summary-checkout-wrap[b-1iloj5wkt8]  .prepaid-summary-checkout.mud-button-root {
    display: flex;
    width: 100%;
}

@media (max-width: 960px) {
    .prepaid-summary-card[b-1iloj5wkt8] {
        margin-top: 0;
    }
}
/* /Components/RecipientBulkDeletePreviewDialog.razor.rz.scp.css */
.recipient-bulk-delete-preview-dialog[b-s65thqbnkf] {
    padding: 0.25rem 1.5rem 0.25rem;
}

.recipient-bulk-delete-preview-dialog-header[b-s65thqbnkf] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.recipient-bulk-delete-preview-dialog-icon-wrap[b-s65thqbnkf] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--color-alerts-red-100);
}

.recipient-bulk-delete-preview-dialog-icon-wrap[b-s65thqbnkf]  .recipient-bulk-delete-preview-dialog-icon {
    color: var(--color-alerts-red-700);
    font-size: 1.125rem !important;
}

.recipient-bulk-delete-preview-dialog-header-text[b-s65thqbnkf] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    min-width: 0;
    flex: 1 1 auto;
}

.recipient-bulk-delete-preview-dialog-title[b-s65thqbnkf] {
    margin: 0;
    font-family: var(--tops-font-heading, Manrope, sans-serif);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-brand-blue-700);
}

.recipient-bulk-delete-preview-dialog-intro[b-s65thqbnkf] {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-brand-blue-700);
}

.recipient-bulk-delete-preview-dialog-intro-emphasis[b-s65thqbnkf] {
    font-weight: 600;
    color: var(--color-brand-blue-700);
}

.recipient-bulk-delete-preview-dialog-header-divider[b-s65thqbnkf] {
    margin: 1rem 0;
    border-top: 1px solid var(--color-brand-blue-100);
}

.recipient-bulk-delete-preview-dialog-section[b-s65thqbnkf] {
    margin-bottom: 1rem;
}

.recipient-bulk-delete-preview-dialog-section[b-s65thqbnkf]  .forms-status-history-accordion {
    background: var(--color-brand-blue-50);
}

.recipient-bulk-delete-preview-dialog-section[b-s65thqbnkf]  .forms-status-history-accordion__header,
.recipient-bulk-delete-preview-dialog-section[b-s65thqbnkf]  .forms-status-history-accordion__body {
    background: transparent;
}

.recipient-bulk-delete-preview-dialog-section[b-s65thqbnkf]  .forms-status-history-accordion__body {
    padding: 0.75rem;
}

.recipient-bulk-delete-preview-dialog-section[b-s65thqbnkf]  .forms-status-history-accordion__title {
    font-family: var(--tops-font-heading, Manrope, sans-serif);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: none;
    color: var(--color-brand-blue-700);
}

.recipient-bulk-delete-preview-dialog-section[b-s65thqbnkf]  .forms-status-history-accordion__subtext {
    font-size: 0.8125rem;
    font-weight: 400;
    color: var(--color-brand-blue-700);
}

.recipient-bulk-delete-preview-dialog-section[b-s65thqbnkf]  .forms-status-history-accordion__header-text {
    position: relative;
    padding-left: 1.25rem;
}

.recipient-bulk-delete-preview-dialog-section[b-s65thqbnkf]  .forms-status-history-accordion__header-text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
}

.recipient-bulk-delete-preview-dialog-section--ready[b-s65thqbnkf]  .forms-status-history-accordion__header-text::before {
    background: var(--color-alerts-green-500);
}

.recipient-bulk-delete-preview-dialog-section--blocked[b-s65thqbnkf]  .forms-status-history-accordion__header-text::before {
    background: var(--color-alerts-red-600);
}

.recipient-bulk-delete-preview-dialog-list-card[b-s65thqbnkf] {
    background: var(--tops-white);
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
}

.recipient-bulk-delete-preview-dialog-row-list[b-s65thqbnkf] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.recipient-bulk-delete-preview-dialog-row[b-s65thqbnkf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.5rem 0;
}

.recipient-bulk-delete-preview-dialog-row + .recipient-bulk-delete-preview-dialog-row[b-s65thqbnkf] {
    border-top: 1px solid var(--color-brand-blue-100);
}

.recipient-bulk-delete-preview-dialog-row-info[b-s65thqbnkf] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.recipient-bulk-delete-preview-dialog-row-name[b-s65thqbnkf] {
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--color-brand-blue-700);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.recipient-bulk-delete-preview-dialog-row-tin[b-s65thqbnkf] {
    font-size: 0.8125rem;
    color: var(--color-brand-blue-700);
}

.recipient-bulk-delete-preview-dialog-remove-link[b-s65thqbnkf] {
    flex: 0 0 auto;
    border: none;
    background: transparent;
    padding: 0;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--color-alerts-red-700);
    cursor: pointer;
}

.recipient-bulk-delete-preview-dialog-remove-link:hover[b-s65thqbnkf] {
    text-decoration: underline;
}

.recipient-bulk-delete-preview-dialog-row[b-s65thqbnkf]  .recipient-bulk-delete-preview-dialog-badge {
    flex: 0 0 auto;
    font-weight: 400;
    background: var(--color-brand-blue-100);
    color: var(--color-brand-blue-500);
}

.recipient-bulk-delete-preview-dialog-view-more[b-s65thqbnkf] {
    display: block;
    width: 100%;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border: none;
    border-top: 1px solid var(--color-brand-blue-100);
    background: transparent;
    font-size: 0.8125rem;
    font-weight: 500;
    text-align: center;
    color: var(--color-brand-blue-600);
    cursor: pointer;
}

.recipient-bulk-delete-preview-dialog-view-more:hover[b-s65thqbnkf] {
    text-decoration: underline;
}

.recipient-bulk-delete-preview-dialog-empty[b-s65thqbnkf] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--color-brand-blue-700);
}

/* Footer lives inside DialogContent (not DialogActions) so it shares the same scrollable
   container as the sections — no scrollbar-induced right-edge misalignment (H0-1270).
   No explicit width — block elements fill available space naturally; box-sizing ensures
   padding stays within the parent's bounds instead of overflowing. */
.recipient-bulk-delete-preview-dialog-footer[b-s65thqbnkf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    box-sizing: border-box;
    padding: 1rem 1.5rem 1.5rem;
    border-top: 1px solid var(--color-brand-blue-100);
    position: sticky;
    bottom: 0;
    background: var(--tops-white);
    z-index: 1;
}

.recipient-bulk-delete-preview-dialog-footer--solo[b-s65thqbnkf] {
    justify-content: flex-end;
}

.recipient-bulk-delete-preview-dialog-footer[b-s65thqbnkf]  .recipient-bulk-delete-preview-dialog-confirm-checkbox {
    flex: 1 1 auto;
    min-width: 0;
    margin-left: -0.75rem;
}

.recipient-bulk-delete-preview-dialog-footer[b-s65thqbnkf]  .recipient-bulk-delete-preview-dialog-confirm-checkbox .mud-icon-button {
    padding: 0.375rem;
}

/*
 * MudBlazor's .mud-button-filled:disabled forces a flat neutral gray (!important), discarding
 * Color.Primary entirely. Figma's disabled Confirm button keeps the navy Primary tint, just
 * faded — reproduce that by keeping the primary fill and fading the whole button (H0-1270).
 * Anchored on our own div (.recipient-bulk-delete-preview-dialog-actions) which Blazor gives
 * the CSS-isolation scope attribute; a rule anchored on the MudDialog-rendered
 * .recipient-bulk-delete-preview-dialog-root would be dead CSS.
 */
.recipient-bulk-delete-preview-dialog-actions[b-s65thqbnkf]  .mud-button-filled:disabled {
    background-color: color-mix(in srgb, var(--tops-btn-primary-bg, var(--color-brand-blue-600)) 45%, white) !important;
    color: var(--tops-white) !important;
    box-shadow: none;
}

.recipient-bulk-delete-preview-dialog-actions[b-s65thqbnkf] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 0 0 auto;
}
/* /Components/RecipientBulkLinkIssuerDialog.razor.rz.scp.css */
.recipient-issuer-association-title-row[b-i2q0ynd1bq] {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
}

.recipient-issuer-association-title-text[b-i2q0ynd1bq] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.recipient-issuer-association-title-icon[b-i2q0ynd1bq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background-color: var(--color-brand-green-100);
    color: var(--color-brand-green-600);
    flex-shrink: 0;
}

.recipient-issuer-association-title-icon[b-i2q0ynd1bq]  .mud-icon-root {
    font-size: 1.625rem;
    color: var(--color-brand-green-600);
    transform: rotate(-45deg);
}

.recipient-issuer-association-description[b-i2q0ynd1bq] {
    margin: 0;
    color: var(--color-brand-blue-700);
}

.recipient-issuer-association-search[b-i2q0ynd1bq] {
    margin-bottom: var(--spacing-md, 1rem);
}
/* /Components/RecipientBulkUnlinkIssuerDialog.razor.rz.scp.css */
.recipient-issuer-association-title-row[b-pgi1jgxgwi] {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
}

.recipient-issuer-association-title-text[b-pgi1jgxgwi] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.recipient-issuer-association-title-icon[b-pgi1jgxgwi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background-color: var(--color-brand-green-100);
    color: var(--color-brand-green-600);
    flex-shrink: 0;
}

.recipient-issuer-association-title-icon[b-pgi1jgxgwi]  .mud-icon-root {
    font-size: 1.625rem;
    color: var(--color-brand-green-600);
    transform: rotate(-45deg);
}

.recipient-issuer-association-description[b-pgi1jgxgwi] {
    margin: 0;
    color: var(--color-brand-blue-700);
}

.recipient-issuer-association-search[b-pgi1jgxgwi] {
    margin-bottom: var(--spacing-md, 1rem);
}
/* /Components/RecipientDeleteConfirmDialog.razor.rz.scp.css */
.recipient-delete-confirm-dialog-root[b-zo4x3eu4xz]  .mud-dialog {
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(2, 18, 40, 0.16);
}

.recipient-delete-confirm-dialog-root[b-zo4x3eu4xz]  .mud-dialog-content {
    padding: 0;
}

.recipient-delete-confirm-dialog-root[b-zo4x3eu4xz]  .mud-dialog-actions {
    margin: 0;
    padding: 0;
}

.recipient-delete-confirm-dialog[b-zo4x3eu4xz] {
    padding: 1.5rem 1.5rem 0.25rem;
}

.recipient-delete-confirm-dialog-header[b-zo4x3eu4xz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.recipient-delete-confirm-dialog-title-row[b-zo4x3eu4xz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1 1 auto;
    min-width: 0;
}

.recipient-delete-confirm-dialog-icon-wrap[b-zo4x3eu4xz] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--color-alerts-red-100);
}

.recipient-delete-confirm-dialog-icon[b-zo4x3eu4xz] {
    color: var(--color-alerts-red-600);
    font-size: 1.125rem !important;
}

.recipient-delete-confirm-dialog-title[b-zo4x3eu4xz] {
    margin: 0;
    font-family: var(--tops-font-heading, Manrope, sans-serif);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-stormy-grey-900);
}

.recipient-delete-confirm-dialog-close[b-zo4x3eu4xz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    margin: -0.25rem -0.25rem 0 0;
    padding: 0;
    border: none;
    border-radius: 4px;
    background: transparent;
    color: var(--color-stormy-grey-500);
    cursor: pointer;
}

.recipient-delete-confirm-dialog-close:hover[b-zo4x3eu4xz] {
    background: var(--color-misty-grey-100);
    color: var(--color-stormy-grey-700);
}

.recipient-delete-confirm-dialog-close:focus-visible[b-zo4x3eu4xz] {
    outline: 2px solid var(--color-brand-blue-600);
    outline-offset: 2px;
}

.recipient-delete-confirm-dialog-intro[b-zo4x3eu4xz] {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.recipient-delete-confirm-dialog-intro-emphasis[b-zo4x3eu4xz] {
    font-weight: 600;
    color: var(--color-stormy-grey-800);
}

.recipient-delete-confirm-dialog-summary[b-zo4x3eu4xz] {
    margin: 1.25rem 0 0;
    padding-top: 1.25rem;
    border-top: 1px solid var(--color-brand-blue-100);
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.recipient-delete-confirm-dialog-actions[b-zo4x3eu4xz] {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem 1.5rem;
}

.recipient-delete-confirm-dialog-cancel-btn[b-zo4x3eu4xz],
.recipient-delete-confirm-dialog-confirm-btn[b-zo4x3eu4xz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 40px;
    height: 40px;
    padding: 0 1.25rem;
    border-radius: 8px;
    font-family: var(--tops-body-font);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
}

.recipient-delete-confirm-dialog-cancel-btn[b-zo4x3eu4xz] {
    border: 1px solid var(--color-stormy-grey-300);
    background-color: var(--color-white-100);
    color: var(--color-stormy-grey-800);
}

.recipient-delete-confirm-dialog-cancel-btn:hover[b-zo4x3eu4xz] {
    background-color: var(--color-misty-grey-100);
    border-color: var(--color-stormy-grey-400);
}

.recipient-delete-confirm-dialog-confirm-btn[b-zo4x3eu4xz] {
    border: none;
    background-color: var(--color-brand-blue-600);
    color: var(--color-brand-blue-100);
}

.recipient-delete-confirm-dialog-confirm-btn:hover[b-zo4x3eu4xz] {
    background-color: var(--color-brand-blue-700);
    color: var(--color-white-100);
}

.recipient-delete-confirm-dialog-cancel-btn:focus-visible[b-zo4x3eu4xz],
.recipient-delete-confirm-dialog-confirm-btn:focus-visible[b-zo4x3eu4xz] {
    outline: 2px solid var(--color-brand-blue-600);
    outline-offset: 2px;
}
/* /Components/RecipientFilterDialog.razor.rz.scp.css */
.recipients-tin-filter-panel[b-l0915s30xn] {
    box-sizing: border-box;
    width: 14.75rem;
    padding: var(--spacing-4) var(--spacing-3) var(--spacing-3);
    background: var(--color-white-100);
    border-radius: var(--radius-md);
    /* Live portaled chrome is in tops-mud-overrides.css; keep the same token here. */
    box-shadow: var(--tops-card-shadow);
}

.recipients-tin-filter-panel__title[b-l0915s30xn] {
    margin: 0 0 var(--spacing-5);
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-size);
    font-weight: var(--tops-body-lg-semibold-weight);
    line-height: var(--tops-body-line);
}

.recipients-tin-filter-panel__section[b-l0915s30xn] {
    margin: 0 0 var(--spacing-2);
    color: var(--color-stormy-grey-400);
    font-family: var(--tops-label-font);
    font-size: var(--tops-label-nav-size);
    font-weight: var(--tops-label-nav-weight);
    line-height: var(--tops-label-nav-line);
    letter-spacing: 0;
    text-transform: uppercase;
}

.recipients-tin-filter-panel__options[b-l0915s30xn] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.recipients-tin-filter-panel__options[b-l0915s30xn]  .mud-checkbox {
    margin: 0;
    padding: 0;
    min-height: 0;
    height: auto;
}

.recipients-tin-filter-panel__options[b-l0915s30xn]  .mud-checkbox .mud-button-root {
    padding: 0;
    min-width: 14px;
    width: 14px;
    height: 14px;
    min-height: 14px;
    margin-inline-end: var(--spacing-2);
}

.recipients-tin-filter-panel__options[b-l0915s30xn]  .mud-checkbox .mud-icon-root {
    width: 14px;
    height: 14px;
    font-size: 0;
}

.recipients-tin-filter-panel__options[b-l0915s30xn]  .mud-checkbox > .mud-button-root.mud-checkbox-false .mud-icon-root {
    color: var(--color-stormy-grey-400);
}

.recipients-tin-filter-panel__options[b-l0915s30xn]  .mud-checkbox > .mud-button-root.mud-checkbox-true .mud-icon-root {
    color: var(--color-brand-blue-600);
}

.recipients-tin-filter-panel__options[b-l0915s30xn]  .mud-typography {
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-sm-size);
    font-weight: var(--tops-body-sm-weight);
    line-height: var(--tops-body-sm-line);
}

.recipients-tin-filter-option--match[b-l0915s30xn]  .mud-typography {
    color: var(--color-brand-green-700);
}

.recipients-tin-filter-option--mismatch[b-l0915s30xn]  .mud-typography {
    color: var(--color-alerts-red-700);
}

.recipients-tin-filter-option--invalid[b-l0915s30xn]  .mud-typography,
.recipients-tin-filter-option--rejected[b-l0915s30xn]  .mud-typography,
.recipients-tin-filter-option--not-checked[b-l0915s30xn]  .mud-typography,
.recipients-tin-filter-option--pending[b-l0915s30xn]  .mud-typography {
    color: var(--color-brand-blue-600);
}

.recipients-tin-filter-panel__foot[b-l0915s30xn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
    margin-top: var(--spacing-4);
    padding-top: var(--spacing-3);
    border-top: 1px solid var(--color-stormy-grey-100);
}

.recipients-tin-filter-panel__count[b-l0915s30xn] {
    color: var(--color-stormy-grey-400);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-xs-size);
    font-weight: var(--tops-body-weight);
    line-height: var(--tops-body-xs-line);
}

.recipients-tin-filter-panel__count-num[b-l0915s30xn] {
    color: var(--color-stormy-grey-500);
}

.recipients-tin-filter-panel__actions[b-l0915s30xn] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.recipients-tin-filter-panel__foot[b-l0915s30xn]  .recipients-tin-filter-panel__done.mud-button-root {
    min-width: 0;
    height: var(--tops-btn-min-height-sm);
    min-height: var(--tops-btn-min-height-sm);
    padding: var(--spacing-2) var(--spacing-3);
    border-radius: var(--radius-full);
    font-size: var(--tops-btn-font-size-sm);
    font-weight: var(--tops-label-nav-weight);
    line-height: var(--tops-btn-line-height-sm);
    text-transform: none;
}
/* /Components/RecipientIssuerAssociationDialog.razor.rz.scp.css */
.recipient-issuer-association-dialog[b-b9za5xqnz3]  .mud-dialog-title .mud-icon-button {
    color: var(--tops-brand-600);
}

.recipient-issuer-association-title-row[b-b9za5xqnz3] {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
}

.recipient-issuer-association-title-text[b-b9za5xqnz3] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.recipient-issuer-association-title-icon[b-b9za5xqnz3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background-color: var(--color-brand-green-100);
    color: var(--color-brand-green-600);
    flex-shrink: 0;
}

.recipient-issuer-association-title-icon[b-b9za5xqnz3]  .mud-icon-root {
    font-size: 1.625rem;
    color: var(--color-brand-green-600);
    transform: rotate(-45deg);
}

.recipient-issuer-association-title-icon--broken[b-b9za5xqnz3]  .mud-icon-root {
    transform: none;
}

.recipient-issuer-association-title-icon--broken svg[b-b9za5xqnz3] {
    display: block;
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
    color: var(--color-brand-green-600);
}

.recipient-issuer-association-description[b-b9za5xqnz3] {
    margin: 0;
    color: var(--color-stormy-grey-400);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

.recipient-issuer-association-search[b-b9za5xqnz3] {
    margin-bottom: var(--spacing-md, 1rem);
}

.recipient-issuer-association-refreshing[b-b9za5xqnz3] {
    margin-top: var(--spacing-sm, 0.5rem);
    margin-bottom: var(--spacing-sm, 0.5rem);
}

.recipient-issuer-association-loading[b-b9za5xqnz3] {
    margin-top: var(--spacing-sm, 0.5rem);
}

.recipient-issuer-association-error[b-b9za5xqnz3] {
    margin-top: var(--spacing-sm, 0.5rem);
}

.recipient-issuer-association-keep-one[b-b9za5xqnz3] {
    margin-bottom: 0.75rem;
}

.recipient-issuer-association-empty[b-b9za5xqnz3] {
    margin: var(--spacing-md, 1rem) 0 0;
    color: var(--color-stormy-grey-600);
}

.recipient-issuer-association-list[b-b9za5xqnz3] {
    list-style: none;
    margin: var(--spacing-md, 1rem) 0 0;
    padding: 0;
    max-height: 50vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--tops-divider);
    border-radius: 8px;
}

.recipient-issuer-association-row[b-b9za5xqnz3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-md, 1rem);
    padding: var(--spacing-md, 1rem);
    border-bottom: 1px solid var(--tops-divider);
}

.recipient-issuer-association-row--selectable[b-b9za5xqnz3],
.recipient-issuer-association-row--blocked[b-b9za5xqnz3] {
    justify-content: flex-start;
    gap: 12px;
}

.recipient-issuer-association-row--selectable[b-b9za5xqnz3] {
    cursor: pointer;
}

.recipient-issuer-association-row--blocked[b-b9za5xqnz3] {
    cursor: default;
    opacity: 0.55;
}

.recipient-issuer-association-row--blocked .recipient-issuer-association-name[b-b9za5xqnz3],
.recipient-issuer-association-row--blocked .recipient-issuer-association-tin-text[b-b9za5xqnz3],
.recipient-issuer-association-row--blocked .recipient-issuer-association-recipient-count[b-b9za5xqnz3],
.recipient-issuer-association-row--blocked .recipient-issuer-association-tin-separator[b-b9za5xqnz3] {
    color: var(--color-stormy-grey-400);
}

.recipient-issuer-association-blocked-note[b-b9za5xqnz3] {
    margin: 0 0 0.75rem;
    color: var(--color-stormy-grey-500);
    font-size: 0.8125rem;
    line-height: 1.4;
}

.recipient-issuer-association-row--selectable[b-b9za5xqnz3]  .mud-checkbox {
    column-gap: 0;
}

.recipient-issuer-association-row--selectable[b-b9za5xqnz3]  .recipient-issuer-association-check {
    flex: 0 0 auto;
}

.recipient-issuer-association-row:last-child[b-b9za5xqnz3] {
    border-bottom: none;
}

.recipient-issuer-association-row-main[b-b9za5xqnz3] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.recipient-issuer-association-row-name-line[b-b9za5xqnz3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.recipient-issuer-association-name[b-b9za5xqnz3] {
    font-weight: 600;
    color: var(--color-brand-blue-700);
}

.recipient-issuer-association-inactive-badge[b-b9za5xqnz3] {
    font-size: 0.75rem;
}

.recipient-issuer-association-row-tin[b-b9za5xqnz3] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    color: var(--color-stormy-grey-500);
    font-size: 0.8125rem;
}

.recipient-issuer-association-tin-text[b-b9za5xqnz3] {
    white-space: nowrap;
}

.recipient-issuer-association-tin-separator[b-b9za5xqnz3] {
    color: var(--color-stormy-grey-300);
}

.recipient-issuer-association-recipient-count[b-b9za5xqnz3] {
    white-space: nowrap;
}

.recipient-issuer-association-row-status[b-b9za5xqnz3] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md, 1rem);
    flex-shrink: 0;
}

.recipient-issuer-association-linked-badge[b-b9za5xqnz3] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--color-brand-green-600);
    font-size: 0.875rem;
    font-weight: 500;
}

.recipient-issuer-association-linked-icon[b-b9za5xqnz3] {
    color: var(--color-brand-green-600);
}

.recipient-issuer-association-footer[b-b9za5xqnz3] {
    margin-top: var(--spacing-md, 1rem);
    padding-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-md, 1rem);
}

.recipient-issuer-association-add-link[b-b9za5xqnz3] {
    margin-left: auto;
}

.recipient-issuer-association-footer-prompt[b-b9za5xqnz3] {
    color: var(--color-stormy-grey-600);
    font-size: 0.875rem;
}

.recipient-issuer-association-add-link[b-b9za5xqnz3] {
    color: var(--color-brand-blue-600);
    font-size: 0.875rem;
    font-weight: 500;
}

@media (max-width: 640px) {
    .recipient-issuer-association-row[b-b9za5xqnz3] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-sm, 0.5rem);
    }

    .recipient-issuer-association-row-status[b-b9za5xqnz3] {
        align-self: flex-start;
    }

    .recipient-issuer-association-footer[b-b9za5xqnz3] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-sm, 0.5rem);
    }
}
/* /Components/RecipientIssuerFilterDialog.razor.rz.scp.css */
.recipients-issuer-filter-panel__search[b-kf6ka2mvr2] {
    margin: 0 0 var(--spacing-3);
}

.recipients-issuer-filter-panel__search[b-kf6ka2mvr2]  .mud-input-control,
.recipients-issuer-filter-panel__search[b-kf6ka2mvr2]  .mud-input {
    margin: 0;
    padding-bottom: 0;
}

.recipients-issuer-filter-panel__search[b-kf6ka2mvr2]  .mud-input-control-input-container,
.recipients-issuer-filter-panel__search[b-kf6ka2mvr2]  .mud-input-outlined {
    min-height: 2rem;
    height: 2rem;
}

.recipients-issuer-filter-panel__search[b-kf6ka2mvr2]  .mud-input-outlined {
    background: var(--color-white-100);
}

.recipients-issuer-filter-panel__search[b-kf6ka2mvr2]  .mud-input-outlined-border {
    border-color: var(--color-stormy-grey-200);
    border-radius: var(--radius-md);
}

.recipients-issuer-filter-panel__search[b-kf6ka2mvr2]  input {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
}

.recipients-issuer-filter-panel__search[b-kf6ka2mvr2]  .mud-input-adornment .mud-icon-root {
    color: var(--color-stormy-grey-400);
    font-size: var(--font-size-lg);
}

.recipients-issuer-filter-panel__options[b-kf6ka2mvr2] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    max-height: 11.5rem;
    min-height: 0;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
}

.recipients-issuer-filter-panel__options[b-kf6ka2mvr2]  > .mud-input-control {
    width: 100%;
    flex: 0 0 auto;
    margin: 0;
}

.recipients-issuer-filter-panel[b-kf6ka2mvr2]  .mud-checkbox {
    display: flex;
    align-items: center;
    height: auto;
    min-height: 0;
}

.recipients-issuer-filter-panel[b-kf6ka2mvr2]  .mud-checkbox .mud-button-root {
    align-self: center;
    margin-inline-end: var(--spacing-2);
}

.recipients-issuer-filter-option[b-kf6ka2mvr2]  .mud-typography {
    display: flex;
    align-items: center;
    margin: 0;
    overflow: visible;
    white-space: normal;
    color: var(--color-brand-blue-600);
    line-height: var(--tops-body-sm-line);
}

.recipients-issuer-filter-panel__actions[b-kf6ka2mvr2] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.recipients-issuer-filter-panel__empty[b-kf6ka2mvr2] {
    margin: 0;
    color: var(--color-stormy-grey-400);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-sm-size);
    line-height: var(--tops-body-sm-line);
}
/* /Components/RecipientMasterDataChangeConfirmDialog.razor.rz.scp.css */
.recipient-master-data-change-list[b-tz9qxu9ttv] {
    list-style: none;
    margin: 0;
    border: 1px solid var(--tops-gray-200);
    border-radius: var(--radius-md);
    max-height: 16rem;
    overflow-y: auto;
    padding: var(--spacing-1) 0;
}

.recipient-master-data-change-row[b-tz9qxu9ttv] {
    padding: var(--spacing-2) var(--spacing-3);
}

.recipient-master-data-change-row-content[b-tz9qxu9ttv] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--spacing-2) var(--spacing-3);
    width: 100%;
}

.recipient-master-data-change-form-type[b-tz9qxu9ttv] {
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-sm-size);
    color: var(--tops-helper-shell-text);
}

.recipient-master-data-change-status[b-tz9qxu9ttv] {
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-sm-size);
    color: var(--tops-gray-600);
    white-space: nowrap;
}
/* /Components/RecipientSortDialog.razor.rz.scp.css */
.recipients-sort-panel[b-qxg9bkwv4r] {
    box-sizing: border-box;
    width: 14.75rem;
}
/* /Components/Reports/ClientBillingProductLines.razor.rz.scp.css */
/* AT-17 product lines: a nested table under an opened issuer row. Fits the page width (no horizontal
   scroll); MudTable's Sm breakpoint stacks each line into label/value pairs on a phone. */
.client-billing-product-lines[b-30zxvupq5m] {
    padding: var(--spacing-2) 0 var(--spacing-2) var(--spacing-6);
}

.client-billing-product-lines[b-30zxvupq5m]  .client-billing-product-lines-table {
    background: var(--tops-surface-alt);
}

.client-billing-product-lines[b-30zxvupq5m]  .client-billing-num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.client-billing-product-lines[b-30zxvupq5m]  .client-billing-negative {
    color: var(--tops-status-error-text);
}

/* Tip sits on the primary label row; subtext (Before tax / Credits + Card) is always the line below. */
.client-billing-product-lines[b-30zxvupq5m]  .client-billing-column-label {
    display: inline-flex;
    align-items: center;
    justify-content: inherit;
    gap: 0;
}

.client-billing-product-lines[b-30zxvupq5m]  .client-billing-column-sub {
    display: block;
    font-size: 0.6875rem;
    font-weight: 400;
    color: var(--tops-text-muted);
}

.client-billing-product-lines[b-30zxvupq5m]  .client-billing-source-cell {
    padding-top: 0;
}

.client-billing-product-lines[b-30zxvupq5m]  .client-billing-source {
    display: block;
    font-size: 0.75rem;
    color: var(--tops-text-muted);
}

.client-billing-product-lines[b-30zxvupq5m]  .client-billing-total-label {
    font-weight: 600;
}

.client-billing-product-lines[b-30zxvupq5m]  tfoot .mud-table-cell {
    font-weight: 600;
    border-top: 1px solid var(--tops-table-border);
}

/* Between the stacked phone layout (Sm) and desktop, eight columns must still fit the page width with no
   horizontal scroll: compact cells, smaller type, headers that wrap, and a narrower indent. */
@media (min-width: 600px) and (max-width: 959.98px) {
    .client-billing-product-lines[b-30zxvupq5m] {
        padding-left: var(--spacing-2);
    }

    .client-billing-product-lines[b-30zxvupq5m]  .mud-table-cell {
        padding: var(--spacing-1) var(--spacing-1);
        font-size: 0.75rem;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}
/* /Components/Reports/ReportsEmptyState.razor.rz.scp.css */
.reports-empty-state[b-mvaxdntxxe] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 3rem 1.5rem;
    text-align: center;
    background: var(--color-white-100);
    border: 1px solid var(--color-brand-blue-200);
    border-radius: 12px;
}

.reports-empty-state[b-mvaxdntxxe]  .reports-empty-state-icon {
    color: var(--color-stormy-grey-400);
}

.reports-empty-state-message[b-mvaxdntxxe] {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}
/* /Components/Reports/ReportsExportMenu.razor.rz.scp.css */
/* Toolbar-right slot shared by all four reports, so the Export control sits in the same place
   everywhere — the print-preview position on Client Billing. */
.reports-export-row[b-efdhoo59mi] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

/* The row holds the on-screen actions (print preview, export). Neither belongs on paper. */
@media print {
    .reports-export-row[b-efdhoo59mi] {
        display: none;
    }
}
/* /Components/Reports/ReportsInfoTip.razor.rz.scp.css */
/* The tip sits inline after a column label, so it must not add row height or push the label. */
.reports-info-tip-anchor[b-7a5hw0wqm7] {
    display: inline-flex;
    vertical-align: text-bottom;
}

.reports-info-tip-anchor[b-7a5hw0wqm7]  .reports-info-tip {
    padding: 0;
    margin-left: var(--spacing-1);
    color: var(--tops-text-muted);
}

.reports-info-tip-anchor[b-7a5hw0wqm7]  .reports-info-tip .mud-icon-root {
    font-size: 1rem;
}
/* /Components/Reports/ReportsPageShell.razor.rz.scp.css */
.reports-shell[b-396fvkym78] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.reports-breadcrumb[b-396fvkym78] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    color: var(--color-stormy-grey-500);
}

.reports-breadcrumb-separator[b-396fvkym78] {
    color: var(--color-stormy-grey-400);
}

/* Fixed block height: every report writes a one-line description, so the tab row and the content
   below it sit at the same offset on all four reports and never shift when switching. */
.reports-header[b-396fvkym78] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 5rem;
}

.reports-title[b-396fvkym78] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-brand-blue-700);
}

.reports-description[b-396fvkym78] {
    margin: 0.5rem 0 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.reports-description-footer[b-396fvkym78] {
    margin: 0.35rem 0 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.reports-tabs[b-396fvkym78] {
    margin: 0;
}

/* The tab bar sits directly on the page background; MudBlazor's default surface paint would read
   as a card the tabs do not live in. (Moved here from inline styles flagged at the S1 review.) */
.reports-tabs[b-396fvkym78]  .reports-tab-bar,
.reports-tabs[b-396fvkym78]  .reports-tab-bar .mud-tabs-tabbar,
.reports-tabs[b-396fvkym78]  .reports-tab-bar .mud-tabs-panels {
    background: transparent;
}

/* The tab row is part of the fixed-height header contract: nothing above the content may change
   height when the reader switches reports. MudBlazor's own `.mud-tab` is `white-space: normal`, so a
   longer label ("Form Delivery Status") would wrap to two lines at a narrow content width and push
   the content below it down. Held to one line here; MudBlazor's tab bar already scrolls its own
   content when the tabs do not fit, which is the behaviour we want instead of a growing row. */
.reports-tabs[b-396fvkym78]  .reports-tab-bar .mud-tab {
    white-space: nowrap;
}

.reports-content[b-396fvkym78] {
    display: flex;
    flex-direction: column;
}

/* Print: the shell's report title is part of the printed record; the navigation around it —
   breadcrumb and the report tabs — is screen chrome and stays off paper.

   The one-line description goes with it. It is orientation for someone arriving at the screen
   ("this report is a compact printable overview of…"), which a printed page in the reader's hand
   does not need, and it competes with the printout's own title and provenance for the top of the
   page. Hidden here rather than per page because the element belongs to this component: a page's
   scoped ::deep rule cannot reach an ancestor of its own child content, so the only page-scoped
   alternative would be a parameter threaded through the shell to suppress one line of chrome. The
   rule applies to all four reports, where each printout already states its own context — the
   provenance block on E-Filing and Delivery, the title page on Form Data Summary. */
@media print {
    .reports-breadcrumb[b-396fvkym78],
    .reports-tabs[b-396fvkym78],
    .reports-description[b-396fvkym78],
    .reports-description-footer[b-396fvkym78] {
        display: none;
    }
}
/* /Components/Reports/ReportsToolbar.razor.rz.scp.css */
/* Two flex children: the controls block and the result count. The count is pinned to the right by the
   auto inline-start margin on .reports-toolbar-result-count, NOT by justify-content — see the comment
   there for why space-between could not do the job. */
.reports-toolbar[b-pr81ppsrog] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

/* flex: 1 1 auto with min-width: 0 lets the controls block shrink below its max-content width and wrap
   its own chips internally, instead of staying at full width and shoving the count onto a second flex
   line. This is what keeps the count on the toolbar's first row on the wider reports. */
.reports-toolbar-controls[b-pr81ppsrog] {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.reports-toolbar[b-pr81ppsrog]  .reports-toolbar-search {
    min-width: 20rem;
}

/* Anchors the count dot to the top-right corner of its chip. */
.reports-toolbar-chip-wrap[b-pr81ppsrog] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.reports-toolbar-chip-outer-label[b-pr81ppsrog] {
    font-size: 0.875rem;
    color: var(--tops-text-secondary);
    white-space: nowrap;
}

.reports-toolbar[b-pr81ppsrog]  .reports-toolbar-chip {
    min-width: 10rem;
}

/* MudPicker copies the user Class onto its root AND onto its inner input block, both range inputs and
   the adornment. Sizing must therefore be pinned to the root element only: a bare .reports-toolbar-date-range
   width rule also sizes the adornment, which pushes the calendar icon far outside the outlined box.
   20rem (320px) is derived from the live measurement at 17.5rem (280px), where the two date input slots
   rendered at only 73px each and clipped a selected "MM/DD/YYYY" value. Two 10-character date inputs need
   ~88px each at the 1rem input font, so the fixed chrome around them measured 280 - (2 x 73) = ~134px:
   the clear button (~52px), the separator icon and its margins (~28px), the outlined field's horizontal
   padding (~28px) and the end calendar adornment (~36px), less the clear button's own -16px margin.
   Shrinking the clear button to 26px drops that chrome to ~108px; replacing its -16px margin with the
   +6px hover gap below adds 22px back, for ~130px of chrome. 320px therefore leaves 320 - 130 = ~190px
   for the two slots - ~95px each, ~7px of headroom over the 88px a full date needs, which also absorbs
   wider culture formats and the caret. Widening the root only ever moves the adornment right along with
   the border, so the calendar icon stays inside the root rect. */
.reports-toolbar[b-pr81ppsrog]  .mud-picker.reports-toolbar-date-range {
    width: 20rem;
    min-width: 20rem;
    max-width: 20rem;
    flex: 0 0 auto;
}

/* The inner input block fills the sized root; the inputs and the adornment inherit no width of their
   own, so the calendar icon stays at the right edge inside the outlined border. */
.reports-toolbar[b-pr81ppsrog]  .mud-picker.reports-toolbar-date-range .mud-input.reports-toolbar-date-range {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.reports-toolbar[b-pr81ppsrog]  .mud-picker.reports-toolbar-date-range .mud-input-slot.reports-toolbar-date-range {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: none;
}

.reports-toolbar[b-pr81ppsrog]  .mud-picker.reports-toolbar-date-range .mud-input-adornment.reports-toolbar-date-range {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    max-width: none;
}

/* MudBlazor 9 renders Clearable's X as a full-size icon button (40px tall, the whole height of the
   control), so its circular hover background swallowed the entire field. MudPicker exposes ClearIcon
   but no size parameter, so the size is constrained here. The selector names .mud-input-clear-button,
   which only the clear button carries - the calendar adornment button is .mud-input-adornment-icon-button
   inside .mud-input-adornment and is deliberately left at its normal size. 1.625rem (26px) keeps the
   hover circle well inside the 40px box while staying above the ~24px minimum comfortable click target.

   The margin override is what keeps the two hover circles apart. MudBlazor ships the clear button with
   .me-n4 (margin-inline-end: -16px !important) while the calendar button carries .mud-icon-button-edge-end
   (margin-right: -12px), which makes .mud-input-adornment 12px narrower than the button it holds. The
   adornment's left edge therefore lands 16px to the LEFT of the clear button's right edge, and the
   calendar button starts at that left edge - so the two ripple circles overlapped by ~16px and collided
   on hover. Replacing the -16px with +0.375rem (6px) puts a clean 6px gap between the 26px clear circle
   and the 40px calendar circle. !important is required only because MudBlazor's own .me-n4 uses it.
   The calendar button's -12px edge-end pull is deliberately left alone: it is what holds the icon against
   the field's right padding, and resizing that button would walk the icon back toward the border. */
.reports-toolbar[b-pr81ppsrog]  .mud-picker.reports-toolbar-date-range .mud-input-clear-button {
    align-self: center;
    flex: 0 0 auto;
    width: 1.625rem;
    height: 1.625rem;
    min-width: 1.625rem;
    min-height: 1.625rem;
    padding: 0.25rem;
    margin-inline-end: 0.375rem !important;
}

.reports-toolbar[b-pr81ppsrog]  .mud-picker.reports-toolbar-date-range .mud-input-clear-button .mud-icon-root {
    font-size: 1rem;
    width: 1rem;
    height: 1rem;
}

.reports-toolbar-chip-count[b-pr81ppsrog] {
    position: absolute;
    top: -0.35rem;
    right: -0.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.125rem;
    height: 1.125rem;
    padding: 0 0.25rem;
    border-radius: 999px;
    background: var(--color-brand-blue-700);
    color: var(--color-white-100);
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1;
    pointer-events: none;
}

/* Placeholder inside an empty chip dropdown. Selectors stay unqualified because MudSelect teleports
   its popover out of the toolbar's DOM subtree; the scope attribute alone still matches. The host
   list item is disabled so it can never be chosen as a value, which also removes its pointer events;
   the inner block (which does carry this file's scope attribute) restores them so the create link
   stays clickable. */
.reports-filter-empty[b-pr81ppsrog] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    pointer-events: auto;
}

.reports-filter-empty-text[b-pr81ppsrog] {
    font-size: 0.875rem;
    color: var(--color-stormy-grey-600);
}

.reports-filter-empty[b-pr81ppsrog]  .reports-filter-empty-create-link {
    font-size: 0.875rem;
}

/* The PRD (Reports Suite, Shared rules > Filtering) puts the live result count on the right of the
   toolbar row on every report. The auto inline-start margin is what enforces that, and justify-content
   deliberately does not: the toolbar wraps, and `justify-content: space-between` only positions items
   that share a flex line. On the three wide reports (search field + chips + date-range picker) the
   controls block overflowed the row, the count was pushed onto a second flex line as that line's only
   item, and space-between then laid it out at flex-start — reading as left-aligned. Form Data Summary
   sets ShowSearch="false" and carries no date-range picker, so its controls fit on one line and its
   count stayed on the right; that difference in wrapping, not any per-report styling, is the whole
   reported inconsistency. An auto margin absorbs the free space on whichever line the count lands on,
   so it sits at the right edge whether or not it shares that line with the controls. */
.reports-toolbar-result-count[b-pr81ppsrog] {
    margin-inline-start: auto;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-stormy-grey-600);
    white-space: nowrap;
}

/* Search, filter chips and the date range are how a report is narrowed on screen; on paper the
   printout's own provenance block states which filters produced it. Owned here, next to the markup
   the rule names, so every report that hosts the toolbar gets it. */
@media print {
    .reports-toolbar[b-pr81ppsrog] {
        display: none;
    }
}
/* /Components/SubmissionPrintPreviewFullscreenDialog.razor.rz.scp.css */
/* MudDialog content is portaled; keep these on the dialog component so they apply. */

[b-u3wcmz74dk] .mud-dialog-content {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    height: calc(100vh - 4.5rem);
    min-height: 0;
    overflow: hidden;
    padding: var(--spacing-md, 1rem);
}

.submission-print-preview-fullscreen-embed[b-u3wcmz74dk] {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: auto;
    padding: var(--spacing-md, 1rem);
    background: var(--color-misty-grey-200, var(--tops-gray-200));
    container-type: size;
}

/* Geometry mirrors the inline preview page sheet (scoped panel CSS does not reach this portal). */
.submission-print-preview-fullscreen-sheet.submission-print-preview__page-sheet[b-u3wcmz74dk] {
    --print-page-aspect-height: calc(11 / 8.5);
    --preview-zoom: 1;

    position: relative;
    display: flex;
    flex: 0 0 auto;
    box-sizing: border-box;
    height: min(100%, 100cqh);
    max-height: 100%;
    width: min(100%, calc(100cqh / var(--print-page-aspect-height)));
    max-width: 100%;
    min-width: 0;
    min-height: 0;
    background: var(--color-misty-grey-300, var(--color-misty-grey-200));
}

.submission-print-preview-fullscreen-printable.submission-print-preview__printable-area[b-u3wcmz74dk] {
    position: absolute;
    inset: 0;
    box-sizing: border-box;
    overflow: hidden;
    background: var(--tops-surface);
}

.submission-print-preview-fullscreen-embed .submission-print-preview__viewport[b-u3wcmz74dk] {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    min-height: 0;
}

[b-u3wcmz74dk] .submission-print-preview__pdf-pages--fullscreen {
    width: 100%;
    height: 100%;
    min-height: 0;
}
/* /Components/SubmissionPrintPreviewPanel.razor.rz.scp.css */
.submission-print-preview[b-wtb41pb28y] {

    /* Half the default progress strip; mirrored below the preview well for balance. */

    --tops-progress-height: 4px;

    --preview-status-pad: 0.25rem;

    --preview-status-gap: calc(var(--tops-progress-height) + var(--preview-status-pad));

    display: flex;

    flex-direction: column;

    flex: 1 1 auto;

    min-width: 0;

    height: 100%;

    min-height: 0;

}



.submission-print-preview__toolbar[b-wtb41pb28y] {

    display: flex;

    flex: 0 0 auto;

    align-items: center;

    justify-content: space-between;

    gap: var(--spacing-sm, 0.5rem);

    height: 2.75rem;

    min-height: 2.75rem;

    padding: 0 1.25rem;

    background: var(--color-misty-grey-200);

    border-bottom: 1px solid var(--color-misty-grey-400);

}



.submission-print-preview__heading[b-wtb41pb28y] {

    display: flex;

    flex-direction: row;

    align-items: baseline;

    gap: 0.5rem;

}



.submission-print-preview__title[b-wtb41pb28y],

.submission-print-preview__heading[b-wtb41pb28y]  .submission-print-preview__title {

    margin: 0;

    color: var(--color-brand-blue-700, var(--tops-brand-700));

    font-size: 1rem;

    font-weight: 700;

    line-height: 1;

}



.submission-print-preview__copy-label[b-wtb41pb28y] {

    color: var(--tops-gray-500);

    font-size: var(--tops-body-sm-size, 0.875rem);

}



.submission-print-preview__actions[b-wtb41pb28y] {

    display: flex;

    align-items: center;

    gap: 0.15rem;

    padding-left: var(--spacing-sm, 0.5rem);

    border-left: 1px solid var(--color-misty-grey-400);

}



.submission-print-preview__icon-btn[b-wtb41pb28y] {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 2.25rem;

    height: 2.25rem;

    padding: 0;

    border: 0;

    background: transparent;

    cursor: pointer;

}



.submission-print-preview__icon-btn:disabled[b-wtb41pb28y] {

    cursor: not-allowed;

    opacity: 0.45;

}



.submission-print-preview__icon-btn:focus-visible:not(:disabled)[b-wtb41pb28y] {

    outline: 2px solid var(--color-brand-blue-600, var(--tops-brand-600));

    outline-offset: 2px;

}



.submission-print-preview__icon-btn img[b-wtb41pb28y] {

    display: block;

    width: 1.75rem;

    height: 1.75rem;

}



.submission-print-preview__main[b-wtb41pb28y] {

    display: flex;

    flex: 1 1 auto;

    flex-direction: column;

    width: 100%;

    height: 100%;

    min-height: 0;

    margin-bottom: var(--preview-status-gap);

    overflow: hidden;

    background: var(--tops-helper-shell-content-bg, var(--color-misty-grey-100));

}



.submission-print-preview__idle[b-wtb41pb28y] {

    margin: 1rem 1.5rem;

    font-weight: 400;

    font-size: var(--tops-body-sm-size, 0.875rem);

    color: var(--color-brand-blue-700, var(--tops-brand-700));

}



.submission-print-preview__status-strip[b-wtb41pb28y] {

    display: flex;

    flex: 0 0 var(--preview-status-gap);

    align-items: center;

    box-sizing: border-box;

    width: 100%;

    height: var(--preview-status-gap);

    min-height: var(--preview-status-gap);

    padding-bottom: var(--preview-status-pad, 0.25rem);

    margin-bottom: 0;

    overflow: hidden;

}



.submission-print-preview__status-strip--error[b-wtb41pb28y] {

    flex-basis: auto;

    height: auto;

    min-height: var(--tops-progress-height, 4px);

    overflow: visible;

    align-items: flex-start;

}



.submission-print-preview__status-strip[b-wtb41pb28y]  .submission-print-preview__loading-bar {

    width: 100%;

    margin: 0;

}



.submission-print-preview__status-strip[b-wtb41pb28y]  .submission-print-preview__loading-bar.mud-progress-linear {

    height: var(--tops-progress-height, 4px);

}



.submission-print-preview__callout[b-wtb41pb28y] {

    flex: 0 0 auto;

    margin: 0;

    /* Slightly more left inset so instruction text clears the panel edge. */

    padding: 0.75rem 0.85rem 0.75rem 1.1rem;

    border-radius: 4px;

    background: var(--tops-alert-info-bg, var(--tops-cta-100));

    color: var(--color-brand-blue-700, var(--tops-brand-700));

    font-family: var(--tops-font-inter, Inter, sans-serif);

    font-size: var(--tops-body-sm-size, 13px);

    font-weight: var(--tops-body-sm-weight, 400);

    line-height: var(--tops-body-sm-line, 1.5);

}



.submission-print-preview__callout-heading[b-wtb41pb28y] {

    margin: 0 0 0.35rem;

    font-weight: 700;

    font-size: inherit;

    line-height: inherit;

}



.submission-print-preview__callout-heading + .submission-print-preview__callout-body + .submission-print-preview__callout-heading[b-wtb41pb28y] {

    margin-top: 0.65rem;

}



.submission-print-preview__callout-body[b-wtb41pb28y] {

    margin: 0;

    font-size: inherit;

    font-weight: inherit;

    line-height: inherit;

}



.submission-print-preview__callout-body--emphasis[b-wtb41pb28y] {

    color: var(--color-brand-blue-500, var(--tops-brand-500));

    font-weight: 700;

}



.submission-print-preview__side-by-side-grid[b-wtb41pb28y] {

    display: grid;

    /* Side panel ~15% narrower than prior 0.306fr; remainder goes to the preview pane. */
    grid-template-columns: minmax(0, 0.26fr) minmax(0, 0.74fr);

    grid-template-rows: minmax(0, 1fr);

    flex: 1 1 auto;

    width: 100%;

    height: 100%;

    gap: 0;

    min-height: 0;

    overflow: hidden;

}



.submission-print-preview__side-panel[b-wtb41pb28y] {

    display: flex;

    flex-direction: column;

    gap: var(--spacing-sm, 0.5rem);

    min-height: 0;

    /* Prefer fitting Adjust controls at 100% zoom; allow Y scroll only when the viewport is shorter. */

    overflow-x: hidden;

    overflow-y: auto;

    padding: 0.85rem 0.75rem;

    border-right: 1px solid var(--color-misty-grey-400);

}



.submission-print-preview__side-panel .submission-print-preview__alignment[b-wtb41pb28y] {

    margin: 0;

    padding: 0;

    border-top: 0;

}



.submission-print-preview__preview-pane[b-wtb41pb28y] {

    display: flex;

    align-items: stretch;

    justify-content: center;

    width: 100%;

    height: 100%;

    min-width: 0;

    min-height: 0;

    overflow: hidden;

    /* Slightly wider page well so one fitted letter page fills the preview boundary. */

    padding-inline: var(--spacing-sm, 0.5rem);

    container-type: size;

}



/* Zoomed: pane is the scrollport; block layout so wide sheets expand scrollWidth fully. */

.submission-print-preview__preview-pane:has(.submission-print-preview__preview-chrome--zoomed)[b-wtb41pb28y],

.submission-print-preview__preview-pane:has(.submission-print-preview__frame--zoomed)[b-wtb41pb28y] {

    display: block;

    overflow: auto;

    overscroll-behavior: contain;

}



.submission-print-preview__preview-pane--full[b-wtb41pb28y] {

    grid-column: 1 / -1;

}



.submission-print-preview__preview-chrome[b-wtb41pb28y] {

    display: flex;

    box-sizing: border-box;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 100%;

    min-height: 0;

    margin: 0;

    flex: 1 1 auto;

    padding-inline: var(--spacing-sm, 0.5rem);

    border-radius: 4px;

    background: var(--color-brand-blue-100, var(--tops-brand-100));

    container-type: size;

    overflow: hidden;

}



/*
 * Zoomed: grow chrome/frame with the page sheet so the pane can scroll the full width.
 * Drop container-type so page-sheet cqw/cqh resolve against the fixed preview-pane.
 */

.submission-print-preview__preview-chrome--zoomed[b-wtb41pb28y],

.submission-print-preview__frame--zoomed[b-wtb41pb28y] {

    container-type: normal;

    box-sizing: border-box;

    width: max-content;

    min-width: 100%;

    height: max-content;

    min-height: 100%;

    margin-inline: auto;

    align-items: flex-start;

    justify-content: center;

    overflow: visible;

}



.submission-print-preview__preview-chrome--zoomed .submission-print-preview__frame[b-wtb41pb28y] {

    flex: 0 0 auto;

    width: max-content;

    min-width: 0;

    height: auto;

    min-height: 0;

    margin-inline: auto;

    overflow: visible;

    align-items: flex-start;

    justify-content: center;

}



.submission-print-preview__frame[b-wtb41pb28y],

.submission-print-preview__paper[b-wtb41pb28y] {

    display: flex;

    flex-direction: column;

    flex: 1 1 auto;

    align-items: center;

    justify-content: center;

    box-sizing: border-box;

    width: 100%;

    height: 100%;

    min-height: 0;

    margin: 0;

    padding: 0;

    max-width: none;

    border: 0;

    background: transparent;

    /* Container queries for the page sheet come from preview-chrome / preview-pane (fixed pane size). */

    overflow: hidden;

}



/*
 * Print to Plain has no chrome wrapper, so the paper frame itself carries --zoomed.
 * The paper frame is a column flex: justify-content is vertical (start, so the top is not
 * clipped) and align-items is horizontal (center, so the sheet stays mid-pane).
 */

.submission-print-preview__paper.submission-print-preview__frame--zoomed[b-wtb41pb28y] {

    container-type: normal;

    flex: 0 0 auto;

    width: max-content;

    min-width: 100%;

    height: max-content;

    min-height: 100%;

    margin-inline: auto;

    align-items: center;

    justify-content: flex-start;

    overflow: visible;

}



.submission-print-preview__page-sheet[b-wtb41pb28y] {

    /* Pane size via cqh/cqw from chrome/pane; width follows PDF aspect (JS may refine the var). */
    --print-page-aspect-height: calc(11 / 8.5);

    --preview-zoom: 1;

    position: relative;

    display: flex;

    flex: 0 0 auto;

    box-sizing: border-box;

    /* Zoom grows layout size (not CSS transform) so the pane can scroll without clipping. */
    height: calc(100cqh * var(--preview-zoom));

    max-height: none;

    width: calc(min(100cqw, calc(100cqh / var(--print-page-aspect-height))) * var(--preview-zoom));

    max-width: none;

    min-width: 0;

    min-height: 0;

    background: var(--color-misty-grey-300, var(--color-misty-grey-200));

}



.submission-print-preview__printable-area[b-wtb41pb28y] {

    position: absolute;

    box-sizing: border-box;

    overflow: hidden;

    border: 2px dashed var(--tops-gray-500);

    background: var(--tops-surface);

}



.submission-print-preview__viewport[b-wtb41pb28y] {

    position: relative;

    display: block;

    /* Hidden until JS enables Y scroll for multi-page — avoids scrollbar width thrash. */

    overflow-x: hidden;

    overflow-y: hidden;

    width: 100%;

    height: 100%;

    min-height: 0;

}



.submission-print-preview__viewport--paged[b-wtb41pb28y] {

    overflow-y: auto;

    scrollbar-gutter: stable;

    scroll-snap-type: y mandatory;

    /* Only trap wheel chaining when the viewport itself scrolls pages. */

    overscroll-behavior-y: contain;

}



.submission-print-preview__watermark[b-wtb41pb28y] {

    position: absolute;

    inset: 0;

    z-index: 1;

    width: 100%;

    height: 100%;

    object-fit: cover;

    pointer-events: none;

}



.submission-print-preview__pdf-pages[b-wtb41pb28y] {

    /* One page per viewport slot; additional pages snap into view on scroll. */
    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-start;

    gap: 0;

    box-sizing: border-box;

    width: 100%;

    min-width: 0;

}



.submission-print-preview__pdf-pages[hidden][b-wtb41pb28y] {

    display: none;

}



.submission-print-preview__pdf-pages--fullscreen[b-wtb41pb28y] {

    min-height: 80vh;

}



.submission-print-preview__page[b-wtb41pb28y] {

    display: flex;

    flex: 0 0 auto;

    align-items: center;

    justify-content: center;

    box-sizing: border-box;

    width: 100%;

    max-width: 100%;

    overflow: hidden;

    scroll-snap-align: start;

    scroll-snap-stop: always;

}



.submission-print-preview__page-canvas[b-wtb41pb28y] {

    display: block;

    width: auto;

    height: auto;

    max-width: 100%;

    max-height: 100%;

    background: var(--tops-surface);

}



.submission-print-preview__alignment[b-wtb41pb28y] {

    display: flex;

    flex: 0 0 auto;

    flex-direction: column;

    align-items: center;

    width: 100%;

}



.submission-print-preview__help-link[b-wtb41pb28y] {

    color: var(--color-brand-blue-700, var(--tops-brand-700));

    font-weight: 700;

    text-decoration: underline;

}



.print-alignment-xy[b-wtb41pb28y] {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 0.5rem;

}



.print-alignment-xy__rows[b-wtb41pb28y] {

    display: flex;

    flex-direction: column;

    gap: 0.5rem;

    width: fit-content;

    max-width: 100%;

}



.print-alignment-xy--stacked[b-wtb41pb28y] {

    align-items: center;

    width: 100%;

    margin-top: 0;

}



.print-alignment-xy--stacked .print-alignment-xy__row[b-wtb41pb28y] {

    gap: 0.4rem;

}



.print-alignment-xy--stacked .print-alignment-xy__rows[b-wtb41pb28y] {

    gap: 0.45rem;

}



.print-alignment-controls-stack[b-wtb41pb28y] {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 0;

    width: 100%;

    max-width: 100%;

    /* Nudge dpad + Reset + X/Y down ~1/4 in from the Adjust copy above. */

    margin-top: 0.25in;

}



.print-alignment-reset[b-wtb41pb28y] {

    display: flex;

    justify-content: center;

    align-self: center;

    /* Reset closer to dpad; X/Y sits ~1/4 in higher so the side panel fits at 100% zoom. */

    margin-top: 0.25in;

    margin-bottom: 0.5in;

}



.print-alignment-reset[b-wtb41pb28y]  .print-alignment-reset__btn.mud-button-root,

.print-alignment-reset[b-wtb41pb28y]  .mud-button-root {

    min-height: 2rem;

    height: 2rem;

    padding-block: 0;

    /* Secondary outline on a solid white fill (side panel tint must not show through). */

    background-color: var(--tops-surface, var(--color-white-100));

    border-color: var(--tops-btn-secondary-border, var(--color-brand-blue-600));

    color: var(--tops-btn-secondary-color, var(--color-brand-blue-600));

}



.print-alignment-reset[b-wtb41pb28y]  .print-alignment-reset__btn.mud-button-root:hover:not(:disabled),

.print-alignment-reset[b-wtb41pb28y]  .mud-button-root:hover:not(:disabled) {

    background-color: var(--tops-btn-secondary-hover-bg, var(--color-brand-blue-100));

    border-color: var(--tops-btn-secondary-hover-border, var(--color-brand-blue-600));

    color: var(--tops-btn-secondary-hover-color, var(--color-brand-blue-600));

}



.print-alignment-dpad[b-wtb41pb28y] {

    display: grid;

    grid-template-columns: 2.5rem 2.5rem 2.5rem;

    grid-template-rows: repeat(4, calc((2.5rem - 0.3rem) / 2));

    gap: 0.3rem;

    justify-items: center;

    align-items: stretch;

    align-self: center;

    padding: 0.55rem 0.65rem;

    border-radius: 4px;

    background: var(--tops-alert-info-bg, var(--tops-cta-100));

}



.print-alignment-dpad__cell[b-wtb41pb28y] {

    display: flex;

    align-items: stretch;

    justify-content: center;

}



.print-alignment-dpad__cell--up[b-wtb41pb28y] {

    grid-column: 2;

    grid-row: 1 / span 2;

}



.print-alignment-dpad__cell--down[b-wtb41pb28y] {

    grid-column: 2;

    grid-row: 3 / span 2;

}



.print-alignment-dpad__cell--left[b-wtb41pb28y] {

    grid-column: 1;

    grid-row: 2 / span 2;

}



.print-alignment-dpad__cell--right[b-wtb41pb28y] {

    grid-column: 3;

    grid-row: 2 / span 2;

}



.print-alignment-dpad[b-wtb41pb28y]  .print-alignment-dpad__btn.mud-icon-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 2.5rem;

    height: 100%;

    min-height: calc((2.5rem - 0.3rem) / 2);

    margin: 0;

    padding: 0;

    border: 1px solid var(--color-brand-blue-700, var(--tops-brand-700));

    border-radius: 4px;

    background: var(--tops-surface);

    color: var(--color-brand-blue-700, var(--tops-brand-700));

}



.print-alignment-dpad[b-wtb41pb28y]  .print-alignment-dpad__btn.mud-icon-button:disabled {

    opacity: 0.45;

}



.print-alignment-dpad[b-wtb41pb28y]  .print-alignment-dpad__btn .mud-icon-root {

    font-size: 1.5rem;

}



.print-alignment-xy__row[b-wtb41pb28y] {

    display: flex;

    align-items: center;

    gap: 0.4rem;

    width: fit-content;

    max-width: 100%;

}



.print-alignment-xy__axis[b-wtb41pb28y] {

    min-width: 0.9rem;

    flex: 0 0 auto;

    color: var(--color-brand-blue-700, var(--tops-brand-700));

    font-family: var(--tops-font-inter, Inter, sans-serif);

    font-size: var(--tops-body-sm-size, 13px);

    font-weight: var(--tops-body-sm-heavy-weight, 600);

    line-height: var(--tops-body-sm-line, 1.5);

}



.print-alignment-xy__unit[b-wtb41pb28y] {

    color: var(--color-brand-blue-700, var(--tops-brand-700));

    font-family: var(--tops-font-inter, Inter, sans-serif);

    font-size: var(--tops-body-sm-size, 13px);

    font-weight: var(--tops-body-sm-weight, 400);

    line-height: var(--tops-body-sm-line, 1.5);

}



.print-alignment-xy--stacked[b-wtb41pb28y]  .print-alignment-xy__direction,

.print-alignment-xy[b-wtb41pb28y]  .print-alignment-xy__direction {

    /* Room for longest labels (Right/Down) + end caret; was 4.5rem and clipped the value. */

    flex: 0 0 6.25rem;

    width: 6.25rem !important;

    min-width: 6.25rem !important;

    max-width: 6.25rem !important;

}



.print-alignment-xy--stacked[b-wtb41pb28y]  .print-alignment-xy__magnitude,

.print-alignment-xy[b-wtb41pb28y]  .print-alignment-xy__magnitude {

    flex: 0 0 3.75rem;

    width: 3.75rem !important;

    min-width: 3.75rem !important;

    max-width: 3.75rem !important;

}



.print-alignment-xy[b-wtb41pb28y]  .mud-input-control {

    margin-top: 0;

}



.print-alignment-xy[b-wtb41pb28y]  .mud-input-outlined .mud-input-outlined-border {

    border-color: var(--color-brand-blue-700, var(--tops-brand-700));

}



.print-alignment-xy[b-wtb41pb28y]  .print-alignment-xy__direction .mud-input-control-input-container,

.print-alignment-xy[b-wtb41pb28y]  .print-alignment-xy__magnitude .mud-input-control-input-container,

.print-alignment-xy[b-wtb41pb28y]  .print-alignment-xy__direction .mud-input-slot,

.print-alignment-xy[b-wtb41pb28y]  .print-alignment-xy__magnitude .mud-input-slot,

.print-alignment-xy[b-wtb41pb28y]  .print-alignment-xy__direction .mud-input-root,

.print-alignment-xy[b-wtb41pb28y]  .print-alignment-xy__magnitude .mud-input-root {

    background-color: var(--tops-surface);

}



.print-alignment-xy[b-wtb41pb28y]  .mud-input {

    min-height: 2rem;

    height: 2rem;

}



.print-alignment-xy[b-wtb41pb28y]  .mud-input-outlined {

    min-height: 2rem;

}



.print-alignment-xy[b-wtb41pb28y]  .mud-input-slot,

.print-alignment-xy[b-wtb41pb28y]  .mud-select-input {

    min-height: 2rem;

}



.print-alignment-xy[b-wtb41pb28y]  .mud-input-slot,

.print-alignment-xy[b-wtb41pb28y]  .mud-input-label,

.print-alignment-xy[b-wtb41pb28y]  .mud-select-input {

    font-family: var(--tops-font-inter, Inter, sans-serif);

    font-size: var(--tops-body-sm-size, 13px);

    font-weight: var(--tops-body-sm-weight, 400);

    line-height: var(--tops-body-sm-line, 1.5);

    color: var(--color-brand-blue-700, var(--tops-brand-700));

}



.print-alignment-xy[b-wtb41pb28y]  .mud-input > input.mud-input-root,

.print-alignment-xy[b-wtb41pb28y]  .mud-input > div.mud-input-root:not(.mud-select-input) {

    box-sizing: border-box;

    min-height: 2rem;

    height: 2rem;

    padding-top: 0.25rem;

    padding-bottom: 0.25rem;

    padding-left: 0.4rem;

    padding-right: 0.35rem;

    color: var(--color-brand-blue-700, var(--tops-brand-700));

}



/* MudSelect packs value + caret inside .mud-select-input; keep caret on the right. */

.print-alignment-xy[b-wtb41pb28y]  .print-alignment-xy__direction .mud-select {

    margin-inline-end: 0 !important;

    margin-right: 0 !important;

}



.print-alignment-xy[b-wtb41pb28y]  .print-alignment-xy__direction .mud-input {

    position: relative;

    width: 100%;

}



.print-alignment-xy[b-wtb41pb28y]  .print-alignment-xy__direction .mud-select-input {

    box-sizing: border-box;

    display: flex !important;

    align-items: center;

    justify-content: flex-start;

    gap: 0.15rem;

    width: 100%;

    min-height: 2rem;

    height: 2rem;

    /* Beat Mud's padding: 0 7px !important so value and caret do not overlap. */

    padding: 0 0.15rem 0 0.45rem !important;

    color: var(--color-brand-blue-700, var(--tops-brand-700));

}



.print-alignment-xy[b-wtb41pb28y]  .print-alignment-xy__direction .mud-select-input .mud-input-slot {

    flex: 1 1 auto;

    min-width: 0;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    padding: 0 !important;

}



.print-alignment-xy[b-wtb41pb28y]  .print-alignment-xy__direction .mud-select-input .mud-input-adornment-end,

.print-alignment-xy[b-wtb41pb28y]  .print-alignment-xy__direction .mud-select-icon {

    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin: 0 !important;

    margin-inline: 0 !important;

    padding: 0;

    width: 1.25rem;

    min-width: 1.25rem;

}



.print-alignment-xy[b-wtb41pb28y]  .print-alignment-xy__direction .mud-select-input .mud-input-adornment-end .mud-icon-button,

.print-alignment-xy[b-wtb41pb28y]  .print-alignment-xy__direction .mud-select-icon .mud-icon-button {

    width: 1.25rem;

    height: 1.25rem;

    min-width: 1.25rem;

    min-height: 1.25rem;

    padding: 0;

}



.print-alignment-xy[b-wtb41pb28y]  .print-alignment-xy__direction .mud-select-input .mud-icon-root,

.print-alignment-xy[b-wtb41pb28y]  .print-alignment-xy__direction .mud-select-icon .mud-icon-root {

    font-size: 1.125rem;

}



.print-alignment-xy[b-wtb41pb28y]  .mud-icon-root {

    color: var(--color-brand-blue-700, var(--tops-brand-700));

}



.submission-print-preview .visually-hidden[b-wtb41pb28y] {

    position: absolute;

    width: 1px;

    height: 1px;

    padding: 0;

    margin: -1px;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);

    white-space: nowrap;

    border: 0;

}



@media (max-width: 960px) {

    .submission-print-preview__side-by-side-grid[b-wtb41pb28y] {

        grid-template-columns: 1fr;

        grid-template-rows: auto minmax(0, 1fr);

        overflow: auto;

    }



    .submission-print-preview__side-panel[b-wtb41pb28y] {

        border-right: 0;

        border-bottom: 1px solid var(--color-misty-grey-400);

    }



    .submission-print-preview__preview-pane--full[b-wtb41pb28y] {

        grid-column: auto;

    }

}

/* /Components/SubmissionPrintPreviewPdfViewport.razor.rz.scp.css */
/* Shared by inline preview and fullscreen dialog (dialog portals outside the panel scope). */

.submission-print-preview__pdf-pages[b-x3dqx7ui6u] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
}

.submission-print-preview__pdf-pages[hidden][b-x3dqx7ui6u] {
    display: none;
}

.submission-print-preview__page[b-x3dqx7ui6u] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.submission-print-preview__page-canvas[b-x3dqx7ui6u] {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    background: var(--tops-surface);
}
/* /Components/SubmissionPrintSettingsPanel.razor.rz.scp.css */
.submission-print-page[b-7f9se8eodc] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    background: var(--tops-surface);
    border-top: 1px solid var(--print-hairline, var(--color-misty-grey-400));
}

/* AT-1943: in-overlay print — keep Back to Review visible and let the shell
   flex-fill the remaining height instead of height:100% (which ignores the bar). */
.submission-print-back-bar[b-7f9se8eodc] {
    flex: 0 0 auto;
    padding: 0.5rem 0.75rem 0.25rem;
}

.submission-print-page--in-overlay .submission-print-shell[b-7f9se8eodc] {
    flex: 1 1 0;
    min-height: 0;
    height: auto;
    max-height: none;
}

.submission-print-shell[b-7f9se8eodc] {
    --print-config-width: 28rem;
    --print-config-pad-x: 1.5rem;
    --print-hairline: var(--color-misty-grey-400);
    display: grid;
    grid-template-columns: var(--print-config-width) minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr) auto auto;
    flex: 1 1 0;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
}

.submission-print-header[b-7f9se8eodc] {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    padding: 0.7rem var(--print-config-pad-x, 1.5rem) 1.05rem;
    border: 0;
    border-bottom: 1px solid var(--print-hairline);
    background: var(--tops-surface);
}

.submission-print-config[b-7f9se8eodc] {
    grid-column: 1;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    background: var(--tops-surface);
    border-right: 1px solid var(--print-hairline);
}

.submission-print-config-inner[b-7f9se8eodc] {
    flex: 1 1 auto;
    overflow: visible;
    padding: 1.25rem var(--print-config-pad-x, 1.5rem) 0.75rem;
}

.submission-print-preview-column[b-7f9se8eodc] {
    grid-column: 2;
    grid-row: 1 / 3;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: var(--tops-helper-shell-content-bg, var(--color-misty-grey-100));
}

.submission-print-preview-column .submission-print-preview[b-7f9se8eodc] {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
}

.submission-print-footer-alerts[b-7f9se8eodc] {
    grid-column: 1 / -1;
    grid-row: 3;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm, 0.5rem);
    flex-shrink: 0;
    padding: 0.4rem 0.5rem 0.4rem var(--spacing-lg, 1.5rem);
    background: var(--tops-helper-shell-content-bg, var(--color-misty-grey-100));
    border-top: 1px solid var(--print-hairline);
}

.submission-print-footer-alerts[b-7f9se8eodc]  .mud-alert.submission-print-watermark-warning {
    padding-right: 0.15rem;
}

.submission-print-watermark-warning[b-7f9se8eodc]  .mud-alert-close {
    margin-inline-end: 0;
    margin-left: auto;
}

.submission-print-watermark-warning[b-7f9se8eodc]  .mud-alert-close .mud-icon-button.mud-alert-close-button {
    margin: 0;
    padding: 0.2rem;
}

.submission-print-footer[b-7f9se8eodc] {
    grid-column: 1 / -1;
    grid-row: 4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-lg, 1.5rem);
    flex-shrink: 0;
    min-height: 0;
    padding: 0.5rem var(--print-config-pad-x, 1.5rem);
    background: var(--tops-surface);
    border-top: 1px solid var(--print-hairline);
    box-shadow: none;
}

.submission-print-breadcrumb[b-7f9se8eodc] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    color: var(--tops-gray-500);
    font-size: var(--tops-body-xs-size, 0.75rem);
}

.submission-print-breadcrumb__current[b-7f9se8eodc] {
    color: var(--tops-gray-500);
}

.submission-print-header__title-row[b-7f9se8eodc] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0.4rem;
}

.submission-print-title[b-7f9se8eodc] {
    margin: 0;
    color: var(--color-brand-blue-700, var(--tops-brand-700));
    font-family: var(--tops-display-stat-font, Manrope, sans-serif);
    font-size: var(--tops-display-stat-size, 1.75rem);
    font-weight: 700;
    line-height: 1.2;
}

.submission-print-pack-code[b-7f9se8eodc],
.submission-print-header__title-row[b-7f9se8eodc]  .mud-link.submission-print-pack-code {
    display: inline-block;
    margin-top: 0.45rem;
    padding: 0;
    color: var(--color-brand-blue-600, var(--mud-palette-primary));
    font-size: 0.8125rem;
    line-height: 1.3;
    text-decoration: underline;
    text-decoration-line: underline;
    text-underline-offset: 0.12em;
}

.submission-print-pack-code:hover[b-7f9se8eodc],
.submission-print-pack-code:focus[b-7f9se8eodc],
.submission-print-pack-code:focus-visible[b-7f9se8eodc],
.submission-print-pack-code[b-7f9se8eodc]  a,
.submission-print-pack-code[b-7f9se8eodc]  .mud-link {
    text-decoration: underline;
    text-decoration-line: underline;
}

[b-7f9se8eodc] .mud-typography.submission-print-section-label,
.print-selection-card__sublabel[b-7f9se8eodc] {
    font-size: var(--font-size-sm, 12px);
    font-weight: var(--font-weight-semibold, 600);
    letter-spacing: 0.04em;
    line-height: 16px;
    color: var(--tops-text-secondary, var(--tops-gray-600));
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}

[b-7f9se8eodc] .mud-typography.submission-print-section-label {
    display: block;
    margin: 0 0 0.65rem;
}

.submission-print-section-kicker--spaced[b-7f9se8eodc] {
    margin-top: 1.85rem;
}

.submission-print-package-list[b-7f9se8eodc] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm, 0.5rem);
    margin-bottom: var(--spacing-lg, 1.5rem);
    padding: var(--spacing-md, 1rem);
    border: 1px solid var(--tops-gray-300);
    border-radius: 8px;
    background: var(--tops-surface);
}

.submission-print-package-list__item[b-7f9se8eodc] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.submission-print-package-list__item--failed[b-7f9se8eodc] {
    padding: var(--spacing-sm, 0.5rem);
    border-radius: 6px;
    border: 1px solid var(--mud-palette-error);
    background: var(--mud-palette-error-hover);
}

.submission-print-package-list__title-row[b-7f9se8eodc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-sm, 0.5rem);
}

.submission-print-package-list__label[b-7f9se8eodc] {
    color: var(--tops-gray-800);
    font-weight: 600;
}

.submission-print-package-list__failed-mark[b-7f9se8eodc] {
    flex-shrink: 0;
}

.submission-print-package-list__record-copy-mark[b-7f9se8eodc] {
    flex-shrink: 0;
}

.submission-print-package-list__detail[b-7f9se8eodc] {
    color: var(--tops-gray-600);
    font-size: var(--tops-body-sm-size, 0.875rem);
}

.print-selection-stack[b-7f9se8eodc] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

.print-selection-card[b-7f9se8eodc] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.75rem;
    width: 100%;
    padding: 0.8rem 1rem;
    border: 1px solid var(--color-misty-grey-400);
    border-radius: 8px;
    background: var(--tops-surface);
    box-shadow: none;
    cursor: pointer;
    text-align: left;
    transition: border-color 0.15s ease;
}

.print-selection-card:focus-visible:not(:disabled)[b-7f9se8eodc] {
    border-color: var(--color-brand-blue-600, var(--tops-brand-600));
    outline: none;
}

.print-selection-card--selected[b-7f9se8eodc] {
    border-color: var(--color-brand-blue-600, var(--tops-brand-600));
    border-width: 1px;
    background: var(--tops-surface);
    box-shadow: none;
}

.print-selection-card:disabled[b-7f9se8eodc] {
    cursor: not-allowed;
    opacity: 0.65;
}

.print-selection-card--method[b-7f9se8eodc] {
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 1rem;
}

.print-selection-card[b-7f9se8eodc]  .mud-typography-subtitle2 {
    font-size: 0.875rem;
    line-height: 1.3;
}

.print-selection-card[b-7f9se8eodc]  .mud-typography-body2 {
    color: var(--tops-gray-600);
    font-size: 0.75rem;
    line-height: 1.35;
}

.submission-print-copy-a-note[b-7f9se8eodc],
.submission-print-config[b-7f9se8eodc]  .submission-print-copy-a-note {
    margin: 0.25rem 0 0.5rem;
    color: var(--tops-gray-600);
    font-size: 0.75rem;
    line-height: 1.35;
}

.print-selection-card[b-7f9se8eodc]  .mt-1 {
    margin-top: 0.15rem !important;
}

.print-selection-card__radio[b-7f9se8eodc] {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-top: 0.2rem;
    border: 2px solid var(--color-misty-grey-400);
    border-radius: 50%;
    background: var(--tops-surface);
}

.print-selection-card--selected .print-selection-card__radio[b-7f9se8eodc] {
    border-color: var(--color-brand-blue-700, var(--tops-brand-700));
    box-shadow: inset 0 0 0 3px var(--tops-surface);
    background: var(--color-brand-blue-700, var(--tops-brand-700));
}

.print-selection-card__body[b-7f9se8eodc] {
    flex: 1;
    min-width: 0;
}

.print-selection-card__icon[b-7f9se8eodc] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Display box 57×51; assets are ~3× PNGs so retina stays crisp. */
    width: 3.5625rem;
    height: 3.1875rem;
    color: var(--color-brand-blue-700, var(--tops-brand-700));
}

.print-selection-card__icon img[b-7f9se8eodc] {
    display: block;
    width: 3.5625rem;
    height: 3.1875rem;
    object-fit: contain;
    /* Prefer high-quality downsample of the 3× PNG; avoid pixelated nearest-neighbor. */
    image-rendering: auto;
    -ms-interpolation-mode: bicubic;
}

.print-selection-card__sublabel[b-7f9se8eodc] {
    display: block;
    margin-bottom: 0.1rem;
}

.print-selection-card__title-row[b-7f9se8eodc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
}

.print-free-badge[b-7f9se8eodc],
.print-paid-badge[b-7f9se8eodc] {
    display: inline-block;
    margin-left: 0.2rem;
    padding: 0.05rem 0.4rem;
    border-radius: var(--radius-full);
    font-size: 0.6875rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.3;
}

.print-free-badge[b-7f9se8eodc] {
    background: var(--tops-success-100);
    color: var(--color-alerts-green-800);
}

.print-paid-badge[b-7f9se8eodc] {
    background: var(--tops-alert-warning-bg);
    color: var(--tops-alert-warning-ink);
    border: 1px solid var(--tops-alert-warning-border);
}

.print-copy-field[b-7f9se8eodc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-sm, 0.5rem);
    width: 100%;
    padding: 0.8rem 1.05rem;
    border: 1px solid var(--color-misty-grey-400);
    border-radius: 8px;
    background: var(--tops-surface);
    cursor: pointer;
    text-align: left;
}

.print-copy-field:focus-visible:not(:disabled)[b-7f9se8eodc],
.print-copy-field[aria-expanded="true"][b-7f9se8eodc] {
    border-color: var(--color-brand-blue-600, var(--tops-brand-600));
}

.print-copy-field:disabled[b-7f9se8eodc] {
    cursor: not-allowed;
    opacity: 0.65;
}

.print-copy-field__value[b-7f9se8eodc] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.print-copy-field__title[b-7f9se8eodc],
.print-copy-select-item__title[b-7f9se8eodc] {
    display: block;
    width: 100%;
    color: var(--tops-gray-800);
    font-weight: 600;
    text-align: left;
}

.print-copy-field__desc[b-7f9se8eodc],
.print-copy-select-item__desc[b-7f9se8eodc] {
    display: block;
    width: 100%;
    color: var(--tops-gray-600);
    font-size: 0.75rem;
    text-align: left;
}

.print-copy-field__chevron[b-7f9se8eodc] {
    flex-shrink: 0;
    color: var(--tops-gray-500);
}

.print-copy-list[b-7f9se8eodc] {
    display: flex;
    flex-direction: column;
    margin: 0;
    border: 1px solid var(--color-misty-grey-400);
    border-top: 0;
    border-radius: 0 0 8px 8px;
    background: var(--tops-surface);
    overflow: hidden;
}

.print-copy-field[aria-expanded="true"][b-7f9se8eodc] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.print-copy-select-item[b-7f9se8eodc] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.1rem;
    width: 100%;
    padding: 0.65rem 1rem;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.print-copy-select-item:hover[b-7f9se8eodc] {
    background: var(--color-misty-grey-100, var(--tops-helper-shell-content-bg));
}

.print-copy-select-item--selected[b-7f9se8eodc] {
    background: var(--tops-cta-100, var(--tops-alert-info-bg));
}

.submission-print-privacy[b-7f9se8eodc] {
    flex: 0 0 auto;
    margin: 0;
    padding: 0.85rem var(--print-config-pad-x, 1.5rem);
    border-top: 1px solid var(--print-hairline);
    background: var(--tops-surface);
}

.submission-print-privacy[b-7f9se8eodc]  .mud-typography-body2 {
    font-size: 0.75rem;
    line-height: 1.35;
}

.submission-print-privacy[b-7f9se8eodc]  .mb-1 {
    margin-bottom: 0.15rem !important;
}

.submission-print-mask-row[b-7f9se8eodc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-md, 1rem);
}

.submission-print-mask-row > div[b-7f9se8eodc] {
    min-width: 0;
    flex: 1 1 auto;
}

.submission-print-footer-host[b-7f9se8eodc] {
    display: contents;
}

.submission-print-footer__actions--start[b-7f9se8eodc] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.submission-print-footer__end[b-7f9se8eodc] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--spacing-lg, 1.5rem);
    min-width: 0;
    background: transparent;
}

.submission-print-footer[b-7f9se8eodc]  .submission-print-footer__summary,
.submission-print-footer__summary[b-7f9se8eodc] {
    flex: 1;
    min-width: 0;
    text-align: right;
    color: var(--tops-gray-600);
    font-size: var(--tops-body-sm-size, 0.875rem);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.submission-print-footer__actions--end[b-7f9se8eodc] {
    flex-shrink: 0;
    white-space: nowrap;
}

@media (max-width: 960px) {
    .submission-print-shell[b-7f9se8eodc] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto auto auto;
        height: 100%;
    }

    .submission-print-header[b-7f9se8eodc],
    .submission-print-config[b-7f9se8eodc],
    .submission-print-preview-column[b-7f9se8eodc] {
        grid-column: 1;
        border-right: 0;
    }

    .submission-print-header[b-7f9se8eodc] {
        grid-row: 1;
    }

    .submission-print-config[b-7f9se8eodc] {
        grid-row: 2;
        max-height: none;
    }

    .submission-print-preview-column[b-7f9se8eodc] {
        grid-row: 3;
    }

    .submission-print-footer-alerts[b-7f9se8eodc] {
        grid-row: 4;
    }

    .submission-print-footer[b-7f9se8eodc] {
        grid-row: 5;
    }

    .submission-print-footer__end[b-7f9se8eodc] {
        justify-content: flex-end;
    }

    .submission-print-footer__summary[b-7f9se8eodc] {
        text-align: left;
    }
}
/* /Components/Submissions/SubmissionsBulkToolbar.razor.rz.scp.css */
/* ── Action toolbar: floating selection bar at grid bottom (Figma FormsMainPageBulkActionFloatingBar) ── */
.forms-bulk-floating-host[b-56im469yn6] {
    /* Viewport-fixed, but inset by the persistent nav so the bar centers on the
       forms grid (page container is margin-auto in the same main-content band). */
    position: fixed;
    left: var(--mud-drawer-width-left, 260px);
    right: 0;
    bottom: var(--forms-bulk-bar-fixed-inset, var(--spacing-6));
    z-index: 1300;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--tops-btn-gap);
    transform: none;
    pointer-events: none;
    width: auto;
    max-width: none;
    padding-inline: var(--spacing-4);
    box-sizing: border-box;
}

.forms-bulk-floating-host[b-56im469yn6]  .forms-bulk-add-delivery-notice,
.forms-bulk-floating-host[b-56im469yn6]  .forms-bulk-print-blocked-notice {
    pointer-events: auto;
    width: fit-content;
    max-width: 100%;
    margin-bottom: 0;
}

.forms-bulk-floating-host .forms-action-toolbar--floating[b-56im469yn6] {
    pointer-events: auto;
    overflow-x: visible;
}

@media (max-width: 768px) {
    .forms-bulk-floating-host .forms-action-toolbar--floating[b-56im469yn6] {
        overflow-x: auto;
    }
}

.forms-action-toolbar[b-56im469yn6] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: var(--tops-btn-gap);
    padding: var(--forms-bulk-bar-padding-block) var(--tops-btn-padding-x);
    background: var(--tops-brand-700);
    border-radius: var(--radius-md);
    overflow-x: visible;
}

.forms-action-toolbar--floating[b-56im469yn6] {
    width: max-content;
    max-width: 100%;
    margin-bottom: 0;
    box-shadow: var(--tops-popover-shadow);
}

.forms-bulk-selection-count[b-56im469yn6] {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: calc(var(--tops-btn-gap) / 4);
    box-sizing: border-box;
    height: var(--forms-bulk-bar-control-height);
    padding-block: 0;
    padding-inline: var(--forms-bulk-bar-padding-inline) calc(var(--spacing-1) / 2);
    background: var(--tops-brand-700);
    border: var(--forms-bulk-bar-pill-border-width) solid var(--tops-brand-300);
    border-radius: var(--forms-bulk-bar-pill-radius);
    overflow: hidden;
}

.forms-bulk-selection-count__label[b-56im469yn6] {
    color: var(--tops-white);
    font-family: var(--tops-body-font);
    font-size: var(--forms-bulk-bar-font-size);
    font-weight: var(--tops-btn-font-weight);
    line-height: var(--forms-bulk-bar-line-height);
    white-space: nowrap;
}

.forms-action-toolbar[b-56im469yn6]  .forms-bulk-selection-clear {
    color: var(--forms-bulk-bar-clear-color);
    flex-shrink: 0;
    width: calc(var(--forms-bulk-bar-control-height) - var(--spacing-1));
    height: calc(var(--forms-bulk-bar-control-height) - var(--spacing-1));
    padding: 0;
    border-radius: var(--forms-bulk-bar-pill-radius);
}

.forms-action-toolbar[b-56im469yn6]  .forms-bulk-selection-clear .mud-icon-root {
    color: var(--forms-bulk-bar-clear-color);
}

.forms-action-toolbar[b-56im469yn6]  .forms-bulk-selection-clear:hover {
    background-color: color-mix(in srgb, var(--tops-white) 12%, transparent);
    border-radius: var(--forms-bulk-bar-pill-radius);
}

.forms-action-toolbar[b-56im469yn6]  .forms-bulk-selection-clear:hover .mud-icon-root {
    color: var(--forms-bulk-bar-clear-color);
}

.forms-action-toolbar-divider[b-56im469yn6] {
    flex-shrink: 0;
    align-self: center;
    width: var(--tops-input-stroke-width);
    height: var(--forms-bulk-bar-control-height);
    margin-inline: calc(var(--tops-btn-gap) / 4);
    background-color: var(--forms-bulk-bar-divider-color);
}

.forms-action-toolbar-actions[b-56im469yn6] {
    display: flex;
    flex-wrap: nowrap;
    flex-shrink: 0;
    align-items: center;
    gap: var(--forms-bulk-bar-actions-gap);
}

/* Mint-green bulk actions — Design Library medium button + btn-urgent colors */
.forms-action-toolbar[b-56im469yn6]  .forms-bulk-action-btn.mud-button-root.mud-button-filled.btn-urgent,
.forms-action-toolbar[b-56im469yn6]  .forms-bulk-action-btn.mud-button-root.mud-button-filled.btn-urgent.btn-urgent--start-icon {
    box-sizing: border-box;
    border-radius: var(--forms-bulk-bar-radius) !important;
    box-shadow: none;
    flex-shrink: 0;
    gap: calc(var(--tops-btn-gap) / 2);
    width: auto;
    min-width: unset;
    height: var(--forms-bulk-bar-control-height);
    min-height: var(--forms-bulk-bar-control-height);
    padding-block: 0;
    padding-inline: var(--forms-bulk-bar-padding-inline);
    font-size: var(--forms-bulk-bar-font-size);
    font-weight: var(--tops-btn-font-weight);
    line-height: var(--forms-bulk-bar-line-height);
    justify-content: center;
}

.forms-action-toolbar[b-56im469yn6]  .forms-bulk-action-btn.mud-button-root.mud-button-filled.btn-urgent:hover,
.forms-action-toolbar[b-56im469yn6]  .forms-bulk-action-btn.mud-button-root.mud-button-filled.btn-urgent.btn-urgent--start-icon:hover {
    box-shadow: none;
}

.forms-action-toolbar[b-56im469yn6]  .forms-bulk-action-btn .mud-button-label {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    white-space: nowrap;
}

.forms-action-toolbar[b-56im469yn6]  .forms-bulk-action-btn .mud-icon-root {
    font-size: var(--forms-bulk-bar-font-size);
}

/* AC7 (H0-932): progress indicator shown next to the bulk mark-as-paper-filed button while processing */
.forms-bulk-action-btn-group[b-56im469yn6] {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: calc(var(--tops-btn-gap) / 2);
}

.forms-bulk-action-btn-group[b-56im469yn6]  .forms-bulk-paper-filed-progress {
    color: var(--tops-white);
}

/* /Components/Submissions/SubmissionsEmptyStates.razor.rz.scp.css */
/* Empty grid — alternate overlay (B/C); centered over table, not inside cells */
.forms-grid-shell[b-2ahs04wxwy] {
    position: relative;
    z-index: 0;
    margin-bottom: var(--forms-grid-block-gap);
}

.forms-grid-shell--empty[b-2ahs04wxwy] {
    min-height: var(--forms-empty-overlay-min-height);
}

.forms-grid-shell--alternate-empty.forms-grid-shell--empty[b-2ahs04wxwy] {
    /* Keep header row visible; center empty-state block in the body area below. */
    padding-bottom: var(--forms-empty-overlay-inset);
}

.forms-grid-shell--alternate-empty.forms-grid-shell--empty[b-2ahs04wxwy]  .forms-data-table .mud-table-root {
    min-height: calc(var(--forms-empty-overlay-min-height) - var(--forms-empty-overlay-inset));
}

.forms-grid-empty-overlay[b-2ahs04wxwy] {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    padding: var(--forms-empty-overlay-inset);
    box-sizing: border-box;
    text-align: center;
    pointer-events: none;
}

.forms-grid-empty-overlay__panel[b-2ahs04wxwy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(var(--tops-btn-gap) * 2);
    width: 100%;
    max-width: 100%;
    padding: var(--forms-empty-overlay-inset);
    box-sizing: border-box;
    pointer-events: auto;
}

.forms-grid-empty-overlay__message[b-2ahs04wxwy] {
    margin: 0;
    width: 100%;
    max-width: 100%;
    color: var(--tops-gray-600);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
    font-weight: var(--tops-body-md-weight);
    line-height: var(--tops-body-md-line);
}

.forms-grid-empty-overlay__actions[b-2ahs04wxwy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--tops-btn-gap);
    margin-bottom: 0;
}

/* /Components/Submissions/SubmissionsFilterPanel.razor.rz.scp.css */
/* ── Filter forms panel (SubmissionsFilterPanel) ── */

/* Anchor popover to the Filter button column (scoped on this component root). */
.forms-filter-toggle-wrap[b-zf1hdxu6uz] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 0;
}

.forms-filter-toggle-wrap[b-zf1hdxu6uz]  .forms-filter-toggle.mud-button-root.mud-button-outlined {
    width: 100%;
}

.forms-filter-panel[b-zf1hdxu6uz] {    margin-bottom: calc(var(--tops-btn-gap) * 2);
    padding: var(--tops-btn-gap);
    background: var(--tops-surface);
    border: var(--tops-input-stroke-width) solid var(--tops-table-border);
    border-radius: var(--tops-card-radius);
    box-shadow: var(--tops-card-shadow);
}

.forms-filter-panel__head[b-zf1hdxu6uz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--tops-btn-gap);
    margin-bottom: calc(var(--tops-btn-gap) / 2);
}

.forms-filter-panel__title[b-zf1hdxu6uz] {
    margin: 0;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-size);
    font-weight: var(--tops-body-lg-semibold-weight);
    line-height: var(--tops-body-line);
    color: var(--color-brand-blue-600);
}

.forms-filter-panel__body[b-zf1hdxu6uz] {
    min-height: 0;
}

.forms-filter-panel__sections[b-zf1hdxu6uz] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.forms-filter-section[b-zf1hdxu6uz] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Figma FormsMainPageFilterForms — thin divider above each section after the first. */
.forms-filter-section + .forms-filter-section[b-zf1hdxu6uz] {
    margin-top: calc(var(--tops-btn-gap) / 4);
    padding-top: calc(var(--tops-btn-gap) / 4);
    border-top: var(--tops-input-stroke-width) solid var(--tops-divider);
}

.forms-filter-panel--modal .forms-filter-section + .forms-filter-section[b-zf1hdxu6uz] {
    margin-top: var(--forms-filter-section-divider-gap);
    padding-top: var(--forms-filter-section-divider-gap);
}

.forms-filter-panel--modal .forms-filter-section:not(:last-child)[b-zf1hdxu6uz] {
    margin-bottom: var(--forms-filter-modal-section-trail-gap);
}

.forms-filter-section__label[b-zf1hdxu6uz] {
    margin: 0 0 var(--spacing-2);
    font-family: var(--tops-label-font);
    font-size: var(--tops-label-nav-size);
    font-weight: var(--tops-label-nav-weight);
    line-height: var(--tops-label-nav-line);
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--color-stormy-grey-400);
}

.forms-filter-section__options[b-zf1hdxu6uz] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.forms-filter-section__search[b-zf1hdxu6uz] {
    margin: 0;
}

.forms-filter-section__search[b-zf1hdxu6uz]  .mud-input-control {
    margin: 0;
}

.forms-filter-section__options[b-zf1hdxu6uz]  .mud-checkbox {
    margin: 0;
    padding: 0;
    column-gap: var(--forms-filter-checkbox-text-gap);
    align-items: center;
}

.forms-filter-section__options[b-zf1hdxu6uz]  .mud-checkbox > .mud-button-root.mud-icon-button.mud-checkbox-dense {
    padding: 0;
    margin: 0;
    min-width: 0;
    min-height: 0;
}

.forms-filter-panel--modal .forms-filter-section__options[b-zf1hdxu6uz] {
    gap: var(--forms-filter-modal-checkbox-row-gap);
}

/* Match the issuer virtualized list: rows stack with no extra flex gap. */
.forms-filter-panel--modal .forms-filter-section__options--compact[b-zf1hdxu6uz] {
    gap: 0;
}

.forms-filter-panel--modal .forms-filter-section__options[b-zf1hdxu6uz]  .mud-input-control-boolean-input {
    height: var(--forms-filter-modal-checkbox-height);
    min-height: var(--forms-filter-modal-checkbox-height);
    max-height: var(--forms-filter-modal-checkbox-height);
}

.forms-filter-panel--modal .forms-filter-section__options[b-zf1hdxu6uz]  .mud-input-control-boolean-input .mud-input-control-input-container {
    height: 100%;
    min-height: 0;
}

.forms-filter-panel--modal .forms-filter-section__options[b-zf1hdxu6uz]  .mud-checkbox {
    margin: 0;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Mud v9: mud-checkbox-dense is on span.mud-button-root (hover/ripple target), not the label. */
.forms-filter-panel--modal .forms-filter-section__options[b-zf1hdxu6uz]  .mud-checkbox > .mud-button-root.mud-icon-button.mud-checkbox-dense {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    align-self: center;
    width: var(--forms-filter-modal-checkbox-hit-size);
    height: var(--forms-filter-modal-checkbox-hit-size);
    min-width: var(--forms-filter-modal-checkbox-hit-size);
    min-height: var(--forms-filter-modal-checkbox-hit-size);
    max-width: var(--forms-filter-modal-checkbox-hit-size);
    max-height: var(--forms-filter-modal-checkbox-hit-size);
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border-radius: var(--radius-sm, 2px);
    vertical-align: middle;
}

.forms-filter-panel--modal .forms-filter-section__options[b-zf1hdxu6uz]  .mud-checkbox > .mud-button-root.mud-checkbox-false,
.forms-filter-panel--modal .forms-filter-section__options[b-zf1hdxu6uz]  .mud-checkbox > .mud-button-root.mud-checkbox-true {
    --checkbox-color: var(--color-brand-blue-600);
}

.forms-filter-panel--modal .forms-filter-section__options[b-zf1hdxu6uz]  .mud-checkbox > .mud-button-root.mud-icon-button.mud-checkbox-dense .mud-icon-root {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: var(--forms-filter-modal-checkbox-icon-size);
    height: var(--forms-filter-modal-checkbox-icon-size);
    font-size: var(--forms-filter-modal-checkbox-icon-size);
    margin: 0;
}

.forms-filter-panel--modal .forms-filter-section__options[b-zf1hdxu6uz]  .mud-checkbox > .mud-button-root.mud-icon-button.mud-checkbox-dense .mud-icon-root svg {
    display: block;
    width: 1em;
    height: 1em;
}

.forms-filter-panel--modal .forms-filter-section__options[b-zf1hdxu6uz]  .mud-checkbox > .mud-button-root.mud-checkbox-false .mud-icon-root,
.forms-filter-panel--modal .forms-filter-section__options[b-zf1hdxu6uz]  .mud-checkbox > .mud-button-root.mud-checkbox-true .mud-icon-root {
    color: var(--color-brand-blue-600);
}

.forms-filter-section__options[b-zf1hdxu6uz]  .mud-checkbox .mud-typography-body1,
.forms-filter-section__options[b-zf1hdxu6uz]  .mud-checkbox .mud-typography-body2 {
    color: var(--forms-filter-option-color);
    font-family: var(--tops-body-font);
    font-size: var(--forms-filter-option-size);
    font-weight: var(--tops-body-md-weight);
    line-height: 1.1;
    margin: 0;
    padding-inline-start: 0;
}

.forms-filter-panel--modal .forms-filter-section__options[b-zf1hdxu6uz]  .mud-checkbox .mud-typography-body1,
.forms-filter-panel--modal .forms-filter-section__options[b-zf1hdxu6uz]  .mud-checkbox .mud-typography-body2 {
    margin-inline-start: var(--forms-filter-checkbox-label-inset);
    margin-block: 0;
    padding-block: 0;
    line-height: 1;
    color: var(--forms-filter-option-color);
    font-size: var(--forms-filter-option-size);
    font-weight: var(--tops-body-md-weight);
}

.forms-filter-section__options[b-zf1hdxu6uz]  .mud-checkbox .mud-icon-root {
    color: var(--color-brand-blue-600);
}

.forms-filter-panel__foot[b-zf1hdxu6uz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--tops-btn-gap);
    margin-top: calc(var(--tops-btn-gap) * 0.75);
}

/* Filter panel modal — anchored to .forms-filter-toggle-wrap; right edge aligns with Filter button. */
.forms-filter-panel--modal[b-zf1hdxu6uz] {
    position: absolute;
    top: calc(100% + var(--spacing-2));
    right: 0;
    left: auto;
    z-index: 200;
    width: var(--forms-filter-modal-width);
    max-height: var(--forms-filter-modal-max-height);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-bottom: 0;
    padding: var(--spacing-4) var(--spacing-3) var(--spacing-3);
    background: var(--color-white-100);
    border: 0;
    border-radius: var(--radius-md);
    box-shadow: var(--mud-elevation-8);
}

.forms-filter-panel--modal .forms-filter-panel__head[b-zf1hdxu6uz] {
    flex: 0 0 auto;
    margin-bottom: var(--spacing-5);
    padding: 0;
    background: transparent;
    border-bottom: none;
}

.forms-filter-panel--modal .forms-filter-panel__body[b-zf1hdxu6uz] {
    overflow-y: auto;
    flex: 1 1 auto;
    min-height: 0;
    padding: 0;
}

.forms-filter-panel--modal .forms-filter-panel__foot[b-zf1hdxu6uz] {
    flex: 0 0 auto;
    flex-shrink: 0;
    margin-top: var(--spacing-3);
    padding: var(--spacing-3) 0 0;
    background: transparent;
    border-top: 1px solid var(--color-stormy-grey-100);
}

.forms-filter-panel--modal.forms-filter-panel--closed[b-zf1hdxu6uz] {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
}

.forms-filter-panel__count[b-zf1hdxu6uz] {
    color: var(--color-stormy-grey-500);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-sm-size);
    font-weight: var(--font-weight-regular);
}

/* Filter panel Done — Design Library pill primary (Figma FormsMainPageFilterForms) */
.forms-filter-panel__foot[b-zf1hdxu6uz]  .forms-filter-panel__done-btn.mud-button-root,
.forms-filter-panel__foot[b-zf1hdxu6uz]  .forms-filter-panel__done-btn.mud-button-root.mud-button-filled-size-small {
    border-radius: var(--radius-full);
}

/* Filter toggle active-count badge — lives in this component (scoped CSS isolation). */
.forms-filter-toggle-wrap[b-zf1hdxu6uz]  .forms-filter-toggle.mud-button-root.mud-button-outlined:has(.forms-filter-count-badge) {
    padding-inline-end: calc(var(--tops-btn-padding-x-sm) + var(--forms-filter-count-badge-size) + var(--tops-btn-gap));
}

.forms-filter-count-badge[b-zf1hdxu6uz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: var(--forms-filter-count-badge-size);
    width: var(--forms-filter-count-badge-size);
    height: var(--forms-filter-count-badge-size);
    padding: 0;
    border-radius: 50%;
    background: var(--color-brand-blue-600);
    color: var(--tops-white);
    font-family: var(--tops-body-font);
    font-size: var(--tops-badge-font-size);
    font-weight: var(--tops-body-sm-heavy-weight);
    line-height: 1;
    position: absolute;
    top: 50%;
    right: var(--tops-btn-padding-x-sm);
    z-index: 1;
    margin-inline-start: 0;
    pointer-events: none;
    transform: translateY(-50%);
}
/* /Components/Submissions/SubmissionsFilterToolbar.razor.rz.scp.css */
.forms-filter-host[b-qe7wfuuygj] {
    position: relative;
    /* Same space above the search row as below it, before the table. */
    padding: 0.875rem;
    overflow: visible;
}

/* Filter panel is absolute and must paint over the grid without shifting table rows. */
.forms-filter-search-row[b-qe7wfuuygj] {
    display: grid;
    grid-template-columns:
        minmax(0, 12rem)
        minmax(0, 1fr)
        minmax(0, 1fr)
        minmax(0, 1fr)
        max-content;
    align-items: center;
    gap: var(--forms-filter-toolbar-gap);
    width: 100%;
    margin: 0;
    min-width: 0;
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-search-field {
    grid-column: 1;
    width: 100%;
    max-width: 12rem;
    min-width: 0;
    max-width: 100%;
    height: var(--tops-input-height);
    align-self: center;
    justify-self: start;
    margin: 0;
}

.forms-filter-search-row .forms-inline-filter-wrap:has([data-cy="submissions-inline-issuer-filter"])[b-qe7wfuuygj] {
    grid-column: 2;
    width: 100%;
    min-width: 0;
    justify-self: stretch;
}

.forms-filter-search-row .forms-inline-filter-wrap:has([data-cy="submissions-inline-form-type-filter"])[b-qe7wfuuygj] {
    grid-column: 3;
    width: 100%;
    min-width: 0;
}

.forms-filter-search-row .forms-inline-filter-wrap:has([data-cy="submissions-inline-status-filter"])[b-qe7wfuuygj] {
    grid-column: 4;
    width: 100%;
    min-width: 0;
}

.forms-filter-sort-group[b-qe7wfuuygj] {
    grid-column: 5;
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
    align-items: center;
    gap: var(--forms-filter-toolbar-gap);
    justify-self: stretch;
    width: 100%;
    min-width: 0;
}

.forms-filter-sort-group .forms-filter-toggle-wrap[b-qe7wfuuygj] {
    width: 100%;
    min-width: 0;
    display: flex;
    position: relative;
}

.forms-filter-search-row .forms-filter-sort-group[b-qe7wfuuygj]  .forms-filter-toggle-wrap {
    position: relative;
}

.forms-filter-sort-group[b-qe7wfuuygj]  .forms-toolbar-mud-menu {
    width: 100%;
    min-width: 0;
    display: flex;
}

.forms-filter-sort-group[b-qe7wfuuygj]  .forms-filter-toggle.mud-button-root.mud-button-outlined,
.forms-filter-sort-group[b-qe7wfuuygj]  .forms-toolbar-mud-menu .mud-button-root.mud-button-outlined {
    position: relative;
    width: 100%;
    justify-content: flex-start;
}

.forms-filter-sort-group[b-qe7wfuuygj]  .forms-filter-toggle.mud-button-root.mud-button-outlined .mud-button-icon-start,
.forms-filter-sort-group[b-qe7wfuuygj]  .forms-toolbar-mud-menu .mud-button-root.mud-button-outlined .mud-button-icon-start {
    flex-shrink: 0;
    z-index: 1;
    padding-inline-start: var(--spacing-2);
}

.forms-filter-sort-group[b-qe7wfuuygj]  .forms-filter-toggle.mud-button-root.mud-button-outlined .mud-button-label,
.forms-filter-sort-group[b-qe7wfuuygj]  .forms-toolbar-mud-menu .mud-button-root.mud-button-outlined .mud-button-label {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
}

.forms-inline-filter[b-qe7wfuuygj] {
    min-width: calc(3.75 * var(--tops-rhythm-rem));
    max-width: none;
}

.forms-inline-filter-issuers[b-qe7wfuuygj] {
    min-width: calc((9.5 * var(--tops-rhythm-rem) + var(--forms-issuers-extra-width)) * 0.75 * 1.5);
    max-width: none;
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-inline-filter {
    width: 100%;
    min-width: 0;
    align-self: center;
    margin: 0;
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-inline-filter.forms-inline-filter-issuers,
.forms-filter-search-row[b-qe7wfuuygj]  .forms-inline-filter.forms-inline-filter-form-types,
.forms-filter-search-row[b-qe7wfuuygj]  .forms-inline-filter.forms-inline-filter-statuses {
    width: 100%;
    min-width: 0;
    max-width: none;
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-inline-filter-issuers .mud-select-input,
.forms-filter-search-row[b-qe7wfuuygj]  .forms-inline-filter-form-types .mud-select-input,
.forms-filter-search-row[b-qe7wfuuygj]  .forms-inline-filter-statuses .mud-select-input,
.forms-filter-search-row[b-qe7wfuuygj]  .party-multiselect.forms-inline-filter-issuers input.mud-input-slot {
    text-overflow: clip;
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-filter-toggle,
.forms-filter-search-row[b-qe7wfuuygj]  .forms-toolbar-mud-menu {
    align-self: center;
    margin: 0;
}

/* Filter + Sort share one column — 70% Filter / 30% Sort; override inline-flex below. */
.forms-filter-search-row .forms-filter-sort-group[b-qe7wfuuygj]  .forms-toolbar-mud-menu {
    display: flex;
    width: 100%;
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-search-field .mud-input-root,
.forms-filter-search-row[b-qe7wfuuygj]  .forms-search-field .mud-input-control,
.forms-filter-search-row[b-qe7wfuuygj]  .forms-search-field .mud-input-control-input-container,
.forms-filter-search-row[b-qe7wfuuygj]  .forms-search-field .mud-input-outlined {
    width: 100%;
    height: var(--tops-input-height);
    margin: 0;
    border-radius: 8px !important;
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-search-field .mud-input-control-input-container {
    background-color: var(--color-misty-grey-100) !important;
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-search-field .mud-input-outlined-border {
    border-color: var(--color-misty-grey-200);
    border-radius: 8px;
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-search-field .mud-input-outlined-border:hover {
    border-color: var(--color-misty-grey-300);
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-search-field input.mud-input-slot {
    padding-inline-start: 0;
    color: var(--color-stormy-grey-700);
    font-size: var(--tops-body-sm-size);
    font-weight: var(--tops-body-md-weight);
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-search-field input.mud-input-slot::placeholder {
    color: var(--color-stormy-grey-500);
    opacity: 1;
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-search-field .mud-input-adornment.mud-input-adornment-start {
    margin-inline: 0 0.25rem;
    height: var(--tops-input-height);
    max-height: var(--tops-input-height);
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-search-field .mud-input-adornment-start .mud-icon-root {
    font-size: 1.25rem;
    color: var(--color-stormy-grey-500);
}

.forms-filter-toggle-wrap[b-qe7wfuuygj] {
    position: relative;
    display: inline-flex;
    align-self: center;
}

.forms-filter-search-row[b-qe7wfuuygj]  .mud-input-control,
.forms-filter-search-row[b-qe7wfuuygj]  .mud-input-control.mud-input-control-margin-dense,
.forms-filter-search-row[b-qe7wfuuygj]  .mud-input-control-input-container,
.forms-filter-search-row[b-qe7wfuuygj]  .mud-input.mud-input-outlined,
.forms-filter-search-row[b-qe7wfuuygj]  .mud-input-root,
.forms-filter-search-row[b-qe7wfuuygj]  .mud-input-root-outlined {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.forms-filter-search-row[b-qe7wfuuygj]  .mud-input-control input.mud-input-slot.mud-input-root-outlined:not(textarea),
.forms-filter-search-row[b-qe7wfuuygj]  .mud-input-control .mud-select-input.mud-input-root-outlined,
.forms-filter-search-row[b-qe7wfuuygj]  .mud-input input.mud-input-slot.mud-input-root-outlined:not(textarea),
.forms-filter-search-row[b-qe7wfuuygj]  .mud-input .mud-select-input.mud-input-root-outlined,
.forms-filter-search-row[b-qe7wfuuygj]  .mud-input-outlined .mud-input-slot {
    box-sizing: border-box;
    min-height: var(--tops-input-height);
    height: var(--tops-input-height);
    padding-block: 0;
    padding-inline: var(--tops-btn-padding-x-sm);
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-search-field.mud-input-control input.mud-input-slot.mud-input-root-outlined {
    padding-inline-start: 0;
}

.forms-filter-search-row[b-qe7wfuuygj]  .mud-input-adornment.mud-input-adornment-end {
    height: var(--tops-input-height);
    max-height: var(--tops-input-height);
    align-self: center;
}

.forms-filter-search-row[b-qe7wfuuygj]  .mud-input-adornment.mud-input-adornment-end .mud-icon-button {
    padding: calc(var(--tops-btn-gap) / 2);
}

.forms-filter-toggle[b-qe7wfuuygj] {
    display: inline-flex;
    align-items: center;
    height: var(--tops-input-height);
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-toolbar-mud-menu {
    justify-self: unset;
    display: inline-flex;
    align-items: center;
    height: var(--tops-input-height);
}

/* SecondaryButton applies outline class on the button; MudMenu applies Class on the wrapper. */
.forms-filter-search-row[b-qe7wfuuygj]  .forms-toolbar-outline-btn.mud-button-root.mud-button-outlined,
.forms-filter-search-row[b-qe7wfuuygj]  .forms-toolbar-mud-menu .mud-button-root.mud-button-outlined {
    height: var(--tops-input-height);
    min-height: var(--tops-input-height);
    border-radius: 8px;
    background-color: var(--color-misty-grey-100);
    color: var(--color-brand-blue-600);
    border-color: var(--color-misty-grey-200);
    font-family: var(--tops-body-font);
    font-size: var(--forms-filter-option-size);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    padding-block: 0;
    padding-inline: var(--tops-btn-padding-x-sm);
    box-shadow: none;
    text-transform: none;
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-filter-toggle.mud-button-root.mud-button-outlined {
    padding-inline-end: var(--tops-btn-padding-x-sm);
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-filter-toggle.mud-button-root.mud-button-outlined:has(.forms-filter-count-badge) {
    padding-inline-end: calc(var(--tops-btn-padding-x-sm) + var(--forms-filter-count-badge-size) + var(--tops-btn-gap));
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-toolbar-outline-btn.mud-button-root.mud-button-outlined:hover:not(:disabled),
.forms-filter-search-row[b-qe7wfuuygj]  .forms-toolbar-mud-menu .mud-button-root.mud-button-outlined:hover:not(:disabled) {
    color: var(--color-brand-blue-600);
    border-color: var(--color-misty-grey-200);
    background-color: var(--color-misty-grey-200);
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-toolbar-outline-btn .mud-button-icon-start,
.forms-filter-search-row[b-qe7wfuuygj]  .forms-toolbar-mud-menu .mud-button-icon-start {
    margin-inline-end: calc(var(--tops-btn-gap) / 2);
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-toolbar-outline-btn .mud-icon-root,
.forms-filter-search-row[b-qe7wfuuygj]  .forms-toolbar-mud-menu .mud-icon-root {
    color: var(--color-brand-blue-600);
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-inline-filter .mud-select-input,
.forms-filter-search-row[b-qe7wfuuygj]  .forms-inline-filter input.mud-input-slot,
.forms-filter-search-row[b-qe7wfuuygj]  .forms-inline-filter input.mud-input-slot::placeholder {
    color: var(--color-brand-blue-600);
    font-size: var(--tops-body-sm-size);
    font-weight: 500;
    opacity: 1;
}

/* Issuer picker is a readonly field, not a MudSelect. Same box as Form types and Form statuses.
   The picker bundle loads later, so these need !important to win. */
.forms-filter-search-row[b-qe7wfuuygj]  .party-multiselect.forms-inline-filter-issuers,
.forms-filter-search-row[b-qe7wfuuygj]  .party-multiselect.forms-inline-filter-issuers .party-multiselect__menu,
.forms-filter-search-row[b-qe7wfuuygj]  .party-multiselect.forms-inline-filter-issuers .party-multiselect__activator-wrap,
.forms-filter-search-row[b-qe7wfuuygj]  .party-multiselect.forms-inline-filter-issuers .party-multiselect__field,
.forms-filter-search-row[b-qe7wfuuygj]  .party-multiselect.forms-inline-filter-issuers .mud-input-control,
.forms-filter-search-row[b-qe7wfuuygj]  .party-multiselect.forms-inline-filter-issuers .mud-input-control-input-container,
.forms-filter-search-row[b-qe7wfuuygj]  .party-multiselect.forms-inline-filter-issuers .mud-input-outlined {
    width: 100% !important;
    height: var(--tops-input-height);
    min-height: var(--tops-input-height);
    margin: 0;
    background-color: var(--color-misty-grey-100) !important;
    border-radius: 8px !important;
}

.forms-filter-search-row[b-qe7wfuuygj]  .party-multiselect.forms-inline-filter-issuers .mud-input-outlined-border {
    border-color: var(--color-misty-grey-200) !important;
    border-radius: 8px !important;
}

.forms-filter-search-row[b-qe7wfuuygj]  .party-multiselect.forms-inline-filter-issuers input.mud-input-slot,
.forms-filter-search-row[b-qe7wfuuygj]  .party-multiselect.forms-inline-filter-issuers input.mud-input-slot::placeholder {
    color: var(--color-brand-blue-600) !important;
    font-size: var(--tops-body-sm-size) !important;
    font-weight: 500 !important;
    opacity: 1 !important;
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-inline-filter .mud-input-control,
.forms-filter-search-row[b-qe7wfuuygj]  .forms-inline-filter .mud-input-control-input-container,
.forms-filter-search-row[b-qe7wfuuygj]  .forms-inline-filter .mud-input.mud-input-outlined,
.forms-filter-search-row[b-qe7wfuuygj]  .forms-inline-filter .mud-input-outlined .mud-input-slot,
.forms-filter-search-row[b-qe7wfuuygj]  .forms-inline-filter .mud-input-root {
    background-color: var(--color-misty-grey-100);
    border-radius: 8px;
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-inline-filter .mud-input-outlined-border {
    border-color: var(--color-misty-grey-200);
    border-radius: 8px;
}

.forms-filter-search-row[b-qe7wfuuygj]  .forms-inline-filter .mud-input-outlined-border:hover {
    border-color: var(--color-misty-grey-300);
}

.forms-filter-count-badge[b-qe7wfuuygj],
.forms-inline-filter-count-badge[b-qe7wfuuygj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: var(--forms-filter-count-badge-size);
    width: var(--forms-filter-count-badge-size);
    height: var(--forms-filter-count-badge-size);
    padding: 0;
    border-radius: 50%;
    background: var(--color-brand-blue-600);
    color: var(--tops-white);
    font-family: var(--tops-body-font);
    font-size: var(--tops-badge-font-size);
    font-weight: var(--tops-body-sm-heavy-weight);
    line-height: 1;
}

.forms-filter-count-badge[b-qe7wfuuygj] {
    position: absolute;
    top: 50%;
    right: var(--tops-btn-padding-x-sm);
    z-index: 1;
    margin-inline-start: 0;
    pointer-events: none;
    transform: translateY(-50%);
}

.forms-inline-filter-wrap[b-qe7wfuuygj] {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.forms-filter-search-row .forms-inline-filter-wrap[b-qe7wfuuygj]  .forms-inline-filter,
.forms-filter-search-row .forms-inline-filter-wrap[b-qe7wfuuygj]  .party-multiselect,
.forms-filter-search-row .forms-inline-filter-wrap[b-qe7wfuuygj]  .mud-input-root,
.forms-filter-search-row .forms-inline-filter-wrap[b-qe7wfuuygj]  .mud-input-control,
.forms-filter-search-row .forms-inline-filter-wrap[b-qe7wfuuygj]  .mud-input-control-input-container,
.forms-filter-search-row .forms-inline-filter-wrap[b-qe7wfuuygj]  .mud-select {
    width: 100%;
    max-width: none;
}

/* Overlay badge on control — left-anchored with offset so it stays just left of the MudSelect caret. */
.forms-inline-filter-count-badge[b-qe7wfuuygj] {
    position: absolute;
    top: 50%;
    left: calc(
        100%
        - var(--forms-filter-count-badge-size)
        - var(--forms-filter-caret-width)
        - var(--forms-filter-badge-left-nudge)
        - calc(var(--forms-filter-count-badge-size) / 4)
    );
    z-index: 2;
    font-weight: var(--font-weight-bold);
    pointer-events: none;
    transform: translateY(-50%);
}

/* Filter panel styles live in SubmissionsFilterPanel.razor.css (component-scoped). */

.forms-filter-host:has(.submissions-filter-panel:not(.forms-filter-panel--closed))[b-qe7wfuuygj] {
    z-index: 20;
    overflow: visible;
}

/* Sort menu popover styles live in wwwroot/css/forms-inline-filter-popover.css (portaled to body). */
/* /Components/Submissions/SubmissionsGrid.razor.rz.scp.css */
.forms-grid-shell--refreshing[b-kzah3mujs6] {
    opacity: 0.72;
    pointer-events: none;
    transition: opacity 0.15s ease;
}

.forms-correction-chip[b-kzah3mujs6] {
    margin-inline-start: var(--tops-btn-gap);
}

/* ── Grid pills (status + delivery) — shared box model so every variant matches height ── */
[b-kzah3mujs6] .forms-delivery-pill,
.forms-delivery-pill[b-kzah3mujs6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: var(--forms-grid-pill-height);
    padding: var(--forms-grid-pill-padding-block) var(--forms-grid-pill-padding-inline);
    border: var(--forms-grid-pill-border-width) solid transparent;
    border-radius: var(--radius-full);
    font-family: var(--tops-body-font);
    font-size: var(--forms-grid-pill-font-size);
    font-weight: var(--tops-body-sm-heavy-weight);
    line-height: var(--forms-grid-pill-line-height);
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
}

[b-kzah3mujs6] .forms-table-td-mail-delivery .forms-delivery-pill,
.forms-table-td-mail-delivery .forms-delivery-pill[b-kzah3mujs6],
[b-kzah3mujs6] .forms-table-td-email-delivery .forms-delivery-pill,
.forms-table-td-email-delivery .forms-delivery-pill[b-kzah3mujs6],
[b-kzah3mujs6] .forms-table-td-delivery-status .forms-delivery-pill,
.forms-table-td-delivery-status .forms-delivery-pill[b-kzah3mujs6] {
    font-weight: var(--tops-body-sm-weight);
}

.forms-delivery-status-cell[b-kzah3mujs6] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-1);
}

[b-kzah3mujs6] .forms-cell-na,
.forms-cell-na[b-kzah3mujs6] {
    color: var(--tops-gray-600);
    font-family: var(--tops-body-font);
    font-size: var(--tops-label-helper-size);
}

/* ── Delivery status pills (Mail + Email) — color variants only; sizing from shared rule above ── */
[b-kzah3mujs6] .forms-delivery-pill-neutral,
.forms-delivery-pill-neutral[b-kzah3mujs6] {
    background-color: var(--tops-badge-neutral-bg);
    color: var(--tops-badge-neutral-color);
}

[b-kzah3mujs6] .forms-delivery-pill-sent,
.forms-delivery-pill-sent[b-kzah3mujs6] {
    background-color: var(--tops-alert-warning-bg);
    color: var(--tops-alert-warning-text);
}

[b-kzah3mujs6] .forms-delivery-pill-accessed,
.forms-delivery-pill-accessed[b-kzah3mujs6] {
    background-color: var(--tops-badge-success-bg);
    color: var(--tops-badge-success-color);
}

[b-kzah3mujs6] .forms-delivery-pill-critical,
.forms-delivery-pill-critical[b-kzah3mujs6] {
    background-color: var(--tops-error);
    color: var(--tops-white);
}

[b-kzah3mujs6] .forms-delivery-pill-expired,
.forms-delivery-pill-expired[b-kzah3mujs6] {
    background-color: var(--tops-alert-bg);
    color: var(--tops-alert-warning-text);
}

/* ── Table (Mud) — headers: brand tint + table tokens (Forms / 3.0) ── */
[b-kzah3mujs6] .forms-data-table {
    max-width: 100%;
    width: 100%;
    border-bottom: none;
    border-top: none;
    /* Design Library Colors — misty-grey/100 (lightest gray ramp) */
    --mud-palette-table-hover: var(--color-misty-grey-100);
    --mud-palette-text-disabled: color-mix(in srgb, var(--color-misty-grey-300) 50%, var(--tops-table-checkbox-unchecked-color));
}

[b-kzah3mujs6] .forms-data-table .mud-table-container {
    max-width: 100%;
    overflow-x: hidden;
    border-bottom: none;
}


[b-kzah3mujs6] .forms-data-table table.mud-table-root {
    table-layout: fixed;
    width: 100%;
}

[b-kzah3mujs6] .forms-data-table .mud-table-head .mud-table-row {
    height: auto;
}

.forms-table-cell-truncate[b-kzah3mujs6] {
    align-items: center;
    display: flex;
    gap: calc(var(--tops-btn-gap) * 0.5);
    max-width: 100%;
    min-width: 0;
}

.forms-table-cell-truncate__text[b-kzah3mujs6] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-select,
[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-select {
    width: 4.75rem;
    max-width: none;
    box-sizing: border-box;
    padding-left: var(--tops-table-cell-padding-x);
    padding-right: 0.25rem;
    vertical-align: middle;
}

/* Same left inset as the Issuers row checkbox. */
[b-kzah3mujs6] .forms-table-th-select .mud-checkbox,
[b-kzah3mujs6] .forms-table-td-select .mud-checkbox {
    display: flex;
    justify-content: flex-start;
    margin-left: calc(0.75rem + 9px);
}

/* Grid row/header checkboxes — Design Library color-brand-blue-600 for checked and unchecked. */
[b-kzah3mujs6] .forms-data-table .mud-checkbox > .mud-button-root.mud-checkbox-true {
    --checkbox-color: var(--color-brand-blue-600);
}

[b-kzah3mujs6] .forms-data-table .mud-checkbox > .mud-button-root.mud-checkbox-true .mud-icon-root {
    color: var(--color-brand-blue-600);
}

[b-kzah3mujs6] .forms-data-table .mud-checkbox > .mud-button-root.mud-checkbox-null {
    --checkbox-color: var(--color-brand-blue-600);
}

[b-kzah3mujs6] .forms-data-table .mud-checkbox > .mud-button-root.mud-checkbox-null .mud-icon-root {
    color: var(--color-brand-blue-600);
}

[b-kzah3mujs6] .forms-data-table .mud-checkbox > .mud-button-root.mud-checkbox-false .mud-icon-root {
    color: var(--color-brand-blue-600);
}

/* Disabled bulk-select checkboxes — fill only the square glyph interior so the
   outline stays a square. Fill is one step lighter than the outline. */
[b-kzah3mujs6] .forms-data-table .mud-checkbox > .mud-button-root.mud-disabled:not(.mud-checkbox-true) {
    position: relative;
}

[b-kzah3mujs6] .forms-data-table .mud-checkbox > .mud-button-root.mud-disabled:not(.mud-checkbox-true)::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    /* Material outline glyph hole is 14/24 of the 24px viewBox. */
    width: calc(var(--tops-table-checkbox-size) * 14 / 24);
    height: calc(var(--tops-table-checkbox-size) * 14 / 24);
    transform: translate(-50%, -50%);
    background-color: var(--color-misty-grey-200);
    border-radius: 1px;
    pointer-events: none;
    z-index: 0;
}

[b-kzah3mujs6] .forms-data-table .mud-checkbox > .mud-button-root.mud-disabled:not(.mud-checkbox-true) .mud-icon-root {
    color: var(--tops-gray-400);
    position: relative;
    z-index: 1;
}

/* Combined identity column ("Form · Issuer · Recipient"). The table uses
   table-layout:fixed, so width is driven by a proportional percentage (reactive —
   it scales with the table) rather than a hard pixel width. A conservative rem
   floor keeps it usable on narrow viewports, and content wraps instead of
   overflowing into the Federal column when space is tight. */
[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-identity,
[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-identity {
    width: 30%;
    min-width: calc(11 * var(--tops-rhythm-rem));
    padding-left: 0.5rem;
    white-space: normal;
    vertical-align: middle;
}

[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-form,
[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-form {
    width: 11%;
}

[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-tax-year,
[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-tax-year {
    width: 2.75rem;
    padding-left: calc(var(--tops-table-cell-padding-x) * 0.375);
    padding-right: calc(var(--tops-table-cell-padding-x) * 0.375);
    text-align: center;
    white-space: normal;
    vertical-align: bottom;
}

[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-payer,
[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-payer,
[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-recipient,
[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-recipient {
    width: 21%;
}

/* Federal and State hold the status pill. Mail and Email stay on the shorter lifecycle width. */
[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-federal,
[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-federal,
[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-state,
[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-state,
[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-delivery-status,
[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-delivery-status,
[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-mail-delivery,
[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-mail-delivery,
[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-email-delivery,
[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-email-delivery {
    box-sizing: border-box;
    padding-left: calc(var(--tops-table-cell-padding-x) * 0.375);
    padding-right: calc(var(--tops-table-cell-padding-x) * 0.375);
    text-align: left;
    width: var(--forms-lifecycle-column-width);
}

[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-federal,
[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-federal,
[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-state,
[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-state {
    width: var(--forms-status-column-width);
}

[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-federal,
[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-state,
[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-delivery-status,
[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-mail-delivery,
[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-email-delivery {
    white-space: normal;
}

[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-federal,
[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-state,
[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-delivery-status,
[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-mail-delivery,
[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-email-delivery {
    min-width: 0;
    white-space: normal;
    vertical-align: top;
}

[b-kzah3mujs6] .forms-table-td-federal .forms-status-badge,
[b-kzah3mujs6] .forms-table-td-state .forms-status-badge,
.forms-table-td-federal .forms-status-badge[b-kzah3mujs6],
.forms-table-td-state .forms-status-badge[b-kzah3mujs6] {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    height: auto;
    min-height: var(--forms-grid-pill-height);
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
}

[b-kzah3mujs6] .forms-table-td-mail-delivery > [data-cy='submissions-row-mail-delivery'],
[b-kzah3mujs6] .forms-table-td-email-delivery > [data-cy='submissions-row-email-delivery'] {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

/* MudMenu activator is display:contents — stretch menu + anchor so delivery pill width:100% fills the cell. */
[b-kzah3mujs6] .forms-table-td-delivery-status .forms-delivery-pill-popover-menu,
[b-kzah3mujs6] .forms-table-td-mail-delivery .forms-delivery-pill-popover-menu,
[b-kzah3mujs6] .forms-table-td-email-delivery .forms-delivery-pill-popover-menu,
.forms-table-td-delivery-status .forms-delivery-pill-popover-menu[b-kzah3mujs6],
.forms-table-td-mail-delivery .forms-delivery-pill-popover-menu[b-kzah3mujs6],
.forms-table-td-email-delivery .forms-delivery-pill-popover-menu[b-kzah3mujs6],
[b-kzah3mujs6] .forms-table-td-delivery-status .forms-delivery-pill-popover-anchor,
[b-kzah3mujs6] .forms-table-td-mail-delivery .forms-delivery-pill-popover-anchor,
[b-kzah3mujs6] .forms-table-td-email-delivery .forms-delivery-pill-popover-anchor,
.forms-table-td-delivery-status .forms-delivery-pill-popover-anchor[b-kzah3mujs6],
.forms-table-td-mail-delivery .forms-delivery-pill-popover-anchor[b-kzah3mujs6],
.forms-table-td-email-delivery .forms-delivery-pill-popover-anchor[b-kzah3mujs6] {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

[b-kzah3mujs6] .mud-table .mud-table-head .mud-table-cell.forms-table-th-actions,
[b-kzah3mujs6] .mud-table .mud-table-body .mud-table-cell.forms-table-td-actions {
    width: var(--forms-row-actions-width);
    white-space: nowrap;
}

.forms-table-th-stacked[b-kzah3mujs6] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    line-height: 1.15;
}

.forms-table-th-stacked__line[b-kzah3mujs6] {
    display: block;
}

[b-kzah3mujs6] .forms-data-table .mud-table-body .mud-table-row {
    height: auto;
    min-height: var(--tops-table-row-height);
    background-color: var(--tops-white);
}

[b-kzah3mujs6] .forms-data-table .mud-table-body .mud-table-cell {
    font-family: var(--tops-body-font);
    font-size: var(--tops-table-body-size);
    font-weight: var(--tops-table-body-weight);
    color: var(--tops-table-body-color);
    line-height: var(--tops-table-body-line);
    padding: var(--tops-table-body-padding-y) var(--tops-table-cell-padding-x);
    border-bottom: var(--tops-input-stroke-width) solid var(--tops-table-border);
    background-color: var(--tops-white);
}

/* Figma Forms grid — white rows + dividers; override global tops-mud-overrides nth-child(even) zebra. */
[b-kzah3mujs6] .forms-data-table .mud-table-body .mud-table-row,
[b-kzah3mujs6] .forms-data-table .mud-table-body .mud-table-row:nth-child(even),
[b-kzah3mujs6] .forms-data-table .mud-table-body .mud-table-row:nth-child(odd),
[b-kzah3mujs6] .forms-data-table .mud-table-body tr {
    background-color: var(--tops-white);
}

[b-kzah3mujs6] .forms-data-table .mud-table-body .mud-table-row .mud-table-cell,
[b-kzah3mujs6] .forms-data-table .mud-table-body .mud-table-row:nth-child(even) .mud-table-cell,
[b-kzah3mujs6] .forms-data-table .mud-table-body .mud-table-row:nth-child(odd) .mud-table-cell,
[b-kzah3mujs6] .forms-data-table .mud-table-body tr > td {
    background-color: var(--tops-white);
    border-bottom: var(--tops-input-stroke-width) solid var(--tops-table-border);
}

[b-kzah3mujs6] .forms-data-table .mud-table-body .mud-table-row:last-child .mud-table-cell,
[b-kzah3mujs6] .forms-data-table .mud-table-body .mud-table-row:last-child:nth-child(even) .mud-table-cell,
[b-kzah3mujs6] .forms-data-table .mud-table-body .mud-table-row:last-child:nth-child(odd) .mud-table-cell,
[b-kzah3mujs6] .forms-data-table .mud-table-body tr:last-child > td {
    border-bottom: none;
}

/* Design Library Colors — misty-grey/100 (lightest gray ramp) */
[b-kzah3mujs6] .forms-data-table.mud-table-hover .mud-table-container table tbody tr:hover,
[b-kzah3mujs6] .forms-data-table.mud-table-hover .mud-table-container .mud-table-root .mud-table-body .mud-table-row:hover,
[b-kzah3mujs6] .forms-data-table.mud-table-hover .mud-table-body .mud-table-row:hover,
[b-kzah3mujs6] .forms-data-table.mud-table-hover .mud-table-body tr:hover,
[b-kzah3mujs6] .forms-data-table.mud-table-hover .mud-table-container table tbody tr:hover > td,
[b-kzah3mujs6] .forms-data-table.mud-table-hover .mud-table-container .mud-table-root .mud-table-body .mud-table-row:hover .mud-table-cell,
[b-kzah3mujs6] .forms-data-table.mud-table-hover .mud-table-body .mud-table-row:hover .mud-table-cell,
[b-kzah3mujs6] .forms-data-table.mud-table-hover .mud-table-body .mud-table-row:nth-child(even):hover .mud-table-cell,
[b-kzah3mujs6] .forms-data-table.mud-table-hover .mud-table-body .mud-table-row:nth-child(odd):hover .mud-table-cell,
[b-kzah3mujs6] .forms-data-table.mud-table-hover .mud-table-body tr:hover > td {
    background-color: var(--color-misty-grey-100);
}

/* Table: correction chips — text variant uses Mud palette; map to DS chip tokens */
[b-kzah3mujs6] .mud-table .mud-chip {
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-sm-size);
    line-height: var(--tops-body-sm-line);
    font-weight: var(--tops-body-sm-heavy-weight);
}

[b-kzah3mujs6] .mud-table .mud-chip.mud-chip-text {
    color: var(--tops-chip-color);
    background-color: transparent;
}

[b-kzah3mujs6] .mud-table .mud-chip.mud-chip-text:hover {
    background-color: var(--tops-chip-bg);
}

/* Row Actions — same outlined control as the Issuers row menu. */
[b-kzah3mujs6] .forms-row-actions-menu {
    display: inline-flex;
    justify-content: flex-start;
    width: auto;
}

[b-kzah3mujs6] .forms-row-actions-menu .forms-row-actions-trigger.mud-button-root.mud-button-outlined {
    box-sizing: border-box;
    width: auto;
    min-width: unset;
    max-width: none;
    height: var(--tops-btn-min-height-sm);
    min-height: var(--tops-btn-min-height-sm);
    border-radius: var(--radius-md);
    background-color: var(--color-white-100);
    color: var(--color-brand-blue-600);
    border: 1px solid var(--color-misty-grey-200);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
    padding-block: 0;
    padding-inline: var(--spacing-2);
    box-shadow: none;
    text-transform: none;
    letter-spacing: normal;
}

[b-kzah3mujs6] .forms-row-actions-menu .forms-row-actions-trigger.mud-button-root.mud-button-outlined:hover:not(:disabled) {
    color: var(--color-brand-blue-600);
    border-color: var(--color-misty-grey-200);
    background-color: var(--color-misty-grey-100);
}

[b-kzah3mujs6] .forms-row-actions-menu .forms-row-actions-trigger .mud-button-icon-end {
    margin-inline-start: var(--spacing-1);
}

/* ── Combined identity column (Form · Issuer · Recipient) ── */
.forms-identity-cell[b-kzah3mujs6] {
    display: flex;
    flex-direction: column;
    gap: calc(var(--tops-input-stroke-width) * 2);
    min-width: 0;
}

.forms-identity-form[b-kzah3mujs6] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--tops-btn-gap);
    font-weight: var(--tops-body-heavy-weight);
    color: var(--tops-brand-700);
}

[b-kzah3mujs6] .forms-data-table .mud-table-body tr.mud-table-row.forms-row-deep-link-target > td.mud-table-cell {
    background-color: var(--color-brand-blue-50);
}

.forms-identity-form-link[b-kzah3mujs6] {
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
}

.forms-identity-form-link:hover[b-kzah3mujs6] {
    color: var(--tops-brand-600);
}

.forms-identity-year[b-kzah3mujs6] {
    font-weight: var(--tops-body-md-weight);
    font-size: var(--tops-label-helper-size);
    color: var(--tops-gray-600);
}

/* overflow-wrap: issuer and recipient names already wrap at spaces, but a single token
   wider than the identity column had nowhere to break and painted over the Federal
   column. Breaking mid-token keeps it in its own cell and grows the row taller — same
   rule the card headers use (rationale in tops-mud-overrides.css). */
.forms-identity-issuer[b-kzah3mujs6],
.forms-identity-recipient[b-kzah3mujs6],
.forms-identity-created[b-kzah3mujs6] {
    font-size: var(--tops-body-sm-size);
    line-height: var(--tops-body-sm-line);
    color: var(--tops-gray-700);
    overflow-wrap: anywhere;
}

.forms-identity-issuer[b-kzah3mujs6],
.forms-identity-recipient[b-kzah3mujs6] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: var(--tops-btn-gap);
}

[b-kzah3mujs6] .forms-identity-party-icon.design-system-icon {
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: var(--color-stormy-grey-400);
}

[b-kzah3mujs6] .forms-identity-party-icon.design-system-icon svg,
[b-kzah3mujs6] .forms-identity-party-icon.design-system-icon svg path {
    color: var(--color-stormy-grey-400);
    stroke: var(--color-stormy-grey-400);
}

.forms-identity-party-name[b-kzah3mujs6] {
    overflow-wrap: anywhere;
}

/* Issuer / recipient TIN status (matches Figma): "<Name> · TIN match". */
.forms-tin-status[b-kzah3mujs6] {
    font-size: var(--tops-body-sm-size);
    line-height: var(--tops-body-sm-line);
}

.forms-tin-status[b-kzah3mujs6]::before {
    content: "·";
    margin: 0 0.35em;
    color: var(--tops-gray-400);
}

/* TIN colour variants: tops-mud-overrides.css (.forms-tin-status--*). */

.forms-identity-created:has(.forms-correction-chip)[b-kzah3mujs6] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--tops-btn-gap);
}

.forms-identity-created .forms-correction-chip[b-kzah3mujs6] {
    margin-inline-start: 0;
}

/* AT-1854 (AC-26441): the "Correction recommended" marker under an Accepted with Errors federal status. */
.forms-correction-recommended[b-kzah3mujs6] {
    display: block;
    margin-block-start: var(--spacing-1);
    color: var(--tops-status-warning-text);
    font-family: var(--tops-body-font);
    font-size: var(--tops-label-helper-size);
    white-space: nowrap;
}

/* ── AT-1309: employer or tax-year W-2C package rows. Cell and row backgrounds live here because MudTr and MudTd
   render the tr/td; the content of each row is styled by SubmissionsW2cPackageHeaderCells / ChildRows. The selectors
   match the white-row rules above in strength (and come after them), so the package colours are not painted over. ── */
[b-kzah3mujs6] .forms-data-table .mud-table-body .mud-table-row .mud-table-cell.forms-w2c-package-header-cell {
    background-color: var(--color-brand-blue-50);
}

[b-kzah3mujs6] .forms-data-table .mud-table-body .mud-table-row.forms-w2c-package-child--quiet .mud-table-cell {
    background-color: var(--color-misty-grey-100);
    color: var(--color-stormy-grey-600);
}

/* Prototype #fff8f8: paler than the Rejected pill (--tops-error-bg), so the pill stays visible on the row. */
[b-kzah3mujs6] .forms-data-table .mud-table-body .mud-table-row.forms-w2c-package-child--needs-action .mud-table-cell {
    background-color: color-mix(in srgb, var(--tops-error-bg) 45%, var(--tops-white));
}
/* /Components/Submissions/SubmissionsPageHeader.razor.rz.scp.css */
/* ── Forms heading + actions ── */
.forms-heading-section[b-ucaqjvajgz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 1.5rem;
    row-gap: 0.5rem;
    align-items: center;
    margin-top: 1rem;
    margin-bottom: 0;
}

.forms-heading-left[b-ucaqjvajgz] {
    display: contents;
}

.forms-title[b-ucaqjvajgz] {
    grid-column: 1 / -1;
    margin: 0;
    font-family: var(--tops-h2-font);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-brand-blue-700);
}

.forms-description[b-ucaqjvajgz] {
    grid-column: 1;
    margin: 0;
    font-family: var(--tops-body-font);
    font-size: 0.875rem;
    font-weight: var(--tops-body-md-weight);
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
    align-self: center;
    max-width: none;
}

.forms-heading-actions[b-ucaqjvajgz] {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-self: center;
    gap: var(--tops-btn-gap);
    flex-shrink: 0;
}

.forms-add-new-anchor[b-ucaqjvajgz] {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
}

.forms-add-new-toggle-wrap[b-ucaqjvajgz] {
    display: inline-flex;
}

.forms-add-new-panel-host[b-ucaqjvajgz] {
    position: absolute;
    top: 100%;
    right: 0;
    width: max-content;
    max-width: min(22rem, 90vw);
    padding-top: 0.5rem;
}

/* Icon gap in + Add New (replaces Bootstrap me-1) */
.forms-heading-actions[b-ucaqjvajgz]  .forms-add-new-icon-gap {
    margin-inline-end: calc(var(--tops-btn-gap) / 2);
}

/* Outlined Mud actions (Import): Adams Navy, not CTA blue — Design Library secondary = brand-500. */
.forms-heading-actions[b-ucaqjvajgz]  .mud-button-outlined {
    color: var(--tops-brand-600);
    border-color: var(--tops-brand-500);
}

.forms-heading-actions[b-ucaqjvajgz]  .mud-button-outlined:hover {
    color: var(--tops-brand-700);
    border-color: var(--tops-brand-600);
    background-color: var(--tops-brand-100);
}

/* Import button ~2x its natural width (Figma) — token-driven multiple, no fixed px. */
.forms-heading-actions[b-ucaqjvajgz]  .forms-import-btn {
    min-width: calc(var(--tops-rhythm-rem) * 9);
    background-color: var(--tops-surface);
}


/* ── Breadcrumb ── */
.forms-breadcrumb[b-ucaqjvajgz] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    font-family: var(--tops-body-font);
    font-size: var(--tops-caption-size);
    line-height: 1.2;
    color: var(--color-stormy-grey-500);
}

.forms-breadcrumb[b-ucaqjvajgz]  .forms-breadcrumb__link {
    color: var(--color-stormy-grey-500);
    font-size: inherit;
    text-decoration: none;
}

.forms-breadcrumb[b-ucaqjvajgz]  .forms-breadcrumb__link:hover {
    color: var(--tops-brand-600);
    text-decoration: underline;
}

.forms-breadcrumb__sep[b-ucaqjvajgz] {
    color: var(--color-stormy-grey-400);
}

.forms-breadcrumb__current[b-ucaqjvajgz] {
    color: var(--color-stormy-grey-700);
    font-size: inherit;
    font-weight: 500;
}

/* /Components/Submissions/SubmissionsPaginationFooter.razor.rz.scp.css */
/*
 * Footer layout. These rules previously lived in Submissions.razor.css, but once the footer
 * was extracted into this component (H0-1269) the page scope no longer matched its markup, so
 * the grid collapsed to a stacked block. Component-scoped styles belong with the component.
 */
.forms-footer[b-msx6y7mw0y] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--spacing-4);
    margin-top: 0;
    padding: var(--spacing-3) var(--spacing-4);
    background-color: var(--color-misty-grey-100);
    border-top: var(--tops-input-stroke-width) solid var(--forms-subtle-border);
}

.forms-footer-page-size[b-msx6y7mw0y] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-3);
    grid-column: 1;
    justify-self: start;
}

.forms-footer-page-size__label[b-msx6y7mw0y] {
    margin: 0;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-sm-size);
    font-weight: var(--tops-body-md-weight);
    color: var(--tops-gray-600);
    white-space: nowrap;
}

.forms-footer-page-size-select[b-msx6y7mw0y] {
    width: auto;
    min-width: calc(3.5 * var(--tops-rhythm-rem));
    flex: 0 0 auto;
}

.forms-footer[b-msx6y7mw0y]  .forms-footer-page-size-select .mud-input-control {
    margin-top: 0;
}

.forms-footer[b-msx6y7mw0y]  .forms-footer-page-size-select .mud-input-root,
.forms-footer[b-msx6y7mw0y]  .forms-footer-page-size-select .mud-input-control,
.forms-footer[b-msx6y7mw0y]  .forms-footer-page-size-select .mud-input-control-input-container,
.forms-footer[b-msx6y7mw0y]  .forms-footer-page-size-select .mud-input.mud-input-outlined,
.forms-footer[b-msx6y7mw0y]  .forms-footer-page-size-select .mud-input-outlined .mud-input-slot {
    min-height: calc(var(--tops-input-height) - var(--spacing-1));
    height: calc(var(--tops-input-height) - var(--spacing-1));
    background-color: var(--tops-surface);
}

.forms-footer[b-msx6y7mw0y]  .forms-footer-page-size-select .mud-select-input,
.forms-footer[b-msx6y7mw0y]  .forms-footer-page-size-select input.mud-input-slot {
    min-height: unset;
    min-width: calc(2 * var(--tops-rhythm-rem));
    padding: var(--spacing-1) calc(var(--spacing-3) + var(--spacing-2)) var(--spacing-1) var(--spacing-2);
    text-align: left;
    width: auto;
}

.forms-footer[b-msx6y7mw0y]  .forms-footer-page-size-select .mud-input-adornment-end {
    inset-inline-end: 0;
    margin: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
}

.forms-footer[b-msx6y7mw0y]  .forms-footer-page-size-select .mud-input-outlined-border {
    border-color: var(--tops-input-border-default);
    border-radius: var(--radius-sm);
}

.forms-footer-range[b-msx6y7mw0y] {
    margin: 0;
    grid-column: 2;
    justify-self: center;
    text-align: center;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-sm-size);
    font-weight: var(--tops-body-md-weight);
    color: var(--tops-gray-600);
    white-space: nowrap;
}

.forms-footer-pagination[b-msx6y7mw0y] {
    grid-column: 3;
    justify-self: end;
}

/* Pagination — FormsGridPaginationControl.png / design-library Mud pagination tokens */
.forms-footer-nav.forms-pagination[b-msx6y7mw0y] {
    display: inline-flex;
    align-items: center;
    gap: var(--tops-btn-gap);
}

.forms-page-size-row[b-msx6y7mw0y] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--color-stormy-grey-600, #5e5e61);
}

.forms-footer[b-msx6y7mw0y]  .mud-pagination .mud-button-root.mud-button-filled {
    color: var(--tops-white);
    background-color: var(--tops-brand-600);
    border-color: var(--tops-brand-600);
}

.forms-footer[b-msx6y7mw0y]  .mud-pagination .mud-button-root.mud-button-outlined {
    color: var(--tops-brand-600);
    border-color: var(--tops-divider);
    background-color: var(--tops-surface);
}

.forms-footer[b-msx6y7mw0y]  .mud-pagination .mud-icon-button .mud-icon-root {
    color: var(--tops-brand-600);
}

.forms-pagination-total[b-msx6y7mw0y] {
    color: var(--tops-gray-600);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
}

/* Pagination — filled “current page” uses Adams Navy from tokens */
.forms-pagination[b-msx6y7mw0y]  .mud-pagination .mud-button-root.mud-button-filled {
    color: var(--tops-white);
    background-color: var(--tops-brand-600);
    border-color: var(--tops-brand-600);
}

/* Non-current page numbers + text-style controls */
.forms-pagination[b-msx6y7mw0y]  .mud-pagination .mud-button-root.mud-button-outlined {
    color: var(--tops-brand-600);
    border-color: var(--tops-divider);
    background-color: var(--tops-surface);
}

/* Prev/next: ensure icon uses brand (global pagination already sets border/radius) */
.forms-pagination[b-msx6y7mw0y]  .mud-pagination .mud-icon-button .mud-icon-root {
    color: var(--tops-brand-600);
}

/*
 * Portaled Mud popovers (Select / Menu) — not under .forms-main-column in the DOM.
 * PopoverClass="forms-page-mud-popover" on Submissions MudSelect/MudMenu.
 */
:global(.mud-popover.forms-page-mud-popover)[b-msx6y7mw0y] {
    border-radius: var(--tops-input-radius);
    box-shadow: var(--tops-card-shadow);
    border: var(--tops-input-stroke-width) solid var(--tops-input-border-default);
    background: var(--tops-input-bg);
    overflow: hidden;
    /* Allow a list to grow wider than its trigger. No !important: an Adaptive
       menu writes its trigger width inline, and that has to win for the Tax Year list. */
    min-width: 0;
    width: max-content;
    max-width: min(90vw, calc(32 * var(--tops-rhythm-rem)));
}

:global(.mud-popover.forms-page-mud-popover) .mud-list[b-msx6y7mw0y] {
    background: var(--tops-input-bg);
    border: none;
    border-radius: var(--spacing-4);
    padding: var(--tops-btn-gap);
}

:global(.mud-popover.forms-page-mud-popover) .mud-list-item[b-msx6y7mw0y] {
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-size);
    line-height: var(--tops-body-line);
    color: var(--tops-text-primary);
    border-radius: var(--tops-input-radius);
    white-space: nowrap;
}

:global(.mud-popover.forms-page-mud-popover) .mud-list-item:hover[b-msx6y7mw0y] {
    background-color: var(--tops-brand-100);
}

:global(.mud-popover.forms-page-mud-popover) .mud-list-item.mud-selected-item[b-msx6y7mw0y] {
    background-color: var(--tops-brand-100);
    color: var(--tops-brand-700);
    font-weight: var(--tops-body-lg-semibold-weight);
}

:global(.mud-popover.forms-page-mud-popover) .mud-menu-item[b-msx6y7mw0y] {
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-size);
    color: var(--tops-text-primary);
}

:global(.mud-popover.forms-page-mud-popover) .mud-menu-item:hover[b-msx6y7mw0y] {
    background-color: var(--tops-brand-100);
}

/* Unavailable correction entry: disabled look; reason shown via hover tooltip (after general menu-item rules). */
:global(.mud-popover.forms-page-mud-popover) .forms-correction-menu-item-tooltip-host[b-msx6y7mw0y] {
    display: block;
    width: 100%;
}

:global(.mud-popover.forms-page-mud-popover) .mud-menu-item.forms-correction-entry-unavailable[b-msx6y7mw0y],
:global(.mud-popover.forms-page-mud-popover) [data-correction-entry-unavailable="true"].mud-menu-item[b-msx6y7mw0y] {
    cursor: default !important;
    color: var(--tops-btn-text-disabled-color) !important;
    opacity: 0.55 !important;
}

:global(.mud-popover.forms-page-mud-popover) .mud-menu-item.forms-correction-entry-unavailable:hover[b-msx6y7mw0y],
:global(.mud-popover.forms-page-mud-popover) .mud-menu-item.forms-correction-entry-unavailable.mud-list-item-clickable:hover[b-msx6y7mw0y],
:global(.mud-popover.forms-page-mud-popover) [data-correction-entry-unavailable="true"].mud-menu-item:hover[b-msx6y7mw0y] {
    background-color: transparent !important;
}

:global(.mud-popover.forms-page-mud-popover) .mud-menu-item.forms-correction-entry-unavailable .mud-icon-root[b-msx6y7mw0y],
:global(.mud-popover.forms-page-mud-popover) .mud-menu-item.forms-correction-entry-unavailable .mud-menu-item-icon[b-msx6y7mw0y],
:global(.mud-popover.forms-page-mud-popover) .mud-menu-item.forms-correction-entry-unavailable .mud-menu-item-text[b-msx6y7mw0y],
:global(.mud-popover.forms-page-mud-popover) .mud-menu-item.forms-correction-entry-unavailable .mud-typography[b-msx6y7mw0y],
:global(.mud-popover.forms-page-mud-popover) [data-correction-entry-unavailable="true"] .mud-icon-root[b-msx6y7mw0y],
:global(.mud-popover.forms-page-mud-popover) [data-correction-entry-unavailable="true"] .mud-menu-item-icon[b-msx6y7mw0y],
:global(.mud-popover.forms-page-mud-popover) [data-correction-entry-unavailable="true"] .mud-menu-item-text[b-msx6y7mw0y],
:global(.mud-popover.forms-page-mud-popover) [data-correction-entry-unavailable="true"] .mud-typography[b-msx6y7mw0y] {
    color: var(--tops-btn-text-disabled-color) !important;
    fill: var(--tops-btn-text-disabled-color);
    opacity: 1 !important;
}

:global(.mud-popover.forms-page-mud-popover) .mud-menu-item.forms-row-action-delete[b-msx6y7mw0y] {
    color: var(--tops-error);
}

:global(.mud-popover.forms-page-mud-popover) .mud-menu-item.forms-row-action-delete .mud-icon-root[b-msx6y7mw0y] {
    color: var(--tops-error);
}

:global(.mud-popover.forms-page-mud-popover) .mud-menu-item.forms-row-action-delete:hover:not(.mud-disabled)[b-msx6y7mw0y] {
    background-color: var(--tops-error-bg);
}

/* /Components/Submissions/SubmissionsReconciliationCard.razor.rz.scp.css */
/* ── Priority (state reconciliation) — deep navy bar, green accent + pale green CTA (New-Helper) ── */
.forms-priority-card[b-zpfbs38hdf] {
    margin-bottom: calc(var(--tops-btn-gap) * 3);
    border-radius: var(--tops-card-radius);
    overflow: hidden;
    background: var(--tops-brand-700);
    box-shadow: var(--tops-card-shadow);
    border: var(--tops-input-stroke-width) solid var(--tops-brand-800);
}

.forms-priority-card__content[b-zpfbs38hdf] {
    padding: calc(var(--tops-btn-padding-y) * 2) calc(var(--tops-btn-padding-x) * 2);
}

.forms-priority-card__eyebrow[b-zpfbs38hdf] {
    font-family: var(--tops-label-font);
    font-size: var(--tops-label-overline-size);
    font-weight: var(--tops-label-overline-weight);
    line-height: var(--tops-label-overline-line);
    letter-spacing: var(--tops-label-overline-spacing);
    text-transform: uppercase;
    color: var(--tops-success-label);
    margin: var(--spacing-4) var(--spacing-4) var(--tops-btn-gap);
}

.forms-priority-card__text[b-zpfbs38hdf] {
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-size);
    line-height: var(--tops-body-line);
    color: var(--tops-btn-on-primary);
    margin: var(--spacing-4) var(--spacing-4) calc(var(--tops-btn-gap) * 2);
    max-width: calc(42 * var(--tops-rhythm-rem));
}

/* Pale green filled CTA, dark navy label (match sidebar / dashboard primary) */
.forms-priority-card__cta[b-zpfbs38hdf] {
    text-transform: none;
    font-family: var(--tops-btn-font);
    font-size: var(--tops-btn-font-size);
    font-weight: var(--tops-body-lg-semibold-weight);
    box-shadow: none;
}

.forms-priority-card[b-zpfbs38hdf]  .forms-priority-card__cta {
    background-color: var(--tops-success-bg) !important;
    color: var(--tops-brand-800) !important;
}

.forms-priority-card[b-zpfbs38hdf]  .forms-priority-card__cta:hover {
    background-color: var(--tops-status-success-bg) !important;
    color: var(--tops-brand-900) !important;
}

/* /Components/Submissions/SubmissionsStatusTabs.razor.rz.scp.css */
/* ── Status tabs row — white bar attached to the grid card below (no gap, Figma) ── */
.forms-status-tabs-row[b-9su3tit158] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--tops-btn-gap);
    margin-bottom: 0;
    /* No bottom padding so the active tab underline lands directly on the divider line below. */
    padding: calc(var(--tops-btn-padding-y) / 2) var(--tops-btn-padding-x) 0;
    background: var(--tops-surface);
    border: var(--tops-input-stroke-width) solid var(--tops-card-border);
    /* Thin gray divider between the tabs strip and the grid; the grid drops its own top border. */
    border-bottom: var(--tops-input-stroke-width) solid var(--forms-subtle-border);
    border-radius: var(--tops-card-radius) var(--tops-card-radius) 0 0;
    /* No box-shadow here — its bottom edge would read as a gap above the grid. */
    width: 100%;
    box-sizing: border-box;
}

.forms-status-tabs[b-9su3tit158] {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: calc(var(--tops-btn-gap) * 2);
}

.forms-status-tab[b-9su3tit158] {
    display: inline-flex;
    align-items: center;
    gap: var(--tops-btn-gap);
    padding: var(--spacing-4) calc(var(--tops-btn-padding-x) / 2);
    background: transparent;
    border: none;
    border-bottom: calc(2 * var(--tops-input-stroke-width)) solid transparent;
    cursor: pointer;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
    font-weight: var(--tops-label-weight);
    color: var(--tops-gray-600);
    transition: color 0.15s ease, border-color 0.15s ease;
}

.forms-status-tab:hover[b-9su3tit158] {
    color: var(--tops-brand-600);
}

.forms-status-tab--active[b-9su3tit158] {
    color: var(--tops-brand-700);
    font-weight: var(--tops-body-lg-semibold-weight);
    border-bottom-color: var(--tops-brand-600);
}

.forms-status-tab__count[b-9su3tit158] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: calc(var(--tops-rhythm-rem) * 1.5);
    height: calc(var(--tops-rhythm-rem) * 1.25);
    padding: 0 calc(var(--tops-btn-gap) / 2);
    border-radius: 999px;
    background: var(--tops-gray-100);
    color: var(--tops-gray-700);
    font-size: calc(var(--tops-badge-font-size) + 2px);
    font-weight: var(--font-weight-bold);
    line-height: 1;
}

.forms-status-tab__count--action[b-9su3tit158] {
    background: var(--tops-form-status-needs-action-bg);
    color: var(--tops-form-status-needs-action-text);
}

.forms-status-tab__count--incomplete[b-9su3tit158] {
    background: var(--tops-form-status-incomplete-bg);
    color: var(--tops-form-status-incomplete-text);
}

.forms-status-tab__count--ready[b-9su3tit158] {
    background: var(--tops-form-status-ready-bg);
    color: var(--tops-form-status-ready-text);
}

.forms-status-tab__count--processing[b-9su3tit158] {
    background: var(--tops-form-status-processing-bg);
    color: var(--tops-form-status-processing-text);
}

.forms-status-tab__count--accepted[b-9su3tit158] {
    background: var(--tops-form-status-accepted-bg);
    color: var(--tops-form-status-accepted-text);
}

/* Needs Action tab — same severity red as status pills */
.forms-status-tab--needs-action .forms-status-tab__label[b-9su3tit158] {
    color: var(--tops-form-status-needs-action-text);
}

.forms-status-tab--needs-action:hover .forms-status-tab__label[b-9su3tit158] {
    color: var(--tops-form-status-needs-action-text);
}

.forms-status-tab--needs-action.forms-status-tab--active[b-9su3tit158] {
    border-bottom-color: var(--tops-form-status-needs-action-text);
}

.forms-status-tab--needs-action.forms-status-tab--active .forms-status-tab__label[b-9su3tit158] {
    color: var(--tops-form-status-needs-action-text);
    font-weight: var(--tops-body-lg-semibold-weight);
}


/* /Components/Submissions/SubmissionsW2cPackageChildRows.razor.rz.scp.css */
/* AT-1309: one child row per SSA report of a package. */
.forms-w2c-package-child__identity[b-es5my9hf9g] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin-inline-start: 8px;
    padding-inline-start: 12px;
    border-inline-start: 2px solid var(--color-brand-blue-300);
}

.forms-w2c-package-child__title-line[b-es5my9hf9g] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.forms-w2c-package-child__title[b-es5my9hf9g] {
    font-size: var(--tops-body-sm-size);
    font-weight: var(--tops-body-sm-heavy-weight);
    color: var(--color-brand-blue-700);
}

[b-es5my9hf9g] .forms-w2c-package-child--quiet .forms-w2c-package-child__title {
    color: var(--color-stormy-grey-600);
    font-weight: var(--tops-body-sm-weight);
}

.forms-w2c-package-child__issuer[b-es5my9hf9g] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: var(--tops-btn-gap);
    font-size: var(--tops-body-sm-size);
    color: var(--tops-gray-700);
}

.forms-w2c-package-child__detail[b-es5my9hf9g] {
    color: var(--color-stormy-grey-600);
    font-size: var(--tops-body-xs-size);
}

.forms-w2c-package-position[b-es5my9hf9g],
.forms-w2c-package-shown-with[b-es5my9hf9g] {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: var(--radius-full);
    font-size: var(--tops-body-xs-size);
    font-weight: var(--tops-body-sm-heavy-weight);
    white-space: nowrap;
}

.forms-w2c-package-position[b-es5my9hf9g] {
    background-color: var(--color-misty-grey-200);
    color: var(--color-stormy-grey-900);
}

.forms-w2c-package-shown-with[b-es5my9hf9g] {
    border: 1px solid var(--color-misty-grey-300);
    background-color: var(--color-white-100);
    color: var(--color-stormy-grey-600);
}
/* /Components/Submissions/SubmissionsW2cPackageHeaderCells.razor.rz.scp.css */
/* AT-1309: package header row content. */
.forms-w2c-package-header[b-vb7onb36q1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.forms-w2c-package-header__title-line[b-vb7onb36q1] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.forms-w2c-package-header__title[b-vb7onb36q1] {
    font-size: var(--tops-body-sm-size);
    font-weight: var(--tops-body-sm-heavy-weight);
    color: var(--color-brand-blue-700);
}

/* Prototype disclosure button: 32px square, white, light grey border, navy chevron. MudIconButton renders it, so
   the class needs ::deep. */
[b-vb7onb36q1] .mud-icon-button.forms-w2c-package-toggle {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    min-height: 32px;
    padding: 0;
    border: 1.5px solid var(--color-misty-grey-400);
    border-radius: var(--radius-md);
    background-color: var(--tops-white);
    color: var(--color-brand-blue-700);
}

[b-vb7onb36q1] .mud-icon-button.forms-w2c-package-toggle:hover {
    border-color: var(--color-brand-blue-700);
    background-color: var(--color-brand-blue-100);
}

[b-vb7onb36q1] .mud-icon-button.forms-w2c-package-toggle:focus-visible {
    outline: 2px solid var(--color-brand-blue-700);
    outline-offset: 2px;
}

[b-vb7onb36q1] .mud-icon-button.forms-w2c-package-toggle .mud-icon-root {
    font-size: 18px;
}

/* The icon is rendered by DesignSystemIcon, so its class needs ::deep. */
[b-vb7onb36q1] .forms-w2c-package-header__icon {
    flex-shrink: 0;
    color: var(--color-brand-blue-700);
}

.forms-w2c-package-header__indent[b-vb7onb36q1] {
    padding-inline-start: 68px;
}

.forms-w2c-package-header__recipient[b-vb7onb36q1] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: var(--tops-btn-gap);
    font-size: var(--tops-body-sm-size);
    color: var(--tops-gray-700);
}

.forms-w2c-package-header__created[b-vb7onb36q1] {
    color: var(--color-stormy-grey-600);
    font-size: var(--tops-body-xs-size);
}

/* Prototype: the Ready pill's fill and text with a light brand border. */
.forms-w2c-package-chip[b-vb7onb36q1] {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border: 1px solid var(--color-brand-blue-200);
    border-radius: var(--radius-full);
    background-color: var(--color-brand-blue-100);
    color: var(--color-brand-blue-600);
    font-size: var(--tops-body-xs-size);
    font-weight: var(--tops-body-sm-heavy-weight);
    white-space: nowrap;
}

.forms-w2c-package-summary-line[b-vb7onb36q1] {
    text-align: end;
}

.forms-w2c-package-summary[b-vb7onb36q1] {
    color: var(--color-stormy-grey-700);
    font-size: var(--tops-body-xs-size);
}

.forms-w2c-package-summary--needs-action[b-vb7onb36q1] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: var(--radius-full);
    background-color: var(--tops-error-bg);
    color: var(--tops-error);
    font-weight: var(--tops-body-sm-heavy-weight);
}
/* /Components/Submissions/SubmissionsYearSelect.razor.rz.scp.css */
/* Same box as the Issuers dropdown. "Tax Year" and the year are real text
   so they keep an even gap, and the select only supplies the caret and menu. */
.forms-year-select-wrap[b-v2qakjs6ul] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    height: var(--tops-input-height);
    margin-top: 0.875rem;
    margin-bottom: 0.875rem;
    margin-left: 0;
    /* Left inset matches the caret’s inset on the right. Extra end padding
       keeps the year clear of the caret. */
    padding-inline: 0.75rem 2.25rem;
    cursor: pointer;
    background-color: var(--color-misty-grey-100);
    border: 1px solid var(--color-misty-grey-200);
    border-radius: 8px;
}

.forms-year-select-wrap:hover[b-v2qakjs6ul] {
    border-color: var(--color-misty-grey-300);
}

.forms-year-select-wrap--disabled[b-v2qakjs6ul] {
    cursor: default;
}

.forms-year-select-title[b-v2qakjs6ul],
.forms-year-select-value[b-v2qakjs6ul] {
    position: relative;
    z-index: 1;
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-sm-size);
    font-weight: 500;
    line-height: 1;
    pointer-events: none;
    white-space: nowrap;
}

/* The class lives on Mud's outer element, which has no scope attribute.
   ::deep is what lets this fill the box. Mud anchors the menu to that
   element, so the list opens directly under the Tax Year control. */
.forms-year-select-wrap[b-v2qakjs6ul]  .forms-year-select {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    min-width: 0;
    pointer-events: none;
}

.forms-year-select-wrap[b-v2qakjs6ul]  .mud-select,
.forms-year-select-wrap[b-v2qakjs6ul]  .mud-input-control,
.forms-year-select-wrap[b-v2qakjs6ul]  .mud-input-control.mud-input-control-margin-dense,
.forms-year-select-wrap[b-v2qakjs6ul]  .mud-input-control-input-container,
.forms-year-select-wrap[b-v2qakjs6ul]  .mud-input.mud-input-outlined,
.forms-year-select-wrap[b-v2qakjs6ul]  .mud-input-outlined .mud-input-slot,
.forms-year-select-wrap[b-v2qakjs6ul]  .mud-input-root {
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0 !important;
    background: transparent !important;
    border-radius: 8px;
}

.forms-year-select-wrap[b-v2qakjs6ul]  .mud-input-outlined .mud-input-outlined-border {
    border-color: transparent;
}

.forms-year-select-wrap[b-v2qakjs6ul]  .mud-select,
.forms-year-select-wrap[b-v2qakjs6ul]  .mud-input-control,
.forms-year-select-wrap[b-v2qakjs6ul]  .mud-select-input,
.forms-year-select-wrap[b-v2qakjs6ul]  input.mud-input-slot,
.forms-year-select-wrap[b-v2qakjs6ul]  .mud-select-icon {
    pointer-events: none;
}

.forms-year-select-wrap[b-v2qakjs6ul]  .mud-select-input,
.forms-year-select-wrap[b-v2qakjs6ul]  input.mud-input-slot {
    color: transparent !important;
    caret-color: transparent;
    font-size: 0 !important;
    padding: 0 !important;
}

.forms-year-select-wrap[b-v2qakjs6ul]  .mud-select-icon {
    inset-inline-end: 0.75rem;
    margin-inline: 0;
}

.forms-year-select-wrap[b-v2qakjs6ul]  .mud-select-icon .mud-icon-root {
    color: var(--color-brand-blue-600) !important;
}
/* /Components/TinCheckStatusTooltip.razor.rz.scp.css */
.tin-check-status-hover[b-20apjmprew] {
    display: inline-flex;
    max-width: 100%;
}
/* /Components/TrackingConsentPreferences.razor.rz.scp.css */
.tracking-consent-preferences__toggle[b-p9mabtxlji] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.tracking-consent-preferences__toggle-label[b-p9mabtxlji] {
    font-size: 0.875rem;
    color: var(--tops-gray-700);
}

.tracking-consent-preferences__help[b-p9mabtxlji] {
    color: var(--color-stormy-grey-500);
}
/* /Components/W2cCorrectionReasonFlyout.razor.rz.scp.css */
.w2c-reason-flyout-root[b-7eph8pp033] {
    position: fixed;
    inset: 0;
    z-index: 1280;
    pointer-events: none;
}

.w2c-reason-flyout-overlay[b-7eph8pp033] {
    position: absolute;
    inset: 0;
    background: var(--tops-overlay-bg);
    pointer-events: auto;
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

.w2c-reason-flyout-overlay--visible[b-7eph8pp033] {
    opacity: 1;
}

.w2c-reason-flyout[b-7eph8pp033] {
    position: absolute;
    top: var(--helper-appbar-height, 3.5rem);
    right: 0;
    bottom: 0;
    width: min(33.75rem, 95vw);
    pointer-events: auto;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: -8px 0 20px color-mix(in srgb, var(--color-brand-blue-700) 25%, transparent);
    transform: translateX(100%);
    transition: transform 0.3s ease-out;
}

.w2c-reason-flyout--visible[b-7eph8pp033] {
    transform: translateX(0);
}

.w2c-reason-flyout-panel[b-7eph8pp033] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    background: var(--color-white-100);
}

.w2c-reason-flyout-header[b-7eph8pp033] {
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 4.8125rem;
    padding: 0.9375rem 0.8125rem 0.9375rem 1.6875rem;
    border-bottom: 1px solid var(--color-misty-grey-300);
    background: var(--color-white-100);
}

.w2c-reason-flyout-header-text[b-7eph8pp033] {
    min-width: 0;
    flex: 1 1 auto;
}

.w2c-reason-flyout-title[b-7eph8pp033] {
    margin: 0;
    font-family: var(--adamstax-font-family, Inter, sans-serif);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.6;
    color: var(--color-brand-blue-600);
}

.w2c-reason-flyout-description[b-7eph8pp033] {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.w2c-reason-flyout-close[b-7eph8pp033] {
    flex-shrink: 0;
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    min-width: 1.75rem;
    min-height: 1.75rem;
    margin-top: 0.3125rem;
    padding: 0;
    border: none;
    border-radius: 9999px;
    background-color: var(--color-brand-blue-600) !important;
    color: var(--color-white-100) !important;
    cursor: pointer;
}

.w2c-reason-flyout-close:hover:not(:disabled)[b-7eph8pp033] {
    background-color: var(--color-brand-blue-700) !important;
}

.w2c-reason-flyout-close:focus-visible[b-7eph8pp033] {
    outline: 2px solid var(--color-brand-blue-600);
    outline-offset: 2px;
}

.w2c-reason-flyout-close:disabled[b-7eph8pp033] {
    opacity: 0.6;
    cursor: not-allowed;
}

.w2c-reason-flyout-close-icon[b-7eph8pp033] {
    display: block;
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    pointer-events: none;
}

.w2c-reason-flyout-scroll[b-7eph8pp033] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.w2c-reason-flyout-body[b-7eph8pp033] {
    padding: 1.5rem 1.5rem 1.25rem;
}

.w2c-reason-flyout-error[b-7eph8pp033] {
    margin-bottom: 1rem;
}

.w2c-reason-flyout-metadata[b-7eph8pp033] {
    margin: 0 0 1.5rem;
    padding: 1.25rem 1.25rem 1.125rem;
    border-radius: 0.5rem;
    background: var(--color-brand-blue-50);
}

.w2c-reason-flyout-metadata-header[b-7eph8pp033] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.8125rem;
}

.w2c-reason-flyout-metadata-title[b-7eph8pp033] {
    margin: 0;
    font-family: var(--tops-font-manrope);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-brand-blue-600);
}

.w2c-reason-flyout-metadata-list[b-7eph8pp033] {
    display: flex;
    flex-direction: column;
    gap: 0.8125rem;
    margin: 0;
}

.w2c-reason-flyout-metadata-row[b-7eph8pp033] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem;
    min-width: 0;
    margin: 0;
}

.w2c-reason-flyout-metadata-row dt[b-7eph8pp033] {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-stormy-grey-700);
}

.w2c-reason-flyout-metadata-row dt[b-7eph8pp033]::after {
    content: ":";
}

.w2c-reason-flyout-metadata-row dd[b-7eph8pp033] {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.04em;
    color: var(--color-stormy-grey-600);
}

.w2c-reason-flyout-efiled-badge[b-7eph8pp033] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    min-height: 1.1875rem;
    padding: 0 0.625rem;
    border-radius: 1.0625rem;
    background: var(--color-white-100);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-brand-blue-600);
}

.w2c-reason-flyout-reasons-divider[b-7eph8pp033] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 1.125rem;
}

.w2c-reason-flyout-reasons-divider[b-7eph8pp033]::before,
.w2c-reason-flyout-reasons-divider[b-7eph8pp033]::after {
    content: "";
    flex: 1 1 auto;
    height: 0;
    border-top: 1px dashed var(--color-stormy-grey-100);
}

.w2c-reason-flyout-reasons-heading[b-7eph8pp033] {
    margin: 0;
    flex-shrink: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.w2c-reason-flyout-reasons[b-7eph8pp033] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.w2c-reason-flyout-reason[b-7eph8pp033] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    min-height: 6.125rem;
    padding: 0.9375rem 1.1875rem;
    border: 1px solid var(--color-stormy-grey-100);
    border-radius: 0.5625rem;
    background: var(--color-white-100);
}

.w2c-reason-flyout-reason--disabled[b-7eph8pp033] {
    opacity: 0.55;
}

.w2c-reason-flyout-reason[b-7eph8pp033]  .mud-checkbox-root {
    margin: 0.375rem 0 0;
    padding: 0;
}

.w2c-reason-flyout-reason[b-7eph8pp033]  .mud-checkbox-root .mud-icon-root {
    width: 0.875rem;
    height: 0.875rem;
    font-size: 0.875rem;
}

.w2c-reason-flyout-reason-copy[b-7eph8pp033] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
    flex: 1 1 auto;
}

.w2c-reason-flyout-reason-title[b-7eph8pp033] {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.6;
    color: var(--color-brand-blue-600);
}

.w2c-reason-flyout-reason-description[b-7eph8pp033] {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.w2c-reason-flyout-reason-exclusivity-hint[b-7eph8pp033] {
    margin-top: 0.25rem;
    font-size: 0.75rem;
    line-height: 1.4;
    font-weight: 500;
    color: var(--color-brand-blue-600);
}

.w2c-reason-flyout-validation[b-7eph8pp033] {
    margin-top: 0.75rem;
}

.w2c-reason-flyout-footer[b-7eph8pp033] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 4.4375rem;
    padding: 0.9375rem 1.5rem;
    border-top: 1px solid var(--color-misty-grey-300);
    background: var(--color-white-100);
}

.w2c-reason-flyout-footer-hint[b-7eph8pp033] {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.w2c-reason-flyout-footer-actions[b-7eph8pp033] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

.w2c-reason-flyout-cancel[b-7eph8pp033] {
    min-width: 0;
    padding: 0;
    color: var(--color-brand-blue-600) !important;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.4;
    text-transform: none;
}

.w2c-reason-flyout-cancel:hover:not(:disabled)[b-7eph8pp033] {
    text-decoration: underline;
    background: transparent !important;
}

.w2c-reason-flyout-continue[b-7eph8pp033] {
    min-width: 5.9375rem;
}

@media (prefers-reduced-motion: reduce) {
    .w2c-reason-flyout-overlay[b-7eph8pp033],
    .w2c-reason-flyout[b-7eph8pp033] {
        transition: none;
    }
}

@media (max-width: 600px) {
    .w2c-reason-flyout-header[b-7eph8pp033] {
        padding-left: 1.25rem;
        padding-right: 1rem;
    }

    .w2c-reason-flyout-body[b-7eph8pp033] {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .w2c-reason-flyout-footer[b-7eph8pp033] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .w2c-reason-flyout-footer-actions[b-7eph8pp033] {
        justify-content: flex-end;
    }
}
/* /Components/W2cCorrectionReviewOverlay.razor.rz.scp.css */
/* Review document card styles live in wwwroot/css/w2c-correction-modal.css (shared with IR correction review). */
/* /Components/W2cCorrectionWorkflowOverlay.razor.rz.scp.css */
/* Modal shell + table styles live in wwwroot/css/w2c-correction-modal.css */
/* /Components/W2cDuplicateFilingOption.razor.rz.scp.css */
.w2c-duplicate-filing-option[b-0dr9z0ymav] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing/100, 0.25rem);
    padding-block: var(--spacing/100, 0.25rem);
    line-height: 1.4;
    white-space: normal;
}

.w2c-duplicate-filing-option__headline[b-0dr9z0ymav] {
    margin: 0;
    font-weight: 500;
    color: var(--color/neutral/900, inherit);
}

.w2c-duplicate-filing-option__amounts[b-0dr9z0ymav] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing/300, 0.75rem);
    margin: 0;
    font-size: 0.875rem;
    color: var(--color/neutral/700, inherit);
}

.w2c-duplicate-filing-option__started-from[b-0dr9z0ymav] {
    display: flex;
    align-items: center;
    gap: var(--spacing/100, 0.25rem);
    margin: 0;
    font-size: 0.8125rem;
    color: var(--color/brand-blue/700, inherit);
}

.w2c-duplicate-filing-option__star[b-0dr9z0ymav] {
    font-size: 0.875rem;
}
/* /Components/WorkspaceReconciliationInlineSection.razor.rz.scp.css */
/* The State Information card: the shared box-group header over the panel's fields. The reconciliation fields are drawn
   by child components, so the chrome of HelperLayoutRenderer is reached with ::deep. */
.workspace-state-information[b-ttjj35b3k8] {
    background: var(--tops-card-bg);
    border: var(--workspace-editor-border-width, 1px) solid var(--tops-card-border);
    border-radius: var(--tops-card-radius);
    overflow: hidden;
    margin-block: var(--spacing-3);
}

.workspace-state-information__body[b-ttjj35b3k8] {
    padding: var(--spacing-4) var(--spacing-5);
}

.workspace-state-information__fields[b-ttjj35b3k8] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.workspace-state-information[b-ttjj35b3k8]  .authored-layout-section {
    padding: 0;
    margin-bottom: 0;
    border: none;
    background: transparent;
}

.workspace-state-information[b-ttjj35b3k8]  .authored-helper-layout-root {
    gap: var(--spacing-2);
}
/* /Layout/MainLayout.razor.rz.scp.css */
.visually-hidden[b-nspzi998nt] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.helper-skip-link[b-nspzi998nt] {
    background: var(--color-brand-blue-700);
    border-radius: var(--radius-md, 8px);
    color: var(--tops-white);
    left: -999px;
    padding: 8px 12px;
    position: absolute;
    top: 0.75rem;
    z-index: 4000;
}

.helper-skip-link:focus[b-nspzi998nt],
.helper-skip-link:focus-visible[b-nspzi998nt] {
    left: 1rem;
    outline: 2px solid var(--tops-primary);
    outline-offset: 2px;
}

.helper-auth-loading[b-nspzi998nt] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    min-height: 100vh;
    padding: 2rem;
}

.helper-auth-loading__copy[b-nspzi998nt] {
    color: var(--tops-helper-shell-text);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    margin: 0;
}

.helper-brand-lockup[b-nspzi998nt] {
    color: inherit;
    display: block;
    flex: 0 0 376px;
    min-width: 0;
    overflow: visible;
    text-decoration: none;
}

.helper-brand-lockup:focus-visible[b-nspzi998nt] {
    outline: 2px solid var(--tops-primary);
    outline-offset: 2px;
}

.helper-brand-lockup__logo[b-nspzi998nt] {
    display: block;
    height: 29px;
    overflow: hidden;
    width: 376px;
}

.helper-brand-lockup__logo-img[b-nspzi998nt] {
    display: block;
    flex-shrink: 0;
    height: 29px;
    max-width: none;
    width: 376px;
}

.helper-appbar-actions[b-nspzi998nt] {
    align-items: center;
    display: flex;
    gap: 25px;
}

.helper-appbar-utilities[b-nspzi998nt] {
    align-items: center;
    display: flex;
    gap: var(--spacing-4, 16px);
}

.helper-appbar-icon-link[b-nspzi998nt] {
    align-items: center;
    border-radius: var(--radius-md, 8px);
    color: var(--color-brand-blue-600);
    display: inline-flex;
    height: 24px;
    justify-content: center;
    line-height: 0;
    padding: 0;
    width: 24px;
}

.helper-appbar-icon-link:hover[b-nspzi998nt] {
    background-color: transparent;
}

.helper-appbar-icon-link:focus-visible[b-nspzi998nt] {
    outline: 2px solid var(--tops-primary);
    outline-offset: 2px;
}

.helper-appbar-overlay-toggle[b-nspzi998nt] {
    margin-right: var(--spacing-4, 16px);
}

.helper-cart-icon[b-nspzi998nt] {
    align-items: center;
    display: flex;
    height: 24px;
    justify-content: center;
    line-height: 0;
    position: relative;
    width: 24px;
}

.helper-appbar-glyph[b-nspzi998nt],
:deep(.helper-appbar-glyph)[b-nspzi998nt] {
    color: var(--color-brand-blue-600);
    height: 24px;
    width: 24px;
}

.helper-cart-dot[b-nspzi998nt] {
    background: var(--color-alerts-red-600);
    border: 2px solid var(--color-white-100);
    border-radius: 9999px;
    box-sizing: border-box;
    height: 10px;
    left: 17px;
    position: absolute;
    top: -2px;
    width: 10px;
}

.helper-appbar-divider[b-nspzi998nt] {
    background: var(--color-stormy-grey-100);
    display: block;
    flex-shrink: 0;
    height: 40px;
    width: 1px;
}

.helper-profile-chip[b-nspzi998nt] {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    gap: var(--spacing-4);
    padding: 0;
}

.helper-profile-chip:focus-visible[b-nspzi998nt] {
    outline: 2px solid var(--tops-primary);
    outline-offset: 2px;
}

.helper-profile-chip__avatar[b-nspzi998nt] {
    align-items: center;
    background: var(--color-brand-blue-600);
    border-radius: var(--radius-md, 8px);
    color: var(--color-brand-green-200);
    display: inline-flex;
    font-family: var(--tops-font-manrope, Manrope, sans-serif);
    font-size: 15px;
    font-weight: 700;
    height: 38px;
    justify-content: center;
    line-height: 1.2;
    width: 38px;
}

.helper-profile-chip__name[b-nspzi998nt] {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-font-manrope, Manrope, sans-serif);
    font-size: var(--tops-body-md-size, 14px);
    font-weight: 700;
    line-height: 17.5px;
    max-width: 12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* H0-1385 AC11: below 1100px show apple+"adams" from the 376 lockup.
   Columns 178–185 are the gutter before "Tax Forms Helper". Do not use
   logo-helper-positive.svg here — that file is the full wordmark packed
   into 144px, so the product name becomes unreadably small. */
@media (max-width: 1100px) {
    .helper-brand-lockup[b-nspzi998nt] {
        flex: 0 0 178px;
        width: 178px;
    }

    .helper-brand-lockup__logo[b-nspzi998nt] {
        width: 178px;
    }
}

@media (max-width: 860px) {
    .helper-profile-chip__name[b-nspzi998nt] {
        display: none;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.helper-rail[b-l82r3bkl2f] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    min-height: 0;
    /* 15px side pad. Header is the full 80px top bar so the hamburger
       shares a centerline with the lockup; 12px sits below the divider. */
    padding: 0 15px 12px;
    width: 100%;
}

.helper-rail__header[b-l82r3bkl2f] {
    align-items: center;
    align-self: stretch;
    border-bottom: 1px solid var(--color-stormy-grey-500);
    box-sizing: border-box;
    display: flex;
    height: var(--helper-appbar-height, 5rem);
    /* Same origin in mini and expanded so the 38px chip does not slide.
       2px centers that chip in the 42px mini content slot (72 − 15 − 15). */
    justify-content: flex-start;
    margin-bottom: 6px;
    padding-left: 2px;
    width: 100%;
}

.helper-rail__toggle[b-l82r3bkl2f] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: var(--radius-md, 8px);
    box-sizing: border-box;
    color: var(--color-brand-blue-200);
    cursor: pointer;
    display: inline-flex;
    height: 38px;
    justify-content: center;
    padding: 0;
    width: 38px;
}

.helper-rail__toggle--pinned[b-l82r3bkl2f] {
    background: var(--color-brand-blue-500);
}

.helper-rail__toggle:focus-visible[b-l82r3bkl2f],
.helper-rail__item:focus-visible[b-l82r3bkl2f],
.helper-rail__chevron:focus-visible[b-l82r3bkl2f],
.helper-rail__fab:focus-visible[b-l82r3bkl2f],
.helper-rail__child:focus-visible[b-l82r3bkl2f] {
    outline: 2px solid var(--tops-primary);
    outline-offset: 2px;
}

.helper-rail__items[b-l82r3bkl2f] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 4px;
    list-style: none;
    margin: 0;
    min-height: 0;
    overflow-y: auto;
    padding: 0;
}

.helper-rail__item[b-l82r3bkl2f] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: var(--radius-md, 8px);
    box-sizing: border-box;
    color: var(--color-brand-blue-200);
    cursor: pointer;
    display: flex;
    font-family: var(--tops-body-font, Inter, sans-serif);
    font-size: var(--font-size-lg, 16px);
    font-weight: var(--font-weight-medium, 500);
    gap: var(--spacing-4, 16px);
    justify-content: flex-start;
    min-height: 42px;
    height: auto;
    line-height: 1.2;
    padding: var(--spacing-2, 8px);
    text-decoration: none;
    width: 100%;
}

.helper-rail__item--icon[b-l82r3bkl2f] {
    justify-content: flex-start;
    width: 42px;
}

.helper-rail__item:hover[b-l82r3bkl2f] {
    background: var(--color-brand-blue-700);
}

.helper-rail__item--active[b-l82r3bkl2f],
.helper-rail__item.helper-rail__item--active:hover[b-l82r3bkl2f] {
    background: var(--color-brand-green-200);
    color: var(--color-brand-blue-600);
}

.helper-rail__item--active :deep(.helper-rail__glyph)[b-l82r3bkl2f] {
    color: var(--color-brand-blue-600);
}

.helper-rail__label[b-l82r3bkl2f] {
    min-width: 0;
    overflow: visible;
    overflow-wrap: break-word;
    white-space: normal;
}

.helper-rail__footer[b-l82r3bkl2f] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    /* Figma 1899:414 footer is two 42px rows (84px), not the 4px item pitch. */
    gap: 0;
    width: 100%;
}

.helper-rail__cta-row[b-l82r3bkl2f] {
    align-items: center;
    border-top: 1px solid var(--color-stormy-grey-500);
    box-sizing: border-box;
    display: flex;
    height: 68px;
    justify-content: center;
}

.helper-rail--mini .helper-rail__cta-row[b-l82r3bkl2f] {
    align-items: flex-start;
    padding-top: 10px;
}

.helper-rail__cta[b-l82r3bkl2f] {
    height: 46px;
    max-width: 191px;
    min-width: 0;
    width: 100%;
}

:deep(.helper-rail__cta.mud-button-root.mud-button-filled.btn-urgent)[b-l82r3bkl2f],
:deep(.helper-rail__cta.mud-button-root.mud-button-filled.btn-urgent.btn-urgent--start-icon)[b-l82r3bkl2f],
:deep(.helper-rail__cta.mud-button-root.mud-button-filled.btn-urgent:not(.mud-button-filled-size-small):not(.mud-button-filled-size-large))[b-l82r3bkl2f],
:deep(.helper-rail__cta.mud-button-root.mud-button-filled.btn-urgent.btn-urgent--start-icon:not(.mud-button-filled-size-small):not(.mud-button-filled-size-large))[b-l82r3bkl2f] {
    border-radius: var(--radius-lg, 12px);
    box-shadow: none;
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 16px;
    font-weight: var(--font-weight-semibold, 600);
    gap: 8px;
    height: 46px;
    line-height: 1.6;
    max-width: 191px;
    min-width: 0;
    padding: 8px 24px;
    width: 100%;
}

:deep(.helper-rail__cta .mud-icon-root)[b-l82r3bkl2f] {
    font-size: 14px;
    height: 14px;
    width: 14px;
}

:deep(.helper-rail__cta .mud-button-label)[b-l82r3bkl2f] {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.helper-rail__fab[b-l82r3bkl2f] {
    align-items: center;
    background: var(--color-brand-green-200);
    border: 0;
    border-radius: 9999px;
    color: var(--color-brand-blue-700);
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.helper-rail__account-row[b-l82r3bkl2f] {
    align-items: center;
    border-radius: var(--radius-md, 8px);
    display: flex;
    gap: 0;
    min-height: 42px;
}

.helper-rail__account-row:hover[b-l82r3bkl2f] {
    background: var(--color-brand-blue-700);
}

.helper-rail__account-row:hover .helper-rail__item[b-l82r3bkl2f],
.helper-rail__account-row:hover .helper-rail__chevron[b-l82r3bkl2f] {
    background: transparent;
}

.helper-rail__account-link[b-l82r3bkl2f] {
    flex: 1 1 auto;
}

.helper-rail__chevron[b-l82r3bkl2f] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: var(--radius-md, 8px);
    color: var(--color-brand-blue-200);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 42px;
    height: 42px;
    justify-content: center;
}

.helper-rail__children[b-l82r3bkl2f] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    list-style: none;
    margin: 0;
    padding: 0 0 0 40px;
}

.helper-rail__child[b-l82r3bkl2f] {
    align-items: center;
    box-sizing: border-box;
    color: var(--color-brand-blue-200);
    display: flex;
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: var(--font-size-lg, 16px);
    font-weight: var(--font-weight-regular, 400);
    line-height: 1.6;
    min-height: 42px;
    padding: 8px;
    text-decoration: none;
}

.helper-rail__child:hover[b-l82r3bkl2f] {
    background: var(--color-brand-blue-700);
    border-radius: var(--radius-md, 8px);
}

.helper-rail__logout[b-l82r3bkl2f] {
    box-sizing: border-box;
    justify-content: flex-start;
    padding-right: var(--spacing-2, 8px);
    text-align: left;
    width: 100%;
}

:deep(.helper-rail__glyph)[b-l82r3bkl2f],
:deep(.helper-rail__glyph.design-system-icon)[b-l82r3bkl2f] {
    color: inherit;
    flex-shrink: 0;
    height: 24px;
    width: 24px;
}

:deep(.helper-rail__glyph--chevron)[b-l82r3bkl2f] {
    height: 18px;
    margin-left: auto;
    width: 18px;
}

:deep(.helper-rail__fab-glyph)[b-l82r3bkl2f] {
    color: var(--color-brand-blue-700);
    font-size: 14px;
    height: 14px;
    width: 14px;
}
/* /Pages/Account.razor.rz.scp.css */
.account-credits-type-with-branch[b-h8tt0n34fr] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.password-requirements-list[b-h8tt0n34fr] {
    margin: 0;
    padding-left: 1.5rem;
    list-style-type: disc;
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    line-height: 1.5;
}

.password-requirements-list li[b-h8tt0n34fr] {
    margin-bottom: 0.25rem;
}
/* /Pages/AccountCredits.razor.rz.scp.css */
.account-credits-type-with-branch[b-op5u6o7rh4] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}
/* /Pages/AccountOrders.razor.rz.scp.css */
.orders-card[b-ksoszvzz6u] {
    background: var(--color-white-100);
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.orders-card__title[b-ksoszvzz6u] {
    margin: 0;
    padding: 20px 30px 16px;
    color: var(--color-brand-blue-600);
    font-family: var(--tops-font-manrope), Manrope, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.orders-empty[b-ksoszvzz6u] {
    margin: 0;
    padding: 8px 30px 32px;
    color: var(--color-stormy-grey-400);
    font-size: 16px;
    line-height: 1.6;
}

.orders-table__head[b-ksoszvzz6u],
.orders-table__row[b-ksoszvzz6u] {
    align-items: center;
    column-gap: 16px;
    display: grid;
    /* Fixed Total track so long copy (e.g. "Paid on the Adams store") cannot shrink Mode/Status/Year/Date. */
    grid-template-columns: minmax(7rem, 1.1fr) minmax(5.5rem, 0.85fr) minmax(5.5rem, 0.75fr) minmax(4.5rem, 0.55fr) minmax(8rem, 1fr) minmax(6.75rem, 8.5rem);
    padding: 0 30px;
}

.orders-table__head[b-ksoszvzz6u] {
    background: var(--color-misty-grey-100);
    border-bottom: 1px solid var(--color-stormy-grey-100);
    color: var(--color-stormy-grey-500);
    font-family: var(--tops-body-font);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.78px;
    line-height: 1.2;
    min-height: 47px;
    text-transform: uppercase;
}

.orders-table__row[b-ksoszvzz6u] {
    background: var(--color-white-100);
    border-bottom: 1px solid var(--color-stormy-grey-100);
    color: var(--color-stormy-grey-700);
    font-family: var(--tops-body-font);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    min-height: 72px;
}

.orders-table__row > span[b-ksoszvzz6u] {
    min-width: 0;
}

.orders-table__row > span:first-child[b-ksoszvzz6u] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 2px;
    justify-content: center;
}

.orders-table__mode[b-ksoszvzz6u] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.orders-table__caption[b-ksoszvzz6u] {
    color: var(--color-stormy-grey-400);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
}

.orders-table__order[b-ksoszvzz6u] {
    background: none;
    border: 0;
    color: var(--color-brand-blue-600);
    cursor: pointer;
    font: inherit;
    font-weight: 500;
    line-height: 1.2;
    padding: 0;
    text-align: left;
}

.orders-table__order:hover[b-ksoszvzz6u],
.orders-table__order:focus-visible[b-ksoszvzz6u] {
    text-decoration: underline;
}

.orders-table__total[b-ksoszvzz6u] {
    justify-self: end;
    max-width: 100%;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.orders-table__amount[b-ksoszvzz6u] {
    font-weight: 500;
    line-height: 1.2;
}

.orders-footer[b-ksoszvzz6u] {
    align-items: center;
    background: var(--tops-table-footer-bg);
    border-top: 1px solid var(--color-stormy-grey-100);
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    min-height: 56px;
    padding: 8px 22px;
}

.orders-page-size[b-ksoszvzz6u] {
    align-items: center;
    color: var(--color-stormy-grey-500);
    display: flex;
    font-size: 13px;
    gap: 8px;
}

.orders-page-size__select[b-ksoszvzz6u] {
    background: var(--color-white-100);
    border: 1px solid var(--color-stormy-grey-100);
    border-radius: 8px;
    color: var(--color-brand-blue-600);
    font: inherit;
    height: 24px;
    padding: 0 8px;
}

.orders-footer__count[b-ksoszvzz6u] {
    color: var(--color-stormy-grey-400);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

/* AT-666: the lockout banner sits above the order card; Mud supplies the severity colors. */
[b-ksoszvzz6u] .orders-lockout.mud-alert {
    margin-bottom: 16px;
}

[b-ksoszvzz6u] .orders-lockout .mud-alert-message {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

[b-ksoszvzz6u] .orders-pagination {
    align-items: center;
    display: flex;
    gap: 6px;
}

[b-ksoszvzz6u] .orders-pagination .text-pagination__nav.mud-button-root,
[b-ksoszvzz6u] .orders-pagination .text-pagination__page.mud-button-root {
    background: var(--color-misty-grey-100) !important;
    border: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: var(--color-brand-blue-600) !important;
    font-size: 13px;
    font-weight: 500;
    height: 24px !important;
    line-height: 1.2;
    min-height: 24px !important;
    padding: 4px 8px !important;
}

[b-ksoszvzz6u] .orders-pagination .text-pagination__nav.mud-button-root .mud-icon-root {
    color: inherit;
    font-size: 14px;
    height: 14px;
    width: 14px;
}

[b-ksoszvzz6u] .orders-pagination .text-pagination__nav.mud-disabled,
[b-ksoszvzz6u] .orders-pagination .text-pagination__nav.mud-button-root:disabled,
[b-ksoszvzz6u] .orders-pagination .text-pagination__nav.mud-disabled .mud-icon-root {
    background: var(--color-misty-grey-100) !important;
    color: var(--color-stormy-grey-400) !important;
    opacity: 1;
}

[b-ksoszvzz6u] .orders-pagination .text-pagination__page.mud-button-root {
    min-width: 31px !important;
    padding: 0 !important;
    width: 31px;
}

[b-ksoszvzz6u] .orders-pagination .text-pagination__page--active.mud-button-root {
    background-color: var(--color-brand-blue-600) !important;
    color: var(--color-white-100) !important;
}

[b-ksoszvzz6u] .orders-receipt-drawer.mud-drawer {
    box-shadow: -8px 0 20px rgba(3, 27, 59, 0.25);
}

.orders-receipt[b-ksoszvzz6u] {
    background: var(--color-white-100);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.orders-receipt__header[b-ksoszvzz6u] {
    align-items: flex-start;
    border-bottom: 1px solid var(--color-misty-grey-300);
    display: flex;
    justify-content: space-between;
    min-height: 102px;
    padding: 20px 24px;
}

.orders-receipt__title[b-ksoszvzz6u] {
    margin: 0 0 8px;
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

.orders-receipt__status[b-ksoszvzz6u] {
    background: var(--color-misty-grey-100);
    border-radius: 999px;
    color: var(--color-stormy-grey-700);
    display: inline-flex;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    padding: 4px 10px;
}

.orders-receipt__status--completed[b-ksoszvzz6u] {
    background: var(--color-brand-green-100);
    color: var(--color-brand-green-600);
}

[b-ksoszvzz6u] .orders-receipt__close.mud-icon-button {
    background: var(--color-brand-blue-600) !important;
    border-radius: 999px;
    color: var(--color-white-100) !important;
    height: 28px;
    min-height: 28px;
    min-width: 28px;
    padding: 0;
    width: 28px;
}

[b-ksoszvzz6u] .orders-receipt__close.mud-icon-button .mud-icon-root {
    color: var(--color-white-100);
    font-size: 16px;
}

.orders-receipt__body[b-ksoszvzz6u] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 20px 24px 24px;
}

.orders-receipt__meta[b-ksoszvzz6u] {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 24px;
}

.orders-receipt__label[b-ksoszvzz6u] {
    margin: 0 0 8px;
    color: var(--color-stormy-grey-600);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.52px;
    line-height: 1.2;
    text-transform: uppercase;
}

.orders-receipt__value[b-ksoszvzz6u] {
    margin: 0;
    color: var(--color-brand-blue-600);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}

.orders-receipt__lines[b-ksoszvzz6u] {
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.orders-receipt__lines-head[b-ksoszvzz6u],
.orders-receipt__line[b-ksoszvzz6u] {
    column-gap: 12px;
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) 3rem 5.5rem 5.5rem;
    padding: 16px;
}

.orders-receipt__lines-head[b-ksoszvzz6u] {
    align-items: center;
    background: var(--color-misty-grey-100);
    border-bottom: 1px solid var(--color-stormy-grey-100);
    color: var(--color-stormy-grey-500);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.78px;
    line-height: 1.2;
    min-height: 47px;
    padding-bottom: 0;
    padding-top: 0;
    text-transform: uppercase;
}

.orders-receipt__lines-head span:not(:first-child)[b-ksoszvzz6u],
.orders-receipt__line span:not(:first-child)[b-ksoszvzz6u],
.orders-receipt__sums span:nth-child(even)[b-ksoszvzz6u],
.orders-receipt__grand span:last-child[b-ksoszvzz6u] {
    text-align: right;
}

.orders-receipt__line > span:first-child[b-ksoszvzz6u] {
    white-space: pre-line;
}

.orders-receipt__credit-note[b-ksoszvzz6u] {
    color: var(--color-stormy-grey-400);
    display: block;
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.3;
    margin-top: 4px;
    white-space: normal;
}

.orders-receipt__line[b-ksoszvzz6u] {
    align-items: center;
    border-bottom: 1px solid var(--color-stormy-grey-100);
    color: var(--color-brand-blue-600);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    min-height: 72px;
}

.orders-receipt__back[b-ksoszvzz6u] {
    display: none;
    background: none;
    border: 0;
    color: var(--color-brand-blue-600);
    cursor: pointer;
    font: inherit;
    font-weight: 500;
    margin: 0 0 8px;
    padding: 0;
}

@media (max-width: 720px) {
    .orders-receipt__back[b-ksoszvzz6u] {
        display: inline-flex;
    }
}

.orders-receipt__payment[b-ksoszvzz6u],
.orders-receipt__unfulfilled[b-ksoszvzz6u],
.orders-receipt__loading[b-ksoszvzz6u] {
    margin: 16px 0 0;
    color: var(--color-brand-blue-600);
    font-size: 16px;
    line-height: 1.4;
}

/* Match the forms-note → table gap (16px under "Every form and TIN Check…"). */
.orders-receipt__payment[b-ksoszvzz6u] {
    margin-bottom: 16px;
}

.orders-receipt__payment-note[b-ksoszvzz6u] {
    display: block;
    color: var(--color-stormy-grey-500);
    font-size: 14px;
}

/* AC-22126: grant copy must not inherit near-white drawer text on the white receipt. */
.orders-receipt__grant[b-ksoszvzz6u] {
    color: var(--color-brand-blue-600);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    margin: 16px 0 0;
}

.orders-receipt__grant p[b-ksoszvzz6u] {
    color: inherit;
    margin: 0;
}

.orders-receipt__empty[b-ksoszvzz6u] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px 24px 24px;
}

.orders-receipt__empty .orders-receipt__loading[b-ksoszvzz6u] {
    margin: 0;
}

.orders-receipt__unfulfilled[b-ksoszvzz6u] {
    margin: 16px 16px 0;
    font-weight: 600;
}

.orders-receipt__lines--unfulfilled[b-ksoszvzz6u] {
    opacity: 0.55;
}

.orders-receipt__banner[b-ksoszvzz6u] {
    margin: 16px 0 16px;
}

.orders-print[b-ksoszvzz6u] {
    display: none;
}

.orders-receipt__sums[b-ksoszvzz6u] {
    display: grid;
    grid-template-columns: 1fr auto;
    justify-content: end;
    margin-left: auto;
    max-width: none;
    padding: 16px 16px 8px;
    color: var(--color-stormy-grey-600);
    font-size: 16px;
    line-height: 1.6;
}

.orders-receipt__prepaid[b-ksoszvzz6u] {
    font-style: italic;
}

.orders-receipt__sums span:nth-child(odd)[b-ksoszvzz6u] {
    text-align: right;
    padding-right: 24px;
}

.orders-receipt__grand[b-ksoszvzz6u] {
    align-items: center;
    border-top: 1px solid var(--color-stormy-grey-100);
    color: var(--color-brand-blue-600);
    display: flex;
    font-family: var(--tops-font-manrope), Manrope, sans-serif;
    font-size: 18px;
    font-weight: 700;
    gap: 24px;
    justify-content: flex-end;
    line-height: 1.3;
    margin-left: auto;
    max-width: none;
    padding: 16px;
}

.orders-receipt__footer[b-ksoszvzz6u] {
    align-items: center;
    border-top: 1px solid var(--color-misty-grey-300);
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    min-height: 71px;
    padding: 15px 24px;
}

.orders-receipt__balance[b-ksoszvzz6u] {
    margin: 16px 0 0;
    color: var(--color-stormy-grey-400);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.orders-receipt__forms[b-ksoszvzz6u] {
    border-top: 1px solid var(--color-stormy-grey-100);
    margin-top: 20px;
    padding-top: 20px;
}

.orders-receipt__forms-title[b-ksoszvzz6u] {
    margin: 0 0 8px;
    color: var(--color-brand-blue-600);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.52px;
    line-height: 1.2;
    text-transform: uppercase;
}

.orders-receipt__forms-empty[b-ksoszvzz6u],
.orders-receipt__forms-note[b-ksoszvzz6u] {
    margin: 0 0 16px;
    color: var(--color-stormy-grey-400);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.orders-receipt__lines--forms .orders-receipt__lines-head[b-ksoszvzz6u],
.orders-receipt__lines--forms .orders-receipt__line[b-ksoszvzz6u] {
    grid-template-columns: minmax(5.5rem, 0.8fr) minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1.1fr);
}

.orders-receipt__lines--forms .orders-receipt__lines-head span[b-ksoszvzz6u],
.orders-receipt__lines--forms .orders-receipt__line span[b-ksoszvzz6u] {
    text-align: left;
}

.orders-receipt__lines--tins .orders-receipt__lines-head[b-ksoszvzz6u],
.orders-receipt__lines--tins .orders-receipt__line[b-ksoszvzz6u] {
    grid-template-columns: 7.5rem 7.5rem minmax(0, 1fr);
}

.orders-receipt__lines--tins .orders-receipt__lines-head span[b-ksoszvzz6u],
.orders-receipt__lines--tins .orders-receipt__line span[b-ksoszvzz6u] {
    text-align: left;
}

@media (max-width: 960px) {
    .orders-table__head[b-ksoszvzz6u] {
        display: none;
    }

    .orders-table__row[b-ksoszvzz6u] {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 16px 20px;
        row-gap: 4px;
    }

    .orders-table__total[b-ksoszvzz6u] {
        justify-self: start;
        text-align: left;
    }

    .orders-receipt__meta[b-ksoszvzz6u] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/AccountPrivacy.razor.rz.scp.css */
.account-privacy-hero[b-7y7ij5xxb5] {
    padding: var(--spacing-md);
}
/* /Pages/AccountSecurity.razor.rz.scp.css */
.security-shell[b-pf409kvkn6] {
    --security-field-max: 369px;
    --security-pin-field-max: 9.5rem;
}

.security-shell__page-heading[b-pf409kvkn6] {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.security-stack[b-pf409kvkn6] {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.security-block__title[b-pf409kvkn6] {
    margin: 0 0 16px;
    color: var(--color-brand-blue-600);
    font-family: Inter, var(--tops-font-inter, sans-serif);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.security-panel[b-pf409kvkn6] {
    background: var(--color-brand-blue-50);
    border-radius: 8px;
    padding: 24px;
}

.security-panel__lede[b-pf409kvkn6] {
    margin: 0 0 16px;
    color: var(--color-brand-blue-600);
    font-size: 16px;
    line-height: 1.6;
}

.security-status-row[b-pf409kvkn6] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 16px;
    padding: 10px 16px;
    background: var(--color-white-100);
    border: 1px solid var(--color-misty-grey-200);
    border-radius: 8px;
}

.security-status-row__value[b-pf409kvkn6] {
    margin: 0;
    flex: 1;
    min-width: 0;
    color: var(--color-brand-blue-600);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}

.security-mfa-choice[b-pf409kvkn6] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 16px;
}

.security-mfa-choice__field[b-pf409kvkn6] {
    width: 260px;
    max-width: 100%;
}

.security-mfa-code-field[b-pf409kvkn6] {
    margin-bottom: 16px;
}

.security-mfa-choice__field[b-pf409kvkn6]  .mud-input-control {
    margin-top: 0;
    margin-bottom: 0;
}

.security-mfa-segments[b-pf409kvkn6] {
    display: inline-flex;
    width: 260px;
    max-width: 100%;
    min-height: var(--tops-input-height);
    margin: 0;
    border: var(--tops-input-stroke-width) solid var(--tops-input-border-default);
    border-radius: 8px;
    overflow: hidden;
    background: var(--tops-white);
}

.security-mfa-segment[b-pf409kvkn6] {
    flex: 1;
    min-width: 0;
    min-height: var(--tops-input-height);
    padding: 0 0.75rem;
    border: none;
    border-right: var(--tops-input-stroke-width) solid var(--tops-input-border-default);
    cursor: pointer;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-input-size);
    line-height: var(--tops-body-input-line);
    font-weight: var(--tops-body-input-weight);
}

.security-mfa-segment:last-child[b-pf409kvkn6] {
    border-right: none;
}

.security-mfa-segment.selected[b-pf409kvkn6] {
    background: var(--tops-brand-600);
    color: var(--tops-white);
}

.security-mfa-segment:not(.selected)[b-pf409kvkn6] {
    background: var(--tops-white);
    color: var(--tops-brand-600);
}

.security-mfa-segment:hover:not(.selected)[b-pf409kvkn6] {
    background: var(--tops-brand-100);
}

.security-mfa-segment:disabled[b-pf409kvkn6] {
    cursor: default;
    opacity: 1;
}

.security-mfa-segment:focus-visible[b-pf409kvkn6] {
    outline: 2px solid var(--tops-brand-600);
    outline-offset: 1px;
    z-index: 1;
}

.security-mfa-kicker[b-pf409kvkn6] {
    margin: 0 0 12px;
    color: var(--color-brand-blue-600);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
}

.security-status-row__label[b-pf409kvkn6] {
    font-weight: 700;
    margin-right: 6px;
}

.security-status-row__badges[b-pf409kvkn6] {
    display: flex;
    flex-shrink: 0;
    gap: 8px;
    margin-left: auto;
}

.security-status-row__badge[b-pf409kvkn6] {
    flex-shrink: 0;
    background: var(--color-brand-blue-100);
    border-radius: 999px;
    color: var(--color-brand-blue-600);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    padding: 4px 8px;
}

.security-status-row__badge--verified[b-pf409kvkn6] {
    background: var(--color-brand-green-100);
    color: var(--color-brand-green-600);
}

.security-panel[b-pf409kvkn6]  [data-cy="mfa-change-button"] {
    margin-top: 4px;
}

.security-mfa-divider[b-pf409kvkn6] {
    border: 0;
    border-top: 1px solid var(--color-misty-grey-400);
    margin: 16px 0;
}

.security-password-form[b-pf409kvkn6],
.security-transfer-idle-form[b-pf409kvkn6] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    width: 100%;
}

[b-pf409kvkn6] .security-field {
    width: 100%;
    max-width: var(--security-field-max);
}

[b-pf409kvkn6] .security-field--email {
    max-width: 20rem;
}

.security-password-pair[b-pf409kvkn6] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, var(--security-field-max)));
    margin-bottom: var(--spacing-3);
    margin-top: var(--spacing-3);
    width: 100%;
    max-width: calc((var(--security-field-max) * 2) + 1rem);
}

.security-new-password[b-pf409kvkn6] {
    min-width: 0;
}

.security-password-hint[b-pf409kvkn6] {
    display: none;
    max-width: calc((var(--security-field-max) * 2) + 1rem);
}

.security-password-form:has(.security-new-password:hover) .security-password-hint[b-pf409kvkn6],
.security-password-form:has(.security-new-password:focus-within) .security-password-hint[b-pf409kvkn6] {
    display: block;
}

[b-pf409kvkn6] .security-action-btn.mud-button-root,
[b-pf409kvkn6] .security-action-btn {
    width: auto !important;
    min-width: 0 !important;
    align-self: flex-start;
}

[b-pf409kvkn6] .security-transfer-idle-form .adamstax-checkbox {
    line-height: normal;
}

.transfer-pending-meta[b-pf409kvkn6] {
    background-color: var(--color-white-100, #fff);
    border: 1px solid var(--color-stormy-grey-300, #d1d5db);
    border-radius: var(--radius-md, 8px);
    margin: 0 0 1rem;
    overflow: hidden;
}

.transfer-pending-meta__row[b-pf409kvkn6] {
    align-items: baseline;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.85rem 1rem;
}

.transfer-pending-meta__row + .transfer-pending-meta__row[b-pf409kvkn6] {
    border-top: 1px solid var(--color-stormy-grey-300, #d1d5db);
}

.transfer-pending-meta__label[b-pf409kvkn6] {
    color: var(--color-stormy-grey-500, #6b7280);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.transfer-pending-meta__value[b-pf409kvkn6] {
    color: var(--color-brand-blue-700, #031b3b);
    font-size: 0.95rem;
    text-align: right;
}

@media (max-width: 700px) {
    .security-password-pair[b-pf409kvkn6] {
        grid-template-columns: minmax(0, var(--security-field-max));
        max-width: var(--security-field-max);
    }
}

#recovery-settings[b-pf409kvkn6],
#security-account-transfer[b-pf409kvkn6] {
    scroll-margin-top: calc(var(--helper-appbar-height, 5rem) + 1rem);
}
/* /Pages/Cart.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════
   Cart / Review Forms — Helper 3.0 Master Figma 4106:41142
   ══════════════════════════════════════════════════════════ */

.checkout-shell[b-yqqhxkfp5v] {
    background-color: var(--color-misty-grey-100);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 100%;
    min-height: 100%;
    min-width: 0;
    padding-bottom: 2rem;
    width: 100%;
}

.checkout-shell:has(.checkout-empty-cart-page)[b-yqqhxkfp5v] {
    flex: 1 1 auto;
    gap: 0;
    min-height: 0;
    padding-bottom: 0;
}

.checkout-layout[b-yqqhxkfp5v] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr 396px;
}

/* Compact checkout bar — nav rail to the right viewport edge; tracks expanded vs mini. */
.checkout-shell[b-yqqhxkfp5v]  .adamstax-progress-stepper--bar {
    align-self: flex-start;
    box-sizing: border-box;
    max-width: none;
    width: calc(100vw - var(--mud-drawer-width-left, 222px));
    margin: 0 0 1.5rem;
    margin-left: calc(50% - 50vw + (var(--mud-drawer-width-left, 222px) / 2));
}

:global(.helper-layout.tops-shell.helper-layout--overlay) .checkout-shell[b-yqqhxkfp5v]  .adamstax-progress-stepper--bar {
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

/* ── Empty state ── */

.checkout-empty-state[b-yqqhxkfp5v] {
    background: var(--tops-card-bg);
    border: 1px solid var(--tops-card-border);
    border-radius: var(--tops-card-radius);
    margin-top: 1rem;
    max-width: 540px;
    padding: 2rem 1.5rem;
    text-align: center;
}

.checkout-empty-cart-page[b-yqqhxkfp5v] {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    min-height: 0;
    padding: var(--spacing-8) var(--spacing-4);
    width: 100%;
}

.checkout-empty-state--blank[b-yqqhxkfp5v] {
    background: transparent;
    border: none;
    margin: 0;
    max-width: 28rem;
    padding: 0;
}

.checkout-empty-cart-title[b-yqqhxkfp5v] {
    color: var(--tops-brand-600);
    font-family: var(--tops-h1-font, var(--tops-font-manrope));
    font-size: var(--tops-h1-size);
    font-weight: var(--tops-h1-weight);
    letter-spacing: var(--tops-h1-spacing);
    line-height: var(--tops-h1-line);
    margin: 0 0 var(--spacing-2);
}

.checkout-empty-cart-hint[b-yqqhxkfp5v] {
    color: var(--tops-gray-500);
    font-family: var(--tops-body-font, var(--tops-font-inter, Inter, sans-serif));
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 var(--spacing-6);
}

.checkout-empty-cart-actions[b-yqqhxkfp5v] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-3);
    justify-content: center;
    margin-top: var(--spacing-4);
}

.checkout-empty-state--blank .checkout-empty-cart-actions[b-yqqhxkfp5v] {
    flex-direction: column;
    margin-inline: auto;
    margin-top: 0;
    max-width: 16rem;
    width: 100%;
}

.checkout-empty-state[b-yqqhxkfp5v]  .checkout-empty-icon {
    color: var(--tops-gray-400);
    display: block;
    font-size: 48px !important;
    margin: 0 auto 0.75rem;
}

.checkout-empty-state--blank[b-yqqhxkfp5v]  .checkout-empty-icon {
    font-size: 4rem !important;
    margin: 0 auto var(--spacing-4);
}

/* ══════ CARDS ══════ */

.checkout-card[b-yqqhxkfp5v] {
    background: var(--tops-card-bg);
    border: 1px solid var(--tops-card-border);
    border-radius: var(--tops-card-radius);
    margin-bottom: 1.25rem;
    padding: 2rem 2.5rem;
}

.checkout-review-card[b-yqqhxkfp5v] {
    box-shadow: none;
}

.checkout-delivery-card-outer[b-yqqhxkfp5v] {
    box-shadow: none;
}

/* ── Card Header (icon + title + subtitle) ── */

.checkout-card-header[b-yqqhxkfp5v] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.checkout-card-header--solo[b-yqqhxkfp5v] {
    margin-bottom: 0;
}

.checkout-card-option-indent[b-yqqhxkfp5v] {
    margin-left: calc(52px + 1rem);
}

.checkout-card-icon[b-yqqhxkfp5v] {
    align-items: center;
    background: var(--tops-brand-100, #edf1fe);
    border-radius: 8px;
    color: var(--tops-brand-600);
    display: flex;
    flex-shrink: 0;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.checkout-card-icon-img[b-yqqhxkfp5v] {
    height: 28px;
    width: 28px;
}

.checkout-card-icon-mud[b-yqqhxkfp5v] {
    font-size: 28px !important;
    height: 28px !important;
    width: 28px !important;
}

.checkout-card-icon[b-yqqhxkfp5v]  .checkout-card-icon-ds {
    color: inherit;
    flex-shrink: 0;
    height: 28px;
    width: 28px;
}

.checkout-card-icon[b-yqqhxkfp5v]  .checkout-card-icon-ds svg {
    color: inherit;
    display: block;
    height: 28px;
    stroke: currentColor;
    width: 28px;
}

.checkout-card-icon--form-delivery[b-yqqhxkfp5v] {
    flex-direction: column;
}

.checkout-card-icon--form-delivery[b-yqqhxkfp5v]  .checkout-card-icon-ds,
.checkout-card-icon--form-delivery[b-yqqhxkfp5v]  .checkout-card-icon-ds svg {
    height: 18px;
    width: 22px;
}

.checkout-card-icon-hand[b-yqqhxkfp5v] {
    display: block;
    flex-shrink: 0;
    height: 12px;
    width: 22px;
}

.checkout-card-header-text[b-yqqhxkfp5v] {
    flex: 1;
    min-width: 0;
}

.checkout-card-title[b-yqqhxkfp5v] {
    color: var(--tops-brand-600);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.6;
}

.checkout-card-subtitle[b-yqqhxkfp5v] {
    color: var(--tops-gray-500);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 0.25rem;
}

/* ── View List link ── */

.checkout-view-list-btn[b-yqqhxkfp5v] {
    align-items: center;
    background: none;
    border: none;
    color: var(--tops-brand-600);
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    font-family: var(--tops-body-font, var(--tops-font-inter, Inter, sans-serif));
    font-size: 14px;
    font-weight: 500;
    gap: 0.25rem;
    letter-spacing: -0.02em;
    min-height: auto;
    padding: 0;
    white-space: nowrap;
}

.checkout-view-list-btn:hover[b-yqqhxkfp5v] {
    color: var(--tops-brand-700);
    text-decoration: underline;
}

/* ── Item list panel (toggled by View List) ── */

.checkout-item-list-panel[b-yqqhxkfp5v] {
    background: var(--tops-brand-100);
    border: 1px solid var(--tops-card-border);
    border-radius: var(--tops-card-radius);
    margin-bottom: 1.25rem;
    padding: 1rem 1.25rem;
}

.checkout-item-list-title[b-yqqhxkfp5v] {
    color: var(--tops-brand-600);
    font-weight: 600;
    margin-bottom: 0.15rem;
}

.checkout-item-list-hint[b-yqqhxkfp5v] {
    color: var(--tops-gray-600);
    font-size: 0.85rem;
    margin-bottom: 0.5rem;
}

.checkout-item-list[b-yqqhxkfp5v] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.checkout-item-row[b-yqqhxkfp5v] {
    align-items: center;
    display: flex;
    gap: 0.25rem;
}

.checkout-item-label[b-yqqhxkfp5v] {
    color: var(--tops-gray-600);
    font-size: 0.9rem;
}

/* ══════ MODE SELECTION ══════ */

.checkout-mode-options[b-yqqhxkfp5v] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.checkout-mode-card[b-yqqhxkfp5v] {
    background: var(--color-brand-blue-50);
    border: 1px solid var(--color-brand-blue-50);
    border-radius: 8px;
    cursor: pointer;
    padding: 1.25rem 1.5rem;
    transition: border-color 0.15s, background-color 0.15s;
}

.checkout-mode-card input[type="radio"][b-yqqhxkfp5v] {
    pointer-events: none;
}

.checkout-mode-card:hover[b-yqqhxkfp5v] {
    border-color: var(--tops-brand-600);
}

.checkout-mode-options--solo[b-yqqhxkfp5v] {
    gap: 0;
}

.checkout-mode-card.checkout-mode-solo[b-yqqhxkfp5v] {
    background: transparent;
    border: none;
    cursor: default;
    padding: 0;
}

.checkout-mode-card.checkout-mode-solo:hover[b-yqqhxkfp5v] {
    border-color: transparent;
}

.checkout-mode-solo[b-yqqhxkfp5v],
.checkout-mode-solo .checkout-mode-header[b-yqqhxkfp5v] {
    cursor: default;
}

.checkout-mode-active[b-yqqhxkfp5v] {
    background: var(--color-brand-blue-50);
    border-color: var(--tops-brand-600);
}

.checkout-mode-header[b-yqqhxkfp5v] {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    gap: 0.75rem;
}

.checkout-mode-header input[type="radio"][b-yqqhxkfp5v],
.checkout-delivery-option-header input[type="radio"][b-yqqhxkfp5v] {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--color-white-100);
    border: 1.5px solid var(--tops-brand-600);
    border-radius: 50%;
    box-sizing: border-box;
    flex-shrink: 0;
    height: 14px;
    margin-top: 5px;
    width: 14px;
}

.checkout-mode-header input[type="radio"]:checked[b-yqqhxkfp5v],
.checkout-delivery-option-header input[type="radio"]:checked[b-yqqhxkfp5v] {
    background-image: radial-gradient(
        circle,
        var(--tops-brand-600) 0 3.5px,
        transparent 4px
    );
}

.checkout-delivery-option-header input[type="radio"]:disabled[b-yqqhxkfp5v] {
    cursor: not-allowed;
    opacity: 0.5;
}

.checkout-mode-header-text[b-yqqhxkfp5v] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.checkout-mode-title[b-yqqhxkfp5v] {
    color: var(--tops-brand-600);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6;
}

.checkout-mode-desc[b-yqqhxkfp5v] {
    color: var(--tops-gray-600);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
}

.checkout-mode-quantity[b-yqqhxkfp5v] {
    color: var(--tops-gray-400);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-left: calc(14px + 0.75rem);
    margin-top: 0.25rem;
}

.checkout-mode-quantity--solo[b-yqqhxkfp5v] {
    margin-left: 0;
    margin-top: 0.5rem;
}

.checkout-mode-state-efile[b-yqqhxkfp5v] {
    margin-left: calc(14px + 0.75rem);
    margin-top: 0.5rem;
    padding: 0.5rem 0 0;
}

.checkout-mode-state-efile--solo[b-yqqhxkfp5v] {
    margin-left: 0;
}

/* Verify TINs First — unique TIN scope (Figma 5071:25509) */

.checkout-tin-scope[b-yqqhxkfp5v] {
    display: flex;
    flex-direction: column;
    margin-left: calc(14px + 0.75rem);
    margin-top: 1.15rem;
}

.checkout-tin-scope-heading[b-yqqhxkfp5v] {
    align-items: center;
    display: flex;
    gap: 14px;
}

.checkout-tin-scope-icon[b-yqqhxkfp5v] {
    color: var(--tops-brand-600);
    flex-shrink: 0;
}

.checkout-tin-scope-title[b-yqqhxkfp5v] {
    color: var(--tops-brand-600);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.checkout-tin-scope-copy[b-yqqhxkfp5v] {
    color: var(--tops-gray-600);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0.35rem 0 1.15rem;
    max-width: 561px;
}

.checkout-tin-scope-option[b-yqqhxkfp5v] {
    align-items: flex-start;
    display: flex;
    gap: 0.5rem;
}

.checkout-tin-scope-option-text[b-yqqhxkfp5v] {
    cursor: pointer;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.checkout-tin-scope-option[b-yqqhxkfp5v]  .mud-checkbox {
    display: flex;
    margin: 3px 0 0;
    padding: 0;
}

.checkout-tin-scope-option[b-yqqhxkfp5v]  .mud-checkbox .mud-button-root.mud-icon-button {
    align-items: center;
    display: inline-flex;
    height: 22px;
    justify-content: center;
    margin: 0;
    min-height: 22px;
    min-width: 22px;
    overflow: visible;
    padding: 0;
    width: 22px;
}

.checkout-tin-scope-option-title[b-yqqhxkfp5v] {
    color: var(--tops-brand-600);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.checkout-tin-scope-option-desc[b-yqqhxkfp5v] {
    color: var(--tops-gray-500);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.checkout-tin-scope-option-price[b-yqqhxkfp5v] {
    color: var(--tops-brand-600);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
}

.checkout-tin-scope-divider[b-yqqhxkfp5v] {
    align-self: flex-start;
    border-top: 1px solid var(--tops-gray-100);
    margin: 0.85rem 0;
    width: min(100%, 18rem);
}

/* ── Form types by tax year (inside File Forms Now card) ── */

.checkout-form-types-by-year[b-yqqhxkfp5v] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-left: 2rem;
    margin-top: 0.75rem;
}

.checkout-form-types-year-heading[b-yqqhxkfp5v] {
    color: var(--tops-gray-800);
    font-family: var(--tops-font-manrope);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.32px;
    line-height: 24px;
    margin: 0 0 0.35rem;
}

.checkout-form-types-row[b-yqqhxkfp5v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
}

.checkout-form-type-item[b-yqqhxkfp5v] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 5.5rem;
}

.checkout-form-type-item + .checkout-form-type-item[b-yqqhxkfp5v] {
    border-left: 1px solid var(--tops-gray-200);
    padding-left: 1rem;
}

.checkout-form-type-name[b-yqqhxkfp5v] {
    color: var(--tops-gray-600);
    font-family: var(--tops-font-manrope);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.28px;
    line-height: 24px;
}

.checkout-form-type-qty[b-yqqhxkfp5v] {
    color: var(--tops-gray-500);
    font-family: var(--tops-font-manrope);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.28px;
    line-height: 24px;
}

/* ── Tax year summary cards (H0-644) ── */

.checkout-tax-year-summary[b-yqqhxkfp5v] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-left: 2rem;
    margin-top: 0.75rem;
}

.checkout-tax-year-summary-card[b-yqqhxkfp5v] {
    border: 1px solid var(--tops-gray-200);
    border-radius: 8px;
    padding: 0.75rem 1rem;
}

.checkout-tax-year-summary-heading[b-yqqhxkfp5v] {
    color: var(--tops-gray-800);
    font-family: var(--tops-font-manrope);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.32px;
    line-height: 24px;
    margin: 0 0 0.35rem;
}

.checkout-tax-year-summary-meta[b-yqqhxkfp5v] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    color: var(--tops-gray-600);
    font-family: var(--tops-font-manrope);
    font-size: 14px;
    font-weight: 500;
}

.checkout-tax-year-summary-subtotal[b-yqqhxkfp5v] {
    color: var(--tops-gray-800);
    font-weight: 600;
}

.checkout-tax-year-running-total[b-yqqhxkfp5v] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-top: 0.25rem;
    border-top: 1px solid var(--tops-gray-200);
    color: var(--tops-gray-800);
    font-family: var(--tops-font-manrope);
    font-size: 14px;
    font-weight: 600;
}

/* Credits toggle lives in Cart HeaderContent — styles must be in this file (not sidebar scoped CSS). */

.checkout-credits-section[b-yqqhxkfp5v] {
    border-bottom: 1px solid var(--tops-gray-200);
    margin: 16px 20px 0;
    padding-bottom: 0.75rem;
}

.checkout-credits-section[b-yqqhxkfp5v]  .checkout-credits-toggle,
.checkout-credits-section[b-yqqhxkfp5v]  .checkout-credits-sub-toggle {
    margin: 0;
}

.checkout-credits-section[b-yqqhxkfp5v]  .checkout-credits-toggle .mud-checkbox-label,
.checkout-credits-section[b-yqqhxkfp5v]  .checkout-credits-sub-toggle .mud-checkbox-label {
    color: var(--tops-gray-800);
    font-family: var(--tops-font-manrope);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.28px;
    line-height: 1.4;
}

.checkout-credits-section[b-yqqhxkfp5v]  .checkout-credits-sub-toggle .mud-checkbox-label {
    font-weight: 500;
}

.checkout-credits-body[b-yqqhxkfp5v] {
    margin-top: 0.35rem;
    padding-left: 1.75rem;
}

.checkout-credits-hint[b-yqqhxkfp5v] {
    color: var(--tops-gray-600);
    font-family: var(--tops-font-manrope);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -0.26px;
    line-height: 1.4;
    margin: 0.35rem 0 0;
}

.checkout-credits-available-heading[b-yqqhxkfp5v] {
    color: var(--tops-gray-600);
    font-family: var(--tops-font-manrope);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.3;
    margin: 0.5rem 0 0.35rem;
    text-transform: uppercase;
}

.checkout-credit-balance-list[b-yqqhxkfp5v] {
    background: var(--tops-brand-100);
    border: 1px solid var(--tops-gray-200);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0.35rem 0.65rem;
}

.checkout-credit-balance-list li[b-yqqhxkfp5v] {
    align-items: center;
    display: flex;
    font-family: var(--tops-font-manrope);
    gap: 0.75rem;
    justify-content: space-between;
    letter-spacing: -0.28px;
    padding: 0.35rem 0;
}

.checkout-credit-balance-list li + li[b-yqqhxkfp5v] {
    border-top: 1px solid var(--tops-gray-200);
}

.credit-balance-type[b-yqqhxkfp5v] {
    color: var(--tops-gray-800);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}

.credit-balance-count[b-yqqhxkfp5v] {
    color: var(--tops-brand-600);
    font-size: 18px;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    line-height: 1.2;
    min-width: 2ch;
    text-align: right;
}

.checkout-credits-summary[b-yqqhxkfp5v] {
    color: var(--tops-brand-600);
    font-family: var(--tops-font-manrope);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: -0.26px;
    line-height: 1.4;
    margin: 0 0 0.35rem;
}

.checkout-credits-buy-link[b-yqqhxkfp5v] {
    display: inline-block;
    font-size: 13px;
    margin-top: 0.5rem;
}

.checkout-credits-buy-link-footer[b-yqqhxkfp5v] {
    display: block;
    margin-bottom: 0.75rem;
    margin-top: 0;
    text-align: center;
}

.checkout-credits-toggle-hint[b-yqqhxkfp5v] {
    margin-top: 0;
}

.checkout-edit-forms-email-purchased[b-yqqhxkfp5v] {
    align-self: center;
    color: var(--tops-gray-500);
    font-family: var(--tops-font-manrope);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.26px;
    line-height: 1.35;
    white-space: nowrap;
}

.checkout-credit-list[b-yqqhxkfp5v] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    list-style: none;
    margin: 0.35rem 0 0;
    padding: 0;
}

.checkout-credit-list li[b-yqqhxkfp5v] {
    color: var(--tops-gray-600);
    display: flex;
    flex-wrap: wrap;
    font-family: var(--tops-font-manrope);
    font-size: 14px;
    font-weight: 500;
    gap: 0.35rem;
    letter-spacing: -0.28px;
}

.credit-breakdown-type[b-yqqhxkfp5v] {
    font-weight: 600;
}

.credit-breakdown-detail[b-yqqhxkfp5v] {
    font-weight: 400;
}

/* ══════ DELIVERY OPTIONS CARD ══════ */

.checkout-delivery-option[b-yqqhxkfp5v] {
    padding: 0.85rem 0;
}

.checkout-delivery-option-header[b-yqqhxkfp5v] {
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
}

.checkout-delivery-option-header[b-yqqhxkfp5v]  .checkout-delivery-checkbox {
    flex-shrink: 0;
    width: 14px;
}

.checkout-delivery-option-header[b-yqqhxkfp5v]  .checkout-delivery-checkbox .mud-checkbox {
    column-gap: 0;
    display: flex;
    margin: 0;
    padding: 0;
    width: 14px;
}

.checkout-delivery-option-header[b-yqqhxkfp5v]  .checkout-delivery-checkbox .mud-checkbox .mud-button-root.mud-icon-button {
    align-items: center;
    display: inline-flex;
    height: 14px;
    justify-content: center;
    margin: 5px 0 0;
    min-height: 14px;
    min-width: 14px;
    overflow: visible;
    padding: 0;
    width: 14px;
}

.checkout-delivery-option-text[b-yqqhxkfp5v] {
    cursor: pointer;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.checkout-delivery-option-title[b-yqqhxkfp5v] {
    align-items: center;
    color: var(--tops-brand-600);
    display: flex;
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 14px;
    font-weight: 400;
    gap: 0.35rem;
    letter-spacing: 0;
    line-height: 1.5;
}

.checkout-delivery-option-desc[b-yqqhxkfp5v] {
    color: var(--tops-gray-600);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.checkout-delivery-option-price[b-yqqhxkfp5v] {
    color: var(--tops-brand-600);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 0.15rem;
}

.checkout-delivery-divider[b-yqqhxkfp5v] {
    border-top: 1px solid var(--tops-gray-100);
    margin-left: calc(52px + 1rem);
}

.checkout-delivery-no-send-warning[b-yqqhxkfp5v] {
    color: var(--tops-error);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.4;
    margin-left: calc(14px + 0.75rem);
    margin-top: 0.35rem;
}

/* ══════ RESPONSIVE ══════ */

@media (max-width: 960px) {
    .checkout-layout[b-yqqhxkfp5v] {
        grid-template-columns: 1fr;
    }

    .checkout-card[b-yqqhxkfp5v] {
        padding: 1.25rem;
    }

    .checkout-form-types-by-year[b-yqqhxkfp5v] {
        margin-left: 0;
    }

    .checkout-form-type-item[b-yqqhxkfp5v] {
        min-width: calc(50% - 1rem);
        flex: 1 1 auto;
    }

    .checkout-form-type-item + .checkout-form-type-item[b-yqqhxkfp5v] {
        border-left: none;
        padding-left: 0;
    }
}
/* /Pages/Checkout.razor.rz.scp.css */
.checkout-shell[b-6pcfuhyma7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 2rem;
    width: 100%;
}

.checkout-shell[b-6pcfuhyma7]  .adamstax-progress-stepper--bar {
    align-self: flex-start;
    box-sizing: border-box;
    max-width: none;
    /* Full remaining column: nav rail to the right viewport edge. 50% is the
       (centered) page column; 50vw is the viewport. Drawer/2 lands on the rail. */
    width: calc(100vw - var(--mud-drawer-width-left, 222px));
    margin: 0 0 1.5rem;
    margin-left: calc(50% - 50vw + (var(--mud-drawer-width-left, 222px) / 2));
}

:global(.helper-layout.tops-shell.helper-layout--overlay) .checkout-shell[b-6pcfuhyma7]  .adamstax-progress-stepper--bar {
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

.checkout-layout[b-6pcfuhyma7] {
    align-items: start;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr 396px;
}

.checkout-main[b-6pcfuhyma7] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
}

.checkout-empty-state[b-6pcfuhyma7] {
    background: var(--tops-card-bg);
    border: 1px solid var(--tops-card-border);
    border-radius: var(--tops-card-radius);
    margin-top: 1rem;
    max-width: 540px;
    padding: 2rem 1.5rem;
    text-align: center;
}

.checkout-empty-icon[b-6pcfuhyma7] {
    color: var(--tops-gray-400);
    font-size: 48px !important;
    margin-bottom: 0.75rem;
}

.checkout-card[b-6pcfuhyma7] {
    background: var(--tops-card-bg);
    border: 1px solid var(--tops-card-border);
    border-radius: var(--tops-card-radius);
    box-shadow: var(--tops-card-shadow);
    padding: 1.25rem;
}

.checkout-title[b-6pcfuhyma7] {
    color: var(--tops-brand-600);
    margin-bottom: 0.4rem;
}

.checkout-subtitle[b-6pcfuhyma7] {
    color: var(--tops-gray-700);
    margin-bottom: 1rem;
}

.checkout-card-title[b-6pcfuhyma7] {
    color: var(--tops-brand-600);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.6;
}

.checkout-card-subtitle[b-6pcfuhyma7] {
    color: var(--tops-gray-500);
    font-family: var(--tops-font-inter, Inter, sans-serif);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 0.25rem;
}

.checkout-summary-strip[b-6pcfuhyma7] {
    background: var(--tops-alert-info-bg);
    border-radius: 4px;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
}

.checkout-strip-label[b-6pcfuhyma7] {
    color: var(--tops-gray-700);
    font-size: 0.82rem;
}

.checkout-strip-value[b-6pcfuhyma7] {
    color: var(--tops-brand-600);
    font-weight: 700;
}

/* Billing form icon header — Figma 4106:41626, library credit-card on brand-100 tile */

.checkout-billing-header[b-6pcfuhyma7] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.checkout-billing-icon[b-6pcfuhyma7] {
    align-items: center;
    background: var(--tops-brand-100);
    border-radius: 8px;
    color: var(--tops-brand-600);
    display: inline-flex;
    flex-shrink: 0;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.checkout-billing-icon[b-6pcfuhyma7]  .checkout-billing-icon-svg {
    color: var(--tops-brand-600);
}

.checkout-billing-heading[b-6pcfuhyma7] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.checkout-billing-form[b-6pcfuhyma7] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-5);
}

.checkout-billing-form[b-6pcfuhyma7]  .mud-input-control-input-container > .mud-input-label.mud-input-label-outlined {
    /* Figma 1331-509 / Design Library field label — 13px medium, not helper 12px/400. */
    font-size: var(--tops-label-size) !important;
    font-weight: var(--tops-label-weight);
    line-height: var(--tops-label-line);
}

.checkout-billing-form[b-6pcfuhyma7]  .mud-input-control.mud-input-required > .mud-input-control-input-container > .mud-input-label::after {
    color: var(--color-alerts-red-400);
    content: "\00a0*";
}

.checkout-billing-row[b-6pcfuhyma7] {
    display: grid;
    gap: var(--spacing-5);
    min-width: 0;
}

.checkout-billing-row--street[b-6pcfuhyma7] {
    grid-template-columns: minmax(0, 347fr) minmax(0, 324fr);
}

.checkout-billing-row--locality[b-6pcfuhyma7] {
    grid-template-columns: minmax(0, 224fr) minmax(0, 212fr) minmax(0, 215fr);
}

.checkout-billing-row--country[b-6pcfuhyma7] {
    grid-template-columns: minmax(0, 224fr) minmax(0, 447fr);
}

@media (max-width: 720px) {
    .checkout-billing-row--street[b-6pcfuhyma7],
    .checkout-billing-row--locality[b-6pcfuhyma7],
    .checkout-billing-row--country[b-6pcfuhyma7] {
        grid-template-columns: 1fr;
    }
}

/* Terms checkbox */

.checkout-terms[b-6pcfuhyma7] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.checkout-terms[b-6pcfuhyma7]  .adamstax-checkbox,
.checkout-terms[b-6pcfuhyma7]  .mud-checkbox {
    margin: 0;
    padding: 0;
}

.checkout-terms-link[b-6pcfuhyma7] {
    color: var(--tops-brand-600);
    text-decoration: underline;
    margin-left: 0.25rem;
}

/* Address validation */

.checkout-address-validated[b-6pcfuhyma7] {
    align-items: center;
    display: flex;
    gap: 0.25rem;
}

.checkout-api-error-block[b-6pcfuhyma7] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}

.checkout-api-error-retry[b-6pcfuhyma7] {
    margin-left: 0.25rem;
}

.checkout-validate-btn[b-6pcfuhyma7] {
    min-width: 200px;
}

.checkout-shell[b-6pcfuhyma7]  .checkout-view-list-btn {
    align-items: center;
    background: none;
    border: none;
    color: var(--tops-brand-600);
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    font-family: var(--tops-body-font, var(--tops-font-inter, Inter, sans-serif));
    font-size: 14px;
    font-weight: 500;
    gap: 0.25rem;
    letter-spacing: -0.02em;
    min-height: auto;
    padding: 0;
    white-space: nowrap;
}

.checkout-shell[b-6pcfuhyma7]  .checkout-view-list-btn:hover {
    color: var(--tops-brand-700);
    text-decoration: underline;
}

/* Sidebar disclaimer */

.checkout-sidebar-disclaimer[b-6pcfuhyma7] {
    color: var(--tops-gray-500);
    font-size: 12px;
    font-style: italic;
    line-height: 1.4;
}

/* Confirmation header & print link */

.checkout-confirmation-card[b-6pcfuhyma7],
.checkout-confirmation-details-card[b-6pcfuhyma7] {
    padding: 1.5rem;
}

.checkout-success-header[b-6pcfuhyma7] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    margin: 0;
}

.checkout-success-icon[b-6pcfuhyma7] {
    align-items: center;
    background: var(--tops-brand-600);
    border-radius: 50%;
    color: var(--tops-white);
    display: inline-flex;
    flex-shrink: 0;
    height: 51px;
    justify-content: center;
    width: 51px;
}

.checkout-success-icon[b-6pcfuhyma7]  .design-system-icon {
    color: inherit;
}

.checkout-success-icon[b-6pcfuhyma7]  svg {
    color: inherit;
    display: block;
    stroke: currentColor;
}

.checkout-success-title[b-6pcfuhyma7] {
    color: var(--tops-brand-600);
    font-family: var(--tops-body-font, var(--tops-font-inter, Inter, sans-serif));
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.checkout-print-link[b-6pcfuhyma7] {
    align-items: center;
    background: none;
    border: none;
    color: var(--tops-brand-600);
    cursor: pointer;
    display: inline-flex;
    font-family: var(--tops-body-font, var(--tops-font-inter, Inter, sans-serif));
    font-size: 14px;
    font-weight: 500;
    gap: 0.35rem;
    line-height: 1.5;
    margin: 0.25rem 0 0;
    padding: 0;
    text-align: left;
}

.checkout-print-link[b-6pcfuhyma7]  .checkout-print-link-icon {
    color: inherit;
    flex-shrink: 0;
    height: 14px;
    width: 14px;
}

.checkout-print-link[b-6pcfuhyma7]  svg {
    color: inherit;
    display: block;
    height: 14px;
    stroke: currentColor;
    stroke-width: 1.5;
    width: 14px;
}

.checkout-print-link[b-6pcfuhyma7]  svg path {
    stroke-width: 1.5;
    vector-effect: none;
}

.checkout-print-link:hover[b-6pcfuhyma7] {
    text-decoration: underline;
}

.checkout-confirmation-number[b-6pcfuhyma7] {
    color: var(--tops-gray-600);
    font-family: var(--tops-body-font, var(--tops-font-inter, Inter, sans-serif));
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    margin: 1.5rem 0 0.75rem;
}

.checkout-success-next-steps[b-6pcfuhyma7] {
    color: var(--tops-gray-600);
    font-family: var(--tops-body-font, var(--tops-font-inter, Inter, sans-serif));
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75;
    margin: 0 0 1.5rem;
    padding-left: 1.35rem;
}

.checkout-success-next-steps li[b-6pcfuhyma7] {
    margin: 0;
}

.checkout-confirmation-actions[b-6pcfuhyma7] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.checkout-confirmation-details-heading[b-6pcfuhyma7] {
    color: var(--tops-brand-600);
    font-family: var(--tops-body-font, var(--tops-font-inter, Inter, sans-serif));
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 1.15rem;
}

.checkout-confirmation-details-body[b-6pcfuhyma7] {
    color: var(--tops-gray-600);
    font-family: var(--tops-body-font, var(--tops-font-inter, Inter, sans-serif));
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 1rem;
}

.checkout-confirmation-details-body:last-child[b-6pcfuhyma7] {
    margin-bottom: 0;
}

/* Prepaid summary reused on billing/confirm steps */

.prepaid-summary-card[b-6pcfuhyma7] {
    background: var(--tops-summary-bg);
    border-radius: 8px;
    padding: 1.25rem;
    position: sticky;
    top: 1rem;
}

.prepaid-summary-heading[b-6pcfuhyma7] {
    color: var(--tops-brand-600);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.36px;
    margin-bottom: 1rem;
}

.prepaid-summary-section-label[b-6pcfuhyma7] {
    color: var(--tops-gray-500);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: -0.24px;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
}

.prepaid-summary-row[b-6pcfuhyma7] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.35rem;
}

.prepaid-summary-name[b-6pcfuhyma7] {
    color: var(--tops-gray-600);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.32px;
}

.prepaid-summary-credits[b-6pcfuhyma7] {
    color: var(--tops-gray-600);
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.32px;
    margin-left: 0.25rem;
}

.prepaid-summary-price[b-6pcfuhyma7] {
    color: var(--tops-gray-600);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.32px;
    text-align: right;
    white-space: nowrap;
}

.prepaid-summary-tax-note[b-6pcfuhyma7] {
    color: var(--tops-gray-600);
    font-size: 16px;
    font-style: italic;
    letter-spacing: -0.32px;
}

.prepaid-summary-divider[b-6pcfuhyma7] {
    border-top: 1px solid var(--tops-gray-200);
    margin: 0.75rem 0;
}

.prepaid-summary-total-row[b-6pcfuhyma7] {
    color: var(--tops-gray-600);
    display: flex;
    font-size: 18px;
    font-weight: 600;
    justify-content: space-between;
    letter-spacing: -0.36px;
}

.checkout-confirmation-form-list .checkout-confirmation-year[b-6pcfuhyma7] {
    color: var(--tops-brand-600);
    font-weight: 600;
}

.checkout-confirmation-table[b-6pcfuhyma7] {
    width: 100%;
}

.checkout-confirmation-totals[b-6pcfuhyma7] {
    border-top: 1px solid var(--tops-card-border);
    padding-top: 0.75rem;
}

.checkout-confirmation-total-row[b-6pcfuhyma7] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.35rem;
}

.checkout-confirmation-total-row-grand[b-6pcfuhyma7] {
    border-top: 1px solid var(--tops-card-border);
    margin-top: 0.5rem;
    padding-top: 0.5rem;
}

.checkout-confirmation-message[b-6pcfuhyma7] {
    color: var(--tops-gray-700);
    margin-bottom: 1rem;
}

.checkout-details-card[b-6pcfuhyma7] {
    border: 1px solid var(--tops-card-border);
    border-radius: var(--tops-card-radius);
    padding: 1rem;
}

.checkout-detail-list[b-6pcfuhyma7] {
    color: var(--tops-gray-700);
    margin: 0;
    padding-left: 1.2rem;
}

.checkout-detail-list li[b-6pcfuhyma7] {
    margin-bottom: 0.35rem;
}

.checkout-side-summary[b-6pcfuhyma7] {
    background: var(--tops-summary-bg);
    border: 1px solid var(--tops-card-border);
    border-radius: var(--tops-card-radius);
    padding: 1.25rem;
    position: sticky;
    top: 1rem;
}

.checkout-side-title[b-6pcfuhyma7] {
    color: var(--tops-brand-600);
    margin-bottom: 0.75rem;
}

.checkout-side-row[b-6pcfuhyma7] {
    color: var(--tops-gray-700);
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.45rem;
}

.checkout-side-total[b-6pcfuhyma7] {
    border-top: 1px solid var(--tops-gray-200);
    color: var(--tops-brand-600);
    font-size: 1.05rem;
    font-weight: 700;
    margin-top: 0.65rem;
    padding-top: 0.65rem;
}

/* Credit balance card (prepaid confirmation) */

.checkout-credit-balance-card[b-6pcfuhyma7] {
    background: var(--tops-card-bg);
    border: 1px solid var(--tops-gray-200);
    border-radius: 8px;
    max-width: 266px;
    padding: 1rem 1.25rem;
}

.credit-balance-row[b-6pcfuhyma7] {
    color: var(--tops-gray-700);
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    padding: 0.2rem 0;
}

/* Payment processing (BR-660-PAY-05) */
.checkout-processing-overlay[b-6pcfuhyma7] {
    align-items: center;
    background: var(--tops-overlay-bg);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: fixed;
    z-index: 1350;
}

.checkout-processing-overlay-card[b-6pcfuhyma7] {
    align-items: center;
    background: var(--tops-card-bg);
    border: 1px solid var(--tops-card-border);
    border-radius: var(--tops-card-radius);
    box-shadow: var(--tops-card-shadow, 0 4px 24px rgb(0 0 0 / 12%));
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 28rem;
    padding: 2rem 2.5rem;
    text-align: center;
}

.checkout-processing-overlay-title[b-6pcfuhyma7] {
    color: var(--tops-brand-600);
    font-weight: 600;
    margin: 0;
}

.checkout-processing-banner[b-6pcfuhyma7] {
    align-items: center;
    background: var(--tops-status-info-bg);
    border: 1px solid var(--tops-status-info-border);
    border-radius: 8px;
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 1rem 1.25rem;
}

.checkout-processing-banner-popup[b-6pcfuhyma7] {
    margin-bottom: 1rem;
}

.checkout-processing-banner-text[b-6pcfuhyma7] {
    font-weight: 600;
    margin: 0;
}

/* Payment popup */
.checkout-popup-overlay[b-6pcfuhyma7] {
    align-items: center;
    background: var(--tops-overlay-bg);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: fixed;
    z-index: 1400;
}

.checkout-popup[b-6pcfuhyma7] {
    background: var(--tops-card-bg);
    border: 1px solid var(--tops-card-border);
    border-radius: var(--tops-card-radius);
    max-height: 90vh;
    max-width: 100%;
    overflow-y: auto;
    padding: 1.25rem;
}

.checkout-popup-payment[b-6pcfuhyma7] {
    width: 700px;
}

.checkout-popup-header[b-6pcfuhyma7] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.checkout-popup-title[b-6pcfuhyma7] {
    color: var(--tops-brand-600);
    margin-bottom: 0;
}

.checkout-payment-iframe[b-6pcfuhyma7] {
    border: 1px solid var(--tops-card-border);
    border-radius: 4px;
    height: 500px;
    width: 100%;
}

@media (max-width: 960px) {
    .checkout-layout[b-6pcfuhyma7] {
        grid-template-columns: 1fr;
    }

    .checkout-summary-strip[b-6pcfuhyma7] {
        grid-template-columns: 1fr;
    }

    .checkout-side-summary[b-6pcfuhyma7] {
        position: static;
    }

    .prepaid-summary-card[b-6pcfuhyma7] {
        position: static;
    }

    .checkout-popup-payment[b-6pcfuhyma7] {
        width: 100%;
    }
}

@media print {
    .checkout-processing-overlay[b-6pcfuhyma7],
    .checkout-popup-overlay[b-6pcfuhyma7],
    .checkout-sidebar[b-6pcfuhyma7],
    .checkout-sidebar .checkout-side-summary .checkout-option-checkbox[b-6pcfuhyma7],
    .checkout-confirmation-card .mud-button-root[b-6pcfuhyma7],
    .checkout-confirmation-card .checkout-print-link[b-6pcfuhyma7],
    .checkout-confirmation-actions[b-6pcfuhyma7] {
        display: none !important;
    }

    .checkout-layout[b-6pcfuhyma7] {
        display: block;
    }

    .checkout-confirmation-card[b-6pcfuhyma7] {
        border: none;
        box-shadow: none;
        padding: 0;
    }

    .checkout-side-summary[b-6pcfuhyma7] {
        position: static;
        margin-top: 1rem;
    }
}
/* /Pages/Dashboard.razor.rz.scp.css */
.dashboard-page[b-2nzgja3g7k] {
    background-color: var(--color-misty-grey-100);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    min-height: 100%;
}

.dashboard-recovery-host:not(.is-active)[b-2nzgja3g7k] {
    margin-bottom: calc(-1 * var(--spacing-6));
    min-height: 1px;
}

.dashboard-hero[b-2nzgja3g7k] {
    display: flex;
    flex-direction: column;
    /* Figma Desktop-5/6: ~24px from navy card to quick-action row. */
    gap: var(--spacing-6);
}

.dashboard-hero__card[b-2nzgja3g7k] {
    background-color: var(--color-brand-blue-600);
    border-radius: var(--radius-lg);
    box-shadow: 0 1px 1px rgb(0 0 0 / 0.05);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    padding: var(--spacing-8) var(--spacing-6) var(--spacing-6) var(--spacing-8);
}

/* Greeting, season line, and status slot are children of DashboardRegion, not the card. */
.dashboard-hero__card[b-2nzgja3g7k]  .dashboard-region {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    min-height: 0;
    width: 100%;
}

.dashboard-hero__intro[b-2nzgja3g7k] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.dashboard-hero[b-2nzgja3g7k]  .dashboard-hero__welcome {
    color: var(--tops-alert-warning-surface);
    font-family: var(--tops-font-manrope);
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -0.9px;
    line-height: 40px;
    margin-bottom: 0;
}

.dashboard-hero[b-2nzgja3g7k]  .dashboard-hero__subheading,
.dashboard-hero[b-2nzgja3g7k]  .dashboard-hero__season {
    color: var(--color-brand-blue-200);
    font-family: var(--tops-font-inter);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 28px;
    margin-bottom: 0;
}

/* Figma 3387:4922 — 62px season block before the status bar. */
.dashboard-hero[b-2nzgja3g7k]  .dashboard-hero__season {
    min-height: calc(1.75rem + var(--spacing-8) + 2px);
}

.dashboard-hero__status-slot[b-2nzgja3g7k] {
    width: 100%;
}

.dashboard-hero__first-time-banner[b-2nzgja3g7k] {
    align-items: center;
    background-color: var(--tops-dashboard-first-time-banner);
    border: 1px dashed var(--color-stormy-grey-500);
    border-radius: var(--radius-lg);
    box-sizing: border-box;
    color: var(--tops-alert-warning-surface);
    display: flex;
    /*
     * Figma 3387:8784 → 3387:8785: subtitle y=76 h=62, banner y=142.
     * One-line 28px type sits at the top of that 62px frame, so the visible
     * gap to the dashed box is 34px leftover + 4px region gap = 38px.
     * Put the leftover on the banner so MudText cannot collapse it.
     */
    margin-top: calc(var(--spacing-8) + 2px);
    /* Figma 3387:9099 — 58px dashed banner. */
    min-height: calc(var(--spacing-10) + var(--spacing-4) + 2px);
    padding: 14px var(--spacing-4);
    width: 100%;
}

.dashboard-hero__first-time-banner[b-2nzgja3g7k]  .mud-typography {
    color: var(--tops-alert-warning-surface);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

.dashboard-hero__copy-host[b-2nzgja3g7k] {
    width: 100%;
}

.dashboard-hero__copy-host[b-2nzgja3g7k]  .copy-forms-dashboard-card {
    margin-bottom: 0;
    width: 100%;
}

.dashboard-hero__card[b-2nzgja3g7k]  .dashboard-status-rollup__total-label {
    color: var(--color-misty-grey-500);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0;
}

.dashboard-hero__card[b-2nzgja3g7k]  .dashboard-status-rollup__total-value {
    color: var(--tops-white);
}

.dashboard-hero__card[b-2nzgja3g7k]  .dashboard-status-pill {
    background-color: var(--color-brand-blue-600);
    border-color: var(--color-stormy-grey-500);
    color: var(--color-brand-blue-50);
}

.dashboard-hero__card[b-2nzgja3g7k]  .dashboard-status-pill.is-hovered {
    border-color: var(--tops-white);
}

.dashboard-hero__card[b-2nzgja3g7k]  .dashboard-status-rollup__segment.is-hovered {
    outline-color: var(--tops-white);
}

.dashboard-hero__card[b-2nzgja3g7k]  .dashboard-status-explainer__row dt {
    color: var(--tops-white);
}

.dashboard-hero__card[b-2nzgja3g7k]  .dashboard-status-explainer__row dd {
    color: var(--color-brand-blue-200);
}

.dashboard-hero__card[b-2nzgja3g7k]  .dashboard-status-rollup__explainer-toggle {
    border-radius: 999px;
    color: var(--color-brand-blue-200);
    font-size: 10px;
    font-weight: 500;
    justify-content: flex-start;
    line-height: 20px;
    min-height: 20px;
    overflow: hidden;
    padding: var(--spacing-1) var(--spacing-3);
    text-align: left;
}

/* Primary hover fill, cropped to the pill (no Mud ripple/halo outside the radius). */
.dashboard-hero__card[b-2nzgja3g7k]  .dashboard-status-rollup__explainer-toggle.mud-button-text:hover,
.dashboard-hero__card[b-2nzgja3g7k]  .dashboard-status-rollup__explainer-toggle.mud-button-text:focus-visible {
    background-color: var(--tops-btn-primary-hover-bg) !important;
    box-shadow: none;
    color: var(--tops-btn-primary-color) !important;
}

.dashboard-hero__card[b-2nzgja3g7k]  .dashboard-status-rollup__explainer-toggle.mud-button-text:active {
    background-color: var(--tops-btn-primary-active-bg) !important;
    color: var(--tops-btn-primary-color) !important;
}

.dashboard-hero__card[b-2nzgja3g7k]  .dashboard-status-rollup__explainer-toggle .mud-ripple {
    border-radius: inherit;
}

.dashboard-hero__card[b-2nzgja3g7k]  .dashboard-status-pill__chevron,
.dashboard-hero__card[b-2nzgja3g7k]  .dashboard-status-rollup__explainer-chevron {
    filter: brightness(0) invert(1);
}

[b-2nzgja3g7k] .dashboard-card {
    background-color: var(--tops-card-bg);
    border: 0;
    border-radius: var(--tops-card-radius);
    box-shadow: var(--tops-card-shadow) !important;
}

[b-2nzgja3g7k] .dashboard-card.dashboard-delivery-status {
    background-color: var(--color-white-100);
}

[b-2nzgja3g7k] .dashboard-card .mud-card-content {
    padding: var(--spacing-6);
}

[b-2nzgja3g7k] .dashboard-panel__title {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-font-manrope);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.3;
    margin-bottom: 0;
}

.dashboard-body[b-2nzgja3g7k] {
    align-items: flex-start;
}

.dashboard-body__stack[b-2nzgja3g7k] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    width: 100%;
}

[b-2nzgja3g7k] .dashboard-credit-card {
    min-height: unset;
}

.dashboard-panel[b-2nzgja3g7k] {
    width: 100%;
}
/* /Pages/DeliveryAddOnCheckout.razor.rz.scp.css */
.checkout-shell[b-9wf2v1j1gm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 2rem;
    width: 100%;
}

.checkout-shell[b-9wf2v1j1gm]  .adamstax-progress-stepper--bar {
    align-self: flex-start;
    box-sizing: border-box;
    max-width: none;
    width: calc(100vw - var(--mud-drawer-width-left, 222px));
    margin: 0 0 1.5rem;
    margin-left: calc(50% - 50vw + (var(--mud-drawer-width-left, 222px) / 2));
}

:global(.helper-layout.tops-shell.helper-layout--overlay) .checkout-shell[b-9wf2v1j1gm]  .adamstax-progress-stepper--bar {
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

.checkout-layout[b-9wf2v1j1gm] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr 396px;
}

.checkout-main[b-9wf2v1j1gm] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
}

.checkout-empty-state[b-9wf2v1j1gm] {
    background: var(--tops-card-bg);
    border: 1px solid var(--tops-card-border);
    border-radius: var(--tops-card-radius);
    margin-top: 1rem;
    max-width: 540px;
    padding: 2rem 1.5rem;
    text-align: center;
}

.checkout-empty-icon[b-9wf2v1j1gm] {
    color: var(--tops-gray-400);
    font-size: 48px !important;
    margin-bottom: 0.75rem;
}

.checkout-card[b-9wf2v1j1gm] {
    background: var(--tops-card-bg);
    border-radius: var(--tops-card-radius);
    margin-bottom: 1.25rem;
    padding: 2rem 2.5rem;
}

.checkout-review-card[b-9wf2v1j1gm] {
    box-shadow: 0 4px 10px rgba(24, 24, 27, 0.25);
}

.checkout-delivery-card-outer[b-9wf2v1j1gm] {
    box-shadow: 0 4px 10px rgba(24, 24, 27, 0.13);
}

.checkout-card-header[b-9wf2v1j1gm] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.checkout-card-icon[b-9wf2v1j1gm] {
    align-items: center;
    background: var(--tops-brand-500);
    border-radius: 4px;
    display: flex;
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.checkout-card-icon-img[b-9wf2v1j1gm] {
    height: 24px;
    width: 24px;
}

.checkout-card-title[b-9wf2v1j1gm] {
    color: var(--tops-brand-600);
    font-family: var(--tops-font-manrope);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.4px;
    line-height: 30px;
}

.checkout-card-subtitle[b-9wf2v1j1gm] {
    color: var(--tops-gray-600);
    font-family: var(--tops-font-manrope);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.32px;
    line-height: 24px;
    margin-top: 0.25rem;
}

.checkout-delivery-option[b-9wf2v1j1gm] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.75rem 0;
}

.checkout-delivery-option-header[b-9wf2v1j1gm] {
    align-items: flex-start;
    display: flex;
    flex: 1;
    gap: 0.75rem;
}

[b-9wf2v1j1gm] .checkout-delivery-option-header input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--color-white-100);
    border: 1.5px solid var(--tops-brand-600);
    border-radius: 50%;
    box-sizing: border-box;
    flex-shrink: 0;
    height: 14px;
    margin-top: 5px;
    width: 14px;
}

[b-9wf2v1j1gm] .checkout-delivery-option-header input[type="radio"]:checked {
    background-image: radial-gradient(
        circle,
        var(--tops-brand-600) 0 3.5px,
        transparent 4px
    );
}

[b-9wf2v1j1gm] .checkout-delivery-checkbox {
    flex-shrink: 0;
    width: 14px;
}

[b-9wf2v1j1gm] .checkout-delivery-checkbox .mud-checkbox {
    column-gap: 0;
    display: flex;
    margin: 0;
    padding: 0;
    width: 14px;
}

[b-9wf2v1j1gm] .checkout-delivery-checkbox .mud-checkbox .mud-button-root.mud-icon-button {
    align-items: center;
    display: inline-flex;
    height: 14px;
    justify-content: center;
    margin: 5px 0 0;
    min-height: 14px;
    min-width: 14px;
    overflow: visible;
    padding: 0;
    width: 14px;
}

.checkout-delivery-option-text[b-9wf2v1j1gm] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.checkout-delivery-option-title[b-9wf2v1j1gm] {
    color: var(--tops-gray-800);
    font-weight: 600;
}

.checkout-delivery-option-desc[b-9wf2v1j1gm] {
    color: var(--tops-gray-600);
    font-size: 0.875rem;
}

.checkout-delivery-option-price[b-9wf2v1j1gm] {
    color: var(--tops-gray-800);
    flex-shrink: 0;
    font-weight: 600;
    white-space: nowrap;
}

.checkout-delivery-divider[b-9wf2v1j1gm] {
    border-top: 1px solid var(--tops-gray-200);
    margin: 0.25rem 0;
}

.checkout-delivery-info-icon[b-9wf2v1j1gm] {
    color: var(--tops-gray-500);
    cursor: help;
    font-size: 16px !important;
}

.checkout-gate-message[b-9wf2v1j1gm] {
    color: var(--tops-status-error-text);
}

.delivery-add-on-form-row[b-9wf2v1j1gm] {
    background: var(--tops-helper-shell-content-bg);
}

.checkout-confirmation-form-list[b-9wf2v1j1gm] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.delivery-add-on-confirmation-form-row[b-9wf2v1j1gm] {
    align-items: baseline;
    background: var(--tops-helper-shell-content-bg);
    border-radius: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0.6rem 0.85rem;
}

.delivery-add-on-confirmation-form-type[b-9wf2v1j1gm] {
    color: var(--tops-gray-800);
    font-weight: 600;
}

.delivery-add-on-confirmation-form-recipient[b-9wf2v1j1gm] {
    color: var(--tops-gray-600);
}

.delivery-add-on-confirmation-form-products[b-9wf2v1j1gm] {
    color: var(--tops-gray-700);
    font-size: 0.875rem;
}

.checkout-confirmation-totals[b-9wf2v1j1gm] {
    border-top: 1px solid var(--tops-card-border);
    padding-top: 0.75rem;
}

.checkout-confirmation-total-row[b-9wf2v1j1gm] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.35rem;
}

.checkout-confirmation-total-row-grand[b-9wf2v1j1gm] {
    border-top: 1px solid var(--tops-card-border);
    margin-top: 0.5rem;
    padding-top: 0.5rem;
}

@media (max-width: 960px) {
    .checkout-layout[b-9wf2v1j1gm] {
        grid-template-columns: 1fr;
    }
}

.checkout-card[b-9wf2v1j1gm] {
    border: 1px solid var(--tops-card-border);
    box-shadow: var(--tops-card-shadow);
}

.checkout-title[b-9wf2v1j1gm] {
    color: var(--tops-brand-600);
    margin-bottom: 0.4rem;
}

.checkout-confirmation-message[b-9wf2v1j1gm] {
    color: var(--tops-gray-700);
    margin-bottom: 1rem;
}

.checkout-success-header[b-9wf2v1j1gm] {
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.checkout-success-icon[b-9wf2v1j1gm] {
    align-items: center;
    background: var(--tops-success);
    border-radius: 50%;
    color: var(--tops-white);
    display: inline-flex;
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.checkout-credits-section[b-9wf2v1j1gm] {
    border-bottom: 1px solid var(--tops-gray-200);
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
}

.checkout-credits-body[b-9wf2v1j1gm] {
    margin-top: 0.35rem;
    padding-left: 1.75rem;
}

.checkout-credits-hint[b-9wf2v1j1gm],
.checkout-credits-summary[b-9wf2v1j1gm] {
    color: var(--tops-gray-600);
    font-family: var(--tops-font-manrope);
    font-size: 13px;
    line-height: 1.4;
    margin: 0.35rem 0 0;
}

.checkout-credits-available-heading[b-9wf2v1j1gm] {
    color: var(--tops-gray-600);
    font-size: 12px;
    font-weight: 600;
    margin: 0.5rem 0 0.35rem;
    text-transform: uppercase;
}

.checkout-credit-list[b-9wf2v1j1gm],
.checkout-credit-balance-list[b-9wf2v1j1gm] {
    list-style: none;
    margin: 0.35rem 0 0;
    padding: 0;
}

.checkout-credit-list li[b-9wf2v1j1gm],
.checkout-credit-balance-list li[b-9wf2v1j1gm] {
    display: flex;
    font-size: 13px;
    justify-content: space-between;
    padding: 0.2rem 0;
}

.checkout-processing-overlay[b-9wf2v1j1gm] {
    align-items: center;
    background: var(--tops-overlay-bg);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: fixed;
    z-index: 1350;
}

.checkout-processing-overlay-card[b-9wf2v1j1gm] {
    align-items: center;
    background: var(--tops-card-bg);
    border: 1px solid var(--tops-card-border);
    border-radius: var(--tops-card-radius);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 28rem;
    padding: 2rem 2.5rem;
    text-align: center;
}

.checkout-processing-overlay-title[b-9wf2v1j1gm] {
    color: var(--tops-brand-600);
    font-weight: 600;
    margin: 0;
}

.checkout-processing-banner[b-9wf2v1j1gm] {
    align-items: center;
    background: var(--tops-status-info-bg);
    border: 1px solid var(--tops-status-info-border);
    border-radius: 8px;
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 1rem 1.25rem;
}

.checkout-processing-banner-text[b-9wf2v1j1gm] {
    font-weight: 600;
    margin: 0;
}

.checkout-popup-overlay[b-9wf2v1j1gm] {
    align-items: center;
    background: var(--tops-overlay-bg);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: fixed;
    z-index: 1400;
}

.checkout-popup[b-9wf2v1j1gm] {
    background: var(--tops-card-bg);
    border: 1px solid var(--tops-card-border);
    border-radius: var(--tops-card-radius);
    max-height: 90vh;
    max-width: 100%;
    overflow-y: auto;
    padding: 1.25rem;
}

.checkout-popup-payment[b-9wf2v1j1gm] {
    width: 700px;
}

.checkout-popup-header[b-9wf2v1j1gm] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.checkout-popup-title[b-9wf2v1j1gm] {
    color: var(--tops-brand-600);
    margin-bottom: 0;
}

@media (max-width: 960px) {
    .checkout-popup-payment[b-9wf2v1j1gm] {
        width: 100%;
    }
}

/* /Pages/FormPlatform.razor.rz.scp.css */
.forms-page[b-8e8a3fv8wg] {
    width: 100%;
    min-width: 0;
    padding: 0;
}

.forms-title[b-8e8a3fv8wg] {
    font-family: var(--tops-h2-font);
    font-size: calc(var(--tops-h2-size) + 4px);
    font-weight: var(--tops-h2-weight);
    line-height: calc(var(--tops-h2-line) + 4px);
    color: var(--tops-brand-600);
    margin: 0 0 calc(var(--tops-btn-gap) / 3);
}

.forms-description[b-8e8a3fv8wg] {
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
    font-weight: var(--tops-body-md-weight);
    line-height: var(--tops-body-line);
    color: var(--tops-gray-600);
    margin: 0 0 calc(var(--tops-btn-gap) * 2);
}
/* /Pages/FormPlatformEditorPage.razor.rz.scp.css */
/* Customer create/edit: robust Helper chrome (identity pickers + box grid). */

.form-platform-workspace-shell[b-j0kg7etqon] {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding-inline: 0;
}

.form-platform-create-editor-shell[b-j0kg7etqon] {
    min-height: 100%;
    padding-bottom: 5.5rem;
}

.form-platform-create-editor-shell[b-j0kg7etqon]  .form-editor-contact-column--form-inspired {
    background: var(--tops-white);
}

.form-platform-create-editor-shell[b-j0kg7etqon]  .form-editor-field-column {
    background: var(--tops-card-bg);
}

.form-platform-create-editor-shell[b-j0kg7etqon]  .form-platform-field-container {
    border: none;
    border-radius: var(--tops-card-radius);
    background: var(--tops-card-bg);
}

.form-platform-create-editor-shell[b-j0kg7etqon]  .form-platform-field-container.form-platform-field-invalid {
    border: var(--workspace-editor-border-width, calc(var(--tops-input-stroke-width) * 2)) solid var(--tops-error);
    background: var(--tops-error-bg);
}

/* /Pages/FormTypeSelectorPage.razor.rz.scp.css */
.form-type-selector-page[b-pzpjjkoopv] {
    max-width: 40rem;
}

.form-type-selector-unavailable[b-pzpjjkoopv] {
    border: 1px solid var(--tops-card-border);
    background: var(--tops-brand-100);
}
/* /Pages/Import.razor.rz.scp.css */
/* Figma Import Center_Step 0 (2055:4247) + Step 2 (2591:566) — content only. */

.import-wizard[b-bzp72wxup7] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 12rem);
    /* Contain wide What-card strips so they cannot paint under the left rail. */
    max-width: 100%;
    min-width: 0;
}

.import-wizard--landing[b-bzp72wxup7] {
    /* Shell page pad is 24px; Figma breadcrumb sits 36px below the app bar. */
    padding-top: var(--spacing-3);
}

.import-center-chrome[b-bzp72wxup7] {
    /* Figma breadcrumb/title sit at x=112; 72px rail + this inset. */
    padding-left: var(--spacing-8);
}

.import-center-breadcrumb[b-bzp72wxup7] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    margin: 0 0 1.625rem;
}

.import-center-breadcrumb__current[b-bzp72wxup7],
.import-center-breadcrumb[b-bzp72wxup7]  .import-center-breadcrumb__link {
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-xs-size);
    font-weight: var(--tops-body-weight);
    line-height: var(--tops-body-xs-line);
    color: var(--color-brand-blue-600);
}

.import-center-breadcrumb[b-bzp72wxup7]  .import-center-breadcrumb__link {
    text-decoration: none;
}

.import-center-breadcrumb[b-bzp72wxup7]  .import-center-breadcrumb__link:hover,
.import-center-breadcrumb[b-bzp72wxup7]  .import-center-breadcrumb__link:focus-visible {
    text-decoration: underline;
}

.import-center-breadcrumb__separator[b-bzp72wxup7] {
    color: var(--color-stormy-grey-400);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-xs-size);
    font-weight: var(--tops-body-weight);
    line-height: var(--tops-body-xs-line);
}

.import-center-breadcrumb__section[b-bzp72wxup7] {
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-xs-size);
    font-weight: var(--tops-body-weight);
    line-height: var(--tops-body-xs-line);
    color: var(--color-stormy-grey-300);
}

/* Title/subtitle stack — 8px gap; no extra horizontal pad so they align with the breadcrumb. */
.import-center-header[b-bzp72wxup7] {
    padding: 0;
}

.import-center-header__inner[b-bzp72wxup7] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    padding: 0;
}

.import-center-heading[b-bzp72wxup7] {
    margin: 0;
    font-family: var(--tops-display-stat-font);
    font-size: var(--tops-display-stat-size);
    font-weight: var(--tops-display-stat-weight);
    line-height: 1;
    color: var(--color-brand-blue-600);
}

.import-center-subtitle[b-bzp72wxup7] {
    margin: 0;
    max-width: 49.5625rem;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
    font-weight: var(--tops-body-md-weight);
    line-height: var(--tops-body-md-line);
    color: var(--color-stormy-grey-600);
}

/*
 * Compact stepper — Design Library step marker (1911-968) + Figma bar:
 * 59px white full-bleed, 8px chevron *between* steps (none before step 1),
 * 22px bubble, Manrope 14/1.3 label. Idle = stormy-grey/400; active fill.
 */
.import-compact-stepper[b-bzp72wxup7] {
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    height: 3.6875rem;
    margin-top: var(--spacing-2);
    /* Right: undo 24px page pad. Left: same, plus 16px because mini rail paints 72px while Mud offsets main by 56px. */
    margin-right: -1.5rem;
    margin-left: calc(-1.5rem + var(--spacing-4));
    margin-bottom: 0;
    padding: 0 1.5rem;
    overflow-x: auto;
    background: var(--tops-card-bg);
}

.import-compact-stepper__step[b-bzp72wxup7] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

a.import-compact-stepper__step--clickable[b-bzp72wxup7] {
    cursor: pointer;
}

a.import-compact-stepper__step--clickable:hover .import-compact-stepper__title[b-bzp72wxup7],
a.import-compact-stepper__step--clickable:focus-visible .import-compact-stepper__title[b-bzp72wxup7] {
    text-decoration: underline;
}

a.import-compact-stepper__step--clickable:focus-visible[b-bzp72wxup7] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
    border-radius: var(--radius-sm);
}

.import-compact-stepper__bubble[b-bzp72wxup7] {
    box-sizing: border-box;
    display: grid;
    place-items: center;
    width: 1.375rem;
    height: 1.375rem;
    margin-right: var(--spacing-2);
    border-radius: 50%;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-xs-size);
    font-weight: var(--font-weight-regular);
    line-height: var(--tops-body-xs-line);
    color: var(--color-stormy-grey-600);
    border: 1.5px solid var(--color-stormy-grey-600);
    background: transparent;
}

.import-compact-stepper__step[data-state="active"] .import-compact-stepper__bubble[b-bzp72wxup7],
.import-compact-stepper__step[data-state="complete"] .import-compact-stepper__bubble[b-bzp72wxup7] {
    border-color: transparent;
    background: var(--color-brand-blue-600);
    color: var(--color-white-100);
}

.import-compact-stepper__title[b-bzp72wxup7] {
    font-family: var(--tops-h4-font);
    font-size: var(--tops-h4-size);
    font-weight: var(--tops-h4-weight);
    line-height: var(--tops-h4-line);
    color: var(--color-stormy-grey-600);
    white-space: nowrap;
}

.import-compact-stepper__step[data-state="active"] .import-compact-stepper__title[b-bzp72wxup7],
.import-compact-stepper__step[data-state="complete"] .import-compact-stepper__title[b-bzp72wxup7] {
    color: var(--color-brand-blue-600);
}

[b-bzp72wxup7] .import-compact-stepper__chevron.design-system-icon {
    width: 0.5rem;
    height: 0.5rem;
    margin-right: 0.375rem;
    flex-shrink: 0;
    color: var(--color-stormy-grey-600);
}

/* Figma 2064:6147/6148 — both 127×40; Back label is a 95px text box + 16px pad. */
[b-bzp72wxup7] .import-wizard-footer__back,
[b-bzp72wxup7] .import-wizard-footer__continue {
    box-sizing: border-box;
    width: 7.9375rem;
    min-width: 7.9375rem;
    flex: 0 0 7.9375rem;
    justify-content: center;
}

[b-bzp72wxup7] .import-wizard-footer__back .mud-button-label,
[b-bzp72wxup7] .import-wizard-footer__continue .mud-button-label {
    width: 5.9375rem;
    text-align: center;
}

[b-bzp72wxup7] .import-wizard-footer__start-another,
[b-bzp72wxup7] .import-wizard-footer__view-records {
    box-sizing: border-box;
    min-width: 12rem;
    flex: 0 0 auto;
    justify-content: center;
}

.import-done-filing-helper[b-bzp72wxup7] {
    margin: var(--spacing-6) 0 0;
    max-width: 42.8125rem;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
    font-weight: var(--tops-body-md-weight);
    line-height: var(--tops-body-md-line);
    color: var(--color-stormy-grey-600);
}

.import-done[b-bzp72wxup7] {
    display: flex;
    flex-direction: column;
    padding-top: var(--spacing-8);
    padding-bottom: var(--spacing-8);
    padding-left: var(--spacing-8);
    padding-right: var(--spacing-4);
}

/* Placement (viewport bottom, flush with the rail) is in tops-shell.css.
   This rule is only the bar's surface. */
.import-wizard-footer[b-bzp72wxup7] {
    background: var(--tops-card-bg);
}

[b-bzp72wxup7] .import-wizard-footer__inner {
    box-sizing: border-box;
    min-height: 5rem;
    padding: var(--spacing-5) 3.6875rem;
    width: 100%;
}

/* Figma 2591:746 — What stack: What step body + template (fields→template ≈ spacing/6).
   Padding keeps the template card off the sticky wizard footer. */
.import-what-stack[b-bzp72wxup7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-6);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-bottom: var(--spacing-8);
}

.import-what-stack .import-what-template[b-bzp72wxup7] {
    width: 100%;
    max-width: 42.8125rem;
}

/* Figma 2591:746 Upload block — cards→fields spacing/10; 685px column. */
.import-upload[b-bzp72wxup7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-10);
    padding-top: var(--spacing-8);
    padding-bottom: var(--spacing-8);
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.import-upload__fields[b-bzp72wxup7] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1.125rem;
    width: 100%;
    max-width: 42.8125rem;
    margin-bottom: 0;
}

.import-upload__field[b-bzp72wxup7] {
    width: 16.375rem;
    max-width: 100%;
    flex: 0 0 auto;
}

.import-upload__field[b-bzp72wxup7]  .mud-select,
.import-upload__field[b-bzp72wxup7]  .mud-input-control,
.import-upload__field[b-bzp72wxup7]  .party-autocomplete {
    width: 100%;
    max-width: 100%;
}

.import-upload-template[b-bzp72wxup7],
.import-upload-overwrite[b-bzp72wxup7] {
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-6);
    width: 100%;
    max-width: 42.8125rem;
    padding: var(--spacing-6) var(--spacing-8);
    border-radius: var(--spacing-2);
    background: var(--tops-card-bg);
    box-shadow: 0 4px 4px color-mix(in srgb, var(--color-brand-blue-1000) 5%, transparent);
}

.import-upload-template[b-bzp72wxup7] {
    min-height: 6.375rem;
    align-items: center;
    margin-bottom: 0;
    /* Figma 2591:746 — Excel + CSV chips must stay visible beside the title. */
    flex-wrap: nowrap;
    overflow: visible;
}

.import-upload-overwrite[b-bzp72wxup7] {
    margin-bottom: 0;
}

.import-upload-template__copy[b-bzp72wxup7],
.import-upload-overwrite__copy[b-bzp72wxup7] {
    min-width: 0;
    flex: 1 1 auto;
}

.import-upload-template__title[b-bzp72wxup7],
.import-upload-overwrite__title[b-bzp72wxup7] {
    margin: 0;
    font-family: var(--tops-body-font);
    font-size: var(--font-size-lg);
    font-weight: var(--tops-body-lg-semibold-weight);
    line-height: 1.6;
    color: var(--color-brand-blue-600);
}

.import-upload-template__helper[b-bzp72wxup7],
.import-upload-overwrite__helper[b-bzp72wxup7] {
    margin: var(--spacing-1) 0 0;
    max-width: 25.375rem;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
    font-weight: var(--tops-body-md-weight);
    line-height: var(--tops-body-md-line);
    color: var(--color-stormy-grey-600);
}

.import-upload-template__chips[b-bzp72wxup7] {
    display: flex;
    flex: 0 0 auto;
    flex-shrink: 0;
    flex-wrap: nowrap;
    align-items: center;
    gap: var(--spacing-3);
    margin-left: auto;
}

[b-bzp72wxup7] .import-upload-template__chip.mud-button-root {
    box-sizing: border-box;
    flex: 0 0 auto;
    min-width: 4.4375rem;
    width: auto;
    height: 2rem;
    min-height: 2rem;
    padding: 0.625rem;
    border-radius: var(--spacing-1);
}

[b-bzp72wxup7] .import-upload-template__chip .mud-button-label {
    font-size: var(--tops-body-md-size);
    font-weight: var(--tops-body-md-weight);
    line-height: 1.5;
    text-transform: none;
}

.import-upload-template__chip-inner[b-bzp72wxup7] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

[b-bzp72wxup7] .import-upload-template__chip-icon.design-system-icon {
    width: 0.75rem;
    height: 0.75rem;
}

.import-upload-drop[b-bzp72wxup7] {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 42.8125rem;
    min-height: 26.375rem;
    padding: var(--spacing-6);
    border: 1px dashed var(--color-stormy-grey-400);
    border-radius: var(--spacing-2);
    background: var(--tops-card-bg);
}

.import-upload-drop:focus-within[b-bzp72wxup7] {
    outline: 2px solid var(--color-brand-blue-600);
    outline-offset: 2px;
    border-color: var(--color-brand-blue-600);
}

.import-upload-checking[b-bzp72wxup7] {
    width: 100%;
    max-width: 42.8125rem;
    margin-top: var(--spacing-6);
}

.import-structural-review[b-bzp72wxup7] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-8);
    padding: var(--spacing-8) var(--spacing-8) 0;
}

.import-upload-drop--disabled[b-bzp72wxup7] {
    opacity: 0.55;
    pointer-events: none;
}

.import-upload-drop-gate[b-bzp72wxup7] {
    margin: 0;
    padding: var(--spacing-6) var(--spacing-4);
    border: 1px dashed var(--color-stormy-grey-400);
    border-radius: var(--tops-radius-md);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    color: var(--color-stormy-grey-500);
    text-align: center;
    background: var(--color-stormy-grey-100);
}

.import-upload-drop--disabled[b-bzp72wxup7]  input[type="file"] {
    pointer-events: none;
}

.import-upload-drop[b-bzp72wxup7]  .import-upload-drop__input,
.import-upload-drop[b-bzp72wxup7]  input[type="file"] {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

[b-bzp72wxup7] .import-upload-drop__icon.design-system-icon {
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: var(--spacing-4);
    color: var(--color-stormy-grey-400);
}

.import-upload-drop__prompt[b-bzp72wxup7] {
    margin: 0 0 var(--spacing-2);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-lg);
    font-weight: var(--tops-body-lg-semibold-weight);
    line-height: 1.6;
    color: var(--color-brand-blue-600);
    text-align: center;
}

.import-upload-drop__hint[b-bzp72wxup7] {
    margin: 0;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
    font-weight: var(--tops-body-md-weight);
    line-height: var(--tops-body-md-line);
    color: var(--color-stormy-grey-600);
    text-align: center;
}

/* Figma 2591:1031 Import Center_Step 4.2 — Review & fix */
.import-review[b-bzp72wxup7] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-10);
    padding-top: var(--spacing-6);
    padding-bottom: var(--spacing-8);
    padding-left: var(--spacing-8);
    padding-right: var(--spacing-4);
}

.import-review__intro[b-bzp72wxup7] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.import-review__title[b-bzp72wxup7] {
    margin: 0;
    font-family: var(--tops-body-font);
    font-size: 1.25rem;
    font-weight: var(--font-weight-bold);
    line-height: 1;
    color: var(--color-brand-blue-600);
}

.import-review__helper[b-bzp72wxup7] {
    margin: 0;
    max-width: 73.25rem;
    font-family: var(--tops-body-font);
    font-size: var(--font-size-lg);
    font-weight: var(--tops-body-md-weight);
    line-height: 1.6;
    color: var(--color-stormy-grey-600);
}

.import-review-overwrite[b-bzp72wxup7] {
    align-items: flex-start;
    max-width: none;
    min-height: 0;
    margin-bottom: 0;
    padding: var(--spacing-6) var(--spacing-8);
    gap: var(--spacing-6);
}

.import-review-overwrite .import-upload-overwrite__helper[b-bzp72wxup7] {
    max-width: 50.625rem;
}

.import-review-filters[b-bzp72wxup7] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.import-review-chips[b-bzp72wxup7] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.import-review-toolbar[b-bzp72wxup7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
}

.import-review-pills[b-bzp72wxup7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-2);
}

.import-review-toolbar__actions[b-bzp72wxup7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-4);
}

[b-bzp72wxup7] .import-review-toolbar__cancel.mud-button-root,
[b-bzp72wxup7] .import-review-toolbar__import.mud-button-root {
    box-sizing: border-box;
    min-height: var(--tops-btn-min-height);
    height: var(--tops-btn-min-height);
    padding: 0 var(--tops-btn-padding-x);
    border-radius: var(--tops-btn-radius);
    font-size: var(--tops-btn-font-size);
    font-weight: var(--tops-btn-font-weight);
    line-height: 1;
    justify-content: center;
}

[b-bzp72wxup7] .import-review-toolbar__cancel.mud-button-root {
    width: 7.9375rem;
    min-width: 7.9375rem;
    flex: 0 0 7.9375rem;
}

[b-bzp72wxup7] .import-review-toolbar__cancel .mud-button-label {
    width: 5.9375rem;
    text-align: center;
}

[b-bzp72wxup7] .import-review-toolbar__import.mud-button-root {
    min-width: 9.75rem;
    white-space: nowrap;
}

[b-bzp72wxup7] .import-review-pill.mud-button-root {
    min-height: 2.5rem;
    height: 2.5rem;
    padding: var(--spacing-2) var(--spacing-3);
    border-radius: var(--spacing-6);
    border-width: 1px;
    border-style: solid;
    text-transform: none;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
    font-weight: var(--tops-body-md-weight);
    line-height: 1;
    box-shadow: none;
}

[b-bzp72wxup7] .import-review-pill.mud-button-root.import-review-pill--all {
    color: var(--color-brand-blue-600);
    border-color: var(--color-brand-blue-500);
    background: var(--color-brand-blue-100);
}

[b-bzp72wxup7] .import-review-pill.mud-button-root.import-review-pill--valid {
    color: var(--color-alerts-green-700);
    border-color: var(--color-brand-green-600);
    background: var(--color-alerts-green-100);
}

[b-bzp72wxup7] .import-review-pill.mud-button-root.import-review-pill--invalid {
    color: var(--color-alerts-red-700);
    border-color: var(--color-alerts-red-700);
    background: var(--color-alerts-red-100);
}

[b-bzp72wxup7] .import-review-pill.mud-button-root.import-review-pill--skipped {
    color: var(--color-stormy-grey-700);
    border-color: var(--color-stormy-grey-300);
    background: var(--tops-card-bg);
}

[b-bzp72wxup7] .import-review-pill--selected {
    box-shadow: inset 0 0 0 1px currentColor;
}

[b-bzp72wxup7] .import-review-table {
    overflow-x: auto;
}

/* Beat global .mud-table zebra/row-height in tops-mud-overrides.css */
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-head .mud-table-cell {
    height: 2.5rem;
    padding: 0.375rem 0.625rem;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-xs-size);
    font-weight: var(--tops-body-md-weight);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-stormy-grey-500);
    background: var(--color-misty-grey-100);
    white-space: nowrap;
    border-bottom: 1px solid var(--color-misty-grey-300);
}

[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row {
    height: 4.875rem;
    background-color: var(--tops-card-bg);
}

[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row .mud-table-cell,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row:nth-child(odd) .mud-table-cell,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row:nth-child(even) .mud-table-cell {
    box-sizing: border-box;
    height: 4.875rem;
    max-height: 4.875rem;
    padding: 0.625rem;
    overflow: hidden;
    vertical-align: middle;
    background-color: var(--tops-card-bg);
    border-bottom: 1px solid var(--color-misty-grey-200);
    color: var(--color-stormy-grey-600);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
    line-height: var(--tops-body-md-line);
    white-space: nowrap;
}

[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--editing,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--editing .mud-table-cell,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--editing:nth-child(odd) .mud-table-cell,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--editing:nth-child(even) .mud-table-cell {
    background-color: var(--color-brand-blue-100);
}

[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--invalid,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--invalid .mud-table-cell,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--invalid:nth-child(odd) .mud-table-cell,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--invalid:nth-child(even) .mud-table-cell {
    background-color: var(--color-alerts-red-100);
}

[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--skipped,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--skipped .mud-table-cell,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--skipped:nth-child(odd) .mud-table-cell,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--skipped:nth-child(even) .mud-table-cell,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--skipped-off,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--skipped-off .mud-table-cell,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--skipped-off:nth-child(odd) .mud-table-cell,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--skipped-off:nth-child(even) .mud-table-cell,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--excluded,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--excluded .mud-table-cell,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--excluded:nth-child(odd) .mud-table-cell,
[b-bzp72wxup7] .import-review-table.mud-table .mud-table-body .mud-table-row.import-review-row--excluded:nth-child(even) .mud-table-cell {
    background-color: var(--color-misty-grey-200);
}

.import-review-cell--skipped-off[b-bzp72wxup7] {
    text-decoration: line-through;
}

[b-bzp72wxup7] .import-review-row--excluded .import-review-cell {
    color: var(--color-stormy-grey-400);
}

[b-bzp72wxup7] .import-review-table .import-review-sticky-num,
[b-bzp72wxup7] .import-review-table .import-review-sticky-actions {
    position: sticky;
    z-index: 2;
}

[b-bzp72wxup7] .import-review-table .import-review-sticky-num {
    left: 0;
    width: 2.5rem;
    min-width: 2.5rem;
    text-align: center;
}

[b-bzp72wxup7] .import-review-table .import-review-sticky-actions {
    left: 2.5rem;
    width: 12.5rem;
    min-width: 12.5rem;
}

[b-bzp72wxup7] .import-review-table thead .import-review-sticky-num,
[b-bzp72wxup7] .import-review-table thead .import-review-sticky-actions {
    z-index: 3;
    background: var(--color-misty-grey-100);
}

/* Figma 2591:1031 — status glyph then icon-hit pair; pair is tight (spacing/1). */
.import-review-actions[b-bzp72wxup7] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.import-review-actions__hits[b-bzp72wxup7] {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

.import-review-actions__hits[b-bzp72wxup7]  .mud-tooltip-root {
    display: inline-flex;
}

.import-review-retrieve__inner[b-bzp72wxup7] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}

[b-bzp72wxup7] .import-review-retrieve.mud-button-root {
    min-width: 0;
    height: 1.75rem;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    text-transform: none;
    box-shadow: none;
}

[b-bzp72wxup7] .import-review-retrieve.mud-button-root .mud-button-label {
    font-size: 0.6875rem;
    font-weight: var(--tops-body-md-weight);
    letter-spacing: 0.04em;
    line-height: 1.2;
}

[b-bzp72wxup7] .import-review-retrieve .design-system-icon {
    width: 0.875rem;
    height: 0.875rem;
}

.import-review-skipped[b-bzp72wxup7] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.125rem;
}

.import-review-skipped__label[b-bzp72wxup7] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    background: var(--tops-card-bg);
    font-family: var(--tops-body-font);
    font-size: 0.6875rem;
    font-weight: var(--tops-body-md-weight);
    letter-spacing: 0.06em;
    line-height: 1.2;
    color: var(--color-stormy-grey-700);
}

.import-review-skipped__reason[b-bzp72wxup7] {
    font-family: var(--tops-body-font);
    font-size: 0.625rem;
    font-weight: var(--tops-body-weight);
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.import-review-status[b-bzp72wxup7] {
    position: relative;
    display: block;
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
}

.import-review-status__disk[b-bzp72wxup7] {
    position: absolute;
    inset: 0;
    display: block;
    width: 1rem;
    height: 1rem;
}

.import-review-status__mark[b-bzp72wxup7] {
    position: absolute;
    left: 0.25rem;
    top: 0.25rem;
    display: block;
    width: 0.5rem;
    height: 0.5rem;
}

.import-review-status--update[b-bzp72wxup7] {
    color: var(--color-brand-blue-600);
}

.import-review-status__svg[b-bzp72wxup7] {
    display: block;
    width: 1rem;
    height: 1rem;
}

.import-review-status__ring[b-bzp72wxup7] {
    fill: var(--color-brand-blue-100);
    stroke: currentColor;
}

.import-review-status__stroke[b-bzp72wxup7] {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.25;
    stroke-linecap: round;
    stroke-linejoin: round;
}

[b-bzp72wxup7] .import-review-icon-hit.mud-button-root {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0;
    padding: 0.25rem;
    border: 1px solid var(--color-stormy-grey-200);
    border-radius: 0.25rem;
    background: var(--tops-card-bg);
    line-height: 0;
    box-shadow: none;
}

[b-bzp72wxup7] .import-review-icon-hit.mud-button-root .mud-button-label {
    min-width: 0;
}

[b-bzp72wxup7] .import-review-icon-hit img,
[b-bzp72wxup7] .import-review-icon-hit .design-system-icon {
    display: block;
    width: 0.875rem;
    height: 0.875rem;
}

[b-bzp72wxup7] .import-review-icon-hit--navy.mud-button-root {
    padding: 0.3125rem;
    border-color: var(--color-brand-blue-600);
    background: var(--color-brand-blue-600);
}

.import-review-bulk[b-bzp72wxup7] {
    display: none;
}

.import-review-cell[b-bzp72wxup7] {
    display: block;
    padding: 0;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
    line-height: var(--tops-body-md-line);
    color: var(--color-stormy-grey-600);
}

.import-review-cell--error[b-bzp72wxup7] {
    box-sizing: border-box;
    min-height: 2.25rem;
    padding: 0.5rem 0.625rem;
    border: 1px solid var(--color-alerts-red-600);
    border-radius: var(--spacing-1);
    background: var(--color-alerts-red-100);
    color: var(--color-stormy-grey-600);
}

/* AT-2379: a name or address cell corrected to its character set; a warning, the row stays valid. */
.import-review-cell--warning[b-bzp72wxup7] {
    box-sizing: border-box;
    min-height: 2.25rem;
    padding: 0.5rem 0.625rem;
    border: 1px solid var(--color-alerts-amber-500);
    border-radius: var(--spacing-1);
    background: var(--color-alerts-amber-100);
    color: var(--color-stormy-grey-600);
}

.import-review-edit[b-bzp72wxup7] {
    position: relative;
    min-width: 6.25rem;
}

.import-review-edit__exclaim[b-bzp72wxup7] {
    position: absolute;
    top: 50%;
    right: 0.625rem;
    width: 1rem;
    height: 1rem;
    transform: translateY(-50%);
    pointer-events: none;
}

[b-bzp72wxup7] .import-review-cell-input {
    min-width: 6.25rem;
}

[b-bzp72wxup7] .import-review-cell-input .mud-input-control {
    margin-top: 0;
}

[b-bzp72wxup7] .import-review-cell-input .mud-input-control-helper-container,
[b-bzp72wxup7] .import-review-cell-input .mud-input-helper-text {
    /* Keep ErrorText in the a11y tree (clip, don't display:none). */
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

[b-bzp72wxup7] .import-review-cell-input .mud-input-outlined {
    min-height: 2.25rem;
}

[b-bzp72wxup7] .import-review-cell-input .mud-input-outlined .mud-input-outlined-border {
    border-color: var(--color-stormy-grey-300);
}

[b-bzp72wxup7] .import-review-edit--error .mud-input-outlined .mud-input-slot {
    background: var(--color-alerts-red-100);
}

[b-bzp72wxup7] .import-review-edit--error .mud-input-outlined .mud-input-outlined-border {
    border-color: var(--color-alerts-red-600);
}

[b-bzp72wxup7] .import-review-edit--error .mud-input-root {
    padding-right: 2rem;
}

[b-bzp72wxup7] .import-review-edit--error .adamstax-tin-input-field,
[b-bzp72wxup7] .import-review-edit--error .adamstax-tin-input-field:hover,
[b-bzp72wxup7] .import-review-edit--error .adamstax-tin-input-field:focus {
    border-color: var(--color-alerts-red-600);
    background: var(--color-alerts-red-100);
    padding-right: 2rem;
}

.visually-hidden[b-bzp72wxup7] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.import-review-conflict-list[b-bzp72wxup7] {
    margin: var(--spacing-1) 0 0 var(--spacing-4);
    padding: 0;
}
/* /Pages/ImportCenterHub.razor.rz.scp.css */
/* Figma Helper 3.0 Master — Import Center hub frame 3838-12098 */

.import-center-hub[b-l5a36v8h7b] {
    background: var(--color-brand-blue-50);
    display: flex;
    flex-direction: column;
    margin: -1rem -1.5rem -2rem;
    min-height: calc(100dvh - var(--helper-appbar-height, 5rem));
    padding: var(--spacing-8) var(--spacing-10) 0;
    width: calc(100% + 3rem);
}

.import-center-hub__chooser[b-l5a36v8h7b] {
    flex: 1 1 auto;
    margin-inline: auto;
    max-width: 72rem;
    text-align: center;
    width: 100%;
}

.import-center-hub__chooser-title[b-l5a36v8h7b] {
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    line-height: 1;
    margin: var(--spacing-10) auto var(--spacing-2);
}

.import-center-hub__chooser-subtitle[b-l5a36v8h7b] {
    color: var(--color-stormy-grey-500);
    font-family: var(--tops-body-font);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    margin: 0 auto var(--spacing-8);
    max-width: 42rem;
}

.import-center-hub__tiles[b-l5a36v8h7b] {
    display: grid;
    gap: var(--spacing-4);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 auto var(--spacing-8);
    max-width: 68.75rem;
    text-align: left;
}

/* Placement (viewport bottom, flush with the rail) is in tops-shell.css. */
.import-center-hub__footer[b-l5a36v8h7b] {
    align-items: center;
    background: var(--color-white-100);
    box-sizing: border-box;
    display: flex;
    gap: var(--spacing-2);
    justify-content: space-between;
    min-height: 5rem;
    padding: var(--spacing-5) var(--spacing-10);
    width: 100%;
}

@media (max-width: 960px) {
    .import-center-hub[b-l5a36v8h7b] {
        padding-inline: var(--spacing-4);
        width: calc(100% + 3rem);
    }

    .import-center-hub__tiles[b-l5a36v8h7b] {
        grid-template-columns: 1fr;
    }

    .import-center-hub__footer[b-l5a36v8h7b] {
        padding-inline: var(--spacing-4);
    }
}
/* /Pages/IssuerDetail.razor.rz.scp.css */
.issuer-detail-page[b-20i2q18m73] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.issuer-detail-progress[b-20i2q18m73] {
    margin-bottom: 0.5rem;
}

.issuer-detail-breadcrumb[b-20i2q18m73] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    color: var(--color-stormy-grey-500);
}

.issuer-detail-breadcrumb-separator[b-20i2q18m73] {
    color: var(--color-stormy-grey-400);
}

.issuer-detail-hero[b-20i2q18m73] {
    background: var(--color-white-100);
    border: 1px solid var(--color-brand-blue-200);
    border-radius: 12px;
    padding: 1.5rem;
}

.issuer-detail-hero-top[b-20i2q18m73] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--color-brand-blue-100);
}

.issuer-detail-hero-title-row[b-20i2q18m73] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
}

.issuer-detail-inactive-badge[b-20i2q18m73] {
    font-size: 0.75rem;
}

.issuer-detail-inactive-notice[b-20i2q18m73] {
    margin-top: 1rem;
}

.issuer-detail-inactive-notice__body[b-20i2q18m73] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.issuer-detail-title[b-20i2q18m73] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: var(--color-brand-blue-700);
}

.issuer-detail-hero-actions[b-20i2q18m73] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0.5rem;
    margin-left: auto;
}

.issuer-detail-hero-actions[b-20i2q18m73]  .mud-button-outlined-primary {
    color: var(--tops-brand-600);
    border-color: var(--tops-brand-500);
    min-height: 24px;
    height: 24px;
    padding: 0 0.5rem;
    font-size: 0.6875rem;
}

.issuer-detail-hero-actions[b-20i2q18m73]  .mud-button-outlined-error {
    min-height: 24px;
    height: 24px;
    padding: 0 0.5rem;
    font-size: 0.6875rem;
}

.issuer-detail-metrics[b-20i2q18m73] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding-top: 1rem;
}

.issuer-detail-metric[b-20i2q18m73] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 0.375rem;
    row-gap: 0.35rem;
    align-items: center;
    min-width: 0;
    padding: 0 1.5rem;
}

.issuer-detail-metric:not(:last-child)[b-20i2q18m73]::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: var(--color-brand-blue-100);
}

.issuer-detail-metric:first-child[b-20i2q18m73] {
    padding-left: 0;
}

.issuer-detail-metric-icon-wrap[b-20i2q18m73] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    grid-column: 1;
    grid-row: 1;
    width: auto;
    height: auto;
    margin: 0;
    background: none;
}

.issuer-detail-metric-icon-wrap[b-20i2q18m73]  .mud-icon-root {
    width: 0.875rem !important;
    height: 0.875rem !important;
    font-size: 0.875rem !important;
    color: var(--color-stormy-grey-500);
}

.issuer-detail-metric-label[b-20i2q18m73] {
    display: block;
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-stormy-grey-500);
}

.issuer-detail-metric-value[b-20i2q18m73],
.issuer-detail-tin-pill[b-20i2q18m73] {
    grid-column: 1 / -1;
}

.issuer-detail-metric-value[b-20i2q18m73] {
    display: block;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-brand-blue-600);
    word-break: break-word;
}

.issuer-detail-hero .issuer-detail-tin-pill[b-20i2q18m73] {
    display: inline-block;
    justify-self: start;
    width: max-content;
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px solid var(--color-brand-blue-100);
    background: var(--color-misty-grey-100);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.8125rem;
    color: var(--color-stormy-grey-600);
}

.issuer-detail-recipients-intro[b-20i2q18m73] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 1.5rem;
    row-gap: 0.5rem;
    align-items: center;
}

.issuer-detail-recipients-heading[b-20i2q18m73] {
    flex: 1 1 20rem;
    min-width: 0;
}

.issuer-detail-section-title[b-20i2q18m73] {
    margin: 0;
    font-family: var(--tops-font-heading, Manrope, sans-serif);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--color-brand-blue-700);
}

.issuer-detail-recipients-description[b-20i2q18m73] {
    margin: 0.5rem 0 0;
    max-width: 45rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.issuer-detail-recipients-actions[b-20i2q18m73] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-left: auto;
}

.issuer-detail-add-split[b-20i2q18m73] {
    display: inline-flex;
    align-items: stretch;
    height: 40px;
}

.issuer-detail-add-split[b-20i2q18m73]  .issuer-detail-recipients-add-menu {
    display: inline-flex;
    height: 40px;
}

.issuer-detail-add-split__main[b-20i2q18m73],
.issuer-detail-add-split__caret[b-20i2q18m73] {
    box-sizing: border-box;
    height: 40px;
    margin: 0;
    border: 0;
    color: var(--color-white-100);
    cursor: pointer;
}

.issuer-detail-add-split__main[b-20i2q18m73] {
    padding: 8px 16px;
    border-radius: 8px 0 0 8px;
    background: var(--color-brand-blue-600);
    font-family: var(--tops-btn-font);
    font-size: var(--tops-btn-font-size);
    font-weight: var(--tops-btn-font-weight);
    line-height: 1;
    letter-spacing: normal;
    white-space: nowrap;
}

.issuer-detail-add-split__main:hover:not(:disabled)[b-20i2q18m73] {
    background: var(--color-brand-blue-700);
}

.issuer-detail-add-split__caret[b-20i2q18m73] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    padding: 0;
    border-left: 1px solid var(--color-brand-blue-50);
    border-radius: 0 8px 8px 0;
    background: var(--color-brand-blue-700);
}

.issuer-detail-add-split__caret[b-20i2q18m73]  .mud-icon-root {
    width: 16px;
    height: 16px;
    font-size: 16px;
    color: var(--color-white-100);
}

.issuer-detail-add-split__main:disabled[b-20i2q18m73],
.issuer-detail-add-split__caret:disabled[b-20i2q18m73] {
    opacity: 0.55;
    cursor: not-allowed;
}

.issuer-detail-add-option[b-20i2q18m73] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-width: 165px;
}

.issuer-detail-add-option__copy[b-20i2q18m73] {
    display: flex;
    flex-direction: column;
}

.issuer-detail-add-option__title[b-20i2q18m73] {
    font-family: var(--tops-body-font, Inter, sans-serif);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-brand-blue-600);
}

.issuer-detail-add-option__hint[b-20i2q18m73] {
    font-family: var(--tops-body-font, Inter, sans-serif);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.issuer-detail-add-option[b-20i2q18m73]  .issuer-detail-add-option__icon {
    width: 12px;
    height: 12px;
    font-size: 12px;
    margin-top: 4px;
    color: var(--color-brand-blue-600);
}

:global(.mud-popover.issuer-detail-add-recipient-popover)[b-20i2q18m73] {
    border: 0;
    border-radius: 8px;
    background: var(--color-white-100);
    box-shadow: 0 4px 10.6px 5px rgba(0, 0, 0, 0.07);
}

:global(.mud-popover.issuer-detail-add-recipient-popover) .mud-list[b-20i2q18m73] {
    padding: 6px 0;
    background: transparent;
}

:global(.mud-popover.issuer-detail-add-recipient-popover) .mud-menu-item[b-20i2q18m73] {
    height: auto;
    min-height: 0;
    padding: 8px 12px;
    white-space: normal;
}

.issuer-detail-recipients-actions[b-20i2q18m73]  .mud-button-outlined {
    color: var(--tops-brand-600);
    border-color: var(--tops-brand-500);
    background-color: var(--color-white-100);
}

.issuer-detail-recipients-actions[b-20i2q18m73]  .mud-button-filled-primary {
    background-color: var(--tops-brand-600);
    color: var(--tops-white);
}

/* Recipients header + empty-state actions — Figma rectangles (8px radius), not global Mud pill buttons */
.issuer-detail-recipients-actions .issuer-detail-recipients-action-btn[b-20i2q18m73],
.issuer-detail-recipients-empty-state .issuer-detail-recipients-action-btn[b-20i2q18m73] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    box-sizing: border-box;
    min-height: 40px;
    height: 40px;
    padding: 0 1rem;
    font-family: var(--tops-body-font);
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    border-radius: 8px;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
}

/* TIN Check — brand-green-200 */
.issuer-detail-recipients-actions .issuer-detail-recipients-tin-check-btn[b-20i2q18m73] {
    padding-inline: 1.5rem;
    font-size: 0.875rem;
    border: none;
    background-color: var(--color-brand-green-200);
    color: var(--color-brand-blue-700);
}

.issuer-detail-recipients-actions .issuer-detail-recipients-tin-check-btn:hover:not(:disabled)[b-20i2q18m73] {
    background-color: var(--color-brand-green-300);
}

.issuer-detail-recipients-actions .issuer-detail-recipients-tin-check-icon[b-20i2q18m73] {
    margin-inline-end: 0.125rem;
    color: var(--color-brand-blue-700);
    font-size: 1rem !important;
}

/* Import Recipient — same rectangle as Add; darker navy outline + label */
.issuer-detail-recipients-actions .issuer-detail-recipients-import-btn[b-20i2q18m73] {
    border: 1px solid var(--color-brand-blue-700);
    background-color: var(--color-white-100);
    color: var(--color-brand-blue-700);
}

.issuer-detail-recipients-actions .issuer-detail-recipients-import-btn:hover[b-20i2q18m73] {
    background-color: var(--color-misty-grey-100);
    border-color: var(--color-brand-blue-800);
    color: var(--color-brand-blue-800);
}

/* Add Recipient — brand-blue-600 fill with dropdown caret */
.issuer-detail-recipients-actions .issuer-detail-recipients-add-btn[b-20i2q18m73],
.issuer-detail-recipients-empty-state .issuer-detail-recipients-add-btn[b-20i2q18m73] {
    padding-inline: 1rem;
    gap: 0.25rem;
    border: none;
    background-color: var(--color-brand-blue-600);
    color: var(--color-brand-blue-100);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.issuer-detail-recipients-actions .issuer-detail-recipients-add-btn:hover:not(:disabled)[b-20i2q18m73],
.issuer-detail-recipients-empty-state .issuer-detail-recipients-add-btn:hover:not(:disabled)[b-20i2q18m73] {
    background-color: var(--color-brand-blue-700);
    color: var(--color-white-100);
}

.issuer-detail-recipients-actions .issuer-detail-add-recipient-caret[b-20i2q18m73],
.issuer-detail-recipients-empty-state .issuer-detail-add-recipient-caret[b-20i2q18m73] {
    color: inherit;
    font-size: 1.125rem !important;
}

.issuer-detail-recipients-actions .issuer-detail-recipients-add-btn:disabled[b-20i2q18m73],
.issuer-detail-recipients-empty-state .issuer-detail-recipients-add-btn:disabled[b-20i2q18m73] {
    opacity: 0.5;
    cursor: not-allowed;
}

.issuer-detail-recipients-add-menu--empty[b-20i2q18m73] {
    justify-content: center;
}

.issuer-detail-recipients-actions .issuer-detail-recipients-tin-check-btn:disabled[b-20i2q18m73] {
    opacity: 0.5;
    cursor: not-allowed;
}

.issuer-detail-recipients-actions .issuer-detail-recipients-tin-check-btn:focus-visible[b-20i2q18m73],
.issuer-detail-recipients-actions .issuer-detail-recipients-import-btn:focus-visible[b-20i2q18m73],
.issuer-detail-recipients-actions .issuer-detail-recipients-add-btn:focus-visible[b-20i2q18m73],
.issuer-detail-recipients-empty-state .issuer-detail-recipients-add-btn:focus-visible[b-20i2q18m73] {
    outline: 2px solid var(--color-brand-blue-600);
    outline-offset: 2px;
}

.issuer-detail-table-card[b-20i2q18m73]  .recipients-cell-recipient-top {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    flex-wrap: wrap;
    max-width: 100%;
    min-width: 0;
}

.issuer-detail-table-card .recipients-type-badge[b-20i2q18m73] {
    display: inline-block;
    flex-shrink: 0;
    white-space: nowrap;
    font-size: 0.8125rem;
    font-weight: 400;
    color: var(--color-stormy-grey-500);
}

.issuer-detail-table-card .recipients-cell-recipient-bottom[b-20i2q18m73] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.8125rem;
    color: var(--color-stormy-grey-500);
}

.issuer-detail-table-card .recipients-status-active[b-20i2q18m73] {
    color: var(--tops-status-success-text);
}

.issuer-detail-table-card .recipients-status-inactive[b-20i2q18m73],
.issuer-detail-table-card .recipients-date-separator[b-20i2q18m73],
.issuer-detail-table-card .recipients-added-date[b-20i2q18m73] {
    color: var(--color-stormy-grey-500);
}

.issuer-detail-table-card .recipients-date-separator[b-20i2q18m73] {
    color: var(--color-stormy-grey-300);
}

.issuer-detail-table-card .recipients-tin-type[b-20i2q18m73] {
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--color-brand-blue-600);
}

.issuer-detail-table-card[b-20i2q18m73]  .recipients-col-actions {
    width: auto;
    min-width: 6.75rem;
    white-space: nowrap;
    text-align: left;
    vertical-align: middle;
}

.issuer-detail-table-card[b-20i2q18m73]  .recipients-linked-issuers-link {
    min-width: 0;
    padding: 0 0.25rem;
    color: var(--color-brand-blue-700);
    font-weight: var(--tops-link-weight);
    font-size: 0.875rem;
    text-transform: none;
    letter-spacing: normal;
    text-decoration: none;
}

.issuer-detail-table-card .recipients-footer[b-20i2q18m73] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem 1rem;
    background: var(--tops-table-footer-bg);
    border-top: 1px solid var(--color-stormy-grey-100);
}

.issuer-detail-table-card .recipients-page-size[b-20i2q18m73] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.issuer-detail-table-card .recipients-page-size-row[b-20i2q18m73] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    color: var(--color-brand-blue-600);
    font-size: 0.875rem;
}

.issuer-detail-table-card .recipients-pagination-count[b-20i2q18m73] {
    font-size: 0.8125rem;
    color: var(--color-stormy-grey-500);
}

.issuer-detail-table-card .recipients-pagination-nav[b-20i2q18m73] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.issuer-detail-table-card[b-20i2q18m73]  .recipients-cell-recipient {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    width: 100%;
    max-width: 16rem;
    min-width: 0;
}

.issuer-detail-table-card[b-20i2q18m73]  .recipients-name-link {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-brand-blue-700);
}

.issuer-detail-table-card[b-20i2q18m73]  .recipients-cell-recipient-bottom,
.issuer-detail-table-card[b-20i2q18m73]  .recipients-added-date {
    font-size: 0.8125rem;
    line-height: 1.4;
    color: var(--color-stormy-grey-500);
}

.issuer-detail-table-card[b-20i2q18m73] {
    background: var(--color-white-100);
    border: 1px solid var(--color-stormy-grey-100);
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.issuer-detail-recipient-tab-panel[b-20i2q18m73] {
    padding: 0;
}

.recipients-tabs[b-20i2q18m73] {
    display: flex;
    align-items: stretch;
    margin: 0;
    padding: 0;
    background: var(--color-white-100);
    border-bottom: 1px solid var(--color-stormy-grey-100);
    overflow: visible;
}

.recipients-tabs[b-20i2q18m73]  .recipients-tab-bar {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
}

.issuer-detail-recipients-toolbar[b-20i2q18m73] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem;
    flex-wrap: wrap;
}

.issuer-detail-recipients-toolbar.recipients-toolbar--with-filters[b-20i2q18m73] {
    padding-bottom: 0.5rem;
}

.recipients-active-filters[b-20i2q18m73] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-2);
    padding: 0 0.875rem 0.875rem;
}

.recipients-active-filters[b-20i2q18m73]  .dismissible-filter-chip--filled {
    border-radius: var(--radius-full);
}

.recipients-active-filters-clear[b-20i2q18m73] {
    min-height: var(--tops-btn-min-height-sm);
}

.issuer-detail-recipients-search-wrap[b-20i2q18m73] {
    flex: 0 0 auto;
    width: 25.8125rem;
    max-width: 100%;
    height: var(--tops-input-height);
}

.issuer-detail-filter-activator[b-20i2q18m73] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    box-sizing: border-box;
    height: var(--tops-input-height);
    min-height: var(--tops-input-height);
    padding-inline: var(--tops-btn-padding-x);
    border: 1px solid var(--color-misty-grey-200);
    border-radius: 8px;
    background-color: var(--color-misty-grey-100);
    color: var(--color-brand-blue-600);
    font-family: var(--tops-btn-font);
    font-size: var(--tops-body-sm-size);
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    user-select: none;
}

.issuer-detail-filter-activator:hover[b-20i2q18m73] {
    background-color: var(--color-misty-grey-200);
}

.issuer-detail-recipients-toolbar-actions[b-20i2q18m73] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    flex: 0 0 auto;
}

.issuer-detail-recipients-search[b-20i2q18m73] {
    flex: 1 1 280px;
    max-width: 28rem;
}

.issuer-detail-recipients-toolbar-spacer[b-20i2q18m73] {
    flex: 1 1 auto;
}

.issuer-detail-recipients-toolbar-btn[b-20i2q18m73] {
    border: none;
    cursor: pointer;
    font-family: inherit;
    line-height: 1.2;
}

.issuer-detail-recipients-toolbar-btn:hover:not(:disabled)[b-20i2q18m73] {
    background: var(--color-brand-blue-100);
}

.issuer-detail-recipients-toolbar-btn:disabled[b-20i2q18m73] {
    opacity: 0.55;
    cursor: not-allowed;
}



/* Portaled add-recipient menu — matches Forms workspace popovers */
:global(.mud-popover.issuer-detail-page-mud-popover)[b-20i2q18m73] {
    border-radius: var(--tops-input-radius);
    box-shadow: var(--tops-card-shadow);
    border: var(--tops-input-stroke-width) solid var(--tops-input-border-default);
    background: var(--tops-input-bg);
    overflow: hidden;
}

:global(.mud-popover.issuer-detail-page-mud-popover) .mud-list[b-20i2q18m73] {
    background: var(--tops-input-bg);
    border: none;
    border-radius: var(--spacing-4);
    padding: var(--tops-btn-gap);
}

:global(.mud-popover.issuer-detail-page-mud-popover) .mud-list-item[b-20i2q18m73],
:global(.mud-popover.issuer-detail-page-mud-popover) .mud-menu-item[b-20i2q18m73] {
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-size);
    line-height: var(--tops-body-line);
    color: var(--tops-text-primary);
    border-radius: var(--tops-input-radius);
}

:global(.mud-popover.issuer-detail-page-mud-popover) .mud-list-item:hover[b-20i2q18m73],
:global(.mud-popover.issuer-detail-page-mud-popover) .mud-menu-item:hover[b-20i2q18m73] {
    background-color: var(--tops-brand-100);
}

.issuer-detail-col-select[b-20i2q18m73] {
    width: 3rem;
}

.issuer-detail-recipient-link[b-20i2q18m73] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-brand-blue-600);
}

.issuer-detail-recipient-added[b-20i2q18m73] {
    margin-top: 0.15rem;
    font-size: 0.8125rem;
    color: var(--color-stormy-grey-500);
}

.issuer-detail-recipient-tin[b-20i2q18m73] {
    display: inline-flex;
    align-items: center;
}

.issuer-detail-last-activity-primary[b-20i2q18m73] {
    display: block;
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--color-brand-blue-600);
}

.issuer-detail-last-activity-secondary[b-20i2q18m73] {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.8125rem;
    line-height: 1.4;
    color: var(--color-stormy-grey-500);
}

.issuer-detail-form-status-badges[b-20i2q18m73] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.issuer-detail-form-status-empty[b-20i2q18m73] {
    color: var(--color-stormy-grey-500);
    font-size: 0.875rem;
}

.issuer-detail-form-badge[b-20i2q18m73] {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 0.75rem;
    line-height: 1.5;
    white-space: nowrap;
}

.issuer-detail-form-badge--ready[b-20i2q18m73] {
    background: var(--color-brand-green-100);
    color: var(--color-brand-green-600);
}

.issuer-detail-form-badge--incomplete[b-20i2q18m73] {
    background: var(--color-alerts-red-100);
    color: var(--color-alerts-red-600);
}

.issuer-detail-empty[b-20i2q18m73] {
    margin: 0;
    padding: 1.25rem;
    font-size: 0.875rem;
    color: var(--color-stormy-grey-600);
}

.issuer-detail-table--empty[b-20i2q18m73]  .mud-table-empty-row td {
    border-bottom: none;
    padding: 0;
}

.issuer-detail-recipients-empty-state[b-20i2q18m73] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 3rem 1.5rem;
    min-height: 11rem;
    text-align: center;
}

.issuer-detail-recipients-empty-actions[b-20i2q18m73] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.issuer-detail-recipients-empty-message[b-20i2q18m73] {
    margin: 0;
    max-width: 28rem;
    font-family: var(--tops-font-heading, Manrope), Manrope, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-stormy-grey-300);
}

.recipients-bulk-bar-slot[b-20i2q18m73] {
    position: fixed;
    left: var(--mud-drawer-width-left, 222px);
    right: 0;
    bottom: calc(var(--recipients-dashboard-footer-offset, 3.5rem) + 0.5rem);
    z-index: 1100;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    padding-inline: var(--recipients-shell-gutter, 3.75rem);
    pointer-events: none;
}

:global(.helper-layout.tops-shell.helper-layout--overlay) .recipients-bulk-bar-slot[b-20i2q18m73] {
    left: 0;
}

.recipients-bulk-bar-slot[b-20i2q18m73]  .recipients-bulk-bar-host {
    pointer-events: auto;
}

.issuer-detail-footer[b-20i2q18m73] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1.25rem 1rem;
    flex-wrap: wrap;
}

.issuer-detail-page-size[b-20i2q18m73] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.issuer-detail-page-size-row[b-20i2q18m73] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-brand-blue-700);
}

.issuer-detail-page-size-range[b-20i2q18m73] {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.issuer-detail-page-size[b-20i2q18m73]  .issuer-detail-page-size-select {
    flex: 0 0 auto;
}

.issuer-detail-page-size[b-20i2q18m73]  .issuer-detail-page-size-select .mud-input-control {
    margin-top: 0;
}

.issuer-detail-page-size[b-20i2q18m73]  .issuer-detail-page-size-select,
.issuer-detail-page-size[b-20i2q18m73]  .issuer-detail-page-size-select .mud-input-control,
.issuer-detail-page-size[b-20i2q18m73]  .issuer-detail-page-size-select .mud-input-root-outlined {
    max-width: none;
    width: fit-content;
}

.issuer-detail-page-size[b-20i2q18m73]  .issuer-detail-page-size-select .mud-select-input,
.issuer-detail-page-size[b-20i2q18m73]  .issuer-detail-page-size-select input.mud-input-slot {
    min-height: unset;
    min-width: 2.5rem;
    padding: 0.125rem 1.125rem 0.125rem 0.5rem;
    text-align: left;
    width: auto;
}

.issuer-detail-page-size[b-20i2q18m73]  .issuer-detail-page-size-select .mud-input-root-outlined {
    padding-inline: 0;
    position: relative;
}

.issuer-detail-page-size[b-20i2q18m73]  .issuer-detail-page-size-select .mud-input-adornment-end {
    inset-inline-end: 0.125rem;
    margin: 0;
    max-width: none;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
}

.issuers-tin-status-pill[b-20i2q18m73] {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 0.75rem;
    line-height: 1.5;
    white-space: nowrap;
}

/* Colour variants: tops-mud-overrides.css (issuers-tin-status-pill--*). */

@media (max-width: 960px) {
    .issuer-detail-metrics[b-20i2q18m73] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .issuer-detail-metric[b-20i2q18m73] {
        padding: 0;
    }

    .issuer-detail-metric[b-20i2q18m73]::after {
        display: none;
    }

    .issuer-detail-hero-actions[b-20i2q18m73],
    .issuer-detail-recipients-actions[b-20i2q18m73] {
        margin-left: 0;
    }

    .issuer-detail-recipients-search[b-20i2q18m73] {
        max-width: none;
        width: 100%;
    }
}

@media (max-width: 600px) {
    .issuer-detail-metrics[b-20i2q18m73] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Issuers.razor.rz.scp.css */
.issuers-page[b-w0t7o6smka] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background-color: var(--color-misty-grey-100);
    min-height: 100%;
}

.issuers-page-progress[b-w0t7o6smka] {
    margin-bottom: 0.5rem;
}

.issuers-breadcrumb[b-w0t7o6smka] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--tops-caption-size);
    line-height: 1.2;
    color: var(--color-stormy-grey-500);
}

.issuers-breadcrumb-link[b-w0t7o6smka] {
    color: var(--color-stormy-grey-500);
    font-size: inherit;
    text-decoration: none;
}

.issuers-breadcrumb-link:hover[b-w0t7o6smka] {
    color: var(--tops-brand-600);
    text-decoration: underline;
}

.issuers-breadcrumb-separator[b-w0t7o6smka] {
    color: var(--color-stormy-grey-400);
}

.issuers-breadcrumb-current[b-w0t7o6smka] {
    color: var(--color-stormy-grey-700);
    font-size: inherit;
    font-weight: 500;
}

.issuers-header[b-w0t7o6smka] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 1.5rem;
    row-gap: 0.5rem;
    align-items: center;
}

.issuers-header-left[b-w0t7o6smka] {
    display: contents;
}

.issuers-title[b-w0t7o6smka] {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-brand-blue-700, #031b3b);
}

.issuers-description[b-w0t7o6smka] {
    grid-column: 1;
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600, #5e5e61);
    align-self: center;
}

.issuers-header-actions[b-w0t7o6smka] {
    grid-column: 2;
    align-self: center;
}

.issuers-header + .issuers-list-section[b-w0t7o6smka] {
    margin-top: var(--spacing-4);
}

@media (max-width: 960px) {
    .issuers-header[b-w0t7o6smka] {
        grid-template-columns: minmax(0, 1fr);
    }

    .issuers-title[b-w0t7o6smka],
    .issuers-description[b-w0t7o6smka],
    .issuers-header-actions[b-w0t7o6smka] {
        grid-column: 1;
    }
}

.issuers-header-actions[b-w0t7o6smka]  .mud-button-outlined,
.issuers-header-actions[b-w0t7o6smka]  .issuers-header-import {
    color: var(--tops-brand-600);
    border-color: var(--tops-brand-500);
    background-color: var(--color-white-100);
}

.issuers-header-actions[b-w0t7o6smka]  .mud-button-filled-primary {
    background-color: var(--tops-brand-600);
    color: var(--tops-white);
}

.issuers-header-actions[b-w0t7o6smka]  .mud-button-filled-primary:hover {
    background-color: var(--color-brand-blue-700);
}

/* List card + table — match Recipients (design library Table Card). */
.issuers-list-section[b-w0t7o6smka] {
    display: flex;
    flex-direction: column;
    gap: 0;
    background: var(--color-white-100);
    border: 1px solid var(--color-stormy-grey-100);
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.issuers-card[b-w0t7o6smka] {
    background-color: var(--color-white-100);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

.issuers-toolbar[b-w0t7o6smka] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem;
}

.issuers-toolbar--with-filters[b-w0t7o6smka] {
    padding-bottom: 0.5rem;
}

.issuers-active-filters[b-w0t7o6smka] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-2);
    padding: 0 0.875rem 0.875rem;
}

.issuers-active-filters[b-w0t7o6smka]  .dismissible-filter-chip--filled {
    border-radius: var(--radius-full);
}

.issuers-active-filters-clear[b-w0t7o6smka] {
    min-height: var(--tops-btn-min-height-sm);
}

.issuers-toolbar .issuers-toggle[b-w0t7o6smka] {
    flex: 0 0 auto;
    margin-inline-start: auto;
}

.issuers-toggle[b-w0t7o6smka] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    user-select: none;
}

.issuers-toggle-label[b-w0t7o6smka] {
    font-size: 0.875rem;
    color: var(--color-stormy-grey-600);
    white-space: nowrap;
}

.issuers-toolbar-controls[b-w0t7o6smka] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.issuers-search-wrap[b-w0t7o6smka] {
    flex: 0 0 auto;
    width: 25.8125rem;
    max-width: 100%;
    height: var(--tops-input-height);
}

.issuers-search-field[b-w0t7o6smka] {
    width: 100%;
    height: var(--tops-input-height);
}

.issuers-search-field[b-w0t7o6smka]  .mud-input-control,
.issuers-search-field[b-w0t7o6smka]  .mud-input-control-input-container,
.issuers-search-field[b-w0t7o6smka]  .mud-input-outlined {
    height: var(--tops-input-height);
    margin: 0;
    border-radius: 8px !important;
}

.issuers-search-field[b-w0t7o6smka]  .mud-input-control-input-container {
    background-color: var(--color-misty-grey-100) !important;
}

.issuers-toolbar-controls[b-w0t7o6smka]  .issuers-toolbar-menu {
    display: inline-flex;
    align-items: center;
    height: var(--tops-input-height);
}

.issuers-filter-activator[b-w0t7o6smka],
.issuers-sort-activator[b-w0t7o6smka] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    box-sizing: border-box;
    height: var(--tops-input-height);
    padding-inline: var(--tops-btn-padding-x);
    border: 1px solid var(--color-misty-grey-200);
    border-radius: 8px;
    background-color: var(--color-misty-grey-100);
    color: var(--color-brand-blue-600);
    font-family: var(--tops-btn-font);
    font-size: var(--tops-body-sm-size);
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    user-select: none;
}

.issuers-filter-activator:hover[b-w0t7o6smka],
.issuers-filter-activator--open[b-w0t7o6smka],
.issuers-sort-activator:hover[b-w0t7o6smka] {
    background-color: var(--color-misty-grey-200);
}

.issuers-filter-activator:focus-visible[b-w0t7o6smka],
.issuers-sort-activator:focus-visible[b-w0t7o6smka] {
    outline: 2px solid var(--tops-brand-500);
    outline-offset: 2px;
}

.issuers-filter-activator__icon[b-w0t7o6smka] {
    width: 12px;
    height: 12px;
    font-size: 12px;
}

.issuers-table-progress[b-w0t7o6smka] {
    margin: 0;
}

.issuers-deeplink-alert[b-w0t7o6smka] {
    margin: 0 0.875rem;
}

.issuers-table[b-w0t7o6smka] {
    width: 100%;
}

.issuers-card[b-w0t7o6smka]  .issuers-table {
    border: 0;
    border-radius: 0;
}

.issuers-card[b-w0t7o6smka]  .issuers-table.tops-table-header-lg .mud-table-head .mud-table-row {
    height: auto;
}

.issuers-card[b-w0t7o6smka]  .issuers-table.tops-table-header-lg .mud-table-head .mud-table-cell {
    padding-block: var(--spacing-4);
    line-height: 1.2;
}

.issuers-col-select[b-w0t7o6smka] {
    width: 4rem;
    max-width: 4rem;
    padding-right: 0.25rem;
}

.issuers-card[b-w0t7o6smka]  .issuers-col-issuer {
    min-width: 0;
    white-space: normal;
    vertical-align: middle;
    padding-left: 0.5rem;
}

.issuers-card[b-w0t7o6smka]  .issuers-table .mud-table-body .mud-table-row,
.issuers-card[b-w0t7o6smka]  .issuers-table .mud-table-body tr {
    height: auto;
    min-height: var(--tops-table-row-height);
}

/* The footer sits under the last row. A reserved min-height left empty space
   that made a short list look like it was floating. */
.issuers-card[b-w0t7o6smka]  .issuers-table .mud-table-container {
    background-color: var(--color-white-100);
    overflow-x: hidden;
}

.issuers-card[b-w0t7o6smka]  .issuers-table .mud-table-root {
    width: 100%;
    table-layout: fixed;
}

/* The footer border is the divider above the footer, same as Recipients.
   A last-row border stacked on it reads as a heavier line. */
.issuers-card[b-w0t7o6smka]  .issuers-table .mud-table-body .mud-table-row:last-child .mud-table-cell,
.issuers-card[b-w0t7o6smka]  .issuers-table .mud-table-body tr:last-child > td {
    border-bottom: none !important;
}

.issuers-cell-issuer[b-w0t7o6smka] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.issuers-name-link[b-w0t7o6smka] {
    font-weight: 400;
    color: var(--color-brand-blue-700);
}

.issuers-cell-issuer[b-w0t7o6smka]  .mud-link.issuers-name-link {
    font-weight: 400;
    color: var(--color-brand-blue-700);
    min-width: 0;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
}

.issuers-updated-line[b-w0t7o6smka] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin: 0;
    font-size: 0.8125rem;
    color: var(--color-stormy-grey-500);
}

.issuers-status-label[b-w0t7o6smka] {
    font-weight: 400;
}

.issuers-status-active[b-w0t7o6smka] {
    color: var(--tops-status-success-text);
}

.issuers-status-inactive[b-w0t7o6smka] {
    color: var(--color-stormy-grey-500);
}

.issuers-date-separator[b-w0t7o6smka] {
    color: var(--color-stormy-grey-300);
}

.issuers-tin-pill[b-w0t7o6smka] {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    min-height: var(--tops-btn-min-height-sm);
    padding: 0 6px;
    border-radius: var(--radius-sm);
    background: var(--color-brand-blue-100);
    border: 1px solid var(--color-brand-blue-200);
    font-size: var(--tops-body-xs-size);
    font-weight: 400;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    color: var(--color-brand-blue-700);
}

.issuers-table[b-w0t7o6smka]  .mud-chip {
    font-size: 0.75rem;
    font-weight: 500;
    height: auto;
    padding: 0.2rem 0.55rem;
}

.issuers-form-status-cell[b-w0t7o6smka] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
}

/* Center data columns in the tall issuer row (name + updated line). */
.issuers-card[b-w0t7o6smka]  .issuers-table .mud-table-body .issuers-col-tin,
.issuers-card[b-w0t7o6smka]  .issuers-table .mud-table-body .issuers-col-tin-status,
.issuers-card[b-w0t7o6smka]  .issuers-table .mud-table-body .issuers-col-source,
.issuers-card[b-w0t7o6smka]  .issuers-table .mud-table-body .issuers-col-forms,
.issuers-card[b-w0t7o6smka]  .issuers-table .mud-table-body .issuers-col-form-status,
.issuers-card[b-w0t7o6smka]  .issuers-table .mud-table-body .issuers-col-actions {
    vertical-align: middle;
}

.issuers-view-forms-cell[b-w0t7o6smka]  .issuers-view-forms-link {
    min-width: 0;
    min-height: unset;
    height: auto;
    padding: 0;
    margin: 0;
    color: var(--color-brand-blue-700) !important;
    font-weight: var(--tops-link-weight);
    font-size: 0.875rem;
    line-height: var(--tops-body-sm-line, 1.25rem);
    text-transform: none;
    letter-spacing: normal;
    text-decoration: none;
}

.issuers-view-forms-cell[b-w0t7o6smka]  .issuers-view-forms-link .mud-button-label,
.issuers-view-forms-cell[b-w0t7o6smka]  .issuers-view-forms-link .mud-icon-root {
    color: var(--color-brand-blue-700) !important;
    font-weight: var(--tops-link-weight);
}

.issuers-view-forms-cell[b-w0t7o6smka]  .issuers-view-forms-link:hover,
.issuers-view-forms-cell[b-w0t7o6smka]  .issuers-view-forms-link:hover .mud-button-label,
.issuers-view-forms-cell[b-w0t7o6smka]  .issuers-view-forms-link:hover .mud-icon-root {
    color: var(--color-brand-blue-700) !important;
    background-color: transparent;
    text-decoration: underline;
}

.issuers-view-forms-cell[b-w0t7o6smka]  .issuers-view-forms-link .mud-button-icon-end {
    margin-left: 0.125rem;
    font-size: 1rem;
}

.issuers-empty[b-w0t7o6smka] {
    margin: 0;
    padding: 1.25rem 0.875rem;
    font-size: 0.875rem;
    color: var(--color-stormy-grey-600);
}

.issuers-card[b-w0t7o6smka]  .issuers-table--empty .mud-table-body,
.issuers-card[b-w0t7o6smka]  .issuers-table--empty .mud-table-empty-row,
.issuers-card[b-w0t7o6smka]  .issuers-table--empty .mud-table-empty-row td,
.issuers-card[b-w0t7o6smka]  .issuers-table--empty .mud-table-body .mud-table-cell:only-child {
    height: calc(5 * 4.5rem);
    min-height: calc(5 * 4.5rem);
    border-bottom: none;
    padding: 0;
    vertical-align: middle;
    background-color: var(--color-white-100);
}

.issuers-account-empty[b-w0t7o6smka] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    box-sizing: border-box;
    min-height: calc(5 * 4.5rem);
    width: 100%;
    padding: 3rem 1.5rem;
    text-align: center;
    background-color: var(--color-white-100);
}

.issuers-account-empty-message[b-w0t7o6smka] {
    margin: 0;
    max-width: 36rem;
    font-family: var(--tops-font-heading, Manrope), Manrope, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-stormy-grey-300);
}

.issuers-account-empty-actions[b-w0t7o6smka] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.issuers-footer[b-w0t7o6smka] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem 1rem;
    background: var(--tops-table-footer-bg);
    border-top: 1px solid var(--color-stormy-grey-100);
}

.issuers-page-size[b-w0t7o6smka] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.issuers-page-size-row[b-w0t7o6smka] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-sm-size);
    font-weight: var(--tops-body-sm-weight);
    line-height: var(--tops-body-sm-line);
}

.issuers-page-size[b-w0t7o6smka]  .issuers-page-size-select {
    flex: 0 0 auto;
    width: auto;
}

.issuers-page-size[b-w0t7o6smka]  .issuers-page-size-select .mud-input-control {
    margin-top: 0;
}

.issuers-page-size[b-w0t7o6smka]  .issuers-page-size-select .mud-input.mud-input-outlined {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 1.5rem;
    min-height: 1.5rem;
    min-width: 2.75rem;
    padding: 0 1.25rem 0 var(--spacing-2);
    position: relative;
}

.issuers-page-size[b-w0t7o6smka]  .issuers-page-size-select .mud-input-outlined-border {
    border-color: var(--color-stormy-grey-300);
    border-radius: var(--radius-sm);
    border-width: 1px;
}

.issuers-page-size[b-w0t7o6smka]  .issuers-page-size-select .mud-input-outlined-border:hover {
    border-color: var(--color-stormy-grey-400);
}

.issuers-page-size[b-w0t7o6smka]  .issuers-page-size-select .mud-input.mud-input-outlined:focus-within .mud-input-outlined-border {
    border-color: var(--tops-brand-500);
    border-width: 1px;
}

.issuers-page-size[b-w0t7o6smka]  .issuers-page-size-select .mud-input > div.mud-input-slot {
    align-items: center;
    box-sizing: border-box;
    display: flex !important;
    flex: 1 1 auto;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-sm-size);
    height: 1.5rem;
    line-height: 1.25rem;
    min-height: 1.5rem;
    overflow: visible;
    padding: 0 !important;
}

.issuers-page-size[b-w0t7o6smka]  .issuers-page-size-select .mud-input-adornment.mud-input-adornment-end {
    align-items: center;
    display: flex;
    height: 1.5rem !important;
    inset-inline-end: 0;
    justify-content: center;
    margin: 0;
    max-height: 1.5rem;
    min-height: 1.5rem;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: none;
    width: 1.25rem;
}

.issuers-page-size[b-w0t7o6smka]  .issuers-page-size-select .mud-input-adornment-end .mud-icon-root {
    color: var(--color-stormy-grey-500);
    font-size: 1rem;
    height: 1rem;
    margin: 0;
    width: 1rem;
}

:global(.mud-popover.issuers-page-size-popover)[b-w0t7o6smka] {
    box-sizing: border-box;
    min-width: 4.75rem;
}

:global(.mud-popover.issuers-page-size-popover .mud-list)[b-w0t7o6smka] {
    min-width: 4.75rem;
    padding: var(--spacing-1) 0;
}

:global(.mud-popover.issuers-page-size-popover .mud-list-item)[b-w0t7o6smka] {
    justify-content: center;
    min-height: 2rem;
    padding-inline: var(--spacing-3);
}

:global(.mud-popover.issuers-page-size-popover .mud-list-item-text)[b-w0t7o6smka],
:global(.mud-popover.issuers-page-size-popover .mud-list-item-text .mud-typography)[b-w0t7o6smka] {
    flex: 0 1 auto;
    overflow: visible;
    text-align: center;
    text-overflow: unset;
    white-space: nowrap;
}

.issuers-pagination-count[b-w0t7o6smka] {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-stormy-grey-400);
}

.issuers-pagination-nav[b-w0t7o6smka] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.issuers-pagination-btn[b-w0t7o6smka] {
    text-transform: none;
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 1.2;
    color: var(--color-brand-blue-600);
    min-width: unset;
    min-height: unset;
    padding: 4px 6px;
    gap: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.issuers-pagination-btn[b-w0t7o6smka]  .mud-button-label,
.issuers-pagination-btn[b-w0t7o6smka]  .mud-icon-root {
    color: var(--color-brand-blue-600);
}

.issuers-pagination-btn[b-w0t7o6smka]  .mud-icon-root {
    font-size: 14px;
    width: 14px;
    height: 14px;
}

.issuers-pagination-btn:disabled[b-w0t7o6smka]  .mud-button-label,
.issuers-pagination-btn:disabled[b-w0t7o6smka]  .mud-icon-root,
.issuers-pagination-btn.mud-disabled[b-w0t7o6smka]  .mud-button-label,
.issuers-pagination-btn.mud-disabled[b-w0t7o6smka]  .mud-icon-root {
    color: var(--color-stormy-grey-400);
}

.issuers-pagination-btn:hover:not(:disabled):not(.mud-disabled)[b-w0t7o6smka],
.issuers-pagination-btn:active:not(:disabled):not(.mud-disabled)[b-w0t7o6smka],
.issuers-pagination-btn:focus:not(:disabled):not(.mud-disabled)[b-w0t7o6smka] {
    color: var(--color-brand-blue-600);
    background-color: transparent;
}

.issuers-pagination-btn:disabled[b-w0t7o6smka],
.issuers-pagination-btn.mud-disabled[b-w0t7o6smka] {
    color: var(--color-stormy-grey-400);
    background-color: transparent;
    opacity: 1;
}

.issuers-page-number-btn[b-w0t7o6smka] {
    min-width: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.2;
    border: none;
    box-shadow: none;
    border-radius: var(--radius-md);
}

.issuers-col-forms[b-w0t7o6smka],
.issuers-col-source[b-w0t7o6smka] {
    white-space: nowrap;
}

.issuers-col-actions[b-w0t7o6smka] {
    width: auto;
    min-width: 0;
    white-space: nowrap;
    text-align: left;
    vertical-align: middle;
}

.issuers-row-actions-menu[b-w0t7o6smka] {
    display: inline-flex;
    justify-content: flex-start;
    width: auto;
    margin-left: 0;
}

.issuers-col-actions[b-w0t7o6smka]  .issuers-actions-btn {
    margin-left: auto;
    width: auto;
    min-width: unset;
}

.issuers-actions-btn[b-w0t7o6smka] {
    text-transform: none;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem var(--spacing-2);
    min-height: unset;
    min-width: unset;
    width: auto;
}

.issuers-actions-btn[b-w0t7o6smka]  .mud-button-icon-end {
    margin-inline-start: var(--spacing-1);
}

.issuers-actions-fade[b-w0t7o6smka] {
    display: flex;
    justify-content: flex-start;
}

:global(.mud-popover.issuers-page-mud-popover)[b-w0t7o6smka] {
    z-index: 1300;
}

:global(.issuers-table .mud-table-body tr:nth-child(odd))[b-w0t7o6smka],
:global(.issuers-table .mud-table-body tr:nth-child(even))[b-w0t7o6smka] {
    background-color: var(--color-white-100);
}

:global(.issuers-table .mud-table-body tr:hover)[b-w0t7o6smka] {
    background-color: var(--color-brand-blue-50);
}

@media (max-width: 960px) {
    .issuers-toolbar[b-w0t7o6smka] {
        flex-direction: column;
        align-items: stretch;
    }

    .issuers-search-wrap[b-w0t7o6smka],
    .issuers-search-field[b-w0t7o6smka] {
        width: 100%;
        max-width: none;
    }
}

/* Page placement only — chrome lives on BulkActionBar (Figma 3410-18596). */
.issuers-bulk-bar-slot[b-w0t7o6smka] {
    position: fixed;
    left: var(--mud-drawer-width-left, 222px);
    right: 0;
    bottom: calc(var(--issuers-dashboard-footer-offset, 3.5rem) + 0.5rem);
    z-index: 1100;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    padding-inline: var(--helper-page-gutter, 3.75rem);
    pointer-events: none;
}

:global(.helper-layout.tops-shell.helper-layout--overlay) .issuers-bulk-bar-slot[b-w0t7o6smka] {
    left: 0;
}

.issuers-bulk-bar-slot[b-w0t7o6smka]  .issuers-bulk-bar-host {
    pointer-events: auto;
}
/* /Pages/IssuerStateCodes.razor.rz.scp.css */
.issuer-state-codes-page[b-65tx6kwo5s] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background-color: var(--color-misty-grey-100);
    min-height: 100%;
}

.issuer-state-codes-progress[b-65tx6kwo5s] {
    margin-bottom: 0.5rem;
}

.issuer-state-codes-breadcrumb[b-65tx6kwo5s] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    color: var(--color-stormy-grey-500);
}

.issuer-state-codes-breadcrumb-separator[b-65tx6kwo5s] {
    color: var(--color-stormy-grey-400);
}

.issuer-state-codes-header[b-65tx6kwo5s] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.issuer-state-codes-header-text[b-65tx6kwo5s] {
    flex: 1 1 20rem;
    min-width: 0;
}

.issuer-state-codes-title[b-65tx6kwo5s] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: var(--color-brand-blue-600);
}

.issuer-state-codes-description[b-65tx6kwo5s] {
    margin: 0.5rem 0 0;
    max-width: 31.875rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-700);
}

.issuer-state-codes-add-btn[b-65tx6kwo5s] {
    flex: 0 0 auto;
    margin-left: auto;
}

.issuer-state-codes-info-banner[b-65tx6kwo5s] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-radius: 8px;
    background: var(--color-brand-blue-100);
}

.issuer-state-codes-info-icon[b-65tx6kwo5s] {
    flex: 0 0 auto;
    color: var(--color-brand-blue-600);
    font-size: 1rem !important;
}

.issuer-state-codes-info-text[b-65tx6kwo5s] {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-brand-blue-700);
}

.issuer-state-codes-table-card[b-65tx6kwo5s] {
    background: var(--color-white-100);
    border: 1px solid var(--color-stormy-grey-100);
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.issuer-state-codes-table-progress[b-65tx6kwo5s] {
    margin: 0;
}

.issuer-state-codes-empty[b-65tx6kwo5s] {
    margin: 0;
    padding: 1.5rem;
    font-size: 0.875rem;
    color: var(--color-stormy-grey-600);
}

.issuer-state-codes-table[b-65tx6kwo5s]  thead th {
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-stormy-grey-500);
    background: var(--color-misty-grey-100);
    border-bottom: 1px solid var(--color-stormy-grey-100);
    height: 2.5rem;
}

.issuer-state-codes-table[b-65tx6kwo5s]  tbody td {
    vertical-align: middle;
    border-bottom: 1px solid var(--color-stormy-grey-100);
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.issuer-state-codes-payer-id[b-65tx6kwo5s] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.875rem;
    color: var(--color-brand-blue-600);
}

.issuer-state-codes-applies-badge[b-65tx6kwo5s] {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--color-brand-blue-50);
    font-size: 0.75rem;
    line-height: 1.5;
    color: var(--color-brand-blue-700);
    white-space: nowrap;
}

.issuer-state-codes-col-actions[b-65tx6kwo5s] {
    width: 11rem;
    white-space: nowrap;
}

.issuer-state-codes-row-btn[b-65tx6kwo5s] {
    min-height: 1.5rem;
    height: 1.5rem;
    padding: 0 0.5rem;
    font-size: 0.6875rem;
}

.issuer-state-codes-row-btn[b-65tx6kwo5s]  .mud-button-outlined-primary {
    color: var(--color-brand-blue-600);
    border-color: var(--color-brand-blue-600);
}

.issuer-state-codes-row-btn--delete[b-65tx6kwo5s]  .mud-button-outlined-error {
    color: var(--color-alerts-red-600);
    border-color: var(--color-alerts-red-600);
}

.issuer-state-codes-row-btn--delete[b-65tx6kwo5s]  .mud-icon-root {
    font-size: 0.875rem !important;
}

.visually-hidden[b-65tx6kwo5s] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 768px) {
    .issuer-state-codes-add-btn[b-65tx6kwo5s] {
        width: 100%;
        margin-left: 0;
    }

    .issuer-state-codes-add-btn[b-65tx6kwo5s]  .mud-button-root {
        width: 100%;
    }
}
/* /Pages/PayerEdit.razor.rz.scp.css */
.payer-edit-page[b-tbcb80nqlt] {
    display: flex;
    flex-direction: column;
    margin: -0.5rem 0 0;
    /* App bar is 80px and this page starts under it. 4.25rem puts the heading
       about 60px below the bar, matching the list pages. */
    padding-top: 4.25rem;
    background: var(--color-misty-grey-100);
}

.payer-edit-breadcrumb[b-tbcb80nqlt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    max-width: 54.3125rem;
    margin: 0 0 1rem;
    width: 100%;
    padding: 0;
    font-size: 0.875rem;
    color: var(--color-stormy-grey-600);
}

.payer-edit-breadcrumb-link[b-tbcb80nqlt] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--color-brand-blue-600);
    font-weight: 600;
    text-decoration: none;
}

.payer-edit-breadcrumb-link:hover[b-tbcb80nqlt] {
    text-decoration: underline;
}

.payer-edit-page[b-tbcb80nqlt]  input.mud-input-slot::placeholder,
.payer-edit-page[b-tbcb80nqlt]  .adamstax-tin-input-field::placeholder {
    color: var(--color-stormy-grey-400);
    opacity: 1;
}

.payer-edit-select-empty[b-tbcb80nqlt]  .mud-select-input {
    color: var(--color-stormy-grey-400);
}

.payer-edit-required-mark[b-tbcb80nqlt],
.payer-edit-page[b-tbcb80nqlt]  .adamstax-tin-type-required,
.payer-edit-page[b-tbcb80nqlt]  .adamstax-tin-input-required,
.payer-edit-page[b-tbcb80nqlt]  .mud-input-control.mud-input-required > .mud-input-control-input-container > .mud-input-label::after {
    color: var(--color-alerts-red-400);
}

.payer-edit-page[b-tbcb80nqlt]  .mud-input-control.mud-input-required > .mud-input-control-input-container > .mud-input-label::after {
    content: "\00a0*";
}

.payer-edit-header[b-tbcb80nqlt] {
    max-width: 54.3125rem;
    width: 100%;
    margin: 0 0 1.25rem;
    padding: 0;
}

.payer-edit-title[b-tbcb80nqlt] {
    margin: 0;
    font-family: var(--tops-font-heading, Manrope, sans-serif);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-brand-blue-700);
}

.payer-edit-description[b-tbcb80nqlt] {
    margin: 0.5rem 0 0;
    max-width: 42rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.payer-edit-form[b-tbcb80nqlt] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.payer-edit-content[b-tbcb80nqlt] {
    flex: 1 1 auto;
    width: 100%;
    max-width: 54.3125rem;
    margin: 0;
    /* Clears the fixed action bar and leaves a small gap under the last card. */
    padding: 0 0 4.75rem;
}

.payer-edit-alert[b-tbcb80nqlt] {
    margin-bottom: 1rem;
}

.payer-edit-card[b-tbcb80nqlt] {
    background: var(--color-white-100);
    border: 1px solid var(--color-brand-blue-200);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.payer-edit-card:last-child[b-tbcb80nqlt] {
    margin-bottom: 0;
}

.payer-edit-section-heading[b-tbcb80nqlt] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin: 0 0 1.5rem;
}

.payer-edit-card .payer-edit-section-heading:not(:first-child)[b-tbcb80nqlt] {
    margin-top: 2.5rem;
}

.payer-edit-section-heading[b-tbcb80nqlt]::after {
    content: "";
    flex: 1 1 auto;
    border-top: 1px solid var(--color-misty-grey-300);
}

.payer-edit-section-heading-text[b-tbcb80nqlt] {
    flex-shrink: 0;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-stormy-grey-400);
}

.payer-edit-section-intro[b-tbcb80nqlt] {
    margin: -0.5rem 0 1.25rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.payer-edit-row[b-tbcb80nqlt] {
    display: grid;
    gap: 25px;
    margin-bottom: 25px;
}

.payer-edit-field[b-tbcb80nqlt]  .mud-input-control.mud-input-control-margin-dense,
.payer-edit-field[b-tbcb80nqlt]  .mud-input-control.mud-input-outlined-with-label,
.payer-edit-name-grid[b-tbcb80nqlt]  .mud-input-control.mud-input-control-margin-dense,
.payer-edit-name-grid[b-tbcb80nqlt]  .mud-input-control.mud-input-outlined-with-label {
    margin-bottom: 0;
    margin-top: 0;
}

.payer-edit-card[b-tbcb80nqlt]  .mud-grid {
    width: calc(100% + 25px);
    margin: -12.5px -12.5px 12.5px;
}

.payer-edit-card[b-tbcb80nqlt]  .mud-grid > .mud-grid-item {
    padding: 12.5px;
}

/* Top-aligned so a TIN error under the input grows the row downward instead of lifting the TIN label and box above TIN Type and RTN (AT-1457). */
.payer-edit-row-tin[b-tbcb80nqlt] {
    grid-template-columns: minmax(0, 14.5rem) minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
}

.payer-edit-row-tin .payer-edit-field[b-tbcb80nqlt] {
    min-width: 0;
}

.payer-edit-row-tin .payer-edit-field[b-tbcb80nqlt]  .adamstax-tin-type {
    width: 100%;
}

.payer-edit-row-tin .payer-edit-field[b-tbcb80nqlt]  .adamstax-tin-type-label {
    font-size: 0.8125rem;
}

.payer-edit-row-tin .payer-edit-field[b-tbcb80nqlt]  .adamstax-tin-type-segments {
    border: 1.5px solid var(--tops-brand-600);
    border-radius: 8px;
    width: 100%;
}

.payer-edit-row-tin .payer-edit-field[b-tbcb80nqlt]  .adamstax-tin-type-segment {
    font-size: 0.8125rem;
    padding: 0.4375rem 0.5rem;
    min-width: 0;
}

.payer-edit-row-tin .payer-edit-field[b-tbcb80nqlt]  .adamstax-tin-input {
    width: 100%;
}

.payer-edit-row-tin .payer-edit-field[b-tbcb80nqlt]  .adamstax-tin-input-helper {
    display: none;
}

.payer-edit-row-three[b-tbcb80nqlt] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.payer-edit-row-two-wide[b-tbcb80nqlt] {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
}

.payer-edit-row-contact[b-tbcb80nqlt] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.payer-edit-divider[b-tbcb80nqlt] {
    border: 0;
    border-top: 1px solid var(--color-misty-grey-300);
    margin: 1.25rem 0;
}

.payer-edit-filing-row[b-tbcb80nqlt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 0.25rem;
}

.payer-edit-filing-card[b-tbcb80nqlt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.625rem 0.875rem;
    border: 1px solid var(--color-misty-grey-300);
    border-radius: 0.546875rem;
    background: var(--color-misty-grey-100);
}

.payer-edit-filing-title[b-tbcb80nqlt] {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-stormy-grey-700);
}

.payer-edit-filing-hint[b-tbcb80nqlt] {
    margin: 0.125rem 0 0;
    font-size: 0.65625rem;
    line-height: 1.35;
    color: var(--color-stormy-grey-400);
}

.payer-edit-sick-pay-grid[b-tbcb80nqlt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
}

.payer-edit-radio-block[b-tbcb80nqlt] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.payer-edit-radio-label[b-tbcb80nqlt] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--tops-brand-600);
}

.payer-edit-footer[b-tbcb80nqlt] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    box-sizing: border-box;
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--color-misty-grey-300);
    background: var(--color-white-100);
    box-shadow: 0 -4px 12px rgba(3, 27, 59, 0.06);
}

.payer-edit-footer-spacer[b-tbcb80nqlt] {
    flex: 1 1 auto;
}

.payer-edit-cancel[b-tbcb80nqlt] {
    padding: 0;
    border: none;
    background: none;
    color: var(--tops-brand-600);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
}

.payer-edit-cancel:hover[b-tbcb80nqlt] {
    text-decoration: underline;
}

.payer-edit-save-secondary[b-tbcb80nqlt] {
    min-width: 9rem;
}

.payer-edit-save-primary[b-tbcb80nqlt] {
    min-width: 7rem;
}

.payer-edit-progress[b-tbcb80nqlt] {
    max-width: 54.3125rem;
    width: 100%;
    margin: 0 0 1rem;
}

.payer-edit-info[b-tbcb80nqlt] {
    margin-top: 1rem;
}

@media (max-width: 960px) {
    .payer-edit-row-tin[b-tbcb80nqlt],
    .payer-edit-row-three[b-tbcb80nqlt],
    .payer-edit-row-two-wide[b-tbcb80nqlt],
    .payer-edit-row-contact[b-tbcb80nqlt],
    .payer-edit-filing-row[b-tbcb80nqlt],
    .payer-edit-sick-pay-grid[b-tbcb80nqlt] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Pages/PrepaidCheckout.razor.rz.scp.css */
.checkout-shell[b-qiiaefvs33] {
    padding-bottom: 2rem;
}

.checkout-layout[b-qiiaefvs33] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr 396px;
}

.checkout-empty-state[b-qiiaefvs33] {
    background: var(--tops-card-bg);
    border: 1px solid var(--tops-card-border);
    border-radius: var(--tops-card-radius);
    margin-top: 1rem;
    max-width: 540px;
    padding: 2rem 1.5rem;
    text-align: center;
}

.checkout-empty-icon[b-qiiaefvs33] {
    color: var(--tops-gray-400);
    font-size: 48px !important;
    margin-bottom: 0.75rem;
}

.checkout-card[b-qiiaefvs33] {
    background: var(--tops-card-bg);
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(24, 24, 27, 0.25);
    padding: 1.5rem;
}

.checkout-title[b-qiiaefvs33] {
    color: var(--tops-brand-600);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.4px;
}

.checkout-subtitle[b-qiiaefvs33] {
    color: var(--tops-gray-600);
    font-size: 16px;
}

/* Review card header with icon */

.prepaid-review-header[b-qiiaefvs33] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.prepaid-review-icon[b-qiiaefvs33] {
    align-items: center;
    background: var(--tops-icon-circle-brand-bg);
    border-radius: 4px;
    color: var(--tops-white);
    display: inline-flex;
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    width: 48px;
}

/* Review table */

.prepaid-review-table[b-qiiaefvs33] {
    background: var(--tops-helper-shell-content-bg);
    border: 1px solid var(--tops-gray-200);
    border-radius: 8px;
    padding: 1.25rem 1.5rem;
}

.prepaid-review-table-header[b-qiiaefvs33] {
    border-bottom: 1px solid var(--tops-gray-200);
    color: var(--tops-gray-600);
    display: flex;
    font-size: 14px;
    font-weight: 700;
    gap: 2rem;
    letter-spacing: -0.28px;
    padding-bottom: 0.75rem;
}

.prepaid-review-table-row[b-qiiaefvs33] {
    color: var(--tops-gray-500);
    display: flex;
    font-size: 14px;
    font-weight: 500;
    gap: 2rem;
    letter-spacing: -0.28px;
    padding: 0.5rem 0;
}

.prepaid-col-qty[b-qiiaefvs33] {
    min-width: 48px;
}

.prepaid-col-type[b-qiiaefvs33] {
    flex: 1;
}

/* Sidebar summary card */

.prepaid-summary-card[b-qiiaefvs33] {
    background: var(--tops-summary-bg);
    border-radius: 8px;
    padding: 1.25rem;
    /* Offset by the fixed Helper app bar so the pinned card clears it (top:1rem slid under it). */
    position: sticky;
    top: calc(var(--helper-appbar-height, 3.5rem) + 1rem);
    /* Cap height so a tall card in a short viewport still shows the total; card scrolls internally. */
    max-height: calc(100vh - var(--helper-appbar-height, 3.5rem) - 2rem);
    overflow-y: auto;
}

.prepaid-summary-heading[b-qiiaefvs33] {
    color: var(--tops-brand-600);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.36px;
    margin-bottom: 1rem;
}

.prepaid-summary-section-label[b-qiiaefvs33] {
    color: var(--tops-gray-500);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: -0.24px;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
}

.prepaid-summary-row[b-qiiaefvs33] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.35rem;
}

.prepaid-summary-name[b-qiiaefvs33] {
    color: var(--tops-gray-600);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.32px;
}

.prepaid-summary-credits[b-qiiaefvs33] {
    color: var(--tops-gray-600);
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.32px;
    margin-left: 0.25rem;
}

.prepaid-summary-price[b-qiiaefvs33] {
    color: var(--tops-gray-600);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.32px;
    text-align: right;
    white-space: nowrap;
}

.prepaid-summary-tax-note[b-qiiaefvs33] {
    color: var(--tops-gray-600);
    font-size: 16px;
    font-style: italic;
    letter-spacing: -0.32px;
}

.prepaid-summary-divider[b-qiiaefvs33] {
    border-top: 1px solid var(--tops-gray-200);
    margin: 0.75rem 0;
}

.prepaid-summary-total-row[b-qiiaefvs33] {
    color: var(--tops-gray-600);
    display: flex;
    font-size: 18px;
    font-weight: 600;
    justify-content: space-between;
    letter-spacing: -0.36px;
}

@media (max-width: 960px) {
    .checkout-layout[b-qiiaefvs33] {
        grid-template-columns: 1fr;
    }

    .prepaid-summary-card[b-qiiaefvs33] {
        position: static;
        max-height: none;
        overflow-y: visible;
    }
}
/* /Pages/PrepaidCredits.razor.rz.scp.css */
/* Prepaid Credits — Helper 3.0 Master node 4997:25404.
   Page canvas (gutter + misty-grey/100) is shared via .helper-page-canvas in tops-shell.css. */

.prepaid-credits-page[b-pv8iygww1v] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    min-width: 0;
    width: 100%;
    min-height: 100%;
    background-color: var(--color-misty-grey-100);
}

.content-area[b-pv8iygww1v] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 100%;
    min-width: 0;
    padding: 0;
    width: 100%;
}

.prepaid-breadcrumb[b-pv8iygww1v] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--tops-caption-size);
    line-height: 1.2;
    color: var(--color-stormy-grey-500);
}

.prepaid-breadcrumb__link[b-pv8iygww1v] {
    color: var(--color-stormy-grey-500);
    font-size: inherit;
    text-decoration: none;
}

.prepaid-breadcrumb__link:hover[b-pv8iygww1v] {
    color: var(--tops-brand-600);
    text-decoration: underline;
}

.prepaid-breadcrumb__sep[b-pv8iygww1v] {
    color: var(--color-stormy-grey-400);
}

.prepaid-breadcrumb__current[b-pv8iygww1v] {
    color: var(--color-stormy-grey-700);
    font-size: inherit;
    font-weight: 500;
}

.prepaid-page-header[b-pv8iygww1v] {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
}

.prepaid-page-title[b-pv8iygww1v] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-brand-blue-700);
}

.prepaid-page-description[b-pv8iygww1v] {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.prepaid-page-header + .prepaid-balance-groups[b-pv8iygww1v] {
    margin-top: var(--spacing-4);
}

.prepaid-balance-groups[b-pv8iygww1v] {
    display: grid;
    grid-template-columns: minmax(0, 1.52fr) minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 30px;
}

.prepaid-balance-group h2[b-pv8iygww1v] {
    margin: 0 0 8px;
    font-family: var(--tops-body-font);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.6px;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--tops-brand-600);
}

.prepaid-balance-group__heading[b-pv8iygww1v] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
}

.prepaid-balance-refresh[b-pv8iygww1v] {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: var(--tops-gray-500);
}

.prepaid-balance-card[b-pv8iygww1v] {
    display: flex;
    gap: 10px;
    padding: 10px;
    background: var(--tops-white);
    border-bottom: 4px solid var(--tops-brand-200);
    border-radius: var(--spacing-2);
    min-height: 136px;
    box-sizing: border-box;
}

.prepaid-balance-tile[b-pv8iygww1v] {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 12px 16px;
    background: var(--tops-white);
    border-radius: var(--spacing-2);
}

.prepaid-balance-tile--featured[b-pv8iygww1v] {
    background: var(--color-brand-blue-50);
}

.prepaid-balance-tile__value[b-pv8iygww1v] {
    font-family: var(--tops-h1-font);
    font-size: 36px;
    font-weight: 700;
    letter-spacing: var(--letter-spacing-snug);
    line-height: 1;
    color: var(--color-brand-blue-600);
}

.prepaid-balance-tile__name[b-pv8iygww1v] {
    margin-top: 8px;
    font-family: var(--tops-h3-font);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-brand-blue-600);
}

.prepaid-balance-tile--featured .prepaid-balance-tile__value[b-pv8iygww1v],
.prepaid-balance-tile--featured .prepaid-balance-tile__name[b-pv8iygww1v] {
    color: var(--color-brand-blue-500);
}

.prepaid-balance-tile__caption[b-pv8iygww1v] {
    margin-top: 2px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--tops-gray-500);
}

.prepaid-page-layout[b-pv8iygww1v] {
    align-items: start;
    box-sizing: border-box;
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) 365px;
    width: 100%;
}

.prepaid-summary-aside[b-pv8iygww1v] {
    align-self: start;
}

.prepaid-summary-stick[b-pv8iygww1v] {
    position: sticky;
    top: calc(var(--helper-appbar-height, 3.5rem) + 1rem);
    max-height: calc(100vh - var(--helper-appbar-height, 3.5rem) - 2rem);
    overflow-y: auto;
}

.prepaid-main-column[b-pv8iygww1v] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
}

.prepaid-panel[b-pv8iygww1v] {
    background: var(--tops-white);
    border: 1px solid var(--tops-gray-200);
    border-radius: var(--spacing-2);
    overflow: hidden;
}

.prepaid-panel__header[b-pv8iygww1v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 41px;
    padding: 0 20px;
    background: var(--tops-brand-100);
}

.prepaid-panel__header h2[b-pv8iygww1v] {
    margin: 0;
    font-family: var(--tops-body-font);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.52px;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--tops-brand-600);
}

.prepaid-clear-all[b-pv8iygww1v] {
    font-size: 14px;
    font-weight: 500;
}

.prepaid-panel__toolbar[b-pv8iygww1v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
    padding: 8px 20px;
    border-bottom: 1px solid var(--tops-gray-200);
}

.prepaid-panel__toolbar-start[b-pv8iygww1v] {
    min-width: 0;
}

.prepaid-panel__col-labels[b-pv8iygww1v] {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    box-sizing: border-box;
    /* Stay over the qty/total columns. Qty boxes stay put. */
    margin-left: auto;
    /* 12px matches Federal card padding so these headings sit over the
       original 115px stepper + amounts column. */
    margin-right: 12px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.52px;
    line-height: 1.2;
    color: var(--tops-gray-500);
}

.prepaid-panel__col-labels span:first-child[b-pv8iygww1v] {
    width: 115px;
    text-align: center;
}

.prepaid-panel__col-labels span:last-child[b-pv8iygww1v] {
    /* .prepaid-qty-amounts is min-width 72px and grows with the unit price. */
    width: 86px;
    text-align: right;
}

.prepaid-apply-to-all-checkbox[b-pv8iygww1v] {
    --prepaid-checkbox-size: 14px;
    margin: 0;
}

.prepaid-apply-to-all-checkbox[b-pv8iygww1v]  .mud-button-root.mud-icon-button {
    height: var(--prepaid-checkbox-size);
    min-height: var(--prepaid-checkbox-size);
    min-width: var(--prepaid-checkbox-size);
    width: var(--prepaid-checkbox-size);
    padding: 0;
    margin: 0;
    overflow: visible;
}

.prepaid-apply-to-all-checkbox[b-pv8iygww1v]  .mud-icon-root {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: var(--prepaid-checkbox-size);
    height: var(--prepaid-checkbox-size);
    font-size: 0;
    line-height: 0;
    color: var(--color-brand-blue-600);
    background-color: var(--color-white-100);
    border: 1px solid currentColor;
    border-radius: 2px;
    box-shadow: none;
    overflow: hidden;
}

.prepaid-apply-to-all-checkbox[b-pv8iygww1v]  .mud-icon-root *,
.prepaid-apply-to-all-checkbox[b-pv8iygww1v]  .mud-icon-root svg,
.prepaid-apply-to-all-checkbox[b-pv8iygww1v]  .mud-icon-root path,
.prepaid-apply-to-all-checkbox[b-pv8iygww1v]  .mud-icon-root::before {
    display: none;
}

.prepaid-apply-to-all-checkbox[b-pv8iygww1v]  .mud-checkbox-true .mud-icon-root {
    background-color: currentColor;
}

.prepaid-apply-to-all-checkbox[b-pv8iygww1v]  .mud-checkbox-true .mud-icon-root::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--color-white-100);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='black' fill-rule='evenodd' d='M11.695 3.705a.7.7 0 0 1 0 .99l-5.6 5.6a.7.7 0 0 1-.99 0l-2.8-2.8a.7.7 0 1 1 .99-.99L5.6 8.81l5.105-5.105a.7.7 0 0 1 .99 0Z'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='black' fill-rule='evenodd' d='M11.695 3.705a.7.7 0 0 1 0 .99l-5.6 5.6a.7.7 0 0 1-.99 0l-2.8-2.8a.7.7 0 1 1 .99-.99L5.6 8.81l5.105-5.105a.7.7 0 0 1 .99 0Z'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
}

.prepaid-federal-card[b-pv8iygww1v] {
    margin: 20px;
    padding: 12px;
    background: var(--color-brand-blue-50);
    border: 1px solid var(--tops-brand-200);
    border-radius: var(--spacing-2);
}

.prepaid-service-row[b-pv8iygww1v] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 20px;
}

.prepaid-federal-card .prepaid-service-row[b-pv8iygww1v] {
    padding: 0 0 8px;
}

.prepaid-service-row--divided[b-pv8iygww1v] {
    border-top: 1px solid var(--tops-gray-200);
}

.prepaid-service-copy[b-pv8iygww1v] {
    min-width: 0;
    max-width: 401px;
}

.prepaid-service-title-row[b-pv8iygww1v] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 2px;
}

.prepaid-service-copy h3[b-pv8iygww1v] {
    margin: 0;
    font-family: var(--tops-body-font);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
    color: var(--tops-brand-600);
}

.prepaid-service-copy p[b-pv8iygww1v] {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--tops-gray-500);
}

.prepaid-primary-badge[b-pv8iygww1v] {
    display: inline-flex;
    align-items: center;
    height: 17px;
    padding: 0 7px;
    border-radius: 17px;
    background: var(--tops-brand-200);
    color: var(--tops-brand-600);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.prepaid-inline-link[b-pv8iygww1v] {
    display: inline-block;
    margin-top: 4px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--tops-brand-500);
    text-decoration: none;
    cursor: pointer;
}

.prepaid-inline-link:hover[b-pv8iygww1v] {
    text-decoration: underline;
}

.prepaid-tier-toggle[b-pv8iygww1v] {
    margin: 4px 0 8px;
    font-size: 13px;
    font-weight: 500;
    color: var(--tops-brand-500);
}

.prepaid-purchase-history[b-pv8iygww1v] {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--tops-gray-500);
}

@keyframes prepaid-sync-flash-keyframes-b-pv8iygww1v {
    0% {
        background-color: transparent;
    }

    35% {
        background-color: var(--tops-brand-100);
    }

    100% {
        background-color: transparent;
    }
}

.prepaid-sync-flash[b-pv8iygww1v] {
    border-radius: var(--tops-card-radius);
    animation: prepaid-sync-flash-keyframes-b-pv8iygww1v 400ms ease-out;
}

@media (prefers-reduced-motion: reduce) {
    .prepaid-sync-flash[b-pv8iygww1v] {
        animation: none;
        background-color: var(--tops-brand-100);
    }
}

@media (max-width: 1100px) {
    .prepaid-page-layout[b-pv8iygww1v] {
        grid-template-columns: 1fr;
    }

    .prepaid-balance-groups[b-pv8iygww1v] {
        grid-template-columns: 1fr;
    }

    .prepaid-summary-stick[b-pv8iygww1v] {
        max-height: none;
        overflow-y: visible;
        position: static;
    }
}

@media (max-width: 720px) {
    .prepaid-balance-card[b-pv8iygww1v] {
        flex-wrap: wrap;
    }

    .prepaid-service-row[b-pv8iygww1v] {
        flex-direction: column;
    }

    .prepaid-panel__col-labels[b-pv8iygww1v] {
        display: none;
    }
}
/* /Pages/RecipientEdit.razor.rz.scp.css */
.recipient-edit-page[b-fbicshg1xu] {
    display: flex;
    flex-direction: column;
    margin: -0.5rem 0 0;
    /* 30px under the app bar, same as the issuers and recipients list breadcrumbs. */
    padding-top: 2.375rem;
    background: var(--color-misty-grey-100);
}

.recipient-edit-breadcrumb[b-fbicshg1xu] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    max-width: 54.3125rem;
    margin: 0 0 1rem;
    width: 100%;
    font-size: 0.875rem;
    color: var(--color-stormy-grey-600);
}

.recipient-edit-breadcrumb-link[b-fbicshg1xu] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--color-brand-blue-600);
    font-weight: 600;
    text-decoration: none;
}

.recipient-edit-breadcrumb-link:hover[b-fbicshg1xu] {
    text-decoration: underline;
}

.recipient-edit-breadcrumb-crumb[b-fbicshg1xu] {
    color: var(--color-brand-blue-600);
    font-weight: 600;
}

.recipient-edit-breadcrumb-separator[b-fbicshg1xu],
.recipient-edit-breadcrumb-current[b-fbicshg1xu] {
    color: var(--color-stormy-grey-500);
}

.recipient-edit-hero-top[b-fbicshg1xu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--color-brand-blue-100);
}

.recipient-edit-hero-title-row[b-fbicshg1xu] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    min-width: 0;
}

.recipient-edit-hero-actions[b-fbicshg1xu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: auto;
}

.recipient-edit-section-title[b-fbicshg1xu] {
    max-width: 54.3125rem;
    width: 100%;
    margin: 0 0 0.35rem;
    font-size: 1.125rem;
    font-weight: 700;
    text-align: center;
    color: var(--color-brand-blue-700);
}

.recipient-edit-section-title--start[b-fbicshg1xu] {
    text-align: left;
}

.recipient-edit-flag-list[b-fbicshg1xu] {
    display: inline-grid;
    justify-items: stretch;
    gap: 24px;
    min-width: 286px;
    margin: 0 0 1.25rem;
}

.recipient-edit-flag[b-fbicshg1xu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    gap: 0.75rem;
    min-width: 286px;
    height: 39px;
    padding: 0 15px 0 14px;
    border: 1px solid var(--color-misty-grey-300);
    border-radius: 8.75px;
    background: var(--color-misty-grey-100);
    font-size: 13px;
    font-weight: 600;
    line-height: 19.5px;
    letter-spacing: -0.076px;
    text-transform: uppercase;
    color: var(--color-stormy-grey-700);
}

.recipient-edit-flag-label[b-fbicshg1xu] {
    white-space: nowrap;
}

.recipient-edit-flag-controls[b-fbicshg1xu] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 16px;
}

.recipient-edit-flag-info[b-fbicshg1xu] {
    width: 14px;
    height: 14px;
    font-size: 14px !important;
    color: var(--color-stormy-grey-500);
}

.recipient-edit-linked-toolbar[b-fbicshg1xu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0 0 1rem;
    flex-wrap: wrap;
}

.recipient-edit-linked-search[b-fbicshg1xu] {
    flex: 0 0 auto;
    width: 25.8125rem;
    max-width: 100%;
    height: var(--tops-input-height);
}

.recipient-edit-linked-search[b-fbicshg1xu]  .mud-input-control,
.recipient-edit-linked-search[b-fbicshg1xu]  .mud-input-control-input-container,
.recipient-edit-linked-search[b-fbicshg1xu]  .mud-input-outlined {
    height: var(--tops-input-height);
    margin: 0;
    border-radius: 8px !important;
}

.recipient-edit-linked-search[b-fbicshg1xu]  .mud-input-control-input-container {
    background-color: var(--color-misty-grey-100) !important;
}

.recipient-edit-linked-sort-menu[b-fbicshg1xu] {
    display: inline-flex;
    align-items: center;
    height: var(--tops-input-height);
}

.recipient-edit-sort-activator[b-fbicshg1xu] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    box-sizing: border-box;
    height: var(--tops-input-height);
    min-height: var(--tops-input-height);
    padding-inline: var(--tops-btn-padding-x);
    border: 1px solid var(--color-misty-grey-200);
    border-radius: 8px;
    background-color: var(--color-misty-grey-100);
    color: var(--color-brand-blue-600);
    font-family: var(--tops-btn-font);
    font-size: var(--tops-body-sm-size);
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    user-select: none;
}

.recipient-edit-sort-activator:hover[b-fbicshg1xu],
.recipient-edit-sort-activator--open[b-fbicshg1xu] {
    background-color: var(--color-misty-grey-200);
}

.recipient-edit-sort-activator:focus-visible[b-fbicshg1xu] {
    outline: 2px solid var(--tops-brand-500);
    outline-offset: 2px;
}

.recipient-edit-sort-activator__icon[b-fbicshg1xu] {
    width: 12px;
    height: 12px;
    font-size: 12px;
}

.recipient-edit-add-issuer[b-fbicshg1xu] {
    margin-left: auto;
    flex: 0 0 auto;
}

.recipient-edit-added[b-fbicshg1xu] {
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.5;
    color: var(--color-stormy-grey-500);
}

.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-linked-table td.recipient-edit-col-link {
    padding-right: 1.5rem;
    text-align: right;
    white-space: nowrap;
    vertical-align: middle;
}

.recipient-edit-link-status[b-fbicshg1xu] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    gap: 1.25rem;
    white-space: nowrap;
}

.recipient-edit-linked-badge[b-fbicshg1xu] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: var(--color-alerts-green-600);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

.recipient-edit-linked-badge[b-fbicshg1xu]  .mud-icon-root {
    font-size: 0.75rem;
    width: 0.75rem;
    height: 0.75rem;
}

.recipient-edit-unlink[b-fbicshg1xu] {
    border: none;
    background: none;
    padding: 0;
    color: var(--color-brand-blue-600);
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
}

.recipient-edit-unlink:disabled[b-fbicshg1xu] {
    opacity: 0.55;
    cursor: not-allowed;
}

.recipient-edit-page[b-fbicshg1xu]  input.mud-input-slot::placeholder,
.recipient-edit-page[b-fbicshg1xu]  .adamstax-tin-input-field::placeholder {
    color: var(--color-stormy-grey-400);
    opacity: 1;
}

.recipient-edit-select-empty[b-fbicshg1xu]  .mud-select-input {
    color: var(--color-stormy-grey-400);
}

.recipient-edit-required-mark[b-fbicshg1xu],
.recipient-edit-page[b-fbicshg1xu]  .adamstax-tin-type-required,
.recipient-edit-page[b-fbicshg1xu]  .adamstax-tin-input-required,
.recipient-edit-page[b-fbicshg1xu]  .mud-input-control.mud-input-required > .mud-input-control-input-container > .mud-input-label::after {
    color: var(--color-alerts-red-400);
}

.recipient-edit-page[b-fbicshg1xu]  .mud-input-control.mud-input-required > .mud-input-control-input-container > .mud-input-label::after {
    content: "\00a0*";
}

.recipient-edit-header[b-fbicshg1xu],
.recipient-edit-hero[b-fbicshg1xu],
.recipient-edit-description[b-fbicshg1xu] {
    max-width: 54.3125rem;
    width: 100%;
}

.recipient-edit-hero[b-fbicshg1xu] {
    background: var(--color-white-100);
    border: 1px solid var(--color-brand-blue-200);
    border-radius: 12px;
    margin: 0 0 1.25rem;
    padding: 1.5rem;
}

.recipient-edit-hero .recipient-edit-title[b-fbicshg1xu] {
    margin: 0;
    line-height: 1;
}

.recipient-edit-metrics[b-fbicshg1xu] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding-top: 1rem;
}

.recipient-edit-metric[b-fbicshg1xu] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 0.375rem;
    row-gap: 0.35rem;
    align-items: center;
    min-width: 0;
    padding: 0 1.5rem;
}

.recipient-edit-metric:not(:last-child)[b-fbicshg1xu]::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: var(--color-brand-blue-100);
}

.recipient-edit-metric:first-child[b-fbicshg1xu] {
    padding-left: 0;
}

.recipient-edit-metric-icon-wrap[b-fbicshg1xu] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    grid-column: 1;
    grid-row: 1;
    width: auto;
    height: auto;
    margin: 0;
    background: none;
}

.recipient-edit-metric-icon-wrap[b-fbicshg1xu]  .mud-icon-root {
    width: 0.875rem !important;
    height: 0.875rem !important;
    font-size: 0.875rem !important;
    color: var(--color-stormy-grey-500);
}

.recipient-edit-metric-label[b-fbicshg1xu] {
    display: block;
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-stormy-grey-500);
}

.recipient-edit-metric-value[b-fbicshg1xu],
.recipient-edit-hero-tin[b-fbicshg1xu] {
    grid-column: 1 / -1;
}

.recipient-edit-metric-value[b-fbicshg1xu] {
    display: block;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-brand-blue-600);
    word-break: break-word;
}

.recipient-edit-hero-tin[b-fbicshg1xu] {
    display: inline-block;
    justify-self: start;
    width: max-content;
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px solid var(--color-brand-blue-100);
    background: var(--color-misty-grey-100);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.8125rem;
    color: var(--color-stormy-grey-600);
}

.recipient-edit-header[b-fbicshg1xu] {
    margin: 0 0 1.25rem;
}

.recipient-edit-title[b-fbicshg1xu] {
    margin: 0;
    font-family: var(--tops-font-heading, Manrope, sans-serif);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-brand-blue-700);
}

.recipient-edit-description[b-fbicshg1xu] {
    margin: 0.5rem 0 0;
    max-width: 42rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.recipient-edit-page > .recipient-edit-description[b-fbicshg1xu],
.recipient-edit-description.recipient-edit-linked-intro[b-fbicshg1xu] {
    margin: 0 0 1.25rem;
}

.recipient-edit-form[b-fbicshg1xu] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.recipient-edit-content[b-fbicshg1xu] {
    flex: 1 1 auto;
    width: 100%;
    max-width: 54.3125rem;
    padding: 0 0 4.75rem;
}

.recipient-edit-alert[b-fbicshg1xu] {
    margin-bottom: 1rem;
}

.recipient-edit-card[b-fbicshg1xu] {
    background: var(--color-white-100);
    border: 1px solid var(--color-brand-blue-200);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.recipient-edit-card:has(.recipient-edit-table)[b-fbicshg1xu] {
    overflow: hidden;
}

.recipient-edit-card:last-child[b-fbicshg1xu] {
    margin-bottom: 0;
}

.recipient-edit-section-heading[b-fbicshg1xu] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    margin: 0 0 1.5rem;
}

.recipient-edit-card .recipient-edit-section-heading:not(:first-child)[b-fbicshg1xu] {
    margin-top: 2.5rem;
}

.recipient-edit-section-heading[b-fbicshg1xu]::before,
.recipient-edit-section-heading[b-fbicshg1xu]::after {
    content: "";
    flex: 1 1 auto;
    border-top: 1px solid var(--color-misty-grey-300);
}

.recipient-edit-section-heading-text[b-fbicshg1xu] {
    flex-shrink: 0;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-stormy-grey-400);
}

.recipient-edit-section-intro[b-fbicshg1xu] {
    margin: -0.5rem 0 1.25rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600);
}

.recipient-edit-row[b-fbicshg1xu] {
    display: grid;
    gap: 25px;
    margin-bottom: 25px;
}

.recipient-edit-field[b-fbicshg1xu]  .mud-input-control.mud-input-control-margin-dense,
.recipient-edit-field[b-fbicshg1xu]  .mud-input-control.mud-input-outlined-with-label,
.recipient-edit-name-grid[b-fbicshg1xu]  .mud-input-control.mud-input-control-margin-dense,
.recipient-edit-name-grid[b-fbicshg1xu]  .mud-input-control.mud-input-outlined-with-label {
    margin-bottom: 0;
    margin-top: 0;
}

.recipient-edit-card[b-fbicshg1xu]  .mud-grid {
    width: calc(100% + 25px);
    margin: -12.5px -12.5px 12.5px;
}

.recipient-edit-card[b-fbicshg1xu]  .mud-grid > .mud-grid-item {
    padding: 12.5px;
}

.recipient-edit-row-tin[b-fbicshg1xu] {
    align-items: end;
}

.recipient-edit-row-tin .recipient-edit-field[b-fbicshg1xu] {
    min-width: 0;
}

.recipient-edit-row-tin .recipient-edit-field[b-fbicshg1xu]  .adamstax-tin-type {
    width: 100%;
}

.recipient-edit-row-tin .recipient-edit-field[b-fbicshg1xu]  .adamstax-tin-type-label {
    font-size: 0.8125rem;
}

.recipient-edit-row-tin .recipient-edit-field[b-fbicshg1xu]  .adamstax-tin-type-segments {
    border: 1.5px solid var(--tops-brand-600);
    border-radius: 8px;
    width: 100%;
}

.recipient-edit-row-tin .recipient-edit-field[b-fbicshg1xu]  .adamstax-tin-type-segment {
    font-size: 0.8125rem;
    padding: 0.4375rem 0.5rem;
    min-width: 0;
}

.recipient-edit-row-tin .recipient-edit-field[b-fbicshg1xu]  .adamstax-tin-input {
    width: 100%;
}

.recipient-edit-row-tin .recipient-edit-field[b-fbicshg1xu]  .adamstax-tin-input-helper {
    display: none;
}

.recipient-edit-row-tin[b-fbicshg1xu],
.recipient-edit-row-three[b-fbicshg1xu],
.recipient-edit-row-contact[b-fbicshg1xu],
.recipient-edit-row-two-wide[b-fbicshg1xu] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.recipient-edit-span-2[b-fbicshg1xu] {
    grid-column: span 2;
}

.recipient-edit-card[b-fbicshg1xu]  .contact-name-compact {
    width: 100%;
}

.recipient-edit-radio-block[b-fbicshg1xu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.recipient-edit-radio-label[b-fbicshg1xu] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--tops-brand-600);
}

.recipient-edit-footer[b-fbicshg1xu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    box-sizing: border-box;
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--color-misty-grey-300);
    background: var(--color-white-100);
    box-shadow: 0 -4px 12px rgba(3, 27, 59, 0.06);
}

.recipient-edit-footer-spacer[b-fbicshg1xu] {
    flex: 1 1 auto;
}

.recipient-edit-cancel[b-fbicshg1xu] {
    padding: 0;
    border: none;
    background: none;
    color: var(--tops-brand-600);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
}

.recipient-edit-cancel:hover[b-fbicshg1xu] {
    text-decoration: underline;
}

.recipient-edit-save-primary[b-fbicshg1xu] {
    min-width: 7rem;
}

.recipient-edit-progress[b-fbicshg1xu] {
    max-width: 54.3125rem;
    width: 100%;
    margin: 0 0 1rem;
}

.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table {
    margin: 0 -1.5rem -1.5rem;
    width: calc(100% + 3rem);
    max-width: none;
    border: 0;
    border-radius: 0 0 12px 12px;
    box-shadow: none;
    overflow: hidden;
}

.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-container,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-root {
    width: 100%;
    border-radius: 0 0 12px 12px;
    overflow: hidden;
}

.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-head,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-head .mud-table-row {
    background-color: var(--tops-table-footer-bg);
}

.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-head .mud-table-cell,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table th,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table td {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-head .mud-table-cell,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table th {
    color: var(--color-stormy-grey-500) !important;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1.2;
    background-color: var(--tops-table-footer-bg) !important;
    border-bottom: 0 !important;
    padding-block: var(--spacing-4);
}

.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-body,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-container,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-body .mud-table-row,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-body tr,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-body .mud-table-row:nth-child(even),
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-body tr:nth-child(even),
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-body .mud-table-row:nth-child(even) .mud-table-cell,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-body tr:nth-child(even) > td,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-body .mud-table-row:nth-child(odd) .mud-table-cell,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-body tr:nth-child(odd) > td,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-body .mud-table-cell {
    background-color: var(--tops-white);
}

.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-body .mud-table-row:last-child .mud-table-cell,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-body tr:last-child > td,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table--empty .mud-table-empty-row td,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table--empty .mud-table-empty-row th {
    border-bottom: none !important;
}

.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-empty-row,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-empty-row th,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-table .mud-table-empty-row td {
    height: auto;
    background-color: var(--tops-white) !important;
    color: var(--color-stormy-grey-600) !important;
    font-weight: 400;
    font-size: 0.875rem;
    text-transform: none;
    letter-spacing: normal;
}

.recipient-edit-name-link[b-fbicshg1xu],
.recipient-edit-card[b-fbicshg1xu]  .mud-link.recipient-edit-name-link {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-brand-blue-600);
}

.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-linked-table .recipient-edit-col-name {
    width: 45%;
}

.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-linked-table .recipient-edit-col-tin {
    width: 22%;
    vertical-align: middle;
}

.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-linked-table .mud-table-head .mud-table-cell,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-linked-table th {
    height: 47px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.78px;
    background-color: var(--color-misty-grey-100) !important;
    border-bottom: 1px solid var(--color-stormy-grey-100) !important;
}

.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-linked-table .mud-table-body .mud-table-cell,
.recipient-edit-card[b-fbicshg1xu]  .recipient-edit-linked-table td {
    height: 72px;
    vertical-align: middle;
    border-bottom: 1px solid var(--color-stormy-grey-100);
}

.recipient-edit-tin-pill[b-fbicshg1xu] {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    padding: 2px 4px;
    border-radius: 4px;
    background: var(--color-brand-blue-100);
    border: 1px solid var(--color-brand-blue-200);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    font-variant-numeric: tabular-nums;
    color: var(--color-brand-blue-700);
}

.recipient-edit-tin-type[b-fbicshg1xu] {
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--color-brand-blue-600);
}

.recipient-edit-col-actions[b-fbicshg1xu] {
    width: 6.75rem;
    min-width: 6.75rem;
    white-space: nowrap;
    text-align: right;
    vertical-align: middle;
}

.recipient-edit-row-actions-menu[b-fbicshg1xu] {
    display: inline-flex;
    justify-content: flex-end;
    width: auto;
    margin-left: auto;
}

.recipient-edit-actions-btn[b-fbicshg1xu] {
    text-transform: none;
    font-size: 0.75rem;
    font-weight: 600;
}

.recipient-edit-table-empty[b-fbicshg1xu] {
    margin: 0;
    padding: 1rem 0 0.25rem;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    color: var(--color-stormy-grey-600);
}

:global(.mud-popover.recipient-edit-actions-popover)[b-fbicshg1xu] {
    z-index: 1300;
}

@media (max-width: 960px) {
    .recipient-edit-flag[b-fbicshg1xu] {
        max-width: 100%;
    }

    .recipient-edit-row-tin[b-fbicshg1xu],
    .recipient-edit-row-three[b-fbicshg1xu],
    .recipient-edit-row-two-wide[b-fbicshg1xu],
    .recipient-edit-row-contact[b-fbicshg1xu] {
        grid-template-columns: minmax(0, 1fr);
    }

    .recipient-edit-metrics[b-fbicshg1xu] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .recipient-edit-metric[b-fbicshg1xu] {
        padding: 0;
    }

    .recipient-edit-metric[b-fbicshg1xu]::after {
        display: none;
    }
}

@media (max-width: 600px) {
    .recipient-edit-metrics[b-fbicshg1xu] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Pages/Recipients.razor.rz.scp.css */
.recipients-page[b-l0kkijxhez] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background-color: var(--color-misty-grey-100);
    min-height: 100%;
}

.recipients-breadcrumb[b-l0kkijxhez] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--tops-caption-size);
    line-height: 1.2;
    color: var(--color-stormy-grey-500);
}

.recipients-breadcrumb-link[b-l0kkijxhez] {
    color: var(--color-stormy-grey-500);
    font-size: inherit;
    text-decoration: none;
}

.recipients-breadcrumb-link:hover[b-l0kkijxhez] {
    color: var(--tops-brand-600);
    text-decoration: underline;
}

.recipients-breadcrumb-separator[b-l0kkijxhez] {
    color: var(--color-stormy-grey-400);
}

.recipients-breadcrumb-current[b-l0kkijxhez] {
    color: var(--color-stormy-grey-700);
    font-size: inherit;
    font-weight: 500;
}

.recipients-issuer-inline-wrap[b-l0kkijxhez] {
    display: inline-flex;
    align-items: center;
    width: max-content;
}

.recipients-issuer-inline-wrap[b-l0kkijxhez]  .recipients-issuer-filter-menu {
    width: max-content;
}

.recipients-issuer-activator[b-l0kkijxhez] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    box-sizing: border-box;
    height: var(--tops-input-height);
    padding-inline: var(--tops-btn-padding-x);
    border: 1px solid var(--color-misty-grey-200);
    border-radius: 8px;
    background-color: var(--color-misty-grey-100);
    color: var(--color-brand-blue-600);
    font-family: var(--tops-btn-font);
    font-size: var(--tops-body-md-size);
    font-weight: var(--tops-btn-font-weight);
    line-height: 1;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
}

.recipients-issuer-activator:hover[b-l0kkijxhez],
.recipients-issuer-activator--open[b-l0kkijxhez] {
    background-color: var(--color-misty-grey-200);
}

.recipients-issuer-activator__chevron[b-l0kkijxhez] {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    color: var(--color-brand-blue-600);
}

.recipients-tabs[b-l0kkijxhez] {
    display: flex;
    align-items: stretch;
    margin: 0;
    padding: 0;
    background: var(--color-white-100);
    border-bottom: 1px solid var(--color-stormy-grey-100);
    overflow: visible;
}

.recipients-tabs[b-l0kkijxhez]  .recipients-tab-bar {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
}

.recipients-list-section[b-l0kkijxhez] {
    display: flex;
    flex-direction: column;
    gap: 0;
    background: var(--color-white-100);
    border: 1px solid var(--color-stormy-grey-100);
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

/* Tab styling lives in tops-mud-overrides.css (global) because Blazor CSS isolation
   cannot penetrate MudTabs internal DOM. See .recipients-tab-bar rules there. */

.recipients-bulk-result-banner[b-l0kkijxhez] {
    margin: 0;
}

.recipients-page-progress[b-l0kkijxhez] {
    margin-bottom: 0.5rem;
}

.recipients-header[b-l0kkijxhez] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 1.5rem;
    row-gap: 0.5rem;
    align-items: center;
}

.recipients-header-left[b-l0kkijxhez] {
    display: contents;
}

.recipients-title[b-l0kkijxhez] {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-brand-blue-700, #031b3b);
}

.recipients-description[b-l0kkijxhez] {
    grid-column: 1;
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--color-stormy-grey-600, #5e5e61);
    align-self: center;
}

.recipients-header-actions[b-l0kkijxhez] {
    grid-column: 2;
    align-self: center;
}

.recipients-header + .recipients-list-section[b-l0kkijxhez] {
    margin-top: var(--spacing-4);
}

@media (max-width: 960px) {
    .recipients-header[b-l0kkijxhez] {
        grid-template-columns: minmax(0, 1fr);
    }

    .recipients-title[b-l0kkijxhez],
    .recipients-description[b-l0kkijxhez],
    .recipients-header-actions[b-l0kkijxhez] {
        grid-column: 1;
    }
}

.recipients-header-actions[b-l0kkijxhez]  .mud-button-outlined,
.recipients-header-actions[b-l0kkijxhez]  .recipients-header-import {
    color: var(--tops-brand-600);
    border-color: var(--tops-brand-500);
    background-color: var(--color-white-100);
}

.recipients-header-actions[b-l0kkijxhez]  .mud-button-filled-primary {
    background-color: var(--tops-brand-600);
    color: var(--tops-white);
}

.recipients-header-actions[b-l0kkijxhez]  .mud-button-filled-primary:hover {
    background-color: var(--color-brand-blue-700);
}

/* Recipients list card — design library "Table Card" (Figma 1585:355).
   The card container chrome mirrors the design system; the table
   header/row styling comes from the global MudTable tokens. */
.recipients-card[b-l0kkijxhez] {
    background-color: var(--color-white-100);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

.recipients-toolbar[b-l0kkijxhez] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 0.875rem;
}

.recipients-toolbar .recipients-toggle[b-l0kkijxhez] {
    flex: 0 0 auto;
    margin-inline-start: auto;
}

.recipients-toolbar--with-filters[b-l0kkijxhez] {
    padding-bottom: 0.5rem;
}

.recipients-active-filters[b-l0kkijxhez] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-2);
    padding: 0 0.875rem 0.875rem;
}

.recipients-active-filters[b-l0kkijxhez]  .dismissible-filter-chip--filled {
    border-radius: var(--radius-full);
}

.recipients-active-filters-clear[b-l0kkijxhez] {
    min-height: var(--tops-btn-min-height-sm);
}

.recipients-search-wrap[b-l0kkijxhez] {
    flex: 0 0 auto;
    width: 25.8125rem;
    max-width: 100%;
    height: var(--tops-input-height);
}

.recipients-search-field[b-l0kkijxhez] {
    width: 100%;
    height: var(--tops-input-height);
}

.recipients-search-field[b-l0kkijxhez]  .mud-input-control,
.recipients-search-field[b-l0kkijxhez]  .mud-input-control-input-container,
.recipients-search-field[b-l0kkijxhez]  .mud-input-outlined {
    height: var(--tops-input-height);
    margin: 0;
    border-radius: 8px !important;
}

.recipients-search-field[b-l0kkijxhez]  .mud-input-control-input-container {
    background-color: var(--color-misty-grey-100) !important;
}

.recipients-filter-activator[b-l0kkijxhez],
.recipients-sort-activator[b-l0kkijxhez] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    box-sizing: border-box;
    height: var(--tops-input-height);
    padding-inline: var(--tops-btn-padding-x);
    border: 1px solid var(--color-misty-grey-200);
    border-radius: 8px;
    background-color: var(--color-misty-grey-100);
    color: var(--color-brand-blue-600);
    font-family: var(--tops-btn-font);
    font-size: var(--tops-body-sm-size);
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    user-select: none;
}

.recipients-filter-activator:hover[b-l0kkijxhez],
.recipients-filter-activator--open[b-l0kkijxhez],
.recipients-sort-activator:hover[b-l0kkijxhez],
.recipients-sort-activator--open[b-l0kkijxhez] {
    background-color: var(--color-misty-grey-200);
}

.recipients-filter-activator:focus-visible[b-l0kkijxhez],
.recipients-sort-activator:focus-visible[b-l0kkijxhez],
.recipients-issuer-activator:focus-visible[b-l0kkijxhez] {
    outline: 2px solid var(--tops-brand-500);
    outline-offset: 2px;
}

.recipients-toolbar-controls[b-l0kkijxhez] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.recipients-toolbar-controls[b-l0kkijxhez]  .recipients-toolbar-menu,
.recipients-issuer-inline-wrap[b-l0kkijxhez] {
    display: inline-flex;
    align-items: center;
    height: var(--tops-input-height);
}

.recipients-toolbar-btn[b-l0kkijxhez] {
    text-transform: none;
    font-weight: 500;
    color: var(--color-brand-blue-600) !important;
    background-color: var(--color-misty-grey-100) !important;
    border: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    box-sizing: border-box;
    height: var(--tops-input-height) !important;
    min-height: var(--tops-input-height) !important;
    max-height: var(--tops-input-height);
    padding-block: 0 !important;
    padding-inline: var(--tops-btn-padding-x) !important;
    line-height: 1;
}

.recipients-toolbar-btn:hover[b-l0kkijxhez] {
    background-color: var(--color-misty-grey-200) !important;
}

.recipients-filter-popover[b-l0kkijxhez] {
    min-width: 12rem;
}

.recipients-filter-section[b-l0kkijxhez] {
    padding: 0.25rem 0;
}

.recipients-filter-section-label[b-l0kkijxhez] {
    display: block;
    padding: 0.5rem 1rem 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--color-stormy-grey-500);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.recipients-filter-issuer[b-l0kkijxhez] {
    width: auto;
    max-width: none;
    flex: 0 0 auto;
}

.recipients-toolbar-controls .party-multiselect.recipients-filter-issuer[b-l0kkijxhez],
.recipients-toolbar-controls .party-multiselect.recipients-filter-issuer .party-multiselect__menu[b-l0kkijxhez] {
    width: auto;
    max-width: none;
}

.recipients-table-progress[b-l0kkijxhez] {
    margin: 0;
}

.recipients-table[b-l0kkijxhez] {
    width: 100%;
}

/* The card provides the container chrome, so strip the table's own outer
   border/radius that the global .mud-table rule adds. */
.recipients-card[b-l0kkijxhez]  .recipients-table {
    border: 0;
    border-radius: 0;
}

/* Table header geometry — Figma 3579:9193 / AC8: lg (16px) above and below labels. */
.recipients-card[b-l0kkijxhez]  .recipients-table.tops-table-header-lg .mud-table-head .mud-table-row {
    height: auto;
}

.recipients-card[b-l0kkijxhez]  .recipients-table.tops-table-header-lg .mud-table-head .mud-table-cell {
    padding-block: var(--spacing-4);
    line-height: 1.2;
}

/* Table header styling — neutral gray per design callout (no blue/purple tint) */

.recipients-col-select[b-l0kkijxhez] {
    width: 4rem;
    max-width: 4rem;
    padding-right: 0.25rem;
}

.recipients-card[b-l0kkijxhez]  .recipients-col-recipient {
    min-width: 16rem;
    width: 16rem;
    max-width: 16rem;
    padding-left: 0.5rem;
    white-space: normal;
    vertical-align: middle;
}

/* Figma 3579:9205 — long names wrap in the Recipient column; the row grows. */
.recipients-card[b-l0kkijxhez]  .recipients-table .mud-table-body .mud-table-row,
.recipients-card[b-l0kkijxhez]  .recipients-table .mud-table-body tr {
    height: auto;
    min-height: var(--tops-table-row-height);
}

/* The footer sits under the last row. A reserved min-height left empty space
   that made a short list look like it was floating. */
.recipients-card[b-l0kkijxhez]  .recipients-table .mud-table-container {
    background-color: var(--color-white-100);
}

/* The footer border is the divider above the footer. A last-row border stacked
   on it reads as a heavier line. */
.recipients-card[b-l0kkijxhez]  .recipients-table .mud-table-body .mud-table-row:last-child .mud-table-cell,
.recipients-card[b-l0kkijxhez]  .recipients-table .mud-table-body tr:last-child > td {
    border-bottom: none !important;
}

.recipients-cell-recipient[b-l0kkijxhez] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    width: 100%;
    max-width: 16rem;
    min-width: 0;
}

.recipients-cell-recipient-top[b-l0kkijxhez] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    flex-wrap: wrap;
    max-width: 100%;
    min-width: 0;
}

.recipients-name-link[b-l0kkijxhez] {
    font-weight: 400;
    color: var(--color-brand-blue-700);
}

.recipients-cell-recipient-top[b-l0kkijxhez]  .mud-link.recipients-name-link {
    font-weight: 400;
    color: var(--color-brand-blue-700);
    min-width: 0;
    flex: 0 1 auto;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
}

.recipients-type-badge[b-l0kkijxhez] {
    display: inline-block;
    flex-shrink: 0;
    white-space: nowrap;
    font-size: 0.8125rem;
    font-weight: 400;
    color: var(--color-stormy-grey-500);
}

.recipients-cell-recipient-bottom[b-l0kkijxhez] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.8125rem;
    color: var(--color-stormy-grey-500);
}

.recipients-status-label[b-l0kkijxhez] {
    font-weight: 400;
}

.recipients-status-active[b-l0kkijxhez] {
    color: var(--tops-status-success-text);
}

.recipients-status-inactive[b-l0kkijxhez] {
    color: var(--color-stormy-grey-500);
}

.recipients-date-separator[b-l0kkijxhez] {
    color: var(--color-stormy-grey-300);
}

.recipients-added-date[b-l0kkijxhez] {
    color: var(--color-stormy-grey-500);
}

.recipients-col-actions[b-l0kkijxhez] {
    width: 6.75rem;
    min-width: 6.75rem;
    white-space: nowrap;
    text-align: right;
    vertical-align: middle;
}

.recipients-row-actions-menu[b-l0kkijxhez] {
    display: inline-flex;
    justify-content: flex-end;
    width: auto;
    margin-left: auto;
}

.recipients-col-actions[b-l0kkijxhez]  .recipients-actions-btn {
    margin-left: auto;
    width: auto;
    min-width: unset;
}

.recipients-actions-btn[b-l0kkijxhez] {
    text-transform: none;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem var(--spacing-2);
    min-height: unset;
    min-width: unset;
    width: auto;
}

.recipients-actions-btn[b-l0kkijxhez]  .mud-button-icon-end {
    margin-inline-start: var(--spacing-1);
}

.recipients-action-delete[b-l0kkijxhez]  .mud-menu-item {
    color: var(--color-alerts-red-600);
}

/* Row/filter menus portal out; keep above bulk bar (1100) and card chrome. */
:global(.mud-popover.recipients-page-mud-popover)[b-l0kkijxhez] {
    z-index: 1300;
}

/* TIN Status, issuer, and sort cards: portaled MudMenu; card chrome lives on the panel. */
:global(.mud-popover.recipients-tin-filter-popover)[b-l0kkijxhez] {
    background: transparent;
    box-shadow: none;
    overflow: visible;
    min-width: 14.75rem;
}

:global(.mud-popover.recipients-issuer-filter-popover)[b-l0kkijxhez] {
    min-width: 18rem;
}

/* Title lives in a portaled MudPopover — keep these rules global so they cannot be clipped or reset. */
:global(.mud-popover.recipients-tin-filter-popover) .recipients-tin-filter-panel__title[b-l0kkijxhez],
:global(.mud-popover.recipients-tin-filter-popover) .recipients-tin-filter-panel__title.mud-typography[b-l0kkijxhez] {
    display: block;
    margin: 0 0 var(--spacing-5);
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-size);
    font-weight: var(--tops-body-lg-semibold-weight);
    line-height: var(--tops-body-line);
}

:global(.mud-popover.recipients-tin-filter-popover .mud-list)[b-l0kkijxhez],
:global(.mud-popover.recipients-tin-filter-popover .mud-menu-list)[b-l0kkijxhez],
:global(.mud-popover.recipients-issuer-filter-popover .mud-list)[b-l0kkijxhez],
:global(.mud-popover.recipients-issuer-filter-popover .mud-menu-list)[b-l0kkijxhez] {
    padding: 0;
    min-width: 0;
    background: transparent;
}

:global(.mud-popover.recipients-page-mud-popover:not(.recipients-actions-popover)) .mud-menu-item.recipients-action-delete[b-l0kkijxhez] {
    color: var(--color-alerts-red-600);
}

:global(.mud-popover.recipients-page-mud-popover:not(.recipients-actions-popover)) .mud-menu-item.recipients-action-delete .mud-icon-root[b-l0kkijxhez] {
    color: var(--color-alerts-red-600);
}

:global(.mud-popover.recipients-page-mud-popover:not(.recipients-actions-popover)) .mud-menu-item[b-l0kkijxhez] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-brand-blue-700) !important;
}

:global(.mud-popover.recipients-page-mud-popover:not(.recipients-actions-popover)) .mud-menu-item .mud-icon-root[b-l0kkijxhez] {
    color: var(--color-brand-blue-700) !important;
}

.recipients-party-type[b-l0kkijxhez] {
    font-size: 0.8125rem;
    color: var(--color-stormy-grey-600, #5e5e61);
}

.recipients-tin-pill[b-l0kkijxhez] {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    min-height: var(--tops-btn-min-height-sm);
    padding: 0 6px;
    border-radius: var(--radius-sm);
    background: var(--color-brand-blue-100);
    border: 1px solid var(--color-brand-blue-200);
    font-size: var(--tops-body-xs-size);
    font-weight: 400;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    color: var(--color-brand-blue-700);
}

.recipients-tin-type[b-l0kkijxhez] {
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--color-brand-blue-600);
}

.recipients-table[b-l0kkijxhez]  .mud-chip {
    font-size: 0.75rem;
    font-weight: 500;
    height: auto;
    padding: 0.2rem 0.55rem;
}

.recipients-linked-issuers-btn[b-l0kkijxhez] {
    padding: 0;
    border: none;
    background: none;
    color: var(--tops-brand-600, #0b4fd4);
    font-weight: 400;
    text-decoration: underline;
    cursor: pointer;
}

.recipients-linked-issuers-btn:hover[b-l0kkijxhez] {
    color: var(--color-brand-blue-700, #031b3b);
}

.recipients-linked-issuers-btn:focus-visible[b-l0kkijxhez] {
    outline: 2px solid var(--tops-brand-500, #2f6feb);
    outline-offset: 2px;
}

.recipients-linked-issuers-cell[b-l0kkijxhez]  .recipients-linked-issuers-link {
    min-width: 0;
    padding: 0 0.25rem;
    color: var(--color-brand-blue-700);
    font-weight: var(--tops-link-weight);
    font-size: 0.875rem;
    text-transform: none;
    letter-spacing: normal;
    text-decoration: none;
}

.recipients-linked-issuers-cell[b-l0kkijxhez]  .recipients-linked-issuers-link .mud-button-label {
    font-weight: var(--tops-link-weight);
}

.recipients-linked-issuers-cell[b-l0kkijxhez]  .recipients-linked-issuers-link:hover {
    color: var(--color-brand-blue-700);
    background-color: transparent;
    text-decoration: underline;
}

.recipients-linked-issuers-cell[b-l0kkijxhez]  .recipients-linked-issuers-link .mud-button-icon-end {
    margin-left: 0.125rem;
    font-size: 1rem;
}

.recipients-row-actions[b-l0kkijxhez] {
    display: inline-flex;
    align-items: center;
    gap: 0.125rem;
}

.recipients-empty[b-l0kkijxhez] {
    margin: 0;
    padding: 2rem 1rem;
    text-align: center;
    color: var(--color-stormy-grey-600, #5e5e61);
    font-size: 0.9375rem;
}

.recipients-card[b-l0kkijxhez]  .recipients-table--empty .mud-table-body,
.recipients-card[b-l0kkijxhez]  .recipients-table--empty .mud-table-empty-row,
.recipients-card[b-l0kkijxhez]  .recipients-table--empty .mud-table-empty-row td,
.recipients-card[b-l0kkijxhez]  .recipients-table--empty .mud-table-body .mud-table-cell:only-child {
    height: 22.5rem;
    min-height: 22.5rem;
    border-bottom: none;
    padding: 0;
    vertical-align: middle;
    background-color: var(--color-white-100);
}

.recipients-empty--pending-w9[b-l0kkijxhez] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    box-sizing: border-box;
    min-height: 22.5rem;
    width: 100%;
    padding: 3rem 1.5rem;
    text-align: center;
    text-transform: none;
    letter-spacing: normal;
    background-color: var(--color-white-100);
}

.recipients-empty--pending-w9 p[b-l0kkijxhez] {
    margin: 0;
    max-width: 28rem;
    font-family: var(--tops-font-heading, Manrope), Manrope, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: normal;
    text-transform: none;
    color: var(--color-stormy-grey-300);
}

.recipients-empty--filtered[b-l0kkijxhez] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.recipients-account-empty[b-l0kkijxhez] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    box-sizing: border-box;
    min-height: calc(5 * 4.5rem);
    width: 100%;
    padding: 3rem 1.5rem;
    text-align: center;
    background-color: var(--color-white-100);
}

.recipients-account-empty-message[b-l0kkijxhez] {
    margin: 0;
    max-width: 36rem;
    font-family: var(--tops-font-heading, Manrope), Manrope, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-stormy-grey-300);
}

.recipients-account-empty-actions[b-l0kkijxhez] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.recipients-footer[b-l0kkijxhez] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem 1rem;
    background: var(--tops-table-footer-bg);
    border-top: 1px solid var(--color-stormy-grey-100);
}

.recipients-page-size[b-l0kkijxhez] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.recipients-page-size-row[b-l0kkijxhez] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    color: var(--color-brand-blue-600);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-sm-size);
    font-weight: var(--tops-body-sm-weight);
    line-height: var(--tops-body-sm-line);
}

.recipients-page-size[b-l0kkijxhez]  .recipients-page-size-select {
    flex: 0 0 auto;
    width: auto;
}

.recipients-page-size[b-l0kkijxhez]  .recipients-page-size-select .mud-input-control {
    margin-top: 0;
}

/* Only this footer select — do not style .mud-select-input (hidden input). */
.recipients-page-size[b-l0kkijxhez]  .recipients-page-size-select .mud-input.mud-input-outlined {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 1.5rem;
    min-height: 1.5rem;
    min-width: 2.75rem;
    padding: 0 1.25rem 0 var(--spacing-2);
    position: relative;
}

.recipients-page-size[b-l0kkijxhez]  .recipients-page-size-select .mud-input-outlined-border {
    border-color: var(--color-stormy-grey-300);
    border-radius: var(--radius-sm);
    border-width: 1px;
}

.recipients-page-size[b-l0kkijxhez]  .recipients-page-size-select .mud-input-outlined-border:hover {
    border-color: var(--color-stormy-grey-400);
}

.recipients-page-size[b-l0kkijxhez]  .recipients-page-size-select .mud-input.mud-input-outlined:focus-within .mud-input-outlined-border {
    border-color: var(--tops-brand-500);
    border-width: 1px;
}

.recipients-page-size[b-l0kkijxhez]  .recipients-page-size-select .mud-input > div.mud-input-slot {
    align-items: center;
    box-sizing: border-box;
    /* Mud dense keeps display:block + 8px padding, which sits the value on the baseline. */
    display: flex !important;
    flex: 1 1 auto;
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-sm-size);
    height: 1.5rem;
    line-height: 1.25rem;
    min-height: 1.5rem;
    overflow: visible;
    padding: 0 !important;
}

.recipients-page-size[b-l0kkijxhez]  .recipients-page-size-select .mud-input-adornment.mud-input-adornment-end {
    align-items: center;
    display: flex;
    /* Mud adornment stays 36px tall; pin it to this 24px box so the chevron centers. */
    height: 1.5rem !important;
    inset-inline-end: 0;
    justify-content: center;
    margin: 0;
    max-height: 1.5rem;
    min-height: 1.5rem;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: none;
    width: 1.25rem;
}

.recipients-page-size[b-l0kkijxhez]  .recipients-page-size-select .mud-input-adornment-end .mud-icon-root {
    color: var(--color-stormy-grey-500);
    font-size: 1rem;
    height: 1rem;
    margin: 0;
    width: 1rem;
}

/* Portaled list — wrap the whole selector so isolation does not stamp [b-*] on descendants. */
:global(.mud-popover.recipients-page-size-popover)[b-l0kkijxhez] {
    box-sizing: border-box;
    min-width: 4.75rem;
}

:global(.mud-popover.recipients-page-size-popover .mud-list)[b-l0kkijxhez] {
    min-width: 4.75rem;
    padding: var(--spacing-1) 0;
}

:global(.mud-popover.recipients-page-size-popover .mud-list-item)[b-l0kkijxhez] {
    justify-content: center;
    min-height: 2rem;
    padding-inline: var(--spacing-3);
}

:global(.mud-popover.recipients-page-size-popover .mud-list-item-text)[b-l0kkijxhez],
:global(.mud-popover.recipients-page-size-popover .mud-list-item-text .mud-typography)[b-l0kkijxhez] {
    flex: 0 1 auto;
    overflow: visible;
    text-align: center;
    text-overflow: unset;
    white-space: nowrap;
}

.recipients-pagination-count[b-l0kkijxhez] {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-stormy-grey-400);
}

.recipients-pagination-nav[b-l0kkijxhez] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.recipients-pagination-btn[b-l0kkijxhez] {
    text-transform: none;
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 1.2;
    color: var(--color-brand-blue-600);
    min-width: unset;
    min-height: unset;
    padding: 4px 6px;
    gap: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.recipients-pagination-btn[b-l0kkijxhez]  .mud-button-label,
.recipients-pagination-btn[b-l0kkijxhez]  .mud-icon-root {
    color: var(--color-brand-blue-600);
}

.recipients-pagination-btn[b-l0kkijxhez]  .mud-icon-root {
    font-size: 14px;
    width: 14px;
    height: 14px;
}

.recipients-pagination-btn:disabled[b-l0kkijxhez]  .mud-button-label,
.recipients-pagination-btn:disabled[b-l0kkijxhez]  .mud-icon-root,
.recipients-pagination-btn.mud-disabled[b-l0kkijxhez]  .mud-button-label,
.recipients-pagination-btn.mud-disabled[b-l0kkijxhez]  .mud-icon-root {
    color: var(--color-stormy-grey-400);
}

.recipients-pagination-btn:hover:not(:disabled):not(.mud-disabled)[b-l0kkijxhez],
.recipients-pagination-btn:active:not(:disabled):not(.mud-disabled)[b-l0kkijxhez],
.recipients-pagination-btn:focus:not(:disabled):not(.mud-disabled)[b-l0kkijxhez] {
    color: var(--color-brand-blue-600);
    background-color: transparent;
}

.recipients-pagination-btn:disabled[b-l0kkijxhez],
.recipients-pagination-btn.mud-disabled[b-l0kkijxhez] {
    color: var(--color-stormy-grey-400);
    background-color: transparent;
    opacity: 1;
}

.recipients-page-number-btn[b-l0kkijxhez] {
    min-width: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.2;
    border: none;
    box-shadow: none;
    border-radius: var(--radius-md);
}

.recipients-inactive-row[b-l0kkijxhez] {
    opacity: 0.72;
}

/* No alternating row colors — design callout */
:global(.recipients-table .mud-table-body tr:nth-child(odd))[b-l0kkijxhez],
:global(.recipients-table .mud-table-body tr:nth-child(even))[b-l0kkijxhez] {
    background-color: var(--color-white-100);
}

:global(.recipients-table .mud-table-body tr:hover)[b-l0kkijxhez] {
    background-color: var(--color-brand-blue-50);
}

/* Actions button is always visible per the design (Figma shows an Actions
   control on every row). The wrapper div .recipients-actions-fade is kept so
   the markup/scope attribute stays stable. */
.recipients-actions-fade[b-l0kkijxhez] {
    opacity: 1;
}

.recipients-toggle[b-l0kkijxhez] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    user-select: none;
}

.recipients-toggle-label[b-l0kkijxhez] {
    font-size: 0.875rem;
    color: var(--color-stormy-grey-600);
    white-space: nowrap;
}

.recipients-sortable-header[b-l0kkijxhez] {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    user-select: none;
}

/* Page placement only — chrome lives on BulkActionBar (Figma 3410-18596).
   Sticky to the viewport bottom (follows scroll), centered on the table band
   (main content, not the full window — same idea as Forms bulk bar). */
.recipients-bulk-bar-slot[b-l0kkijxhez] {
    position: fixed;
    left: var(--mud-drawer-width-left, 222px);
    right: 0;
    bottom: calc(var(--recipients-dashboard-footer-offset, 3.5rem) + 0.5rem);
    z-index: 1100;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    padding-inline: var(--recipients-shell-gutter, 3.75rem);
    pointer-events: none;
}

:global(.helper-layout.tops-shell.helper-layout--overlay) .recipients-bulk-bar-slot[b-l0kkijxhez] {
    left: 0;
}

/* Child component root — needs ::deep so isolation does not drop pointer-events. */
.recipients-bulk-bar-slot[b-l0kkijxhez]  .recipients-bulk-bar-host {
    pointer-events: auto;
}
/* /Pages/Reports/ClientBillingReport.razor.rz.scp.css */
.reports-client-billing[b-ipb4emvq8x]  .reports-client-billing-cards {
    margin-bottom: var(--spacing-6);
}

/* The account-level qualifier on the Unassigned card under an issuer filter. */
.reports-client-billing[b-ipb4emvq8x]  .reports-client-billing-account-level {
    display: block;
    margin-top: var(--spacing-1);
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--tops-text-muted);
}

/* Numeric columns line up under right-aligned headers with tabular numerals (PRD §11.1). */
.reports-client-billing[b-ipb4emvq8x]  .reports-client-billing-table .reports-client-billing-num {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

/* A refund-only period sums negative: the amount to credit back to the client (PRD §8.9). */
.reports-client-billing[b-ipb4emvq8x]  .reports-client-billing-negative {
    color: var(--tops-status-error-text);
}

.reports-client-billing[b-ipb4emvq8x]  .reports-client-billing-issuer {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-1);
}

.reports-client-billing[b-ipb4emvq8x]  .reports-client-billing-expand {
    padding: var(--spacing-1);
}

/* Keeps issuer names aligned whether or not the row has product lines to open. */
.reports-client-billing[b-ipb4emvq8x]  .reports-client-billing-expand-spacer {
    display: inline-block;
    width: 2rem;
    flex-shrink: 0;
}

.reports-client-billing[b-ipb4emvq8x]  .reports-client-billing-issuer-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.reports-client-billing[b-ipb4emvq8x]  .reports-client-billing-issuer-name-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-2);
}

.reports-client-billing[b-ipb4emvq8x]  .reports-client-billing-issuer-name {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.reports-client-billing[b-ipb4emvq8x]  .reports-client-billing-ein {
    font-size: 0.75rem;
    color: var(--tops-text-muted);
    font-variant-numeric: tabular-nums;
}

.reports-client-billing[b-ipb4emvq8x]  .reports-client-billing-pill {
    display: inline-block;
    padding: 0 var(--spacing-2);
    border-radius: var(--tops-chip-radius);
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.25rem;
    white-space: nowrap;
}

.reports-client-billing[b-ipb4emvq8x]  .reports-client-billing-pill--retired {
    background: var(--tops-chip-bg);
    color: var(--tops-chip-color);
}

.reports-client-billing[b-ipb4emvq8x]  .reports-client-billing-pill--refund {
    background: var(--tops-status-warning-bg);
    color: var(--tops-status-warning-text);
}

.reports-client-billing[b-ipb4emvq8x]  .reports-client-billing-expansion-cell {
    padding: 0;
}

/* Account-level lines: their own card below the table. */
.reports-client-billing[b-ipb4emvq8x]  .reports-client-billing-footer {
    margin-top: var(--spacing-6);
    padding: var(--spacing-4);
}

.reports-client-billing-footer-heading[b-ipb4emvq8x] {
    font-size: 0.875rem;
    font-weight: 600;
    margin: 0 0 var(--spacing-2) 0;
}

/* Marks the two account-level lines (never rescaled) under an issuer filter or search. */
.reports-client-billing-line-qualifier[b-ipb4emvq8x] {
    margin-left: var(--spacing-2);
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--tops-text-muted);
}

.reports-client-billing-footer-lines[b-ipb4emvq8x] {
    margin: 0;
}

.reports-client-billing-footer-line[b-ipb4emvq8x] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-4);
    padding: var(--spacing-1) 0;
}

.reports-client-billing-footer-label[b-ipb4emvq8x] {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
    color: var(--tops-text-muted);
}

.reports-client-billing-footer-value[b-ipb4emvq8x] {
    margin: 0;
    font-variant-numeric: tabular-nums;
}

/* Sales tax included is set apart so it never reads as one more charge to add up. */
.reports-client-billing-tax-box[b-ipb4emvq8x] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-4);
    margin-top: var(--spacing-4);
    padding: var(--spacing-2) var(--spacing-4);
    border: 1px solid var(--tops-card-border);
    border-radius: var(--tops-chip-radius);
    background: var(--tops-surface-alt);
}

.reports-client-billing-tax-box-text[b-ipb4emvq8x] {
    display: flex;
    flex-direction: column;
}

.reports-client-billing-tax-box-label[b-ipb4emvq8x] {
    font-weight: 600;
}

.reports-client-billing-tax-box-sub[b-ipb4emvq8x] {
    font-size: 0.75rem;
    color: var(--tops-text-muted);
}
/* /Pages/Reports/DeliveryReport.razor.rz.scp.css */
/* The peach "Not accessed" pill and the neutral method indicator are painted by the shared
   `reports-pill-attention` / `reports-pill-outline-neutral` classes in tops-mud-overrides.css, not
   here. A scoped `::deep` rule cannot win against that file's `.mud-chip.mud-chip-filled` baseline
   — same specificity, and the baseline loads later — which is why both chips rendered flat neutral
   blue. `.reports-delivery-not-accessed` / `.reports-delivery-method` remain on the markup as
   page-owned hooks only. */

/* A column that does not apply to this row: gray, and visibly distinct from a real value. */
[b-69rudj004t] .reports-delivery-not-applicable {
    color: var(--color-stormy-grey-400);
}

[b-69rudj004t] .reports-delivery-pagination {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

/* The provenance block (generated stamp, applied filters, scope) exists only on paper; on screen
   the toolbar itself shows the active filters. */
[b-69rudj004t] .reports-delivery-print-meta {
    display: none;
}

/* ─────────────────────────────────────────────────────────────────────────────
   PRINT

   The printed output is the page header (title + description, from the shell),
   the provenance block, and the results table. Everything interactive is screen
   furniture and is hidden — pagination here, and the toolbar and print/export
   row in their own components' stylesheets.
   The table gets fixed column tracks shared by header and rows so the columns
   align down the page, and names are never truncated: they wrap instead.
   ───────────────────────────────────────────────────────────────────────────── */
@media print {
    [b-69rudj004t] .reports-delivery-pagination {
        display: none;
    }

    [b-69rudj004t] .reports-delivery-print-meta {
        display: block;
        margin: 0 0 0.15in;
        font-size: 8pt;
        color: var(--color-black-100);
    }

    [b-69rudj004t] .reports-delivery-print-meta-line {
        margin: 0 0 0.03in;
    }

    /* MudBlazor wraps the table in a scrolling viewport
       (`.mud-table-container { overflow-x: auto; max-height: 100% }`), which is right for the
       screen and wrong for paper: a scroll container is a single unbreakable box, so the
       printed table could not flow across pages. Released for print, the table paginates
       normally and starts on page one under the header and provenance block. */
    [b-69rudj004t] [data-cy="reports-delivery-table"] .mud-table-container {
        overflow: visible;
        max-height: none;
    }

    /* Fixed shared tracks: the same explicit width applies to a column's header cell and every
       body cell, so header and rows can never disagree about where a column sits.

       The percentages are tuned for the LANDSCAPE sheet this report prints on — 10in of usable
       width inside the 0.5in margins of an 11in-wide page, set per print run by
       wwwroot/js/report-print.js. Portrait's 7.5in is what forced the status and date columns to
       wrap onto two and three lines. */
    [b-69rudj004t] [data-cy="reports-delivery-table"] table {
        table-layout: fixed;
        width: 100%;
        font-size: 8pt;
    }

    [b-69rudj004t] [data-cy="reports-delivery-table"] th:nth-child(1),
    [b-69rudj004t] [data-cy="reports-delivery-table"] td:nth-child(1) {
        width: 8%;    /* Method */
    }

    [b-69rudj004t] [data-cy="reports-delivery-table"] th:nth-child(2),
    [b-69rudj004t] [data-cy="reports-delivery-table"] td:nth-child(2) {
        width: 18%;   /* Issuer */
    }

    [b-69rudj004t] [data-cy="reports-delivery-table"] th:nth-child(3),
    [b-69rudj004t] [data-cy="reports-delivery-table"] td:nth-child(3) {
        width: 17%;   /* Recipient */
    }

    [b-69rudj004t] [data-cy="reports-delivery-table"] th:nth-child(4),
    [b-69rudj004t] [data-cy="reports-delivery-table"] td:nth-child(4) {
        width: 8%;    /* Form type */
    }

    [b-69rudj004t] [data-cy="reports-delivery-table"] th:nth-child(5),
    [b-69rudj004t] [data-cy="reports-delivery-table"] td:nth-child(5) {
        width: 7%;    /* Tax year — 6% could not hold "TAX YEAR" on one line at 7pt */
    }

    [b-69rudj004t] [data-cy="reports-delivery-table"] th:nth-child(6),
    [b-69rudj004t] [data-cy="reports-delivery-table"] td:nth-child(6),
    [b-69rudj004t] [data-cy="reports-delivery-table"] th:nth-child(7),
    [b-69rudj004t] [data-cy="reports-delivery-table"] td:nth-child(7),
    [b-69rudj004t] [data-cy="reports-delivery-table"] th:nth-child(8),
    [b-69rudj004t] [data-cy="reports-delivery-table"] td:nth-child(8) {
        width: 14%;   /* Status / Delivered / Accessed */
    }

    /* MudBlazor's 16px horizontal cell padding is sized for the screen. Held onto paper it
       consumes about a third of an inch of every track, which left the narrow columns with
       less content width than their own values needed — a four-digit tax year was breaking
       across two lines. Tightened for print so the percentage tracks below are almost all
       usable content width. Matched on `.mud-table-cell` as well as the element so the rule
       outweighs MudBlazor's own `.mud-table-dense .mud-table-cell` padding, which is two
       classes and would otherwise win the tie on load order. */
    [b-69rudj004t] [data-cy="reports-delivery-table"] th.mud-table-cell,
    [b-69rudj004t] [data-cy="reports-delivery-table"] td.mud-table-cell {
        padding: 3pt 4pt;
    }

    /* Names print in full — a truncated name makes the record worthless — so cells wrap rather
       than ellipsize, and a row never straddles a page fold. Column headings wrap here too:
       MudBlazor keeps a heading on one line, which at paper width pushed the labels out of
       their own tracks and over the next column. Same `.mud-table-cell` specificity lift as
       the padding rule above. */
    [b-69rudj004t] [data-cy="reports-delivery-table"] th.mud-table-cell,
    [b-69rudj004t] [data-cy="reports-delivery-table"] td.mud-table-cell {
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
        color: var(--color-black-100);
    }

    /* Break-anywhere is for data cells only, where one long name or identifier has to be
       broken to be printed in full. */
    [b-69rudj004t] [data-cy="reports-delivery-table"] td.mud-table-cell {
        word-break: break-word;
    }

    /* A column heading is a fixed, known word, so it should never break and never wrap: a heading
       split over two lines ("TAX / YEAR") misaligns the whole header row against its own tracks and
       reads as a defect. `nowrap` here makes the headings the FLOOR the tracks are sized to — every
       track below is wide enough for its own heading on one line at 7pt — while data cells keep
       wrapping where their content is unbounded (D109). The screen heading is uppercase and
       letter-spaced, which costs roughly a tenth of the track width; on paper the tracks are narrow
       enough that the flourish is what made the headings not fit, so it comes off and the heading
       drops a point of size. Matched on `.mud-table-cell` as well as the element so it outranks
       MudBlazor's own two-class `.mud-table-dense .mud-table-cell` rules. */
    [b-69rudj004t] [data-cy="reports-delivery-table"] th.mud-table-cell {
        font-size: 7pt;
        letter-spacing: normal;
        word-break: normal;
        overflow-wrap: normal;
        white-space: nowrap;
    }

    /* The status pill is a MudChip carrying screen-sized padding, height and font. Left at
       that size it was wider than its own column track and printed over the next one, so it
       is scaled to the track and allowed to wrap. Matched with the size class so it outranks
       MudBlazor's own two-class chip sizing rules. */
    [b-69rudj004t] [data-cy="reports-delivery-table"] .mud-chip.mud-chip-size-small {
        max-width: 100%;
        height: auto;
        min-height: 0;
        padding: 1pt 3pt;
        font-size: 7pt;
        white-space: normal;
        letter-spacing: normal;
    }

    [b-69rudj004t] [data-cy="reports-delivery-table"] tr {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    /* Landscape gives the narrow columns enough room for their whole value on one line, so the
       delivery-method indicator, the status column and the two date columns are held to one line.
       A wrapped date, with the year dropped onto a second line, or a two-line status pill is what
       made a row hard to read across in portrait. Only these columns: the issuer and recipient
       names keep wrapping, because they have no bounded length and must never be truncated. The
       `:nth-child` adds a class-level weight over the general `white-space: normal` rule above, so
       order alone is not doing the work. */
    [b-69rudj004t] [data-cy="reports-delivery-table"] th.mud-table-cell:nth-child(1),
    [b-69rudj004t] [data-cy="reports-delivery-table"] td.mud-table-cell:nth-child(1),
    [b-69rudj004t] [data-cy="reports-delivery-table"] th.mud-table-cell:nth-child(6),
    [b-69rudj004t] [data-cy="reports-delivery-table"] td.mud-table-cell:nth-child(6),
    [b-69rudj004t] [data-cy="reports-delivery-table"] th.mud-table-cell:nth-child(7),
    [b-69rudj004t] [data-cy="reports-delivery-table"] td.mud-table-cell:nth-child(7),
    [b-69rudj004t] [data-cy="reports-delivery-table"] th.mud-table-cell:nth-child(8),
    [b-69rudj004t] [data-cy="reports-delivery-table"] td.mud-table-cell:nth-child(8) {
        white-space: nowrap;
        word-break: normal;
    }

    [b-69rudj004t] [data-cy="reports-delivery-table"] td.mud-table-cell:nth-child(1) .mud-chip.mud-chip-size-small,
    [b-69rudj004t] [data-cy="reports-delivery-table"] td.mud-table-cell:nth-child(6) .mud-chip.mud-chip-size-small,
    [b-69rudj004t] [data-cy="reports-delivery-table"] td.mud-table-cell:nth-child(8) .mud-chip.mud-chip-size-small {
        white-space: nowrap;
    }
}
/* /Pages/Reports/EFilingReport.razor.rz.scp.css */
/* The Receipt ID is an identifier read and copied character by character, so it gets a monospace
   face and never wraps mid-value. */
[b-efutvfz3an] .reports-e-filing-receipt-id {
    font-family: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;
    font-size: 0.8125rem;
    white-space: nowrap;
    color: var(--color-stormy-grey-700);
}

[b-efutvfz3an] .reports-e-filing-pagination {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

/* The provenance block (generated stamp, applied filters, scope) exists only on paper; on screen
   the toolbar itself shows the active filters. */
[b-efutvfz3an] .reports-e-filing-print-meta {
    display: none;
}

/* ─────────────────────────────────────────────────────────────────────────────
   PRINT

   The printed output is the page header (title + description, from the shell),
   the provenance block, and the results table. Everything interactive is screen
   furniture and is hidden — pagination here, and the toolbar and print/export
   row in their own components' stylesheets.
   The table gets fixed column tracks shared by header and rows so the columns
   align down the page, and names are never truncated: they wrap instead.
   ───────────────────────────────────────────────────────────────────────────── */
@media print {
    [b-efutvfz3an] .reports-e-filing-pagination {
        display: none;
    }

    [b-efutvfz3an] .reports-e-filing-print-meta {
        display: block;
        margin: 0 0 0.15in;
        font-size: 8pt;
        color: var(--color-black-100);
    }

    [b-efutvfz3an] .reports-e-filing-print-meta-line {
        margin: 0 0 0.03in;
    }

    /* MudBlazor wraps the table in a scrolling viewport
       (`.mud-table-container { overflow-x: auto; max-height: 100% }`), which is right for the
       screen and wrong for paper: a scroll container is a single unbreakable box, so the
       printed table could not flow across pages. Released for print, the table paginates
       normally and starts on page one under the header and provenance block. */
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] .mud-table-container {
        overflow: visible;
        max-height: none;
    }

    /* Fixed shared tracks: the same explicit width applies to a column's header cell and every
       body cell, so header and rows can never disagree about where a column sits.

       The percentages are tuned for the LANDSCAPE sheet this report prints on — 10in of usable
       width inside the 0.5in margins of an 11in-wide page, set per print run by
       wwwroot/js/report-print.js. Portrait's 7.5in is what forced the status and date columns to
       wrap onto two and three lines. */
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] table {
        table-layout: fixed;
        width: 100%;
        font-size: 8pt;
    }

    [b-efutvfz3an] [data-cy="reports-e-filing-table"] th:nth-child(1),
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] td:nth-child(1) {
        width: 17%;   /* Issuer */
    }

    [b-efutvfz3an] [data-cy="reports-e-filing-table"] th:nth-child(2),
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] td:nth-child(2) {
        width: 17%;   /* Recipient */
    }

    [b-efutvfz3an] [data-cy="reports-e-filing-table"] th:nth-child(3),
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] td:nth-child(3) {
        width: 8%;    /* Form type */
    }

    [b-efutvfz3an] [data-cy="reports-e-filing-table"] th:nth-child(4),
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] td:nth-child(4) {
        width: 7%;    /* Tax year — 6% could not hold "TAX YEAR" on one line at 7pt */
    }

    [b-efutvfz3an] [data-cy="reports-e-filing-table"] th:nth-child(5),
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] td:nth-child(5),
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] th:nth-child(6),
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] td:nth-child(6) {
        width: 11%;   /* Submitted / Accepted */
    }

    [b-efutvfz3an] [data-cy="reports-e-filing-table"] th:nth-child(7),
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] td:nth-child(7) {
        width: 11%;   /* Status */
    }

    [b-efutvfz3an] [data-cy="reports-e-filing-table"] th:nth-child(8),
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] td:nth-child(8) {
        width: 18%;   /* IRS Receipt ID */
    }

    /* MudBlazor's 16px horizontal cell padding is sized for the screen. Held onto paper it
       consumes about a third of an inch of every track, which left the narrow columns with
       less content width than their own values needed — a four-digit tax year was breaking
       across two lines. Tightened for print so the percentage tracks below are almost all
       usable content width. Matched on `.mud-table-cell` as well as the element so the rule
       outweighs MudBlazor's own `.mud-table-dense .mud-table-cell` padding, which is two
       classes and would otherwise win the tie on load order. */
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] th.mud-table-cell,
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] td.mud-table-cell {
        padding: 3pt 4pt;
    }

    /* Names print in full — a truncated name makes the record worthless — so cells wrap rather
       than ellipsize, and a row never straddles a page fold. Column headings wrap here too:
       MudBlazor keeps a heading on one line, which at paper width pushed the labels out of
       their own tracks and over the next column. Same `.mud-table-cell` specificity lift as
       the padding rule above. */
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] th.mud-table-cell,
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] td.mud-table-cell {
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
        color: var(--color-black-100);
    }

    /* Break-anywhere is for data cells only, where one long name or identifier has to be
       broken to be printed in full. */
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] td.mud-table-cell {
        word-break: break-word;
    }

    /* A column heading is a fixed, known word, so it should never break and never wrap: a heading
       split over two lines ("TAX / YEAR") misaligns the whole header row against its own tracks and
       reads as a defect. `nowrap` here makes the headings the FLOOR the tracks are sized to — every
       track below is wide enough for its own heading on one line at 7pt — while data cells keep
       wrapping where their content is unbounded (D109). The screen heading is uppercase and
       letter-spaced, which costs roughly a tenth of the track width; on paper the tracks are narrow
       enough that the flourish is what made the headings not fit, so it comes off and the heading
       drops a point of size. Matched on `.mud-table-cell` as well as the element so it outranks
       MudBlazor's own two-class `.mud-table-dense .mud-table-cell` rules. */
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] th.mud-table-cell {
        font-size: 7pt;
        letter-spacing: normal;
        word-break: normal;
        overflow-wrap: normal;
        white-space: nowrap;
    }

    /* The status pill is a MudChip carrying screen-sized padding, height and font. Left at
       that size it was wider than its own column track and printed over the next one, so it
       is scaled to the track and allowed to wrap. Matched with the size class so it outranks
       MudBlazor's own two-class chip sizing rules. */
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] .mud-chip.mud-chip-size-small {
        max-width: 100%;
        height: auto;
        min-height: 0;
        padding: 1pt 3pt;
        font-size: 7pt;
        white-space: normal;
        letter-spacing: normal;
    }

    [b-efutvfz3an] [data-cy="reports-e-filing-table"] tr {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    /* Landscape gives the narrow columns enough room for their whole value on one line, so the
       two date columns and the status column are held to one line. A wrapped date, with the year
       dropped onto a second line, or a two-line status pill is what made a row hard to read across in
       portrait. Only these columns: the names and the Receipt ID keep wrapping, because they have
       no bounded length and must never be truncated. The `:nth-child` adds a class-level weight
       over the general `white-space: normal` rule above, so order alone is not doing the work. */
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] th.mud-table-cell:nth-child(5),
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] td.mud-table-cell:nth-child(5),
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] th.mud-table-cell:nth-child(6),
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] td.mud-table-cell:nth-child(6),
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] th.mud-table-cell:nth-child(7),
    [b-efutvfz3an] [data-cy="reports-e-filing-table"] td.mud-table-cell:nth-child(7) {
        white-space: nowrap;
        word-break: normal;
    }

    [b-efutvfz3an] [data-cy="reports-e-filing-table"] td.mud-table-cell:nth-child(7) .mud-chip.mud-chip-size-small {
        white-space: nowrap;
    }

    /* The Receipt ID stays character-accurate but may wrap inside the fixed track. */
    [b-efutvfz3an] .reports-e-filing-receipt-id {
        white-space: normal;
        word-break: break-all;
        color: var(--color-black-100);
    }
}
/* /Pages/Reports/FormDataSummaryReport.razor.rz.scp.css */
/* ─────────────────────────────────────────────────────────────────────────────
   Form Data Summary report.

   Two audiences share this markup: the screen, where the overarching summary is
   the report and the cards are a preview of what will print; and paper, where the
   summary is the title page and the cards follow it from page two. The screen
   rules come first, the @media print block re-lays the same elements for paper.
   ───────────────────────────────────────────────────────────────────────────── */

[b-j5i1dj6fgd] .fds-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

[b-j5i1dj6fgd] .fds-issuer-name {
    font-family: Manrope, sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.3;
    margin: 0;
    color: var(--color-brand-blue-700);
}

[b-j5i1dj6fgd] .fds-issuer-ein {
    margin: 0.25rem 0 0;
    color: var(--color-stormy-grey-700);
}

[b-j5i1dj6fgd] .fds-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.25rem;
}

[b-j5i1dj6fgd] .fds-print-hint {
    margin: 0;
    font-size: 0.75rem;
    color: var(--color-stormy-grey-400);
    max-width: 18rem;
    text-align: right;
}

[b-j5i1dj6fgd] .fds-amount,
[b-j5i1dj6fgd] .fds-grand-total-amount,
[b-j5i1dj6fgd] .fds-print-totals-amount {
    font-variant-numeric: tabular-nums;
    text-align: right;
}

[b-j5i1dj6fgd] .fds-grand-total {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 1.5rem;
    padding: 0.75rem 1rem;
    margin-top: 0.5rem;
    border-top: 2px solid var(--color-brand-blue-700);
}

[b-j5i1dj6fgd] .fds-grand-total-label {
    font-weight: 700;
    color: var(--color-brand-blue-700);
}

/* The partial-total caveat and the missing-box-detail note. Muted and small: they qualify a figure
   rather than competing with it, but they must be present — a partial total that says nothing reads
   as a complete one. */
[b-j5i1dj6fgd] .fds-grand-total-note,
[b-j5i1dj6fgd] .fds-card-boxes-unavailable {
    margin: 0;
    font-size: 0.75rem;
    color: var(--color-stormy-grey-400);
}

[b-j5i1dj6fgd] .fds-cards-heading {
    font-family: Manrope, sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    margin: 2rem 0 0.75rem;
    color: var(--color-brand-blue-700);
}

/* On screen the cards are a responsive grid; on paper they become a single
   stack (see the print block). */
[b-j5i1dj6fgd] .fds-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
    gap: 1rem;
}

[b-j5i1dj6fgd] .fds-card {
    border: 1px solid var(--color-stormy-grey-200);
    border-radius: 0.25rem;
    padding: 0.75rem;
    background: var(--tops-white);
}

[b-j5i1dj6fgd] .fds-card-name {
    margin: 0;
    font-weight: 700;
    color: var(--color-brand-blue-700);
}

[b-j5i1dj6fgd] .fds-card-tin,
[b-j5i1dj6fgd] .fds-card-address {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--color-stormy-grey-700);
}

[b-j5i1dj6fgd] .fds-card-meta {
    margin: 0.5rem 0;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--color-stormy-grey-400);
}

/* Two columns of boxes, as on the reference layout. */
[b-j5i1dj6fgd] .fds-card-boxes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 0.75rem;
}

[b-j5i1dj6fgd] .fds-card-box {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.125rem 0;
    border-bottom: 1px dotted var(--color-stormy-grey-200);
    font-size: 0.75rem;
}

[b-j5i1dj6fgd] .fds-card-box-number {
    font-weight: 700;
    margin-right: 0.25rem;
    color: var(--color-brand-blue-700);
}

[b-j5i1dj6fgd] .fds-card-box-value {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

/* The printed page header and the printed totals block exist only on paper. On
   screen the shell already names the report, and the totals are the table above.
   The compact filter caption is inside the header, so it is hidden with it. */
[b-j5i1dj6fgd] .fds-print-header,
[b-j5i1dj6fgd] .fds-print-totals {
    display: none;
}

/* ─────────────────────────────────────────────────────────────────────────────
   PRINT

   Page one is the title page: the printed title and its one-line filter caption,
   the issuer heading and EIN, and the per-type totals with the grand total. The
   "Form Data by Recipient" heading then breaks to page two and the mini forms run
   from there, so the summary leads the printout instead of trailing it.

   Density is the requirement this report exists to meet, and completeness is the
   one it must never trade away for density: every box of the form prints, with its
   number and label, on every card. So the card's height is driven by its content
   and never capped — nothing is clipped, nothing is hidden. Density comes from
   making the content compact instead: on paper the boxes flow down three columns
   at 6.5pt, so a form's box list costs a third of its length in rows.

   On US Letter portrait with a 0.5in margin the content box is 7.5in x 10in. Each
   card has a 2.0in floor and a 0.10in bottom margin, so it occupies at least 2.10in;
   the forms pages start under the section heading (0.30in including its margin):

       4 shortest cards  4 x 2.10in = 8.40in  <= 9.70in   4 fit when short
       5 shortest cards  5 x 2.10in = 10.50in >  10.00in  5 never fit

   The floor is what caps a page at 4. What keeps it at 3 or more is the box layout:
   three cards fit a forms page while each is no taller than 9.70in/3 - 0.10in =
   3.13in. Measured by printing the rendered component with Chrome to Letter PDF
   (AT-951): a 1099-NEC card (10 boxes) sits on the 2.0in floor and prints 4 to a
   page; a 1099-MISC card with all 45 of its boxes — payer and recipient identity
   included — is 2.72in and prints 3 to a page. A card for a very long recipient name
   and three long address lines measured 3.49in and still printed 3 to its page
   beside two ordinary cards (2.72 + 2.72 + 3.49 + margins <= 10.00in).

   A card taller than 3.13in is never cut short to keep the count: it takes the
   space it needs (break-inside: avoid moves it whole to the next page), because a
   paper copy that silently drops boxes is worse than one with fewer cards a page.
   An earlier version of this stylesheet capped the card at 3.0in with overflow
   hidden on the assumption of 18 boxes; real 1099-MISC schemas carry 45, and the
   cap cut 19 of them off every card. Do not reintroduce a max-height or an
   overflow clip on the card.
   ───────────────────────────────────────────────────────────────────────────── */
@media print {
    /* Explicit dimensions rather than the `letter portrait` keyword pair, matching the landscape
       rule that wwwroot/js/report-print.js injects for the two record reports: engines that ignore
       the orientation keyword still read the dimensions. This rule loads with the app's whole
       scoped-CSS bundle, so it is in effect on every page; the landscape override is appended to
       the end of <head> at print time, which puts it after this one and lets it win. */
    @page {
        size: 8.5in 11in;
        margin: 0.5in;
    }

    /* Height is content-driven now: the header is on the title page only, where it
       is not competing with cards for a page budget. */
    [b-j5i1dj6fgd] .fds-print-header {
        display: block;
        margin: 0 0 0.18in;
        text-align: center;
    }

    [b-j5i1dj6fgd] .fds-print-title {
        font-family: Manrope, sans-serif;
        font-weight: 700;
        font-size: 14pt;
        margin: 0;
    }

    [b-j5i1dj6fgd] .fds-print-subtitle {
        font-size: 10pt;
        margin: 0;
    }

    /* One compact line of provenance, allowed to wrap rather than be clipped. */
    [b-j5i1dj6fgd] .fds-print-filters {
        margin: 0.04in 0 0;
        font-size: 7pt;
        color: var(--color-stormy-grey-700);
    }

    /* The issuer heading and EIN are part of the printed title page, so the summary
       block prints — but the print/export actions inside it are screen furniture. */
    [b-j5i1dj6fgd] .fds-actions {
        display: none;
    }

    [b-j5i1dj6fgd] .fds-summary {
        margin-bottom: 0.18in;
    }

    [b-j5i1dj6fgd] .fds-issuer-name {
        font-size: 13pt;
    }

    [b-j5i1dj6fgd] .fds-issuer-ein {
        font-size: 9pt;
        color: var(--color-black-100);
    }

    /* The interactive totals table and its grand-total strip say what the printed
       totals below them already say, box by box. Printing both would say it twice. */
    [b-j5i1dj6fgd] .fds-totals-table,
    [b-j5i1dj6fgd] .fds-grand-total {
        display: none;
    }

    [b-j5i1dj6fgd] .fds-cards {
        display: block;
    }

    /* Content-driven height with a floor and no ceiling — see the budget above. The
       floor caps a page at 4 cards; there is deliberately no max-height and no
       overflow clip, so every box on the card always prints. */
    [b-j5i1dj6fgd] .fds-card {
        height: auto;
        min-height: 2.0in;
        box-sizing: border-box;
        margin: 0 0 0.10in;
        padding: 0.10in 0.12in;
        border: 1px solid var(--color-black-100);
        border-radius: 0;
        overflow: visible;
        /* Set here so every line on the card is sized by its own type, not by the
           roomy line height the page body inherits for screen reading. */
        line-height: 1.25;
        /* A card never straddles a page fold. */
        break-inside: avoid;
        page-break-inside: avoid;
    }

    /* The identity block in two columns: the name with the masked TIN directly under it
       on the left (top-left, as the reference layout puts them), the address block on
       the right beside both. Stacked, the address alone cost as many lines as a third
       of the boxes. */
    [b-j5i1dj6fgd] .fds-card-identity {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: start;
        column-gap: 0.18in;
    }

    [b-j5i1dj6fgd] .fds-card-name,
    [b-j5i1dj6fgd] .fds-card-tin {
        grid-column: 1;
    }

    [b-j5i1dj6fgd] .fds-card-address-block {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    [b-j5i1dj6fgd] .fds-card-name {
        font-size: 10pt;
        color: var(--color-black-100);
    }

    [b-j5i1dj6fgd] .fds-card-tin,
    [b-j5i1dj6fgd] .fds-card-address {
        font-size: 8pt;
        color: var(--color-black-100);
    }

    [b-j5i1dj6fgd] .fds-card-meta {
        font-size: 7pt;
        margin: 0.04in 0;
        color: var(--color-black-100);
    }

    /* The boxes flow down three columns rather than across two: a 45-box form is
       15 rows instead of 23, and column flow lets each box take only the height of
       its own label and value instead of the tallest box in its row. */
    [b-j5i1dj6fgd] .fds-card-boxes {
        display: block;
        column-count: 3;
        column-gap: 0.18in;
    }

    /* A box keeps its number, label and value together in one column. A long label or
       value wraps inside the box rather than overflowing it or being clipped. */
    [b-j5i1dj6fgd] .fds-card-box {
        display: flex;
        align-items: baseline;
        gap: 0.04in;
        font-size: 6.5pt;
        line-height: 1.2;
        padding: 0;
        color: var(--color-black-100);
        break-inside: avoid;
        page-break-inside: avoid;
    }

    [b-j5i1dj6fgd] .fds-card-box-label {
        flex: 1 1 auto;
        min-width: 0;
        overflow-wrap: break-word;
    }

    /* A long text value (a combined address) wraps within its share of the box
       instead of pushing the label onto lines of its own. */
    [b-j5i1dj6fgd] .fds-card-box-value {
        flex: 0 1 auto;
        max-width: 55%;
        text-align: right;
        white-space: normal;
        overflow-wrap: break-word;
    }

    [b-j5i1dj6fgd] .fds-card-box-number {
        color: var(--color-black-100);
    }

    /* Names print in full: the printed record is worthless if a recipient is
       identified by a truncated name. */
    [b-j5i1dj6fgd] .fds-card-name,
    [b-j5i1dj6fgd] .fds-card-address,
    [b-j5i1dj6fgd] .fds-print-totals-label {
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
        word-break: break-word;
    }

    /* The totals that complete the title page — no break before them: they belong
       under the header and issuer heading on page one. */
    [b-j5i1dj6fgd] .fds-print-totals {
        display: block;
    }

    /* The forms section starts its own page, which is what puts the summary on page
       one and the mini forms from page two. The heading leads those pages rather
       than trailing the title page. */
    [b-j5i1dj6fgd] .fds-cards-heading {
        display: block;
        break-before: page;
        page-break-before: always;
        font-size: 12pt;
        margin: 0 0 0.12in;
        color: var(--color-black-100);
    }

    [b-j5i1dj6fgd] .fds-print-totals-heading {
        font-family: Manrope, sans-serif;
        font-weight: 700;
        font-size: 13pt;
        margin: 0 0 0.12in;
    }

    [b-j5i1dj6fgd] .fds-print-totals-group {
        margin-bottom: 0.18in;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    [b-j5i1dj6fgd] .fds-print-totals-group-heading {
        font-size: 10pt;
        margin: 0 0 0.06in;
    }

    /* Fixed tracks shared by every line so the labels and the amounts line up
       down the column regardless of how long a label runs. */
    [b-j5i1dj6fgd] .fds-print-totals-line {
        display: grid;
        grid-template-columns: 5.5in 2in;
        font-size: 8pt;
        padding: 0.02in 0;
        border-bottom: 1px dotted var(--color-stormy-grey-400);
    }

    [b-j5i1dj6fgd] .fds-print-totals-subtotal,
    [b-j5i1dj6fgd] .fds-print-totals-grand {
        font-weight: 700;
        border-bottom: 1px solid var(--color-black-100);
    }

    [b-j5i1dj6fgd] .fds-print-totals-grand {
        margin-top: 0.12in;
        border-top: 2px solid var(--color-black-100);
    }

    [b-j5i1dj6fgd] .fds-print-totals-note,
    [b-j5i1dj6fgd] .fds-card-boxes-unavailable {
        margin: 0.04in 0 0;
        font-size: 7pt;
        color: var(--color-stormy-grey-400);
    }
}
/* /Pages/Reports/TinCheckReport.razor.rz.scp.css */
/* TIN Check status report: summary cards, a table banded by what needs the customer first, and a details
   panel. Plain elements authored in TinCheckReport.razor carry this file's scope attribute; MudBlazor roots
   (pagination, progress bar, drawer) are reached with ::deep. */

/* ── Summary cards ─────────────────────────────────────────────────────────── */
.tc-cards[b-ukqp531l4m] {
    display: grid;
    grid-template-columns: repeat(var(--tc-card-count, 4), minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.tc-card[b-ukqp531l4m] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.25rem;
    padding: 0.875rem 1rem;
    text-align: left;
    font: inherit;
    color: var(--tops-text-primary);
    background: var(--tops-surface);
    /* Cards, table and details panel share one line colour, Stormy Grey 200, as in the design. */
    border: 1px solid var(--color-stormy-grey-200);
    border-radius: var(--tops-radius-md, 8px);
    cursor: pointer;
}

.tc-card:hover:not(:disabled)[b-ukqp531l4m] {
    border-color: var(--tops-brand-500);
}

.tc-card:focus-visible[b-ukqp531l4m] {
    outline: 2px solid var(--tops-brand-500);
    outline-offset: 2px;
}

.tc-card-on[b-ukqp531l4m] {
    border-color: var(--tops-brand-500);
    box-shadow: inset 0 0 0 1px var(--tops-brand-500);
}

.tc-card-zero[b-ukqp531l4m],
.tc-card:disabled[b-ukqp531l4m] {
    cursor: default;
}

.tc-card-zero[b-ukqp531l4m] {
    opacity: 0.55;
}

.tc-card-label[b-ukqp531l4m] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--tops-text-secondary);
}

.tc-card-value[b-ukqp531l4m] {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.tc-card-of[b-ukqp531l4m] {
    margin-left: 0.25rem;
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--tops-text-muted);
}

.tc-card-desc[b-ukqp531l4m] {
    font-size: 0.75rem;
    color: var(--tops-text-secondary);
}

.tc-dot[b-ukqp531l4m] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    flex: none;
}

.tc-dot-green[b-ukqp531l4m] { background: var(--tops-status-success-text); }
.tc-dot-blue[b-ukqp531l4m] { background: var(--tops-status-info-text); }
.tc-dot-red[b-ukqp531l4m] { background: var(--tops-status-error-text); }
.tc-dot-amber[b-ukqp531l4m] { background: var(--tops-status-warning-text); }
.tc-dot-grey[b-ukqp531l4m] { background: var(--tops-gray-500); }

/* ── Actions row and bulk bar ─────────────────────────────────────────────── */
.tc-actions-row[b-ukqp531l4m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin: 0.5rem 0 0.75rem;
}

.tc-sort-note[b-ukqp531l4m] {
    font-size: 0.8125rem;
    color: var(--tops-text-secondary);
}

.tc-actions-right[b-ukqp531l4m] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* The shared Export row carries its own bottom margin for the reports where it stands alone; here it
   shares a row with Run TIN Check, so the margin would push it above the button's centre line. */
.tc-actions-right[b-ukqp531l4m]  .reports-export-row {
    margin-bottom: 0;
}

/* Sticks to the bottom of the viewport while TINs are selected, so the credits and Run TIN Check stay in reach
   on a long report. z-index 1 keeps it above the table rows and below the details drawer and its overlay. */
.tc-bulkbar[b-ukqp531l4m] {
    position: sticky;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding: 0.5rem 0.75rem;
    margin-top: 0.75rem;
    background: var(--tops-status-info-bg);
    border: 1px solid var(--tops-status-info-border);
    border-radius: var(--tops-radius-md, 8px);
    font-size: 0.875rem;
}

.tc-bulk-count[b-ukqp531l4m] {
    font-weight: 600;
}

.tc-bulk-credits[b-ukqp531l4m] {
    color: var(--tops-text-secondary);
}

/* Not enough credits for the selection: the run is blocked until credits are bought or the selection shrinks. */
.tc-bulk-short[b-ukqp531l4m] {
    color: var(--tops-status-error-text);
    font-weight: 600;
}

.tc-bulk-spacer[b-ukqp531l4m] {
    flex: 1;
}

[b-ukqp531l4m] .tc-refresh {
    margin-bottom: 0.5rem;
}

/* ── Table ─────────────────────────────────────────────────────────────────── */
/* Grid lines use Stormy Grey 200, the lighter line the design specifies for this table; the app's
   default --tops-border is a darker grey. */
.tc-table-wrap[b-ukqp531l4m] {
    overflow-x: auto;
    border: 1px solid var(--color-stormy-grey-200);
    border-radius: var(--tops-radius-md, 8px);
    background: var(--tops-surface);
}

.tc-table[b-ukqp531l4m] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.tc-table th[b-ukqp531l4m] {
    padding: 0.625rem 0.75rem;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--tops-text-secondary);
    border-bottom: 1px solid var(--color-stormy-grey-200);
    white-space: nowrap;
}

.tc-table td[b-ukqp531l4m] {
    padding: 0.625rem 0.75rem;
    vertical-align: top;
    line-height: 1.25rem;
    border-bottom: 1px solid var(--color-stormy-grey-200);
}

.tc-row[b-ukqp531l4m] {
    cursor: pointer;
}

.tc-row:hover[b-ukqp531l4m] {
    background: var(--tops-surface-alt);
}

/* Rows that need the customer now are tinted; an earlier tax year is read-only, so it never tints. */
.tc-row-fix[b-ukqp531l4m] {
    background: var(--tops-status-error-bg);
}

.tc-row-late[b-ukqp531l4m] {
    background: var(--tops-status-warning-bg);
}

.tc-band td[b-ukqp531l4m] {
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--tops-text-secondary);
    background: var(--tops-surface-alt);
}

.tc-col-select[b-ukqp531l4m] {
    width: 2.25rem;
}

/* Checkboxes line up with the row's first line of text. The browser's default checkbox margin and
   baseline alignment left it a few pixels high, so it is a fixed 1rem box: in a row cell it sits
   centred on the name's 1.25rem line (0.125rem above and below); in the header the middle-aligned
   cell centres it against the column labels. */
.tc-col-select input[type="checkbox"][b-ukqp531l4m] {
    display: block;
    width: 1rem;
    height: 1rem;
    margin: 0;
}

.tc-row .tc-col-select input[type="checkbox"][b-ukqp531l4m] {
    margin-top: 0.125rem;
}

.tc-col-action[b-ukqp531l4m] {
    width: 1%;
    text-align: right;
    white-space: nowrap;
}

.tc-name[b-ukqp531l4m] {
    display: block;
    padding: 0;
    font: inherit;
    font-weight: 600;
    line-height: 1.25rem;
    text-align: left;
    color: var(--tops-text-primary);
    background: none;
    border: 0;
    cursor: pointer;
}

.tc-name:hover[b-ukqp531l4m],
.tc-name:focus-visible[b-ukqp531l4m] {
    text-decoration: underline;
}

.tc-typeline[b-ukqp531l4m],
.tc-sub[b-ukqp531l4m] {
    margin-top: 0.125rem;
    font-size: 0.75rem;
    line-height: 1rem;
    color: var(--tops-text-secondary);
}

/* Lines under a status pill start where the pill's words start, not at the pill's edge. */
.tc-sub[b-ukqp531l4m],
.tc-history-item > div[b-ukqp531l4m] {
    padding-left: 0.5rem;
}

.tc-print-only[b-ukqp531l4m] {
    display: none;
}

.tc-mono[b-ukqp531l4m] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    white-space: nowrap;
}

.tc-muted[b-ukqp531l4m] {
    color: var(--tops-text-muted);
}

.tc-more[b-ukqp531l4m] {
    display: inline-block;
    margin-left: 0.25rem;
    padding: 0 0.375rem;
    font-size: 0.75rem;
    border-radius: 999px;
    background: var(--tops-surface-alt);
    border: 1px solid var(--color-stormy-grey-200);
}

.tc-link[b-ukqp531l4m] {
    color: var(--tops-brand-600);
    font-weight: 600;
    text-decoration: none;
}

.tc-link:hover[b-ukqp531l4m] {
    text-decoration: underline;
}

[b-ukqp531l4m] .tc-pagination {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

/* ── Status pills ──────────────────────────────────────────────────────────── */
.tc-pill[b-ukqp531l4m] {
    display: inline-flex;
    align-items: center;
    padding: 0.125rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 999px;
    white-space: nowrap;
}

.tc-pill-ok[b-ukqp531l4m] { background: var(--tops-status-success-bg); color: var(--tops-status-success-text); }
.tc-pill-bad[b-ukqp531l4m] { background: var(--tops-status-error-bg); color: var(--tops-status-error-text); border: 1px solid var(--tops-status-error-border); }
.tc-pill-info[b-ukqp531l4m] { background: var(--tops-status-info-bg); color: var(--tops-status-info-text); }
.tc-pill-warn[b-ukqp531l4m] { background: var(--tops-status-warning-bg); color: var(--tops-status-warning-text); }
.tc-pill-grey[b-ukqp531l4m] { background: var(--tops-surface-alt); color: var(--tops-text-secondary); }

/* ── Details panel ─────────────────────────────────────────────────────────── */
.tc-drawer-body[b-ukqp531l4m] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.25rem;
}

.tc-drawer-head[b-ukqp531l4m] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--color-stormy-grey-200);
}

.tc-drawer-name[b-ukqp531l4m] {
    font-size: 1.125rem;
    font-weight: 700;
}

.tc-drawer-meta[b-ukqp531l4m] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.25rem;
    font-size: 0.8125rem;
}

.tc-typepill[b-ukqp531l4m] {
    padding: 0 0.5rem;
    font-size: 0.75rem;
    border-radius: 999px;
    background: var(--tops-surface-alt);
}

.tc-drawer-issuers[b-ukqp531l4m] {
    margin-top: 0.25rem;
    font-size: 0.8125rem;
    color: var(--tops-text-secondary);
}

.tc-drawer-section[b-ukqp531l4m] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--color-stormy-grey-200);
}

.tc-drawer-section:last-child[b-ukqp531l4m] {
    padding-bottom: 0;
    border-bottom: 0;
}

.tc-drawer-label[b-ukqp531l4m] {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--tops-text-secondary);
}

.tc-guide[b-ukqp531l4m] {
    margin: 0;
    font-size: 0.875rem;
}

.tc-credit-note[b-ukqp531l4m] {
    font-size: 0.75rem;
    color: var(--tops-text-secondary);
}

.tc-history[b-ukqp531l4m] {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tc-history-item[b-ukqp531l4m] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.125rem;
    padding: 0.625rem 0;
    font-size: 0.8125rem;
    border-bottom: 1px solid var(--color-stormy-grey-200);
}

.tc-history-item:last-child[b-ukqp531l4m] {
    border-bottom: 0;
}

.tc-payment[b-ukqp531l4m] {
    color: var(--tops-text-secondary);
}

.tc-sr-only[b-ukqp531l4m] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* The provenance block (generated stamp, applied filters, scope) exists only on paper. */
.tc-print-meta[b-ukqp531l4m] {
    display: none;
}

@media (max-width: 900px) {
    .tc-cards[b-ukqp531l4m] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ── Print ─────────────────────────────────────────────────────────────────────
   Header, provenance block and the rows on screen; cards, selection, actions and pagination are screen
   furniture. report-print.js sets a landscape sheet. */
@media print {
    .tc-cards[b-ukqp531l4m],
    .tc-actions-row[b-ukqp531l4m],
    .tc-bulkbar[b-ukqp531l4m],
    .tc-col-select[b-ukqp531l4m],
    .tc-col-action[b-ukqp531l4m],
    [b-ukqp531l4m] .tc-pagination,
    [b-ukqp531l4m] .tc-refresh {
        display: none;
    }

    .tc-print-meta[b-ukqp531l4m] {
        display: block;
        margin: 0 0 0.15in;
        font-size: 8pt;
        color: var(--color-black-100);
    }

    .tc-print-meta p[b-ukqp531l4m] {
        margin: 0 0 0.03in;
    }

    .tc-table-wrap[b-ukqp531l4m] {
        overflow: visible;
        border: 0;
    }

    /* Fixed shared tracks, as on the other reports: header and rows can never disagree about where a
       column sits. Tuned for the landscape sheet report-print.js sets; the select and action columns
       are hidden above. */
    .tc-table[b-ukqp531l4m] {
        table-layout: fixed;
        width: 100%;
        font-size: 8pt;
    }

    .tc-table th:nth-child(2)[b-ukqp531l4m] { width: 22%; }  /* Name */
    .tc-table th:nth-child(3)[b-ukqp531l4m] { width: 12%; }  /* TIN */
    .tc-table th:nth-child(4)[b-ukqp531l4m] { width: 28%; }  /* Issuer */
    .tc-table th:nth-child(5)[b-ukqp531l4m] { width: 22%; }  /* Status */
    .tc-table th:nth-child(6)[b-ukqp531l4m] { width: 16%; }  /* Last check */

    /* A column heading is a fixed word; it never wraps. Data cells wrap so names print in full. */
    .tc-table th[b-ukqp531l4m] {
        white-space: nowrap;
    }

    .tc-table td[b-ukqp531l4m] {
        word-break: break-word;
    }

    .tc-more[b-ukqp531l4m] {
        display: none;
    }

    .tc-print-only[b-ukqp531l4m] {
        display: inline;
    }

    .tc-table th[b-ukqp531l4m],
    .tc-table td[b-ukqp531l4m] {
        padding: 3pt 4pt;
        color: var(--color-black-100);
    }

    .tc-row-fix[b-ukqp531l4m],
    .tc-row-late[b-ukqp531l4m] {
        background: none;
    }

    .tc-table tr[b-ukqp531l4m] {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}
/* /Pages/SubmissionPrint.razor.rz.scp.css */
/* Print page layout lives in SubmissionPrintSettingsPanel.razor.css */
/* /Pages/Submissions.razor.rz.scp.css */
/*
 * All Forms (Submissions) — New-Helper (Figma: New-Helper, file root frame).
 * Tokens: src/AdamsTax.Components/wwwroot/css/tops-tokens.css (--tops-*).
 * Typography: Manrope (headings/display) + Inter (body, stats, table) per Design Library 3.0.
 * No page-local hex; colors/spacing/typography from tokens only.
 * Layout: rem-scale via var(--tops-rhythm-rem) (.forms-page max uses ~80 × that step ≈ 1rem).
 * Page gutters/radius use var(--spacing-4) — not --tops-h2-spacing (that token is heading letter-spacing, 0 in tokens.json).
 */

/* ── Page canvas (Helper shell) ── */
.forms-page[b-n60jy6yxkl] {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    background-color: var(--color-misty-grey-100);
    min-height: 100%;
    border-radius: 0;
    /* Lighter seam between tabs + grid; year selector outline matches (Figma). */
    --forms-subtle-border: var(--tops-divider);
    --forms-filter-badge-width: calc(1.75 * var(--tops-rhythm-rem));
    --forms-filter-caret-width: calc(1.75 * var(--tops-rhythm-rem));
    --forms-filter-count-badge-size: calc(var(--tops-rhythm-rem) * 1.25);
    --forms-filter-badge-left-nudge: calc(var(--forms-filter-badge-width) / 4);
    --forms-issuers-extra-width: calc(1.5 * var(--tops-rhythm-rem));
    --forms-search-width-trim: 0.5in;
    --forms-search-column-flex-base: 1.25;
    --forms-search-column-flex: calc(var(--forms-search-column-flex-base) * 1.25 * 1fr);
    --forms-inline-filter-column-width: 11.5%;
    --forms-inline-filter-issuers-column-width: calc(var(--forms-inline-filter-column-width) * 1.5);
    --forms-filter-actions-column-width: 5%;
    --forms-filter-toolbar-gap: calc(var(--tops-btn-padding-x) * 2 / 3);
    --forms-filter-option-color: var(--tops-table-body-color);
    --forms-filter-option-size: var(--tops-body-sm-size);
    --forms-filter-checkbox-text-gap: calc(var(--tops-btn-gap) / 4);
    --forms-filter-checkbox-margin: calc(var(--tops-btn-gap) / 8);
    --forms-filter-modal-checkbox-block-spacing: 0;
    --forms-filter-modal-checkbox-height: 25px;
    --forms-filter-modal-checkbox-padding: 2px;
    --forms-filter-modal-checkbox-icon-size: 16px;
    --forms-filter-modal-checkbox-hit-size: var(--forms-filter-modal-checkbox-icon-size);
    --forms-filter-modal-checkbox-row-gap: calc(var(--tops-btn-gap) * 0.75);
    --forms-filter-checkbox-label-inset: calc(var(--tops-btn-gap) / 3);
    --forms-filter-section-divider-gap: calc(var(--tops-btn-gap) / 2);
    --forms-filter-modal-section-trail-gap: calc(var(--tops-btn-gap) * 1.5);
    --forms-filter-modal-head-padding-block: calc(var(--tops-btn-gap) * 1.5);
    --forms-filter-modal-foot-padding-block: calc(var(--tops-btn-gap) * 1.5);
    --forms-filter-modal-width: clamp(12rem, 22.5rem, 60vw);
    --forms-filter-modal-max-height: min(calc(100dvh - 12rem), 34rem);
    --forms-row-actions-width: calc(5.5 * var(--tops-rhythm-rem) + var(--spacing-3) + var(--spacing-2) + var(--spacing-2));
    --forms-row-actions-trigger-width: calc(var(--forms-row-actions-width) * 0.8);
    --forms-lifecycle-column-width: calc(7.5 * var(--tops-rhythm-rem));
    /* "Accepted with Errors" is the longest status pill. The shared lifecycle width clips it. */
    --forms-status-column-width: 13rem;
    --forms-grid-block-gap: var(--tops-btn-gap);
    --forms-empty-state-trail: 0.5in;
    --forms-empty-overlay-inset: 1in;
    --forms-empty-overlay-min-height: calc(22 * var(--tops-rhythm-rem));
    --forms-empty-overlay-above-center: 0;
    /* Grid pills — TablesCatalog / BadgesCatalog vertical rhythm */
    --forms-grid-pill-padding-block: var(--spacing-1);
    --forms-grid-pill-padding-inline: calc(var(--spacing-3) + var(--spacing-1) / 2);
    --forms-grid-pill-font-size: var(--tops-body-xs-size);
    --forms-grid-pill-line-height: var(--tops-body-xs-line);
    --forms-grid-pill-border-width: var(--tops-input-stroke-width);
    --forms-grid-pill-height: calc(
        (var(--forms-grid-pill-padding-block) * 2) +
        var(--forms-grid-pill-line-height) +
        (var(--forms-grid-pill-border-width) * 2)
    );
    /* Bulk action bar — compact controls in a slightly taller band */
    --forms-bulk-bar-control-height: calc(var(--tops-btn-min-height-sm) + var(--spacing-2));
    --forms-bulk-bar-font-size: var(--tops-btn-font-size);
    --forms-bulk-bar-line-height: var(--tops-btn-line-height);
    --forms-bulk-bar-padding-inline: var(--tops-btn-padding-x);
    --forms-bulk-bar-padding-block: calc(var(--tops-btn-padding-y) * 1.75);
    --forms-bulk-bar-actions-gap: calc(var(--tops-btn-gap) + var(--spacing-1) / 2);
    --forms-bulk-bar-divider-color: var(--tops-nav-utility-divider);
    --forms-bulk-bar-pill-radius: var(--radius-full);
    --forms-bulk-bar-pill-border-width: calc(var(--tops-input-stroke-width) * 2);
    --forms-bulk-bar-clear-color: var(--tops-brand-200);
    --forms-bulk-bar-radius: var(--tops-btn-radius);
    --forms-bulk-bar-float-lift: calc(var(--tops-table-body-padding-y) * 2 + var(--tops-table-body-line) + var(--forms-bulk-bar-control-height) / 2);
}

/* Replaces Bootstrap mb-4 on initial load */
.forms-page-progress[b-n60jy6yxkl] {
    margin-bottom: calc(var(--tops-btn-gap) * 3);
}

.forms-refresh-progress-slot[b-n60jy6yxkl] {
    /* Reserve space so the bar never shifts page content when it appears. */
    height: var(--tops-progress-height);
    margin-bottom: calc(var(--tops-btn-gap) / 2);
    flex-shrink: 0;
    overflow: hidden;
}

.forms-refresh-progress[b-n60jy6yxkl] {
    margin: 0;
}

.forms-inline-error[b-n60jy6yxkl] {
    margin-bottom: var(--tops-btn-gap);
}

/* ── Welcome (Manrope display, Inter body) ── */
.forms-welcome[b-n60jy6yxkl] {
    margin-bottom: calc(var(--tops-btn-gap) * 3);
}

.forms-welcome-title[b-n60jy6yxkl] {
    font-family: var(--tops-display-xl-font);
    font-size: var(--tops-display-xl-size);
    font-weight: var(--tops-display-xl-weight);
    line-height: var(--tops-display-xl-line);
    letter-spacing: var(--tops-display-xl-spacing);
    color: var(--tops-brand-600);
    margin: var(--spacing-4) var(--spacing-4) var(--tops-btn-gap);
}

.forms-welcome-attention[b-n60jy6yxkl] {
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
    font-weight: var(--tops-body-md-weight);
    line-height: var(--tops-body-md-line);
    color: var(--tops-gray-700);
    margin: var(--spacing-4);
}

/* ── Status bento ── */
.forms-bento[b-n60jy6yxkl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--tops-btn-gap) * 2);
    margin-bottom: calc(var(--tops-btn-gap) * 3);
}

/* 900px: cannot use var() in @media in all browsers; aligns with bento 4-up spec */
@media (min-width: 900px) {
    .forms-bento[b-n60jy6yxkl] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.forms-bento-card[b-n60jy6yxkl] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: calc(var(--tops-btn-padding-y) * 2);
    border-radius: var(--tops-card-radius);
    background: var(--tops-surface);
    box-shadow: var(--tops-card-shadow);
    border: var(--tops-input-stroke-width) solid var(--tops-card-border);
    border-bottom: calc(4 * var(--tops-input-stroke-width)) solid var(--tops-card-border);
    min-height: calc(var(--tops-btn-min-height) * 4.5);
    overflow: hidden;
}

.forms-bento-card--complete[b-n60jy6yxkl] {
    border-bottom-color: var(--tops-form-status-accepted-text);
}

.forms-bento-card--processing[b-n60jy6yxkl] {
    border-bottom-color: var(--tops-form-status-processing-text);
}

.forms-bento-card--waiting[b-n60jy6yxkl] {
    border-bottom-color: var(--tops-form-status-incomplete-text);
}

.forms-bento-card--action[b-n60jy6yxkl] {
    border-bottom-color: var(--tops-form-status-needs-action-text);
}

.forms-bento-card__head[b-n60jy6yxkl] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    gap: var(--tops-btn-gap);
    margin-bottom: var(--tops-btn-gap);
}

.forms-bento-pill[b-n60jy6yxkl] {
    flex-shrink: 0;
    margin-left: auto;
    padding: var(--tops-btn-padding-y-sm) calc(var(--tops-btn-padding-x-sm) * 11 / 10);
    border-radius: var(--tops-chip-radius);
    font-family: var(--tops-label-font);
    font-size: var(--tops-label-overline-size);
    font-weight: var(--tops-label-badge-weight);
    line-height: var(--tops-label-overline-line);
    letter-spacing: var(--tops-label-badge-spacing);
    text-transform: uppercase;
    white-space: nowrap;
}

.forms-bento-card--complete .forms-bento-pill[b-n60jy6yxkl] {
    background-color: var(--tops-form-status-accepted-bg);
    color: var(--tops-form-status-accepted-text);
}

.forms-bento-card--processing .forms-bento-pill[b-n60jy6yxkl] {
    background-color: var(--tops-form-status-processing-bg);
    color: var(--tops-form-status-processing-text);
}

.forms-bento-card--waiting .forms-bento-pill[b-n60jy6yxkl] {
    background-color: var(--tops-form-status-incomplete-bg);
    color: var(--tops-form-status-incomplete-text);
}

.forms-bento-card--action .forms-bento-pill[b-n60jy6yxkl] {
    background-color: var(--tops-form-status-needs-action-bg);
    color: var(--tops-form-status-needs-action-text);
}

.forms-bento-icon[b-n60jy6yxkl] {
    color: var(--tops-brand-500);
    font-size: var(--tops-h2-size);
}

.forms-bento-card--complete .forms-bento-icon[b-n60jy6yxkl] {
    color: var(--tops-form-status-accepted-text);
}

.forms-bento-card--processing .forms-bento-icon[b-n60jy6yxkl] {
    color: var(--tops-form-status-processing-text);
}

.forms-bento-card--waiting .forms-bento-icon[b-n60jy6yxkl] {
    color: var(--tops-form-status-incomplete-text);
}

.forms-bento-card--action .forms-bento-icon[b-n60jy6yxkl] {
    color: var(--tops-form-status-needs-action-text);
}

/* Large metrics: Inter; accent numerals in Adams Navy (New-Helper reference) */
.forms-bento-value[b-n60jy6yxkl] {
    font-family: var(--tops-display-stat-font);
    font-size: var(--tops-display-stat-size);
    font-weight: var(--tops-display-stat-weight);
    line-height: var(--tops-display-stat-line);
    color: var(--tops-brand-600);
    margin-bottom: var(--tops-label-helper-size);
}

.forms-bento-label[b-n60jy6yxkl] {
    font-family: var(--tops-h3-font);
    font-size: var(--tops-h4-size);
    font-weight: var(--tops-h3-weight);
    line-height: var(--tops-h4-line);
    color: var(--tops-brand-600);
    margin-bottom: calc(var(--tops-input-stroke-width) * 2);
}

.forms-bento-sub[b-n60jy6yxkl] {
    font-family: var(--tops-body-font);
    font-size: var(--tops-label-helper-size);
    font-weight: var(--tops-label-helper-weight);
    line-height: var(--tops-label-helper-line);
    color: var(--tops-gray-600);
}

/* ── Two column layout: main + aside ── */
.forms-main-layout[b-n60jy6yxkl] {
    display: grid;
    grid-template-columns: 1fr;
    gap: calc(var(--tops-btn-gap) * 3);
    align-items: start;
}

/* 960px: literal for @media (var() not portable here) */
@media (min-width: 960px) {
    .forms-main-layout[b-n60jy6yxkl] {
        grid-template-columns: 1fr minmax(calc(16 * var(--tops-rhythm-rem)), calc(20 * var(--tops-rhythm-rem)));
    }
}

.forms-main-column[b-n60jy6yxkl] {
    min-width: 0;
    box-sizing: border-box;
    background: var(--tops-surface);
    border: var(--tops-input-stroke-width) solid var(--tops-card-border);
    border-radius: var(--tops-card-radius);
    box-shadow: var(--tops-card-shadow);
    padding: 0;
    overflow: hidden;
}

.forms-main-column--bulk-active[b-n60jy6yxkl] {
    padding-bottom: calc(var(--forms-bulk-bar-control-height) + var(--spacing-10));
}

.forms-aside[b-n60jy6yxkl] {
    display: flex;
    flex-direction: column;
    gap: calc(var(--tops-btn-gap) * 3);
    position: sticky;
    top: var(--tops-btn-padding-y);
}

/* ── Top filters (tax year, payer) ── */
.forms-top-filters[b-n60jy6yxkl] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: calc(var(--tops-btn-gap) * 2);
    margin-bottom: calc(var(--tops-btn-gap) * 2);
}

.forms-filter-group[b-n60jy6yxkl] {
    display: flex;
    flex-direction: column;
    gap: var(--tops-btn-gap);
    min-width: calc(6.25 * var(--tops-rhythm-rem));
}

.forms-filter-group-wide[b-n60jy6yxkl] {
    min-width: calc(15.625 * var(--tops-rhythm-rem));
    flex: 1 1 calc(12 * var(--tops-rhythm-rem));
}

.forms-filter-label[b-n60jy6yxkl] {
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
    font-weight: var(--tops-label-weight);
    color: var(--tops-gray-600);
    line-height: var(--tops-body-md-line);
}

.forms-divider-v[b-n60jy6yxkl] {
    width: var(--tops-input-stroke-width);
    align-self: stretch;
    min-height: var(--tops-btn-min-height);
    background-color: var(--tops-divider);
    flex-shrink: 0;
}

.forms-select-tax-year[b-n60jy6yxkl] {
    min-width: calc(10 * var(--tops-rhythm-rem));
    max-width: calc(14 * var(--tops-rhythm-rem));
}

.forms-select-payer[b-n60jy6yxkl] {
    min-width: calc(12.5 * var(--tops-rhythm-rem));
}

/*
 * Popovers render in a portal; PopoverClass="forms-page-mud-popover" + :global below.
 */
/* ── Credit (aside) — white card, navy numerals (New-Helper) ── */
.forms-credit-section[b-n60jy6yxkl] {
    display: flex;
    flex-direction: column;
    gap: calc(var(--tops-btn-gap) * 3 / 2);
    padding: calc(var(--tops-btn-padding-y) * 2);
    border-radius: var(--tops-card-radius);
    background: var(--tops-surface);
    border: var(--tops-input-stroke-width) solid var(--tops-card-border);
    box-shadow: var(--tops-card-shadow);
}

.forms-credit-header[b-n60jy6yxkl] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--tops-btn-padding-x);
}

.forms-credit-title[b-n60jy6yxkl] {
    font-family: var(--tops-h2-font);
    font-size: var(--tops-h3-size);
    font-weight: var(--tops-h3-weight);
    color: var(--tops-brand-600);
    line-height: var(--tops-h3-line);
    margin: var(--spacing-4);
}

.forms-credit-link[b-n60jy6yxkl] {
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-size);
    font-weight: var(--tops-body-lg-semibold-weight);
    color: var(--tops-brand-600);
    text-decoration: underline;
    cursor: pointer;
}

.forms-credit-link:hover[b-n60jy6yxkl] {
    color: var(--tops-brand-700);
}

.forms-credit-counts[b-n60jy6yxkl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--tops-body-spacing);
}

.forms-credit-federal-group[b-n60jy6yxkl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--tops-label-helper-size);
    padding: var(--tops-btn-padding-y) calc(var(--tops-btn-padding-x) * 5 / 4) var(--tops-btn-padding-y) var(--spacing-4);
}

.forms-credit-federal-group .forms-credit-item[b-n60jy6yxkl] {
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
}

.forms-credit-federal-correction[b-n60jy6yxkl] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: calc(var(--tops-btn-gap) / 2);
    width: 100%;
    margin-top: calc(var(--tops-input-stroke-width) * 2);
}

.forms-credit-federal-correction-stack[b-n60jy6yxkl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--tops-body-spacing);
}

.forms-credit-item[b-n60jy6yxkl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--tops-btn-padding-y) calc(var(--tops-btn-padding-x) * 5 / 4);
    gap: calc(var(--tops-input-stroke-width) * 2);
}

.forms-credit-item:first-child[b-n60jy6yxkl] {
    padding-left: var(--spacing-4);
}

.forms-credit-item-label[b-n60jy6yxkl] {
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
    font-weight: var(--tops-label-weight);
    color: var(--tops-brand-500);
    white-space: nowrap;
    text-align: center;
}

.forms-credit-item-value[b-n60jy6yxkl] {
    font-family: var(--tops-body-font);
    font-size: var(--tops-h3-size);
    font-weight: var(--tops-body-lg-semibold-weight);
    color: var(--tops-brand-600);
}

.forms-credit-divider[b-n60jy6yxkl] {
    width: var(--tops-input-stroke-width);
    height: calc(var(--tops-table-row-height) * 9 / 10);
    background-color: var(--tops-divider);
    flex-shrink: 0;
}

/* ── Quick actions ── */
.forms-quick-actions[b-n60jy6yxkl] {
    padding: calc(var(--tops-btn-padding-y) * 2);
    border-radius: var(--tops-card-radius);
    border: var(--tops-input-stroke-width) solid var(--tops-card-border);
    background: var(--tops-surface);
    box-shadow: var(--tops-card-shadow);
}

.forms-quick-actions-title[b-n60jy6yxkl] {
    font-family: var(--tops-h3-font);
    font-size: var(--tops-h4-size);
    font-weight: var(--tops-h3-weight);
    line-height: var(--tops-h4-line);
    color: var(--tops-brand-600);
    margin: var(--spacing-4) var(--spacing-4) var(--tops-btn-padding-x);
}

.forms-quick-actions-list[b-n60jy6yxkl] {
    list-style: none;
    margin: var(--spacing-4);
    padding: var(--spacing-4);
    display: flex;
    flex-direction: column;
    gap: var(--tops-btn-padding-x);
}

.forms-quick-action-link[b-n60jy6yxkl] {
    display: flex;
    flex-direction: column;
    gap: calc(var(--tops-input-stroke-width) * 2);
    text-decoration: none;
    padding: var(--tops-btn-padding-y) var(--spacing-4);
    border-bottom: var(--tops-input-stroke-width) solid var(--tops-divider-light);
    color: inherit;
}

.forms-quick-actions-list[b-n60jy6yxkl]  a.forms-quick-action-link.mud-link {
    width: 100%;
}

.forms-quick-actions-list li:last-child .forms-quick-action-link[b-n60jy6yxkl] {
    border-bottom: none;
    padding-bottom: var(--spacing-4);
}

.forms-quick-action-title[b-n60jy6yxkl] {
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-size);
    font-weight: var(--tops-body-heavy-weight);
    color: var(--tops-brand-600);
}

.forms-quick-action-sub[b-n60jy6yxkl] {
    font-family: var(--tops-body-font);
    font-size: var(--tops-label-helper-size);
    line-height: var(--tops-label-helper-line);
    color: var(--tops-gray-600);
}

.forms-quick-actions-list[b-n60jy6yxkl]  a.forms-quick-action-link:hover .forms-quick-action-title {
    color: var(--tops-brand-600);
}

/* ── Section divider ── */
.forms-section-divider[b-n60jy6yxkl] {
    height: var(--tops-input-stroke-width);
    background-color: var(--tops-divider);
    margin: var(--spacing-4) var(--spacing-4) calc(var(--tops-btn-gap) * 2) var(--spacing-4);
}

.forms-empty-message[b-n60jy6yxkl] {
    margin-top: 0;
    margin-bottom: var(--forms-empty-state-trail);
    color: var(--tops-gray-600);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-md-size);
}

.forms-empty[b-n60jy6yxkl] {
    margin: 0;
    padding: 2rem 1rem;
    text-align: center;
    color: var(--color-stormy-grey-600);
    font-size: 0.9375rem;
}

.forms-empty--filtered[b-n60jy6yxkl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.forms-pagination[b-n60jy6yxkl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--tops-btn-gap);
    margin-top: 0;
}

/* Footer layout moved to SubmissionsPaginationFooter.razor.css (the footer's own component). */

/* ════════════════════════════════════════════════════════════════════
 * Forms landing redesign (H0-478) — breadcrumb, status tabs, year select,
 * inline filter toolbar, combined identity column, full-width layout.
 * ════════════════════════════════════════════════════════════════════ */

/* ── Full-width main column (no right rail) ── */
/* Square the top corners so the filter/grid card meets the tabs bar
   with a straight side edge (the tabs-row sibling selector cannot reach
   this page-scoped card from the tabs component CSS). */
.forms-main-column--full[b-n60jy6yxkl] {
    width: 100%;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    /* Match the tabs bar: a shared 1px side stroke, no extra halo that steps the edge. */
    box-shadow: none;
}

.forms-main-column--full:has(.submissions-filter-panel:not(.forms-filter-panel--closed))[b-n60jy6yxkl] {
    /* Card uses overflow:hidden for radius; allow the filter popover to extend over the grid. */
    overflow: visible;
}

.forms-list-chrome-locked[b-n60jy6yxkl] {
    pointer-events: none;
    user-select: none;
}


/* /Pages/SubmissionWorkspace.razor.rz.scp.css */
.form-platform-workspace-shell[b-2u2xurkw7g] {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding-inline: 0;
    padding-bottom: var(--workspace-edit-footer-height, 5.5rem);
}

.workspace-breadcrumb[b-2u2xurkw7g] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: calc(var(--tops-btn-gap) / 2);
    margin: 0 0 var(--spacing-5);
    font-family: var(--tops-body-font);
    font-size: var(--tops-body-sm-size);
    line-height: var(--tops-body-sm-line);
    color: var(--tops-gray-600);
}

.workspace-breadcrumb__link[b-2u2xurkw7g] {
    color: var(--tops-brand-600);
    text-decoration: none;
}

.workspace-breadcrumb__link:hover[b-2u2xurkw7g] {
    text-decoration: underline;
}

.workspace-breadcrumb__sep[b-2u2xurkw7g] {
    color: var(--tops-gray-400);
}

.workspace-breadcrumb__current[b-2u2xurkw7g] {
    color: var(--tops-gray-700);
    font-weight: var(--tops-label-weight);
}

.form-platform-header-actions[b-2u2xurkw7g] {
    gap: 12px;
}

.form-platform-view-toggle[b-2u2xurkw7g] {
    gap: 8px;
}

.form-platform-reconciliation-panel[b-2u2xurkw7g] {
    border-inline-start: 4px solid var(--tops-card-border);
    background: var(--tops-cta-100);
}

.form-platform-line-editor[b-2u2xurkw7g] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.form-platform-generic-section-grid[b-2u2xurkw7g] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
    /* Gap width matches --workspace-editor-border-width + background reveal — see
       .authored-layout-section-field-grid in tops-mud-overrides.css for why (single
       shared line between adjacent fields, no doubled border at the seam). */
    gap: var(--workspace-editor-border-width, calc(var(--tops-input-stroke-width) * 2));
    background: var(--tops-card-border);
    align-items: start;
    padding: 0;
    margin: 0;
}

/* Bordered section card matching the authored Helper Layout's section style
   (FormPlatformWorkspaceFieldColumn.razor.css) and the Figma reference
   (FormsMainPageActionEditClicked.png) — used by the generic/positioned fallback
   rendering paths so a form without an authored layout looks the same as one with
   one. Padding lives on the inner grid/group, not here, so the title bar (when
   present) can span edge-to-edge. */
.authored-section-plain[b-2u2xurkw7g] {
    margin-bottom: 0;
    padding: 0;
    border: var(--workspace-editor-border-width, calc(var(--tops-input-stroke-width) * 2)) solid var(--tops-card-border);
    /* Square — inner content box, not one of the left/right panel's own outer corners. */
    border-radius: 0;
    background: var(--tops-card-bg);
    overflow: hidden;
}

/* .authored-section-plain__title font/weight/case/background styling lives in
   tops-mud-overrides.css, not here — this element also carries MudBlazor's
   .mud-typography-subtitle2 class, and a page-scoped rule here loads before
   MudBlazor.min.css and loses cascade ties on shared properties (see
   .workspace-contact-section__label in tops-mud-overrides.css for the same
   root cause — that rule lives there, not in this file, since it's rendered
   by the extracted FormEditorContactColumn component, not this page). */

/* Positioned-layout rows have no natural section title (PositionedLayoutRow carries
   no grouping/title data), so this wraps them in the same bordered card without a
   title bar — just needs its own padding since the outer card's is 0. */
.form-platform-positioned-layout-group[b-2u2xurkw7g] {
    padding: 0;
}

/* MudGrid's own gutter system (Spacing prop, default 3) still creates visible gaps
   between positioned-row cells independent of the padding above; zero it here too so
   this fallback path matches the CSS-grid-based paths' adjacent-field-border look. */
.form-platform-positioned-layout-row.mud-grid[b-2u2xurkw7g] {
    margin: 0;
    width: 100%;
}

.form-platform-positioned-layout-row.mud-grid > .mud-grid-item[b-2u2xurkw7g] {
    padding: 0;
}

.form-platform-generic-state-section[b-2u2xurkw7g] {
    border-inline-start: 4px solid var(--tops-brand-500);
    padding-inline-start: var(--spacing-4, 1rem);
}

.form-platform-generic-section-caption[b-2u2xurkw7g] {
    color: var(--tops-gray-600);
}

.form-platform-generic-field-cell[b-2u2xurkw7g] {
    min-width: 0;
}

.form-platform-generic-field-cell-full[b-2u2xurkw7g] {
    grid-column: 1 / -1;
}

.form-platform-generic-field-cell-full[b-2u2xurkw7g]  .mud-checkbox {
    align-items: flex-start;
}

.form-platform-generic-field-cell-full[b-2u2xurkw7g]  .mud-typography:not(.mud-input-error) {
    white-space: normal;
}

.form-platform-workspace-actions[b-2u2xurkw7g] {
    margin-top: 8px;
    padding-top: 16px;
    border-top: 1px solid var(--tops-card-border);
    align-items: center;
}

.workspace-page-header__title-row[b-2u2xurkw7g] {
    flex-wrap: wrap;
}

.workspace-tax-year-select[b-2u2xurkw7g] {
    min-width: 6.5rem;
    max-width: 8rem;
}

.workspace-tax-year-select[b-2u2xurkw7g]  .mud-input-root {
    margin-top: 0;
}

.workspace-editor-contact-column[b-2u2xurkw7g] {
    position: sticky;
    top: var(--spacing-4, 1rem);
    align-self: start;
}

/* Canonical .workspace-editor-fields-column stretch + leftover-space border lives in
   tops-mud-overrides.css (shared with FormEditorFieldColumn / Add Form). */

.workspace-secondary-actions[b-2u2xurkw7g] {
    margin-top: var(--spacing-4, 1rem);
    margin-bottom: var(--spacing-2, 0.5rem);
    justify-content: flex-end;
}

.form-platform-positioned-layout-row[b-2u2xurkw7g] {
    align-items: flex-start;
}

.form-platform-unconfigured-field[b-2u2xurkw7g] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    min-height: 64px;
}

.form-platform-unconfigured-label[b-2u2xurkw7g] {
    color: var(--tops-gray-700);
    font-family: var(--tops-label-font);
    font-size: var(--tops-body-sm-size);
    font-weight: var(--tops-body-sm-heavy-weight);
    line-height: var(--tops-body-sm-line);
}

.form-platform-unconfigured-text[b-2u2xurkw7g] {
    color: var(--tops-gray-500);
    font-size: var(--tops-body-sm-size);
    line-height: var(--tops-body-sm-line);
}

.form-platform-field-stack[b-2u2xurkw7g],
.form-platform-field-stack-compact[b-2u2xurkw7g] {
    margin-bottom: 0;
}

/* .form-platform-field-container / -compact / -readonly / -invalid live in
   tops-mud-overrides.css, not here — FormPlatformEditorPage.razor (Add) has no
   page-scoped .razor.css file, so a page-scoped rule here would only ever apply to
   the Edit page. Kept global for Add/Edit parity. */

.form-platform-field-helper[b-2u2xurkw7g] {
    color: var(--tops-gray-600);
    margin-top: -4px;
}

.form-platform-readonly-note[b-2u2xurkw7g] {
    color: var(--tops-brand-500);
    margin-top: -2px;
}


.form-platform-profile-flyout-overlay[b-2u2xurkw7g] {
    position: fixed;
    inset: 0;
    background: var(--tops-overlay-bg);
    z-index: 1500;
}

.form-platform-profile-flyout[b-2u2xurkw7g] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(560px, 95vw);
    padding: 0;
    z-index: 1501;
}

.form-platform-profile-field-error[b-2u2xurkw7g] {
    color: var(--tops-error);
    margin-top: 2px;
}

@media (max-width: 960px) {
    .form-platform-workspace-shell[b-2u2xurkw7g] {
        padding-inline: 4px;
    }

    .workspace-editor-contact-column[b-2u2xurkw7g] {
        position: static;
    }
}

/* AC-28498 (b): a Model B saved form draws each field as its own card on the white field column, as the new-form page does
   (FormPlatformEditorPage.razor.css), instead of the gap-line grid inside one bordered section. The doubled classes and
   !important beat the global gap-line rules in tops-mud-overrides.css. */
.form-platform-authored-form--field-cards[b-2u2xurkw7g] {
    background: var(--tops-card-bg);
}

.form-platform-authored-form--field-cards[b-2u2xurkw7g]  .authored-layout-section.authored-layout-section {
    border: 0 !important;
    background: transparent !important;
    overflow: visible;
}

.form-platform-authored-form--field-cards[b-2u2xurkw7g]  .authored-layout-section-field-grid.authored-layout-section-field-grid,
.form-platform-authored-form--field-cards[b-2u2xurkw7g]  .authored-layout-grid-canvas.authored-layout-grid-canvas,
.form-platform-authored-form--field-cards[b-2u2xurkw7g]  .authored-layout-row-grid.authored-layout-row-grid {
    gap: var(--spacing-4, 1rem) !important;
    background: transparent !important;
}

.form-platform-authored-form--field-cards[b-2u2xurkw7g]  .form-platform-field-container.form-platform-field-container {
    border: none;
    border-radius: var(--tops-card-radius);
    background: var(--tops-card-bg);
}

.form-platform-authored-form--field-cards[b-2u2xurkw7g]  .form-platform-field-container.form-platform-field-invalid {
    border: var(--workspace-editor-border-width, calc(var(--tops-input-stroke-width) * 2)) solid var(--tops-error);
    background: var(--tops-error-bg);
}
/* /Pages/TinCheckReview.razor.rz.scp.css */
/* MudBlazor components render their own elements, so their classes are reached through ::deep. */
.tincheck-review[b-khvpx10trh] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    max-width: 960px;
}

.tincheck-review[b-khvpx10trh]  .tincheck-review__intro,
.tincheck-review[b-khvpx10trh]  .tincheck-review__excluded-intro,
.tincheck-review[b-khvpx10trh]  .tincheck-review__proceed-hint {
    color: var(--color-stormy-grey-600);
}

.tincheck-review[b-khvpx10trh]  .tincheck-review__section {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
}

/* Excluded records read as clearly set apart: muted surface and text, nothing to select or act on. */
.tincheck-review[b-khvpx10trh]  .tincheck-review__section--excluded,
.tincheck-review[b-khvpx10trh]  .tincheck-review__section--excluded .mud-table {
    background-color: var(--color-misty-grey-100);
    color: var(--color-stormy-grey-600);
}

.tincheck-review[b-khvpx10trh]  .tincheck-review__cost {
    text-align: right;
    white-space: nowrap;
}

.tincheck-review__total[b-khvpx10trh] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    border-top: 1px solid var(--color-misty-grey-300);
    padding-top: var(--spacing-3);
}

.tincheck-review[b-khvpx10trh]  .tincheck-review__total-amount {
    font-weight: 700;
}

.tincheck-review[b-khvpx10trh]  .tincheck-review__credit-note {
    color: var(--color-stormy-grey-500);
}

.tincheck-review__actions[b-khvpx10trh] {
    display: flex;
    justify-content: flex-end;
    gap: var(--spacing-3);
    flex-wrap: wrap;
}

.tincheck-review[b-khvpx10trh]  .tincheck-review__proceed-hint {
    align-self: flex-end;
}
