/* La conversación directa conserva su botón; los datos son una opción aparte. */
.wa-details-toggle{position:fixed;right:94px;bottom:calc(29px + env(safe-area-inset-bottom,0px));z-index:90;min-height:44px;padding:0 16px;border:1px solid #d7d7d4;border-radius:24px;background:#fff;color:#252525;font:500 14px/1.3 var(--sans,sans-serif);box-shadow:0 4px 20px #0002;cursor:pointer;max-width:calc(100vw - 112px)}
.wa-details-toggle[hidden]{display:none}
.wa-float{bottom:calc(22px + env(safe-area-inset-bottom,0px))}
.wa-details-toggle:hover{background:#f1f1ef}
.wa-details-toggle:focus-visible,.wa-contact-dialog :focus-visible{outline:2px solid #575757;outline-offset:3px}
.wa-contact-dialog{position:fixed;inset:auto 22px calc(94px + env(safe-area-inset-bottom,0px)) auto;margin:0;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;padding:26px;border:1px solid #e5e5e2;border-radius:18px;background:#fff;color:#242424;box-shadow:0 16px 70px #0003;font:400 16px/1.5 var(--sans,sans-serif)}
.wa-contact-dialog::backdrop{background:#0005}
.wa-contact-dialog[open]{animation:wa-contact-in .16s ease-out}
.wa-contact-close{position:absolute;right:9px;top:9px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#555;font:400 26px/1 sans-serif;cursor:pointer}
.wa-contact-close:hover{background:#f4f4f2}
.wa-contact-brand{display:flex;align-items:center;gap:9px;margin-bottom:18px;font-size:13px;color:#737373}
.wa-contact-brand img{width:30px;height:30px;object-fit:contain}
.wa-contact-dialog h2{margin:0 30px 7px 0;font:600 22px/1.25 var(--sans,sans-serif);letter-spacing:-.5px;color:#242424}
.wa-contact-intro{margin:0 0 20px;font-size:14px;line-height:1.5;color:#60605d}
.wa-contact-field{margin:0 0 14px}
.wa-contact-field label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#343432}
.wa-contact-field input{display:block;box-sizing:border-box;width:100%;min-height:46px;border:1px solid #d9d9d5;border-radius:8px;background:#fff;padding:10px 12px;color:#242424;font:400 16px/1.4 var(--sans,sans-serif)}
.wa-contact-field input::placeholder{color:#8b8b86}
.wa-contact-field input[aria-invalid=true]{border-color:#aa403a}
.wa-contact-error{display:block;color:#a33732;font-size:13px;line-height:1.4;margin-top:4px}
.wa-contact-submit{display:block;width:100%;min-height:48px;margin-top:18px;padding:11px 16px;border:1px solid #252525;border-radius:9px;background:#252525;color:#fff;font:500 15px/1.4 var(--sans,sans-serif);cursor:pointer}
.wa-contact-submit:hover{background:#40403d}
.wa-contact-submit:disabled{opacity:.7;cursor:progress}
.wa-contact-submit[hidden]{display:none}
.wa-contact-direct{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:5px;color:#41413d;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.wa-contact-direct.wa-contact-ready{min-height:48px;padding:11px 16px;margin-top:18px;border-radius:9px;background:#252525;color:#fff;text-decoration:none;font-size:15px;font-weight:500}
.wa-contact-note{margin:10px 0 0;font-size:12px;line-height:1.5;color:#73736e}
.wa-contact-status{margin:12px 0 0;font-size:14px;line-height:1.5;color:#4f5b50}
.wa-contact-status:empty{display:none}
.wa-contact-status[data-error=true]{color:#a33732}
@keyframes wa-contact-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:600px){.wa-contact-dialog{inset:auto 12px max(12px,env(safe-area-inset-bottom,0px)) 12px;width:auto;max-height:calc(100dvh - 24px);padding:24px}.wa-details-toggle{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.wa-contact-dialog[open]{animation:none}}
