:root{--bg:#0f1a14;--surface:#1b2a21;--surface-alt:#24362b;--border:#2e4436;--text:#fff;--muted:#9cb0a4;--accent:#21c25e;--accent-text:#062a13;--danger:#f87171;--danger-bg:#3b1d1d}*{box-sizing:border-box}body{color:var(--text);background:#0a0f0c;justify-content:center;min-height:100vh;margin:0;font:15px/1.45 system-ui,-apple-system,sans-serif;display:flex}.phone{background:var(--bg);flex-direction:column;width:100%;max-width:420px;height:100vh;display:flex;overflow:hidden}@media (min-width:640px){body{background:radial-gradient(1200px 600px at 50% -10%,#12211a 0%,#0a0f0c 60%),#0a0f0c;align-items:center;padding:32px 16px}.phone{border:1px solid var(--border);border-radius:20px;max-width:480px;height:min(720px,100vh - 64px);box-shadow:0 24px 60px #0000008c}.screen{gap:14px;padding:22px}.screen-header h1{font-size:19px}.sheet-header h1{font-size:17px}.accordion{padding:14px;font-size:14px}.row-main{padding:12px 14px;font-size:14px}}.screen{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex}.screen-header{text-align:center}.screen-header h1{margin:8px 0 2px;font-size:17px}.screen-body{flex-direction:column;flex:1;justify-content:center;display:flex}.muted{color:var(--muted);margin:0}.small{font-size:12px}.center{text-align:center}.grow{text-align:left;flex:1}.mono{letter-spacing:1px}.hint{color:var(--muted);text-align:center;font-size:12px}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}.primary{background:var(--accent);height:48px;color:var(--accent-text);border:0;border-radius:8px;font-size:16px;font-weight:700}.link{color:var(--accent);background:0 0;border:0;padding:8px;font-size:12px;font-weight:600}.method-row{align-items:center;gap:8px;display:flex}.method-pill{border:1px solid var(--border);background:var(--surface);height:48px;color:var(--text);border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.method-label{text-align:left;flex:1}.chevron{color:var(--muted)}.cvc-pill{flex:none;align-items:center;width:104px;min-height:48px;display:flex}.amount{flex:1;justify-content:center;align-items:center;display:flex}.amount input{width:100%;color:var(--text);text-align:center;caret-color:var(--accent);background:0 0;border:0;outline:none;font-size:56px;font-weight:700}.chips{gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);height:42px;color:var(--text);border-radius:8px;flex:1;font-weight:600}.chip-selected{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.banner{background:var(--danger-bg);color:var(--danger);border-radius:8px;margin:0;padding:10px;font-size:12px}.receipt{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.sheet-header{align-items:center;gap:8px;padding:12px 0;display:flex}.sheet-header h1{margin:0;font-size:15px}.back{color:var(--text);background:0 0;border:0;font-size:24px;line-height:1}.sheet-body{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.sheet-body>*{flex-shrink:0}.sheet-footer{flex-direction:column;gap:8px;display:flex}.section-title{text-align:center;margin:4px 0 0;font-size:12px;font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.card-selected{border-color:var(--accent)}.accordion{width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:700;display:flex}.saved-icon{background:var(--surface-alt);width:28px;height:22px;color:var(--muted);border-radius:4px;place-items:center;font-size:12px;display:grid}.saved-row{border-top:1px solid var(--border);align-items:center;gap:8px;padding-right:12px;display:flex}.row-main{color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.radio{border:1.5px solid var(--muted);border-radius:50%;width:16px;height:16px;display:inline-block}.radio-on{border-color:var(--accent);background:radial-gradient(var(--accent) 45%, transparent 47%)}.cvc-inline{flex:none;align-items:center;width:96px;min-height:48px;display:flex}.card-fields{padding:0 12px 12px}.field{flex-direction:column;gap:4px;margin-top:8px;display:flex}.field label{color:var(--muted);font-size:11px}.field-row{gap:12px;display:flex}.field-row .field{flex:1}.brand{border-radius:4px;flex:none;justify-content:center;align-items:center;gap:2px;width:34px;height:22px;font-size:9px;font-weight:800;display:inline-flex}.brand-visa{color:#fff;background:#1a1f71;font-style:italic}.brand-amex{color:#fff;background:#2e77bc}.brand-mastercard{background:#fff}.brand-mastercard i{border-radius:50%;width:14px;height:14px;display:block}.brand-mastercard i:first-child{background:#eb001b;margin-right:-5px}.brand-mastercard i:last-child{opacity:.9;background:#f79e1b}.brand-wallet{color:#3c4043;background:#fff}.brand-apple{color:#fff;background:#000;border:1px solid #3a3a3c}.brand-generic{color:#111827;background:#e5e7eb}.wallet-button{width:100%;height:48px;display:block}.wallet-button>div,.wallet-button button{width:100%;height:100%;min-height:48px}.apple-pay-button{appearance:-apple-pay-button;-apple-pay-button-type:plain;-apple-pay-button-style:white;border:0;border-radius:8px;width:100%;height:48px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field-slot{width:100%;position:relative}.shimmer{border:1px solid var(--border);background:linear-gradient(90deg, var(--surface-alt) 25%, var(--border) 37%, var(--surface-alt) 63%);pointer-events:none;background-size:400% 100%;border-radius:10px;animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.shimmer{animation:none}}.field-slot iframe{height:54px!important}
