.receipt-page .alert {
    text-align: left;
}
.receipt-tabs.brand-switch-container { display: flex; width: fit-content; max-width: 100%; }
.receipt-tabs button[aria-selected="true"] { background-color: var(--brand-orange); color: var(--brand-dark); }
.receipt-tabs button:focus-visible { outline: 2px solid var(--brand-light); outline-offset: -3px; }
.receipt-page [hidden] { display: none !important; }

#receipt-actions {
    max-width: 900px;
}
.receipt-maintenance-region { position: relative; }
/* Sharing a grid cell lets the overlay grow the panel when its message wraps. */
.receipt-maintenance-region.is-maintenance { display: grid; padding: 0; }
.receipt-maintenance-region.is-maintenance > .receipt-maintenance-content {
    grid-area: 1 / 1;
    min-width: 0;
    filter: blur(4px);
    pointer-events: none;
    user-select: none;
}
.form-card.is-maintenance > .receipt-maintenance-content { padding: 1.5rem; }
.receipt-maintenance-overlay {
    grid-area: 1 / 1;
    min-width: 0;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(10, 14, 18, .5);
}
.receipt-maintenance {
    width: 100%;
    max-width: 34rem;
    padding: 1.5rem;
    border: 1px solid #68737c;
    border-radius: .75rem;
    background: #182027;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .3);
    text-align: center;
}
.receipt-maintenance a { overflow-wrap: anywhere; }
#receipt-form fieldset, #receipt-viewer fieldset { min-width: 0; }
.receipt-details > div { min-width: 0; overflow-wrap: anywhere; }
.receipt-details dt { font-size: 1.1rem; font-weight: 600; margin-bottom: .35rem; }
.receipt-details dd, .receipt-details dd a { font-size: .95rem; font-weight: 400; }
.receipt-details dd { white-space: pre-line; margin: 0; }

@media (max-width: 575px) { .receipt-tabs.brand-switch-container [role="tab"] { padding: .6rem .65rem; font-size: .85rem; } }
