.pay{--pay-bg:#eceff1;--pay-panel:#fff;--pay-steel:#dde3e7;--pay-ink:#14181b;--pay-muted:#5c6b73;--pay-line:#c6d0d6;--pay-chrome:#8fa3ad;--pay-accent:#1d4ed8;--pay-accent-soft:#dbeafe;--pay-warn:#b45309;--pay-warn-soft:#fef3c7;--pay-never:#b91c1c;--pay-never-soft:#fee2e2;--pay-go:#15803d;--pay-go-soft:#dcfce7;color:var(--pay-ink);background:var(--pay-bg);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){.pay{--pay-bg:#0e1214;--pay-panel:#171d21;--pay-steel:#212a30;--pay-ink:#e7edf1;--pay-muted:#93a4ae;--pay-line:#2c373e;--pay-chrome:#4a5b66;--pay-accent:#60a5fa;--pay-accent-soft:#17263f;--pay-warn:#fbbf24;--pay-warn-soft:#3a2c07;--pay-never:#f87171;--pay-never-soft:#3b1315;--pay-go:#4ade80;--pay-go-soft:#0c2a17}}.pay-wrap{max-width:60rem;margin:0 auto;padding:1.5rem 1rem 5rem}.pay-mast{border-bottom:3px solid var(--pay-ink);padding-bottom:1rem;margin-bottom:1.25rem}.pay-mast h1{font-size:clamp(1.9rem,5vw,3rem);margin:0;letter-spacing:-.02em;text-transform:uppercase;font-weight:800}.pay-mast p{color:var(--pay-muted);margin:.4rem 0 0;max-width:44rem}.pay-stripe{background:var(--pay-warn-soft);border:1px solid var(--pay-warn);border-left-width:6px;border-radius:4px;padding:.7rem .9rem;margin:1rem 0;font-weight:600;color:var(--pay-ink)}.pay-stripe small{display:block;font-weight:400;color:var(--pay-muted);margin-top:.2rem}.pay-card{background:var(--pay-panel);border:1px solid var(--pay-line);border-radius:8px;padding:1rem 1.1rem;margin:0 0 1rem;box-shadow:0 1px 0 var(--pay-line)}.pay-card h2{margin:0 0 .15rem;font-size:1.1rem;letter-spacing:-.01em}.pay-card>p.pay-sub{margin:0 0 .9rem;color:var(--pay-muted);font-size:.9rem}.pay-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-end}.pay-field{display:flex;flex-direction:column;gap:.25rem;flex:1 1 12rem}.pay-field label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--pay-muted);font-weight:700}.pay-field input,.pay-field select,.pay-field textarea{font:inherit;padding:.5rem .6rem;border:1px solid var(--pay-line);border-radius:5px;background:var(--pay-bg);color:var(--pay-ink);width:100%}.pay-field textarea{min-height:3.5rem;resize:vertical}.pay-btn{font:inherit;font-weight:700;cursor:pointer;border-radius:5px;padding:.5rem .9rem;border:1px solid var(--pay-ink);background:var(--pay-ink);color:var(--pay-panel)}.pay-btn:disabled{opacity:.45;cursor:not-allowed}.pay-btn.ghost{background:transparent;color:var(--pay-ink)}.pay-btn.danger{border-color:var(--pay-never);color:var(--pay-never);background:transparent}.pay-btn.big{padding:.7rem 1.4rem;font-size:1.05rem}.pay-entry{display:flex;gap:.8rem;align-items:flex-start;padding:.7rem 0;border-top:1px solid var(--pay-line)}.pay-entry:first-child{border-top:0}.pay-key{flex:0 0 2.6rem;height:2.6rem;display:grid;place-items:center;border:2px solid var(--pay-chrome);border-radius:6px;background:var(--pay-steel);font-weight:800;font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-key.off{border-style:dashed;color:var(--pay-muted);font-size:.7rem}.pay-entry-body{flex:1 1 auto;min-width:0}.pay-entry-label{font-weight:700}.pay-entry-value{color:var(--pay-muted);font-size:.92rem;word-break:break-word}.pay-entry-actions{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.35rem}.pay-tag{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.12rem .42rem;border-radius:3px;margin-left:.4rem;border:1px solid transparent;vertical-align:.08em}.pay-tag.freely{background:var(--pay-go-soft);color:var(--pay-go);border-color:currentColor}.pay-tag.on_request{background:var(--pay-accent-soft);color:var(--pay-accent);border-color:currentColor}.pay-tag.never{background:var(--pay-never-soft);color:var(--pay-never);border-color:currentColor}.pay-tag.first{background:var(--pay-warn-soft);color:var(--pay-warn);border-color:currentColor}.pay-entry.is-never .pay-key{border-color:var(--pay-never);border-style:dotted;color:var(--pay-never)}.pay-entry.is-never .pay-entry-value{filter:blur(3.5px);transition:filter .12s}.pay-entry.is-never:focus-within .pay-entry-value,.pay-entry.is-never:hover .pay-entry-value{filter:none}.pay-run{background:var(--pay-steel);border-radius:6px;padding:.8rem}.pay-say{display:flex;gap:.7rem;padding:.32rem 0;align-items:baseline}.pay-say .t{flex:0 0 3.6rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pay-muted);font-size:.82rem}.pay-say.now{background:var(--pay-accent-soft);border-radius:4px}.pay-total{font-weight:800;font-size:1.1rem;margin-top:.6rem}.pay-wallet{border:2px solid var(--pay-ink);border-radius:8px;padding:.9rem 1rem;background:var(--pay-panel);max-width:22rem}.pay-wallet .big{font-size:1.5rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.pay-wallet .lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--pay-muted);font-weight:800}.pay-wallet hr{border:0;border-top:1px dashed var(--pay-line);margin:.6rem 0}.pay-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--pay-steel);padding:.15rem .4rem;border-radius:4px;font-weight:700;word-break:break-all}.pay-note{color:var(--pay-muted);font-size:.88rem}.pay-err{color:var(--pay-never);font-weight:600}.pay-ok{color:var(--pay-go);font-weight:600}.pay-steps{margin:0;padding-left:1.2rem}.pay-steps li{margin:.3rem 0}.pay-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@media (min-width:52rem){.pay-grid.two{grid-template-columns:1fr 1fr}}@media print{.pay-noprint{display:none!important}.pay{background:#fff}.pay-wallet{page-break-inside:avoid;break-inside:avoid}}.pay-pad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;max-width:15rem;margin:.9rem 0 0}.pay-padkey{font:inherit;font-size:1.35rem;font-weight:800;cursor:pointer;padding:.75rem 0;border-radius:8px;border:2px solid var(--pay-chrome);background:var(--pay-steel);color:var(--pay-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-padkey:active{transform:translateY(1px);background:var(--pay-accent-soft)}.pay-padkey:disabled{opacity:.4;cursor:not-allowed}.pay-say.you{font-weight:700}.pay-say.you,.pay-say.you .t{color:var(--pay-accent)}.pay-xml{margin-top:.7rem;padding:.7rem;border-radius:6px;background:var(--pay-steel);color:var(--pay-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.45;overflow-x:auto;white-space:pre-wrap;word-break:break-word}