.VehicleDetailAssistant-module__lyFPnG__desktopPanel,.VehicleDetailAssistant-module__lyFPnG__mobileSheet{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.VehicleDetailAssistant-module__lyFPnG__desktopPanel{z-index:var(--z-dialog);top:var(--space-4);right:var(--space-4);bottom:var(--space-4);border-radius:var(--radius-xl);width:404px;animation:VehicleDetailAssistant-module__lyFPnG__panelIn var(--duration-slow) var(--ease-out) both;transition:width var(--duration-med) var(--ease-standard);position:fixed}.VehicleDetailAssistant-module__lyFPnG__desktopPanel[data-expanded=false]{width:324px}.VehicleDetailAssistant-module__lyFPnG__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-card) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex:none;display:flex;position:relative}.VehicleDetailAssistant-module__lyFPnG__identity,.VehicleDetailAssistant-module__lyFPnG__identity>span:last-child,.VehicleDetailAssistant-module__lyFPnG__headerActions,.VehicleDetailAssistant-module__lyFPnG__vehicleContext,.VehicleDetailAssistant-module__lyFPnG__recommendationCard,.VehicleDetailAssistant-module__lyFPnG__floatingButton{align-items:center;display:flex}.VehicleDetailAssistant-module__lyFPnG__identity{gap:var(--space-3);min-width:0}.VehicleDetailAssistant-module__lyFPnG__identity>span:last-child{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.VehicleDetailAssistant-module__lyFPnG__identity strong{font:var(--font-label);color:var(--text-primary)}.VehicleDetailAssistant-module__lyFPnG__identity small{color:var(--text-secondary);font:var(--font-caption);align-items:center;gap:6px;display:inline-flex}.VehicleDetailAssistant-module__lyFPnG__identity small i{border-radius:var(--radius-pill);background:var(--success-default);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-subtle)}.VehicleDetailAssistant-module__lyFPnG__identityIcon{border-radius:var(--radius-md);background:var(--brand-default);width:38px;height:38px;color:var(--brand-on-brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.VehicleDetailAssistant-module__lyFPnG__headerActions{gap:var(--space-1)}.VehicleDetailAssistant-module__lyFPnG__headerActions button{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-pill);color:var(--text-secondary);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.VehicleDetailAssistant-module__lyFPnG__headerActions button:hover{border-color:var(--border-subtle);background:var(--surface-sunken);color:var(--text-primary)}.VehicleDetailAssistant-module__lyFPnG__vehicleContext{justify-content:space-between;gap:var(--space-3);min-width:0;margin:var(--space-3) var(--space-4) 0;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--brand-default) 18%, var(--border-subtle));border-radius:var(--radius-lg);background:var(--brand-subtle);flex:none}.VehicleDetailAssistant-module__lyFPnG__vehicleContext>div{gap:2px;min-width:0;display:grid}.VehicleDetailAssistant-module__lyFPnG__vehicleContext span,.VehicleDetailAssistant-module__lyFPnG__vehicleContext small{color:var(--text-secondary);font:var(--font-caption)}.VehicleDetailAssistant-module__lyFPnG__vehicleContext strong{font:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.VehicleDetailAssistant-module__lyFPnG__vehicleContext>b{color:var(--brand-default);font:var(--weight-bold) var(--text-md) / var(--leading-snug) var(--font-display);flex:none}.VehicleDetailAssistant-module__lyFPnG__conversation{gap:var(--space-3);min-height:0;padding:var(--space-4);overscroll-behavior:contain;scrollbar-color:var(--asphalt-300) transparent;scrollbar-width:thin;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.VehicleDetailAssistant-module__lyFPnG__assistantBubble,.VehicleDetailAssistant-module__lyFPnG__userBubble{border-radius:var(--radius-lg);max-width:88%;font:var(--font-body-sm);white-space:pre-line;padding:11px 13px}.VehicleDetailAssistant-module__lyFPnG__assistantBubble{border-bottom-left-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-primary);align-self:flex-start}.VehicleDetailAssistant-module__lyFPnG__userBubble{border-bottom-right-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);align-self:flex-end}.VehicleDetailAssistant-module__lyFPnG__thinking{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:inline-flex}.VehicleDetailAssistant-module__lyFPnG__thinking svg{animation:.8s linear infinite VehicleDetailAssistant-module__lyFPnG__spin}.VehicleDetailAssistant-module__lyFPnG__inlineRecommendations{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:grid}.VehicleDetailAssistant-module__lyFPnG__inlineRecommendations>small{color:var(--text-secondary);font:var(--font-caption)}.VehicleDetailAssistant-module__lyFPnG__inlineRecommendations>div{gap:var(--space-2);display:grid}.VehicleDetailAssistant-module__lyFPnG__assistantBubbleWithRecommendations{width:100%;max-width:100%}.VehicleDetailAssistant-module__lyFPnG__recommendationCard{gap:var(--space-3);min-width:0;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);color:inherit;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);text-decoration:none}.VehicleDetailAssistant-module__lyFPnG__recommendationCard:hover{border-color:var(--brand-default);transform:translateY(-1px)}.VehicleDetailAssistant-module__lyFPnG__recommendationImage{border-radius:var(--radius-md);background:var(--surface-sunken);flex:none;width:92px;height:70px;position:relative;overflow:hidden}.VehicleDetailAssistant-module__lyFPnG__desktopPanel[data-expanded=false] .VehicleDetailAssistant-module__lyFPnG__recommendationImage{width:76px;height:62px}.VehicleDetailAssistant-module__lyFPnG__recommendationImage img{object-fit:cover}.VehicleDetailAssistant-module__lyFPnG__recommendationCopy{flex:auto;gap:2px;min-width:0;display:grid}.VehicleDetailAssistant-module__lyFPnG__recommendationCopy strong{font:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.VehicleDetailAssistant-module__lyFPnG__recommendationCopy small{color:var(--text-secondary);font:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.VehicleDetailAssistant-module__lyFPnG__recommendationCopy b{font:var(--weight-bold) var(--text-sm) / var(--leading-snug) var(--font-display)}.VehicleDetailAssistant-module__lyFPnG__recommendationCard>svg{color:var(--text-tertiary);flex:none}.VehicleDetailAssistant-module__lyFPnG__suggestions{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.VehicleDetailAssistant-module__lyFPnG__suggestions::-webkit-scrollbar{display:none}.VehicleDetailAssistant-module__lyFPnG__suggestions button{min-height:var(--control-sm);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-secondary);font:var(--font-caption);flex:none;padding:7px 11px}.VehicleDetailAssistant-module__lyFPnG__suggestions button:hover{border-color:var(--brand-default);color:var(--brand-default)}.VehicleDetailAssistant-module__lyFPnG__composer{align-items:flex-end;gap:var(--space-2);margin:0 var(--space-4) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);flex:none;padding:6px;display:flex}.VehicleDetailAssistant-module__lyFPnG__composer:focus-within{border-color:var(--brand-default);box-shadow:0 0 0 3px var(--brand-subtle)}.VehicleDetailAssistant-module__lyFPnG__composer textarea{resize:none;min-height:38px;max-height:116px;color:var(--text-primary);font:var(--font-body-sm);background:0 0;border:0;outline:0;flex:auto;line-height:1.4}.VehicleDetailAssistant-module__lyFPnG__composer textarea:focus,.VehicleDetailAssistant-module__lyFPnG__composer textarea:focus-visible{box-shadow:none;outline:0}.VehicleDetailAssistant-module__lyFPnG__composer textarea::placeholder{color:var(--text-tertiary)}.VehicleDetailAssistant-module__lyFPnG__composer>button{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);background:var(--brand-default);color:var(--brand-on-brand);border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.VehicleDetailAssistant-module__lyFPnG__composer>button:disabled,.VehicleDetailAssistant-module__lyFPnG__suggestions button:disabled{cursor:not-allowed;opacity:.48}.VehicleDetailAssistant-module__lyFPnG__floatingButton{z-index:var(--z-dock);right:var(--space-5);bottom:var(--space-5);gap:var(--space-3);border:1px solid color-mix(in srgb, var(--brand-default) 40%, var(--border-subtle));border-radius:var(--radius-pill);background:var(--surface-card);max-width:min(320px,100vw - 32px);color:var(--text-primary);box-shadow:var(--shadow-lg);animation:VehicleDetailAssistant-module__lyFPnG__dockIn var(--duration-slow) var(--ease-out) both;padding:9px 12px 9px 9px;position:fixed}.VehicleDetailAssistant-module__lyFPnG__floatingButton>span:first-child{border-radius:var(--radius-pill);background:var(--brand-default);width:40px;height:40px;color:var(--brand-on-brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.VehicleDetailAssistant-module__lyFPnG__floatingButton>span:nth-child(2){text-align:left;flex:auto;gap:1px;min-width:0;display:grid}.VehicleDetailAssistant-module__lyFPnG__floatingButton strong{font:var(--font-label)}.VehicleDetailAssistant-module__lyFPnG__floatingButton small{max-width:180px;color:var(--text-secondary);font:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.VehicleDetailAssistant-module__lyFPnG__floatingButton>svg{color:var(--text-tertiary);flex:none}.VehicleDetailAssistant-module__lyFPnG__mobileOverlay{z-index:var(--z-overlay);background:color-mix(in srgb, var(--surface-overlay) 66%, transparent);animation:VehicleDetailAssistant-module__lyFPnG__overlayIn var(--duration-med) var(--ease-standard) both;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.VehicleDetailAssistant-module__lyFPnG__mobileSheet{width:min(100%,720px);height:min(82dvh,720px);max-height:calc(100dvh - env(safe-area-inset-top) - var(--space-4));padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translateY(var(--vehicle-ai-sheet-offset,0));animation:VehicleDetailAssistant-module__lyFPnG__sheetIn var(--duration-slow) var(--ease-out) both;border-bottom:0;border-left:0;border-right:0}.VehicleDetailAssistant-module__lyFPnG__dragHandle{touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:72px;height:26px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.VehicleDetailAssistant-module__lyFPnG__dragHandle span{border-radius:var(--radius-pill);background:var(--asphalt-300);width:38px;height:4px}.VehicleDetailAssistant-module__lyFPnG__mobileSheet .VehicleDetailAssistant-module__lyFPnG__header{padding-top:var(--space-5)}@media (min-width:1101px){html[data-vehicle-ai-panel=expanded] .vehicle-detail-page{transition:padding-right var(--duration-med) var(--ease-standard);padding-right:420px}html[data-vehicle-ai-panel=compact] .vehicle-detail-page{transition:padding-right var(--duration-med) var(--ease-standard);padding-right:340px}}@media (max-width:1100px){.VehicleDetailAssistant-module__lyFPnG__floatingButton{right:var(--space-3);bottom:calc(92px + env(safe-area-inset-bottom))}}@media (max-width:520px){.VehicleDetailAssistant-module__lyFPnG__mobileSheet{height:min(86dvh,760px)}.VehicleDetailAssistant-module__lyFPnG__header{min-height:64px;padding-right:var(--space-3);padding-left:var(--space-3)}.VehicleDetailAssistant-module__lyFPnG__vehicleContext{margin-right:var(--space-3);margin-left:var(--space-3)}.VehicleDetailAssistant-module__lyFPnG__conversation{padding:var(--space-3)}.VehicleDetailAssistant-module__lyFPnG__suggestions{padding-right:var(--space-3);padding-left:var(--space-3)}.VehicleDetailAssistant-module__lyFPnG__composer{margin-right:var(--space-3);margin-bottom:var(--space-3);margin-left:var(--space-3)}.VehicleDetailAssistant-module__lyFPnG__composer textarea{font-size:16px}.VehicleDetailAssistant-module__lyFPnG__floatingButton{max-width:216px}.VehicleDetailAssistant-module__lyFPnG__floatingButton small{max-width:112px}}@media (prefers-reduced-motion:reduce){.VehicleDetailAssistant-module__lyFPnG__desktopPanel,.VehicleDetailAssistant-module__lyFPnG__mobileOverlay,.VehicleDetailAssistant-module__lyFPnG__mobileSheet,.VehicleDetailAssistant-module__lyFPnG__floatingButton,.VehicleDetailAssistant-module__lyFPnG__thinking svg{animation:none}.VehicleDetailAssistant-module__lyFPnG__desktopPanel,.VehicleDetailAssistant-module__lyFPnG__recommendationCard{transition:none}}@keyframes VehicleDetailAssistant-module__lyFPnG__panelIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes VehicleDetailAssistant-module__lyFPnG__dockIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes VehicleDetailAssistant-module__lyFPnG__overlayIn{0%{opacity:0}to{opacity:1}}@keyframes VehicleDetailAssistant-module__lyFPnG__sheetIn{0%{transform:translateY(100%)}to{transform:translateY(var(--vehicle-ai-sheet-offset,0))}}@keyframes VehicleDetailAssistant-module__lyFPnG__spin{to{transform:rotate(360deg)}}
