.wa-widget{position:fixed;right:24px;bottom:24px;z-index:90;font-family:var(--sans);color:var(--text)}
.wa-widget [hidden]{display:none!important}
.wa-panel{display:flex;flex-direction:column;width:min(310px,calc(100vw - 32px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden;background:#fff;border:1px solid #cad9d6;border-radius:13px;box-shadow:0 20px 58px rgba(16,32,61,.23)}
.wa-header{display:flex;align-items:center;gap:12px;min-height:76px;padding:13px 16px;background:#075e54;color:#fff}
.wa-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(255,255,255,.14);font-family:var(--display);font-size:.82rem;letter-spacing:.05em}
.wa-identity{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.wa-identity strong{font-size:1rem;font-weight:600}
.wa-identity small{font-size:.78rem;color:#d3e9e5}
.wa-close{display:grid;place-items:center;width:34px;height:34px;margin-left:auto;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font:300 1.8rem/1 var(--sans);cursor:pointer}
.wa-close:hover{background:rgba(255,255,255,.16)}
.wa-conversation{padding:18px 18px 16px;overflow-y:auto;background:#e9f1ee}
.wa-date{display:block;margin-bottom:13px;text-align:center;color:#5c7975;font-size:.7rem;font-weight:600;letter-spacing:.08em}
.wa-bubble{max-width:282px;margin:0 0 13px;padding:13px 14px;border-radius:3px 12px 12px 12px;background:#fff;box-shadow:0 1px 3px rgba(16,32,61,.08);font-size:.9rem;line-height:1.5}
.wa-urgent{color:#075e54;font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.wa-form{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;background:#fff}
.wa-form label{font-size:.82rem;font-weight:600;color:var(--navy)}
.wa-form textarea{display:block;min-height:76px;max-height:140px;width:100%;resize:vertical;padding:11px 12px;border:1px solid #b8c7c4;border-radius:5px;background:#fff;color:var(--text);font:400 .88rem/1.45 var(--sans)}
.wa-form textarea::placeholder{color:#6e7a82;opacity:1}
.wa-form textarea:focus-visible{outline:3px solid #8bc9b8;outline-offset:1px;border-color:#075e54}
.wa-form button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin-top:2px;padding:10px 13px;border:0;border-radius:5px;background:#087c62;color:#fff;font:600 .86rem var(--sans);cursor:pointer}
.wa-form button:hover{background:#06664f}
.wa-form button span{font-size:1.1rem;font-weight:400}
.wa-form p{margin:2px 0 0;color:#607075;font-size:.7rem;line-height:1.45}
.wa-launcher{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 16px;border:0;border-radius:28px;background:#087c62;color:#fff;box-shadow:0 10px 30px rgba(16,32,61,.25);font:600 .84rem var(--sans);cursor:pointer}
.wa-launcher:hover{background:#06664f}
.wa-launcher svg{width:26px;height:26px;flex:none}
@media(max-width:680px){.wa-widget{right:12px;bottom:12px}.wa-panel{width:min(365px,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.wa-conversation{padding:14px}.wa-form{padding:13px 14px 15px}.wa-launcher{min-height:50px}}
@media(prefers-reduced-motion:reduce){.wa-widget *{scroll-behavior:auto}}
@media print{.wa-widget{display:none}}
