a[data-chat-open]{box-sizing:border-box;text-decoration:none}
a[data-chat-open]:focus-visible{outline:3px solid #80aaff;outline-offset:4px}
.chat-fab{position:fixed;right:22px;bottom:88px;z-index:95;display:flex;align-items:center;gap:10px;min-height:52px;padding:13px 20px;border:1px solid #4b7cff;border-radius:28px;background:#1753cd;color:#fff;box-shadow:0 6px 25px #16439b3b;font-family:inherit;font-size:16px;font-weight:700;line-height:1.2;cursor:pointer}
.chat-fab:hover{background:#1045af}.chat-fab svg{flex:none}
.hero-chat-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#163c76;color:white;padding:14px 20px;margin-top:16px;border:0;border-radius:10px;width:fit-content;min-width:265px;max-width:100%;font:inherit;font-weight:700;cursor:pointer}
#consult-invite .invite-chat{background:#1753cd;border-color:#1753cd;justify-content:space-between;min-height:58px;font-size:17px;font-weight:750}
#consult-invite .invite-lead{min-height:45px;padding:10px 13px;background:#eef3fb;border-color:#dbe5f5;color:#224375;font-size:14px}
.consult-chat-entry{display:block;width:100%;margin:15px 0;text-align:center}
.sem-v2 .contact-dock .dock-chat{display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:#173e77;color:white;font:inherit;font-size:13px;font-weight:700;padding:10px 8px;cursor:pointer}
.lead-consent-note{font-size:12px;line-height:1.8;color:#617086;margin:13px 0 0}
@media(max-width:600px){.chat-fab{right:12px;bottom:calc(81px + env(safe-area-inset-bottom));min-height:45px;padding:11px 15px;font-size:14px;gap:7px}.chat-fab svg{width:20px;height:20px}.hero-chat-entry{width:100%;min-width:0}}
