.ers-chat{--chat-red:#ef151e;--chat-white:#f8f8f5;--chat-muted:#a6a6a8;--chat-panel:#0d0d0e;--chat-line:#303035;color:var(--chat-white);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.5}
.ers-chat [hidden]{display:none!important}
.ers-chat button,.ers-chat textarea{font:inherit}
.ers-chat button{cursor:pointer}
.ers-chat button:disabled{cursor:default}
.ers-chat button:focus-visible,.ers-chat a:focus-visible,.ers-chat textarea:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ers-chat-launcher{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:1200;display:inline-flex;min-height:56px;align-items:center;gap:11px;padding:0 21px;border:1px solid #ff5960;border-radius:28px;color:#fff;font-weight:800;background:var(--chat-red);box-shadow:0 12px 30px #0008;transition:transform .16s,background .16s}
.ers-chat-launcher:hover{background:#ff2630;transform:translateY(-2px)}
.ers-chat-launcher svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ers-chat-panel{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(90px + var(--ers-chat-keyboard-inset,0px));z-index:1201;display:flex;width:390px;max-width:calc(100vw - 32px);height:580px;max-height:calc(var(--ers-chat-viewport-height,100dvh) - 112px);flex-direction:column;overflow:hidden;border:1px solid #454548;border-radius:16px;color:var(--chat-white);text-align:left;background:var(--chat-panel);box-shadow:0 25px 80px #000b}
.ers-chat-header{display:flex;min-height:78px;flex:0 0 auto;align-items:center;gap:10px;padding:15px 14px;border-bottom:1px solid var(--chat-line);background:linear-gradient(145deg,#171719,#0d0d0e)}
.ers-chat-logo{display:block;width:51px;height:36px;object-fit:contain}
.ers-chat-heading{min-width:0;flex:1}
.ers-chat-heading h2{margin:0;font-family:"Barlow Condensed",Inter,Arial,sans-serif;font-size:27px;font-weight:800;letter-spacing:.5px;line-height:1}
.ers-chat-heading h2:focus{outline:none}
.ers-chat-heading p{margin-top:4px;color:var(--chat-muted);font-size:11px}
.ers-chat-new{padding:8px 9px;border:1px solid #3c3c40;border-radius:6px;color:#c9c9ce;font-size:10px!important;font-weight:600;background:#171719}
.ers-chat-new:hover:not(:disabled){border-color:#777;color:#fff}
.ers-chat-new:disabled{opacity:.4}
.ers-chat-close{display:flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:7px;color:#eee;font-size:26px!important;line-height:1;background:transparent}
.ers-chat-close:hover{background:#2b2b30}
.ers-chat-scroll{min-height:50px;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#49494e transparent;padding:20px 16px 16px}
.ers-chat-intro strong{font-size:16px;font-weight:700}
.ers-chat-intro p{margin:8px 0 15px;color:#bdbdc2;font-size:12px;line-height:1.6}
.ers-chat-questions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
.ers-chat-questions button{padding:7px 10px;border:1px solid #414146;border-radius:16px;color:#e2e2e5;font-size:11px;background:#18181c}
.ers-chat-questions button:hover:not(:disabled){border-color:#e44249;color:#fff;background:#25161a}
.ers-chat-questions button:disabled{opacity:.45}
.ers-chat-message{max-width:92%;margin:0 0 15px}
.ers-chat-message.user{margin-left:auto}
.ers-chat-message-name{margin:0 3px 5px;color:#96969f;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
.ers-chat-message.user .ers-chat-message-name{text-align:right}
.ers-chat-bubble{overflow-wrap:anywhere;padding:12px 13px;border:1px solid #35353b;border-radius:12px 12px 12px 3px;color:#ededf0;white-space:pre-wrap;background:#1a1a1e;font-size:13px;line-height:1.6}
.ers-chat-message.user .ers-chat-bubble{border-color:#762127;border-radius:12px 12px 3px 12px;background:#41171b}
.ers-chat-message-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.ers-chat-message-links a{padding:5px 8px;border:1px solid #55555d;border-radius:6px;color:#eee;font-size:11px;font-weight:600;text-decoration:none;background:#242429}
.ers-chat-message-links a:hover{border-color:#aaa}
.ers-chat-typing{color:var(--chat-muted);font-size:11px}
.ers-chat-typing>span{display:inline-flex;gap:3px;margin-right:5px;vertical-align:middle}
.ers-chat-typing i{display:block;width:4px;height:4px;border-radius:50%;background:#c6c6cc;animation:ersChatPulse 1.2s ease-in-out infinite}
.ers-chat-typing i:nth-child(2){animation-delay:.15s}.ers-chat-typing i:nth-child(3){animation-delay:.3s}
.ers-chat-footer{flex:0 0 auto;padding:12px 13px 10px;border-top:1px solid var(--chat-line);background:#101012}
.ers-chat-handoff{display:grid;grid-template-columns:1fr 1.26fr;gap:7px;margin-bottom:11px}
.ers-chat-handoff a{display:flex;min-height:38px;align-items:center;justify-content:center;gap:5px;padding:7px 6px;border:1px solid #444449;border-radius:7px;color:#ececef;font-size:11px;font-weight:650;line-height:1.25;text-align:center;text-decoration:none;background:#19191d}
.ers-chat-handoff a:hover{border-color:#aaa;background:#222227}
.ers-chat-handoff .ers-chat-contact{border-color:#38664a;color:#cff4dd;background:#142019}
.ers-chat-handoff.is-suggested .ers-chat-contact{border-color:#73ca91;box-shadow:0 0 0 1px #73ca9140}
.ers-chat-feedback{margin:0 2px 9px;color:#dfb7ba;font-size:11px;line-height:1.45}
.ers-chat-retry{margin:0 0 10px;padding:6px 10px;border:1px solid #5d3337;border-radius:6px;color:#fff;font-size:11px!important;background:#37191d}
.ers-chat-composer{display:flex;gap:8px;align-items:flex-end;padding:8px;border:1px solid #4c4c52;border-radius:10px;background:#19191d}
.ers-chat-composer:focus-within{border-color:#ee555c}
.ers-chat-composer textarea{display:block;width:100%;min-width:0;min-height:30px;max-height:100px;resize:none;overflow-y:auto;padding:5px 3px;border:0;color:#fff;font-size:13px;line-height:1.5;background:transparent}
.ers-chat-composer textarea::placeholder{color:#898992}
.ers-chat-composer textarea:focus-visible{outline:none}
.ers-chat-composer button{display:flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:7px;color:#fff;background:var(--chat-red)}
.ers-chat-composer button:disabled{color:#8f8f97;background:#3a3034}
.ers-chat-composer svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ers-chat-note{display:flex;justify-content:space-between;gap:8px;padding:9px 2px 0;color:#797981;font-size:8px;font-weight:600;letter-spacing:.6px}
.ers-chat-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ers-chat-no-script{position:fixed;right:20px;bottom:20px;z-index:1202;padding:14px 18px;border-radius:25px;color:#fff;font-weight:700;text-decoration:none;background:var(--chat-red)}
@keyframes ersChatPulse{0%,80%,100%{opacity:.4}40%{opacity:1}}
@media(max-width:640px){
 .ers-chat-launcher{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));min-height:50px;gap:9px;padding:0 17px;font-size:13px}
 .ers-chat-launcher[aria-expanded=true]{visibility:hidden}
 .ers-chat-panel{right:12px;left:12px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--ers-chat-keyboard-inset,0px));width:auto;max-width:none;height:600px;max-height:calc(var(--ers-chat-viewport-height,100dvh) - 24px);border-radius:13px}
 .ers-chat-header{min-height:66px;padding:12px}
 .ers-chat-scroll{padding:16px 13px 12px}
 .ers-chat-footer{padding:10px 11px}
 .ers-chat-composer textarea{font-size:16px}
 .ers-chat-note{font-size:8px}
}
@media(max-width:360px){.ers-chat-header{gap:7px}.ers-chat-logo{width:40px}.ers-chat-heading h2{font-size:25px}.ers-chat-new{padding:7px 6px}.ers-chat-handoff a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ers-chat-launcher{transition:none}.ers-chat-typing i{animation:none}}
