:root {
    --bvs-zelle-navy: #0b2344;
    --bvs-zelle-blue: #1c5f8f;
    --bvs-zelle-teal: #1d7d83;
    --bvs-zelle-ink: #17263a;
    --bvs-zelle-muted: #637083;
    --bvs-zelle-border: #dce4ec;
    --bvs-zelle-bg: #f7f9fb;
    --bvs-zelle-success-bg: #edf8f4;
    --bvs-zelle-success-border: #cfe9df;
    --bvs-zelle-purple: #6d1ed4;
    --bvs-zelle-purple-dark: #5313aa;
    --bvs-zelle-purple-soft: #f7f2ff;
    --bvs-zelle-purple-border: #d9c8f2;
    --bvs-zelle-purple-ink: #5620a4;
}

/* Shared payment card with method-specific business-profile accents. */
.bvs-app-card[data-bvs-app="cashapp"] {--bvs-zelle-purple:#08783e;--bvs-zelle-purple-dark:#065d30;--bvs-zelle-purple-soft:#f0faf4;--bvs-zelle-purple-border:#c8e6d2;--bvs-zelle-purple-ink:#065d30;}
.bvs-app-card[data-bvs-app="venmo"] {--bvs-zelle-purple:#1767ad;--bvs-zelle-purple-dark:#124f85;--bvs-zelle-purple-soft:#f1f7fc;--bvs-zelle-purple-border:#c9dfee;--bvs-zelle-purple-ink:#124f85;}
.bvs-zelle-card.bvs-app-card {background:#fff!important;border-top:4px solid var(--bvs-zelle-purple)!important;}
.bvs-app-card .bvs-zelle-card-top {display:flex;gap:14px;justify-content:space-between;align-items:flex-start;margin-bottom:18px;}
.bvs-app-card .bvs-zelle-eyebrow {font-size:10px;font-weight:800;letter-spacing:1px;color:var(--bvs-zelle-purple);}
.bvs-app-card h3 {margin:6px 0 0;color:var(--bvs-zelle-navy);font-size:23px;line-height:1.2;}
.bvs-app-card .bvs-zelle-status {padding:5px 9px;border:1px solid var(--bvs-zelle-purple-border);border-radius:20px;background:var(--bvs-zelle-purple-soft);font-size:11px;font-weight:700;line-height:1.4;max-width:45%;}
.bvs-app-card .bvs-app-memo-hint,.bvs-app-card .bvs-zelle-help {font-size:13px;line-height:1.6;color:var(--bvs-zelle-ink);}
.bvs-app-card .bvs-zelle-help {padding:12px;border:1px solid var(--bvs-zelle-purple-border);border-radius:10px;background:var(--bvs-zelle-purple-soft);}
.bvs-app-card .bvs-zelle-help p {margin:0;}
.bvs-app-card .bvs-zelle-qr {max-width:250px;margin:20px auto;text-align:center;}
.bvs-app-card .bvs-zelle-qr img {display:block;max-width:100%;height:auto;margin:auto;}
.bvs-app-card .bvs-zelle-qr p {font-size:12px;color:var(--bvs-zelle-muted);}
.bvs-app-card [hidden] {display:none!important;}
.bvs-app-method-mark {display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#08783e;color:#fff;font-size:18px;font-weight:800;margin-left:8px;}
.bvs-app-method-mark[data-bvs-app="venmo"] {background:#1767ad;}
@media(max-width:540px) {.bvs-app-card .bvs-zelle-card-top{flex-direction:column;gap:9px;}.bvs-app-card .bvs-zelle-status{max-width:100%;}.bvs-app-card .bvs-zelle-row{grid-template-columns:minmax(0,1fr) auto!important;gap:5px 8px!important;}.bvs-app-card .bvs-zelle-row>span{grid-column:1;}.bvs-app-card .bvs-zelle-row>strong{grid-column:1;}.bvs-app-card .bvs-zelle-row>.bvs-zelle-copy{grid-column:2;grid-row:1 / span 2;}}

/* Customer-reported payment and real verification status. */
.bvs-zelle-card .bvs-zelle-verification {margin:14px 0;padding:16px;border:1px solid var(--bvs-zelle-purple-border);border-radius:12px;background:var(--bvs-zelle-purple-soft);color:var(--bvs-zelle-navy);}
.bvs-zelle-verification__heading {display:flex;align-items:center;gap:9px;font-size:15px;line-height:1.4;}
.bvs-zelle-verification__indicator {width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#8b98a9;}
.bvs-zelle-verification[data-state="checking"] .bvs-zelle-verification__indicator {background:var(--bvs-zelle-purple);}
.bvs-zelle-verification[data-state="verified"] {background:#edf8f4;border-color:#cfe9df;}
.bvs-zelle-verification[data-state="verified"] .bvs-zelle-verification__indicator {background:#168065;}
.bvs-zelle-verification[data-state="delayed"] .bvs-zelle-verification__indicator,.bvs-zelle-verification[data-state="review"] .bvs-zelle-verification__indicator {background:#ab721a;}
.bvs-zelle-verification > p {margin:9px 0;font-size:13px;line-height:1.6;}
.bvs-zelle-verification__steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none!important;margin:14px 0!important;padding:0!important;}
.bvs-zelle-verification__steps li {border-top:3px solid #dce4ec;padding:7px 0 0;font-size:11px;font-weight:600;line-height:1.35;color:#637083;}
.bvs-zelle-verification__steps li.is-complete {border-color:#168065;color:#14705a;}
.bvs-zelle-verification__steps li.is-current {border-color:var(--bvs-zelle-purple);color:var(--bvs-zelle-purple-dark);}
.bvs-zelle-verification__ring {display:inline-block;width:12px;height:12px;box-sizing:border-box;border:2px solid #d9c8f2;border-radius:50%;margin-right:4px;vertical-align:-2px;}
.bvs-zelle-verification[data-state="checking"] .bvs-zelle-verification__ring {border-top-color:var(--bvs-zelle-purple);animation:bvs-zelle-ring-spin 1.5s linear infinite;}
.bvs-zelle-verification[data-state="checking"] [data-bvs-step="check"] {animation:bvs-zelle-line-pulse 2s ease-in-out infinite;}
.bvs-zelle-verification[data-state="delayed"] .bvs-zelle-verification__ring,.bvs-zelle-verification[data-state="review"] .bvs-zelle-verification__ring,.bvs-zelle-verification[data-state="manual"] .bvs-zelle-verification__ring {border-color:#ab721a;}
.bvs-zelle-verification[data-state="delayed"] [data-bvs-step="check"],.bvs-zelle-verification[data-state="review"] [data-bvs-step="check"],.bvs-zelle-verification[data-state="manual"] [data-bvs-step="check"] {border-top-color:#ab721a;color:#8b6417;}
.bvs-zelle-verification[data-state="verified"] .bvs-zelle-verification__ring {border:0;animation:bvs-zelle-check-appear .2s ease-out;}
.bvs-zelle-verification[data-state="verified"] .bvs-zelle-verification__ring::after {content:'✓';color:#168065;font-size:13px;font-weight:700;line-height:12px;}
@keyframes bvs-zelle-ring-spin {to{transform:rotate(360deg);}}
@keyframes bvs-zelle-line-pulse {50%{border-top-color:#b394dc;}}
@keyframes bvs-zelle-check-appear {from{opacity:0;transform:scale(.65);}to{opacity:1;transform:scale(1);}}
.bvs-zelle-self-check {margin:12px 0;padding:14px;border:1px solid var(--bvs-zelle-purple-border);border-radius:10px;background:#fff;}
.bvs-zelle-self-check > strong {font-size:14px;}
.bvs-zelle-self-check p {margin:8px 0;font-size:12px;line-height:1.5;}
.bvs-zelle-self-check fieldset {border:0;margin:14px 0;padding:0;min-width:0;}
.bvs-zelle-self-check legend {display:block;float:none;width:100%;padding:0;margin:0 0 7px;font-size:12px;font-weight:600;line-height:1.5;}
.bvs-zelle-self-check__choices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
.bvs-zelle-self-check__choices label {display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;margin:0;padding:9px 5px;border:1px solid #dce4ec;border-radius:7px;cursor:pointer;font-size:12px;font-weight:500;line-height:1.3;}
.bvs-zelle-self-check__choices input[type=radio] {appearance:auto!important;display:inline-block!important;width:15px!important;height:15px!important;margin:0!important;flex:0 0 15px;accent-color:var(--bvs-zelle-purple);}
.bvs-zelle-self-check__choices label:has(input:checked) {border-color:var(--bvs-zelle-purple);background:var(--bvs-zelle-purple-soft);}
.bvs-zelle-self-check [data-bvs-check-details] > label {display:block;margin:10px 0;font-size:12px;font-weight:600;line-height:1.5;}
.bvs-zelle-self-check [data-bvs-check-details] input {display:block;width:100%;max-width:100%;box-sizing:border-box;height:auto;min-height:36px;padding:7px 9px;margin:4px 0 0;border:1px solid #c5d4e2;border-radius:6px;color:var(--bvs-zelle-navy);background:#fff;font-size:13px;}
.bvs-zelle-card button.bvs-zelle-payment-sent {display:inline-flex;justify-content:center;align-items:center;min-height:42px;height:auto;white-space:normal;padding:10px 16px;margin:0 0 5px;border:1px solid var(--bvs-zelle-purple);border-radius:8px;background:var(--bvs-zelle-purple);color:#fff;font-size:13px;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:0;cursor:pointer;}
.bvs-zelle-card button.bvs-zelle-payment-sent:disabled {opacity:.6;cursor:wait;}
.bvs-zelle-card button.bvs-zelle-payment-sent[hidden],.bvs-zelle-verification [hidden] {display:none!important;}
.bvs-zelle-verification__checked {display:block;margin-top:7px;font-size:11px;color:#637083;}
.bvs-zelle-verification__checked:empty {display:none;}
.bvs-zelle-verification__leave {margin-top:12px;padding-top:12px;border-top:1px solid var(--bvs-zelle-purple-border);font-size:12px;line-height:1.65;}
.bvs-zelle-verification__leave a {font-weight:700;color:var(--bvs-zelle-purple-dark);text-decoration:underline;}
.bvs-zelle-verification__leave > span {display:block;margin-top:4px;font-weight:600;}
.bvs-zelle-verification__error {color:#a31b1b!important;}
.bvs-zelle-account-payment-state {display:block;margin-top:4px;font-size:11px;line-height:1.4;color:var(--bvs-zelle-purple-dark);}
.bvs-zelle-card--verified .bvs-zelle-card__grid,.bvs-zelle-card--verified .bvs-zelle-auto-verify,.bvs-zelle-card--verified .bvs-zelle-card__instructions,.bvs-zelle-card--verified .bvs-zelle-card__safety,.bvs-zelle-card--verified .bvs-zelle-card__pay-by,
.bvs-zelle-card--closed .bvs-zelle-card__grid,.bvs-zelle-card--closed .bvs-zelle-auto-verify,.bvs-zelle-card--closed .bvs-zelle-card__instructions,.bvs-zelle-card--closed .bvs-zelle-card__pay-by {display:none!important;}
@keyframes bvs-zelle-status-pulse {50%{opacity:.4;}}
@media(prefers-reduced-motion:reduce){.bvs-zelle-verification__indicator,.bvs-zelle-verification__ring,.bvs-zelle-verification [data-bvs-step="check"]{animation:none!important;}}
@media(max-width:540px){.bvs-zelle-card .bvs-zelle-verification{padding:13px;}.bvs-zelle-verification__heading{font-size:13px;}.bvs-zelle-card button.bvs-zelle-payment-sent{width:100%;}.bvs-zelle-verification__steps{gap:6px;}}

/* Defensive reset for WooCommerce / theme checkout styles. */
.payment_method_bluevault_zelle .bvs-zelle-block-wrap,
.payment_method_bluevault_zelle .bvs-zelle-card,
.bvs-zelle-instructions,
.bvs-zelle-instructions .bvs-zelle-card,
.bvs-zelle-email-wrap .bvs-zelle-card {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
    overflow: visible !important;
    line-height: 1.45 !important;
}

.payment_method_bluevault_zelle .bvs-zelle-card *,
.bvs-zelle-instructions .bvs-zelle-card *,
.bvs-zelle-email-wrap .bvs-zelle-card * {
    box-sizing: border-box;
}

.bvs-zelle-instructions {
    margin: 28px 0;
}

.bvs-zelle-block-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

.bvs-zelle-card {
    container-type: inline-size;
    margin: 12px 0 4px !important;
    padding: 22px !important;
    border: 1px solid var(--bvs-zelle-purple-border) !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbf9ff 100%) !important;
    color: var(--bvs-zelle-ink) !important;
    box-shadow: 0 8px 28px rgba(11, 35, 68, 0.08) !important;
    overflow: hidden !important;
    font-family: inherit !important;
}

.bvs-zelle-card__topline {
    /* Clip the accent itself; theme resets can leave the parent overflow visible. */
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: auto !important;
    height: 100% !important;
    min-height: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg, var(--bvs-zelle-navy) 0%, var(--bvs-zelle-purple) 52%, #8d48e7 100%) top / 100% 4px no-repeat !important;
    pointer-events: none !important;
}

@media (max-width: 540px) {
    .bvs-zelle-card .bvs-zelle-row--email {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 6px 10px !important;
    }

    .bvs-zelle-card .bvs-zelle-row--email > span {
        grid-column: 1 / -1 !important;
    }

    .bvs-zelle-card .bvs-zelle-row--email > strong {
        grid-column: 1 !important;
    }

    .bvs-zelle-card .bvs-zelle-row--email > .bvs-zelle-copy {
        grid-column: 2 !important;
    }
}

.bvs-zelle-card__header {
    position: static !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
}


.bvs-zelle-card__titlewrap {
    display: block !important;
    min-width: 0 !important;
}

.bvs-zelle-card__title-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    flex-wrap: wrap !important;
}

.bvs-zelle-card__brand-logo {
    display: block !important;
    width: 96px !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    margin: -7px -7px -7px -9px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    clip-path: none !important;
    object-fit: contain !important;
    overflow: visible !important;
    flex: 0 0 auto !important;
}

.bvs-zelle-card__eyebrow,
.bvs-zelle-card__title,
.bvs-zelle-card__description,
.bvs-zelle-card__status,
.bvs-zelle-card__qr span,
.bvs-zelle-card__safety,
.bvs-zelle-card__legal {
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    white-space: normal !important;
}

.bvs-zelle-card__eyebrow {
    margin: 0 0 3px !important;
    color: var(--bvs-zelle-purple) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.3 !important;
}

.bvs-zelle-card__title {
    margin: 0 !important;
    color: var(--bvs-zelle-navy) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.bvs-zelle-card__description {
    display: block !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: var(--bvs-zelle-muted) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

.bvs-zelle-card__status {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 11px !important;
    border: 1px solid var(--bvs-zelle-purple-border) !important;
    border-radius: 999px !important;
    background: var(--bvs-zelle-purple-soft) !important;
    color: var(--bvs-zelle-purple-ink) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
}

.bvs-zelle-card__grid {
    position: static !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 196px !important;
    gap: 20px !important;
    align-items: start !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.bvs-zelle-card__details {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.bvs-zelle-row {
    position: static !important;
    display: grid !important;
    grid-template-columns: 98px minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--bvs-zelle-border) !important;
    background: transparent !important;
    overflow: visible !important;
}

.bvs-zelle-row:first-child {
    padding-top: 0 !important;
}

.bvs-zelle-row:last-child {
    border-bottom: 0 !important;
}

.bvs-zelle-row > span {
    position: static !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--bvs-zelle-muted) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
}

.bvs-zelle-row > strong,
.bvs-zelle-copy-value {
    position: static !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    white-space: normal !important;
    color: var(--bvs-zelle-navy) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    transform: none !important;
}

.bvs-zelle-row--amount > strong {
    font-size: 18px !important;
}

.bvs-zelle-copy {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 66px !important;
    max-width: none !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 7px 11px !important;
    border: 1px solid #c5d4e2 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: var(--bvs-zelle-navy) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transform: none !important;
}

.bvs-zelle-copy:hover,
.bvs-zelle-copy:focus {
    border-color: var(--bvs-zelle-purple) !important;
    background: #ffffff !important;
    color: var(--bvs-zelle-navy) !important;
    outline: none !important;
}

.bvs-zelle-card__qr {
    position: static !important;
    display: flex !important;
    width: 196px !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 1px solid var(--bvs-zelle-purple-border) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    overflow: visible !important;
}

.bvs-zelle-card__qr img {
    position: static !important;
    display: block !important;
    width: 174px !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    object-fit: contain !important;
    aspect-ratio: auto !important;
    transform: none !important;
}

.bvs-zelle-card__qr span {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--bvs-zelle-muted) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: center !important;
}

.bvs-zelle-card__instructions {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 18px 0 0 !important;
    padding: 14px 16px !important;
    border: 1px solid var(--bvs-zelle-purple-border) !important;
    border-radius: 10px !important;
    background: #faf7ff !important;
    color: var(--bvs-zelle-ink) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    overflow: visible !important;
}

.bvs-zelle-card__instructions p {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.bvs-zelle-card__instructions p:last-child {
    margin-bottom: 0 !important;
}

.bvs-zelle-card__safety {
    display: block !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    color: var(--bvs-zelle-muted) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}

.bvs-zelle-card__legal {
    display: block !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    color: #8591a0 !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

.bvs-zelle-card--email {
    box-shadow: none !important;
}

.bvs-zelle-label {
    font-weight: 700 !important;
}

/* Stack the QR below the payment details whenever the checkout column is narrow. */
@container (max-width: 620px) {
    .bvs-zelle-card__grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .bvs-zelle-card__qr {
        width: 100% !important;
    }

    .bvs-zelle-card__qr img {
        width: 220px !important;
    }
}

@media (max-width: 900px) {
    .payment_method_bluevault_zelle .bvs-zelle-card__grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .payment_method_bluevault_zelle .bvs-zelle-card__qr {
        width: 100% !important;
    }

    .payment_method_bluevault_zelle .bvs-zelle-card__qr img {
        width: 220px !important;
    }
}

@media (max-width: 540px) {
    .bvs-zelle-card {
        padding: 18px 15px !important;
        border-radius: 14px !important;
    }

    .bvs-zelle-card__header {
        flex-direction: column !important;
        gap: 10px !important;
        margin-bottom: 8px !important;
    }

    .bvs-zelle-card__title {
        font-size: 18px !important;
    }


    .bvs-zelle-card__title-row {
        gap: 8px !important;
    }

    .bvs-zelle-card__brand-logo {
        width: 74px !important;
    }


    .bvs-zelle-card__description {
        margin-bottom: 15px !important;
        font-size: 12.5px !important;
    }

    .bvs-zelle-row {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 6px 10px !important;
        padding: 10px 0 !important;
    }

    .bvs-zelle-row > span {
        grid-column: 1 / -1 !important;
    }

    .bvs-zelle-row > strong {
        min-width: 0 !important;
    }

    .bvs-zelle-card__qr img {
        width: 210px !important;
    }
}

/* v1.1 checkout flow: keep checkout compact; full Zelle instructions are post-order. */
.payment_method_bluevault_zelle .bvs-zelle-checkout-note,
.wc-block-components-radio-control-accordion-content .bvs-zelle-checkout-note,
.bvs-zelle-checkout-note {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 10px 0 2px !important;
    padding: 15px 16px !important;
    border: 1px solid var(--bvs-zelle-purple-border) !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #fbf9ff 0%, var(--bvs-zelle-purple-soft) 100%) !important;
    color: var(--bvs-zelle-ink) !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
    overflow: visible !important;
    font-family: inherit !important;
}

.bvs-zelle-checkout-note *,
.payment_method_bluevault_zelle .bvs-zelle-checkout-note * {
    box-sizing: border-box !important;
}

.bvs-zelle-checkout-note__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    border: 1px solid var(--bvs-zelle-purple-border) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: var(--bvs-zelle-purple) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.bvs-zelle-checkout-note__body {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.bvs-zelle-checkout-note__body > strong {
    display: block !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: var(--bvs-zelle-navy) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}

.bvs-zelle-checkout-note__body p {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: var(--bvs-zelle-muted) !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

.bvs-zelle-checkout-note__body p:last-child {
    margin-bottom: 0 !important;
}

.bvs-zelle-checkout-note__account {
    color: #506177 !important;
    font-size: 12px !important;
}

@media (max-width: 480px) {
    .payment_method_bluevault_zelle .bvs-zelle-checkout-note,
    .bvs-zelle-checkout-note {
        grid-template-columns: 28px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 13px 14px !important;
    }

    .bvs-zelle-checkout-note__icon {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        min-height: 26px !important;
        font-size: 13px !important;
    }
}

/* Post-order success / account-management cues. */
.bvs-zelle-order-created {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 0 18px !important;
    padding: 14px 16px !important;
    border: 1px solid var(--bvs-zelle-success-border) !important;
    border-radius: 12px !important;
    background: var(--bvs-zelle-success-bg) !important;
    color: var(--bvs-zelle-ink) !important;
}

.bvs-zelle-order-created__check {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    border: 1px solid var(--bvs-zelle-success-border) !important;
    color: #286b58 !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.bvs-zelle-order-created strong {
    display: block !important;
    margin: 0 0 3px !important;
    color: var(--bvs-zelle-navy) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.bvs-zelle-order-created p {
    margin: 0 !important;
    color: var(--bvs-zelle-muted) !important;
    font-size: 12.5px !important;
    line-height: 1.5 !important;
}

.bvs-zelle-manage-order {
    margin: 16px 0 0 !important;
    padding: 0 !important;
}

.bvs-zelle-manage-order__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    border-radius: 9px !important;
    background: var(--bvs-zelle-navy) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.bvs-zelle-manage-order__button:hover,
.bvs-zelle-manage-order__button:focus {
    background: #12385f !important;
    color: #ffffff !important;
}

.bvs-zelle-manage-order p {
    margin: 7px 0 0 !important;
    color: var(--bvs-zelle-muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}


/* v1.2 payment-choice branding */
.bvs-zelle-method-brand,
.bvs-zelle-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    flex-wrap: wrap !important;
    vertical-align: middle !important;
}

.bvs-zelle-method-logo,
.payment_method_bluevault_zelle > label img.bvs-zelle-method-logo,
.wc-block-components-radio-control__label .bvs-zelle-method-logo {
    display: inline-block !important;
    width: 80px !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    margin: -8px -8px -8px -10px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    clip-path: none !important;
    object-fit: contain !important;
    overflow: visible !important;
    vertical-align: middle !important;
}

.bvs-zelle-method-discount {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 25px !important;
    padding: 4px 9px !important;
    border: 1px solid var(--bvs-zelle-purple-border) !important;
    border-radius: 999px !important;
    background: var(--bvs-zelle-purple-soft) !important;
    color: var(--bvs-zelle-purple-ink) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.bvs-zelle-checkout-note__saving {
    margin: 0 0 7px !important;
    color: var(--bvs-zelle-purple-ink) !important;
    font-weight: 750 !important;
}

/* Polish the WooCommerce order-received summary so WoodMart cannot squeeze items together. */
.woocommerce-order-received .woocommerce-order-overview,
.woocommerce-order-received ul.woocommerce-order-overview {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 16px 0 24px !important;
    padding: 0 !important;
    border: 1px solid #dbe5ee !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    list-style: none !important;
}

.woocommerce-order-received .woocommerce-order-overview li,
.woocommerce-order-received ul.woocommerce-order-overview li {
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 13px 15px !important;
    border: 0 !important;
    border-right: 1px solid #e4ebf2 !important;
    color: #607087 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    text-transform: none !important;
}

.woocommerce-order-received .woocommerce-order-overview li:last-child,
.woocommerce-order-received ul.woocommerce-order-overview li:last-child {
    border-right: 0 !important;
}

.woocommerce-order-received .woocommerce-order-overview li strong,
.woocommerce-order-received ul.woocommerce-order-overview li strong {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-top: 4px !important;
    color: #102b47 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    white-space: normal !important;
}

/* Give the post-order Zelle section a deliberate visual break from WooCommerce details. */
.bvs-zelle-instructions {
    display: block !important;
    width: 100% !important;
    margin: 22px 0 28px !important;
    clear: both !important;
}

.bvs-zelle-instructions > h2 {
    margin: 0 0 14px !important;
    color: #102b47 !important;
    font-size: clamp(22px, 2.5vw, 28px) !important;
    line-height: 1.2 !important;
}

.woocommerce-account .bvs-zelle-instructions {
    margin-top: 18px !important;
    margin-bottom: 28px !important;
}

@media (max-width: 900px) {
    .woocommerce-order-received .woocommerce-order-overview,
    .woocommerce-order-received ul.woocommerce-order-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .woocommerce-order-received .woocommerce-order-overview li,
    .woocommerce-order-received ul.woocommerce-order-overview li {
        border-right: 1px solid #e4ebf2 !important;
        border-bottom: 1px solid #e4ebf2 !important;
    }

    .woocommerce-order-received .woocommerce-order-overview li:nth-child(2n) {
        border-right: 0 !important;
    }

    .woocommerce-order-received .woocommerce-order-overview li:last-child {
        grid-column: 1 / -1 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
    }
}

@media (max-width: 520px) {
    .woocommerce-order-received .woocommerce-order-overview,
    .woocommerce-order-received ul.woocommerce-order-overview {
        grid-template-columns: 1fr !important;
    }

    .woocommerce-order-received .woocommerce-order-overview li,
    .woocommerce-order-received ul.woocommerce-order-overview li,
    .woocommerce-order-received .woocommerce-order-overview li:nth-child(2n) {
        border-right: 0 !important;
        border-bottom: 1px solid #e4ebf2 !important;
    }

    .woocommerce-order-received .woocommerce-order-overview li:last-child {
        grid-column: auto !important;
        border-bottom: 0 !important;
    }

    .bvs-zelle-method-logo,
    .payment_method_bluevault_zelle > label img.bvs-zelle-method-logo,
    .wc-block-components-radio-control__label .bvs-zelle-method-logo {
        width: 56px !important;
    }
}

/* v2.0 automatic Chase-email verification cues */
.bvs-zelle-memo-help {
    margin: 7px 0 0 !important;
    color: var(--bvs-zelle-purple-ink) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.4 !important;
}

.bvs-zelle-auto-verify {
    display: grid !important;
    gap: 4px !important;
    margin: 14px 0 0 !important;
    padding: 12px 14px !important;
    border: 1px solid var(--bvs-zelle-purple-border) !important;
    border-radius: 10px !important;
    background: var(--bvs-zelle-purple-soft) !important;
    color: #554267 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.bvs-zelle-auto-verify strong {
    color: var(--bvs-zelle-purple-ink) !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
}

.bvs-zelle-auto-verify span {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.bvs-zelle-checkout-note__auto {
    color: var(--bvs-zelle-purple-ink) !important;
    font-weight: 700 !important;
}


/* v2.1 Zelle theme + numeric-only memo warning */
.payment_method_bluevault_zelle > label,
.wc-block-components-radio-control__label .bvs-zelle-label,
.bvs-zelle-method-brand,
.bvs-zelle-label {
    overflow: visible !important;
}

.bvs-zelle-auto-verify__deadline {
    width: fit-content !important;
    margin-top: 4px !important;
    padding: 5px 9px !important;
    border: 1px solid var(--bvs-zelle-purple-border) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: var(--bvs-zelle-purple-dark) !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
}

.bvs-zelle-memo-warning {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 14px 16px !important;
    border: 1px solid #e4a4a4 !important;
    border-left: 4px solid #c93434 !important;
    border-radius: 12px !important;
    background: #fff7f7 !important;
    color: #5f2525 !important;
    box-sizing: border-box !important;
}

.bvs-zelle-memo-warning__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    border: 1px solid #e5a3a3 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #bf2525 !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.bvs-zelle-memo-warning__content strong {
    display: block !important;
    margin: 0 0 4px !important;
    color: #9e1f1f !important;
    font-size: 13.5px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
}

.bvs-zelle-memo-warning__content,
.bvs-zelle-memo-warning__content p {
    margin: 0 !important;
    color: #683232 !important;
    font-size: 12.5px !important;
    line-height: 1.5 !important;
}

.bvs-zelle-memo-warning__content p + p {
    margin-top: 6px !important;
}

@media (max-width: 540px) {
    .bvs-zelle-memo-warning {
        grid-template-columns: 32px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 12px 13px !important;
    }

    .bvs-zelle-memo-warning__icon {
        width: 30px !important;
        height: 30px !important;
        font-size: 17px !important;
    }

    .bvs-zelle-card__brand-logo {
        width: 86px !important;
    }
}


/* ================================================================
   v2.1.1 — Mobile Compact & Hierarchy pass
   Keeps desktop structure intact while reducing repetition and scroll
   depth on checkout, Order Received, and My Account > View Order.
   ================================================================ */

/* Give the Zelle marks breathing room; remove the cramped title/logo collision. */
.bvs-zelle-card__brand-logo {
    width: 84px !important;
    margin: -3px 0 -3px 2px !important;
}

.bvs-zelle-method-logo,
.payment_method_bluevault_zelle > label img.bvs-zelle-method-logo,
.wc-block-components-radio-control__label .bvs-zelle-method-logo {
    width: 72px !important;
    margin: -4px 0 -4px 2px !important;
}

/* More compact checkout explanation with scannable benefit chips. */
.bvs-zelle-checkout-note {
    padding: 13px 15px !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 10px !important;
}

.bvs-zelle-checkout-note__icon {
    width: 27px !important;
    height: 27px !important;
    min-width: 27px !important;
    min-height: 27px !important;
    font-size: 14px !important;
}

.bvs-zelle-checkout-note__body > strong {
    margin-bottom: 4px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

.bvs-zelle-checkout-note__lede {
    margin: 0 0 8px !important;
    font-size: 12.25px !important;
    line-height: 1.45 !important;
}

.bvs-zelle-checkout-note__chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.bvs-zelle-checkout-chip {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 4px 8px !important;
    border: 1px solid var(--bvs-zelle-purple-border) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--bvs-zelle-purple-ink) !important;
    font-size: 10.5px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* Important parts of the warning stay visually unmistakable. */
.bvs-zelle-memo-warning__emphasis {
    display: inline !important;
    color: #8f1717 !important;
    font-weight: 850 !important;
}

/* Mobile-specific My Account summary inserted by the gateway. */
.bvs-zelle-account-order-meta,
.bvs-zelle-heading-mobile {
    display: none !important;
}

.bvs-zelle-auto-verify__mobile-summary {
    display: none !important;
}

@media (max-width: 640px) {
    /* ---------- Checkout ---------- */
    .payment_method_bluevault_zelle .bvs-zelle-checkout-note,
    .wc-block-components-radio-control-accordion-content .bvs-zelle-checkout-note,
    .bvs-zelle-checkout-note {
        margin: 8px 0 0 !important;
        padding: 11px 12px !important;
        grid-template-columns: 25px minmax(0, 1fr) !important;
        gap: 9px !important;
        border-radius: 10px !important;
    }

    .bvs-zelle-checkout-note__icon {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        min-height: 24px !important;
        font-size: 12px !important;
    }

    .bvs-zelle-checkout-note__body > strong {
        font-size: 13px !important;
    }

    .bvs-zelle-checkout-note__lede {
        margin-bottom: 7px !important;
        font-size: 11.5px !important;
        line-height: 1.4 !important;
    }

    .bvs-zelle-checkout-chip {
        min-height: 22px !important;
        padding: 4px 7px !important;
        font-size: 10px !important;
    }

    .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
        margin-bottom: 9px !important;
    }

    /* ---------- Order Received summary ---------- */
    .woocommerce-order-received .woocommerce-order-overview,
    .woocommerce-order-received ul.woocommerce-order-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin: 12px 0 16px !important;
        border-radius: 11px !important;
    }

    .woocommerce-order-received .woocommerce-order-overview li,
    .woocommerce-order-received ul.woocommerce-order-overview li,
    .woocommerce-order-received .woocommerce-order-overview li:nth-child(2n) {
        padding: 9px 10px !important;
        border-right: 1px solid #e4ebf2 !important;
        border-bottom: 1px solid #e4ebf2 !important;
        font-size: 9.5px !important;
        line-height: 1.25 !important;
    }

    .woocommerce-order-received .woocommerce-order-overview li:nth-child(2n) {
        border-right: 0 !important;
    }

    /* Email is the third overview item: give it the full row. */
    .woocommerce-order-received .woocommerce-order-overview li:nth-child(3) {
        grid-column: 1 / -1 !important;
        border-right: 0 !important;
    }

    .woocommerce-order-received .woocommerce-order-overview li:nth-child(4) {
        border-bottom: 0 !important;
    }

    .woocommerce-order-received .woocommerce-order-overview li:last-child {
        grid-column: auto !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
    }

    .woocommerce-order-received .woocommerce-order-overview li strong,
    .woocommerce-order-received ul.woocommerce-order-overview li strong {
        margin-top: 3px !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    /* ---------- Post-order section hierarchy ---------- */
    .bvs-zelle-instructions {
        margin: 16px 0 20px !important;
    }

    .bvs-zelle-instructions > h2 {
        margin-bottom: 10px !important;
        font-size: 25px !important;
        line-height: 1.12 !important;
    }

    .bvs-zelle-order-created {
        gap: 9px !important;
        margin-bottom: 12px !important;
        padding: 10px 12px !important;
        border-radius: 10px !important;
    }

    .bvs-zelle-order-created__check {
        flex-basis: 26px !important;
        width: 26px !important;
        height: 26px !important;
    }

    .bvs-zelle-order-created strong {
        font-size: 12.5px !important;
    }

    .bvs-zelle-order-created p {
        font-size: 11px !important;
        line-height: 1.4 !important;
    }

    /* Keep the user's full memo warning copy, but reduce decorative bulk. */
    .bvs-zelle-memo-warning {
        grid-template-columns: 28px minmax(0, 1fr) !important;
        gap: 9px !important;
        margin-bottom: 11px !important;
        padding: 10px 11px !important;
        border-radius: 10px !important;
        border-left-width: 4px !important;
    }

    .bvs-zelle-memo-warning__icon {
        width: 27px !important;
        height: 27px !important;
        font-size: 15px !important;
    }

    .bvs-zelle-memo-warning__content strong {
        margin-bottom: 3px !important;
        font-size: 12.5px !important;
        line-height: 1.3 !important;
    }

    .bvs-zelle-memo-warning__content,
    .bvs-zelle-memo-warning__content p {
        font-size: 11.25px !important;
        line-height: 1.42 !important;
    }

    /* ---------- Compact Zelle payment card ---------- */
    .bvs-zelle-card {
        margin-top: 9px !important;
        padding: 14px 13px !important;
        border-radius: 13px !important;
        box-shadow: 0 5px 18px rgba(11, 35, 68, 0.06) !important;
    }

    .bvs-zelle-card__header {
        gap: 7px !important;
        margin-bottom: 8px !important;
    }

    .bvs-zelle-card__eyebrow {
        margin-bottom: 2px !important;
        font-size: 9px !important;
    }

    .bvs-zelle-card__title-row {
        gap: 7px !important;
        flex-wrap: nowrap !important;
    }

    .bvs-zelle-card__title {
        font-size: 16px !important;
        line-height: 1.18 !important;
    }

    .bvs-zelle-card__brand-logo {
        width: 70px !important;
        margin: -2px 0 -2px 0 !important;
    }

    .bvs-zelle-card__status {
        padding: 5px 8px !important;
        font-size: 10.5px !important;
    }

    .bvs-zelle-card__grid {
        grid-template-columns: 1fr !important;
        gap: 11px !important;
    }

    .bvs-zelle-row {
        grid-template-columns: 82px minmax(0, 1fr) auto !important;
        gap: 7px !important;
        min-height: 38px !important;
        padding: 7px 0 !important;
    }

    .bvs-zelle-row > span {
        grid-column: auto !important;
        font-size: 10.75px !important;
        line-height: 1.25 !important;
    }

    .bvs-zelle-row > strong,
    .bvs-zelle-copy-value {
        font-size: 12.5px !important;
        line-height: 1.25 !important;
    }

    .bvs-zelle-row--amount > strong {
        font-size: 16px !important;
    }

    .bvs-zelle-copy {
        min-width: 54px !important;
        height: 32px !important;
        min-height: 32px !important;
        padding: 6px 8px !important;
        border-radius: 7px !important;
        font-size: 10.5px !important;
    }

    .bvs-zelle-memo-help {
        margin-top: 5px !important;
        font-size: 10.5px !important;
        line-height: 1.35 !important;
    }

    .bvs-zelle-card__qr {
        width: 188px !important;
        justify-self: center !important;
        gap: 6px !important;
        padding: 8px !important;
        border-radius: 10px !important;
    }

    .bvs-zelle-card__qr img {
        width: 166px !important;
    }

    .bvs-zelle-card__qr span {
        font-size: 9.75px !important;
    }

    /* Customer instructions repeat the memo/amount information on mobile. */
    .bvs-zelle-card__instructions {
        display: none !important;
    }

    .bvs-zelle-auto-verify {
        gap: 3px !important;
        margin-top: 11px !important;
        padding: 10px 11px !important;
        border-radius: 9px !important;
        font-size: 10.75px !important;
        line-height: 1.35 !important;
    }

    .bvs-zelle-auto-verify__mobile-summary {
        display: block !important;
        margin-bottom: 2px !important;
        color: var(--bvs-zelle-navy) !important;
        font-size: 11.5px !important;
        font-weight: 700 !important;
    }

    .bvs-zelle-auto-verify__mobile-summary strong {
        color: var(--bvs-zelle-purple-dark) !important;
        font-weight: 850 !important;
    }

    .bvs-zelle-auto-verify__title {
        font-size: 11.25px !important;
    }

    .bvs-zelle-auto-verify__copy {
        display: none !important;
    }

    .bvs-zelle-auto-verify__deadline {
        margin-top: 3px !important;
        padding: 4px 7px !important;
        font-size: 10.5px !important;
    }

    .bvs-zelle-card__safety {
        margin-top: 10px !important;
        font-size: 10px !important;
        line-height: 1.35 !important;
    }

    .bvs-zelle-card__legal {
        margin-top: 6px !important;
        font-size: 8.5px !important;
        line-height: 1.35 !important;
    }

    /* ---------- Thank-you account management ---------- */
    .bvs-zelle-manage-order {
        margin-top: 11px !important;
    }

    .bvs-zelle-manage-order__button {
        width: 100% !important;
        min-height: 38px !important;
        padding: 8px 12px !important;
        border: 1px solid var(--bvs-zelle-navy) !important;
        border-radius: 8px !important;
        font-size: 11.5px !important;
    }

    .bvs-zelle-manage-order p {
        margin-top: 5px !important;
        font-size: 10.5px !important;
    }

    /* ---------- My Account > View Order ---------- */
    .bvs-zelle-view-order .woocommerce-MyAccount-content > p:first-of-type {
        display: none !important;
    }

    .bvs-zelle-account-order-meta {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        margin: 0 0 12px !important;
        padding: 9px 11px !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 9px !important;
        background: #fff !important;
    }

    .bvs-zelle-account-order-meta > div {
        display: grid !important;
        gap: 1px !important;
    }

    .bvs-zelle-account-order-meta strong {
        color: var(--bvs-zelle-navy) !important;
        font-size: 12.5px !important;
        font-weight: 800 !important;
    }

    .bvs-zelle-account-order-meta small {
        color: var(--bvs-zelle-muted) !important;
        font-size: 9.75px !important;
    }

    .bvs-zelle-account-order-meta > span {
        display: inline-flex !important;
        align-items: center !important;
        padding: 4px 7px !important;
        border: 1px solid var(--bvs-zelle-purple-border) !important;
        border-radius: 999px !important;
        background: var(--bvs-zelle-purple-soft) !important;
        color: var(--bvs-zelle-purple-ink) !important;
        font-size: 10px !important;
        font-weight: 800 !important;
    }

    .bvs-zelle-heading-desktop {
        display: none !important;
    }

    .bvs-zelle-heading-mobile {
        display: inline !important;
    }

    .woocommerce-account .bvs-zelle-instructions {
        margin-top: 8px !important;
        margin-bottom: 18px !important;
    }

    /* Reduce WooCommerce order-details bulk on both post-order mobile screens. */
    .bvs-zelle-view-order h2.woocommerce-order-details__title,
    .bvs-zelle-order-received h2.woocommerce-order-details__title {
        margin: 18px 0 10px !important;
        font-size: 25px !important;
        line-height: 1.15 !important;
    }

    .bvs-zelle-view-order .woocommerce-order-details table.shop_table th,
    .bvs-zelle-view-order .woocommerce-order-details table.shop_table td,
    .bvs-zelle-order-received .woocommerce-order-details table.shop_table th,
    .bvs-zelle-order-received .woocommerce-order-details table.shop_table td {
        padding-top: 9px !important;
        padding-bottom: 9px !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .bvs-zelle-view-order .woocommerce-button.cancel,
    .bvs-zelle-order-received .woocommerce-button.cancel {
        min-height: 36px !important;
        padding: 8px 13px !important;
        border-radius: 7px !important;
        font-size: 10.5px !important;
    }

    .bvs-zelle-method-logo,
    .payment_method_bluevault_zelle > label img.bvs-zelle-method-logo,
    .wc-block-components-radio-control__label .bvs-zelle-method-logo {
        width: 62px !important;
        margin-left: 1px !important;
    }
}

@media (max-width: 380px) {
    .bvs-zelle-row {
        grid-template-columns: 74px minmax(0, 1fr) auto !important;
        gap: 6px !important;
    }

    .bvs-zelle-card__title {
        font-size: 15px !important;
    }

    .bvs-zelle-card__brand-logo {
        width: 64px !important;
    }

    .bvs-zelle-card__qr {
        width: 176px !important;
    }

    .bvs-zelle-card__qr img {
        width: 154px !important;
    }
}


/* ================================================================
   v2.1.2 — Payment clarity & verification timing
   ================================================================ */

/* Memo warning: three scan-friendly bullet points. */
.bvs-zelle-memo-warning__content > div {
    margin: 0 !important;
}

.bvs-zelle-memo-warning__list {
    display: grid !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 0 0 17px !important;
    color: #683232 !important;
    list-style: disc outside !important;
}

.bvs-zelle-memo-warning__list li {
    margin: 0 !important;
    padding: 0 0 0 2px !important;
    color: #683232 !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}

.bvs-zelle-memo-warning__list li::marker {
    color: #c93434 !important;
}

/* Checkout feature chips use slightly more explanatory language. */
.bvs-zelle-checkout-chip {
    line-height: 1.15 !important;
}

/* Rebuilt verification card hierarchy. */
.bvs-zelle-auto-verify__payment-summary {
    display: grid !important;
    gap: 2px !important;
    margin: 0 0 9px !important;
}

.bvs-zelle-auto-verify__amount-line,
.bvs-zelle-auto-verify__memo-line {
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    color: var(--bvs-zelle-navy) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.bvs-zelle-auto-verify__amount-line > span,
.bvs-zelle-auto-verify__memo-line > span {
    font-weight: 750 !important;
}

.bvs-zelle-auto-verify__amount-line strong,
.bvs-zelle-auto-verify__amount-line strong *,
.bvs-zelle-auto-verify__memo-line strong {
    color: var(--bvs-zelle-navy) !important;
    font-size: inherit !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
}

.bvs-zelle-auto-verify__memo-line strong {
    color: var(--bvs-zelle-purple-ink) !important;
}

.bvs-zelle-auto-verify__dont-resend {
    display: block !important;
    margin: 7px 0 0 !important;
    color: #694b7f !important;
    font-size: 11.5px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
}

.bvs-zelle-auto-verify__deadline-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 11px 0 0 !important;
    padding: 9px 11px !important;
    border: 1px solid var(--bvs-zelle-purple-border) !important;
    border-radius: 9px !important;
    background: #ffffff !important;
    color: var(--bvs-zelle-purple-ink) !important;
    box-sizing: border-box !important;
}

.bvs-zelle-auto-verify__deadline-row span {
    font-size: 11.5px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
}

.bvs-zelle-auto-verify__deadline-row strong {
    color: var(--bvs-zelle-purple-dark) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}

/* Old mobile-summary/deadline spans are no longer emitted in v2.1.2. */
.bvs-zelle-auto-verify__mobile-summary,
.bvs-zelle-auto-verify__deadline {
    display: none !important;
}

@media (max-width: 640px) {
    .bvs-zelle-memo-warning__list {
        gap: 6px !important;
        padding-left: 16px !important;
    }

    .bvs-zelle-memo-warning__list li {
        font-size: 11.75px !important;
        line-height: 1.42 !important;
    }

    .bvs-zelle-checkout-note__chips {
        gap: 5px !important;
    }

    .bvs-zelle-checkout-chip {
        min-height: 24px !important;
        padding: 5px 8px !important;
        font-size: 9.75px !important;
        white-space: normal !important;
        text-align: center !important;
    }

    .bvs-zelle-auto-verify__payment-summary {
        gap: 3px !important;
        margin-bottom: 8px !important;
    }

    .bvs-zelle-auto-verify__amount-line,
    .bvs-zelle-auto-verify__memo-line {
        flex-wrap: nowrap !important;
        font-size: 12.5px !important;
    }

    .bvs-zelle-auto-verify__amount-line strong,
    .bvs-zelle-auto-verify__amount-line strong *,
    .bvs-zelle-auto-verify__memo-line strong {
        white-space: nowrap !important;
    }

    .bvs-zelle-auto-verify__title {
        margin-top: 2px !important;
    }

    .bvs-zelle-auto-verify__copy {
        line-height: 1.45 !important;
    }

    .bvs-zelle-auto-verify__dont-resend {
        margin-top: 6px !important;
        font-size: 10.75px !important;
    }

    .bvs-zelle-auto-verify__deadline-row {
        margin-top: 9px !important;
        padding: 9px 10px !important;
        border-radius: 8px !important;
    }

    .bvs-zelle-auto-verify__deadline-row span {
        font-size: 10.75px !important;
    }

    .bvs-zelle-auto-verify__deadline-row strong {
        font-size: 13px !important;
    }
}


/* ================================================================
   v2.1.3 — Brand de-duplication, warning readability & spacing polish
   ================================================================ */

/* Checkout payment method: logo is the brand name, text is the method. */
.bvs-zelle-label,
.bvs-zelle-method-brand {
    gap: 8px !important;
}

.bvs-zelle-label__text {
    color: var(--bvs-zelle-navy) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.bvs-zelle-method-logo,
.payment_method_bluevault_zelle > label img.bvs-zelle-method-logo,
.wc-block-components-radio-control__label .bvs-zelle-method-logo {
    width: 68px !important;
    margin: -4px 0 -4px 0 !important;
}

/* Keep the two checkout benefits focused and easy to parse. */
.bvs-zelle-checkout-note__chips {
    gap: 7px !important;
}

.bvs-zelle-checkout-chip {
    padding: 5px 9px !important;
    line-height: 1.2 !important;
}

/* Warning: title + three compact, naturally wrapping bullets. */
.bvs-zelle-memo-warning {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
    padding: 12px 14px !important;
}

.bvs-zelle-memo-warning__icon {
    width: 31px !important;
    height: 31px !important;
    font-size: 17px !important;
}

.bvs-zelle-memo-warning__content > strong {
    display: block !important;
    margin: 0 0 6px !important;
}

.bvs-zelle-memo-warning__list {
    display: grid !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.bvs-zelle-memo-warning__list li {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 10px minmax(0, 1fr) !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12.5px !important;
    line-height: 1.42 !important;
}

.bvs-zelle-memo-warning__list li::before {
    content: "•" !important;
    display: block !important;
    color: #c93434 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
}

.bvs-zelle-memo-warning__item-text {
    display: inline !important;
    min-width: 0 !important;
}

.bvs-zelle-memo-warning__content strong.bvs-zelle-memo-warning__emphasis {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

/* Payment card title: wordmark + method name without repeating “Zelle”. */
.bvs-zelle-card__title-row {
    gap: 8px !important;
}

.bvs-zelle-card__title {
    white-space: nowrap !important;
}

.bvs-zelle-card__brand-logo {
    width: 78px !important;
    margin: -3px 0 -3px 0 !important;
}

/* Prevent WooCommerce's currency symbol styling from splitting $47.49. */
.bvs-zelle-auto-verify__amount,
.bvs-zelle-auto-verify__amount *,
.bvs-zelle-auto-verify__amount .woocommerce-Price-amount,
.bvs-zelle-auto-verify__amount .woocommerce-Price-currencySymbol,
.bvs-zelle-auto-verify__amount bdi {
    display: inline !important;
    white-space: nowrap !important;
}

.bvs-zelle-auto-verify__amount-line {
    flex-wrap: nowrap !important;
}

/* Tighten repeated vertical gaps without compressing touch targets. */
.bvs-zelle-card__header {
    margin-bottom: 8px !important;
}

.bvs-zelle-auto-verify {
    margin-top: 12px !important;
    padding: 11px 13px !important;
}

.bvs-zelle-card__safety {
    margin-top: 11px !important;
}

.bvs-zelle-card__legal {
    margin-top: 5px !important;
}

@media (max-width: 640px) {
    .bvs-zelle-method-logo,
    .payment_method_bluevault_zelle > label img.bvs-zelle-method-logo,
    .wc-block-components-radio-control__label .bvs-zelle-method-logo {
        width: 60px !important;
    }

    .bvs-zelle-checkout-note {
        padding: 10px 11px !important;
    }

    .bvs-zelle-checkout-note__chips {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 5px !important;
    }

    .bvs-zelle-checkout-chip {
        width: fit-content !important;
        max-width: 100% !important;
        min-height: 23px !important;
        padding: 4px 8px !important;
        font-size: 10px !important;
        text-align: left !important;
    }

    .bvs-zelle-memo-warning {
        grid-template-columns: 29px minmax(0, 1fr) !important;
        gap: 9px !important;
        padding: 11px 12px !important;
        border-radius: 10px !important;
    }

    .bvs-zelle-memo-warning__icon {
        width: 27px !important;
        height: 27px !important;
        font-size: 15px !important;
    }

    .bvs-zelle-memo-warning__content > strong {
        margin-bottom: 5px !important;
        font-size: 12.75px !important;
    }

    .bvs-zelle-memo-warning__list {
        gap: 5px !important;
    }

    .bvs-zelle-memo-warning__list li {
        grid-template-columns: 8px minmax(0, 1fr) !important;
        gap: 6px !important;
        font-size: 11.5px !important;
        line-height: 1.4 !important;
    }

    .bvs-zelle-card__title-row {
        gap: 7px !important;
    }

    .bvs-zelle-card__brand-logo {
        width: 68px !important;
    }

    .bvs-zelle-auto-verify__amount-line,
    .bvs-zelle-auto-verify__memo-line {
        font-size: 12px !important;
    }

    .bvs-zelle-auto-verify__deadline-row {
        margin-top: 8px !important;
    }

    .bvs-zelle-order-received .woocommerce-order-overview,
    .bvs-zelle-view-order .bvs-zelle-account-order-meta {
        margin-bottom: 14px !important;
    }
}


/* ================================================================
   v2.1.4 — Thank-you order summary redesign
   ================================================================ */

/* Hide WooCommerce's default five-cell overview only for Zelle orders;
   the gateway now renders a purpose-built responsive summary in its place. */
.bvs-zelle-order-received .woocommerce-order-overview,
.bvs-zelle-order-received ul.woocommerce-order-overview {
    display: none !important;
}

.bvs-zelle-order-summary {
    width: 100% !important;
    margin: 14px 0 18px !important;
    border: 1px solid #dbe5ee !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: 0 6px 18px rgba(16, 43, 71, 0.035) !important;
}

.bvs-zelle-order-summary * {
    box-sizing: border-box !important;
}

.bvs-zelle-order-summary__grid {
    display: grid !important;
    grid-template-columns: 0.8fr 1.2fr 0.8fr 0.8fr !important;
    width: 100% !important;
}

.bvs-zelle-order-summary__item {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 68px !important;
    padding: 12px 16px !important;
    border-right: 1px solid #e4ebf2 !important;
}

.bvs-zelle-order-summary__item:last-child {
    border-right: 0 !important;
}

.bvs-zelle-order-summary__item span,
.bvs-zelle-order-summary__receipt span {
    display: block !important;
    margin: 0 0 4px !important;
    color: #68778d !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.bvs-zelle-order-summary__item strong,
.bvs-zelle-order-summary__receipt strong {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--bvs-zelle-navy) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
}

.bvs-zelle-order-summary__item--total strong {
    font-size: 17px !important;
    white-space: nowrap !important;
}

.bvs-zelle-order-summary__item--total strong *,
.bvs-zelle-order-summary__item--total .woocommerce-Price-amount,
.bvs-zelle-order-summary__item--total .woocommerce-Price-currencySymbol,
.bvs-zelle-order-summary__item--total bdi {
    display: inline !important;
    white-space: nowrap !important;
}

.bvs-zelle-order-summary__item--payment strong {
    color: var(--bvs-zelle-purple-ink) !important;
}

.bvs-zelle-order-summary__receipt {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    padding: 9px 16px !important;
    border-top: 1px solid #e4ebf2 !important;
    background: #fbfcfe !important;
}

.bvs-zelle-order-summary__receipt span {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.bvs-zelle-order-summary__receipt strong {
    font-size: 12.5px !important;
    font-weight: 750 !important;
}

@media (max-width: 640px) {
    .bvs-zelle-order-summary {
        margin: 10px 0 14px !important;
        border-radius: 11px !important;
    }

    .bvs-zelle-order-summary__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .bvs-zelle-order-summary__item {
        min-height: 58px !important;
        padding: 10px 12px !important;
        border-bottom: 1px solid #e4ebf2 !important;
    }

    .bvs-zelle-order-summary__item:nth-child(2n) {
        border-right: 0 !important;
    }

    .bvs-zelle-order-summary__item:nth-child(3),
    .bvs-zelle-order-summary__item:nth-child(4) {
        border-bottom: 0 !important;
    }

    .bvs-zelle-order-summary__item span {
        margin-bottom: 3px !important;
        font-size: 9.75px !important;
    }

    .bvs-zelle-order-summary__item strong {
        font-size: 12.5px !important;
        line-height: 1.2 !important;
    }

    .bvs-zelle-order-summary__item--total strong {
        font-size: 14.5px !important;
    }

    .bvs-zelle-order-summary__receipt {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        gap: 7px !important;
        padding: 8px 12px !important;
    }

    .bvs-zelle-order-summary__receipt span {
        font-size: 9.75px !important;
    }

    .bvs-zelle-order-summary__receipt strong {
        font-size: 11.25px !important;
        overflow-wrap: anywhere !important;
    }
}


/* ================================================================
   v2.1.5 — Payment-brand order + summary amount fit
   ================================================================ */

/* Classic checkout: visually replace WooCommerce's text-node title with
   the branded logo-first treatment emitted by get_icon(). The original
   gateway title remains in the DOM for WooCommerce/accessibility context. */
.payment_method_bluevault_zelle > label {
    font-size: 0 !important;
    line-height: 1 !important;
}

.payment_method_bluevault_zelle > label .bvs-zelle-method-brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    vertical-align: middle !important;
}

.bvs-zelle-method-text {
    display: inline-block !important;
    color: var(--bvs-zelle-navy) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* Logo first, then method name, then discount. */
.payment_method_bluevault_zelle > label .bvs-zelle-method-logo,
.wc-block-components-radio-control__label .bvs-zelle-method-logo {
    flex: 0 0 auto !important;
    width: 72px !important;
    margin: -4px 0 !important;
}

.payment_method_bluevault_zelle > label .bvs-zelle-method-discount {
    font-size: 12px !important;
}

/* Payment-card heading follows the same brand-first reading order. */
.bvs-zelle-card__title-row {
    align-items: center !important;
    gap: 10px !important;
}

.bvs-zelle-card__brand-logo {
    flex: 0 0 auto !important;
    margin: -3px 0 !important;
}

/* Purpose-built order summary uses plain text for the total, so theme
   WooCommerce price rules cannot shrink, mute, split, or wrap it. */
.bvs-zelle-order-summary__item--total strong {
    display: inline-block !important;
    width: max-content !important;
    max-width: 100% !important;
    color: var(--bvs-zelle-navy) !important;
    font-size: 17px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

@media (max-width: 640px) {
    .payment_method_bluevault_zelle > label .bvs-zelle-method-brand {
        gap: 8px !important;
        font-size: 15px !important;
    }

    .bvs-zelle-method-text {
        font-size: 15px !important;
    }

    .payment_method_bluevault_zelle > label .bvs-zelle-method-logo,
    .wc-block-components-radio-control__label .bvs-zelle-method-logo {
        width: 66px !important;
    }

    .bvs-zelle-card__title-row {
        gap: 8px !important;
    }

    .bvs-zelle-order-summary__item--total strong {
        font-size: 14px !important;
        width: auto !important;
        max-width: none !important;
    }
}

@media (max-width: 390px) {
    .payment_method_bluevault_zelle > label .bvs-zelle-method-brand {
        flex-wrap: wrap !important;
        row-gap: 5px !important;
    }

    .payment_method_bluevault_zelle > label .bvs-zelle-method-discount {
        margin-left: 0 !important;
    }
}

/* ================================================================
   v2.1.6 — BlueVault order-confirmation header
   ================================================================ */

/* Hide WooCommerce's generic green/dashed success notice only for
   BlueVault Zelle order-received screens. The gateway renders a branded
   confirmation header in its place. */
.bvs-zelle-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
.bvs-zelle-order-received .woocommerce-thankyou-order-received {
    display: none !important;
}

.bvs-zelle-confirmation {
    position: relative !important;
    width: 100% !important;
    margin: 12px 0 14px !important;
    padding: 0 !important;
    border: 1px solid #d8e3ec !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #ffffff 0%, #f7fbfc 100%) !important;
    box-shadow: 0 8px 24px rgba(11, 35, 68, 0.055) !important;
    overflow: hidden !important;
    color: var(--bvs-zelle-ink) !important;
}

.bvs-zelle-confirmation *,
.bvs-zelle-confirmation *::before,
.bvs-zelle-confirmation *::after {
    box-sizing: border-box !important;
}

.bvs-zelle-confirmation__accent {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 5px !important;
    background: linear-gradient(90deg, var(--bvs-zelle-navy) 0%, var(--bvs-zelle-blue) 48%, var(--bvs-zelle-teal) 100%) !important;
}

.bvs-zelle-confirmation__main {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
    padding: 22px 24px 20px !important;
}

.bvs-zelle-confirmation__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    border: 1px solid #bcdedc !important;
    border-radius: 999px !important;
    background: #edf8f6 !important;
    color: var(--bvs-zelle-teal) !important;
    font-size: 21px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
}

.bvs-zelle-confirmation__content {
    min-width: 0 !important;
}

.bvs-zelle-confirmation__top {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    min-width: 0 !important;
}

.bvs-zelle-confirmation__eyebrow {
    margin: 0 0 3px !important;
    color: var(--bvs-zelle-blue) !important;
    font-size: 10.5px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    letter-spacing: .12em !important;
}

.bvs-zelle-confirmation h1 {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--bvs-zelle-navy) !important;
    font-size: 23px !important;
    font-weight: 850 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em !important;
}

.bvs-zelle-confirmation p {
    max-width: 820px !important;
    margin: 7px 0 0 !important;
    padding: 0 !important;
    color: #5f7085 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

.bvs-zelle-confirmation__status {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 6px 11px !important;
    border: 1px solid #c7ddd9 !important;
    border-radius: 999px !important;
    background: #eff8f6 !important;
    color: #226c67 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

.bvs-zelle-confirmation__status.is-paid {
    border-color: #b9dfca !important;
    background: #edf9f1 !important;
    color: #267047 !important;
}

.bvs-zelle-confirmation__steps {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px 14px !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
}

.bvs-zelle-confirmation__steps span {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #65758a !important;
    font-size: 11.5px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.bvs-zelle-confirmation__steps span:not(:last-child)::after {
    content: "→" !important;
    margin-left: 8px !important;
    color: #aab7c5 !important;
    font-weight: 700 !important;
}

.bvs-zelle-confirmation__steps i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    border: 1px solid #cfd9e3 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #65758a !important;
    font-size: 9.5px !important;
    font-style: normal !important;
    font-weight: 850 !important;
    line-height: 1 !important;
}

.bvs-zelle-confirmation__steps .is-complete {
    color: var(--bvs-zelle-navy) !important;
}

.bvs-zelle-confirmation__steps .is-complete i {
    border-color: #bcdedc !important;
    background: #edf8f6 !important;
    color: var(--bvs-zelle-teal) !important;
}

.bvs-zelle-confirmation__jump {
    display: none !important;
}

/* The custom confirmation header and custom summary are a single visual group. */
.bvs-zelle-confirmation + .bvs-zelle-order-summary {
    margin-top: 10px !important;
}

@media (max-width: 640px) {
    .bvs-zelle-confirmation {
        margin: 8px 0 10px !important;
        border-radius: 13px !important;
    }

    .bvs-zelle-confirmation__main {
        grid-template-columns: 34px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 17px 15px 15px !important;
    }

    .bvs-zelle-confirmation__icon {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        font-size: 17px !important;
    }

    .bvs-zelle-confirmation__top {
        display: block !important;
    }

    .bvs-zelle-confirmation__eyebrow {
        font-size: 9px !important;
    }

    .bvs-zelle-confirmation h1 {
        font-size: 18px !important;
        line-height: 1.2 !important;
    }

    .bvs-zelle-confirmation p {
        margin-top: 5px !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .bvs-zelle-confirmation__status {
        margin-top: 9px !important;
        min-height: 28px !important;
        padding: 5px 9px !important;
        font-size: 10px !important;
    }

    .bvs-zelle-confirmation__steps {
        gap: 7px 9px !important;
        margin-top: 11px !important;
    }

    .bvs-zelle-confirmation__steps span {
        gap: 4px !important;
        font-size: 9.75px !important;
    }

    .bvs-zelle-confirmation__steps span:not(:last-child)::after {
        margin-left: 4px !important;
    }

    .bvs-zelle-confirmation__steps i {
        width: 17px !important;
        height: 17px !important;
        font-size: 8px !important;
    }

    .bvs-zelle-confirmation__jump {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 34px !important;
        margin: 11px 0 0 !important;
        padding: 7px 11px !important;
        border: 1px solid #cad9e6 !important;
        border-radius: 8px !important;
        background: #ffffff !important;
        color: var(--bvs-zelle-navy) !important;
        font-size: 10.75px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        box-shadow: none !important;
    }

    .bvs-zelle-confirmation + .bvs-zelle-order-summary {
        margin-top: 8px !important;
    }
}

@media (max-width: 390px) {
    .bvs-zelle-confirmation__steps span:not(:last-child)::after {
        display: none !important;
    }

    .bvs-zelle-confirmation__steps {
        row-gap: 6px !important;
    }
}


/* ================================================================
   v2.1.7 — final hierarchy, de-duplication & mobile efficiency pass
   ================================================================ */

/* Put the deadline where customers can see it before scanning the QR. */
.bvs-zelle-card__status-stack {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 5px !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.bvs-zelle-card__pay-by {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 2px !important;
    color: #6e5a80 !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.bvs-zelle-card__pay-by strong {
    color: var(--bvs-zelle-purple-dark) !important;
    font-size: 11.5px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

/* Generic post-order instruction copy is intentionally suppressed when
   automatic verification is active; amount, memo, deadline and verification
   status already communicate the required task. */
.bvs-zelle-card__instructions + .bvs-zelle-auto-verify {
    margin-top: 12px !important;
}

/* Secondary account-management action should not compete with payment. */
.bvs-zelle-manage-order__button,
.bvs-zelle-manage-order .button.bvs-zelle-manage-order__button {
    background: #ffffff !important;
    color: var(--bvs-zelle-navy) !important;
    border: 1px solid #b9cbdc !important;
    box-shadow: none !important;
}

.bvs-zelle-manage-order__button:hover,
.bvs-zelle-manage-order__button:focus,
.bvs-zelle-manage-order .button.bvs-zelle-manage-order__button:hover,
.bvs-zelle-manage-order .button.bvs-zelle-manage-order__button:focus {
    background: #f7fafc !important;
    color: var(--bvs-zelle-navy) !important;
    border-color: var(--bvs-zelle-blue) !important;
}

/* My Account: use the BlueVault status strip on desktop as well as mobile. */
.bvs-zelle-view-order .bvs-zelle-account-order-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 11px 14px !important;
    border: 1px solid #d8e3ec !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 14px rgba(11,35,68,.035) !important;
}

.bvs-zelle-view-order .bvs-zelle-account-order-meta > div {
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
    min-width: 0 !important;
}

.bvs-zelle-view-order .bvs-zelle-account-order-meta strong {
    color: var(--bvs-zelle-navy) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
}

.bvs-zelle-view-order .bvs-zelle-account-order-meta small {
    color: var(--bvs-zelle-muted) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

.bvs-zelle-view-order .bvs-zelle-account-order-meta > span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 5px 9px !important;
    border: 1px solid var(--bvs-zelle-purple-border) !important;
    border-radius: 999px !important;
    background: var(--bvs-zelle-purple-soft) !important;
    color: var(--bvs-zelle-purple-ink) !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* Receipt email is supporting metadata, not a fifth primary summary item. */
.bvs-zelle-order-summary__receipt {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

.bvs-zelle-order-summary__receipt span {
    font-size: 10.5px !important;
    font-weight: 650 !important;
}

.bvs-zelle-order-summary__receipt strong {
    font-size: 11.5px !important;
    font-weight: 750 !important;
}

/* The verification panel now carries only information that changes customer
   behavior: amount/memo, typical confirmation time, don't resend, deadline. */
.bvs-zelle-auto-verify__copy {
    max-width: 820px !important;
}

@media (max-width: 640px) {
    /* Confirmation progress: one compact line instead of wrapping step 3. */
    .bvs-zelle-confirmation__steps {
        flex-wrap: nowrap !important;
        gap: 5px !important;
        width: 100% !important;
        margin-top: 9px !important;
    }

    .bvs-zelle-confirmation__steps span {
        gap: 3px !important;
        font-size: 8.8px !important;
        white-space: nowrap !important;
    }

    .bvs-zelle-confirmation__steps span:not(:last-child)::after {
        margin-left: 2px !important;
    }

    .bvs-zelle-confirmation__steps i {
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        font-size: 7.5px !important;
    }

    /* Keep Continue-to-payment useful, but visually secondary. */
    .bvs-zelle-confirmation__jump {
        min-height: 0 !important;
        margin-top: 8px !important;
        padding: 2px 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: var(--bvs-zelle-blue) !important;
        font-size: 10.5px !important;
        text-decoration: underline !important;
        text-underline-offset: 2px !important;
    }

    /* Deadline/status sits beside the title without forcing a tall header. */
    .bvs-zelle-card__status-stack {
        align-items: flex-start !important;
        gap: 4px !important;
    }

    .bvs-zelle-card__pay-by {
        font-size: 10px !important;
    }

    .bvs-zelle-card__pay-by strong {
        font-size: 10.75px !important;
    }

    /* QR stays comfortably scannable without consuming almost a viewport. */
    .bvs-zelle-card__qr,
    .payment_method_bluevault_zelle .bvs-zelle-card__qr {
        width: 250px !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 8px !important;
    }

    .bvs-zelle-card__qr img,
    .payment_method_bluevault_zelle .bvs-zelle-card__qr img {
        width: 230px !important;
        max-width: 100% !important;
    }

    .bvs-zelle-card__qr span {
        font-size: 10.5px !important;
    }

    /* The My Account status strip stays dense and glanceable. */
    .bvs-zelle-view-order .bvs-zelle-account-order-meta {
        margin-bottom: 11px !important;
        padding: 10px 11px !important;
        border-radius: 10px !important;
    }

    .bvs-zelle-view-order .bvs-zelle-account-order-meta > div {
        display: block !important;
    }

    .bvs-zelle-view-order .bvs-zelle-account-order-meta strong,
    .bvs-zelle-view-order .bvs-zelle-account-order-meta small {
        display: block !important;
    }

    .bvs-zelle-view-order .bvs-zelle-account-order-meta strong {
        font-size: 13px !important;
    }

    .bvs-zelle-view-order .bvs-zelle-account-order-meta small {
        margin-top: 3px !important;
        font-size: 10px !important;
    }

    .bvs-zelle-view-order .bvs-zelle-account-order-meta > span {
        min-height: 26px !important;
        padding: 4px 8px !important;
        font-size: 9.75px !important;
    }

    .bvs-zelle-order-summary__receipt {
        padding: 8px 10px !important;
    }

    .bvs-zelle-order-summary__receipt span {
        font-size: 9.5px !important;
    }

    .bvs-zelle-order-summary__receipt strong {
        font-size: 10.75px !important;
    }

    /* Reduce table wordiness on mobile; filtered values become Zelle / Zelle discount. */
    .bvs-zelle-order-received .woocommerce-order-details tfoot th,
    .bvs-zelle-view-order .woocommerce-order-details tfoot th {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .bvs-zelle-order-received .woocommerce-order-details tfoot td,
    .bvs-zelle-view-order .woocommerce-order-details tfoot td {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    /* Secondary account-management action: shorter and less dominant. */
    .bvs-zelle-manage-order__button,
    .bvs-zelle-manage-order .button.bvs-zelle-manage-order__button {
        width: auto !important;
        min-height: 38px !important;
        padding: 9px 13px !important;
        font-size: 11px !important;
    }

    .bvs-zelle-manage-order p {
        margin-top: 6px !important;
        font-size: 10.5px !important;
        line-height: 1.4 !important;
    }
}

/* ========================================================================
   v2.2.0 — Unified BlueVault order confirmation + order summary
   ======================================================================== */
.bvs-zelle-confirmation--unified {
    margin: 12px 0 18px !important;
    overflow: hidden !important;
}

.bvs-zelle-confirmation--unified .bvs-zelle-confirmation__main {
    padding-bottom: 17px !important;
}

.bvs-zelle-confirmation__summary {
    width: 100% !important;
    border-top: 1px solid #dfe8f0 !important;
    background: #fbfcfe !important;
}

.bvs-zelle-confirmation__summary-grid {
    display: grid !important;
    grid-template-columns: .8fr 1.2fr .8fr .8fr !important;
    width: 100% !important;
}

.bvs-zelle-confirmation__summary-item {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 62px !important;
    padding: 10px 16px !important;
    border-right: 1px solid #e2eaf1 !important;
}

.bvs-zelle-confirmation__summary-item:last-child {
    border-right: 0 !important;
}

.bvs-zelle-confirmation__summary-item span,
.bvs-zelle-confirmation__receipt span {
    display: block !important;
    margin: 0 0 3px !important;
    color: #68778d !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.bvs-zelle-confirmation__summary-item strong,
.bvs-zelle-confirmation__receipt strong {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--bvs-zelle-navy) !important;
    font-size: 14.5px !important;
    font-weight: 820 !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
}

.bvs-zelle-confirmation__summary-item--total strong {
    font-size: 17px !important;
    white-space: nowrap !important;
}

.bvs-zelle-confirmation__summary-item--payment strong {
    color: var(--bvs-zelle-purple-ink) !important;
}

.bvs-zelle-confirmation__receipt {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    padding: 8px 16px !important;
    border-top: 1px solid #e2eaf1 !important;
    background: #f7f9fc !important;
}

.bvs-zelle-confirmation__receipt span {
    flex: 0 0 auto !important;
    margin: 0 !important;
    font-size: 10px !important;
    font-weight: 650 !important;
}

.bvs-zelle-confirmation__receipt strong {
    font-size: 11.5px !important;
    font-weight: 750 !important;
}

/* Old standalone summary is retained in code for backwards compatibility but
   not rendered by v2.2.0 thank-you pages. */
.bvs-zelle-confirmation--unified + .bvs-zelle-order-summary {
    display: none !important;
}

@media (max-width: 640px) {
    .bvs-zelle-confirmation--unified {
        margin: 8px 0 13px !important;
    }

    .bvs-zelle-confirmation--unified .bvs-zelle-confirmation__main {
        padding-bottom: 12px !important;
    }

    .bvs-zelle-confirmation__summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .bvs-zelle-confirmation__summary-item {
        min-height: 54px !important;
        padding: 9px 11px !important;
        border-bottom: 1px solid #e2eaf1 !important;
    }

    .bvs-zelle-confirmation__summary-item:nth-child(2n) {
        border-right: 0 !important;
    }

    .bvs-zelle-confirmation__summary-item:nth-child(n+3) {
        border-bottom: 0 !important;
    }

    .bvs-zelle-confirmation__summary-item span {
        font-size: 9.5px !important;
    }

    .bvs-zelle-confirmation__summary-item strong {
        font-size: 12.5px !important;
        line-height: 1.2 !important;
    }

    .bvs-zelle-confirmation__summary-item--total strong {
        font-size: 14.5px !important;
    }

    .bvs-zelle-confirmation__receipt {
        gap: 7px !important;
        padding: 7px 10px !important;
    }

    .bvs-zelle-confirmation__receipt span {
        font-size: 9px !important;
    }

    .bvs-zelle-confirmation__receipt strong {
        font-size: 10.5px !important;
        overflow-wrap: anywhere !important;
    }
}


/* ================================================================
   v2.2.1 — integrated memo guidance + fluid confirmation stepper
   ================================================================ */

/* Keep the memo rule inside the Payment memo data cell so the guidance
   is visually attached to the value the customer must copy. */
.bvs-zelle-row--memo {
    align-items: start !important;
}

.bvs-zelle-memo-value {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.bvs-zelle-memo-value .bvs-zelle-copy-value {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.bvs-zelle-memo-value .bvs-zelle-memo-help {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--bvs-zelle-purple-ink) !important;
    font-size: 10.75px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.bvs-zelle-row--memo .bvs-zelle-copy {
    align-self: center !important;
}

/* Fluid three-step progress tracker. Each step owns one third of the
   available width, so the tracker expands and contracts with its card. */
.bvs-zelle-confirmation__steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    gap: 0 !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
}

.bvs-zelle-confirmation__steps span {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 10px !important;
    text-align: center !important;
    white-space: nowrap !important;
    z-index: 1 !important;
}

/* Replace character arrows with a responsive connector line. */
.bvs-zelle-confirmation__steps span:not(:last-child)::after {
    content: "" !important;
    position: absolute !important;
    top: 10px !important;
    left: calc(50% + 42px) !important;
    width: calc(100% - 84px) !important;
    height: 1px !important;
    margin: 0 !important;
    background: #cdd8e3 !important;
    transform: none !important;
    z-index: -1 !important;
}

.bvs-zelle-confirmation__steps i {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
}

@media (max-width: 640px) {
    .bvs-zelle-row--memo {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 5px 10px !important;
    }

    .bvs-zelle-row--memo > span {
        grid-column: 1 / -1 !important;
    }

    .bvs-zelle-memo-value {
        grid-column: 1 / 2 !important;
        gap: 3px !important;
    }

    .bvs-zelle-row--memo .bvs-zelle-copy {
        grid-column: 2 / 3 !important;
        align-self: center !important;
    }

    .bvs-zelle-memo-value .bvs-zelle-memo-help {
        font-size: 10px !important;
        line-height: 1.3 !important;
    }

    .bvs-zelle-confirmation__steps {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
        width: 100% !important;
        margin-top: 10px !important;
    }

    .bvs-zelle-confirmation__steps span {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        gap: 4px !important;
        padding: 0 3px !important;
        font-size: clamp(8.5px, 2.5vw, 10.25px) !important;
        line-height: 1.15 !important;
        white-space: normal !important;
    }

    .bvs-zelle-confirmation__steps i {
        width: 19px !important;
        height: 19px !important;
        min-width: 19px !important;
        font-size: 8.5px !important;
    }

    .bvs-zelle-confirmation__steps span:not(:last-child)::after {
        display: block !important;
        top: 9px !important;
        left: calc(50% + 16px) !important;
        width: calc(100% - 32px) !important;
        height: 1px !important;
    }
}

@media (max-width: 360px) {
    .bvs-zelle-confirmation__steps span {
        font-size: 8.25px !important;
    }
}

/* v2.6 — app branding across classic checkout, Blocks and order screens.
   Use dark green for readable text; Cash App green is the brand accent. */
[data-bvs-app="cashapp"], .bvs-app-cashapp {
    --bvs-app-accent:#00d632;
    --bvs-zelle-purple:#08783e;
    --bvs-zelle-purple-dark:#065d30;
    --bvs-zelle-purple-soft:#effbf2;
    --bvs-zelle-purple-border:#bae7c8;
    --bvs-zelle-purple-ink:#065d30;
}
[data-bvs-app="venmo"], .bvs-app-venmo {
    --bvs-app-accent:#008cff;
    --bvs-zelle-purple:#1767ad;
    --bvs-zelle-purple-dark:#124f85;
    --bvs-zelle-purple-soft:#f0f7ff;
    --bvs-zelle-purple-border:#bddcf5;
    --bvs-zelle-purple-ink:#124f85;
}
.bvs-app-checkout-note {
    grid-template-columns:30px minmax(0,1fr)!important;
    background:linear-gradient(135deg,#fff,var(--bvs-zelle-purple-soft))!important;
    border-color:var(--bvs-zelle-purple-border)!important;
}
.bvs-app-checkout-note .bvs-zelle-checkout-note__body {grid-column:2!important;width:100%!important;min-width:0!important;}
.bvs-app-checkout-note .bvs-zelle-checkout-note__icon {
    border:0!important;border-radius:8px!important;background:var(--bvs-app-accent)!important;
    color:#fff!important;font-size:20px!important;font-weight:800!important;
}
.bvs-app-checkout-note[data-bvs-app="cashapp"] .bvs-zelle-checkout-note__icon {color:#063b16!important;}
.bvs-app-method-mark {background:var(--bvs-app-accent)!important;margin-left:8px!important;flex-shrink:0;}
.bvs-app-method-mark[data-bvs-app="cashapp"] {color:#063b16!important;}
.payment_method_bluevault_cashapp > label, .payment_method_bluevault_venmo > label {display:inline-flex!important;align-items:center!important;flex-wrap:wrap;gap:7px;}
.bvs-app-brand-mark {display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:var(--bvs-app-accent);color:#fff;font-size:31px;font-weight:800;line-height:1;}
[data-bvs-app="cashapp"] .bvs-app-brand-mark {color:#063b16;}
.bvs-app-business-label {display:block;font-size:11px;line-height:1.4;color:var(--bvs-zelle-muted);margin-top:3px;}
.bvs-zelle-card.bvs-app-card {border-top:1px solid var(--bvs-zelle-purple-border)!important;}
.bvs-app-card .bvs-zelle-card__topline {background:linear-gradient(90deg,var(--bvs-zelle-purple),var(--bvs-app-accent)) top / 100% 4px no-repeat!important;}
.bvs-app-card .bvs-zelle-card__grid {align-items:start!important;}
.bvs-app-card .bvs-zelle-card__qr img {width:180px!important;max-width:100%!important;height:auto!important;}
.bvs-app-card .bvs-zelle-card__qr p {margin:7px 0 0!important;font-size:11px!important;color:var(--bvs-zelle-muted)!important;}
.bvs-app-card .bvs-zelle-help {margin-top:14px!important;}
.bvs-app-card .bvs-zelle-verification__ring {border-color:var(--bvs-zelle-purple-border);}
.bvs-app-card .bvs-zelle-verification[data-state="checking"] [data-bvs-step="check"] {animation-name:bvs-app-line-pulse;}
@keyframes bvs-app-line-pulse {50%{opacity:.55;}}
.bvs-zelle-confirmation[data-bvs-app="cashapp"] .bvs-zelle-confirmation__accent,
.bvs-zelle-confirmation[data-bvs-app="venmo"] .bvs-zelle-confirmation__accent {background:linear-gradient(90deg,var(--bvs-zelle-purple),var(--bvs-app-accent))!important;}
.bvs-zelle-confirmation[data-bvs-app="cashapp"] .bvs-zelle-confirmation__icon,
.bvs-zelle-confirmation[data-bvs-app="venmo"] .bvs-zelle-confirmation__icon {color:var(--bvs-zelle-purple-dark)!important;background:var(--bvs-zelle-purple-soft)!important;border-color:var(--bvs-zelle-purple-border)!important;}
@media(max-width:640px){
    .bvs-app-checkout-note {grid-template-columns:27px minmax(0,1fr)!important;gap:9px!important;padding:12px!important;}
    .bvs-app-card .bvs-zelle-card__header {gap:10px!important;}
    .bvs-app-brand-mark {width:36px;height:36px;flex-basis:36px;font-size:26px;}
}
@media(prefers-reduced-motion:reduce){.bvs-app-card .bvs-zelle-verification[data-state="checking"] [data-bvs-step="check"]{animation:none!important;}}

.bvs-app-card--no-qr .bvs-zelle-card__grid {grid-template-columns:minmax(0,1fr)!important;}

/* v2.7 — concise instructions and a clear path through delayed verification. */
.bvs-payment-details {margin:0;border:0;padding:0;min-width:0;}
.bvs-payment-details > summary {padding:10px 0;cursor:pointer;color:var(--bvs-zelle-purple-dark);font-size:13px;font-weight:700;}
.bvs-payment-details[open]:not(.is-reported) > summary {display:none;}
.bvs-payment-details.is-reported {margin:4px 0 12px;border-bottom:1px solid var(--bvs-zelle-purple-border);}
.bvs-payment-details[hidden], .bvs-payment-view-order[hidden] {display:none!important;}
.bvs-payment-note {margin:12px 0 4px;padding:11px 12px;border:1px solid var(--bvs-zelle-purple-border);border-radius:9px;background:var(--bvs-zelle-purple-soft);font-size:12px;line-height:1.5;}
.bvs-payment-note > strong {display:block;font-size:12px!important;}
.bvs-payment-note > details {margin-top:5px;}
.bvs-payment-note summary {cursor:pointer;color:var(--bvs-zelle-purple-dark);font-size:11px;font-weight:600;}
.bvs-payment-note details > strong {display:block;margin-top:8px;font-size:12px;}
.bvs-payment-note .bvs-zelle-memo-warning__list {margin:7px 0 0!important;padding-left:16px!important;}
.bvs-payment-note .bvs-zelle-memo-warning__list li {display:list-item!important;margin:4px 0!important;padding:0!important;font-size:12px!important;}
.bvs-payment-note .bvs-zelle-memo-warning__list li::before {display:none!important;}
.bvs-payment-followup-actions {display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0 0;}
.bvs-payment-view-order {display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:8px;background:var(--bvs-zelle-purple);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700;line-height:1.35;}
.bvs-payment-support {display:inline-flex;align-items:center;min-height:38px;font-size:12px;font-weight:600;color:var(--bvs-zelle-purple-dark)!important;text-decoration:underline;}
.bvs-payment-details summary:focus-visible, .bvs-payment-note summary:focus-visible, .bvs-payment-support:focus-visible, .bvs-payment-view-order:focus-visible {outline:2px solid var(--bvs-zelle-purple);outline-offset:3px;}
.bvs-zelle-card .bvs-zelle-auto-verify:has(> :only-child) {margin:8px 0!important;}
@media(max-width:540px){.bvs-payment-followup-actions{align-items:stretch;flex-direction:column;gap:4px;}.bvs-payment-note{padding:10px;font-size:12px;}.bvs-payment-view-order{width:100%;box-sizing:border-box;}}

.bvs-zelle-card__pay-by[hidden] {display:none!important;}


/* v2.7.1 — visible disclosure control and queued/active verification motion. */
.bvs-zelle-card .bvs-payment-details > summary {
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
    width:100%!important;box-sizing:border-box!important;min-height:50px!important;
    margin:6px 0 12px!important;padding:12px 15px!important;list-style:none!important;
    border:1px solid var(--bvs-zelle-purple-border)!important;border-radius:10px!important;
    background:var(--bvs-zelle-purple-soft)!important;color:var(--bvs-zelle-purple-dark)!important;
    font-size:14px!important;font-weight:750!important;line-height:1.35!important;
    box-shadow:0 2px 5px rgba(11,35,68,.04)!important;cursor:pointer!important;
}
.bvs-zelle-card .bvs-payment-details > summary::marker {content:'';}
.bvs-zelle-card .bvs-payment-details > summary::-webkit-details-marker {display:none!important;}
.bvs-zelle-card .bvs-payment-details > summary:hover {border-color:var(--bvs-zelle-purple)!important;box-shadow:0 3px 9px rgba(11,35,68,.08)!important;}
.bvs-payment-details__chevron {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:50%!important;
    background:#fff!important;border:1px solid var(--bvs-zelle-purple-border)!important;color:var(--bvs-zelle-purple-dark)!important;
}
.bvs-payment-details__chevron::after {
    content:'';display:block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
    transform:translateY(-2px) rotate(45deg);transition:transform .18s ease;
}
.bvs-payment-details[open] > summary .bvs-payment-details__chevron::after {transform:translateY(2px) rotate(225deg);}
.bvs-zelle-card .bvs-payment-details[open]:not(.is-reported) > summary {display:none!important;}
.bvs-zelle-card .bvs-payment-details.is-reported {border-bottom:0!important;}
.bvs-zelle-card .bvs-zelle-verification[data-state="pending"] .bvs-zelle-verification__ring,
.bvs-zelle-card .bvs-zelle-verification[data-state="checking"] .bvs-zelle-verification__ring {
    width:16px!important;height:16px!important;border:2px solid var(--bvs-zelle-purple-border)!important;
    border-top-color:var(--bvs-zelle-purple)!important;border-radius:50%!important;vertical-align:-3px!important;
    animation:bvs-verification-spin-visible 1.1s linear infinite!important;transform-origin:center!important;
}
.bvs-zelle-card .bvs-zelle-verification[data-state="pending"] .bvs-zelle-verification__indicator,
.bvs-zelle-card .bvs-zelle-verification[data-state="checking"] .bvs-zelle-verification__indicator {
    width:24px!important;height:24px!important;flex:0 0 24px!important;box-sizing:border-box!important;
    background:transparent!important;border:3px solid var(--bvs-zelle-purple-border)!important;
    border-top-color:var(--bvs-zelle-purple)!important;border-radius:50%!important;
    animation:bvs-verification-spin-visible 1.2s linear infinite!important;transform-origin:center!important;
}
.bvs-zelle-card .bvs-zelle-verification[data-state="pending"] [data-bvs-step="check"],
.bvs-zelle-card .bvs-zelle-verification[data-state="checking"] [data-bvs-step="check"] {
    border-top-color:var(--bvs-zelle-purple)!important;color:var(--bvs-zelle-purple-dark)!important;
    animation:bvs-verification-active-line 2.2s ease-in-out infinite!important;
}
@keyframes bvs-verification-spin-visible {from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@keyframes bvs-verification-active-line {50%{opacity:.55;}}
@media(prefers-reduced-motion:reduce){
    .bvs-zelle-card .bvs-zelle-verification[data-state="pending"] .bvs-zelle-verification__ring,
    .bvs-zelle-card .bvs-zelle-verification[data-state="checking"] .bvs-zelle-verification__ring,
    .bvs-zelle-card .bvs-zelle-verification[data-state="pending"] .bvs-zelle-verification__indicator,
    .bvs-zelle-card .bvs-zelle-verification[data-state="checking"] .bvs-zelle-verification__indicator,
    .bvs-zelle-card .bvs-zelle-verification[data-state="pending"] [data-bvs-step="check"],
    .bvs-zelle-card .bvs-zelle-verification[data-state="checking"] [data-bvs-step="check"] {animation:none!important;}
    .bvs-payment-details__chevron::after {transition:none!important;}
}


/* v2.7.2 — essential payment instructions stay visible until payment closes. */
.bvs-zelle-card .bvs-payment-note--important {
    display:block!important;margin:14px 0!important;padding:14px 15px!important;
    border:1px solid #e6b2ad!important;border-left:4px solid #b42318!important;
    border-radius:10px!important;background:#fff6f5!important;color:#9f1d1d!important;
    font-size:13px!important;line-height:1.55!important;
}
.bvs-zelle-card .bvs-payment-note--important > strong {display:block!important;color:#9f1d1d!important;font-size:14px!important;line-height:1.4!important;}
.bvs-zelle-card .bvs-payment-note--important .bvs-payment-note__amount {margin:7px 0!important;color:#9f1d1d!important;font-size:13px!important;font-weight:650!important;line-height:1.5!important;}
.bvs-zelle-card .bvs-payment-note--important .bvs-zelle-memo-warning__list {margin:6px 0 0!important;padding:0 0 0 18px!important;}
.bvs-zelle-card .bvs-payment-note--important .bvs-zelle-memo-warning__list li {display:list-item!important;margin:5px 0!important;padding:0!important;color:#9f1d1d!important;font-size:13px!important;line-height:1.5!important;}
.bvs-zelle-card .bvs-payment-note--important .bvs-zelle-memo-warning__list li span,
.bvs-zelle-card .bvs-payment-note--important .bvs-zelle-memo-warning__list li strong {color:#9f1d1d!important;font-size:inherit!important;line-height:inherit!important;}
.bvs-zelle-card--verified [data-bvs-memo-warning], .bvs-zelle-card--closed [data-bvs-memo-warning] {display:none!important;}

.bvs-zelle-card .bvs-payment-note--important .bvs-zelle-memo-warning__list, .bvs-zelle-card .bvs-payment-note--important .bvs-zelle-memo-warning__list li {list-style:disc outside!important;}
.bvs-zelle-card .bvs-payment-note--important .bvs-zelle-memo-warning__list li::marker {color:#9f1d1d!important;}
