.floating-chat{border:1px solid #638482;font:inherit;z-index:65}.floating-chat .icon{fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.chat-unread{display:block;font-size:9px;color:#dae5b4;border-left:1px solid #ffffff35;padding-left:10px}.site-chat{position:fixed;right:28px;bottom:94px;width:410px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);z-index:66;background:#fff;color:var(--ink);border:1px solid #d9e3d8;border-radius:12px;box-shadow:0 16px 65px #17395435;overflow:auto;overscroll-behavior:contain}.site-chat-header{background:#173954;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:22px 24px 23px;position:sticky;top:0;z-index:1}.site-chat-brand{display:block;font-size:26px;letter-spacing:-.065em;font-weight:700;line-height:1;margin-bottom:17px}.site-chat-brand>span{color:#bbd18f}.site-chat-header h2{font-size:21px;line-height:1.25;letter-spacing:-.04em;color:#fff}.site-chat-header p{font-size:10px;color:#bbccd1;margin-top:8px;line-height:1.8}.site-chat-close{border:1px solid #ffffff2d;border-radius:50%;background:#ffffff0c;color:#fff;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.site-chat-close .icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.site-chat-close:hover{background:#ffffff1a}.site-chat-body{padding:21px 24px}.chat-widget-intro{font-size:12px;line-height:1.9;color:#738a94;margin-bottom:22px}.site-chat .form-row{grid-template-columns:1fr;gap:0}.site-chat .form-field{margin-bottom:17px}.site-chat .form-field label{font-size:11px;margin-bottom:8px}.site-chat .form-field input,.site-chat .form-field select,.site-chat .form-field textarea{font-size:13px;min-height:42px;padding:10px 12px;border-radius:4px;background:#fcfdfb}.site-chat textarea{resize:vertical;line-height:1.7}.site-chat .button{min-height:42px;font-size:12px;justify-content:center;width:100%;padding:11px 15px;border-radius:4px}.site-chat .button:disabled{opacity:.55;cursor:default}.chat-widget-hint{font-size:10px;line-height:1.8;color:#82968f;margin:11px 0 15px}#chat-email-hint{margin-top:-9px;font-size:9px}.chat-widget-privacy{font-size:9px;line-height:1.95;color:#8b9e9b;margin:16px 0}.chat-widget-footer{display:flex;gap:12px 18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.chat-widget-footer a,.chat-widget-footer .inline-button{font-size:10px;color:var(--teal);line-height:1.8}.chat-widget-footer #chat-clear{color:#9b8480}.chat-widget-notice{font-size:11px;line-height:1.8;color:var(--teal);margin-top:13px}.chat-widget-notice:empty{margin:0}.chat-widget-notice.error{color:#a75f55}.chat-conversation-info{border-bottom:1px solid var(--line);padding-bottom:15px}.chat-conversation-info>span{display:inline-block;color:var(--teal);font-size:9px;border-radius:20px;padding:4px 9px;background:#edf4e5}.chat-conversation-info>p{font-size:11px;line-height:1.8;color:#7b9299;margin-top:9px}.chat-widget-messages{display:flex;flex-direction:column;gap:13px;height:280px;overflow-y:auto;padding:20px 2px;overscroll-behavior:contain}.site-chat-message{padding:12px 13px;border-radius:7px;max-width:90%;border:1px solid #e1e8da;background:#f0f5eb;align-self:flex-end}.site-chat-message.team{align-self:flex-start;background:#f1f5f5;border-color:#e6eceb}.site-chat-message p{font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#526f79}.site-chat-message small{display:block;font-size:8px;line-height:1.6;color:#90a19c;margin-top:7px}#chat-reply-form{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:16px}#chat-reply{border:1px solid var(--line);border-radius:5px;padding:12px;font-size:13px;color:var(--ink);width:100%;min-height:75px}#chat-older{font-size:10px;display:block;margin:15px auto 0}#chat-thread-view>.chat-widget-hint{margin-bottom:0}.portal-body .floating-chat{position:fixed;right:28px;bottom:25px;display:flex;align-items:center;gap:12px;padding:15px 20px;background:var(--ink);color:#fff;border-radius:30px;box-shadow:0 4px 20px #17395425;font-size:12px}.portal-body .floating-chat .icon{width:18px;height:18px}body.dialog-open .floating-chat,body.dialog-open .site-chat{visibility:hidden}.portal-body:has(#workspace:not([hidden]))[data-role=staff] .floating-chat,.portal-body:has(#workspace:not([hidden]))[data-role=staff] .site-chat{display:none}.site-chat :focus-visible,.floating-chat:focus-visible{outline:1px solid var(--control-focus,#7f9b8a);outline-offset:3px}
.live-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#99a6a2}.chat-live-availability{display:flex;align-items:center;gap:8px;font-size:10px;color:#d7e1dd;margin-top:13px}.chat-live-availability[data-state=online] .live-dot,.live-dot.online{background:#a8c879;box-shadow:0 0 0 3px #a8c87919}.chat-live-availability[data-state=away] .live-dot{background:#d1b878}.chat-welcome{padding:9px 0 8px}.chat-welcome-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;font-size:25px;letter-spacing:-.06em;font-weight:700;color:var(--teal);background:#eef4e6;margin-bottom:18px}.chat-welcome h3{font-size:23px;font-weight:500;letter-spacing:-.04em;line-height:1.2}.chat-welcome .chat-widget-intro{margin:12px 0 15px}.chat-contact-details{font-size:11px;color:#7c9399;border:0;margin:0 0 17px;padding:0}.chat-contact-details summary{font-size:11px;font-weight:400;list-style:revert;cursor:pointer;padding-block:4px 12px;color:var(--teal)}.chat-contact-details[open]{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:3px}.chat-contact-details .form-field{margin-top:12px}.live-typing{font-size:10px;color:var(--teal);line-height:1.6;min-height:20px;padding:4px 5px 8px}.live-typing:before{content:'•••';letter-spacing:2px;margin-right:8px;color:#93ad88}.pending-sending{opacity:.6}.pending-failed{border-color:#dcbfb6;background:#fbf2ed}.pending-failed small{color:#a46b61}.staff-chat-availability{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:19px 22px;background:#f0f5e9;border:1px solid #e0e8d7;border-radius:5px;margin-bottom:20px}.staff-chat-availability>div{min-width:0}.staff-chat-availability .live-dot{margin-right:9px}.staff-chat-availability strong{font-size:13px;font-weight:500}.staff-chat-availability p{font-size:11px;line-height:1.8;margin-top:5px;color:#7e928d}.staff-chat-availability>.button{flex-shrink:0;min-height:41px;font-size:11px;padding:10px 18px}.staff-chat-availability>.button:disabled{opacity:.5;cursor:default}.live-peer-status{color:var(--teal)!important}.chat-thread .live-typing{padding-inline:22px}.chat-widget-footer{gap:8px 16px}.site-chat-header h2{font-size:20px}
@media(max-width:649px){.site-chat{right:12px;bottom:85px;width:calc(100% - 24px);max-width:none;max-height:calc(100dvh - 105px);border-radius:10px}.site-chat-header{padding:19px 20px}.site-chat-header h2{font-size:22px}.site-chat-header p{font-size:11px}.site-chat-brand{font-size:27px;margin-bottom:15px}.site-chat-body{padding:21px 20px}.site-chat .form-field label{font-size:12px}.site-chat .form-field input,.site-chat .form-field select,.site-chat .form-field textarea{font-size:16px;min-height:46px}.site-chat .button{font-size:13px;min-height:46px}.chat-widget-intro{font-size:13px}.chat-widget-privacy{font-size:10px}.chat-widget-hint{font-size:11px}#chat-email-hint{font-size:10px}.chat-widget-footer a,.chat-widget-footer .inline-button{font-size:11px}.chat-widget-notice{font-size:12px}.chat-conversation-info>span{font-size:10px}.chat-conversation-info>p{font-size:12px}.chat-widget-messages{height:min(310px,40dvh)}.site-chat-message p{font-size:13px}.site-chat-message small{font-size:9px}#chat-reply{font-size:16px;min-height:85px}.portal-body .floating-chat{right:17px;bottom:18px;padding:13px 17px;font-size:12px}.chat-unread{font-size:8px}.floating-chat{max-width:calc(100% - 35px)}#chat-older{font-size:12px;min-height:32px}.chat-live-availability{font-size:11px}.chat-contact-details summary{font-size:12px}.live-typing{font-size:11px}.staff-chat-availability{padding:16px;gap:13px}.staff-chat-availability strong{font-size:12px}.staff-chat-availability p{font-size:10px}.staff-chat-availability>.button{font-size:10px;padding-inline:12px}}
