.ims-contact-receipt{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-width:560px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #78618f;border-radius:24px;color:#f8f6ff;background:#171321;box-shadow:0 24px 100px #0009;font-family:inherit;overflow:auto;overscroll-behavior:contain;animation:ims-receipt-in .18s ease-out}
.ims-contact-receipt::backdrop{background:rgb(7 6 14 / .78)}
.ims-receipt-card{padding:clamp(24px,5vw,44px);text-align:center;background:radial-gradient(ellipse at top,#47305b55,transparent 70%)}
.ims-receipt-mark{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:20px;border:1px solid #b99ad9;border-radius:50%;background:#33233f;color:#e4c8ff;font:36px/1 system-ui,sans-serif}
.ims-contact-receipt h2{margin:0 0 18px;color:#fff;font:700 clamp(26px,5vw,36px)/1.2 inherit;font-family:inherit;font-size:clamp(26px,5vw,36px);font-weight:700;line-height:1.2;overflow-wrap:break-word}
.ims-contact-receipt p{margin:0 0 28px;color:#e1d9eb;font-size:17px;line-height:1.65}
.ims-contact-receipt .ims-receipt-close{display:inline-flex;align-items:center;justify-content:center;min-width:160px;min-height:48px;padding:12px 24px;border:1px solid #d5b8f1;border-radius:10px;background:#d5b8f1;color:#21132d;font:600 17px/1.4 inherit;font-family:inherit;cursor:pointer}
.ims-contact-receipt .ims-receipt-close:hover{background:#e4cefa;color:#21132d}
.ims-contact-receipt .ims-receipt-close:focus-visible{outline:3px solid #fff;outline-offset:5px}
.ims-contact-receipt-fallback{position:fixed;inset:0;margin:auto;height:fit-content;z-index:2147483647}
.ims-receipt-scrim{position:fixed;inset:0;background:rgb(7 6 14 / .78);z-index:2147483646;touch-action:none}
[data-contact-status].ims-receipt-live{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@keyframes ims-receipt-in{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ims-contact-receipt{animation:none;scroll-behavior:auto}}
@media(max-width:420px){.ims-contact-receipt{border-radius:20px}.ims-receipt-card{padding:28px 22px}.ims-contact-receipt p{font-size:16px}.ims-receipt-close{width:100%}}
