.sborka-success[hidden] { display: none !important; }
.sborka-success, .sborka-success * { box-sizing: border-box; }
.sborka-success { position: fixed; inset: 0; z-index: 20000; display: grid; place-items: center; padding: 18px; }
.sborka-success__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.42); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.sborka-success__panel { position: relative; width: min(520px,100%); padding: 52px 28px 40px; border-radius: 20px; background: #fff; color: #202020; text-align: center; box-shadow: 0 24px 70px rgba(0,0,0,.22); animation: sborka-success-in .25s ease both; }
.sborka-success__x { position: absolute; top: 10px; right: 16px; border: 0; background: transparent; color: #444; font: inherit; font-size: 32px; cursor: pointer; }
.sborka-success__icon { width: 70px; height: 70px; margin: 0 auto 18px; }
.sborka-success__icon svg { width: 100%; height: 100%; overflow: visible; }
.sborka-success__icon circle { fill: color-mix(in srgb, var(--color-primary, #2166ff) 10%, transparent); stroke: var(--color-primary, #2166ff); stroke-width: 2.5; }
.sborka-success__icon path { fill: none; stroke: var(--color-primary, #2166ff); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.sborka-success__panel h2 { margin: 0 0 12px; font-size: clamp(25px,5vw,34px); line-height: 1.2; font-weight: 650; }
.sborka-success__panel p { margin: 0 0 28px; color: #707070; font-size: 15px; line-height: 1.55; }
.sborka-success__button { min-height: 46px; min-width: 150px; padding: 10px 22px; border: 0; border-radius: 10px; background: var(--color-primary, #2166ff); color: #fff; font: inherit; font-size: 15px; font-weight: 650; cursor: pointer; }
body.sborka-success-open { overflow: hidden; }
@keyframes sborka-success-in { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) { .sborka-success__panel { animation: none; } }
