:root{--bg: #E8F1E8;--bg-deep: #D9E6D9;--surface: #FFFDFA;--surface-warm: #FAF6F0;--border: #E8DFD2;--border-strong: #D8CBB9;--text: #1C1612;--text-dim: #6B5F52;--text-soft: #A69885;--orange: #FF4D00;--orange-ink: #CC3D00;--orange-light: #FF7A3D;--orange-wash: rgba(255, 77, 0, .1);--orange-glow: rgba(255, 77, 0, .22);--green: #00B487;--green-ink: #00795B;--green-wash: rgba(0, 180, 135, .08);--success: #059669;--success-ink: #047857;--success-wash: rgba(5, 150, 105, .1);--warning: #B45309;--warning-wash: rgba(180, 83, 9, .1);--error: #B91C1C;--error-deep: #7F1D1D;--ease: cubic-bezier(.2, .8, .2, 1);--font-display: "Satoshi", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;width:100%}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);font-size:14px;font-weight:500;transition:color .18s var(--ease)}.back-link:hover{color:var(--text)}.back-link svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.brand{display:inline-flex;align-items:center}.brand img{height:22px;width:auto;display:block;filter:brightness(0) saturate(100%) invert(40%) sepia(99%) saturate(3000%) hue-rotate(0deg)}.shell{flex:1;display:flex;align-items:center;justify-content:center;padding:0 16px 40px}.checkout-card{width:100%;max-width:680px;background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 1px #fffdfae6 inset,0 18px 36px -20px #1c16121f,0 4px 12px -6px #1c16120f;display:flex;flex-direction:column}.method-row-wrap{padding:20px 28px 0}.method-row-label{font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.method-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.method-row::-webkit-scrollbar{display:none}.method{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;color:var(--text-dim);font-weight:600;transition:all .18s var(--ease);white-space:nowrap}.method:hover{border-color:var(--border-strong);color:var(--text)}.method[aria-pressed=true]{border-color:var(--orange);color:var(--text);background:var(--surface);box-shadow:0 0 0 3px var(--orange-wash),0 1px 2px #a8522f14}.method[aria-disabled=true]{cursor:not-allowed;opacity:.55}.method[aria-disabled=true]:hover{border-color:var(--border);color:var(--text-dim)}.method-icon{width:28px;height:28px;border-radius:8px;background:var(--bg-deep);color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .18s var(--ease)}.method[aria-pressed=true] .method-icon{background:var(--orange-wash);color:var(--orange-ink)}.method-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.method-label{font-family:var(--font-display);font-size:14px}.method-divider{margin:16px 28px 0;border-bottom:1px solid var(--border)}.pane{padding:22px 28px 28px;display:flex;flex-direction:column}.merchant-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.merchant{display:flex;align-items:center;gap:10px;min-width:0}.merchant-avatar{width:36px;height:36px;border-radius:10px;background:var(--orange-wash);color:var(--orange-ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:13px;flex-shrink:0}.merchant-name{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payer-email{font-size:13px;color:var(--text-dim);font-feature-settings:"tnum" 1;white-space:nowrap}.amount-card{background:var(--green-wash);border:1px solid rgba(0,180,135,.18);border-radius:16px;padding:20px 22px;margin-bottom:22px}.amount-label{font-size:13px;color:var(--text-dim);font-weight:500;margin-bottom:4px}.amount-hero{font-family:var(--font-display);font-weight:900;font-size:40px;line-height:1.05;letter-spacing:-.025em;color:var(--green-ink);font-feature-settings:"tnum" 1}.amount-hero.unknown{color:var(--text-dim);font-weight:700;font-size:22px;letter-spacing:0}.amount-breakdown{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-strong);display:flex;align-items:center;gap:20px;font-size:13px;color:var(--text-dim)}.amount-breakdown strong{color:var(--text);font-weight:600}.amount-breakdown-sep{width:1px;height:16px;background:var(--border-strong)}.instruction{text-align:center;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text);margin-bottom:14px;letter-spacing:-.005em}.va-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;padding:22px 20px 18px;text-align:center}.bank-name{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.22em;color:var(--text);text-transform:uppercase;margin-bottom:10px}.va-number-row{display:inline-flex;align-items:center;gap:12px;margin-bottom:6px}.va-number{font-family:var(--font-display);font-weight:900;font-size:32px;letter-spacing:.06em;color:var(--green-ink);font-feature-settings:"tnum" 1;user-select:all}.copy-btn{background:var(--orange-wash);border:1px solid var(--orange-glow);border-radius:10px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--orange-ink);transition:all .18s var(--ease);position:relative}.copy-btn:hover{background:var(--orange-glow);transform:translateY(-1px)}.copy-btn:active{transform:translateY(0)}.copy-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.copy-btn.copied{background:var(--orange);color:var(--surface);border-color:var(--orange)}.copy-toast{position:absolute;top:-36px;left:50%;transform:translate(-50%);background:var(--text);color:var(--surface);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease);font-family:var(--font-body)}.copy-toast:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--text)}.copy-btn.copied .copy-toast{opacity:1;transform:translate(-50%) translateY(-4px)}.va-warn{color:var(--warning);font-size:12px;font-weight:600;margin-bottom:14px;letter-spacing:.01em}.account-name-label{font-size:12px;color:var(--text-dim);margin-bottom:4px}.account-name{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text);letter-spacing:.01em}.countdown{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.countdown-bar{width:100%;height:4px;background:var(--border);border-radius:999px;overflow:hidden;margin-bottom:10px}.countdown-fill{height:100%;background:linear-gradient(90deg,var(--orange-light),var(--orange));border-radius:999px;transition:width 1s linear,background .4s var(--ease)}.countdown-fill.urgent{background:linear-gradient(90deg,var(--orange),var(--orange-ink))}.countdown-fill.critical{background:linear-gradient(90deg,var(--error),var(--error-deep))}.countdown-text{font-size:13px;color:var(--text-dim);text-align:center}.countdown-text strong{color:var(--text);font-weight:700;font-family:var(--font-display);font-feature-settings:"tnum" 1}.status-row{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--text-dim)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--orange);position:relative;flex-shrink:0}.pulse:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--orange);animation:pulse-ring 1.8s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.55}to{transform:scale(3);opacity:0}}.cta{margin-top:20px;width:100%;padding:16px 20px;border:none;border-radius:14px;background:linear-gradient(180deg,var(--orange-light),var(--orange));color:var(--surface);font-family:var(--font-display);font-weight:900;font-size:15px;letter-spacing:.01em;box-shadow:0 1px #ffffff59 inset,0 6px 18px -8px #a8522f80,0 2px 4px -1px #a8522f2e;transition:transform .12s var(--ease),box-shadow .2s var(--ease)}.cta:hover{transform:translateY(-1px);box-shadow:0 1px #ffffff59 inset,0 10px 24px -8px #a8522f99,0 2px 4px -1px #a8522f2e}.cta:active{transform:translateY(0)}.cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.state-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;padding:36px 28px 30px;text-align:center;display:flex;flex-direction:column;align-items:center}.state-icon-wrap{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.state-icon-wrap svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.state-heading{font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:-.01em;color:var(--text);margin-bottom:8px}.state-desc{font-size:14px;color:var(--text-dim);line-height:1.55;max-width:420px;margin-bottom:22px}.state-kv{background:var(--surface-warm);border:1px solid var(--border);border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;max-width:420px;margin-bottom:20px}.state-kv-label{font-size:12px;color:var(--text-dim);font-weight:500;letter-spacing:.02em}.state-kv-value{font-family:var(--font-display);font-weight:700;color:var(--text);font-size:14px;font-feature-settings:"tnum" 1;text-align:right}.state-action{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-family:var(--font-display);font-weight:700;font-size:14px;transition:all .14s var(--ease)}.state-action.primary{background:linear-gradient(180deg,var(--orange-light),var(--orange));color:var(--surface);box-shadow:0 1px #ffffff59 inset,0 4px 12px -4px #a8522f73}.state-action.primary:hover{transform:translateY(-1px)}.state-action.secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.state-action.secondary:hover{border-color:var(--text-soft);color:var(--text)}.state-action svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.state-card.completed .state-icon-wrap{background:var(--success-wash);color:var(--success-ink)}.state-card.expired .state-icon-wrap,.state-card.cancelled .state-icon-wrap{background:var(--bg-deep);color:var(--text-dim)}.state-card.failed .state-icon-wrap{background:var(--warning-wash);color:var(--warning)}.footer{padding:16px 24px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-dim);font-size:13px}.footer svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.footer-brand{color:var(--text);font-family:var(--font-display);font-weight:800;letter-spacing:.04em}.invalid-link{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;width:100%}.invalid-link .state-icon-wrap{background:var(--bg-deep);color:var(--text-dim)}@media (max-width: 720px){.checkout-card{border-radius:16px}.method-row-wrap{padding:16px 18px 0}.method-divider{margin:14px 18px 0}.pane{padding:20px 18px 24px}.amount-hero{font-size:34px}.amount-hero.unknown{font-size:20px}.va-number{font-size:26px}.topbar{padding:16px 18px}.merchant-row{flex-direction:column;align-items:flex-start;gap:8px}.payer-email{margin-left:46px;font-size:12px}.state-card{padding:28px 18px 24px}.state-heading{font-size:20px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}#root{flex:1;display:flex;flex-direction:column;min-height:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}button{font-family:inherit;color:inherit;border:none;background:none;cursor:pointer}::selection{background:var(--orange-wash);color:var(--orange-ink)}
