:root{--ais-chat-width:22rem;--ais-chat-max-height:560px;--ais-chat-z-index:150;--ais-chat-radius:14px;--ais-chat-bg:#fff;--ais-chat-border:rgba(0,0,0,0.08);--ais-chat-shadow:0 8px 40px rgba(0,0,0,0.18)}.ais-Chat.ais-ChatOverlayLayout{position:fixed;z-index:var(--ais-chat-z-index);bottom:9rem;right:1.5rem;left:auto}.ais-Chat-container{display:none;flex-direction:column;width:var(--ais-chat-width);max-height:var(--ais-chat-max-height);background:var(--ais-chat-bg);border:1px solid var(--ais-chat-border);border-radius:var(--ais-chat-radius);box-shadow:var(--ais-chat-shadow);overflow:hidden;transform-origin:bottom right;animation:none}.ais-Chat-container--open{display:flex;animation:ais-chat-open .18s ease-out}@keyframes ais-chat-open{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-color-scheme:dark){:root{--ais-chat-bg:#1e1e2e;--ais-chat-border:rgba(255,255,255,0.1);--ais-chat-shadow:0 8px 40px rgba(0,0,0,0.5)}}.ais-ChatHeader{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--ais-chat-border);flex-shrink:0;background:inherit}.ais-ChatHeader-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:inherit}.ais-ChatHeader-actions{display:flex;align-items:center;gap:.25rem}.ais-ChatHeader-clear,.ais-ChatHeader-close,.ais-ChatHeader-maximize,.ais-ChatHeader-minimize{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:6px;border:none;background:transparent;cursor:pointer;color:inherit;opacity:.6;transition:opacity .15s,background .15s}.ais-ChatHeader-clear:hover,.ais-ChatHeader-close:hover,.ais-ChatHeader-maximize:hover,.ais-ChatHeader-minimize:hover{opacity:1;background:rgba(0,0,0,.06)}.ais-ChatMessages{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.ais-ChatMessage{display:flex;flex-direction:column;max-width:88%}.ais-ChatMessage--right{align-self:flex-end;align-items:flex-end}.ais-ChatMessage--left{align-self:flex-start;align-items:flex-start}.ais-ChatMessage-container{display:flex;flex-direction:column;gap:.25rem}.ais-ChatMessage-content{padding:.5rem .75rem;border-radius:10px;font-size:.85rem;line-height:1.5;word-break:break-word}.ais-ChatMessage--right .ais-ChatMessage-content{background:rgba(0,0,0,.07);color:inherit;border-bottom-right-radius:3px}.ais-ChatMessage--left .ais-ChatMessage-content{background:rgba(0,0,0,.05);color:inherit;border-bottom-left-radius:3px}@media (prefers-color-scheme:dark){.ais-ChatMessage--right .ais-ChatMessage-content{background:rgba(255,255,255,.12)}.ais-ChatMessage--left .ais-ChatMessage-content{background:rgba(255,255,255,.08)}}.ais-ChatMessage-text{margin:0}.ais-ChatMessage-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.ais-ChatMessage:hover .ais-ChatMessage-actions{opacity:1}.ais-ChatMessage-action{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:4px;border:none;background:transparent;cursor:pointer;opacity:.5;color:inherit;transition:opacity .15s}.ais-ChatMessage-action:hover{opacity:1}.ais-ChatMessageLoader{align-self:flex-start}.ais-ChatMessageLoader-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(59,130,246,.3);border-top-color:#3b82f6;border-radius:50%;animation:ais-spin .7s linear infinite}@keyframes ais-spin{to{transform:rotate(1turn)}}.ais-ChatPromptSuggestions{display:flex;flex-wrap:wrap;gap:.375rem;padding:0 .75rem .5rem}.ais-ChatPromptSuggestions-item{padding:.3rem .6rem;border-radius:20px;border:1px solid rgba(59,130,246,.35);background:rgba(59,130,246,.06);color:#3b82f6;font-size:.75rem;cursor:pointer;white-space:nowrap;transition:background .15s}.ais-ChatPromptSuggestions-item:hover{background:rgba(59,130,246,.12)}.ais-ChatPrompt{display:flex;flex-direction:column;border-top:1px solid var(--ais-chat-border);flex-shrink:0;background:inherit}.ais-ChatPrompt-form{display:flex;align-items:flex-end;gap:.5rem;padding:.6rem .75rem}.ais-ChatPrompt-input{flex:1;resize:none;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:.45rem .65rem;font-size:.85rem;line-height:1.4;background:transparent;color:inherit;outline:none;font-family:inherit;min-height:2.25rem;max-height:6rem;transition:border-color .15s}.ais-ChatPrompt-input:focus{border-color:rgba(0,0,0,.18);outline:none}.ais-ChatPrompt-body:focus-within{outline:none!important;border-color:rgba(0,0,0,.18)!important}@media (prefers-color-scheme:dark){.ais-ChatPrompt-body:focus-within{border-color:rgba(255,255,255,.18)!important}}.ais-ChatPrompt-input::placeholder{color:rgba(0,0,0,.35)}@media (prefers-color-scheme:dark){.ais-ChatPrompt-input::placeholder{color:rgba(255,255,255,.3)}}.ais-ChatPrompt-submit{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:8px;border:none;background:#3b82f6;color:#fff;cursor:pointer;flex-shrink:0;transition:background .15s,opacity .15s}.ais-ChatPrompt-submit:disabled{opacity:.4;cursor:not-allowed}.ais-ChatPrompt-submit:not(:disabled):hover{background:#2563eb}.ais-ChatPrompt-stop{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:transparent;color:inherit;cursor:pointer;flex-shrink:0;transition:background .15s}.ais-ChatPrompt-stop:hover{background:rgba(0,0,0,.06)}.ais-Button{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:inherit;font-weight:500;transition:background .15s,opacity .15s,transform .1s;line-height:1}.ais-Button:disabled{opacity:.4;cursor:not-allowed}.ais-Button--primary{background:#3b82f6;color:#fff;border-radius:50%;width:2.5rem;height:2.5rem}.ais-Button--primary:not(:disabled):hover{background:#2563eb}.ais-Button--md{font-size:.875rem}.ais-ChatToggleButton{display:inline-flex!important;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;border:none;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(59,130,246,.45);transition:transform .15s ease,box-shadow .15s ease}.ais-ChatToggleButton:hover{transform:scale(1.08);box-shadow:0 6px 20px rgba(59,130,246,.55)}.ais-ChatToggleButton svg{width:1.25rem;height:1.25rem}.ais-algolia-assistant-trigger{position:fixed!important;bottom:5rem!important;right:1.5rem!important;left:auto!important;z-index:55!important}.ais-ChatGreeting{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;gap:.5rem}.ais-ChatGreeting-heading{font-weight:600;font-size:1rem}.ais-ChatGreeting-subheading{font-size:.8rem;opacity:.6}.ais-chat-inline-wrapper .ais-Chat.ais-ChatOverlayLayout{position:static;bottom:auto;right:auto;left:auto;z-index:auto;width:100%}.ais-chat-inline-wrapper .ais-Chat-container{display:flex!important;width:100%;max-height:520px;border-radius:12px;transform-origin:top center}.ais-ChatMessages::-webkit-scrollbar{width:4px}.ais-ChatMessages::-webkit-scrollbar-track{background:transparent}.ais-ChatMessages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}.scout-ai-page{display:flex;flex-direction:column;box-sizing:border-box;height:calc(100dvh - var(--header-bottom, 64px));padding-top:1rem;overflow:hidden;background:hsl(var(--background));--ais-carousel-item-width:min(256px,74vw)}.scout-ai-page--error,.scout-ai-page--loading{align-items:center;justify-content:center;color:var(--muted-foreground);font-size:.875rem}.scout-ai-page .ais-InstantSearch{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.scout-ai-page .ais-Chat{flex:1;min-height:0;height:100%}.scout-ai-page .ais-ChatInlineLayout{--ais-chat-height:100%!important;flex:1;min-height:0;height:100%!important;border-radius:16px!important;box-shadow:none!important}.scout-ai-page .ais-ChatInlineLayout .ais-Chat-container{display:flex!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:16px!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important}.scout-ai-page .ais-ChatMessage--left .ais-ChatMessage-content,.scout-ai-page .ais-ChatMessage--right .ais-ChatMessage-content{background:transparent}@media (prefers-color-scheme:dark){.scout-ai-page .ais-ChatMessage--left .ais-ChatMessage-content,.scout-ai-page .ais-ChatMessage--right .ais-ChatMessage-content{background:transparent}}.scout-ai-page .ais-Chat-header{flex-shrink:0}.scout-ai-page .ais-Chat-messages{flex:1;min-height:0;overflow-y:auto}.scout-ai-page .ais-ChatMessages{overflow-x:clip}.scout-ai-page .ais-ChatMessages-scroll{overflow-x:clip;background:hsl(var(--background))}.scout-ai-page .ais-Carousel-list{flex-direction:column!important;overflow-x:visible!important;touch-action:auto!important;scroll-padding-left:0;padding-bottom:0;gap:8px}.scout-ai-page .ais-Carousel-list::-webkit-scrollbar{display:none}.scout-ai-page .ais-Carousel-item{width:100%!important}.scout-ai-page .ais-Carousel-hit{padding:0}.scout-ai-page .ais-Chat-prompt{flex-shrink:0}.scout-ai-page .ais-ChatPrompt-body{border-radius:16px!important;overflow:hidden!important}.scout-ai-page .ais-ChatPrompt-input{border-radius:16px!important}.scout-ai-header{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px 20px;text-align:center}.scout-ai-header__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#f59e0b,#f97316);flex-shrink:0;margin-bottom:4px}.scout-ai-header__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--foreground);line-height:1.2}.scout-ai-header__subtitle{margin:0;font-size:.9rem;color:var(--muted-foreground);line-height:1.4}.scout-ai-empty{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2.5rem 1.5rem 1rem;text-align:center;gap:12px}.scout-ai-empty__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#f59e0b,#f97316);flex-shrink:0;margin-bottom:4px}.scout-ai-empty__title{font-size:1.25rem;font-weight:700;color:var(--foreground);margin:0}.scout-ai-empty__subtitle{font-size:.875rem;color:var(--muted-foreground);margin:0;max-width:400px}.scout-ai-empty__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;max-width:560px}.scout-ai-empty__chip{font-size:.8125rem;padding:7px 14px;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--muted));color:var(--foreground);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.scout-ai-empty__chip:hover{border-color:hsl(var(--primary)/.5);background:hsl(var(--primary)/.07);color:hsl(var(--primary))}.scout-ai-vehicle-card{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:10px;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--background));text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s;overflow:hidden;width:100%}.scout-ai-vehicle-card:hover{border-color:hsl(var(--primary)/.35);box-shadow:0 2px 12px hsl(var(--primary)/.08)}.scout-ai-vehicle-card__image{object-fit:cover;display:block}.scout-ai-vehicle-card__image,.scout-ai-vehicle-card__image--placeholder{flex-shrink:0;width:140px;height:95px;border-radius:6px;background:hsl(var(--muted))}.scout-ai-vehicle-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.scout-ai-vehicle-card__title{font-size:.875rem;font-weight:600;color:var(--foreground);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0}.scout-ai-vehicle-card__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.scout-ai-vehicle-card__badge{font-size:.6875rem;font-weight:600;padding:1px 6px;border-radius:4px;background:hsl(var(--primary)/.1);color:hsl(var(--primary));text-transform:uppercase;letter-spacing:.02em}.scout-ai-vehicle-card__price{font-size:.9375rem;font-weight:700;color:hsl(var(--primary))}.scout-ai-vehicle-card__mileage{font-size:.75rem;color:var(--muted-foreground);margin:0}.scout-ai-vehicle-card__dealer{font-size:.6875rem;color:var(--muted-foreground);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0}@media (max-width:639px){.scout-ai-vehicle-card__image,.scout-ai-vehicle-card__image--placeholder{width:100px;height:68px}}.scout-ai-page .ais-ChatMessages-content{max-width:100%;overflow-x:hidden}.scout-ai-page .ais-ChatMessage{max-width:100%}.scout-ai-page .ais-ChatMessage-container,.scout-ai-page .ais-ChatMessage-content{max-width:100%;min-width:0}.scout-ai-page .ais-ChatMessage-message{overflow:hidden;max-width:100%}.scout-ai-page .ais-ChatMessage-text{overflow-wrap:break-word;word-break:break-word;white-space:pre-line!important}.scout-ai-page .ais-ChatMessage-text p{margin:0 0 .6em;line-height:1.65}.scout-ai-page .ais-ChatMessage-text p:last-child{margin-bottom:0}.scout-ai-page .ais-ChatMessage-text ol,.scout-ai-page .ais-ChatMessage-text ul{padding-left:1.4em;margin:.4em 0 .6em}.scout-ai-page .ais-ChatMessage-text li{margin-bottom:.3em;line-height:1.55}.scout-ai-page .ais-ChatMessage-text li:last-child{margin-bottom:0}.scout-ai-page .ais-ChatMessage-text li ol,.scout-ai-page .ais-ChatMessage-text li ul{margin:.2em 0}.scout-ai-page .ais-ChatMessage-text h1,.scout-ai-page .ais-ChatMessage-text h2,.scout-ai-page .ais-ChatMessage-text h3{font-weight:600;line-height:1.35;margin:.75em 0 .35em}.scout-ai-page .ais-ChatMessage-text h1{font-size:1.1rem}.scout-ai-page .ais-ChatMessage-text h2{font-size:1rem}.scout-ai-page .ais-ChatMessage-text h3{font-size:.9375rem}.scout-ai-page .ais-ChatMessage-text strong{font-weight:600}.scout-ai-page .ais-ChatMessage-text em{font-style:italic}.scout-ai-page .ais-ChatMessage-text code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:hsl(var(--muted));padding:.1em .35em;border-radius:3px}.scout-ai-page .ais-ChatMessage-text pre{background:hsl(var(--muted));padding:.75em 1em;border-radius:6px;overflow-x:auto;margin:.5em 0}.scout-ai-page .ais-ChatMessage-text pre code{background:none;padding:0;font-size:.8125rem}.scout-ai-page .ais-ChatMessage-text a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}.scout-ai-page .ais-ChatMessage-text hr{border:none;border-top:1px solid hsl(var(--border));margin:.75em 0}.scout-ai-page .ais-ChatMessage-text blockquote{border-left:3px solid hsl(var(--primary));padding-left:.75em;margin:.5em 0;opacity:.8}.scout-ai-page .ais-ChatMessage+.ais-ChatMessage{margin-top:16px}.scout-ai-page .ais-ChatMessage--user,.scout-ai-page .ais-ChatMessage[data-role=user]{display:flex;flex-direction:column;align-items:flex-end}.scout-ai-page .ais-ChatMessage--user .ais-ChatMessage-container,.scout-ai-page .ais-ChatMessage[data-role=user] .ais-ChatMessage-container{margin-left:auto;max-width:80%}.scout-ai-page .ais-ChatMessage--user .ais-ChatMessage-message,.scout-ai-page .ais-ChatMessage[data-role=user] .ais-ChatMessage-message{background:hsl(var(--muted));border-radius:18px 18px 4px 18px;padding:10px 14px;color:var(--foreground)}.scout-ai-page .ais-ChatMessage--assistant .ais-ChatMessage-text,.scout-ai-page .ais-ChatMessage[data-role=assistant] .ais-ChatMessage-text{font-size:.9rem;line-height:1.7}.scout-ai-page .ais-Chat-promptSubmitButton{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:9999px}.scout-ai-page .ais-Chat-promptSubmitButton:hover{opacity:.9}.scout-ai-page .ais-Chat-promptSubmitButton:disabled{opacity:.4}.scout-ai-page .ais-ChatMessageLoader-skeletonWrapper,.scout-ai-page .ais-ChatMessageLoader-spinner{display:none}.scout-ai-thinking-overlay{flex-shrink:0;padding:10px 16px;background:hsl(var(--background))}.scout-ai-landing-chips{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px 20px;flex-shrink:0;background:hsl(var(--background))}.scout-ai-landing-disclaimer{font-size:.75rem;color:hsl(var(--muted-foreground));text-align:center;margin:0 0 4px}.scout-ai-landing-chip{font-size:.8125rem;padding:7px 14px;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--muted));color:var(--foreground);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.scout-ai-landing-chip:hover{border-color:hsl(var(--primary)/.5);background:hsl(var(--primary)/.07);color:hsl(var(--primary))}@media (min-width:768px){.scout-ai-landing-chips{flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%}.scout-ai-landing-disclaimer{flex-basis:100%}}.scout-ai-page .ais-ChatPromptSuggestions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.scout-ai-page .ais-ChatPromptSuggestions:before{content:"Ask a follow up question";display:block;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));margin-bottom:2px}.scout-ai-page .ais-ChatPromptSuggestions-suggestion{font-size:.8125rem!important;line-height:1.4!important;padding:7px 14px;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--muted));color:var(--foreground);cursor:pointer;white-space:normal;width:-moz-fit-content;width:fit-content;max-width:100%;text-align:left;transition:background .15s,border-color .15s;display:flex;flex-direction:row;align-items:flex-start;gap:5px}.scout-ai-page .ais-ChatPromptSuggestions-suggestion:before{content:"\2736";flex-shrink:0;font-size:.7rem;line-height:1.6;color:hsl(var(--primary))}.scout-ai-page .ais-ChatPromptSuggestions-suggestion:hover:not(:disabled){border-color:hsl(var(--primary)/.4);background:hsl(var(--primary)/.05);color:hsl(var(--primary))}.scout-ai-continuing-banner{display:flex;align-items:center;gap:8px;padding:7px 14px;background:hsl(var(--primary)/.08);border-bottom:1px solid hsl(var(--primary)/.18);font-size:.8125rem;color:hsl(var(--foreground));flex-wrap:nowrap;min-height:36px}.scout-ai-continuing-banner__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground))}.scout-ai-continuing-banner__query{font-style:normal;font-weight:500;color:hsl(var(--foreground))}.scout-ai-continuing-banner__start-over{flex-shrink:0;font-size:.8125rem;font-weight:600;color:hsl(var(--primary));background:none;border:none;padding:0;cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.scout-ai-continuing-banner__start-over:hover{opacity:.75}.scout-ai-continuing-banner__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:0;transition:background .15s,color .15s}.scout-ai-continuing-banner__dismiss:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}