.live-chat{position:fixed;right:22px;bottom:22px;z-index:100;color:#112d4b;font:16px/1.5 Arial,Helvetica,sans-serif}.chat-launcher{border:0;border-radius:28px;padding:15px 22px;background:#0b527e;color:white;box-shadow:0 6px 25px #112d4b33;font-weight:700}.chat-launcher:hover{background:#073955}.chat-unread{display:block;font-size:13px;color:#bfe4ff}.chat-panel{position:absolute;bottom:68px;right:0;width:370px;max-height:min(720px,calc(100vh - 115px));max-height:min(720px,calc(100dvh - 115px));display:flex;flex-direction:column;background:white;border:1px solid #c4d7e8;border-radius:16px;box-shadow:0 15px 60px #112d4b30;overflow:hidden}.chat-top{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#0b2847;color:white;gap:14px}.chat-top strong{font-size:18px}.chat-availability{font-size:13px;color:#d2e8f7;margin:5px 0 0}.chat-availability.is-online{color:#a7f0cf}.chat-close{background:transparent;border:0;color:white;font-size:28px;width:40px;height:40px}.chat-content{padding:20px;overflow-y:auto;overscroll-behavior:contain}.chat-intro{margin-top:0;font-size:15px}.chat-content label{display:block;font-size:14px;font-weight:600;margin:12px 0 6px}.chat-content input:not([type=checkbox]),.chat-content textarea{width:100%;padding:10px;border:1px solid #b8ccdc;border-radius:6px;font:inherit;color:#112d4b;background:white}.chat-content textarea{resize:vertical}.chat-content .chat-consent{display:flex;gap:9px;font-size:13px;font-weight:400;align-items:flex-start}.chat-consent input{margin-top:4px;flex-shrink:0}.chat-note{font-size:13px;color:#536a80}.chat-note a{color:#116caf}.chat-content button.button{border:0;cursor:pointer}.chat-content button:disabled{opacity:.6;cursor:wait}.chat-error{font-size:14px;color:#624511;white-space:pre-wrap}.chat-thread{max-height:290px;overflow:auto;overscroll-behavior:contain}.chat-message{background:#edf5fc;border-radius:10px;padding:12px 14px;margin:10px 20px 10px 0;overflow-wrap:anywhere}.chat-message.visitor{background:#e1f0fb;margin-left:20px;margin-right:0}.chat-message strong{font-size:13px}.chat-message p{white-space:pre-wrap;margin:5px 0;font-size:15px}.chat-message time{font-size:12px;color:#536a80}.chat-new{border:0;background:transparent;padding:12px 0;color:#116caf;text-decoration:underline;font-size:13px}.floating-whatsapp{display:none!important}.chat-content [hidden],.live-chat[hidden],.live-chat [hidden]{display:none!important}.inbox-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:22px 0}.inbox-toolbar button,.inbox-toolbar a,.inbox-actions button{padding:10px 15px;background:#fff;border:1px solid #c4d7e8;border-radius:6px;font:inherit}.inbox-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:25px;padding-bottom:50px}.inbox-sidebar{max-height:700px;overflow:auto}.inbox-conversation{display:block;width:100%;text-align:left;background:#fff;border:1px solid #d7e1ea;border-radius:9px;padding:16px;margin-bottom:10px;color:#112d4b;font:inherit;overflow-wrap:anywhere}.inbox-conversation[aria-pressed=true]{border-color:#147fce;background:#edf5fc}.inbox-conversation strong,.inbox-conversation small,.inbox-conversation span{display:block}.inbox-conversation small{font-size:12px;color:#536a80;margin:5px 0}.inbox-conversation span{font-size:14px}.inbox-detail{border:1px solid #d7e1ea;border-radius:12px;padding:24px;min-width:0}.inbox-detail h2{font-size:25px;letter-spacing:0;overflow-wrap:anywhere}.inbox-detail #inbox-contact{font-size:14px;overflow-wrap:anywhere}.inbox-detail .chat-thread{max-height:420px;min-height:140px}.inbox-detail label{display:block;margin:16px 0 8px}.inbox-detail textarea{width:100%;font:inherit;padding:12px;border:1px solid #b8ccdc;border-radius:7px}.inbox-detail button{margin-top:12px}.inbox-actions{display:flex;justify-content:space-between;gap:12px}.inbox-error{color:#714812;white-space:pre-wrap}.chat-launcher:focus-visible,.chat-close:focus-visible,.chat-new:focus-visible{outline:3px solid #1683d4;outline-offset:3px}@media(max-width:700px){.live-chat{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.chat-panel{width:calc(100vw - 28px);max-width:390px}.chat-content{padding:16px}.inbox-layout{grid-template-columns:1fr}.inbox-sidebar{max-height:260px}.inbox-detail{padding:18px}}@media(prefers-reduced-motion:no-preference){.chat-panel:not([hidden]){animation:panel-arrive .18s ease-out}}
