:root{--bg:#0b0f14;--panel:#131a22;--panel-2:#1a232e;--line:#243040;--text:#e8eef5;--muted:#8a99ab;--accent:#3ddc97;--accent-ink:#052b1b;--warn:#f5b84b;--bad:#ff6b6b;--radius:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:var(--accent)}code,.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}.muted{color:var(--muted)}.center{text-align:center}.primary,.button.primary{background:var(--accent);color:var(--accent-ink);border:0;border-radius:12px;justify-content:center;align-items:center;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-flex}.ghost{border:1px solid var(--line);background:0 0;border-radius:12px;padding:14px 20px}.charge{width:100%;padding:18px;font-size:1.15rem}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 12px}.tag{text-transform:uppercase;letter-spacing:.06em;color:var(--warn);vertical-align:middle;background:#f5b84b26;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.72rem}.banner{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:.92rem;line-height:1.4}.banner.warn{background:#f5b84b1a;border-color:#f5b84b59}.banner.error{background:#ff6b6b1a;border-color:#ff6b6b59}.banner.ok{background:#3ddc971a;border-color:#3ddc9759}.amount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,9vw,4.5rem);font-weight:800;line-height:1.05}.amount.small{font-size:3rem}.amount.muted{color:var(--muted)}.currency{vertical-align:.6em;color:var(--muted);margin-right:4px;font-size:.55em}.terminal{gap:16px;max-width:980px;margin:0 auto;padding:20px 16px 40px;display:grid}.terminal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:linear-gradient(var(--accent) 0 0) 6px 6px / 10px 10px no-repeat, linear-gradient(var(--accent) 0 0) 20px 6px / 10px 10px no-repeat, linear-gradient(var(--accent) 0 0) 6px 20px / 10px 10px no-repeat, var(--panel-2);border-radius:10px;width:36px;height:36px}.brand-name{font-weight:700}.brand-sub{color:var(--muted);font-size:.85rem}.entry{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=760px){.entry{grid-template-columns:1fr}}.amount-panel,.keypad-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:16px;padding:20px;display:grid}.amount-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.85rem}.amount-hint{color:var(--muted);margin-top:-8px;font-size:.9rem}.field{gap:8px;display:grid}.field label{color:var(--muted);font-size:.85rem}select{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px}.segmented{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented button{background:0 0;border:0;border-radius:9px;padding:10px;font-weight:600}.segmented button.active{background:var(--text);color:var(--bg)}.keypad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.key{border:1px solid var(--line);background:var(--panel-2);font-variant-numeric:tabular-nums;border-radius:14px;padding:18px 0;font-size:1.5rem;font-weight:600}.key:active{background:var(--line)}.charge-screen{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-align:center;justify-items:center;gap:18px;padding:28px 20px;display:grid}.charge-meta{color:var(--muted);margin-top:4px}.qr-card{background:#fff;border-radius:20px;justify-items:center;gap:8px;padding:16px 16px 12px;display:grid}.qr-card svg{width:min(280px,70vw);height:auto}.qr-caption{color:#3b4654;font-size:.85rem}.status-line{color:var(--muted)}.charge-actions{gap:12px;display:flex}.status-card{justify-items:center;gap:6px;min-width:min(320px,100%);padding:24px;display:grid}.status-icon{background:var(--panel-2);border-radius:50%;place-items:center;width:84px;height:84px;font-size:2.6rem;font-weight:800;display:grid}.status-card.ok .status-icon{background:var(--accent);color:var(--accent-ink)}.status-card.bad .status-icon{color:var(--bad);background:#ff6b6b26}.status-card.wait .status-icon{animation:1.4s ease-in-out infinite pulse}.status-title{font-size:1.4rem;font-weight:700}@keyframes pulse{50%{opacity:.45}}.debug{color:var(--muted);max-width:100%;font-size:.8rem}.debug a{word-break:break-all;margin-top:6px;display:block}.device-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:14px 16px;display:grid}.device-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);justify-content:space-between;font-size:.8rem;display:flex}.device-head .mono{text-transform:none;letter-spacing:0}.device-remaining{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.device-remaining .muted{font-size:.95rem;font-weight:500}.device-seen,.device-wallet{font-size:.88rem}.device-seen.known{color:var(--accent)}.device-seen.new{color:var(--warn)}.pay{gap:18px;max-width:460px;margin:0 auto;padding:28px 16px 32px;display:grid}.pay-summary{text-align:center;gap:4px;display:grid}.open-wallet{text-align:center;gap:12px;display:grid}.steps{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:14px;margin:0;padding:16px;list-style:none;display:grid}.step{color:var(--muted);align-items:flex-start;gap:12px;display:flex}.step-dot{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;font-size:.8rem;font-weight:800;display:grid}.step.active{color:var(--text)}.step.active .step-dot{border-color:var(--accent);border-top-color:#0000;animation:.9s linear infinite spin}.step.done,.step.skipped{color:var(--text)}.step.done .step-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step.done .step-dot:after{content:"✓"}.step.skipped .step-dot{border-color:var(--accent);border-style:dashed}.step.error{color:var(--text)}.step.error .step-dot{border-color:var(--bad);color:var(--bad)}.step.error .step-dot:after{content:"!"}.step-label{font-weight:600}.step-note{color:var(--muted);margin-top:2px;font-size:.85rem}.step.error .step-note{color:var(--bad)}.pay-footer{text-align:center;font-size:.8rem}@keyframes spin{to{transform:rotate(360deg)}}
