/* Shared confirmed-success dialog; failure and uncertain-delivery UI stays inline. */
.ath-form-success {
    width: min(560px, calc(100% - 32px));
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 48px 40px 36px;
    overflow: auto;
    border: 1px solid #dbe7ef;
    border-radius: 18px;
    background: #fff;
    color: #15334d;
    text-align: center;
    box-shadow: 0 24px 90px #071e3540;
}
.ath-form-success::backdrop { background: #0b243b99; backdrop-filter: blur(5px); }
.ath-form-success[open] { animation: ath-success-arrive .22s ease-out; }
.ath-form-success .ath-success-close {
    position: absolute; top: 12px; right: 12px;
    display: grid; place-items: center; width: 44px; height: 44px;
    padding: 0; border: 0; border-radius: 50%; background: #edf5fa;
    color: #15334d; font: 28px/1 Arial, sans-serif; cursor: pointer;
}
.ath-form-success .ath-success-art { display: block; width: min(270px, 85%); height: auto; margin: 0 auto 22px; }
.ath-form-success .ath-success-label { margin: 0 0 10px; color: #c34b16; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ath-form-success h2 { margin: 0 0 14px; color: #15334d; font-size: clamp(25px, 4vw, 32px); line-height: 1.25; }
.ath-form-success .ath-success-copy { margin: 0 auto 26px; max-width: 380px; color: #526a7e; font-size: 16px; line-height: 1.7; }
.ath-form-success .ath-success-done {
    min-height: 46px; padding: 11px 32px; border: 1px solid #15334d;
    border-radius: 7px; background: #15334d; color: #fff;
    font: inherit; font-weight: 700; cursor: pointer; transition: background .18s, border-color .18s;
}
.ath-form-success .ath-success-done:hover { background: #be4815; border-color: #be4815; }
.ath-form-success .ath-success-close:hover { background: #ffede2; }
.ath-form-success button:focus-visible { outline: 3px solid #f68b40; outline-offset: 4px; }
@keyframes ath-success-arrive { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 575px) { .ath-form-success { padding: 48px 24px 28px; } }
@media (prefers-reduced-motion: reduce) { .ath-form-success[open] { animation: none; } .ath-form-success button { transition: none; } }
