  [data-screen="checkout"] .chk-stage { display: flex; flex-direction: column; align-items: center; gap: 14px; min-height: 100vh; padding: 18px 24px 28px; background: var(--bg); }
  [data-screen="checkout"] .chk-top { width: min(940px, 100%); display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 30px; font-size: 12.5px; color: var(--tx-3); }
  [data-screen="checkout"] .chk-top img { display: block; height: 15px; width: auto; }
  [data-screen="checkout"] .chk-top .link { color: var(--tx-2); }
  [data-screen="checkout"] .chk-mbar { display: none; }

  [data-screen="checkout"] .chk-modal { width: min(940px, 100%); max-height: calc(100dvh - 90px); display: flex; flex-direction: column; background: var(--s2); border: 1px solid var(--bd-3); border-radius: var(--r-xl); box-shadow: var(--shadow-pop); overflow: hidden; }
  [data-screen="checkout"] .chk-head { flex: none; display: flex; align-items: flex-start; gap: 12px; padding: 18px 16px 16px 24px; border-bottom: 1px solid var(--bd-1); }
  [data-screen="checkout"] .chk-title { font-size: 18px; line-height: 26px; font-weight: 650; letter-spacing: -0.012em; }
  [data-screen="checkout"] .chk-steps { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 3px 0 0; padding: 0; list-style: none; font-size: 12px; line-height: 18px; color: var(--tx-3); }
  [data-screen="checkout"] .chk-steps li { display: inline-flex; align-items: center; gap: 5px; }
  [data-screen="checkout"] .chk-steps li + li::before { content: ""; width: 14px; height: 1px; background: var(--bd-4); margin-right: 3px; }
  [data-screen="checkout"] .chk-steps .is-done { color: var(--tx-2); }
  [data-screen="checkout"] .chk-steps .is-done .i { color: var(--ok); }
  [data-screen="checkout"] .chk-steps .is-cur { color: var(--tx-1); font-weight: 700; }
  [data-screen="checkout"] .chk-x { margin-top: -4px; }

  [data-screen="checkout"] .chk-body { flex: 1 1 auto; min-height: min(500px, calc(100dvh - 260px)); display: grid; grid-template-columns: minmax(0, 1fr) 320px; grid-template-rows: minmax(0, 1fr); }
  [data-screen="checkout"] .chk-main { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
  [data-screen="checkout"] .chk-content { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 16px; padding: 20px 24px 24px; min-width: 0; }
  [data-screen="checkout"] .chk-foot { flex: none; display: flex; flex-direction: column; gap: 10px; padding: 12px 24px 16px; background: var(--s2); border-top: 1px solid var(--bd-1); }
  [data-screen="checkout"] .chk-foot-row { display: flex; align-items: center; gap: 8px; }
  [data-screen="checkout"] .chk-foot-r { display: flex; align-items: center; gap: 8px; margin-left: auto; }
  [data-screen="checkout"] .chk-foot .chk-foot-r .btn-primary { min-width: 200px; }
  [data-screen="checkout"] .chk-consent { margin: 0; font-size: 12px; line-height: 17px; color: var(--tx-3); text-wrap: pretty; }
  [data-screen="checkout"] .chk-consent .link { color: var(--tx-2); font-weight: 500; }
  [data-screen="checkout"] .chk-fl { display: none; }
  [data-screen="checkout"] .chk-why { margin: 0 0 0 auto; max-width: 32ch; font-size: 12.5px; line-height: 18px; color: var(--tx-3); text-align: right; text-wrap: pretty; }
  [data-screen="checkout"] .chk-why:not([hidden]) + .chk-foot-r { margin-left: 0; }

  [data-screen="checkout"] .chk-list { display: flex; flex-direction: column; gap: 8px; }
  [data-screen="checkout"] .chk-group { font-size: 12px; font-weight: 600; color: var(--tx-2); margin-top: 10px; }
  [data-screen="checkout"] .chk-list > .chk-group:first-of-type { margin-top: 0; }
  [data-screen="checkout"] :is(.chk-m, .chk-more) { position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr) 18px; align-items: center; gap: 14px; min-height: 60px; padding: 11px 14px; border-radius: var(--r-md); background: var(--s1); border: 1px solid var(--bd-2); cursor: pointer; text-align: left; color: inherit; transition: border-color 140ms ease, background-color 140ms ease, transform 160ms var(--ease-out); }
  @media (hover: hover) and (pointer: fine) { [data-screen="checkout"] :is(.chk-m:not(.is-off), .chk-more):hover { border-color: var(--bd-4); } }
  [data-screen="checkout"] :is(.chk-m:not(.is-off), .chk-more):active { transform: scale(0.99); }
  [data-screen="checkout"] .chk-m:has(input:checked) { border-color: var(--acc-bd); background: color-mix(in srgb, var(--acc-sub) 60%, var(--s1)); }
  [data-screen="checkout"] .chk-m:has(input:focus-visible) { outline: 2px solid var(--acc); outline-offset: 2px; }
  [data-screen="checkout"] .chk-m.is-off { cursor: not-allowed; background: transparent; border-style: dashed; }
  [data-screen="checkout"] .chk-m.is-off .chk-m-n { color: var(--tx-2); }
  [data-screen="checkout"] .chk-more { border-style: dashed; background: transparent; }
  [data-screen="checkout"] .chk-more .chk-m-n { gap: 6px 10px; }
  [data-screen="checkout"] .chk-more .brand-row { --brand-h: 14px; gap: 6px; }
  [data-screen="checkout"] .chk-more-chev { color: var(--tx-3); justify-self: center; }
  [data-screen="checkout"] .chk-more-p { display: flex; flex-direction: column; gap: 8px; }
  [data-screen="checkout"] .chk-more-p[hidden] { display: none; }
  [data-screen="checkout"] .chk-m-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  [data-screen="checkout"] .chk-m-n { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; font-size: 14px; font-weight: 600; color: var(--tx-1); }
  [data-screen="checkout"] .chk-m-n .digits { font-variant-numeric: tabular-nums; letter-spacing: 0.02em; white-space: nowrap; }
  [data-screen="checkout"] .chk-m-d { font-size: 12px; line-height: 1.4; color: var(--tx-3); }
  [data-screen="checkout"] .chk-m-d.is-warn { color: #FFB877; }
  [data-screen="checkout"] .chk-m-d .brand-row { --brand-h: 16px; gap: 6px; margin-right: 4px; vertical-align: -3px; }
  [data-screen="checkout"] .chk-m.is-off .paytile { filter: grayscale(1); opacity: .45; }
  [data-screen="checkout"] .chk-dot { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--bd-4); display: grid; place-items: center; transition: border-color 140ms ease; }
  [data-screen="checkout"] .chk-m:has(input:checked) .chk-dot { border-color: var(--acc); }
  [data-screen="checkout"] .chk-m:has(input:checked) .chk-dot::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--acc); }
  [data-screen="checkout"] .chk-m.is-off .chk-dot { opacity: 0.4; }
  [data-screen="checkout"] .chk-trust { margin: 4px 0 0; font-size: 12px; line-height: 20px; color: var(--tx-3); text-wrap: pretty; }
  [data-screen="checkout"] .chk-trust .i { display: inline-block; margin-right: 6px; vertical-align: -2px; color: var(--tx-3); }
  [data-screen="checkout"] .chk-trust .brand { --brand-h: 13px; margin: 0 2px; vertical-align: -2px; }

  [data-screen="checkout"] .chk-alert { align-items: flex-start; }
  [data-screen="checkout"] .chk-alert > .i { margin-top: 1px; }
  [data-screen="checkout"] .chk-alert .paycard { --brand-h: 14px; color: var(--tx-1); font-weight: 600; vertical-align: -2px; }
  [data-screen="checkout"] .chk-alert[hidden] { display: none; }

  [data-screen="checkout"] .chk-vault { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 14px 12px; padding: 16px; border-radius: var(--r-lg); background: var(--s3); border: 1px solid var(--bd-3); }
  [data-screen="checkout"] .chk-vault-head { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; }
  [data-screen="checkout"] .chk-vault-head .i { color: var(--tx-2); }
  [data-screen="checkout"] .chk-vault-head .brand-row { margin-left: auto; --brand-h: 14px; gap: 8px; }
  [data-screen="checkout"] .chk-vault .input { background: var(--s1); height: 44px; font-size: 15px; letter-spacing: 0.02em; }
  [data-screen="checkout"] .chk-pan-in { position: relative; }
  [data-screen="checkout"] .chk-pan-in .input { width: 100%; padding-right: 64px; }
  [data-screen="checkout"] .chk-pan-in .brand { position: absolute; right: 12px; top: 50%; translate: 0 -50%; --brand-h: 18px; pointer-events: none; }
  [data-screen="checkout"] .chk-pan-in .brand[hidden] { display: none; }
  [data-screen="checkout"] .brand[data-brand="visa"] { height: max(10px, calc(var(--brand-h, 16px) * var(--brand-k, 1))); }
  [data-screen="checkout"] .chk-vault-note { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 12px; line-height: 1.5; color: var(--tx-2); padding-top: 12px; border-top: 1px solid var(--bd-2); }
  [data-screen="checkout"] .chk-vault-note > .i { margin-top: 2px; color: var(--tx-3); flex: none; }
  [data-screen="checkout"] .chk-vault-note .brand { --brand-h: 13px; vertical-align: -2px; }
  [data-screen="checkout"] .chk-renew { display: flex; align-items: flex-start; gap: 14px; padding: 14px 16px; border-radius: var(--r-md); background: var(--s1); border: 1px solid var(--bd-2); cursor: pointer; }
  [data-screen="checkout"] .chk-renew .switch { margin-top: 1px; }
  [data-screen="checkout"] .chk-renew .help { margin-top: 2px; }

  [data-screen="checkout"] .chk-otp-in { gap: 8px; }
  [data-screen="checkout"] .chk-otp-in input { width: 48px; height: 56px; }
  [data-screen="checkout"] .chk-otp-in.is-bad input { border-color: var(--bad); color: #FF8A8A; }
  [data-screen="checkout"] .chk-otp-in input:disabled { opacity: 0.45; cursor: not-allowed; }
  [data-screen="checkout"] .chk-otp-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; }
  [data-screen="checkout"] .chk-otp-meta .link { font-size: 12.5px; }
  [data-screen="checkout"] .chk-otp-meta [hidden] { display: none; }
  [data-screen="checkout"] .chk-phone { font-size: 14px; color: var(--tx-2); }
  [data-screen="checkout"] .chk-phone b { color: var(--tx-1); font-weight: 600; }

  [data-screen="checkout"] .chk-center { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 10px; padding: 24px 12px; }
  [data-screen="checkout"] .chk-center p { max-width: 44ch; margin: 0; }
  [data-screen="checkout"] .chk-spin { width: 40px; height: 40px; border-width: 3px; margin-bottom: 6px; }
  [data-screen="checkout"] .chk-wait-bar { width: min(280px, 100%); margin-top: 8px; }
  [data-screen="checkout"] .chk-wait-meta { display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 6px; font-size: 12.5px; color: var(--tx-3); }
  [data-screen="checkout"] .chk-wait-meta .paycard, [data-screen="checkout"] .chk-wait-meta .brand-name { color: var(--tx-2); font-weight: 600; --brand-h: 14px; }
  [data-screen="checkout"] .chk-ico { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 6px; --i-size: 24px; }
  [data-screen="checkout"] .chk-ico--ok { border: 1.5px solid color-mix(in srgb, var(--ok) 70%, transparent); color: var(--ok); }
  [data-screen="checkout"] .chk-ico--info { border: 1.5px solid color-mix(in srgb, var(--info) 60%, transparent); color: var(--info); }
  [data-screen="checkout"] .chk-ico--warn { border: 1.5px solid color-mix(in srgb, var(--warn) 60%, transparent); color: var(--warn); }
  [data-screen="checkout"] .chk-rcpt { width: min(420px, 100%); margin: 8px 0 0; padding: 4px 16px; border-radius: var(--r-md); background: var(--s1); border: 1px solid var(--bd-2); text-align: left; }
  [data-screen="checkout"] .chk-rcpt > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--bd-1); font-size: 13px; }
  [data-screen="checkout"] .chk-rcpt > div:last-child { border-bottom: 0; }
  [data-screen="checkout"] .chk-rcpt dt { color: var(--tx-3); flex: none; }
  [data-screen="checkout"] .chk-rcpt dd { margin: 0; color: var(--tx-1); font-weight: 600; text-align: right; min-width: 0; overflow-wrap: anywhere; }
  [data-screen="checkout"] .chk-rcpt dd .paycard, [data-screen="checkout"] .chk-rcpt dd .brand-name { --brand-h: 16px; vertical-align: -3px; }
  [data-screen="checkout"] .chk-rcpt dd .brand[data-brand="payme"] { vertical-align: -4px; }
  [data-screen="checkout"] .chk-rcpt dd.code { font-size: 12px; font-weight: 500; color: var(--tx-2); }
  [data-screen="checkout"] .chk-rcpt > .is-stack { flex-direction: column; align-items: stretch; gap: 6px; }
  [data-screen="checkout"] .chk-rcpt dd.chk-rcpt-stack { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; text-align: left; }
  [data-screen="checkout"] .chk-rcpt dd.chk-rcpt-stack > [hidden] { display: none; }
  [data-screen="checkout"] .chk-rcpt dd.chk-rcpt-stack [data-chk="renew-every"] { white-space: nowrap; }
  [data-screen="checkout"] .chk-rcpt dd.chk-rcpt-stack .chk-rcpt-card { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; font-weight: 500; color: var(--tx-2); }
  [data-screen="checkout"] .chk-rcpt dd.chk-rcpt-stack .chk-rcpt-card .paycard { color: var(--tx-1); font-weight: 600; }
  [data-screen="checkout"] .chk-rcpt dd.chk-rcpt-stack .link { font-size: 12.5px; font-weight: 550; text-align: left; }
  [data-screen="checkout"] .chk-tg { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; font-size: 13px; color: var(--tx-2); margin-top: 4px; overflow-wrap: anywhere; }
  [data-screen="checkout"] .chk-tg .brand { --brand-h: 16px; }
  [data-screen="checkout"] .chk-ref { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 8px 12px; border-radius: var(--r-md); background: var(--s1); border: 1px dashed var(--bd-4); font-size: 12px; color: var(--tx-2); overflow-wrap: anywhere; }
  [data-screen="checkout"] .chk-poll { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--tx-3); }
  [data-screen="checkout"] .chk-poll .spinner { width: 12px; height: 12px; border-width: 1.5px; }

  [data-screen="checkout"] .chk-ext-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  [data-screen="checkout"] .chk-pv { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: var(--r-md); background: var(--s1); border: 1px solid var(--bd-3); font-size: 14px; font-weight: 700; --brand-h: 20px; }
  [data-screen="checkout"] .chk-amt { display: flex; align-items: baseline; gap: 6px; }
  [data-screen="checkout"] .chk-amt .metric { font-size: 30px; line-height: 36px; }
  [data-screen="checkout"] .chk-amt .per { font-size: 14px; color: var(--tx-3); }
  [data-screen="checkout"] .chk-ext .steps { padding: 16px; border-radius: var(--r-md); background: var(--s1); border: 1px solid var(--bd-2); }
  [data-screen="checkout"] .chk-ext .step { padding-bottom: 16px; }
  [data-screen="checkout"] .chk-ext .step:last-child { padding-bottom: 0; }

  [data-screen="checkout"] .chk-sum { min-width: 0; min-height: 0; overflow-y: auto; overscroll-behavior: contain; background: var(--s1); border-left: 1px solid var(--bd-1); }
  [data-screen="checkout"] .chk-sumbar { display: none; }
  [data-screen="checkout"] .chk-sum-body { display: flex; flex-direction: column; gap: 16px; padding: 20px; }
  [data-screen="checkout"] .chk-sum-tier { display: flex; flex-direction: column; gap: 1px; }
  [data-screen="checkout"] .chk-sum-tier .h-sub { font-size: 16px; }
  [data-screen="checkout"] .chk-lines { display: flex; flex-direction: column; gap: 8px; padding-top: 14px; border-top: 1px solid var(--bd-1); }
  [data-screen="checkout"] .chk-line { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 13.5px; color: var(--tx-2); }
  [data-screen="checkout"] .chk-line .v { color: var(--tx-1); font-weight: 600; white-space: nowrap; }
  [data-screen="checkout"] .chk-line.is-disc, [data-screen="checkout"] .chk-line.is-disc .v { color: #5FD3A6; }
  [data-screen="checkout"] .chk-line .code { font-size: 12px; }
  [data-screen="checkout"] .chk-line-sub { font-size: 12px; line-height: 16px; color: var(--tx-3); margin-top: -4px; }
  [data-screen="checkout"] .chk-save { font-size: 12px; line-height: 16px; font-weight: 600; color: #5FD3A6; }
  [data-screen="checkout"] :is(.chk-line-sub, .chk-save):empty { display: none; }
  [data-screen="checkout"] .chk-conv { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 4px 8px; padding: 8px 10px; border-radius: var(--r-sm); background: var(--s2); border: 1px solid var(--bd-2); font-size: 12px; color: var(--tx-2); }
  [data-screen="checkout"] .chk-conv .i { color: var(--tx-3); flex: none; }
  [data-screen="checkout"] .chk-conv b { color: var(--tx-1); font-weight: 650; }
  [data-screen="checkout"] .chk-conv > span { white-space: nowrap; }
  [data-screen="checkout"] .chk-total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-top: 12px; margin-top: 2px; border-top: 1px dashed var(--bd-3); }
  [data-screen="checkout"] .chk-total .k { font-size: 13.5px; font-weight: 600; color: var(--tx-1); }
  [data-screen="checkout"] .chk-total .v { font-size: 22px; line-height: 28px; font-weight: 700; letter-spacing: -0.02em; white-space: nowrap; }
  [data-screen="checkout"] .chk-total .v small { font-size: 13px; font-weight: 500; color: var(--tx-3); letter-spacing: 0; }
  [data-screen="checkout"] .chk-total .v.chk-tbd { font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: 0; color: var(--tx-2); white-space: normal; text-align: right; }
  [data-screen="checkout"] .chk-terms { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 12.5px; line-height: 1.45; color: var(--tx-2); }
  [data-screen="checkout"] .chk-terms li { display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 8px; }
  [data-screen="checkout"] .chk-terms .i { margin-top: 2px; color: var(--tx-3); }
  [data-screen="checkout"] .chk-terms b { color: var(--tx-1); font-weight: 600; }
  [data-screen="checkout"] .chk-terms .paycard { --brand-h: 13px; color: var(--tx-1); font-weight: 600; vertical-align: -2px; }
  [data-screen="checkout"] .chk-code summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; min-height: 32px; cursor: pointer; font-size: 13px; font-weight: 550; color: var(--tx-2); border-radius: var(--r-sm); transition: color 140ms ease; }
  [data-screen="checkout"] .chk-code summary::-webkit-details-marker { display: none; }
  @media (hover: hover) and (pointer: fine) { [data-screen="checkout"] .chk-code summary:hover { color: var(--tx-1); } }
  [data-screen="checkout"] .chk-code[open] summary { color: var(--tx-1); }
  [data-screen="checkout"] .chk-code summary .chev { transition: transform 200ms var(--ease-out); }
  [data-screen="checkout"] .chk-code[open] summary .chev { transform: rotate(180deg); }
  [data-screen="checkout"] .chk-code .input-group { margin-top: 6px; }
  [data-screen="checkout"] .chk-code .input { text-transform: uppercase; }
  [data-screen="checkout"] .chk-code .input::placeholder { text-transform: none; font-family: var(--font); letter-spacing: 0; }
  [data-screen="checkout"] .chk-code .error-text { margin-top: 6px; }
  [data-screen="checkout"] .chk-code-ok { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; margin-top: 8px; font-size: 12.5px; color: #5FD3A6; }
  [data-screen="checkout"] .chk-code-ok .link { margin-left: auto; color: var(--tx-2); font-size: 12px; white-space: nowrap; }
  [data-screen="checkout"] .chk-code-ok[hidden], [data-screen="checkout"] .chk-code .error-text[hidden] { display: none; }
  [data-screen="checkout"] .chk-fine { display: grid; gap: 6px; padding-top: 14px; border-top: 1px solid var(--bd-1); font-size: 12px; line-height: 1.5; color: var(--tx-3); margin-top: auto; }
  [data-screen="checkout"] .chk-fine .link { font-weight: 550; justify-self: start; }

  [data-screen="checkout"] .num { white-space: nowrap; }



  @container app (max-width: 760px) {
    [data-screen="checkout"] .chk-stage { padding: 0; gap: 0; min-height: 100dvh; align-items: stretch; }
    [data-screen="checkout"] .chk-stage > .chk-modal:not([hidden]) { flex: 1 0 auto; }
    [data-screen="checkout"] .chk-body { flex: 1 0 auto; }
    [data-screen="checkout"] .chk-main { flex: 1 0 auto; }
    [data-screen="checkout"] .chk-content { flex: 1 0 auto; }
    [data-screen="checkout"] .chk-top { display: none; }
    [data-screen="checkout"] .chk-mbar { position: sticky; top: 0; z-index: 25; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; height: 56px; padding: 0 6px 0 4px; background: color-mix(in srgb, var(--bg) 92%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--bd-1); }
    [data-screen="checkout"] .chk-mback { grid-column: 1; justify-self: start; display: inline-flex; align-items: center; gap: 2px; height: 44px; padding: 0 12px 0 6px; border-radius: var(--r-md); color: var(--tx-2); font-size: 14px; font-weight: 550; -webkit-tap-highlight-color: transparent; }
    [data-screen="checkout"] .chk-mback .i { color: var(--tx-3); }
    [data-screen="checkout"] .chk-mback:active { background: var(--s3); }
    [data-screen="checkout"] .chk-mbar-t { grid-column: 2; font-size: 15px; font-weight: 650; color: var(--tx-1); }
    [data-screen="checkout"] .chk-mbar .icon-btn { grid-column: 3; justify-self: end; }
    [data-screen="checkout"] .chk-modal { width: auto; max-height: none; border: 0; border-radius: 0; box-shadow: none; background: transparent; overflow: visible; }
    [data-screen="checkout"] .chk-head { padding: 14px 16px 12px; border-bottom: 0; }
    [data-screen="checkout"] .chk-head .chk-x { display: none; }
    [data-screen="checkout"] .chk-title { font-size: 20px; line-height: 26px; }
    [data-screen="checkout"] .chk-body { display: flex; flex-direction: column; min-height: 0; }
    [data-screen="checkout"] .chk-main { min-height: auto; }
    [data-screen="checkout"] .chk-content { overflow: visible; padding: 16px 16px 24px; }
    [data-screen="checkout"] .chk-sum { order: -1; overflow: visible; border-left: 0; border-top: 1px solid var(--bd-1); border-bottom: 1px solid var(--bd-1); }
    [data-screen="checkout"] .chk-sumbar-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
    [data-screen="checkout"] .chk-sumbar { display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 8px 16px; cursor: pointer; font-size: 13.5px; color: var(--tx-2); -webkit-tap-highlight-color: transparent; }
    [data-screen="checkout"] .chk-sumbar b { color: var(--tx-1); font-weight: 650; }
    [data-screen="checkout"] .chk-sumbar .chev { margin-left: auto; color: var(--tx-3); transition: transform 200ms var(--ease-out); }
    [data-screen="checkout"] .chk-sum:has(.chk-sx:checked) .chk-sumbar .chev { transform: rotate(180deg); }
    [data-screen="checkout"] .chk-sum:has(.chk-sx:focus-visible) .chk-sumbar { outline: 2px solid var(--acc); outline-offset: -2px; }
    [data-screen="checkout"] .chk-sum-body { display: none; padding: 2px 16px 18px; }
    [data-screen="checkout"] .chk-sum:has(.chk-sx:checked) .chk-sum-body { display: flex; }
    [data-screen="checkout"] .chk-sum-tier { display: none; }
    [data-screen="checkout"] .chk-lines { border-top: 0; padding-top: 0; }
    [data-screen="checkout"] .chk-foot { position: sticky; bottom: var(--tabbar-h, 0px); z-index: 20; gap: 8px; padding: 10px 16px calc(12px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--s1) 96%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-top: 1px solid var(--bd-2); }
    [data-screen="checkout"] .chk-fl { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 12px; line-height: 17px; color: var(--tx-3); }
    [data-screen="checkout"] .chk-fl p { margin: 0; text-wrap: pretty; }
    [data-screen="checkout"] .chk-fl[hidden] { display: none; }
    [data-screen="checkout"] .chk-backbtn { display: none; }
    [data-screen="checkout"] .chk-foot-row { flex-wrap: wrap; }
    [data-screen="checkout"] .chk-foot-row > .btn, [data-screen="checkout"] .chk-foot-row > a.btn { flex: 1 1 0; min-width: 0; height: 48px; }
    [data-screen="checkout"] .chk-foot-r { flex: 1 1 0; min-width: 0; margin-left: 0; }
    [data-screen="checkout"] .chk-foot-r > .btn { flex: 1; min-width: 0; height: 48px; }
    [data-screen="checkout"] .chk-foot .chk-foot-r .btn-primary { min-width: 0; }
    [data-screen="checkout"] .chk-why { flex: 1 0 100%; max-width: none; margin: 0; font-size: 12px; line-height: 17px; text-align: left; }
    [data-screen="checkout"]:is([data-current="pending"], [data-current="mismatch"], [data-current="recoverable"], [data-current="otp-locked"], [data-current="external-blocked"], [data-current="success"], [data-current="success-discount"], [data-current="already-paid"]) .chk-foot-row { flex-direction: column-reverse; align-items: stretch; }
    [data-screen="checkout"]:is([data-current="pending"], [data-current="mismatch"], [data-current="recoverable"], [data-current="otp-locked"], [data-current="external-blocked"], [data-current="success"], [data-current="success-discount"], [data-current="already-paid"]) .chk-foot-row > .btn { flex: none; width: 100%; height: 44px; }
    [data-screen="checkout"]:is([data-current="pending"], [data-current="mismatch"], [data-current="recoverable"], [data-current="otp-locked"], [data-current="external-blocked"], [data-current="success"], [data-current="success-discount"], [data-current="already-paid"]) .chk-foot-r { width: 100%; }
    [data-screen="checkout"] .chk-foot .btn-lg { min-width: 0; white-space: normal; text-wrap: balance; line-height: 1.2; }
    [data-screen="checkout"] .chk-consent > .link { display: inline-block; padding: 14px 6px; margin: -14px -6px; }
    [data-screen="checkout"] .chk-consent-refund { display: block; }
    [data-screen="checkout"] .chk-consent-refund .link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 6px; margin: 0 -6px; }
    [data-screen="checkout"] .chk-fine .link { display: inline-flex; align-items: center; min-height: 44px; }
    [data-screen="checkout"] .chk-code summary { min-height: 44px; }
    [data-screen="checkout"] .chk-content .btn-sm, [data-screen="checkout"] .chk-code .btn-sm { min-height: 44px; }
    [data-screen="checkout"] .chk-vault { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 14px; }
    [data-screen="checkout"] .chk-vault .chk-pan { grid-column: 1 / -1; }
    [data-screen="checkout"] .chk-vault .chk-exp { grid-column: 1; }
    [data-screen="checkout"] .chk-otp-in { gap: 6px; justify-content: space-between; }
    [data-screen="checkout"] .chk-otp-in input { width: auto; flex: 1; min-width: 0; max-width: 52px; height: 54px; }
    [data-screen="checkout"] .chk-center { padding: 20px 4px; }
  }

@container app (max-width: 760px) {
  [data-screen="checkout"] button.link { display: inline-flex; align-items: center; min-height: 44px; }
}

[data-screen="checkout"][data-current="default"] [data-state]:not([data-state~="default"]),
[data-screen="checkout"][data-current="provider-down"] [data-state]:not([data-state~="provider-down"]),
[data-screen="checkout"][data-current="recoverable"] [data-state]:not([data-state~="recoverable"]),
[data-screen="checkout"][data-current="dead-card"] [data-state]:not([data-state~="dead-card"]),
[data-screen="checkout"][data-current="card-kept"] [data-state]:not([data-state~="card-kept"]),
[data-screen="checkout"][data-current="trial-saved"] [data-state]:not([data-state~="trial-saved"]),
[data-screen="checkout"][data-current="card"] [data-state]:not([data-state~="card"]),
[data-screen="checkout"][data-current="trial"] [data-state]:not([data-state~="trial"]),
[data-screen="checkout"][data-current="sms-impossible"] [data-state]:not([data-state~="sms-impossible"]),
[data-screen="checkout"][data-current="otp"] [data-state]:not([data-state~="otp"]),
[data-screen="checkout"][data-current="otp-error"] [data-state]:not([data-state~="otp-error"]),
[data-screen="checkout"][data-current="otp-locked"] [data-state]:not([data-state~="otp-locked"]),
[data-screen="checkout"][data-current="processing"] [data-state]:not([data-state~="processing"]),
[data-screen="checkout"][data-current="slow"] [data-state]:not([data-state~="slow"]),
[data-screen="checkout"][data-current="external"] [data-state]:not([data-state~="external"]),
[data-screen="checkout"][data-current="external-blocked"] [data-state]:not([data-state~="external-blocked"]),
[data-screen="checkout"][data-current="success"] [data-state]:not([data-state~="success"]),
[data-screen="checkout"][data-current="already-paid"] [data-state]:not([data-state~="already-paid"]),
[data-screen="checkout"][data-current="pending"] [data-state]:not([data-state~="pending"]),
[data-screen="checkout"][data-current="mismatch"] [data-state]:not([data-state~="mismatch"]),
[data-screen="checkout"][data-current="signin"] [data-state]:not([data-state~="signin"]),
[data-screen="checkout"][data-current="unavailable"] [data-state]:not([data-state~="unavailable"]),
[data-screen="checkout"][data-pmk="saved"] [data-kinds]:not([data-kinds~="saved"]),
[data-screen="checkout"][data-pmk="new"] [data-kinds]:not([data-kinds~="new"]),
[data-screen="checkout"][data-pmk="provider"] [data-kinds]:not([data-kinds~="provider"]),
[data-screen="checkout"][data-renew="on"] [data-renews]:not([data-renews~="on"]),
[data-screen="checkout"][data-renew="off"] [data-renews]:not([data-renews~="off"]),
[data-screen="checkout"][data-renew="ask"] [data-renews]:not([data-renews~="ask"]),
[data-screen="checkout"]:not([data-pv="click"]) [data-pv="click"],
[data-screen="checkout"]:not([data-pv="payme"]) [data-pv="payme"],
[data-screen="checkout"]:not([data-pv="uzum"]) [data-pv="uzum"] { display: none !important; }
