/*
 * AK Services unified service checkout.
 * Scope is intentionally limited to the generic service chooser class added by
 * 05-checkout-experience.js. Utility Credits and Sahi Recharge are excluded.
 */

#checkout-channel-modal.checkout-modal--service-premium {
    --checkout-navy: #052451;
    --checkout-blue: #0877db;
    --checkout-cyan: #18b9e7;
    --checkout-ink: #0a1e3f;
    --checkout-muted: #60718a;
    --checkout-line: #dce7f3;
    --checkout-soft: #f3f8fd;
    padding: 22px;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-modal__scrim {
    background: rgba(2, 17, 41, 0.72);
    backdrop-filter: blur(8px);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-modal__dialog {
    width: min(1040px, calc(100vw - 44px));
    max-height: min(860px, calc(100dvh - 44px));
    padding: 0;
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(125, 183, 229, 0.44);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 36px 110px rgba(1, 18, 50, 0.42);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-modal__header {
    position: relative;
    min-height: 92px;
    align-items: center;
    padding: 19px 26px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 86% -60%, rgba(57, 201, 255, 0.48), transparent 48%),
        linear-gradient(120deg, #031f49 0%, #075aaa 58%, #087dda 100%);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-modal__header::after {
    content: "";
    position: absolute;
    right: 96px;
    width: 220px;
    height: 220px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-brand {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-brand > img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    padding: 4px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 8px 22px rgba(0, 21, 56, 0.24);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-brand__copy {
    display: grid;
    gap: 2px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-brand__copy strong {
    font-size: 18px;
    line-height: 1.1;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-brand__copy small,
#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-protected {
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-protected {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-left: clamp(18px, 5vw, 70px);
    padding-left: clamp(18px, 4vw, 54px);
    border-left: 1px solid rgba(255, 255, 255, 0.24);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-protected > span {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    color: #06295a;
    font-weight: 900;
    border-radius: 50%;
    background: #7ce8bc;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-modal__close {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(0, 20, 53, 0.25);
    transition: transform 160ms ease, background 160ms ease;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-modal__close:hover,
#checkout-channel-modal.checkout-modal--service-premium .checkout-modal__close:focus-visible {
    outline: none;
    transform: rotate(6deg);
    background: rgba(0, 20, 53, 0.55);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-steps {
    display: grid;
    grid-template-columns: auto minmax(30px, 1fr) auto minmax(30px, 1fr) auto;
    align-items: center;
    align-self: center;
    width: min(510px, calc(100% - 42px));
    padding: 13px 0 12px;
    color: #8a9ab0;
    font-size: 12px;
    font-weight: 700;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-steps span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-steps b {
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    color: #6d7e95;
    border: 1px solid #cbd8e5;
    border-radius: 50%;
    background: #fff;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-steps span.is-active {
    color: var(--checkout-blue);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-steps span.is-active b {
    color: #fff;
    border-color: var(--checkout-blue);
    background: var(--checkout-blue);
    box-shadow: 0 5px 14px rgba(8, 119, 219, 0.28);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-steps i {
    height: 1px;
    margin: 0 10px;
    background: #d8e3ee;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-channel-body {
    min-height: 0;
    overflow-y: auto;
    gap: 0;
    background: #fff;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
    min-height: 570px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-column {
    min-width: 0;
    padding: 25px 30px 27px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-column--summary {
    border-right: 1px solid var(--checkout-line);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-column--qr {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    background:
        radial-gradient(circle at 100% 0%, rgba(31, 185, 235, 0.12), transparent 34%),
        linear-gradient(160deg, #f9fcff, #eff7fc);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-section-head,
#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-heading {
    display: flex;
    align-items: center;
    gap: 11px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-service-icon {
    display: grid;
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #d6e6f5;
    border-radius: 15px;
    background: linear-gradient(145deg, #fff, #edf7ff);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-service-icon img {
    width: 31px;
    height: 31px;
    object-fit: contain;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-section-head > span:nth-child(2),
#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-heading > span:first-child {
    display: grid;
    gap: 2px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-section-head small,
#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-heading small {
    color: var(--checkout-muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-section-head strong {
    color: var(--checkout-ink);
    font-size: 15px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-verified {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-left: auto;
    color: #13754b;
    font-size: 11px;
    font-weight: 800;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-verified i {
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    color: #fff;
    font-style: normal;
    border-radius: 50%;
    background: #16a66c;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-channel-summary {
    margin: 17px 0 20px;
    padding: 16px 17px;
    border: 1px solid var(--checkout-line);
    border-radius: 16px;
    background: #fbfdff;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-summary-label {
    display: none;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 17px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-summary-grid > div {
    gap: 4px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-summary-grid dt {
    color: #7c8da3;
    font-size: 10px;
    font-weight: 700;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-summary-grid dd {
    overflow: hidden;
    color: var(--checkout-ink);
    font-size: 13px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-summary-grid > div:last-child dd {
    color: var(--checkout-blue);
    font-size: 18px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-summary-note {
    color: #5b6f88;
    font-size: 11px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-method-title {
    display: grid;
    gap: 3px;
    margin-bottom: 10px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-method-title strong {
    color: var(--checkout-ink);
    font-size: 14px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-method-title small {
    color: var(--checkout-muted);
    font-size: 11px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-channel-wallet {
    position: relative;
    margin-bottom: 10px;
    padding: 14px 15px 14px 48px;
    border-color: #acd8f2;
    border-radius: 14px;
    background: linear-gradient(120deg, #f5fbff, #eef8ff);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-channel-wallet::before {
    content: "\1F4B3";
    position: absolute;
    left: 15px;
    top: 15px;
    font-size: 21px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-channel-wallet .checkout-channel-label {
    margin: 0;
    color: #49627e;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-channel-wallet strong {
    position: absolute;
    top: 12px;
    right: 15px;
    margin: 0;
    color: var(--checkout-ink);
    font-size: 16px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-channel-hint {
    margin-top: 4px;
    padding-right: 60px;
    color: #698097;
    font-size: 10px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-channel-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-channel-actions .btn {
    min-height: 44px;
    padding: 10px 13px;
    border-radius: 13px;
    font-size: 12px;
    font-weight: 800;
    box-shadow: none;
}

#checkout-channel-modal.checkout-modal--service-premium [data-checkout-show-qr],
#checkout-channel-modal.checkout-modal--service-premium [data-checkout-upi] {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(110deg, #0751a7, #078ad9);
    box-shadow: 0 8px 18px rgba(7, 105, 190, 0.19);
}

#checkout-channel-modal.checkout-modal--service-premium [data-checkout-wallet-pay] {
    color: #075cae;
    border: 1px solid #a8d6f0;
    background: #fff;
}

#checkout-channel-modal.checkout-modal--service-premium [data-checkout-pay],
#checkout-channel-modal.checkout-modal--service-premium [data-checkout-login] {
    grid-column: 1 / -1;
    color: #fff;
    background: linear-gradient(110deg, #0751a7, #078ad9);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-exact-note {
    display: flex;
    gap: 8px;
    margin: 13px 0 0;
    padding: 10px 12px;
    color: #566f88;
    font-size: 10px;
    line-height: 1.45;
    border: 1px solid #d9e7f2;
    border-radius: 12px;
    background: #f8fbfe;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-exact-note > span:first-child {
    color: var(--checkout-blue);
    font-size: 15px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--checkout-line);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security > span,
#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security > a {
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr);
    column-gap: 7px;
    align-items: center;
    color: inherit;
    text-decoration: none;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security b {
    grid-row: 1 / span 2;
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    color: var(--checkout-blue);
    font-size: 12px;
    border: 1px solid #cce3f3;
    border-radius: 8px;
    background: #f2f9fd;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security strong {
    color: #3c536e;
    font-size: 9px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security small {
    color: #8a9aae;
    font-size: 8px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-heading {
    justify-content: space-between;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-heading strong {
    color: var(--checkout-ink);
    font-size: 28px;
    line-height: 1.05;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-live {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 9px;
    color: #0c7950;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.08em;
    border: 1px solid #afe4cb;
    border-radius: 999px;
    background: #ecfff7;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-live i,
#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-ready i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #14a96e;
    box-shadow: 0 0 0 4px rgba(20, 169, 110, 0.12);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-hint {
    margin: 8px 0 14px;
    color: var(--checkout-muted);
    font-size: 11px;
    line-height: 1.45;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-surface {
    position: relative;
    display: grid;
    min-height: 300px;
    place-items: center;
    padding: 23px;
    border: 1px solid #cfe2ef;
    border-radius: 22px;
    background:
        linear-gradient(90deg, rgba(12, 123, 206, 0.035) 1px, transparent 1px),
        linear-gradient(rgba(12, 123, 206, 0.035) 1px, transparent 1px),
        rgba(255, 255, 255, 0.88);
    background-size: 18px 18px;
    box-shadow: inset 0 0 0 7px rgba(235, 247, 254, 0.65);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-placeholder {
    display: grid;
    place-items: center;
    max-width: 250px;
    text-align: center;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-placeholder > span {
    display: grid;
    width: 82px;
    height: 82px;
    margin-bottom: 13px;
    place-items: center;
    color: #85a8c4;
    font-size: 50px;
    border: 1px dashed #a9c6db;
    border-radius: 18px;
    background: #f5fbff;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-placeholder strong {
    color: #34516d;
    font-size: 13px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-placeholder small {
    margin-top: 5px;
    color: #8799ac;
    font-size: 10px;
    line-height: 1.4;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-qr-block {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-qr-block[hidden] {
    display: none !important;
}

#checkout-channel-modal.checkout-modal--service-premium .payment-qr-visual {
    width: 224px;
    height: 224px;
    margin: 0 auto;
    padding: 11px;
    border: 1px solid #d4e5f1;
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 14px 40px rgba(5, 54, 97, 0.13);
}

#checkout-channel-modal.checkout-modal--service-premium .payment-qr-visual img,
#checkout-channel-modal.checkout-modal--service-premium .payment-qr-visual svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#checkout-channel-modal.checkout-modal--service-premium .payment-qr-details {
    display: none;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-ready {
    display: none;
    align-items: center;
    gap: 7px;
    margin-top: 12px;
    padding: 5px 10px;
    color: #118257;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.06em;
    border: 1px solid #b9e7d1;
    border-radius: 999px;
    background: #effff7;
}

#checkout-channel-modal.checkout-modal--service-premium.is-qr-ready .checkout-premium-qr-placeholder {
    display: none;
}

#checkout-channel-modal.checkout-modal--service-premium.is-qr-ready .checkout-premium-ready {
    display: inline-flex;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-timer {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin: 10px 0 12px;
    color: #5d7188;
    font-size: 10px;
    font-weight: 650;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-apps-title {
    margin: 0 0 8px;
    color: #788a9f;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-align: center;
    text-transform: uppercase;
}

#checkout-channel-modal.checkout-modal--service-premium [data-checkout-upi-grid] {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
    gap: 7px;
    min-height: 0;
}

#checkout-channel-modal.checkout-modal--service-premium [data-checkout-upi-grid][hidden] {
    display: none !important;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-upi-app {
    display: flex;
    min-width: 0;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 6px 8px;
    color: #405873;
    font: inherit;
    font-size: 9px;
    font-weight: 750;
    border: 1px solid #d5e4ef;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-upi-app img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-share {
    align-self: center;
    margin-top: 10px;
    padding: 8px 16px;
    color: #0766b9;
    font: inherit;
    font-size: 10px;
    font-weight: 800;
    border: 1px solid #acd8f1;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    cursor: pointer;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-share:disabled {
    opacity: 0.42;
    cursor: not-allowed;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-summary-status {
    margin: 9px 0 0;
    padding: 8px 10px;
    color: #17633f;
    font-size: 10px;
    line-height: 1.4;
    text-align: center;
    border: 1px solid #c9e9d9;
    border-radius: 10px;
    background: #f1fff8;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-summary-status[data-tone="warning"],
#checkout-channel-modal.checkout-modal--service-premium .checkout-summary-status[data-tone="error"] {
    color: #934315;
    border-color: #f2d3b9;
    background: #fff8f1;
}

#checkout-channel-modal.checkout-modal--service-premium.is-hosted-checkout .checkout-premium-column--qr {
    justify-content: center;
}

#checkout-channel-modal.checkout-modal--service-premium.is-hosted-checkout .checkout-premium-timer,
#checkout-channel-modal.checkout-modal--service-premium.is-hosted-checkout .checkout-premium-apps-title,
#checkout-channel-modal.checkout-modal--service-premium.is-hosted-checkout [data-checkout-upi-grid],
#checkout-channel-modal.checkout-modal--service-premium.is-hosted-checkout .checkout-premium-share,
#checkout-channel-modal.checkout-modal--service-premium.is-wallet-only-checkout .checkout-premium-timer,
#checkout-channel-modal.checkout-modal--service-premium.is-wallet-only-checkout .checkout-premium-apps-title,
#checkout-channel-modal.checkout-modal--service-premium.is-wallet-only-checkout [data-checkout-upi-grid],
#checkout-channel-modal.checkout-modal--service-premium.is-wallet-only-checkout .checkout-premium-share {
    display: none !important;
}

#checkout-channel-modal.checkout-modal--service-premium.is-hosted-checkout .checkout-premium-qr-placeholder > span,
#checkout-channel-modal.checkout-modal--service-premium.is-wallet-only-checkout .checkout-premium-qr-placeholder > span {
    color: #0a73c6;
    border-style: solid;
}

@media (max-width: 820px) {
    #checkout-channel-modal.checkout-modal--service-premium {
        align-items: flex-end;
        padding: 0;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-modal__dialog {
        width: 100%;
        max-height: min(94dvh, 920px);
        margin: 0;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        border-radius: 28px 28px 0 0;
        animation: checkout-premium-sheet-in 230ms ease-out;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-modal__header {
        min-height: 78px;
        padding: 14px 18px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-brand > img {
        width: 44px;
        height: 44px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-brand__copy strong {
        font-size: 16px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-protected {
        display: none;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-steps {
        width: min(410px, calc(100% - 36px));
        padding-block: 11px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-layout {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-column {
        padding: 20px 19px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-column--summary {
        border-right: 0;
        border-bottom: 1px solid var(--checkout-line);
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-surface {
        min-height: 270px;
    }
}

@media (max-width: 460px) {
    #checkout-channel-modal.checkout-modal--service-premium .checkout-modal__dialog {
        font-size: 14px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-brand__copy small {
        font-size: 10px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-modal__close {
        width: 34px;
        height: 34px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-steps {
        grid-template-columns: auto 1fr auto 1fr auto;
        font-size: 10px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-steps span {
        gap: 4px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-steps b {
        width: 21px;
        height: 21px;
        font-size: 9px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-steps i {
        margin-inline: 6px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-column {
        padding: 18px 15px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-section-head strong {
        font-size: 13px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-verified {
        font-size: 9px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-summary-grid {
        gap: 11px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-channel-actions {
        grid-template-columns: 1fr;
    }

    #checkout-channel-modal.checkout-modal--service-premium [data-checkout-pay],
    #checkout-channel-modal.checkout-modal--service-premium [data-checkout-login] {
        grid-column: auto;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security {
        gap: 8px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security > span,
    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security > a {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security b {
        grid-row: auto;
        margin-bottom: 4px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-heading strong {
        font-size: 25px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-surface {
        min-height: 245px;
        padding: 17px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .payment-qr-visual {
        width: min(205px, 68vw);
        height: min(205px, 68vw);
    }
}

@keyframes checkout-premium-sheet-in {
    from { transform: translateY(28px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    #checkout-channel-modal.checkout-modal--service-premium .checkout-modal__dialog {
        animation: none;
    }
}

/* Compact Order-ID checkout (approved September 2026 concept). */
#checkout-channel-modal.checkout-modal--service-premium {
    align-items: center;
    padding: 18px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-modal__dialog {
    width: min(680px, calc(100vw - 36px));
    max-height: calc(100dvh - 36px);
    border-radius: 22px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-modal__header {
    min-height: 76px;
    padding: 14px 20px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-brand {
    width: 100%;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-brand > img {
    width: 46px;
    height: 46px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-brand__copy strong {
    font-size: 17px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-brand__copy small,
#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-protected {
    font-size: 11px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-protected {
    display: inline-flex;
    margin-left: auto;
    padding-left: 20px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-protected > span {
    width: 22px;
    height: 22px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-steps {
    width: min(470px, calc(100% - 36px));
    padding: 10px 0;
    font-size: 11px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-steps b {
    width: 23px;
    height: 23px;
    font-size: 10px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-channel-body {
    overflow-x: hidden;
    background:
        radial-gradient(circle at 100% 0%, rgba(24, 185, 231, 0.08), transparent 35%),
        #fff;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-layout {
    display: block;
    min-height: 0;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-column--compact {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 18px 24px 16px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-channel-summary,
#checkout-channel-modal.checkout-modal--service-premium .checkout-channel-wallet,
#checkout-channel-modal.checkout-modal--service-premium [data-checkout-upi],
#checkout-channel-modal.checkout-modal--service-premium [data-checkout-upi-grid],
#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-apps-title {
    display: none !important;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-order {
    display: flex;
    width: min(500px, 100%);
    min-height: 36px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    align-self: center;
    margin: 0 0 13px;
    padding: 7px 12px;
    color: #71839a;
    font-size: 11px;
    border-bottom: 1px solid var(--checkout-line);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-order strong {
    overflow: hidden;
    max-width: min(330px, 56vw);
    color: #4e6480;
    font-size: 12px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-order button {
    display: grid;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    place-items: center;
    padding: 0;
    color: #52729b;
    border: 0;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-order button:hover,
#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-order button:focus-visible,
#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-order button.is-copied {
    outline: none;
    color: var(--checkout-blue);
    background: #edf7ff;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-order button:disabled {
    opacity: 0.38;
    cursor: default;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-order svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-heading {
    position: relative;
    justify-content: center;
    text-align: center;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-heading > span:first-child {
    justify-items: center;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-heading small {
    color: var(--checkout-ink);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-heading strong {
    color: #075fca;
    font-size: 28px;
    line-height: 1.1;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-live {
    display: none;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-hint {
    margin: 4px 0 10px;
    font-size: 11px;
    text-align: center;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-surface {
    width: min(270px, 100%);
    min-height: 142px;
    align-self: center;
    padding: 12px;
    border-radius: 17px;
    background-size: 15px 15px;
    box-shadow: inset 0 0 0 5px rgba(235, 247, 254, 0.64);
    transition: width 180ms ease, min-height 180ms ease;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-placeholder {
    max-width: 210px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-placeholder > span {
    width: 52px;
    height: 52px;
    margin-bottom: 7px;
    font-size: 30px;
    border-radius: 13px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-placeholder strong {
    font-size: 12px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-placeholder small {
    margin-top: 3px;
    font-size: 9px;
}

#checkout-channel-modal.checkout-modal--service-premium.is-qr-ready .checkout-premium-qr-surface {
    width: min(300px, 100%);
    min-height: 205px;
}

#checkout-channel-modal.checkout-modal--service-premium .payment-qr-visual {
    width: 158px;
    height: 158px;
    padding: 8px;
    border-radius: 15px;
    box-shadow: 0 9px 26px rgba(5, 54, 97, 0.12);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-ready {
    margin-top: 7px;
    padding: 4px 9px;
    font-size: 8px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-timer {
    margin: 7px 0 9px;
    font-size: 9px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-channel-actions {
    display: grid;
    width: min(500px, 100%);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    align-self: center;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-channel-upi-row {
    display: contents;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-channel-actions .btn,
#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-share {
    width: 100%;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 9px 12px;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    border-radius: 12px;
    box-shadow: none;
}

#checkout-channel-modal.checkout-modal--service-premium [data-checkout-show-qr] {
    color: #075cae;
    border: 1px solid #82bde5;
    background: #fff;
}

#checkout-channel-modal.checkout-modal--service-premium [data-checkout-wallet-pay] {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(110deg, #075baf, #052451);
    box-shadow: 0 8px 18px rgba(5, 50, 99, 0.16);
}

#checkout-channel-modal.checkout-modal--service-premium [data-checkout-pay],
#checkout-channel-modal.checkout-modal--service-premium [data-checkout-login] {
    grid-column: 1 / -1;
    color: #fff;
    background: linear-gradient(110deg, #075baf, #052451);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-share {
    display: none;
    gap: 6px;
    color: #075cae;
    border: 1px solid #82bde5;
    background: #fff;
    cursor: pointer;
}

#checkout-channel-modal.checkout-modal--service-premium.is-qr-ready .checkout-premium-share:not(:disabled) {
    display: inline-flex;
}

#checkout-channel-modal.checkout-modal--service-premium.is-qr-ready [data-checkout-wallet-pay],
#checkout-channel-modal.checkout-modal--service-premium.is-qr-ready [data-checkout-login] {
    display: none !important;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-auto-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 10px 0 0;
    color: #60738d;
    font-size: 10px;
    text-align: center;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-auto-status > span {
    display: grid;
    width: 17px;
    height: 17px;
    place-items: center;
    color: var(--checkout-blue);
    font-size: 10px;
    font-weight: 900;
    border: 1px solid #8dc5eb;
    border-radius: 50%;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-summary-status {
    width: min(500px, 100%);
    align-self: center;
    margin-top: 8px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security {
    width: min(600px, 100%);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    align-self: center;
    margin-top: 13px;
    padding: 12px 8px 0;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security > span,
#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security > a {
    justify-content: center;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security strong {
    font-size: 9px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security small {
    font-size: 8px;
}

@media (max-width: 700px) {
    #checkout-channel-modal.checkout-modal--service-premium {
        align-items: center;
        padding: 12px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-modal__dialog {
        width: min(100%, 560px);
        max-height: calc(100dvh - 24px);
        margin: 0;
        border: 1px solid rgba(125, 183, 229, 0.44);
        border-radius: 22px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-modal__header {
        min-height: 94px;
        padding: 13px 16px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-brand {
        flex-wrap: wrap;
        padding-right: 42px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-brand > img {
        width: 42px;
        height: 42px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-brand__copy strong {
        font-size: 16px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-protected {
        display: inline-flex;
        flex: 0 0 calc(100% - 54px);
        order: 3;
        margin: 2px 0 0 54px;
        padding: 0;
        font-size: 10px;
        border-left: 0;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-protected > span {
        width: 18px;
        height: 18px;
        font-size: 9px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-modal__close {
        position: absolute;
        top: 14px;
        right: 14px;
        width: 34px;
        height: 34px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-steps {
        width: calc(100% - 28px);
        padding: 9px 0;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-column--compact {
        padding: 14px 16px 13px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-order {
        margin-bottom: 11px;
        padding: 6px 8px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-qr-surface {
        min-height: 128px;
    }

    #checkout-channel-modal.checkout-modal--service-premium.is-qr-ready .checkout-premium-qr-surface {
        min-height: 190px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .payment-qr-visual {
        width: 146px;
        height: 146px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-channel-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security {
        gap: 5px;
        padding-inline: 0;
    }
}

@media (max-width: 390px) {
    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-steps {
        font-size: 9px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-steps i {
        margin-inline: 4px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-column--compact {
        padding-inline: 12px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-channel-actions .btn,
    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-share {
        padding-inline: 7px;
        font-size: 11px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security > span,
    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security > a {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-security b {
        grid-row: auto;
        margin-bottom: 3px;
    }
}

/* Model 2 service receipt. All styles are confined to its dedicated modal. */
body.ak-receipt-open { overflow: hidden; }
.ak-receipt-modal[hidden] { display: none !important; }
.ak-receipt-modal {
    position: fixed; inset: 0; z-index: 12000; display: grid; place-items: center;
    padding: 20px; color: #09254b; font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.ak-receipt-modal *, .ak-receipt-modal *::before, .ak-receipt-modal *::after { box-sizing: border-box; }
.ak-receipt-backdrop { position: absolute; inset: 0; background: #071b39b8; backdrop-filter: blur(6px); }
.ak-receipt-dialog {
    position: relative; width: min(760px, 100%); max-height: calc(100dvh - 40px); overflow: auto;
    overscroll-behavior: contain; border: 1px solid #cadced; border-radius: 22px;
    background: #f2f7fc; box-shadow: 0 28px 90px #00143259; outline: none;
}
.ak-receipt-dialog svg { display: block; width: 22px; height: 22px; flex: 0 0 auto; }
.ak-receipt-header {
    display: flex; align-items: center; gap: 18px; padding: 22px 24px; color: #fff;
    background: linear-gradient(115deg, #052451, #07356b); border-radius: 20px 20px 0 0;
}
.ak-receipt-brand { display: flex; align-items: center; gap: 9px; text-decoration: none; color: #fff; flex-shrink: 0; }
.ak-receipt-brand img { width: 40px; height: 40px; padding: 3px; object-fit: contain; background: #fff; border-radius: 50%; }
.ak-receipt-brand b { display: block; font-size: 20px; font-weight: 750; letter-spacing: -.6px; }
.ak-receipt-brand small { display: block; margin-top: 2px; color: #bfd6f3; font-size: 8px; }
.ak-receipt-heading { margin-left: auto; text-align: right; min-width: 0; }
.ak-receipt-heading strong { display: block; font-size: 11px; letter-spacing: .07em; }
.ak-receipt-heading small { display: block; margin-top: 5px; color: #c1d6ee; font-size: 10px; overflow-wrap: anywhere; }
.ak-receipt-close { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; padding: 0; color: #fff; border: 0; border-radius: 8px; background: #ffffff12; cursor: pointer; }
.ak-receipt-close svg { width: 18px; height: 18px; }
.ak-receipt-paper { position: relative; margin: 0 26px 20px; padding: 25px 22px 12px; background: #fff; box-shadow: 0 6px 15px #0b2b4710; }
.ak-receipt-paper::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 8px; background: radial-gradient(circle at 7px 8px, transparent 5px, #fff 5.5px) 0 0 / 14px 8px repeat-x; }
.ak-receipt-hero {
    display: flex; align-items: center; gap: 20px; padding: 23px; border: 1px solid #bfe5d4; border-radius: 12px;
    color: #17844d; background: linear-gradient(110deg, #eef9f3, #f5fbf8);
}
.ak-receipt-seal { display: grid; place-items: center; flex: 0 0 68px; height: 68px; border: 10px solid #d0eddf; border-radius: 50%; color: #fff; background: #199759; box-shadow: 0 0 0 7px #e1f3e9; }
.ak-receipt-seal svg { width: 28px; height: 28px; stroke-width: 2.5; }
.ak-receipt-hero h2 { margin: 0 0 5px; color: inherit; font-size: 19px; line-height: 1.3; letter-spacing: -.3px; font-weight: 750; text-transform: uppercase; }
.ak-receipt-hero p { margin: 0 0 5px; color: #244f48; font-size: 13px; }
.ak-receipt-amount { display: block; font-size: 34px; line-height: 1.15; letter-spacing: -1px; font-variant-numeric: tabular-nums; }
.ak-receipt-service-icon { display: grid; place-items: center; margin-left: auto; color: #46a879; opacity: .8; }
.ak-receipt-service-icon svg { width: 58px; height: 58px; stroke-width: 1.1; }
.ak-receipt-timeline { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 18px; padding: 16px; border: 1px solid #d9e4f1; border-radius: 12px; }
.ak-receipt-timeline > div { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; }
.ak-receipt-timeline > i { position: absolute; top: 33px; left: 25%; right: 25%; height: 3px; background: #dce6ee; }
.ak-receipt-timeline > i.is-complete { background: #1a9b5c; }
.ak-receipt-timeline span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #708195; background: #edf2f7; box-shadow: 0 0 0 5px #fff; }
.ak-receipt-timeline .is-complete span { color: #fff; background: #199759; }
.ak-receipt-timeline strong { margin-top: 9px; font-size: 11px; line-height: 1.4; }
.ak-receipt-timeline small { margin-top: 4px; font-size: 10px; line-height: 1.5; color: #64758c; }
.ak-receipt-detail-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 18px; border: 1px solid #d9e4f1; border-radius: 12px; overflow: hidden; }
.ak-receipt-detail { display: flex; gap: 12px; min-width: 0; padding: 18px 16px; }
.ak-receipt-detail + .ak-receipt-detail { border-left: 1px solid #e5edf6; }
.ak-receipt-detail-icon { display: grid; flex: 0 0 38px; height: 38px; place-items: center; border-radius: 11px; color: #0966c7; background: linear-gradient(130deg, #e1edff, #f2f7fd); }
.ak-receipt-detail dl { margin: 0; flex: 1; min-width: 0; }
.ak-receipt-detail dl > div + div { margin-top: 12px; padding-top: 11px; border-top: 1px dashed #e1e8f2; }
.ak-receipt-detail dt { color: #60718b; font-size: 11px; line-height: 1.4; }
.ak-receipt-detail dd { margin: 4px 0 0; color: #0b2345; font-size: 13px; line-height: 1.5; font-weight: 650; overflow-wrap: anywhere; }
.ak-receipt-references dd { font-size: 11px; font-variant-numeric: tabular-nums; }
.ak-receipt-verification { display: flex; align-items: center; gap: 12px; margin-top: 18px; padding: 13px 16px; border: 1px solid #d6e9de; border-radius: 10px; color: #35634f; background: #f7fbf9; }
.ak-receipt-verification > svg { color: #178e52; width: 26px; height: 26px; }
.ak-receipt-verification p { margin: 0; font-size: 11px; line-height: 1.55; }
.ak-receipt-verification p + p { color: #567267; font-size: 10px; }
.ak-receipt-refresh { margin: 10px 0 0; color: #6b7d91; font-size: 10px; line-height: 1.5; text-align: center; }
.ak-receipt-refresh:empty { display: none; }
.ak-receipt-actions { display: flex; justify-content: flex-end; gap: 10px; padding: 18px 26px; border-top: 1px solid #e1eaf3; background: #fff; border-radius: 0 0 20px 20px; }
.ak-receipt-actions button, .ak-receipt-actions a { display: inline-flex; justify-content: center; align-items: center; gap: 7px; min-height: 42px; padding: 10px 16px; border: 1px solid #a9c7ea; border-radius: 9px; background: #fff; color: #075fc4; font: inherit; font-size: 12px; font-weight: 600; text-decoration: none; cursor: pointer; }
.ak-receipt-actions svg { width: 18px; height: 18px; }
.ak-receipt-actions .ak-receipt-primary { min-width: 110px; border-color: #0877db; color: #fff; background: linear-gradient(120deg, #0877db, #0752bd); box-shadow: 0 5px 12px #0877db24; }
.ak-receipt-dialog button:focus-visible, .ak-receipt-dialog a:focus-visible { outline: 3px solid #77bdf0; outline-offset: 3px; }
.ak-receipt-dialog button:hover { filter: brightness(.96); }
.ak-receipt-modal[data-state="processing"] .ak-receipt-hero,
.ak-receipt-modal[data-state="payment_pending"] .ak-receipt-hero { color: #175caa; border-color: #c8dced; background: #f1f7fd; }
.ak-receipt-modal[data-state="processing"] .ak-receipt-seal,
.ak-receipt-modal[data-state="payment_pending"] .ak-receipt-seal { background: #2172c5; border-color: #d5e7f8; box-shadow: 0 0 0 7px #e7f1fb; }
.ak-receipt-modal[data-state="payment_failed"] .ak-receipt-hero,
.ak-receipt-modal[data-state="service_failed"] .ak-receipt-hero { color: #b03939; border-color: #edcccc; background: #fff5f5; }
.ak-receipt-modal[data-state="payment_failed"] .ak-receipt-seal,
.ak-receipt-modal[data-state="service_failed"] .ak-receipt-seal { background: #bd4848; border-color: #f0d7d7; box-shadow: 0 0 0 7px #faeaea; }
.ak-receipt-modal:not([data-state="completed"]) .ak-receipt-service-icon { color: currentColor; }
@media (max-width: 600px) {
    .ak-receipt-modal { padding: max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom)); }
    .ak-receipt-dialog { width: min(440px, 100%); max-height: calc(100dvh - 24px); border-radius: 17px; }
    .ak-receipt-header { position: relative; padding: 18px 17px; flex-wrap: wrap; gap: 12px; border-radius: 16px 16px 0 0; }
    .ak-receipt-brand b { font-size: 18px; }
    .ak-receipt-brand img { width: 36px; height: 36px; }
    .ak-receipt-heading { width: 100%; margin: 0; text-align: left; padding-right: 20px; }
    .ak-receipt-heading small { font-size: 9px; }
    .ak-receipt-close { position: absolute; right: 13px; top: 20px; }
    .ak-receipt-paper { margin: 0 10px 15px; padding: 17px 10px 12px; }
    .ak-receipt-hero { padding: 17px 12px; gap: 13px; }
    .ak-receipt-seal { flex-basis: 46px; height: 46px; border-width: 6px; box-shadow: 0 0 0 5px #e1f3e9; }
    .ak-receipt-seal svg { width: 22px; height: 22px; }
    .ak-receipt-hero h2 { font-size: 13px; letter-spacing: 0; }
    .ak-receipt-hero p { font-size: 11px; }
    .ak-receipt-amount { font-size: 28px; }
    .ak-receipt-service-icon svg { width: 32px; height: 32px; }
    .ak-receipt-timeline { gap: 12px; padding: 13px 8px; margin-top: 13px; }
    .ak-receipt-timeline > i { top: 30px; }
    .ak-receipt-timeline strong { font-size: 10px; }
    .ak-receipt-timeline small { font-size: 9px; }
    .ak-receipt-detail-grid { grid-template-columns: 1fr; margin-top: 13px; }
    .ak-receipt-detail { padding: 14px 12px; gap: 10px; }
    .ak-receipt-detail + .ak-receipt-detail { border-left: 0; border-top: 1px solid #e5edf6; }
    .ak-receipt-detail-icon { flex-basis: 32px; height: 32px; border-radius: 9px; }
    .ak-receipt-detail-icon svg { width: 19px; height: 19px; }
    .ak-receipt-detail dd { font-size: 12px; }
    .ak-receipt-detail dt { font-size: 10px; }
    .ak-receipt-references dd { font-size: 11px; }
    .ak-receipt-verification { padding: 10px 12px; margin-top: 13px; }
    .ak-receipt-actions { display: grid; grid-template-columns: 1fr 1fr; padding: 13px 20px; gap: 8px; }
    .ak-receipt-actions .ak-receipt-primary { grid-column: 1 / -1; }
    .ak-receipt-actions button, .ak-receipt-actions a { min-height: 42px; padding-inline: 8px; font-size: 11px; }
}
@media (max-width: 360px) { .ak-receipt-service-icon { display: none; } }
@media print {
    body.ak-service-receipt-printing > * { display: none !important; }
    body.ak-service-receipt-printing > #ak-service-receipt { position: static; display: block !important; padding: 0; color: #09254b; }
    body.ak-service-receipt-printing .ak-receipt-backdrop,
    body.ak-service-receipt-printing .ak-receipt-actions,
    body.ak-service-receipt-printing .ak-receipt-close,
    body.ak-service-receipt-printing .ak-receipt-refresh { display: none !important; }
    body.ak-service-receipt-printing .ak-receipt-dialog { width: 100%; max-height: none; overflow: visible; box-shadow: none; border: 0; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
    body.ak-service-receipt-printing .ak-receipt-paper { margin: 0; box-shadow: none; }
    body.ak-service-receipt-printing .ak-receipt-detail-grid { grid-template-columns: 1fr 1fr; }
    body.ak-service-receipt-printing .ak-receipt-hero,
    body.ak-service-receipt-printing .ak-receipt-timeline,
    body.ak-service-receipt-printing .ak-receipt-detail-grid { break-inside: avoid; }
}

/* Wallet PIN stays inside the premium checkout and replaces the QR surface. */
#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-wallet-panel[hidden] {
    display: none !important;
}

#checkout-channel-modal.checkout-modal--service-premium.is-wallet-pin-active .checkout-premium-qr-placeholder,
#checkout-channel-modal.checkout-modal--service-premium.is-wallet-pin-active .checkout-qr-block,
#checkout-channel-modal.checkout-modal--service-premium.is-wallet-pin-active .checkout-premium-ready,
#checkout-channel-modal.checkout-modal--service-premium.is-wallet-pin-active .checkout-premium-timer,
#checkout-channel-modal.checkout-modal--service-premium.is-wallet-pin-active .checkout-channel-actions {
    display: none !important;
}

#checkout-channel-modal.checkout-modal--service-premium.is-wallet-pin-active .checkout-premium-qr-surface {
    min-height: 280px;
    padding: 22px;
    background:
        radial-gradient(circle at 50% 0%, rgba(23, 174, 220, 0.12), transparent 52%),
        linear-gradient(145deg, #f9fcff, #eef7fd);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-wallet-panel {
    display: grid;
    width: min(430px, 100%);
    justify-items: center;
    padding: 20px 20px 18px;
    border: 1px solid #d5e6f3;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 42px rgba(5, 50, 94, 0.12);
    text-align: center;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-wallet-panel__icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    color: #fff;
    border-radius: 15px;
    background: linear-gradient(145deg, #0877db, #063b85);
    box-shadow: 0 9px 22px rgba(8, 100, 185, 0.22);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-wallet-panel__icon svg {
    width: 25px;
    height: 25px;
    fill: currentColor;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-wallet-panel__copy {
    display: grid;
    gap: 4px;
    margin-top: 10px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-wallet-panel__copy strong {
    color: #0a2448;
    font-size: 16px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-wallet-panel__copy small {
    color: #63778f;
    font-size: 10px;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-wallet-balance {
    width: 100%;
    margin: 12px 0 13px;
    padding: 8px 10px;
    color: #075a9f;
    font-size: 11px;
    font-weight: 800;
    border: 1px solid #cae4f5;
    border-radius: 10px;
    background: #eff8fe;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-wallet-pin-boxes {
    display: grid;
    grid-template-columns: repeat(6, minmax(32px, 42px));
    gap: 8px;
    width: auto;
    margin: 0;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-wallet-pin-boxes[hidden] {
    display: none !important;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-wallet-pin-boxes input {
    width: 42px;
    height: 46px;
    padding: 0;
    color: #09264d;
    font-size: 20px;
    font-weight: 850;
    border: 1px solid #b9d3e7;
    border-radius: 11px;
    background: #fbfdff;
    box-shadow: inset 0 1px 2px rgba(5, 45, 84, 0.04);
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-wallet-pin-boxes input:focus {
    border-color: #0877db;
    outline: 3px solid rgba(8, 119, 219, 0.12);
    box-shadow: none;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-wallet-pin-status {
    min-height: 16px;
    margin: 9px 0 0;
    color: #60748d;
    font-size: 10px;
    line-height: 1.35;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-wallet-pin-status[data-tone="warning"],
#checkout-channel-modal.checkout-modal--service-premium .checkout-wallet-pin-status[data-tone="error"] {
    color: #a85b09;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-wallet-pin-status[data-tone="success"] {
    color: #148257;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-wallet-pin-forgot {
    margin-top: 4px;
    color: #0871ca;
    font-size: 11px;
    font-weight: 750;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-wallet-cancel {
    margin-top: 11px;
    padding: 7px 14px;
    color: #315675;
    font: inherit;
    font-size: 10px;
    font-weight: 800;
    border: 1px solid #c9dae8;
    border-radius: 999px;
    background: #fff;
    cursor: pointer;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-wallet-cancel:hover,
#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-wallet-cancel:focus-visible {
    color: #075fae;
    border-color: #7ebce5;
    outline: none;
}

#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-wallet-panel.is-processing .checkout-wallet-pin-boxes,
#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-wallet-panel.is-processing .checkout-premium-wallet-cancel,
#checkout-channel-modal.checkout-modal--service-premium .checkout-premium-wallet-panel.is-processing .checkout-wallet-pin-forgot {
    opacity: 0.48;
    pointer-events: none;
}

/* Generic service receipts use a wider desktop layout; IMO/Sahi receipts keep their compact format. */
@media (min-width: 701px) {
    #checkout-success-modal.checkout-modal--service-receipt .checkout-modal__dialog {
        width: min(720px, calc(100vw - 48px));
        max-height: calc(100dvh - 36px);
    }

    #checkout-success-modal.checkout-modal--service-receipt .checkout-utility-receipt {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 10px;
    }

    #checkout-success-modal.checkout-modal--service-receipt .checkout-utility-receipt__header,
    #checkout-success-modal.checkout-modal--service-receipt .checkout-utility-receipt__notice,
    #checkout-success-modal.checkout-modal--service-receipt .checkout-utility-receipt__order,
    #checkout-success-modal.checkout-modal--service-receipt .checkout-utility-receipt__amounts,
    #checkout-success-modal.checkout-modal--service-receipt .checkout-utility-receipt__footer {
        grid-column: 1 / -1;
    }

    #checkout-success-modal.checkout-modal--service-receipt .checkout-utility-receipt__section:nth-child(4) {
        margin-right: 0;
    }

    #checkout-success-modal.checkout-modal--service-receipt .checkout-utility-receipt__section:nth-child(5) {
        margin-left: 0;
    }

    #checkout-success-modal.checkout-modal--service-receipt .checkout-utility-receipt__brand {
        flex-basis: 190px;
        width: 190px;
    }

    #checkout-success-modal.checkout-modal--service-receipt .checkout-utility-receipt__brand strong {
        font-size: 1.2rem;
    }

    #checkout-success-modal.checkout-modal--service-receipt .checkout-utility-receipt__brand small,
    #checkout-success-modal.checkout-modal--service-receipt .checkout-utility-receipt__date {
        font-size: 0.64rem;
    }

    #checkout-success-modal.checkout-modal--service-receipt .checkout-utility-receipt__section h3 {
        font-size: 0.61rem;
    }

    #checkout-success-modal.checkout-modal--service-receipt .checkout-utility-receipt__section dt,
    #checkout-success-modal.checkout-modal--service-receipt .checkout-utility-receipt__section dd {
        font-size: 0.76rem;
    }
}

@media (max-width: 700px) {
    #checkout-channel-modal.checkout-modal--service-premium.is-wallet-pin-active .checkout-premium-qr-surface {
        min-height: 255px;
        padding: 13px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-premium-wallet-panel {
        padding: 15px 12px 13px;
        border-radius: 16px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-wallet-pin-boxes {
        grid-template-columns: repeat(6, minmax(28px, 38px));
        gap: 6px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-wallet-pin-boxes input {
        width: 38px;
        height: 42px;
        font-size: 18px;
    }
}

@media (max-width: 360px) {
    #checkout-channel-modal.checkout-modal--service-premium .checkout-wallet-pin-boxes {
        grid-template-columns: repeat(6, 30px);
        gap: 5px;
    }

    #checkout-channel-modal.checkout-modal--service-premium .checkout-wallet-pin-boxes input {
        width: 30px;
        height: 38px;
    }
}

/* Approved guest QR / signed-in wallet design. Only the eight service pages
   receive this class; wallet top-up, IMO, Sahi and receipts remain unchanged. */
#checkout-channel-modal.checkout-modal--auth-refined {
    z-index: 11000;
    padding: max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
}
#checkout-channel-modal.checkout-modal--auth-refined .checkout-modal__dialog {
    width: min(520px, 100%);
    max-height: calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));
    overflow: hidden;
    overscroll-behavior: contain;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 80px #021c4a40;
}
#checkout-channel-modal.checkout-modal--auth-refined .checkout-modal__header {
    min-height: 68px;
    flex-shrink: 0;
    padding: 14px 18px;
    background: linear-gradient(110deg, #042455, #0745ae);
}
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-brand { flex-wrap: nowrap; gap: 10px; padding-right: 38px; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-brand > img { width: 36px; height: 36px; object-fit: contain; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-brand__copy strong { font-size: 17px; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-brand__copy small { display: none; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-protected { flex: initial; order: initial; margin: 0 0 0 auto; padding: 0; border: 0; font-size: 11px; gap: 5px; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-protected > span { width: 18px; height: 18px; font-size: 11px; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-modal__close { top: 16px; right: 12px; width: 36px; height: 36px; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-steps,
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-live,
#checkout-channel-modal.checkout-modal--auth-refined [data-checkout-premium-mode],
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-ready { display: none !important; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-column--compact { padding: 24px 28px 18px; background: #fff; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-service { display: grid; justify-items: center; gap: 12px; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-service > span { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid #d4e5ff; border-radius: 50%; background: #f1f7ff; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-service img { width: 32px; height: 32px; object-fit: contain; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-service h2 { margin: 0; font-size: 20px; line-height: 1.3; color: #08234e; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-qr-heading { justify-content: center; margin: 8px 0 10px; text-align: center; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-qr-heading strong { font-size: 30px; line-height: 1.2; color: #08234e; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-order { width: 100%; justify-content: center; padding: 0; margin: 0 0 16px; border: 0; background: none; gap: 6px; flex-wrap: wrap; box-shadow: none; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-order > span { font-size: 12px; text-transform: none; letter-spacing: 0; color: #415574; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-order > strong { flex: 0 1 auto; max-width: 100%; font-size: 12px; font-weight: 500; overflow-wrap: anywhere; white-space: normal; text-overflow: clip; color: #183358; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-order > button { width: 30px; height: 30px; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-qr-hint { font-size: 13px; margin: 0 0 12px; text-align: center; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-qr-surface { width: min(280px, 100%); min-height: 100px; padding: 16px; margin: 0 auto; background: #f6faff; border: 1px solid #d5e5fb; border-radius: 12px; box-shadow: none; }
#checkout-channel-modal.checkout-modal--auth-refined.is-qr-ready .checkout-premium-qr-surface { width: min(252px, 100%); min-height: 0; padding: 10px; }
#checkout-channel-modal.checkout-modal--auth-refined .payment-qr-visual { width: min(228px, 100%); height: auto; aspect-ratio: 1; padding: 10px; border-radius: 6px; background: white; box-shadow: none; }
#checkout-channel-modal.checkout-modal--auth-refined .payment-qr-visual img,
#checkout-channel-modal.checkout-modal--auth-refined .payment-qr-visual svg { width: 100%; height: 100%; object-fit: contain; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-qr-placeholder { min-height: 90px; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-qr-placeholder strong { font-size: 14px; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-qr-placeholder small { font-size: 12px; line-height: 1.5; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-timer { font-size: 12px; margin: 12px 0; color: #365681; }
#checkout-channel-modal.checkout-modal--auth-refined:not(.is-qr-ready) .checkout-premium-timer { display: none; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-channel-actions { margin-top: 14px; width: 100%; gap: 10px; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-channel-actions .btn { min-height: 46px; border-radius: 8px; font-size: 14px; font-weight: 600; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-share { width: auto; min-width: 140px; min-height: 42px; border-radius: 8px; font-size: 14px; font-weight: 500; padding: 8px 18px; }
#checkout-channel-modal.checkout-modal--auth-refined.is-qr-ready .checkout-channel-actions { display: flex; justify-content: center; margin-top: 0; }
#checkout-channel-modal.checkout-modal--auth-refined.is-guest-checkout [data-checkout-show-qr],
#checkout-channel-modal.checkout-modal--auth-refined.is-guest-checkout [data-checkout-wallet-pay],
#checkout-channel-modal.checkout-modal--auth-refined [data-checkout-login],
#checkout-channel-modal.checkout-modal--auth-refined.is-qr-ready [data-checkout-show-qr],
#checkout-channel-modal.checkout-modal--auth-refined.is-qr-preparing [data-checkout-wallet-pay] { display: none !important; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-qr-retry { align-self: center; margin-top: 12px; padding: 10px 20px; min-height: 44px; color: #0756b8; background: #fff; border: 1px solid #aac7ed; border-radius: 8px; font: inherit; font-size: 14px; cursor: pointer; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-qr-retry[hidden] { display: none; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-auto-status { font-size: 12px; margin: 14px 0 0; line-height: 1.5; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-summary-status { font-size: 13px; line-height: 1.5; margin-top: 10px; overflow-wrap: anywhere; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-security { width: 100%; gap: 8px; margin-top: 22px; padding: 16px 0 0; border-top: 1px solid #e3eaf5; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-security > span,
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-security > a { display: flex; flex-wrap: nowrap; gap: 6px; align-items: center; text-align: left; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-security b { margin: 0; width: 20px; height: 20px; font-size: 12px; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-security strong { font-size: 11px; font-weight: 500; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-security small { display: none; }
#checkout-channel-modal.checkout-modal--auth-refined.is-wallet-pin-active .checkout-premium-qr-hint,
#checkout-channel-modal.checkout-modal--auth-refined.is-wallet-pin-active .checkout-premium-auto-status { display: none; }
#checkout-channel-modal.checkout-modal--auth-refined.is-wallet-pin-active .checkout-premium-qr-surface { width: 100%; min-height: 0; padding: 0; background: none; border: 0; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-wallet-panel { width: 100%; padding: 0; background: #fff; border: 0; border-radius: 0; box-shadow: none; text-align: left; justify-items: stretch; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-wallet-balance { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 12px; align-items: center; width: 100%; padding: 16px; background: linear-gradient(110deg, #f7faff, #eaf3ff); border: 1px solid #b9d2fa; border-radius: 10px; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-wallet-panel__icon { width: 32px; height: 32px; background: none; color: #0757b1; box-shadow: none; border-radius: 0; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-wallet-balance strong { font-size: 14px; color: #092651; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-wallet-balance small { display: block; margin-top: 5px; font-size: 12px; color: #426081; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-wallet-value { text-align: right; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-wallet-value small { font-size: 10px; color: #137758; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-wallet-balance { width: auto; margin: 0; padding: 0; background: none; border: 0; font-size: 17px; font-weight: 700; color: #082650; white-space: nowrap; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-wallet-panel__copy { margin: 22px 0 16px; gap: 6px; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-wallet-panel__copy strong { font-size: 15px; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-wallet-panel__copy small { font-size: 12px; line-height: 1.5; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-wallet-pin-boxes { width: 100%; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-wallet-pin-boxes input { width: 100%; min-width: 0; height: 52px; font-size: 20px; border-radius: 6px; background: #fcfdff; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-wallet-pin-forgot { justify-self: end; margin: 8px 0 0; font-size: 12px; font-weight: 500; min-height: 30px; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-wallet-pin-status { font-size: 12px; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-wallet-pin-status:empty { display: none; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-wallet-submit { width: 100%; min-height: 46px; margin-top: 16px; padding: 12px; background: linear-gradient(105deg, #0752d5, #003fc0); color: #fff; border: 0; border-radius: 8px; font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-wallet-submit:disabled { background: #c8d7ed; color: #466183; cursor: not-allowed; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-wallet-submit[hidden] { display: none; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-wallet-notice { display: block; text-align: center; margin-top: 12px; font-size: 12px; color: #5c6d85; }
#checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-wallet-cancel { justify-self: center; margin-top: 8px; padding: 8px 12px; min-height: 40px; background: none; border: 0; font-size: 13px; font-weight: 500; color: #0754c4; }
#checkout-channel-modal.checkout-modal--auth-refined button:focus-visible,
#checkout-channel-modal.checkout-modal--auth-refined a:focus-visible { outline: 3px solid #6bafff; outline-offset: 3px; }
@media (max-width: 540px) {
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-modal__header { padding: 12px; min-height: 62px; }
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-brand { gap: 7px; }
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-brand__copy strong { font-size: 15px; }
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-protected { font-size: 10px; }
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-column--compact { padding: 20px 16px 16px; }
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-service h2 { font-size: 18px; }
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-qr-heading strong { font-size: 27px; }
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-wallet-balance { padding: 12px 10px; gap: 8px; grid-template-columns: 28px minmax(0, 1fr) auto; }
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-wallet-balance strong { font-size: 12px; }
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-wallet-balance small { font-size: 10px; }
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-wallet-balance { font-size: 15px; }
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-wallet-pin-boxes { gap: 7px; }
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-wallet-pin-boxes input { height: 48px; }
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-security { gap: 4px; }
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-security strong { font-size: 10px; }
}
@media (max-width: 360px) {
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-protected { font-size: 0; }
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-premium-security strong { font-size: 9px; }
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-wallet-balance { grid-template-columns: minmax(0, 1fr) auto; }
    #checkout-channel-modal.checkout-modal--auth-refined .checkout-refined-wallet-balance > .checkout-premium-wallet-panel__icon { display: none; }
}
