/* =============================================================================
   US2290 Brand Override  —  scoped to html.brand-us2290
   Set in Views/Shared/MasterLayouts/us2290/_LayoutBase.cshtml.
   EZ2290 (base theme) is COMPLETELY UNAFFECTED.

   Brand hierarchy (2290.US filing dashboard):
     Amber PRIMARY   — buttons, links, active states, progress, CTAs, highlights
     Green SECONDARY — secondary actions, completed status, supporting accents

   Amber scale (primary):
     amber-50:  #fffbeb   — panel background tints
     amber-100: #fef3c7   — table header backgrounds
     amber-300: #fcd34d   — borders, dividers
     amber-500: #f59e0b   — primary accent
     amber-600: #d97706   — hover states
     amber-700: #b45309   — text on light amber backgrounds

   Green scale (secondary):
     green-50:  #ecfdf3   — secondary button / badge backgrounds
     green-500: #008c00   — secondary accent, completed steps
     green-600: #006900   — secondary hover / emphasis
     green-400: #27AE60   — progress connectors, status dots
   ============================================================================= */


/* ─────────────────────────────────────────────────────────────────────────────
   1. CSS CUSTOM PROPERTY OVERRIDES
   html.brand-us2290 (0,1,1) beats :root (0,0,1) — no !important needed.
   Overrides every CSS variable used in dashboard.css for the US2290 brand.
   ───────────────────────────────────────────────────────────────────────────── */
html.brand-us2290 {
    /* Primary — Amber */
    --dash-accent:              #f59e0b;
    --dash-accent-light:        #fef3c7;
    --dash-accent-panel:        #fffbeb;
    --dash-accent-alpha:        rgba(245,158,11,0.10);
    --dash-accent-border:       rgba(245,158,11,0.40);
    --dash-input-border:        #fcd34d;
    --dash-divider:             rgba(245,158,11,0.18);
    --dash-accent-dark:         #d97706;
    --dash-accent-darker:       #b45309;
    --dash-accent-hover-bg:     #fffbeb;
    --dash-accent-hover-border: #fcd34d;
    --dash-accent-a12:          rgba(245,158,11,0.12);
    --dash-accent-a15:          rgba(245,158,11,0.15);
    --dash-accent-a18:          rgba(245,158,11,0.18);
    --dash-accent-a20:          rgba(245,158,11,0.20);

    /* Secondary — Green */
    --dash-secondary:           #008c00;
    --dash-secondary-medium:    #27AE60;
    --dash-secondary-dark:      #006900;
    --dash-secondary-light:     #ecfdf3;
    --dash-secondary-panel:     #f0fdf4;
    --dash-secondary-alpha:     rgba(0,140,0,0.10);
    --dash-secondary-border:    rgba(0,140,0,0.35);
    --dash-secondary-a15:       rgba(0,140,0,0.15);

    --auth-left-bg:             #0f172a;
    --auth-accent:              #16a34a;
    --auth-accent-hover:        #15803d;
    --auth-accent-ring:         rgba(22, 163, 74, 0.22);
}


/* ─────────────────────────────────────────────────────────────────────────────
   2. ACCORDION — style.css hardcodes #56234c/#8f3a7e for .panel-heading a;
      override here since style.css does not use CSS variables.
   ───────────────────────────────────────────────────────────────────────────── */
html.brand-us2290 .panel-heading a,
html.brand-us2290 .panel-heading a.collapsed {
    background-color: #d97706 !important;
    border-left-color: transparent !important;
}
html.brand-us2290 .panel-heading a:hover {
    background-color: #b45309 !important;
}
html.brand-us2290 .panel-heading a:not(.collapsed) {
    background-color: #f59e0b !important;
    border-left-color: rgba(255,255,255,0.55) !important;
}


/* ─────────────────────────────────────────────────────────────────────────────
   3. GLOBAL — selectors that cannot be expressed as a CSS variable
      (gradients, pseudo-elements, SVG attribute selectors, table headers)
   ───────────────────────────────────────────────────────────────────────────── */

/* Global checkbox / radio accent */
html.brand-us2290 input[type="checkbox"],
html.brand-us2290 input[type="radio"] { accent-color: #f59e0b; }

/* AI card icon gradient */
html.brand-us2290 .dash-ai-card-icon {
    background: linear-gradient(to bottom, #f59e0b, #d97706) !important;
}

/* SVG drop-zone stroke — attribute selector cannot use CSS variables */
html.brand-us2290 .bimport-dropzone svg path[stroke="#8F3A7E"],
html.brand-us2290 .fs-dropzone svg path[stroke="#8F3A7E"] { stroke: #f59e0b !important; }

/* Business table header background */
html.brand-us2290 .dash-table-section .table thead tr,
html.brand-us2290 .dash-table-section table.dataTable thead tr {
    background: #fef3c7 !important; border-bottom-color: #fcd34d !important;
}
html.brand-us2290 .dash-table-section .table thead th,
html.brand-us2290 .dash-table-section table.dataTable thead th {
    background: #fef3c7 !important; color: #b45309 !important;
    border-right-color: #fcd34d !important; border-bottom-color: #fcd34d !important;
}
html.brand-us2290 .dash-table-section table.dataTable thead .sorting:after,
html.brand-us2290 .dash-table-section table.dataTable thead .sorting_asc:after,
html.brand-us2290 .dash-table-section table.dataTable thead .sorting_desc:after { color: #f59e0b !important; }
html.brand-us2290 .dash-table-section table.dataTable thead .sorting_asc:after,
html.brand-us2290 .dash-table-section table.dataTable thead .sorting_desc:after { color: #b45309 !important; }
html.brand-us2290 .dash-table-section .table tbody tr:hover,
html.brand-us2290 .dash-table-section table.dataTable tbody tr:hover { background: #fffbeb !important; }
html.brand-us2290 .dash-table-section .table tbody td,
html.brand-us2290 .dash-table-section table.dataTable tbody td { border-right-color: #fde68a !important; }

/* Range / slider — pseudo-elements cannot use CSS variables */
html.brand-us2290 input[type=range]::-webkit-slider-thumb           { background: #f59e0b !important; }
html.brand-us2290 input[type=range]::-moz-range-thumb                { background: #f59e0b !important; }
html.brand-us2290 input[type=range]::-webkit-slider-runnable-track   { background: linear-gradient(#f59e0b,#f59e0b) !important; }
html.brand-us2290 input[type=range]::-moz-range-track                { background: #f59e0b !important; }

/* Tooltip arrows and bodies (VehicleInfo) */
html.brand-us2290 .bi-tooltip::before,
html.brand-us2290 .addbiz-tooltip::before { border-top-color: #f59e0b !important; border-bottom-color: #f59e0b !important; }
html.brand-us2290 .bi-tooltip,
html.brand-us2290 .addbiz-tooltip { background: #f59e0b !important; }

/* Bulk import drop-zone */
html.brand-us2290 .bimport-dropzone:focus,
html.brand-us2290 .bimport-dropzone.drag-over { border-color: #f59e0b !important; }

/* Submission History Report spinner */
html.brand-us2290 .shr-spinner { border-top-color: #f59e0b !important; }


/* ─────────────────────────────────────────────────────────────────────────────
   3. BUSINESSINFO — landing dashboard + add-business wizard (Amber / Green)
   ───────────────────────────────────────────────────────────────────────────── */

/* Brand-only quick-action / nickel slots (replaces inline theme JS) */
html.brand-us2290 #newbusin-ez,
html.brand-us2290 #newbusin-ez2290,
html.brand-us2290 #service-ez { display: none !important; }
html:not(.brand-us2290) #newbusin-us,
html:not(.brand-us2290) #service-us,
html:not(.brand-us2290) #sche-us { display: none !important; }

/* US2290 dashboard icon set (replaces inline icon-swap JS) */
html.brand-us2290 .business-info-dashboard img[src*="dash-icon-ellipse.svg"] {
    content: url("/Content/themes2290us/images/dash/icon-ellipse.svg");
}
html.brand-us2290 .business-info-dashboard img[src*="dash-icon-business.svg"] {
    content: url("/Content/themes2290us/images/dash/icon-add-business.svg");
}
html.brand-us2290 .business-info-dashboard img[src*="dash-icon-form.svg"] {
    content: url("/Content/themes2290us/images/dash/icon-form.svg");
}
html.brand-us2290 .business-info-dashboard img[src*="dash-icon-bulk.svg"] {
    content: url("/Content/themes2290us/images/dash/icon-bulk-upload.svg");
}
html.brand-us2290 .business-info-dashboard img[src*="dash-icon-service.svg"] {
    content: url("/Content/themes2290us/images/dash/icon-full-service.svg");
}
html.brand-us2290 .business-info-dashboard img[src*="dash-icon-history.svg"] {
    content: url("/Content/themes2290us/images/dash/icon-submissions.svg");
}
html.brand-us2290 .business-info-dashboard img[src*="dash-icon-arrow-card.svg"] {
    content: url("/Content/themes2290us/images/dash/icon-arrow.svg");
}

/* ─── Dashboard theme refresh (visual only — layout & workflow unchanged) ─── */
html.brand-us2290 .business-info-page-section.dash-page {
    --us-dash-primary:       #f59e0b;
    --us-dash-primary-hover: #d97706;
    --us-dash-secondary:     #16a34a;
    --us-dash-secondary-hover: #15803d;
    --us-dash-amber-bg:      #fffbeb;
    --us-dash-green-bg:      #f0fdf4;
    --us-dash-border:        #e5e7eb;
    --us-dash-text:          #1f2937;
    --us-dash-text-muted:    #6b7280;
    --us-dash-card-shadow:   0 1px 3px rgba(0, 0, 0, 0.08);
    --us-dash-card-shadow-hover: 0 4px 12px rgba(0, 0, 0, 0.10);
}

/* Page canvas */
html.brand-us2290 .business-info-page-section.dash-page.container-fluid {
    background: #f9fafb !important;
}

/* Main content shell */
html.brand-us2290 .business-info-page-section.dash-page .bi-page-shell {
    border: 1px solid var(--us-dash-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: var(--us-dash-card-shadow) !important;
}

/* Welcome section typography */
html.brand-us2290 .business-info-page-section.dash-page .dash-welcome-text h2,
html.brand-us2290 .business-info-page-section.dash-page .bi-hero-welcome h2 {
    color: var(--us-dash-text) !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-welcome-text p,
html.brand-us2290 .business-info-page-section.dash-page .bi-hero-welcome p {
    color: var(--us-dash-text-muted) !important;
    font-weight: 400 !important;
}

/* One-Click eFiling banner — same card language as Quick Actions; placement unchanged */
html.brand-us2290 .business-info-page-section.dash-page .bi-ai-wrap,
html.brand-us2290 .business-info-page-section.dash-page .dash-ai-banner {
    border: 1px solid var(--us-dash-border) !important;
    border-radius: 12px !important;
    background: linear-gradient(90deg, var(--us-dash-amber-bg) 0%, #fff 55%) !important;
    box-shadow: var(--us-dash-card-shadow) !important;
    transition: box-shadow 0.15s ease, border-color 0.15s ease !important;
}
html.brand-us2290 .business-info-page-section.dash-page .bi-ai-label span,
html.brand-us2290 .business-info-page-section.dash-page .dash-ai-label span {
    color: var(--us-dash-secondary) !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-ai-card {
    border: 1px solid var(--us-dash-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: var(--us-dash-card-shadow) !important;
    transition: box-shadow 0.15s ease, border-color 0.15s ease !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-ai-card:hover,
html.brand-us2290 .business-info-page-section.dash-page .dash-ai-card:focus-visible {
    border-color: rgba(245, 158, 11, 0.45) !important;
    box-shadow: var(--us-dash-card-shadow-hover) !important;
    outline: none !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-ai-card-icon,
html.brand-us2290 .business-info-page-section.dash-page .bi-ai-card-icon {
    background: linear-gradient(180deg, var(--us-dash-primary) 0%, var(--us-dash-primary-hover) 100%) !important;
    border-radius: 8px !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-ai-card-title {
    color: var(--us-dash-text) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-ai-card-btn span,
html.brand-us2290 .business-info-page-section.dash-page .bi-ai-card-cta {
    color: var(--us-dash-primary) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-ai-card:hover .dash-ai-card-btn span {
    color: var(--us-dash-primary-hover) !important;
}

/* Quick Actions section label */
html.brand-us2290 .business-info-page-section.dash-page .bi-quick-title,
html.brand-us2290 .business-info-page-section.dash-page .dash-quick-label {
    color: var(--us-dash-text-muted) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    letter-spacing: 0.02em !important;
    margin: 0 !important;
}

/* Quick Action cards — size/layout from dashboard.css preserved */
html.brand-us2290 .business-info-page-section.dash-page .dash-quick-card,
html.brand-us2290 .business-info-page-section.dash-page a.bi-qcard.dash-quick-card {
    border: 1px solid var(--us-dash-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: var(--us-dash-card-shadow) !important;
    transition: box-shadow 0.15s ease, border-color 0.15s ease, transform 0.15s ease !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-quick-card:hover,
html.brand-us2290 .business-info-page-section.dash-page a.bi-qcard.dash-quick-card:hover,
html.brand-us2290 .business-info-page-section.dash-page a.bi-qcard:focus-visible {
    border-color: rgba(245, 158, 11, 0.45) !important;
    box-shadow: var(--us-dash-card-shadow-hover) !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-qcard-title {
    color: var(--us-dash-text) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    margin-bottom: 2px !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-qcard-desc {
    color: var(--us-dash-text-muted) !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-qcard-link span,
html.brand-us2290 .business-info-page-section.dash-page .bi-qcard .dash-qcard-link span {
    color: var(--us-dash-primary) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-quick-card:hover .dash-qcard-link span {
    color: var(--us-dash-primary-hover) !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-qcard-corner img {
    opacity: 0.92;
}

/* Business Profile List panel */
html.brand-us2290 .business-info-page-section.dash-page .bi-profile-panel.dash-table-section {
    border: 1px solid var(--us-dash-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: var(--us-dash-card-shadow) !important;
    padding: 24px !important;
    gap: 16px !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-table-title {
    color: var(--us-dash-text) !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    letter-spacing: -0.01em !important;
}

/* Table wrapper + headers */
html.brand-us2290 .business-info-page-section.dash-page .dash-table-wrap {
    border: 1px solid var(--us-dash-border) !important;
    border-radius: 12px !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-table-section .table thead tr,
html.brand-us2290 .business-info-page-section.dash-page .dash-table-section table.dataTable thead tr {
    background: var(--us-dash-amber-bg) !important;
    border-bottom: 1px solid var(--us-dash-border) !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-table-section .table thead th,
html.brand-us2290 .business-info-page-section.dash-page .dash-table-section table.dataTable thead th {
    background: var(--us-dash-amber-bg) !important;
    color: var(--us-dash-text) !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    border-right-color: var(--us-dash-border) !important;
    border-bottom-color: var(--us-dash-border) !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-table-section table.dataTable thead .sorting:after,
html.brand-us2290 .business-info-page-section.dash-page .dash-table-section table.dataTable thead .sorting_asc:after,
html.brand-us2290 .business-info-page-section.dash-page .dash-table-section table.dataTable thead .sorting_desc:after {
    color: var(--us-dash-primary) !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-table-section .table tbody tr,
html.brand-us2290 .business-info-page-section.dash-page .dash-table-section table.dataTable tbody tr {
    border-bottom: 1px solid var(--us-dash-border) !important;
    transition: background 0.15s ease !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-table-section .table tbody tr:hover,
html.brand-us2290 .business-info-page-section.dash-page .dash-table-section table.dataTable tbody tr:hover {
    background: var(--us-dash-amber-bg) !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-table-section .table tbody td,
html.brand-us2290 .business-info-page-section.dash-page .dash-table-section table.dataTable tbody td {
    color: var(--us-dash-text) !important;
    font-weight: 400 !important;
    border-right-color: var(--us-dash-border) !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

/* Search box */
html.brand-us2290 .business-info-page-section.dash-page .dash-table-search input,
html.brand-us2290 .business-info-page-section.dash-page .bi-search-wrap .form-control.js-business-filter {
    height: 40px !important;
    border: 1px solid var(--us-dash-border) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--us-dash-text) !important;
    font-size: 14px !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-table-search input::placeholder {
    color: var(--us-dash-text-muted) !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-table-search input:focus,
html.brand-us2290 .business-info-page-section.dash-page .bi-search-wrap .form-control.js-business-filter:focus {
    border-color: var(--us-dash-primary) !important;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15) !important;
    outline: none !important;
}

/* Pagination */
html.brand-us2290 .business-info-page-section.dash-page .dash-table-section .dataTables_wrapper .dataTables_info {
    color: var(--us-dash-text-muted) !important;
    font-size: 13px !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-table-section .dataTables_wrapper .dataTables_paginate .paginate_button {
    border: 1px solid var(--us-dash-border) !important;
    border-radius: 8px !important;
    color: var(--us-dash-text) !important;
    background: #fff !important;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-table-section .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: var(--us-dash-amber-bg) !important;
    border-color: rgba(245, 158, 11, 0.45) !important;
    color: var(--us-dash-primary-hover) !important;
}
html.brand-us2290 .business-info-page-section.dash-page .dash-table-section .dataTables_wrapper .dataTables_paginate .paginate_button.current,
html.brand-us2290 .business-info-page-section.dash-page .dash-table-section .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: var(--us-dash-primary) !important;
    border-color: var(--us-dash-primary) !important;
    color: #fff !important;
}

/* Grid action buttons */
html.brand-us2290 .business-info-page-section.dash-page .bi-action-select {
    min-height: 36px;
    min-width: 84px;
    padding: 0 16px;
    border: 1px solid var(--us-dash-primary);
    border-radius: 8px;
    background: var(--us-dash-primary) !important;
    color: #fff !important;
    font-size: 13px;
    font-weight: 600;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    box-shadow: 0 1px 2px rgba(245, 158, 11, 0.2);
}
html.brand-us2290 .business-info-page-section.dash-page .bi-action-select:hover,
html.brand-us2290 .business-info-page-section.dash-page .bi-action-select:focus {
    background: var(--us-dash-primary-hover) !important;
    border-color: var(--us-dash-primary-hover) !important;
    color: #fff !important;
    outline: none;
    box-shadow: 0 2px 6px rgba(245, 158, 11, 0.28);
}

/* Edit — green outline */
html.brand-us2290 .business-info-page-section.dash-page .bi-action-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: 1px solid var(--us-dash-secondary) !important;
    background: #fff !important;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
html.brand-us2290 .business-info-page-section.dash-page .bi-action-icon--edit:hover,
html.brand-us2290 .business-info-page-section.dash-page .bi-action-icon--edit:focus {
    background: var(--us-dash-green-bg) !important;
    border-color: var(--us-dash-secondary-hover) !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.12);
}

/* Delete — red outline */
html.brand-us2290 .business-info-page-section.dash-page .bi-action-icon--danger {
    border-color: rgba(220, 38, 38, 0.45) !important;
    background: #fff !important;
}
html.brand-us2290 .business-info-page-section.dash-page .bi-action-icon--danger:hover,
html.brand-us2290 .business-info-page-section.dash-page .bi-action-icon--danger:focus {
    background: #fef2f2 !important;
    border-color: #dc2626 !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}

/* EZ text links hidden on US2290; US button/icon actions hidden on EZ2290 */
html.brand-us2290 .bi-grid-actions--ez { display: none !important; }
html:not(.brand-us2290) .bi-grid-actions--us { display: none !important; }

html.brand-us2290 .bi-grid-actions--us {
    gap: 8px 10px !important;
    justify-content: center !important;
}
html.brand-us2290 .bi-grid-actions--us .bi-action-form {
    padding: 0;
    margin: 0;
    display: inline-flex;
}

/* Primary — Select button (amber) */
html.brand-us2290 .bi-action-select {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    min-width: 88px;
    padding: 0 18px;
    border: none;
    border-radius: 8px;
    background: var(--dash-accent) !important;
    color: #fff !important;
    font-family: var(--dash-font, 'Hanken Grotesk', sans-serif);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    cursor: pointer;
    transition: background 0.15s ease, box-shadow 0.15s ease;
    box-shadow: 0 1px 2px rgba(245, 158, 11, 0.25);
}
html.brand-us2290 .bi-action-select:hover,
html.brand-us2290 .bi-action-select:focus {
    background: var(--dash-accent-dark) !important;
    color: #fff !important;
    outline: none;
    box-shadow: 0 2px 6px rgba(245, 158, 11, 0.35);
}

/* Secondary — Edit icon button (green outline) */
html.brand-us2290 .bi-action-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    margin: 0;
    border-radius: 8px;
    border: 1px solid #16a34a !important;
    background: #fff !important;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
html.brand-us2290 .bi-action-icon img {
    display: block;
    width: 18px;
    height: 18px;
    pointer-events: none;
}
html.brand-us2290 .bi-action-icon--edit:hover,
html.brand-us2290 .bi-action-icon--edit:focus {
    background: #f0fdf4 !important;
    border-color: #15803d !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.12);
}

/* Delete icon button (red outline) */
html.brand-us2290 .bi-action-icon--danger {
    border-color: rgba(220, 38, 38, 0.45) !important;
    background: #fff !important;
}
html.brand-us2290 .bi-action-icon--danger:hover,
html.brand-us2290 .bi-action-icon--danger:focus {
    background: #fef2f2 !important;
    border-color: #dc2626 !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}
html.brand-us2290 .dash-table-search input:focus,
html.brand-us2290 .bi-search-wrap .form-control.js-business-filter:focus {
    border-color: var(--dash-accent) !important;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15) !important;
}

/* Add-business wizard — amber active step, green completed step */
html.brand-us2290 .addbiz-breadcrumb a:hover {
    color: var(--dash-accent) !important;
}
html.brand-us2290 .addbiz-breadcrumb .current {
    color: var(--dash-accent) !important;
}
html.brand-us2290 .addbiz-step.active .addbiz-step-circle {
    border-color: var(--dash-accent) !important;
}
html.brand-us2290 .addbiz-step.active .addbiz-step-circle::after {
    background: var(--dash-accent) !important;
}
html.brand-us2290 .addbiz-step.active .addbiz-step-label {
    color: var(--dash-accent) !important;
}
html.brand-us2290 .addbiz-step.completed .addbiz-step-circle {
    background: var(--dash-secondary) !important;
    border-color: var(--dash-secondary) !important;
}
html.brand-us2290 .addbiz-step.completed .addbiz-step-label {
    color: var(--dash-secondary) !important;
}
html.brand-us2290 .addbiz-step-line.completed {
    background: var(--dash-secondary-medium) !important;
}

/* Primary save — amber; secondary cancel — green */
html.brand-us2290 .addbiz-btn-save {
    background: var(--dash-accent) !important;
    border-color: var(--dash-accent) !important;
    color: #fff !important;
}
html.brand-us2290 .addbiz-btn-save:hover {
    background: var(--dash-accent-dark) !important;
    border-color: var(--dash-accent-dark) !important;
}
html.brand-us2290 .addbiz-btn-cancel {
    background: var(--dash-secondary-light) !important;
    border: 1px solid var(--dash-secondary) !important;
    color: var(--dash-secondary-dark) !important;
}
html.brand-us2290 .addbiz-btn-cancel:hover {
    background: var(--dash-secondary-panel) !important;
    border-color: var(--dash-secondary-dark) !important;
    color: var(--dash-secondary-dark) !important;
}

/* EIN warning modal — amber confirm, green cancel */
html.brand-us2290 .swal-ein-confirm {
    background: var(--dash-accent) !important;
    border-color: var(--dash-accent) !important;
}
html.brand-us2290 .swal-ein-confirm:hover {
    background: var(--dash-accent-dark) !important;
}
html.brand-us2290 .swal-ein-cancel {
    background: var(--dash-secondary-light) !important;
    border-color: var(--dash-secondary-border) !important;
    color: var(--dash-secondary-dark) !important;
}
html.brand-us2290 .swal-ein-cancel:hover {
    background: var(--dash-secondary-panel) !important;
    border-color: var(--dash-secondary) !important;
}
html.brand-us2290 .ein-warn-badge {
    background: var(--dash-secondary-alpha) !important;
    border-color: var(--dash-secondary-border) !important;
    color: var(--dash-secondary) !important;
}
html.brand-us2290 .ein-warn-dot {
    background: var(--dash-secondary) !important;
}


/* ─────────────────────────────────────────────────────────────────────────────
   4. PROFILE — Sales Tax modal (US2290 soft theme; readable text on light header)
   ───────────────────────────────────────────────────────────────────────────── */
html.brand-us2290 #sales-tax-modal .modal-content {
    border: 1px solid #E5E7EB !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 40px rgba(17, 24, 39, 0.12) !important;
    overflow: hidden !important;
}
html.brand-us2290 #sales-tax-modal .modal-content .modal-header {
    background: #FFF7E6 !important;
    border-bottom: 1px solid #FCD34D !important;
}
html.brand-us2290 #sales-tax-modal .modal-header::before {
    content: 'Important Message' !important;
    display: inline-flex !important;
    align-items: center !important;
    background: #FEF3C7 !important;
    border: 1px solid #FCD34D !important;
    border-radius: 20px !important;
    padding: 2px 10px !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    color: #92400E !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
}
html.brand-us2290 #sales-tax-modal .modal-content .modal-title,
html.brand-us2290 #sales-tax-modal .modal-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #92400E !important;
    display: block !important;
}
html.brand-us2290 #sales-tax-modal .modal-body {
    background: #fff !important;
    color: #374151 !important;
}
html.brand-us2290 #sales-tax-modal .stm-card {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    background: #FFF7E6 !important;
    border: 1px solid #FCD34D !important;
    border-left: 4px solid #F59E0B !important;
    border-radius: 8px !important;
}
html.brand-us2290 #sales-tax-modal .stm-icon {
    flex-shrink: 0 !important;
    color: #F59E0B !important;
}
html.brand-us2290 #sales-tax-modal .stm-text {
    flex: 1 !important;
    min-width: 0 !important;
    color: #374151 !important;
    margin: 0 !important;
}
html.brand-us2290 #sales-tax-modal .stm-text strong {
    color: #92400E !important;
}
html.brand-us2290 #sales-tax-modal .modal-footer {
    border-top: 1px solid #E5E7EB !important;
    background: #FAFAFA !important;
}
html.brand-us2290 #sales-tax-modal .btn-stm-ok {
    background: #F59E0B !important;
    border: 1px solid #F59E0B !important;
    color: #fff !important;
}
html.brand-us2290 #sales-tax-modal .btn-stm-ok:hover {
    background: #D97706 !important;
    border-color: #D97706 !important;
    color: #fff !important;
}

html.brand-us2290 .manage-section-heading,
html.brand-us2290 .profile-section-heading {
    color: #fff !important;
    background: linear-gradient(145deg,#f59e0b 0%,#d97706 100%) !important;
}


/* ─────────────────────────────────────────────────────────────────────────────
   5. TAX2290INFO — modal gradient headers + box-shadows
   ───────────────────────────────────────────────────────────────────────────── */
html.brand-us2290 #confirmdialog .modal-content  { box-shadow: 0 20px 60px rgba(245,158,11,0.18) !important; }
html.brand-us2290 #confirmdialog .modal-header   { background: linear-gradient(135deg,#f59e0b 0%,#d97706 100%) !important; }

html.brand-us2290 #carryOver-wnd .modal-content  { box-shadow: 0 12px 40px rgba(17, 24, 39, 0.12) !important; border: 1px solid #E5E7EB !important; border-radius: 12px !important; }
html.brand-us2290 #carryOver-wnd .modal-content .modal-header {
    background: #FFF7E6 !important;
    border-bottom: 1px solid #FCD34D !important;
}
html.brand-us2290 #carryOver-wnd .modal-header::before {
    background: #FEF3C7 !important;
    border: 1px solid #FCD34D !important;
    color: #92400E !important;
}
html.brand-us2290 #carryOver-wnd .modal-title { color: #92400E !important; }
html.brand-us2290 #carryOver-wnd .modal-header .close { color: #92400E !important; opacity: 0.65 !important; }
html.brand-us2290 #carryOver-wnd .modal-body p {
    background: #FFF7E6 !important;
    border: 1px solid #FCD34D !important;
    border-left: 4px solid #F59E0B !important;
    color: #374151 !important;
    border-radius: 8px !important;
}
html.brand-us2290 #carryOver-wnd .modal-footer .js-generic-modal-ok {
    background: #F59E0B !important;
    border: 1px solid #F59E0B !important;
    color: #fff !important;
}
html.brand-us2290 #carryOver-wnd .modal-footer .js-generic-modal-cancel {
    background: #fff !important;
    border: 1px solid #E5E7EB !important;
    color: #374151 !important;
}

/* Carry Over Vehicles modal — Vehicle Info page (#modal_carryover) */
html.brand-us2290 #modal_carryover .modal-content {
    border: 1px solid #E5E7EB !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 40px rgba(17, 24, 39, 0.12) !important;
}
html.brand-us2290 #modal_carryover .modal-content .modal-header {
    background: #FFF7E6 !important;
    border-bottom: 1px solid #FCD34D !important;
}
html.brand-us2290 #modal_carryover .modal-header::before {
    background: #FEF3C7 !important;
    border: 1px solid #FCD34D !important;
    color: #92400E !important;
}
html.brand-us2290 #modal_carryover .modal-title {
    color: #92400E !important;
}
html.brand-us2290 #modal_carryover .modal-header .close {
    color: #92400E !important;
    opacity: 0.65 !important;
}
html.brand-us2290 #modal_carryover .modal-header .close:hover {
    color: #D97706 !important;
    opacity: 1 !important;
}
html.brand-us2290 #modal_carryover .modal-body {
    color: #374151 !important;
}
html.brand-us2290 #modal_carryover .co-carry-card {
    background: #FFF7E6 !important;
    border: 1px solid #FCD34D !important;
    border-left: 4px solid #F59E0B !important;
}
html.brand-us2290 #modal_carryover .co-carry-lead,
html.brand-us2290 #modal_carryover .co-carry-list li {
    color: #374151 !important;
}
html.brand-us2290 #modal_carryover .co-carry-note {
    background: #F9FAFB !important;
    border: 1px solid #E5E7EB !important;
    color: #374151 !important;
}
html.brand-us2290 #modal_carryover .co-carry-note strong {
    color: #92400E !important;
}
html.brand-us2290 #modal_carryover .btn.btn-red.js-carry-cancel {
    background: #fff !important;
    border: 1px solid #E5E7EB !important;
    color: #374151 !important;
}
html.brand-us2290 #modal_carryover .btn.btn-red.js-carry-cancel:hover {
    background: #F9FAFB !important;
    border-color: #FCD34D !important;
    color: #92400E !important;
}
html.brand-us2290 #modal_carryover .btn.btn-primary.js-carry-ok {
    background: #F59E0B !important;
    border-color: #F59E0B !important;
    color: #fff !important;
}
html.brand-us2290 #modal_carryover .btn.btn-primary.js-carry-ok:hover {
    background: #D97706 !important;
    border-color: #D97706 !important;
}

html.brand-us2290 #final-return .modal-content   { box-shadow: 0 20px 60px rgba(245,158,11,0.18) !important; }
html.brand-us2290 #final-return .modal-header    { background: linear-gradient(135deg,#f59e0b 0%,#d97706 100%) !important; }

html.brand-us2290 #future-modal .modal-content   { box-shadow: 0 20px 60px rgba(245,158,11,0.18) !important; }
html.brand-us2290 #future-modal .modal-header    { background: linear-gradient(135deg,#f59e0b 0%,#d97706 100%) !important; }

/* <option> elements don't support CSS variables — use literal hex values */
html.brand-us2290 #Item1_TaxYear option,
html.brand-us2290 #Item1_MotnthFirstUsed option { background-color: #fffbeb !important; color: #b45309 !important; }
html.brand-us2290 #Item1_TaxYear option:checked,
html.brand-us2290 #Item1_MotnthFirstUsed option:checked { background-color: #fef3c7 !important; color: #d97706 !important; }
html.brand-us2290 #Item1_TaxYear option:hover,
html.brand-us2290 #Item1_MotnthFirstUsed option:hover { background-color: #fffbeb !important; color: #d97706 !important; }
html.brand-us2290 .fs-select-wrap select option { background: #fffbeb !important; color: #b45309 !important; }

/* SVG chevron overrides — data-URI cannot use CSS variables; swap stroke to amber */
html.brand-us2290 #Item1_TaxYear,
html.brand-us2290 #Item1_MotnthFirstUsed {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
}
html.brand-us2290 .fs-select-wrap::after,
html.brand-us2290 .fs-csd-arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
}
/* IRSInfo/Profile panel-body select chevron */
html.brand-us2290 #col2 .panel-body select.form-control,
html.brand-us2290 #col2 .panel-body select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23f59e0b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}


/* ─────────────────────────────────────────────────────────────────────────────
   6. PAYMENT — modal (full PaymentPage UI in Section 24)
   ───────────────────────────────────────────────────────────────────────────── */
html.brand-us2290 #future-wind .modal-content    { box-shadow: 0 20px 60px rgba(245,158,11,0.18) !important; }
html.brand-us2290 #future-wind .modal-header     { background: linear-gradient(135deg,#f59e0b 0%,#d97706 100%) !important; }


/* ReviewAndSubmit section headers — styled in Section 23 (.review-page) */


/* ─────────────────────────────────────────────────────────────────────────────
   8. CONSENTTODISCLOSURE — radio accent
   ───────────────────────────────────────────────────────────────────────────── */
html.brand-us2290 .ctd-radio-label input[type="radio"] { accent-color: #f59e0b !important; }


/* ─────────────────────────────────────────────────────────────────────────────
   9. SUBMISSIONHISTORYREPORT — select focus, card accents
   ───────────────────────────────────────────────────────────────────────────── */
html.brand-us2290 .shr-select-wrap select:focus {
    border-color: #f59e0b !important;
    box-shadow: 0 0 0 3px rgba(245,158,11,0.15) !important;
}
html.brand-us2290 .shr-card-header   { color: #f59e0b !important; }
html.brand-us2290 .shr-accent-border { border-left-color: #f59e0b !important; }
html.brand-us2290 .shr-sub-label     { color: #d97706 !important; }


/* ─────────────────────────────────────────────────────────────────────────────
   10. ONECLICKEFILING / FULLSERVICE — gradient headers, page header
   ───────────────────────────────────────────────────────────────────────────── */
html.brand-us2290 .ocef-header                   { background: linear-gradient(135deg,#f59e0b 0%,#d97706 100%) !important; }
html.brand-us2290 .ocef-progress                 { color: #d97706 !important; }
html.brand-us2290 .ocef-actions .addbiz-btn-save { background: #f59e0b !important; border-color: #f59e0b !important; }
html.brand-us2290 .ocef-back-btn:hover           { border-color: #f59e0b !important; color: #f59e0b !important; }

html.brand-us2290 .fs-page-header,
html.brand-us2290 .ocef-page-header              { background: linear-gradient(135deg,#f59e0b 0%,#d97706 100%) !important; }

html.brand-us2290 .dash-quick-icon               { background: linear-gradient(135deg,#f59e0b 0%,#d97706 100%) !important; }


/* ─────────────────────────────────────────────────────────────────────────────
   11. LEGACY WIZARD STEPPER — style.css hardcodes #8F3A7E on .wizard selectors
   ───────────────────────────────────────────────────────────────────────────── */
html.brand-us2290 .wizard a,
html.brand-us2290 .wizard a:hover,
html.brand-us2290 .wizard a:active,
html.brand-us2290 .wizard a:focus,
html.brand-us2290 .row.wizard a:hover                      { background: #f59e0b !important; color: #fff !important; }
html.brand-us2290 .wizard a::before,
html.brand-us2290 .wizard a::after                         { border-left-color: #f59e0b !important; }
html.brand-us2290 .row.wizard a:hover::after               { border-left-color: #f59e0b !important; }
html.brand-us2290 .wizard .current                         { background: #f59e0b !important; color: #fff !important; }
html.brand-us2290 .wizard .current::after                  { border-left-color: #f59e0b !important; }


/* ─────────────────────────────────────────────────────────────────────────────
   12. GLOBAL BUTTONS — style.css hardcodes #8F3A7E on all button variants
   ───────────────────────────────────────────────────────────────────────────── */
/* Generic hover — style.css sets `.btn:hover { color:#8F3A7E; border:1px solid #8F3A7E }` */
html.brand-us2290 .btn:hover,
html.brand-us2290 .btn:focus,
html.brand-us2290 .btn:active                              { color: #d97706 !important; border-color: #f59e0b !important; }

/* Primary action buttons */
html.brand-us2290 .btn-default,
html.brand-us2290 .btn-default-bck,
html.brand-us2290 .btn-grid,
html.brand-us2290 .btn-small,
html.brand-us2290 .btn_small,
html.brand-us2290 .btn-large                               { background: #f59e0b !important; border-color: #f59e0b !important; color: #fff !important; }

html.brand-us2290 .btn-default:hover,
html.brand-us2290 .btn-default:focus,
html.brand-us2290 .btn-default:active,
html.brand-us2290 .btn-default-bck:hover,
html.brand-us2290 .btn-default-bck:focus,
html.brand-us2290 .btn-default-bck:active,
html.brand-us2290 .btn-grid:hover,
html.brand-us2290 .btn-grid:focus,
html.brand-us2290 .btn-grid:active,
html.brand-us2290 .btn-small:hover,
html.brand-us2290 .btn-small:focus,
html.brand-us2290 .btn-small:active,
html.brand-us2290 .btn_small:hover,
html.brand-us2290 .btn_small:focus,
html.brand-us2290 .btn-large:hover,
html.brand-us2290 .btn-large:focus,
html.brand-us2290 .btn-large:active                        { background: #fff !important; color: #d97706 !important; border-color: #f59e0b !important; }

/* btn-danger: style.css incorrectly assigns brand purple — reset to proper danger red */
html.brand-us2290 .btn-danger                              { background-color: #d9534f !important; border-color: #d43f3a !important; color: #fff !important; }
html.brand-us2290 .btn-danger:hover,
html.brand-us2290 .btn-danger:focus,
html.brand-us2290 .btn-danger:active                       { background-color: #fff !important; color: #d9534f !important; border-color: #d9534f !important; }

/* btn-red hover — style.css sets hover to purple */
html.brand-us2290 .btn-red:hover,
html.brand-us2290 .btn-red:focus,
html.brand-us2290 .btn-red:active                         { color: #d97706 !important; border-color: #f59e0b !important; background: #fff !important; }

/* Old header button */
html.brand-us2290 .btn_header:hover,
html.brand-us2290 .btn_header:focus,
html.brand-us2290 .btn_header:active                       { color: #d97706 !important; border-color: #f59e0b !important; background: #fff !important; }
html.brand-us2290 .btn-head-logins                         { background: #f59e0b !important; border-color: #f59e0b !important; }

/* Save/Continue button used across all wizard pages */
html.brand-us2290 .addbiz-btn-save,
html.brand-us2290 .ocef-actions .addbiz-btn-save           { background: #f59e0b !important; border-color: #f59e0b !important; color: #fff !important; }
html.brand-us2290 .addbiz-btn-save:hover,
html.brand-us2290 .ocef-actions .addbiz-btn-save:hover     { background: #d97706 !important; border-color: #d97706 !important; }


/* ─────────────────────────────────────────────────────────────────────────────
   13. NAVIGATION & PAGINATION — style.css hardcodes #8F3A7E
   ───────────────────────────────────────────────────────────────────────────── */
html.brand-us2290 .activemenu                              { color: #f59e0b !important; border-top-color: #f59e0b !important; border-bottom-color: #f59e0b !important; }

html.brand-us2290 ul.pagination li > a:hover               { background-color: #f59e0b !important; border-color: #f59e0b !important; color: #fff !important; }
html.brand-us2290 .pagination > .active > a,
html.brand-us2290 .pagination > .active > span,
html.brand-us2290 .pagination > .active > a:hover,
html.brand-us2290 .pagination > .active > span:hover,
html.brand-us2290 .pagination > .active > a:focus,
html.brand-us2290 .pagination > .active > span:focus       { background-color: #f59e0b !important; border-color: #f59e0b !important; color: #fff !important; }


/* ─────────────────────────────────────────────────────────────────────────────
   14. GENERIC MODAL HEADER + QUICK LINK BUTTON — style.css hardcodes #8F3A7E
   ───────────────────────────────────────────────────────────────────────────── */
html.brand-us2290 .modal-content .modal-header             { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important; }
html.brand-us2290 .modal-content .modal-body > p:first-child { border-left-color: #f59e0b !important; background: #fffbeb !important; }
html.brand-us2290 .modal-content .modal-body h3::before    { background: #f59e0b !important; }
html.brand-us2290 .modal-content .modal-body a             { color: #d97706 !important; }
html.brand-us2290 .modal-content .modal-footer .btn-default { background: #f59e0b !important; border-color: #f59e0b !important; }
html.brand-us2290 .quick-link-btns .quick-btn              { background: #f59e0b !important; }

/* Sales tax modal — re-assert soft header/title after generic modal rule above */
html.brand-us2290 #sales-tax-modal .modal-content .modal-header {
    background: #FFF7E6 !important;
    border-bottom: 1px solid #FCD34D !important;
}
html.brand-us2290 #sales-tax-modal .modal-content .modal-title {
    color: #92400E !important;
}
html.brand-us2290 #sales-tax-modal .modal-body {
    color: #374151 !important;
}
html.brand-us2290 #sales-tax-modal .stm-text {
    color: #374151 !important;
}

/* Carry over modals — re-assert soft header after generic modal rule above */
html.brand-us2290 #modal_carryover .modal-content .modal-header,
html.brand-us2290 #carryOver-wnd .modal-content .modal-header {
    background: #FFF7E6 !important;
    border-bottom: 1px solid #FCD34D !important;
}
html.brand-us2290 #modal_carryover .modal-content .modal-title,
html.brand-us2290 #carryOver-wnd .modal-content .modal-title {
    color: #92400E !important;
}
html.brand-us2290 #modal_carryover .modal-body {
    color: #374151 !important;
}


/* ─────────────────────────────────────────────────────────────────────────────
   15. VIEW-LEVEL INLINE CSS OVERRIDES
       These views have hardcoded #8F3A7E in <style> blocks in the view body.
       html.brand-us2290 prefix (0,1,1+) beats same selector (0,1,0) specificity.
   ───────────────────────────────────────────────────────────────────────────── */

/* OneClickEFiling: info/progress bar and open dropdown trigger */
html.brand-us2290 .ocef-progress                           { background: #fffbeb !important; border-color: #fcd34d !important; color: #b45309 !important; }
html.brand-us2290 .ocef-wrap .pp-csd-wrap .fs-csd-trigger:hover { border-color: #fcd34d !important; background: #fffbeb !important; }
html.brand-us2290 .ocef-wrap .pp-csd-wrap.open .fs-csd-trigger  { border-color: #f59e0b !important; box-shadow: 0 0 0 3px rgba(245,158,11,.15) !important; }

/* ReviewAndSubmit: h5 sub-headers — scoped to US2290 review page (Section 23) */
html.brand-us2290 .review-page .rs-section-body h5,
html.brand-us2290 .review-page .rs-scope h5                             { color: #b45309 !important; border-left-color: #f59e0b !important; }

/* DropZone SVGs — bimport and fullservice icons use inline stroke="#8F3A7E" */
html.brand-us2290 .bimport-dz-icon svg path,
html.brand-us2290 .fs-dz-icon svg path                     { stroke: #f59e0b !important; }


/* ─────────────────────────────────────────────────────────────────────────────
   17. ADDBIZ / PROFILE TABLE HEADERS — dashboard.css hardcodes #F3EAF2 on
       .addbiz-page scoped selectors with specificity 0,2,1 which beats the
       generic overrides in section 3 (0,1,1). Boost with full scope path.
   ───────────────────────────────────────────────────────────────────────────── */

/* panel-body grids — BusinessInfo add/edit screens */
html.brand-us2290 .addbiz-page .panel-body .table > thead > tr,
html.brand-us2290 .addbiz-page .panel-body table.dataTable > thead > tr {
    background: #fef3c7 !important;
    border-bottom-color: #fcd34d !important;
}
html.brand-us2290 .addbiz-page .panel-body .table > thead > tr > th,
html.brand-us2290 .addbiz-page .panel-body table.dataTable > thead > tr > th {
    background: #fef3c7 !important;
    color: #b45309 !important;
    border-right-color: #fcd34d !important;
}

/* row.main grids — Profile page submission history tables */
html.brand-us2290 .addbiz-page .row.main .table > thead > tr > th,
html.brand-us2290 .addbiz-page .row.main table.dataTable > thead > tr > th {
    background: #fef3c7 !important;
    color: #b45309 !important;
    border-right-color: #fcd34d !important;
}

/* Profile section heading */
html.brand-us2290 .addbiz-page h1.profile-section-heading,
html.brand-us2290 .addbiz-page .row.main h1.profile-section-heading {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    border-color: #fcd34d !important;
    border-left-color: #f59e0b !important;
    color: #fff !important;
}

/* btn-default-bckgray "Edit Business Info" — green secondary on Profile */
html.brand-us2290 .addbiz-page .btn-default-bckgray {
    background: var(--dash-secondary-light) !important;
    border-color: var(--dash-secondary-border) !important;
    color: var(--dash-secondary-dark) !important;
}
html.brand-us2290 .addbiz-page .btn-default-bckgray:hover {
    background: var(--dash-secondary-panel) !important;
    border-color: var(--dash-secondary) !important;
    color: var(--dash-secondary-dark) !important;
}

/* Previous/Back btn.btn-large — dashboard.css specificity 0,2,1 beats section 12 */
html.brand-us2290 .addbiz-page a.btn.btn-large {
    background: #fef3c7 !important;
    border-color: #fcd34d !important;
    color: #b45309 !important;
}
html.brand-us2290 .addbiz-page a.btn.btn-large:hover {
    background: #fffbeb !important;
    border-color: #f59e0b !important;
    color: #d97706 !important;
}

/* addbiz/profile form grid backgrounds */
html.brand-us2290 .manage-form-grid,
html.brand-us2290 .addbiz-form-grid { background: #fffbeb !important; }

/* Tax Meter card */
html.brand-us2290 .addbiz-page .Tax-meter,
html.brand-us2290 .addbiz-page .col-md-3.Tax-meter {
    background: #fffbeb !important;
    border-color: #fcd34d !important;
    box-shadow: 0 2px 10px rgba(245,158,11,0.09) !important;
}

/* grid_button hover — addbiz inline table action buttons */
html.brand-us2290 .addbiz-page .grid_button:hover {
    background: #fef3c7 !important;
    border-color: #f59e0b !important;
}

/* DataTables paginate hover inside addbiz pages */
html.brand-us2290 .addbiz-page .panel-body .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
html.brand-us2290 .addbiz-page .row.main .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #fef3c7 !important;
    border-color: #fcd34d !important;
    color: #b45309 !important;
}

/* Avatar / user icon circle on manage-page */
html.brand-us2290 .manage-avatar {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
    border-color: #fcd34d !important;
}

/* Profile page back button inside #col2 — specificity 0,3,1 in dashboard.css */
html.brand-us2290 #col2 .panel-body .form-group.text-center a.btn.btn-large {
    background: #fef3c7 !important;
    border-color: #fcd34d !important;
    color: #b45309 !important;
}

/* btn-grid focus/active inside addbiz panel-body — dashboard specificity 0,4,0 */
html.brand-us2290 .addbiz-page .panel-body .btn-grid:focus,
html.brand-us2290 .addbiz-page .panel-body .btn-grid:active {
    background: #fef3c7 !important;
    color: #b45309 !important;
    border-color: #f59e0b !important;
}

/* btn_green (vehicle bulk upload button) */
html.brand-us2290 .addbiz-page .btn_green {
    background: #fef3c7 !important;
    border-color: #f59e0b !important;
    color: #b45309 !important;
}

/* icons-page/icon-page hover buttons */
html.brand-us2290 .addbiz-page .icons-page button:hover,
html.brand-us2290 .addbiz-page .icon-page button:hover {
    background: #fef3c7 !important;
    border-color: #f59e0b !important;
    color: #d97706 !important;
}

/* row.main pagination hover */
html.brand-us2290 .addbiz-page .row.main .dataTables_wrapper .pagination > li > a:hover,
html.brand-us2290 .addbiz-page .row.main .dataTables_wrapper .pagination > li > span:hover {
    background: #f59e0b !important;
    border-color: #f59e0b !important;
    color: #fff !important;
}

/* date-picker add-on inside addbiz tables */
html.brand-us2290 .addbiz-page .input-group.date .input-group-addon,
html.brand-us2290 .addbiz-page table .input-group-addon {
    background: #fef3c7 !important;
    border-color: #fcd34d !important;
    color: #d97706 !important;
}

/* Bootstrap datetimepicker hover states */
html.brand-us2290 .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
    background: #fef3c7 !important;
    color: #b45309 !important;
}
html.brand-us2290 .bootstrap-datetimepicker-widget table td.day:hover,
html.brand-us2290 .bootstrap-datetimepicker-widget table td.minute:hover,
html.brand-us2290 .bootstrap-datetimepicker-widget table td.second:hover,
html.brand-us2290 .bootstrap-datetimepicker-widget table td span:hover {
    background: #fef3c7 !important;
    color: #b45309 !important;
}

/* Tax2290Info / VehicleInfo — ID-based grid headers */
html.brand-us2290 #grid_8849 > thead > tr > th,
html.brand-us2290 #grid_pdfs > thead > tr > th,
html.brand-us2290 #grid_mileage_inc > thead > tr > th,
html.brand-us2290 #grid_vin_cor > thead > tr > th {
    background: #fef3c7 !important;
    color: #b45309 !important;
    border-right-color: #fcd34d !important;
}

/* #acc4 grid_button hover (Tax2290Info accordions) */
html.brand-us2290 #acc4 .grid_button:hover {
    background: #fef3c7 !important;
    border-color: #f59e0b !important;
}

/* Tax2290Info inline grid-add buttons */
html.brand-us2290 .js-grid-addnew8849form:hover,
html.brand-us2290 .js-grid-addnewmileageincrease:hover,
html.brand-us2290 .js-grid-addVINCorrection:hover {
    background: #fef3c7 !important;
    color: #b45309 !important;
    border-color: #f59e0b !important;
}

/* amended-page grid td button hover */
html.brand-us2290 .addbiz-page #grid_mileage_inc td button:hover,
html.brand-us2290 .addbiz-page #grid_vin_cor td button:hover {
    background: #fef3c7 !important;
    border-color: #f59e0b !important;
}

/* Tax2290Info Tax Meter card (section.main-container scope) */
html.brand-us2290 section.main-container .Tax-meter {
    background: #fffbeb !important;
    border-color: #fcd34d !important;
}

/* Tax2290Info Previous/Back button (form.js-next scope) */
html.brand-us2290 form.js-next a.btn.btn-large {
    background: #fef3c7 !important;
    border-color: #fcd34d !important;
    color: #b45309 !important;
}


/* ─────────────────────────────────────────────────────────────────────────────
   18. PROFILE PAGE — Tax Submission History (soft Amber / Green)
   Scoped to .profile-page; EZ2290 unchanged.
   Large surfaces = light amber; dark amber only on buttons, badges, active states.
   ───────────────────────────────────────────────────────────────────────────── */

html.brand-us2290 .addbiz-page.profile-page {
    --prof-amber:           #F59E0B;
    --prof-amber-hover:     #D97706;
    --prof-amber-bg:        #FFF7E6;
    --prof-amber-border:    #FCD34D;
    --prof-amber-text:      #92400E;
    --prof-amber-focus:     rgba(245, 158, 11, 0.14);
    --prof-green:           #16A34A;
    --prof-green-hover:     #15803D;
    --prof-green-bg:        #ECFDF5;
    --prof-green-border:    #86EFAC;
    --prof-neutral-border:  #E5E7EB;
    --prof-neutral-text:    #374151;
    --prof-neutral-muted:   #6B7280;
}

/* Help / nickel launcher slots */
html.brand-us2290 #Ez2290nick { display: none !important; }
html:not(.brand-us2290) #usnick { display: none !important; }

/* ── Wizard stepper — green completed, amber active, neutral upcoming ── */
html.brand-us2290 .profile-page .addbiz-stepper {
    padding: 4px 0 16px !important;
    border-bottom: 1px solid var(--prof-neutral-border) !important;
    margin-bottom: 4px !important;
}
html.brand-us2290 .profile-page .addbiz-step .addbiz-step-circle {
    background: #F9FAFB !important;
    border: 1.5px solid var(--prof-neutral-border) !important;
}
html.brand-us2290 .profile-page .addbiz-step-label {
    color: var(--prof-neutral-muted) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}
html.brand-us2290 .profile-page .addbiz-step-line {
    background: var(--prof-neutral-border) !important;
    height: 2px !important;
}
html.brand-us2290 .profile-page .addbiz-step.active .addbiz-step-circle {
    background: #fff !important;
    border: 2px solid var(--prof-amber) !important;
    box-shadow: 0 0 0 3px var(--prof-amber-focus) !important;
}
html.brand-us2290 .profile-page .addbiz-step.active .addbiz-step-circle::after {
    background: var(--prof-amber) !important;
}
html.brand-us2290 .profile-page .addbiz-step.active .addbiz-step-label {
    color: var(--prof-amber-text) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .profile-page .addbiz-step.completed .addbiz-step-circle {
    background: var(--prof-green) !important;
    border-color: var(--prof-green) !important;
}
html.brand-us2290 .profile-page .addbiz-step.completed .addbiz-step-label {
    color: var(--prof-green) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .profile-page .addbiz-step-line.completed {
    background: var(--prof-green-border) !important;
}

/* Breadcrumb — neutral with amber current step */
html.brand-us2290 .profile-page .addbiz-breadcrumb a {
    color: var(--prof-neutral-muted) !important;
}
html.brand-us2290 .profile-page .addbiz-breadcrumb a:hover {
    color: var(--prof-amber) !important;
}
html.brand-us2290 .profile-page .addbiz-breadcrumb .current {
    color: var(--prof-amber-text) !important;
    font-weight: 600 !important;
}

/* ── Section headers — light card style (no dark amber bars) ── */
html.brand-us2290 .profile-page .row.main h1.profile-section-heading,
html.brand-us2290 .profile-page .row.main > h1.profile-section-heading,
html.brand-us2290 .profile-page .table-responsive > h1.profile-section-heading {
    background: var(--prof-amber-bg) !important;
    border: 1px solid var(--prof-amber-border) !important;
    border-left: 4px solid var(--prof-amber) !important;
    border-radius: 10px !important;
    color: var(--prof-amber-text) !important;
    box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04) !important;
    padding: 16px 18px !important;
}
html.brand-us2290 .profile-page .row.main h1.profile-section-heading label {
    color: var(--prof-amber-text) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .profile-page .prfile1,
html.brand-us2290 .profile-page span.prfile1 {
    color: var(--prof-neutral-text) !important;
    font-weight: 500 !important;
    font-size: 13px !important;
}

/* 8849 sub-section — compact card header */
html.brand-us2290 .profile-page .row.main h1:not(.profile-section-heading) {
    background: var(--prof-amber-bg) !important;
    border: 1px solid var(--prof-neutral-border) !important;
    border-left: 3px solid var(--prof-amber) !important;
    border-radius: 8px !important;
    color: var(--prof-amber-text) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 12px 16px !important;
    margin-top: 20px !important;
}

/* ── Buttons — dark amber on CTAs; green on secondary ── */
html.brand-us2290 .profile-page #newReturnBtn {
    background: var(--prof-amber) !important;
    border: 1px solid var(--prof-amber) !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    box-shadow: 0 1px 2px rgba(146, 64, 14, 0.12) !important;
}
html.brand-us2290 .profile-page #newReturnBtn:hover,
html.brand-us2290 .profile-page #newReturnBtn:focus {
    background: var(--prof-amber-hover) !important;
    border-color: var(--prof-amber-hover) !important;
    color: #fff !important;
}

html.brand-us2290 .profile-page .btn-default-bckgray {
    background: var(--prof-green-bg) !important;
    border: 1px solid var(--prof-green-border) !important;
    color: var(--prof-green-hover) !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
}
html.brand-us2290 .profile-page .btn-default-bckgray:hover,
html.brand-us2290 .profile-page .btn-default-bckgray:focus {
    background: #D1FAE5 !important;
    border-color: var(--prof-green) !important;
    color: var(--prof-green-hover) !important;
}

html.brand-us2290 .profile-page .btn-large[type="submit"],
html.brand-us2290 .profile-page button.btn-large.js-add-save,
html.brand-us2290 .profile-page #col2 .panel-body #Profile_Submit {
    background: var(--prof-amber) !important;
    border: 1px solid var(--prof-amber) !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    box-shadow: 0 1px 2px rgba(146, 64, 14, 0.12) !important;
}
html.brand-us2290 .profile-page .btn-large[type="submit"]:hover,
html.brand-us2290 .profile-page button.btn-large.js-add-save:hover,
html.brand-us2290 .profile-page #col2 .panel-body #Profile_Submit:hover {
    background: var(--prof-amber-hover) !important;
    border-color: var(--prof-amber-hover) !important;
}

html.brand-us2290 .profile-page #col2 .panel-body .form-group.text-center a.btn.btn-large {
    background: var(--prof-green-bg) !important;
    border: 1px solid var(--prof-green-border) !important;
    color: var(--prof-green-hover) !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
}
html.brand-us2290 .profile-page #col2 .panel-body .form-group.text-center a.btn.btn-large:hover {
    background: #D1FAE5 !important;
    border-color: var(--prof-green) !important;
    color: var(--prof-green-hover) !important;
}

/* ── Search inputs — clean neutral chrome, amber focus ── */
html.brand-us2290 .profile-page .search {
    position: relative;
}
html.brand-us2290 .profile-page #js-profile-text,
html.brand-us2290 .profile-page #js-vin-filter {
    border: 1px solid var(--prof-neutral-border) !important;
    border-radius: 8px !important;
    color: var(--prof-neutral-text) !important;
    background: #fff !important;
    padding: 8px 12px 8px 34px !important;
    font-size: 13px !important;
    box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04) !important;
}
html.brand-us2290 .profile-page #js-profile-text::placeholder,
html.brand-us2290 .profile-page #js-vin-filter::placeholder {
    color: #9CA3AF !important;
}
html.brand-us2290 .profile-page #js-profile-text:focus,
html.brand-us2290 .profile-page #js-vin-filter:focus {
    border-color: var(--prof-amber) !important;
    box-shadow: 0 0 0 3px var(--prof-amber-focus) !important;
    outline: none !important;
}
html.brand-us2290 .profile-page .search .fa-search {
    color: var(--prof-neutral-muted) !important;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 2;
}

/* Success alert — green secondary */
html.brand-us2290 .profile-page .alert-info {
    background: var(--prof-green-bg) !important;
    border: 1px solid var(--prof-green-border) !important;
    color: var(--prof-green-hover) !important;
    border-radius: 8px !important;
}

/* Edit business panel (#col2) */
html.brand-us2290 .profile-page #col2 .panel-body {
    background: #fff !important;
    border: 1px solid var(--prof-neutral-border) !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 3px rgba(17, 24, 39, 0.06) !important;
    margin-top: 12px !important;
}
html.brand-us2290 .profile-page #col2 .panel-body h1 {
    color: var(--prof-amber-text) !important;
    border-bottom: 1px solid var(--prof-neutral-border) !important;
    padding-bottom: 10px !important;
    margin-bottom: 16px !important;
}
html.brand-us2290 .profile-page #col2 .panel-body input:focus,
html.brand-us2290 .profile-page #col2 .panel-body select:focus {
    border-color: var(--prof-amber) !important;
    box-shadow: 0 0 0 3px var(--prof-amber-focus) !important;
}
html.brand-us2290 .profile-page #col2 .panel-body .col-sm-offset-5 a {
    color: var(--prof-amber) !important;
}
html.brand-us2290 .profile-page #col2 .panel-body .col-sm-offset-5 a:hover {
    color: var(--prof-amber-hover) !important;
}

/* ── Tables — light headers, neutral borders ── */
html.brand-us2290 .profile-page .row.main .table-responsive {
    border: 1px solid var(--prof-neutral-border) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04) !important;
}
html.brand-us2290 .profile-page .row.main .table > thead > tr,
html.brand-us2290 .profile-page .row.main table.dataTable > thead > tr {
    background: var(--prof-amber-bg) !important;
    border-bottom: 1px solid var(--prof-amber-border) !important;
}
html.brand-us2290 .profile-page .row.main .table > thead > tr > th,
html.brand-us2290 .profile-page .row.main table.dataTable > thead > tr > th {
    background: var(--prof-amber-bg) !important;
    color: var(--prof-amber-text) !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    border-right: 1px solid var(--prof-neutral-border) !important;
    border-bottom: none !important;
    padding: 10px 12px !important;
}
html.brand-us2290 .profile-page .row.main .table > thead > tr > th:last-child,
html.brand-us2290 .profile-page .row.main table.dataTable > thead > tr > th:last-child {
    border-right: none !important;
}
html.brand-us2290 .profile-page .row.main table.dataTable thead .sorting:after,
html.brand-us2290 .profile-page .row.main table.dataTable thead .sorting_asc:after,
html.brand-us2290 .profile-page .row.main table.dataTable thead .sorting_desc:after {
    color: var(--prof-amber) !important;
    opacity: 0.55 !important;
}
html.brand-us2290 .profile-page .row.main table.dataTable thead .sorting_asc:after,
html.brand-us2290 .profile-page .row.main table.dataTable thead .sorting_desc:after {
    color: var(--prof-amber-text) !important;
    opacity: 1 !important;
}
html.brand-us2290 .profile-page .row.main thead .toolhelp,
html.brand-us2290 .profile-page .row.main thead a.test {
    background: var(--prof-amber) !important;
    color: #fff !important;
}
html.brand-us2290 .profile-page .row.main .table > tbody > tr > td {
    border-right: 1px solid var(--prof-neutral-border) !important;
    color: var(--prof-neutral-text) !important;
    padding: 9px 12px !important;
}
html.brand-us2290 .profile-page .row.main .table > tbody > tr > td:last-child {
    border-right: none !important;
}
html.brand-us2290 .profile-page .row.main .table > tbody > tr + tr > td {
    border-top: 1px solid var(--prof-neutral-border) !important;
}
html.brand-us2290 .profile-page .row.main .table > tbody > tr:hover,
html.brand-us2290 .profile-page .row.main table.dataTable tbody tr:hover {
    background: var(--prof-amber-bg) !important;
}
html.brand-us2290 .profile-page .row.main .table td.dataTables_empty {
    color: var(--prof-neutral-muted) !important;
}
html.brand-us2290 .profile-page table select:focus {
    border-color: var(--prof-amber) !important;
    box-shadow: 0 0 0 3px var(--prof-amber-focus) !important;
}

/* ── Pagination — neutral default, amber active only ── */
html.brand-us2290 .profile-page .row.main .dataTables_info {
    color: var(--prof-neutral-muted) !important;
    font-size: 12px !important;
}
html.brand-us2290 .profile-page .row.main .dataTables_wrapper .pagination > li > a,
html.brand-us2290 .profile-page .row.main .dataTables_wrapper .pagination > li > span {
    color: var(--prof-neutral-text) !important;
    border-color: var(--prof-neutral-border) !important;
    background: #fff !important;
    border-radius: 6px !important;
    margin: 0 2px !important;
}
html.brand-us2290 .profile-page .row.main .dataTables_wrapper .pagination > li > a:hover,
html.brand-us2290 .profile-page .row.main .dataTables_wrapper .pagination > li > span:hover {
    background: var(--prof-amber-bg) !important;
    border-color: var(--prof-amber-border) !important;
    color: var(--prof-amber-text) !important;
}
html.brand-us2290 .profile-page .row.main .dataTables_wrapper .pagination > .active > a,
html.brand-us2290 .profile-page .row.main .dataTables_wrapper .pagination > .active > span {
    background: var(--prof-amber) !important;
    border-color: var(--prof-amber) !important;
    color: #fff !important;
}
html.brand-us2290 .profile-page .row.main .dataTables_wrapper .pagination > .active > a:hover,
html.brand-us2290 .profile-page .row.main .dataTables_wrapper .pagination > .active > span:hover {
    background: var(--prof-amber-hover) !important;
    border-color: var(--prof-amber-hover) !important;
    color: #fff !important;
}
html.brand-us2290 .profile-page .row.main .dataTables_wrapper .pagination > .disabled > a,
html.brand-us2290 .profile-page .row.main .dataTables_wrapper .pagination > .disabled > span {
    background: #F9FAFB !important;
    border-color: var(--prof-neutral-border) !important;
    color: #9CA3AF !important;
}
html.brand-us2290 .profile-page .row.main .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: var(--prof-amber-bg) !important;
    border-color: var(--prof-amber-border) !important;
    color: var(--prof-amber-text) !important;
}

/* ── Grid row actions — icon buttons ── */
html.brand-us2290 .profile-page .icons-page button,
html.brand-us2290 .profile-page .icon-page button {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: #fff !important;
    border: 1px solid var(--prof-neutral-border) !important;
    color: var(--prof-neutral-text) !important;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}
html.brand-us2290 .profile-page .icons-page button[title="Edit"]:hover,
html.brand-us2290 .profile-page .icon-page button[title="Edit"]:hover {
    background: var(--prof-green-bg) !important;
    border-color: var(--prof-green-border) !important;
    color: var(--prof-green) !important;
}
html.brand-us2290 .profile-page .icons-page button[title="Submit"],
html.brand-us2290 .profile-page .icon-page button[title="Download"],
html.brand-us2290 .profile-page .icon-page button.js-ajax-reasondesc {
    color: var(--prof-amber) !important;
    border-color: var(--prof-amber-border) !important;
}
html.brand-us2290 .profile-page .icons-page button[title="Submit"]:hover,
html.brand-us2290 .profile-page .icon-page button[title="Download"]:hover,
html.brand-us2290 .profile-page .icon-page button.js-ajax-reasondesc:hover {
    background: var(--prof-amber-bg) !important;
    border-color: var(--prof-amber) !important;
    color: var(--prof-amber-text) !important;
}
html.brand-us2290 .profile-page .icons-page button[title="Delete"],
html.brand-us2290 .profile-page .icons-page button.js-profile-delete {
    color: #DC2626 !important;
    border-color: #FECACA !important;
    background: #FEF2F2 !important;
}
html.brand-us2290 .profile-page .icons-page button[title="Delete"]:hover,
html.brand-us2290 .profile-page .icons-page button.js-profile-delete:hover {
    background: #FEE2E2 !important;
    border-color: #DC2626 !important;
    color: #B91C1C !important;
}

/* TIN verification progress bar */
html.brand-us2290 .profile-page #myBar {
    background-color: var(--prof-green) !important;
}


/* ─────────────────────────────────────────────────────────────────────────────
   19. TAX2290INFO PAGE — 2290 Tax Information (soft Amber / Green)
   Scoped to .tax2290-page; EZ2290 unchanged.
   ───────────────────────────────────────────────────────────────────────────── */

html.brand-us2290 .addbiz-page.tax2290-page {
    --t2290-amber:           #F59E0B;
    --t2290-amber-hover:     #D97706;
    --t2290-amber-bg:        #FFF7E6;
    --t2290-amber-border:    #FCD34D;
    --t2290-amber-text:      #92400E;
    --t2290-amber-focus:     rgba(245, 158, 11, 0.14);
    --t2290-green:           #16A34A;
    --t2290-green-hover:     #15803D;
    --t2290-green-bg:        #ECFDF5;
    --t2290-green-border:    #86EFAC;
    --t2290-neutral-border:  #E5E7EB;
    --t2290-neutral-text:    #374151;
    --t2290-neutral-muted:   #6B7280;
}

/* ── Wizard stepper ── */
html.brand-us2290 .tax2290-page .addbiz-stepper {
    padding: 4px 0 16px !important;
    border-bottom: 1px solid var(--t2290-neutral-border) !important;
    margin-bottom: 4px !important;
}
html.brand-us2290 .tax2290-page .addbiz-step .addbiz-step-circle {
    background: #F9FAFB !important;
    border: 1.5px solid var(--t2290-neutral-border) !important;
}
html.brand-us2290 .tax2290-page .addbiz-step-label {
    color: var(--t2290-neutral-muted) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}
html.brand-us2290 .tax2290-page .addbiz-step-line {
    background: var(--t2290-neutral-border) !important;
    height: 2px !important;
}
html.brand-us2290 .tax2290-page .addbiz-step.active .addbiz-step-circle {
    background: #fff !important;
    border: 2px solid var(--t2290-amber) !important;
    box-shadow: 0 0 0 3px var(--t2290-amber-focus) !important;
}
html.brand-us2290 .tax2290-page .addbiz-step.active .addbiz-step-circle::after {
    background: var(--t2290-amber) !important;
}
html.brand-us2290 .tax2290-page .addbiz-step.active .addbiz-step-label {
    color: var(--t2290-amber-text) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .tax2290-page .addbiz-step.completed .addbiz-step-circle {
    background: var(--t2290-green) !important;
    border-color: var(--t2290-green) !important;
}
html.brand-us2290 .tax2290-page .addbiz-step.completed .addbiz-step-label {
    color: var(--t2290-green) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .tax2290-page .addbiz-step-line.completed {
    background: var(--t2290-green-border) !important;
}

/* ── Breadcrumb ── */
html.brand-us2290 .tax2290-page .addbiz-breadcrumb a {
    color: var(--t2290-neutral-muted) !important;
}
html.brand-us2290 .tax2290-page .addbiz-breadcrumb a:hover {
    color: var(--t2290-amber) !important;
}
html.brand-us2290 .tax2290-page .addbiz-breadcrumb .current {
    color: var(--t2290-amber-text) !important;
    font-weight: 600 !important;
}

/* ── Page title ── */
html.brand-us2290 .tax2290-page .row.main > h1 {
    background: var(--t2290-amber-bg) !important;
    border: 1px solid var(--t2290-amber-border) !important;
    border-left: 4px solid var(--t2290-amber) !important;
    border-radius: 10px !important;
    color: var(--t2290-amber-text) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    padding: 14px 18px !important;
    margin: 12px 0 8px !important;
    box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04) !important;
}

/* Help link — below title card, not inside header row */
html.brand-us2290 .tax2290-page .tax2290-page-help {
    display: flex !important;
    justify-content: flex-end !important;
    margin: 0 0 16px !important;
}
html.brand-us2290 .tax2290-page .guidestyle-rt {
    font-size: 13px !important;
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    padding: 6px 14px !important;
    border: 1px solid var(--t2290-amber-border) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--t2290-amber-text) !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}
html.brand-us2290 .tax2290-page .row.main > .separator {
    display: none !important;
}

/* ── Form labels & helper text ── */
html.brand-us2290 .tax2290-page .row.main .control-label {
    color: var(--t2290-neutral-text) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .tax2290-page .row.main .form-group .text-muted {
    color: var(--t2290-neutral-muted) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}
html.brand-us2290 .tax2290-page .row.main .form-group em {
    color: var(--t2290-neutral-muted) !important;
}

/* ── Dropdown fields (custom select) ── */
html.brand-us2290 .tax2290-page .fs-csd-trigger {
    background: #fff !important;
    border: 1px solid var(--t2290-neutral-border) !important;
    color: var(--t2290-neutral-text) !important;
    box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04) !important;
}
html.brand-us2290 .tax2290-page .fs-csd-trigger:hover {
    border-color: var(--t2290-amber-border) !important;
    background: var(--t2290-amber-bg) !important;
}
html.brand-us2290 .tax2290-page .fs-select-wrap.open .fs-csd-trigger {
    border-color: var(--t2290-amber) !important;
    box-shadow: 0 0 0 3px var(--t2290-amber-focus) !important;
    background: #fff !important;
}
html.brand-us2290 .tax2290-page .fs-csd-text.placeholder {
    color: #9CA3AF !important;
}
html.brand-us2290 .tax2290-page .fs-csd-panel {
    background: #fff !important;
    border: 1px solid var(--t2290-neutral-border) !important;
    box-shadow: 0 8px 24px rgba(17, 24, 39, 0.1) !important;
}
html.brand-us2290 .tax2290-page .fs-csd-option {
    color: var(--t2290-neutral-text) !important;
}
html.brand-us2290 .tax2290-page .fs-csd-option:hover {
    background: var(--t2290-amber-bg) !important;
    color: var(--t2290-amber-text) !important;
}
html.brand-us2290 .tax2290-page .fs-csd-option.active {
    background: var(--t2290-amber-bg) !important;
    color: var(--t2290-amber-text) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .tax2290-page .fs-csd-trigger--disabled {
    background: #F9FAFB !important;
    color: #9CA3AF !important;
    border-color: var(--t2290-neutral-border) !important;
}
html.brand-us2290 .tax2290-page .js-data-year input[readonly] {
    background: #F9FAFB !important;
    border: 1px solid var(--t2290-neutral-border) !important;
    color: var(--t2290-neutral-text) !important;
    border-radius: 8px !important;
    height: 42px !important;
    padding: 0 12px !important;
}

/* ── Checkbox rows ── */
html.brand-us2290 .tax2290-page .row.main .checkbox {
    display: flex !important;
    align-items: center !important;
    background: #fff !important;
    border: 1px solid var(--t2290-neutral-border) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    min-height: 44px !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}
html.brand-us2290 .tax2290-page .row.main .checkbox:hover {
    border-color: var(--t2290-amber-border) !important;
}
html.brand-us2290 .tax2290-page .row.main .checkbox label,
html.brand-us2290 .tax2290-page .row.main .checkbox .control-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 20px !important;
    padding-left: 0 !important;
    margin: 0 !important;
    color: var(--t2290-neutral-text) !important;
    font-weight: 500 !important;
    cursor: pointer !important;
}
html.brand-us2290 .tax2290-page .row.main .checkbox input[type="checkbox"] {
    position: static !important;
    float: none !important;
    flex-shrink: 0 !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    accent-color: var(--t2290-amber) !important;
    cursor: pointer !important;
}

/* ── Note message ── */
html.brand-us2290 .tax2290-page .tax2290-note {
    background: var(--t2290-amber-bg) !important;
    border: 1px solid var(--t2290-amber-border) !important;
    border-left: 4px solid var(--t2290-amber) !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    margin: 12px 0 18px !important;
}
html.brand-us2290 .tax2290-page .taxinfo,
html.brand-us2290 .tax2290-page em .taxinfo {
    color: var(--t2290-amber-text) !important;
    font-weight: 700 !important;
}
html.brand-us2290 .tax2290-page .taxinfo1,
html.brand-us2290 .tax2290-page em .taxinfo1 {
    color: var(--t2290-neutral-text) !important;
}

/* ── Return type buttons ── */
html.brand-us2290 .tax2290-page .tax-return-item .tax-btn-primary {
    background: var(--t2290-amber) !important;
    border: 1px solid var(--t2290-amber) !important;
    color: #fff !important;
    box-shadow: 0 1px 2px rgba(146, 64, 14, 0.12) !important;
}
html.brand-us2290 .tax2290-page .tax-return-item .tax-btn-primary:hover,
html.brand-us2290 .tax2290-page .tax-return-item .tax-btn-primary:focus {
    background: var(--t2290-amber-hover) !important;
    border-color: var(--t2290-amber-hover) !important;
    color: #fff !important;
}
html.brand-us2290 .tax2290-page .tax-return-item .tax-btn-primary.focus_button {
    box-shadow: 0 0 0 3px var(--t2290-amber-focus), 0 1px 2px rgba(146, 64, 14, 0.12) !important;
}
html.brand-us2290 .tax2290-page .tax-return-item .tax-btn-secondary {
    background: #fff !important;
    border: 1.5px solid var(--t2290-amber-border) !important;
    color: var(--t2290-amber-text) !important;
}
html.brand-us2290 .tax2290-page .tax-return-item .tax-btn-secondary:hover,
html.brand-us2290 .tax2290-page .tax-return-item .tax-btn-secondary:focus {
    background: var(--t2290-amber-bg) !important;
    border-color: var(--t2290-amber) !important;
    color: var(--t2290-amber-hover) !important;
}

/* Prevent global .btn:hover from overriding return-type buttons */
html.brand-us2290 .tax2290-page .tax-return-item .tax-btn:hover,
html.brand-us2290 .tax2290-page .tax-return-item .tax-btn:focus {
    outline: none !important;
}

/* ── Page modals — soft light headers (Prior Tax Year, Final Return, Future Year) ── */
html.brand-us2290 .tax2290-page #confirmdialog .modal-content,
html.brand-us2290 .tax2290-page #final-return .modal-content,
html.brand-us2290 .tax2290-page #future-modal .modal-content {
    border: 1px solid var(--t2290-neutral-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 40px rgba(17, 24, 39, 0.12) !important;
}
html.brand-us2290 .tax2290-page #confirmdialog .modal-content .modal-header,
html.brand-us2290 .tax2290-page #final-return .modal-content .modal-header,
html.brand-us2290 .tax2290-page #future-modal .modal-content .modal-header {
    background: var(--t2290-amber-bg) !important;
    border-bottom: 1px solid var(--t2290-amber-border) !important;
}
html.brand-us2290 .tax2290-page #confirmdialog .modal-header::before,
html.brand-us2290 .tax2290-page #final-return .modal-header::before,
html.brand-us2290 .tax2290-page #future-modal .modal-header::before {
    background: #FEF3C7 !important;
    border: 1px solid var(--t2290-amber-border) !important;
    color: var(--t2290-amber-text) !important;
}
html.brand-us2290 .tax2290-page #confirmdialog .modal-title,
html.brand-us2290 .tax2290-page #final-return .modal-title,
html.brand-us2290 .tax2290-page #future-modal .modal-title {
    color: var(--t2290-amber-text) !important;
}
html.brand-us2290 .tax2290-page #confirmdialog .modal-body,
html.brand-us2290 .tax2290-page #final-return .modal-body,
html.brand-us2290 .tax2290-page #future-modal .modal-body {
    color: var(--t2290-neutral-text) !important;
}
html.brand-us2290 .tax2290-page #confirmdialog .cd-card,
html.brand-us2290 .tax2290-page #final-return .fr-card {
    background: var(--t2290-amber-bg) !important;
    border: 1px solid var(--t2290-amber-border) !important;
    border-left: 4px solid var(--t2290-amber) !important;
    border-radius: 8px !important;
}
html.brand-us2290 .tax2290-page #confirmdialog .cd-card-row,
html.brand-us2290 .tax2290-page #final-return .fr-card-row {
    color: var(--t2290-neutral-text) !important;
}
html.brand-us2290 .tax2290-page #confirmdialog .cd-dot,
html.brand-us2290 .tax2290-page #final-return .fr-dot {
    background: var(--t2290-amber) !important;
}
html.brand-us2290 .tax2290-page #confirmdialog .cd-card-row strong,
html.brand-us2290 .tax2290-page #final-return .fr-card-row strong {
    color: var(--t2290-amber-text) !important;
}
html.brand-us2290 .tax2290-page #future-modal .future-lead {
    color: var(--t2290-neutral-text) !important;
}
html.brand-us2290 .tax2290-page #future-modal .future-lead .js-future-selected {
    color: var(--t2290-amber-text) !important;
}
html.brand-us2290 .tax2290-page #future-modal .future-alert {
    background: var(--t2290-amber-bg) !important;
    border: 1px solid var(--t2290-amber-border) !important;
    border-left: 4px solid var(--t2290-amber) !important;
    color: var(--t2290-neutral-text) !important;
    border-radius: 8px !important;
}
html.brand-us2290 .tax2290-page #future-modal .future-alert-icon {
    color: var(--t2290-amber) !important;
}
html.brand-us2290 .tax2290-page #confirmdialog .btn-cd-ok,
html.brand-us2290 .tax2290-page #final-return .btn-fr-ok,
html.brand-us2290 .tax2290-page #future-modal .btn-future-ok {
    background: var(--t2290-amber) !important;
    border: 1px solid var(--t2290-amber) !important;
    color: #fff !important;
}
html.brand-us2290 .tax2290-page #confirmdialog .btn-cd-ok:hover,
html.brand-us2290 .tax2290-page #final-return .btn-fr-ok:hover,
html.brand-us2290 .tax2290-page #future-modal .btn-future-ok:hover {
    background: var(--t2290-amber-hover) !important;
    border-color: var(--t2290-amber-hover) !important;
}
html.brand-us2290 .tax2290-page #confirmdialog .btn-cd-cancel,
html.brand-us2290 .tax2290-page #final-return .btn-fr-cancel,
html.brand-us2290 .tax2290-page #future-modal .btn-future-cancel {
    background: #fff !important;
    border: 1px solid var(--t2290-neutral-border) !important;
    color: var(--t2290-neutral-text) !important;
}
html.brand-us2290 .tax2290-page #confirmdialog .btn-cd-cancel:hover,
html.brand-us2290 .tax2290-page #final-return .btn-fr-cancel:hover,
html.brand-us2290 .tax2290-page #future-modal .btn-future-cancel:hover {
    background: #F9FAFB !important;
    border-color: var(--t2290-amber-border) !important;
    color: var(--t2290-amber-text) !important;
}


/* ─────────────────────────────────────────────────────────────────────────────
   19b. US2290 PROTECTED PAGES — shared design tokens (profile, tax2290, vehicle)
   Scoped to html.brand-us2290; consumed by page-specific sections below.
   ───────────────────────────────────────────────────────────────────────────── */
html.brand-us2290 {
    --us-amber:           #F59E0B;
    --us-amber-hover:     #D97706;
    --us-amber-bg:        #FFF7E6;
    --us-amber-soft:      #FFFBEB;
    --us-amber-border:    #FCD34D;
    --us-amber-text:      #92400E;
    --us-amber-focus:     rgba(245, 158, 11, 0.14);
    --us-green:           #16A34A;
    --us-green-bg:        #ECFDF5;
    --us-green-hover-bg:  #DCFCE7;
    --us-green-border:    #86EFAC;
    --us-green-text:      #166534;
    --us-neutral-border:  #E5E7EB;
    --us-neutral-text:    #374151;
    --us-neutral-muted:   #6B7280;
    --us-card-bg:         #FFFFFF;
    --us-page-bg:         #F9FAFB;
    --us-radius-sm:       8px;
    --us-radius-md:       10px;
    --us-shadow-card:     0 1px 3px rgba(17, 24, 39, 0.06);
    --us-space-sm:        8px;
    --us-space-md:        16px;
    --us-space-lg:        20px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   20. VEHICLEINFO PAGE — card layout, accordions, grids, tax meter
   Scoped to .vehicle-page; EZ2290 unchanged.
   ───────────────────────────────────────────────────────────────────────────── */

html.brand-us2290 .addbiz-page.vehicle-page {
    --veh-amber:           var(--us-amber);
    --veh-amber-hover:     var(--us-amber-hover);
    --veh-amber-bg:        var(--us-amber-bg);
    --veh-amber-soft:      var(--us-amber-soft);
    --veh-amber-border:    var(--us-amber-border);
    --veh-amber-text:      var(--us-amber-text);
    --veh-amber-focus:     var(--us-amber-focus);
    --veh-green:           var(--us-green);
    --veh-green-bg:        var(--us-green-bg);
    --veh-green-border:    var(--us-green-border);
    --veh-neutral-border:  var(--us-neutral-border);
    --veh-neutral-text:    var(--us-neutral-text);
    --veh-neutral-muted:   var(--us-neutral-muted);
    --veh-page-bg:         var(--us-page-bg);
    --veh-card-bg:         var(--us-card-bg);
}

/* Wizard stepper */
html.brand-us2290 .vehicle-page .addbiz-stepper {
    padding: 4px 0 16px !important;
    border-bottom: 1px solid var(--veh-neutral-border) !important;
    margin-bottom: 4px !important;
}
html.brand-us2290 .vehicle-page .addbiz-step .addbiz-step-circle {
    background: #F9FAFB !important;
    border: 1.5px solid var(--veh-neutral-border) !important;
}
html.brand-us2290 .vehicle-page .addbiz-step-label {
    color: var(--veh-neutral-muted) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}
html.brand-us2290 .vehicle-page .addbiz-step-line {
    background: var(--veh-neutral-border) !important;
    height: 2px !important;
}
html.brand-us2290 .vehicle-page .addbiz-step.active .addbiz-step-circle {
    background: #fff !important;
    border: 2px solid var(--veh-amber) !important;
    box-shadow: 0 0 0 3px var(--veh-amber-focus) !important;
}
html.brand-us2290 .vehicle-page .addbiz-step.active .addbiz-step-circle::after {
    background: var(--veh-amber) !important;
}
html.brand-us2290 .vehicle-page .addbiz-step.active .addbiz-step-label {
    color: var(--veh-amber-text) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .vehicle-page .addbiz-step.completed .addbiz-step-circle {
    background: var(--veh-green) !important;
    border-color: var(--veh-green) !important;
}
html.brand-us2290 .vehicle-page .addbiz-step.completed .addbiz-step-label {
    color: var(--veh-green) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .vehicle-page .addbiz-step-line.completed {
    background: var(--veh-green-border) !important;
}

/* Breadcrumb */
html.brand-us2290 .vehicle-page .addbiz-breadcrumb a {
    color: var(--veh-neutral-muted) !important;
}
html.brand-us2290 .vehicle-page .addbiz-breadcrumb a:hover {
    color: var(--veh-amber) !important;
}
html.brand-us2290 .vehicle-page .addbiz-breadcrumb .current {
    color: var(--veh-amber-text) !important;
    font-weight: 600 !important;
}

/* Page title */
html.brand-us2290 .vehicle-page .row.main > h1 {
    background: var(--veh-amber-bg) !important;
    border: 1px solid var(--veh-amber-border) !important;
    border-left: 4px solid var(--veh-amber) !important;
    border-radius: var(--us-radius-md) !important;
    color: var(--veh-amber-text) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    padding: 14px 18px !important;
    margin: 12px 0 var(--us-space-md) !important;
    box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04) !important;
}

/* ── Page shell: bulk toolbar + two-column layout ── */
html.brand-us2290 .vehicle-page .vehicle-bulk-toolbar,
html.brand-us2290 .vehicle-page .vehicle_bp {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px 14px !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 var(--us-space-md) !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    color: var(--veh-neutral-text) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: normal !important;
    text-align: right !important;
}
html.brand-us2290 .vehicle-page .vehicle-bulk-toolbar > span,
html.brand-us2290 .vehicle-page .vehicle_bp > span {
    display: inline-flex !important;
    align-items: center !important;
}
html.brand-us2290 .vehicle-page .vehicle-bulk-toolbar .btn_green,
html.brand-us2290 .vehicle-page .vehicle_bp .btn_green {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    height: 34px !important;
    padding: 0 14px !important;
    margin: 0 !important;
    background: var(--us-green-bg) !important;
    border: 1.5px solid var(--us-green-border) !important;
    border-radius: var(--us-radius-sm) !important;
    color: var(--us-green-text) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
    white-space: nowrap !important;
}
html.brand-us2290 .vehicle-page .vehicle-bulk-toolbar .btn_green:hover,
html.brand-us2290 .vehicle-page .vehicle-bulk-toolbar .btn_green:focus,
html.brand-us2290 .vehicle-page .vehicle_bp .btn_green:hover,
html.brand-us2290 .vehicle-page .vehicle_bp .btn_green:focus {
    background: var(--us-green-hover-bg) !important;
    border-color: var(--us-green-border) !important;
    color: var(--us-green-text) !important;
}

html.brand-us2290 .vehicle-page .vehicle-layout {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: var(--us-space-lg) !important;
    width: 100% !important;
    margin: 0 !important;
}
html.brand-us2290 .vehicle-page .vehicle-main-col {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
html.brand-us2290 .vehicle-page .vehicle-sidebar-col {
    flex: 0 0 300px !important;
    width: auto !important;
    max-width: 100% !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Legacy nested column fallback */
html.brand-us2290 .vehicle-page .col-md-12:has(> .col-md-9) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: var(--us-space-lg) !important;
}
html.brand-us2290 .vehicle-page .col-md-12:has(> .col-md-9) > .col-md-9 {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    float: none !important;
    padding-left: 0 !important;
}
html.brand-us2290 .vehicle-page .col-md-12:has(> .col-md-9) > .col-md-3.Tax-meter,
html.brand-us2290 .vehicle-page .col-md-12:has(> .col-md-9) > .vehicle-sidebar-col {
    flex: 0 0 300px !important;
    width: auto !important;
    max-width: 100% !important;
    float: none !important;
}

/* ── Accordion cards ── */
html.brand-us2290 .vehicle-page .panel-group {
    margin-bottom: 0 !important;
}
html.brand-us2290 .vehicle-page .panel-group .panel {
    margin-bottom: var(--us-space-md) !important;
    border: 1px solid var(--veh-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    box-shadow: var(--us-shadow-card) !important;
    background: var(--veh-card-bg) !important;
    overflow: hidden !important;
}
html.brand-us2290 .vehicle-page .panel-default > .panel-heading {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 0 !important;
}
html.brand-us2290 .vehicle-page .panel-heading .panel-title {
    margin: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}
html.brand-us2290 .vehicle-page .panel-heading a,
html.brand-us2290 .vehicle-page .panel-heading a.collapsed,
html.brand-us2290 .vehicle-page #acc2 .panel-heading a,
html.brand-us2290 .vehicle-page #acc3 .panel-heading a,
html.brand-us2290 .vehicle-page #acc4 .panel-heading a,
html.brand-us2290 .vehicle-page #acc5 .panel-heading a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    background: var(--veh-amber-soft) !important;
    color: var(--veh-amber-text) !important;
    border: none !important;
    border-left: 4px solid transparent !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    padding: 12px 16px 12px 14px !important;
    position: relative !important;
    text-decoration: none !important;
    transition: background 0.15s ease, border-color 0.15s ease !important;
}
html.brand-us2290 .vehicle-page .panel-heading a:after,
html.brand-us2290 .vehicle-page #acc2 .panel-heading a:after,
html.brand-us2290 .vehicle-page #acc3 .panel-heading a:after,
html.brand-us2290 .vehicle-page #acc4 .panel-heading a:after,
html.brand-us2290 .vehicle-page #acc5 .panel-heading a:after {
    position: static !important;
    order: -1 !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    margin: 0 !important;
    top: auto !important;
    left: auto !important;
    font-size: 12px !important;
    line-height: 1 !important;
    text-align: center !important;
    color: var(--veh-amber) !important;
    opacity: 0.9 !important;
}
html.brand-us2290 .vehicle-page .panel-heading a:hover,
html.brand-us2290 .vehicle-page #acc2 .panel-heading a:hover,
html.brand-us2290 .vehicle-page #acc3 .panel-heading a:hover,
html.brand-us2290 .vehicle-page #acc4 .panel-heading a:hover,
html.brand-us2290 .vehicle-page #acc5 .panel-heading a:hover {
    background: var(--veh-amber-bg) !important;
    color: var(--veh-amber-text) !important;
}
html.brand-us2290 .vehicle-page .panel-heading a:not(.collapsed),
html.brand-us2290 .vehicle-page #acc2 .panel-heading a:not(.collapsed),
html.brand-us2290 .vehicle-page #acc3 .panel-heading a:not(.collapsed),
html.brand-us2290 .vehicle-page #acc4 .panel-heading a:not(.collapsed),
html.brand-us2290 .vehicle-page #acc5 .panel-heading a:not(.collapsed) {
    background: var(--veh-card-bg) !important;
    color: var(--veh-amber-text) !important;
    border-left: 4px solid var(--veh-amber) !important;
    font-weight: 700 !important;
}
html.brand-us2290 .vehicle-page .panel-heading a.collapsed,
html.brand-us2290 .vehicle-page #acc2 .panel-heading a.collapsed,
html.brand-us2290 .vehicle-page #acc3 .panel-heading a.collapsed,
html.brand-us2290 .vehicle-page #acc4 .panel-heading a.collapsed,
html.brand-us2290 .vehicle-page #acc5 .panel-heading a.collapsed {
    border-left-color: transparent !important;
}

/* Accordion body */
html.brand-us2290 .vehicle-page .panel-body,
html.brand-us2290 .vehicle-page #acc2 .panel-body,
html.brand-us2290 .vehicle-page #acc3 .panel-body,
html.brand-us2290 .vehicle-page #acc4 .panel-body,
html.brand-us2290 .vehicle-page #acc5 .panel-body {
    background: var(--veh-card-bg) !important;
    border: none !important;
    border-top: 1px solid var(--veh-neutral-border) !important;
    border-radius: 0 !important;
    padding: var(--us-space-md) !important;
}
html.brand-us2290 .vehicle-page .panel-body > small.text-muted {
    display: block !important;
    margin-bottom: 12px !important;
    color: var(--veh-neutral-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

/* Grid toolbar + button system */
html.brand-us2290 .vehicle-page .veh-grid-toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    margin-bottom: 12px !important;
    gap: var(--us-space-sm) !important;
}
html.brand-us2290 .vehicle-page .veh-grid-toolbar .right {
    float: none !important;
    margin: 0 !important;
}
html.brand-us2290 .vehicle-page .panel-body .btn-grid,
html.brand-us2290 .vehicle-page .panel-body .btn_small.btn-grid,
html.brand-us2290 .vehicle-page a#delall8849Claim,
html.brand-us2290 .vehicle-page a#delalltaxable,
html.brand-us2290 .vehicle-page a#delallsuspended,
html.brand-us2290 .vehicle-page a#delallcredit,
html.brand-us2290 .vehicle-page a#delallsold,
html.brand-us2290 .vehicle-page a#delallWeightNick,
html.brand-us2290 .vehicle-page a#delallMileageIncrease,
html.brand-us2290 .vehicle-page a#delallVINNick,
html.brand-us2290 .vehicle-page .js-grid-addnew8849form,
html.brand-us2290 .vehicle-page .js-grid-addnewtaxable,
html.brand-us2290 .vehicle-page .js-grid-addnewsuspended,
html.brand-us2290 .vehicle-page .js-grid-addnewcredit,
html.brand-us2290 .vehicle-page .js-grid-addnewsold {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    height: 32px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    float: none !important;
    border-radius: var(--us-radius-sm) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    background: var(--veh-card-bg) !important;
    border: 1px solid var(--veh-neutral-border) !important;
    color: var(--veh-neutral-text) !important;
    box-shadow: none !important;
}
html.brand-us2290 .vehicle-page .panel-body .btn-grid:hover,
html.brand-us2290 .vehicle-page .panel-body .btn_small.btn-grid:hover,
html.brand-us2290 .vehicle-page .js-grid-addnew8849form:hover,
html.brand-us2290 .vehicle-page [class*="js-grid-add"]:hover {
    background: var(--veh-amber-bg) !important;
    border-color: var(--veh-amber-border) !important;
    color: var(--veh-amber-text) !important;
}
html.brand-us2290 .vehicle-page a#delall8849Claim:hover,
html.brand-us2290 .vehicle-page a#delalltaxable:hover,
html.brand-us2290 .vehicle-page a#delallsuspended:hover,
html.brand-us2290 .vehicle-page a#delallcredit:hover,
html.brand-us2290 .vehicle-page a#delallsold:hover,
html.brand-us2290 .vehicle-page a#delallWeightNick:hover,
html.brand-us2290 .vehicle-page a#delallMileageIncrease:hover,
html.brand-us2290 .vehicle-page a#delallVINNick:hover {
    background: #FEF2F2 !important;
    border-color: #FECACA !important;
    color: #B91C1C !important;
}
html.brand-us2290 .vehicle-page .panel-body > a.btn-grid.right {
    float: none !important;
    margin-right: 0 !important;
}
html.brand-us2290 .vehicle-page .panel-body > .veh-grid-toolbar,
html.brand-us2290 .vehicle-page .panel-body > .veh-grid-toolbar + .table,
html.brand-us2290 .vehicle-page .panel-body > .veh-grid-toolbar + .veh-grid-card {
    clear: both !important;
}

/* Grid card container */
html.brand-us2290 .vehicle-page .veh-grid-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
html.brand-us2290 .vehicle-page .panel-body > .table {
    margin-bottom: 0 !important;
}

/* Attachment upload row (Credit accordion) */
html.brand-us2290 .vehicle-page .veh-upload-row form.form-horisontal {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    background: var(--veh-amber-soft) !important;
    border: 1px solid var(--veh-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
}
html.brand-us2290 .vehicle-page .veh-upload-label {
    flex: 1 1 180px !important;
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--veh-neutral-text) !important;
}
html.brand-us2290 .vehicle-page .veh-upload-file {
    flex: 1 1 200px !important;
    min-width: 0 !important;
}
html.brand-us2290 .vehicle-page .veh-upload-file input[type="file"] {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 13px !important;
}
html.brand-us2290 .vehicle-page .veh-upload-action {
    flex: 0 0 auto !important;
}
html.brand-us2290 .vehicle-page .veh-upload-row .btn_small,
html.brand-us2290 .vehicle-page .veh-upload-row button.btn-default {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 34px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    background: var(--veh-amber) !important;
    border: 1px solid var(--veh-amber) !important;
    border-radius: var(--us-radius-sm) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
    box-shadow: 0 1px 2px rgba(146, 64, 14, 0.12) !important;
}
html.brand-us2290 .vehicle-page .veh-upload-row .btn_small:hover,
html.brand-us2290 .vehicle-page .veh-upload-row button.btn-default:hover {
    background: var(--veh-amber-hover) !important;
    border-color: var(--veh-amber-hover) !important;
    color: #fff !important;
}
html.brand-us2290 .vehicle-page .veh-upload-help {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    color: var(--veh-neutral-muted) !important;
}

/* Inline grid row action buttons */
html.brand-us2290 .vehicle-page .grid_button {
    background: var(--veh-card-bg) !important;
    border: 1px solid var(--veh-neutral-border) !important;
    border-radius: 6px !important;
}
html.brand-us2290 .vehicle-page .grid_button:hover,
html.brand-us2290 .vehicle-page #acc4 .grid_button:hover {
    background: var(--veh-amber-bg) !important;
    border-color: var(--veh-amber-border) !important;
}
html.brand-us2290 .vehicle-page .grid_greenbtn {
    color: var(--veh-green) !important;
}
html.brand-us2290 .vehicle-page .grid_redbtn {
    color: #DC2626 !important;
}

/* ── Tables / grids ── */
html.brand-us2290 .vehicle-page .panel-body .table-responsive,
html.brand-us2290 .vehicle-page .panel-body .dataTables_wrapper,
html.brand-us2290 .vehicle-page .veh-grid-card .table-responsive {
    border: none !important;
    border-radius: 0 !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}
html.brand-us2290 .vehicle-page .panel-body .table-responsive table.table,
html.brand-us2290 .vehicle-page .panel-body table.dataTable,
html.brand-us2290 .vehicle-page .panel-body table.table-bordered,
html.brand-us2290 .vehicle-page .veh-grid-card table.table {
    width: 100% !important;
    margin-bottom: 0 !important;
    background: var(--veh-card-bg) !important;
    border: 1px solid var(--veh-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
}
html.brand-us2290 .vehicle-page .panel-body .dataTables_wrapper .row:last-child {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: var(--us-space-sm) !important;
    margin: 10px 0 0 !important;
}
html.brand-us2290 .vehicle-page .panel-body .dataTables_wrapper .dataTables_length,
html.brand-us2290 .vehicle-page .panel-body .dataTables_wrapper .dataTables_filter,
html.brand-us2290 .vehicle-page .panel-body .dataTables_wrapper .dataTables_info,
html.brand-us2290 .vehicle-page .panel-body .dataTables_wrapper .dataTables_paginate {
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
}
html.brand-us2290 .vehicle-page .panel-body .dataTables_wrapper .dataTables_paginate {
    margin: 0 0 0 auto !important;
    text-align: right !important;
}
html.brand-us2290 .vehicle-page .panel-body .dataTables_wrapper .dataTables_info {
    color: var(--veh-neutral-muted) !important;
    font-size: 12px !important;
}
html.brand-us2290 .vehicle-page .panel-body .dataTables_empty,
html.brand-us2290 .vehicle-page .panel-body td.dataTables_empty {
    text-align: center !important;
    padding: 24px 16px !important;
    color: var(--veh-neutral-muted) !important;
    font-size: 13px !important;
    background: var(--veh-card-bg) !important;
}
html.brand-us2290 .vehicle-page .panel-body .table > thead > tr,
html.brand-us2290 .vehicle-page .panel-body table.dataTable > thead > tr {
    background: var(--veh-amber-bg) !important;
    border-bottom: 1px solid var(--veh-neutral-border) !important;
}
html.brand-us2290 .vehicle-page .panel-body .table > thead > tr > th,
html.brand-us2290 .vehicle-page .panel-body table.dataTable > thead > tr > th {
    background: var(--veh-amber-bg) !important;
    color: var(--veh-amber-text) !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    border-right: 1px solid var(--veh-neutral-border) !important;
    border-bottom: none !important;
    padding: 9px 10px !important;
}
html.brand-us2290 .vehicle-page .panel-body .table > thead > tr > th:last-child,
html.brand-us2290 .vehicle-page .panel-body table.dataTable > thead > tr > th:last-child {
    border-right: none !important;
}
html.brand-us2290 .vehicle-page .panel-body thead .toolhelp,
html.brand-us2290 .vehicle-page #acc2 thead a.test.toolhelp,
html.brand-us2290 .vehicle-page #acc3 thead a.test.toolhelp,
html.brand-us2290 .vehicle-page #acc4 thead a.test.toolhelp {
    background: var(--veh-amber) !important;
    color: #fff !important;
}
html.brand-us2290 .vehicle-page .panel-body .table > tbody > tr > td,
html.brand-us2290 .vehicle-page .panel-body table.dataTable > tbody > tr > td {
    border-right: 1px solid var(--veh-neutral-border) !important;
    border-bottom: 1px solid var(--veh-neutral-border) !important;
    color: var(--veh-neutral-text) !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
}
html.brand-us2290 .vehicle-page .panel-body .table > tbody > tr:hover,
html.brand-us2290 .vehicle-page .panel-body table.dataTable > tbody > tr:hover {
    background: var(--veh-amber-soft) !important;
}
html.brand-us2290 .vehicle-page .panel-body table input[type="checkbox"] {
    accent-color: var(--veh-amber) !important;
}

/* Pagination */
html.brand-us2290 .vehicle-page .panel-body .dataTables_wrapper .dataTables_paginate .paginate_button {
    color: var(--veh-neutral-text) !important;
    border-color: var(--veh-neutral-border) !important;
    background: var(--veh-card-bg) !important;
}
html.brand-us2290 .vehicle-page .panel-body .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: var(--veh-amber-bg) !important;
    border-color: var(--veh-amber-border) !important;
    color: var(--veh-amber-text) !important;
}
html.brand-us2290 .vehicle-page .panel-body .dataTables_wrapper .dataTables_paginate .paginate_button.current,
html.brand-us2290 .vehicle-page .panel-body .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: var(--veh-amber) !important;
    border-color: var(--veh-amber) !important;
    color: #fff !important;
}
html.brand-us2290 .vehicle-page .panel-body .dataTables_info {
    color: var(--veh-neutral-muted) !important;
    font-size: 12px !important;
}

/* ── Tax Meter summary card ── */
html.brand-us2290 .vehicle-page .Tax-meter,
html.brand-us2290 .vehicle-page .col-md-3.Tax-meter,
html.brand-us2290 .vehicle-page .vehicle-sidebar-col.Tax-meter,
html.brand-us2290 .vehicle-page section.main-container .Tax-meter {
    display: flex !important;
    flex-direction: column !important;
    background: var(--veh-card-bg) !important;
    border: 1px solid var(--veh-neutral-border) !important;
    border-radius: var(--us-radius-md) !important;
    box-shadow: var(--us-shadow-card) !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin-top: 0 !important;
}

/* Card header block — title + business name */
html.brand-us2290 .vehicle-page .Tax-meter h1 {
    margin: 0 !important;
    padding: 10px 16px 2px !important;
    background: var(--veh-amber-bg) !important;
    color: var(--veh-amber-text) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    text-align: left !important;
    line-height: 1.3 !important;
}
html.brand-us2290 .vehicle-page .Tax-meter h4 {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2px 16px 10px !important;
    background: var(--veh-amber-bg) !important;
    border: none !important;
    border-bottom: 1px solid var(--veh-amber-border) !important;
    color: var(--veh-neutral-text) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}
html.brand-us2290 .vehicle-page .Tax-meter h4 strong {
    font-weight: 600 !important;
    color: var(--veh-neutral-text) !important;
}

/* Summary rows — compact, neutral */
html.brand-us2290 .vehicle-page .Tax-meter ul {
    list-style: none !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 8px 16px 0 !important;
}
html.brand-us2290 .vehicle-page .Tax-meter ul > li {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 3px 0 !important;
    color: var(--veh-neutral-text) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    overflow: visible !important;
}

/* Hide decorative dotted dividers */
html.brand-us2290 .vehicle-page .Tax-meter ul > li:has(.dotted),
html.brand-us2290 .vehicle-page .Tax-meter .dotted {
    display: none !important;
}

html.brand-us2290 .vehicle-page .Tax-meter ul > li .col-md-5,
html.brand-us2290 .vehicle-page .Tax-meter ul > li .col-md-6,
html.brand-us2290 .vehicle-page .Tax-meter ul > li .col-md-7,
html.brand-us2290 .vehicle-page .Tax-meter ul > li .col-md-12 {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
html.brand-us2290 .vehicle-page .Tax-meter ul > li .col-md-5,
html.brand-us2290 .vehicle-page .Tax-meter ul > li .col-md-6:first-child,
html.brand-us2290 .vehicle-page .Tax-meter ul > li .col-md-7:first-child {
    flex: 1 1 auto !important;
    text-align: left !important;
}
html.brand-us2290 .vehicle-page .Tax-meter ul > li .col-md-7,
html.brand-us2290 .vehicle-page .Tax-meter ul > li .col-md-5.text-right,
html.brand-us2290 .vehicle-page .Tax-meter ul > li .col-md-6.text-right {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    text-align: right !important;
}

/* Neutral label/value hierarchy for summary rows */
html.brand-us2290 .vehicle-page .Tax-meter ul > li:not(:last-child) strong {
    font-weight: 500 !important;
    color: var(--veh-neutral-muted) !important;
}
html.brand-us2290 .vehicle-page .Tax-meter ul > li:not(:last-child) .text-right,
html.brand-us2290 .vehicle-page .Tax-meter ul > li:not(:last-child) .js-taxinfo-VehicleCount,
html.brand-us2290 .vehicle-page .Tax-meter ul > li:not(:last-child) .js-taxinfo-total,
html.brand-us2290 .vehicle-page .Tax-meter ul > li:not(:last-child) .js-taxinfo-credit,
html.brand-us2290 .vehicle-page .Tax-meter ul > li:not(:last-child) .js-taxinfo-add {
    font-weight: 500 !important;
    color: var(--veh-neutral-text) !important;
}

html.brand-us2290 .vehicle-page .Tax-meter .mt-10 {
    margin-top: 0 !important;
}

/* Tax Due footer — divider + strongest emphasis */
html.brand-us2290 .vehicle-page .Tax-meter ul > li:last-child {
    margin: 8px -16px 0 !important;
    padding: 10px 16px 12px !important;
    background: var(--veh-amber-soft) !important;
    border-top: 1px solid var(--veh-amber-border) !important;
    border-radius: 0 0 calc(var(--us-radius-md) - 1px) calc(var(--us-radius-md) - 1px) !important;
}
html.brand-us2290 .vehicle-page .Tax-meter ul > li:last-child .js-taxinfo-balance-text,
html.brand-us2290 .vehicle-page .Tax-meter ul > li:last-child .taxmeter_text {
    color: var(--veh-neutral-text) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
}
html.brand-us2290 .vehicle-page .Tax-meter ul > li:last-child .js-taxinfo-balance-text strong {
    color: var(--veh-amber-text) !important;
    font-weight: 700 !important;
}
html.brand-us2290 .vehicle-page .Tax-meter ul > li:last-child .js-taxinfo-balance,
html.brand-us2290 .vehicle-page .Tax-meter ul > li:last-child .taxmeter_textbold {
    color: var(--veh-amber) !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
}

/* Legacy class hooks — keep neutral outside footer */
html.brand-us2290 .vehicle-page .taxmeter_text {
    color: var(--veh-neutral-text) !important;
}
html.brand-us2290 .vehicle-page .Tax-meter .js-taxinfo-balance-text,
html.brand-us2290 .vehicle-page .Tax-meter .js-taxinfo-balance {
    color: inherit !important;
    font-weight: inherit !important;
    font-size: inherit !important;
}

/* ── Navigation buttons ── */
html.brand-us2290 .vehicle-page #btnNext,
html.brand-us2290 .vehicle-page form.js-next button.btn-large {
    background: var(--veh-amber) !important;
    border: 1px solid var(--veh-amber) !important;
    color: #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 2px rgba(146, 64, 14, 0.12) !important;
}
html.brand-us2290 .vehicle-page #btnNext:hover,
html.brand-us2290 .vehicle-page form.js-next button.btn-large:hover {
    background: var(--veh-amber-hover) !important;
    border-color: var(--veh-amber-hover) !important;
    color: #fff !important;
}
html.brand-us2290 .vehicle-page #btnNext.focus_button,
html.brand-us2290 .vehicle-page .focus_button#btnNext {
    box-shadow: 0 0 0 3px var(--veh-amber-focus), 0 1px 2px rgba(146, 64, 14, 0.12) !important;
}
html.brand-us2290 .vehicle-page a.btn.btn-large,
html.brand-us2290 .vehicle-page form.js-next a.btn.btn-large {
    background: var(--veh-card-bg) !important;
    border: 1px solid var(--veh-amber-border) !important;
    color: var(--veh-amber-text) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}
html.brand-us2290 .vehicle-page a.btn.btn-large:hover,
html.brand-us2290 .vehicle-page form.js-next a.btn.btn-large:hover {
    background: var(--veh-amber-bg) !important;
    border-color: var(--veh-amber) !important;
    color: var(--veh-amber-hover) !important;
}

@media (max-width: 991px) {
    html.brand-us2290 .vehicle-page .vehicle-sidebar-col,
    html.brand-us2290 .vehicle-page .col-md-12:has(> .col-md-9) > .col-md-3.Tax-meter,
    html.brand-us2290 .vehicle-page .col-md-12:has(> .col-md-9) > .vehicle-sidebar-col {
        flex: 1 1 100% !important;
    }
}
@media (max-width: 767px) {
    html.brand-us2290 .vehicle-page .vehicle-bulk-toolbar,
    html.brand-us2290 .vehicle-page .vehicle_bp {
        justify-content: flex-start !important;
        text-align: left !important;
    }
    html.brand-us2290 .vehicle-page .panel-heading a,
    html.brand-us2290 .vehicle-page #acc2 .panel-heading a,
    html.brand-us2290 .vehicle-page #acc3 .panel-heading a,
    html.brand-us2290 .vehicle-page #acc4 .panel-heading a,
    html.brand-us2290 .vehicle-page #acc5 .panel-heading a {
        min-height: 44px !important;
        padding: 10px 14px 10px 12px !important;
        font-size: 13px !important;
    }
    html.brand-us2290 .vehicle-page .veh-upload-row form.form-horisontal {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    html.brand-us2290 .vehicle-page .veh-upload-action {
        width: 100% !important;
    }
    html.brand-us2290 .vehicle-page .veh-upload-row .btn_small,
    html.brand-us2290 .vehicle-page .veh-upload-row button.btn-default {
        width: 100% !important;
    }
}


/* ─────────────────────────────────────────────────────────────────────────────
   21. IRSINFO PAGE — soft card accordions, consent text, radios (Amber / Green)
   Scoped to .irsinfo-page; EZ2290 unchanged.
   ───────────────────────────────────────────────────────────────────────────── */

html.brand-us2290 .addbiz-page.irsinfo-page {
    --irs-amber:           var(--us-amber);
    --irs-amber-hover:     var(--us-amber-hover);
    --irs-amber-bg:        var(--us-amber-bg);
    --irs-amber-soft:      var(--us-amber-soft);
    --irs-amber-border:    var(--us-amber-border);
    --irs-amber-text:      var(--us-amber-text);
    --irs-amber-focus:     var(--us-amber-focus);
    --irs-green:           var(--us-green);
    --irs-green-bg:        var(--us-green-bg);
    --irs-green-border:    var(--us-green-border);
    --irs-neutral-border:  var(--us-neutral-border);
    --irs-neutral-text:    var(--us-neutral-text);
    --irs-neutral-muted:   var(--us-neutral-muted);
    --irs-card-bg:         var(--us-card-bg);
    --irs-readonly-bg:     #F9FAFB;
}

/* ── Wizard stepper ── */
html.brand-us2290 .irsinfo-page .addbiz-stepper {
    padding: 4px 0 16px !important;
    border-bottom: 1px solid var(--irs-neutral-border) !important;
    margin-bottom: 4px !important;
}
html.brand-us2290 .irsinfo-page .addbiz-step .addbiz-step-circle {
    background: var(--irs-readonly-bg) !important;
    border: 1.5px solid var(--irs-neutral-border) !important;
}
html.brand-us2290 .irsinfo-page .addbiz-step-label {
    color: var(--irs-neutral-muted) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}
html.brand-us2290 .irsinfo-page .addbiz-step-line {
    background: var(--irs-neutral-border) !important;
    height: 2px !important;
}
html.brand-us2290 .irsinfo-page .addbiz-step.active .addbiz-step-circle {
    background: #fff !important;
    border: 2px solid var(--irs-amber) !important;
    box-shadow: 0 0 0 3px var(--irs-amber-focus) !important;
}
html.brand-us2290 .irsinfo-page .addbiz-step.active .addbiz-step-circle::after {
    background: var(--irs-amber) !important;
}
html.brand-us2290 .irsinfo-page .addbiz-step.active .addbiz-step-label {
    color: var(--irs-amber-text) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .irsinfo-page .addbiz-step.completed .addbiz-step-circle {
    background: var(--irs-green) !important;
    border-color: var(--irs-green) !important;
}
html.brand-us2290 .irsinfo-page .addbiz-step.completed .addbiz-step-label {
    color: var(--irs-green) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .irsinfo-page .addbiz-step-line.completed {
    background: var(--irs-green-border) !important;
}

/* ── Breadcrumb ── */
html.brand-us2290 .irsinfo-page .addbiz-breadcrumb a {
    color: var(--irs-neutral-muted) !important;
}
html.brand-us2290 .irsinfo-page .addbiz-breadcrumb a:hover {
    color: var(--irs-amber) !important;
}
html.brand-us2290 .irsinfo-page .addbiz-breadcrumb .current {
    color: var(--irs-amber-text) !important;
    font-weight: 600 !important;
}

/* ── Accordion cards ── */
html.brand-us2290 .irsinfo-page .panel-group {
    margin-bottom: 0 !important;
}
html.brand-us2290 .irsinfo-page #panel1 > .panel-default,
html.brand-us2290 .irsinfo-page #panel2 > .panel-default,
html.brand-us2290 .irsinfo-page #panel3 > .panel-default {
    background: var(--irs-card-bg) !important;
    border: 1px solid var(--irs-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    box-shadow: var(--us-shadow-card) !important;
    overflow: hidden !important;
    margin-bottom: var(--us-space-md) !important;
}
html.brand-us2290 .irsinfo-page #panel1 > .panel-default > .row,
html.brand-us2290 .irsinfo-page #panel2 > .panel-default > .row,
html.brand-us2290 .irsinfo-page #panel3 > .panel-default > .row {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
html.brand-us2290 .irsinfo-page #panel1 .panel-heading,
html.brand-us2290 .irsinfo-page #panel2 .panel-heading,
html.brand-us2290 .irsinfo-page #panel3 .panel-heading,
html.brand-us2290 .irsinfo-page #pan-body1,
html.brand-us2290 .irsinfo-page #panel-body2,
html.brand-us2290 .irsinfo-page #panel-body3 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .irsinfo-page .panel-default > .panel-heading,
html.brand-us2290 .irsinfo-page #panel1 .panel-heading,
html.brand-us2290 .irsinfo-page #panel2 .panel-heading,
html.brand-us2290 .irsinfo-page #panel3 .panel-heading {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 0 !important;
}
html.brand-us2290 .irsinfo-page .panel-heading .panel-title {
    margin: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}
html.brand-us2290 .irsinfo-page .panel-heading a,
html.brand-us2290 .irsinfo-page #panel1 .panel-heading a,
html.brand-us2290 .irsinfo-page #panel2 .panel-heading a,
html.brand-us2290 .irsinfo-page #panel3 .panel-heading a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    background: var(--irs-amber-soft) !important;
    color: var(--irs-amber-text) !important;
    border: none !important;
    border-left: 4px solid transparent !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    padding: 12px 16px 12px 14px !important;
    position: relative !important;
    text-decoration: none !important;
    transition: background 0.15s ease, border-color 0.15s ease !important;
}
html.brand-us2290 .irsinfo-page .panel-heading a:after,
html.brand-us2290 .irsinfo-page #panel1 .panel-heading a:after,
html.brand-us2290 .irsinfo-page #panel2 .panel-heading a:after,
html.brand-us2290 .irsinfo-page #panel3 .panel-heading a:after {
    position: static !important;
    order: -1 !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    margin: 0 !important;
    top: auto !important;
    left: auto !important;
    font-size: 12px !important;
    line-height: 1 !important;
    text-align: center !important;
    color: var(--irs-amber) !important;
    opacity: 0.9 !important;
}
html.brand-us2290 .irsinfo-page .panel-heading a:hover,
html.brand-us2290 .irsinfo-page #panel1 .panel-heading a:hover,
html.brand-us2290 .irsinfo-page #panel2 .panel-heading a:hover,
html.brand-us2290 .irsinfo-page #panel3 .panel-heading a:hover {
    background: var(--irs-amber-bg) !important;
    color: var(--irs-amber-text) !important;
}
html.brand-us2290 .irsinfo-page .panel-heading a:not(.collapsed),
html.brand-us2290 .irsinfo-page #panel1 .panel-heading a:not(.collapsed),
html.brand-us2290 .irsinfo-page #panel2 .panel-heading a:not(.collapsed),
html.brand-us2290 .irsinfo-page #panel3 .panel-heading a:not(.collapsed) {
    background: var(--irs-card-bg) !important;
    color: var(--irs-amber-text) !important;
    border-left: 4px solid var(--irs-amber) !important;
    font-weight: 700 !important;
}
html.brand-us2290 .irsinfo-page .panel-heading a.collapsed,
html.brand-us2290 .irsinfo-page #panel1 .panel-heading a.collapsed,
html.brand-us2290 .irsinfo-page #panel2 .panel-heading a.collapsed,
html.brand-us2290 .irsinfo-page #panel3 .panel-heading a.collapsed {
    border-left-color: transparent !important;
}

/* Accordion body areas (IRSInfo uses panel-collapse, not panel-body) */
html.brand-us2290 .irsinfo-page #pan-body1,
html.brand-us2290 .irsinfo-page #panel-body2,
html.brand-us2290 .irsinfo-page #panel-body3 {
    background: var(--irs-card-bg) !important;
    border-top: 1px solid var(--irs-neutral-border) !important;
    padding: var(--us-space-md) !important;
}
html.brand-us2290 .irsinfo-page #panel-body3 > .col-md-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

/* Global form + accordion content width */
html.brand-us2290 .irsinfo-page .js-form > .col-md-12 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
html.brand-us2290 .irsinfo-page #pan-body1 .form-horizontal .form-group,
html.brand-us2290 .irsinfo-page #pan-body1 .form-group {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}
html.brand-us2290 .irsinfo-page #pan-body1 .form-group .text-muted {
    width: 100% !important;
    max-width: 100% !important;
}
html.brand-us2290 .irsinfo-page #pan-body1 .form-group.js-3pd-radio-allow[style*="display: none"],
html.brand-us2290 .irsinfo-page #pan-body1 .form-group.js-3pd-radio-allow[style*="display:none"] {
    display: none !important;
}
html.brand-us2290 .irsinfo-page #pan-body1 .form-group.js-3pd-radio-allow:not([style*="display: none"]):not([style*="display:none"]) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 8px 16px !important;
}
html.brand-us2290 .irsinfo-page #pan-body1 .col-sm-3,
html.brand-us2290 .irsinfo-page #pan-body1 .col-sm-4,
html.brand-us2290 .irsinfo-page #pan-body1 .col-sm-8 {
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
html.brand-us2290 .irsinfo-page #pan-body1 .form-group.js-3pd-radio-allow .col-sm-3 {
    flex: 0 0 180px !important;
    width: auto !important;
    max-width: 100% !important;
}
html.brand-us2290 .irsinfo-page #pan-body1 .form-group.js-3pd-radio-allow .col-sm-4 {
    flex: 1 1 280px !important;
    width: auto !important;
    max-width: 100% !important;
}

/* ── Form groups & labels ── */
html.brand-us2290 .irsinfo-page .form-group {
    margin-bottom: 14px !important;
}
html.brand-us2290 .irsinfo-page .control-label,
html.brand-us2290 .irsinfo-page label.control-label {
    color: var(--irs-neutral-text) !important;
    font-weight: 500 !important;
    font-size: 14px !important;
}
html.brand-us2290 .irsinfo-page .text-muted {
    color: var(--irs-neutral-muted) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

/* ── Radio buttons — Yes / No rows ── */
html.brand-us2290 .irsinfo-page .js-3pd-radio,
html.brand-us2290 .irsinfo-page .has-error > .RadioBtn-label,
html.brand-us2290 .irsinfo-page p .RadioBtn-label,
html.brand-us2290 .irsinfo-page .RadioBtn-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 4px 12px 4px 0 !important;
    padding: 8px 14px !important;
    background: var(--irs-card-bg) !important;
    border: 1px solid var(--irs-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    color: var(--irs-neutral-text) !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    cursor: pointer !important;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease !important;
}
html.brand-us2290 .irsinfo-page .RadioBtn-label:hover {
    border-color: var(--irs-amber-border) !important;
    background: var(--irs-amber-soft) !important;
}
html.brand-us2290 .irsinfo-page .RadioBtn-label input[type="radio"] {
    position: static !important;
    float: none !important;
    flex-shrink: 0 !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    accent-color: var(--irs-amber) !important;
    cursor: pointer !important;
}
html.brand-us2290 .irsinfo-page .RadioBtn-label:has(input[type="radio"]:checked) {
    background: var(--irs-amber-bg) !important;
    border-color: var(--irs-amber-border) !important;
    color: var(--irs-amber-text) !important;
    box-shadow: 0 0 0 2px var(--irs-amber-focus) !important;
}

/* Third Party Designee — question row with inline radios */
html.brand-us2290 .irsinfo-page #pan-body1 .form-group:first-child .control-label {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px 16px !important;
    width: 100% !important;
    max-width: none !important;
    text-align: left !important;
    padding-left: 0 !important;
}
html.brand-us2290 .irsinfo-page .js-3pd-radio {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

/* ── Text inputs ── */
html.brand-us2290 .irsinfo-page input.form-control,
html.brand-us2290 .irsinfo-page .form-control,
html.brand-us2290 .irsinfo-page input[type="text"],
html.brand-us2290 .irsinfo-page input[type="tel"],
html.brand-us2290 .irsinfo-page input[type="number"] {
    border: 1px solid var(--irs-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    color: var(--irs-neutral-text) !important;
    font-size: 14px !important;
    box-shadow: none !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}
html.brand-us2290 .irsinfo-page input.form-control:focus,
html.brand-us2290 .irsinfo-page .form-control:focus {
    border-color: var(--irs-amber) !important;
    box-shadow: 0 0 0 3px var(--irs-amber-focus) !important;
    outline: none !important;
}
html.brand-us2290 .irsinfo-page input[readonly],
html.brand-us2290 .irsinfo-page input.form-control[readonly] {
    background: var(--irs-readonly-bg) !important;
    border-color: var(--irs-neutral-border) !important;
    color: var(--irs-neutral-text) !important;
    cursor: default !important;
    opacity: 1 !important;
}
html.brand-us2290 .irsinfo-page .text_label {
    display: block !important;
    margin-bottom: 4px !important;
    color: var(--irs-neutral-muted) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
    text-transform: uppercase !important;
}

/* EIN / Business Name row */
html.brand-us2290 .irsinfo-page #panel-body2 .form-inline {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    padding: 14px 16px !important;
    background: var(--irs-readonly-bg) !important;
    border: 1px solid var(--irs-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .irsinfo-page #panel-body2 .form-inline .form-group {
    flex: 1 1 240px !important;
    margin-bottom: 0 !important;
}
html.brand-us2290 .irsinfo-page #panel-body2 .form-inline .col-md-1,
html.brand-us2290 .irsinfo-page #panel-body2 .form-inline .col-md-4,
html.brand-us2290 .irsinfo-page #panel-body2 .form-inline .col-md-7,
html.brand-us2290 .irsinfo-page #panel-body2 .form-inline .col-md-8 {
    width: auto !important;
    float: none !important;
    padding: 0 !important;
}

/* ── Consent to Disclosure — full-width readable text ── */
html.brand-us2290 .irsinfo-page #panel-body2 p {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
    color: var(--irs-neutral-text) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}
html.brand-us2290 .irsinfo-page #panel-body2 p:last-of-type {
    margin-bottom: 16px !important;
}

/* ── Form 8453EX section ── */
html.brand-us2290 .irsinfo-page #panel-body3.collapse.in {
    padding: var(--us-space-md) !important;
}
html.brand-us2290 .irsinfo-page #panel-body3.collapse:not(.in) {
    padding: 0 !important;
    border-top: none !important;
    overflow: hidden !important;
}
html.brand-us2290 .irsinfo-page #panel-body3 > .col-md-12 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
}
html.brand-us2290 .irsinfo-page .irs-8453-canvas {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .irsinfo-page .irs-8453-canvas::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}
html.brand-us2290 .irsinfo-page #panel-body3 h2 {
    text-align: center !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--irs-amber-text) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}
html.brand-us2290 .irsinfo-page #panel-body3 > .col-md-12 > p,
html.brand-us2290 .irsinfo-page .irs-8453-canvas > p {
    width: 100% !important;
    max-width: 100% !important;
    color: var(--irs-neutral-muted) !important;
    font-size: 13px !important;
    margin-bottom: 16px !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}
html.brand-us2290 .irsinfo-page #panel-body3 h1 {
    width: 100% !important;
    background: var(--irs-amber-soft) !important;
    border: none !important;
    border-left: 4px solid var(--irs-amber) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: var(--irs-amber-text) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    margin: 16px 0 12px !important;
    padding: 10px 14px !important;
    text-transform: none !important;
}
html.brand-us2290 .irsinfo-page #panel-body3 .separator {
    display: none !important;
}
html.brand-us2290 .irsinfo-page .irs-8453-canvas > .clearfix {
    clear: both !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
html.brand-us2290 .irsinfo-page #panel-body3 label {
    display: block !important;
    color: var(--irs-neutral-text) !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    margin-bottom: 4px !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}
html.brand-us2290 .irsinfo-page #panel-body3 p {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    line-height: 1.65 !important;
    color: var(--irs-neutral-text) !important;
    font-size: 14px !important;
    margin-bottom: 14px !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}
html.brand-us2290 .irsinfo-page #panel-body3 h4 {
    width: 100% !important;
    color: var(--irs-amber-text) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin: 16px 0 10px !important;
}

/* 8453 top readonly fields — two-column row */
html.brand-us2290 .irsinfo-page .irs-8453-canvas > .col-md-6 {
    float: left !important;
    width: 50% !important;
    max-width: 50% !important;
    padding: 0 12px 0 0 !important;
    margin-bottom: 16px !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .irsinfo-page .irs-8453-canvas > .col-md-6 + .col-md-6 {
    padding: 0 0 0 12px !important;
}
html.brand-us2290 .irsinfo-page .irs-8453-canvas > .col-md-6 input[readonly] {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Return type / amount rows — preserve Bootstrap 3/4/3 layout */
html.brand-us2290 .irsinfo-page .irs-8453-return-block {
    width: 100% !important;
    float: left !important;
    clear: both !important;
    padding: 0 !important;
    margin: 0 0 16px !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .irsinfo-page .irs-8453-return-block::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}
html.brand-us2290 .irsinfo-page .irs-8453-return-block > .col-md-3 {
    float: left !important;
    width: 25% !important;
    max-width: 25% !important;
    padding: 0 12px 0 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .irsinfo-page .irs-8453-return-block > .col-md-4,
html.brand-us2290 .irsinfo-page .irs-8453-return-block > .col-md-4.col-xs-12 {
    float: left !important;
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
    padding: 0 12px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .irsinfo-page .irs-8453-return-block > .col-md-3.col-xs-12 {
    float: left !important;
    width: 25% !important;
    max-width: 25% !important;
    padding: 0 0 0 12px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .irsinfo-page .irs-8453-return-block > .clearfix {
    display: block !important;
    clear: both !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
html.brand-us2290 .irsinfo-page .irs-8453-return-block > br {
    display: none !important;
}
html.brand-us2290 .irsinfo-page .irs-8453-return-block .mt-10 {
    margin-top: 12px !important;
}
html.brand-us2290 .irsinfo-page .irs-8453-return-block input[readonly] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Declaration checkbox rows (4a / 4b) */
html.brand-us2290 .irsinfo-page .irs-8453-canvas > .col-md-12:not(.irs-8453-return-block):not(.mt-10) {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    padding: 0 !important;
    margin: 0 0 14px !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .irsinfo-page .irs-8453-canvas > .col-md-12:not(.irs-8453-return-block):not(.mt-10) > div[style*="float"] {
    float: none !important;
    width: auto !important;
    max-width: none !important;
}
html.brand-us2290 .irsinfo-page .irs-8453-canvas > .col-md-12:not(.irs-8453-return-block):not(.mt-10) > div:first-child {
    flex: 0 0 52px !important;
    min-width: 52px !important;
}
html.brand-us2290 .irsinfo-page .irs-8453-canvas > .col-md-12:not(.irs-8453-return-block):not(.mt-10) > div:last-child {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    line-height: 1.65 !important;
    font-size: 14px !important;
    color: var(--irs-neutral-text) !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

/* Preparer sections — two-column Bootstrap layout */
html.brand-us2290 .irsinfo-page #panel-body3 .col-md-12.mt-10 {
    width: 100% !important;
    float: left !important;
    clear: both !important;
    padding: 0 !important;
    margin-top: 16px !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .irsinfo-page #panel-body3 .col-md-12.mt-10::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}
html.brand-us2290 .irsinfo-page #panel-body3 .col-md-12.mt-10 > .col-md-6 {
    float: left !important;
    width: 50% !important;
    max-width: 50% !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .irsinfo-page #panel-body3 .col-md-12.mt-10 > p,
html.brand-us2290 .irsinfo-page #panel-body3 .col-md-12.mt-10 > h4 {
    width: 100% !important;
    float: none !important;
    clear: both !important;
}
html.brand-us2290 .irsinfo-page #panel-body3 .col-md-12.mt-10 .form-group {
    margin-bottom: 10px !important;
    overflow: hidden !important;
}
html.brand-us2290 .irsinfo-page #panel-body3 .col-md-12.mt-10 .form-group .col-md-4,
html.brand-us2290 .irsinfo-page #panel-body3 .col-md-12.mt-10 .form-group .col-md-5,
html.brand-us2290 .irsinfo-page #panel-body3 .col-md-12.mt-10 .form-group .col-md-6 {
    float: left !important;
    padding: 0 8px 0 0 !important;
    box-sizing: border-box !important;
}

/* ── Signature card ── */
html.brand-us2290 .irsinfo-page .irs-signature-block {
    clear: both !important;
    width: 100% !important;
    margin-top: 20px !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .irsinfo-page .irs-signature-card {
    background: var(--irs-card-bg) !important;
    border: 1px solid var(--irs-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    box-shadow: var(--us-shadow-card) !important;
    padding: 16px !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .irsinfo-page .irs-signature-head {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px 10px !important;
    margin-bottom: 10px !important;
}
html.brand-us2290 .irsinfo-page .irs-sign-here-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    color: var(--irs-amber-text) !important;
    margin: 0 !important;
    float: none !important;
}
html.brand-us2290 .irsinfo-page .irs-sign-here-link i,
html.brand-us2290 .irsinfo-page .irs-sign-here-link span {
    color: var(--irs-amber-text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: default !important;
}
html.brand-us2290 .irsinfo-page .irs-sign-here-help {
    margin: 0 !important;
    float: none !important;
}
html.brand-us2290 .irsinfo-page .irs-signature-head .text-danger {
    line-height: 1 !important;
    margin: 0 !important;
}
html.brand-us2290 .irsinfo-page .irs-signature-pad-wrap {
    width: 100% !important;
}
html.brand-us2290 .irsinfo-page #signature {
    width: 100% !important;
    height: 220px !important;
    max-height: 260px !important;
    border: 1px solid var(--irs-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    background: #fff !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .irsinfo-page #signature canvas {
    max-height: 220px !important;
    height: 220px !important;
}
html.brand-us2290 .irsinfo-page .irs-signature-card .sign-valid-mess {
    margin-top: 6px !important;
}
html.brand-us2290 .irsinfo-page .irs-signature-footer {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px 16px !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px dashed var(--irs-neutral-border) !important;
}
html.brand-us2290 .irsinfo-page .irs-signature-date {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 8px 10px !important;
}
html.brand-us2290 .irsinfo-page .irs-signature-date-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--irs-neutral-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
}
html.brand-us2290 .irsinfo-page .irs-signature-date-value {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--irs-neutral-text) !important;
}
html.brand-us2290 .irsinfo-page .irs-signature-actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}
html.brand-us2290 .irsinfo-page .irs-signature-actions .js-sign-reset {
    color: var(--irs-amber-text) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
html.brand-us2290 .irsinfo-page .irs-signature-actions .js-sign-reset:hover {
    color: var(--irs-amber-hover) !important;
    text-decoration: underline !important;
}
html.brand-us2290 .irsinfo-page .irs-signature-card .toolhelp {
    background: var(--irs-amber) !important;
    color: #fff !important;
    margin: 0 !important;
    float: none !important;
}
html.brand-us2290 .irsinfo-page .toolhelp {
    background: var(--irs-amber) !important;
    color: #fff !important;
}

/* Note callout */
html.brand-us2290 .irsinfo-page #pan-body1 > div:last-child {
    margin-top: 8px !important;
    padding: 10px 14px !important;
    background: var(--irs-amber-soft) !important;
    border: 1px solid var(--irs-amber-border) !important;
    border-left: 4px solid var(--irs-amber) !important;
    border-radius: var(--us-radius-sm) !important;
    color: var(--irs-neutral-text) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

/* ── Navigation buttons ── */
html.brand-us2290 .irsinfo-page .irs-form-nav,
html.brand-us2290 .irsinfo-page .js-form > .col-md-12 > .form-group.text-center {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 24px auto 0 !important;
    padding: 20px 0 8px !important;
    border-top: 1px solid var(--irs-neutral-border) !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .irsinfo-page .form-group.text-center {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 20px !important;
    padding-top: 8px !important;
}
html.brand-us2290 .irsinfo-page #btnNext,
html.brand-us2290 .irsinfo-page button.btn-large.focus_button {
    background: var(--irs-amber) !important;
    border: 1px solid var(--irs-amber) !important;
    color: #fff !important;
    border-radius: var(--us-radius-sm) !important;
    box-shadow: 0 1px 2px rgba(146, 64, 14, 0.12) !important;
}
html.brand-us2290 .irsinfo-page #btnNext:hover,
html.brand-us2290 .irsinfo-page button.btn-large.focus_button:hover {
    background: var(--irs-amber-hover) !important;
    border-color: var(--irs-amber-hover) !important;
    color: #fff !important;
}
html.brand-us2290 .irsinfo-page #btnNext.focus_button,
html.brand-us2290 .irsinfo-page .focus_button#btnNext {
    box-shadow: 0 0 0 3px var(--irs-amber-focus), 0 1px 2px rgba(146, 64, 14, 0.12) !important;
    border-radius: var(--us-radius-sm) !important;
}
html.brand-us2290 .irsinfo-page a.btn.btn-large {
    background: var(--irs-card-bg) !important;
    border: 1px solid var(--irs-amber-border) !important;
    color: var(--irs-amber-text) !important;
    border-radius: var(--us-radius-sm) !important;
    box-shadow: none !important;
}
html.brand-us2290 .irsinfo-page a.btn.btn-large:hover {
    background: var(--irs-amber-bg) !important;
    border-color: var(--irs-amber) !important;
    color: var(--irs-amber-hover) !important;
}

/* Validation errors */
html.brand-us2290 .irsinfo-page .has-error .form-control,
html.brand-us2290 .irsinfo-page .has-error input {
    border-color: #DC2626 !important;
}
html.brand-us2290 .irsinfo-page .field-validation-error,
html.brand-us2290 .irsinfo-page .text-danger {
    color: #DC2626 !important;
    font-size: 12px !important;
}

@media (max-width: 767px) {
    html.brand-us2290 .irsinfo-page .panel-heading a,
    html.brand-us2290 .irsinfo-page #panel1 .panel-heading a,
    html.brand-us2290 .irsinfo-page #panel2 .panel-heading a,
    html.brand-us2290 .irsinfo-page #panel3 .panel-heading a {
        min-height: 44px !important;
        padding: 10px 14px 10px 12px !important;
        font-size: 13px !important;
    }
    html.brand-us2290 .irsinfo-page #pan-body1,
    html.brand-us2290 .irsinfo-page #panel-body2,
    html.brand-us2290 .irsinfo-page #panel-body3 {
        padding: 12px !important;
    }
    html.brand-us2290 .irsinfo-page .irs-8453-canvas > .col-md-6 {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
    html.brand-us2290 .irsinfo-page .irs-8453-return-block > .col-md-3,
    html.brand-us2290 .irsinfo-page .irs-8453-return-block > .col-md-4,
    html.brand-us2290 .irsinfo-page .irs-8453-return-block > .col-md-3.col-xs-12,
    html.brand-us2290 .irsinfo-page .irs-8453-return-block > .col-md-4.col-xs-12 {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin-bottom: 8px !important;
    }
    html.brand-us2290 .irsinfo-page .irs-8453-canvas > .col-md-12:not(.irs-8453-return-block):not(.mt-10) {
        flex-wrap: wrap !important;
    }
    html.brand-us2290 .irsinfo-page #panel-body3 .col-md-12.mt-10 > .col-md-6 {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
    html.brand-us2290 .irsinfo-page .irs-signature-footer {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    html.brand-us2290 .irsinfo-page .irs-signature-actions {
        width: 100% !important;
    }
    html.brand-us2290 .irsinfo-page #signature,
    html.brand-us2290 .irsinfo-page #signature canvas {
        height: 200px !important;
        max-height: 200px !important;
    }
    html.brand-us2290 .irsinfo-page .irs-form-nav,
    html.brand-us2290 .irsinfo-page .form-group.text-center {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    html.brand-us2290 .irsinfo-page .form-group.text-center .btn {
        width: 100% !important;
        text-align: center !important;
    }
}


/* ─────────────────────────────────────────────────────────────────────────────
   22. IRSPAYMENT PAGE — soft card accordions, ACH layout, tax due badge
   Scoped to .irspayment-page; EZ2290 unchanged.
   ───────────────────────────────────────────────────────────────────────────── */

html.brand-us2290 .addbiz-page.irspayment-page {
    --pay-amber:           var(--us-amber);
    --pay-amber-hover:     var(--us-amber-hover);
    --pay-amber-bg:        var(--us-amber-bg);
    --pay-amber-soft:      var(--us-amber-soft);
    --pay-amber-border:    var(--us-amber-border);
    --pay-amber-text:      var(--us-amber-text);
    --pay-amber-focus:     var(--us-amber-focus);
    --pay-green:           var(--us-green);
    --pay-green-bg:        var(--us-green-bg);
    --pay-green-border:    var(--us-green-border);
    --pay-green-text:      var(--us-green-text);
    --pay-neutral-border:  var(--us-neutral-border);
    --pay-neutral-text:    var(--us-neutral-text);
    --pay-neutral-muted:   var(--us-neutral-muted);
    --pay-card-bg:         var(--us-card-bg);
    --pay-readonly-bg:     #F9FAFB;
}

/* ── Wizard stepper ── */
html.brand-us2290 .irspayment-page .addbiz-stepper {
    padding: 4px 0 16px !important;
    border-bottom: 1px solid var(--pay-neutral-border) !important;
    margin-bottom: 4px !important;
}
html.brand-us2290 .irspayment-page .addbiz-step .addbiz-step-circle {
    background: var(--pay-readonly-bg) !important;
    border: 1.5px solid var(--pay-neutral-border) !important;
}
html.brand-us2290 .irspayment-page .addbiz-step-label {
    color: var(--pay-neutral-muted) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}
html.brand-us2290 .irspayment-page .addbiz-step-line {
    background: var(--pay-neutral-border) !important;
    height: 2px !important;
}
html.brand-us2290 .irspayment-page .addbiz-step.active .addbiz-step-circle {
    background: #fff !important;
    border: 2px solid var(--pay-amber) !important;
    box-shadow: 0 0 0 3px var(--pay-amber-focus) !important;
}
html.brand-us2290 .irspayment-page .addbiz-step.active .addbiz-step-circle::after {
    background: var(--pay-amber) !important;
}
html.brand-us2290 .irspayment-page .addbiz-step.active .addbiz-step-label {
    color: var(--pay-amber-text) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .irspayment-page .addbiz-step.completed .addbiz-step-circle {
    background: var(--pay-green) !important;
    border-color: var(--pay-green) !important;
}
html.brand-us2290 .irspayment-page .addbiz-step.completed .addbiz-step-label {
    color: var(--pay-green-text) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .irspayment-page .addbiz-step-line.completed {
    background: var(--pay-green-border) !important;
}
html.brand-us2290 .irspayment-page .addbiz-breadcrumb a {
    color: var(--pay-neutral-muted) !important;
}
html.brand-us2290 .irspayment-page .addbiz-breadcrumb a:hover {
    color: var(--pay-amber-text) !important;
}
html.brand-us2290 .irspayment-page .addbiz-breadcrumb .current {
    color: var(--pay-amber-text) !important;
    font-weight: 600 !important;
}

/* ── Page header + tax due badge ── */
html.brand-us2290 .irspayment-page .irspayment-page-header {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px 20px !important;
    width: 100% !important;
    margin: 12px 0 var(--us-space-md) !important;
}
html.brand-us2290 .irspayment-page .irspayment-page-title {
    flex: 1 1 280px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--pay-amber-text) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}
html.brand-us2290 .irspayment-page .irspayment-tax-due {
    flex: 0 0 auto !important;
    min-width: 160px !important;
    background: var(--pay-amber-soft) !important;
    border: 1px solid var(--pay-amber-border) !important;
    border-left: 4px solid var(--pay-amber) !important;
    border-radius: var(--us-radius-sm) !important;
    padding: 10px 14px !important;
    text-align: right !important;
    box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04) !important;
}
html.brand-us2290 .irspayment-page .irspayment-tax-due-label {
    display: block !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.35px !important;
    text-transform: uppercase !important;
    color: var(--pay-neutral-muted) !important;
    margin-bottom: 2px !important;
}
html.brand-us2290 .irspayment-page .irspayment-tax-due-value {
    display: block !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: var(--pay-amber-text) !important;
}
html.brand-us2290 .irspayment-page .separator,
html.brand-us2290 .irspayment-page .row.main > .clearfix {
    display: none !important;
}
html.brand-us2290 .irspayment-page .irspayment-intro {
    color: var(--pay-neutral-text) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin-bottom: var(--us-space-md) !important;
}

/* ── Payment method accordions (#acc2 on this page only) ── */
html.brand-us2290 .irspayment-page #acc2.panel-group {
    margin-bottom: 0 !important;
}
html.brand-us2290 .irspayment-page #acc2 .panel.panel-default {
    background: var(--pay-card-bg) !important;
    border: 1px solid var(--pay-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    box-shadow: var(--us-shadow-card) !important;
    overflow: hidden !important;
    margin-bottom: var(--us-space-md) !important;
}
html.brand-us2290 .irspayment-page #acc2 .panel-default > .panel-heading {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 0 !important;
    border-radius: 0 !important;
}
html.brand-us2290 .irspayment-page #acc2 .panel-heading .panel-title {
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    line-height: 1.25 !important;
    width: 100% !important;
}
html.brand-us2290 .irspayment-page #acc2 .panel-heading a,
html.brand-us2290 .irspayment-page #acc2 .panel-heading a.collapsed {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
    box-sizing: border-box !important;
    background: var(--pay-amber-soft) !important;
    color: var(--pay-amber-text) !important;
    border: none !important;
    border-left: 4px solid transparent !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    padding: 10px 14px 10px 12px !important;
    text-decoration: none !important;
    transition: background 0.15s ease, border-color 0.15s ease !important;
}
html.brand-us2290 .irspayment-page #acc2 .panel-heading a:after {
    position: static !important;
    order: -1 !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    top: auto !important;
    left: auto !important;
    margin-top: 0 !important;
    font-size: 11px !important;
    line-height: 16px !important;
    text-align: center !important;
    color: var(--pay-amber) !important;
    opacity: 0.9 !important;
}
html.brand-us2290 .irspayment-page #acc2 .panel-heading a:hover {
    background: var(--pay-amber-bg) !important;
    color: var(--pay-amber-text) !important;
}
html.brand-us2290 .irspayment-page #acc2 .panel-heading a:not(.collapsed) {
    background: var(--pay-card-bg) !important;
    color: var(--pay-amber-text) !important;
    border-left: 4px solid var(--pay-amber) !important;
    font-weight: 700 !important;
}
html.brand-us2290 .irspayment-page #acc2 .panel-heading a.collapsed {
    border-left-color: transparent !important;
}
html.brand-us2290 .irspayment-page #acc2 .panel-collapse.collapse:not(.in) {
    padding: 0 !important;
    border-top: none !important;
    overflow: hidden !important;
}
html.brand-us2290 .irspayment-page #acc2 .panel-body {
    border: none !important;
    border-top: 1px solid var(--pay-neutral-border) !important;
    border-radius: 0 !important;
    background: var(--pay-card-bg) !important;
    padding: var(--us-space-md) !important;
    color: var(--pay-neutral-text) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}
html.brand-us2290 .irspayment-page #acc2 .panel-body p {
    margin-bottom: 12px !important;
    line-height: 1.6 !important;
}
html.brand-us2290 .irspayment-page #acc2 .panel-body ol {
    margin: 0 0 12px 1.25em !important;
    padding: 0 !important;
}
html.brand-us2290 .irspayment-page #acc2 .panel-body ol li {
    margin-bottom: 8px !important;
    line-height: 1.55 !important;
}
html.brand-us2290 .irspayment-page #acc2 .panel-body a {
    color: var(--pay-amber-text) !important;
    font-weight: 500 !important;
    text-decoration: underline !important;
}
html.brand-us2290 .irspayment-page #acc2 .panel-body a:hover {
    color: var(--pay-amber-hover) !important;
}
html.brand-us2290 .irspayment-page #acc2 .panel-body label {
    font-weight: 500 !important;
    color: var(--pay-neutral-text) !important;
    line-height: 1.5 !important;
}
html.brand-us2290 .irspayment-page #acc2 .panel-body label:has(input[type="checkbox"]:checked) {
    color: var(--pay-green-text) !important;
}

/* ── ACH two-column layout ── */
html.brand-us2290 .irspayment-page .irspayment-ach-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr) !important;
    gap: 20px 24px !important;
    align-items: start !important;
    width: 100% !important;
}
html.brand-us2290 .irspayment-page .irspayment-ach-fields,
html.brand-us2290 .irspayment-page .irspayment-ach-aside {
    float: none !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
html.brand-us2290 .irspayment-page .irspayment-ach-fields .form-group {
    margin-bottom: 14px !important;
}
html.brand-us2290 .irspayment-page .irspayment-ach-fields .control-label {
    text-align: left !important;
    color: var(--pay-neutral-text) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding-top: 8px !important;
}
html.brand-us2290 .irspayment-page .irspayment-ach-aside {
    background: var(--pay-readonly-bg) !important;
    border: 1px solid var(--pay-neutral-border) !important;
    border-left: 3px solid var(--pay-amber-border) !important;
    border-radius: var(--us-radius-sm) !important;
    padding: 14px 16px !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .irspayment-page .irspayment-ach-note {
    margin: 0 0 12px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: var(--pay-neutral-muted) !important;
}
html.brand-us2290 .irspayment-page .irspayment-check-sample {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    border: 1px solid var(--pay-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    background: #fff !important;
}

/* ── Form controls ── */
html.brand-us2290 .irspayment-page input.form-control,
html.brand-us2290 .irspayment-page select.form-control,
html.brand-us2290 .irspayment-page .form-control {
    border: 1px solid var(--pay-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    background: #fff !important;
    color: var(--pay-neutral-text) !important;
    box-shadow: none !important;
}
html.brand-us2290 .irspayment-page input.form-control:focus,
html.brand-us2290 .irspayment-page select.form-control:focus,
html.brand-us2290 .irspayment-page .form-control:focus {
    border-color: var(--pay-amber) !important;
    box-shadow: 0 0 0 3px var(--pay-amber-focus) !important;
    outline: none !important;
}
html.brand-us2290 .irspayment-page input[readonly],
html.brand-us2290 .irspayment-page input.form-control[readonly] {
    background: var(--pay-readonly-bg) !important;
    color: var(--pay-neutral-muted) !important;
}
html.brand-us2290 .irspayment-page input[type="checkbox"] {
    accent-color: var(--pay-green) !important;
}

/* ── Notes section ── */
html.brand-us2290 .irspayment-page .irspayment-notes {
    margin-top: 20px !important;
    padding: 16px 18px !important;
    background: var(--pay-readonly-bg) !important;
    border: 1px solid var(--pay-neutral-border) !important;
    border-left: 4px solid var(--pay-green-border) !important;
    border-radius: var(--us-radius-sm) !important;
}
html.brand-us2290 .irspayment-page .irspayment-note-item {
    color: var(--pay-neutral-text) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin-bottom: 12px !important;
}
html.brand-us2290 .irspayment-page .irspayment-note-item:last-child {
    margin-bottom: 0 !important;
}
html.brand-us2290 .irspayment-page .irspayment-note-item-nested {
    padding-left: 16px !important;
}
html.brand-us2290 .irspayment-page .irspayment-note-item b {
    color: var(--pay-amber-text) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .irspayment-page .irspayment-note-item a {
    color: var(--pay-amber-text) !important;
    text-decoration: underline !important;
}

/* ── Validation + navigation ── */
html.brand-us2290 .irspayment-page .js-totalvalidation {
    margin-top: 12px !important;
}
html.brand-us2290 .irspayment-page .has-error .form-control,
html.brand-us2290 .irspayment-page .has-error input,
html.brand-us2290 .irspayment-page .has-error select {
    border-color: #DC2626 !important;
}
html.brand-us2290 .irspayment-page .field-validation-error,
html.brand-us2290 .irspayment-page .text-danger {
    color: #DC2626 !important;
    font-size: 12px !important;
}
html.brand-us2290 .irspayment-page .irspayment-form-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 24px auto 0 !important;
    padding: 20px 0 8px !important;
    border-top: 1px solid var(--pay-neutral-border) !important;
}
html.brand-us2290 .irspayment-page #btnNext,
html.brand-us2290 .irspayment-page button.btn-large.focus_button {
    background: var(--pay-amber) !important;
    border: 1px solid var(--pay-amber) !important;
    color: #fff !important;
    border-radius: var(--us-radius-sm) !important;
    box-shadow: 0 1px 2px rgba(146, 64, 14, 0.12) !important;
}
html.brand-us2290 .irspayment-page #btnNext:hover,
html.brand-us2290 .irspayment-page button.btn-large.focus_button:hover {
    background: var(--pay-amber-hover) !important;
    border-color: var(--pay-amber-hover) !important;
    color: #fff !important;
}
html.brand-us2290 .irspayment-page #btnNext.focus_button,
html.brand-us2290 .irspayment-page .focus_button#btnNext {
    box-shadow: 0 0 0 3px var(--pay-amber-focus), 0 1px 2px rgba(146, 64, 14, 0.12) !important;
}
html.brand-us2290 .irspayment-page a.btn.btn-large {
    background: var(--pay-card-bg) !important;
    border: 1px solid var(--pay-amber-border) !important;
    color: var(--pay-amber-text) !important;
    border-radius: var(--us-radius-sm) !important;
    box-shadow: none !important;
}
html.brand-us2290 .irspayment-page a.btn.btn-large:hover {
    background: var(--pay-amber-bg) !important;
    border-color: var(--pay-amber) !important;
    color: var(--pay-amber-hover) !important;
}

@media (max-width: 991px) {
    html.brand-us2290 .irspayment-page .irspayment-ach-layout {
        grid-template-columns: 1fr !important;
    }
    html.brand-us2290 .irspayment-page .irspayment-ach-aside {
        order: 2 !important;
    }
}

@media (max-width: 767px) {
    html.brand-us2290 .irspayment-page #acc2 .panel-heading a {
        min-height: 44px !important;
        padding: 8px 12px 8px 10px !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
    }
    html.brand-us2290 .irspayment-page .irspayment-page-header {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    html.brand-us2290 .irspayment-page .irspayment-tax-due {
        text-align: left !important;
    }
    html.brand-us2290 .irspayment-page .irspayment-ach-fields .control-label,
    html.brand-us2290 .irspayment-page .irspayment-ach-fields .col-sm-6 {
        width: 100% !important;
        float: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    html.brand-us2290 .irspayment-page .irspayment-form-nav {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    html.brand-us2290 .irspayment-page .irspayment-form-nav .btn {
        width: 100% !important;
        text-align: center !important;
    }
}


/* ─────────────────────────────────────────────────────────────────────────────
   23. REVIEW & SUBMIT PAGE — soft review cards (Amber / Green)
   Scoped to .review-page; EZ2290 unchanged.
   ───────────────────────────────────────────────────────────────────────────── */

html.brand-us2290 .addbiz-page.review-page {
    --rs-amber:           var(--us-amber);
    --rs-amber-hover:     var(--us-amber-hover);
    --rs-amber-bg:        var(--us-amber-bg);
    --rs-amber-soft:      #FFF7E6;
    --rs-amber-border:    var(--us-amber-border);
    --rs-amber-text:      var(--us-amber-text);
    --rs-amber-focus:     var(--us-amber-focus);
    --rs-green:           var(--us-green);
    --rs-green-bg:        var(--us-green-bg);
    --rs-green-border:    var(--us-green-border);
    --rs-green-text:      var(--us-green-text);
    --rs-neutral-border:  var(--us-neutral-border);
    --rs-neutral-text:    var(--us-neutral-text);
    --rs-neutral-muted:   var(--us-neutral-muted);
    --rs-card-bg:         var(--us-card-bg);
    --rs-readonly-bg:     #F9FAFB;
}

/* ── Wizard stepper ── */
html.brand-us2290 .review-page .addbiz-stepper {
    padding: 4px 0 16px !important;
    border-bottom: 1px solid var(--rs-neutral-border) !important;
    margin-bottom: 4px !important;
}
html.brand-us2290 .review-page .addbiz-step .addbiz-step-circle {
    background: var(--rs-readonly-bg) !important;
    border: 1.5px solid var(--rs-neutral-border) !important;
}
html.brand-us2290 .review-page .addbiz-step-label {
    color: var(--rs-neutral-muted) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}
html.brand-us2290 .review-page .addbiz-step-line {
    background: var(--rs-neutral-border) !important;
    height: 2px !important;
}
html.brand-us2290 .review-page .addbiz-step.active .addbiz-step-circle {
    background: #fff !important;
    border: 2px solid var(--rs-amber) !important;
    box-shadow: 0 0 0 3px var(--rs-amber-focus) !important;
}
html.brand-us2290 .review-page .addbiz-step.active .addbiz-step-circle::after {
    background: var(--rs-amber) !important;
}
html.brand-us2290 .review-page .addbiz-step.active .addbiz-step-label {
    color: var(--rs-amber-text) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .review-page .addbiz-step.completed .addbiz-step-circle {
    background: var(--rs-green) !important;
    border-color: var(--rs-green) !important;
}
html.brand-us2290 .review-page .addbiz-step.completed .addbiz-step-label {
    color: var(--rs-green-text) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .review-page .addbiz-step-line.completed {
    background: var(--rs-green-border) !important;
}
html.brand-us2290 .review-page .addbiz-breadcrumb a {
    color: var(--rs-neutral-muted) !important;
}
html.brand-us2290 .review-page .addbiz-breadcrumb a:hover {
    color: var(--rs-amber-text) !important;
}
html.brand-us2290 .review-page .addbiz-breadcrumb .current {
    color: var(--rs-amber-text) !important;
    font-weight: 600 !important;
}

/* ── Intro alert ── */
html.brand-us2290 .review-page .rs-intro {
    font-size: 13px !important;
    color: var(--rs-neutral-text) !important;
    line-height: 1.55 !important;
    margin: 4px 0 16px !important;
    padding: 10px 14px !important;
    background: #F0F9FF !important;
    border: 1px solid #BAE6FD !important;
    border-left: 4px solid #38BDF8 !important;
    border-radius: var(--us-radius-sm) !important;
    box-shadow: none !important;
}
html.brand-us2290 .review-page .rs-intro strong {
    color: var(--rs-amber-text) !important;
    font-weight: 600 !important;
}

/* ── Review section cards ── */
html.brand-us2290 .review-page .rs-section {
    margin-bottom: 16px !important;
    border-radius: var(--us-radius-sm) !important;
    overflow: hidden !important;
    box-shadow: var(--us-shadow-card) !important;
    background: var(--rs-card-bg) !important;
    border: 1px solid var(--rs-neutral-border) !important;
}
html.brand-us2290 .review-page .rs-section-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    background: var(--rs-amber-soft) !important;
    background-image: none !important;
    border-bottom: 1px solid var(--rs-amber-border) !important;
    border-left: 4px solid var(--rs-amber) !important;
    padding: 8px 14px !important;
    min-height: 0 !important;
    margin: 0 !important;
    float: none !important;
    width: auto !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
html.brand-us2290 .review-page .rs-section-header .rs-section-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--rs-amber-text) !important;
    letter-spacing: 0.01em !important;
    line-height: 1.3 !important;
    float: none !important;
}
html.brand-us2290 .review-page .rs-section-header .rs-edit-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    float: none !important;
    margin: 0 !important;
    padding: 4px 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--rs-amber-text) !important;
    background: #fff !important;
    border: 1px solid var(--rs-amber-border) !important;
    border-radius: var(--us-radius-sm) !important;
    text-decoration: none !important;
    line-height: 1.3 !important;
    transition: background 0.15s, border-color 0.15s, color 0.15s !important;
    white-space: nowrap !important;
}
html.brand-us2290 .review-page .rs-section-header .rs-edit-btn:hover {
    background: var(--rs-amber-bg) !important;
    border-color: var(--rs-amber) !important;
    color: var(--rs-amber-hover) !important;
}
html.brand-us2290 .review-page .rs-section-header .rs-edit-btn i {
    font-size: 11px !important;
    color: inherit !important;
}

/* ── Section body + label/value rows ── */
html.brand-us2290 .review-page .rs-section-body {
    padding: 14px 16px 10px !important;
}
html.brand-us2290 .review-page .rs-scope .row label,
html.brand-us2290 .review-page .rs-section-body label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--rs-neutral-muted) !important;
    padding-right: 8px !important;
    margin-bottom: 2px !important;
}
html.brand-us2290 .review-page .rs-section-body .col-xs-12 {
    margin-bottom: 8px !important;
}
html.brand-us2290 .review-page .rs-scope .row .text,
html.brand-us2290 .review-page .rs-section-body .text {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--rs-neutral-text) !important;
    line-height: 1.45 !important;
}

/* ── Vehicle sub-headers ── */
html.brand-us2290 .review-page .rs-section-body h5,
html.brand-us2290 .review-page .rs-scope h5 {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--rs-amber-text) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 4px 0 4px 10px !important;
    margin: 12px 0 8px !important;
    border-left: 3px solid var(--rs-amber) !important;
    background: transparent !important;
    border-radius: 0 !important;
}

/* ── Vehicle tables ── */
html.brand-us2290 .review-page .rs-section-body .table-responsive {
    margin: 0 0 10px !important;
    border: 1px solid var(--rs-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    overflow: hidden !important;
}
html.brand-us2290 .review-page .rs-section-body table.dataTable thead th {
    background: var(--rs-amber-soft) !important;
    color: var(--rs-amber-text) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-bottom: 1px solid var(--rs-amber-border) !important;
    border-right: 1px solid var(--rs-amber-border) !important;
    padding: 8px 10px !important;
}
html.brand-us2290 .review-page .rs-section-body table.dataTable thead th:last-child {
    border-right: none !important;
}
html.brand-us2290 .review-page .rs-section-body table.dataTable tbody tr:nth-child(even) td {
    background: var(--rs-readonly-bg) !important;
}
html.brand-us2290 .review-page .rs-section-body table.dataTable tbody td {
    font-size: 13px !important;
    color: var(--rs-neutral-text) !important;
    padding: 8px 10px !important;
    border-bottom: 1px solid var(--rs-neutral-border) !important;
    border-right: 1px solid var(--rs-neutral-border) !important;
    vertical-align: middle !important;
}
html.brand-us2290 .review-page .rs-section-body table.dataTable tbody td:last-child {
    border-right: none !important;
}
html.brand-us2290 .review-page .rs-section-body table.dataTable tbody tr:last-child td {
    border-bottom: none !important;
}

/* ── Tax summary cards ── */
html.brand-us2290 .review-page .rs-totals {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    background: var(--rs-readonly-bg) !important;
    border-top: 1px solid var(--rs-neutral-border) !important;
}
html.brand-us2290 .review-page .rs-totals-item {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 72px !important;
    background: #fff !important;
    border: 1px solid var(--rs-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    padding: 10px 12px !important;
    text-align: center !important;
    box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04) !important;
}
html.brand-us2290 .review-page .rs-totals-item .rs-totals-label {
    font-size: 10px !important;
    font-weight: 600 !important;
    color: var(--rs-neutral-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    display: block !important;
    margin-bottom: 4px !important;
}
html.brand-us2290 .review-page .rs-totals-item .rs-totals-value {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--rs-neutral-text) !important;
    line-height: 1.2 !important;
}
html.brand-us2290 .review-page .rs-totals-item.rs-totals-credit {
    border-color: var(--rs-green-border) !important;
    background: var(--rs-green-bg) !important;
}
html.brand-us2290 .review-page .rs-totals-item.rs-totals-credit .rs-totals-label {
    color: var(--rs-green-text) !important;
}
html.brand-us2290 .review-page .rs-totals-item.rs-totals-credit .rs-totals-value {
    color: var(--rs-green-text) !important;
}
html.brand-us2290 .review-page .rs-totals-item.rs-totals-balance {
    border-color: var(--rs-amber-border) !important;
    border-left: 4px solid var(--rs-amber) !important;
    background: var(--rs-amber-soft) !important;
}
html.brand-us2290 .review-page .rs-totals-item.rs-totals-balance .rs-totals-label {
    color: var(--rs-amber-text) !important;
}
html.brand-us2290 .review-page .rs-totals-item.rs-totals-balance .rs-totals-value {
    color: var(--rs-amber-text) !important;
    font-size: 18px !important;
}

/* ── Form 8453 signature preview ── */
html.brand-us2290 .review-page .rs-signature-preview {
    background: var(--rs-readonly-bg) !important;
    border: 1px solid var(--rs-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    padding: 14px 16px !important;
}
html.brand-us2290 .review-page .rs-signature-preview-row {
    margin-top: 4px !important;
}
html.brand-us2290 .review-page .rs-signature-preview-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 96px !important;
    padding: 10px !important;
    background: #fff !important;
    border: 1px solid var(--rs-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .review-page .rs-signature-preview-image img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 80px !important;
    margin: 0 auto !important;
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
}

/* ── Validation + navigation ── */
html.brand-us2290 .review-page .rs-form-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin-top: 24px !important;
    padding: 20px 0 8px !important;
    border-top: 1px solid var(--rs-neutral-border) !important;
}
html.brand-us2290 .review-page .rs-scope .form-group.text-center {
    margin-top: 0 !important;
}
html.brand-us2290 .review-page #btnNext,
html.brand-us2290 .review-page button.btn-large.focus_button {
    background: var(--rs-amber) !important;
    border: 1px solid var(--rs-amber) !important;
    color: #fff !important;
    border-radius: var(--us-radius-sm) !important;
    box-shadow: 0 1px 2px rgba(146, 64, 14, 0.12) !important;
}
html.brand-us2290 .review-page #btnNext:hover,
html.brand-us2290 .review-page button.btn-large.focus_button:hover {
    background: var(--rs-amber-hover) !important;
    border-color: var(--rs-amber-hover) !important;
    color: #fff !important;
}
html.brand-us2290 .review-page #btnNext.focus_button,
html.brand-us2290 .review-page .focus_button#btnNext {
    box-shadow: 0 0 0 3px var(--rs-amber-focus), 0 1px 2px rgba(146, 64, 14, 0.12) !important;
}
html.brand-us2290 .review-page a.btn.btn-large {
    background: var(--rs-card-bg) !important;
    border: 1px solid var(--rs-amber-border) !important;
    color: var(--rs-amber-text) !important;
    border-radius: var(--us-radius-sm) !important;
    box-shadow: none !important;
}
html.brand-us2290 .review-page a.btn.btn-large:hover {
    background: var(--rs-amber-bg) !important;
    border-color: var(--rs-amber) !important;
    color: var(--rs-amber-hover) !important;
}
html.brand-us2290 .review-page .field-validation-error,
html.brand-us2290 .review-page .text-danger {
    color: #DC2626 !important;
    font-size: 12px !important;
}

@media (max-width: 991px) {
    html.brand-us2290 .review-page .rs-totals {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    html.brand-us2290 .review-page .rs-section-header {
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 8px 12px !important;
    }
    html.brand-us2290 .review-page .rs-section-body {
        padding: 12px !important;
    }
    html.brand-us2290 .review-page .rs-totals {
        grid-template-columns: 1fr !important;
    }
    html.brand-us2290 .review-page .rs-form-nav {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    html.brand-us2290 .review-page .rs-form-nav .btn {
        width: 100% !important;
        text-align: center !important;
    }
}


/* ─────────────────────────────────────────────────────────────────────────────
   24. PAYMENT PAGE — package cards, billing, order summary (Amber / Green)
   Scoped to .payment-page; EZ2290 unchanged.
   ───────────────────────────────────────────────────────────────────────────── */

html.brand-us2290 .addbiz-page.payment-page {
    --pp-amber:           var(--us-amber);
    --pp-amber-hover:     var(--us-amber-hover);
    --pp-amber-bg:        var(--us-amber-bg);
    --pp-amber-soft:      #FFF7E6;
    --pp-amber-border:    var(--us-amber-border);
    --pp-amber-text:      var(--us-amber-text);
    --pp-amber-focus:     var(--us-amber-focus);
    --pp-green:           var(--us-green);
    --pp-green-bg:        var(--us-green-bg);
    --pp-green-border:    var(--us-green-border);
    --pp-green-text:      var(--us-green-text);
    --pp-neutral-border:  var(--us-neutral-border);
    --pp-neutral-text:    var(--us-neutral-text);
    --pp-neutral-muted:   var(--us-neutral-muted);
    --pp-card-bg:         var(--us-card-bg);
    --pp-readonly-bg:     #F9FAFB;
    --pp-header-height:   48px;
}

/* ── Page canvas — wider, balanced desktop layout ── */
html.brand-us2290 .payment-page .addbiz-body {
    padding: 18px 28px 40px !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .payment-page .addbiz-card {
    padding: 24px 28px !important;
}
html.brand-us2290 .payment-page #main-div {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
}

html.brand-us2290 .payment-page .addbiz-breadcrumb a {
    color: var(--pp-neutral-muted) !important;
}
html.brand-us2290 .payment-page .addbiz-breadcrumb a:hover {
    color: var(--pp-amber-text) !important;
}
html.brand-us2290 .payment-page .addbiz-breadcrumb .current {
    color: var(--pp-amber-text) !important;
    font-weight: 600 !important;
}

/* ── Page headings ── */
html.brand-us2290 .payment-page #main-div .pp-heading {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--pp-amber-text) !important;
    margin: 0 0 6px !important;
}
html.brand-us2290 .payment-page #main-div .pp-heading-sub {
    font-size: 14px !important;
    color: var(--pp-neutral-muted) !important;
    margin: 0 0 20px !important;
}

/* ── Package selection cards ── */
html.brand-us2290 .payment-page #main-div .pp-packages {
    gap: 16px !important;
    margin-bottom: 20px !important;
}
html.brand-us2290 .payment-page #main-div .pp-pkg-card button {
    padding: 16px 44px 16px 16px !important;
    border-radius: var(--us-radius-sm) !important;
    border: 2px solid var(--pp-neutral-border) !important;
    background: #fff !important;
    box-shadow: var(--us-shadow-card) !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease !important;
}
html.brand-us2290 .payment-page #main-div .pp-pkg-card .btn-default {
    background: #fff !important;
    border-color: var(--pp-neutral-border) !important;
    color: var(--pp-neutral-text) !important;
    box-shadow: var(--us-shadow-card) !important;
}
html.brand-us2290 .payment-page #main-div .pp-pkg-card .btn-default .pp-pkg-name {
    color: var(--pp-neutral-text) !important;
}
html.brand-us2290 .payment-page #main-div .pp-pkg-card .btn-default .pp-pkg-desc {
    color: var(--pp-neutral-muted) !important;
    opacity: 1 !important;
}
html.brand-us2290 .payment-page #main-div .pp-pkg-card .btn-default:hover {
    background: var(--pp-amber-soft) !important;
    border-color: var(--pp-amber-border) !important;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.1) !important;
}
html.brand-us2290 .payment-page #main-div .pp-pkg-card .btn-success {
    background: var(--pp-amber-soft) !important;
    border-color: var(--pp-amber) !important;
    color: var(--pp-neutral-text) !important;
    box-shadow: 0 2px 10px rgba(245, 158, 11, 0.16), 0 0 0 1px rgba(245, 158, 11, 0.12) !important;
}
html.brand-us2290 .payment-page #main-div .pp-pkg-card .btn-success .pp-pkg-name {
    color: var(--pp-amber-text) !important;
}
html.brand-us2290 .payment-page #main-div .pp-pkg-card .btn-success .pp-pkg-desc {
    color: var(--pp-neutral-muted) !important;
    opacity: 1 !important;
}
html.brand-us2290 .payment-page #main-div .pp-pkg-check {
    border-color: var(--pp-neutral-border) !important;
    background: transparent !important;
    color: transparent !important;
}
html.brand-us2290 .payment-page #main-div .pp-pkg-card .btn-success .pp-pkg-check {
    background: var(--pp-green) !important;
    border-color: var(--pp-green) !important;
    color: #fff !important;
}
html.brand-us2290 .payment-page #main-div .pp-pkg-name {
    font-size: 15px !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
}
html.brand-us2290 .payment-page #main-div .pp-pkg-desc {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* ── Alerts ── */
html.brand-us2290 .payment-page #main-div .pp-alert {
    padding: 10px 14px !important;
    border-radius: var(--us-radius-sm) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    margin-bottom: 14px !important;
}
html.brand-us2290 .payment-page #main-div .pp-alert-warning {
    background: var(--pp-amber-soft) !important;
    color: var(--pp-amber-text) !important;
    border: 1px solid var(--pp-amber-border) !important;
    border-left: 4px solid var(--pp-amber) !important;
}
html.brand-us2290 .payment-page #main-div .pp-alert-info {
    background: #F0F9FF !important;
    color: #1E3A5F !important;
    border: 1px solid #BAE6FD !important;
    border-left: 4px solid #38BDF8 !important;
}

/* ── Layout + card shells ── */
html.brand-us2290 .payment-page #main-div .pp-body {
    gap: 24px !important;
    align-items: flex-start !important;
}
html.brand-us2290 .payment-page #main-div .pp-left {
    flex: 0 0 70% !important;
    max-width: 70% !important;
    min-width: 0 !important;
}
html.brand-us2290 .payment-page #main-div .pp-right {
    flex: 0 0 30% !important;
    max-width: 30% !important;
    min-width: 280px !important;
    position: sticky !important;
    top: 80px !important;
}
html.brand-us2290 .payment-page #main-div .pp-left .pp-card,
html.brand-us2290 .payment-page #main-div #Billing-Address,
html.brand-us2290 .payment-page #main-div #divcard {
    width: 100% !important;
    box-sizing: border-box !important;
}
html.brand-us2290 .payment-page #main-div .pp-card {
    background: var(--pp-card-bg) !important;
    border: 1px solid var(--pp-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    box-shadow: var(--us-shadow-card) !important;
}
html.brand-us2290 .payment-page #main-div .pp-left .pp-card,
html.brand-us2290 .payment-page #main-div #Billing-Address,
html.brand-us2290 .payment-page #main-div #divcard {
    overflow: visible !important;
}
html.brand-us2290 .payment-page #main-div .pp-right .pp-card {
    overflow: hidden !important;
}
html.brand-us2290 .payment-page #main-div .pp-card-section {
    margin-bottom: 16px !important;
}

/* ── Billing + CC card headers ── */
html.brand-us2290 .payment-page #Billing-Address .pp-billing-header,
html.brand-us2290 .payment-page #main-div .pp-billing-header {
    display: flex !important;
    align-items: center !important;
    min-height: var(--pp-header-height) !important;
    padding: 10px 16px !important;
    box-sizing: border-box !important;
    background: var(--pp-amber-soft) !important;
    border-bottom: 1px solid var(--pp-amber-border) !important;
    border-left: 4px solid var(--pp-amber) !important;
    border-radius: 0 !important;
}
html.brand-us2290 .payment-page #main-div .pp-cc-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: var(--pp-header-height) !important;
    padding: 10px 16px !important;
    box-sizing: border-box !important;
    background: var(--pp-amber-soft) !important;
    background-image: none !important;
    border-bottom: 1px solid var(--pp-amber-border) !important;
    border-left: 4px solid var(--pp-amber) !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
}
html.brand-us2290 .payment-page #Billing-Address .pp-form-row,
html.brand-us2290 .payment-page #divcard .pp-form-row {
    margin-left: 16px !important;
    margin-right: 16px !important;
}
html.brand-us2290 .payment-page #Billing-Address .pp-form-row:first-of-type,
html.brand-us2290 .payment-page #divcard .pp-form-row:first-of-type {
    margin-top: 16px !important;
}
html.brand-us2290 .payment-page #Billing-Address .pp-form-row:last-of-type,
html.brand-us2290 .payment-page #divcard .pp-form-row:last-of-type {
    margin-bottom: 16px !important;
}
html.brand-us2290 .payment-page #main-div .pp-section-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--pp-amber-text) !important;
    margin: 0 !important;
}
html.brand-us2290 .payment-page #main-div .pp-section-title svg {
    color: var(--pp-amber) !important;
}
html.brand-us2290 .payment-page #main-div .pp-cc-header .pp-section-title,
html.brand-us2290 .payment-page #main-div .pp-billing-header .pp-section-title {
    color: var(--pp-amber-text) !important;
}
html.brand-us2290 .payment-page #main-div .pp-secure-badge {
    color: var(--pp-amber-text) !important;
    background: #fff !important;
    border: 1px solid var(--pp-amber-border) !important;
}

/* ── Custom select dropdowns (State, Country) — must overlay card edges ── */
html.brand-us2290 .payment-page #main-div .pp-left,
html.brand-us2290 .payment-page #main-div .pp-form-row,
html.brand-us2290 .payment-page #main-div .pp-field {
    overflow: visible !important;
}
html.brand-us2290 .payment-page #main-div .pp-csd-wrap,
html.brand-us2290 .payment-page #main-div .fs-select-wrap {
    position: relative !important;
    z-index: 1 !important;
    overflow: visible !important;
}
html.brand-us2290 .payment-page #main-div .fs-select-wrap.open {
    z-index: 200 !important;
}
html.brand-us2290 .payment-page #main-div .fs-csd-panel {
    z-index: 10001 !important;
    background: #fff !important;
    border: 1px solid var(--pp-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    box-shadow: 0 10px 28px rgba(17, 24, 39, 0.14) !important;
}
html.brand-us2290 .payment-page #main-div .fs-csd-trigger {
    background: #fff !important;
    border: 1px solid var(--pp-neutral-border) !important;
    color: var(--pp-neutral-text) !important;
}
html.brand-us2290 .payment-page #main-div .fs-csd-trigger:hover {
    border-color: var(--pp-amber-border) !important;
    background: var(--pp-amber-soft) !important;
}
html.brand-us2290 .payment-page #main-div .fs-select-wrap.open .fs-csd-trigger {
    border-color: var(--pp-amber) !important;
    box-shadow: 0 0 0 3px var(--pp-amber-focus) !important;
    background: #fff !important;
}
html.brand-us2290 .payment-page #main-div .fs-csd-option {
    color: var(--pp-neutral-text) !important;
}
html.brand-us2290 .payment-page #main-div .fs-csd-option:hover {
    background: var(--pp-amber-soft) !important;
    color: var(--pp-amber-text) !important;
}
html.brand-us2290 .payment-page #main-div .fs-csd-option.active {
    background: var(--pp-amber-bg) !important;
    color: var(--pp-amber-text) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .payment-page #main-div .fs-csd-search {
    border-color: var(--pp-neutral-border) !important;
}
html.brand-us2290 .payment-page #main-div .fs-csd-search:focus {
    border-color: var(--pp-amber) !important;
    box-shadow: 0 0 0 2px var(--pp-amber-focus) !important;
}

/* ── Form fields ── */
html.brand-us2290 .payment-page #main-div .pp-form-row {
    gap: 14px !important;
    margin-bottom: 12px !important;
}
html.brand-us2290 .payment-page #main-div .pp-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--pp-neutral-muted) !important;
}
html.brand-us2290 .payment-page #main-div .pp-field .form-control,
html.brand-us2290 .payment-page #main-div .pp-field input[type="text"],
html.brand-us2290 .payment-page #main-div .pp-field input[type="email"],
html.brand-us2290 .payment-page #main-div .pp-field input[type="tel"],
html.brand-us2290 .payment-page #main-div .pp-field input[type="number"],
html.brand-us2290 .payment-page #main-div .pp-field select {
    height: 42px !important;
    border: 1px solid var(--pp-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    color: var(--pp-neutral-text) !important;
    box-shadow: none !important;
}
html.brand-us2290 .payment-page #main-div .pp-field .form-control:focus,
html.brand-us2290 .payment-page #main-div .pp-field input:focus,
html.brand-us2290 .payment-page #main-div .pp-field select:focus {
    border-color: var(--pp-amber) !important;
    box-shadow: 0 0 0 3px var(--pp-amber-focus) !important;
    outline: none !important;
}
html.brand-us2290 .payment-page #main-div #stripe-card-number {
    height: 46px !important;
    border: 2px solid var(--pp-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
}
html.brand-us2290 .payment-page #main-div #stripe-card-number.StripeElement--focus {
    border-color: var(--pp-amber) !important;
    box-shadow: 0 0 0 3px var(--pp-amber-focus) !important;
}
html.brand-us2290 .payment-page #main-div #stripe-card-expiry,
html.brand-us2290 .payment-page #main-div #stripe-card-cvc {
    height: 42px !important;
    border: 1px solid var(--pp-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
}
html.brand-us2290 .payment-page #main-div #stripe-card-expiry.StripeElement--focus,
html.brand-us2290 .payment-page #main-div #stripe-card-cvc.StripeElement--focus {
    border-color: var(--pp-amber) !important;
    box-shadow: 0 0 0 3px var(--pp-amber-focus) !important;
}

/* ── Pay with card + coupon ── */
html.brand-us2290 .payment-page #main-div .pp-paywithcard-row {
    background: var(--pp-readonly-bg) !important;
    border: 1px solid var(--pp-neutral-border) !important;
    border-radius: var(--us-radius-sm) !important;
    padding: 10px 14px !important;
}
html.brand-us2290 .payment-page #main-div .pp-paywithcard-row label {
    color: var(--pp-neutral-text) !important;
    font-size: 13px !important;
}
html.brand-us2290 .payment-page #main-div .pp-paywithcard-row input[type="checkbox"],
html.brand-us2290 .payment-page #main-div .pp-discount-row input[type="checkbox"] {
    accent-color: var(--pp-green) !important;
}
html.brand-us2290 .payment-page #main-div .pp-discount-row {
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px dashed var(--pp-neutral-border) !important;
}
html.brand-us2290 .payment-page #main-div .pp-discount-row .js-have-coupon label {
    font-size: 13px !important;
    color: var(--pp-neutral-muted) !important;
}
html.brand-us2290 .payment-page #main-div .pp-coupon-expand .pp-coupon-apply {
    border-color: var(--pp-amber-border) !important;
    color: var(--pp-amber-text) !important;
    border-radius: var(--us-radius-sm) !important;
}
html.brand-us2290 .payment-page #main-div .pp-coupon-expand .pp-coupon-apply:hover {
    background: var(--pp-amber-soft) !important;
    border-color: var(--pp-amber) !important;
}

/* ── Order summary (Tax Meter style) ── */
html.brand-us2290 .payment-page #main-div .pp-order-header,
html.brand-us2290 .payment-page #main-div .pp-summary-header {
    padding: 10px 16px !important;
    background: var(--pp-amber-bg) !important;
    background-image: none !important;
    border-bottom: 1px solid var(--pp-amber-border) !important;
    border-left: 4px solid var(--pp-amber) !important;
    border-radius: 0 !important;
}
html.brand-us2290 .payment-page #main-div .pp-order-heading {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    color: var(--pp-amber-text) !important;
}
html.brand-us2290 .payment-page #main-div .pp-order-subtitle {
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: var(--pp-neutral-text) !important;
    margin-top: 2px !important;
    display: block !important;
}
html.brand-us2290 .payment-page #main-div .pp-order-body {
    padding: 12px 16px 0 !important;
}
html.brand-us2290 .payment-page #main-div .pp-order-row {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 10px !important;
    font-size: 13px !important;
    color: var(--pp-neutral-muted) !important;
    margin-bottom: 10px !important;
    padding: 3px 0 !important;
}
html.brand-us2290 .payment-page #main-div .pp-order-row span:first-child {
    font-weight: 500 !important;
    color: var(--pp-neutral-muted) !important;
}
html.brand-us2290 .payment-page #main-div .pp-order-row span:last-child {
    font-weight: 600 !important;
    color: var(--pp-neutral-text) !important;
}
html.brand-us2290 .payment-page #main-div .pp-order-row:has(.pp-add-prepay-link) {
    padding: 3px 0 !important;
    margin: 0 0 10px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}
html.brand-us2290 .payment-page #main-div .pp-order-row:has(.pp-add-prepay-link) > span:first-child {
    color: var(--pp-green-text) !important;
    font-weight: 600 !important;
}
html.brand-us2290 .payment-page #main-div .pp-order-row:has(.pp-add-prepay-link) > span:last-child > span:first-child {
    color: var(--pp-green-text) !important;
    font-weight: 700 !important;
}
html.brand-us2290 .payment-page #main-div .pp-separator {
    border-top-color: var(--pp-neutral-border) !important;
    margin: 10px 0 !important;
}
html.brand-us2290 .payment-page #main-div .pp-order-body > hr.pp-separator:last-of-type {
    margin: 14px 0 0 !important;
    border-top: 2px solid var(--pp-neutral-border) !important;
}
html.brand-us2290 .payment-page #main-div .pp-order-total-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 -16px !important;
    padding: 14px 16px 16px !important;
    background: var(--pp-amber-soft) !important;
    border-top: 2px solid var(--pp-amber-border) !important;
    border-radius: 0 0 calc(var(--us-radius-sm) - 1px) calc(var(--us-radius-sm) - 1px) !important;
}
html.brand-us2290 .payment-page #main-div .pp-order-total-row span:first-child {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--pp-amber-text) !important;
    letter-spacing: 0.02em !important;
}
html.brand-us2290 .payment-page #main-div .pp-order-total {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: var(--pp-amber) !important;
    line-height: 1.15 !important;
}
html.brand-us2290 .payment-page #main-div .pp-add-prepay-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    margin-left: 6px !important;
    padding: 0 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--pp-green-text) !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    vertical-align: baseline !important;
}
html.brand-us2290 .payment-page #main-div .pp-add-prepay-link:hover {
    background: transparent !important;
    color: var(--pp-green) !important;
    text-decoration: underline !important;
}
html.brand-us2290 .payment-page #main-div .pp-add-prepay-link img {
    width: 12px !important;
    height: 12px !important;
    opacity: 0.85 !important;
}

/* ── Action buttons ── */
html.brand-us2290 .payment-page #main-div .pp-btn-row {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 16px !important;
    margin-top: 24px !important;
}
html.brand-us2290 .payment-page #main-div .pp-btn {
    height: 48px !important;
    min-height: 48px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 0 24px !important;
}
html.brand-us2290 .payment-page #main-div .pp-btn-prev {
    background: #fff !important;
    border: 1px solid var(--pp-amber-border) !important;
    color: var(--pp-amber-text) !important;
    border-radius: var(--us-radius-sm) !important;
    box-shadow: none !important;
    flex: 0 0 auto !important;
    min-width: 140px !important;
}
html.brand-us2290 .payment-page #main-div .pp-btn-prev:hover {
    background: var(--pp-amber-bg) !important;
    border-color: var(--pp-amber) !important;
    color: var(--pp-amber-hover) !important;
}
html.brand-us2290 .payment-page #main-div .pp-btn-confirm {
    background: var(--pp-amber) !important;
    border: 1px solid var(--pp-amber) !important;
    color: #fff !important;
    border-radius: var(--us-radius-sm) !important;
    box-shadow: 0 2px 8px rgba(146, 64, 14, 0.22) !important;
    flex: 1 1 auto !important;
    height: 52px !important;
    min-height: 52px !important;
    min-width: 240px !important;
    max-width: 420px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 0 36px !important;
    letter-spacing: 0.01em !important;
}
html.brand-us2290 .payment-page #main-div .pp-btn-confirm:hover {
    background: var(--pp-amber-hover) !important;
    border-color: var(--pp-amber-hover) !important;
    box-shadow: 0 4px 12px rgba(146, 64, 14, 0.28) !important;
}

@media (max-width: 1280px) {
    html.brand-us2290 .payment-page .addbiz-body {
        padding: 18px 20px 32px !important;
    }
    html.brand-us2290 .payment-page .addbiz-card {
        padding: 20px 20px !important;
    }
}

@media (max-width: 768px) {
    html.brand-us2290 .payment-page .addbiz-body {
        padding: 16px 16px 28px !important;
    }
    html.brand-us2290 .payment-page .addbiz-card {
        padding: 16px 14px !important;
    }
    html.brand-us2290 .payment-page #main-div .pp-left,
    html.brand-us2290 .payment-page #main-div .pp-right {
        flex: 1 1 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    html.brand-us2290 .payment-page #main-div .pp-form-row-2,
    html.brand-us2290 .payment-page #main-div .pp-form-row-3 {
        grid-template-columns: 1fr !important;
    }
    html.brand-us2290 .payment-page #main-div .pp-btn-row {
        flex-direction: column-reverse !important;
        align-items: stretch !important;
    }
    html.brand-us2290 .payment-page #main-div .pp-btn-confirm {
        max-width: none !important;
        min-width: 0 !important;
        width: 100% !important;
    }
    html.brand-us2290 .payment-page #main-div .pp-btn-prev {
        width: 100% !important;
    }
    html.brand-us2290 .payment-page #main-div .pp-right {
        position: static !important;
    }
}


/* ─────────────────────────────────────────────────────────────────────────────
   16. RESPONSIVE — wizard canvas & stepper tweaks for narrow viewports
   ───────────────────────────────────────────────────────────────────────────── */
@media (max-width: 767px) {
    html.brand-us2290 .tax2290-page .tax2290-page-help {
        justify-content: flex-start !important;
    }
    html.brand-us2290 .tax2290-page .guidestyle-rt {
        white-space: normal !important;
    }
    html.brand-us2290 .wiz-stepper-inner   { padding: 0 12px !important; }
    html.brand-us2290 .wiz-page-canvas     { padding: 12px 12px 32px !important; min-height: 0 !important; }
    html.brand-us2290 .wiz-content-card    { padding: 16px 14px 20px !important; border-radius: 10px !important; }
    html.brand-us2290 .wiz-step-label      { font-size: 9px !important; max-width: 54px !important; }
    html.brand-us2290 .wiz-actions         { flex-direction: column !important; align-items: stretch !important; }
    html.brand-us2290 .wiz-actions .btn    { width: 100% !important; text-align: center !important; justify-content: center !important; }
    html.brand-us2290 .wiz-content-card [class*="col-md-"] { width: 100% !important; float: none !important; }
}
@media (max-width: 480px) {
    html.brand-us2290 .wiz-page-canvas     { padding: 8px 8px 24px !important; }
    html.brand-us2290 .wiz-content-card    { padding: 12px 10px 16px !important; }
}
