.checkout-modal-card{width:min(860px,100%)!important;background:linear-gradient(180deg,#fff 0,#f8fbfa 100%)!important}
.checkout-loading,.checkout-failure{min-height:440px;display:grid;place-items:center;align-content:center;text-align:center;padding:56px 24px}
.checkout-loading i{width:64px;height:64px;border:2px solid #d7e2de;border-top-color:var(--mint-dark);border-radius:50%;animation:checkout-spin .8s linear infinite}
.checkout-loading h2,.checkout-failure h2{max-width:560px;margin:24px 0 8px}.checkout-loading p,.checkout-failure p{max-width:520px;line-height:1.65}
.checkout-failure>b{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff0e2;color:#8a552b;font-size:26px}.checkout-failure .checkout-next{max-width:330px;margin-top:22px}
.checkout-progress{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;margin:0 0 18px;padding:15px;border-radius:15px;background:linear-gradient(120deg,#08111f,#132f35);color:#fff}
.checkout-progress span{font-size:9px;font-weight:800}.checkout-progress b{grid-column:2;grid-row:1/3;font-size:18px;color:var(--mint)}
.checkout-progress>div{height:5px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}.checkout-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),var(--cyan));transition:width .35s ease}
.checkout-journey .checkout-route{background:#fff}.checkout-journey .checkout-lines{display:grid;gap:9px}
.checkout-merchant-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px!important;border:1px solid var(--line)!important;border-radius:13px;background:#fff}
.checkout-merchant-item>span{display:grid;gap:5px;min-width:0}.checkout-merchant-item strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-merchant-item small{font-size:8px;color:#7a878d}
.checkout-merchant-item a{padding:10px 12px;border-radius:10px;background:#e1f8f0;color:#08715f;font-size:8px;font-weight:850;text-decoration:none;white-space:nowrap}.checkout-merchant-item a:hover{background:#cff2e6}
.checkout-merchant-item em{max-width:180px;color:#8b6b3a;font-size:8px;font-style:normal;text-align:right}
.checkout-action-note{margin:-5px 0 15px;padding:11px 13px;border-radius:10px;background:#fff0e2;color:#805326;font-size:8px;line-height:1.5}
.checkout-actions{display:grid;grid-template-columns:auto 1fr;gap:10px}.checkout-actions .checkout-next{min-width:0}.checkout-next:disabled{opacity:.38;cursor:not-allowed}
.checkout-skip{padding:0 15px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#65737a;font-size:8px;font-weight:800;cursor:pointer}.checkout-skip:disabled{opacity:.45;cursor:not-allowed}
.checkout-privacy{margin-top:13px;padding:10px 12px;border-radius:10px;background:#edf8f4;color:#42655d;font-size:7px;line-height:1.5;text-align:center}
.checkout-success .checkout-privacy{max-width:560px;margin:22px auto}.checkout-success .checkout-next{max-width:420px;margin:22px auto 0}
.checkout-completion{display:grid;gap:12px;max-width:680px;margin:0 auto;padding:18px 8px 6px;text-align:left}.checkout-completion>b{margin:0 auto 2px}.checkout-completion-kicker{text-align:center;color:var(--mint-dark);font-size:7px;font-weight:900;letter-spacing:.16em}.checkout-completion h2{margin:0;text-align:center}.checkout-completion-status{margin:0 auto 4px!important;padding:8px 12px;border-radius:999px;background:#e9f8f3;color:#287260!important;font-size:8px!important;font-weight:800;text-align:center}.checkout-completion-route{display:grid;gap:7px;margin:2px 0 0;padding:0;list-style:none}.checkout-completion-route li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid #e0e9e5;border-radius:12px;background:#fff}.checkout-completion-route i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ddf8ef;color:#08715f;font-size:10px;font-style:normal;font-weight:900}.checkout-completion-route span{display:grid;gap:3px}.checkout-completion-route strong{font-size:10px}.checkout-completion-route small{color:#75838a;font-size:7px}.checkout-completion-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-radius:13px;background:#08111f;color:#fff}.checkout-completion-summary>span{display:grid;gap:3px}.checkout-completion-summary strong{font-size:10px}.checkout-completion-summary small{color:#8fa2ad;font-size:7px}.checkout-completion-summary>b{font-size:18px}.checkout-completion-saved{margin:0!important;color:#69777d!important;font-size:8px!important;text-align:center}.checkout-completion-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:8px}.checkout-completion-actions button{min-height:50px;border-radius:12px;font-size:9px;font-weight:850;cursor:pointer}.checkout-completion-keep{display:flex;align-items:center;justify-content:space-between;padding:0 15px;border:0;background:#08111f;color:#fff}.checkout-completion-keep strong{font-size:14px}.checkout-completion-new{padding:0 12px;border:1px solid #d9e3df;background:#fff;color:#56666c}.checkout-completion-new:hover,.checkout-completion-new:focus-visible{border-color:#98bbae;background:#f5faf8}
@media(min-width:621px) and (min-height:681px){.checkout-completion-actions{position:sticky;z-index:4;bottom:-6px;padding:8px 0 6px;background:linear-gradient(180deg,rgba(248,251,250,.9),#f8fbfa 26%);box-shadow:0 -16px 24px rgba(248,251,250,.9)}}
@media(min-width:621px) and (max-height:680px){.checkout-modal-card{padding-top:24px!important;padding-bottom:22px!important}.checkout-completion{gap:7px;padding:8px 8px 0}.checkout-completion>b{width:42px;height:42px;font-size:20px}.checkout-completion h2{font-size:26px}.checkout-completion-status{padding:5px 10px}.checkout-completion-route{gap:5px}.checkout-completion-route li{padding:7px 10px}.checkout-completion-route i{width:24px;height:24px}.checkout-completion-summary{padding:9px 13px}.checkout-completion-saved{font-size:7px!important}.checkout-completion-actions{position:static;padding:0;background:none;box-shadow:none}.checkout-completion-actions button{min-height:46px}}
.checkout-legacy .checkout-summary{position:sticky;z-index:3;bottom:60px;margin:10px 0 0;padding:12px 4px 9px;border-top:1px solid #dce6e2;background:linear-gradient(180deg,rgba(248,251,250,.94),#f8fbfa 38%);box-shadow:0 -20px 26px rgba(248,251,250,.94)}
.checkout-legacy .checkout-summary span{color:#5f6f75;font-size:9px;font-weight:750}.checkout-legacy .checkout-summary b{color:#08111f;font-size:22px}
.checkout-legacy>.checkout-next{position:sticky;z-index:4;bottom:-1px;margin-top:0;box-shadow:0 12px 22px rgba(8,17,31,.16)}
.checkout-assistant{display:grid;gap:10px;margin:14px 0 18px;padding:14px;border:1px solid rgba(78,222,194,.28);border-radius:16px;background:linear-gradient(120deg,#08111f,#102a31);color:#fff;box-shadow:0 14px 30px rgba(8,17,31,.13)}.checkout-assistant[hidden]{display:none}.checkout-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.checkout-assistant-head>span{display:grid;gap:3px;min-width:0}.checkout-assistant-head small{color:#55dbc5;font-size:6px;font-weight:900;letter-spacing:.16em}.checkout-assistant-head strong{font-size:11px;line-height:1.35}.checkout-assistant-head>button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(78,222,194,.35);border-radius:12px;background:rgba(78,222,194,.09);color:#6aead5;font-size:14px;cursor:pointer}.checkout-assistant-head>button.listening{background:#55dbc5;color:#08111f;box-shadow:0 0 0 5px rgba(85,219,197,.12)}.checkout-assistant>p{min-height:14px;margin:0!important;color:#a9bac1!important;font-size:8px!important;line-height:1.5}.checkout-assistant>p[data-state="confirm"]{color:#ffd79c!important}.checkout-assistant>p[data-state="success"]{color:#72e4cf!important}.checkout-assistant form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.checkout-assistant input{min-width:0;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:10px;outline:none}.checkout-assistant input::placeholder{color:#84969e}.checkout-assistant input:focus{border-color:#55dbc5;box-shadow:0 0 0 3px rgba(85,219,197,.1)}.checkout-assistant form button{display:flex;align-items:center;gap:12px;height:42px;padding:0 14px;border:0;border-radius:11px;background:linear-gradient(100deg,#7aa7ff,#55dbc5);color:#08111f;font-size:8px;font-weight:900;cursor:pointer}.checkout-assistant form button b{font-size:13px}.checkout-legacy .checkout-actions{grid-template-columns:auto auto minmax(0,1fr)}.checkout-back{padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#65737a;font-size:8px;font-weight:800;cursor:pointer}.checkout-back:disabled{opacity:.35;cursor:not-allowed}
@keyframes checkout-spin{to{transform:rotate(360deg)}}
.checkout-assistant button:disabled{opacity:.42;cursor:not-allowed}
.checkout-modal-card.checkout-assistant-active .checkout-legacy .checkout-summary,.checkout-modal-card.checkout-assistant-active .checkout-legacy>.checkout-next{position:static;bottom:auto;box-shadow:none}.checkout-secondary-actions button{min-height:42px}
.checkout-legacy .checkout-actions.checkout-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 8px}
@media(max-width:620px){.checkout-modal-card{padding-top:58px!important}.checkout-progress{padding:13px}.checkout-merchant-item{grid-template-columns:1fr}.checkout-merchant-item a,.checkout-merchant-item em{text-align:center}.checkout-actions,.checkout-legacy .checkout-actions{grid-template-columns:1fr}.checkout-skip{height:44px;grid-row:auto}.checkout-back{height:44px}.checkout-route ol{padding-bottom:3px}.checkout-legacy .checkout-summary{bottom:60px}.checkout-legacy .checkout-summary b{font-size:19px}.checkout-completion{padding:6px 0}.checkout-completion-actions{grid-template-columns:1fr}.checkout-completion-new{min-height:44px}.checkout-completion-summary{align-items:flex-start}.checkout-completion-summary>b{font-size:15px;white-space:nowrap}.checkout-assistant{margin-top:8px;padding:12px}.checkout-assistant form{grid-template-columns:1fr}.checkout-assistant form button{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.checkout-loading i{animation:none;border-top-color:var(--mint-dark)}}
@media(max-width:620px){.checkout-legacy .checkout-actions.checkout-secondary-actions{grid-template-columns:1fr}}
