/* MISANA: confirmación compartida, aislada del diseño existente. */
#success-dialog{width:min(480px,calc(100vw - 32px));box-sizing:border-box;padding:40px 32px 32px;margin:auto;border:1px solid #d8e0e4;border-top:4px solid #e20b25;background:#fff;color:#1b2b32;text-align:center;box-shadow:0 24px 70px #101b2233;max-height:calc(100dvh - 32px)}
#success-dialog::backdrop{background:#101b2270;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
#success-dialog[open]{animation:misana-success-in 280ms cubic-bezier(.16,1,.3,1)}
#success-dialog[open]::backdrop{animation:misana-success-backdrop 220ms ease-out}
#success-dialog .success-mark{display:block;width:72px;height:72px;margin:0 auto 24px;color:#e20b25}
#success-dialog .success-check{stroke-dasharray:40;stroke-dashoffset:0}
#success-dialog[open] .success-check{animation:misana-success-check 360ms ease-out both}
#success-dialog #success-message{font-size:24px;font-weight:600;line-height:1.35;margin:0 0 28px}
#success-dialog .close{position:static;min-height:44px;min-width:140px;background:#dd1428;color:#fff;border:1px solid #dd1428;padding:11px 24px}
@keyframes misana-success-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes misana-success-backdrop{from{opacity:0}to{opacity:1}}
@keyframes misana-success-check{from{stroke-dashoffset:40}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){#success-dialog[open],#success-dialog[open]::backdrop,#success-dialog[open] .success-check{animation:none}}
