/* Compact feedback dialogs, shared across public and console pages. */
body .prompt-modal{position:fixed!important;inset:0!important;display:flex;align-items:center;justify-content:center;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;padding:20px!important;box-sizing:border-box;overflow:auto;background:rgba(15,23,42,.4);z-index:10020}
body .prompt-modal .mbox,body dialog.payment-password-dialog{box-sizing:border-box;width:400px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 40px)!important;padding:24px!important;border:1px solid #e3e8ef!important;border-radius:16px!important;background:#fff;box-shadow:0 24px 72px #0f172a26!important;overflow:auto;color:#172033;text-align:left}
body .prompt-modal .mbox h3,body dialog.payment-password-dialog h4{font-size:17px!important;font-weight:650;line-height:1.45;margin:0 0 10px!important}
body .prompt-modal .mbox p,body .prompt-modal .sb-body,body dialog.payment-password-dialog .rs-note{font-size:14px;line-height:1.7;color:#64748b;overflow-wrap:anywhere;margin:0 0 20px;max-height:45vh;overflow:auto}
body .prompt-modal .mrow,body dialog.payment-password-dialog form>div:last-child{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}
body .prompt-modal .btn,body dialog.payment-password-dialog .btn{width:auto!important;min-width:88px;min-height:38px;padding:9px 16px!important;border-radius:9px!important;font-size:14px!important;line-height:1.4;flex:0 0 auto!important}
body .prompt-modal :is(.alert-ico,.ok-ico){display:grid;place-items:center;width:38px;height:38px;line-height:1;font-size:21px;border-radius:12px;margin:0 0 16px;box-shadow:none;background:#eff5ff;color:#2563eb}
body .prompt-modal .ok-ico{background:#ecfdf5;color:#059669}
body dialog.payment-password-dialog{margin:auto!important}
body dialog.payment-password-dialog::backdrop{background:rgba(15,23,42,.4)}
body dialog.payment-password-dialog .fitem{margin:20px 0 0}
body dialog.payment-password-dialog label{display:block;color:#475569;font-size:13px;line-height:1.5}
body dialog.payment-password-dialog input{display:block;box-sizing:border-box;width:100%;height:44px;margin-top:8px;padding:10px 12px;border:1px solid #d8e0eb;border-radius:9px;background:#fff;font-size:16px;outline:none}
body dialog.payment-password-dialog input:focus{border-color:#3563e9;box-shadow:0 0 0 3px #3563e91a}
body .toast{box-sizing:border-box;width:max-content;max-width:min(380px,calc(100vw - 32px));white-space:normal;overflow-wrap:anywhere;line-height:1.6}
