/* AUDIOR-only states that extend the unmodified Finance ChatWidget stylesheet. */
.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; }
.root [hidden] { display:none !important; }
body.audior-chat-open { overflow:hidden; }
.composerIconButton[for] { cursor:pointer; }
.composerError { min-height:0;margin:0 3px;color:#a12b26;font-size:10.5px;line-height:1.35;text-align:center; }
.composerError:empty { display:none; }
.voicePreview { display:flex;min-height:50px;padding:6px 7px 6px 12px;align-items:center;gap:8px;border:1px solid #dedfdd;border-radius:15px;background:#f7f7f5;color:#303236;font-size:11px; }
.voicePreview > span { min-width:72px; }
.voicePreview strong,.voicePreview small { display:block; }
.voicePreview small { margin-top:2px;color:#777a7f; }
.voicePreview audio { min-width:90px;height:32px;flex:1; }
.voicePreview .actionButton { min-height:34px;flex:0 0 auto; }
.voicePreview .composerIconButton { flex:0 0 auto; }
.composer[data-state="recording"] .composerRow { display:none; }
.composer[data-state="transcribing"] .voicePreview { opacity:.65; }
.assistantMedia { display:grid;width:100%;gap:8px; }
.assistantMedia img { display:block;max-width:100%;max-height:300px;border-radius:14px;object-fit:cover; }
.assistantMedia figcaption { margin-top:5px;color:#6f7277;font-size:10.5px; }
.fileAttachment { display:grid;min-width:154px;max-width:210px;height:46px;padding:5px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:6px;border:1px solid #dedfdd;border-radius:11px;background:#f7f7f5; }
.fileAttachment .attachmentFileIcon svg { width:18px;height:18px; }
.fileAttachment small { display:block;overflow:hidden;color:#777a7f;font-size:9px;text-overflow:ellipsis;white-space:nowrap; }
.fileAttachment button { display:grid;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:#72757a;cursor:pointer; }
.fileAttachment button:hover { background:#e5e5e2;color:#222; }
.fileAttachment button svg { width:14px;height:14px; }
.legacyWidgetRail { display:grid;width:100%;grid-auto-flow:column;grid-auto-columns:min(310px,85%);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory; }
.legacyWidgetRail .vehicleCard { scroll-snap-align:start; }
.legacyWidgetBody { display:grid;padding:14px;gap:8px; }
.legacyWidgetBody h4,.legacyWidgetBody p { margin:0; }
.legacyWidgetBody p { color:#6b6e73;font-size:12px;line-height:1.4; }
@media (max-width:767px) {
  html.audior-chat-open-mobile { overflow:hidden;overscroll-behavior:none; }
  body.audior-chat-open-mobile { position:fixed;right:0;left:0;width:100%;overscroll-behavior:none; }
  .voicePreview { flex-wrap:wrap; }
  .voicePreview audio { order:3;width:100%;flex-basis:100%; }
}
