.cashier-demo-wrap{background:var(--pay-layout);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.cashier-card{border-radius:var(--pay-radius);background:#fff;width:100%;max-width:440px;padding:32px 28px;box-shadow:0 20px 48px -12px #0f172a1f,0 0 0 1px #e2e8f0cc}.card-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.brand-avatar{border-radius:var(--pay-radius);background:var(--pay-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:flex;box-shadow:0 4px 12px #4f46e54d}.brand-meta .brand-title{color:var(--pay-text);margin:0 0 4px;font-size:18px;font-weight:800}.brand-meta .brand-sub{color:var(--pay-text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.brand-sub .channel-tag{color:#3b82f6;background:#eff6ff;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.master-hint{color:#5b21b6;background:linear-gradient(135deg,#e6f4ff 0%,#f5f3ff 100%);border:1px solid #ddd6fe;border-radius:10px;align-items:center;gap:7px;margin-bottom:14px;padding:9px 12px;font-size:12px;line-height:1.5;display:flex}.master-hint svg{color:var(--pay-primary-active);flex-shrink:0}.range-pill{border:1px solid var(--pay-border-soft);color:var(--pay-text-secondary);background:#fafafa;border-radius:8px;align-items:center;gap:6px;margin-bottom:22px;padding:8px 12px;font-size:12px;display:flex}.section-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.presets-section{margin-bottom:20px}.presets-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.preset-btn{border:1.5px solid var(--pay-border-soft);cursor:pointer;background:#fafafa;border-radius:12px;justify-content:center;align-items:baseline;gap:2px;padding:12px 8px;transition:all .2s;display:flex}.preset-btn .currency{color:var(--pay-text-secondary);font-size:12px;font-weight:600}.preset-btn .val{color:var(--pay-text);font-size:16px;font-weight:800}.preset-btn:hover{background:#fff;border-color:#cbd5e1}.preset-btn.active{border-color:var(--pay-primary);background:#e6f4ff;box-shadow:0 4px 12px #6366f126}.preset-btn.active .currency,.preset-btn.active .val{color:var(--pay-primary)}.input-section{margin-bottom:20px}.amount-input-box{align-items:center;display:flex;position:relative}.amount-input-box .input-symbol{color:var(--pay-text);font-size:22px;font-weight:800;position:absolute;left:16px}.amount-input{border:1.5px solid var(--pay-border-soft);width:100%;height:52px;color:var(--pay-text);background:#fafafa;border-radius:12px;outline:none;padding:0 16px 0 40px;font-family:ui-monospace,monospace;font-size:20px;font-weight:800;transition:all .2s}.amount-input:focus{border-color:var(--pay-primary);background:#fff;box-shadow:0 0 0 3px #6366f126}.pay-type-section{margin-bottom:24px}.pay-types-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pay-type-item{border:1.5px solid var(--pay-border-soft);cursor:pointer;background:#fafafa;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 6px;transition:all .2s;display:flex}.pay-type-item .type-icon{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:flex}.type-icon.auto{background:var(--pay-primary)}.type-icon.wechat{background:var(--pay-success)}.type-icon.alipay{background:#0284c7}.pay-type-item .type-text{color:var(--pay-text);font-size:12px;font-weight:650}.pay-type-item:hover{background:#fff;border-color:#cbd5e1}.pay-type-item.active{border-color:var(--pay-primary);background:#fff;box-shadow:0 4px 12px #6366f126}.error-banner{color:var(--pay-error);background:#fff2f0;border:1px solid #fee2e2;border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;display:flex}.error-banner svg{flex-shrink:0}.btn-confirm-pay{background:var(--pay-primary);color:#fff;cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;width:100%;height:50px;font-size:16px;font-weight:800;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -4px #6366f173}.btn-confirm-pay:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px -2px #6366f18c}.btn-confirm-pay:active:not(:disabled){transform:translateY(0)}.btn-confirm-pay:disabled{opacity:.6;cursor:not-allowed}.btn-confirm-pay .btn-shine{background:linear-gradient(90deg,#0000,#fff3,#0000);transition:transform .75s;position:absolute;inset:0;transform:translate(-100%)}.btn-confirm-pay:hover .btn-shine{transform:translate(100%)}.card-footer{color:#94a3b8;justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:11px;display:flex}.cashier-home{background:var(--pay-layout);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.cashier-home .card{border-radius:var(--pay-radius);max-width:440px;color:var(--pay-text);background:#fff;padding:32px 28px;box-shadow:0 20px 48px -12px #0f172a1f}.cashier-home h1{color:var(--pay-text);margin:0 0 12px;font-size:20px}.cashier-home p{margin:0 0 8px;font-size:14px;line-height:1.6}.cashier-home .hint{color:var(--pay-text-secondary);font-size:13px}.cashier-home code{background:var(--pay-layout);border-radius:4px;padding:2px 6px;font-size:12px}.cashier-pay-wrap{background:var(--pay-layout);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.cashier-pay-wrap.plugin-mode{background:var(--pay-layout);padding:0;display:block}.plugin-frame{background:var(--pay-layout);border:0;width:100%;height:100vh;display:block}.cashier-pay-card{border-radius:var(--pay-radius);background:#fff;width:100%;max-width:440px;padding:32px 28px;box-shadow:0 20px 48px -12px #0f172a1f,0 0 0 1px #e2e8f0cc}.pay-header{align-items:center;gap:14px;margin-bottom:24px;display:flex}.header-shield-icon{background:var(--pay-primary);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #4f46e54d}.header-titles .channel-title{color:var(--pay-text);margin:0;font-size:18px;font-weight:800}.state-banner{border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:13.5px;font-weight:600;display:flex}.state-banner.info{color:var(--pay-primary);background:#e6f4ff;border:1px solid #91caff}.state-banner.error{color:var(--pay-error);background:#fff2f0;border:1px solid #ffccc7}.spinner{border:2px solid #4f46e533;border-top-color:var(--pay-primary);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite pay-spin}@keyframes pay-spin{to{transform:rotate(360deg)}}.amount-hero-box{text-align:center;background:linear-gradient(180deg, #fafafa 0%, var(--pay-layout) 100%);border-radius:var(--pay-radius);border:1px solid var(--pay-border-soft);margin-bottom:18px;padding:20px 16px}.amount-hero-box .amount-title{color:var(--pay-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.amount-val-wrap{justify-content:center;align-items:baseline;gap:4px;display:flex}.amount-val-wrap .currency-symbol{color:var(--pay-text);font-size:24px;font-weight:800}.amount-val-wrap .currency-number{color:var(--pay-text);letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:38px;font-weight:850}.status-indicator-bar{border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:0 auto 24px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.status-indicator-bar .pulse-dot{border-radius:50%;width:8px;height:8px}.status-indicator-bar.paying,.status-indicator-bar.pending_pay,.status-indicator-bar.created,.status-indicator-bar.pending{color:#d48806;background:#fffbe6;border:1px solid #ffe58f}.status-indicator-bar.paying .pulse-dot,.status-indicator-bar.pending_pay .pulse-dot,.status-indicator-bar.created .pulse-dot,.status-indicator-bar.pending .pulse-dot{background:var(--pay-warning);box-shadow:0 0 8px var(--pay-warning);animation:1.6s ease-in-out infinite alternate pay-pulse}.status-indicator-bar.paid{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.status-indicator-bar.paid .pulse-dot{background:var(--pay-success);box-shadow:0 0 8px var(--pay-success)}.status-indicator-bar.closed{background:var(--pay-layout);color:var(--pay-text-secondary);border:1px solid var(--pay-border-soft)}.status-indicator-bar.closed .pulse-dot{background:#94a3b8}@keyframes pay-pulse{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1.15)}}.paid-success-box{text-align:center;border-radius:var(--pay-radius);background:#f6ffed;border:1px solid #b7eb8f;margin-bottom:24px;padding:24px 16px}.paid-success-box .success-icon-wrap{color:var(--pay-success);margin-bottom:12px}.paid-success-box .success-title{color:#237804;margin:0 0 6px;font-size:18px;font-weight:800}.paid-success-box .success-sub{color:#389e0d;margin:0;font-size:13px;line-height:1.5}.paid-success-box.closed-fallback{border-color:var(--pay-border-soft);color:var(--pay-text-secondary);background:#fafafa;justify-content:center;align-items:center;min-height:148px;font-size:15px;font-weight:800;display:flex}.btn-return-merchant{color:#fff;background:#237804;border-radius:10px;justify-content:center;align-items:center;margin-top:16px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.pay-form-host{min-height:1px;margin-bottom:22px}.qr-pay-section{flex-direction:column;align-items:center;margin-bottom:22px;display:flex}.qr-pay-section .qr-frame{border:1.5px solid var(--pay-border-soft);word-break:break-all;background:#fafafa;border-radius:16px;max-width:100%;padding:16px}.qr-pay-section .qr-frame .qr-image{background:#fff;width:240px;max-width:100%;height:240px;display:block}.qr-pay-section .qr-frame .qr-content-text{color:var(--pay-text);text-align:center;max-width:240px;font-family:ui-monospace,monospace;font-size:12.5px}.qr-pay-section .qr-hint{color:var(--pay-text-secondary);text-align:center;margin:10px 0 0;font-size:12px}.pay-action-section{margin-bottom:22px}.pay-action-section .btn-direct-pay{background:linear-gradient(135deg, var(--pay-success) 0%, #059669 100%);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;font-size:15px;font-weight:800;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 8px 20px -2px #10b98166}.pay-action-section .btn-direct-pay:hover{transform:translateY(-1px);box-shadow:0 10px 24px #10b98180}.pay-action-section .qr-hint{color:var(--pay-text-secondary);text-align:center;margin:10px 0 0;font-size:12px}.order-info-list{border:1px solid var(--pay-border-soft);background:#fafafa;border-radius:12px;margin-bottom:20px;padding:14px 18px}.order-info-list .info-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:12.5px;display:flex}.order-info-list .info-row:not(:last-child){border-bottom:1px dashed var(--pay-border-soft)}.order-info-list .info-row .k{color:var(--pay-text-secondary);flex-shrink:0;font-weight:500}.order-info-list .info-row .v{color:var(--pay-text);word-break:break-all;text-align:right;font-weight:650}.order-info-list .info-row .v.monospace{font-family:ui-monospace,monospace}.order-info-list .info-row .v.green-secure{color:var(--pay-success);font-weight:600}.pay-footer{text-align:center;color:#94a3b8;font-size:11px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pay-primary:#1677ff;--pay-primary-active:#0958d9;--pay-on-primary:#fff;--pay-surface:#fff;--pay-layout:#f5f5f5;--pay-text:#1f1f1f;--pay-text-secondary:#595959;--pay-border:#d9d9d9;--pay-border-soft:#f0f0f0;--pay-error:#ff4d4f;--pay-success:#52c41a;--pay-warning:#faad14;--pay-radius:8px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;line-height:22px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--pay-layout);color:var(--pay-text)}a{color:inherit}button,input{font-family:inherit}.pay-toast{color:#fff;text-align:center;z-index:2147483000;pointer-events:none;opacity:0;background:#0f172ae0;border-radius:10px;max-width:80vw;padding:10px 18px;font-size:13.5px;font-weight:600;line-height:1.4;transition:opacity .18s,transform .18s;position:fixed;bottom:48px;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 8px 24px -6px #0f172a66}.pay-toast.is-open{opacity:1;transform:translate(-50%)translateY(0)}
