.pm-overlay{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px;background:rgba(10,10,12,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pm-modal{position:relative;width:min(100%,390px);max-height:min(720px,calc(100vh - 32px));overflow:auto;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);font-family:var(--font-body);animation:pm-enter .12s ease-out}.pm-close{position:absolute;top:12px;right:12px;z-index:2;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:var(--radius);background:transparent;color:var(--text-3);cursor:pointer}.pm-close:hover{color:var(--text);background:var(--overlay-2)}.pm-body,.pm-state{padding:22px}.pm-body{display:flex;flex-direction:column}.pm-method-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px;margin:8px 36px 16px 0;padding:3px;border-radius:var(--radius);background:var(--bg-3)}.pm-method-tab{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text-3);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:color .15s,background .15s}.pm-method-tab:hover{color:var(--text)}.pm-method-tab--active{color:var(--text);background:var(--bg-2)}.pm-file-pill{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:12px;color:var(--text-3);font-size:12.5px;font-weight:500;line-height:1.35}.pm-file-pill-dot{width:6px;height:6px;border-radius:999px;background:var(--green);flex:0 0 auto}.pm-heading{margin:0;color:var(--text);font-size:18px;font-weight:600;line-height:1.2}.pm-subheading{margin:4px 0 16px;color:var(--text-3);font-size:13px;line-height:1.45}.pm-amount-row{display:flex;align-items:baseline;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.pm-currency{color:var(--text-3);font-size:12px;font-weight:500;letter-spacing:.02em}.pm-amount{color:var(--text);font-family:var(--font-mono);font-size:28px;font-weight:700;line-height:1}.pm-breakdown{margin-bottom:14px}.pm-breakdown,.pm-usd-hint{font-size:12px;color:var(--text-3)}.pm-usd-hint{margin:-12px 0 14px}.pm-field{margin-bottom:14px}.pm-label{display:block;margin-bottom:6px;color:var(--text-3);font-size:12px;font-weight:500}.pm-copy-row,.pm-input-row{display:flex;align-items:center;min-height:44px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-3)}.pm-input-row:focus-within{border-color:var(--amber)}.pm-input-prefix{align-self:stretch;display:inline-flex;align-items:center;padding:0 4px 0 12px;color:var(--text-3);font-size:15px}.pm-input{min-width:0;flex:1 1;height:44px;border:0;outline:0;padding:0 12px;background:transparent;color:var(--text);font:inherit;font-size:15px}.pm-input::placeholder{color:var(--text-3)}.pm-input-counter{padding-right:12px;color:var(--text-3);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-error{display:flex;margin-bottom:14px;padding:10px 11px;border-radius:var(--radius);background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);font-size:13px}.pm-btn,.pm-error{align-items:center;gap:8px}.pm-btn{width:100%;min-height:44px;display:inline-flex;justify-content:center;border:none;border-radius:var(--radius);background:var(--amber);color:#0e0e10;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s}.pm-btn:hover:not(:disabled){background:#fbbf24}.pm-btn:disabled{opacity:.55;cursor:not-allowed}.pm-btn--secondary{border:1px solid var(--border-2);background:transparent;color:var(--text)}.pm-btn--secondary:hover:not(:disabled){background:var(--overlay-1)}.pm-btn--binance{background:#f0b90b;color:#181a20}.pm-btn--binance:hover:not(:disabled){background:#dca908}.pm-btn+.pm-btn,.pm-btn+a.pm-btn,a.pm-btn+.pm-btn{margin-top:8px}.pm-divider{height:0;margin:2px 0 14px}.pm-note{margin:-4px 0 14px;color:var(--text-3);font-size:12px;line-height:1.45}.pm-state{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pm-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:16px;border-radius:999px}.pm-icon--spin{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.pm-icon--success{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.pm-icon--error{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.pm-icon--warn{color:var(--amber);background:var(--amber-glow)}.pm-state-title{margin:0 0 8px;color:var(--text);font-size:17px;font-weight:600;line-height:1.2}.pm-state-body{max-width:300px;margin:0;color:var(--text-3);font-size:13.5px;line-height:1.55}.pm-state-phone{margin:0 0 14px;color:var(--text);font-family:var(--font-mono);font-size:15px;font-weight:700}.pm-state-hint{margin:12px 0 18px;color:var(--text-3);font-size:12px;line-height:1.45}.pm-state-actions{width:100%;display:grid;grid-gap:8px;gap:8px}.pm-mpesa-logo{width:72px;height:25px}.pm-mpesa-badge,.pm-mpesa-header{display:none}.pm-mpesa-waiting-logo{margin-bottom:14px}.pm-binance-logo{width:20px;height:20px;flex:0 0 auto}.pm-copy-row{justify-content:space-between;gap:8px;padding:5px 5px 5px 12px}.pm-copy-row--wide{width:100%;margin-top:12px}.pm-copy-value{min-width:0;overflow:hidden;color:var(--text);font-family:var(--font-mono);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pm-copy-btn{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--radius);background:var(--bg-4);color:var(--text-2);font:inherit;font-size:12px;font-weight:500;padding:0 10px;cursor:pointer}.pm-copy-btn:hover{background:var(--overlay-3);color:var(--text)}.pm-binance-steps{margin:0 0 16px;padding-left:18px;color:var(--text-2);font-size:12.5px;line-height:1.5}.pm-binance-steps li{margin-bottom:5px}.pm-binance-steps li::marker{color:var(--text-3)}.pm-spin{animation:pm-rotate .8s linear infinite}@keyframes pm-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pm-rotate{to{transform:rotate(1turn)}}@media (max-width:480px){.pm-overlay{align-items:end;padding:10px}.pm-modal{width:100%;max-height:calc(100vh - 20px)}.pm-body,.pm-state{padding:18px}.pm-method-tabs{margin-right:36px}.pm-amount{font-size:26px}}