/* =========================================================
   EQPAY Affiliate Dashboard CSS Foundation v2
   Display-only update. No payout, queue, or wallet logic.
========================================================= */

.aff-wrap.wpam-eqpay-affiliate-dashboard,
.wpam-eqpay-affiliate-dashboard {
    --eqpay-blue: #071f5c;
    --eqpay-blue-2: #0b3c8e;
    --eqpay-gold: #e3aa05;
    --eqpay-gold-2: #f5c533;
    --eqpay-green: #0b8d52;
    --eqpay-text: #061338;
    --eqpay-muted: #4a5878;
    --eqpay-border: #dbe5f2;
    --eqpay-soft: #f7faff;
    width: 100% !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 0 18px 34px !important;
    box-sizing: border-box !important;
    color: var(--eqpay-text) !important;
    font-family: Manrope, Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
}

.wpam-eqpay-affiliate-dashboard *,
.wpam-eqpay-affiliate-dashboard *::before,
.wpam-eqpay-affiliate-dashboard *::after {
    box-sizing: border-box !important;
}

.wpam-eqpay-affiliate-dashboard .wrap,
.wpam-eqpay-affiliate-content.wrap,
.wpam-eqpay-affiliate-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hero */
.wpam-eqpay-affiliate-hero {
    text-align: center !important;
    padding: 18px 0 12px !important;
    margin: 0 !important;
}

.wpam-eqpay-affiliate-hero h1 {
    margin: 0 0 6px !important;
    color: var(--eqpay-blue) !important;
    font-size: clamp(34px, 4vw, 54px) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.04em !important;
}

.wpam-eqpay-affiliate-hero p {
    margin: 0 !important;
    color: #31405f !important;
    font-size: clamp(15px, 1.45vw, 18px) !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

/* Navigation */
.wpam-eqpay-affiliate-dashboard #aff-controls,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-nav-menu,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0 28px !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid var(--eqpay-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 22px rgba(7, 28, 73, 0.08) !important;
    overflow: hidden !important;
}

.wpam-eqpay-affiliate-dashboard #aff-controls ul,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu ul,
.wpam-eqpay-affiliate-dashboard .pure-menu-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.wpam-eqpay-affiliate-dashboard #aff-controls li,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu li,
.wpam-eqpay-affiliate-dashboard .pure-menu-item {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border-right: 1px solid #edf1f7 !important;
    list-style: none !important;
}

.wpam-eqpay-affiliate-dashboard #aff-controls li:last-child,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu li:last-child {
    border-right: none !important;
}

.wpam-eqpay-affiliate-dashboard #aff-controls a,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu a,
.wpam-eqpay-affiliate-dashboard .pure-menu-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 60px !important;
    padding: 14px 10px !important;
    color: var(--eqpay-text) !important;
    background: transparent !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.wpam-eqpay-affiliate-dashboard #aff-controls .pure-menu-selected a,
.wpam-eqpay-affiliate-dashboard #aff-controls a:hover,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu .pure-menu-selected a,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu a:hover {
    background: linear-gradient(135deg, var(--eqpay-blue), var(--eqpay-blue-2)) !important;
    color: #fff !important;
}

.wpam-eqpay-nav-icon {
    display: inline-flex !important;
    font-size: 17px !important;
    line-height: 1 !important;
}

/* KPI Cards */
.wpam-eqpay-kpi-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(190px, 1fr)) !important;
    gap: 20px !important;
    margin: 0 0 24px !important;
}

.wpam-eqpay-kpi-card,
.wpam-eqpay-panel {
    background: #fff !important;
    border: 1px solid var(--eqpay-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 24px rgba(7, 28, 73, 0.07) !important;
}

.wpam-eqpay-kpi-card {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    min-height: 150px !important;
    padding: 24px 26px !important;
}

.wpam-eqpay-kpi-icon {
    flex: 0 0 66px !important;
    width: 66px !important;
    height: 66px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    font-size: 30px !important;
    background: #eef5ff !important;
    color: #0b54cf !important;
}

.wpam-eqpay-kpi-gold .wpam-eqpay-kpi-icon { background: #fff0c9 !important; color: #d99500 !important; }
.wpam-eqpay-kpi-green .wpam-eqpay-kpi-icon { background: #ddf5ea !important; color: var(--eqpay-green) !important; }
.wpam-eqpay-kpi-purple .wpam-eqpay-kpi-icon { background: #eef2ff !important; color: #5475d8 !important; }
.wpam-eqpay-kpi-blue .wpam-eqpay-kpi-icon { background: #eef5ff !important; color: #0b54cf !important; }

.wpam-eqpay-kpi-label {
    margin: 0 0 7px !important;
    color: #0b1b4a !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: 0.02em !important;
}

.wpam-eqpay-kpi-value {
    color: var(--eqpay-blue) !important;
    font-size: clamp(26px, 2.4vw, 36px) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.03em !important;
}

.wpam-eqpay-kpi-note {
    margin-top: 10px !important;
    color: var(--eqpay-muted) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* Panels */
.wpam-eqpay-dashboard-grid-two {
    display: grid !important;
    grid-template-columns: minmax(0, 1.65fr) minmax(320px, 1fr) !important;
    gap: 20px !important;
    margin-bottom: 22px !important;
}

.wpam-eqpay-panel {
    padding: 26px !important;
    margin: 0 0 22px !important;
}

.wpam-eqpay-panel-title {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 0 18px !important;
}

.wpam-eqpay-panel-title h2 {
    margin: 0 !important;
    color: var(--eqpay-blue) !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
}

.wpam-eqpay-panel-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    color: var(--eqpay-blue) !important;
    background: #eef5ff !important;
    font-size: 18px !important;
}

.wpam-eqpay-muted {
    color: var(--eqpay-muted) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 0 18px !important;
}

.wpam-eqpay-placeholder-field,
.wpam-eqpay-copy-field,
.wpam-eqpay-affiliate-dashboard input[type="text"],
.wpam-eqpay-affiliate-dashboard textarea,
.wpam-eqpay-affiliate-dashboard select {
    width: 100% !important;
    min-height: 50px !important;
    border: 1px solid #cfd9ea !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    background: #fff !important;
    color: var(--eqpay-text) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
}

.wpam-eqpay-placeholder-field {
    color: #697591 !important;
    background: #f9fbff !important;
    margin-bottom: 18px !important;
}

.wpam-eqpay-btn,
.wpam-eqpay-affiliate-dashboard .button,
.wpam-eqpay-affiliate-dashboard input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 12px 24px !important;
    border: 0 !important;
    border-radius: 8px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #d99b00, #f2bf18) !important;
    color: #061338 !important;
    box-shadow: 0 6px 14px rgba(217, 155, 0, 0.22) !important;
}

.wpam-eqpay-btn:disabled {
    opacity: .72 !important;
    cursor: not-allowed !important;
}

.wpam-eqpay-mini-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.wpam-eqpay-mini-stats div {
    min-height: 92px !important;
    padding: 18px !important;
    border: 1px solid #e6ecf5 !important;
    border-radius: 12px !important;
    background: #fbfdff !important;
}

.wpam-eqpay-mini-stats strong {
    display: block !important;
    color: var(--eqpay-blue) !important;
    font-size: 26px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
}

.wpam-eqpay-mini-stats span {
    display: block !important;
    margin-top: 8px !important;
    color: var(--eqpay-muted) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
}

/* Tables and legacy content */
.wpam-eqpay-affiliate-dashboard .pure-table,
.aff-wrap.wpam-eqpay-affiliate-dashboard table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: 1px solid var(--eqpay-border) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 22px rgba(7, 28, 73, 0.06) !important;
    background: #fff !important;
}

.wpam-eqpay-affiliate-dashboard .pure-table th,
.aff-wrap.wpam-eqpay-affiliate-dashboard table th {
    background: #f5f7fb !important;
    color: var(--eqpay-text) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 14px 12px !important;
    border: 1px solid var(--eqpay-border) !important;
}

.wpam-eqpay-affiliate-dashboard .pure-table td,
.aff-wrap.wpam-eqpay-affiliate-dashboard table td {
    padding: 14px 12px !important;
    border: 1px solid #e7edf6 !important;
    font-size: 14px !important;
    color: var(--eqpay-text) !important;
}

/* Creatives */
.wpam-eqpay-affiliate-dashboard img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
}

.wpam-eqpay-affiliate-dashboard input[readonly],
.wpam-eqpay-affiliate-dashboard .wpam_referral_url_input input,
.wpam-eqpay-affiliate-dashboard .wpam_link_generation_input input {
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid #cfd9ea !important;
    border-radius: 8px !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
}

/* Status guide */
.wpam-eqpay-status-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
    gap: 16px !important;
}

.wpam-eqpay-status-card {
    display: grid !important;
    grid-template-columns: 44px 1fr !important;
    gap: 12px !important;
    min-height: 112px !important;
    padding: 18px !important;
    border: 1px solid #e2e9f3 !important;
    border-radius: 12px !important;
    background: #fff !important;
}

.wpam-eqpay-status-card span {
    grid-row: 1 / span 2 !important;
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
    font-size: 20px !important;
}

.wpam-eqpay-status-card strong {
    display: block !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    margin-top: 2px !important;
}

.wpam-eqpay-status-card p {
    margin: 2px 0 0 !important;
    color: var(--eqpay-text) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.wpam-eqpay-status-card.active { background: #f3fff8 !important; border-color: #d8f2e4 !important; }
.wpam-eqpay-status-card.active span { background: #e1f7eb !important; color: #0f9b5f !important; }
.wpam-eqpay-status-card.active strong { color: #0a7b48 !important; }
.wpam-eqpay-status-card.pending { background: #fffaf0 !important; border-color: #f4e2b8 !important; }
.wpam-eqpay-status-card.pending span { background: #fff0c9 !important; color: #d99500 !important; }
.wpam-eqpay-status-card.pending strong { color: #b97800 !important; }
.wpam-eqpay-status-card.paid { background: #f4f8ff !important; border-color: #dce8ff !important; }
.wpam-eqpay-status-card.paid span { background: #e4edff !important; color: #5475d8 !important; }
.wpam-eqpay-status-card.paid strong { color: #224aab !important; }
.wpam-eqpay-status-card.missing { background: #fbfbfc !important; border-color: #e4e7ee !important; }
.wpam-eqpay-status-card.missing span { background: #eff1f5 !important; color: #70798a !important; }
.wpam-eqpay-status-card.missing strong { color: #4c5667 !important; }

@media (max-width: 1024px) {
    .wpam-eqpay-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .wpam-eqpay-dashboard-grid-two { grid-template-columns: 1fr !important; }
    .wpam-eqpay-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 768px) {
    .aff-wrap.wpam-eqpay-affiliate-dashboard,
    .wpam-eqpay-affiliate-dashboard { padding-left: 10px !important; padding-right: 10px !important; }
    .wpam-eqpay-affiliate-hero h1 { font-size: 34px !important; }
    .wpam-eqpay-affiliate-hero p { font-size: 15px !important; }
    .wpam-eqpay-affiliate-dashboard #aff-controls ul,
    .wpam-eqpay-affiliate-dashboard .wpam-nav-menu ul { grid-template-columns: 1fr 1fr !important; }
    .wpam-eqpay-affiliate-dashboard #aff-controls a,
    .wpam-eqpay-affiliate-dashboard .wpam-nav-menu a { min-height: 52px !important; font-size: 13px !important; }
    .wpam-eqpay-kpi-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
    .wpam-eqpay-kpi-card { min-height: auto !important; padding: 18px !important; }
    .wpam-eqpay-panel { padding: 18px !important; }
    .wpam-eqpay-mini-stats,
    .wpam-eqpay-status-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 480px) {
    .wpam-eqpay-affiliate-dashboard #aff-controls ul,
    .wpam-eqpay-affiliate-dashboard .wpam-nav-menu ul { grid-template-columns: 1fr !important; }
    .wpam-eqpay-kpi-card { align-items: flex-start !important; }
}


/* =========================================================
   EQPAY Affiliate Dashboard CSS Foundation v3
   Sales / Payment History tab foundation + hide logout tab
========================================================= */

/* Keep logout out of the visual tab bar if legacy nav still supplies it. */
.wpam-eqpay-affiliate-dashboard #aff-controls li a[href*="logout"],
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu li a[href*="logout"] {
    display: none !important;
}

.wpam-eqpay-affiliate-dashboard #aff-controls li:has(a[href*="logout"]),
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu li:has(a[href*="logout"]) {
    display: none !important;
}

/* With logout removed, allow remaining tabs to breathe. */
.wpam-eqpay-affiliate-dashboard #aff-controls ul,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu ul,
.wpam-eqpay-affiliate-dashboard .pure-menu-list {
    grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)) !important;
}

/* Sales / Payment tab wrapper */
.wpam-eqpay-affiliate-tab .wpam-eqpay-affiliate-content {
    max-width: 1500px !important;
    margin: 0 auto !important;
}

.wpam-eqpay-transactions-panel {
    padding: 28px !important;
    overflow: hidden !important;
}

/* Date range filter card */
.wpam-eqpay-affiliate-dashboard .daterange-form {
    margin: 0 0 22px !important;
    padding: 20px !important;
    background: #f9fbff !important;
    border: 1px solid #e1e8f3 !important;
    border-radius: 12px !important;
}

.wpam-eqpay-affiliate-dashboard .daterange-form p,
.wpam-eqpay-affiliate-dashboard .wpam-daterange-heading {
    margin: 0 0 12px !important;
    color: var(--eqpay-blue) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-daterange-selection {
    display: grid !important;
    grid-template-columns: 120px minmax(180px, 1fr) 120px minmax(180px, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    margin-bottom: 16px !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-daterange-selection label {
    margin: 0 !important;
    color: #263758 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-align: right !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-daterange-selection input[type="text"] {
    min-height: 44px !important;
    width: 100% !important;
    border: 1px solid #cfd9ea !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
    background: #fff !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-daterange-action-buttons {
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-daterange-action-buttons input[type="submit"],
.wpam-eqpay-affiliate-dashboard .wpam-daterange-action-buttons input[type="button"] {
    width: auto !important;
    min-width: 110px !important;
    min-height: 42px !important;
    padding: 10px 18px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-daterange-action-buttons input[type="button"] {
    background: #ffffff !important;
    color: var(--eqpay-blue) !important;
    border: 1px solid #cfd9ea !important;
    box-shadow: none !important;
}

/* Transaction table polish */
.wpam-eqpay-affiliate-dashboard .wpam-responsive-table {
    margin-top: 0 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-responsive-table th {
    text-align: center !important;
    white-space: nowrap !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-responsive-table td {
    text-align: center !important;
    vertical-align: middle !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-responsive-table td:nth-child(5) {
    text-align: left !important;
    max-width: 520px !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-responsive-table tr.transaction-confirmed td,
.wpam-eqpay-affiliate-dashboard .wpam-responsive-table tr.transaction-approved td,
.wpam-eqpay-affiliate-dashboard .wpam-responsive-table tr.transaction-paid td {
    background: #f4fff8 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-responsive-table tr.transaction-pending td {
    background: #fffaf0 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-responsive-table tr.transaction-declined td,
.wpam-eqpay-affiliate-dashboard .wpam-responsive-table tr.transaction-rejected td,
.wpam-eqpay-affiliate-dashboard .wpam-responsive-table tr.transaction-failed td {
    background: #fff6f6 !important;
}

/* Make common transaction statuses read like badges. */
.wpam-eqpay-affiliate-dashboard .wpam-responsive-table td[data-column="Status"] {
    font-weight: 900 !important;
    text-transform: capitalize !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-responsive-table tr.transaction-confirmed td[data-column="Status"],
.wpam-eqpay-affiliate-dashboard .wpam-responsive-table tr.transaction-approved td[data-column="Status"],
.wpam-eqpay-affiliate-dashboard .wpam-responsive-table tr.transaction-paid td[data-column="Status"] {
    color: #0a7b48 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-responsive-table tr.transaction-pending td[data-column="Status"] {
    color: #b97800 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-responsive-table tr.transaction-declined td[data-column="Status"],
.wpam-eqpay-affiliate-dashboard .wpam-responsive-table tr.transaction-rejected td[data-column="Status"],
.wpam-eqpay-affiliate-dashboard .wpam-responsive-table tr.transaction-failed td[data-column="Status"] {
    color: #b42318 !important;
}

/* Empty table message */
.wpam-eqpay-affiliate-dashboard .daterange-form + .wpam-responsive-table + .daterange-form,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-transactions-panel > .daterange-form:last-child {
    text-align: center !important;
    color: var(--eqpay-muted) !important;
    font-size: 15px !important;
}

@media (max-width: 900px) {
    .wpam-eqpay-affiliate-dashboard .wpam-daterange-selection {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-daterange-selection label {
        text-align: left !important;
    }
}

@media (max-width: 768px) {
    .wpam-eqpay-transactions-panel {
        padding: 18px !important;
    }

    .wpam-eqpay-affiliate-dashboard .wpam-responsive-table,
    .wpam-eqpay-affiliate-dashboard .wpam-responsive-table tbody,
    .wpam-eqpay-affiliate-dashboard .wpam-responsive-table tr,
    .wpam-eqpay-affiliate-dashboard .wpam-responsive-table td {
        display: block !important;
        width: 100% !important;
    }

    .wpam-eqpay-affiliate-dashboard .wpam-responsive-table thead {
        display: none !important;
    }

    .wpam-eqpay-affiliate-dashboard .wpam-responsive-table tr {
        margin-bottom: 14px !important;
        border: 1px solid #dbe5f2 !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        box-shadow: 0 6px 16px rgba(7, 28, 73, 0.06) !important;
        background: #fff !important;
    }

    .wpam-eqpay-affiliate-dashboard .wpam-responsive-table td {
        display: grid !important;
        grid-template-columns: 42% 58% !important;
        gap: 10px !important;
        text-align: right !important;
        border: none !important;
        border-bottom: 1px solid #e8edf5 !important;
        padding: 12px 14px !important;
        font-size: 13px !important;
        word-break: break-word !important;
    }

    .wpam-eqpay-affiliate-dashboard .wpam-responsive-table td:last-child {
        border-bottom: none !important;
    }

    .wpam-eqpay-affiliate-dashboard .wpam-responsive-table td::before {
        content: attr(data-column) !important;
        text-align: left !important;
        font-weight: 900 !important;
        color: var(--eqpay-text) !important;
    }

    .wpam-eqpay-affiliate-dashboard .wpam-responsive-table td:nth-child(5) {
        text-align: right !important;
        max-width: none !important;
    }
}

@media (max-width: 480px) {
    .wpam-eqpay-affiliate-dashboard .wpam-daterange-action-buttons {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-daterange-action-buttons input[type="submit"],
    .wpam-eqpay-affiliate-dashboard .wpam-daterange-action-buttons input[type="button"] {
        width: 100% !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-responsive-table td {
        grid-template-columns: 1fr !important;
        text-align: left !important;
    }
}

/* =========================================================
   EQPAY Affiliate Dashboard CSS Foundation v4
   Creatives + Edit Profile tab foundation
========================================================= */

/* Shared tab content shell */
.wpam-eqpay-affiliate-tab > .wrap,
.wpam-eqpay-affiliate-tab .wrap {
    width: 100% !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.wpam-eqpay-affiliate-tab h2,
.wpam-eqpay-affiliate-tab h3 {
    color: var(--eqpay-blue) !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
}

.wpam-eqpay-affiliate-tab h3 {
    font-size: 22px !important;
    margin: 0 0 16px !important;
}

/* =========================================================
   CREATIVES TAB
========================================================= */

.wpam-eqpay-affiliate-creatives-tab .wrap {
    background: #fff !important;
    border: 1px solid var(--eqpay-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 24px rgba(7, 28, 73, 0.07) !important;
    padding: 26px !important;
}

.wpam-eqpay-affiliate-creatives-tab .wpam-creative-code,
.wpam-eqpay-affiliate-creatives-tab textarea.wpam-creative-code {
    width: 100% !important;
    min-height: 52px !important;
    resize: vertical !important;
    border: 1px solid #cfd9ea !important;
    border-radius: 8px !important;
    background: #f9fbff !important;
    color: var(--eqpay-text) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 12px 14px !important;
    margin: 0 0 22px !important;
}

.wpam-eqpay-affiliate-creatives-tab #wpam_link_generation_form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px 18px !important;
    align-items: end !important;
    padding: 20px !important;
    margin: 0 0 26px !important;
    border: 1px solid #e1e8f3 !important;
    border-radius: 12px !important;
    background: #f9fbff !important;
}

.wpam-eqpay-affiliate-creatives-tab .wpam_link_gen_page_url_label,
.wpam-eqpay-affiliate-creatives-tab .wpam_referral_url_label {
    grid-column: 1 / -1 !important;
    color: var(--eqpay-blue) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    margin: 0 !important;
}

.wpam-eqpay-affiliate-creatives-tab .wpam_link_generation_input,
.wpam-eqpay-affiliate-creatives-tab .wpam_referral_url_input {
    min-width: 0 !important;
}

.wpam-eqpay-affiliate-creatives-tab .wpam_link_generation_input input,
.wpam-eqpay-affiliate-creatives-tab .wpam_referral_url_input input {
    width: 100% !important;
    min-height: 48px !important;
}

.wpam-eqpay-affiliate-creatives-tab .wpam_link_generation_submit {
    align-self: end !important;
}

.wpam-eqpay-affiliate-creatives-tab .wpam_link_generation_submit input[type="submit"] {
    min-width: 190px !important;
    min-height: 48px !important;
}

/* Creatives table turns into a clean card/grid display. */
.wpam-eqpay-affiliate-creatives-tab table.pure-table {
    display: block !important;
    width: 100% !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.wpam-eqpay-affiliate-creatives-tab table.pure-table thead {
    display: none !important;
}

.wpam-eqpay-affiliate-creatives-tab table.pure-table tbody {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
}

.wpam-eqpay-affiliate-creatives-tab table.pure-table tr {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    border: 1px solid #e1e8f3 !important;
    border-radius: 13px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: 0 8px 18px rgba(7, 28, 73, 0.06) !important;
}

.wpam-eqpay-affiliate-creatives-tab table.pure-table td {
    display: block !important;
    width: 100% !important;
    border: none !important;
    padding: 0 !important;
}

.wpam-eqpay-affiliate-creatives-tab .wpam-creative-type {
    order: 2 !important;
    padding: 12px 14px 0 !important;
    color: var(--eqpay-muted) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}

.wpam-eqpay-affiliate-creatives-tab table.pure-table td:nth-child(2) {
    order: 1 !important;
    padding: 14px !important;
}

.wpam-eqpay-affiliate-creatives-tab table.pure-table img {
    display: block !important;
    width: 100% !important;
    max-height: 210px !important;
    object-fit: contain !important;
    background: #f5f7fb !important;
    border-radius: 10px !important;
}

.wpam-eqpay-affiliate-creatives-tab .wpam-creative-name a,
.wpam-eqpay-affiliate-creatives-tab table.pure-table td:nth-child(2) > a:not(:has(img)) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 130px !important;
    padding: 18px !important;
    border: 1px dashed #cfd9ea !important;
    border-radius: 10px !important;
    background: #f9fbff !important;
    color: var(--eqpay-blue) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    text-align: center !important;
    text-decoration: none !important;
}

/* =========================================================
   EDIT PROFILE TAB
========================================================= */

.wpam-eqpay-affiliate-edit-profile-tab .wrap {
    background: #fff !important;
    border: 1px solid var(--eqpay-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 24px rgba(7, 28, 73, 0.07) !important;
    padding: 26px !important;
}

.wpam-eqpay-affiliate-edit-profile-tab #infoForm,
.wpam-eqpay-affiliate-edit-profile-tab form.pure-form {
    width: 100% !important;
    margin: 0 !important;
}

.wpam-eqpay-affiliate-edit-profile-tab .wpam-contact-info {
    display: block !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.wpam-eqpay-affiliate-edit-profile-tab .wpam-contact-info thead,
.wpam-eqpay-affiliate-edit-profile-tab .wpam-contact-info tbody,
.wpam-eqpay-affiliate-edit-profile-tab .wpam-contact-info tr,
.wpam-eqpay-affiliate-edit-profile-tab .wpam-contact-info th,
.wpam-eqpay-affiliate-edit-profile-tab .wpam-contact-info td {
    display: block !important;
    width: 100% !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

.wpam-eqpay-affiliate-edit-profile-tab .wpam-contact-info thead tr {
    margin: 0 0 18px !important;
}

.wpam-eqpay-affiliate-edit-profile-tab .wpam-contact-info th {
    color: var(--eqpay-blue) !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    text-align: left !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid #e1e8f3 !important;
}

.wpam-eqpay-affiliate-edit-profile-tab .wpam-contact-info tbody tr {
    margin: 0 0 16px !important;
}

.wpam-eqpay-affiliate-edit-profile-tab .wpam-contact-info td:first-child label {
    display: block !important;
    margin: 0 0 7px !important;
    color: #1c2f57 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
}

.wpam-eqpay-affiliate-edit-profile-tab .wpam-contact-info input[type="text"],
.wpam-eqpay-affiliate-edit-profile-tab .wpam-contact-info input[type="password"],
.wpam-eqpay-affiliate-edit-profile-tab .wpam-contact-info textarea,
.wpam-eqpay-affiliate-edit-profile-tab .wpam-contact-info select {
    width: 100% !important;
    min-height: 48px !important;
    border: 1px solid #cfd9ea !important;
    border-radius: 8px !important;
    background: #fff !important;
    padding: 12px 14px !important;
    color: var(--eqpay-text) !important;
    font-size: 15px !important;
}

.wpam-eqpay-affiliate-edit-profile-tab .wpam-contact-info input[readonly] {
    background: #f5f7fb !important;
    color: #56617a !important;
}

/* Front-end profile should not show legacy payout method controls while EQPAY payout flow is being standardized. */
.wpam-eqpay-affiliate-edit-profile-tab .wpam-contact-info thead:nth-of-type(2),
.wpam-eqpay-affiliate-edit-profile-tab .wpam-contact-info thead:nth-of-type(2) + tbody {
    display: none !important;
}

.wpam-eqpay-affiliate-edit-profile-tab .wpam-save-profile {
    display: flex !important;
    justify-content: center !important;
    margin: 24px 0 0 !important;
}

.wpam-eqpay-affiliate-edit-profile-tab .wpam-save-profile input[type="submit"] {
    min-width: 180px !important;
    min-height: 48px !important;
}

.wpam-eqpay-affiliate-edit-profile-tab form > p {
    color: var(--eqpay-muted) !important;
    font-size: 13px !important;
    margin: 10px 0 !important;
}

@media (max-width: 768px) {
    .wpam-eqpay-affiliate-creatives-tab .wrap,
    .wpam-eqpay-affiliate-edit-profile-tab .wrap {
        padding: 18px !important;
    }
    .wpam-eqpay-affiliate-creatives-tab #wpam_link_generation_form {
        grid-template-columns: 1fr !important;
        padding: 16px !important;
    }
    .wpam-eqpay-affiliate-creatives-tab .wpam_link_generation_submit input[type="submit"] {
        width: 100% !important;
        min-width: 0 !important;
    }
    .wpam-eqpay-affiliate-creatives-tab table.pure-table tbody {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   EQPAY Affiliate Wallet Security v5
   Overview wallet card, validation, passcode protection
========================================================= */
.wpam-eqpay-wallet-panel {
    grid-column: span 1 !important;
}

.wpam-eqpay-wallet-notice {
    margin: 0 0 16px !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.wpam-eqpay-wallet-notice.success {
    background: #eefbf3 !important;
    border: 1px solid #c8efd9 !important;
    color: #0a7b48 !important;
}

.wpam-eqpay-wallet-notice.error {
    background: #fff1f1 !important;
    border: 1px solid #ffd1d1 !important;
    color: #b42318 !important;
}

.wpam-eqpay-wallet-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.wpam-eqpay-wallet-form {
    min-width: 0 !important;
}

.wpam-eqpay-wallet-fields {
    display: grid !important;
    gap: 12px !important;
    align-items: end !important;
}

.wpam-eqpay-wallet-fields.passcode-new {
    grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(180px, 1fr) 180px !important;
}

.wpam-eqpay-wallet-fields.passcode-enabled {
    grid-template-columns: minmax(220px, 1.4fr) minmax(180px, .9fr) 170px !important;
}

.wpam-eqpay-wallet-fields label,
.wpam-eqpay-passcode-form label {
    display: block !important;
    margin: 0 !important;
    min-width: 0 !important;
}

.wpam-eqpay-wallet-fields label span,
.wpam-eqpay-passcode-form label span {
    display: block !important;
    margin: 0 0 6px !important;
    color: var(--eqpay-text) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.wpam-eqpay-wallet-input,
.wpam-eqpay-passcode-form input[type="password"] {
    width: 100% !important;
    min-height: 48px !important;
    border: 1px solid #cfd9ea !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--eqpay-text) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 10px 12px !important;
    box-shadow: none !important;
}

.wpam-eqpay-wallet-input:focus,
.wpam-eqpay-passcode-form input[type="password"]:focus {
    border-color: #0b66d8 !important;
    box-shadow: 0 0 0 3px rgba(11,102,216,.12) !important;
    outline: none !important;
}

.wpam-eqpay-btn-blue {
    background: linear-gradient(135deg, #0877d9, #055bc2) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 7px 14px rgba(5, 91, 194, .18) !important;
}

.wpam-eqpay-btn-outline {
    background: #fff !important;
    color: var(--eqpay-blue) !important;
    border: 1px solid #0b54cf !important;
    box-shadow: none !important;
}

.wpam-eqpay-wallet-help {
    margin-top: 12px !important;
    max-width: 900px !important;
}

.wpam-eqpay-wallet-protection-card {
    display: grid !important;
    grid-template-columns: 58px 1fr !important;
    gap: 14px !important;
    align-items: center !important;
    min-height: 132px !important;
    padding: 18px !important;
    border-radius: 14px !important;
    border: 1px solid #f1cb7e !important;
    background: #fff8e8 !important;
}

.wpam-eqpay-wallet-protection-card.enabled {
    border-color: #c8efd9 !important;
    background: #f4fff8 !important;
}

.wpam-eqpay-shield {
    width: 52px !important;
    height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #fff0c9 !important;
    font-size: 26px !important;
}

.wpam-eqpay-wallet-protection-card.enabled .wpam-eqpay-shield {
    background: #e1f7eb !important;
}

.wpam-eqpay-wallet-protection-card h3 {
    margin: 0 0 6px !important;
    color: var(--eqpay-blue) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.wpam-eqpay-protection-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px 9px !important;
    border-radius: 999px !important;
    background: #ffe9a6 !important;
    color: #805a00 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .03em !important;
}

.wpam-eqpay-wallet-protection-card.enabled .wpam-eqpay-protection-badge {
    background: #dff5e8 !important;
    color: #0a7b48 !important;
}

.wpam-eqpay-wallet-protection-card p {
    margin: 8px 0 0 !important;
    color: var(--eqpay-text) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.wpam-eqpay-wallet-protection-card small {
    display: block !important;
    margin-top: 5px !important;
    color: var(--eqpay-muted) !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
}

.wpam-eqpay-passcode-details {
    margin-top: 14px !important;
    border: 1px solid #dbe5f2 !important;
    border-radius: 10px !important;
    background: #f9fbff !important;
    overflow: hidden !important;
}

.wpam-eqpay-passcode-details summary {
    cursor: pointer !important;
    padding: 13px 16px !important;
    color: var(--eqpay-blue) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    list-style: none !important;
}

.wpam-eqpay-passcode-details summary::-webkit-details-marker {
    display: none !important;
}

.wpam-eqpay-passcode-details summary::before {
    content: "▸" !important;
    display: inline-block !important;
    margin-right: 8px !important;
    transition: transform .2s ease !important;
}

.wpam-eqpay-passcode-details[open] summary::before {
    transform: rotate(90deg) !important;
}

.wpam-eqpay-passcode-form {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(160px, 1fr)) auto !important;
    gap: 12px !important;
    align-items: end !important;
    padding: 0 16px 16px !important;
}

@media (max-width: 1180px) {
    .wpam-eqpay-wallet-layout {
        grid-template-columns: 1fr !important;
    }
    .wpam-eqpay-wallet-fields.passcode-new,
    .wpam-eqpay-wallet-fields.passcode-enabled,
    .wpam-eqpay-passcode-form {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 680px) {
    .wpam-eqpay-wallet-fields.passcode-new,
    .wpam-eqpay-wallet-fields.passcode-enabled,
    .wpam-eqpay-passcode-form {
        grid-template-columns: 1fr !important;
    }
    .wpam-eqpay-wallet-protection-card {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }
    .wpam-eqpay-shield {
        margin: 0 auto !important;
    }
}

/* =========================================================
   EQPAY Affiliate Dashboard v6 — Overview Wallet Update
   Wallet layout, validation states, passcode section, referral row
========================================================= */

.wpam-eqpay-wallet-panel {
    width: 100% !important;
    padding: 28px !important;
}

.wpam-eqpay-wallet-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 24px !important;
    align-items: start !important;
}

.wpam-eqpay-wallet-form {
    width: 100% !important;
    margin: 0 !important;
}

.wpam-eqpay-wallet-fields {
    display: grid !important;
    grid-template-columns: minmax(220px, 1.25fr) minmax(210px, 1fr) minmax(210px, 1fr) 170px !important;
    gap: 14px !important;
    align-items: end !important;
    width: 100% !important;
}

.wpam-eqpay-wallet-fields.passcode-enabled {
    grid-template-columns: minmax(320px, 1.4fr) minmax(240px, .9fr) 170px !important;
}

.wpam-eqpay-wallet-fields label,
.wpam-eqpay-passcode-form label {
    display: block !important;
    margin: 0 !important;
    color: var(--eqpay-text) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

.wpam-eqpay-wallet-fields label > span,
.wpam-eqpay-passcode-form label > span {
    display: block !important;
    margin-bottom: 7px !important;
}

.wpam-eqpay-wallet-input,
.wpam-eqpay-passcode-form input[type="password"],
.wpam-eqpay-wallet-panel input[type="password"],
.wpam-eqpay-wallet-panel input[type="text"] {
    width: 100% !important;
    min-height: 48px !important;
    border: 1px solid #cfd9ea !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--eqpay-text) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 11px 14px !important;
    outline: none !important;
}

.wpam-eqpay-wallet-input:focus,
.wpam-eqpay-passcode-form input:focus {
    border-color: #0b65d8 !important;
    box-shadow: 0 0 0 3px rgba(11, 101, 216, .12) !important;
}

.wpam-eqpay-wallet-input.is-valid {
    border-color: #17a35b !important;
    background: #fbfffd !important;
}

.wpam-eqpay-wallet-input.is-invalid {
    border-color: #c93030 !important;
    background: #fffafa !important;
}

.wpam-eqpay-wallet-validation-message {
    display: block !important;
    min-height: 18px !important;
    margin-top: 7px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.wpam-eqpay-wallet-validation-message.valid {
    color: #0a8b4b !important;
}

.wpam-eqpay-wallet-validation-message.invalid {
    color: #bf2424 !important;
}

.wpam-eqpay-wallet-notice {
    margin: 0 0 18px !important;
    padding: 12px 14px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.wpam-eqpay-wallet-notice.success {
    background: #e8f8ef !important;
    color: #087a42 !important;
    border: 1px solid #c9ecd8 !important;
}

.wpam-eqpay-wallet-notice.error {
    background: #fff0f0 !important;
    color: #b32121 !important;
    border: 1px solid #f0c7c7 !important;
}

.wpam-eqpay-wallet-panel .wpam-eqpay-btn-blue {
    min-height: 48px !important;
    background: linear-gradient(135deg, #006bd6, #045cc0) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 91, 190, 0.22) !important;
    white-space: nowrap !important;
}

.wpam-eqpay-wallet-protection-card {
    display: grid !important;
    grid-template-columns: 64px 1fr !important;
    gap: 16px !important;
    align-items: center !important;
    min-height: 142px !important;
    padding: 22px !important;
    border: 1px solid #f0c979 !important;
    border-radius: 13px !important;
    background: #fff8e8 !important;
}

.wpam-eqpay-wallet-protection-card.enabled {
    background: #f4fff8 !important;
    border-color: #bfe8d2 !important;
}

.wpam-eqpay-shield {
    width: 58px !important;
    height: 58px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff0c9 !important;
    font-size: 30px !important;
}

.wpam-eqpay-wallet-protection-card.enabled .wpam-eqpay-shield {
    background: #dff5e9 !important;
}

.wpam-eqpay-wallet-protection-card h3 {
    margin: 0 0 7px !important;
    color: var(--eqpay-blue) !important;
    font-size: 21px !important;
    font-weight: 900 !important;
}

.wpam-eqpay-protection-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    background: #fff0bc !important;
    color: #866000 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    margin-bottom: 9px !important;
}

.wpam-eqpay-wallet-protection-card.enabled .wpam-eqpay-protection-badge {
    background: #dff5e9 !important;
    color: #087a42 !important;
}

.wpam-eqpay-wallet-protection-card p,
.wpam-eqpay-wallet-protection-card small {
    display: block !important;
    margin: 0 0 6px !important;
    color: #263755 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.wpam-eqpay-passcode-details {
    margin-top: 24px !important;
    padding-top: 22px !important;
    border-top: 1px solid #e2e9f3 !important;
}

.wpam-eqpay-passcode-details summary {
    cursor: pointer !important;
    color: var(--eqpay-blue) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    margin-bottom: 16px !important;
}

.wpam-eqpay-passcode-form {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(180px, 1fr)) 190px !important;
    gap: 14px !important;
    align-items: end !important;
}

.wpam-eqpay-passcode-form .wpam-eqpay-btn-outline {
    min-height: 48px !important;
    background: #fff !important;
    border: 1px solid #0b4fb3 !important;
    color: #0b4fb3 !important;
    box-shadow: none !important;
}

.wpam-eqpay-copy-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 180px !important;
    gap: 14px !important;
    align-items: center !important;
}

.wpam-eqpay-copy-btn {
    min-height: 50px !important;
    white-space: nowrap !important;
}

.wpam-eqpay-link-panel,
.wpam-eqpay-generator-panel {
    width: 100% !important;
}

@media (max-width: 1100px) {
    .wpam-eqpay-wallet-layout,
    .wpam-eqpay-wallet-fields,
    .wpam-eqpay-wallet-fields.passcode-enabled,
    .wpam-eqpay-passcode-form {
        grid-template-columns: 1fr !important;
    }

    .wpam-eqpay-wallet-protection-card {
        grid-template-columns: 54px 1fr !important;
    }
}

@media (max-width: 768px) {
    .wpam-eqpay-wallet-panel {
        padding: 18px !important;
    }

    .wpam-eqpay-copy-row {
        grid-template-columns: 1fr !important;
    }

    .wpam-eqpay-wallet-protection-card {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }

    .wpam-eqpay-shield {
        margin: 0 auto !important;
    }
}

/* =========================================================
   EQPAY Affiliate Dashboard v10 — Wallet Layout Alignment Fix
   - Align wallet address, passcode, and button boxes
   - Make Change Wallet Protection Passcode span full wallet panel width
   - Improve desktop/tablet/mobile wallet spacing
========================================================= */

.wpam-eqpay-wallet-panel {
    position: relative !important;
    overflow: visible !important;
}

.wpam-eqpay-wallet-panel .wpam-eqpay-panel-title {
    margin-bottom: 20px !important;
}

.wpam-eqpay-wallet-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 310px !important;
    gap: 24px !important;
    align-items: start !important;
    width: 100% !important;
}

.wpam-eqpay-wallet-form {
    width: 100% !important;
    min-width: 0 !important;
}

.wpam-eqpay-wallet-fields,
.wpam-eqpay-wallet-fields.passcode-enabled,
.wpam-eqpay-wallet-fields.passcode-new {
    display: grid !important;
    gap: 14px !important;
    align-items: start !important;
    width: 100% !important;
}

/* Existing passcode: address + passcode + save button */
.wpam-eqpay-wallet-fields.passcode-enabled {
    grid-template-columns: minmax(300px, 1.35fr) minmax(230px, .95fr) 180px !important;
}

/* First-time setup: address + create passcode + verify + save button */
.wpam-eqpay-wallet-fields.passcode-new {
    grid-template-columns: minmax(260px, 1.25fr) minmax(220px, .9fr) minmax(220px, .9fr) 180px !important;
}

.wpam-eqpay-wallet-fields label,
.wpam-eqpay-passcode-form label {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.wpam-eqpay-wallet-fields label > span:first-child,
.wpam-eqpay-passcode-form label > span:first-child {
    display: flex !important;
    align-items: flex-end !important;
    min-height: 18px !important;
    margin: 0 0 7px !important;
    color: var(--eqpay-text) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.wpam-eqpay-wallet-input,
.wpam-eqpay-wallet-panel input[type="password"],
.wpam-eqpay-wallet-panel input[type="text"] {
    height: 50px !important;
    min-height: 50px !important;
    line-height: 1.2 !important;
}

.wpam-eqpay-wallet-panel .wpam-eqpay-btn-blue {
    height: 50px !important;
    min-height: 50px !important;
    margin-top: 25px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.wpam-eqpay-wallet-validation-message {
    min-height: 18px !important;
    margin-top: 7px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.wpam-eqpay-wallet-help {
    margin: 12px 0 0 !important;
    max-width: 100% !important;
}

.wpam-eqpay-wallet-protection-card {
    width: 100% !important;
    min-height: 170px !important;
    align-self: start !important;
}

/* Change passcode section should sit directly under the EQPAY wallet area and use full width. */
.wpam-eqpay-passcode-details {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    border: 1px solid #dbe5f2 !important;
    border-radius: 12px !important;
    background: #f9fbff !important;
    overflow: hidden !important;
}

.wpam-eqpay-passcode-details summary {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 58px !important;
    padding: 16px 20px !important;
    margin: 0 !important;
    color: var(--eqpay-blue) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.wpam-eqpay-passcode-details summary::before {
    margin-right: 0 !important;
}

.wpam-eqpay-passcode-form {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(180px, 1fr)) 190px !important;
    gap: 14px !important;
    align-items: start !important;
    padding: 0 20px 20px !important;
}

.wpam-eqpay-passcode-form .wpam-eqpay-btn-outline {
    height: 50px !important;
    min-height: 50px !important;
    margin-top: 25px !important;
}

@media (max-width: 1220px) {
    .wpam-eqpay-wallet-layout {
        grid-template-columns: 1fr !important;
    }

    .wpam-eqpay-wallet-fields.passcode-enabled {
        grid-template-columns: minmax(260px, 1.2fr) minmax(220px, .9fr) 170px !important;
    }

    .wpam-eqpay-wallet-fields.passcode-new {
        grid-template-columns: 1fr 1fr !important;
    }

    .wpam-eqpay-wallet-fields.passcode-new .wpam-eqpay-btn-blue {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin-top: 0 !important;
    }

    .wpam-eqpay-wallet-protection-card {
        min-height: auto !important;
    }
}

@media (max-width: 900px) {
    .wpam-eqpay-wallet-fields.passcode-enabled,
    .wpam-eqpay-wallet-fields.passcode-new,
    .wpam-eqpay-passcode-form {
        grid-template-columns: 1fr !important;
    }

    .wpam-eqpay-wallet-panel .wpam-eqpay-btn-blue,
    .wpam-eqpay-passcode-form .wpam-eqpay-btn-outline {
        width: 100% !important;
        margin-top: 0 !important;
    }
}

/* =========================================================
   EQPAY Affiliate Dashboard v11 — Wallet Compact Layout Fix
   - Moves Change Wallet Protection Passcode into the left wallet column
   - Reduces empty vertical space in the wallet section
   - Keeps wallet address, passcode, and Save Wallet aligned
========================================================= */

.wpam-eqpay-wallet-panel {
    padding-bottom: 22px !important;
}

.wpam-eqpay-wallet-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 18px !important;
    align-items: start !important;
    width: 100% !important;
}

.wpam-eqpay-wallet-main {
    min-width: 0 !important;
    width: 100% !important;
}

.wpam-eqpay-wallet-form {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.wpam-eqpay-wallet-fields.passcode-enabled {
    display: grid !important;
    grid-template-columns: minmax(300px, 1.35fr) minmax(230px, .95fr) 170px !important;
    gap: 12px !important;
    align-items: start !important;
}

.wpam-eqpay-wallet-fields.passcode-new {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.2fr) minmax(210px, .9fr) minmax(210px, .9fr) 170px !important;
    gap: 12px !important;
    align-items: start !important;
}

.wpam-eqpay-wallet-fields label > span:first-child,
.wpam-eqpay-passcode-form label > span:first-child {
    min-height: 16px !important;
    margin-bottom: 6px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

.wpam-eqpay-wallet-input,
.wpam-eqpay-wallet-panel input[type="password"],
.wpam-eqpay-wallet-panel input[type="text"] {
    height: 48px !important;
    min-height: 48px !important;
}

.wpam-eqpay-wallet-panel .wpam-eqpay-btn-blue {
    height: 48px !important;
    min-height: 48px !important;
    margin-top: 22px !important;
}

.wpam-eqpay-wallet-validation-message {
    margin-top: 5px !important;
    min-height: 15px !important;
    font-size: 12px !important;
}

.wpam-eqpay-wallet-help {
    margin: 8px 0 0 !important;
    line-height: 1.45 !important;
}

.wpam-eqpay-wallet-protection-card {
    align-self: start !important;
    min-height: 0 !important;
    padding: 18px !important;
    display: grid !important;
    grid-template-columns: 54px 1fr !important;
    gap: 14px !important;
}

.wpam-eqpay-wallet-protection-card h3 {
    font-size: 20px !important;
    line-height: 1.05 !important;
    margin-bottom: 7px !important;
}

.wpam-eqpay-shield {
    width: 52px !important;
    height: 52px !important;
    font-size: 26px !important;
}

.wpam-eqpay-wallet-protection-card p,
.wpam-eqpay-wallet-protection-card small {
    font-size: 12px !important;
    line-height: 1.38 !important;
    margin-bottom: 5px !important;
}

.wpam-eqpay-passcode-details {
    margin: 14px 0 0 !important;
    border: 1px solid #dbe5f2 !important;
    border-radius: 12px !important;
    background: #f9fbff !important;
    overflow: hidden !important;
}

.wpam-eqpay-passcode-details summary {
    min-height: 54px !important;
    padding: 14px 18px !important;
    font-size: 17px !important;
}

.wpam-eqpay-passcode-form {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(160px, 1fr)) 175px !important;
    gap: 12px !important;
    padding: 0 18px 18px !important;
    align-items: start !important;
}

.wpam-eqpay-passcode-form .wpam-eqpay-btn-outline {
    height: 48px !important;
    min-height: 48px !important;
    margin-top: 22px !important;
}

@media (max-width: 1220px) {
    .wpam-eqpay-wallet-layout {
        grid-template-columns: 1fr !important;
    }

    .wpam-eqpay-wallet-fields.passcode-enabled {
        grid-template-columns: minmax(260px, 1.2fr) minmax(220px, .9fr) 170px !important;
    }

    .wpam-eqpay-wallet-fields.passcode-new,
    .wpam-eqpay-passcode-form {
        grid-template-columns: 1fr 1fr !important;
    }

    .wpam-eqpay-wallet-fields.passcode-new .wpam-eqpay-btn-blue,
    .wpam-eqpay-passcode-form .wpam-eqpay-btn-outline {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 900px) {
    .wpam-eqpay-wallet-fields.passcode-enabled,
    .wpam-eqpay-wallet-fields.passcode-new,
    .wpam-eqpay-passcode-form {
        grid-template-columns: 1fr !important;
    }

    .wpam-eqpay-wallet-panel .wpam-eqpay-btn-blue,
    .wpam-eqpay-passcode-form .wpam-eqpay-btn-outline {
        width: 100% !important;
        margin-top: 0 !important;
    }

    .wpam-eqpay-wallet-protection-card {
        grid-template-columns: 48px 1fr !important;
        padding: 16px !important;
    }
}

/* =========================================================
   EQPAY Affiliate Dashboard v12 — Wallet Grid Break Fix
   - Forces Change Wallet Protection Passcode below wallet/protection row
   - Reduces vertical empty space while keeping form alignment
========================================================= */

.wpam-eqpay-wallet-panel {
    padding: 24px 28px 24px !important;
}

.wpam-eqpay-wallet-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 20px !important;
    align-items: start !important;
    margin-bottom: 14px !important;
}

.wpam-eqpay-wallet-main {
    min-width: 0 !important;
    width: 100% !important;
}

.wpam-eqpay-wallet-fields.passcode-enabled {
    display: grid !important;
    grid-template-columns: minmax(340px, 1.35fr) minmax(250px, .9fr) 170px !important;
    gap: 12px !important;
    align-items: start !important;
}

.wpam-eqpay-wallet-fields.passcode-new {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.2fr) minmax(210px, .9fr) minmax(210px, .9fr) 170px !important;
    gap: 12px !important;
    align-items: start !important;
}

.wpam-eqpay-wallet-panel .wpam-eqpay-btn-blue {
    height: 48px !important;
    min-height: 48px !important;
    margin-top: 22px !important;
}

.wpam-eqpay-wallet-help {
    margin: 8px 0 0 !important;
    line-height: 1.45 !important;
}

.wpam-eqpay-wallet-protection-card {
    align-self: start !important;
    min-height: 0 !important;
    padding: 18px !important;
    display: grid !important;
    grid-template-columns: 54px 1fr !important;
    gap: 14px !important;
}

.wpam-eqpay-passcode-details {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    margin: 14px 0 0 !important;
    border: 1px solid #dbe5f2 !important;
    border-radius: 12px !important;
    background: #f9fbff !important;
    overflow: hidden !important;
}

.wpam-eqpay-passcode-details summary {
    min-height: 54px !important;
    padding: 14px 18px !important;
    font-size: 17px !important;
    font-weight: 900 !important;
}

.wpam-eqpay-passcode-form {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(160px, 1fr)) 175px !important;
    gap: 12px !important;
    padding: 0 18px 18px !important;
    align-items: start !important;
}

.wpam-eqpay-passcode-form .wpam-eqpay-btn-outline {
    height: 48px !important;
    min-height: 48px !important;
    margin-top: 22px !important;
}

@media (max-width: 1220px) {
    .wpam-eqpay-wallet-layout {
        grid-template-columns: 1fr !important;
    }

    .wpam-eqpay-wallet-fields.passcode-enabled {
        grid-template-columns: minmax(260px, 1.2fr) minmax(220px, .9fr) 170px !important;
    }

    .wpam-eqpay-wallet-fields.passcode-new,
    .wpam-eqpay-passcode-form {
        grid-template-columns: 1fr 1fr !important;
    }

    .wpam-eqpay-wallet-fields.passcode-new .wpam-eqpay-btn-blue,
    .wpam-eqpay-passcode-form .wpam-eqpay-btn-outline {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 900px) {
    .wpam-eqpay-wallet-panel {
        padding: 18px !important;
    }

    .wpam-eqpay-wallet-fields.passcode-enabled,
    .wpam-eqpay-wallet-fields.passcode-new,
    .wpam-eqpay-passcode-form {
        grid-template-columns: 1fr !important;
    }

    .wpam-eqpay-wallet-panel .wpam-eqpay-btn-blue,
    .wpam-eqpay-passcode-form .wpam-eqpay-btn-outline {
        width: 100% !important;
        margin-top: 0 !important;
    }

    .wpam-eqpay-wallet-protection-card {
        grid-template-columns: 48px 1fr !important;
        padding: 16px !important;
    }
}


/* =========================================================
   EQPAY Affiliate Dashboard v13 — Wallet Card Compact Mirror
   - Mirrors Scholarship wallet section proportions
   - Compacts Wallet Protection card so passcode section sits closer
   - Keeps wallet/passcode/save row aligned
========================================================= */

.wpam-eqpay-wallet-panel {
    padding: 22px 26px 22px !important;
}

.wpam-eqpay-wallet-panel .wpam-eqpay-panel-title {
    margin-bottom: 18px !important;
}

.wpam-eqpay-wallet-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 330px) !important;
    gap: 16px !important;
    align-items: start !important;
    margin-bottom: 12px !important;
}

.wpam-eqpay-wallet-fields.passcode-enabled {
    display: grid !important;
    grid-template-columns: minmax(300px, 1.35fr) minmax(230px, .9fr) 170px !important;
    gap: 12px !important;
    align-items: start !important;
}

.wpam-eqpay-wallet-fields.passcode-new {
    display: grid !important;
    grid-template-columns: minmax(250px, 1.2fr) minmax(200px, .9fr) minmax(200px, .9fr) 170px !important;
    gap: 12px !important;
    align-items: start !important;
}

.wpam-eqpay-wallet-fields label > span:first-child,
.wpam-eqpay-passcode-form label > span:first-child {
    min-height: 16px !important;
    margin: 0 0 6px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.wpam-eqpay-wallet-input,
.wpam-eqpay-wallet-panel input[type="text"],
.wpam-eqpay-wallet-panel input[type="password"] {
    height: 46px !important;
    min-height: 46px !important;
    padding: 10px 14px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
}

.wpam-eqpay-wallet-panel .wpam-eqpay-btn-blue {
    height: 46px !important;
    min-height: 46px !important;
    margin-top: 22px !important;
    padding: 0 18px !important;
}

.wpam-eqpay-wallet-validation-message {
    min-height: 14px !important;
    margin: 4px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
}

.wpam-eqpay-wallet-help {
    margin: 8px 0 0 !important;
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.wpam-eqpay-wallet-protection-card {
    align-self: start !important;
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 12px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 14px 15px !important;
    border-radius: 12px !important;
}

.wpam-eqpay-wallet-protection-card h3 {
    margin: 0 0 5px !important;
    font-size: 18px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
}

.wpam-eqpay-shield {
    width: 46px !important;
    height: 46px !important;
    font-size: 23px !important;
    align-self: center !important;
}

.wpam-eqpay-protection-badge {
    padding: 4px 9px !important;
    margin: 0 0 6px !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

.wpam-eqpay-wallet-protection-card p,
.wpam-eqpay-wallet-protection-card small {
    margin: 0 0 4px !important;
    font-size: 11.5px !important;
    line-height: 1.32 !important;
}

.wpam-eqpay-passcode-details {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    margin: 12px 0 0 !important;
    border: 1px solid #dbe5f2 !important;
    border-radius: 12px !important;
    background: #f9fbff !important;
    overflow: hidden !important;
}

.wpam-eqpay-passcode-details summary {
    min-height: 50px !important;
    padding: 13px 18px !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
}

.wpam-eqpay-passcode-form {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(160px, 1fr)) 175px !important;
    gap: 12px !important;
    padding: 0 18px 18px !important;
    align-items: start !important;
}

.wpam-eqpay-passcode-form .wpam-eqpay-btn-outline {
    height: 46px !important;
    min-height: 46px !important;
    margin-top: 22px !important;
}

@media (max-width: 1220px) {
    .wpam-eqpay-wallet-layout {
        grid-template-columns: 1fr !important;
    }
    .wpam-eqpay-wallet-fields.passcode-enabled {
        grid-template-columns: minmax(260px, 1.2fr) minmax(220px, .9fr) 170px !important;
    }
    .wpam-eqpay-wallet-fields.passcode-new,
    .wpam-eqpay-passcode-form {
        grid-template-columns: 1fr 1fr !important;
    }
    .wpam-eqpay-wallet-fields.passcode-new .wpam-eqpay-btn-blue,
    .wpam-eqpay-passcode-form .wpam-eqpay-btn-outline {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin-top: 0 !important;
    }
    .wpam-eqpay-wallet-protection-card {
        max-width: 520px !important;
    }
}

@media (max-width: 900px) {
    .wpam-eqpay-wallet-panel {
        padding: 18px !important;
    }
    .wpam-eqpay-wallet-fields.passcode-enabled,
    .wpam-eqpay-wallet-fields.passcode-new,
    .wpam-eqpay-passcode-form {
        grid-template-columns: 1fr !important;
    }
    .wpam-eqpay-wallet-panel .wpam-eqpay-btn-blue,
    .wpam-eqpay-passcode-form .wpam-eqpay-btn-outline {
        width: 100% !important;
        margin-top: 0 !important;
    }
    .wpam-eqpay-wallet-protection-card {
        grid-template-columns: 48px 1fr !important;
        max-width: none !important;
        padding: 14px !important;
    }
}

/* =========================================================
   EQPAY Affiliate Overview Balance v14
   Fixes Today / This Month panels to true 50/50 desktop layout.
========================================================= */

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: stretch !important;
    width: 100% !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two > .wpam-eqpay-panel {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 24px !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-panel-title {
    margin-bottom: 18px !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 92px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 18px 20px !important;
}

/* Revenue card sits cleanly under the two top cards on both Today and This Month. */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
    max-width: 50% !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats strong {
    font-size: 26px !important;
    line-height: 1.1 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats span {
    font-size: 13px !important;
    line-height: 1.35 !important;
}

@media (max-width: 1024px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two {
        grid-template-columns: 1fr !important;
    }

    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div:last-child:nth-child(odd) {
        max-width: 100% !important;
    }
}

@media (max-width: 600px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats {
        grid-template-columns: 1fr !important;
    }

    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-panel {
        padding: 18px !important;
    }
}

/* =========================================================
   EQPAY Affiliate Dashboard v15 — Wallet Section Layout Reset
   Structural fix: passcode changer now lives inside the wallet column.
   Keeps validation and wallet logic unchanged.
========================================================= */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-panel {
    padding: 24px !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 330px) !important;
    gap: 18px !important;
    align-items: start !important;
    margin: 0 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-main {
    min-width: 0 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-form {
    margin: 0 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-fields.passcode-enabled {
    display: grid !important;
    grid-template-columns: minmax(280px, 1.35fr) minmax(220px, .85fr) 165px !important;
    gap: 12px !important;
    align-items: start !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-fields.passcode-new {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.25fr) minmax(200px, .85fr) minmax(200px, .85fr) 165px !important;
    gap: 12px !important;
    align-items: start !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-fields label,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-passcode-form label {
    margin: 0 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-input,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-panel input[type="text"],
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-panel input[type="password"] {
    height: 44px !important;
    min-height: 44px !important;
    width: 100% !important;
    padding: 9px 13px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-panel .wpam-eqpay-btn-blue {
    height: 44px !important;
    min-height: 44px !important;
    margin-top: 22px !important;
    padding: 0 14px !important;
    white-space: nowrap !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-help {
    margin: 8px 0 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-protection-card {
    align-self: start !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 12px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 14px !important;
    border-radius: 12px !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-protection-card h3 {
    margin: 0 0 5px !important;
    font-size: 18px !important;
    line-height: 1.05 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-shield {
    width: 44px !important;
    height: 44px !important;
    font-size: 22px !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-protection-card p,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-protection-card small {
    display: block !important;
    margin: 0 0 4px !important;
    font-size: 11.5px !important;
    line-height: 1.32 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-passcode-details-inline {
    width: 100% !important;
    max-width: none !important;
    margin: 14px 0 0 !important;
    border: 1px solid #dbe5f2 !important;
    border-radius: 12px !important;
    background: #f9fbff !important;
    overflow: hidden !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-passcode-details-inline summary {
    min-height: 46px !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-passcode-details-inline .wpam-eqpay-passcode-form {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(130px, 1fr)) 155px !important;
    gap: 10px !important;
    padding: 0 16px 16px !important;
    align-items: start !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-passcode-details-inline .wpam-eqpay-btn-outline {
    height: 44px !important;
    min-height: 44px !important;
    margin-top: 22px !important;
    padding: 0 14px !important;
    white-space: nowrap !important;
}

@media (max-width: 1200px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-layout {
        grid-template-columns: 1fr !important;
    }

    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-protection-card {
        max-width: 540px !important;
    }
}

@media (max-width: 980px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-fields.passcode-enabled,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-fields.passcode-new,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-passcode-details-inline .wpam-eqpay-passcode-form {
        grid-template-columns: 1fr 1fr !important;
    }

    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-panel .wpam-eqpay-btn-blue,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-passcode-details-inline .wpam-eqpay-btn-outline {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 640px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-panel {
        padding: 18px !important;
    }

    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-fields.passcode-enabled,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-fields.passcode-new,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-passcode-details-inline .wpam-eqpay-passcode-form {
        grid-template-columns: 1fr !important;
    }

    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-wallet-protection-card {
        grid-template-columns: 42px 1fr !important;
        max-width: none !important;
    }
}

/* =========================================================
   EQPAY Affiliate Overview Header Cards v16
   Display placeholder-ready KPI cards matching target design.
========================================================= */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards {
    grid-template-columns: repeat(4, minmax(220px, 1fr)) !important;
    gap: 24px !important;
    margin: 0 0 26px !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-card {
    min-height: 158px !important;
    padding: 28px 30px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    border-radius: 16px !important;
    border-color: #d8e3f3 !important;
    box-shadow: 0 10px 24px rgba(7, 28, 73, 0.075) !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-icon {
    width: 68px !important;
    height: 68px !important;
    flex: 0 0 68px !important;
    font-size: 30px !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-body {
    min-width: 0 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-label {
    margin-bottom: 8px !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 900 !important;
    color: #0a1d55 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-value {
    font-size: clamp(34px, 3.1vw, 44px) !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    color: #08215f !important;
    letter-spacing: -0.04em !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-green .wpam-eqpay-kpi-value,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-green .wpam-eqpay-kpi-unit {
    color: #087b47 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-unit {
    margin-top: 4px !important;
    color: #08215f !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-note {
    margin-top: 20px !important;
    font-size: 15px !important;
    color: #6a748e !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-smaller {
    font-size: clamp(30px, 2.7vw, 40px) !important;
}

@media (max-width: 1100px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-card {
        min-height: auto !important;
        padding: 20px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-value {
        font-size: 34px !important;
    }
}


/* =========================================================
   EQPAY UI17 - Overview Today / This Month Placeholder Cards
   Adds 4-card balanced layout: Visitors, Closed Transactions,
   Revenue, EQPAY Earned (USD).
========================================================= */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div:last-child:nth-child(odd) {
    grid-column: auto !important;
    max-width: none !important;
    width: 100% !important;
    min-height: 92px !important;
}

@media (max-width: 600px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   EQPAY UI18 - Affiliate Click Tracking Tab
   Front-end affiliate view for each affiliate's own click records.
========================================================= */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-filter-form {
    display: grid !important;
    grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto auto !important;
    gap: 16px !important;
    align-items: end !important;
    margin: 18px 0 18px !important;
    padding: 18px !important;
    background: #f8fbff !important;
    border: 1px solid #dbe7f5 !important;
    border-radius: 14px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-filter-form label {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    margin: 0 !important;
    color: #071a4d !important;
    font-weight: 800 !important;
    font-size: 13px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-filter-form input[type="date"] {
    width: 100% !important;
    min-height: 44px !important;
    border: 1px solid #cbd8ea !important;
    border-radius: 8px !important;
    padding: 9px 12px !important;
    background: #fff !important;
    color: #071a4d !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-btn-light {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 10px 18px !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    border: 1px solid #cbd8ea !important;
    color: #0b56c5 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-table-summary {
    margin: 0 0 12px !important;
    color: #4d5d7a !important;
    font-weight: 700 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    border: 1px solid #dbe7f5 !important;
    border-radius: 14px !important;
    background: #fff !important;
}
.wpam-eqpay-affiliate-dashboard table.wpam-eqpay-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 0 !important;
    background: #fff !important;
}
.wpam-eqpay-affiliate-dashboard table.wpam-eqpay-table th,
.wpam-eqpay-affiliate-dashboard table.wpam-eqpay-table td {
    padding: 14px 16px !important;
    border-bottom: 1px solid #e8eef7 !important;
    color: #071a4d !important;
    text-align: left !important;
    vertical-align: middle !important;
}
.wpam-eqpay-affiliate-dashboard table.wpam-eqpay-table th {
    background: #f3f6fb !important;
    font-weight: 900 !important;
    font-size: 13px !important;
    white-space: nowrap !important;
}
.wpam-eqpay-affiliate-dashboard table.wpam-eqpay-table td {
    font-size: 14px !important;
}
.wpam-eqpay-affiliate-dashboard table.wpam-eqpay-table tbody tr:last-child td {
    border-bottom: none !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-url-cell {
    max-width: 620px !important;
    word-break: break-word !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-empty-row {
    text-align: center !important;
    color: #62708b !important;
    padding: 24px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    margin-top: 18px !important;
    color: #25375f !important;
    font-weight: 800 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-page-link {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 38px !important;
    padding: 8px 14px !important;
    border: 1px solid #cbd8ea !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #0b56c5 !important;
    text-decoration: none !important;
}

@media (max-width: 760px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-filter-form {
        grid-template-columns: 1fr !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-filter-form .wpam-eqpay-btn,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-filter-form .wpam-eqpay-btn-light {
        width: 100% !important;
    }
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-clicks-table thead {
        display: none !important;
    }
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-clicks-table,
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-clicks-table tbody,
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-clicks-table tr,
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-clicks-table td {
        display: block !important;
        width: 100% !important;
    }
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-clicks-table tr {
        padding: 12px 0 !important;
        border-bottom: 1px solid #e8eef7 !important;
    }
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-clicks-table tr:last-child {
        border-bottom: none !important;
    }
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-clicks-table td {
        display: grid !important;
        grid-template-columns: 42% 58% !important;
        gap: 10px !important;
        padding: 9px 14px !important;
        border-bottom: none !important;
        text-align: right !important;
    }
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-clicks-table td::before {
        content: attr(data-label) !important;
        text-align: left !important;
        font-weight: 900 !important;
        color: #071a4d !important;
    }
}

/* =========================================================
   EQPAY UI19 - Standard Table Controls
   Applies to Click Tracking, Sales, Payment History and future queue tables.
========================================================= */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-filter-form {
    grid-template-columns: repeat(3, minmax(160px, 1fr)) auto auto !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-filter-form select,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-filter-form input[type="text"] {
    width: 100% !important;
    min-height: 44px !important;
    border: 1px solid #cbd8ea !important;
    border-radius: 8px !important;
    padding: 9px 12px !important;
    background: #fff !important;
    color: #071a4d !important;
    font-weight: 700 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-transaction-filter form {
    display: contents !important;
}
.wpam-eqpay-affiliate-dashboard table.wpam-eqpay-transactions-table {
    min-width: 880px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-pagination span {
    padding: 8px 10px !important;
}

@media (max-width: 760px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-filter-form {
        grid-template-columns: 1fr !important;
    }
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-transactions-table {
        min-width: 0 !important;
    }
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-transactions-table thead {
        display: none !important;
    }
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-transactions-table,
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-transactions-table tbody,
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-transactions-table tr,
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-transactions-table td {
        display: block !important;
        width: 100% !important;
    }
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-transactions-table tr {
        padding: 12px 0 !important;
        border-bottom: 1px solid #e8eef7 !important;
    }
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-transactions-table tr:last-child {
        border-bottom: none !important;
    }
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-transactions-table td {
        display: grid !important;
        grid-template-columns: 42% 58% !important;
        gap: 10px !important;
        padding: 9px 14px !important;
        border-bottom: none !important;
        text-align: right !important;
        word-break: break-word !important;
    }
    .wpam-eqpay-affiliate-dashboard table.wpam-eqpay-transactions-table td::before {
        content: attr(data-label) !important;
        text-align: left !important;
        font-weight: 900 !important;
        color: #071a4d !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-pagination {
        flex-wrap: wrap !important;
    }
}

/* =========================================================
   EQPAY UI29 - Price API Display
========================================================= */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-price-panel {
    padding: 18px 22px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-price-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 14px 18px !important;
    margin: 8px 0 6px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-price-row strong {
    font-size: 28px !important;
    line-height: 1.1 !important;
    color: #007a3d !important;
    font-weight: 900 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-price-row span {
    background: #f5f8fc !important;
    border: 1px solid #dbe6f5 !important;
    color: #071a4d !important;
    border-radius: 999px !important;
    padding: 7px 11px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
@media (max-width: 640px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-price-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-price-row strong,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-price-row span {
        width: 100% !important;
        text-align: center !important;
    }
}

/* =========================================================
   EQPAY UI36 - Explorer + Affiliate Payout History
========================================================= */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-payout-history-panel {
    margin-top: 18px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-history-table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: #fff !important;
    min-width: 720px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-history-table th,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-history-table td {
    border-bottom: 1px solid #e4ebf6 !important;
    padding: 12px 14px !important;
    text-align: left !important;
    vertical-align: middle !important;
    color: #071a4d !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-history-table th {
    background: #f7faff !important;
    font-weight: 900 !important;
    font-size: 13px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-status-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    background: #eef3fb !important;
    color: #18335f !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-status-badge.paid,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-status-badge.recovered {
    background: #dff5e8 !important;
    color: #08733a !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-status-badge.ready,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-status-badge.queued {
    background: #e7f0ff !important;
    color: #0959c8 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-status-badge.pending-hold,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-status-badge.adjustment-pending {
    background: #fff2cf !important;
    color: #9a6500 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-status-badge.missing-wallet,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-status-badge.failed,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-status-badge.voided {
    background: #ffe2e2 !important;
    color: #a11212 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-tx-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #0b6bd3 !important;
    color: #0b57c2 !important;
    background: #f7fbff !important;
    border-radius: 8px !important;
    padding: 7px 10px !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-tx-link:hover {
    background: #0b6bd3 !important;
    color: #fff !important;
}
@media (max-width: 760px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-history-table {
        min-width: 0 !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-history-table thead {
        display: none !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-history-table,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-history-table tbody,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-history-table tr,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-history-table td {
        display: block !important;
        width: 100% !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-history-table tr {
        border: 1px solid #dce7f6 !important;
        border-radius: 12px !important;
        margin-bottom: 12px !important;
        overflow: hidden !important;
        background: #fff !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-history-table td {
        display: grid !important;
        grid-template-columns: 42% 58% !important;
        gap: 10px !important;
        padding: 10px 12px !important;
        border-bottom: 1px solid #edf2fa !important;
        text-align: right !important;
        word-break: break-word !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-history-table td::before {
        content: attr(data-label) !important;
        text-align: left !important;
        font-weight: 900 !important;
        color: #071a4d !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-history-table td:last-child {
        border-bottom: none !important;
    }
}


/* =========================================================
   EQPAY UI41 - Dashboard Typography + Responsive Layout Polish
   Consistent card font heights and mobile/tablet/desktop behavior.
========================================================= */
.aff-wrap.wpam-eqpay-affiliate-dashboard,
.wpam-eqpay-affiliate-dashboard {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(12px, 2vw, 24px) !important;
    padding-right: clamp(12px, 2vw, 24px) !important;
}
.wpam-eqpay-affiliate-dashboard *,
.wpam-eqpay-affiliate-dashboard *::before,
.wpam-eqpay-affiliate-dashboard *::after {
    box-sizing: border-box !important;
}

/* Top KPI cards: consistent text height and stable alignment */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-kpi-grid.wpam-eqpay-overview-header-cards {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(14px, 1.6vw, 24px) !important;
    align-items: stretch !important;
    width: 100% !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-card {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: clamp(16px, 1.4vw, 24px) !important;
    min-height: 168px !important;
    height: 100% !important;
    padding: clamp(20px, 2vw, 30px) !important;
    overflow: hidden !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-icon {
    width: 66px !important;
    height: 66px !important;
    flex: 0 0 66px !important;
    font-size: 29px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-body {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-label {
    min-height: 36px !important;
    display: flex !important;
    align-items: flex-end !important;
    margin: 0 0 8px !important;
    font-size: clamp(13px, 1vw, 15px) !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    color: #071a4d !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-value,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-smaller {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    font-size: clamp(30px, 2.6vw, 42px) !important;
    line-height: 1.02 !important;
    font-weight: 950 !important;
    letter-spacing: -0.035em !important;
    overflow-wrap: anywhere !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-unit {
    min-height: 22px !important;
    display: flex !important;
    align-items: center !important;
    margin: 4px 0 0 !important;
    font-size: clamp(15px, 1.2vw, 18px) !important;
    line-height: 1.15 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-note {
    min-height: 24px !important;
    display: flex !important;
    align-items: flex-start !important;
    margin: 12px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

/* Today / This Month panels: 50/50 desktop, equal internal cards */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(16px, 2vw, 24px) !important;
    align-items: stretch !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two > .wpam-eqpay-panel {
    height: 100% !important;
    min-width: 0 !important;
    padding: clamp(20px, 2vw, 28px) !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-panel-title {
    min-height: 40px !important;
    margin-bottom: 18px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-panel-title h2 {
    font-size: clamp(22px, 1.7vw, 28px) !important;
    line-height: 1.15 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(14px, 1.4vw, 18px) !important;
    width: 100% !important;
    align-items: stretch !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    min-height: 104px !important;
    height: 100% !important;
    padding: 18px 22px !important;
    grid-column: auto !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats strong {
    display: block !important;
    min-height: 34px !important;
    margin: 0 0 8px !important;
    font-size: clamp(22px, 2vw, 30px) !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: -0.02em !important;
    color: #08215f !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats span {
    display: block !important;
    min-height: 20px !important;
    margin: 0 !important;
    font-size: clamp(13px, .95vw, 15px) !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    color: #19315f !important;
}

/* Nav and general panels stay usable across devices */
.wpam-eqpay-affiliate-dashboard #aff-controls ul,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu ul,
.wpam-eqpay-affiliate-dashboard #aff-controls .pure-menu-list,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu .pure-menu-list {
    display: flex !important;
    flex-wrap: wrap !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-table-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

@media (max-width: 1180px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-kpi-grid.wpam-eqpay-overview-header-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two {
        grid-template-columns: 1fr !important;
    }
}
@media (max-width: 760px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-kpi-grid.wpam-eqpay-overview-header-cards {
        grid-template-columns: 1fr !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-card {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        min-height: 132px !important;
        padding: 18px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-icon {
        width: 54px !important;
        height: 54px !important;
        flex-basis: 54px !important;
        font-size: 24px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats {
        grid-template-columns: 1fr 1fr !important;
    }
}
@media (max-width: 520px) {
    .wpam-eqpay-affiliate-dashboard {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .wpam-eqpay-affiliate-dashboard h1,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-title {
        font-size: clamp(32px, 10vw, 44px) !important;
        line-height: 1.05 !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-subtitle {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-card {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        text-align: center !important;
        gap: 12px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-body {
        align-items: center !important;
        text-align: center !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-label,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-value,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-unit,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-overview-header-cards .wpam-eqpay-kpi-note {
        justify-content: center !important;
        text-align: center !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats {
        grid-template-columns: 1fr !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div {
        min-height: 88px !important;
    }
}


/* === EQPAY UI42: KPI Text Normalization ===
   Normalizes value/label sizing in the Today and This Month overview mini-cards
   so Revenue and EQPAY Earned match Visitors and Closed Transactions. */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-mini-stats > div {
    justify-content: center !important;
    min-height: 104px !important;
    padding: 18px 22px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats strong,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-mini-stats strong,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats .wpam-eqpay-mini-value,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-mini-stats .wpam-eqpay-mini-value {
    display: block !important;
    min-height: 34px !important;
    margin: 0 0 8px 0 !important;
    font-size: clamp(22px, 2vw, 30px) !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em !important;
    color: #08215f !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats span,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-mini-stats span,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats .wpam-eqpay-mini-label,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-mini-stats .wpam-eqpay-mini-label {
    display: block !important;
    min-height: 20px !important;
    margin: 0 !important;
    font-size: clamp(13px, .95vw, 15px) !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    color: #19315f !important;
}
/* Normalize any dollar/EQPAY earned value that may be rendered with dashboard-wide KPI classes. */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats .wpam-eqpay-kpi-value,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats .wpam-eqpay-kpi-smaller,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-mini-stats .wpam-eqpay-kpi-value,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-mini-stats .wpam-eqpay-kpi-smaller {
    min-height: 34px !important;
    font-size: clamp(22px, 2vw, 30px) !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats .wpam-eqpay-kpi-label,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats .wpam-eqpay-kpi-unit,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats .wpam-eqpay-kpi-note,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-mini-stats .wpam-eqpay-kpi-label,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-mini-stats .wpam-eqpay-kpi-unit,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-mini-stats .wpam-eqpay-kpi-note {
    min-height: 20px !important;
    margin: 0 !important;
    font-size: clamp(13px, .95vw, 15px) !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: normal !important;
}
@media (max-width: 520px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-mini-stats > div {
        min-height: 88px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats strong,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-mini-stats strong,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats .wpam-eqpay-kpi-value,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-mini-stats .wpam-eqpay-kpi-value {
        font-size: 24px !important;
        min-height: 28px !important;
    }
}

/* =========================================================
   EQPAY UI43 - Deep KPI Mini-Card Text Fix
   wpam_format_money() wraps Revenue in an inner <span>, so earlier
   generic span rules made Revenue render like a label. These final,
   direct-child rules normalize every mini-card value and label.
========================================================= */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-height: 104px !important;
    padding: 18px 22px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong > span,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong .positiveMoney,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong .negativeMoney {
    display: block !important;
    min-height: 32px !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    font-size: 24px !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    letter-spacing: -0.015em !important;
    color: #08215f !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > span {
    display: block !important;
    min-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    color: #19315f !important;
}
@media (max-width: 520px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong > span,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong .positiveMoney,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong .negativeMoney {
        font-size: 22px !important;
        min-height: 28px !important;
    }
}


/* =========================================================
   EQPAY UI46 - KPI Card Final Visual Match
   Uses the working v43 markup and forces the Today/This Month
   mini stat cards to match the large, bold reference design.
========================================================= */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
    width: 100% !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two > .wpam-eqpay-panel {
    height: 100% !important;
    padding: 28px !important;
    border-radius: 16px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-panel-title {
    margin-bottom: 24px !important;
    gap: 12px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-panel-title h2 {
    font-size: clamp(28px, 2.15vw, 38px) !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    color: #061b54 !important;
    letter-spacing: -0.025em !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div:last-child:nth-child(odd) {
    grid-column: auto !important;
    max-width: none !important;
    width: 100% !important;
    min-height: 172px !important;
    padding: 28px 32px !important;
    border: 1px solid #dbe6f6 !important;
    border-radius: 14px !important;
    background: #fbfdff !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong > span,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong .positiveMoney,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong .negativeMoney {
    display: block !important;
    min-height: 0 !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    font-size: clamp(44px, 4.2vw, 68px) !important;
    line-height: .95 !important;
    font-weight: 950 !important;
    letter-spacing: -0.04em !important;
    color: #071c63 !important;
    text-align: left !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > span {
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(17px, 1.25vw, 22px) !important;
    line-height: 1.18 !important;
    font-weight: 850 !important;
    letter-spacing: -0.01em !important;
    color: #25344d !important;
    text-align: left !important;
}
@media (max-width: 1024px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two {
        gap: 18px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two > .wpam-eqpay-panel {
        padding: 22px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats {
        gap: 14px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div:last-child:nth-child(odd) {
        min-height: 132px !important;
        padding: 20px 22px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong > span,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong .positiveMoney,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong .negativeMoney {
        font-size: clamp(34px, 5vw, 48px) !important;
    }
}
@media (max-width: 760px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two {
        grid-template-columns: 1fr !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats {
        grid-template-columns: 1fr !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div:last-child:nth-child(odd) {
        min-height: 96px !important;
        padding: 18px 20px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong > span,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong .positiveMoney,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong .negativeMoney {
        font-size: 32px !important;
        margin-bottom: 5px !important;
        line-height: 1 !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > span {
        font-size: 14px !important;
        line-height: 1.2 !important;
    }
}

/* v49: Overview Referral Link Generator */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel {
    margin-top: 24px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-generator-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) auto !important;
    gap: 18px !important;
    align-items: end !important;
    margin-top: 20px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-generator-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 !important;
    min-width: 0 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-generator-field > span {
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    color: #061b54 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-generator-url,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-generator-result {
    width: 100% !important;
    min-height: 52px !important;
    padding: 13px 16px !important;
    border: 1px solid #cfe0f5 !important;
    border-radius: 10px !important;
    background: #fbfdff !important;
    color: #061b54 !important;
    font-size: 16px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-generator-result {
    background: #f8fbff !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-generator-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    justify-content: flex-end !important;
    white-space: nowrap !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-generator-actions .wpam-eqpay-btn {
    min-height: 52px !important;
    padding: 0 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-generator-status {
    margin: 12px 0 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-generator-status.is-success {
    color: #087d3d !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-generator-status.is-error {
    color: #b42318 !important;
}
@media (max-width: 1100px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-generator-grid {
        grid-template-columns: 1fr 1fr !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-generator-actions {
        grid-column: 1 / -1 !important;
        justify-content: flex-start !important;
    }
}
@media (max-width: 760px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-generator-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-generator-actions {
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-generator-actions .wpam-eqpay-btn {
        width: 100% !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-generator-url,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-generator-result {
        font-size: 14px !important;
        min-height: 48px !important;
    }
}


/* EQPAY Creative Library v52 */
.wpam-eqpay-creative-library-page,
.wpam-eqpay-creative-detail-page {
    color:#061b54 !important;
}
.wpam-eqpay-creative-library-wrap,
.wpam-eqpay-creative-detail-wrap {
    max-width: 1480px !important;
    margin: 28px auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}
.wpam-eqpay-creative-library-header,
.wpam-eqpay-creative-detail-header {
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:22px !important;
    margin-bottom:24px !important;
}
.wpam-eqpay-creative-library-header h2,
.wpam-eqpay-creative-detail-header h2 {
    margin:0 0 8px !important;
    font-size:32px !important;
    line-height:1.12 !important;
    font-weight:900 !important;
    color:#061b54 !important;
}
.wpam-eqpay-creative-library-header p,
.wpam-eqpay-creative-detail-header p {
    margin:0 !important;
    font-size:16px !important;
    line-height:1.55 !important;
    color:#44557d !important;
}
.wpam-eqpay-creative-library-tools {
    display:flex !important;
    gap:14px !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    justify-content:flex-end !important;
}
.wpam-eqpay-creative-search,
.wpam-eqpay-creative-type-filter {
    min-height:48px !important;
    border:1px solid #cfe0f5 !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#061b54 !important;
    font-size:15px !important;
    padding:10px 14px !important;
    box-shadow:0 10px 24px rgba(6,27,84,.04) !important;
}
.wpam-eqpay-creative-search { min-width:320px !important; }
.wpam-eqpay-creative-grid {
    display:grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap:22px !important;
    margin: 20px 0 26px !important;
}
.wpam-eqpay-creative-card {
    background:#fff !important;
    border:1px solid #d6e3f5 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    box-shadow:0 14px 34px rgba(6,27,84,.07) !important;
    display:flex !important;
    flex-direction:column !important;
    min-height:100% !important;
}
.wpam-eqpay-creative-thumb {
    display:block !important;
    position:relative !important;
    height:185px !important;
    background:linear-gradient(135deg,#f7fbff,#eef5ff) !important;
    overflow:hidden !important;
    text-decoration:none !important;
}
.wpam-eqpay-creative-thumb img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
}
.wpam-eqpay-text-creative-preview,
.wpam-eqpay-text-preview-large {
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    color:#061b54 !important;
}
.wpam-eqpay-text-creative-preview span,
.wpam-eqpay-text-preview-large span {
    font-size:34px !important;
}
.wpam-eqpay-creative-badge {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:absolute !important;
    top:12px !important;
    right:12px !important;
    padding:6px 12px !important;
    border-radius:999px !important;
    background:#0fbd9a !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.02em !important;
}
.wpam-eqpay-creative-badge.large {
    position:static !important;
    margin-top:6px !important;
}
.wpam-eqpay-creative-card-body {
    padding:18px 18px 20px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    flex:1 !important;
}
.wpam-eqpay-creative-card-body h3 {
    margin:0 !important;
    font-size:18px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
    color:#061b54 !important;
}
.wpam-eqpay-creative-card-body p {
    margin:0 0 4px !important;
    font-size:14px !important;
    line-height:1.45 !important;
    color:#44557d !important;
    flex:1 !important;
}
.wpam-eqpay-outline-btn,
.wpam-eqpay-copy-btn {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    min-height:44px !important;
    padding:10px 18px !important;
    border:1px solid #1268db !important;
    border-radius:10px !important;
    background:#fff !important;
    color:#005fcc !important;
    font-size:14px !important;
    font-weight:900 !important;
    text-decoration:none !important;
    cursor:pointer !important;
    box-shadow:none !important;
}
.wpam-eqpay-outline-btn:hover,
.wpam-eqpay-copy-btn:hover {
    background:#f3f8ff !important;
    text-decoration:none !important;
}
.wpam-eqpay-creative-notice,
.wpam-eqpay-empty-card {
    border:1px solid #cfe0f5 !important;
    border-radius:14px !important;
    background:#f8fbff !important;
    padding:18px 20px !important;
    color:#275184 !important;
    font-size:15px !important;
    line-height:1.45 !important;
}
.wpam-eqpay-empty-card { display:flex !important; flex-direction:column !important; gap:6px !important; }
.wpam-eqpay-back-link {
    display:inline-block !important;
    margin-bottom:12px !important;
    color:#005fcc !important;
    font-weight:800 !important;
    text-decoration:none !important;
}
.wpam-eqpay-creative-detail-grid {
    display:grid !important;
    grid-template-columns: minmax(0, 1fr) 380px !important;
    gap:24px !important;
    align-items:start !important;
}
.wpam-eqpay-creative-detail-main {
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
}
.wpam-eqpay-copy-card,
.wpam-eqpay-creative-preview-card {
    background:#fff !important;
    border:1px solid #d6e3f5 !important;
    border-radius:18px !important;
    padding:20px !important;
    box-shadow:0 14px 34px rgba(6,27,84,.06) !important;
}
.wpam-eqpay-copy-card {
    display:grid !important;
    grid-template-columns:56px minmax(0, 1fr) !important;
    gap:16px !important;
    align-items:start !important;
}
.wpam-eqpay-copy-icon {
    width:50px !important;
    height:50px !important;
    border-radius:14px !important;
    background:#eef5ff !important;
    color:#005fcc !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:20px !important;
    font-weight:900 !important;
}
.wpam-eqpay-copy-content h3,
.wpam-eqpay-creative-preview-card h3 {
    margin:0 0 6px !important;
    font-size:20px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
    color:#061b54 !important;
}
.wpam-eqpay-copy-content p {
    margin:0 0 14px !important;
    font-size:14px !important;
    line-height:1.5 !important;
    color:#44557d !important;
}
.wpam-eqpay-copy-row {
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 110px !important;
    gap:12px !important;
    align-items:start !important;
}
.wpam-eqpay-copy-row input,
.wpam-eqpay-copy-row textarea {
    width:100% !important;
    box-sizing:border-box !important;
    border:1px solid #cfe0f5 !important;
    border-radius:10px !important;
    background:#fbfdff !important;
    color:#061b54 !important;
    font-size:15px !important;
    line-height:1.45 !important;
    padding:12px 14px !important;
    box-shadow:none !important;
}
.wpam-eqpay-props-table {
    width:100% !important;
    border-collapse:collapse !important;
    overflow:hidden !important;
    border-radius:12px !important;
    border:1px solid #d6e3f5 !important;
}
.wpam-eqpay-props-table th,
.wpam-eqpay-props-table td {
    padding:13px 14px !important;
    border-bottom:1px solid #e4edf8 !important;
    text-align:left !important;
    font-size:14px !important;
}
.wpam-eqpay-props-table th { width:180px !important; background:#f6f9fd !important; color:#44557d !important; }
.wpam-eqpay-preview-box {
    border-radius:14px !important;
    background:#f6f9fd !important;
    padding:14px !important;
    margin-top:14px !important;
}
.wpam-eqpay-preview-box img {
    width:100% !important;
    height:auto !important;
    border-radius:10px !important;
    display:block !important;
}
.wpam-eqpay-text-preview-large {
    min-height:240px !important;
}
.wpam-eqpay-preview-meta {
    margin-top:14px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
}
.wpam-eqpay-preview-meta div {
    display:flex !important;
    justify-content:space-between !important;
    gap:12px !important;
    font-size:14px !important;
    color:#44557d !important;
}
@media (max-width: 1180px) {
    .wpam-eqpay-creative-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .wpam-eqpay-creative-detail-grid { grid-template-columns: 1fr !important; }
    .wpam-eqpay-creative-preview-card { order:-1 !important; }
}
@media (max-width: 820px) {
    .wpam-eqpay-creative-library-header,
    .wpam-eqpay-creative-detail-header { flex-direction:column !important; }
    .wpam-eqpay-creative-library-tools { width:100% !important; justify-content:stretch !important; }
    .wpam-eqpay-creative-search,
    .wpam-eqpay-creative-type-filter { width:100% !important; min-width:0 !important; }
    .wpam-eqpay-creative-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 580px) {
    .wpam-eqpay-creative-library-wrap,
    .wpam-eqpay-creative-detail-wrap { padding:0 12px !important; margin:18px auto !important; }
    .wpam-eqpay-creative-library-header h2,
    .wpam-eqpay-creative-detail-header h2 { font-size:26px !important; }
    .wpam-eqpay-creative-grid { grid-template-columns: 1fr !important; }
    .wpam-eqpay-creative-thumb { height:165px !important; }
    .wpam-eqpay-copy-card { grid-template-columns: 1fr !important; padding:16px !important; }
    .wpam-eqpay-copy-row { grid-template-columns: 1fr !important; }
    .wpam-eqpay-copy-btn { width:100% !important; }
}


/* EQPAY Creative Asset Detail Polish v54 */
.wpam-eqpay-creative-detail-v54 {
    padding-bottom: 22px !important;
}
.wpam-eqpay-creative-hero {
    background: #fff !important;
    border: 1px solid #d6e3f5 !important;
    border-radius: 18px !important;
    padding: 24px !important;
    box-shadow: 0 14px 34px rgba(6,27,84,.055) !important;
}
.wpam-eqpay-creative-title-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
}
.wpam-eqpay-copy-icon.small {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    font-size: 18px !important;
}
.wpam-eqpay-creative-detail-grid-v54 {
    grid-template-columns: minmax(0, 1fr) 430px !important;
    gap: 24px !important;
}
.wpam-eqpay-copy-card-v54 {
    padding: 22px !important;
    border-radius: 18px !important;
    transition: box-shadow .18s ease, transform .18s ease !important;
}
.wpam-eqpay-copy-card-v54:hover {
    box-shadow: 0 18px 42px rgba(6,27,84,.085) !important;
}
.wpam-eqpay-copy-card-v54 .wpam-eqpay-copy-row input,
.wpam-eqpay-copy-card-v54 .wpam-eqpay-copy-row textarea {
    min-height: 50px !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
    font-size: 14px !important;
}
.wpam-eqpay-copy-card-v54 .wpam-eqpay-copy-row.textarea-row textarea {
    min-height: 96px !important;
    resize: vertical !important;
}
.wpam-eqpay-copy-card-v54 .wpam-eqpay-copy-btn {
    min-height: 50px !important;
    background: #fff !important;
}
.wpam-eqpay-creative-preview-v54 {
    position: sticky !important;
    top: 28px !important;
    padding: 24px !important;
    background: linear-gradient(180deg,#ffffff,#f8fbff) !important;
}
.wpam-eqpay-creative-preview-v54 .wpam-eqpay-preview-box {
    padding: 16px !important;
    background: #f3f7fd !important;
}
.wpam-eqpay-creative-preview-v54 .wpam-eqpay-preview-box img {
    box-shadow: 0 10px 24px rgba(6,27,84,.11) !important;
}
.wpam-eqpay-download-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 46px !important;
    margin-top: 14px !important;
    border: 1px solid #d6e3f5 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #005fcc !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}
.wpam-eqpay-download-btn:hover {
    background: #f3f8ff !important;
    text-decoration: none !important;
}
.wpam-eqpay-creative-footer-note {
    margin-top: 20px !important;
}
@media (max-width: 1180px) {
    .wpam-eqpay-creative-detail-grid-v54 {
        grid-template-columns: 1fr !important;
    }
    .wpam-eqpay-creative-preview-v54 {
        position: relative !important;
        top: auto !important;
        order: -1 !important;
    }
}
@media (max-width: 760px) {
    .wpam-eqpay-creative-hero {
        padding: 18px !important;
    }
    .wpam-eqpay-creative-title-row {
        flex-direction: column !important;
        gap: 12px !important;
    }
    .wpam-eqpay-copy-card-v54 {
        grid-template-columns: 1fr !important;
    }
    .wpam-eqpay-copy-card-v54 .wpam-eqpay-copy-row {
        grid-template-columns: 1fr !important;
    }
    .wpam-eqpay-copy-card-v54 .wpam-eqpay-copy-btn {
        width: 100% !important;
    }
}

/* v55 Campaign Analytics */
.wpam-eqpay-campaign-analytics-strip{
    display:grid;
    grid-template-columns:repeat(4,minmax(150px,1fr));
    gap:14px;
    margin:18px 0 22px;
}
.wpam-eqpay-campaign-analytics-card{
    background:#fff;
    border:1px solid #dbe5f3;
    border-radius:14px;
    padding:18px 16px;
    text-align:center;
    box-shadow:0 8px 22px rgba(15,38,80,.07);
}
.wpam-eqpay-campaign-analytics-card strong{
    display:block;
    color:#061338;
    font-size:32px;
    font-weight:850;
    line-height:1;
    margin-bottom:8px;
}
.wpam-eqpay-campaign-analytics-card span{
    display:block;
    color:#4b5d7c;
    font-size:13px;
    font-weight:750;
    letter-spacing:.02em;
    text-transform:uppercase;
}
.wpam-eqpay-campaign-analytics-card.muted strong{
    color:#6b7890;
    font-size:24px;
}
.wpam-eqpay-creative-card-analytics{
    display:flex;
    align-items:center;
    gap:8px;
    margin:10px 0 14px;
    color:#30405f;
    font-size:13px;
    font-weight:700;
}
.wpam-eqpay-creative-card-analytics strong{
    color:#061338;
    font-size:18px;
    font-weight:850;
}
@media(max-width:900px){
    .wpam-eqpay-campaign-analytics-strip{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:520px){
    .wpam-eqpay-campaign-analytics-strip{grid-template-columns:1fr;}
    .wpam-eqpay-campaign-analytics-card strong{font-size:28px;}
}


/* =========================================================
   EQPAY UI56 - Balanced Overview Panels + Dashboard Insights
   Adds the recent commissions / top campaigns / quick links row
   and brings Today/This Month card sizing back into a clean fit.
========================================================= */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two > .wpam-eqpay-panel {
    padding: 22px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-panel-title {
    margin-bottom: 18px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-panel-title h2 {
    font-size: clamp(24px, 1.9vw, 32px) !important;
    line-height: 1.1 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats {
    gap: 14px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div:last-child:nth-child(odd) {
    min-height: 118px !important;
    padding: 20px 22px !important;
    justify-content: center !important;
    border-radius: 13px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong > span,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong .positiveMoney,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong .negativeMoney {
    font-size: clamp(28px, 2.5vw, 38px) !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
    font-weight: 900 !important;
    letter-spacing: -0.025em !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > span {
    font-size: clamp(14px, 1vw, 16px) !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}
.wpam-eqpay-dashboard-insights-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(280px, .95fr) !important;
    gap: 18px !important;
    margin: 18px 0 !important;
    align-items: stretch !important;
}
.wpam-eqpay-insight-card {
    padding: 0 !important;
    overflow: hidden !important;
}
.wpam-eqpay-insight-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 18px 20px !important;
    border-bottom: 1px solid #e1e9f6 !important;
}
.wpam-eqpay-insight-heading .wpam-eqpay-panel-title {
    margin: 0 !important;
}
.wpam-eqpay-insight-heading .wpam-eqpay-panel-title h2 {
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}
.wpam-eqpay-view-all-link {
    color: #045ed8 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}
.wpam-eqpay-insight-list,
.wpam-eqpay-quick-links-list {
    padding: 8px 20px 18px !important;
}
.wpam-eqpay-insight-row {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid #edf2f8 !important;
}
.wpam-eqpay-insight-row:last-child { border-bottom: 0 !important; }
.wpam-eqpay-insight-icon,
.wpam-eqpay-campaign-thumb {
    width: 42px !important;
    height: 42px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #eef5ff !important;
    color: #0b54cf !important;
    object-fit: cover !important;
    font-size: 20px !important;
}
.wpam-eqpay-insight-main strong {
    display: block !important;
    color: #071c63 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    margin: 0 0 4px !important;
}
.wpam-eqpay-insight-main small,
.wpam-eqpay-insight-amount small {
    display: block !important;
    color: #5d6d87 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}
.wpam-eqpay-insight-amount {
    text-align: right !important;
    white-space: nowrap !important;
}
.wpam-eqpay-insight-amount strong {
    color: #071c63 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}
.wpam-eqpay-status-pill {
    display: inline-block !important;
    margin-top: 5px !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}
.wpam-eqpay-status-pill.paid,
.wpam-eqpay-status-pill.confirmed {
    background: #dcf8e8 !important;
    color: #05743e !important;
}
.wpam-eqpay-status-pill.approved {
    background: #dcf8e8 !important;
    color: #05743e !important;
}
.wpam-eqpay-status-pill.pending {
    background: #fff0c2 !important;
    color: #9a6100 !important;
}
.wpam-eqpay-status-pill.voided,
.wpam-eqpay-status-pill.cancelled,
.wpam-eqpay-status-pill.canceled {
    background: #ffe3e3 !important;
    color: #b42318 !important;
}
.wpam-eqpay-status-pill.queued {
    background: #e8f1ff !important;
    color: #123f78 !important;
}
.wpam-eqpay-quick-link {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 18px !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid #edf2f8 !important;
    text-decoration: none !important;
}
.wpam-eqpay-quick-link:last-child { border-bottom: 0 !important; }
.wpam-eqpay-quick-link > span {
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f0f5ff !important;
    color: #0b54cf !important;
}
.wpam-eqpay-quick-link strong {
    display: block !important;
    color: #071c63 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    margin-bottom: 3px !important;
}
.wpam-eqpay-quick-link small {
    display: block !important;
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}
.wpam-eqpay-quick-link em {
    color: #6b7b96 !important;
    font-style: normal !important;
    font-size: 24px !important;
    line-height: 1 !important;
}
.wpam-eqpay-empty-state {
    padding: 20px !important;
    margin: 0 !important;
}
@media (max-width: 1200px) {
    .wpam-eqpay-dashboard-insights-grid {
        grid-template-columns: 1fr 1fr !important;
    }
    .wpam-eqpay-quick-links-card {
        grid-column: 1 / -1 !important;
    }
}
@media (max-width: 760px) {
    .wpam-eqpay-dashboard-insights-grid {
        grid-template-columns: 1fr !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div:last-child:nth-child(odd) {
        min-height: 92px !important;
        padding: 16px 18px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong > span,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong .positiveMoney,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div > strong .negativeMoney {
        font-size: 28px !important;
    }
}


/* =========================================================
   EQPAY UI58 - Mini KPI Icons Fix
   Adds real icon markup support and prevents KPI label CSS from
   accidentally styling icon spans. Keeps v56/v48 sizing stable.
========================================================= */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 22px !important;
    row-gap: 4px !important;
    align-items: center !important;
    justify-content: start !important;
    min-height: 138px !important;
    padding: 24px 28px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > .wpam-eqpay-mini-icon {
    grid-row: 1 / span 2 !important;
    grid-column: 1 !important;
    width: 64px !important;
    height: 64px !important;
    min-height: 64px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-stat-visitors > .wpam-eqpay-mini-icon { background: #eaf2ff !important; color: #0969da !important; }
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-stat-closed > .wpam-eqpay-mini-icon { background: #e7f8ef !important; color: #0f9b5f !important; }
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-stat-revenue > .wpam-eqpay-mini-icon { background: #f1e7ff !important; color: #7c3aed !important; }
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-stat-eqpay > .wpam-eqpay-mini-icon { background: #fff0d7 !important; color: #f59e0b !important; }
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > strong,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > strong > span,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > strong .positiveMoney,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > strong .negativeMoney {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    font-size: clamp(30px, 2.7vw, 42px) !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: -0.035em !important;
    color: #071c63 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > span:not(.wpam-eqpay-mini-icon) {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    font-size: clamp(14px, 1.1vw, 17px) !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    color: #25344d !important;
}
@media (max-width: 1200px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        column-gap: 16px !important;
        padding: 20px 22px !important;
        min-height: 120px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > .wpam-eqpay-mini-icon {
        width: 54px !important;
        height: 54px !important;
        min-height: 54px !important;
        font-size: 25px !important;
    }
}
@media (max-width: 760px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card {
        grid-template-columns: 52px minmax(0, 1fr) !important;
        min-height: 92px !important;
        padding: 16px 18px !important;
        column-gap: 14px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > .wpam-eqpay-mini-icon {
        width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
        font-size: 22px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > strong,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > strong > span,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > strong .positiveMoney,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > strong .negativeMoney {
        font-size: 28px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > span:not(.wpam-eqpay-mini-icon) {
        font-size: 13px !important;
    }
}


/* =========================================================
   EQPAY UI59 - KPI Icon/Text Alignment + Quick Link Fix Support
   Uses a body wrapper so each mini KPI displays icon beside value/label.
========================================================= */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 24px !important;
    min-height: 118px !important;
    padding: 22px 26px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > .wpam-eqpay-mini-icon {
    flex: 0 0 64px !important;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 30px !important;
    line-height: 1 !important;
    margin: 0 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > .wpam-eqpay-mini-body {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    margin: 0 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > .wpam-eqpay-mini-body > strong,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > .wpam-eqpay-mini-body > strong > span,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > .wpam-eqpay-mini-body > strong .positiveMoney,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > .wpam-eqpay-mini-body > strong .negativeMoney {
    display: block !important;
    font-size: clamp(28px, 2.3vw, 38px) !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: -0.03em !important;
    color: #071c63 !important;
    margin: 0 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > .wpam-eqpay-mini-body > .wpam-eqpay-mini-label {
    display: block !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    color: #25344d !important;
    margin: 0 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link {
    cursor: pointer !important;
    text-decoration: none !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link:hover {
    background: #f8fbff !important;
}
@media (max-width: 1200px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card {
        gap: 18px !important;
        padding: 20px 22px !important;
        min-height: 108px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > .wpam-eqpay-mini-icon {
        flex-basis: 54px !important;
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        min-height: 54px !important;
        font-size: 25px !important;
    }
}
@media (max-width: 760px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card {
        gap: 14px !important;
        padding: 16px 18px !important;
        min-height: 88px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > .wpam-eqpay-mini-icon {
        flex-basis: 46px !important;
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        font-size: 22px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > .wpam-eqpay-mini-body > strong,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > .wpam-eqpay-mini-body > strong > span,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > .wpam-eqpay-mini-body > strong .positiveMoney,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > .wpam-eqpay-mini-body > strong .negativeMoney {
        font-size: 27px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card > .wpam-eqpay-mini-body > .wpam-eqpay-mini-label {
        font-size: 13px !important;
    }
}

/* EQPAY v64 - Quick Links final structure fix. Keeps text readable in narrow cards. */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card,
.wpam-eqpay-quick-links-card {
    overflow: hidden !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-list,
.wpam-eqpay-quick-links-list {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 0 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link,
.wpam-eqpay-quick-link {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) 22px !important;
    align-items: center !important;
    column-gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 18px 20px !important;
    min-height: 92px !important;
    border-bottom: 1px solid #e7eef8 !important;
    text-decoration: none !important;
    color: #071f5c !important;
    overflow: hidden !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link:last-child,
.wpam-eqpay-quick-link:last-child {
    border-bottom: 0 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link > .wpam-eqpay-quick-link-icon,
.wpam-eqpay-quick-link > .wpam-eqpay-quick-link-icon,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link > span:first-child,
.wpam-eqpay-quick-link > span:first-child {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f0f5ff !important;
    font-size: 22px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link-content,
.wpam-eqpay-quick-link-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link-content strong,
.wpam-eqpay-quick-link-content strong,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link > strong,
.wpam-eqpay-quick-link > strong {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    color: #071f5c !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link-content small,
.wpam-eqpay-quick-link-content small,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link > small,
.wpam-eqpay-quick-link > small {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    color: #4e6385 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link > em,
.wpam-eqpay-quick-link > em {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    color: #18345d !important;
    font-style: normal !important;
    font-size: 32px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 22px !important;
    min-width: 22px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link:hover,
.wpam-eqpay-quick-link:hover {
    background: #f8fbff !important;
}
@media (max-width: 980px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link,
    .wpam-eqpay-quick-link {
        grid-template-columns: 48px minmax(0, 1fr) 20px !important;
        padding: 16px !important;
        column-gap: 14px !important;
    }
}
@media (max-width: 520px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link,
    .wpam-eqpay-quick-link {
        grid-template-columns: 44px minmax(0, 1fr) 18px !important;
        min-height: 82px !important;
        padding: 14px 12px !important;
        column-gap: 12px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link-content strong,
    .wpam-eqpay-quick-link-content strong {
        font-size: 15px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link-content small,
    .wpam-eqpay-quick-link-content small {
        font-size: 13px !important;
    }
}

/* EQPAY v65 - Quick Links final override.
   Fixes older broad selector `.wpam-eqpay-quick-link > span` forcing BOTH
   the icon and the content wrapper into tiny icon boxes. */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card,
.wpam-eqpay-quick-links-card {
    overflow: hidden !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link,
.wpam-eqpay-quick-link {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) 28px !important;
    align-items: center !important;
    column-gap: 18px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 22px 26px !important;
    min-height: 104px !important;
    border-bottom: 1px solid #e4edf8 !important;
    text-decoration: none !important;
    color: #071f5c !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link > .wpam-eqpay-quick-link-icon,
.wpam-eqpay-quick-link > .wpam-eqpay-quick-link-icon,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link > span.wpam-eqpay-quick-link-icon,
.wpam-eqpay-quick-link > span.wpam-eqpay-quick-link-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;
    grid-area: auto !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
    border-radius: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #eef5ff !important;
    font-size: 28px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 56px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link > .wpam-eqpay-quick-link-content,
.wpam-eqpay-quick-link > .wpam-eqpay-quick-link-content,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link > span.wpam-eqpay-quick-link-content,
.wpam-eqpay-quick-link > span.wpam-eqpay-quick-link-content {
    grid-column: 2 !important;
    grid-row: 1 !important;
    grid-area: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: inherit !important;
    line-height: normal !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    flex: 1 1 auto !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link-content strong,
.wpam-eqpay-quick-link-content strong {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: #071f5c !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link-content small,
.wpam-eqpay-quick-link-content small {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #4e6385 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link > em,
.wpam-eqpay-quick-link > em {
    grid-column: 3 !important;
    grid-row: 1 !important;
    grid-area: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    font-style: normal !important;
    font-size: 34px !important;
    line-height: 1 !important;
    color: #18345d !important;
    margin: 0 !important;
    padding: 0 !important;
}
@media (max-width: 760px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link,
    .wpam-eqpay-quick-link {
        grid-template-columns: 54px minmax(0, 1fr) 24px !important;
        padding: 18px 16px !important;
        column-gap: 14px !important;
        min-height: 94px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link > .wpam-eqpay-quick-link-icon,
    .wpam-eqpay-quick-link > .wpam-eqpay-quick-link-icon {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        max-width: 48px !important;
        max-height: 48px !important;
        flex-basis: 48px !important;
        font-size: 24px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link-content strong,
    .wpam-eqpay-quick-link-content strong {
        font-size: 16px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-link-content small,
    .wpam-eqpay-quick-link-content small {
        font-size: 14px !important;
    }
}

/* EQPAY v66 - Quick Links final cascade fix.
   The dashboard stylesheet has an older broad selector:
   .wpam-eqpay-quick-link > span { width:40px; height:40px; }
   Because both the icon and content are spans, that rule was forcing
   the text content into a 40px column. This override must live in this
   file after that broad selector so the content span can expand. */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link,
.wpam-eqpay-quick-links-card .wpam-eqpay-quick-link {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) 28px !important;
    column-gap: 18px !important;
    align-items: center !important;
    width: 100% !important;
    padding: 22px 26px !important;
    min-height: 104px !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link > span.wpam-eqpay-quick-link-icon,
.wpam-eqpay-quick-links-card .wpam-eqpay-quick-link > span.wpam-eqpay-quick-link-icon {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    flex: 0 0 56px !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    font-size: 26px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link > span.wpam-eqpay-quick-link-content,
.wpam-eqpay-quick-links-card .wpam-eqpay-quick-link > span.wpam-eqpay-quick-link-content {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    background: transparent !important;
    border-radius: 0 !important;
    color: inherit !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link > span.wpam-eqpay-quick-link-content strong,
.wpam-eqpay-quick-links-card .wpam-eqpay-quick-link > span.wpam-eqpay-quick-link-content strong {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    color: #071c63 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link > span.wpam-eqpay-quick-link-content small,
.wpam-eqpay-quick-links-card .wpam-eqpay-quick-link > span.wpam-eqpay-quick-link-content small {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    color: #4e6385 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link > em,
.wpam-eqpay-quick-links-card .wpam-eqpay-quick-link > em {
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 32px !important;
    line-height: 1 !important;
    color: #18345d !important;
}
@media (max-width: 760px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link,
    .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link {
        grid-template-columns: 52px minmax(0, 1fr) 22px !important;
        column-gap: 14px !important;
        padding: 18px 16px !important;
        min-height: 92px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link > span.wpam-eqpay-quick-link-icon,
    .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link > span.wpam-eqpay-quick-link-icon {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        font-size: 23px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link > span.wpam-eqpay-quick-link-content strong,
    .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link > span.wpam-eqpay-quick-link-content strong {
        font-size: 16px !important;
        line-height: 1.2 !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link > span.wpam-eqpay-quick-link-content small,
    .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link > span.wpam-eqpay-quick-link-content small {
        font-size: 13px !important;
        line-height: 1.3 !important;
    }
}


/* EQPAY v68 - Quick Links markup-safe final layout.
   The text wrapper is now a div, so legacy span icon rules cannot squeeze it. */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card,
.wpam-eqpay-quick-links-card {
    overflow: hidden !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-list,
.wpam-eqpay-quick-links-list {
    display: block !important;
    width: 100% !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link,
.wpam-eqpay-quick-links-card .wpam-eqpay-quick-link {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) 26px !important;
    column-gap: 18px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 22px 24px !important;
    min-height: 100px !important;
    border-bottom: 1px solid #e6eef8 !important;
    text-decoration: none !important;
    color: #071f5c !important;
    background: #ffffff !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link:last-child,
.wpam-eqpay-quick-links-card .wpam-eqpay-quick-link:last-child {
    border-bottom: 0 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link-icon,
.wpam-eqpay-quick-links-card .wpam-eqpay-quick-link-icon {
    grid-column: 1 !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    border-radius: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #eef5ff !important;
    line-height: 1 !important;
    font-size: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link-content,
.wpam-eqpay-quick-links-card .wpam-eqpay-quick-link-content {
    grid-column: 2 !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link-content strong,
.wpam-eqpay-quick-links-card .wpam-eqpay-quick-link-content strong {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    color: #071f5c !important;
    font-size: 18px !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link-content small,
.wpam-eqpay-quick-links-card .wpam-eqpay-quick-link-content small {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #4e6385 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link > em,
.wpam-eqpay-quick-links-card .wpam-eqpay-quick-link > em {
    grid-column: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #18345d !important;
    font-style: normal !important;
    font-size: 32px !important;
    line-height: 1 !important;
}
@media (max-width: 760px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link,
    .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link {
        grid-template-columns: 46px minmax(0, 1fr) 20px !important;
        column-gap: 12px !important;
        padding: 16px 14px !important;
        min-height: 82px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link-icon,
    .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link-icon {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        font-size: 21px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link-content strong,
    .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link-content strong {
        font-size: 15px !important;
        line-height: 1.2 !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link-content small,
    .wpam-eqpay-quick-links-card .wpam-eqpay-quick-link-content small {
        font-size: 13px !important;
        line-height: 1.3 !important;
    }
}


/* =========================================================
   EQPAY v69 - Balanced Affiliate Dashboard Tabs
   Built from stable v68 baseline
========================================================= */
.wpam-eqpay-affiliate-dashboard #aff-controls,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-nav-menu,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu {
    width: 100% !important;
    margin: 18px auto 30px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

.wpam-eqpay-affiliate-dashboard #aff-controls ul,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu ul,
.wpam-eqpay-affiliate-dashboard .pure-menu-list {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
}

.wpam-eqpay-affiliate-dashboard #aff-controls li,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu li,
.wpam-eqpay-affiliate-dashboard .pure-menu-item {
    min-width: 0 !important;
}

.wpam-eqpay-affiliate-dashboard #aff-controls a,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu a,
.wpam-eqpay-affiliate-dashboard .pure-menu-link {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 64px !important;
    padding: 16px 14px !important;
    gap: 10px !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: clamp(13px, 0.9vw, 16px) !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-nav-icon {
    font-size: 20px !important;
    min-width: 22px !important;
    text-align: center !important;
}

@media (max-width: 1080px) {
    .wpam-eqpay-affiliate-dashboard #aff-controls ul,
    .wpam-eqpay-affiliate-dashboard .wpam-nav-menu ul,
    .wpam-eqpay-affiliate-dashboard .pure-menu-list {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    .wpam-eqpay-affiliate-dashboard #aff-controls,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-nav-menu,
    .wpam-eqpay-affiliate-dashboard .wpam-nav-menu {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    .wpam-eqpay-affiliate-dashboard #aff-controls ul,
    .wpam-eqpay-affiliate-dashboard .wpam-nav-menu ul,
    .wpam-eqpay-affiliate-dashboard .pure-menu-list {
        display: flex !important;
        flex-wrap: nowrap !important;
        min-width: 720px !important;
    }
    .wpam-eqpay-affiliate-dashboard #aff-controls li,
    .wpam-eqpay-affiliate-dashboard .wpam-nav-menu li,
    .wpam-eqpay-affiliate-dashboard .pure-menu-item {
        flex: 0 0 120px !important;
    }
    .wpam-eqpay-affiliate-dashboard #aff-controls a,
    .wpam-eqpay-affiliate-dashboard .wpam-nav-menu a,
    .wpam-eqpay-affiliate-dashboard .pure-menu-link {
        min-height: 58px !important;
        padding: 14px 10px !important;
        font-size: 13px !important;
    }
}

/* =========================================================
   EQPAY v70 Hero Navigation Tabs
   Built from v69 baseline. Forces the affiliate dashboard
   tab bar into the larger balanced hero style.
========================================================= */
.aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls,
.wpam-eqpay-affiliate-dashboard #aff-controls,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-nav-menu,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu,
.aff-wrap.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal,
.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal {
    width: 100% !important;
    max-width: 100% !important;
    margin: 28px auto 34px !important;
    padding: 0 !important;
    border: 1px solid #dbe7f5 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: 0 10px 28px rgba(7, 28, 73, 0.08) !important;
}

.aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls ul,
.wpam-eqpay-affiliate-dashboard #aff-controls ul,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-nav-menu ul,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu ul,
.aff-wrap.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-list,
.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-list {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
    gap: 0 !important;
}

.aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls li,
.wpam-eqpay-affiliate-dashboard #aff-controls li,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-nav-menu li,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu li,
.aff-wrap.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-item,
.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-right: 1px solid #e7edf6 !important;
    box-sizing: border-box !important;
}

.aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls li:last-child,
.wpam-eqpay-affiliate-dashboard #aff-controls li:last-child,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-nav-menu li:last-child,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu li:last-child,
.aff-wrap.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-item:last-child,
.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-item:last-child {
    border-right: 0 !important;
}

.aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls a,
.wpam-eqpay-affiliate-dashboard #aff-controls a,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-nav-menu a,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu a,
.aff-wrap.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-link,
.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 100% !important;
    min-height: 78px !important;
    height: 78px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    color: #061f59 !important;
    background: #ffffff !important;
    font-size: clamp(15px, 1.05vw, 19px) !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    border-radius: 0 !important;
}

.aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls .pure-menu-selected a,
.wpam-eqpay-affiliate-dashboard #aff-controls .pure-menu-selected a,
.aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls a:hover,
.wpam-eqpay-affiliate-dashboard #aff-controls a:hover,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-nav-menu .pure-menu-selected a,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu .pure-menu-selected a,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-nav-menu a:hover,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu a:hover,
.aff-wrap.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-selected .pure-menu-link,
.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-selected .pure-menu-link,
.aff-wrap.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-link:hover,
.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-link:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg, #08296d 0%, #0d3f9c 100%) !important;
    box-shadow: inset 0 -1px 0 rgba(255,255,255,.12) !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-nav-icon,
.wpam-eqpay-affiliate-dashboard #aff-controls a span:first-child,
.wpam-eqpay-affiliate-dashboard .wpam-nav-menu a span:first-child,
.wpam-eqpay-affiliate-dashboard .pure-menu-link span:first-child {
    font-size: 25px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px !important;
}

@media (max-width: 980px) {
    .aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls,
    .wpam-eqpay-affiliate-dashboard #aff-controls,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-nav-menu,
    .wpam-eqpay-affiliate-dashboard .wpam-nav-menu,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal,
    .wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls ul,
    .wpam-eqpay-affiliate-dashboard #aff-controls ul,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-nav-menu ul,
    .wpam-eqpay-affiliate-dashboard .wpam-nav-menu ul,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-list,
    .wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-list {
        display: flex !important;
        flex-wrap: nowrap !important;
        min-width: max-content !important;
        width: max-content !important;
    }

    .aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls li,
    .wpam-eqpay-affiliate-dashboard #aff-controls li,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-nav-menu li,
    .wpam-eqpay-affiliate-dashboard .wpam-nav-menu li,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-item,
    .wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-item {
        width: auto !important;
        min-width: 190px !important;
        flex: 0 0 auto !important;
    }

    .aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls a,
    .wpam-eqpay-affiliate-dashboard #aff-controls a,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-nav-menu a,
    .wpam-eqpay-affiliate-dashboard .wpam-nav-menu a,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-link,
    .wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-link {
        min-height: 68px !important;
        height: 68px !important;
        font-size: 15px !important;
        padding: 0 16px !important;
    }
}

@media (max-width: 520px) {
    .aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls li,
    .wpam-eqpay-affiliate-dashboard #aff-controls li,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-nav-menu li,
    .wpam-eqpay-affiliate-dashboard .wpam-nav-menu li,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-item,
    .wpam-eqpay-affiliate-dashboard .pure-menu.pure-menu-horizontal .pure-menu-item {
        min-width: 170px !important;
    }
}



/* EQPAY v71 Hero Tab Override - inline so cache/theme CSS cannot hide it */
.aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu,
.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu{
    display:block!important;
    width:calc(100% - 56px)!important;
    max-width:1480px!important;
    margin:32px auto 34px!important;
    padding:0!important;
    background:#fff!important;
    border:1px solid #dbe6f3!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-shadow:0 14px 34px rgba(7,28,73,.10)!important;
}
.aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu ul.pure-menu-list,
.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu ul.pure-menu-list{
    display:grid!important;
    grid-template-columns:1.2fr 1.05fr 1.55fr 1.7fr 1.3fr 1.35fr!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    align-items:stretch!important;
}
.aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu li.pure-menu-item,
.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu li.pure-menu-item{
    display:block!important;
    margin:0!important;
    padding:0!important;
    min-width:0!important;
    border-right:1px solid #e6edf7!important;
    list-style:none!important;
}
.aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu li.pure-menu-item:last-child,
.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu li.pure-menu-item:last-child{
    border-right:0!important;
}
.aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu a.pure-menu-link,
.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu a.pure-menu-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:16px!important;
    width:100%!important;
    min-width:0!important;
    min-height:88px!important;
    height:88px!important;
    padding:0 24px!important;
    margin:0!important;
    box-sizing:border-box!important;
    color:#061f59!important;
    background:#fff!important;
    text-decoration:none!important;
    text-align:center!important;
    font-size:clamp(17px,1.2vw,22px)!important;
    font-weight:900!important;
    line-height:1.1!important;
    white-space:nowrap!important;
}
.aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu li.pure-menu-selected a.pure-menu-link,
.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu li.pure-menu-selected a.pure-menu-link,
.aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu a.pure-menu-link:hover,
.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu a.pure-menu-link:hover{
    background:linear-gradient(135deg,#061f59,#0b3c8e)!important;
    color:#fff!important;
}
.aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu .wpam-eqpay-nav-icon,
.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu .wpam-eqpay-nav-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
    font-size:28px!important;
    line-height:1!important;
}
@media (max-width:1100px){
    .aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu,
    .wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
    .aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu ul.pure-menu-list,
    .wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu ul.pure-menu-list{display:flex!important;flex-wrap:nowrap!important;min-width:980px!important;}
    .aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu li.pure-menu-item,
    .wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu li.pure-menu-item{flex:0 0 auto!important;min-width:155px!important;}
}
@media (max-width:520px){
    .aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu a.pure-menu-link,
    .wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu a.pure-menu-link{height:70px!important;min-height:70px!important;font-size:15px!important;padding:0 14px!important;gap:10px!important;}
    .aff-wrap.wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu .wpam-eqpay-nav-icon,
    .wpam-eqpay-affiliate-dashboard #aff-controls.wpam-eqpay-nav-menu .wpam-eqpay-nav-icon{font-size:22px!important;width:28px!important;height:28px!important;flex-basis:28px!important;}
}




/* EQPAY v74 - force Today/This Month mini KPI icon + text horizontal layout */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats .wpam-eqpay-mini-card,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats .wpam-eqpay-mini-card{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:22px!important;
    padding:22px 26px!important;
    min-height:116px!important;
    box-sizing:border-box!important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-icon,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-icon{
    flex:0 0 64px!important;
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    min-height:64px!important;
    max-width:64px!important;
    max-height:64px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    font-size:30px!important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-body,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-body{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-body strong,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-body strong span,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-body strong .positiveMoney,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-body strong .negativeMoney,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-body strong,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-body strong span,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-body strong .positiveMoney,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-body strong .negativeMoney{
    display:block!important;
    font-size:clamp(30px,2.35vw,40px)!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:-.03em!important;
    margin:0!important;
    padding:0!important;
    color:#071c63!important;
    text-align:left!important;
    white-space:nowrap!important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-label,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-label{
    display:block!important;
    font-size:clamp(13px,1vw,16px)!important;
    font-weight:800!important;
    line-height:1.25!important;
    margin:0!important;
    padding:0!important;
    color:#25344d!important;
    text-align:left!important;
}
@media (max-width:900px){
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats .wpam-eqpay-mini-card,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats .wpam-eqpay-mini-card{
        gap:16px!important;
        padding:18px 20px!important;
        min-height:96px!important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-icon,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-icon{
        flex-basis:50px!important;
        width:50px!important;
        height:50px!important;
        min-width:50px!important;
        min-height:50px!important;
        font-size:23px!important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-body strong,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-body strong span,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-body strong,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-card .wpam-eqpay-mini-body strong span{
        font-size:28px!important;
    }
}



/* v77 Campaign grouping/detail layout */
.wpam-eqpay-campaign-library-grid .wpam-eqpay-campaign-card-v77 .wpam-eqpay-creative-card-body h3{
    min-height:auto;
}
.wpam-eqpay-campaign-card-meta-v77{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    align-items:center;
}
.wpam-eqpay-campaign-card-meta-v77 span{
    display:inline-flex;
    align-items:baseline;
    gap:5px;
}
.wpam-eqpay-campaign-assets-panel-v77{
    margin-top:24px;
    background:#fff;
    border:1px solid #dbe8fb;
    border-radius:18px;
    padding:22px;
    box-shadow:0 12px 30px rgba(2,34,88,.06);
}
.wpam-eqpay-campaign-assets-header-v77{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
}
.wpam-eqpay-campaign-assets-header-v77 h3{
    margin:0 0 4px;
    color:#001f63;
    font-size:22px;
    font-weight:800;
}
.wpam-eqpay-campaign-assets-header-v77 p{
    margin:0;
    color:#4e638a;
    font-size:14px;
}
.wpam-eqpay-campaign-assets-header-v77 > span{
    background:#eef5ff;
    color:#005bd3;
    border:1px solid #cfe0ff;
    border-radius:999px;
    padding:7px 12px;
    font-size:13px;
    font-weight:800;
    white-space:nowrap;
}
.wpam-eqpay-campaign-assets-grid-v77{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.wpam-eqpay-campaign-asset-card-v77{
    display:grid;
    grid-template-columns:88px minmax(0,1fr);
    gap:14px;
    align-items:center;
    border:1px solid #dbe8fb;
    border-radius:14px;
    background:#f8fbff;
    padding:12px;
}
.wpam-eqpay-campaign-asset-card-v77.is-active{
    border-color:#0b63f6;
    background:#eef6ff;
}
.wpam-eqpay-campaign-asset-thumb-v77{
    width:88px;
    height:64px;
    border-radius:10px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#edf4ff;
    text-decoration:none!important;
    font-size:26px;
}
.wpam-eqpay-campaign-asset-thumb-v77 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.wpam-eqpay-campaign-asset-card-v77 strong{
    display:block;
    color:#001f63;
    font-size:15px;
    font-weight:800;
    line-height:1.25;
    margin-bottom:3px;
}
.wpam-eqpay-campaign-asset-card-v77 small{
    display:block;
    color:#53678d;
    font-size:12px;
    line-height:1.35;
    margin-bottom:8px;
}
.wpam-eqpay-campaign-asset-card-v77 a:not(.wpam-eqpay-campaign-asset-thumb-v77){
    color:#005bd3;
    font-size:13px;
    font-weight:800;
    text-decoration:none!important;
}
@media (max-width:1100px){
    .wpam-eqpay-campaign-assets-grid-v77{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
    .wpam-eqpay-campaign-assets-grid-v77{grid-template-columns:1fr;}
    .wpam-eqpay-campaign-assets-header-v77{flex-direction:column;}
}

/* =========================================================
   EQPAY v78 - Campaign Performance Reporting
   Adds campaign summary cards and asset click share table.
========================================================= */
.wpam-eqpay-campaign-performance-v78,
.wpam-eqpay-asset-performance-panel-v78{
    margin-top:24px;
    background:#fff;
    border:1px solid #dbe8fb;
    border-radius:18px;
    padding:22px;
    box-shadow:0 12px 30px rgba(2,34,88,.06);
}
.wpam-eqpay-campaign-performance-head-v78{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:6px;
}
.wpam-eqpay-campaign-performance-head-v78 h3{
    margin:0 0 4px;
    color:#001f63;
    font-size:22px;
    font-weight:800;
}
.wpam-eqpay-campaign-performance-head-v78 p{
    margin:0;
    color:#4e638a;
    font-size:14px;
}
.wpam-eqpay-asset-performance-table-wrap-v78{
    width:100%;
    overflow-x:auto;
}
.wpam-eqpay-asset-performance-table-v78{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    min-width:760px;
}
.wpam-eqpay-asset-performance-table-v78 th,
.wpam-eqpay-asset-performance-table-v78 td{
    padding:13px 14px;
    border-bottom:1px solid #e4edf9;
    text-align:left;
    vertical-align:middle;
    color:#334765;
    font-size:14px;
}
.wpam-eqpay-asset-performance-table-v78 th{
    background:#f3f7ff;
    color:#001f63;
    font-size:12px;
    font-weight:850;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.wpam-eqpay-asset-performance-table-v78 th:first-child{
    border-top-left-radius:12px;
}
.wpam-eqpay-asset-performance-table-v78 th:last-child{
    border-top-right-radius:12px;
}
.wpam-eqpay-asset-performance-table-v78 tr.is-active td{
    background:#eef6ff;
}
.wpam-eqpay-asset-performance-table-v78 td a{
    color:#005bd3;
    font-weight:800;
    text-decoration:none!important;
}
.wpam-eqpay-click-share-v78{
    display:inline-block;
    width:92px;
    height:8px;
    margin-right:8px;
    border-radius:999px;
    background:#dfe8f7;
    overflow:hidden;
    vertical-align:middle;
}
.wpam-eqpay-click-share-v78 span{
    display:block;
    height:100%;
    border-radius:999px;
    background:#0b63f6;
}
@media(max-width:680px){
    .wpam-eqpay-campaign-performance-v78,
    .wpam-eqpay-asset-performance-panel-v78{padding:18px;}
}


/* =========================================================
   EQPAY v79 - Conversion Tracking Engine
   Expands campaign analytics into leads, conversions, rate,
   earnings per click, and commission earned.
========================================================= */
.wpam-eqpay-campaign-performance-v78 .wpam-eqpay-campaign-analytics-strip{
    grid-template-columns:repeat(4,minmax(150px,1fr));
}
.wpam-eqpay-campaign-performance-v78 .wpam-eqpay-campaign-analytics-card strong{
    font-size:28px;
}
.wpam-eqpay-asset-performance-table-v78{
    min-width:1080px;
}
@media(max-width:1100px){
    .wpam-eqpay-campaign-performance-v78 .wpam-eqpay-campaign-analytics-strip{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:760px){
    .wpam-eqpay-campaign-performance-v78 .wpam-eqpay-campaign-analytics-strip{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:520px){
    .wpam-eqpay-campaign-performance-v78 .wpam-eqpay-campaign-analytics-strip{grid-template-columns:1fr;}
}

/* EQPAY v80 Campaign Builder */
.wpam-eqpay-campaign-builder-v80{background:#fff;border:1px solid #e6edf7;border-radius:18px;padding:22px;margin:22px 0;box-shadow:0 12px 32px rgba(15,44,89,.07)}
.wpam-eqpay-campaign-builder-head-v80{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.wpam-eqpay-campaign-builder-head-v80 h3{margin:0 0 6px;color:#123b70;font-size:22px}.wpam-eqpay-campaign-builder-head-v80 p{margin:0;color:#64748b}
.wpam-eqpay-builder-form-v80{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.wpam-eqpay-builder-field-v80 label{display:block;font-weight:700;color:#123b70;margin-bottom:6px}.wpam-eqpay-builder-field-v80 input,.wpam-eqpay-builder-field-v80 select{width:100%;border:1px solid #d8e3f0;border-radius:12px;padding:12px;background:#f8fbff;color:#1f2937}
.wpam-eqpay-source-grid-v80{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wpam-eqpay-source-card-v80{border:1px solid #e3ecf8;border-radius:16px;padding:14px;background:linear-gradient(180deg,#ffffff,#f8fbff)}
.wpam-eqpay-source-card-v80 strong{display:block;color:#123b70;margin-bottom:8px}.wpam-eqpay-source-row-v80{display:flex;gap:8px}.wpam-eqpay-source-row-v80 input{flex:1;border:1px solid #d8e3f0;border-radius:10px;padding:10px;background:#fff}.wpam-eqpay-source-row-v80 button{border:0;border-radius:10px;background:#123b70;color:#fff;padding:10px 14px;cursor:pointer;font-weight:700}
.wpam-eqpay-source-performance-v80{background:#fff;border:1px solid #e6edf7;border-radius:18px;padding:22px;margin:22px 0;box-shadow:0 12px 32px rgba(15,44,89,.07)}
.wpam-eqpay-source-performance-v80 h3{margin:0 0 6px;color:#123b70}.wpam-eqpay-source-performance-v80 p{margin:0 0 14px;color:#64748b}.wpam-eqpay-source-performance-v80 table{width:100%;border-collapse:collapse}.wpam-eqpay-source-performance-v80 th,.wpam-eqpay-source-performance-v80 td{padding:11px;border-bottom:1px solid #edf2f7;text-align:left}.wpam-eqpay-source-performance-v80 th{color:#123b70;background:#f8fbff}
@media(max-width:760px){.wpam-eqpay-builder-form-v80,.wpam-eqpay-source-grid-v80{grid-template-columns:1fr}.wpam-eqpay-source-row-v80{flex-direction:column}}

/* EQPAY v81 Commission Center */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-commission-center-panel {
    margin-top: 24px;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-commission-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0 20px;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-commission-summary-card {
    border: 1px solid rgba(15, 37, 64, 0.10);
    border-radius: 16px;
    background: #ffffff;
    padding: 16px;
    box-shadow: 0 8px 22px rgba(15, 37, 64, 0.06);
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-commission-summary-card span {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6b7280;
    margin-bottom: 8px;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-commission-summary-card strong {
    display: block;
    font-size: 24px;
    line-height: 1.1;
    color: #0f2540;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-commission-summary-card small {
    display: block;
    margin-top: 6px;
    color: #6b7280;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-commission-center-table th,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-commission-center-table td {
    white-space: nowrap;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-status-badge.approved {
    background: rgba(37, 99, 235, 0.10);
    color: #1d4ed8;
}
@media (max-width: 760px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-commission-summary-grid {
        grid-template-columns: 1fr;
    }
}

/* EQPAY v82.2 Approved Video Creatives: constrain vertical previews and thumbnails */
.wpam-eqpay-video-creative-card-v82 .wpam-eqpay-video-player-v82 {
    width: min(100%, 320px) !important;
    max-width: 320px !important;
    aspect-ratio: 9 / 16 !important;
    max-height: 540px !important;
    height: auto !important;
    display: block !important;
    margin: 12px auto 0 !important;
    object-fit: contain !important;
    background: #07111f !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 35px rgba(15, 23, 42, 0.18) !important;
}
.wpam-eqpay-preview-box video {
    width: min(100%, 240px) !important;
    max-width: 240px !important;
    aspect-ratio: 9 / 16 !important;
    max-height: 430px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    background: #07111f !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 24px rgba(6,27,84,.11) !important;
}
.wpam-eqpay-video-creative-card-v82 .wpam-eqpay-video-actions-v82 {
    justify-content: center !important;
}
.wpam-eqpay-video-actions-v82 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}
.wpam-eqpay-video-meta-v82 {
    margin-top: 14px;
}
.wpam-eqpay-creative-card[data-creative-type*="video"] .wpam-eqpay-creative-thumb:after {
    content: "▶";
    position: absolute;
    inset: auto 16px 16px auto;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.72);
    color: #fff;
    font-size: 18px;
    backdrop-filter: blur(6px);
}
.wpam-eqpay-video-creative-card-v82 textarea {
    min-height: 110px;
}


/* EQPAY v82.3 hard scaling fallback for approved video previews and vertical thumbnails */
.wpam-eqpay-video-frame-v823{width:100%!important;max-width:260px!important;margin:12px auto 0!important;display:block!important;}
.wpam-eqpay-video-frame-v823 video,.wpam-eqpay-video-player-v82{width:100%!important;max-width:260px!important;height:auto!important;max-height:462px!important;aspect-ratio:9/16!important;object-fit:contain!important;display:block!important;background:#07111f!important;border-radius:16px!important;box-sizing:border-box!important;}
.wpam-eqpay-preview-box.wpam-eqpay-video-preview-box-v823{display:flex!important;align-items:center!important;justify-content:center!important;}
.wpam-eqpay-preview-box.wpam-eqpay-video-preview-box-v823 video,.wpam-eqpay-preview-video-v823{width:100%!important;max-width:190px!important;height:auto!important;max-height:338px!important;aspect-ratio:9/16!important;object-fit:contain!important;display:block!important;margin:0 auto!important;background:#07111f!important;border-radius:12px!important;box-sizing:border-box!important;}
.wpam-eqpay-video-creative-card-v82 .wpam-eqpay-copy-content{min-width:0!important;overflow:hidden!important;}
@media(max-width:782px){.wpam-eqpay-video-frame-v823{max-width:210px!important}.wpam-eqpay-video-frame-v823 video,.wpam-eqpay-video-player-v82{max-width:210px!important;max-height:374px!important}.wpam-eqpay-preview-box.wpam-eqpay-video-preview-box-v823 video,.wpam-eqpay-preview-video-v823{max-width:170px!important;max-height:302px!important}}


/* EQPAY v82.4: banner/image preview scaling.
   Keeps tall 160x600 skyscraper banners from overpowering the campaign preview card. */
.wpam-eqpay-creative-preview-v54 .wpam-eqpay-preview-box:not(.wpam-eqpay-video-preview-box-v823) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
}
.wpam-eqpay-creative-preview-v54 .wpam-eqpay-preview-box:not(.wpam-eqpay-video-preview-box-v823) img {
    width: auto !important;
    max-width: 50% !important;
    max-height: 300px !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
}
@media (max-width: 782px) {
    .wpam-eqpay-creative-preview-v54 .wpam-eqpay-preview-box:not(.wpam-eqpay-video-preview-box-v823) img {
        max-width: 55% !important;
        max-height: 280px !important;
    }
}

/* EQPAY v83 Community Leaderboards */
.wpam-eqpay-leaderboard-panel-v83 {
    margin-top: 18px;
}
.wpam-eqpay-leaderboard-heading-v83 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}
.wpam-eqpay-leaderboard-heading-v83 p {
    margin: 4px 0 0;
    color: #64748b;
    font-size: 13px;
    max-width: 460px;
    text-align: right;
}
.wpam-eqpay-leaderboard-grid-v83 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.wpam-eqpay-leaderboard-card-v83 {
    border: 1px solid #dbeafe;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    padding: 14px;
    min-width: 0;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.06);
}
.wpam-eqpay-leaderboard-card-head-v83 {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 12px;
}
.wpam-eqpay-leaderboard-card-head-v83 strong {
    font-size: 14px;
    color: #0f2f6e;
}
.wpam-eqpay-leaderboard-card-head-v83 small {
    font-size: 11px;
    color: #64748b;
}
.wpam-eqpay-leaderboard-list-v83 {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.wpam-eqpay-leaderboard-row-v83 {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    border: 1px solid #edf2ff;
    border-radius: 10px;
    padding: 8px 9px;
    background: #ffffff;
}
.wpam-eqpay-leaderboard-row-v83.is-current-affiliate {
    border-color: #bfdbfe;
    background: #eff6ff;
}
.wpam-eqpay-leaderboard-rank-v83 {
    width: 26px;
    height: 26px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: #eef2ff;
    color: #1d4ed8;
    font-size: 11px;
    font-weight: 800;
}
.wpam-eqpay-leaderboard-name-v83 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #1e293b;
    font-size: 12px;
    font-weight: 700;
}
.wpam-eqpay-leaderboard-name-v83 em {
    color: #2563eb;
    font-style: normal;
    font-weight: 800;
}
.wpam-eqpay-leaderboard-count-v83 {
    color: #0f2f6e;
    font-size: 13px;
}
.wpam-eqpay-ranking-card-v83 {
    background: linear-gradient(180deg, #ffffff 0%, #f0f7ff 100%);
}
.wpam-eqpay-ranking-metrics-v83 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.wpam-eqpay-ranking-metrics-v83 div {
    border: 1px solid #dbeafe;
    border-radius: 12px;
    background: #fff;
    padding: 10px;
}
.wpam-eqpay-ranking-metrics-v83 span {
    display: block;
    color: #64748b;
    font-size: 11px;
    margin-bottom: 4px;
}
.wpam-eqpay-ranking-metrics-v83 strong {
    display: block;
    color: #0f2f6e;
    font-size: 18px;
    line-height: 1.1;
}
.wpam-eqpay-ranking-progress-v83 {
    height: 10px;
    border-radius: 999px;
    background: #dbeafe;
    overflow: hidden;
    margin: 14px 0 10px;
}
.wpam-eqpay-ranking-progress-v83 span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1d4ed8, #60a5fa);
}
@media (max-width: 1100px) {
    .wpam-eqpay-leaderboard-grid-v83 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 782px) {
    .wpam-eqpay-leaderboard-heading-v83 { flex-direction: column; }
    .wpam-eqpay-leaderboard-heading-v83 p { text-align: left; }
    .wpam-eqpay-leaderboard-grid-v83 { grid-template-columns: 1fr; }
}

/* EQPAY v84 Achievement Badge Engine */
.wpam-eqpay-badges-panel-v84 {
    margin-top: 18px;
}
.wpam-eqpay-badges-heading-v84 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}
.wpam-eqpay-badges-heading-v84 p {
    margin: 4px 0 0;
    color: #64748b;
    font-size: 13px;
    max-width: 520px;
    text-align: right;
}
.wpam-eqpay-badges-summary-v84 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}
.wpam-eqpay-badges-summary-v84 div {
    border: 1px solid #dbeafe;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    padding: 12px 14px;
}
.wpam-eqpay-badges-summary-v84 span {
    display: block;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
    margin-bottom: 4px;
}
.wpam-eqpay-badges-summary-v84 strong {
    color: #0f2f6e;
    font-size: 18px;
    line-height: 1.1;
}
.wpam-eqpay-badges-grid-v84 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}
.wpam-eqpay-badge-card-v84 {
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #ffffff;
    padding: 12px;
    min-width: 0;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    box-shadow: 0 8px 20px rgba(15, 47, 110, 0.05);
}
.wpam-eqpay-badge-card-v84.is-unlocked {
    border-color: #bfdbfe;
    background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);
}
.wpam-eqpay-badge-card-v84.is-locked {
    opacity: .78;
    background: #f8fafc;
}
.wpam-eqpay-badge-icon-v84 {
    width: 42px;
    height: 42px;
    min-width: 42px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: linear-gradient(135deg, #fef3c7, #dbeafe);
    border: 1px solid #bfdbfe;
    font-size: 20px;
}
.wpam-eqpay-badge-card-v84.is-locked .wpam-eqpay-badge-icon-v84 {
    filter: grayscale(1);
    background: #e5e7eb;
    border-color: #cbd5e1;
}
.wpam-eqpay-badge-body-v84 {
    min-width: 0;
    width: 100%;
}
.wpam-eqpay-badge-body-v84 strong {
    display: block;
    color: #0f2f6e;
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 3px;
}
.wpam-eqpay-badge-body-v84 small {
    display: block;
    color: #64748b;
    font-size: 10.5px;
    line-height: 1.25;
    min-height: 26px;
}
.wpam-eqpay-badge-progress-v84 {
    height: 7px;
    border-radius: 999px;
    background: #dbeafe;
    overflow: hidden;
    margin: 8px 0 5px;
}
.wpam-eqpay-badge-progress-v84 span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1d4ed8, #60a5fa);
}
.wpam-eqpay-badge-card-v84.is-locked .wpam-eqpay-badge-progress-v84 span {
    background: linear-gradient(90deg, #94a3b8, #cbd5e1);
}
.wpam-eqpay-badge-body-v84 em {
    color: #2563eb;
    font-size: 10.5px;
    font-style: normal;
    font-weight: 800;
}
.wpam-eqpay-badge-card-v84.is-locked .wpam-eqpay-badge-body-v84 em {
    color: #64748b;
}
@media (max-width: 1200px) {
    .wpam-eqpay-badges-grid-v84 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .wpam-eqpay-badges-summary-v84 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wpam-eqpay-badges-grid-v84 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 782px) {
    .wpam-eqpay-badges-heading-v84 { flex-direction: column; }
    .wpam-eqpay-badges-heading-v84 p { text-align: left; }
    .wpam-eqpay-badges-summary-v84,
    .wpam-eqpay-badges-grid-v84 { grid-template-columns: 1fr; }
}

/* EQPAY v85 Top Campaign Analytics */
.wpam-eqpay-top-campaign-analytics-v85 {
    display: grid;
    gap: 14px;
}
.wpam-eqpay-top-campaign-card-v85 {
    border: 1px solid rgba(30, 64, 175, 0.12);
    border-radius: 16px;
    background: #ffffff;
    padding: 14px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}
.wpam-eqpay-top-campaign-head-v85 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.wpam-eqpay-top-campaign-head-v85 strong {
    display: block;
    color: #143c6c;
    font-size: 14px;
    line-height: 1.25;
}
.wpam-eqpay-top-campaign-head-v85 small {
    color: #64748b;
    font-size: 12px;
}
.wpam-eqpay-campaign-metrics-grid-v85 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}
.wpam-eqpay-campaign-metrics-grid-v85 div {
    background: #f8fbff;
    border: 1px solid rgba(37, 99, 235, 0.10);
    border-radius: 12px;
    padding: 9px 10px;
}
.wpam-eqpay-campaign-metrics-grid-v85 span {
    display: block;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .035em;
    margin-bottom: 3px;
}
.wpam-eqpay-campaign-metrics-grid-v85 strong {
    color: #0f2f57;
    font-size: 15px;
}
.wpam-eqpay-campaign-footer-v85 {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    color: #64748b;
    font-size: 12px;
}
.wpam-eqpay-campaign-footer-v85 strong {
    color: #0f2f57;
}
@media (max-width: 782px) {
    .wpam-eqpay-campaign-metrics-grid-v85 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wpam-eqpay-campaign-footer-v85 { flex-direction: column; }
}

/* EQPAY v86 Quick Links Center */
.wpam-eqpay-quick-links-list-v86 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}
.wpam-eqpay-quick-links-list-v86 .wpam-eqpay-quick-link {
    min-height: 72px;
    border: 1px solid rgba(37, 99, 235, 0.12);
    background: linear-gradient(135deg, #ffffff, #f8fbff);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.wpam-eqpay-quick-links-list-v86 .wpam-eqpay-quick-link:hover {
    transform: translateY(-1px);
    border-color: rgba(37, 99, 235, 0.28);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
}
.wpam-eqpay-quick-links-list-v86 .wpam-eqpay-quick-link-primary-v86 {
    background: linear-gradient(135deg, #061f59, #0b3c8e);
    color: #ffffff;
}
.wpam-eqpay-quick-links-list-v86 .wpam-eqpay-quick-link-primary-v86 strong,
.wpam-eqpay-quick-links-list-v86 .wpam-eqpay-quick-link-primary-v86 small,
.wpam-eqpay-quick-links-list-v86 .wpam-eqpay-quick-link-primary-v86 em {
    color: #ffffff;
}
.wpam-eqpay-quick-links-list-v86 .wpam-eqpay-quick-link-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #eaf2ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
}
.wpam-eqpay-quick-links-list-v86 .wpam-eqpay-quick-link-primary-v86 .wpam-eqpay-quick-link-icon {
    background: rgba(255,255,255,.16);
}
.wpam-eqpay-quick-links-list-v86 .wpam-eqpay-quick-link-content strong {
    font-size: 14px;
}
.wpam-eqpay-quick-links-list-v86 .wpam-eqpay-quick-link-content small {
    line-height: 1.35;
}
@media (max-width: 782px) {
    .wpam-eqpay-quick-links-list-v86 .wpam-eqpay-quick-link {
        min-height: 66px;
    }
}

/* EQPAY v87 Affiliate Status & Milestones */
.wpam-eqpay-status-milestones-panel-v87{
    margin:28px 0;
    padding:26px;
    border-radius:22px;
    background:linear-gradient(135deg,#ffffff 0%,#f6fbff 100%);
    border:1px solid rgba(24,77,125,.12);
    box-shadow:0 16px 34px rgba(12,40,70,.08);
}
.wpam-eqpay-status-milestones-heading-v87{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px;
}
.wpam-eqpay-status-milestones-heading-v87 p{
    margin:4px 0 0;
    color:#607089;
    font-size:14px;
    max-width:520px;
}
.wpam-eqpay-status-pills-grid-v87{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-bottom:18px;
}
.wpam-eqpay-status-pill-v87{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:88px;
    padding:16px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(24,77,125,.10);
    box-shadow:0 10px 24px rgba(12,40,70,.06);
}
.wpam-eqpay-status-pill-v87>span{
    width:42px;
    height:42px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eef7ff;
    font-size:20px;
    flex:0 0 auto;
}
.wpam-eqpay-status-pill-v87 strong{
    display:block;
    color:#143452;
    font-size:15px;
    line-height:1.2;
}
.wpam-eqpay-status-pill-v87 small{
    display:block;
    color:#718198;
    margin-top:3px;
    font-size:12px;
}
.wpam-eqpay-status-pill-v87.is-active{border-color:rgba(30,142,94,.24);background:linear-gradient(135deg,#fff 0%,#f1fff8 100%)}
.wpam-eqpay-status-pill-v87.is-pending{border-color:rgba(205,154,35,.26);background:linear-gradient(135deg,#fff 0%,#fff9ea 100%)}
.wpam-eqpay-status-pill-v87.is-attention{border-color:rgba(197,67,67,.24);background:linear-gradient(135deg,#fff 0%,#fff4f4 100%)}
.wpam-eqpay-status-pill-v87.is-rank{border-color:rgba(43,115,183,.24);background:linear-gradient(135deg,#fff 0%,#f0f7ff 100%)}
.wpam-eqpay-milestones-grid-v87{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.wpam-eqpay-milestone-card-v87{
    padding:18px;
    border-radius:20px;
    background:#fff;
    border:1px solid rgba(24,77,125,.10);
    box-shadow:0 10px 24px rgba(12,40,70,.055);
}
.wpam-eqpay-milestone-card-head-v87{
    display:flex;
    gap:12px;
    align-items:center;
    margin-bottom:14px;
}
.wpam-eqpay-milestone-card-head-v87>span{
    width:40px;
    height:40px;
    border-radius:14px;
    background:#edf6ff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    flex:0 0 auto;
}
.wpam-eqpay-milestone-card-head-v87 strong{display:block;color:#143452;font-size:15px;line-height:1.2}
.wpam-eqpay-milestone-card-head-v87 small{display:block;color:#718198;font-size:12px;margin-top:3px}
.wpam-eqpay-milestone-progress-v87{
    height:9px;
    overflow:hidden;
    border-radius:999px;
    background:#e7eef7;
}
.wpam-eqpay-milestone-progress-v87 span{
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,#1c6fb8,#38a3ff);
}
.wpam-eqpay-milestone-foot-v87{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin-top:10px;
    color:#607089;
    font-size:12px;
}
.wpam-eqpay-milestone-foot-v87 strong{color:#143452;font-size:13px}
.wpam-eqpay-next-step-v87{
    margin-top:16px;
    padding:14px 16px;
    border-radius:16px;
    background:#eef7ff;
    border:1px solid rgba(28,111,184,.14);
    color:#3e5872;
    font-size:14px;
}
.wpam-eqpay-next-step-v87 strong{color:#143452;margin-right:6px}
@media (max-width:1024px){
    .wpam-eqpay-status-pills-grid-v87{grid-template-columns:repeat(2,minmax(0,1fr));}
    .wpam-eqpay-milestones-grid-v87{grid-template-columns:1fr;}
}
@media (max-width:680px){
    .wpam-eqpay-status-milestones-panel-v87{padding:18px;margin:22px 0;}
    .wpam-eqpay-status-milestones-heading-v87{display:block;}
    .wpam-eqpay-status-pills-grid-v87{grid-template-columns:1fr;}
}

/* EQPAY v87 Affiliate Status & Milestones */
.wpam-eqpay-status-milestones-panel-v87{margin:28px 0;padding:26px;border-radius:22px;background:linear-gradient(135deg,#ffffff 0%,#f6fbff 100%);border:1px solid rgba(24,77,125,.12);box-shadow:0 16px 34px rgba(12,40,70,.08)}
.wpam-eqpay-status-milestones-heading-v87{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.wpam-eqpay-status-milestones-heading-v87 p{margin:4px 0 0;color:#607089;font-size:14px;max-width:520px}.wpam-eqpay-status-pills-grid-v87{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.wpam-eqpay-status-pill-v87{display:flex;align-items:center;gap:12px;min-height:88px;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(24,77,125,.10);box-shadow:0 10px 24px rgba(12,40,70,.06)}.wpam-eqpay-status-pill-v87>span{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eef7ff;font-size:20px;flex:0 0 auto}.wpam-eqpay-status-pill-v87 strong{display:block;color:#143452;font-size:15px;line-height:1.2}.wpam-eqpay-status-pill-v87 small{display:block;color:#718198;margin-top:3px;font-size:12px}.wpam-eqpay-status-pill-v87.is-active{border-color:rgba(30,142,94,.24);background:linear-gradient(135deg,#fff 0%,#f1fff8 100%)}.wpam-eqpay-status-pill-v87.is-pending{border-color:rgba(205,154,35,.26);background:linear-gradient(135deg,#fff 0%,#fff9ea 100%)}.wpam-eqpay-status-pill-v87.is-attention{border-color:rgba(197,67,67,.24);background:linear-gradient(135deg,#fff 0%,#fff4f4 100%)}.wpam-eqpay-status-pill-v87.is-rank{border-color:rgba(43,115,183,.24);background:linear-gradient(135deg,#fff 0%,#f0f7ff 100%)}.wpam-eqpay-milestones-grid-v87{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wpam-eqpay-milestone-card-v87{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(24,77,125,.10);box-shadow:0 10px 24px rgba(12,40,70,.055)}.wpam-eqpay-milestone-card-head-v87{display:flex;gap:12px;align-items:center;margin-bottom:14px}.wpam-eqpay-milestone-card-head-v87>span{width:40px;height:40px;border-radius:14px;background:#edf6ff;display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto}.wpam-eqpay-milestone-card-head-v87 strong{display:block;color:#143452;font-size:15px;line-height:1.2}.wpam-eqpay-milestone-card-head-v87 small{display:block;color:#718198;font-size:12px;margin-top:3px}.wpam-eqpay-milestone-progress-v87{height:9px;overflow:hidden;border-radius:999px;background:#e7eef7}.wpam-eqpay-milestone-progress-v87 span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1c6fb8,#38a3ff)}.wpam-eqpay-milestone-foot-v87{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;color:#607089;font-size:12px}.wpam-eqpay-milestone-foot-v87 strong{color:#143452;font-size:13px}.wpam-eqpay-next-step-v87{margin-top:16px;padding:14px 16px;border-radius:16px;background:#eef7ff;border:1px solid rgba(28,111,184,.14);color:#3e5872;font-size:14px}.wpam-eqpay-next-step-v87 strong{color:#143452;margin-right:6px}@media (max-width:1024px){.wpam-eqpay-status-pills-grid-v87{grid-template-columns:repeat(2,minmax(0,1fr))}.wpam-eqpay-milestones-grid-v87{grid-template-columns:1fr}}@media (max-width:680px){.wpam-eqpay-status-milestones-panel-v87{padding:18px;margin:22px 0}.wpam-eqpay-status-milestones-heading-v87{display:block}.wpam-eqpay-status-pills-grid-v87{grid-template-columns:1fr}}

/* =========================================================
   EQPAY v90 — Affiliate Registration Page Styling
   Scope: /affiliate-home/affiliate-register/ registration form only
   ========================================================= */
.wpam-eqpay-register-page,
#wpam-reg-form.wpam-eqpay-register-page{
    max-width: 760px !important;
    margin: 28px auto 48px !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    color: #0f2454 !important;
}

.wpam-eqpay-register-page *{
    box-sizing: border-box !important;
}

.wpam-eqpay-register-card{
    background: #ffffff !important;
    border: 1px solid #d7e5ff !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 38px rgba(15, 36, 84, 0.09) !important;
    padding: 28px !important;
    overflow: hidden !important;
}

.wpam-eqpay-register-header{
    display: flex !important;
    gap: 16px !important;
    align-items: flex-start !important;
    padding: 18px !important;
    margin: 0 0 22px !important;
    border: 1px solid #d9e8ff !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #f7fbff 0%, #eef6ff 100%) !important;
}

.wpam-eqpay-register-icon{
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #0b4eea !important;
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    box-shadow: 0 10px 20px rgba(11, 78, 234, 0.22) !important;
}

.wpam-eqpay-register-header h2{
    margin: 0 0 6px !important;
    padding: 0 !important;
    font-size: 26px !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
    color: #071d49 !important;
    letter-spacing: -0.02em !important;
}

.wpam-eqpay-register-header p{
    margin: 0 !important;
    color: #51627e !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.wpam-eqpay-register-page form.pure-form,
.wpam-eqpay-register-page #mainForm{
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.wpam-eqpay-register-page fieldset{
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.wpam-eqpay-required-note{
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 18px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: #f3f7ff !important;
    color: #33527d !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.wpam-eqpay-register-page label:not(#agreeTermsLabel){
    display: block !important;
    margin: 14px 0 7px !important;
    color: #0f2454 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.wpam-eqpay-register-page input[type="text"],
.wpam-eqpay-register-page input[type="email"],
.wpam-eqpay-register-page input[type="password"],
.wpam-eqpay-register-page input[type="number"],
.wpam-eqpay-register-page textarea,
.wpam-eqpay-register-page select{
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px !important;
    padding: 11px 13px !important;
    border: 1px solid #cbd9ef !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #0f2454 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    box-shadow: 0 1px 2px rgba(15, 36, 84, 0.04) !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
}

.wpam-eqpay-register-page select{
    padding-right: 38px !important;
    cursor: pointer !important;
}

.wpam-eqpay-register-page textarea{
    min-height: 120px !important;
    resize: vertical !important;
}

.wpam-eqpay-register-page input:focus,
.wpam-eqpay-register-page textarea:focus,
.wpam-eqpay-register-page select:focus{
    outline: none !important;
    border-color: #0b4eea !important;
    box-shadow: 0 0 0 4px rgba(11, 78, 234, 0.12) !important;
}

.wpam-eqpay-register-page input[readonly]{
    background: #f6f8fc !important;
    color: #52647f !important;
}

.wpam-eqpay-register-page .wpam_registration_input_help_text{
    margin: 6px 0 0 !important;
    color: #6b7890 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.wpam-eqpay-register-page #agreeTermsLabel{
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 22px 0 16px !important;
    padding: 14px 15px !important;
    border: 1px solid #dbe7f8 !important;
    border-radius: 12px !important;
    background: #f8fbff !important;
    color: #23395f !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
}

.wpam-eqpay-register-page #agreeTermsLabel input[type="checkbox"]{
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin: 2px 0 0 !important;
    accent-color: #0b4eea !important;
}

.wpam-eqpay-register-page #agreeTermsLabel a{
    color: #0b4eea !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(11, 78, 234, 0.28) !important;
}

.wpam-eqpay-register-page #agreeTermsLabel a:hover{
    border-bottom-color: #0b4eea !important;
}

.wpam-eqpay-register-page #termsAgreeWarning{
    margin: -8px 0 14px !important;
    color: #b42318 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.wpam-eqpay-register-page input[type="submit"].wpam-registration-form-submit,
.wpam-eqpay-register-page .wpam-registration-form-submit,
.wpam-eqpay-register-page .pure-button.wpam-registration-form-submit{
    width: 100% !important;
    min-height: 50px !important;
    margin: 4px 0 0 !important;
    padding: 13px 20px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #0b4eea 0%, #0639b8 100%) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;
    text-shadow: none !important;
    box-shadow: 0 12px 22px rgba(11, 78, 234, 0.22) !important;
    cursor: pointer !important;
}

.wpam-eqpay-register-page input[type="submit"].wpam-registration-form-submit:hover,
.wpam-eqpay-register-page .wpam-registration-form-submit:hover{
    transform: translateY(-1px) !important;
    box-shadow: 0 16px 26px rgba(11, 78, 234, 0.26) !important;
}

.wpam-reg-aff-exists,
.wpam-aff-reg-disabled{
    max-width: 760px !important;
    margin: 28px auto !important;
    padding: 18px 20px !important;
    border: 1px solid #d7e5ff !important;
    border-radius: 14px !important;
    background: #f7fbff !important;
    color: #0f2454 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    box-shadow: 0 10px 28px rgba(15, 36, 84, 0.08) !important;
}

@media (max-width: 640px){
    .wpam-eqpay-register-page,
    #wpam-reg-form.wpam-eqpay-register-page{
        margin: 18px auto 34px !important;
        padding: 0 12px !important;
    }
    .wpam-eqpay-register-card{
        padding: 18px !important;
        border-radius: 16px !important;
    }
    .wpam-eqpay-register-header{
        padding: 15px !important;
        gap: 12px !important;
    }
    .wpam-eqpay-register-icon{
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        border-radius: 12px !important;
        font-size: 18px !important;
    }
    .wpam-eqpay-register-header h2{
        font-size: 22px !important;
    }
    .wpam-eqpay-register-header p{
        font-size: 13px !important;
    }
    .wpam-eqpay-register-page input[type="submit"].wpam-registration-form-submit{
        font-size: 15px !important;
    }
}

/* EQPAY v92 revised: affiliate registration password fields */
.wpam-eqpay-password-section {
    margin: 24px 0 18px;
    padding: 18px 20px;
    border: 1px solid #dbe5f1;
    border-radius: 14px;
    background: #f8fbff;
}
.wpam-eqpay-password-section h3 {
    margin: 0 0 8px;
    color: #0f3d75;
    font-size: 18px;
    font-weight: 700;
}
.wpam-eqpay-password-section .wpam_registration_input_help_text {
    margin: 0 0 14px;
}

/* =========================================================
   EQPAY v96 — Affiliate Dashboard Polish
   Improves readability for leaderboard, badges, milestones,
   top campaign cards, helper text, and mobile spacing.
   ========================================================= */
.wpam-eqpay-affiliate-dashboard,
.aff-wrap.wpam-eqpay-affiliate-dashboard {
    --eqpay-v96-text: #061b44;
    --eqpay-v96-muted: #475979;
    --eqpay-v96-soft-muted: #657895;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-panel-title h2,
.wpam-eqpay-leaderboard-heading-v83 h3,
.wpam-eqpay-badges-heading-v84 h3,
.wpam-eqpay-status-milestones-heading-v87 h3,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-card-title,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-section-title {
    font-size: 24px !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    color: var(--eqpay-v96-text) !important;
}

.wpam-eqpay-leaderboard-heading-v83 p,
.wpam-eqpay-badges-heading-v84 p,
.wpam-eqpay-status-milestones-heading-v87 p,
.wpam-eqpay-muted,
.wpam-eqpay-affiliate-dashboard small,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-helper-text {
    font-size: 14px !important;
    line-height: 1.45 !important;
    color: var(--eqpay-v96-muted) !important;
}

.wpam-eqpay-leaderboard-card-head-v83 strong,
.wpam-eqpay-badge-body-v84 strong,
.wpam-eqpay-top-campaign-head-v85 strong,
.wpam-eqpay-status-pill-v87 strong,
.wpam-eqpay-milestone-card-head-v87 strong {
    font-size: 16px !important;
    line-height: 1.28 !important;
    font-weight: 800 !important;
    color: var(--eqpay-v96-text) !important;
}

.wpam-eqpay-leaderboard-card-head-v83 small,
.wpam-eqpay-badge-body-v84 small,
.wpam-eqpay-top-campaign-head-v85 small,
.wpam-eqpay-status-pill-v87 small,
.wpam-eqpay-milestone-card-head-v87 small {
    font-size: 13px !important;
    line-height: 1.35 !important;
    color: var(--eqpay-v96-soft-muted) !important;
}

.wpam-eqpay-leaderboard-row-v83,
.wpam-eqpay-badge-card-v84,
.wpam-eqpay-top-campaign-card-v85,
.wpam-eqpay-status-pill-v87,
.wpam-eqpay-milestone-card-v87 {
    border-color: rgba(28, 96, 160, 0.16) !important;
    box-shadow: 0 10px 26px rgba(7, 31, 92, 0.055) !important;
}

.wpam-eqpay-leaderboard-name-v83,
.wpam-eqpay-leaderboard-count-v83 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--eqpay-v96-text) !important;
}

.wpam-eqpay-ranking-metrics-v83 span,
.wpam-eqpay-badges-summary-v84 span,
.wpam-eqpay-campaign-metrics-grid-v85 span {
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .025em !important;
    color: #465d83 !important;
}

.wpam-eqpay-ranking-metrics-v83 strong,
.wpam-eqpay-badges-summary-v84 strong,
.wpam-eqpay-campaign-metrics-grid-v85 strong,
.wpam-eqpay-milestone-foot-v87 strong {
    font-size: 19px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    color: #073178 !important;
}

.wpam-eqpay-campaign-metrics-grid-v85 div {
    padding: 16px 18px !important;
    min-height: 74px !important;
    border-radius: 14px !important;
}

.wpam-eqpay-campaign-footer-v85,
.wpam-eqpay-milestone-foot-v87,
.wpam-eqpay-badge-body-v84 em {
    font-size: 13px !important;
    line-height: 1.35 !important;
    color: var(--eqpay-v96-muted) !important;
}

.wpam-eqpay-campaign-footer-v85 strong,
.wpam-eqpay-badge-body-v84 em strong {
    font-weight: 800 !important;
    color: #073178 !important;
}

.wpam-eqpay-badge-icon-v84,
.wpam-eqpay-status-pill-v87 > span,
.wpam-eqpay-milestone-card-head-v87 > span,
.wpam-eqpay-leaderboard-rank-v83 {
    transform: scale(1.04) !important;
}

.wpam-eqpay-badge-card-v84.is-locked .wpam-eqpay-badge-body-v84 strong,
.wpam-eqpay-badge-card-v84.is-locked .wpam-eqpay-badge-body-v84 small,
.wpam-eqpay-badge-card-v84.is-locked .wpam-eqpay-badge-body-v84 em {
    color: #64748b !important;
    opacity: 1 !important;
}

.wpam-eqpay-badge-progress-v84,
.wpam-eqpay-ranking-progress-v83,
.wpam-eqpay-milestone-progress-v87 {
    height: 10px !important;
    background: #dce9f8 !important;
}

.wpam-eqpay-next-step-v87 {
    font-size: 15px !important;
    line-height: 1.45 !important;
    color: #314e70 !important;
}
.wpam-eqpay-next-step-v87 strong {
    font-size: 15px !important;
    font-weight: 800 !important;
}

@media (max-width: 782px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-panel-title h2,
    .wpam-eqpay-leaderboard-heading-v83 h3,
    .wpam-eqpay-badges-heading-v84 h3,
    .wpam-eqpay-status-milestones-heading-v87 h3 {
        font-size: 21px !important;
    }
    .wpam-eqpay-leaderboard-heading-v83 p,
    .wpam-eqpay-badges-heading-v84 p,
    .wpam-eqpay-status-milestones-heading-v87 p {
        font-size: 13.5px !important;
    }
    .wpam-eqpay-ranking-metrics-v83 strong,
    .wpam-eqpay-badges-summary-v84 strong,
    .wpam-eqpay-campaign-metrics-grid-v85 strong {
        font-size: 18px !important;
    }
    .wpam-eqpay-campaign-metrics-grid-v85 div {
        min-height: 68px !important;
        padding: 14px !important;
    }
}


/* EQPAY v96.1 Commission Center recent-record footer */
.wpam-eqpay-commission-center-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid #dbeafe;
    border-radius: 12px;
    background: #f8fbff;
    color: #526987;
    font-size: 14px;
    line-height: 1.4;
}
.wpam-eqpay-commission-center-footer .wpam-eqpay-view-more-link {
    font-weight: 700;
    color: #004ed8;
    text-decoration: none;
    white-space: nowrap;
}
.wpam-eqpay-commission-center-footer .wpam-eqpay-view-more-link:hover {
    text-decoration: underline;
}
@media (max-width: 640px) {
    .wpam-eqpay-commission-center-footer {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* =========================================================
   v96.3 Consolidated UI Polish
   - Commission Center limit/link carried forward from v96.1
   - Edit Profile two-column desktop layout
   - Single-column mobile fallback
========================================================= */

.wpam-eqpay-affiliate-edit-profile-tab #infoForm,
.wpam-eqpay-affiliate-dashboard #infoForm {
    width: 100% !important;
}

.wpam-eqpay-affiliate-edit-profile-tab #infoForm .wpam-contact-info,
.wpam-eqpay-affiliate-dashboard #infoForm .wpam-contact-info {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    background: transparent !important;
}

.wpam-eqpay-affiliate-edit-profile-tab #infoForm .wpam-contact-info thead,
.wpam-eqpay-affiliate-dashboard #infoForm .wpam-contact-info thead {
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px !important;
}

.wpam-eqpay-affiliate-edit-profile-tab #infoForm .wpam-contact-info thead tr,
.wpam-eqpay-affiliate-edit-profile-tab #infoForm .wpam-contact-info thead th,
.wpam-eqpay-affiliate-dashboard #infoForm .wpam-contact-info thead tr,
.wpam-eqpay-affiliate-dashboard #infoForm .wpam-contact-info thead th {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    color: var(--eqpay-blue) !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    text-align: left !important;
}

.wpam-eqpay-affiliate-edit-profile-tab #infoForm .wpam-contact-info tbody,
.wpam-eqpay-affiliate-dashboard #infoForm .wpam-contact-info tbody {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 24px !important;
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 24px !important;
    background: #ffffff !important;
    border: 1px solid var(--eqpay-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 24px rgba(7, 28, 73, 0.07) !important;
}

.wpam-eqpay-affiliate-edit-profile-tab #infoForm .wpam-contact-info tbody tr,
.wpam-eqpay-affiliate-dashboard #infoForm .wpam-contact-info tbody tr {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.wpam-eqpay-affiliate-edit-profile-tab #infoForm .wpam-contact-info tbody tr td,
.wpam-eqpay-affiliate-dashboard #infoForm .wpam-contact-info tbody tr td {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.wpam-eqpay-affiliate-edit-profile-tab #infoForm .wpam-contact-info label,
.wpam-eqpay-affiliate-dashboard #infoForm .wpam-contact-info label,
.wpam-eqpay-affiliate-edit-profile-tab #infoForm .wpam-contact-info tbody tr > td:first-child,
.wpam-eqpay-affiliate-dashboard #infoForm .wpam-contact-info tbody tr > td:first-child {
    display: block !important;
    margin: 0 0 7px !important;
    color: #0b1b4a !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
}

.wpam-eqpay-affiliate-edit-profile-tab #infoForm input[type="text"],
.wpam-eqpay-affiliate-edit-profile-tab #infoForm input[type="email"],
.wpam-eqpay-affiliate-edit-profile-tab #infoForm input[type="password"],
.wpam-eqpay-affiliate-edit-profile-tab #infoForm input[type="number"],
.wpam-eqpay-affiliate-edit-profile-tab #infoForm select,
.wpam-eqpay-affiliate-edit-profile-tab #infoForm textarea,
.wpam-eqpay-affiliate-dashboard #infoForm input[type="text"],
.wpam-eqpay-affiliate-dashboard #infoForm input[type="email"],
.wpam-eqpay-affiliate-dashboard #infoForm input[type="password"],
.wpam-eqpay-affiliate-dashboard #infoForm input[type="number"],
.wpam-eqpay-affiliate-dashboard #infoForm select,
.wpam-eqpay-affiliate-dashboard #infoForm textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px !important;
    padding: 11px 13px !important;
    border: 1px solid #cfdaf0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #061338 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

.wpam-eqpay-affiliate-edit-profile-tab #infoForm textarea,
.wpam-eqpay-affiliate-dashboard #infoForm textarea {
    min-height: 110px !important;
}

.wpam-eqpay-affiliate-edit-profile-tab #infoForm input:focus,
.wpam-eqpay-affiliate-edit-profile-tab #infoForm select:focus,
.wpam-eqpay-affiliate-edit-profile-tab #infoForm textarea:focus,
.wpam-eqpay-affiliate-dashboard #infoForm input:focus,
.wpam-eqpay-affiliate-dashboard #infoForm select:focus,
.wpam-eqpay-affiliate-dashboard #infoForm textarea:focus {
    outline: none !important;
    border-color: var(--eqpay-blue-2) !important;
    box-shadow: 0 0 0 3px rgba(11, 60, 142, 0.12) !important;
}

.wpam-eqpay-affiliate-edit-profile-tab #infoForm .description,
.wpam-eqpay-affiliate-dashboard #infoForm .description,
.wpam-eqpay-affiliate-edit-profile-tab #infoForm p,
.wpam-eqpay-affiliate-dashboard #infoForm p {
    color: #3b4a68 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
}

.wpam-eqpay-affiliate-edit-profile-tab #infoForm .wpam-save-profile,
.wpam-eqpay-affiliate-dashboard #infoForm .wpam-save-profile {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
    margin: 18px 0 0 !important;
}

.wpam-eqpay-affiliate-edit-profile-tab #infoForm #saveInfoButton,
.wpam-eqpay-affiliate-dashboard #infoForm #saveInfoButton {
    min-width: 180px !important;
    min-height: 48px !important;
    padding: 12px 22px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, var(--eqpay-blue), var(--eqpay-blue-2)) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 18px rgba(7, 31, 92, 0.22) !important;
    cursor: pointer !important;
}

.wpam-eqpay-affiliate-edit-profile-tab #infoForm #saveInfoButton:hover,
.wpam-eqpay-affiliate-dashboard #infoForm #saveInfoButton:hover {
    filter: brightness(1.05) !important;
}

@media (max-width: 820px) {
    .wpam-eqpay-affiliate-edit-profile-tab #infoForm .wpam-contact-info tbody,
    .wpam-eqpay-affiliate-dashboard #infoForm .wpam-contact-info tbody {
        grid-template-columns: 1fr !important;
        padding: 18px !important;
        gap: 16px !important;
    }

    .wpam-eqpay-affiliate-edit-profile-tab #infoForm .wpam-contact-info thead th,
    .wpam-eqpay-affiliate-dashboard #infoForm .wpam-contact-info thead th {
        font-size: 21px !important;
    }

    .wpam-eqpay-affiliate-edit-profile-tab #infoForm .wpam-save-profile,
    .wpam-eqpay-affiliate-dashboard #infoForm .wpam-save-profile {
        justify-content: stretch !important;
    }

    .wpam-eqpay-affiliate-edit-profile-tab #infoForm #saveInfoButton,
    .wpam-eqpay-affiliate-dashboard #infoForm #saveInfoButton {
        width: 100% !important;
    }
}


/* EQPAY v97.8 Overview bug-fix polish: make badge/rank/milestone numbers easier to audit. */
.wpam-eqpay-ranking-card-v83 .wpam-eqpay-ranking-metrics-v83 strong,
.wpam-eqpay-status-pill-v87.is-rank strong {
    font-size: 24px !important;
    font-weight: 900 !important;
    color: #062b68 !important;
}
.wpam-eqpay-badges-summary-v84 strong {
    font-size: 22px !important;
    font-weight: 900 !important;
}
.wpam-eqpay-badge-body-v84 em,
.wpam-eqpay-milestone-foot-v87 span,
.wpam-eqpay-milestone-foot-v87 strong {
    font-size: 15px !important;
    font-weight: 800 !important;
}
.wpam-eqpay-commission-summary-card span {
    font-weight: 900 !important;
    letter-spacing: .02em !important;
}
.wpam-eqpay-commission-summary-card strong {
    font-size: 24px !important;
}

/* =========================================================
   EQPAY Affiliate Dashboard v98.4.8 — Wallet UI Polish
   - Removes passcode accordion divider line overlap
   - Resizes and aligns Update Passcode button
========================================================= */
.wpam-eqpay-passcode-details,
.wpam-eqpay-passcode-details[open] {
    overflow: visible !important;
}

.wpam-eqpay-passcode-details summary,
.wpam-eqpay-passcode-details[open] summary {
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.wpam-eqpay-passcode-details summary::after,
.wpam-eqpay-passcode-details[open] summary::after,
.wpam-eqpay-passcode-details::before,
.wpam-eqpay-passcode-details::after,
.wpam-eqpay-passcode-form::before,
.wpam-eqpay-passcode-form::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
}

.wpam-eqpay-passcode-form {
    border-top: 0 !important;
    padding-top: 10px !important;
    align-items: end !important;
    grid-template-columns: repeat(3, minmax(160px, 1fr)) minmax(150px, 165px) !important;
}

.wpam-eqpay-passcode-form .wpam-eqpay-btn-outline {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 46px !important;
    min-height: 46px !important;
    margin-top: 0 !important;
    padding: 0 16px !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
}

@media (max-width: 1220px) {
    .wpam-eqpay-passcode-form .wpam-eqpay-btn-outline {
        width: 100% !important;
        margin-top: 0 !important;
    }
}

/* =========================================================
   EQPAY Affiliate Dashboard v98.4.9 — Wallet Passcode Deep CSS Fix
   - Uses exact dashboard selectors to override older wallet blocks
   - Removes divider line through the passcode accordion
   - Normalizes Update Passcode button size and alignment
========================================================= */
.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details,
.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details-inline,
.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details[open],
.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details-inline[open] {
    margin: 14px 0 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details > summary,
.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details-inline > summary,
.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details[open] > summary,
.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details-inline[open] > summary {
    margin: 0 !important;
    padding: 13px 18px !important;
    border: 0 !important;
    border-bottom: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
}

.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details > form.wpam-eqpay-passcode-form,
.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details-inline > form.wpam-eqpay-passcode-form,
.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details[open] > form.wpam-eqpay-passcode-form,
.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details-inline[open] > form.wpam-eqpay-passcode-form {
    margin: 0 !important;
    padding: 14px 16px 16px !important;
    border: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(142px, 160px) !important;
    gap: 10px !important;
    align-items: end !important;
}

.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details > form.wpam-eqpay-passcode-form label,
.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details-inline > form.wpam-eqpay-passcode-form label {
    min-width: 0 !important;
}

.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details > form.wpam-eqpay-passcode-form button.wpam-eqpay-btn.wpam-eqpay-btn-outline,
.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details-inline > form.wpam-eqpay-passcode-form button.wpam-eqpay-btn.wpam-eqpay-btn-outline,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-passcode-form button[type="submit"].wpam-eqpay-btn-outline {
    width: auto !important;
    min-width: 142px !important;
    max-width: 160px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details::before,
.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details::after,
.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details-inline::before,
.wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details-inline::after,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-passcode-form::before,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-passcode-form::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 1220px) {
    .wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details > form.wpam-eqpay-passcode-form,
    .wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details-inline > form.wpam-eqpay-passcode-form {
        grid-template-columns: 1fr 1fr !important;
    }
    .wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details > form.wpam-eqpay-passcode-form button.wpam-eqpay-btn.wpam-eqpay-btn-outline,
    .wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details-inline > form.wpam-eqpay-passcode-form button.wpam-eqpay-btn.wpam-eqpay-btn-outline {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (max-width: 680px) {
    .wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details > form.wpam-eqpay-passcode-form,
    .wpam-eqpay-affiliate-dashboard details.wpam-eqpay-passcode-details-inline > form.wpam-eqpay-passcode-form {
        grid-template-columns: 1fr !important;
    }
}

/* EQPAY v98.6.2 Dashboard Polish & Affiliate Engagement */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-summary-small-v9862{display:block;margin-top:5px;color:#64748b;font-size:11px;font-weight:600;line-height:1.25;text-transform:none;letter-spacing:0;}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-rank-needed-v9862{margin:8px 0 4px;color:#1d4ed8;font-weight:700;font-size:12px;}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-status-pill-v87.is-attention{border-color:rgba(217,119,6,.35);background:linear-gradient(135deg,#ffffff 0%,#fff7ed 100%);box-shadow:0 10px 24px rgba(217,119,6,.09);}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-status-pill-v87.is-attention>span{background:#fff2cc;color:#92400e;}


/* EQPAY v98.6.2.1: KPI icon cleanup
   Hide the older pseudo-icon ovals now that real icon spans are used in the mini cards. */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div.wpam-eqpay-mini-card::before,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-dashboard-grid-two .wpam-eqpay-mini-stats > div.wpam-eqpay-mini-card::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* EQPAY v98.6.2.2 — Achievement Badges CSS restore
   The v96/v97.8 global polish rules were overriding the compact v84 badge layout.
   This restores the badge cards so the new unlock dates/progress text do not stretch the panel. */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badges-summary-v84 div,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badges-summary-v84 div {
    min-height: 72px !important;
    padding: 12px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badges-summary-v84 span,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badges-summary-v84 span {
    font-size: 11px !important;
    line-height: 1.2 !important;
    margin-bottom: 4px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badges-summary-v84 strong,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badges-summary-v84 strong {
    font-size: 20px !important;
    line-height: 1.1 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-summary-small-v9862,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-summary-small-v9862 {
    font-size: 12px !important;
    line-height: 1.25 !important;
    margin-top: 5px !important;
    color: #475979 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badge-card-v84,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badge-card-v84 {
    padding: 12px !important;
    gap: 10px !important;
    align-items: flex-start !important;
    min-height: 112px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badge-icon-v84,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badge-icon-v84 {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    transform: none !important;
    font-size: 20px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badge-body-v84 strong,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badge-body-v84 strong {
    font-size: 14px !important;
    line-height: 1.2 !important;
    margin-bottom: 3px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badge-body-v84 small,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badge-body-v84 small {
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    min-height: 28px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badge-body-v84 em,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badge-body-v84 em {
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    color: #1d4ed8 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badge-progress-v84,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badge-progress-v84 {
    height: 8px !important;
    margin: 8px 0 5px !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badge-card-v84.is-locked .wpam-eqpay-badge-body-v84 strong,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badge-card-v84.is-locked .wpam-eqpay-badge-body-v84 strong,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badge-card-v84.is-locked .wpam-eqpay-badge-body-v84 small,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badge-card-v84.is-locked .wpam-eqpay-badge-body-v84 small,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badge-card-v84.is-locked .wpam-eqpay-badge-body-v84 em,
.aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badge-card-v84.is-locked .wpam-eqpay-badge-body-v84 em {
    color: #64748b !important;
}
@media (max-width: 1200px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-badges-grid-v84,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badges-grid-v84 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 900px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-badges-summary-v84,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badges-summary-v84,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-badges-grid-v84,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badges-grid-v84 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 620px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-badges-summary-v84,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badges-summary-v84,
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-badges-grid-v84,
    .aff-wrap.wpam-eqpay-affiliate-dashboard .wpam-eqpay-badges-grid-v84 {
        grid-template-columns: 1fr !important;
    }
}

/* v98.7.8 Campaign Cover URL — square campaign previews */
.wpam-eqpay-campaign-library-grid .wpam-eqpay-campaign-card-v77 .wpam-eqpay-campaign-cover-thumb-v9878,
.wpam-eqpay-campaign-library-grid .wpam-eqpay-campaign-card-v77 .wpam-eqpay-creative-thumb.wpam-eqpay-campaign-cover-thumb-v9878{
    height:auto !important;
    aspect-ratio:1 / 1 !important;
    max-height:none !important;
}
.wpam-eqpay-campaign-library-grid .wpam-eqpay-campaign-card-v77 .wpam-eqpay-campaign-cover-thumb-v9878 img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
}
.wpam-eqpay-top-campaign-head-v85 .wpam-eqpay-campaign-thumb{
    width:54px !important;
    height:54px !important;
    border-radius:12px !important;
    object-fit:cover !important;
    object-position:center center !important;
}

/* v99.2.1 Campaign Short Links */
.wpam-eqpay-campaign-builder-head-v80{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.wpam-eqpay-copy-all-short-v921{border:1px solid #0b63ff!important;border-radius:10px!important;background:#fff!important;color:#0b63ff!important;padding:10px 14px!important;cursor:pointer!important;font-weight:700!important;white-space:nowrap!important}
.wpam-eqpay-short-row-v921{margin-top:8px}
.wpam-eqpay-short-row-v921 input{background:#f8fbff!important;border-color:#bcd5ff!important}
.wpam-eqpay-short-row-v921 button{background:#0b63ff!important}
@media(max-width:760px){.wpam-eqpay-campaign-builder-head-v80{align-items:stretch}.wpam-eqpay-copy-all-short-v921{width:100%!important}}


/* =========================================================
   EQPAY v99.2.3-dev - Direct Link Short Link + Button Cleanup
   Adds readable blue short-link buttons and spacing for the direct short link row.
========================================================= */
.wpam-eqpay-direct-short-row-v9923{
    margin-top:10px!important;
}
.wpam-eqpay-source-row-v80 .wpam-eqpay-copy-short-btn-v921,
.wpam-eqpay-copy-card-v54 .wpam-eqpay-direct-short-copy-btn-v9923{
    background:#0b63f6!important;
    border-color:#0b63f6!important;
    color:#ffffff!important;
    box-shadow:0 8px 18px rgba(11,99,246,.18)!important;
}
.wpam-eqpay-source-row-v80 .wpam-eqpay-copy-short-btn-v921:hover,
.wpam-eqpay-source-row-v80 .wpam-eqpay-copy-short-btn-v921:focus,
.wpam-eqpay-copy-card-v54 .wpam-eqpay-direct-short-copy-btn-v9923:hover,
.wpam-eqpay-copy-card-v54 .wpam-eqpay-direct-short-copy-btn-v9923:focus{
    background:#084fc6!important;
    border-color:#084fc6!important;
    color:#ffffff!important;
}
.wpam-eqpay-source-row-v80 .wpam-eqpay-copy-short-btn-v921:disabled,
.wpam-eqpay-copy-card-v54 .wpam-eqpay-direct-short-copy-btn-v9923:disabled{
    opacity:.85!important;
    color:#ffffff!important;
}


/* =========================================================
   EQPAY v99.2.4-dev - Direct Link Layout Polish
   Presentation-only cleanup for Direct Link rows and card spacing.
========================================================= */
.wpam-eqpay-creative-detail-grid-v54{
    gap:30px!important;
    margin-top:26px!important;
}
.wpam-eqpay-creative-detail-main{
    gap:22px!important;
}
.wpam-eqpay-copy-card-v54{
    padding:26px!important;
}
.wpam-eqpay-creative-preview-v54{
    padding:26px!important;
}
.wpam-eqpay-copy-card-v54 .wpam-eqpay-copy-content{
    min-width:0!important;
}
.wpam-eqpay-direct-link-field-v9924{
    margin-top:18px!important;
}
.wpam-eqpay-direct-link-field-v9924:first-of-type{
    margin-top:16px!important;
}
.wpam-eqpay-direct-link-field-v9924 label{
    display:block!important;
    margin:0 0 8px!important;
    color:#061b54!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.25!important;
}
.wpam-eqpay-copy-card-v54 .wpam-eqpay-direct-link-row-v9924{
    grid-template-columns:minmax(0,1fr) 156px!important;
    gap:14px!important;
    align-items:center!important;
}
.wpam-eqpay-copy-card-v54 .wpam-eqpay-direct-link-row-v9924 input{
    min-height:52px!important;
}
.wpam-eqpay-copy-card-v54 .wpam-eqpay-direct-link-row-v9924 .wpam-eqpay-copy-btn{
    min-height:52px!important;
    width:156px!important;
    padding:0 16px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
}
.wpam-eqpay-copy-card-v54 .wpam-eqpay-direct-link-row-v9924 .wpam-eqpay-copy-btn::before{
    content:'⧉';
    display:inline-block!important;
    font-size:16px!important;
    line-height:1!important;
    transform:translateY(-1px);
}
.wpam-eqpay-copy-card-v54 .wpam-eqpay-copy-long-btn-v9924{
    border-color:#0b63f6!important;
    color:#0b63f6!important;
}
.wpam-eqpay-copy-card-v54 .wpam-eqpay-copy-long-btn-v9924:hover,
.wpam-eqpay-copy-card-v54 .wpam-eqpay-copy-long-btn-v9924:focus{
    background:#f3f8ff!important;
    color:#084fc6!important;
    border-color:#084fc6!important;
}
.wpam-eqpay-copy-card-v54 .wpam-eqpay-direct-short-copy-btn-v9923{
    width:156px!important;
}
.wpam-eqpay-campaign-analytics-strip{
    margin-bottom:28px!important;
}
@media(max-width:1180px){
    .wpam-eqpay-creative-detail-grid-v54{
        gap:24px!important;
        margin-top:22px!important;
    }
}
@media(max-width:760px){
    .wpam-eqpay-copy-card-v54,
    .wpam-eqpay-creative-preview-v54{
        padding:20px!important;
    }
    .wpam-eqpay-copy-card-v54 .wpam-eqpay-direct-link-row-v9924{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
    .wpam-eqpay-copy-card-v54 .wpam-eqpay-direct-link-row-v9924 .wpam-eqpay-copy-btn,
    .wpam-eqpay-copy-card-v54 .wpam-eqpay-direct-short-copy-btn-v9923{
        width:100%!important;
    }
}


/* EQPAY v99.2.5.2-dev — Overview Button Layout Cleanup
 * Presentation-only cleanup for Overview referral links.
 * No tracking, cookie, redirect, commission, or database changes.
 */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-link-panel {
    padding: 26px !important;
    overflow: hidden !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-link-panel .wpam-eqpay-copy-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 190px !important;
    gap: 14px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 0 8px !important;
    box-sizing: border-box !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-link-panel .wpam-eqpay-copy-row input.wpam-eqpay-copy-field {
    min-width: 0 !important;
    width: 100% !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-link-panel .wpam-eqpay-copy-row .wpam-eqpay-copy-btn {
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
    min-height: 52px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
    line-height: 1.1 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-link-panel .wpam-eqpay-muted {
    margin-top: 6px !important;
}

.wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel {
    padding: 26px !important;
    overflow: hidden !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel .wpam-eqpay-generator-grid {
    display: grid !important;
    grid-template-columns: minmax(260px, 1fr) minmax(320px, 1.35fr) minmax(220px, .9fr) !important;
    gap: 18px !important;
    align-items: end !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel .wpam-eqpay-generator-actions {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel .wpam-eqpay-generator-actions .wpam-eqpay-btn {
    min-width: 190px !important;
    min-height: 52px !important;
    padding: 0 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
    line-height: 1.1 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel .wpam-eqpay-generator-field input {
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
@media (max-width: 1180px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel .wpam-eqpay-generator-grid {
        grid-template-columns: 1fr 1fr !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel .wpam-eqpay-generator-short-output-v9922 {
        grid-column: 1 / -1 !important;
    }
}
@media (max-width: 860px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-link-panel .wpam-eqpay-copy-row {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-link-panel .wpam-eqpay-copy-row .wpam-eqpay-copy-btn {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel .wpam-eqpay-generator-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel .wpam-eqpay-generator-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel .wpam-eqpay-generator-actions .wpam-eqpay-btn {
        width: 100% !important;
        min-width: 0 !important;
    }
}


/* EQPAY v99.2.5.3-dev — Overview Button Layout Cache-Buster Fix
 * Addresses v99.2.5.2 not appearing on the Overview page because affiliate_cp_home.php still loaded an old CSS query string.
 * Presentation-only. No tracking, cookie, redirect, commission, or database changes.
 */
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-link-panel,
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel {
    padding: 26px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-link-panel .wpam-eqpay-copy-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 190px !important;
    gap: 14px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 0 8px !important;
    box-sizing: border-box !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-link-panel .wpam-eqpay-copy-row .wpam-eqpay-copy-field {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-link-panel .wpam-eqpay-copy-row .wpam-eqpay-copy-btn {
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
    min-height: 52px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
    line-height: 1.1 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel .wpam-eqpay-generator-grid {
    display: grid !important;
    grid-template-columns: minmax(260px, 1fr) minmax(320px, 1.35fr) minmax(260px, .9fr) !important;
    gap: 18px !important;
    align-items: end !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel .wpam-eqpay-generator-actions {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel .wpam-eqpay-generator-actions .wpam-eqpay-btn {
    min-width: 190px !important;
    min-height: 52px !important;
    padding: 0 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
    line-height: 1.1 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}
.wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel .wpam-eqpay-generator-field input {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
@media (max-width: 1180px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel .wpam-eqpay-generator-grid { grid-template-columns: 1fr 1fr !important; }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel .wpam-eqpay-generator-short-output-v9922 { grid-column: 1 / -1 !important; }
}
@media (max-width: 860px) {
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-link-panel .wpam-eqpay-copy-row { grid-template-columns: 1fr !important; }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-link-panel .wpam-eqpay-copy-row .wpam-eqpay-copy-btn { width: 100% !important; min-width: 0 !important; max-width: none !important; }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel .wpam-eqpay-generator-grid { grid-template-columns: 1fr !important; }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel .wpam-eqpay-generator-actions { flex-direction: column !important; align-items: stretch !important; }
    .wpam-eqpay-affiliate-dashboard .wpam-eqpay-referral-generator-panel .wpam-eqpay-generator-actions .wpam-eqpay-btn { width: 100% !important; min-width: 0 !important; }
}
