.sending-panel{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;border:1px solid #dcebf0;border-radius:24px;padding:40px 28px;text-align:center;color:var(--ink);background:#fff;box-shadow:0 24px 90px #123b4d40;overflow:auto}
.sending-panel::backdrop{background:rgb(15 43 57 / 58%)}
.sending-panel h2{font-size:1.65rem;line-height:1.25;font-weight:400;margin:22px 0 14px;outline:none}
.sending-panel p{font-size:1rem;line-height:1.6;color:var(--muted);margin:0}
.sending-panel .sending-note{font-size:.85rem;color:var(--blue-dark);margin-top:22px}
.sending-spinner{width:48px;height:48px;margin:0 auto;border:4px solid #e4f2f7;border-top-color:var(--blue);border-radius:50%;animation:sending-spin 1s linear infinite}
.sending-success-logo{display:none;width:145px;height:auto;margin:0 auto 26px}
.sending-success-details{display:none}
.sending-panel[data-state=success] .sending-success-logo,.sending-panel[data-state=success] .sending-success-details{display:block}
.sending-call{margin:22px 0 20px;padding:15px 12px;border-radius:14px;background:#edf8fb}
.sending-panel .sending-call p{font-size:.9rem;margin-bottom:5px}
.sending-call a{display:inline-block;color:var(--blue-dark);font-size:1.3rem;font-weight:700;text-decoration:none;white-space:nowrap}
.sending-call a:hover{text-decoration:underline}
.sending-call a:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:3px}
.sending-panel .sending-farewell{font-size:.96rem}
.sending-panel[data-state=success] .sending-spinner,.sending-panel[data-state=success] .sending-note{display:none}
.sending-close{margin-top:26px;min-width:160px}
.sending-close[hidden]{display:none}
@keyframes sending-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sending-spinner{animation:none}}
