.chat-widget{position:fixed;right:25px;bottom:24px;z-index:40;font-family:Arial,Helvetica,sans-serif;color:var(--navy)}
.chat-launcher{display:flex;align-items:center;gap:11px;background:var(--aqua);border:1px solid #76eee5;color:var(--deep);padding:15px 21px;border-radius:40px;box-shadow:0 7px 30px #001b3940;font-size:13px;font-weight:700;transition:background .2s,box-shadow .2s}
.chat-launcher:hover{background:#6aeee6;box-shadow:0 9px 35px #001b3950}
.chat-panel{position:absolute;right:0;bottom:72px;width:390px;max-width:calc(100vw - 40px);height:min(610px,calc(100dvh - 125px));display:flex;flex-direction:column;background:#f8fbfc;border:1px solid #cbdce6;border-radius:14px;box-shadow:0 15px 70px #031b3c45;overflow:hidden}
.chat-panel[hidden]{display:none}
.chat-header{display:flex;justify-content:space-between;align-items:center;background:var(--navy);padding:19px 19px 17px;color:white;gap:12px;flex-shrink:0}
.chat-header p{font-size:17px;line-height:1.3;font-weight:700;letter-spacing:-.02em}
.chat-header span{font-size:10px;color:#99c1d4;display:block;margin-top:5px}
.chat-header-actions{display:flex;gap:9px}
.chat-header button{border:1px solid #3e617a;background:transparent;color:white;width:30px;height:30px;border-radius:50%;font-size:22px;line-height:1;padding:0}
.chat-header button:hover{background:#24506d}
.chat-header .chat-clear{font-size:21px}
.chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px;scrollbar-width:thin}
.chat-message{padding:13px 14px;background:white;border:1px solid #dbe7ee;border-radius:10px 10px 10px 2px;margin-bottom:13px;max-width:95%;overflow-wrap:anywhere}
.chat-speaker{display:block;font-size:9px;font-weight:700;letter-spacing:.045em;color:#48839e;margin-bottom:6px}
.chat-message p{font-size:12px;line-height:1.7;white-space:pre-wrap;margin:0;color:#29485e}
.chat-message-visitor{margin-left:auto;background:#e1f6f4;border-color:#bde8e3;border-radius:10px 10px 2px 10px}
.chat-message-visitor .chat-speaker{color:#267c7b}
.chat-message>a{display:inline-block;color:#0877bd;font-size:11px;font-weight:700;margin-top:12px;border-bottom:1px solid #b2d5e6;padding-bottom:2px}
.chat-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 12px;flex-shrink:0}
.chat-suggestions button{font-size:10px;padding:6px 9px;color:#27617f;background:white;border:1px solid #c6dce7;border-radius:15px;line-height:1.4}
.chat-suggestions button:hover{background:#e8f6fa;border-color:#54b8cc}
.chat-form{display:flex;gap:9px;border-top:1px solid #dae6ec;padding:13px 14px 8px;background:white;flex-shrink:0}
.chat-form input{font-size:12px;color:var(--navy);background:#f3f7f9;border:1px solid #cfdee7;border-radius:6px;padding:12px;min-height:43px}
.chat-form input::placeholder{color:#748895}
.chat-form input:focus{outline:2px solid var(--blue);outline-offset:1px}
.chat-form button{background:var(--navy);color:var(--aqua);border:0;border-radius:6px;width:43px;flex-shrink:0;font-size:23px}
.chat-disclosure{font-size:8px!important;line-height:1.5!important;text-align:center;color:#6d8492!important;background:white;padding:0 10px 11px!important;margin:0!important;flex-shrink:0}
.chat-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.chat-widget{right:14px;bottom:14px}.chat-launcher{padding:12px 17px;font-size:12px}.chat-panel{width:370px;max-width:calc(100vw - 48px);bottom:65px;height:min(570px,calc(100dvh - 100px))}.chat-header{padding:15px}.chat-suggestions button{font-size:9px}.chat-messages{padding:13px 12px}}
@media(prefers-reduced-motion:no-preference){.chat-panel:not([hidden]){animation:menu-arrive .2s ease-out}}
