*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light;font-family:Inter,Nunito,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}html,body,#app{height:100%}body{margin:0;background:#f5f5f7;color:#111827;font-family:Inter,Nunito,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,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,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.api-docs-page{background:#f6f8fb;color:#121826;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.api-docs-sidebar{align-self:start;background:#0f172a;color:#dbeafe;height:100vh;padding:22px;position:sticky;top:0}.api-docs-brand{border-bottom:1px solid rgba(255,255,255,.12);display:grid;gap:3px;margin-bottom:14px;padding-bottom:14px}.api-docs-brand strong{color:#fff;font-size:20px;font-weight:800}.api-docs-brand span{color:#93a4bd;font-size:13px;font-weight:600}.api-docs-lang{background:#ffffff14;border-radius:999px;display:inline-flex;gap:4px;margin-top:16px;padding:4px}.api-docs-lang button{background:transparent;border:0;border-radius:999px;color:#cbd5e1;cursor:pointer;font-size:13px;font-weight:700;padding:7px 16px}.api-docs-lang button.active{background:#22c55e;color:#06240f}.api-docs-lang-inline{background:#f1f5f9;margin-top:0}.api-docs-lang-inline button{color:#64748b}.api-docs-hero-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.api-docs-list{color:#334155;display:grid;gap:8px;line-height:1.7;margin:10px 0 0;padding-left:20px}.api-docs-footer{color:#94a3b8;font-size:13px;font-weight:600;padding:8px 4px 0;text-align:center}.api-docs-sidebar nav{display:grid;gap:8px}.api-docs-sidebar a{border-radius:8px;color:#cbd5e1;font-size:14px;font-weight:700;padding:10px 12px;text-decoration:none}.api-docs-sidebar a:hover{background:#ffffff14;color:#fff}.api-docs-content{display:grid;gap:22px;padding:42px 30px 64px;width:100%}.api-docs-hero{background:#fff;border:1px solid #e3e8f0;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;padding:30px}.api-docs-hero p{color:#16a34a;font-size:13px;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.api-docs-hero h1{color:#0f172a;font-size:42px;font-weight:900;line-height:1.08;margin:0 0 14px}.api-docs-hero span{color:#475569;display:inline-flex;flex-wrap:wrap;font-size:15px;gap:6px}.api-docs-section{background:#fff;border:1px solid #e3e8f0;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;padding:28px}.api-docs-section h2{color:#0f172a;font-size:26px;font-weight:900;line-height:1.2;margin:0 0 18px}.api-docs-section h3{color:#1e293b;font-size:17px;font-weight:850;margin:24px 0 10px}.api-docs-section p{color:#475569;margin:0 0 14px}.api-docs-page code{background:#eef2f7;border-radius:5px;color:#0f766e;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em;padding:2px 5px}.api-docs-steps,.api-docs-checklist{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.api-docs-steps div,.api-docs-checklist div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.api-docs-steps strong,.api-docs-checklist strong,.api-docs-note strong{color:#0f172a;display:block;font-size:15px;font-weight:850;margin-bottom:6px}.api-docs-steps p,.api-docs-checklist p,.api-docs-note p{font-size:14px;margin:0}.api-docs-endpoint{align-items:center;background:#0f172a;border-radius:8px;display:flex;gap:12px;margin-bottom:18px;overflow-x:auto;padding:13px 14px}.api-docs-endpoint span{background:#22c55e;border-radius:6px;color:#052e16;flex-shrink:0;font-size:12px;font-weight:900;padding:5px 8px}.api-docs-endpoint code,.api-code code{background:transparent;color:inherit;padding:0}.api-docs-endpoint code{color:#e2e8f0;white-space:nowrap}.api-docs-table{border-collapse:collapse;color:#334155;font-size:14px;margin:0 0 16px;width:100%}.api-docs-table th,.api-docs-table td{border:1px solid #e2e8f0;padding:11px 12px;text-align:left;vertical-align:top}.api-docs-table th{background:#f8fafc;color:#0f172a;font-weight:850}.api-code{background:#0b1220;border-radius:8px;color:#d7e2f2;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.7;margin:0 0 16px;overflow-x:auto;padding:16px;white-space:pre}.api-docs-note{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:16px;padding:16px}@media(max-width:860px){.api-docs-page{display:block}.api-docs-sidebar{height:auto;padding:18px 18px 14px;position:static}.api-docs-sidebar nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.api-docs-sidebar a{flex-shrink:0}.api-docs-brand{margin-bottom:14px;padding-bottom:14px}.api-docs-content{padding:20px 14px 42px}.api-docs-hero,.api-docs-section{padding:20px}.api-docs-hero h1{font-size:32px}.api-docs-steps,.api-docs-checklist{grid-template-columns:1fr}.api-docs-table{display:block;overflow-x:auto}}.checkout{--primary: #00d54b;--primary-hover: #00c044;--primary-soft: #dcfce7;align-items:center;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;min-height:100vh;min-height:100svh;padding:24px 16px;width:100%}.checkout.standby{align-items:center;color:#6b7280;font-size:14px;justify-content:center}.server-run{margin:0}.pay-card{background:#fff;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%}.invoice-card,.state-card{padding-top:32px}.invoice-card{gap:0;padding:28px 20px 32px}.card-handle{background:#d1d5db;border-radius:999px;height:4px;left:50%;position:absolute;top:-12px;transform:translate(-50%);width:48px}.pay-head{align-items:center;display:grid;gap:14px;justify-items:center;margin-bottom:2px;text-align:center}.pay-title{align-items:center;color:#111827;display:inline-flex;font-size:20px;font-weight:700;gap:6px;line-height:1.75;margin:0}.pay-title span{color:#00b341;font-weight:800}.verified-icon{display:block;height:20px;width:20px}.verified-icon path:first-child{fill:#1d9bf0}.verified-icon path:last-child{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.secure-pill{align-items:center;background:#f0fdf4;border-radius:999px;color:#00b341;display:inline-flex;font-size:14px;font-weight:600;gap:6px;min-height:34px;padding:6px 12px}.shield-icon{display:block;flex-shrink:0}.method-card{align-items:center;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;margin-bottom:0;min-height:120px;padding:20px}.app-mark{align-items:center;background:transparent;border-radius:13px;display:flex;height:56px;justify-content:center;margin-bottom:12px;overflow:hidden;width:56px}.app-mark img{display:block;height:100%;object-fit:cover;width:100%}.method-card strong{color:#111827;font-size:18px;font-weight:800;line-height:1.75;text-decoration:underline}.method-card small{color:#9ca3af;font-size:14px;line-height:1.35}.amount-section{background:#dcfce7b8;border-radius:16px;display:grid;gap:12px;margin-bottom:0;padding:20px}.amount-label{align-items:center;color:#00b341;display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.05em;margin-bottom:4px}.amount-label-icon{display:block;flex-shrink:0;height:16px;width:16px}.amount-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.amount-btn,.toggle-btn,.pay-btn,.secondary-btn,.mini-copy,.ghost-link{align-items:center;border:0;display:inline-flex;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.amount-btn:hover:not(:disabled),.toggle-btn:hover:not(:disabled),.pay-btn:hover:not(:disabled):not(.disabled),.secondary-btn:hover:not(:disabled),.mini-copy:hover:not(:disabled),.ghost-link:hover:not(:disabled){transform:translateY(-1px)}.amount-btn{background:#fff;border:1px solid #bbf7d0;border-radius:999px;color:#111827;font-size:16px;font-weight:700;min-width:0;min-height:50px;padding:12px 8px}.amount-btn:hover{background:#f0fdf4;border-color:#86efac}.amount-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.toggle-btn{background:#bbf7d0;border-radius:999px;color:#00b341;font-size:14px;font-weight:700;gap:5px;min-height:40px;padding:10px 14px;width:100%}.toggle-btn:hover{background:#86efac}.custom-input-wrap{display:block;position:relative}.custom-input-wrap .dollar{color:#00b341;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 #bbf7d0;border-radius:999px;color:#111827;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)}.custom-input::placeholder{color:#9ca3af;font-weight:700}.pay-btn{background:var(--primary);border-radius:999px;box-shadow:0 0 22px #00d54b5c;color:#fff;font-size:16px;font-weight:700;gap:9px;min-height:56px;padding:16px 18px;text-decoration:none;width:100%}.pay-btn:hover:not(:disabled):not(.disabled){background:var(--primary-hover)}.pay-btn:disabled,.pay-btn.disabled{cursor:not-allowed;opacity:.52;pointer-events:none}.pay-btn img{background:#fff;border-radius:8px;display:block;height:24px;object-fit:contain;outline:2px solid #fff;width:24px}.lock-icon{display:block;flex-shrink:0}.timer-bar{border-radius:.75rem;font-size:.875rem;font-weight:700;letter-spacing:.05em;line-height:1.25;margin-bottom:12px;padding:8px;text-align:center;width:100%}.timer-bar.active{background:#fffbeb;color:#b45309}.invoice-panel,.paid-state,.expired-state{display:grid;gap:12px}.invoice-panel{gap:0}.amount-due-label{color:#9ca3af;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:#9ca3af;font-size:.875rem;line-height:1.25;margin:0 0 20px;text-align:center}.qr-wrap{align-items:center;border:1px solid #e5e7eb;border-radius:1rem;display:flex;justify-content:center;margin-bottom:20px;min-height:0;padding:20px;position:relative}.qr-inner{transition:opacity .2s}.qr-image{display:block;height:min(240px,calc(100vw - 112px));image-rendering:crisp-edges;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 img{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px #0000001a;height:72px;object-fit:contain;outline:4px solid #fff;padding:6px;width:72px}.qr-logo.qr-logo-compact img{border-radius:.6rem;height:44px;outline-width:3px;width:44px}.qr-placeholder{align-items:center;color:#9ca3af;display:flex;font-weight:800;height:220px;justify-content:center;width:220px}.info-row{align-items:center;background:#f9fafb;border-radius:.75rem;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px;min-height:0;padding:12px 16px}.info-row.mb{margin-bottom:20px}.info-row>div{min-width:0}.info-label{color:#9ca3af;display:block;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.info-value{color:#111827;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;font-variant-numeric:slashed-zero;font-weight:700;line-height:1.35;margin-top:2px;overflow-wrap:anywhere}.status-badge{align-items:center;border-radius:.375rem;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;gap:4px;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase}.status-clock-icon{display:block;flex-shrink:0}.status-badge.awaiting{background:#fef3c7;color:#b45309}.status-badge.success{background:#dcfce7;color:#00b341}.status-badge.expired{background:#fee2e2;color:#b91c1c}.invoice-network-label{color:#9ca3af;flex-shrink:0;font-size:.875rem;line-height:1.25}.lightning-row .mono{color:#374151;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.35;min-width:0;overflow-wrap:anywhere;text-align:right}.mini-copy{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#374151;flex-shrink:0;font-size:13px;font-weight:800;min-height:34px;padding:7px 12px}.mini-copy:hover{color:#00b341}.secondary-btn{background:#f3f4f6;border-radius:999px;color:#111827;font-size:15px;font-weight:800;min-height:48px;padding:12px 18px;width:100%}.secondary-btn:hover{background:#e5e7eb}.copy-btn{align-items:center;background:none;border:0;color:#374151;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;justify-self:center;line-height:1.5;margin:12px auto 0;padding:8px 12px;transition:color .15s}.copy-btn:hover{color:#00b341}.copy-btn svg{display:block;flex-shrink:0}.settle-text{color:#9ca3af;font-size:.75rem;line-height:1.25;margin:12px 0 0;text-align:center}.invoice-pay-btn{font-size:1rem;font-weight:700;min-height:3.5rem;padding:1rem}.invoice-pay-btn img{border-radius:.375rem;height:24px;object-fit:cover;outline:2px solid #fff;width:24px}.scan-hint{align-items:center;background:#f8fafc;border:1px dashed #d5dbe5;border-radius:.875rem;color:#6b7280;display:flex;gap:12px;justify-content:center;line-height:1.5;margin-bottom:14px;padding:14px 16px;text-align:left;width:100%}.scan-hint img{background:#fff;border-radius:8px;flex:0 0 auto;height:28px;object-fit:contain;outline:2px solid #fff;width:28px}.scan-hint strong{color:#111827;font-weight:700}.ghost-link{background:transparent;color:#6b7280;font-size:14px;font-weight:800;min-height:34px;padding:5px 8px;text-decoration:underline;text-underline-offset:3px}.paid-state,.expired-state{justify-items:center;text-align:center}.paid-check{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:48px;font-weight:900;height:80px;justify-content:center;line-height:1;width:80px}.paid-title,.expired-state strong{color:#111827;font-size:24px;font-weight:800;line-height:1.25}.paid-amount{color:var(--primary);font-size:36px;font-weight:900;line-height:1;margin:0}.paid-thanks,.expired-state p{color:#9ca3af;margin:0 0 8px}.expired-state{background:#fef2f2;border-radius:16px;color:#b91c1c;padding:22px 18px}.error-msg{color:#ef4444;font-size:14px;font-weight:700;margin:0;text-align:center}.copied{color:#00b341;font-size:14px;font-weight:800;margin:0;text-align:center}.footer{align-items:center;color:#9ca3af;display:flex;font-size:14px;gap:6px;justify-content:center;margin:-2px auto 0;text-align:center}.footer-dot{color:#d1d5db;display:block;flex-shrink:0}.footer strong{color:#6b7280;font-weight:600}.not-found-page{align-items:center;background:#f4f5ff;color:#1d1e20;display:flex;font-family:DM Sans,Roboto,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;justify-content:center;min-height:100vh;min-height:100svh;padding:0 16px}.not-found-panel{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:650px;width:100%}.not-found-image{height:auto;margin-bottom:32px;max-width:100%;object-fit:contain;width:min(430px,92vw)}.not-found-panel h1{color:#1d1e20;font-size:24px;font-weight:700;line-height:32px;margin:0 0 8px;text-align:center}.not-found-panel p{color:#6d7081;font-size:16px;line-height:24px;margin:0 0 24px;max-width:650px;text-align:center}@media(max-width:440px){.checkout{justify-content:flex-start;padding:calc(24px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom))}.pay-card{max-width:100%;width:100%}}@media(max-width:380px){.pay-card,.amount-section{padding-inline:18px}.amount-grid{gap:10px}.amount-btn{font-size:15px;min-height:50px}.amount-due-value{font-size:42px}}
