/**
 * Common styles for modals / popups
 * Shared design tokens used by addon-popup.css and resend-reminder-popup.css
 *
 * Popup-specific CSS:
 * - addon-popup.css: Additional Add-On Features popup
 * - resend-reminder-popup.css: Resend Appointment Reminder popup (resend-specific overrides)
 * - case-filed-info-popup.css: Case Filed / 341a modal (#caseFiledInfoModal) — modal-specific only
 * - edit-request-popup.css: Client Edit Request (#editRequestModal) — modal-specific only
 * - paralegal-info-popup.css: Send Paralegal Info (#paralegalInfoModal) — modal-specific only
 * - simpletext-messages-popup.css: Text Messages (#simpleTextMessagesModal) — thread/footer overrides only
 * - doc-upload-popup.css: Document Center / CSV import — DIP + upload UI; resend inner shell uses grouped rules
 * - open-flag-popup-modal.css: Open Flag (#openFlagPopupModal) — uses grouped `.resend-reminder-popup` shell; modal-specific only
 * - session-timeout-popup.css: Session timeout (#sessionTimeOutPopup) — grouped `.resend-reminder-popup` shell; modal-specific only
 * - questionnaire-submit-popup.css: Submit confirmation (#submitConfirmationModal) — grouped `.resend-reminder-popup` shell; modal-specific only
 * - final-submit-reminder-popup.css: Final submit reminder (#finalSubmitReminderModal) — grouped shell; modal-specific only
 * - property-notice-popup.css: Property notice (#propertyNoticePromptModal) — grouped shell + legacy `.property-notice` overrides
 * - document-screen-notice-popup.css: Document notice (#documentNoticePromptModal) — grouped shell + modal panels
 * - incomplete-data-notification-modal.css: Incomplete data notice (#incompleteDataModal) — grouped shell; modal-specific only
 * - special-doc-upload-popup.css: Special doc signature (#specialDocumentUploadModal) — grouped shell; PDF preview only
 * - notes-popup.css: Attorney notes (#attorneyNotesModal) — simpletext header shell; footer form layout only
 * - reorder-pdf-popup.css: Reorder PDF (#reorder_pdf) — simpletext header shell; gallery + footer buttons only
 * - zipcode Assign Forms block (checkbox multi-select inside .admin-popup — see bottom of this file)
 *
 * This file also defines a global [data-theme="dark"] rule for .modal-content .modal-footer so footers
 * stay dark when other stylesheets set light backgrounds on *-popup-footer / .resend-reminder-popup-footer.
 */

/* Shared design tokens – border radius, shadows, colors used across both popups */
:root {
    --popup-border-radius: 12px;
    --popup-shadow: 0 20px 60px rgba(0, 0, 0, 0.2), 0 0 1px rgba(0, 0, 0, 0.1);
    --popup-card-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    --popup-header-padding: 1rem 1.25rem;
    --popup-body-bg: #eef1f5;
    --popup-header-border: #e9ecef;
    --popup-card-border: #e5e9ee;
    --popup-icon-gradient: linear-gradient(135deg, #1a47e8 0%, #012cae 100%);
    --popup-btn-gradient: linear-gradient(135deg, #1a47e8 0%, #012cae 100%);
    --popup-icon-gradient-checkbox-style: linear-gradient(135deg, #80a3cf 0%, #2c5282 100%);
    /* Back button (Close / Back to Add-ons) */
    --popup-back-btn-color: #012cae;
    --popup-back-btn-bg: #e8ecfc;
    --popup-back-btn-border: #b8c6f0;
    --popup-back-btn-hover-bg: #d4dcf7;
    --popup-back-btn-hover-color: #011e8a;
}

/* Dark theme – overrides for [data-theme="dark"] */
[data-theme="dark"] {
    --popup-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 1px rgba(255, 255, 255, 0.08);
    --popup-card-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    --popup-body-bg: #1a1b1e;
    --popup-header-border: #2a2a2a;
    --popup-card-border: #2a2a2a;
    --popup-back-btn-color: #6b9aff;
    --popup-back-btn-bg: #23272b;
    --popup-back-btn-border: #3a3f45;
    --popup-back-btn-hover-bg: #2c3138;
    --popup-back-btn-hover-color: #8bafff;
}

/*
 * Dark theme — modal footers (global)
 * Many popup CSS files set .resend-reminder-popup-footer / *-popup-footer to background:#fff with
 * multi-class selectors that tie or beat [data-theme="dark"] .modal-footer in new/style.css.
 * Some shells wrap body+footer in <form>, so the footer is not a direct child of .modal-content.
 * !important wins over those light rules when they omit !important (e.g. doc-upload-popup.css).
 * Per-popup [data-theme="dark"] * .foo-footer rules with equal/higher specificity still override later in the cascade.
 */
[data-theme="dark"] .modal-content .modal-footer,
[data-theme="dark"] .modal-content > form > .modal-footer,
[data-theme="dark"] #facebox .content .modal-content .modal-footer,
[data-theme="dark"] #bootstrapModalContent .modal-content .modal-footer {
    background: #202020 !important;
    background-color: #202020 !important;
    border-top-color: var(--popup-header-border) !important;
}

/* =========================================================
 * Admin popup base (reusable structure for admin-side modals)
 * Use on .modal-content:  "modal-content-div admin-popup"
 * Then extend per-popup with extra classes (e.g. admin-add-client-popup)
 * ========================================================= */
.admin-popup {
    border-radius: var(--popup-border-radius);
    overflow: hidden;
    box-shadow: var(--popup-shadow);
    background: #fff;
}

.admin-popup .admin-popup-header {
    padding: var(--popup-header-padding);
    border-bottom: 1px solid var(--popup-header-border);
    background: #fff !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.admin-popup .admin-popup-header-inner {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    min-width: 0;
}

.admin-popup .admin-popup-header-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--popup-icon-gradient);
    color: #fff;
    border-radius: 10px;
    font-size: 1.35rem;
    box-shadow: 0 2px 8px rgba(13, 110, 253, 0.35);
}

.admin-popup .admin-popup-title {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0;
    color: #212529 !important;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

/*
 * Override legacy gradient modal header rule:
 * new/style.css has `.modal-content-div .modal-header h5 { color:#fff !important; }`
 * Admin popups use white headers, so force title color back to dark.
 */
.modal-content-div.admin-popup .modal-header h5.admin-popup-title,
.modal-content-div.admin-popup .modal-header .modal-title.admin-popup-title {
    color: #212529 !important;
}

.admin-popup .admin-popup-subtitle {
    font-size: 0.8125rem;
    color: #6c757d !important;
    margin-top: 0.2rem;
    line-height: 1.4;
}

.admin-popup .admin-popup-close {
    padding: 0.5rem;
    margin: -0.5rem -0.5rem -0.5rem auto;
    opacity: 0.6;
    border-radius: 0.375rem;
}

.admin-popup .admin-popup-close:hover {
    opacity: 1;
    background-color: #f8f9fa;
}

.admin-popup .admin-popup-body {
    padding: 1.5rem;
    background: var(--popup-body-bg);
}

/*
 * Admin popups + modal-dialog-scrollable: markup uses <form> wrapping .modal-body + .modal-footer
 * (same issue as manual-import-schedule-popup). Without this, the body does not shrink and scroll.
 */
.modal-dialog-scrollable .modal-content.admin-popup > form {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.modal-dialog-scrollable .modal-content.admin-popup > form > .modal-body.admin-popup-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.modal-dialog-scrollable .modal-content.admin-popup > form > .modal-footer.admin-popup-footer {
    flex-shrink: 0;
}

/* Body/footer as direct children of .modal-content (e.g. manage videos — edit mode nested <form> inside body only). */
.modal-dialog-scrollable .modal-content.admin-popup > .modal-body.admin-popup-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.modal-dialog-scrollable .modal-content.admin-popup > .modal-footer.admin-popup-footer {
    flex-shrink: 0;
}

.admin-popup .admin-popup-card {
    background: #fff;
    border-radius: var(--popup-border-radius);
    padding: 1.25rem 1.5rem;
    border: 1px solid var(--popup-card-border);
    box-shadow: var(--popup-card-shadow);
}

.admin-popup .admin-popup-card-heading {
    font-size: 1rem;
    font-weight: 600;
    color: #1a202c;
    margin: 0 0 1rem 0;
}

.admin-popup .label-div {
    margin-bottom: 15px;
}

.admin-popup .label-div label {
    font-size: 13px;
    color: var(--bs-black, #000);
    margin-bottom: 8px;
    display: block;
    letter-spacing: 0.5px;
}

.admin-popup .label-div .form-control {
    color: var(--bs-primary, #0d6efd);
    background-color: var(--bs-white, #fff);
    border-radius: var(--border-radius, 0.25rem);
    border: solid 1px var(--light-gray-border, #dbe2ea);
    padding: 8px 8px;
    font-size: 15px;
    font-weight: 300;
    line-height: 1;
    height: 36px;
}

.admin-popup .label-div .form-control:hover,
.admin-popup .label-div .form-control:focus {
    outline: none;
    border: solid 1px var(--bs-primary, #0d6efd);
    box-shadow: none;
}

.admin-popup .label-div .form-control::placeholder {
    color: var(--bs-secondary, #6c757d);
    opacity: 1;
}

.admin-popup .admin-popup-footer {
    padding: 1rem 1.25rem;
    border-top: 1px solid var(--popup-header-border);
}

.admin-popup .admin-popup-btn-back {
    padding: 0.4rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--popup-back-btn-color);
    background: var(--popup-back-btn-bg);
    border: 1px solid var(--popup-back-btn-border);
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.admin-popup .admin-popup-btn-back:hover {
    background: var(--popup-back-btn-hover-bg);
    color: var(--popup-back-btn-hover-color);
}

.admin-popup .admin-popup-btn-submit {
    background: var(--popup-btn-gradient) !important;
    color: #fff !important;
    font-weight: 600;
    padding: 0.5rem 1.25rem;
    border-radius: 8px;
    border: none;
    box-shadow: 0 2px 8px rgba(13, 110, 253, 0.35);
    transition: box-shadow 0.2s ease, transform 0.15s ease;
}

.admin-popup .admin-popup-btn-submit:hover {
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.45);
    transform: translateY(-1px);
}

/* =========================================================
 * Client popup shell (grouped) — resend-reminder pattern
 * Add migrated *-popup prefixes here; keep unique rules in per-popup CSS.
 * ========================================================= */
.resend-reminder-popup,
.case-filed-info-popup,
.edit-request-popup,
.paralegal-info-popup,
.simpletext-messages-popup,
.guide-video-popup,
.addon-popup-content,
.bs-json-popup,
.broadcast-add-template-popup,
.automated-template-preview-popup,
.email-html-preview-popup,
.intake-details-popup,
.mean-test-popup,
.plaid-initializing-popup,
.pl-confirm-popup,
.pl-form-popup,
.tax-return-popup {
    border-radius: var(--popup-border-radius);
    overflow: hidden;
    box-shadow: var(--popup-shadow);
    background: #fff;
}

.resend-reminder-popup .resend-reminder-popup-header,
.case-filed-info-popup .case-filed-info-popup-header,
.edit-request-popup .edit-request-popup-header,
.paralegal-info-popup .paralegal-info-popup-header,
.simpletext-messages-popup .simpletext-messages-popup-header,
.guide-video-popup .guide-video-popup-header,
.addon-popup-content .addon-popup-header,
.bs-json-popup .bs-json-popup-header,
.broadcast-add-template-popup .broadcast-add-template-popup-header,
.automated-template-preview-popup .automated-template-preview-popup-header,
.email-html-preview-popup .email-html-preview-popup-header,
.intake-details-popup .intake-details-popup-header,
.mean-test-popup .mean-test-popup-header,
.plaid-initializing-popup .plaid-initializing-popup-header,
.pl-confirm-popup .pl-confirm-popup-header,
.pl-form-popup .pl-form-popup-header,
.tax-return-popup .tax-return-popup-header {
    padding: var(--popup-header-padding);
    border-bottom: 1px solid var(--popup-header-border);
    background: #fff !important;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.resend-reminder-popup .resend-reminder-popup-header,
.pl-form-popup .pl-form-popup-header {
    align-items: start;
    flex-wrap: nowrap;
}

.case-filed-info-popup .case-filed-info-popup-header,
.edit-request-popup .edit-request-popup-header,
.paralegal-info-popup .paralegal-info-popup-header,
.simpletext-messages-popup .simpletext-messages-popup-header,
.addon-popup-content .addon-popup-header,
.broadcast-add-template-popup .broadcast-add-template-popup-header,
.automated-template-preview-popup .automated-template-preview-popup-header,
.email-html-preview-popup .email-html-preview-popup-header,
.intake-details-popup .intake-details-popup-header,
.mean-test-popup .mean-test-popup-header {
    align-items: center;
    flex-wrap: wrap;
}

.guide-video-popup .guide-video-popup-header,
.bs-json-popup .bs-json-popup-header,
.plaid-initializing-popup .plaid-initializing-popup-header,
.pl-confirm-popup .pl-confirm-popup-header,
.tax-return-popup .tax-return-popup-header {
    align-items: center;
    flex-wrap: nowrap;
}

.resend-reminder-popup .resend-reminder-popup-header .resend-reminder-popup-close,
.guide-video-popup .guide-video-popup-header .guide-video-popup-close,
.bs-json-popup .bs-json-popup-header .bs-json-popup-close,
.automated-template-preview-popup .automated-template-preview-popup-header .automated-template-preview-popup-close,
.email-html-preview-popup .email-html-preview-popup-header .email-html-preview-popup-close,
.intake-details-popup .intake-details-popup-header .intake-details-popup-close,
.mean-test-popup .mean-test-popup-header .mean-test-popup-close,
.plaid-initializing-popup .plaid-initializing-popup-header .plaid-initializing-popup-close,
.pl-confirm-popup .pl-confirm-popup-header .pl-confirm-popup-close,
.pl-form-popup .pl-form-popup-header .pl-form-popup-close,
.tax-return-popup .tax-return-popup-header .tax-return-popup-close {
    flex-shrink: 0;
}

.resend-reminder-popup .resend-reminder-popup-header-inner,
.case-filed-info-popup .case-filed-info-popup-header-inner,
.edit-request-popup .edit-request-popup-header-inner,
.paralegal-info-popup .paralegal-info-popup-header-inner,
.simpletext-messages-popup .simpletext-messages-popup-header-inner,
.guide-video-popup .guide-video-popup-header-inner,
.addon-popup-content .addon-popup-header-inner,
.bs-json-popup .bs-json-popup-header-inner,
.broadcast-add-template-popup .broadcast-add-template-popup-header-inner,
.automated-template-preview-popup .automated-template-preview-popup-header-inner,
.email-html-preview-popup .email-html-preview-popup-header-inner,
.intake-details-popup .intake-details-popup-header-inner,
.mean-test-popup .mean-test-popup-header-inner,
.plaid-initializing-popup .plaid-initializing-popup-header-inner,
.pl-confirm-popup .pl-confirm-popup-header-inner,
.pl-form-popup .pl-form-popup-header-inner,
.tax-return-popup .tax-return-popup-header-inner {
    display: flex;
    gap: 0.875rem;
    min-width: 0;
}

.resend-reminder-popup .resend-reminder-popup-header-inner,
.pl-form-popup .pl-form-popup-header-inner {
    align-items: start;
}

.case-filed-info-popup .case-filed-info-popup-header-inner,
.edit-request-popup .edit-request-popup-header-inner,
.paralegal-info-popup .paralegal-info-popup-header-inner,
.simpletext-messages-popup .simpletext-messages-popup-header-inner,
.guide-video-popup .guide-video-popup-header-inner,
.addon-popup-content .addon-popup-header-inner,
.bs-json-popup .bs-json-popup-header-inner,
.broadcast-add-template-popup .broadcast-add-template-popup-header-inner,
.automated-template-preview-popup .automated-template-preview-popup-header-inner,
.email-html-preview-popup .email-html-preview-popup-header-inner,
.intake-details-popup .intake-details-popup-header-inner,
.mean-test-popup .mean-test-popup-header-inner,
.plaid-initializing-popup .plaid-initializing-popup-header-inner,
.pl-confirm-popup .pl-confirm-popup-header-inner,
.tax-return-popup .tax-return-popup-header-inner {
    align-items: center;
}

.resend-reminder-popup .resend-reminder-popup-header-inner > div,
.case-filed-info-popup .case-filed-info-popup-header-inner > div,
.edit-request-popup .edit-request-popup-header-inner > div,
.paralegal-info-popup .paralegal-info-popup-header-inner > div,
.simpletext-messages-popup .simpletext-messages-popup-header-inner > div,
.guide-video-popup .guide-video-popup-header-inner > div,
.addon-popup-content .addon-popup-header-inner > div,
.bs-json-popup .bs-json-popup-header-inner > div,
.broadcast-add-template-popup .broadcast-add-template-popup-header-inner > div,
.automated-template-preview-popup .automated-template-preview-popup-header-inner > div,
.email-html-preview-popup .email-html-preview-popup-header-inner > div,
.intake-details-popup .intake-details-popup-header-inner > div,
.mean-test-popup .mean-test-popup-header-inner > div,
.plaid-initializing-popup .plaid-initializing-popup-header-inner > div,
.pl-confirm-popup .pl-confirm-popup-header-inner > div,
.pl-form-popup .pl-form-popup-header-inner > div,
.tax-return-popup .tax-return-popup-header-inner > div {
    min-width: 0;
}

.resend-reminder-popup .resend-reminder-popup-header-icon,
.case-filed-info-popup .case-filed-info-popup-header-icon,
.edit-request-popup .edit-request-popup-header-icon,
.paralegal-info-popup .paralegal-info-popup-header-icon,
.simpletext-messages-popup .simpletext-messages-popup-header-icon,
.guide-video-popup .guide-video-popup-header-icon,
.addon-popup-content .addon-popup-header-icon,
.bs-json-popup .bs-json-popup-header-icon,
.broadcast-add-template-popup .broadcast-add-template-popup-header-icon,
.automated-template-preview-popup .automated-template-preview-popup-header-icon,
.email-html-preview-popup .email-html-preview-popup-header-icon,
.intake-details-popup .intake-details-popup-header-icon,
.mean-test-popup .mean-test-popup-header-icon,
.plaid-initializing-popup .plaid-initializing-popup-header-icon,
.pl-confirm-popup .pl-confirm-popup-header-icon,
.pl-form-popup .pl-form-popup-header-icon,
.tax-return-popup .tax-return-popup-header-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--popup-icon-gradient);
    color: #fff;
    border-radius: 10px;
    font-size: 1.35rem;
    box-shadow: 0 2px 8px rgba(13, 110, 253, 0.35);
}

.resend-reminder-popup .resend-reminder-popup-header .resend-reminder-popup-title,
.resend-reminder-popup .resend-reminder-popup-header h5.resend-reminder-popup-title,
.resend-reminder-popup .resend-reminder-popup-header .modal-title.resend-reminder-popup-title,
.case-filed-info-popup .case-filed-info-popup-header .case-filed-info-popup-title,
.case-filed-info-popup .case-filed-info-popup-header .modal-title.case-filed-info-popup-title,
.case-filed-info-popup .case-filed-info-popup-header h5.case-filed-info-popup-title,
.edit-request-popup .edit-request-popup-header .edit-request-popup-title,
.edit-request-popup .edit-request-popup-header .modal-title.edit-request-popup-title,
.edit-request-popup .edit-request-popup-header h5.edit-request-popup-title,
.paralegal-info-popup .paralegal-info-popup-header .paralegal-info-popup-title,
.paralegal-info-popup .paralegal-info-popup-header .modal-title,
.paralegal-info-popup .paralegal-info-popup-header h5.paralegal-info-popup-title,
.simpletext-messages-popup .simpletext-messages-popup-header .simpletext-messages-popup-title,
.simpletext-messages-popup .simpletext-messages-popup-header h5.simpletext-messages-popup-title,
.simpletext-messages-popup .simpletext-messages-popup-header .modal-title.simpletext-messages-popup-title,
.simpletext-messages-popup .simpletext-messages-popup-header .modal-title,
.guide-video-popup .guide-video-popup-header .guide-video-popup-title,
.guide-video-popup .guide-video-popup-header h5.guide-video-popup-title,
.guide-video-popup .guide-video-popup-header .modal-title.guide-video-popup-title,
.addon-popup-content .addon-popup-header .addon-popup-title,
.addon-popup-content .addon-popup-header h5.addon-popup-title,
.addon-popup-content .addon-popup-header .modal-title.addon-popup-title,
.bs-json-popup .bs-json-popup-header .bs-json-popup-title,
.bs-json-popup .bs-json-popup-header h5.bs-json-popup-title,
.bs-json-popup .bs-json-popup-header .modal-title.bs-json-popup-title,
.broadcast-add-template-popup .broadcast-add-template-popup-title,
.broadcast-add-template-popup .broadcast-add-template-popup-header h5.broadcast-add-template-popup-title,
.broadcast-add-template-popup .broadcast-add-template-popup-header .modal-title.broadcast-add-template-popup-title,
.automated-template-preview-popup .automated-template-preview-popup-header .automated-template-preview-popup-title,
.automated-template-preview-popup .automated-template-preview-popup-header h5.automated-template-preview-popup-title,
.automated-template-preview-popup .automated-template-preview-popup-header .modal-title.automated-template-preview-popup-title,
.email-html-preview-popup .email-html-preview-popup-header .email-html-preview-popup-title,
.email-html-preview-popup .email-html-preview-popup-header h5.email-html-preview-popup-title,
.email-html-preview-popup .email-html-preview-popup-header .modal-title.email-html-preview-popup-title,
.intake-details-popup .intake-details-popup-header .intake-details-popup-title,
.intake-details-popup .intake-details-popup-header h5.intake-details-popup-title,
.intake-details-popup .intake-details-popup-header .modal-title.intake-details-popup-title,
.mean-test-popup .mean-test-popup-title,
.mean-test-popup .modal-title.mean-test-popup-title,
.plaid-initializing-popup .plaid-initializing-popup-title,
.plaid-initializing-popup .plaid-initializing-popup-header h5.plaid-initializing-popup-title,
.plaid-initializing-popup .plaid-initializing-popup-header .modal-title.plaid-initializing-popup-title,
.pl-confirm-popup .pl-confirm-popup-title,
.pl-confirm-popup .pl-confirm-popup-header h5.pl-confirm-popup-title,
.pl-confirm-popup .pl-confirm-popup-header .modal-title.pl-confirm-popup-title,
.pl-form-popup .pl-form-popup-title,
.pl-form-popup .pl-form-popup-header h5.pl-form-popup-title,
.pl-form-popup .pl-form-popup-header .modal-title.pl-form-popup-title,
.tax-return-popup .tax-return-popup-title,
.tax-return-popup .tax-return-popup-header h5.tax-return-popup-title,
.tax-return-popup h5.tax-return-popup-title,
.tax-return-popup .tax-return-popup-header .modal-title.tax-return-popup-title {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0;
    color: #212529 !important;
    letter-spacing: -0.01em;
    line-height: 1.3;
    visibility: visible !important;
    opacity: 1 !important;
}

.modal-content-div.resend-reminder-popup .modal-header h5.resend-reminder-popup-title,
.modal-content-div.resend-reminder-popup .modal-header .modal-title.resend-reminder-popup-title,
.modal-content-div.case-filed-info-popup .modal-header h5.case-filed-info-popup-title,
.modal-content-div.case-filed-info-popup .modal-header .modal-title.case-filed-info-popup-title,
.modal-content-div.edit-request-popup .modal-header h5.edit-request-popup-title,
.modal-content-div.edit-request-popup .modal-header .modal-title.edit-request-popup-title,
.modal-content-div.paralegal-info-popup .modal-header h5.paralegal-info-popup-title,
.modal-content-div.paralegal-info-popup .modal-header .modal-title.paralegal-info-popup-title,
.modal-content-div.paralegal-info-popup .modal-header .modal-title,
.modal-content-div.simpletext-messages-popup .modal-header h5.simpletext-messages-popup-title,
.modal-content-div.simpletext-messages-popup .modal-header .modal-title.simpletext-messages-popup-title,
.modal-content-div.simpletext-messages-popup .modal-header .modal-title,
.modal-content-div.guide-video-popup .modal-header h5.guide-video-popup-title,
.modal-content-div.guide-video-popup .modal-header .modal-title.guide-video-popup-title,
.modal-content-div.addon-popup-content .modal-header h5.addon-popup-title,
.modal-content-div.addon-popup-content .modal-header .modal-title.addon-popup-title,
.modal-content-div.bs-json-popup .modal-header h5.bs-json-popup-title,
.modal-content-div.bs-json-popup .modal-header .modal-title.bs-json-popup-title,
.modal-content-div.broadcast-add-template-popup .modal-header h5.broadcast-add-template-popup-title,
.modal-content-div.broadcast-add-template-popup .modal-header .modal-title.broadcast-add-template-popup-title,
.modal-content-div.automated-template-preview-popup .modal-header h5.automated-template-preview-popup-title,
.modal-content-div.automated-template-preview-popup .modal-header .modal-title.automated-template-preview-popup-title,
.modal-content-div.automated-template-preview-popup .modal-header.automated-template-preview-popup-header .modal-title,
.modal-content-div.automated-template-preview-popup .modal-header.automated-template-preview-popup-header h5.modal-title,
.modal-content-div.email-html-preview-popup .modal-header h5.email-html-preview-popup-title,
.modal-content-div.email-html-preview-popup .modal-header .modal-title.email-html-preview-popup-title,
.modal-content-div.email-html-preview-popup .modal-header.email-html-preview-popup-header .modal-title,
.modal-content-div.email-html-preview-popup .modal-header.email-html-preview-popup-header h5.modal-title,
.modal-content-div.intake-details-popup .modal-header h5.intake-details-popup-title,
.modal-content-div.intake-details-popup .modal-header .modal-title.intake-details-popup-title,
.modal-content-div.plaid-initializing-popup .modal-header h5.plaid-initializing-popup-title,
.modal-content-div.plaid-initializing-popup .modal-header .modal-title.plaid-initializing-popup-title,
.modal-content-div.pl-confirm-popup .modal-header h5.pl-confirm-popup-title,
.modal-content-div.pl-confirm-popup .modal-header .modal-title.pl-confirm-popup-title,
#profitLossConfirmModal .modal-content-div.pl-confirm-popup .modal-header h5.modal-title.pl-confirm-popup-title,
.modal-content-div.pl-form-popup .modal-header h5.pl-form-popup-title,
.modal-content-div.pl-form-popup .modal-header .modal-title.pl-form-popup-title,
#facebox .modal-content-div.pl-form-popup .modal-header h5.modal-title.pl-form-popup-title,
.modal-content-div.tax-return-popup .modal-header h5.tax-return-popup-title,
.modal-content-div.tax-return-popup .modal-header .modal-title.tax-return-popup-title {
    color: #212529 !important;
}

.resend-reminder-popup .resend-reminder-popup-subtitle,
.case-filed-info-popup .case-filed-info-popup-subtitle,
.edit-request-popup .edit-request-popup-subtitle,
.paralegal-info-popup .paralegal-info-popup-subtitle,
.simpletext-messages-popup .simpletext-messages-popup-subtitle,
.guide-video-popup .guide-video-popup-subtitle,
.addon-popup-content .addon-popup-subtitle,
.bs-json-popup .bs-json-popup-subtitle,
.broadcast-add-template-popup .broadcast-add-template-popup-subtitle,
.automated-template-preview-popup .automated-template-preview-popup-subtitle,
.email-html-preview-popup .email-html-preview-popup-subtitle,
.intake-details-popup .intake-details-popup-subtitle,
.mean-test-popup .mean-test-popup-subtitle,
.plaid-initializing-popup .plaid-initializing-popup-subtitle,
.pl-confirm-popup .pl-confirm-popup-subtitle,
.pl-form-popup .pl-form-popup-subtitle,
.tax-return-popup .tax-return-popup-subtitle {
    font-size: 0.8125rem;
    color: #6c757d !important;
    margin-top: 0.2rem;
    line-height: 1.4;
}

.resend-reminder-popup .resend-reminder-popup-close,
.case-filed-info-popup .case-filed-info-popup-close,
.edit-request-popup .edit-request-popup-close,
.paralegal-info-popup .paralegal-info-popup-close,
.simpletext-messages-popup .simpletext-messages-popup-close,
.guide-video-popup .guide-video-popup-close,
.addon-popup-content .addon-popup-close,
.bs-json-popup .bs-json-popup-close,
.broadcast-add-template-popup .broadcast-add-template-popup-close,
.mean-test-popup .mean-test-popup-close,
.plaid-initializing-popup .plaid-initializing-popup-close,
.pl-confirm-popup .pl-confirm-popup-close,
.pl-form-popup .pl-form-popup-close,
.tax-return-popup .tax-return-popup-close {
    padding: 0.5rem;
    margin: -0.5rem -0.5rem -0.5rem auto;
    opacity: 0.6;
    border-radius: 0.375rem;
}

.resend-reminder-popup .resend-reminder-popup-close:hover,
.case-filed-info-popup .case-filed-info-popup-close:hover,
.edit-request-popup .edit-request-popup-close:hover,
.paralegal-info-popup .paralegal-info-popup-close:hover,
.simpletext-messages-popup .simpletext-messages-popup-close:hover,
.guide-video-popup .guide-video-popup-close:hover,
.addon-popup-content .addon-popup-close:hover,
.bs-json-popup .bs-json-popup-close:hover,
.broadcast-add-template-popup .broadcast-add-template-popup-close:hover,
.mean-test-popup .mean-test-popup-close:hover,
.plaid-initializing-popup .plaid-initializing-popup-close:hover,
.pl-confirm-popup .pl-confirm-popup-close:hover,
.pl-form-popup .pl-form-popup-close:hover,
.tax-return-popup .tax-return-popup-close:hover {
    opacity: 1;
    background-color: #f8f9fa;
}

.resend-reminder-popup .resend-reminder-popup-body,
.case-filed-info-popup .case-filed-info-popup-body,
.edit-request-popup .edit-request-popup-body,
.paralegal-info-popup .paralegal-info-popup-body,
.guide-video-popup .guide-video-popup-body,
.addon-popup-content .addon-popup-body,
.bs-json-popup .bs-json-popup-body,
.broadcast-add-template-popup .broadcast-add-template-popup-body,
.automated-template-preview-popup .automated-template-preview-popup-body,
.email-html-preview-popup .email-html-preview-popup-body,
.intake-details-popup .intake-details-popup-body,
.plaid-initializing-popup .plaid-initializing-popup-body,
.pl-confirm-popup .pl-confirm-popup-body,
.tax-return-popup .tax-return-popup-body {
    padding: 1.5rem;
    background: var(--popup-body-bg);
}

.resend-reminder-popup .resend-reminder-popup-card,
.case-filed-info-popup .case-filed-info-popup-card,
.edit-request-popup .edit-request-popup-card,
.paralegal-info-popup .paralegal-info-popup-card,
.pl-confirm-popup .pl-confirm-popup-card,
.pl-form-popup .pl-form-popup-card,
.tax-return-popup .tax-return-popup-card {
    background: #fff;
    border-radius: var(--popup-border-radius);
    padding: 1.25rem 1.5rem;
    border: 1px solid var(--popup-card-border);
    box-shadow: var(--popup-card-shadow);
}

.resend-reminder-popup .resend-reminder-popup-card-heading,
.case-filed-info-popup .case-filed-info-popup-card-heading,
.case-filed-info-popup .case-filed-info-popup-card h6.case-filed-info-popup-card-heading,
.paralegal-info-popup .paralegal-info-popup-card-heading,
.paralegal-info-popup .paralegal-info-popup-card h6.paralegal-info-popup-card-heading,
.tax-return-popup .tax-return-popup-card-heading,
.tax-return-popup .tax-return-popup-card h6.tax-return-popup-card-heading {
    font-size: 1rem;
    font-weight: 600;
    color: #1a202c;
    margin: 0 0 1rem 0;
}

.resend-reminder-popup .resend-reminder-popup-footer,
.case-filed-info-popup .case-filed-info-popup-footer,
.edit-request-popup .edit-request-popup-footer,
.paralegal-info-popup .paralegal-info-popup-footer,
.guide-video-popup .guide-video-popup-footer,
.bs-json-popup .bs-json-popup-footer,
.automated-template-preview-popup .automated-template-preview-popup-footer,
.email-html-preview-popup .email-html-preview-popup-footer,
.plaid-initializing-popup .plaid-initializing-popup-footer,
.pl-confirm-popup .pl-confirm-popup-footer,
.tax-return-popup .tax-return-popup-footer {
    padding: 1rem 1.25rem;
    border-top: 1px solid var(--popup-header-border);
}

.case-filed-info-popup .case-filed-info-popup-footer,
.edit-request-popup .edit-request-popup-footer,
.paralegal-info-popup .paralegal-info-popup-footer,
.automated-template-preview-popup .automated-template-preview-popup-footer,
.email-html-preview-popup .email-html-preview-popup-footer {
    background: #fff;
}

.resend-reminder-popup .resend-reminder-popup-btn-back,
.case-filed-info-popup .case-filed-info-popup-btn-back,
.edit-request-popup .edit-request-popup-btn-back,
.paralegal-info-popup .paralegal-info-popup-btn-back,
.guide-video-popup .guide-video-popup-btn-back,
.bs-json-popup .bs-json-popup-btn-back,
.automated-template-preview-popup .automated-template-preview-popup-btn-back,
.email-html-preview-popup .email-html-preview-popup-btn-back,
.pl-confirm-popup .pl-confirm-popup-btn-dismiss,
.tax-return-popup .tax-return-popup-btn-back {
    padding: 0.4rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--popup-back-btn-color);
    background: var(--popup-back-btn-bg);
    border: 1px solid var(--popup-back-btn-border);
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.resend-reminder-popup .resend-reminder-popup-btn-back:hover,
.case-filed-info-popup .case-filed-info-popup-btn-back:hover,
.edit-request-popup .edit-request-popup-btn-back:hover,
.paralegal-info-popup .paralegal-info-popup-btn-back:hover,
.guide-video-popup .guide-video-popup-btn-back:hover,
.bs-json-popup .bs-json-popup-btn-back:hover,
.automated-template-preview-popup .automated-template-preview-popup-btn-back:hover,
.email-html-preview-popup .email-html-preview-popup-btn-back:hover,
.pl-confirm-popup .pl-confirm-popup-btn-dismiss:hover,
.tax-return-popup .tax-return-popup-btn-back:hover {
    background: var(--popup-back-btn-hover-bg);
    color: var(--popup-back-btn-hover-color);
}

.resend-reminder-popup .resend-reminder-popup-btn-submit,
.case-filed-info-popup .case-filed-info-popup-btn-submit,
.paralegal-info-popup .paralegal-info-popup-btn-submit {
    background: var(--popup-btn-gradient) !important;
    color: #fff !important;
    font-weight: 600;
    padding: 0.5rem 1.25rem;
    border-radius: 8px;
    border: none;
    box-shadow: 0 2px 8px rgba(13, 110, 253, 0.35);
    transition: box-shadow 0.2s ease, transform 0.15s ease;
}

.resend-reminder-popup .resend-reminder-popup-btn-submit:hover,
.case-filed-info-popup .case-filed-info-popup-btn-submit:hover,
.paralegal-info-popup .paralegal-info-popup-btn-submit:hover {
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.45);
    transform: translateY(-1px);
}

.resend-reminder-popup .resend-reminder-popup-btn-submit:disabled,
.resend-reminder-popup .resend-reminder-popup-btn-submit.disabled,
.case-filed-info-popup .case-filed-info-popup-btn-submit:disabled,
.case-filed-info-popup .case-filed-info-popup-btn-submit.disabled,
.paralegal-info-popup .paralegal-info-popup-btn-submit:disabled,
.paralegal-info-popup .paralegal-info-popup-btn-submit.disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
    transform: none;
    box-shadow: none;
}

.modal-dialog-scrollable .modal-content.resend-reminder-popup > form,
.modal-dialog-scrollable .modal-content.case-filed-info-popup > form,
.modal-dialog-scrollable .modal-content.paralegal-info-popup > form {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.modal-dialog-scrollable .modal-content.resend-reminder-popup > form > .modal-body.resend-reminder-popup-body,
.modal-dialog-scrollable .modal-content.case-filed-info-popup > form > .modal-body.case-filed-info-popup-body,
.modal-dialog-scrollable .modal-content.paralegal-info-popup > form > .modal-body.paralegal-info-popup-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.modal-dialog-scrollable .modal-content.resend-reminder-popup > form > .modal-footer.resend-reminder-popup-footer,
.modal-dialog-scrollable .modal-content.case-filed-info-popup > form > .modal-footer.case-filed-info-popup-footer,
.modal-dialog-scrollable .modal-content.paralegal-info-popup > form > .modal-footer.paralegal-info-popup-footer {
    flex-shrink: 0;
}

.modal-dialog-scrollable .modal-content.edit-request-popup > .modal-body.edit-request-popup-body,
.modal-dialog-scrollable .modal-content.simpletext-messages-popup > .modal-body.simpletext-messages-popup-body,
.modal-dialog-scrollable .modal-content.resend-reminder-popup > .modal-body.resend-reminder-popup-body,
.modal-dialog-scrollable .modal-content.guide-video-popup > .modal-body.guide-video-popup-body,
.modal-dialog-scrollable .modal-content.bs-json-popup > .modal-body.bs-json-popup-body,
.modal-dialog-scrollable .modal-content.automated-template-preview-popup > .modal-body.automated-template-preview-popup-body,
.modal-dialog-scrollable .modal-content.email-html-preview-popup > .modal-body.email-html-preview-popup-body,
.modal-dialog-scrollable .modal-content.intake-details-popup > .modal-body.intake-details-popup-body,
.modal-dialog-scrollable .modal-content.mean-test-popup > .modal-body.mean-test-popup-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.modal-dialog-scrollable .modal-content.edit-request-popup > .modal-footer.edit-request-popup-footer,
.modal-dialog-scrollable .modal-content.simpletext-messages-popup > .modal-footer.simpletext-messages-popup-footer,
.modal-dialog-scrollable .modal-content.resend-reminder-popup > .modal-footer.resend-reminder-popup-footer,
.modal-dialog-scrollable .modal-content.guide-video-popup > .modal-footer.guide-video-popup-footer,
.modal-dialog-scrollable .modal-content.bs-json-popup > .modal-footer.bs-json-popup-footer,
.modal-dialog-scrollable .modal-content.automated-template-preview-popup > .modal-footer.automated-template-preview-popup-footer,
.modal-dialog-scrollable .modal-content.email-html-preview-popup > .modal-footer.email-html-preview-popup-footer,
.modal-dialog-scrollable .modal-content.mean-test-popup > .modal-footer.mean-test-popup-footer,
.modal-dialog-scrollable .modal-content.mean-test-popup > .modal-footer.resend-reminder-popup-footer {
    flex-shrink: 0;
}

[data-theme="dark"] .resend-reminder-popup,
[data-theme="dark"] .case-filed-info-popup,
[data-theme="dark"] .edit-request-popup,
[data-theme="dark"] .paralegal-info-popup,
[data-theme="dark"] .simpletext-messages-popup,
[data-theme="dark"] .guide-video-popup,
[data-theme="dark"] .addon-popup-content,
[data-theme="dark"] .bs-json-popup,
[data-theme="dark"] .broadcast-add-template-popup,
[data-theme="dark"] .automated-template-preview-popup,
[data-theme="dark"] .email-html-preview-popup,
[data-theme="dark"] .intake-details-popup,
[data-theme="dark"] .mean-test-popup,
[data-theme="dark"] .plaid-initializing-popup,
[data-theme="dark"] .pl-confirm-popup,
[data-theme="dark"] .pl-form-popup,
[data-theme="dark"] .tax-return-popup {
    background: #202020;
    box-shadow: var(--popup-shadow);
}

[data-theme="dark"] .resend-reminder-popup .resend-reminder-popup-header,
[data-theme="dark"] .case-filed-info-popup .case-filed-info-popup-header,
[data-theme="dark"] .edit-request-popup .edit-request-popup-header,
[data-theme="dark"] .paralegal-info-popup .paralegal-info-popup-header,
[data-theme="dark"] .simpletext-messages-popup .simpletext-messages-popup-header,
[data-theme="dark"] .guide-video-popup .guide-video-popup-header,
[data-theme="dark"] .addon-popup-content .addon-popup-header,
[data-theme="dark"] .bs-json-popup .bs-json-popup-header,
[data-theme="dark"] .broadcast-add-template-popup .broadcast-add-template-popup-header,
[data-theme="dark"] .automated-template-preview-popup .automated-template-preview-popup-header,
[data-theme="dark"] .email-html-preview-popup .email-html-preview-popup-header,
[data-theme="dark"] .intake-details-popup .intake-details-popup-header,
[data-theme="dark"] .mean-test-popup .mean-test-popup-header,
[data-theme="dark"] .plaid-initializing-popup .plaid-initializing-popup-header,
[data-theme="dark"] .pl-confirm-popup .pl-confirm-popup-header,
[data-theme="dark"] .pl-form-popup .pl-form-popup-header,
[data-theme="dark"] #facebox .modal-content.modal-content-div.pl-form-popup .modal-header.pl-form-popup-header,
[data-theme="dark"] .modal-content.modal-content-div.pl-form-popup .modal-header.pl-form-popup-header,
[data-theme="dark"] .tax-return-popup .tax-return-popup-header {
    background: #202020 !important;
    border-bottom-color: var(--popup-header-border);
}

[data-theme="dark"] .resend-reminder-popup .resend-reminder-popup-header .resend-reminder-popup-title,
[data-theme="dark"] .resend-reminder-popup .resend-reminder-popup-header h5.resend-reminder-popup-title,
[data-theme="dark"] .resend-reminder-popup .resend-reminder-popup-header .modal-title.resend-reminder-popup-title,
[data-theme="dark"] .case-filed-info-popup .case-filed-info-popup-header .case-filed-info-popup-title,
[data-theme="dark"] .case-filed-info-popup .case-filed-info-popup-header .modal-title.case-filed-info-popup-title,
[data-theme="dark"] .case-filed-info-popup .case-filed-info-popup-header h5.case-filed-info-popup-title,
[data-theme="dark"] .edit-request-popup .edit-request-popup-header .edit-request-popup-title,
[data-theme="dark"] .edit-request-popup .edit-request-popup-header .modal-title.edit-request-popup-title,
[data-theme="dark"] .edit-request-popup .edit-request-popup-header h5.edit-request-popup-title,
[data-theme="dark"] .paralegal-info-popup .paralegal-info-popup-header .paralegal-info-popup-title,
[data-theme="dark"] .paralegal-info-popup .paralegal-info-popup-header .modal-title,
[data-theme="dark"] .paralegal-info-popup .paralegal-info-popup-header h5.paralegal-info-popup-title,
[data-theme="dark"] .simpletext-messages-popup .simpletext-messages-popup-header .simpletext-messages-popup-title,
[data-theme="dark"] .simpletext-messages-popup .simpletext-messages-popup-header h5.simpletext-messages-popup-title,
[data-theme="dark"] .simpletext-messages-popup .simpletext-messages-popup-header .modal-title.simpletext-messages-popup-title,
[data-theme="dark"] .simpletext-messages-popup .simpletext-messages-popup-header .modal-title,
[data-theme="dark"] .guide-video-popup .guide-video-popup-header .guide-video-popup-title,
[data-theme="dark"] .guide-video-popup .guide-video-popup-header h5.guide-video-popup-title,
[data-theme="dark"] .guide-video-popup .guide-video-popup-header .modal-title.guide-video-popup-title,
[data-theme="dark"] .addon-popup-content .addon-popup-header .addon-popup-title,
[data-theme="dark"] .addon-popup-content .addon-popup-header h5.addon-popup-title,
[data-theme="dark"] .addon-popup-content .addon-popup-header .modal-title.addon-popup-title,
[data-theme="dark"] .bs-json-popup .bs-json-popup-header .bs-json-popup-title,
[data-theme="dark"] .bs-json-popup .bs-json-popup-header h5.bs-json-popup-title,
[data-theme="dark"] .bs-json-popup .bs-json-popup-header .modal-title.bs-json-popup-title,
[data-theme="dark"] .broadcast-add-template-popup .broadcast-add-template-popup-title,
[data-theme="dark"] .broadcast-add-template-popup .broadcast-add-template-popup-header h5.broadcast-add-template-popup-title,
[data-theme="dark"] .broadcast-add-template-popup .broadcast-add-template-popup-header .modal-title.broadcast-add-template-popup-title,
[data-theme="dark"] .automated-template-preview-popup .automated-template-preview-popup-header .automated-template-preview-popup-title,
[data-theme="dark"] .automated-template-preview-popup .automated-template-preview-popup-header h5.automated-template-preview-popup-title,
[data-theme="dark"] .automated-template-preview-popup .automated-template-preview-popup-header .modal-title.automated-template-preview-popup-title,
[data-theme="dark"] .email-html-preview-popup .email-html-preview-popup-header .email-html-preview-popup-title,
[data-theme="dark"] .email-html-preview-popup .email-html-preview-popup-header h5.email-html-preview-popup-title,
[data-theme="dark"] .email-html-preview-popup .email-html-preview-popup-header .modal-title.email-html-preview-popup-title,
[data-theme="dark"] .intake-details-popup .intake-details-popup-header .intake-details-popup-title,
[data-theme="dark"] .intake-details-popup .intake-details-popup-header h5.intake-details-popup-title,
[data-theme="dark"] .intake-details-popup .intake-details-popup-header .modal-title.intake-details-popup-title,
[data-theme="dark"] .mean-test-popup .mean-test-popup-title,
[data-theme="dark"] .mean-test-popup .modal-title.mean-test-popup-title,
[data-theme="dark"] .plaid-initializing-popup .plaid-initializing-popup-title,
[data-theme="dark"] .plaid-initializing-popup .plaid-initializing-popup-header h5.plaid-initializing-popup-title,
[data-theme="dark"] .plaid-initializing-popup .plaid-initializing-popup-header .modal-title.plaid-initializing-popup-title,
[data-theme="dark"] .pl-confirm-popup .pl-confirm-popup-title,
[data-theme="dark"] .pl-confirm-popup .pl-confirm-popup-header h5.pl-confirm-popup-title,
[data-theme="dark"] .pl-confirm-popup .pl-confirm-popup-header .modal-title.pl-confirm-popup-title,
[data-theme="dark"] #profitLossConfirmModal .modal-content-div.pl-confirm-popup .modal-header h5.modal-title.pl-confirm-popup-title,
[data-theme="dark"] .pl-form-popup .pl-form-popup-title,
[data-theme="dark"] .pl-form-popup .pl-form-popup-header h5.pl-form-popup-title,
[data-theme="dark"] .pl-form-popup .pl-form-popup-header .modal-title.pl-form-popup-title,
[data-theme="dark"] #facebox .modal-content-div.pl-form-popup .modal-header h5.modal-title.pl-form-popup-title,
[data-theme="dark"] .modal-content-div.pl-form-popup .modal-header h5.modal-title.pl-form-popup-title,
[data-theme="dark"] .tax-return-popup .tax-return-popup-title,
[data-theme="dark"] .tax-return-popup .tax-return-popup-header h5.tax-return-popup-title,
[data-theme="dark"] .tax-return-popup h5.tax-return-popup-title,
[data-theme="dark"] .tax-return-popup .tax-return-popup-header .modal-title.tax-return-popup-title {
    color: #f1f1f1 !important;
}

[data-theme="dark"] .resend-reminder-popup .resend-reminder-popup-subtitle,
[data-theme="dark"] .case-filed-info-popup .case-filed-info-popup-subtitle,
[data-theme="dark"] .edit-request-popup .edit-request-popup-subtitle,
[data-theme="dark"] .paralegal-info-popup .paralegal-info-popup-subtitle,
[data-theme="dark"] .simpletext-messages-popup .simpletext-messages-popup-subtitle,
[data-theme="dark"] .guide-video-popup .guide-video-popup-subtitle,
[data-theme="dark"] .addon-popup-content .addon-popup-subtitle,
[data-theme="dark"] .bs-json-popup .bs-json-popup-subtitle,
[data-theme="dark"] .broadcast-add-template-popup .broadcast-add-template-popup-subtitle,
[data-theme="dark"] .automated-template-preview-popup .automated-template-preview-popup-subtitle,
[data-theme="dark"] .email-html-preview-popup .email-html-preview-popup-subtitle,
[data-theme="dark"] .intake-details-popup .intake-details-popup-subtitle,
[data-theme="dark"] .mean-test-popup .mean-test-popup-subtitle,
[data-theme="dark"] .plaid-initializing-popup .plaid-initializing-popup-subtitle,
[data-theme="dark"] .pl-confirm-popup .pl-confirm-popup-subtitle,
[data-theme="dark"] .pl-form-popup .pl-form-popup-subtitle,
[data-theme="dark"] .tax-return-popup .tax-return-popup-subtitle {
    color: #a7a7a7 !important;
}

[data-theme="dark"] .resend-reminder-popup .resend-reminder-popup-close:hover,
[data-theme="dark"] .case-filed-info-popup .case-filed-info-popup-close:hover,
[data-theme="dark"] .edit-request-popup .edit-request-popup-close:hover,
[data-theme="dark"] .paralegal-info-popup .paralegal-info-popup-close:hover,
[data-theme="dark"] .simpletext-messages-popup .simpletext-messages-popup-close:hover,
[data-theme="dark"] .guide-video-popup .guide-video-popup-close:hover,
[data-theme="dark"] .addon-popup-content .addon-popup-close:hover,
[data-theme="dark"] .bs-json-popup .bs-json-popup-close:hover,
[data-theme="dark"] .broadcast-add-template-popup .broadcast-add-template-popup-close:hover,
[data-theme="dark"] .mean-test-popup .mean-test-popup-close:hover,
[data-theme="dark"] .plaid-initializing-popup .plaid-initializing-popup-close:hover,
[data-theme="dark"] .pl-confirm-popup .pl-confirm-popup-close:hover,
[data-theme="dark"] .pl-form-popup .pl-form-popup-close:hover,
[data-theme="dark"] .tax-return-popup .tax-return-popup-close:hover {
    background-color: #2c3138;
}

[data-theme="dark"] .resend-reminder-popup .resend-reminder-popup-body,
[data-theme="dark"] .case-filed-info-popup .case-filed-info-popup-body,
[data-theme="dark"] .edit-request-popup .edit-request-popup-body,
[data-theme="dark"] .paralegal-info-popup .paralegal-info-popup-body,
[data-theme="dark"] .guide-video-popup .guide-video-popup-body,
[data-theme="dark"] .addon-popup-content .addon-popup-body,
[data-theme="dark"] .bs-json-popup .bs-json-popup-body,
[data-theme="dark"] .broadcast-add-template-popup .broadcast-add-template-popup-body,
[data-theme="dark"] .automated-template-preview-popup .automated-template-preview-popup-body,
[data-theme="dark"] .email-html-preview-popup .email-html-preview-popup-body,
[data-theme="dark"] .intake-details-popup .intake-details-popup-body,
[data-theme="dark"] .plaid-initializing-popup .plaid-initializing-popup-body,
[data-theme="dark"] .pl-confirm-popup .pl-confirm-popup-body,
[data-theme="dark"] .tax-return-popup .tax-return-popup-body {
    background: var(--popup-body-bg);
}

[data-theme="dark"] .resend-reminder-popup .resend-reminder-popup-card,
[data-theme="dark"] .case-filed-info-popup .case-filed-info-popup-card,
[data-theme="dark"] .edit-request-popup .edit-request-popup-card,
[data-theme="dark"] .paralegal-info-popup .paralegal-info-popup-card,
[data-theme="dark"] .pl-confirm-popup .pl-confirm-popup-card,
[data-theme="dark"] .pl-form-popup .pl-form-popup-card,
[data-theme="dark"] .tax-return-popup .tax-return-popup-card {
    background: #23272b;
    border-color: var(--popup-card-border);
    box-shadow: var(--popup-card-shadow);
}

[data-theme="dark"] .resend-reminder-popup .resend-reminder-popup-card-heading,
[data-theme="dark"] .case-filed-info-popup .case-filed-info-popup-card-heading,
[data-theme="dark"] .case-filed-info-popup .case-filed-info-popup-card h6.case-filed-info-popup-card-heading,
[data-theme="dark"] .paralegal-info-popup .paralegal-info-popup-card-heading,
[data-theme="dark"] .paralegal-info-popup .paralegal-info-popup-card h6.paralegal-info-popup-card-heading,
[data-theme="dark"] .tax-return-popup .tax-return-popup-card-heading,
[data-theme="dark"] .tax-return-popup .tax-return-popup-card h6.tax-return-popup-card-heading {
    color: #e0e0e0;
}

[data-theme="dark"] .resend-reminder-popup .resend-reminder-popup-footer,
[data-theme="dark"] .modal-content.resend-reminder-popup > .modal-footer,
[data-theme="dark"] .case-filed-info-popup .case-filed-info-popup-footer,
[data-theme="dark"] .modal-content.case-filed-info-popup > .modal-footer,
[data-theme="dark"] .edit-request-popup .edit-request-popup-footer,
[data-theme="dark"] .modal-content.edit-request-popup > .modal-footer,
[data-theme="dark"] .paralegal-info-popup .paralegal-info-popup-footer,
[data-theme="dark"] .modal-content.paralegal-info-popup > form > .modal-footer,
[data-theme="dark"] .guide-video-popup .guide-video-popup-footer,
[data-theme="dark"] .modal-content.guide-video-popup > .modal-footer,
[data-theme="dark"] .bs-json-popup .bs-json-popup-footer,
[data-theme="dark"] .modal-content.bs-json-popup > .modal-footer,
[data-theme="dark"] .automated-template-preview-popup .automated-template-preview-popup-footer,
[data-theme="dark"] .modal-content.automated-template-preview-popup > .modal-footer,
[data-theme="dark"] .email-html-preview-popup .email-html-preview-popup-footer,
[data-theme="dark"] .modal-content.email-html-preview-popup > .modal-footer,
[data-theme="dark"] .plaid-initializing-popup .plaid-initializing-popup-footer,
[data-theme="dark"] .modal-content.plaid-initializing-popup > .modal-footer,
[data-theme="dark"] .pl-confirm-popup .pl-confirm-popup-footer,
[data-theme="dark"] .modal-content.pl-confirm-popup > .modal-footer,
[data-theme="dark"] .tax-return-popup .tax-return-popup-footer,
[data-theme="dark"] .modal-content.tax-return-popup > .modal-footer {
    background: #202020 !important;
    background-color: #202020 !important;
    border-top-color: var(--popup-header-border) !important;
}

/* =========================================================
 * DIP popup shell (grouped) — utility + detailed property items
 * Markup: .dip-header, .dip-body, .dip-footer, --dip-* tokens
 * Modals: #utilityPopupModal, #detailedItemsPopupModal (+ #secondaryModalBs injected content)
 * Keep item grids/cards in utility-popup.css / detailed-items-popup.css.
 * ========================================================= */
#utilityPopupModal,
#detailedItemsPopupModal {
    --bk-layout-page-bg: #F4F3EF;
    --dip-bg: #F4F3EF;
    --dip-surface: #FFFFFF;
    --dip-surface2: #F9F8F5;
    --dip-border: rgba(0, 0, 0, 0.08);
    --dip-border-md: rgba(0, 0, 0, 0.13);
    --dip-text-primary: #1A1916;
    --dip-text-secondary: #6B6A66;
    --dip-text-tertiary: #A09F9B;
    --dip-blue-bg: #E6F1FB;
    --dip-blue-text: #185FA5;
    --dip-blue-dark: #0C447C;
    --dip-amber-bg: #FAEEDA;
    --dip-amber-text: #854F0B;
    --dip-radius-sm: 8px;
    --dip-radius-md: 12px;
    --dip-radius-xl: 20px;
    --dip-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.07), 0 1px 3px rgba(0, 0, 0, 0.05);
    --dip-shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.14), 0 4px 12px rgba(0, 0, 0, 0.08);
}

#detailedItemsPopupModal {
    --bk-layout-page-bg-dark: #0f172a;
    --dip-teal-bg: #E1F5EE;
    --dip-teal-text: #0F6E56;
}

#utilityPopupModal .modal-content.utility-items-popup,
#detailedItemsPopupModal .modal-content.detailed-items-popup {
    display: flex;
    flex-direction: column;
    max-height: 88vh;
    overflow: hidden;
    border-radius: var(--dip-radius-xl) !important;
    border: 1px solid var(--dip-border) !important;
    box-shadow: var(--dip-shadow-lg) !important;
    background: var(--dip-surface) !important;
}

#utilityPopupModal .modal-content.utility-items-popup .dip-header,
#utilityPopupModal .dip-header,
#detailedItemsPopupModal .modal-content.detailed-items-popup .modal-header,
#detailedItemsPopupModal .modal-content.detailed-items-popup .dip-header,
#detailedItemsPopupModal .dip-header {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 1.1rem 1.5rem !important;
    border-bottom: 1px solid var(--dip-border) !important;
    background: var(--dip-surface) !important;
    background-image: none !important;
    flex-shrink: 0;
    border-radius: 0;
}

#utilityPopupModal .dip-modal-icon,
#detailedItemsPopupModal .dip-modal-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: var(--dip-radius-sm);
    background: var(--dip-blue-bg);
    color: var(--dip-blue-text);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

#utilityPopupModal .dip-modal-emoji,
#detailedItemsPopupModal .dip-modal-emoji {
    font-size: 20px;
    line-height: 1;
}

#utilityPopupModal .dip-header-text,
#detailedItemsPopupModal .dip-header-text {
    min-width: 0;
    flex: 1;
}

#utilityPopupModal .dip-modal-title,
#detailedItemsPopupModal .dip-modal-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--dip-text-primary) !important;
    line-height: 1.35;
    margin: 0;
}

#utilityPopupModal .dip-modal-sub,
#detailedItemsPopupModal .dip-modal-sub {
    font-size: 12px;
    color: var(--dip-text-secondary) !important;
    margin-top: 1px;
    line-height: 1.4;
}

#utilityPopupModal .dip-modal-close,
#detailedItemsPopupModal .dip-modal-close {
    margin-left: auto;
    width: 32px;
    height: 32px;
    border-radius: var(--dip-radius-sm);
    border: 1px solid var(--dip-border);
    background: var(--dip-surface2);
    color: var(--dip-text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
    flex-shrink: 0;
    padding: 0;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

#utilityPopupModal .dip-modal-close:hover,
#detailedItemsPopupModal .dip-modal-close:hover {
    background: var(--dip-bg);
    border-color: var(--dip-border-md);
    color: var(--dip-text-primary);
}

#utilityPopupModal .modal-body.dip-body,
#utilityPopupModal .dip-body,
#detailedItemsPopupModal .modal-body.dip-body,
#detailedItemsPopupModal .dip-body {
    overflow-x: hidden;
    overflow-y: auto !important;
    flex: 1 1 auto;
    min-height: 0;
    padding: 1.1rem 1.5rem !important;
    background-color: var(--bk-layout-page-bg) !important;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

#utilityPopupModal .dip-selected-bar,
#detailedItemsPopupModal .dip-selected-bar,
#secondaryModalBs .dip-selected-bar {
    background: var(--dip-blue-bg);
    border: 1px solid rgba(24, 95, 165, 0.18);
    border-radius: var(--dip-radius-md);
    padding: 10px 14px;
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

#utilityPopupModal .dip-selected-bar-icon,
#detailedItemsPopupModal .dip-selected-bar-icon,
#secondaryModalBs .dip-selected-bar-icon {
    font-size: 15px;
    color: var(--dip-blue-text);
    margin-top: 2px;
    flex-shrink: 0;
}

#utilityPopupModal .dip-selected-bar-content,
#detailedItemsPopupModal .dip-selected-bar-content,
#secondaryModalBs .dip-selected-bar-content {
    flex: 1;
    min-width: 0;
}

#utilityPopupModal .dip-selected-bar-label,
#detailedItemsPopupModal .dip-selected-bar-label,
#secondaryModalBs .dip-selected-bar-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--dip-blue-dark);
    margin-bottom: 6px;
}

#utilityPopupModal .dip-sel-tags,
#detailedItemsPopupModal .dip-sel-tags,
#secondaryModalBs .dip-sel-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

#utilityPopupModal .dip-sel-tag,
#detailedItemsPopupModal .dip-sel-tag,
#secondaryModalBs .dip-sel-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--dip-surface);
    border: 1px solid rgba(24, 95, 165, 0.2);
    color: var(--dip-blue-dark);
    font-size: 11.5px;
    font-weight: 500;
    padding: 3px 9px;
    border-radius: 99px;
    line-height: 1.35;
    word-break: break-word;
}

#detailedItemsPopupModal .dip-sel-tag i,
#secondaryModalBs .dip-sel-tag i {
    font-size: 11px;
}

#utilityPopupModal .dip-sel-empty,
#detailedItemsPopupModal .dip-sel-empty,
#secondaryModalBs .dip-sel-empty {
    font-size: 12px;
    color: var(--dip-blue-text);
    font-style: italic;
}

#utilityPopupModal .dip-footer,
#utilityPopupModal .modal-footer.dip-footer,
#detailedItemsPopupModal .dip-footer,
#detailedItemsPopupModal .modal-footer.dip-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px;
    padding: 0.75rem 1.5rem !important;
    border-top: 1px solid var(--dip-border) !important;
    background: var(--dip-surface2) !important;
    flex-shrink: 0;
    border-radius: 0 0 var(--dip-radius-xl) var(--dip-radius-xl);
}

#detailedItemsPopupModal .dip-footer-summary {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

#utilityPopupModal .dip-footer-summary-label,
#detailedItemsPopupModal .dip-footer-summary-label {
    font-size: 11px;
    color: var(--dip-text-tertiary);
}

#detailedItemsPopupModal .dip-footer-summary-val {
    font-size: 15px;
    font-weight: 600;
    color: var(--dip-text-primary);
}

#utilityPopupModal .dip-footer-actions,
#detailedItemsPopupModal .dip-footer-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

#utilityPopupModal .dip-btn-secondary,
#detailedItemsPopupModal .dip-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--dip-surface) !important;
    border: 1px solid var(--dip-border-md) !important;
    border-radius: var(--dip-radius-md);
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 500;
    color: var(--dip-text-secondary) !important;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

#detailedItemsPopupModal .dip-btn-secondary:hover {
    background: var(--dip-bg) !important;
    color: var(--dip-text-primary) !important;
}

#utilityPopupModal .dip-btn-primary,
#detailedItemsPopupModal .dip-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--dip-blue-text) !important;
    border: 1px solid transparent !important;
    border-radius: var(--dip-radius-md);
    padding: 8px 20px;
    font-size: 13px;
    font-weight: 600;
    color: #fff !important;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.15s;
}

#utilityPopupModal .dip-btn-primary:hover,
#detailedItemsPopupModal .dip-btn-primary:hover {
    background: var(--dip-blue-dark) !important;
    color: #fff !important;
    text-decoration: none;
}

#utilityPopupModal .modal-dialog-scrollable .modal-content.utility-items-popup,
#detailedItemsPopupModal .modal-dialog-scrollable .modal-content.detailed-items-popup {
    max-height: 88vh;
}

@media (max-width: 1199.98px) {
    #utilityPopupModal .modal-dialog.utility-items-popup-dialog,
    #utilityPopupModal .modal-dialog.modal-xl.utility-items-popup-dialog,
    #detailedItemsPopupModal .modal-dialog.detailed-items-popup-dialog,
    #detailedItemsPopupModal .modal-dialog.modal-xl.detailed-items-popup-dialog,
    #secondaryModalBs .modal-dialog:has(.detailed-items-popup) {
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
        margin: 0.5rem auto;
    }

    #utilityPopupModal .modal-content.utility-items-popup,
    #detailedItemsPopupModal .modal-content.detailed-items-popup,
    #secondaryModalBs .modal-content.detailed-items-popup {
        max-height: min(92vh, calc(100dvh - 1rem));
        border-radius: var(--dip-radius-md);
    }
}

@media (max-width: 600px) {
    #utilityPopupModal .dip-footer,
    #detailedItemsPopupModal .dip-footer {
        flex-direction: column;
        align-items: flex-start !important;
    }

    #utilityPopupModal .dip-footer-actions,
    #detailedItemsPopupModal .dip-footer-actions {
        width: 100%;
    }

    #utilityPopupModal .dip-btn-secondary,
    #utilityPopupModal .dip-btn-primary,
    #detailedItemsPopupModal .dip-btn-secondary,
    #detailedItemsPopupModal .dip-btn-primary {
        flex: 1;
        justify-content: center;
    }
}

[data-theme="dark"] #utilityPopupModal,
[data-theme="dark"] #detailedItemsPopupModal,
[data-theme="dark"] #secondaryModalBs {
    --bk-layout-page-bg: #0f172a;
    --dip-bg: #0f172a;
    --dip-surface: #1e293b;
    --dip-surface2: #334155;
    --dip-border: rgba(255, 255, 255, 0.08);
    --dip-border-md: rgba(255, 255, 255, 0.14);
    --dip-text-primary: #f1f5f9;
    --dip-text-secondary: #94a3b8;
    --dip-text-tertiary: #64748b;
    --dip-blue-bg: #1e3a5f;
    --dip-blue-text: #7eb8f0;
    --dip-blue-dark: #bfdbfe;
    --dip-amber-bg: #422006;
    --dip-amber-text: #fcd34d;
}

[data-theme="dark"] #detailedItemsPopupModal,
[data-theme="dark"] #secondaryModalBs {
    --bk-white: #1e293b;
    --bk-surface: #0f172a;
    --bk-border: #334155;
    --bk-navy: #e2e8f0;
    --bk-slate-light: #94a3b8;
    --dip-teal-bg: #134e4a;
    --dip-teal-text: #5eead4;
    --dip-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.35);
    --dip-shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] #utilityPopupModal .modal-content.utility-items-popup,
[data-theme="dark"] #detailedItemsPopupModal .modal-content.detailed-items-popup,
[data-theme="dark"] #secondaryModalBs .modal-content.detailed-items-popup,
[data-theme="dark"] #secondaryModalBs .modal-content:has(.dip-phh-root) {
    background: var(--dip-surface) !important;
    border-color: var(--dip-border) !important;
}

[data-theme="dark"] #detailedItemsPopupModal .modal-content.detailed-items-popup {
    color: var(--dip-text-primary);
}

[data-theme="dark"] #utilityPopupModal .dip-header,
[data-theme="dark"] #detailedItemsPopupModal .modal-content.detailed-items-popup .dip-header,
[data-theme="dark"] #detailedItemsPopupModal .dip-header,
[data-theme="dark"] #secondaryModalBs .dip-header {
    background: var(--dip-surface) !important;
    border-bottom-color: var(--dip-border) !important;
}

[data-theme="dark"] #utilityPopupModal .dip-footer {
    background: var(--dip-surface) !important;
}

[data-theme="dark"] #detailedItemsPopupModal .dip-modal-close,
[data-theme="dark"] #secondaryModalBs .dip-modal-close {
    background: var(--dip-surface2);
    border-color: var(--dip-border-md);
    color: var(--dip-text-secondary);
}

[data-theme="dark"] #detailedItemsPopupModal .dip-modal-close:hover,
[data-theme="dark"] #secondaryModalBs .dip-modal-close:hover {
    background: var(--dip-bg);
    color: var(--dip-text-primary);
}

[data-theme="dark"] #utilityPopupModal .dip-body,
[data-theme="dark"] #detailedItemsPopupModal .dip-body,
[data-theme="dark"] #secondaryModalBs .dip-body {
    background-color: var(--bk-layout-page-bg) !important;
}

[data-theme="dark"] #utilityPopupModal .dip-selected-bar,
[data-theme="dark"] #detailedItemsPopupModal .dip-selected-bar,
[data-theme="dark"] #secondaryModalBs .dip-selected-bar {
    background: var(--dip-blue-bg);
    border-color: rgba(126, 184, 240, 0.25);
}

[data-theme="dark"] #utilityPopupModal .dip-sel-tag,
[data-theme="dark"] #detailedItemsPopupModal .dip-sel-tag,
[data-theme="dark"] #secondaryModalBs .dip-sel-tag {
    background: var(--dip-surface2);
}

/* Admin popup: reuse "Search" filter look from admin pages */
.admin-popup .admin-popup-search-field.search-field {
    display: flex;
    align-items: center;
}

.admin-popup .admin-popup-search-field.search-field > form {
    display: flex;
    align-items: center;
    height: 100%;
}

.admin-popup .admin-popup-search-field.search-field > form > span {
    margin-right: 0.5rem;
    font-weight: 600;
    color: var(--bs-black, #000);
    white-space: nowrap;
}

.admin-popup .admin-popup-search-field .input-group {
    background: rgba(0, 0, 0, 0.02);
    border: 1px solid var(--light-gray-border, #dbe2ea);
    border-radius: var(--border-radius, 0.25rem);
    padding: 0.15rem 0.5rem;
}

.admin-popup .admin-popup-search-field .input-group .input-group-text {
    background: transparent !important;
}

.admin-popup .admin-popup-search-field .input-group .form-control {
    height: 34px;
}

[data-theme="dark"] .admin-popup .admin-popup-search-field.search-field > form > span {
    color: #e0e0e0;
}

[data-theme="dark"] .admin-popup .admin-popup-search-field .input-group {
    background: rgba(255, 255, 255, 0.03);
    border-color: #3a3f45;
}

/* Admin popup: Yes/No toggle (custom-radio-group .btn-toggle) inside .question-area
 * Mirrors the look defined under .light-gray-div .label-div.question-area in new/style.css
 * so popups using .admin-popup-card (instead of .light-gray-div) keep the same toggle UI.
 */
.admin-popup .label-div.question-area .custom-radio-group {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.admin-popup .label-div.question-area .custom-radio-group label {
    margin-bottom: 0;
}

.admin-popup .label-div.question-area .custom-radio-group .btn-toggle {
    background-color: rgba(var(--bs-secondary-rgb, 108, 117, 125), 0.05);
    border-radius: var(--border-radius, 0.25rem);
    border: solid 1px var(--light-gray-border, #dbe2ea);
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 5px 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    color: inherit;
}

.admin-popup .label-div.question-area .custom-radio-group label.btn-toggle.active {
    background-color: var(--bs-primary);
    color: #fff;
    border: solid 1px var(--bs-primary);
}

.admin-popup .label-div.question-area label.btn-toggle.btn-green {
    border-color: #28a745 !important;
    color: #28a745 !important;
    background-color: #fff;
}

.admin-popup .label-div.question-area label.btn-toggle.btn-green.active {
    border-color: #28a745 !important;
    background-color: #28a745 !important;
    color: #fff !important;
}

.admin-popup .label-div.question-area label.btn-toggle.btn-red {
    border-color: #dc3545 !important;
    color: #dc3545 !important;
    background-color: #fff;
}

.admin-popup .label-div.question-area label.btn-toggle.btn-red.active {
    border-color: #dc3545 !important;
    background-color: #dc3545 !important;
    color: #fff !important;
}

[data-theme="dark"] .admin-popup .label-div.question-area .custom-radio-group .btn-toggle {
    background-color: #313131;
    border-color: #3a3a3a;
    color: #e4e6eb;
}

[data-theme="dark"] .admin-popup .label-div.question-area .custom-radio-group label.btn-toggle.active {
    background-color: var(--bs-primary);
    color: #fff;
    border-color: var(--bs-primary);
}

[data-theme="dark"] .admin-popup .label-div.question-area label.btn-toggle.btn-green {
    background-color: #1a2e1f;
    color: #4ade80 !important;
}

[data-theme="dark"] .admin-popup .label-div.question-area label.btn-toggle.btn-red {
    background-color: #2a2020;
    color: #f87171 !important;
}

/* OCR popup: allow multiline cell content */
.admin-ocr-multiline {
    white-space: pre-wrap;
    word-break: break-word;
    overflow-wrap: anywhere;
    line-height: 1.35;
}

.admin-ocr-json {
    margin: 0;
    padding: 0;
    white-space: pre-wrap;
    word-break: break-word;
    overflow-wrap: anywhere;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 12px;
    line-height: 1.4;
    background: transparent;
    border: 0;
    color: inherit;
}

/* Dark theme */
[data-theme="dark"] .admin-popup {
    background: #202020;
    box-shadow: var(--popup-shadow);
}

[data-theme="dark"] .admin-popup .admin-popup-header {
    background: #202020 !important;
    border-bottom-color: var(--popup-header-border);
}

[data-theme="dark"] .admin-popup .admin-popup-title {
    color: #f1f1f1 !important;
}

[data-theme="dark"] .admin-popup .admin-popup-subtitle {
    color: #a7a7a7 !important;
}

[data-theme="dark"] .admin-popup .admin-popup-close:hover {
    background-color: #2c3138;
}

[data-theme="dark"] .admin-popup .admin-popup-body {
    background: var(--popup-body-bg);
}

[data-theme="dark"] .admin-popup .admin-popup-card {
    background: #23272b;
    border-color: var(--popup-card-border);
    box-shadow: var(--popup-card-shadow);
}

[data-theme="dark"] .admin-popup .admin-popup-card-heading {
    color: #e0e0e0;
}

[data-theme="dark"] .admin-popup .label-div label {
    color: #e0e0e0;
}

[data-theme="dark"] .admin-popup .label-div .form-control {
    background: #2c3138;
    border-color: #3a3f45;
    color: #e0e0e0;
}

[data-theme="dark"] .admin-popup .label-div .form-control::placeholder {
    color: #a7a7a7;
}

[data-theme="dark"] .admin-popup .admin-popup-footer {
    background: #202020 !important;
    background-color: #202020 !important;
    border-top-color: var(--popup-header-border) !important;
}

/* -------------------------------------------------------------------------
 * Zip code modal — Assign Forms (checkbox multi-select, Add + Edit)
 * Markup: .zipcode-assign-forms-field inside .admin-popup
 * ------------------------------------------------------------------------- */
.admin-popup .zipcode-assign-forms-field {
    border: 1px solid var(--popup-card-border, #e5e9ee);
    border-radius: 10px;
    padding: 0.75rem 1rem;
    background: #f8fafc;
}

.admin-popup .zipcode-assign-forms-toolbar {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
    margin-bottom: 0.65rem;
}

@media (min-width: 576px) {
    .admin-popup .zipcode-assign-forms-toolbar {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem 1rem;
    }
}

.admin-popup .zipcode-assign-forms-search-wrap {
    position: relative;
    flex: 1 1 12rem;
    min-width: 0;
    max-width: 100%;
}

.admin-popup .zipcode-assign-forms-search-icon {
    position: absolute;
    left: 0.65rem;
    top: 50%;
    transform: translateY(-50%);
    color: #6c757d;
    font-size: 0.85rem;
    pointer-events: none;
    z-index: 1;
}

.admin-popup .zipcode-assign-forms-search {
    padding-left: 2.1rem !important;
    border-radius: 8px !important;
}

.admin-popup .zipcode-assign-forms-toolbar-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    justify-content: flex-end;
}

.admin-popup .zipcode-assign-forms-count {
    white-space: nowrap;
    font-weight: 500;
}

.admin-popup .zipcode-assign-forms-bulk .btn {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
}

.admin-popup .zipcode-assign-forms-scroll {
    max-height: 220px;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #e2e8f0;
    background: #fff;
    padding: 0.35rem 0.25rem;
}

.admin-popup .form-group.zipcode-assign-forms-has-error .zipcode-assign-forms-scroll,
.admin-popup .form-group.assign-forms-has-error .zipcode-assign-forms-scroll {
    border-color: #dc3545;
}

.admin-popup .zipcode-assign-forms-item {
    position: relative;
    margin: 0;
    padding: 0.25rem 0.35rem;
    border-radius: 6px;
    transition: background-color 0.12s ease;
}

.admin-popup .zipcode-assign-forms-item:hover {
    background: rgba(26, 71, 232, 0.06);
}

/* Checkbox is fully hidden; only the label shows selected / unselected (label click toggles input). */
.admin-popup .zipcode-assign-forms-item .zipcode-assign-forms-checkbox {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    pointer-events: none !important;
}

.admin-popup .zipcode-assign-forms-item .zipcode-assign-forms-choice {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0.55rem 0.65rem 0.55rem 2.35rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    line-height: 1.35;
    word-break: break-word;
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.admin-popup .zipcode-assign-forms-item .zipcode-assign-forms-checkbox:focus-visible + .zipcode-assign-forms-choice {
    outline: 2px solid rgba(26, 71, 232, 0.45);
    outline-offset: 2px;
}

.admin-popup .zipcode-assign-forms-item .zipcode-assign-forms-choice::before {
    content: '';
    position: absolute;
    left: 0.65rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 4px;
    border: 2px solid #cbd5e1;
    background: #fff;
    box-sizing: border-box;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.admin-popup .zipcode-assign-forms-item .zipcode-assign-forms-checkbox:checked + .zipcode-assign-forms-choice {
    border-color: #1a47e8;
    background: rgba(26, 71, 232, 0.08);
    font-weight: 600;
    color: #012cae;
}

.admin-popup .zipcode-assign-forms-item .zipcode-assign-forms-checkbox:checked + .zipcode-assign-forms-choice::before {
    border-color: #1a47e8;
    background-color: #1a47e8;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.75rem;
}

.admin-popup .form-group.zipcode-assign-forms-has-error .zipcode-assign-forms-field,
.admin-popup .form-group.assign-forms-has-error .zipcode-assign-forms-field {
    border-color: #dc3545;
    box-shadow: 0 0 0 1px rgba(220, 53, 69, 0.15);
}

[data-theme="dark"] .admin-popup .zipcode-assign-forms-field {
    background: #1e2124;
    border-color: var(--popup-card-border, #2a2a2a);
}

[data-theme="dark"] .admin-popup .zipcode-assign-forms-search-icon {
    color: #adb5bd;
}

[data-theme="dark"] .admin-popup .zipcode-assign-forms-scroll {
    background: #2c3138;
    border-color: #3a3f45;
}

[data-theme="dark"] .admin-popup .zipcode-assign-forms-item:hover {
    background: rgba(107, 154, 255, 0.12);
}

[data-theme="dark"] .admin-popup .zipcode-assign-forms-item .zipcode-assign-forms-choice {
    color: #e4e6eb;
    background: #23272b;
    border-color: #3a3f45;
}

[data-theme="dark"] .admin-popup .zipcode-assign-forms-item .zipcode-assign-forms-choice::before {
    border-color: #6c757d;
    background: #2c3138;
}

[data-theme="dark"] .admin-popup .zipcode-assign-forms-item .zipcode-assign-forms-checkbox:checked + .zipcode-assign-forms-choice {
    border-color: #6b9aff;
    background: rgba(107, 154, 255, 0.12);
    color: #e8eeff;
}

[data-theme="dark"] .admin-popup .zipcode-assign-forms-item .zipcode-assign-forms-checkbox:checked + .zipcode-assign-forms-choice::before {
    border-color: #6b9aff;
    background-color: #1a47e8;
}

[data-theme="dark"] .admin-popup .zipcode-assign-forms-count {
    color: #adb5bd !important;
}

/* Assign forms list — row layout (icon + checkbox + label) */
.admin-popup .zipcode-assign-forms-scroll-list {
    padding: 0.25rem 0.35rem;
}

.admin-popup .zipcode-assign-forms-item-row {
    gap: 0.5rem;
}

.admin-popup .zipcode-assign-forms-item-row .form-check-input {
    flex-shrink: 0;
    margin-top: 0.35rem;
}

.admin-popup .zipcode-assign-forms-item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 8px;
    background: rgba(26, 71, 232, 0.08);
    color: #1a47e8;
    font-size: 1rem;
    line-height: 1;
}

.admin-popup .zipcode-assign-forms-empty-icon {
    display: inline-flex;
    font-size: 2rem;
    line-height: 1;
    color: #cbd5e1;
    margin-bottom: 0.25rem;
}

.admin-popup .zipcode-assign-forms-footer-hint-inner {
    line-height: 1.45;
}

.admin-popup .zipcode-assign-forms-footer-hint-ico {
    color: #64748b;
    font-size: 1rem;
}

[data-theme="dark"] .admin-popup .zipcode-assign-forms-item-icon {
    background: rgba(107, 154, 255, 0.15);
    color: #8eb4ff;
}

[data-theme="dark"] .admin-popup .zipcode-assign-forms-empty-icon {
    color: #4a5568;
}

[data-theme="dark"] .admin-popup .zipcode-assign-forms-footer-hint-ico {
    color: #adb5bd;
}
