.relia-chat-widget{--chat-ink:#173d35;--chat-green:#087d50;--chat-paper:#f7f9f5;--chat-line:#d5e1d9;position:fixed;right:24px;right:max(24px,env(safe-area-inset-right));bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:1100;font-family:inherit;font-size:15px;line-height:1.55;color:var(--chat-ink);letter-spacing:normal;text-align:left;}
.relia-chat-widget,.relia-chat-widget *{box-sizing:border-box;}
.relia-chat-widget [hidden]{display:none!important;}
.relia-chat-widget button,.relia-chat-widget a{font-family:inherit;letter-spacing:normal;text-transform:none;-webkit-tap-highlight-color:transparent;}
.relia-chat-widget button{cursor:pointer;appearance:none;margin:0;box-shadow:none;}
.relia-chat-widget a{color:inherit;text-decoration:none;box-shadow:none;background-image:none;}
.relia-chat-widget a::before,.relia-chat-widget a::after,.relia-chat-widget button::before,.relia-chat-widget button::after{content:none!important;display:none!important;}
.relia-chat-widget svg{display:block;width:22px;height:22px;flex:0 0 22px;}
.relia-chat-widget :is(button,a):focus-visible{outline:3px solid #d2a67c;outline-offset:4px;}
.relia-chat-dock{display:flex;align-items:center;justify-content:flex-end;gap:12px;}
.relia-chat-launcher{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 23px;border:1px solid var(--chat-green);border-radius:999px;background:var(--chat-green);color:#fff;font-size:14px;font-weight:700;line-height:1.35;box-shadow:0 5px 18px rgb(11 64 45 / 14%)!important;transition:background-color .18s ease,box-shadow .18s ease;}
.relia-chat-launcher svg{fill:currentColor;}
.relia-back-to-top{width:48px;height:48px;min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #b9ccc0;border-radius:50%;background:#fff;color:var(--chat-ink);box-shadow:0 4px 15px rgb(18 49 41 / 10%)!important;}
.relia-back-to-top svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.relia-chat-popup{position:absolute;right:0;bottom:calc(100% + 14px);width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 112px);max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--chat-paper);border:1px solid #a9c5b4;border-radius:20px;box-shadow:0 18px 60px rgb(13 42 33 / 23%);scrollbar-width:thin;isolation:isolate;}
.relia-chat-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 22px 20px;background:#19483d;color:#fff;}
.relia-chat-widget .relia-chat-title{margin:0;color:#fff;font-size:23px;line-height:1.25;font-weight:700;letter-spacing:-.025em;}
.relia-chat-widget .relia-chat-subtitle{margin:6px 0 0;color:#e3f0e8;font-size:13px;line-height:1.5;font-weight:400;}
.relia-chat-close{display:inline-flex;justify-content:center;align-items:center;flex:0 0 44px;width:44px;height:44px;margin:-8px -11px 0 0!important;padding:11px;background:transparent;color:#fff;border:0;border-radius:50%;}
.relia-chat-close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;}
.relia-chat-body{padding:20px;}
.relia-chat-widget .relia-chat-agent{display:flex;gap:14px;align-items:center;width:100%;min-height:88px;padding:14px;background:#fff;border:1px solid var(--chat-line);border-radius:15px;box-shadow:0 2px 5px rgb(26 72 55 / 3%);transition:border-color .18s ease,background-color .18s ease;}
.relia-chat-agent img{width:56px;height:56px;flex:0 0 56px;max-width:none;object-fit:cover;object-position:center 35%;border:1px solid #d9e2dc;border-radius:50%;background:#e2e8e0;}
.relia-chat-agent-copy{display:flex;flex-direction:column;gap:4px;min-width:0;}
.relia-chat-agent strong{color:#19483d;font-size:15px;line-height:1.4;font-weight:700;}
.relia-chat-agent-copy>span{font-size:14px;line-height:1.45;color:#087d50;}
.relia-chat-widget .relia-chat-message{margin:17px 2px 18px;font-size:14px;line-height:1.75;color:#486558;}
.relia-chat-footer{display:flex;gap:22px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--chat-line);padding-top:10px;}
.relia-chat-footer a{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:#285b49;font-size:13px;line-height:1.4;}
.relia-chat-footer svg{width:16px;height:16px;flex-basis:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.relia-chat-widget[data-keyboard="true"]{visibility:hidden;pointer-events:none;}
body:has(#f-menu-drawer.open) .relia-chat-widget,body:has(.f-modal--wrapper.f-open-modal) .relia-chat-widget{visibility:hidden;pointer-events:none;}
@media(hover:hover) and (pointer:fine){.relia-chat-launcher:hover{background:#075e40;border-color:#075e40;}.relia-chat-agent:hover{background:#f1f8f2;border-color:#7faa91;}.relia-chat-close:hover{background:rgb(255 255 255 / 12%);}.relia-back-to-top:hover{background:#eaf3ed;}.relia-chat-footer a:hover{text-decoration:underline;text-underline-offset:4px;}}
@media(max-width:767px){.relia-chat-widget{right:16px;right:max(16px,env(safe-area-inset-right));bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom));}.relia-chat-popup{width:360px;max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px - env(safe-area-inset-bottom));}.relia-chat-launcher{min-height:50px;padding:13px 20px;}.relia-back-to-top{width:46px;height:46px;min-width:46px;min-height:46px;}}
@media(max-width:359px){.relia-chat-heading{padding:19px 18px 18px;}.relia-chat-body{padding:17px;}.relia-chat-widget .relia-chat-title{font-size:22px;}.relia-chat-widget .relia-chat-agent{padding:12px;gap:11px;}.relia-chat-agent img{width:48px;height:48px;flex-basis:48px;}.relia-chat-agent strong{font-size:14px;}.relia-chat-agent-copy>span{font-size:13px;}.relia-chat-footer{gap:16px;}}
@media(prefers-reduced-motion:reduce){.relia-chat-widget *{transition:none!important;scroll-behavior:auto!important;}}
