dialog.virt-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #e5eaf4;border-radius:24px;background:#fff;color:#253249;box-shadow:0 28px 90px #10244940;font:inherit;text-align:center;box-sizing:border-box}
.virt-dialog::backdrop{background:rgba(16,30,52,.5);backdrop-filter:blur(5px)}
.virt-dialog .virt-dialog-body{padding:32px}
.virt-dialog .virt-dialog-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 20px;border-radius:18px;background:#eef3ff;color:#487aff}
.virt-dialog .virt-dialog-icon svg{width:26px;height:26px}
.virt-dialog [data-dialog-title]{margin:0 0 12px;font-size:23px;font-weight:700;line-height:1.3;color:#253249}
.virt-dialog [data-dialog-message]{margin:0 0 24px;font-size:15px;line-height:1.65;color:#68758a;overflow-wrap:anywhere}
.virt-dialog .virt-dialog-price{padding:20px 12px;margin:22px 0 26px;border:1px solid #e3eaff;border-radius:16px;background:#f4f7ff}
.virt-dialog .virt-dialog-price span{display:block;margin-bottom:8px;color:#68758a;font-size:14px}
.virt-dialog [data-dialog-amount]{display:block;font-size:32px;line-height:1.25;font-weight:750;color:#487aff;overflow-wrap:anywhere}
.virt-dialog .virt-dialog-actions{display:flex;gap:12px;margin-top:24px}
.virt-dialog .virt-dialog-actions button{flex:1;min-width:0;min-height:48px;padding:12px 14px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}
.virt-dialog .virt-dialog-confirm{background:#487aff;color:#fff;box-shadow:0 4px 10px #487aff26}
.virt-dialog .virt-dialog-confirm:hover{background:#3564df}
.virt-dialog .virt-dialog-cancel{background:#f5f7fa;border-color:#e4e9f0!important;color:#56657b}
.virt-dialog .virt-dialog-cancel:hover{background:#eaf0f7}
.virt-dialog .virt-dialog-actions button:focus-visible{outline:3px solid #adc4ff;outline-offset:3px}
.virt-dialog[data-kind=error] .virt-dialog-icon,.virt-dialog[data-kind=danger] .virt-dialog-icon{background:#fff0f0;color:#df4858}
.virt-dialog[data-kind=danger] .virt-dialog-confirm{background:#df4858}
.virt-dialog[data-kind=pending] .virt-dialog-icon{background:#fff7e5;color:#b37b14}
.virt-dialog[data-kind=success] .virt-dialog-icon{background:#e8faf3;color:#16a276}
.virt-dialog [hidden]{display:none!important}
.virt-dialog[data-kind=loading] .virt-dialog-body{padding:36px 28px}.virt-dialog[data-kind=loading] h2{margin-bottom:22px}.virt-dialog[data-kind=loading] p{color:#78869a;margin:20px 0 0;font-size:14px}.virt-dialog-spinner{width:46px;height:46px;margin:auto;border:4px solid #e5edff;border-top-color:#487aff;border-radius:50%;animation:virt-dialog-spin .8s linear infinite}@keyframes virt-dialog-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){.virt-dialog .virt-dialog-body{padding:26px 20px}.virt-dialog [data-dialog-title]{font-size:21px}.virt-dialog [data-dialog-amount]{font-size:29px}}
@media(prefers-reduced-motion:reduce){.virt-dialog .virt-dialog-actions button{transition:none}}
