.mg-confirmation-overlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:22px;background:rgba(30,55,49,.44);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;transition:opacity .2s ease}
.mg-confirmation-overlay.is-visible{opacity:1}
.mg-confirmation-dialog{position:relative;width:min(92vw,540px);overflow:hidden;border:1px solid rgba(201,168,95,.62);border-radius:26px;background:#fffdf9;color:#394b46;box-shadow:0 30px 90px rgba(25,55,48,.30);transform:translateY(14px) scale(.97);transition:transform .24s ease;text-align:center}
.mg-confirmation-overlay.is-visible .mg-confirmation-dialog{transform:translateY(0) scale(1)}
.mg-confirmation-band{height:9px;background:linear-gradient(90deg,#315d55,#7fa99b 58%,#c9a85f)}
.mg-confirmation-content{padding:clamp(28px,6vw,46px)}
.mg-confirmation-mark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border:1px solid rgba(201,168,95,.48);border-radius:50%;background:linear-gradient(145deg,#edf5f1,#f8e9bd);color:#315d55;font:900 2rem/1 Arial,sans-serif;box-shadow:0 12px 28px rgba(49,93,85,.14)}
.mg-confirmation-dialog h2{margin:0 0 14px;color:#315d55;font:900 clamp(1.7rem,5vw,2.25rem)/1.1 Georgia,"Times New Roman",serif}
.mg-confirmation-dialog p{margin:0 auto;max-width:430px;color:#5f706a;font:500 1rem/1.65 "DM Sans","Noto Sans",Arial,sans-serif}
.mg-confirmation-dialog strong{color:#315d55}
.mg-confirmation-hint{display:block;margin-top:22px;color:#8a7447;font:800 .75rem/1.4 "DM Sans","Noto Sans",Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
html[dir="rtl"] .mg-confirmation-dialog{text-align:center}
@media(max-width:520px){.mg-confirmation-overlay{padding:14px}.mg-confirmation-dialog{border-radius:21px}.mg-confirmation-content{padding:28px 22px}.mg-confirmation-mark{width:60px;height:60px;font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){.mg-confirmation-overlay,.mg-confirmation-dialog{transition:none}}

