.paveemol-dialog-lock{overflow:hidden!important}
.paveemol-dialog-layer{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:22px;background:rgba(28,22,29,.46);backdrop-filter:blur(7px);opacity:0;transition:opacity .18s ease}
.paveemol-dialog-layer.show{opacity:1}
.paveemol-dialog-card{position:relative;width:min(460px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(236,221,230,.95);border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fffafb 100%);box-shadow:0 28px 80px rgba(40,27,34,.22);transform:translateY(12px) scale(.975);opacity:0;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .18s ease}
.paveemol-dialog-layer.show .paveemol-dialog-card{transform:translateY(0) scale(1);opacity:1}
.paveemol-dialog-accent{height:4px;background:linear-gradient(90deg,#f00078,#ff73b5,#8b6dff)}
.paveemol-dialog-close{position:absolute;top:16px;right:16px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #eee8ed;border-radius:11px;background:#fff;color:#817883;font:600 19px/1 inherit;cursor:pointer;transition:.15s ease}
.paveemol-dialog-close:hover{background:#fff1f6;color:#df096b;border-color:#f6c3d9}
.paveemol-dialog-icon{width:52px;height:52px;display:grid;place-items:center;margin:26px 26px 0;border-radius:16px;background:#fff0f7;color:#df096b;font-size:22px;font-weight:950;box-shadow:inset 0 0 0 1px #ffd1e5}
.paveemol-dialog-icon.warning,.paveemol-dialog-icon.danger{background:#fff5ef;color:#d96a32;box-shadow:inset 0 0 0 1px #ffd8c2}
.paveemol-dialog-card.is-danger .paveemol-dialog-icon{background:#fff0f1;color:#d83949;box-shadow:inset 0 0 0 1px #ffc8ce}
.paveemol-dialog-icon.success{background:#edfdf7;color:#188d68;box-shadow:inset 0 0 0 1px #c8f1e2}
.paveemol-dialog-copy{padding:14px 26px 8px}.paveemol-dialog-eyebrow{display:block;margin-bottom:5px;color:#ed0876;font-size:9px;font-weight:950;letter-spacing:.13em}
.paveemol-dialog-copy h2{margin:0;color:#2e2932;font-size:19px;line-height:1.35}.paveemol-dialog-copy p{margin:9px 0 0;color:#69616b;font-size:11px;line-height:1.65}
.paveemol-dialog-detail{margin-top:11px;padding:10px 12px;border:1px solid #eee8ed;border-radius:12px;background:#faf8fa;color:#807781;font-size:9px;line-height:1.55}
.paveemol-dialog-input-wrap{display:block;padding:8px 26px 2px}.paveemol-dialog-input-wrap>span{display:block;margin-bottom:6px;color:#504953;font-size:9px;font-weight:900}
.paveemol-dialog-input{width:100%;height:44px;padding:0 12px;border:1px solid #ddd7df;border-radius:12px;outline:none;background:#fff;color:#322c35;font:inherit;font-size:11px;box-sizing:border-box;transition:.15s ease}
.paveemol-dialog-input:focus{border-color:#ed72aa;box-shadow:0 0 0 3px rgba(236,18,118,.09)}.paveemol-dialog-input.invalid{border-color:#df4b59;background:#fff8f8}
.paveemol-dialog-input-error{display:block;margin-top:5px;color:#d43a48;font-size:8px;font-weight:800}.paveemol-dialog-input-error.hidden{display:none!important}
.paveemol-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:18px 26px 24px}.paveemol-dialog-button{min-width:96px;min-height:40px;padding:0 16px;border-radius:12px;border:1px solid transparent;font:inherit;font-size:10px;font-weight:900;cursor:pointer;transition:.15s ease}
.paveemol-dialog-button:hover{transform:translateY(-1px)}.paveemol-dialog-button.secondary{border-color:#eee6eb;background:#fff;color:#6c646d}
.paveemol-dialog-button.primary{background:linear-gradient(135deg,#f40078,#e00068);color:#fff;box-shadow:0 8px 20px rgba(228,0,104,.20)}
.paveemol-dialog-button.primary.danger{background:linear-gradient(135deg,#e24959,#c92e42);box-shadow:0 8px 20px rgba(201,46,66,.18)}
.paveemol-dialog-card.shake{animation:paveemolDialogShake .34s ease}@keyframes paveemolDialogShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-7px)}50%{transform:translateX(6px)}75%{transform:translateX(-4px)}}
.paveemol-toast-stack{position:fixed;right:18px;bottom:18px;z-index:2147483001;width:min(360px,calc(100vw - 28px));display:grid;gap:8px;pointer-events:none}
.paveemol-toast{min-height:48px;padding:10px 13px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(236,225,232,.95);border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 16px 44px rgba(37,27,34,.16);opacity:0;transform:translateY(8px) scale(.98);transition:.18s ease;pointer-events:auto}
.paveemol-toast.show{opacity:1;transform:none}.paveemol-toast>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f4efff;color:#7259d9;font-size:13px;font-weight:950}.paveemol-toast>strong{font-size:10px;line-height:1.45;color:#4b454d}.paveemol-toast.success>span{background:#ecfaf4;color:#218864}.paveemol-toast.error>span{background:#fff0f2;color:#c83c50}.paveemol-toast.warning>span{background:#fff6e8;color:#b47622}
@media(max-width:560px){.paveemol-dialog-layer{padding:14px;align-items:end}.paveemol-dialog-card{width:100%;border-radius:20px 20px 14px 14px}.paveemol-dialog-actions{padding:15px 20px 20px}.paveemol-dialog-copy{padding-left:20px;padding-right:20px}.paveemol-dialog-icon{margin-left:20px}.paveemol-dialog-button{flex:1}.paveemol-toast-stack{right:14px;left:14px;bottom:max(14px,env(safe-area-inset-bottom));width:auto}}
@media(prefers-reduced-motion:reduce){.paveemol-dialog-layer,.paveemol-dialog-card,.paveemol-dialog-button,.paveemol-toast{transition:none!important}.paveemol-dialog-card.shake{animation:none!important}}