/* Keep launch feedback inside the existing app card without shifting its layout. */
body.sahi-checkout-pilot-active .sahi-checkout-pilot .upi-app-chip.is-opening {
    opacity: 1;
    border-color: #0b63ce;
    background: #edf6ff;
}
body.sahi-checkout-pilot-active .sahi-checkout-pilot .upi-app-chip.is-opening .sahi-upi-label {
    white-space: normal;
    overflow-wrap: anywhere;
}
body.sahi-checkout-pilot-active .sahi-checkout-pilot .upi-app-chip.is-opening .sahi-upi-arrow {
    display: block;
    width: 14px;
    height: 14px;
    border: 2px solid #bdd5ef;
    border-top-color: #0b63ce;
    border-radius: 50%;
    font-size: 0;
    animation: ak-upi-opening .8s linear infinite;
}
@keyframes ak-upi-opening { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    body.sahi-checkout-pilot-active .sahi-checkout-pilot .upi-app-chip.is-opening .sahi-upi-arrow {
        animation: none;
    }
}

body.sahi-checkout-pilot-active {
    --sahi-checkout-navy: #073b78;
    --sahi-checkout-blue: #0b63ce;
    --sahi-checkout-cyan: #0aa8d8;
    --sahi-checkout-green: #0b9a5a;
    --sahi-checkout-ink: #10284b;
    --sahi-checkout-muted: #65758c;
    --sahi-checkout-line: #d8e5f2;
    --sahi-checkout-soft: #f3f9fd;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-modal__scrim,
body.sahi-checkout-pilot-active .sahi-checkout-pilot-success .checkout-modal__scrim {
    background: rgba(5, 23, 47, 0.58);
    backdrop-filter: blur(2px);
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-modal__dialog {
    width: min(94vw, 640px);
    max-height: min(92vh, 820px);
    overflow: auto;
    border: 1px solid rgba(136, 179, 218, 0.58);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(6, 42, 85, 0.24);
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-modal__header {
    min-height: 68px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--sahi-checkout-line);
    background: #fff;
}

body.sahi-checkout-pilot-active .sahi-pilot-heading {
    display: flex;
    align-items: center;
    gap: 11px;
    color: var(--sahi-checkout-ink);
}

body.sahi-checkout-pilot-active .sahi-pilot-heading__shield {
    display: grid;
    width: 34px;
    height: 38px;
    place-items: center;
    color: #fff;
    font-weight: 800;
    background: linear-gradient(145deg, #0b62cc, #0aa8d8);
    clip-path: polygon(50% 0, 92% 16%, 86% 72%, 50% 100%, 14% 72%, 8% 16%);
}

body.sahi-checkout-pilot-active .sahi-pilot-heading strong,
body.sahi-checkout-pilot-active .sahi-pilot-heading small {
    display: block;
}

body.sahi-checkout-pilot-active .sahi-pilot-heading strong {
    font-size: 17px;
    letter-spacing: -0.02em;
}

body.sahi-checkout-pilot-active .sahi-pilot-heading small {
    margin-top: 2px;
    color: var(--sahi-checkout-muted);
    font-size: 11px;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-modal__close {
    width: 38px;
    height: 38px;
    border: 1px solid var(--sahi-checkout-line);
    color: var(--sahi-checkout-ink);
    background: #fff;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-channel-body {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 18px 20px 20px;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-channel-summary,
body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-channel-wallet,
body.sahi-checkout-pilot-active .sahi-checkout-pilot [data-checkout-login] {
    display: none !important;
}

body.sahi-checkout-pilot-active .sahi-pilot-summary {
    overflow: hidden;
    border: 1px solid #c9def0;
    border-radius: 17px;
    background: linear-gradient(145deg, #f8fcff 0%, #eef8fd 100%);
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__top {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 15px 16px 12px;
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__coin {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 5px 14px rgba(138, 90, 0, 0.15);
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__coin img {
    width: 36px;
    height: 36px;
    object-fit: contain;
    border-radius: 50%;
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__service strong,
body.sahi-checkout-pilot-active .sahi-pilot-summary__service small {
    display: block;
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__service strong {
    color: var(--sahi-checkout-ink);
    font-size: 15px;
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__service small {
    margin-top: 3px;
    color: var(--sahi-checkout-muted);
    font-size: 11px;
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__amount {
    color: var(--sahi-checkout-navy);
    font-size: 23px;
    letter-spacing: -0.035em;
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid #d9e8f4;
    border-bottom: 1px solid #d9e8f4;
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__facts > span {
    padding: 10px 16px;
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__facts > span + span {
    border-left: 1px solid #d9e8f4;
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__facts small,
body.sahi-checkout-pilot-active .sahi-pilot-summary__facts strong,
body.sahi-checkout-pilot-active .sahi-pilot-summary__order small,
body.sahi-checkout-pilot-active .sahi-pilot-summary__order strong {
    display: block;
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__facts small,
body.sahi-checkout-pilot-active .sahi-pilot-summary__order small {
    color: var(--sahi-checkout-muted);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__facts strong {
    margin-top: 3px;
    color: var(--sahi-checkout-ink);
    font-size: 13px;
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__order {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 12px 11px 16px;
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__order > span {
    min-width: 0;
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__order strong {
    max-width: 470px;
    margin-top: 3px;
    overflow: hidden;
    color: var(--sahi-checkout-ink);
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__order button {
    display: grid;
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid #bdd8ed;
    border-radius: 10px;
    color: var(--sahi-checkout-blue);
    background: #fff;
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__order button:disabled {
    opacity: 0.45;
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__order button.is-copied {
    color: #fff;
    border-color: var(--sahi-checkout-green);
    background: var(--sahi-checkout-green);
}

body.sahi-checkout-pilot-active .sahi-pilot-summary__order svg {
    width: 19px;
    height: 19px;
    fill: currentColor;
}

body.sahi-checkout-pilot-active .sahi-pilot-method-title {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 12px;
}

body.sahi-checkout-pilot-active .sahi-pilot-method-title strong,
body.sahi-checkout-pilot-active .sahi-pilot-method-title small {
    display: block;
}

body.sahi-checkout-pilot-active .sahi-pilot-method-title strong {
    color: var(--sahi-checkout-ink);
    font-size: 16px;
}

body.sahi-checkout-pilot-active .sahi-pilot-method-title small {
    margin-top: 4px;
    color: var(--sahi-checkout-muted);
    font-size: 11px;
    line-height: 1.4;
}

body.sahi-checkout-pilot-active .sahi-pilot-timer {
    display: inline-flex;
    min-width: 66px;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 5px 9px;
    border: 1px solid #bfe4cf;
    border-radius: 999px;
    color: #087c49;
    background: #f1fff7;
    font-size: 12px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

body.sahi-checkout-pilot-active .sahi-pilot-timer[hidden] {
    display: none;
}

body.sahi-checkout-pilot-active .sahi-pilot-timer::before {
    content: "\25F7";
    margin-right: 5px;
    font-size: 14px;
}

body.sahi-checkout-pilot-active .sahi-pilot-timer.is-expired {
    color: #b42318;
    border-color: #f0c4bf;
    background: #fff4f2;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-channel-actions {
    display: none !important;
    margin: 0;
}

body.sahi-checkout-pilot-active .sahi-pilot-channel-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 4px;
    border: 1px solid #cfdfed;
    border-radius: 14px;
    background: #f6f9fc;
}

body.sahi-checkout-pilot-active .sahi-pilot-channel-tabs button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 0;
    border: 1px solid transparent;
    border-radius: 10px;
    color: #53677f;
    background: transparent;
    font-size: 12px;
    font-weight: 750;
}

body.sahi-checkout-pilot-active .sahi-pilot-channel-tabs button.is-active {
    color: var(--sahi-checkout-blue);
    border-color: #a9cef0;
    background: #fff;
    box-shadow: 0 3px 9px rgba(9, 74, 139, 0.08);
}

body.sahi-checkout-pilot-active .sahi-pilot-channel-tabs [data-sahi-qr-tab] {
    color: var(--sahi-checkout-ink);
    background: #fff;
}

body.sahi-checkout-pilot-active .sahi-pilot-channel-tabs button:disabled {
    cursor: progress;
    opacity: 0.68;
}

body.sahi-checkout-pilot-active .sahi-pilot-tab-spinner {
    width: 14px;
    height: 14px;
    border: 2px solid #c4d9ec;
    border-top-color: var(--sahi-checkout-blue);
    border-radius: 50%;
    animation: sahi-pilot-spin 0.8s linear infinite;
}

body.sahi-checkout-pilot-active .sahi-pilot-secure-note {
    margin: -3px 0 0;
    color: #536b82;
    font-size: 10px;
    font-weight: 650;
    text-align: center;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .sahi-pilot-inline-qr:not([hidden]) {
    display: grid;
    grid-template-columns: 154px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 13px;
    border: 1px solid #bddbf0;
    border-radius: 16px;
    background: linear-gradient(145deg, #f8fcff, #edf8ff);
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot.sahi-pilot--qr-mode .sahi-pilot-app-grid {
    display: none !important;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot.sahi-pilot--qr-mode .sahi-pilot-inline-qr:not([hidden]) {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 10px;
    padding: 17px 14px 14px;
    border-color: #a9d3ee;
    background: linear-gradient(160deg, #f8fcff 0%, #eaf7ff 100%);
    box-shadow: inset 0 1px 0 #fff, 0 8px 24px rgba(7, 70, 132, 0.08);
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot.sahi-pilot--qr-mode .sahi-pilot-inline-qr .payment-qr-visual {
    width: min(270px, 72vw);
    height: min(270px, 72vw);
    padding: 10px;
    border: 1px solid #b9d6e9;
    border-radius: 17px;
    box-shadow: 0 10px 28px rgba(7, 59, 120, 0.12);
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot.sahi-pilot--qr-mode .sahi-pilot-inline-qr .payment-qr-details {
    width: 100%;
    text-align: center;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot.sahi-pilot--qr-mode .sahi-pilot-inline-qr .payment-qr-details p {
    margin-bottom: 4px;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .sahi-pilot-inline-qr .payment-qr-visual {
    width: 154px;
    height: 154px;
    padding: 8px;
    border: 1px solid #c8dceb;
    border-radius: 13px;
    background: #fff;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .sahi-pilot-inline-qr .payment-qr-visual img,
body.sahi-checkout-pilot-active .sahi-checkout-pilot .sahi-pilot-inline-qr .payment-qr-visual svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .sahi-pilot-inline-qr .payment-qr-details {
    min-width: 0;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .sahi-pilot-inline-qr .payment-qr-details p {
    margin: 0 0 7px;
    color: var(--sahi-checkout-muted);
    font-size: 11px;
    line-height: 1.45;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .sahi-pilot-inline-qr .payment-qr-details strong {
    display: block;
    margin-top: 3px;
    overflow-wrap: anywhere;
    color: var(--sahi-checkout-ink);
    font-size: 11px;
}

@keyframes sahi-pilot-spin {
    to { transform: rotate(360deg); }
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-channel-upi-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-channel-upi-row .btn {
    min-height: 48px;
    margin: 0;
    border-radius: 13px;
    font-size: 13px;
    font-weight: 700;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot [data-checkout-upi] {
    color: #fff;
    border-color: var(--sahi-checkout-navy);
    background: var(--sahi-checkout-navy);
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot [data-checkout-show-qr] {
    color: var(--sahi-checkout-navy);
    border-color: #b9d3e8;
    background: #f9fcff;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot.sahi-pilot--apps-ready [data-checkout-upi] {
    display: none !important;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot.sahi-pilot--apps-ready .checkout-channel-upi-row {
    grid-template-columns: 1fr;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .upi-app-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin: 0;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .upi-app-grid[hidden] {
    display: none !important;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .sahi-pilot-app-grid.is-preparing::after {
    content: "Preparing secure UPI link...";
    grid-column: 1 / -1;
    padding: 2px 4px 0;
    color: var(--sahi-checkout-muted);
    font-size: 10px;
    text-align: center;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .upi-app-chip {
    display: grid;
    min-height: 58px;
    grid-template-columns: 34px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 9px;
    padding: 9px 11px;
    border: 1px solid #c7d9e9;
    border-radius: 14px;
    color: var(--sahi-checkout-ink);
    background: #fff;
    box-shadow: none;
    text-align: left;
    transition: border-color 0.16s ease, transform 0.16s ease, background 0.16s ease;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .upi-app-chip:hover,
body.sahi-checkout-pilot-active .sahi-checkout-pilot .upi-app-chip:focus-visible {
    border-color: var(--sahi-checkout-cyan);
    background: #f5fbff;
    transform: translateY(-1px);
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot.sahi-pilot--expired .upi-app-chip,
body.sahi-checkout-pilot-active .sahi-checkout-pilot.sahi-pilot--expired [data-sahi-qr-tab] {
    pointer-events: none;
    opacity: 0.5;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .upi-app-chip.sahi-upi-app-pending {
    cursor: progress;
    opacity: 0.72;
    filter: saturate(0.72);
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .upi-app-chip[data-upi-app="all"] {
    grid-column: 1 / -1;
    border-color: var(--sahi-checkout-blue);
    background: #f5faff;
}

body.sahi-checkout-pilot-active .sahi-upi-brand {
    display: block;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    overflow: hidden;
    background: #fff;
}

body.sahi-checkout-pilot-active .sahi-upi-brand img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.sahi-checkout-pilot-active .sahi-upi-brand--all {
    border: 1px solid #b9d5ea;
}

body.sahi-checkout-pilot-active .sahi-upi-label {
    min-width: 0;
    overflow: hidden;
    font-size: 12px;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.sahi-checkout-pilot-active .sahi-upi-arrow {
    color: #74849a;
    font-size: 17px;
    text-align: right;
}

body.sahi-checkout-pilot-active .sahi-pilot-receipt-hint {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 13px;
    border: 1px solid #d4e5f2;
    border-radius: 13px;
    color: var(--sahi-checkout-blue);
    background: #f7fbfe;
}

body.sahi-checkout-pilot-active .sahi-pilot-receipt-hint > span:first-child {
    font-size: 22px;
}

body.sahi-checkout-pilot-active .sahi-pilot-receipt-hint strong,
body.sahi-checkout-pilot-active .sahi-pilot-receipt-hint small {
    display: block;
}

body.sahi-checkout-pilot-active .sahi-pilot-receipt-hint strong {
    color: var(--sahi-checkout-ink);
    font-size: 12px;
}

body.sahi-checkout-pilot-active .sahi-pilot-receipt-hint small {
    margin-top: 2px;
    color: var(--sahi-checkout-muted);
    font-size: 10px;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-summary-status:not([hidden]) {
    margin: 0;
    padding: 9px 11px;
    border-radius: 11px;
    font-size: 11px;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot.sahi-pilot--desktop .upi-app-grid,
body.sahi-checkout-pilot-active .sahi-checkout-pilot.sahi-pilot--desktop [data-checkout-upi] {
    display: none !important;
    pointer-events: none !important;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot.sahi-pilot--desktop .checkout-channel-upi-row {
    grid-template-columns: 1fr;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot.sahi-pilot--inapp .upi-app-chip[data-upi-app="all"] {
    color: #fff;
    border-color: var(--sahi-checkout-navy);
    background: var(--sahi-checkout-navy);
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot.sahi-pilot--inapp .upi-app-chip[data-upi-app="all"] .sahi-upi-brand {
    color: var(--sahi-checkout-navy);
    background: #fff;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot-success .checkout-modal__dialog {
    width: min(94vw, 690px);
    border: 1px solid #c9def0;
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(6, 42, 85, 0.24);
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot-success .checkout-modal__header {
    background: linear-gradient(180deg, #f6fffa, #fff);
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot-success .checkout-utility-receipt {
    border-color: #cbdfee;
    border-radius: 18px;
    box-shadow: none;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot-success .checkout-success-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

body.sahi-checkout-pilot-active .sahi-checkout-pilot-success .checkout-success-actions .btn {
    min-width: 0;
    margin: 0;
    padding-inline: 8px;
    border-radius: 12px;
    font-size: 11px;
}

@media (max-width: 680px), (max-height: 520px) and (pointer: coarse) {
    body.sahi-checkout-pilot-active #checkout-channel-modal.sahi-checkout-pilot {
        align-items: flex-end;
        justify-content: center;
        width: 100%;
        height: 100%;
        padding: 0;
        overflow: hidden;
    }

    body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-modal__dialog {
        position: fixed;
        inset: auto 0 0;
        width: 100%;
        max-width: none;
        max-height: 100vh;
        max-height: 100dvh;
        margin: 0;
        padding: 10px 12px 0;
        gap: 0;
        box-sizing: border-box;
        overflow: hidden;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        border-radius: 25px 25px 0 0;
        background: linear-gradient(180deg, #edf6fc 0%, #dceaf4 100%);
        transform: none !important;
        transform-origin: center bottom;
    }

    body.sahi-checkout-pilot-active #checkout-channel-modal.sahi-checkout-pilot .checkout-modal__dialog {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-modal__dialog::before {
        content: "";
        flex: 0 0 auto;
        display: block;
        width: 52px;
        height: 5px;
        margin: 0 auto 8px;
        border-radius: 999px;
        background: #bac3ce;
    }

    body.sahi-checkout-pilot-active .sahi-checkout-pilot .sahi-pilot-inline-qr:not([hidden]) {
        grid-template-columns: 126px minmax(0, 1fr);
        gap: 11px;
        padding: 10px;
    }

    body.sahi-checkout-pilot-active .sahi-checkout-pilot .sahi-pilot-inline-qr .payment-qr-visual {
        width: 126px;
        height: 126px;
    }

    body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-modal__header {
        flex: 0 0 auto;
        min-height: 58px;
        padding: 10px 15px 12px;
        margin: 0 0 10px;
        border: 1px solid rgba(201, 222, 240, 0.9);
        border-radius: 17px;
        box-shadow: 0 4px 12px rgba(6, 42, 85, 0.06);
    }

    body.sahi-checkout-pilot-active .sahi-pilot-heading__shield {
        width: 29px;
        height: 33px;
    }

    body.sahi-checkout-pilot-active .sahi-pilot-heading strong { font-size: 15px; }
    body.sahi-checkout-pilot-active .sahi-pilot-heading small { font-size: 10px; }

    body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-channel-body {
        flex: 1 1 auto;
        width: 100%;
        min-height: 0;
        gap: 11px;
        padding: 0 2px max(12px, env(safe-area-inset-bottom, 0px));
        box-sizing: border-box;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-channel-body::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    body.sahi-checkout-pilot-active .sahi-checkout-pilot .sahi-pilot-channel-tabs--footer {
        flex: 0 0 auto;
        width: calc(100% - 4px);
        margin: 8px 2px max(8px, env(safe-area-inset-bottom, 0px));
        box-sizing: border-box;
        border-color: #bfd6e8;
        background: rgba(246, 250, 253, 0.98);
        box-shadow: 0 -8px 22px rgba(6, 42, 85, 0.08);
    }

    body.sahi-checkout-pilot-active .sahi-pilot-summary__top {
        grid-template-columns: 36px minmax(0, 1fr) auto;
        gap: 9px;
        padding: 10px 12px 9px;
    }

    body.sahi-checkout-pilot-active .sahi-pilot-summary__coin { width: 36px; height: 36px; }
    body.sahi-checkout-pilot-active .sahi-pilot-summary__coin img { width: 31px; height: 31px; }
    body.sahi-checkout-pilot-active .sahi-pilot-summary__service strong { font-size: 13px; }
    body.sahi-checkout-pilot-active .sahi-pilot-summary__service small { font-size: 9px; }
    body.sahi-checkout-pilot-active .sahi-pilot-summary__amount { font-size: 20px; }
    body.sahi-checkout-pilot-active .sahi-pilot-summary__facts > span { padding: 7px 12px; }
    body.sahi-checkout-pilot-active .sahi-pilot-summary__order { padding: 8px 9px 8px 12px; }
    body.sahi-checkout-pilot-active .sahi-pilot-summary__order button { width: 32px; height: 32px; }
    body.sahi-checkout-pilot-active .sahi-pilot-method-title strong { font-size: 14px; }
    body.sahi-checkout-pilot-active .sahi-pilot-method-title small { font-size: 10px; }

    body.sahi-checkout-pilot-active .sahi-checkout-pilot .upi-app-grid {
        gap: 7px;
    }

    body.sahi-checkout-pilot-active .sahi-checkout-pilot .upi-app-chip {
        min-height: 51px;
        grid-template-columns: 30px minmax(0, 1fr) 15px;
        gap: 7px;
        padding: 7px 9px;
        border-radius: 12px;
    }

    body.sahi-checkout-pilot-active .sahi-upi-brand { width: 30px; height: 30px; border-radius: 9px; }
    body.sahi-checkout-pilot-active .sahi-upi-label { font-size: 11px; }
    body.sahi-checkout-pilot-active .sahi-pilot-receipt-hint { padding: 9px 11px; }

    body.sahi-checkout-pilot-active .sahi-checkout-pilot-success .checkout-modal__dialog {
        inset: 0;
        width: 100%;
        max-width: none;
        max-height: 100dvh;
        border: 0;
        border-radius: 0;
    }

    body.sahi-checkout-pilot-active .sahi-checkout-pilot-success .checkout-success-actions {
        position: sticky;
        bottom: 0;
        padding-bottom: max(4px, env(safe-area-inset-bottom));
        background: #fff;
    }
}

@media (max-width: 360px), (max-height: 640px) and (max-width: 680px) {
    body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-modal__dialog {
        padding: 7px 8px 0;
        border-radius: 21px 21px 0 0;
    }

    body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-modal__dialog::before {
        width: 44px;
        height: 4px;
        margin-bottom: 6px;
    }

    body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-modal__header {
        min-height: 54px;
        margin-bottom: 7px;
        padding: 8px 11px 9px;
        border-radius: 14px;
    }

    body.sahi-checkout-pilot-active .sahi-checkout-pilot .checkout-channel-body {
        gap: 8px;
        padding-inline: 1px;
    }

    body.sahi-checkout-pilot-active .sahi-checkout-pilot .upi-app-grid {
        gap: 6px;
    }

    body.sahi-checkout-pilot-active .sahi-checkout-pilot .upi-app-chip {
        min-height: 48px;
        padding: 6px 8px;
    }
}

/* Shared Profile ID clipboard and country-code helper (Utility + Sahi). */
.utility-profile-assist {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    gap: 7px;
    margin-top: 7px;
    padding: 6px;
    box-sizing: border-box;
    border: 1px solid #c9deee;
    border-radius: 12px;
    background: linear-gradient(145deg, #f8fcff, #edf7fd);
    box-shadow: 0 5px 14px rgba(7, 59, 120, 0.06);
}

.utility-profile-assist[hidden] {
    display: none !important;
}

.utility-profile-assist button {
    min-width: 0;
    min-height: 38px;
    margin: 0;
    border: 1px solid #bfd7ea;
    border-radius: 10px;
    color: #12375f;
    background: #fff;
    font: inherit;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    touch-action: manipulation;
}

.utility-profile-assist button:focus-visible {
    outline: 2px solid #0a8fd0;
    outline-offset: 2px;
}

.utility-profile-assist__paste {
    display: inline-flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    padding: 7px 10px;
    overflow: hidden;
    text-align: left;
}

.utility-profile-assist__paste svg {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    fill: #087bbb;
}

.utility-profile-assist__paste span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.utility-profile-assist__plus {
    flex: 0 0 auto;
    padding: 7px 10px;
    color: #075f91 !important;
    border-color: #9fcce7 !important;
    background: #f7fcff !important;
}

.utility-profile-assist__plus:disabled {
    cursor: default;
    opacity: 0.52;
}

.utility-profile-assist__status {
    flex: 1 0 100%;
    min-width: 0;
    padding: 1px 5px 2px;
    color: #52687f;
    font-size: 10px;
    line-height: 1.35;
}

.utility-profile-assist__status[data-tone="error"] {
    color: #b42318;
}

.utility-profile-assist__status[data-tone="success"] {
    color: #087c49;
}

.utility-profile-assist__status[data-tone="info"] {
    color: #075f91;
}

@media (max-width: 360px) {
    .utility-profile-assist {
        gap: 5px;
        padding: 5px;
    }

    .utility-profile-assist button {
        min-height: 36px;
        font-size: 10px;
    }

    .utility-profile-assist__paste {
        padding-inline: 8px;
    }

    .utility-profile-assist__plus {
        padding-inline: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.sahi-checkout-pilot-active .sahi-checkout-pilot * {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

/* Authenticated wallet choice stays outside the hidden legacy action row. */
body.sahi-checkout-pilot-active .sahi-pilot-wallet-choice {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid #cfdfed;
    border-radius: 12px;
    background: #f6f9fc;
    flex-wrap: wrap;
}
body.sahi-checkout-pilot-active .sahi-pilot-wallet-choice[hidden] {
    display: none !important;
}

/* Utility/Sahi: one QR choice replaces the method footer. */
body.sahi-checkout-pilot-active .sahi-checkout-pilot .sahi-pilot-qr-choice {
 position:relative; display:grid; grid-template-columns:82px minmax(0,1fr);
 grid-template-rows:auto auto; column-gap:14px; padding:12px;
 border:1px solid #c9deec; border-radius:16px; background:#f6fbff;
 min-height:100px; align-items:center;
}
body.sahi-checkout-pilot-active .sahi-pilot-qr-preview {
 grid-column:1; grid-row:1 / 3; width:82px; height:82px; overflow:hidden;
 border-radius:10px; background:white; padding:4px; box-sizing:border-box;
}
body.sahi-checkout-pilot-active .sahi-pilot-qr-preview svg {width:100%;height:100%;filter:blur(3px);pointer-events:none;}
body.sahi-checkout-pilot-active .sahi-pilot-show-qr {
 grid-column:1;grid-row:2;z-index:1;align-self:end;min-height:32px;
 padding:6px 8px;font-size:12px;border-radius:9px;
}
body.sahi-checkout-pilot-active .sahi-pilot-qr-copy {grid-column:2;grid-row:1 / 3;}
body.sahi-checkout-pilot-active .sahi-pilot-qr-copy strong {display:block;font-size:15px;color:#10284b;}
body.sahi-checkout-pilot-active .sahi-pilot-qr-copy small {display:block;margin-top:5px;font-size:11px;line-height:1.4;color:#65758c;}
body.sahi-checkout-pilot-active .sahi-pilot-qr-choice .sahi-pilot-timer {grid-column:2;justify-self:end;margin-top:8px;}
body.sahi-checkout-pilot-active .sahi-pilot-qr-choice.is-selected {grid-template-columns:minmax(0,1fr);min-height:0;}
body.sahi-checkout-pilot-active .sahi-pilot-qr-choice.is-selected .sahi-pilot-qr-preview {display:none;}
body.sahi-checkout-pilot-active .sahi-pilot-qr-choice.is-selected .sahi-pilot-qr-copy,
body.sahi-checkout-pilot-active .sahi-pilot-qr-choice.is-selected .sahi-pilot-timer {grid-column:1;grid-row:auto;}
body.sahi-checkout-pilot-active .sahi-pilot-show-qr[hidden] {display:none !important;}
body.sahi-checkout-pilot-active .sahi-pilot-show-qr:disabled {opacity:.5;cursor:default;}
body.sahi-checkout-pilot-active .sahi-checkout-pilot.sahi-pilot--qr-mode .sahi-pilot-inline-qr .payment-qr-visual {
 width:min(270px,72vw);height:min(270px,72vw);
}

body.sahi-checkout-pilot-active .sahi-pilot-qr-payment strong,
body.sahi-checkout-pilot-active .sahi-pilot-qr-payment span,
body.sahi-checkout-pilot-active .sahi-pilot-qr-payment small { display:block; }
body.sahi-checkout-pilot-active .sahi-pilot-qr-payment span { margin:5px 0; color:#0b63ce; font-size:24px; font-weight:800; }
body.sahi-checkout-pilot-active .sahi-pilot-qr-payment small { margin-bottom:10px; color:#65758c; font-size:12px; }

body.sahi-checkout-pilot-active .sahi-pilot-show-qr {background:#087ef7;color:#fff;border-color:#087ef7;}
body.sahi-checkout-pilot-active .sahi-checkout-pilot.sahi-pilot--qr-mode .sahi-pilot-qr-choice .sahi-pilot-inline-qr:not([hidden]) {
 grid-column:1 / -1;grid-row:3;border:0;box-shadow:none;background:transparent;padding:10px 0 0;
}

/* Approved option 2: navy summary, inset facts and a separate QR action. */
body.sahi-checkout-pilot-active .sahi-pilot-summary {
    border: 1px solid #dce7f1;
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(16, 43, 79, .04);
}
body.sahi-checkout-pilot-active .sahi-pilot-summary__top {
    grid-template-columns: 46px minmax(0, 1fr) auto;
    gap: 12px;
    padding: 17px 16px;
    background: linear-gradient(115deg, #102b4f, #193b66);
}
body.sahi-checkout-pilot-active .sahi-pilot-summary__coin {
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 13px;
    background: rgba(255,255,255,.09);
    box-shadow: none;
}
body.sahi-checkout-pilot-active .sahi-pilot-summary__service { min-width: 0; }
body.sahi-checkout-pilot-active .sahi-pilot-summary__service strong,
body.sahi-checkout-pilot-active .sahi-pilot-summary__amount { color: #fff; }
body.sahi-checkout-pilot-active .sahi-pilot-summary__service small { color: #bed0e5; }
body.sahi-checkout-pilot-active .sahi-pilot-summary__amount { white-space: nowrap; }
body.sahi-checkout-pilot-active .sahi-pilot-summary__facts {
    gap: 9px;
    padding: 12px 12px 9px;
    border: 0;
}
body.sahi-checkout-pilot-active .sahi-pilot-summary__facts > span {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 10px;
    border: 1px solid #e5eff8;
    border-radius: 12px;
    background: #f1f7fd;
}
body.sahi-checkout-pilot-active .sahi-pilot-summary__facts > span + span { border-left: 1px solid #e5eff8; }
body.sahi-checkout-pilot-active .sahi-pilot-summary__facts > span > span { min-width: 0; }
body.sahi-checkout-pilot-active .sahi-pilot-summary__fact-icon {
    display: grid;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 50%;
    color: #1469df;
    background: #dfedfd;
}
body.sahi-checkout-pilot-active .sahi-pilot-summary__fact-icon svg { width: 19px; height: 19px; fill: currentColor; }
body.sahi-checkout-pilot-active .sahi-pilot-summary__fact-icon--credits { background: #e7f0fa; }
body.sahi-checkout-pilot-active .sahi-pilot-summary__fact-icon--credits img { width: 25px; height: 25px; object-fit: contain; border-radius: 50%; }
body.sahi-checkout-pilot-active .sahi-pilot-summary__facts small,
body.sahi-checkout-pilot-active .sahi-pilot-summary__order small {
    font-size: 11px;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
}
body.sahi-checkout-pilot-active .sahi-pilot-summary__facts strong { font-size: 14px; overflow-wrap: anywhere; }
body.sahi-checkout-pilot-active .sahi-pilot-summary__order {
    gap: 7px;
    margin: 0 12px 12px;
    padding: 8px 10px;
    border-radius: 10px;
    background: #f3f6fa;
}
body.sahi-checkout-pilot-active .sahi-pilot-summary__order > span {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: 54px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
}
body.sahi-checkout-pilot-active .sahi-pilot-summary__order strong { margin: 0; font-size: 11px; font-weight: 500; }
body.sahi-checkout-pilot-active .sahi-pilot-summary__order button {
    width: 30px;
    height: 30px;
    border-color: transparent;
    border-radius: 8px;
    color: #52657f;
    background: transparent;
}
body.sahi-checkout-pilot-active .sahi-pilot-summary__order button:not(:disabled):hover { background: #e4ecf5; }
body.sahi-checkout-pilot-active .sahi-pilot-summary__order button.is-copied { color: #fff; background: var(--sahi-checkout-green); }
body.sahi-checkout-pilot-active .sahi-pilot-heading__shield { background: #15365f; }
body.sahi-checkout-pilot-active .sahi-checkout-pilot .sahi-pilot-qr-choice {
    grid-template-columns: 88px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 16px;
    row-gap: 10px;
    min-height: 126px;
    padding: 16px;
    border: 1px solid #d8e8f7;
    border-radius: 18px;
    background: #eaf5ff;
}
body.sahi-checkout-pilot-active .sahi-pilot-qr-preview {
    position: relative;
    grid-column: 1;
    grid-row: 1 / 3;
    width: 88px;
    height: 88px;
    padding: 12px;
    border: 1px solid #e0ebf5;
    border-radius: 13px;
    background: #fff;
}
body.sahi-checkout-pilot-active .sahi-pilot-qr-preview::after {
    content: "";
    position: absolute;
    inset: 7px;
    border-radius: 5px;
    pointer-events: none;
    background:
        linear-gradient(#397be5,#397be5) left top/12px 2px no-repeat,
        linear-gradient(#397be5,#397be5) left top/2px 12px no-repeat,
        linear-gradient(#397be5,#397be5) right top/12px 2px no-repeat,
        linear-gradient(#397be5,#397be5) right top/2px 12px no-repeat,
        linear-gradient(#397be5,#397be5) left bottom/12px 2px no-repeat,
        linear-gradient(#397be5,#397be5) left bottom/2px 12px no-repeat,
        linear-gradient(#397be5,#397be5) right bottom/12px 2px no-repeat,
        linear-gradient(#397be5,#397be5) right bottom/2px 12px no-repeat;
}
body.sahi-checkout-pilot-active .sahi-pilot-qr-copy { grid-column: 2; grid-row: 1; align-self: end; }
body.sahi-checkout-pilot-active .sahi-pilot-qr-copy strong { font-size: 15px; line-height: 1.3; letter-spacing: -.015em; }
body.sahi-checkout-pilot-active .sahi-pilot-qr-copy small { margin-top: 4px; font-size: 11px; }
body.sahi-checkout-pilot-active .sahi-checkout-pilot .sahi-pilot-show-qr {
    display: inline-flex;
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    justify-self: start;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: auto;
    min-height: 40px;
    margin: 0;
    padding: 8px 12px;
    border: 1px solid #17385f;
    border-radius: 11px;
    color: #102b4f;
    background: #fff;
    box-shadow: none;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    transform: none;
    transition: background .15s ease, border-color .15s ease;
}
body.sahi-checkout-pilot-active .sahi-pilot-show-qr svg { width: 18px; height: 18px; flex: 0 0 auto; }
body.sahi-checkout-pilot-active .sahi-checkout-pilot .sahi-pilot-show-qr:not(:disabled):hover { background: #f5faff; border-color: #1469df; }
body.sahi-checkout-pilot-active .sahi-pilot-show-qr:focus-visible,
body.sahi-checkout-pilot-active .sahi-pilot-summary__order button:focus-visible { outline: 3px solid #86b7fc; outline-offset: 3px; }
body.sahi-checkout-pilot-active .sahi-checkout-pilot .sahi-pilot-show-qr:disabled { opacity: .5; cursor: default; }
body.sahi-checkout-pilot-active .sahi-pilot-qr-choice .sahi-pilot-timer { grid-column: 2; grid-row: 3; margin-top: 0; }
body.sahi-checkout-pilot-active .sahi-checkout-pilot .sahi-pilot-qr-choice.is-selected { grid-template-columns: minmax(0,1fr); }
body.sahi-checkout-pilot-active .sahi-pilot-qr-choice.is-selected .sahi-pilot-qr-copy { grid-column: 1; grid-row: 1; }
body.sahi-checkout-pilot-active .sahi-pilot-qr-choice.is-selected .sahi-pilot-timer { grid-column: 1; grid-row: 2; }
body.sahi-checkout-pilot-active .sahi-pilot-qr-choice.is-selected .sahi-pilot-show-qr { grid-column: 1; grid-row: 3; }
body.sahi-checkout-pilot-active .sahi-checkout-pilot.sahi-pilot--qr-mode .sahi-pilot-qr-choice .sahi-pilot-inline-qr:not([hidden]) { grid-row: 4; }
@media (max-width: 480px) {
    body.sahi-checkout-pilot-active .sahi-pilot-summary__top { grid-template-columns: 40px minmax(0,1fr) auto; gap: 9px; padding: 13px 12px; }
    body.sahi-checkout-pilot-active .sahi-pilot-summary__coin { width: 40px; height: 40px; border-radius: 11px; }
    body.sahi-checkout-pilot-active .sahi-pilot-summary__service strong { font-size: 14px; }
    body.sahi-checkout-pilot-active .sahi-pilot-summary__service small { font-size: 10px; }
    body.sahi-checkout-pilot-active .sahi-pilot-summary__amount { font-size: 22px; }
    body.sahi-checkout-pilot-active .sahi-pilot-summary__facts { gap: 8px; padding: 10px 10px 8px; }
    body.sahi-checkout-pilot-active .sahi-pilot-summary__facts > span { gap: 7px; padding: 8px; }
    body.sahi-checkout-pilot-active .sahi-pilot-summary__order { margin: 0 10px 10px; padding: 6px 8px; }
    body.sahi-checkout-pilot-active .sahi-checkout-pilot .sahi-pilot-qr-choice { grid-template-columns: 78px minmax(0,1fr); column-gap: 13px; padding: 13px; min-height: 118px; }
    body.sahi-checkout-pilot-active .sahi-pilot-qr-preview { width: 78px; height: 78px; padding: 11px; }
}
@media (max-width: 350px) {
    body.sahi-checkout-pilot-active .sahi-pilot-summary__top { gap: 7px; }
    body.sahi-checkout-pilot-active .sahi-pilot-summary__amount { font-size: 19px; }
    body.sahi-checkout-pilot-active .sahi-pilot-summary__fact-icon { flex-basis: 27px; width: 27px; height: 27px; }
    body.sahi-checkout-pilot-active .sahi-pilot-qr-copy strong { font-size: 14px; }
}
