.chat-widget{font:14px/1.5 system-ui,sans-serif;color:#142e48;position:relative;z-index:1000}.chat-widget [hidden]{display:none!important}.chat-launch{position:fixed;bottom:25px;right:25px;display:flex;align-items:center;gap:16px;background:#142e48;color:#fff;border:1px solid #ffffff30;border-radius:50px;padding:17px 23px;font:650 15px system-ui;box-shadow:0 8px 32px #142e4830;cursor:pointer}.chat-launch>span:last-child{color:#bfddff;font-size:22px}.chat-launch #chat-unread{background:#bfddff;color:#142e48;border-radius:20px;padding:2px 8px;font-size:12px}.chat-panel{position:fixed;right:25px;bottom:100px;width:390px;max-width:calc(100vw - 30px);height:600px;max-height:calc(100dvh - 125px);background:#f7fafc;border:1px solid #dbe5ed;box-shadow:0 15px 70px #142e4830;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.chat-heading{background:#142e48;display:flex;justify-content:space-between;align-items:center;padding:21px 22px}.chat-heading small{font-size:10px;font-weight:750;letter-spacing:1.5px}.chat-heading h2{font:750 24px/1.15 system-ui;margin:6px 0 0;letter-spacing:-.8px}.chat-heading button{border:0;border-radius:50%;background:#ffffff60;color:#142e48;width:34px;height:34px;font-size:26px;cursor:pointer}.chat-intro{font-size:12px;padding:12px 22px;margin:0;border-bottom:1px solid #dbe5ed}.chat-widget a{color:inherit;text-decoration:underline}.chat-profile{padding:16px 22px;overflow-y:auto;flex:1;min-height:60px}.chat-profile label{display:block;font-size:12px;font-weight:600;margin-bottom:12px}.chat-profile input:not([type=checkbox]){box-sizing:border-box;width:100%;background:white;border:1px solid #cbdce9;border-radius:7px;font:14px system-ui;color:#142e48;padding:10px;margin-top:5px}.chat-profile .chat-consent{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.5;font-weight:400}.chat-consent input{width:17px;height:17px;flex-shrink:0;accent-color:#142e48}.chat-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.chat-messages{flex:1;min-height:75px;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;scroll-behavior:auto}.chat-message{max-width:89%;padding:10px 13px;border-radius:12px;background:#eaf2fa;align-self:flex-start;flex-shrink:0;overflow-wrap:anywhere}.chat-message.from-visitor{align-self:flex-end;background:#dcecff}.chat-message p{font:14px/1.5 system-ui;margin:0;white-space:pre-wrap}.chat-message small{font-size:10px;display:block;margin-top:5px;color:#486078}.chat-status{font-size:11px;color:#5c7185;margin:0;padding:7px 18px;min-height:27px;box-sizing:border-box}.chat-form{padding:12px 18px 10px;margin:0;border-top:1px solid #dbe5ed;background:white}.chat-input-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.chat-form textarea{box-sizing:border-box;width:100%;max-height:115px;min-height:52px;resize:vertical;border:1px solid #cbdce9;border-radius:8px;padding:9px 12px;font:14px/1.5 system-ui;background:#f7fafc;color:#142e48}.chat-send-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:7px}.chat-send-row small{font-size:9px;color:#5c7185;max-width:135px}.chat-send-row button{border:0;background:#142e48;color:white;font:650 12px system-ui;padding:11px 15px;border-radius:7px;cursor:pointer}.chat-widget button:disabled{opacity:.55;cursor:wait}.chat-forget,.chat-older{border:0;background:transparent;color:#5c7185;font:11px system-ui;cursor:pointer;padding:9px}.chat-forget{background:white;padding-top:3px;padding-bottom:12px}.chat-older{background:#eaf2fa;margin:5px 18px 0;border-radius:6px}.chat-widget :focus-visible{outline:3px solid #1267df;outline-offset:3px}@media(max-width:760px){.chat-launch{bottom:85px;right:15px;font-size:13px;padding:11px 16px;gap:12px}.chat-panel{inset:10px 10px 85px;width:auto;max-width:none;height:auto;max-height:none}.chat-heading{padding:16px 18px}.chat-heading h2{font-size:22px}.chat-intro{padding:10px 18px}.chat-profile{padding:14px 18px}.chat-profile input:not([type=checkbox]),.chat-form textarea{font-size:16px}.chat-send-row small{font-size:9px}.chat-messages{padding:14px}}@media(prefers-reduced-motion:reduce){.chat-widget *{scroll-behavior:auto!important}}
.site-footer{padding-bottom:110px}
@media(max-width:760px){.site-footer{padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}}

.chat-launch{background:#1267df;color:white;box-shadow:0 6px 24px #123f6730;border:1px solid #ffffff70}.chat-launch:hover{background:#0c50b1}.chat-panel{border-radius:14px;border-color:#ceddeb;box-shadow:0 18px 70px #142e482e}.chat-heading{background:#142e48;color:#fff}.chat-heading small{color:#b2cce0}.chat-send-row button{background:#1267df}.chat-message.from-visitor{background:#dcecff}.chat-widget :focus-visible{outline-color:#1267df}

