@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #111827;--muted: #9ca3af;--line: #e5e7eb;--surface: #ffffff;--canvas: #f5f5f7;--primary: #00d632;--primary-hover: #00c044;--primary-soft: #f0fdf4;--primary-line: #bbf7d0;--warning: #b45309}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{margin:0;min-height:100vh;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{color:inherit;font:inherit;letter-spacing:0}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}.checkout{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;min-height:100svh;padding:24px 16px;width:100%}.pay-card{background:var(--surface);border-radius:24px;box-shadow:0 1px 3px #0000000f;display:grid;gap:20px;margin:0 auto;max-width:28rem;padding:32px 20px 20px;position:relative;width:100%}.card-handle{background:#d1d5db;border-radius:999px;height:4px;left:50%;position:absolute;top:-12px;transform:translate(-50%);width:48px}.pay-head{display:grid;gap:14px;margin-bottom:2px;place-items:center;text-align:center}.pay-title{align-items:center;color:var(--ink);display:inline-flex;font-size:20px;font-weight:700;gap:6px;line-height:1.75;margin:0}.pay-title span{color:var(--primary);font-weight:800}.pay-title em{background:var(--primary-soft);border:1px solid var(--primary-line);border-radius:999px;color:var(--primary);font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em;line-height:1;padding:4px 6px}.secure-pill{align-items:center;background:var(--primary-soft);border-radius:999px;color:var(--primary);display:inline-flex;font-size:14px;font-weight:600;gap:6px;min-height:34px;padding:6px 12px}.method-card{align-items:center;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;min-height:120px;padding:20px}.brand-tile{align-items:center;border-radius:13px;color:#fff;display:inline-flex;flex:0 0 auto;height:56px;justify-content:center;margin-bottom:12px;width:56px}.brand-tile-logo{display:block;height:auto;width:92%}.brand-tile svg{height:34px;width:34px}.brand-tile--small{border-radius:8px;height:24px;margin:0;width:24px}.brand-tile--small svg{height:15px;width:15px}.payment-mark{align-items:center;border:2px solid currentColor;border-radius:7px;display:inline-flex;flex:0 0 auto;height:25px;justify-content:center;width:25px}.payment-mark svg{height:15px;width:15px}.method-card small{color:var(--muted);font-size:14px;line-height:1.35}.amount-section{background:#dcfce7b8;border-radius:16px;display:grid;gap:12px;padding:20px}.amount-label{align-items:center;color:var(--primary);display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.05em;margin-bottom:4px}.amount-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.amount-btn,.toggle-btn,.pay-btn,.secondary-btn,.copy-btn,.dialog-close{align-items:center;border:0;display:inline-flex;justify-content:center;transition:background-color .15s,border-color .15s,color .15s,opacity .15s,transform .15s,box-shadow .15s}.amount-btn{background:#fff;border:1px solid var(--primary-line);border-radius:999px;color:var(--ink);font-size:16px;font-weight:700;min-height:50px;min-width:0;padding:12px 8px}.amount-btn:hover,.amount-btn:focus-visible{background:var(--primary-soft);border-color:#86efac}.amount-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.toggle-btn{background:#bbf7d0;border-radius:999px;color:var(--primary);font-size:14px;font-weight:700;gap:5px;min-height:41px;padding:10px 14px;width:100%}.toggle-btn:hover,.toggle-btn:focus-visible{background:#86efac}.custom-input-wrap{display:block;position:relative}.dollar{color:var(--primary);font-size:16px;font-weight:900;left:17px;position:absolute;top:50%;transform:translateY(-50%)}.custom-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--primary-line);border-radius:999px;color:var(--ink);font-size:16px;font-weight:700;min-height:50px;outline:0;padding:12px 16px 12px 36px;width:100%}.custom-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00d6321f}.custom-input[aria-invalid=true]{border-color:#ef4444}.custom-input::placeholder{color:var(--muted);font-weight:700}.error-msg{color:#dc2626;font-size:13px;font-weight:700;margin:-2px 2px 0;text-align:center}.pay-btn{background:var(--primary);border-radius:999px;box-shadow:0 0 22px #00d6325c;color:#fff;font-size:16px;font-weight:700;gap:9px;min-height:56px;padding:16px 18px;text-decoration:none;width:100%}.pay-btn:hover,.pay-btn:focus-visible{background:var(--primary-hover);transform:translateY(-1px)}.pay-btn:disabled{cursor:wait;opacity:.92}.pay-btn:disabled:hover{background:var(--primary);transform:none}.creating-spinner{animation:creating-spin .7s linear infinite}@keyframes creating-spin{to{transform:rotate(360deg)}}.footer{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:6px;justify-content:center;margin:-2px auto 0;text-align:center}.footer strong{color:#6b7280;font-weight:600}.footer-dot{border:1px solid #d1d5db;border-radius:50%;height:12px;width:12px}.invoice-card{gap:0;padding:28px 20px 32px}.invoice-panel{display:grid;gap:0}.timer-bar{border-radius:12px;font-size:14px;font-weight:700;letter-spacing:.05em;line-height:1.25;margin-bottom:12px;padding:8px;text-align:center;width:100%}.timer-bar.active{background:#fff7ed;color:var(--warning)}.timer-bar.settled{background:#dcfce7;color:#15803d}.timer-bar.expired{background:#fef2f2;color:#b91c1c}.amount-due-label{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.1em;line-height:1.2;margin:0;text-align:center;text-transform:uppercase}.amount-due-value{color:var(--primary);font-size:48px;font-weight:800;letter-spacing:0;line-height:1;margin:8px 0;text-align:center}.scan-text{color:var(--muted);font-size:14px;line-height:1.25;margin:0 0 20px;text-align:center}.qr-wrap{align-items:center;border:1px solid var(--line);border-radius:16px;display:flex;justify-content:center;margin-bottom:20px;padding:20px;position:relative}.qr-wrap.paid .qr-image,.qr-wrap.expired .qr-image{filter:blur(2px);opacity:.18}.qr-wrap.paid .qr-logo,.qr-wrap.expired .qr-logo{display:none}.qr-overlay{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute;z-index:1}.qr-check{align-items:center;background:var(--primary);border-radius:50%;box-shadow:0 8px 24px #00d63259;color:#fff;display:inline-flex;height:84px;justify-content:center;width:84px}.qr-image{display:block;height:min(240px,calc(100vw - 112px));image-rendering:crisp-edges;width:min(240px,calc(100vw - 112px))}.qr-placeholder{align-items:center;color:var(--primary);display:flex;height:min(240px,calc(100vw - 112px));justify-content:center;width:min(240px,calc(100vw - 112px))}.qr-logo{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:absolute}.qr-logo .brand-tile{background:#fff;border:4px solid #fff;border-radius:15px;box-shadow:0 4px 8px #0000001f;height:72px;margin:0;width:72px}.info-row{align-items:center;background:#f9fafb;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px;min-height:0;padding:12px 16px}.info-row>div{min-width:0}.info-label{color:var(--muted);display:block;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.info-value{color:var(--ink);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.35;margin-top:2px;overflow-wrap:anywhere}.status-badge{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;gap:4px;letter-spacing:.05em;padding:6px 10px;text-transform:uppercase}.status-badge.awaiting{background:#fef3c7;color:var(--warning)}.status-badge.processing,.status-badge.underpaid{background:#eff6ff;color:#1d4ed8}.status-badge.paid{background:#dcfce7;color:#15803d}.status-badge.expired,.status-badge.failed,.status-badge.refunded{background:#fef2f2;color:#b91c1c}.lightning-row{margin-bottom:20px}.invoice-network-label{color:var(--muted);flex-shrink:0;font-size:14px;line-height:1.25}.lightning-row .mono{color:#374151;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.35;min-width:0;overflow-wrap:anywhere;text-align:right}.invoice-pay-btn{font-size:16px;min-height:56px;padding:16px}.copy-btn{background:none;color:#374151;font-size:16px;font-weight:500;gap:8px;justify-self:center;line-height:1.5;margin:12px auto 0;padding:8px 12px}.copy-btn:hover,.copy-btn:focus-visible,.copy-btn.copied{color:var(--primary)}.settle-text{color:var(--muted);font-size:12px;line-height:1.25;margin:12px 0 0;text-align:center}.dialog-backdrop{align-items:center;background:#1118277a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:20}.demo-dialog{align-items:center;background:#fff;border-radius:22px;box-shadow:0 24px 80px #1118273d;display:flex;flex-direction:column;max-width:370px;padding:28px 24px 24px;position:relative;text-align:center;width:100%}.demo-dialog .brand-tile{margin-bottom:18px}.dialog-close{background:#f3f4f6;border-radius:999px;color:#4b5563;height:34px;position:absolute;right:14px;top:14px;width:34px}.dialog-eyebrow{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 6px}.demo-dialog h2{font-size:22px;line-height:1.25;margin:0 0 10px}.demo-dialog>p:not(.dialog-eyebrow){color:#6b7280;font-size:14px;margin:0 0 22px}.secondary-btn{background:var(--primary-soft);border-radius:999px;color:var(--primary);font-size:14px;font-weight:800;min-height:48px;padding:12px 18px;width:100%}.secondary-btn:hover,.secondary-btn:focus-visible{background:#dcfce7}:focus-visible{outline:3px solid rgb(0 214 50 / 32%);outline-offset:2px}@media(max-width:440px){.checkout{padding:calc(24px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom))}.pay-card{max-width:100%}}@media(max-width:380px){.pay-card,.amount-section{padding-inline:18px}.amount-grid{gap:10px}.amount-btn{font-size:15px}.amount-due-value{font-size:42px}.status-badge{padding-inline:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.creating-spinner{animation:none}}.invoice-loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:12px;min-height:320px;justify-content:center;text-align:center}.invoice-loading p{font-size:14px;margin:0}.invoice-loading h2{color:var(--ink);font-size:22px;line-height:1.25;margin:0}.invoice-loading .secondary-btn{margin-top:8px;max-width:260px}.invoice-loading .creating-spinner{color:var(--primary)}.method-badge{height:20px;width:auto;margin-top:6px}
