.visitor-exit-modal[hidden]{display:none}.visitor-exit-modal{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;padding:20px}.visitor-exit-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(3px)}.visitor-exit-card{position:relative;width:min(620px,100%);padding:28px;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.28)}.visitor-exit-card h2{font-size:1.45rem;margin-bottom:8px}.visitor-exit-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;color:#64748b;cursor:pointer}.visitor-exit-card .form-control{font-size:.9rem}.visitor-exit-card textarea{resize:vertical}.visitor-contact-is-success .visitor-exit-close{display:none}.visitor-contact-is-success > .text-primary,.visitor-contact-is-success > h2,.visitor-contact-is-success > p.text-secondary{display:none}.visitor-contact-success{text-align:center;padding:12px 4px 2px}.visitor-contact-success[hidden]{display:none}.visitor-contact-success__icon{font-size:3.5rem;line-height:1;color:#16a34a;margin-bottom:12px}.visitor-contact-success h3{font-size:1.3rem;margin-bottom:8px}.visitor-contact-success p{color:#64748b;line-height:1.6}.visitor-contact-success__actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.visitor-close-fallback{display:block;margin-top:16px;color:#64748b;line-height:1.5}.visitor-close-fallback[hidden]{display:none}@media(max-width:575px){.visitor-exit-card{padding:22px 16px}.visitor-exit-card h2{font-size:1.2rem}.visitor-contact-success__actions{flex-direction:column}.visitor-contact-success__actions .btn{width:100%}}
