/* CON-819 chat widget branding — Marble City Motors.
 * From the designer's artwork (Figma "Ai-Assistant-marblecity", 2026-08-14);
 * palette from the design SVG assets: #E95D27 (bright orange) -> #CE3C04
 * (dark rust) launcher gradient, solid #E95D27 accent, black header with
 * white text/icons. The designer's launcher/header/badge SVGs are embedded
 * below as data URIs (regenerate with tickets/CON-819/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: #E95D27;
  --hdcw-on-accent: #fff;
  --hdcw-surface: #f2f3f5;            /* conversation background */
  --hdcw-radius: 12px;
  --hdcw-radius-bubble: 12px;
  --hdcw-head-bg: #000;               /* black header, white text/icons */
  --hdcw-head-color: #fff;
  --hdcw-fab-bg: linear-gradient(90deg, #E95D27, #CE3C04);
}

/* Header: the designer's sparkle mark before the title (plain glyph on the
 * black bar — no chip behind it, unlike the MD Cars theme). */
.hdcw-head::before {
  content: '';
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M20.3826 2.17852e-07C20.6341 0.000100563 20.8793 0.0788448 21.0838 0.225209C21.2883 0.371573 21.4419 0.57823 21.5232 0.816247L21.9452 2.05328L23.1834 2.47527C23.4216 2.55647 23.6284 2.71017 23.7748 2.91481C23.9213 3.11946 24 3.3648 24 3.61644C24 3.86809 23.9213 4.11342 23.7748 4.31807C23.6284 4.52272 23.4216 4.67641 23.1834 4.75762L21.9464 5.17961L21.5244 6.41784C21.4432 6.65603 21.2895 6.86283 21.0848 7.00927C20.8802 7.15571 20.6349 7.23445 20.3832 7.23445C20.1316 7.23445 19.8862 7.15571 19.6816 7.00927C19.4769 6.86283 19.3232 6.65603 19.242 6.41784L18.82 5.18081L17.5818 4.75883C17.3436 4.67762 17.1368 4.52392 16.9904 4.31928C16.844 4.11463 16.7652 3.86929 16.7652 3.61765C16.7652 3.366 16.844 3.12067 16.9904 2.91602C17.1368 2.71137 17.3436 2.55768 17.5818 2.47647L18.8188 2.05448L19.2408 0.816247C19.3221 0.578035 19.4759 0.37124 19.6807 0.224858C19.8855 0.0784766 20.1309 -0.000151049 20.3826 2.17852e-07ZM8.45482 4.15719C9.19873 1.98094 12.2768 1.98094 13.0195 4.15719L13.9913 7.0026C14.2294 7.69995 14.6241 8.33346 15.1452 8.85451C15.6662 9.37555 16.2997 9.77027 16.9971 10.0084L19.8425 10.9801C22.0187 11.7241 22.0187 14.8022 19.8425 15.5449L16.9971 16.5166C16.2997 16.7547 15.6662 17.1494 15.1452 17.6705C14.6241 18.1915 14.2294 18.8251 13.9913 19.5224L13.0195 22.3678C12.2756 24.5441 9.19752 24.5441 8.45482 22.3678L7.48305 19.5224C7.24508 18.8252 6.85054 18.1917 6.32972 17.6707C5.80889 17.1497 5.17562 16.7549 4.47849 16.5166L1.63309 15.5449C-0.544364 14.8009 -0.544364 11.7228 1.63309 10.9801L4.47849 10.0084C5.17514 9.77021 5.80801 9.37571 6.3286 8.85512C6.84919 8.33453 7.24368 7.70166 7.48184 7.00501L8.45482 4.15719Z%22 fill=%22white%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-14). 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. */
.hdcw-bot { border-color: transparent; box-shadow: 0 1px 3px rgba(60, 25, 5, .08); }

/* Opener buttons: solid orange pills, white label and the designer's badge
 * icons at the left edge (the badges carry their own black circle).
 * "Something else" is a plain light pill like the artwork. */
.hdcw-opener button { position: relative; background: #E95D27; color: #fff; border: 0; border-radius: 28px; }
.hdcw-opener button:hover { opacity: .92; background: #E95D27; }
.hdcw-opener .hdcw-else { background: #fff; color: #1c1c1e; border: 1px solid #d7dade; }
.hdcw-opener .hdcw-else:hover { opacity: 1; background: #f4f4f5; }
.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=%22white%22/%3E%0A%3Cpath d=%22M34.68 19.704L32.2 17.4L30 13C29.8111 12.6928 29.5462 12.4394 29.231 12.2643C28.9157 12.0891 28.5606 11.9981 28.2 12H15.8C15.4394 11.9981 15.0843 12.0891 14.769 12.2643C14.4538 12.4394 14.1889 12.6928 14 13L11.8 17.4L9.32 19.704C9.21897 19.7977 9.13839 19.9113 9.08333 20.0376C9.02826 20.1639 8.99989 20.3002 9 20.438V29C9 29.2652 9.10536 29.5196 9.29289 29.7071C9.48043 29.8946 9.73478 30 10 30H14C14.4 30 15 29.6 15 29.2V28H29V29C29 29.4 29.4 30 29.8 30H34C34.2652 30 34.5196 29.8946 34.7071 29.7071C34.8946 29.5196 35 29.2652 35 29V20.438C35.0001 20.3002 34.9717 20.1639 34.9167 20.0376C34.8616 19.9113 34.781 19.7977 34.68 19.704ZM16 14H28L30 18H14L16 14ZM17 23.2C17 23.6 16.4 24 16 24H11.8C11.4 24 11 23.4 11 23V20.8C11.2 20.2 11.6 19.8 12.2 20L16.2 20.8C16.6 20.8 17 21.4 17 21.8V23.2ZM33 23C33 23.4 32.6 24 32.2 24H28C27.6 24 27 23.6 27 23.2V21.8C27 21.4 27.4 20.8 27.8 20.8L31.8 20C32.4 19.8 32.8 20.2 33 20.8V23Z%22 fill=%22black%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=%22white%22/%3E%0A%3Cpath d=%22M25.8462 20.4615C25.8462 18.9792 25.3193 17.7111 24.2656 16.6575C23.2119 15.6038 21.9439 15.0769 20.4615 15.0769C18.9792 15.0769 17.7111 15.6038 16.6575 16.6575C15.6038 17.7111 15.0769 18.9792 15.0769 20.4615C15.0769 21.9439 15.6038 23.2119 16.6575 24.2656C17.7111 25.3193 18.9792 25.8462 20.4615 25.8462C21.9439 25.8462 23.2119 25.3193 24.2656 24.2656C25.3193 23.2119 25.8462 21.9439 25.8462 20.4615ZM32 30.4615C32 30.8782 31.8478 31.2388 31.5433 31.5433C31.2388 31.8478 30.8782 32 30.4615 32C30.0288 32 29.6683 31.8478 29.3798 31.5433L25.2572 27.4327C23.8229 28.4263 22.2244 28.9231 20.4615 28.9231C19.3157 28.9231 18.22 28.7007 17.1743 28.256C16.1286 27.8113 15.2272 27.2103 14.47 26.4531C13.7127 25.6959 13.1118 24.7945 12.6671 23.7488C12.2224 22.7031 12 21.6074 12 20.4615C12 19.3157 12.2224 18.22 12.6671 17.1743C13.1118 16.1286 13.7127 15.2272 14.47 14.47C15.2272 13.7127 16.1286 13.1118 17.1743 12.6671C18.22 12.2224 19.3157 12 20.4615 12C21.6074 12 22.7031 12.2224 23.7488 12.6671C24.7945 13.1118 25.6959 13.7127 26.4531 14.47C27.2103 15.2272 27.8113 16.1286 28.256 17.1743C28.7007 18.22 28.9231 19.3157 28.9231 20.4615C28.9231 22.2244 28.4263 23.8229 27.4327 25.2572L31.5553 29.3798C31.8518 29.6763 32 30.0369 32 30.4615Z%22 fill=%22black%22/%3E%0A%3C/svg%3E%0A"); }

/* Context CTAs ("Tell me about this car") are solid orange bars. */
.hdcw-opener button.hdcw-op-ctx { border-radius: 8px; }

/* Chips: white pills with black border and label (not the orange accent);
 * the tapped one keeps a thicker black outline (selected). */
.hdcw-chip { color: #1c1c1e; border-color: #1c1c1e; }
.hdcw-chip--sel { border-color: #1c1c1e; box-shadow: inset 0 0 0 1px #1c1c1e; }

/* Car-card actions: dark-outline Details + solid orange 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: #E95D27; border-color: #E95D27; 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 sparkle circle). Safe here because mcm 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%23E95D27%22/%3E%0A%3C/g%3E%0A%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M249.081 18C249.354 18.0001 249.619 18.0854 249.841 18.244C250.062 18.4025 250.229 18.6264 250.317 18.8843L250.774 20.2244L252.115 20.6815C252.373 20.7695 252.597 20.936 252.756 21.1577C252.915 21.3794 253 21.6452 253 21.9178C253 22.1904 252.915 22.4562 252.756 22.6779C252.597 22.8996 252.373 23.0661 252.115 23.1541L250.775 23.6112L250.318 24.9527C250.23 25.2107 250.064 25.4347 249.842 25.5934C249.62 25.752 249.354 25.8373 249.082 25.8373C248.809 25.8373 248.543 25.752 248.322 25.5934C248.1 25.4347 247.934 25.2107 247.846 24.9527L247.388 23.6125L246.047 23.1554C245.789 23.0674 245.565 22.9009 245.406 22.6792C245.248 22.4575 245.162 22.1917 245.162 21.9191C245.162 21.6465 245.248 21.3807 245.406 21.159C245.565 20.9373 245.789 20.7708 246.047 20.6828L247.387 20.2257L247.844 18.8843C247.932 18.6262 248.099 18.4022 248.321 18.2436C248.543 18.085 248.808 17.9998 249.081 18ZM236.159 22.5036C236.965 20.146 240.3 20.146 241.104 22.5036L242.157 25.5862C242.415 26.3416 242.843 27.0279 243.407 27.5924C243.972 28.1568 244.658 28.5845 245.413 28.8424L248.496 29.8952C250.854 30.7011 250.854 34.0357 248.496 34.8403L245.413 35.893C244.658 36.151 243.972 36.5786 243.407 37.143C242.843 37.7075 242.415 38.3938 242.157 39.1493L241.104 42.2318C240.299 44.5894 236.964 44.5894 236.159 42.2318L235.107 39.1493C234.849 38.3939 234.421 37.7077 233.857 37.1433C233.293 36.5788 232.607 36.1511 231.852 35.893L228.769 34.8403C226.41 34.0344 226.41 30.6997 228.769 29.8952L231.852 28.8424C232.606 28.5844 233.292 28.157 233.856 27.593C234.42 27.0291 234.847 26.3435 235.105 25.5888L236.159 22.5036Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M57.472 42L62.404 29.4H64.636L59.542 42H57.472ZM57.256 42L52.162 29.4H54.376L59.308 42H57.256Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M66.2189 42L66.2369 33H68.2349L68.2169 42H66.2189ZM67.2269 31.29C66.9029 31.29 66.6209 31.176 66.3809 30.948C66.1529 30.708 66.0389 30.426 66.0389 30.102C66.0389 29.778 66.1529 29.502 66.3809 29.274C66.6209 29.046 66.9029 28.932 67.2269 28.932C67.5509 28.932 67.8269 29.046 68.0549 29.274C68.2949 29.502 68.4149 29.778 68.4149 30.102C68.4149 30.426 68.2949 30.708 68.0549 30.948C67.8269 31.176 67.5509 31.29 67.2269 31.29Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M72.1049 37.212C72.1049 36.24 72.2909 35.442 72.6629 34.818C73.0349 34.194 73.5149 33.732 74.1029 33.432C74.7029 33.12 75.3269 32.964 75.9749 32.964V34.89C75.4229 34.89 74.9009 34.968 74.4089 35.124C73.9289 35.268 73.5389 35.508 73.2389 35.844C72.9389 36.18 72.7889 36.624 72.7889 37.176L72.1049 37.212ZM70.7729 42V33H72.7889V42H70.7729Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M81.0739 42.216C80.1259 42.216 79.3999 41.982 78.8959 41.514C78.4039 41.034 78.1579 40.35 78.1579 39.462V30.192H80.1559V39.084C80.1559 39.504 80.2519 39.822 80.4439 40.038C80.6479 40.254 80.9419 40.362 81.3259 40.362C81.4459 40.362 81.5779 40.338 81.7219 40.29C81.8659 40.242 82.0279 40.152 82.2079 40.02L82.9459 41.55C82.6339 41.766 82.3219 41.928 82.0099 42.036C81.6979 42.156 81.3859 42.216 81.0739 42.216ZM76.6639 34.728V33H82.5859V34.728H76.6639Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M90.7683 42L90.6603 40.344V33H92.6583V42H90.7683ZM84.5403 38.148V33H86.5563V37.608L84.5403 38.148ZM86.5563 37.608C86.5563 38.316 86.6403 38.868 86.8083 39.264C86.9763 39.66 87.2043 39.936 87.4923 40.092C87.7923 40.248 88.1343 40.326 88.5183 40.326C89.2023 40.338 89.7303 40.116 90.1023 39.66C90.4743 39.204 90.6603 38.55 90.6603 37.698H91.4163C91.4163 38.646 91.2723 39.462 90.9843 40.146C90.7083 40.818 90.3123 41.334 89.7963 41.694C89.2923 42.042 88.6863 42.216 87.9783 42.216C86.8863 42.216 86.0403 41.88 85.4403 41.208C84.8403 40.536 84.5403 39.516 84.5403 38.148L86.5563 37.608Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M100.532 42L100.442 40.308V37.374C100.442 36.762 100.376 36.252 100.244 35.844C100.112 35.436 99.9025 35.124 99.6145 34.908C99.3385 34.692 98.9725 34.584 98.5165 34.584C98.0965 34.584 97.7245 34.674 97.4005 34.854C97.0765 35.034 96.8065 35.31 96.5905 35.682L94.7545 35.034C94.9585 34.638 95.2225 34.266 95.5465 33.918C95.8705 33.57 96.2785 33.294 96.7705 33.09C97.2745 32.886 97.8685 32.784 98.5525 32.784C99.4285 32.784 100.154 32.946 100.73 33.27C101.318 33.594 101.756 34.074 102.044 34.71C102.332 35.346 102.476 36.132 102.476 37.068L102.422 42H100.532ZM97.9765 42.216C96.8965 42.216 96.0565 41.976 95.4565 41.496C94.8685 41.016 94.5745 40.338 94.5745 39.462C94.5745 38.526 94.8865 37.812 95.5105 37.32C96.1465 36.828 97.0285 36.582 98.1565 36.582H100.568V38.13H98.8045C98.0005 38.13 97.4365 38.244 97.1125 38.472C96.7885 38.688 96.6265 39 96.6265 39.408C96.6265 39.756 96.7645 40.032 97.0405 40.236C97.3285 40.428 97.7245 40.524 98.2285 40.524C98.6725 40.524 99.0565 40.422 99.3805 40.218C99.7165 40.002 99.9745 39.726 100.154 39.39C100.346 39.042 100.442 38.67 100.442 38.274H101.18C101.18 39.498 100.916 40.464 100.388 41.172C99.8725 41.868 99.0685 42.216 97.9765 42.216Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M104.698 42V29.4H106.714V42H104.698Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M122.762 42L117.848 29.4H119.936L124.976 42H122.762ZM112.7 42L117.722 29.4H119.828L114.914 42H112.7ZM115.058 38.904V37.05H122.6V38.904H115.058Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M129.696 42.216C129.096 42.216 128.544 42.126 128.04 41.946C127.536 41.766 127.104 41.514 126.744 41.19C126.384 40.854 126.108 40.464 125.916 40.02L127.662 39.246C127.842 39.582 128.106 39.864 128.454 40.092C128.814 40.32 129.21 40.434 129.642 40.434C130.11 40.434 130.482 40.356 130.758 40.2C131.046 40.032 131.19 39.804 131.19 39.516C131.19 39.24 131.082 39.03 130.866 38.886C130.65 38.73 130.344 38.604 129.948 38.508L129.102 38.274C128.25 38.058 127.584 37.716 127.104 37.248C126.624 36.768 126.384 36.222 126.384 35.61C126.384 34.71 126.672 34.014 127.248 33.522C127.836 33.03 128.676 32.784 129.768 32.784C130.32 32.784 130.824 32.868 131.28 33.036C131.748 33.192 132.15 33.42 132.486 33.72C132.822 34.008 133.056 34.35 133.188 34.746L131.514 35.502C131.394 35.202 131.166 34.974 130.83 34.818C130.494 34.65 130.122 34.566 129.714 34.566C129.306 34.566 128.988 34.656 128.76 34.836C128.532 35.004 128.418 35.244 128.418 35.556C128.418 35.736 128.52 35.904 128.724 36.06C128.928 36.204 129.222 36.324 129.606 36.42L130.668 36.672C131.256 36.816 131.736 37.044 132.108 37.356C132.48 37.656 132.756 37.998 132.936 38.382C133.116 38.754 133.206 39.132 133.206 39.516C133.206 40.056 133.05 40.53 132.738 40.938C132.438 41.346 132.024 41.664 131.496 41.892C130.968 42.108 130.368 42.216 129.696 42.216Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M138.243 42.216C137.643 42.216 137.091 42.126 136.587 41.946C136.083 41.766 135.651 41.514 135.291 41.19C134.931 40.854 134.655 40.464 134.463 40.02L136.209 39.246C136.389 39.582 136.653 39.864 137.001 40.092C137.361 40.32 137.757 40.434 138.189 40.434C138.657 40.434 139.029 40.356 139.305 40.2C139.593 40.032 139.737 39.804 139.737 39.516C139.737 39.24 139.629 39.03 139.413 38.886C139.197 38.73 138.891 38.604 138.495 38.508L137.649 38.274C136.797 38.058 136.131 37.716 135.651 37.248C135.171 36.768 134.931 36.222 134.931 35.61C134.931 34.71 135.219 34.014 135.795 33.522C136.383 33.03 137.223 32.784 138.315 32.784C138.867 32.784 139.371 32.868 139.827 33.036C140.295 33.192 140.697 33.42 141.033 33.72C141.369 34.008 141.603 34.35 141.735 34.746L140.061 35.502C139.941 35.202 139.713 34.974 139.377 34.818C139.041 34.65 138.669 34.566 138.261 34.566C137.853 34.566 137.535 34.656 137.307 34.836C137.079 35.004 136.965 35.244 136.965 35.556C136.965 35.736 137.067 35.904 137.271 36.06C137.475 36.204 137.769 36.324 138.153 36.42L139.215 36.672C139.803 36.816 140.283 37.044 140.655 37.356C141.027 37.656 141.303 37.998 141.483 38.382C141.663 38.754 141.753 39.132 141.753 39.516C141.753 40.056 141.597 40.53 141.285 40.938C140.985 41.346 140.571 41.664 140.043 41.892C139.515 42.108 138.915 42.216 138.243 42.216Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M143.658 42L143.676 33H145.674L145.656 42H143.658ZM144.666 31.29C144.342 31.29 144.06 31.176 143.82 30.948C143.592 30.708 143.478 30.426 143.478 30.102C143.478 29.778 143.592 29.502 143.82 29.274C144.06 29.046 144.342 28.932 144.666 28.932C144.99 28.932 145.266 29.046 145.494 29.274C145.734 29.502 145.854 29.778 145.854 30.102C145.854 30.426 145.734 30.708 145.494 30.948C145.266 31.176 144.99 31.29 144.666 31.29Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M151.488 42.216C150.888 42.216 150.336 42.126 149.832 41.946C149.328 41.766 148.896 41.514 148.536 41.19C148.176 40.854 147.9 40.464 147.708 40.02L149.454 39.246C149.634 39.582 149.898 39.864 150.246 40.092C150.606 40.32 151.002 40.434 151.434 40.434C151.902 40.434 152.274 40.356 152.55 40.2C152.838 40.032 152.982 39.804 152.982 39.516C152.982 39.24 152.874 39.03 152.658 38.886C152.442 38.73 152.136 38.604 151.74 38.508L150.894 38.274C150.042 38.058 149.376 37.716 148.896 37.248C148.416 36.768 148.176 36.222 148.176 35.61C148.176 34.71 148.464 34.014 149.04 33.522C149.628 33.03 150.468 32.784 151.56 32.784C152.112 32.784 152.616 32.868 153.072 33.036C153.54 33.192 153.942 33.42 154.278 33.72C154.614 34.008 154.848 34.35 154.98 34.746L153.306 35.502C153.186 35.202 152.958 34.974 152.622 34.818C152.286 34.65 151.914 34.566 151.506 34.566C151.098 34.566 150.78 34.656 150.552 34.836C150.324 35.004 150.21 35.244 150.21 35.556C150.21 35.736 150.312 35.904 150.516 36.06C150.72 36.204 151.014 36.324 151.398 36.42L152.46 36.672C153.048 36.816 153.528 37.044 153.9 37.356C154.272 37.656 154.548 37.998 154.728 38.382C154.908 38.754 154.998 39.132 154.998 39.516C154.998 40.056 154.842 40.53 154.53 40.938C154.23 41.346 153.816 41.664 153.288 41.892C152.76 42.108 152.16 42.216 151.488 42.216Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M160.358 42.216C159.41 42.216 158.684 41.982 158.18 41.514C157.688 41.034 157.442 40.35 157.442 39.462V30.192H159.44V39.084C159.44 39.504 159.536 39.822 159.728 40.038C159.932 40.254 160.226 40.362 160.61 40.362C160.73 40.362 160.862 40.338 161.006 40.29C161.15 40.242 161.312 40.152 161.492 40.02L162.23 41.55C161.918 41.766 161.606 41.928 161.294 42.036C160.982 42.156 160.67 42.216 160.358 42.216ZM155.948 34.728V33H161.87V34.728H155.948Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M169.354 42L169.264 40.308V37.374C169.264 36.762 169.198 36.252 169.066 35.844C168.934 35.436 168.724 35.124 168.436 34.908C168.16 34.692 167.794 34.584 167.338 34.584C166.918 34.584 166.546 34.674 166.222 34.854C165.898 35.034 165.628 35.31 165.412 35.682L163.576 35.034C163.78 34.638 164.044 34.266 164.368 33.918C164.692 33.57 165.1 33.294 165.592 33.09C166.096 32.886 166.69 32.784 167.374 32.784C168.25 32.784 168.976 32.946 169.552 33.27C170.14 33.594 170.578 34.074 170.866 34.71C171.154 35.346 171.298 36.132 171.298 37.068L171.244 42H169.354ZM166.798 42.216C165.718 42.216 164.878 41.976 164.278 41.496C163.69 41.016 163.396 40.338 163.396 39.462C163.396 38.526 163.708 37.812 164.332 37.32C164.968 36.828 165.85 36.582 166.978 36.582H169.39V38.13H167.626C166.822 38.13 166.258 38.244 165.934 38.472C165.61 38.688 165.448 39 165.448 39.408C165.448 39.756 165.586 40.032 165.862 40.236C166.15 40.428 166.546 40.524 167.05 40.524C167.494 40.524 167.878 40.422 168.202 40.218C168.538 40.002 168.796 39.726 168.976 39.39C169.168 39.042 169.264 38.67 169.264 38.274H170.002C170.002 39.498 169.738 40.464 169.21 41.172C168.694 41.868 167.89 42.216 166.798 42.216Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M173.519 42V33H175.409L175.535 34.656V42H173.519ZM179.621 42V37.392L181.637 36.852V42H179.621ZM179.621 37.392C179.621 36.672 179.537 36.12 179.369 35.736C179.213 35.34 178.985 35.064 178.685 34.908C178.397 34.752 178.055 34.674 177.659 34.674C176.987 34.662 176.465 34.884 176.093 35.34C175.721 35.796 175.535 36.45 175.535 37.302H174.779C174.779 36.354 174.917 35.544 175.193 34.872C175.469 34.188 175.865 33.672 176.381 33.324C176.897 32.964 177.509 32.784 178.217 32.784C179.309 32.784 180.149 33.12 180.737 33.792C181.337 34.452 181.637 35.472 181.637 36.852L179.621 37.392Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M187.441 42.216C186.493 42.216 185.767 41.982 185.263 41.514C184.771 41.034 184.525 40.35 184.525 39.462V30.192H186.523V39.084C186.523 39.504 186.619 39.822 186.811 40.038C187.015 40.254 187.309 40.362 187.693 40.362C187.813 40.362 187.945 40.338 188.089 40.29C188.233 40.242 188.395 40.152 188.575 40.02L189.313 41.55C189.001 41.766 188.689 41.928 188.377 42.036C188.065 42.156 187.753 42.216 187.441 42.216ZM183.031 34.728V33H188.953V34.728H183.031Z%22 fill=%22white%22/%3E%0A%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M30.0811 28C30.3536 28.0001 30.6192 28.0854 30.8408 28.244C31.0623 28.4025 31.2288 28.6264 31.3168 28.8843L31.7739 30.2244L33.1153 30.6815C33.3734 30.7695 33.5974 30.936 33.756 31.1577C33.9147 31.3794 34 31.6452 34 31.9178C34 32.1904 33.9147 32.4562 33.756 32.6779C33.5974 32.8996 33.3734 33.0661 33.1153 33.1541L31.7752 33.6112L31.3181 34.9527C31.2301 35.2107 31.0636 35.4347 30.8419 35.5934C30.6202 35.752 30.3544 35.8373 30.0818 35.8373C29.8092 35.8373 29.5434 35.752 29.3217 35.5934C29.1 35.4347 28.9335 35.2107 28.8455 34.9527L28.3884 33.6125L27.0469 33.1554C26.7889 33.0674 26.5649 32.9009 26.4062 32.6792C26.2476 32.4575 26.1623 32.1917 26.1623 31.9191C26.1623 31.6465 26.2476 31.3807 26.4062 31.159C26.5649 30.9373 26.7889 30.7708 27.0469 30.6828L28.3871 30.2257L28.8442 28.8843C28.9323 28.6262 29.0989 28.4022 29.3207 28.2436C29.5426 28.085 29.8085 27.9998 30.0811 28Z%22 fill=%22white%22/%3E%0A%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M22.5 35C22.6738 35.0001 22.8433 35.0545 22.9846 35.1557C23.1259 35.2568 23.2321 35.3996 23.2883 35.5641L23.5799 36.4191L24.4356 36.7107C24.6003 36.7669 24.7432 36.8731 24.8444 37.0145C24.9456 37.156 25 37.3255 25 37.4995C25 37.6734 24.9456 37.8429 24.8444 37.9844C24.7432 38.1258 24.6003 38.232 24.4356 38.2882L23.5807 38.5798L23.2891 39.4356C23.233 39.6002 23.1267 39.7432 22.9853 39.8444C22.8439 39.9456 22.6743 40 22.5004 40C22.3265 40 22.157 39.9456 22.0155 39.8444C21.8741 39.7432 21.7679 39.6002 21.7117 39.4356L21.4201 38.5807L20.5644 38.289C20.3997 38.2329 20.2568 38.1267 20.1556 37.9852C20.0544 37.8438 20 37.6742 20 37.5003C20 37.3264 20.0544 37.1568 20.1556 37.0154C20.2568 36.8739 20.3997 36.7677 20.5644 36.7116L21.4193 36.4199L21.7109 35.5641C21.7671 35.3995 21.8734 35.2566 22.0149 35.1554C22.1564 35.0542 22.326 34.9999 22.5 35Z%22 fill=%22white%22/%3E%0A%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M31.5 37C31.6738 37.0001 31.8433 37.0545 31.9846 37.1557C32.1259 37.2568 32.2321 37.3996 32.2883 37.5641L32.5799 38.4191L33.4356 38.7107C33.6003 38.7669 33.7432 38.8731 33.8444 39.0145C33.9456 39.156 34 39.3255 34 39.4995C34 39.6734 33.9456 39.8429 33.8444 39.9844C33.7432 40.1258 33.6003 40.232 33.4356 40.2882L32.5807 40.5798L32.2891 41.4356C32.233 41.6002 32.1267 41.7432 31.9853 41.8444C31.8439 41.9456 31.6743 42 31.5004 42C31.3265 42 31.157 41.9456 31.0155 41.8444C30.8741 41.7432 30.7679 41.6002 30.7117 41.4356L30.4201 40.5807L29.5644 40.289C29.3997 40.2329 29.2568 40.1267 29.1556 39.9852C29.0544 39.8438 29 39.6742 29 39.5003C29 39.3264 29.0544 39.1568 29.1556 39.0154C29.2568 38.8739 29.3997 38.7677 29.5644 38.7116L30.4193 38.4199L30.7109 37.5641C30.7671 37.3995 30.8734 37.2566 31.0149 37.1554C31.1564 37.0542 31.326 36.9999 31.5 37Z%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%23E95D27%22/%3E%0A%3Cstop offset=%221%22 stop-color=%22%23CE3C04%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-marblecity". 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 }
}
