/* ABSOLUTE WORDPRESS ADMIN BAR & FOOTER LOCKDOWN */
body.rw-portal-frame #wpadminbar,
html.rw-portal-frame #wpadminbar,
.rw-portal-frame #wpadminbar,
body.rw-multiuser-operator #wpadminbar,
html.rw-multiuser-operator #wpadminbar,
body.rw-portal-frame #wpfooter,
html.rw-portal-frame #wpfooter,
.rw-portal-frame #wpfooter,
body.rw-multiuser-operator #wpfooter,
html.rw-multiuser-operator #wpfooter {
    display: none !important;
}
html.rw-portal-frame,
body.rw-portal-frame,
html.rw-multiuser-operator,
body.rw-multiuser-operator {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.rw-customer-care-wrap,
.rw-console-wrap,
.rw-isolated-portal-container,
#rw_customer_care_main_wrap,
.rw-pos-scope {
    background-color: #f1f5f9;
    display: flow-root !important;
    clear: both !important;
}

.rw-customer-care-wrap,
.rw-customer-care-wrap *,
.rw-card,
.rw-card *,
.rw-mobile-customer-card,
.rw-mobile-customer-card *,
.rw-pos-scope,
.rw-pos-scope *,
.rw-pos-scope *::before,
.rw-pos-scope *::after { 
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    box-sizing: border-box !important;
}

.rw-pos-scope .dashicons,
.rw-pos-scope .dashicons-before::before {
    font-family: dashicons !important;
}

.rw-pos-scope .notice-dismiss::before,
.rw-customer-care-wrap .notice-dismiss::before {
    content: "" !important;
    display: none !important;
}

.rw-pos-scope .notice-dismiss,
.rw-customer-care-wrap .notice-dismiss {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    color: #64748b !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.rw-pos-scope .notice-dismiss:hover,
.rw-customer-care-wrap .notice-dismiss:hover {
    color: #0f172a !important;
}
#wp-link-wrap { z-index: 100100 !important; }
#wp-link-backdrop { z-index: 100099 !important; }
.mce-inline-toolbar-grp { z-index: 99999 !important; }

/* Resizable Rich Text Fields & Editors */
.wp-editor-wrap,
.wp-editor-container,
.wp-editor-area,
#rwaliasinvoicefooter,
#rwaliasinvoicereturns,
#rwinvoicefooter,
#rwinvoicereturns {
    resize: vertical !important;
    min-height: 140px !important;
}

.wp-editor-area {
    overflow-y: auto !important;
}

.mce-edit-area iframe {
    resize: vertical !important;
    min-height: 140px !important;
}

            /* Responsive styles for mobile & tablet screens (< 782px) */
            @media screen and (max-width: 782px) {
                /* Prevent horizontal viewport overflow & swipe wobble on document root */
                html, body, #wpwrap {
                    overflow-x: hidden !important;
                    max-width: 100% !important;
                    width: 100% !important;
                    margin: 0 !important;
                    padding: 0 !important;
                    scrollbar-width: none !important;
                    -ms-overflow-style: none !important;
                }

                #wpcontent, #wpbody, #wpbody-content {
                    padding-left: 0 !important;
                    padding-right: 0 !important;
                    margin-left: 0 !important;
                    margin-right: 0 !important;
                    max-width: 100% !important;
                    width: 100% !important;
                    overflow-x: hidden !important;
                }

                .rw-customer-care-wrap,
                #rw_customer_care_main_wrap,
                .wrap.rw-customer-care-wrap {
                    margin: 10px 14px 20px 14px !important;
                    padding: 0 !important;
                    max-width: calc(100vw - 28px) !important;
                    width: calc(100vw - 28px) !important;
                    overflow-x: hidden !important;
                    box-sizing: border-box !important;
                }

                /* Suppress webkit scrollbar track line on mobile */
                .rw-customer-care-wrap::-webkit-scrollbar,
                .rw-isolated-portal-container::-webkit-scrollbar {
                    display: none !important;
                    width: 0 !important;
                    height: 0 !important;
                    background: transparent !important;
                }

                /* Ensure all tables fit mobile containers */
                .rw-customer-care-wrap table {
                    max-width: 100% !important;
                    box-sizing: border-box !important;
                }

                /* Collapse Business Profile editor grid to 1 column on mobile */
                #rw_alias_editor_form div[style*="grid-template-columns"] {
                    grid-template-columns: 1fr !important;
                }
                #rw_alias_editor_form p[style*="grid-column: span 2"],
                #rw_alias_editor_form div[style*="grid-column: span 2"] {
                    grid-column: span 1 !important;
                }

                /* Header Badges Responsive Layout: Small = 1 col full width, Medium = 2 cols, Desktop = default */
                #rw_header_active_alias_select,
                #rw_header_gst_mode_select {
                    max-width: 60% !important;
                }

                #rw_customer_entry_card,
                #rw_customer_ledger_card,
                .rw-admin-sidebar-column,
                #rw_admin_sidebar_column,
                #rw_customer_ledger_section_content,
                #rw_email_logs_content,
                .rw-mobile-customer-ledger,
                #rw_business_alias_wrapper,
                #rw_alias_manager_card {
                    flex: 1 1 100% !important;
                    min-width: 0 !important;
                    max-width: 100% !important;
                    width: 100% !important;
                    box-sizing: border-box !important;
                }

                #rw_customer_details_wrapper,
                #rw_invoice_builder_wrapper,
                #rw_customer_ledger_card,
                .rw-customer-ledger-card,
                #rw_business_alias_wrapper,
                #rw_email_logs_card {
                    padding: 14px !important;
                    margin-left: 0 !important;
                    margin-right: 0 !important;
                    margin-bottom: 16px !important;
                    border-radius: 4px !important;
                    border: 1px solid #e2e8f0 !important;
                    box-sizing: border-box !important;
                }

                /* Stack form table TH and TD vertically on small screens */
                .form-table th,
                .form-table td {
                    display: block !important;
                    width: 100% !important;
                    padding: 5px 0 !important;
                    box-sizing: border-box !important;
                }
                .form-table th {
                    padding-top: 10px !important;
                }

                /* Allow invoice header toggle sections to wrap cleanly */
                .rw-invoice-header-toggle {
                    flex-direction: column !important;
                    align-items: flex-start !important;
                    gap: 10px !important;
                }
                .rw-invoice-header-toggle > div {
                    width: 100% !important;
                    flex-wrap: wrap !important;
                }

                /* Allow edit invoice buttons to fit text width inline on small screens */
                .rw-edit-invoice-trigger {
                    width: auto !important;
                    max-width: 100% !important;
                    box-sizing: border-box !important;
                }

                /* ------------------------------------------------------------- */
                /* RESPONSIVE STACKING FOR TAX INVOICE BUILDER & CUSTOMER LEDGER */
                /* ------------------------------------------------------------- */
                /* Universal Item Card System for Tax Invoice Builder (Desktop & Mobile) */
                #rw_invoice_items_table {
                    border-collapse: separate !important;
                    border-spacing: 0 !important;
                    width: 100% !important;
                    margin-bottom: 15px !important;
                    background: transparent !important;
                    border: none !important;
                    box-shadow: none !important;
                }

                /* ============================================================= */
                /* DESKTOP MODE (min-width: 769px): Encased Table Card Engine    */
                /* ============================================================= */
                @media screen and (min-width: 769px) {
                    .rw-invoice-table-card-container {
                        border: 1px solid #cbd5e1 !important;
                        border-radius: 4px !important;
                        overflow: hidden !important;
                        background: #ffffff !important;
                        background-clip: padding-box !important;
                        margin-bottom: 15px !important;
                        box-sizing: border-box !important;
                    }
                    #rw_invoice_items_table {
                        display: table !important;
                        border-collapse: collapse !important;
                        width: 100% !important;
                        margin: 0 !important;
                        border: none !important;
                        box-shadow: none !important;
                    }
                    #rw_invoice_items_table > thead {
                        display: table-header-group !important;
                        width: 100% !important;
                        background: #ffffff !important;
                        background-color: #ffffff !important;
                    }
                    #rw_invoice_items_table > thead > tr {
                        display: table-row !important;
                        background: #ffffff !important;
                        background-color: #ffffff !important;
                    }
                    #rw_invoice_items_table > thead > tr > th {
                        display: table-cell !important;
                        background: #ffffff !important;
                        background-color: #ffffff !important;
                        color: #475569 !important;
                        font-size: 12px !important;
                        font-weight: 700 !important;
                        padding: 8px 10px !important;
                        border-bottom: 1px solid #cbd5e1 !important;
                        border-top: none !important;
                        border-left: none !important;
                        border-right: none !important;
                    }
                    #rw_invoice_items_table > thead > tr > th:nth-child(1) { width: 50.00% !important; padding-left: 12px !important; }
                    #rw_invoice_items_table > thead > tr > th:nth-child(2) { width: 26.00% !important; }
                    #rw_invoice_items_table > thead > tr > th:nth-child(3) { width: 14.00% !important; }
                    #rw_invoice_items_table > thead > tr > th:nth-child(4) { width: 10.00% !important; padding-right: 12px !important; }

                    #rw_invoice_items_table > tbody > tr.rw-invoice-line-row > td {
                        display: table-cell !important;
                        background: #ffffff !important;
                        background-color: #ffffff !important;
                        padding: 12px 3px 6px 3px !important;
                        vertical-align: top !important;
                        border: none !important;
                    }
                    #rw_invoice_items_table > tbody > tr.rw-invoice-line-row > td.rw-td-item-details {
                        width: 50.00% !important;
                        padding-left: 12px !important;
                    }
                    #rw_invoice_items_table > tbody > tr.rw-invoice-line-row > td.rw-td-barcode {
                        width: 26.00% !important;
                    }
                    #rw_invoice_items_table > tbody > tr.rw-invoice-line-row > td.rw-td-cost {
                        width: 14.00% !important;
                    }
                    #rw_invoice_items_table > tbody > tr.rw-invoice-line-row > td.rw-td-qty {
                        width: 10.00% !important;
                        padding-right: 12px !important;
                    }

                    #rw_invoice_items_table > tbody > tr.rw-invoice-line-options-row {
                        display: table-row !important;
                        background: #ffffff !important;
                        background-color: #ffffff !important;
                    }
                    #rw_invoice_items_table > tbody > tr.rw-invoice-line-options-row > td.rw-td-options {
                        display: table-cell !important;
                        background: #ffffff !important;
                        background-color: #ffffff !important;
                        padding: 0 !important;
                        border: none !important;
                    }

                    .rw-mobile-item-header {
                        display: none !important;
                    }
                }

                /* ============================================================= */
                /* MOBILE MODE (max-width: 768px): Responsive Block Card System */
                /* ============================================================= */
                @media screen and (max-width: 768px) {
                    .rw-invoice-table-card-container {
                        border: none !important;
                        background: transparent !important;
                        margin-bottom: 15px !important;
                        border-radius: 0 !important;
                        overflow: visible !important;
                    }
                    #rw_invoice_items_table {
                        display: block !important;
                        width: 100% !important;
                    }
                    #rw_invoice_items_table > thead {
                        display: none !important;
                    }
                    #rw_invoice_items_table > tbody {
                        display: block !important;
                        width: 100% !important;
                    }
                    #rw_invoice_items_table > tbody > tr.rw-invoice-line-row {
                        display: flex !important;
                        flex-wrap: wrap !important;
                        align-items: flex-start !important;
                        justify-content: space-between !important;
                        background: #f8fafc !important;
                        background-color: #f8fafc !important;
                        border: 1px solid #cbd5e1 !important;
                        border-bottom: none !important;
                        border-radius: 4px 6px 0 0 !important;
                        overflow: hidden !important;
                        padding: 14px 14px 10px 14px !important;
                        margin-top: 12px !important;
                        box-sizing: border-box !important;
                        gap: 6px !important;
                        width: 100% !important;
                    }
                    #rw_invoice_items_table > tbody > tr.rw-invoice-line-row > td {
                        display: block !important;
                        background: transparent !important;
                        background-color: transparent !important;
                        border: none !important;
                        padding: 0 !important;
                        margin: 0 !important;
                        box-sizing: border-box !important;
                    }

                    .rw-mobile-item-header {
                        display: flex !important;
                        justify-content: space-between !important;
                        align-items: center !important;
                        width: 100% !important;
                        box-sizing: border-box !important;
                        margin-bottom: 6px !important;
                    }

                    #rw_invoice_items_table > tbody > tr.rw-invoice-line-row > td.rw-td-item-details,
                    #rw_invoice_items_table > tbody > tr.rw-invoice-line-row > td.rw-td-barcode {
                        width: 100% !important;
                        flex: 0 0 100% !important;
                        box-sizing: border-box !important;
                        padding: 0 !important;
                        border: none !important;
                    }

                    #rw_invoice_items_table > tbody > tr.rw-invoice-line-row > td.rw-td-cost {
                        width: calc(67% - 3px) !important;
                        flex: 0 0 calc(67% - 3px) !important;
                        max-width: calc(67% - 3px) !important;
                        box-sizing: border-box !important;
                        padding: 0 !important;
                        border: none !important;
                    }

                    #rw_invoice_items_table > tbody > tr.rw-invoice-line-row > td.rw-td-qty {
                        width: calc(33% - 3px) !important;
                        flex: 0 0 calc(33% - 3px) !important;
                        max-width: calc(33% - 3px) !important;
                        box-sizing: border-box !important;
                        padding: 0 !important;
                        border: none !important;
                    }

                    #rw_invoice_items_table > tbody > tr.rw-invoice-line-options-row {
                        display: block !important;
                        width: 100% !important;
                        background: #f8fafc !important;
                        background-color: #f8fafc !important;
                        border: 1px solid #cbd5e1 !important;
                        border-top: none !important;
                        border-radius: 0 0 6px 6px !important;
                        overflow: hidden !important;
                        padding: 0 !important;
                        margin-top: 0 !important;
                        margin-bottom: 14px !important;
                        box-sizing: border-box !important;
                    }
                    #rw_invoice_items_table > tbody > tr.rw-invoice-line-options-row > td.rw-td-options {
                        display: block !important;
                        width: 100% !important;
                        padding: 0 !important;
                        border: none !important;
                        background: transparent !important;
                        background-color: transparent !important;
                        border-radius: 0 0 6px 6px !important;
                        overflow: hidden !important;
                        box-sizing: border-box !important;
                    }
                    #rw_invoice_items_table > tbody > tr.rw-invoice-line-options-row .rw-line-item-options {
                        border-top: 1px solid #cbd5e1 !important;
                        border-radius: 0 0 6px 6px !important;
                    }
                }

                .rw-delete-line-btn-wrap {
                    padding: 10px 12px 10px 12px !important;
                    margin-bottom: 2px !important;
                    box-sizing: border-box !important;
                }
                .rw-delete-item-line-btn {
                    margin: 0 !important;
                }

                .rw-line-item-options {
                    border-top: 1px solid #cbd5e1 !important;
                }

                .rw-line-item-options label {
                    font-size: 12px !important;
                    font-weight: 600 !important;
                    color: #334155 !important;
                    display: inline-flex !important;
                    align-items: center !important;
                    gap: 6px !important;
                    white-space: nowrap !important;
                    margin: 0 !important;
                    cursor: pointer !important;
                }

                .rw-selling-price-container,
                .rw-part-pay-container {
                    padding: 4px 12px 6px 12px !important;
                    box-sizing: border-box !important;
                    width: 100% !important;
                    align-items: center !important;
                    gap: 10px !important;
                    margin-top: 2px !important;
                }
                .rw-selling-price-container label,
                .rw-part-pay-container label {
                    font-size: 12px !important;
                    font-weight: 600 !important;
                    color: #334155 !important;
                    min-width: 110px !important;
                    display: inline-block !important;
                    margin: 0 !important;
                }
                .rw-discount-amount-indicator,
                .rw-part-pay-indicator {
                    padding: 0 12px 6px 12px !important;
                    box-sizing: border-box !important;
                    font-size: 11px !important;
                    color: #dc2626 !important;
                    font-weight: 600 !important;
                    margin-top: 2px !important;
                }

                /* Stack Add Another Item button and Calculated Total card full width */
                #rw_invoice_builder_wrapper > div[style*="display: flex; justify-content: space-between"] {
                    flex-direction: column !important;
                    gap: 12px !important;
                    align-items: stretch !important;
                }

                #rw_add_line_item_btn {
                    width: 100% !important;
                    text-align: center !important;
                    min-height: 40px !important;
                    line-height: 2.15384615 !important;
                    padding: 4px 14px !important;
                    font-size: 14px !important;
                    box-sizing: border-box !important;
                }

                #rw_invoice_computed_total_card {
                    width: 100% !important;
                    box-sizing: border-box !important;
                    text-align: center !important;
                }

                /* 2. CUSTOMER LEDGER INVOICE TABLES & CARDS STACKING */
                #rw_customer_ledger_card {
                    flex: 1 1 100% !important;
                    width: 100% !important;
                    box-sizing: border-box !important;
                }

                .rw-invoice-details-content table,
                .rw-invoice-details-content table thead,
                .rw-invoice-details-content table tbody,
                .rw-invoice-details-content table tr,
                .rw-invoice-details-content table td,
                .rw-invoice-details-content table th {
                    display: block !important;
                    width: 100% !important;
                    box-sizing: border-box !important;
                }

                .rw-invoice-details-content table thead {
                    display: none !important;
                }

                .rw-invoice-details-content table tr {
                    background: #ffffff !important;
                    border: 1px solid #cbd5e1 !important;
                    border-radius: 4px !important;
                    padding: 12px !important;
                    margin-bottom: 10px !important;
                }

                .rw-invoice-details-content table td {
                    padding: 4px 0 !important;
                    border: none !important;
                    text-align: left !important;
                }

                /* Responsive action buttons inside customer ledger header - Keep same size as full screen */
                .rw-invoice-header-toggle > div:last-child {
                    width: 100% !important;
                    display: flex !important;
                    flex-wrap: wrap !important;
                    gap: 6px !important;
                    margin-top: 6px !important;
                }

                .rw-invoice-header-toggle > div:last-child .button,
                .rw-invoice-header-toggle > div:last-child button,
                .rw-invoice-header-toggle > div:last-child a,
                .rw-invoice-header-toggle > div:last-child .rw-status-dropdown-container {
                    flex: 0 0 auto !important;
                    width: auto !important;
                    min-width: 0 !important;
                    max-width: 100% !important;
                    font-size: 11px !important;
                    padding: 3px 8px !important;
                    line-height: 1.3 !important;
                    min-height: 0 !important;
                    height: auto !important;
                    box-sizing: border-box !important;
                    white-space: nowrap !important;
                }
                .rw-invoice-header-toggle > div:last-child .rw-status-dropdown-container .button {
                    width: auto !important;
                    font-size: 11px !important;
                    padding: 3px 8px !important;
                    line-height: 1.3 !important;
                }

                /* Ensure all form inputs fit container widths */
                input[type="text"],
                input[type="email"],
                input[type="number"],
                input[type="datetime-local"],
                textarea,
                select {
                    max-width: 100% !important;
                    box-sizing: border-box !important;
                }

                /* Stack main form submit buttons full-width */
                .rw-form-actions {
                    flex-direction: column !important;
                    gap: 8px !important;
                }
                .rw-form-actions .button,
                .rw-form-actions input[type="submit"],
                .rw-form-actions button {
                    width: 100% !important;
                    margin-bottom: 4px !important;
                    box-sizing: border-box !important;
                    text-align: center !important;
                    min-height: 40px !important;
                    line-height: 2.15384615 !important;
                    padding: 4px 14px !important;
                    font-size: 14px !important;
                }

                /* Responsive page header title link */
                h1 {
                    display: flex !important;
                    flex-wrap: wrap !important;
                    align-items: center !important;
                    gap: 8px !important;
                }

                /* Responsive customer profile bar stacking on smaller screens */
                .rw-customer-profile-bar {
                    flex-direction: column !important;
                    align-items: flex-start !important;
                    gap: 8px !important;
                    width: 100% !important;
                }
                .rw-customer-profile-bar .rw-profile-divider {
                    display: none !important;
                }

                /* ------------------------------------------------------------- */
                /* RESPONSIVE MOBILE CUSTOMER LEDGER VIEW (< 782px)             */
                /* ------------------------------------------------------------- */
                /* Hide full desktop table view and bulk actions on mobile */
                .rw-table-responsive,
                #rw_customer_ledger_section_content table.wp-list-table,
                #rw_customer_ledger_card table.wp-list-table,
                .bulkactions {
                    display: none !important;
                }

                /* Top Notice Container */
                #rw_notice_container,
                #rw_multiuser_notice_container {
                    margin-top: 15px !important;
                }

                /* Show mobile customer ledger card view on mobile screens */
                .rw-mobile-customer-ledger {
                    display: flex !important;
                }

                /* Business Identity Header Action Buttons Stacking on Mobile */
                .rw-alias-header-buttons {
                    width: 100% !important;
                    flex-direction: column !important;
                    align-items: stretch !important;
                    margin-top: 8px !important;
                }

                .rw-alias-header-buttons .button {
                    width: 100% !important;
                    text-align: center !important;
                    justify-content: center !important;
                }

                /* Email Logs Stacking on small screens */
                #rw_email_logs_content table,
                #rw_email_logs_content table thead,
                #rw_email_logs_content table tbody,
                #rw_email_logs_content table tr,
                #rw_email_logs_content table td,
                #rw_email_logs_content table th {
                    display: block !important;
                    width: 100% !important;
                    box-sizing: border-box !important;
                }

                #rw_email_logs_content table thead {
                    display: none !important;
                }

                #rw_email_logs_content table tbody tr {
                    background: #ffffff !important;
                    border: 1px solid #cbd5e1 !important;
                    border-radius: 8px !important;
                    padding: 12px 14px !important;
                    margin-bottom: 12px !important;
                    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04) !important;
                }

                #rw_email_logs_content table tbody td {
                    display: flex !important;
                    flex-direction: row !important;
                    justify-content: space-between !important;
                    align-items: center !important;
                    padding: 8px 0 !important;
                    border-bottom: 1px solid #f1f5f9 !important;
                    font-size: 13px !important;
                }

                #rw_email_logs_content table tbody td:last-child {
                    border-bottom: none !important;
                    flex-direction: column !important;
                    align-items: flex-start !important;
                    gap: 4px !important;
                    padding-top: 10px !important;
                }

                .rw-log-label {
                    display: inline-block !important;
                    font-weight: 700 !important;
                    color: #64748b !important;
                    font-size: 12px !important;
                    flex-shrink: 0 !important;
                    margin-right: 10px !important;
                }

                .rw-log-val {
                    display: inline-block !important;
                    text-align: right !important;
                    word-break: break-word !important;
                }

                #rw_email_logs_content table tbody td:last-child .rw-log-val {
                    text-align: left !important;
                    width: 100% !important;
                }
                .rw-customer-profile-bar .rw-toggle-inline-edit-btn {
                    margin-left: 0 !important;
                    width: 100% !important;
                }
            }

            @media screen and (max-width: 600px) {
                /* Touch-friendly invoice calculation inputs */
                .inv-calc-input {
                    font-size: 14px !important;
                    padding: 8px !important;
                }
                /* Mobile drawer header action buttons wrap full width */
                .rw-invoice-header-toggle + div .button-small,
                .view-mode-actions .button,
                .edit-mode-actions .button {
                    flex: 1 1 auto !important;
                }
            }

            /* Always force top alignment for invoice builder line item columns */
            #rw_invoice_items_table tbody td,
            .rw-invoice-line-row td {
                vertical-align: top !important;
                padding-top: 8px !important;
            }

            /* Elegant, thin, non-bold red X remove icon - vertically and horizontally centered */
            .rw-remove-line-btn {
                font-size: 28px !important;
                font-weight: 300 !important;
                color: #e53e3e !important;
                text-decoration: none !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 32px !important;
                height: 32px !important;
                border-radius: 50% !important;
                background: transparent !important;
                border: none !important;
                line-height: 1 !important;
                cursor: pointer !important;
                margin: 0 auto !important;
                transition: transform 0.15s ease, background 0.15s ease, color 0.15s ease !important;
                box-sizing: border-box !important;
            }
            /* Single-Tick High-Contrast Custom CSS Checkboxes */
            input[type="checkbox"],
            input[type="radio"] {
                -webkit-appearance: none !important;
                -moz-appearance: none !important;
                appearance: none !important;
                width: 16px !important;
                height: 16px !important;
                min-width: 16px !important;
                min-height: 16px !important;
                border: 1px solid #757575 !important;
                border-radius: 3px !important;
                background: #ffffff !important;
                margin: 0 5px 0 0 !important;
                vertical-align: middle !important;
                cursor: pointer !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                position: relative !important;
                outline: none !important;
                box-sizing: border-box !important;
            }
            input[type="checkbox"]:checked,
            input[type="radio"]:checked {
                background-color: #007cba !important;
                border-color: #007cba !important;
            }
            input[type="checkbox"]:checked::before {
                content: '' !important;
                display: block !important;
                width: 4px !important;
                height: 8px !important;
                border: solid #ffffff !important;
                border-width: 0 2px 2px 0 !important;
                transform: rotate(45deg) !important;
                margin: -2px 0 0 0 !important;
            }
            /* Match Customer Ledger column headings font size to Customer Loyalty Rewards title (14px) */
            .wp-list-table th,
            .wp-list-table th a,
            .wp-list-table thead th,
            .wp-list-table thead th a {
                font-size: 14px !important;
                font-weight: 600 !important;
            }

            /* Top Open & Pending Invoice Drawer Cards Grid & Mobile Responsiveness */
            .rw-open-invoices-list {
                display: flex;
                flex-wrap: wrap;
                gap: 10px;
                margin-top: 15px;
            }
            .rw-open-invoices-list .rw-edit-invoice-trigger {
                display: flex !important;
                flex-direction: column !important;
                justify-content: center !important;
                align-items: flex-start !important;
                flex: 0 1 calc(25% - 8px) !important;
                max-width: calc(25% - 8px) !important;
                min-width: 180px !important;
                box-sizing: border-box !important;
                height: auto !important;
                min-height: 0 !important;
                padding: 10px 14px !important;
                line-height: 1 !important;
                border: 1px solid #ccd0d4 !important;
                border-radius: 4px !important;
                background: #fafafa !important;
                text-align: left !important;
                cursor: pointer !important;
            }
            .rw-open-invoices-list .rw-edit-invoice-trigger .rw-card-name-row {
                display: block !important;
                text-align: left !important;
                font-size: 14px !important;
                color: #2563eb !important;
                font-weight: 600 !important;
                line-height: 1.25 !important;
                margin: 0 0 5px 0 !important;
                padding: 0 !important;
                white-space: normal !important;
                word-break: break-word !important;
            }
            .rw-open-invoices-list .rw-edit-invoice-trigger .rw-card-date-row {
                display: block !important;
                text-align: left !important;
                font-size: 11px !important;
                color: #50575e !important;
                font-weight: 400 !important;
                line-height: 1.25 !important;
                margin: 0 !important;
                padding: 0 !important;
                white-space: normal !important;
                word-break: break-word !important;
            }

            @media (max-width: 1100px) {
                /* 2 columns on tablet and medium screens */
                .rw-open-invoices-list .rw-edit-invoice-trigger {
                    flex: 1 1 calc(50% - 5px) !important;
                    max-width: calc(50% - 5px) !important;
                    min-width: calc(50% - 5px) !important;
                    text-align: left !important;
                    align-items: flex-start !important;
                }
            }

            @media (max-width: 768px) {
                /* Force 2 invoice cards per line on mobile screens */
                .rw-open-invoices-list {
                    gap: 8px !important;
                }
                .rw-open-invoices-list .rw-edit-invoice-trigger {
                    flex: 1 1 calc(50% - 4px) !important;
                    max-width: calc(50% - 4px) !important;
                    min-width: calc(50% - 4px) !important;
                    box-sizing: border-box !important;
                    padding: 8px 8px !important;
                    font-size: 11px !important;
                    line-height: 1.3 !important;
                    overflow: hidden !important;
                    text-align: left !important;
                    align-items: flex-start !important;
                }
                .rw-open-invoices-list .rw-edit-invoice-trigger strong {
                    font-size: 11px !important;
                    display: inline-block !important;
                    word-break: break-word !important;
                    white-space: normal !important;
                    text-align: left !important;
                }
                .rw-open-invoices-list .rw-edit-invoice-trigger span {
                    font-size: 10px !important;
                    line-height: 1.2 !important;
                    white-space: normal !important;
                }
            }    
                /* Business Alias Header Buttons Mobile Side-by-Side 2-Per-Line */
                .rw-alias-header-buttons {
                    display: flex !important;
                    flex-direction: row !important;
                    flex-wrap: nowrap !important;
                    width: 100% !important;
                    gap: 6px !important;
                    margin-top: 4px !important;
                }
                .rw-alias-header-buttons button,
                .rw-alias-header-buttons .button {
                    flex: 1 1 50% !important;
                    min-width: 0 !important;
                    max-width: 50% !important;
                    white-space: nowrap !important;
                    font-size: 11px !important;
                    padding: 5px 4px !important;
                    text-align: center !important;
                    justify-content: center !important;
                    align-items: center !important;
                    overflow: hidden !important;
                    text-overflow: ellipsis !important;
                    box-sizing: border-box !important;
                }
            }

            /* ==========================================================================
               GLOBAL PLUGIN-WIDE DEFAULT DESIGN SYSTEM
               ========================================================================== */
            
            /* Card Containers */
            .postbox,
            .rw-card,
            #rw_customer_details_wrapper,
            #rw_invoice_builder_wrapper,
            #rw_customer_ledger_card,
            #rw_email_logs_card,
            #rw_loyalty_card,
            #rw_alias_bar,
            #rw_business_alias_wrapper,
            #rw_alias_manager_card,
            .rw-multiuser-user-bar {
                background: #ffffff !important;
                border: 1px solid #e2e8f0 !important;
                padding: 20px !important;
                border-radius: 6px !important;
                box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
                transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
            }

            /* Main Section Heading Titles */
            .rw-customer-care-wrap h1,
            .rw-customer-care-wrap h2,
            .rw-card h2,
            #rw_customer_details_wrapper h2,
            #rw_invoice_builder_wrapper h2,
            #rw_customer_details_wrapper h2,
            #rw_invoice_builder_wrapper h2,
            #rw_alias_section_wrapper h3,
            #rw_customer_ledger_card h2,
            #rw_email_logs_card h2,
            #rw_loyalty_card h2,
            .rw-section-title,
            .rw-main-heading {
                font-size: 18px !important;
                font-weight: 700 !important;
                color: #1e293b !important;
                margin-top: 0 !important;
                margin-bottom: 15px !important;
                font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
            }

            /* Subheading Titles & Field Labels System */
            .rw-customer-care-wrap label,
            .rw-customer-care-wrap .rw-subheading,
            .rw-customer-care-wrap .rw-field-label {
                font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
                font-weight: 700 !important;
                color: #1e293b !important;
                font-size: 13px !important;
            }

            /* Universal Field Border & Box Styles (Excludes Chip Dropdowns) */
            .rw-customer-care-wrap input[type="text"],
            .rw-customer-care-wrap input[type="email"],
            .rw-customer-care-wrap input[type="number"],
            .rw-customer-care-wrap input[type="password"],
            .rw-customer-care-wrap input[type="search"],
            .rw-customer-care-wrap input[type="datetime-local"],
            .rw-customer-care-wrap textarea,
            .rw-customer-care-wrap select:not(.rw-header-alias-dropdown):not(.rw-header-gst-dropdown):not(#rw_header_active_alias_select):not(#rw_header_gst_mode_select):not(#rw_order_status_select):not(.rw-status-select-chip):not(.rw-status-dropdown-toggle),
            .rw-customer-care-wrap .inv-calc-input,
            .rw-customer-care-wrap .inv-barcode-field,
            .rw-customer-care-wrap .inv-cost-field,
            .rw-customer-care-wrap .inv-qty-field {
                font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
                border: 1px solid #cbd5e1 !important;
                border-radius: 4px !important;
                padding: 8px 12px !important;
                margin: 0 !important;
                font-size: 13px !important;
                color: #1e293b !important;
                background-color: #ffffff !important;
                box-sizing: border-box !important;
                transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
            }

            .rw-customer-care-wrap textarea.inv-desc-field {
                margin-top: 6px !important;
            }

            .rw-customer-care-wrap .inv-qty-field {
                text-align: right !important;
            }

            /* Suppress WebKit & Firefox number input up/down spin buttons */
            .rw-customer-care-wrap input[type="number"]::-webkit-outer-spin-button,
            .rw-customer-care-wrap input[type="number"]::-webkit-inner-spin-button,
            .inv-calc-input::-webkit-outer-spin-button,
            .inv-calc-input::-webkit-inner-spin-button {
                -webkit-appearance: none !important;
                margin: 0 !important;
            }

            .rw-customer-care-wrap input[type="number"],
            .inv-calc-input[type="number"] {
                -moz-appearance: textfield !important;
                appearance: textfield !important;
            }

            /* Placeholder Text Sizing & Color System */
            .rw-customer-care-wrap input::placeholder,
            .rw-customer-care-wrap textarea::placeholder,
            .rw-customer-care-wrap select::placeholder {
                font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
                color: #94a3b8 !important;
                opacity: 1 !important;
                font-weight: 400 !important;
                font-size: 13px !important;
            }

            /* Universal Soft Blue/Grey Focus Glow */
            .rw-customer-care-wrap input[type="text"]:focus,
            .rw-customer-care-wrap input[type="email"]:focus,
            .rw-customer-care-wrap input[type="number"]:focus,
            .rw-customer-care-wrap input[type="password"]:focus,
            .rw-customer-care-wrap input[type="search"]:focus,
            .rw-customer-care-wrap input[type="datetime-local"]:focus,
            .rw-customer-care-wrap textarea:focus,
            .rw-customer-care-wrap select:not(.rw-header-alias-dropdown):not(.rw-header-gst-dropdown):not(#rw_header_active_alias_select):not(#rw_header_gst_mode_select):not(#rw_order_status_select):not(.rw-status-select-chip):not(.rw-status-dropdown-toggle):focus {
                border-color: #3b82f6 !important;
                box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.22) !important;
                outline: none !important;
            }

            /* Dedicated Header & Status Chip Dropdown Styles */
            .rw-header-alias-dropdown,
            .rw-header-gst-dropdown,
            #rw_header_active_alias_select,
            #rw_header_gst_mode_select,
            #rw_order_status_select,
            .rw-status-select-chip {
                font-family: 'Outfit', sans-serif !important;
                background: transparent !important;
                border: none !important;
                box-shadow: none !important;
                outline: none !important;
                font-size: 11px !important;
                font-weight: 600 !important;
                padding: 0 10px 0 0 !important;
                margin: 0 !important;
                height: auto !important;
                min-height: 0 !important;
                line-height: 1.3 !important;
                display: inline-block !important;
                cursor: pointer !important;
            }
            .rw-header-alias-dropdown:focus,
            .rw-header-gst-dropdown:focus,
            #rw_header_active_alias_select:focus,
            #rw_header_gst_mode_select:focus,
            #rw_order_status_select:focus,
            .rw-status-select-chip:focus {
                border-color: transparent !important;
                box-shadow: none !important;
                outline: none !important;
            }

            /* ==========================================================================
               STANDARDIZED BADGE & CHIP SYSTEM (MAIN BADGE VS SMALL BADGE)
               ========================================================================== */
            
            /* Main Badge Style: Used for header profile chips, GST mode badge, & status chips */
            .rw-main-badge,
            .rw-badge-main,
            #rw_header_alias_badge_wrap,
            #rw_header_gst_badge_wrap,
            #rw_builder_status_chip_wrap,
            #rw_toggle_alias_panel_btn,
            .rw-item-options-toggle-btn {
                display: inline-flex !important;
                align-items: center !important;
                font-family: 'Outfit', sans-serif !important;
                font-size: 11px !important;
                font-weight: 600 !important;
                line-height: 1.3 !important;
                padding: 0 8px !important;
                height: 26px !important;
                min-height: 26px !important;
                max-height: 26px !important;
                border-radius: 4px !important;
                border: 1px solid #cbd5e1 !important;
                box-sizing: border-box !important;
                transition: all 0.15s ease !important;
            }

            /* Header Badges Responsive Grid: Medium (2 columns) & Small (1 column full width) */
            @media screen and (max-width: 1024px) {
                #rw_business_alias_wrapper > div,
                #rw_business_alias_wrapper h3 {
                    width: 100% !important;
                    box-sizing: border-box !important;
                }
                #rw_business_alias_wrapper h3 {
                    display: flex !important;
                    flex-direction: column !important;
                    align-items: stretch !important;
                    margin: 0 !important;
                }
            }

            @media screen and (min-width: 601px) and (max-width: 1024px) {
                #rw_header_badges_container {
                    display: grid !important;
                    grid-template-columns: repeat(2, 1fr) !important;
                    width: 100% !important;
                    gap: 6px !important;
                    margin-top: 8px !important;
                    box-sizing: border-box !important;
                }
                #rw_header_alias_badge_wrap,
                #rw_header_gst_badge_wrap {
                    width: 100% !important;
                    justify-content: space-between !important;
                    box-sizing: border-box !important;
                    margin: 0 !important;
                }
                #rw_toggle_alias_panel_btn {
                    grid-column: span 2 !important;
                    width: 100% !important;
                    justify-content: space-between !important;
                    box-sizing: border-box !important;
                    margin: 0 !important;
                }
                #rw_header_alias_badge_wrap #rw_active_alias_display_label,
                #rw_header_gst_badge_wrap #rw_active_gst_display_label,
                #rw_toggle_alias_panel_btn #rw_alias_count_badge {
                    margin-left: auto !important;
                    text-align: right !important;
                    overflow: hidden !important;
                    text-overflow: ellipsis !important;
                    white-space: nowrap !important;
                }
            }

            @media screen and (max-width: 600px) {
                #rw_header_badges_container {
                    display: flex !important;
                    flex-direction: column !important;
                    align-items: stretch !important;
                    width: 100% !important;
                    gap: 6px !important;
                    margin-top: 8px !important;
                    box-sizing: border-box !important;
                }
                #rw_header_alias_badge_wrap,
                #rw_header_gst_badge_wrap,
                #rw_toggle_alias_panel_btn {
                    width: 100% !important;
                    justify-content: space-between !important;
                    box-sizing: border-box !important;
                    margin: 0 !important;
                }
                #rw_header_alias_badge_wrap #rw_active_alias_display_label,
                #rw_header_gst_badge_wrap #rw_active_gst_display_label,
                #rw_toggle_alias_panel_btn #rw_alias_count_badge {
                    margin-left: auto !important;
                    text-align: right !important;
                    overflow: hidden !important;
                    text-overflow: ellipsis !important;
                    white-space: nowrap !important;
                }
            }

            /* Small Badges & Small Action Buttons: Used for ledger tags, mobile card tags, & inline counters */
            .button-small,
            .rw-small-btn,
            .view-mode-actions .button,
            .view-mode-actions a,
            .rw-small-badge,
            .rw-badge-small,
            .rw-ledger-badge,
            .rw-mobile-badge,
            #rw_alias_count_badge,
            .rw-active-badge {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                font-family: 'Outfit', sans-serif !important;
                font-size: 11px !important;
                font-weight: 600 !important;
                height: 24px !important;
                min-height: 24px !important;
                line-height: 22px !important;
                padding: 2px 8px !important;
                border-radius: 4px !important;
                box-sizing: border-box !important;
            }

            .rw-customer-info-unified-grid {
                display: grid !important;
                grid-template-columns: repeat(4, 1fr) !important;
                gap: 6px !important;
                width: 100% !important;
                box-sizing: border-box !important;
                margin-bottom: 20px !important;
            }
            .rw-cust-col-fname,
            .rw-cust-col-lname,
            .rw-cust-col-email,
            .rw-cust-col-phone {
                grid-column: span 1 !important;
                width: 100% !important;
                min-width: 0 !important;
                box-sizing: border-box !important;
            }

            .rw-bottom-left-addr {
                grid-column: span 2 !important;
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
            }
            .rw-bottom-right-notes {
                grid-column: span 2 !important;
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                display: flex !important;
                flex-direction: column !important;
            }

            .rw-address-grid {
                display: flex !important;
                flex-direction: column !important;
                gap: 6px !important;
                width: 100% !important;
            }
            .rw-addr-col-street1,
            .rw-addr-col-street2 {
                width: 100% !important;
                box-sizing: border-box !important;
            }
            .rw-addr-row-city-postcode {
                display: grid !important;
                grid-template-columns: repeat(2, 1fr) !important;
                gap: 6px !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }
            .rw-addr-col-city,
            .rw-addr-col-postcode {
                grid-column: span 1 !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }
            .rw-addr-col-suburb,
            .rw-addr-col-country {
                width: calc(50% - 3px) !important;
                max-width: calc(50% - 3px) !important;
                box-sizing: border-box !important;
            }

            @media (max-width: 768px) {
                .rw-customer-info-unified-grid {
                    display: flex !important;
                    flex-direction: column !important;
                    gap: 8px !important;
                    width: 100% !important;
                }
                .rw-cust-col-fname,
                .rw-cust-col-lname,
                .rw-cust-col-email,
                .rw-cust-col-phone,
                .rw-bottom-left-addr,
                .rw-bottom-right-notes {
                    grid-column: span 1 !important;
                    width: 100% !important;
                    max-width: 100% !important;
                    flex: 1 1 100% !important;
                    box-sizing: border-box !important;
                }
                .rw-addr-row-city-postcode {
                    display: flex !important;
                    flex-direction: column !important;
                    gap: 8px !important;
                    width: 100% !important;
                }
                .rw-addr-col-city,
                .rw-addr-col-postcode,
                .rw-addr-col-suburb,
                .rw-addr-col-country {
                    width: 100% !important;
                    max-width: 100% !important;
                    flex: 1 1 100% !important;
                    box-sizing: border-box !important;
                }
            }

.rw-log-label {
    display: none;
}

/* Standardized Floating Dropdown Menus */
.rw-dropdown-container,
.rw-status-dropdown-container {
    position: relative !important;
}

.rw-dropdown-menu,
.rw-status-dropdown-menu {
    display: none;
    position: absolute !important;
    right: 0 !important;
    top: 100% !important;
    z-index: 100000 !important;
    background: #ffffff !important;
    border: 1px solid #ccc !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
    border-radius: 4px !important;
    min-width: 160px !important;
    margin-top: 2px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.rw-dropdown-menu a,
.rw-status-dropdown-menu a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 12px !important;
    text-decoration: none !important;
    color: #333333 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    border-bottom: 1px solid #eee !important;
    text-align: left !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    transition: background-color 0.15s ease, color 0.15s ease !important;
    white-space: nowrap !important;
}

.rw-dropdown-menu a:last-child,
.rw-status-dropdown-menu a:last-child {
    border-bottom: none !important;
}

.rw-dropdown-menu a:hover,
.rw-status-dropdown-menu a:hover {
    background-color: #f1f5f9 !important;
    color: #007cba !important;
}

/* Prevent WP Native Square Table Borders from Overlapping Cards */
.rw-customer-care-wrap .widefat:not(#rw_invoice_items_table),
#rw_customer_entry_card .widefat,
#rw_customer_details_wrapper .widefat,
#rw_customer_ledger_card .widefat,
#rw_email_logs_card .widefat {
    border: none !important;
    box-shadow: none !important;
}

#rw_email_logs_card div[style*="overflow-y: auto"],
#rw_customer_ledger_card div[style*="overflow-y: auto"] {
    border: none !important;
    box-shadow: none !important;
}

/* Customer Ledger Live Search Input */
#rw_search_input,
.rw-search-input {
    width: 50% !important;
    max-width: 50% !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    border-radius: 4px !important;
    border: 1px solid #cbd5e1 !important;
    box-sizing: border-box !important;
}

/* Datetime Local Calendar Icon Failsafe Fix & Slate Gray Matching Style */
.rw-date-picker-wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 320px !important;
    box-sizing: border-box !important;
}

#rw_invoice_date_input,
input[type="datetime-local"]#rw_invoice_date_input {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    line-height: 34px !important;
    padding: 0 34px 0 10px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #334155 !important;
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    outline: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    vertical-align: middle !important;
}

.rw-date-picker-icon-overlay {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #64748b !important;
    width: 18px !important;
    height: 18px !important;
    z-index: 2 !important;
}

/* Remove native left WebKit calendar picker indicator icon on desktop */
#rw_invoice_date_input::-webkit-calendar-picker-indicator,
input[type="datetime-local"]#rw_invoice_date_input::-webkit-calendar-picker-indicator {
    display: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    pointer-events: none !important;
}

#rw_invoice_date_input::-webkit-inner-spin-button,
input[type="datetime-local"]#rw_invoice_date_input::-webkit-inner-spin-button,
#rw_invoice_date_input::-webkit-clear-button,
input[type="datetime-local"]#rw_invoice_date_input::-webkit-clear-button {
    display: none !important;
    -webkit-appearance: none !important;
    margin: 0 !important;
}

#rw_invoice_date_input:focus,
input[type="datetime-local"]#rw_invoice_date_input:focus {
    border-color: #94a3b8 !important;
    box-shadow: 0 0 0 2px rgba(148, 163, 184, 0.2) !important;
    outline: none !important;
}

#rw_reset_invoice_date_btn,
button#rw_reset_invoice_date_btn {
    flex: 0 0 auto !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    line-height: 34px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    background: #94a3b8 !important;
    background-color: #94a3b8 !important;
    color: #ffffff !important;
    border: 1px solid #94a3b8 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    cursor: pointer !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#rw_reset_invoice_date_btn:hover,
#rw_reset_invoice_date_btn:focus {
    background: #64748b !important;
    background-color: #64748b !important;
    color: #ffffff !important;
    border-color: #64748b !important;
}

#rw_invoice_date_input::-webkit-calendar-picker-indicator,
input[type="datetime-local"]#rw_invoice_date_input::-webkit-calendar-picker-indicator {
    display: inline-block !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 0 0 4px !important;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    filter: none !important;
    -webkit-appearance: none !important;
}

@media (max-width: 600px) {
    .rw-invoice-header-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        width: 100% !important;
    }
    .rw-invoice-header-row label {
        min-width: 0 !important;
        width: 100% !important;
        margin-bottom: 4px !important;
    }
    .rw-date-picker-wrap {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 8px !important;
    }
    .rw-date-picker-wrap #rw_invoice_date_input {
        flex: 1 1 auto !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 36px !important;
        margin: 0 !important;
    }
    .rw-date-picker-wrap #rw_reset_invoice_date_btn {
        flex: 0 0 auto !important;
        height: 36px !important;
        margin: 0 !important;
    }
    .rw-status-picker-wrap,
    #rw_search_input,
    .rw-search-input {
        width: 100% !important;
        max-width: 100% !important;
    }
    .rw-address-grid {
        grid-template-columns: 1fr !important;
    }
    #rw_builder_status_chip_wrap {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .rw-status-dropdown-menu,
    .rw-dropdown-menu {
        left: 0 !important;
        right: auto !important;
        min-width: 100% !important;
        max-width: calc(100vw - 32px) !important;
        box-sizing: border-box !important;
    }
    .rw-status-dropdown-menu a,
    .rw-dropdown-menu a {
        white-space: normal !important;
        word-break: break-word !important;
        line-height: 1.3 !important;
    }
    .rw-customer-care-wrap .widefat:not(#rw_invoice_items_table),
    #rw_customer_entry_card .widefat,
    #rw_customer_details_wrapper .widefat,
    #rw_customer_ledger_card .widefat,
    #rw_email_logs_card .widefat {
        border: none !important;
        box-shadow: none !important;
    }
}

/* Universal Standardized Form Action Buttons System (Main Action Buttons Only) */
.rw-customer-care-wrap button:not(#rw_alias_logo_delete_x_btn):not(.rw-toggle-section-trigger):not(.button-small):not(.rw-small-btn):not(.rw-main-badge):not(.rw-item-options-toggle-btn),
.rw-customer-care-wrap input[type="submit"]:not(.button-small):not(.rw-small-btn):not(.rw-main-badge):not(.rw-item-options-toggle-btn),
.rw-customer-care-wrap input[type="button"]:not(.button-small):not(.rw-small-btn):not(.rw-main-badge):not(.rw-item-options-toggle-btn),
.rw-customer-care-wrap .button:not(#rw_alias_logo_delete_x_btn):not(.button-small):not(.rw-small-btn):not(.rw-main-badge):not(.rw-item-options-toggle-btn),
.rw-customer-care-wrap .button-primary:not(.button-small):not(.rw-small-btn):not(.rw-main-badge):not(.rw-item-options-toggle-btn),
.rw-customer-care-wrap .button-secondary:not(#rw_alias_logo_delete_x_btn):not(.button-small):not(.rw-small-btn):not(.rw-main-badge):not(.rw-item-options-toggle-btn),
.rw-customer-care-wrap .button-large:not(.rw-main-badge):not(.rw-item-options-toggle-btn),
.rw-customer-care-wrap .rw-btn-action:not(.rw-main-badge):not(.rw-item-options-toggle-btn),
.rw-customer-care-wrap .rw-action-btn:not(.rw-main-badge):not(.rw-item-options-toggle-btn) {
    height: 38px !important;
    min-height: 38px !important;
    line-height: 36px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    vertical-align: middle !important;
}

/* Primary Action Buttons (WordPress Primary Blue) */
.rw-customer-care-wrap .button-primary,
.rw-customer-care-wrap input[type="submit"].button-primary {
    background: #2271b1 !important;
    border: 1px solid #2271b1 !important;
    color: #ffffff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

.rw-customer-care-wrap .button-primary:hover,
.rw-customer-care-wrap input[type="submit"].button-primary:hover {
    background: #135e96 !important;
    border-color: #135e96 !important;
    color: #ffffff !important;
}

/* Secondary / Neutral Form Action Buttons */
#rw_save_only_flag_btn,
#rw_add_line_item_btn {
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    color: #334155 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

#rw_save_only_flag_btn:hover,
#rw_add_line_item_btn:hover {
    background: #e2e8f0 !important;
    border-color: #94a3b8 !important;
    color: #0f172a !important;
}

/* Green Action Buttons (e.g. Save Alias) */
#rw_save_alias_btn {
    background: #10b981 !important;
    border: 1px solid #10b981 !important;
    color: #ffffff !important;
}

#rw_save_alias_btn:hover {
    background: #059669 !important;
    border-color: #059669 !important;
    color: #ffffff !important;
}

/* Clear / Danger Action Buttons */
#rw_clear_invoice_form_btn {
    background: #ffffff !important;
    border: 1px solid #ef4444 !important;
    color: #ef4444 !important;
}

#rw_clear_invoice_form_btn:hover {
    background: #fef2f2 !important;
    border-color: #dc2626 !important;
    color: #dc2626 !important;
}

/* User Manual Badge Hover Style */
a.rw-main-badge:hover {
    background: #e2e8f0 !important;
    color: #1e293b !important;
    border-color: #94a3b8 !important;
    text-decoration: none !important;
}

/* Delivery Address Header & Soft Blue Placeholder Styling */
#rw_shipping_address_drawer .rw-delivery-address-label {
    color: #1e40af !important;
}

#rw_shipping_address_drawer input::placeholder {
    color: #60a5fa !important;
    opacity: 1 !important;
}

#rw_shipping_address_drawer input::-webkit-input-placeholder {
    color: #60a5fa !important;
    opacity: 1 !important;
}

#rw_shipping_address_drawer input::-moz-placeholder {
    color: #60a5fa !important;
    opacity: 1 !important;
}

#rw_shipping_address_drawer input:-ms-input-placeholder {
    color: #60a5fa !important;
    opacity: 1 !important;
}

/* =========================================================================
 * FINAL ISOLATION HARDENING SAFEGUARDS
 * ========================================================================= */

/* 1. Third-Party Admin Notice Shielding (Blocks external plugin banners on POS pages) */
.rw-customer-care-wrap > .notice:not(#rw_notice_container *):not(.is-dismissible),
.rw-pos-scope > .notice:not(#rw_notice_container *),
#wpbody-content > .notice:not(#rw_notice_container *):not(#rw_multiuser_notice_container *):not(.is-dismissible) {
    display: none !important;
}

/* 2. Modal Dialog Viewport Overflow Hardening */
#rw_private_logo_modal > div,
#new-folder-modal > div,
#rename-folder-modal > div,
#rename-file-modal > div {
    max-height: 88vh !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
}

/* 3. Strict Form Control Font & Layout Protection */
.rw-pos-scope input,
.rw-pos-scope select,
.rw-pos-scope textarea,
.rw-pos-scope button,
.sac-compliance-scope input,
.sac-compliance-scope select,
.sac-compliance-scope textarea,
.sac-compliance-scope button {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    box-sizing: border-box !important;
}
