/* BAI Pay V0.1 — current V8 Passenger flow */
.bpay8-overlay{position:fixed;inset:0;z-index:9999;background:rgba(3,18,32,.58);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center}.bpay8-overlay.hidden{display:none}.bpay8-sheet{width:min(100%,520px);max-height:92dvh;overflow:auto;background:#f7f9fb;border-radius:28px 28px 0 0;padding:10px 18px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -28px 70px rgba(2,23,42,.3);color:#071f3b}.bpay8-handle{width:46px;height:5px;border-radius:999px;background:#ccd5dc;margin:0 auto 13px}.bpay8-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bpay8-head small{display:block;font-size:8px;font-weight:950;letter-spacing:.15em;color:#8b99a5}.bpay8-head h2{margin:3px 0 0;font-size:24px;letter-spacing:-.04em}.bpay8-head button{width:40px;height:40px;border:0;border-radius:13px;background:#e9eef2;color:#071f3b;font-size:24px}.bpay8-total{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.bpay8-total>div{background:#fff;border:1px solid #e6ebef;border-radius:17px;padding:13px}.bpay8-total small,.bpay8-network small,.bpay8-address small{display:block;font-size:7px;letter-spacing:.12em;font-weight:900;color:#8795a0}.bpay8-total strong{display:block;margin-top:4px;font-size:17px}.bpay8-token{background:#071f3b!important;border-color:#071f3b!important}.bpay8-token small{color:#9eb0bf}.bpay8-token strong{color:#ffc21c}.bpay8-network{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e6ebef;border-radius:16px;padding:11px 13px}.bpay8-network>span{width:36px;height:36px;border-radius:12px;background:#e8f8f2;color:#19a575;display:grid;place-items:center;font-size:18px}.bpay8-network div{flex:1}.bpay8-network b{font-size:12px}.bpay8-network em{font-style:normal;font-size:9px;font-weight:950;color:#19a575;background:#e8f8f2;border-radius:999px;padding:7px 9px}.bpay8-qr{width:200px;min-height:200px;margin:16px auto 12px;background:#fff;border:1px solid #e4e9ed;border-radius:20px;padding:12px;display:grid;place-items:center;overflow:hidden}.bpay8-qr img,.bpay8-qr canvas{max-width:176px!important;max-height:176px!important}.bpay8-address{background:#fff;border:1px solid #e5eaee;border-radius:16px;padding:12px;position:relative}.bpay8-address code{display:block;margin:6px 68px 0 0;font-size:10px;line-height:1.35;word-break:break-all;color:#213a4f}.bpay8-address button{position:absolute;right:10px;bottom:10px;border:0;border-radius:10px;padding:8px 10px;background:#071f3b;color:white;font-size:8px;font-weight:950}.bpay8-warning{font-size:9px;line-height:1.45;color:#79631c;background:#fff7da;border:1px solid #f1dfa1;border-radius:13px;padding:10px 11px;margin:10px 0}.bpay8-state{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #e4eaee;border-radius:15px;padding:11px 12px}.bpay8-state>span{width:12px;height:12px;border-radius:50%;background:#f3b61d;box-shadow:0 0 0 5px rgba(243,182,29,.12)}.bpay8-state b{display:block;font-size:11px}.bpay8-state small{display:block;margin-top:2px;font-size:8px;color:#7e8b96;line-height:1.35}.bpay8-state.checking>span{animation:bpayPulse 1s infinite}.bpay8-state.success{border-color:#cdebd9;background:#f0fbf5}.bpay8-state.success>span{background:#20af65;box-shadow:0 0 0 5px rgba(32,175,101,.12)}.bpay8-state.error{border-color:#f0caca;background:#fff4f4}.bpay8-state.error>span{background:#df514e;box-shadow:0 0 0 5px rgba(223,81,78,.1)}@keyframes bpayPulse{50%{opacity:.35}}.bpay8-verify{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.bpay8-verify input{height:48px;border:1px solid #dce4e9;border-radius:13px;padding:0 12px;background:#fff;color:#071f3b;font-size:10px}.bpay8-verify button{height:49px;border:0;border-radius:13px;background:#ffc21c;color:#071f3b;font-size:10px;font-weight:950;letter-spacing:.04em}.bpay8-verify button:disabled{opacity:.55}.bpay8-foot{text-align:center;font-size:8px;color:#8b98a2;margin:9px 0 0}.bpay8-ready{border-color:#bfe9d8!important;background:#f0fbf7!important;color:#0a6142!important}
