/* Unified UI system overrides: buttons, modal actions, and alerts */

:root {
    --ui-btn-radius: var(--radius-md);
    --ui-btn-border: var(--c-border);
    --ui-btn-bg: var(--c-surface);
    --ui-btn-fg: var(--c-text);

    --ui-alert-success-bg: color-mix(in srgb, var(--c-success) 12%, #ffffff);
    --ui-alert-success-bd: color-mix(in srgb, var(--c-success) 28%, transparent);
    --ui-alert-success-fg: var(--c-success);

    --ui-alert-error-bg: color-mix(in srgb, var(--c-danger) 12%, #ffffff);
    --ui-alert-error-bd: color-mix(in srgb, var(--c-danger) 28%, transparent);
    --ui-alert-error-fg: var(--c-danger);

    --ui-alert-info-bg: color-mix(in srgb, var(--c-primary) 11%, #ffffff);
    --ui-alert-info-bd: color-mix(in srgb, var(--c-primary) 26%, transparent);
    --ui-alert-info-fg: var(--c-primary);

    --ui-alert-warn-bg: color-mix(in srgb, var(--c-warning) 12%, #ffffff);
    --ui-alert-warn-bd: color-mix(in srgb, var(--c-warning) 30%, transparent);
    --ui-alert-warn-fg: #6f4f1f;
}

.btn,
.biz-button,
.cm-btn,
.pm-btn,
.pm-btn-new,
.pm-btn-add-window,
.pm-wizard-nav-btn,
.pm-datetime-wizard__btn,
.br-tbtn,
.biz-modal-close-text,
.usr-hero__edit-btn,
.usr-pagination__btn,
.usr-edit-photo-btn,
.usr-notif-item__btn-link,
.usr-notif-item__btn-read,
.usr-contact-dropdown__item,
.usr-edit-cam-btn,
.usr-contact-menu-btn,
.search-pagination__btn,
.reviews__write-btn,
.reviews__pagination-btn,
.review-card__owner-reply-btn,
.reg-social__btn,
.promo-card__btn,
.claim-modal__btn,
.profile-back-btn,
.profile-promo-filter__btn,
.ld-auth-modal__submit,
.ld-auth-modal__switch-btn,
.ld-auth-modal__social-btn,
.dir-filter-modal__apply-btn,
.dir-filter-modal__clear-btn,
.dir-filter-modal__geo-btn,
.dir-filter-modal__show-more,
.dir-filter-modal__products-empty-btn,
.ev-create-bar__btn,
.ev-wiz__btn,
.ev-cal__nav-btn,
.ep-cover-edit-btn,
.ep-stepper__btn,
.ep-ticket__btn,
.ep-directions-btn,
.ep-edit-bar__btn,
.ep-tier-add-btn {
    min-height: 44px;
    border-radius: var(--ui-btn-radius);
    border: 1px solid var(--ui-btn-border);
    background: var(--ui-btn-bg);
    color: var(--ui-btn-fg);
    font-weight: 600;
    line-height: 1.2;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.btn:hover,
.biz-button:hover,
.cm-btn:hover,
.pm-btn:hover,
.pm-btn-new:hover,
.pm-btn-add-window:hover,
.pm-wizard-nav-btn:hover,
.pm-datetime-wizard__btn:hover,
.br-tbtn:hover,
.biz-modal-close-text:hover,
.usr-hero__edit-btn:hover,
.usr-pagination__btn:hover,
.usr-edit-photo-btn:hover,
.usr-notif-item__btn-link:hover,
.usr-notif-item__btn-read:hover,
.usr-contact-dropdown__item:hover,
.usr-edit-cam-btn:hover,
.usr-contact-menu-btn:hover,
.search-pagination__btn:hover,
.reviews__write-btn:hover,
.reviews__pagination-btn:hover,
.review-card__owner-reply-btn:hover,
.reg-social__btn:hover,
.promo-card__btn:hover,
.claim-modal__btn:hover,
.profile-back-btn:hover,
.profile-promo-filter__btn:hover,
.ld-auth-modal__submit:hover,
.ld-auth-modal__switch-btn:hover,
.ld-auth-modal__social-btn:hover,
.dir-filter-modal__apply-btn:hover,
.dir-filter-modal__clear-btn:hover,
.dir-filter-modal__geo-btn:hover,
.dir-filter-modal__show-more:hover,
.dir-filter-modal__products-empty-btn:hover,
.ev-create-bar__btn:hover,
.ev-wiz__btn:hover,
.ev-cal__nav-btn:hover,
.ep-cover-edit-btn:hover,
.ep-stepper__btn:hover,
.ep-ticket__btn:hover,
.ep-directions-btn:hover,
.ep-edit-bar__btn:hover,
.ep-tier-add-btn:hover,
.ep-section__edit-btn:hover {
    background: var(--c-surface-2);
}

.btn:focus-visible,
.biz-button:focus-visible,
.cm-btn:focus-visible,
.pm-btn:focus-visible,
.pm-btn-new:focus-visible,
.pm-btn-add-window:focus-visible,
.pm-wizard-nav-btn:focus-visible,
.pm-datetime-wizard__btn:focus-visible,
.br-tbtn:focus-visible,
.biz-modal-close-text:focus-visible,
.usr-hero__edit-btn:focus-visible,
.usr-pagination__btn:focus-visible,
.usr-edit-photo-btn:focus-visible,
.usr-notif-item__btn-link:focus-visible,
.usr-notif-item__btn-read:focus-visible,
.usr-contact-dropdown__item:focus-visible,
.usr-edit-cam-btn:focus-visible,
.usr-contact-menu-btn:focus-visible,
.search-pagination__btn:focus-visible,
.reviews__write-btn:focus-visible,
.reviews__pagination-btn:focus-visible,
.review-card__owner-reply-btn:focus-visible,
.reg-social__btn:focus-visible,
.promo-card__btn:focus-visible,
.claim-modal__btn:focus-visible,
.profile-back-btn:focus-visible,
.profile-promo-filter__btn:focus-visible,
.ld-auth-modal__submit:focus-visible,
.ld-auth-modal__switch-btn:focus-visible,
.ld-auth-modal__social-btn:focus-visible,
.dir-filter-modal__apply-btn:focus-visible,
.dir-filter-modal__clear-btn:focus-visible,
.dir-filter-modal__geo-btn:focus-visible,
.dir-filter-modal__show-more:focus-visible,
.dir-filter-modal__products-empty-btn:focus-visible,
.ev-create-bar__btn:focus-visible,
.ev-wiz__btn:focus-visible,
.ev-cal__nav-btn:focus-visible,
.ep-cover-edit-btn:focus-visible,
.ep-stepper__btn:focus-visible,
.ep-ticket__btn:focus-visible,
.ep-directions-btn:focus-visible,
.ep-edit-bar__btn:focus-visible,
.ep-tier-add-btn:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--c-primary) 30%, transparent);
    outline-offset: 2px;
}

.btn--primary,
.biz-button--primary,
.cm-btn--primary,
.pm-wizard-nav-btn--next,
.pm-wizard-nav-btn--save,
.pm-datetime-wizard__btn--primary,
.br-tbtn--primary,
.pm-btn-new {
    background: var(--c-primary);
    border-color: var(--c-primary);
    color: #ffffff;
}

.btn--primary:hover,
.biz-button--primary:hover,
.cm-btn--primary:hover,
.pm-wizard-nav-btn--next:hover,
.pm-wizard-nav-btn--save:hover,
.pm-datetime-wizard__btn--primary:hover,
.br-tbtn--primary:hover,
.pm-btn-new:hover {
    background: var(--c-primary-hover);
    border-color: var(--c-primary-hover);
    color: #ffffff;
}

.btn--danger,
.biz-button--danger,
.biz-button--danger-solid,
.cm-btn--danger,
.pm-btn--delete {
    background: color-mix(in srgb, var(--c-danger) 10%, #ffffff);
    border-color: color-mix(in srgb, var(--c-danger) 40%, transparent);
    color: var(--c-danger);
}

.btn--danger:hover,
.biz-button--danger:hover,
.biz-button--danger-solid:hover,
.cm-btn--danger:hover,
.pm-btn--delete:hover {
    background: color-mix(in srgb, var(--c-danger) 16%, #ffffff);
    border-color: var(--c-danger);
    color: #7a2c2c;
}

.btn--outline,
.btn--ghost,
.cm-btn:not(.cm-btn--primary):not(.cm-btn--danger),
.pm-wizard-nav-btn--back,
.pm-datetime-wizard__btn--ghost,
.biz-modal-close-text,
.pm-btn,
.pm-btn-add-window,
.br-tbtn:not(.br-tbtn--primary) {
    background: #ffffff;
    border-color: var(--c-border);
    color: var(--c-text);
}

.btn--sm,
.cm-btn--sm {
    min-height: 36px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.sb-dialog,
.usr-photo-modal__panel,
.reviews-report-modal__panel,
.cm-extras-modal__sheet,
.inv-dialog,
.dir-filter-modal__panel,
.ld-auth-modal__sheet,
.pm-datetime-wizard__dialog,
.usr-card-modal,
.cm-modal-sheet,
.claim-modal,
.loy-modal,
.sp-cancel-dialog,
.admin-edit-layer__panel {
    border-radius: var(--radius-lg);
    border: 1px solid var(--c-border);
    box-shadow: var(--shadow-lg);
}

.sb-dialog__actions,
.usr-modal__actions,
.reviews-report-modal__actions,
.usr-card-modal__actions,
.cm-panel__form-actions,
.pm-wizard-nav-btns,
.inv-dialog__footer,
.dir-filter-modal__foot,
.admin-form__actions,
.admin-form__actions--inline,
.admin-edit-layer__toolbar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-3);
    flex-wrap: wrap;
}

.sb-dialog__actions > *,
.usr-modal__actions > *,
.reviews-report-modal__actions > *,
.usr-card-modal__actions > *,
.cm-panel__form-actions > *,
.pm-wizard-nav-btns > *,
.inv-dialog__footer > *,
.dir-filter-modal__foot > *,
.admin-form__actions > *,
.admin-form__actions--inline > * {
    flex: 1 1 calc(50% - (var(--space-3) / 2));
}

.sb-dialog__actions > *:last-child:nth-child(odd),
.usr-modal__actions > *:last-child:nth-child(odd),
.reviews-report-modal__actions > *:last-child:nth-child(odd),
.usr-card-modal__actions > *:last-child:nth-child(odd),
.cm-panel__form-actions > *:last-child:nth-child(odd),
.pm-wizard-nav-btns > *:last-child:nth-child(odd),
.inv-dialog__footer > *:last-child:nth-child(odd),
.dir-filter-modal__foot > *:last-child:nth-child(odd),
.admin-form__actions > *:last-child:nth-child(odd),
.admin-form__actions--inline > *:last-child:nth-child(odd) {
    flex-basis: 100%;
}

.sb-dialog__actions > * > .btn,
.sb-dialog__actions > * > .biz-button,
.sb-dialog__actions > * > .cm-btn,
.sb-dialog__actions > * > .pm-wizard-nav-btn,
.sb-dialog__actions > * > .pm-datetime-wizard__btn,
.usr-modal__actions > * > .btn,
.usr-modal__actions > * > .biz-button,
.usr-modal__actions > * > .cm-btn,
.reviews-report-modal__actions > * > .btn,
.reviews-report-modal__actions > * > .biz-button,
.reviews-report-modal__actions > * > .cm-btn,
.usr-card-modal__actions > * > .btn,
.usr-card-modal__actions > * > .biz-button,
.usr-card-modal__actions > * > .cm-btn,
.cm-panel__form-actions > * > .btn,
.cm-panel__form-actions > * > .biz-button,
.cm-panel__form-actions > * > .cm-btn,
.pm-wizard-nav-btns > * > .btn,
.pm-wizard-nav-btns > * > .biz-button,
.pm-wizard-nav-btns > * > .cm-btn,
.pm-wizard-nav-btns > * > .pm-wizard-nav-btn,
.pm-wizard-nav-btns > * > .pm-datetime-wizard__btn,
.inv-dialog__footer > * > .btn,
.inv-dialog__footer > * > .biz-button,
.inv-dialog__footer > * > .cm-btn,
.dir-filter-modal__foot > * > .btn,
.dir-filter-modal__foot > * > .biz-button,
.dir-filter-modal__foot > * > .cm-btn,
.admin-form__actions > * > .btn,
.admin-form__actions > * > .biz-button,
.admin-form__actions > * > .cm-btn,
.admin-form__actions--inline > * > .btn,
.admin-form__actions--inline > * > .biz-button,
.admin-form__actions--inline > * > .cm-btn {
    width: 100%;
}

@media (min-width: 768px) {
    .sb-dialog__actions > *,
    .usr-modal__actions > *,
    .usr-card-modal__actions > *,
    .reviews-report-modal__actions > *,
    .cm-panel__form-actions > *,
    .pm-wizard-nav-btns > *,
    .inv-dialog__footer > *,
    .dir-filter-modal__foot > *,
    .admin-form__actions > *,
    .admin-form__actions--inline > * {
        flex: 0 0 auto;
    }

    .sb-dialog__actions > * > .btn,
    .sb-dialog__actions > * > .biz-button,
    .sb-dialog__actions > * > .cm-btn,
    .sb-dialog__actions > * > .pm-wizard-nav-btn,
    .sb-dialog__actions > * > .pm-datetime-wizard__btn,
    .usr-modal__actions > * > .btn,
    .usr-modal__actions > * > .biz-button,
    .usr-modal__actions > * > .cm-btn,
    .usr-card-modal__actions > * > .btn,
    .usr-card-modal__actions > * > .biz-button,
    .usr-card-modal__actions > * > .cm-btn,
    .reviews-report-modal__actions > * > .btn,
    .reviews-report-modal__actions > * > .biz-button,
    .reviews-report-modal__actions > * > .cm-btn,
    .cm-panel__form-actions > * > .btn,
    .cm-panel__form-actions > * > .biz-button,
    .cm-panel__form-actions > * > .cm-btn,
    .pm-wizard-nav-btns > * > .btn,
    .pm-wizard-nav-btns > * > .biz-button,
    .pm-wizard-nav-btns > * > .cm-btn,
    .pm-wizard-nav-btns > * > .pm-wizard-nav-btn,
    .pm-wizard-nav-btns > * > .pm-datetime-wizard__btn,
    .inv-dialog__footer > * > .btn,
    .inv-dialog__footer > * > .biz-button,
    .inv-dialog__footer > * > .cm-btn,
    .dir-filter-modal__foot > * > .btn,
    .dir-filter-modal__foot > * > .biz-button,
    .dir-filter-modal__foot > * > .cm-btn,
    .admin-form__actions > * > .btn,
    .admin-form__actions > * > .biz-button,
    .admin-form__actions > * > .cm-btn,
    .admin-form__actions--inline > * > .btn,
    .admin-form__actions--inline > * > .biz-button,
    .admin-form__actions--inline > * > .cm-btn {
        width: auto;
    }
}

.sb-alert,
.custom-alert,
.flash,
.admin-flash,
.admin-alert,
.auth-notice,
.biz-alert,
.nb-alert,
.br-alert {
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    border: 1px solid transparent;
    font-size: 0.88rem;
    font-weight: 500;
    line-height: 1.45;
}

.sb-alert--success,
.flash--success,
.admin-flash--success,
.admin-alert--success,
.auth-notice--success,
.biz-alert--success {
    background: var(--ui-alert-success-bg);
    border-color: var(--ui-alert-success-bd);
    color: var(--ui-alert-success-fg);
}

.sb-alert--error,
.flash--error,
.admin-flash--error,
.admin-alert--error,
.auth-notice--error,
.biz-alert--error,
.br-alert--danger {
    background: var(--ui-alert-error-bg);
    border-color: var(--ui-alert-error-bd);
    color: var(--ui-alert-error-fg);
}

.sb-alert--warning,
.nb-alert--warn,
.br-alert--warn {
    background: var(--ui-alert-warn-bg);
    border-color: var(--ui-alert-warn-bd);
    color: var(--ui-alert-warn-fg);
}

.sb-alert--info,
.nb-alert--info,
.br-alert--directory,
.br-alert--upgrade {
    background: var(--ui-alert-info-bg);
    border-color: var(--ui-alert-info-bd);
    color: var(--ui-alert-info-fg);
}

/* ------------------------------------------------------------------
   STRICT ENFORCEMENT LAYER
   ------------------------------------------------------------------ */

.btn,
.biz-button,
.cm-btn,
.pm-btn,
.pm-btn-new,
.pm-btn-add-window,
.pm-wizard-nav-btn,
.pm-datetime-wizard__btn,
.br-tbtn,
.biz-modal-close-text,
.usr-contact-menu-btn,
.search-pagination__btn,
.reviews__write-btn,
.reviews__pagination-btn,
.review-card__owner-reply-btn,
.reg-social__btn,
.promo-card__btn,
.claim-modal__btn,
.profile-back-btn,
.profile-promo-filter__btn,
.ld-auth-modal__submit,
.ld-auth-modal__switch-btn,
.ld-auth-modal__social-btn,
.dir-filter-modal__apply-btn,
.dir-filter-modal__clear-btn,
.dir-filter-modal__geo-btn,
.dir-filter-modal__show-more,
.dir-filter-modal__products-empty-btn,
.ev-create-bar__btn,
.ev-wiz__btn,
.ev-cal__nav-btn,
.ep-cover-edit-btn,
.ep-stepper__btn,
.ep-ticket__btn,
.ep-directions-btn,
.ep-edit-bar__btn,
.ep-tier-add-btn {
    border-radius: var(--ui-btn-radius) !important;
    min-height: 44px !important;
    padding: 0.66rem 1rem !important;
    border: 1px solid var(--ui-btn-border) !important;
    background: #ffffff !important;
    color: var(--c-text) !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
    transform: none !important;
}

.btn:hover,
.biz-button:hover,
.cm-btn:hover,
.pm-btn:hover,
.pm-btn-new:hover,
.pm-btn-add-window:hover,
.pm-wizard-nav-btn:hover,
.pm-datetime-wizard__btn:hover,
.br-tbtn:hover,
.biz-modal-close-text:hover,
.usr-contact-menu-btn:hover,
.search-pagination__btn:hover,
.reviews__write-btn:hover,
.reviews__pagination-btn:hover,
.review-card__owner-reply-btn:hover,
.reg-social__btn:hover,
.promo-card__btn:hover,
.claim-modal__btn:hover,
.profile-back-btn:hover,
.profile-promo-filter__btn:hover,
.ld-auth-modal__submit:hover,
.ld-auth-modal__switch-btn:hover,
.ld-auth-modal__social-btn:hover,
.dir-filter-modal__apply-btn:hover,
.dir-filter-modal__clear-btn:hover,
.dir-filter-modal__geo-btn:hover,
.dir-filter-modal__show-more:hover,
.dir-filter-modal__products-empty-btn:hover,
.ev-create-bar__btn:hover,
.ev-wiz__btn:hover,
.ev-cal__nav-btn:hover,
.ep-cover-edit-btn:hover,
.ep-stepper__btn:hover,
.ep-ticket__btn:hover,
.ep-directions-btn:hover,
.ep-edit-bar__btn:hover,
.ep-tier-add-btn:hover,
.ep-section__edit-btn:hover {
    background: var(--c-surface-2) !important;
    border-color: color-mix(in srgb, var(--c-primary) 34%, var(--c-border)) !important;
    color: var(--c-text) !important;
    box-shadow: none !important;
    transform: none !important;
}

.btn--primary,
.biz-button--primary,
.cm-btn--primary,
.pm-btn-new,
.pm-wizard-nav-btn--next,
.pm-wizard-nav-btn--save,
.pm-datetime-wizard__btn--primary,
.br-tbtn--primary {
    background: var(--c-primary) !important;
    border-color: var(--c-primary) !important;
    color: #ffffff !important;
}

.btn--primary:hover,
.biz-button--primary:hover,
.cm-btn--primary:hover,
.pm-btn-new:hover,
.pm-wizard-nav-btn--next:hover,
.pm-wizard-nav-btn--save:hover,
.pm-datetime-wizard__btn--primary:hover,
.br-tbtn--primary:hover {
    background: var(--c-primary-hover) !important;
    border-color: var(--c-primary-hover) !important;
    color: #ffffff !important;
}

.btn--danger,
.biz-button--danger,
.biz-button--danger-solid,
.cm-btn--danger,
.pm-btn--delete,
.br-tbtn--danger {
    background: color-mix(in srgb, var(--c-danger) 10%, #ffffff) !important;
    border-color: color-mix(in srgb, var(--c-danger) 42%, transparent) !important;
    color: var(--c-danger) !important;
}

.btn--danger:hover,
.biz-button--danger:hover,
.biz-button--danger-solid:hover,
.cm-btn--danger:hover,
.pm-btn--delete:hover,
.br-tbtn--danger:hover {
    background: color-mix(in srgb, var(--c-danger) 16%, #ffffff) !important;
    border-color: var(--c-danger) !important;
    color: #7a2c2c !important;
}

.btn--outline,
.btn--ghost,
.biz-modal-close-text,
.pm-btn,
.pm-btn-add-window,
.pm-wizard-nav-btn--back,
.pm-datetime-wizard__btn--ghost,
.br-tbtn:not(.br-tbtn--primary),
.cm-btn:not(.cm-btn--primary):not(.cm-btn--danger) {
    background: #ffffff !important;
    border-color: var(--c-border) !important;
    color: var(--c-text) !important;
}

.cm-btn--icon,
.pm-btn--edit,
.pm-btn--toggle,
.pm-btn--delete,
.ep-tier-action-btn,
.ep-section__edit-btn,
.inv-dialog__close,
.reviews-report-modal__close,
.usr-modal__close,
.usr-card-modal__close,
.rn-modal__close,
.nb-hist-dialog__close,
.dir-filter-modal__close,
.ld-auth-modal__close {
    min-height: 40px !important;
    min-width: 40px !important;
    padding: 0.5rem !important;
    border-radius: calc(var(--ui-btn-radius) - 2px) !important;
    border: 1px solid var(--c-border) !important;
    background: #ffffff !important;
    color: var(--c-text) !important;
}

.sb-dialog,
.usr-photo-modal__panel,
.usr-modal__panel,
.reviews-report-modal__panel,
.cm-extras-modal__sheet,
.inv-dialog,
.dir-filter-modal__panel,
.ld-auth-modal__sheet,
.pm-datetime-wizard__dialog,
.admin-edit-layer__panel,
.biz-confirm-modal__panel,
.biz-media-modal__panel,
.biz-schedule-modal__panel,
.biz-contact-modal__panel,
.biz-location-modal__panel,
.biz-upgrade-modal__panel,
.cm-upgrade-modal__panel,
.loy-modal__panel,
.claim-modal__panel,
.usr-card-modal,
.claim-modal,
.loy-modal,
.cm-modal-sheet,
.sp-cancel-dialog,
.rn-modal,
.nb-hist-dialog__box {
    border-radius: var(--radius-lg) !important;
    border: 1px solid var(--c-border) !important;
    box-shadow: var(--shadow-lg) !important;
    background: var(--c-surface) !important;
}

.sb-dialog__header,
.usr-modal__head,
.reviews-report-modal__head,
.usr-card-modal__head,
.cm-extras-modal__head,
.inv-dialog__header,
.dir-filter-modal__head,
.ld-auth-modal__header,
.biz-media-modal__head,
.biz-schedule-modal__head,
.biz-confirm-modal__head,
.pm-wizard__head,
.loy-modal__head,
.claim-modal__head {
    padding: var(--space-4) var(--space-5) !important;
    border-bottom: 1px solid var(--c-border) !important;
}

.sb-dialog__actions,
.usr-modal__actions,
.reviews-report-modal__actions,
.usr-card-modal__actions,
.cm-panel__form-actions,
.pm-wizard-nav-btns,
.inv-dialog__footer,
.dir-filter-modal__foot,
.admin-form__actions,
.admin-form__actions--inline,
.admin-edit-layer__toolbar-actions,
.biz-confirm-modal__actions,
.biz-media-modal__actions,
.biz-schedule-modal__head-actions,
.biz-upgrade-modal__actions,
.cm-upgrade-modal__actions,
.loy-modal__actions,
.claim-modal__actions {
    padding: var(--space-4) var(--space-5) !important;
    gap: var(--space-3) !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

.sb-alert,
.custom-alert,
.flash,
.admin-flash,
.admin-alert,
.auth-notice,
.biz-alert,
.nb-alert,
.br-alert {
    border-radius: var(--radius-md) !important;
    padding: var(--space-3) var(--space-4) !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
}

/* Confirm dialogs must match the same modal structure used across modules. */
.sb-dialog {
    width: min(100%, 560px) !important;
    max-width: 560px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.sb-dialog__header {
    margin: 0 !important;
}

.sb-dialog__message {
    margin: 0 !important;
}

.sb-dialog__sub {
    margin: 0 !important;
    padding: var(--space-3) var(--space-5) 0 var(--space-5) !important;
    line-height: 1.55 !important;
}

.sb-dialog__sub:not([hidden]) {
    padding-bottom: var(--space-4) !important;
    border-bottom: 1px solid var(--c-border) !important;
}

.sb-dialog__actions {
    margin: 0 !important;
}
