/* Relia Bulkbag: scoped floating contact widget. */
#rb-contact-widget{--rb-chat-green:#07834d;--rb-chat-ink:#1d493d;--rb-chat-paper:#f7f9f5;position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:80;color:var(--rb-chat-ink);font-family:Arial,sans-serif;font-size:14px;line-height:1.6;text-align:left;direction:ltr}
#rb-contact-widget,#rb-contact-widget *{box-sizing:border-box}
#rb-contact-widget [hidden]{display:none!important}
#rb-contact-widget button,#rb-contact-widget a{-webkit-tap-highlight-color:transparent}
#rb-contact-widget button{font:inherit;cursor:pointer;letter-spacing:normal;text-transform:none}
#rb-contact-widget svg{display:block;flex:none;width:20px;height:20px}
#rb-contact-widget .rb-chat-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px}
#rb-contact-widget .rb-chat-launcher{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 24px;border:0;border-radius:999px;background:var(--rb-chat-green);color:#fff;font-size:14px;font-weight:700;line-height:1.4;box-shadow:0 7px 24px rgb(15 67 48 / 16%);transition:background .15s,box-shadow .15s}
#rb-contact-widget .rb-chat-launcher svg{width:23px;height:23px}
#rb-contact-widget .rb-chat-launcher:hover{background:#066d40;box-shadow:0 9px 26px rgb(15 67 48 / 23%)}
#rb-contact-widget .rb-chat-top{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;flex:none;border:1px solid #c9dad5;border-radius:50%;background:#fff;color:var(--rb-chat-ink);box-shadow:0 5px 18px rgb(15 67 48 / 10%)}
#rb-contact-widget .rb-chat-top:hover{background:#edf5f0}
#rb-contact-widget .rb-chat-panel{position:absolute;right:0;bottom:74px;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain;border:1px solid #dbe7df;border-radius:20px;background:var(--rb-chat-paper);box-shadow:0 14px 50px rgb(20 55 43 / 20%)}
#rb-contact-widget .rb-chat-header{position:relative;padding:22px 54px 21px 22px;background:#1c483c;color:#fff}
#rb-contact-widget .rb-chat-title{margin:0;color:#fff;font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.4px}
#rb-contact-widget .rb-chat-subtitle{margin:5px 0 0;color:#e6f2eb;font-size:12px;line-height:1.5}
#rb-contact-widget .rb-chat-close{position:absolute;right:10px;top:12px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff}
#rb-contact-widget .rb-chat-close:hover{background:rgb(255 255 255 / 12%)}
#rb-contact-widget .rb-chat-body{padding:20px}
#rb-contact-widget .rb-chat-agent{display:flex;align-items:center;gap:13px;min-height:90px;padding:15px 13px;border:1px solid #d4e2da;border-radius:14px;background:#fff;color:var(--rb-chat-ink);text-decoration:none;box-shadow:0 2px 3px rgb(24 66 46 / 3%)}
#rb-contact-widget .rb-chat-agent:hover{background:#f0f7f1;border-color:#9cc6ad}
#rb-contact-widget .rb-chat-avatar{display:block;flex:none;width:54px;height:54px;max-width:none;border-radius:50%;object-fit:cover;object-position:center 40%}
#rb-contact-widget .rb-chat-agent-copy{display:block;min-width:0}
#rb-contact-widget .rb-chat-agent-name{display:block;font-size:14px;font-weight:700;line-height:1.5;color:var(--rb-chat-ink)}
#rb-contact-widget .rb-chat-agent-link{display:block;margin-top:2px;font-size:14px;line-height:1.6;color:#07834d}
#rb-contact-widget .rb-chat-message{margin:16px 2px 18px;color:#506b60;font-size:14px;line-height:1.75}
#rb-contact-widget .rb-chat-links{display:flex;align-items:center;gap:18px;padding-top:13px;border-top:1px solid #d7e3db}
#rb-contact-widget .rb-chat-links a{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:#315e4e;font-size:13px;text-decoration:none}
#rb-contact-widget .rb-chat-links a:hover{text-decoration:underline}
#rb-contact-widget .rb-chat-links svg{width:15px;height:15px}
#rb-contact-widget :is(button,a):focus-visible{outline:3px solid #2fae78;outline-offset:4px}
@media(max-width:767px){#rb-contact-widget{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}#rb-contact-widget .rb-chat-panel{bottom:72px;max-height:calc(100dvh - 108px)}#rb-contact-widget .rb-chat-launcher{padding:14px 21px}#rb-contact-widget .rb-chat-title{font-size:20px}}
@media(max-width:359px){#rb-contact-widget .rb-chat-body{padding:16px}#rb-contact-widget .rb-chat-header{padding-left:18px}#rb-contact-widget .rb-chat-agent{gap:10px;padding:12px 10px}#rb-contact-widget .rb-chat-avatar{width:46px;height:46px}#rb-contact-widget .rb-chat-agent-name{font-size:13px}}
@media(prefers-reduced-motion:reduce){#rb-contact-widget *{transition:none!important}}
