.quickdrive-chat{position:fixed;right:24px;bottom:22px;z-index:45;font-family:var(--body);color:var(--ink)}
.chat-launcher{position:relative;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d0daf1;border-radius:40px;padding:7px 17px 7px 7px;box-shadow:0 6px 25px #18285324;color:var(--heading);min-height:64px;transition:box-shadow .2s,transform .2s}
.chat-teaser{position:absolute;right:0;bottom:calc(100% + 13px);padding:12px 16px;border:1px solid #cbd7f2;border-radius:14px;background:#fff;box-shadow:0 5px 20px #18285318;color:#1733ba;font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap}
.chat-teaser::after{content:'';position:absolute;right:27px;bottom:-6px;width:10px;height:10px;transform:rotate(45deg);background:#fff;border-right:1px solid #cbd7f2;border-bottom:1px solid #cbd7f2}
.chat-launcher:hover{box-shadow:0 9px 30px #18285332;transform:translateY(-2px)}
.chat-launcher img{width:48px;height:48px;object-fit:cover;border-radius:50%}
.chat-launcher-label{font-size:13px;font-weight:700}
.chat-launcher>svg{width:24px;height:24px;color:var(--brand)}
.chat-launcher.is-open{margin-left:auto}
.chat-launcher.is-open .chat-launcher-label,.chat-launcher.is-open .chat-teaser{display:none}
.chat-panel{position:absolute;right:0;bottom:80px;width:380px;max-width:calc(100vw - 32px);height:575px;max-height:calc(100dvh - 125px);display:flex;flex-direction:column;background:#fff;border:1px solid #cad6f1;border-radius:17px;box-shadow:0 18px 60px #17244c30;overflow:hidden}
.chat-header{display:flex;align-items:center;gap:12px;background:var(--brand);color:#fff;padding:18px 17px;flex-shrink:0}
.chat-header>img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #ffffffa6}
.chat-header h2{font:700 15px/1.4 var(--body);letter-spacing:0;color:#fff;margin:0}
.chat-header p{font-size:12px;color:#e1e6ff;margin-top:3px}
.chat-close{align-self:flex-start;display:grid;place-items:center;width:28px;height:28px;margin-left:auto;border-radius:50%;font:26px/1 Arial,sans-serif;background:#ffffff1a;color:#fff;padding:0}
.chat-close:hover{background:#ffffff38}
.chat-content{flex:1;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(#f0f4ff,#fafbff);padding:21px 17px 18px;scrollbar-width:thin;scrollbar-color:#c7d3ed transparent}
.chat-messages{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.chat-bubble{max-width:95%;background:#fff;border:1px solid #dbe3f5;border-radius:12px 12px 12px 3px;padding:13px 15px;font-size:14px;line-height:1.75;color:var(--ink);box-shadow:0 2px 5px #17244c04}
.chat-user{align-self:flex-end;background:#e2eaff;color:#16319a;border-color:#d3ddff;border-radius:12px 12px 3px 12px;font-size:13px;padding:9px 13px}
.chat-options{display:grid;gap:8px;margin-top:15px}
.chat-choice{display:block;width:100%;border:1px solid #cbd7f2;border-radius:8px;padding:11px 14px;background:#fff;color:#1733ba;text-align:left;font-size:13px;font-weight:700;line-height:1.6}
.chat-choice:hover{background:#e9efff;border-color:var(--brand)}
.chat-choice::after{content:'›';float:right;font-size:20px;line-height:1;margin-left:9px}
.chat-choice.chat-trial{background:var(--cta);border-color:var(--cta);color:#fff}
.chat-choice.chat-trial:hover{background:var(--cta-hover);border-color:var(--cta-hover)}
.chat-footer{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 15px;background:#fff;border-top:1px solid #e0e7f6;flex-shrink:0}
.chat-footer>span{font-size:11px;color:var(--muted)}
.chat-footer button{font-size:12px;line-height:1.5;color:var(--brand);background:none;padding:0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.quickdrive-chat{right:14px;bottom:15px}.chat-launcher{min-height:60px;padding-right:13px;gap:9px}.chat-launcher img{width:44px;height:44px}.chat-launcher-label{font-size:12px}.chat-panel{bottom:73px;max-height:calc(100dvh - 108px);width:360px}.chat-header{padding:15px}.chat-content{padding:17px 14px}.chat-bubble{font-size:14px}}
@media(prefers-reduced-motion:reduce){.chat-launcher{transition:none}}
