/* CON-808 chat widget branding — MD Cars.
 * From the designer's artwork (Figma "Ai Assistant-mdcars", 2026-08-11);
 * palette from the design SVG assets: #2E3094 (deep indigo) -> #5356F9
 * (bright indigo) gradient, white text/icons on indigo. The designer's
 * launcher/header/badge SVGs are embedded below as data URIs
 * (regenerate with tickets/CON-808/build-theme.py).
 *
 * Served at /chat-theme; loaded by the widget AFTER its built-in stylesheet.
 * Level 1 = --hdcw-* token overrides, Level 2 = direct .hdcw-* rules.
 */

.hdcw-fab,.hdcw-panel {
  --hdcw-accent: #2E3094;
  --hdcw-on-accent: #fff;
  --hdcw-surface: #f2f3f5;            /* conversation background */
  --hdcw-border: #2E3094;             /* input + outline borders are indigo */
  --hdcw-radius: 12px;
  --hdcw-radius-bubble: 12px;
  --hdcw-fab-bg: linear-gradient(90deg, #2E3094, #5356F9);
}

/* Header: the designer's avatar mark before the title — plain glyph on the
 * indigo bar, no chip behind it (Mick, 2026-08-17: the artwork has no
 * background square). */
.hdcw-head::before {
  content: '';
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2228%22 height=%2228%22 viewBox=%220 0 28 28%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath d=%22M15.3 2.30265C14.689 2.30092 14.039 2.30005 13.35 2.30005C7.5286 2.30005 4.6166 2.30005 2.8083 4.10835C1 5.91665 1 8.82735 1 14.65C1 20.4715 1 23.3834 2.8083 25.1917C4.6166 27 7.5273 27.0001 13.35 27.0001C19.1714 27.0001 22.0834 27 23.8917 25.1917C25.7 23.3834 25.7 20.4727 25.7 14.65C25.7 13.961 25.6991 13.311 25.6974 12.7%22 stroke=%22white%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%0A%3Cpath d=%22M22.45 1L22.7854 1.9061C23.2248 3.0943 23.4445 3.6884 23.8774 4.1213C24.3116 4.5555 24.9057 4.7752 26.0939 5.2146L27 5.55L26.0939 5.8854C24.9057 6.3248 24.3116 6.5445 23.8787 6.9774C23.4445 7.4116 23.2248 8.0057 22.7854 9.1939L22.45 10.1L22.1146 9.1939C21.6752 8.0057 21.4555 7.4116 21.0226 6.9787C20.5884 6.5445 19.9943 6.3248 18.8061 5.8854L17.9 5.55L18.8061 5.2146C19.9943 4.7752 20.5884 4.5555 21.0213 4.1226C21.4555 3.6884 21.6752 3.0943 22.1146 1.9061L22.45 1Z%22 stroke=%22white%22 stroke-width=%222%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M7.5 21.15C10.5316 17.9754 16.1359 17.8259 19.2 21.15M16.5935 11.4C16.5935 13.194 15.1375 14.65 13.3396 14.65C12.9124 14.6507 12.4892 14.5672 12.0943 14.4041C11.6994 14.2411 11.3405 14.0018 11.0381 13.7C10.7358 13.3981 10.4959 13.0396 10.3323 12.645C10.1686 12.2503 10.0844 11.8273 10.0844 11.4C10.0844 9.60603 11.5404 8.15003 13.3396 8.15003C13.7667 8.14951 14.1898 8.2332 14.5845 8.3963C14.9793 8.5594 15.338 8.79871 15.6402 9.10055C15.9424 9.40239 16.1822 9.76084 16.3457 10.1554C16.5093 10.55 16.5935 10.9729 16.5935 11.4Z%22 stroke=%22white%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%0A%3C/svg%3E%0A") center / contain no-repeat;
}

/* Header nav icons: the designer's start-new / expand / close glyphs replace
 * the widget's built-in stroke icons and text "x" (Mick, 2026-08-17 — same
 * fix as Marble City / CON-819). Equal 24px boxes, glyphs centered at their
 * artwork sizes, so the three sit on one vertical line (the built-in close
 * is a baseline-aligned text glyph, which is why it floated off the line).
 * The expanded state keeps the widget's built-in shrink icon — the artwork
 * has no shrink glyph. */
.hdcw-reset svg, .hdcw-panel:not(.hdcw-max) .hdcw-exp svg { display: none; }
.hdcw-reset, .hdcw-exp, .hdcw-close { width: 24px; height: 24px; padding: 0; flex: 0 0 auto; justify-content: center; }
.hdcw-reset { background: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2217%22 height=%2217%22 viewBox=%220 0 17 17%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath d=%22M3.68939e-06 8.5C3.68939e-06 13.1946 3.80545 17 8.5 17C13.1946 17 17 13.1946 17 8.5C17 3.80545 13.1946 0 8.5 0V1.7C10.0991 1.70013 11.6469 2.26377 12.8716 3.2919C14.0963 4.32004 14.9195 5.74689 15.1966 7.32175C15.4737 8.89662 15.1869 10.5188 14.3866 11.9031C13.5864 13.2875 12.3238 14.3456 10.8208 14.8915C9.31783 15.4374 7.67054 15.4361 6.16838 14.888C4.66622 14.3398 3.40529 13.2798 2.60714 11.8942C1.80898 10.5086 1.52466 8.88599 1.80413 7.31155C2.0836 5.73711 2.90898 4.31152 4.13525 3.28525L5.95 5.1V0H0.850003L2.9291 2.07995C2.00871 2.87715 1.27072 3.86315 0.765303 4.97095C0.259881 6.07874 -0.00113187 7.28236 3.68939e-06 8.5Z%22 fill=%22white%22/%3E%0A%3C/svg%3E%0A") center / 17px 17px no-repeat; }
.hdcw-panel:not(.hdcw-max) .hdcw-exp { background: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2216%22 height=%2216%22 viewBox=%220 0 16 16%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath d=%22M1.2002 12V14.7998H4V16H0V12H1.2002ZM16 16H12V14.7998H14.7998V12H16V16ZM16 4H14.7998V1.2002H12V0H16V4ZM4 1.2002H1.2002V4H0V0H4V1.2002Z%22 fill=%22white%22/%3E%0A%3C/svg%3E%0A") center / 16px 16px no-repeat; }
.hdcw-close { font-size: 0; background: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2215%22 height=%2215%22 viewBox=%220 0 15 15%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath d=%22M15 1.74427L13.2557 0L7.5 5.75573L1.74427 0L0 1.74427L5.75573 7.5L0 13.2557L1.74427 15L7.5 9.24427L13.2557 15L15 13.2557L9.24427 7.5L15 1.74427Z%22 fill=%22white%22/%3E%0A%3C/svg%3E%0A") center / 15px 15px no-repeat; }

/* Bot bubbles in the artwork are borderless white cards on the gray surface;
 * user bubbles are indigo with uniform (squarer) corners. */
.hdcw-bot { border-color: transparent; box-shadow: 0 1px 3px rgba(20, 22, 80, .08); }
.hdcw-user { border-radius: 8px; }

/* Opener buttons: light pills with an indigo border, dark label and the
 * designer's badge icons at the left edge (the badges carry their own
 * indigo circle). "Something else" stays badge-less like the artwork. */
.hdcw-opener button { position: relative; background: #efefef; color: #1c1c1e; border: 1px solid #2E3094; border-radius: 28px; }
.hdcw-opener button:hover { opacity: 1; background: #e6e7f4; }
.hdcw-opener .hdcw-else { background: #efefef; color: #1c1c1e; }
.hdcw-op-used::before, .hdcw-op-quiz::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 50%;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  background: center / contain no-repeat;
}
.hdcw-op-used::before { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2244%22 height=%2244%22 viewBox=%220 0 44 44%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Ccircle cx=%2222%22 cy=%2222%22 r=%2222%22 fill=%22%232E3094%22/%3E%0A%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M17.6667 25.449H16.0091L15.4847 27.0054L15.2425 27.7245H12.3V23.2038C13.0605 23.3995 14.1599 23.5527 15.75 23.5527C16.055 23.5527 16.3475 23.4328 16.5632 23.2194C16.7788 23.0061 16.9 22.7167 16.9 22.4149C16.9 22.1132 16.7788 21.8238 16.5632 21.6104C16.3475 21.397 16.055 21.2772 15.75 21.2772C14.1047 21.2772 13.1709 21.0951 12.6864 20.948C12.5801 20.9157 12.4757 20.8777 12.3736 20.8342C12.4911 20.3338 12.7488 19.8764 13.1173 19.5144C13.2297 19.4031 13.3391 19.2879 13.4454 19.1685C15.7837 19.8254 18.6633 20.1394 21.5 20.1394C24.3367 20.1394 27.2163 19.8254 29.5546 19.1685C29.6599 19.2889 29.7693 19.4042 29.8827 19.5144C30.2523 19.8815 30.5083 20.3397 30.6264 20.8342C30.5589 20.8666 30.4547 20.9045 30.3136 20.948C29.8291 21.0951 28.8953 21.2772 27.25 21.2772C26.945 21.2772 26.6525 21.397 26.4368 21.6104C26.2212 21.8238 26.1 22.1132 26.1 22.4149C26.1 22.7167 26.2212 23.0061 26.4368 23.2194C26.6525 23.4328 26.945 23.5527 27.25 23.5527C28.8401 23.5527 29.9395 23.3995 30.7 23.2038V27.7245H27.7575L27.5153 27.0054L26.9909 25.449H17.6667ZM28.2835 17.1479C26.3208 17.6181 23.9288 17.8639 21.5 17.8639C19.0712 17.8639 16.6792 17.6181 14.7165 17.1479C14.7636 17.0346 14.8085 16.9203 14.8515 16.805L15.5384 14.8981C15.8144 14.132 16.4124 13.6754 17.0104 13.5889C19.988 13.1701 23.0105 13.1701 25.9881 13.5889C26.5891 13.6754 27.1841 14.132 27.4601 14.8981L28.1501 16.805C28.191 16.9203 28.2354 17.0346 28.2835 17.1479ZM25.7504 28.9624L25.3333 27.7245H17.6667L17.2496 28.9624C17.1479 29.2646 16.9526 29.5274 16.6914 29.7137C16.4302 29.8999 16.1164 30.0001 15.7945 30H11.5333C11.1267 30 10.7367 29.8402 10.4491 29.5557C10.1615 29.2712 10 28.8853 10 28.483V21.4668C10 20.1318 10.5367 18.8499 11.4904 17.9064C11.7375 17.6626 11.9585 17.3942 12.1497 17.1054H11.15C10.845 17.1054 10.5525 16.9855 10.3368 16.7721C10.1212 16.5588 10 16.2694 10 15.9676C10 15.6659 10.1212 15.3765 10.3368 15.1631C10.5525 14.9497 10.845 14.8299 11.15 14.8299H13.1219L13.3733 14.132C13.8993 12.6757 15.1336 11.5592 16.6807 11.3377C19.8775 10.8874 23.1225 10.8874 26.3193 11.3377C27.8664 11.5592 29.1007 12.6757 29.6267 14.1335L29.8781 14.8299H31.85C32.155 14.8299 32.4475 14.9497 32.6632 15.1631C32.8788 15.3765 33 15.6659 33 15.9676C33 16.2694 32.8788 16.5588 32.6632 16.7721C32.4475 16.9855 32.155 17.1054 31.85 17.1054H30.8518C31.043 17.3946 31.2622 17.6616 31.5096 17.9064C32.4638 18.8508 32.9999 20.1314 33 21.4668V28.483C33 28.8853 32.8385 29.2712 32.5509 29.5557C32.2633 29.8402 31.8733 30 31.4667 30H27.204C26.8823 29.9998 26.5689 29.8994 26.308 29.7132C26.0471 29.527 25.8521 29.2643 25.7504 28.9624Z%22 fill=%22white%22/%3E%0A%3C/svg%3E%0A"); }
.hdcw-op-quiz::before { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2244%22 height=%2244%22 viewBox=%220 0 44 44%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Ccircle cx=%2222%22 cy=%2222%22 r=%2222%22 fill=%22%232E3094%22/%3E%0A%3Cpath d=%22M24.9412 11.2105L26.1176 10M13.1765 10L14.3529 11.2105M26.1176 14.8421H27.2941M12 16.0526H13.1765M17.8824 23.3158V13.0263C17.8824 12.5447 18.0683 12.0829 18.3992 11.7424C18.7302 11.4018 19.179 11.2105 19.6471 11.2105C20.1151 11.2105 20.5639 11.4018 20.8949 11.7424C21.2258 12.0829 21.4118 12.5447 21.4118 13.0263V18.6008C21.4117 18.8988 21.5186 19.1863 21.7118 19.4084C21.905 19.6304 22.171 19.7713 22.4588 19.8041L28.86 20.5352C29.7236 20.6339 30.5215 21.0568 31.1009 21.7231C31.6802 22.3894 32.0004 23.2522 32 24.1462V24.5263C32 26.7737 31.1324 28.929 29.5879 30.5181C28.0435 32.1072 25.9488 33 23.7647 33H22.9718C21.4425 32.9997 19.9435 32.5613 18.6428 31.7339C17.342 30.9065 16.2909 29.7227 15.6071 28.3153L12 20.8947C14.3529 19.6842 15.5294 20.2895 17.8824 23.3158Z%22 stroke=%22white%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%0A%3C/svg%3E%0A"); }

/* Context CTAs ("Tell me about this car") are solid indigo bars. */
.hdcw-opener button.hdcw-op-ctx { background: #2E3094; color: #fff; border: 0; border-radius: 8px; }
.hdcw-opener button.hdcw-op-ctx:hover { opacity: .92; background: #2E3094; }

/* Chips: dark labels; the tapped one keeps a dark outline (selected). */
.hdcw-chip { color: #1c1c1e; }
.hdcw-chip--sel { border-color: #1c1c1e; box-shadow: inset 0 0 0 1px #1c1c1e; }

/* Car-card actions: dark-outline Details + solid indigo I'm Interested,
 * squarer corners like the artwork. */
.hdcw-car .hdcw-pick { border-radius: 6px; border-color: #1c1c1e; color: #1c1c1e; }
.hdcw-car .hdcw-pick:hover { background: #1c1c1e; color: #fff; }
.hdcw-car .hdcw-pick--primary { background: #2E3094; border-color: #2E3094; color: #fff; }

/* Launcher: the designer's pill artwork replaces the widget's built-in
 * round bubble at EVERY viewport (the SVG carries its own shadow and the
 * overhanging avatar circle). Safe here because mdc uses no fab-offset
 * embed options (data-fab-right-mobile/data-fab-avoid assume the compact
 * 56px bubble). */
.hdcw-fab > svg { display: none; }
.hdcw-fab {
  width: 246px;
  height: 64px;
  border-radius: 0;
  box-shadow: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%22276%22 height=%2272%22 viewBox=%220 0 276 72%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cg filter=%22url(%23filter0_d_49_835)%22%3E%0A%3Crect x=%224%22 y=%2213%22 width=%22243%22 height=%2245%22 rx=%2222.5%22 fill=%22url(%23paint0_linear_49_835)%22/%3E%0A%3C/g%3E%0A%3Cg filter=%22url(%23filter1_d_49_835)%22%3E%0A%3Ccircle cx=%22240%22 cy=%2232%22 r=%2232%22 fill=%22%232E3094%22/%3E%0A%3C/g%3E%0A%3Cpath d=%22M242.211 19.0029C241.518 19.001 240.781 19 240 19C233.401 19 230.1 19 228.05 21.0499C226 23.0998 226 26.3994 226 33C226 39.5992 226 42.9002 228.05 44.9501C230.1 47 233.399 47 240 47C246.599 47 249.9 47 251.95 44.9501C254 42.9002 254 39.6006 254 33C254 32.2189 253.999 31.4821 253.997 30.7895%22 stroke=%22white%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%0A%3Cpath d=%22M250 18L250.369 18.9957C250.851 20.3014 251.093 20.9543 251.569 21.43C252.046 21.9071 252.699 22.1486 254.004 22.6314L255 23L254.004 23.3686C252.699 23.8514 252.046 24.0929 251.57 24.5686C251.093 25.0457 250.851 25.6986 250.369 27.0043L250 28L249.631 27.0043C249.149 25.6986 248.907 25.0457 248.431 24.57C247.954 24.0929 247.301 23.8514 245.996 23.3686L245 23L245.996 22.6314C247.301 22.1486 247.954 21.9071 248.43 21.4314C248.907 20.9543 249.149 20.3014 249.631 18.9957L250 18Z%22 stroke=%22white%22 stroke-width=%222%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M233 40C236.368 36.5812 242.595 36.4202 246 40M243.104 29.5C243.104 31.432 241.486 33 239.488 33C239.014 33.0007 238.544 32.9108 238.105 32.7352C237.666 32.5596 237.267 32.3019 236.931 31.9769C236.595 31.6518 236.329 31.2657 236.147 30.8407C235.965 30.4157 235.872 29.9601 235.872 29.5C235.872 27.568 237.489 26 239.488 26C239.963 25.9995 240.433 26.0896 240.872 26.2652C241.31 26.4409 241.709 26.6986 242.045 27.0236C242.38 27.3487 242.647 27.7347 242.829 28.1596C243.01 28.5846 243.104 29.04 243.104 29.5Z%22 stroke=%22white%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%0A%3Cpath d=%22M35 34L35.2949 34.7966C35.6811 35.8411 35.8743 36.3634 36.2549 36.744C36.6366 37.1257 37.1589 37.3189 38.2034 37.7051L39 38L38.2034 38.2949C37.1589 38.6811 36.6366 38.8743 36.256 39.2549C35.8743 39.6366 35.6811 40.1589 35.2949 41.2034L35 42L34.7051 41.2034C34.3189 40.1589 34.1257 39.6366 33.7451 39.256C33.3634 38.8743 32.8411 38.6811 31.7966 38.2949L31 38L31.7966 37.7051C32.8411 37.3189 33.3634 37.1257 33.744 36.7451C34.1257 36.3634 34.3189 35.8411 34.7051 34.7966L35 34Z%22 stroke=%22white%22 stroke-width=%221.5%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M29 28L29.2211 28.5974C29.5109 29.3809 29.6557 29.7726 29.9411 30.058C30.2274 30.3443 30.6191 30.4891 31.4026 30.7789L32 31L31.4026 31.2211C30.6191 31.5109 30.2274 31.6557 29.942 31.9411C29.6557 32.2274 29.5109 32.6191 29.2211 33.4026L29 34L28.7789 33.4026C28.4891 32.6191 28.3443 32.2274 28.0589 31.942C27.7726 31.6557 27.3809 31.5109 26.5974 31.2211L26 31L26.5974 30.7789C27.3809 30.4891 27.7726 30.3443 28.058 30.0589C28.3443 29.7726 28.4891 29.3809 28.7789 28.5974L29 28Z%22 stroke=%22white%22 stroke-width=%221.5%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M55.472 42L60.404 29.4H62.636L57.542 42H55.472ZM55.256 42L50.162 29.4H52.376L57.308 42H55.256Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M64.2189 42L64.2369 33H66.2349L66.2169 42H64.2189ZM65.2269 31.29C64.9029 31.29 64.6209 31.176 64.3809 30.948C64.1529 30.708 64.0389 30.426 64.0389 30.102C64.0389 29.778 64.1529 29.502 64.3809 29.274C64.6209 29.046 64.9029 28.932 65.2269 28.932C65.5509 28.932 65.8269 29.046 66.0549 29.274C66.2949 29.502 66.4149 29.778 66.4149 30.102C66.4149 30.426 66.2949 30.708 66.0549 30.948C65.8269 31.176 65.5509 31.29 65.2269 31.29Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M70.1049 37.212C70.1049 36.24 70.2909 35.442 70.6629 34.818C71.0349 34.194 71.5149 33.732 72.1029 33.432C72.7029 33.12 73.3269 32.964 73.9749 32.964V34.89C73.4229 34.89 72.9009 34.968 72.4089 35.124C71.9289 35.268 71.5389 35.508 71.2389 35.844C70.9389 36.18 70.7889 36.624 70.7889 37.176L70.1049 37.212ZM68.7729 42V33H70.7889V42H68.7729Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M79.0739 42.216C78.1259 42.216 77.3999 41.982 76.8959 41.514C76.4039 41.034 76.1579 40.35 76.1579 39.462V30.192H78.1559V39.084C78.1559 39.504 78.2519 39.822 78.4439 40.038C78.6479 40.254 78.9419 40.362 79.3259 40.362C79.4459 40.362 79.5779 40.338 79.7219 40.29C79.8659 40.242 80.0279 40.152 80.2079 40.02L80.9459 41.55C80.6339 41.766 80.3219 41.928 80.0099 42.036C79.6979 42.156 79.3859 42.216 79.0739 42.216ZM74.6639 34.728V33H80.5859V34.728H74.6639Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M88.7683 42L88.6603 40.344V33H90.6583V42H88.7683ZM82.5403 38.148V33H84.5563V37.608L82.5403 38.148ZM84.5563 37.608C84.5563 38.316 84.6403 38.868 84.8083 39.264C84.9763 39.66 85.2043 39.936 85.4923 40.092C85.7923 40.248 86.1343 40.326 86.5183 40.326C87.2023 40.338 87.7303 40.116 88.1023 39.66C88.4743 39.204 88.6603 38.55 88.6603 37.698H89.4163C89.4163 38.646 89.2723 39.462 88.9843 40.146C88.7083 40.818 88.3123 41.334 87.7963 41.694C87.2923 42.042 86.6863 42.216 85.9783 42.216C84.8863 42.216 84.0403 41.88 83.4403 41.208C82.8403 40.536 82.5403 39.516 82.5403 38.148L84.5563 37.608Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M98.5325 42L98.4425 40.308V37.374C98.4425 36.762 98.3765 36.252 98.2445 35.844C98.1125 35.436 97.9025 35.124 97.6145 34.908C97.3385 34.692 96.9725 34.584 96.5165 34.584C96.0965 34.584 95.7245 34.674 95.4005 34.854C95.0765 35.034 94.8065 35.31 94.5905 35.682L92.7545 35.034C92.9585 34.638 93.2225 34.266 93.5465 33.918C93.8705 33.57 94.2785 33.294 94.7705 33.09C95.2745 32.886 95.8685 32.784 96.5525 32.784C97.4285 32.784 98.1545 32.946 98.7305 33.27C99.3185 33.594 99.7565 34.074 100.044 34.71C100.332 35.346 100.476 36.132 100.476 37.068L100.422 42H98.5325ZM95.9765 42.216C94.8965 42.216 94.0565 41.976 93.4565 41.496C92.8685 41.016 92.5745 40.338 92.5745 39.462C92.5745 38.526 92.8865 37.812 93.5105 37.32C94.1465 36.828 95.0285 36.582 96.1565 36.582H98.5685V38.13H96.8045C96.0005 38.13 95.4365 38.244 95.1125 38.472C94.7885 38.688 94.6265 39 94.6265 39.408C94.6265 39.756 94.7645 40.032 95.0405 40.236C95.3285 40.428 95.7245 40.524 96.2285 40.524C96.6725 40.524 97.0565 40.422 97.3805 40.218C97.7165 40.002 97.9745 39.726 98.1545 39.39C98.3465 39.042 98.4425 38.67 98.4425 38.274H99.1805C99.1805 39.498 98.9165 40.464 98.3885 41.172C97.8725 41.868 97.0685 42.216 95.9765 42.216Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M102.698 42V29.4H104.714V42H102.698Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M120.762 42L115.848 29.4H117.936L122.976 42H120.762ZM110.7 42L115.722 29.4H117.828L112.914 42H110.7ZM113.058 38.904V37.05H120.6V38.904H113.058Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M127.696 42.216C127.096 42.216 126.544 42.126 126.04 41.946C125.536 41.766 125.104 41.514 124.744 41.19C124.384 40.854 124.108 40.464 123.916 40.02L125.662 39.246C125.842 39.582 126.106 39.864 126.454 40.092C126.814 40.32 127.21 40.434 127.642 40.434C128.11 40.434 128.482 40.356 128.758 40.2C129.046 40.032 129.19 39.804 129.19 39.516C129.19 39.24 129.082 39.03 128.866 38.886C128.65 38.73 128.344 38.604 127.948 38.508L127.102 38.274C126.25 38.058 125.584 37.716 125.104 37.248C124.624 36.768 124.384 36.222 124.384 35.61C124.384 34.71 124.672 34.014 125.248 33.522C125.836 33.03 126.676 32.784 127.768 32.784C128.32 32.784 128.824 32.868 129.28 33.036C129.748 33.192 130.15 33.42 130.486 33.72C130.822 34.008 131.056 34.35 131.188 34.746L129.514 35.502C129.394 35.202 129.166 34.974 128.83 34.818C128.494 34.65 128.122 34.566 127.714 34.566C127.306 34.566 126.988 34.656 126.76 34.836C126.532 35.004 126.418 35.244 126.418 35.556C126.418 35.736 126.52 35.904 126.724 36.06C126.928 36.204 127.222 36.324 127.606 36.42L128.668 36.672C129.256 36.816 129.736 37.044 130.108 37.356C130.48 37.656 130.756 37.998 130.936 38.382C131.116 38.754 131.206 39.132 131.206 39.516C131.206 40.056 131.05 40.53 130.738 40.938C130.438 41.346 130.024 41.664 129.496 41.892C128.968 42.108 128.368 42.216 127.696 42.216Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M136.243 42.216C135.643 42.216 135.091 42.126 134.587 41.946C134.083 41.766 133.651 41.514 133.291 41.19C132.931 40.854 132.655 40.464 132.463 40.02L134.209 39.246C134.389 39.582 134.653 39.864 135.001 40.092C135.361 40.32 135.757 40.434 136.189 40.434C136.657 40.434 137.029 40.356 137.305 40.2C137.593 40.032 137.737 39.804 137.737 39.516C137.737 39.24 137.629 39.03 137.413 38.886C137.197 38.73 136.891 38.604 136.495 38.508L135.649 38.274C134.797 38.058 134.131 37.716 133.651 37.248C133.171 36.768 132.931 36.222 132.931 35.61C132.931 34.71 133.219 34.014 133.795 33.522C134.383 33.03 135.223 32.784 136.315 32.784C136.867 32.784 137.371 32.868 137.827 33.036C138.295 33.192 138.697 33.42 139.033 33.72C139.369 34.008 139.603 34.35 139.735 34.746L138.061 35.502C137.941 35.202 137.713 34.974 137.377 34.818C137.041 34.65 136.669 34.566 136.261 34.566C135.853 34.566 135.535 34.656 135.307 34.836C135.079 35.004 134.965 35.244 134.965 35.556C134.965 35.736 135.067 35.904 135.271 36.06C135.475 36.204 135.769 36.324 136.153 36.42L137.215 36.672C137.803 36.816 138.283 37.044 138.655 37.356C139.027 37.656 139.303 37.998 139.483 38.382C139.663 38.754 139.753 39.132 139.753 39.516C139.753 40.056 139.597 40.53 139.285 40.938C138.985 41.346 138.571 41.664 138.043 41.892C137.515 42.108 136.915 42.216 136.243 42.216Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M141.658 42L141.676 33H143.674L143.656 42H141.658ZM142.666 31.29C142.342 31.29 142.06 31.176 141.82 30.948C141.592 30.708 141.478 30.426 141.478 30.102C141.478 29.778 141.592 29.502 141.82 29.274C142.06 29.046 142.342 28.932 142.666 28.932C142.99 28.932 143.266 29.046 143.494 29.274C143.734 29.502 143.854 29.778 143.854 30.102C143.854 30.426 143.734 30.708 143.494 30.948C143.266 31.176 142.99 31.29 142.666 31.29Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M149.488 42.216C148.888 42.216 148.336 42.126 147.832 41.946C147.328 41.766 146.896 41.514 146.536 41.19C146.176 40.854 145.9 40.464 145.708 40.02L147.454 39.246C147.634 39.582 147.898 39.864 148.246 40.092C148.606 40.32 149.002 40.434 149.434 40.434C149.902 40.434 150.274 40.356 150.55 40.2C150.838 40.032 150.982 39.804 150.982 39.516C150.982 39.24 150.874 39.03 150.658 38.886C150.442 38.73 150.136 38.604 149.74 38.508L148.894 38.274C148.042 38.058 147.376 37.716 146.896 37.248C146.416 36.768 146.176 36.222 146.176 35.61C146.176 34.71 146.464 34.014 147.04 33.522C147.628 33.03 148.468 32.784 149.56 32.784C150.112 32.784 150.616 32.868 151.072 33.036C151.54 33.192 151.942 33.42 152.278 33.72C152.614 34.008 152.848 34.35 152.98 34.746L151.306 35.502C151.186 35.202 150.958 34.974 150.622 34.818C150.286 34.65 149.914 34.566 149.506 34.566C149.098 34.566 148.78 34.656 148.552 34.836C148.324 35.004 148.21 35.244 148.21 35.556C148.21 35.736 148.312 35.904 148.516 36.06C148.72 36.204 149.014 36.324 149.398 36.42L150.46 36.672C151.048 36.816 151.528 37.044 151.9 37.356C152.272 37.656 152.548 37.998 152.728 38.382C152.908 38.754 152.998 39.132 152.998 39.516C152.998 40.056 152.842 40.53 152.53 40.938C152.23 41.346 151.816 41.664 151.288 41.892C150.76 42.108 150.16 42.216 149.488 42.216Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M158.358 42.216C157.41 42.216 156.684 41.982 156.18 41.514C155.688 41.034 155.442 40.35 155.442 39.462V30.192H157.44V39.084C157.44 39.504 157.536 39.822 157.728 40.038C157.932 40.254 158.226 40.362 158.61 40.362C158.73 40.362 158.862 40.338 159.006 40.29C159.15 40.242 159.312 40.152 159.492 40.02L160.23 41.55C159.918 41.766 159.606 41.928 159.294 42.036C158.982 42.156 158.67 42.216 158.358 42.216ZM153.948 34.728V33H159.87V34.728H153.948Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M167.354 42L167.264 40.308V37.374C167.264 36.762 167.198 36.252 167.066 35.844C166.934 35.436 166.724 35.124 166.436 34.908C166.16 34.692 165.794 34.584 165.338 34.584C164.918 34.584 164.546 34.674 164.222 34.854C163.898 35.034 163.628 35.31 163.412 35.682L161.576 35.034C161.78 34.638 162.044 34.266 162.368 33.918C162.692 33.57 163.1 33.294 163.592 33.09C164.096 32.886 164.69 32.784 165.374 32.784C166.25 32.784 166.976 32.946 167.552 33.27C168.14 33.594 168.578 34.074 168.866 34.71C169.154 35.346 169.298 36.132 169.298 37.068L169.244 42H167.354ZM164.798 42.216C163.718 42.216 162.878 41.976 162.278 41.496C161.69 41.016 161.396 40.338 161.396 39.462C161.396 38.526 161.708 37.812 162.332 37.32C162.968 36.828 163.85 36.582 164.978 36.582H167.39V38.13H165.626C164.822 38.13 164.258 38.244 163.934 38.472C163.61 38.688 163.448 39 163.448 39.408C163.448 39.756 163.586 40.032 163.862 40.236C164.15 40.428 164.546 40.524 165.05 40.524C165.494 40.524 165.878 40.422 166.202 40.218C166.538 40.002 166.796 39.726 166.976 39.39C167.168 39.042 167.264 38.67 167.264 38.274H168.002C168.002 39.498 167.738 40.464 167.21 41.172C166.694 41.868 165.89 42.216 164.798 42.216Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M171.519 42V33H173.409L173.535 34.656V42H171.519ZM177.621 42V37.392L179.637 36.852V42H177.621ZM177.621 37.392C177.621 36.672 177.537 36.12 177.369 35.736C177.213 35.34 176.985 35.064 176.685 34.908C176.397 34.752 176.055 34.674 175.659 34.674C174.987 34.662 174.465 34.884 174.093 35.34C173.721 35.796 173.535 36.45 173.535 37.302H172.779C172.779 36.354 172.917 35.544 173.193 34.872C173.469 34.188 173.865 33.672 174.381 33.324C174.897 32.964 175.509 32.784 176.217 32.784C177.309 32.784 178.149 33.12 178.737 33.792C179.337 34.452 179.637 35.472 179.637 36.852L177.621 37.392Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M185.441 42.216C184.493 42.216 183.767 41.982 183.263 41.514C182.771 41.034 182.525 40.35 182.525 39.462V30.192H184.523V39.084C184.523 39.504 184.619 39.822 184.811 40.038C185.015 40.254 185.309 40.362 185.693 40.362C185.813 40.362 185.945 40.338 186.089 40.29C186.233 40.242 186.395 40.152 186.575 40.02L187.313 41.55C187.001 41.766 186.689 41.928 186.377 42.036C186.065 42.156 185.753 42.216 185.441 42.216ZM181.031 34.728V33H186.953V34.728H181.031Z%22 fill=%22white%22/%3E%0A%3Cdefs%3E%0A%3Cfilter id=%22filter0_d_49_835%22 x=%220%22 y=%2213%22 width=%22251%22 height=%2253%22 filterUnits=%22userSpaceOnUse%22 color-interpolation-filters=%22sRGB%22%3E%0A%3CfeFlood flood-opacity=%220%22 result=%22BackgroundImageFix%22/%3E%0A%3CfeColorMatrix in=%22SourceAlpha%22 type=%22matrix%22 values=%220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0%22 result=%22hardAlpha%22/%3E%0A%3CfeOffset dy=%224%22/%3E%0A%3CfeGaussianBlur stdDeviation=%222%22/%3E%0A%3CfeComposite in2=%22hardAlpha%22 operator=%22out%22/%3E%0A%3CfeColorMatrix type=%22matrix%22 values=%220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0%22/%3E%0A%3CfeBlend mode=%22normal%22 in2=%22BackgroundImageFix%22 result=%22effect1_dropShadow_49_835%22/%3E%0A%3CfeBlend mode=%22normal%22 in=%22SourceGraphic%22 in2=%22effect1_dropShadow_49_835%22 result=%22shape%22/%3E%0A%3C/filter%3E%0A%3Cfilter id=%22filter1_d_49_835%22 x=%22204%22 y=%220%22 width=%2272%22 height=%2272%22 filterUnits=%22userSpaceOnUse%22 color-interpolation-filters=%22sRGB%22%3E%0A%3CfeFlood flood-opacity=%220%22 result=%22BackgroundImageFix%22/%3E%0A%3CfeColorMatrix in=%22SourceAlpha%22 type=%22matrix%22 values=%220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0%22 result=%22hardAlpha%22/%3E%0A%3CfeOffset dy=%224%22/%3E%0A%3CfeGaussianBlur stdDeviation=%222%22/%3E%0A%3CfeComposite in2=%22hardAlpha%22 operator=%22out%22/%3E%0A%3CfeColorMatrix type=%22matrix%22 values=%220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0%22/%3E%0A%3CfeBlend mode=%22normal%22 in2=%22BackgroundImageFix%22 result=%22effect1_dropShadow_49_835%22/%3E%0A%3CfeBlend mode=%22normal%22 in=%22SourceGraphic%22 in2=%22effect1_dropShadow_49_835%22 result=%22shape%22/%3E%0A%3C/filter%3E%0A%3ClinearGradient id=%22paint0_linear_49_835%22 x1=%224%22 y1=%2235.5%22 x2=%22133.757%22 y2=%2235.5%22 gradientUnits=%22userSpaceOnUse%22%3E%0A%3Cstop stop-color=%22%232E3094%22/%3E%0A%3Cstop offset=%221%22 stop-color=%22%235356F9%22/%3E%0A%3C/linearGradient%3E%0A%3C/defs%3E%0A%3C/svg%3E%0A") center / contain no-repeat;
}
.hdcw-fab:hover { transform: none; opacity: .92; }

/* --- Assistant typography -------------------------------------------------
 * Source: the designer's Figma "Ai Assistant-mdcars". Read off the .fig
 * directly, including the per-character overrides - the footer node carries a
 * 10px SemiBold base style that every character then overrides to 12px
 * Regular, so the base style alone gives the wrong size and weight.
 *
 * --hdcw-footer is re-declared because this design uses #313131 (13.01:1),
 * while the widget's default is the #434343 the Hyundai design asks for.
 */
.hdcw-powered {
  --hdcw-footer: #313131;
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: .01em;
}
.hdcw-input input {
  font-size: 15px;
  letter-spacing: .01em;
}
.hdcw-input input::placeholder { color: #504949 }

/* Re-assert the widget's iOS guard. This sheet loads after the core one, so
 * at equal specificity the 15px above would otherwise win inside the core's
 * coarse-pointer media query and Safari would zoom the page on focus. */
@media (pointer: coarse) {
  .hdcw-input input { font-size: 16px }
}
