.ai-launch{gap:23px;min-height:60px;padding:12px 24px}
.button .ai-mark,.ai-mark{display:inline-block;direction:ltr;font-family:Arial,sans-serif;font-size:35px;font-weight:900;letter-spacing:-2px;line-height:1.1;background:linear-gradient(150deg,#fff 10%,#ffe6eb 43%,#ffa0b1 76%,#fff);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 2px 0 #690e2525;filter:drop-shadow(0 2px 2px #74071b70) drop-shadow(0 0 9px #ffc5d866)}
.hero-inventory-link{display:block;width:fit-content;color:#bfc1ce;font-size:12px;margin-top:19px;text-underline-offset:5px}.hero-inventory-link:hover{text-decoration:underline;color:#fff}
.ai-dialog{width:min(780px,calc(100% - 32px));height:min(800px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);border:1px solid #66424e;border-radius:24px;background:#14151b;color:#f4f4f8;overflow:hidden;padding:0;box-shadow:0 25px 100px #0009}
.ai-dialog[open]{display:flex;flex-direction:column}
.ai-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 25px;border-bottom:1px solid #3a2e39;background:radial-gradient(ellipse at 100% 0,#87203940,transparent 70%),#1c1c25;flex-shrink:0}
.ai-heading{display:flex;align-items:center;gap:19px}.ai-heading .ai-mark{font-size:43px}.ai-heading h2{font-size:23px;letter-spacing:-.6px;line-height:1.3}.ai-heading p{font-size:11px;color:#aaaab8;margin-top:5px}.ai-header .circle-button{width:36px;height:36px;font-size:25px}
.ai-conversation{flex:1;min-height:0;overflow-y:auto;padding:26px;overscroll-behavior:contain;scrollbar-color:#59505e #18191f}
#ai-messages{display:flex;flex-direction:column;gap:20px}
.ai-message{max-width:92%;align-self:flex-start;min-width:0}.ai-message.user{align-self:flex-end;max-width:85%}
.ai-message-label{font-size:10px;color:#a8a7b5;display:block;margin-bottom:7px}.ai-message.user .ai-message-label{text-align:left}
.ai-bubble{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px;background:#23242e;border:1px solid #383945;border-radius:16px 4px 16px 16px;padding:15px 18px}
.ai-message.user .ai-bubble{background:#49222f;border-color:#754051;border-radius:4px 16px 16px 16px}
.ai-suggestions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.ai-suggestions:empty{display:none}.ai-suggestions button{background:linear-gradient(140deg,#30313e,#20212b);color:#e7e6ee;border:1px solid #565161;border-radius:13px;padding:9px 13px;font-size:12px;box-shadow:0 3px 0 #0d0e14,inset 0 1px 0 #ffffff10}.ai-suggestions button:hover{border-color:#e76a84;background:#3b2935}
.ai-status{padding:0 26px;font-size:12px;color:#ffb8c4;flex-shrink:0;min-height:0}.ai-status:not(:empty){padding-block:10px;background:#321b2780;border-top:1px solid #54323f}
.ai-form{padding:16px 25px 8px;border-top:1px solid #37343f;background:#1b1c24;flex-shrink:0}.ai-input-label{display:block;font-size:11px;color:#d1cfda;margin-bottom:8px}
.ai-compose{display:flex;gap:11px;align-items:stretch}.ai-compose textarea{flex:1;width:100%;resize:none;border:1px solid #54505f;border-radius:14px;background:#111218;color:#f4f3f7;padding:12px 14px;font-size:14px;line-height:1.5;min-height:65px;max-height:130px}.ai-compose textarea::placeholder{color:#93919e}.ai-compose .button{min-width:82px;padding-inline:16px;align-self:center;min-height:48px}
.ai-disclosure{font-size:10px;line-height:1.6;color:#a4a2b0;margin-top:10px}
.ai-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 25px 14px;background:#1b1c24;border:0;flex-shrink:0;font-size:11px;color:#c1becd}.ai-footer .text-button{font-size:11px}
.ai-recommendations{display:grid;gap:12px;margin-top:14px}.ai-car{border:1px solid #52404e;border-radius:15px;background:linear-gradient(130deg,#2d2833,#1e1f28);overflow:hidden}.ai-car:first-child{border-color:#ac4d66}
.ai-car-head{display:flex;align-items:center;gap:14px;padding:13px}.ai-car-head img{width:110px;height:77px;object-fit:cover;border-radius:9px;flex:0 0 auto;background:#111}.ai-car h3{font-size:18px;line-height:1.3}.ai-car-meta{font-size:11px;color:#b8b4c3;margin-top:5px}.ai-car-price{display:block;color:#ff8499;font-size:19px;font-weight:700;margin-top:5px}
.ai-car-reason{font-size:13px;line-height:1.8;padding:0 14px;color:#d3cfdb;white-space:pre-wrap;overflow-wrap:anywhere}.ai-car .card-details{margin:14px;min-height:38px;font-size:12px;padding:8px 15px}.ai-match-label{display:block;font-size:10px;color:#ffacbd;margin-bottom:4px}
@media(max-width:800px){.hero-inventory-link{margin-inline:auto}}
@media(max-width:500px){.ai-dialog{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:19px}.ai-header{padding:17px 15px;gap:9px}.ai-heading{gap:12px}.ai-heading h2{font-size:18px}.ai-heading .ai-mark{font-size:34px}.ai-heading p{font-size:10px}.ai-conversation{padding:18px 14px}.ai-message{max-width:96%}.ai-bubble{padding:12px 14px;font-size:13px}.ai-form{padding:13px 14px 7px}.ai-footer{padding:7px 14px 12px;font-size:10px}.ai-compose{gap:8px}.ai-compose .button{min-width:62px;padding-inline:12px;font-size:12px}.ai-car-head{gap:10px}.ai-car-head img{width:82px;height:65px}.ai-car h3{font-size:16px}.ai-car-price{font-size:17px}.ai-status{padding-inline:14px}}

/* Keep assistant copy as readable as the rest of the site. */
.hero-inventory-link{font-size:14px;font-weight:600;color:#e0dce7}
.ai-heading p{font-size:13px;color:#d2cdda}.ai-message-label{font-size:12px;font-weight:600;color:#cfccd9}.ai-bubble{font-size:16px;color:#faf9fc}.ai-suggestions button{font-size:14px;font-weight:600}.ai-input-label{font-size:13px;color:#e7e2ed}.ai-compose textarea{font-size:16px}.ai-compose textarea::placeholder{color:#bfbbca}.ai-status{font-size:14px}.ai-disclosure{font-size:12px;color:#c4bfce}.ai-footer,.ai-footer .text-button{font-size:13px;color:#ddd7e6}.ai-car-meta{font-size:13px;color:#d0cbd9}.ai-car-reason{font-size:15px;color:#e5dfec}.ai-match-label{font-size:12px;font-weight:700}.ai-car .card-details{font-size:14px}
@media(max-width:500px){.ai-heading p{font-size:11px}.ai-bubble{font-size:15px}.ai-suggestions button{font-size:13px}.ai-footer,.ai-footer .text-button{font-size:12px}.ai-disclosure{font-size:11px}.ai-car-meta{font-size:12px}.ai-car-reason{font-size:14px}.ai-match-label{font-size:11px}.ai-compose .button{font-size:14px}}