/* CON-905 chat widget branding - McGinley Motors (mgm).
 * Source of truth: the designer's Figma "Ai Assistant-McGinley Motors",
 * read from the LOCAL .fig export (the REST API 429s on this file); the
 * decode + census tooling lives in tickets/CON-884/tools/ and the design
 * notes, with every rejected stray colour, in tickets/CON-905/DESIGN-mgm.md.
 * Glyphs are the designer's own export pack, each cross-checked against the
 * canvas.
 *
 * Palette from the file's own nodes: the header band gradient #159B29 ->
 * #158926 (56.4%) -> #167825 running dark-left to bright-right, with the
 * #157724 McGinley "M" monogram watermark over it; the same gradient the
 * other way round on the launcher pill, the send circle and every filled
 * CTA; #159C29 opener glyphs; #158425 chevrons and the selected chip
 * outline; #157724 links; #000000 for every text surface AND the user
 * bubbles; #F4F4F4 bot bubbles with this dealer's signature #BBE0C0 stroke;
 * #F5F6F8 conversation ground; #E4E6EA footer band and card borders;
 * #6D6D6D section heads; #504949 smallprint.
 * Type: the character census is 85.3% Montserrat. The residual 12% Figtree
 * sits in exactly five nodes, all of them leaves this file shares verbatim
 * with the dmd/scc master (the footer disclosure, the two card buttons and
 * two pasted user strings) - everywhere the designer re-typed for MGM the
 * family is Montserrat, so Figtree is a leftover, not a second family.
 * Nunito Sans (group heads, "Searching our stock...") is a stray the same
 * way. templates/MGM/www/css/style.css already imports Montserrat, so the
 * family really loads (the POCC lesson: naming a family is not loading it);
 * the identical URL is repeated below so this sheet stands alone when
 * served standalone, and the browser de-dupes it.
 * The panel is 400x720 = the designer's artboard, so offsets transfer 1:1.
 *
 * Regenerate with tickets/CON-905/build-theme-mgm.py - edit the generator,
 * never this file.
 *
 * Served at /chat-theme; loaded by the widget AFTER its built-in stylesheet.
 * Level 1 = --hdcw-* token overrides, Level 2 = direct .hdcw-* rules.
 */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

.hdcw-fab,.hdcw-panel {
  --hdcw-accent: #159C29;
  --hdcw-on-accent: #fff;
  --hdcw-font: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --hdcw-bg: #fff;
  --hdcw-surface: #F5F6F8;      /* conversation ground (Rectangle 8, 14 nodes) */
  --hdcw-text: #000000;         /* 61 nodes - this file is black-on-white */
  --hdcw-muted: #6D6D6D;        /* section heads, "Searching our stock..." */
  --hdcw-faint: #159C29;        /* typing dots (decorative) */
  --hdcw-footer: #504949;       /* disclosure 2008:473 */
  --hdcw-border: #B4B4B4;       /* input stroke 24:705 */
  --hdcw-border-soft: #E4E6EA;  /* card + footer band */
  --hdcw-img-bg: #E4E6EA;
  --hdcw-radius: 15px;          /* panel (Rectangle 2) */
  --hdcw-radius-bubble: 10px;   /* 57 of the file's 89 radii */
  --hdcw-head-bg: linear-gradient(285.5deg, #159B29 1.4%, #158926 45.9%, #167825 80.3%);
  --hdcw-head-color: #fff;      /* title, strapline and nav icons */
  --hdcw-user-bg: #000000;      /* user bubbles 2030:495 / 37:388 / 4048:708 */
  --hdcw-user-color: #fff;
  --hdcw-link: #157724;         /* the watermark green - 5.7:1 on white */
  --hdcw-btn-bg: linear-gradient(108.5deg, #159B29 -0.6%, #158926 45.6%, #167825 81.2%);
  --hdcw-btn-color: #fff;
}

/* ---------- Launcher: the designer's own lockup (4014:698, exported as
 * icon-virtual-assistant.svg): a 267x52 gradient pill, r26, 1px white
 * stroke at 50%, white robot + sparkle glyphs, the #157724 "M" watermark
 * and a white "Virtual Assistant" wordmark, with the drop shadow
 * (0 3px 4px rgba(0,0,0,.4)) baked into the 275x60 export - 4px sides, 1px
 * top, 7px foot. On the home artboard (49:780) the pill lands 7px from the
 * right and 12px from the bottom, so the image box sits at 3px/5px. One
 * pill at every viewport (vm2/jacs2/scc/dmd precedent). */
.hdcw-fab {
  width: 275px;
  height: 60px;
  right: 3px;
  bottom: 5px;
  max-width: calc(100vw - 24px);
  border-radius: 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%22275%22%20height=%2260%22%20viewBox=%220%200%20275%2060%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cg%20filter=%22url(%23filter0_d_4014_697)%22%3E%0A%3Crect%20x=%22271%22%20y=%2253%22%20width=%22267%22%20height=%2252%22%20rx=%2226%22%20transform=%22rotate(-180%20271%2053)%22%20fill=%22url(%23paint0_linear_4014_697)%22/%3E%0A%3Crect%20x=%22270.5%22%20y=%2252.5%22%20width=%22266%22%20height=%2251%22%20rx=%2225.5%22%20transform=%22rotate(-180%20270.5%2052.5)%22%20stroke=%22white%22%20stroke-opacity=%220.5%22/%3E%0A%3C/g%3E%0A%3Cpath%20d=%22M247.301%2026.6337C247.836%2025.5116%20248.07%2024.2756%20247.981%2023.0413C247.893%2021.8071%20247.486%2020.6148%20246.797%2019.5759C246.108%2018.537%20245.161%2017.6854%20244.044%2017.1008C242.926%2016.5162%20241.675%2016.2175%20240.407%2016.2328C239.139%2016.2481%20237.896%2016.5768%20236.794%2017.1882C235.691%2017.7996%20234.766%2018.6738%20234.104%2019.729C233.442%2020.7841%20233.064%2021.9859%20233.007%2023.2219C232.951%2024.458%20233.216%2025.6879%20233.778%2026.7968M240.5%2013.0908C240.784%2013.0908%20241.057%2012.9807%20241.258%2012.7846C241.459%2012.5886%20241.572%2012.3227%20241.572%2012.0454C241.572%2011.7681%20241.459%2011.5022%20241.258%2011.3061C241.057%2011.1101%20240.784%2010.9999%20240.5%2010.9999C240.216%2010.9999%20239.943%2011.1101%20239.743%2011.3061C239.542%2011.5022%20239.429%2011.7681%20239.429%2012.0454C239.429%2012.3227%20239.542%2012.5886%20239.743%2012.7846C239.943%2012.9807%20240.216%2013.0908%20240.5%2013.0908ZM240.5%2013.0908V16.2272M240.5%2031.909C240.784%2031.909%20241.057%2032.0192%20241.258%2032.2152C241.459%2032.4113%20241.572%2032.6772%20241.572%2032.9545C241.572%2033.2318%20241.459%2033.4977%20241.258%2033.6937C241.057%2033.8898%20240.784%2033.9999%20240.5%2033.9999C240.216%2033.9999%20239.943%2033.8898%20239.743%2033.6937C239.542%2033.4977%20239.429%2033.2318%20239.429%2032.9545C239.429%2032.6772%20239.542%2032.4113%20239.743%2032.2152C239.943%2032.0192%20240.216%2031.909%20240.5%2031.909ZM240.5%2031.909C245.863%2031.909%20246.929%2029.8056%20246.929%2029.8056L248%2026.6818C248%2026.6818%20247.849%2025.9102%20247.464%2026.159C246.519%2026.7696%20244.308%2027.7272%20240.5%2027.7272C236.83%2027.7272%20234.532%2026.7769%20233.536%2026.159C233.078%2025.8747%20233%2026.6818%20233%2026.6818L234.072%2029.8056C234.072%2029.8056%20235.138%2031.909%20240.5%2031.909ZM237.286%2024.5908C237.57%2024.5908%20237.843%2024.4807%20238.044%2024.2846C238.244%2024.0886%20238.357%2023.8227%20238.357%2023.5454C238.357%2023.2681%20238.244%2023.0022%20238.044%2022.8061C237.843%2022.6101%20237.57%2022.4999%20237.286%2022.4999C237.002%2022.4999%20236.729%2022.6101%20236.528%2022.8061C236.327%2023.0022%20236.215%2023.2681%20236.215%2023.5454C236.215%2023.8227%20236.327%2024.0886%20236.528%2024.2846C236.729%2024.4807%20237.002%2024.5908%20237.286%2024.5908ZM243.714%2024.5908C243.999%2024.5908%20244.271%2024.4807%20244.472%2024.2846C244.673%2024.0886%20244.786%2023.8227%20244.786%2023.5454C244.786%2023.2681%20244.673%2023.0022%20244.472%2022.8061C244.271%2022.6101%20243.999%2022.4999%20243.714%2022.4999C243.43%2022.4999%20243.158%2022.6101%20242.957%2022.8061C242.756%2023.0022%20242.643%2023.2681%20242.643%2023.5454C242.643%2023.8227%20242.756%2024.0886%20242.957%2024.2846C243.158%2024.4807%20243.43%2024.5908%20243.714%2024.5908Z%22%20stroke=%22white%22%20stroke-width=%222%22/%3E%0A%3Cpath%20d=%22M27.7362%2023.2637L30.9999%2024.4712V25.5287L27.7362%2026.7362L26.5287%2029.9999H25.4712L24.2637%2026.7362L20.9999%2025.5287V24.4712L24.2637%2023.2637L25.4712%2019.9999H26.5287L27.7362%2023.2637Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M35.0417%2033.9582L36.9999%2034.6827V35.3172L35.0417%2036.0417L34.3172%2037.9999H33.6827L32.9582%2036.0417L30.9999%2035.3172V34.6827L32.9582%2033.9582L33.6827%2031.9999H34.3172L35.0417%2033.9582Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M35.0417%2015.9582L36.9999%2016.6827V17.3172L35.0417%2018.0417L34.3172%2019.9999H33.6827L32.9582%2018.0417L30.9999%2017.3172V16.6827L32.9582%2015.9582L33.6827%2013.9999H34.3172L35.0417%2015.9582Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M234.707%2036.1559C234.864%2036.2772%20234.967%2036.456%20234.993%2036.653C235.019%2036.8501%20234.965%2037.0493%20234.844%2037.2069L232.696%2039.9999L234.844%2042.7929C234.908%2042.8704%20234.957%2042.9602%20234.986%2043.0568C235.015%2043.1535%20235.024%2043.255%20235.013%2043.3553C235.002%2043.4555%20234.97%2043.5525%20234.921%2043.6405C234.871%2043.7284%20234.805%2043.8054%20234.725%2043.8669C234.645%2043.9284%20234.553%2043.9732%20234.455%2043.9985C234.358%2044.0238%20234.256%2044.0292%20234.156%2044.0142C234.056%2043.9993%20233.961%2043.9643%20233.875%2043.9115C233.789%2043.8587%20233.714%2043.7891%20233.656%2043.7069L231.156%2040.4569C231.055%2040.3258%20231.001%2040.1651%20231.001%2039.9999C231.001%2039.8346%20231.055%2039.6739%20231.156%2039.5429L233.656%2036.2929C233.777%2036.1354%20233.956%2036.0326%20234.153%2036.0069C234.35%2035.9812%20234.549%2036.0348%20234.707%2036.1559ZM245.156%2042.7929C245.091%2042.8704%20245.043%2042.9602%20245.014%2043.0568C244.985%2043.1535%20244.976%2043.255%20244.987%2043.3553C244.998%2043.4555%20245.029%2043.5525%20245.079%2043.6405C245.128%2043.7284%20245.195%2043.8054%20245.275%2043.8669C245.355%2043.9284%20245.447%2043.9732%20245.544%2043.9985C245.642%2044.0238%20245.744%2044.0292%20245.844%2044.0142C245.943%2043.9993%20246.039%2043.9643%20246.125%2043.9115C246.211%2043.8587%20246.285%2043.7891%20246.344%2043.7069L248.844%2040.4569C248.945%2040.3258%20248.999%2040.1651%20248.999%2039.9999C248.999%2039.8346%20248.945%2039.6739%20248.844%2039.5429L246.344%2036.2929C246.285%2036.2106%20246.211%2036.141%20246.125%2036.0882C246.039%2036.0354%20245.943%2036.0004%20245.844%2035.9855C245.744%2035.9706%20245.642%2035.9759%20245.544%2036.0012C245.447%2036.0265%20245.355%2036.0713%20245.275%2036.1328C245.195%2036.1943%20245.128%2036.2714%20245.079%2036.3593C245.029%2036.4472%20244.998%2036.5442%20244.987%2036.6445C244.976%2036.7447%20244.985%2036.8462%20245.014%2036.9429C245.043%2037.0395%20245.091%2037.1293%20245.156%2037.2069L247.304%2039.9999L245.156%2042.7929ZM236%2040.9999C236.265%2040.9999%20236.519%2040.8945%20236.707%2040.707C236.895%2040.5194%20237%2040.2651%20237%2039.9999C237%2039.7346%20236.895%2039.4803%20236.707%2039.2928C236.519%2039.1052%20236.265%2038.9999%20236%2038.9999C235.735%2038.9999%20235.48%2039.1052%20235.293%2039.2928C235.105%2039.4803%20235%2039.7346%20235%2039.9999C235%2040.2651%20235.105%2040.5194%20235.293%2040.707C235.48%2040.8945%20235.735%2040.9999%20236%2040.9999ZM241%2039.9999C241%2040.2651%20240.895%2040.5194%20240.707%2040.707C240.519%2040.8945%20240.265%2040.9999%20240%2040.9999C239.735%2040.9999%20239.48%2040.8945%20239.293%2040.707C239.105%2040.5194%20239%2040.2651%20239%2039.9999C239%2039.7346%20239.105%2039.4803%20239.293%2039.2928C239.48%2039.1052%20239.735%2038.9999%20240%2038.9999C240.265%2038.9999%20240.519%2039.1052%20240.707%2039.2928C240.895%2039.4803%20241%2039.7346%20241%2039.9999ZM244%2040.9999C244.265%2040.9999%20244.519%2040.8945%20244.707%2040.707C244.895%2040.5194%20245%2040.2651%20245%2039.9999C245%2039.7346%20244.895%2039.4803%20244.707%2039.2928C244.519%2039.1052%20244.265%2038.9999%20244%2038.9999C243.735%2038.9999%20243.48%2039.1052%20243.293%2039.2928C243.105%2039.4803%20243%2039.7346%20243%2039.9999C243%2040.2651%20243.105%2040.5194%20243.293%2040.707C243.48%2040.8945%20243.735%2040.9999%20244%2040.9999Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M136.938%2015.9404V41.7929L130.14%2030.7001V51.9824H114.645V2.00092H128.445L136.938%2015.9404ZM175.771%2036.2411L196.058%201.99994H209.857L209.863%204.01361L194.47%2029.9472V29.8212L181.261%2051.9824H169.649L156.604%2030.7011V51.9824H141.111V1.99994H154.911L175.771%2036.2411ZM210.001%2051.9824H194.574L194.516%2039.7538L209.891%2013.8515L210.001%2051.9824Z%22%20fill=%22%23157724%22/%3E%0A%3Cpath%20d=%22M64.688%2033L59.856%2021.8H62.656L66.88%2031.72H65.232L69.52%2021.8H72.096L67.248%2033H64.688Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M73.1713%2033V24.392H75.6673V33H73.1713ZM74.4193%2023.192C73.9607%2023.192%2073.5873%2023.0586%2073.2993%2022.792C73.0113%2022.5253%2072.8673%2022.1946%2072.8673%2021.8C72.8673%2021.4053%2073.0113%2021.0746%2073.2993%2020.808C73.5873%2020.5413%2073.9607%2020.408%2074.4193%2020.408C74.878%2020.408%2075.2513%2020.536%2075.5393%2020.792C75.8273%2021.0373%2075.9713%2021.3573%2075.9713%2021.752C75.9713%2022.168%2075.8273%2022.5146%2075.5393%2022.792C75.262%2023.0586%2074.8887%2023.192%2074.4193%2023.192Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M78.1438%2033V24.392H80.5278V26.824L80.1918%2026.12C80.4478%2025.512%2080.8585%2025.0533%2081.4238%2024.744C81.9892%2024.424%2082.6772%2024.264%2083.4878%2024.264V26.568C83.3812%2026.5573%2083.2852%2026.552%2083.1998%2026.552C83.1145%2026.5413%2083.0238%2026.536%2082.9278%2026.536C82.2452%2026.536%2081.6905%2026.7333%2081.2638%2027.128C80.8478%2027.512%2080.6398%2028.1146%2080.6398%2028.936V33H78.1438Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M88.9488%2033.128C87.9355%2033.128%2087.1462%2032.872%2086.5808%2032.36C86.0155%2031.8373%2085.7328%2031.064%2085.7328%2030.04V22.488H88.2288V30.008C88.2288%2030.3706%2088.3248%2030.6533%2088.5168%2030.856C88.7088%2031.048%2088.9702%2031.144%2089.3008%2031.144C89.6955%2031.144%2090.0315%2031.0373%2090.3088%2030.824L90.9808%2032.584C90.7248%2032.7653%2090.4155%2032.904%2090.0528%2033C89.7008%2033.0853%2089.3328%2033.128%2088.9488%2033.128ZM84.4048%2026.312V24.392H90.3728V26.312H84.4048Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M96.174%2033.128C95.4593%2033.128%2094.8193%2032.9893%2094.254%2032.712C93.6993%2032.4346%2093.2673%2032.0133%2092.958%2031.448C92.6486%2030.872%2092.494%2030.1413%2092.494%2029.256V24.392H94.99V28.888C94.99%2029.6026%2095.1393%2030.1306%2095.438%2030.472C95.7473%2030.8026%2096.1793%2030.968%2096.734%2030.968C97.118%2030.968%2097.4593%2030.888%2097.758%2030.728C98.0566%2030.5573%2098.2913%2030.3013%2098.462%2029.96C98.6326%2029.608%2098.718%2029.1706%2098.718%2028.648V24.392H101.214V33H98.846V30.632L99.278%2031.32C98.99%2031.9173%2098.5633%2032.3706%2097.998%2032.68C97.4433%2032.9786%2096.8353%2033.128%2096.174%2033.128Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M108.966%2033V31.32L108.806%2030.952V27.944C108.806%2027.4106%20108.641%2026.9946%20108.31%2026.696C107.99%2026.3973%20107.494%2026.248%20106.822%2026.248C106.364%2026.248%20105.91%2026.3226%20105.462%2026.472C105.025%2026.6106%20104.652%2026.8026%20104.342%2027.048L103.446%2025.304C103.916%2024.9733%20104.481%2024.7173%20105.142%2024.536C105.804%2024.3546%20106.476%2024.264%20107.158%2024.264C108.47%2024.264%20109.489%2024.5733%20110.214%2025.192C110.94%2025.8106%20111.302%2026.776%20111.302%2028.088V33H108.966ZM106.342%2033.128C105.67%2033.128%20105.094%2033.016%20104.614%2032.792C104.134%2032.5573%20103.766%2032.2426%20103.51%2031.848C103.254%2031.4533%20103.126%2031.0106%20103.126%2030.52C103.126%2030.008%20103.249%2029.56%20103.494%2029.176C103.75%2028.792%20104.15%2028.4933%20104.694%2028.28C105.238%2028.056%20105.948%2027.944%20106.822%2027.944H109.11V29.4H107.094C106.508%2029.4%20106.102%2029.496%20105.878%2029.688C105.665%2029.88%20105.558%2030.12%20105.558%2030.408C105.558%2030.728%20105.681%2030.984%20105.926%2031.176C106.182%2031.3573%20106.529%2031.448%20106.966%2031.448C107.382%2031.448%20107.756%2031.352%20108.086%2031.16C108.417%2030.9573%20108.657%2030.664%20108.806%2030.28L109.19%2031.432C109.009%2031.9866%20108.678%2032.408%20108.198%2032.696C107.718%2032.984%20107.1%2033.128%20106.342%2033.128Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M113.721%2033V21.128H116.217V33H113.721Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M122.089%2033L127.081%2021.8H129.641L134.649%2033H131.929L127.833%2023.112H128.857L124.745%2033H122.089ZM124.585%2030.6L125.273%2028.632H131.033L131.737%2030.6H124.585Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M138.613%2033.128C137.877%2033.128%20137.168%2033.0426%20136.485%2032.872C135.813%2032.6906%20135.28%2032.4666%20134.885%2032.2L135.717%2030.408C136.112%2030.6533%20136.576%2030.856%20137.109%2031.016C137.653%2031.1653%20138.186%2031.24%20138.709%2031.24C139.285%2031.24%20139.69%2031.1706%20139.925%2031.032C140.17%2030.8933%20140.293%2030.7013%20140.293%2030.456C140.293%2030.2533%20140.197%2030.104%20140.005%2030.008C139.824%2029.9013%20139.578%2029.8213%20139.269%2029.768C138.96%2029.7146%20138.618%2029.6613%20138.245%2029.608C137.882%2029.5546%20137.514%2029.4853%20137.141%2029.4C136.768%2029.304%20136.426%2029.1653%20136.117%2028.984C135.808%2028.8026%20135.557%2028.5573%20135.365%2028.248C135.184%2027.9386%20135.093%2027.5386%20135.093%2027.048C135.093%2026.504%20135.248%2026.024%20135.557%2025.608C135.877%2025.192%20136.336%2024.8666%20136.933%2024.632C137.53%2024.3866%20138.245%2024.264%20139.077%2024.264C139.664%2024.264%20140.261%2024.328%20140.869%2024.456C141.477%2024.584%20141.984%2024.7706%20142.389%2025.016L141.557%2026.792C141.141%2026.5466%20140.72%2026.3813%20140.293%2026.296C139.877%2026.2%20139.472%2026.152%20139.077%2026.152C138.522%2026.152%20138.117%2026.2266%20137.861%2026.376C137.605%2026.5253%20137.477%2026.7173%20137.477%2026.952C137.477%2027.1653%20137.568%2027.3253%20137.749%2027.432C137.941%2027.5386%20138.192%2027.624%20138.501%2027.688C138.81%2027.752%20139.146%2027.8106%20139.509%2027.864C139.882%2027.9066%20140.256%2027.976%20140.629%2028.072C141.002%2028.168%20141.338%2028.3066%20141.637%2028.488C141.946%2028.6586%20142.197%2028.8986%20142.389%2029.208C142.581%2029.5066%20142.677%2029.9013%20142.677%2030.392C142.677%2030.9253%20142.517%2031.4%20142.197%2031.816C141.877%2032.2213%20141.413%2032.5413%20140.805%2032.776C140.208%2033.0106%20139.477%2033.128%20138.613%2033.128Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M147.273%2033.128C146.537%2033.128%20145.828%2033.0426%20145.145%2032.872C144.473%2032.6906%20143.94%2032.4666%20143.545%2032.2L144.377%2030.408C144.772%2030.6533%20145.236%2030.856%20145.769%2031.016C146.313%2031.1653%20146.846%2031.24%20147.369%2031.24C147.945%2031.24%20148.35%2031.1706%20148.585%2031.032C148.83%2030.8933%20148.953%2030.7013%20148.953%2030.456C148.953%2030.2533%20148.857%2030.104%20148.665%2030.008C148.484%2029.9013%20148.238%2029.8213%20147.929%2029.768C147.62%2029.7146%20147.278%2029.6613%20146.905%2029.608C146.542%2029.5546%20146.174%2029.4853%20145.801%2029.4C145.428%2029.304%20145.086%2029.1653%20144.777%2028.984C144.468%2028.8026%20144.217%2028.5573%20144.025%2028.248C143.844%2027.9386%20143.753%2027.5386%20143.753%2027.048C143.753%2026.504%20143.908%2026.024%20144.217%2025.608C144.537%2025.192%20144.996%2024.8666%20145.593%2024.632C146.19%2024.3866%20146.905%2024.264%20147.737%2024.264C148.324%2024.264%20148.921%2024.328%20149.529%2024.456C150.137%2024.584%20150.644%2024.7706%20151.049%2025.016L150.217%2026.792C149.801%2026.5466%20149.38%2026.3813%20148.953%2026.296C148.537%2026.2%20148.132%2026.152%20147.737%2026.152C147.182%2026.152%20146.777%2026.2266%20146.521%2026.376C146.265%2026.5253%20146.137%2026.7173%20146.137%2026.952C146.137%2027.1653%20146.228%2027.3253%20146.409%2027.432C146.601%2027.5386%20146.852%2027.624%20147.161%2027.688C147.47%2027.752%20147.806%2027.8106%20148.169%2027.864C148.542%2027.9066%20148.916%2027.976%20149.289%2028.072C149.662%2028.168%20149.998%2028.3066%20150.297%2028.488C150.606%2028.6586%20150.857%2028.8986%20151.049%2029.208C151.241%2029.5066%20151.337%2029.9013%20151.337%2030.392C151.337%2030.9253%20151.177%2031.4%20150.857%2031.816C150.537%2032.2213%20150.073%2032.5413%20149.465%2032.776C148.868%2033.0106%20148.137%2033.128%20147.273%2033.128Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M153.037%2033V24.392H155.533V33H153.037ZM154.285%2023.192C153.826%2023.192%20153.453%2023.0586%20153.165%2022.792C152.877%2022.5253%20152.733%2022.1946%20152.733%2021.8C152.733%2021.4053%20152.877%2021.0746%20153.165%2020.808C153.453%2020.5413%20153.826%2020.408%20154.285%2020.408C154.744%2020.408%20155.117%2020.536%20155.405%2020.792C155.693%2021.0373%20155.837%2021.3573%20155.837%2021.752C155.837%2022.168%20155.693%2022.5146%20155.405%2022.792C155.128%2023.0586%20154.754%2023.192%20154.285%2023.192Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M160.905%2033.128C160.169%2033.128%20159.46%2033.0426%20158.777%2032.872C158.105%2032.6906%20157.572%2032.4666%20157.177%2032.2L158.009%2030.408C158.404%2030.6533%20158.868%2030.856%20159.401%2031.016C159.945%2031.1653%20160.479%2031.24%20161.001%2031.24C161.577%2031.24%20161.983%2031.1706%20162.217%2031.032C162.463%2030.8933%20162.585%2030.7013%20162.585%2030.456C162.585%2030.2533%20162.489%2030.104%20162.297%2030.008C162.116%2029.9013%20161.871%2029.8213%20161.561%2029.768C161.252%2029.7146%20160.911%2029.6613%20160.537%2029.608C160.175%2029.5546%20159.807%2029.4853%20159.433%2029.4C159.06%2029.304%20158.719%2029.1653%20158.409%2028.984C158.1%2028.8026%20157.849%2028.5573%20157.657%2028.248C157.476%2027.9386%20157.385%2027.5386%20157.385%2027.048C157.385%2026.504%20157.54%2026.024%20157.849%2025.608C158.169%2025.192%20158.628%2024.8666%20159.225%2024.632C159.823%2024.3866%20160.537%2024.264%20161.369%2024.264C161.956%2024.264%20162.553%2024.328%20163.161%2024.456C163.769%2024.584%20164.276%2024.7706%20164.681%2025.016L163.849%2026.792C163.433%2026.5466%20163.012%2026.3813%20162.585%2026.296C162.169%2026.2%20161.764%2026.152%20161.369%2026.152C160.815%2026.152%20160.409%2026.2266%20160.153%2026.376C159.897%2026.5253%20159.769%2026.7173%20159.769%2026.952C159.769%2027.1653%20159.86%2027.3253%20160.041%2027.432C160.233%2027.5386%20160.484%2027.624%20160.793%2027.688C161.103%2027.752%20161.439%2027.8106%20161.801%2027.864C162.175%2027.9066%20162.548%2027.976%20162.921%2028.072C163.295%2028.168%20163.631%2028.3066%20163.929%2028.488C164.239%2028.6586%20164.489%2028.8986%20164.681%2029.208C164.873%2029.5066%20164.969%2029.9013%20164.969%2030.392C164.969%2030.9253%20164.809%2031.4%20164.489%2031.816C164.169%2032.2213%20163.705%2032.5413%20163.097%2032.776C162.5%2033.0106%20161.769%2033.128%20160.905%2033.128Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M170.189%2033.128C169.176%2033.128%20168.387%2032.872%20167.821%2032.36C167.256%2031.8373%20166.973%2031.064%20166.973%2030.04V22.488H169.469V30.008C169.469%2030.3706%20169.565%2030.6533%20169.757%2030.856C169.949%2031.048%20170.211%2031.144%20170.541%2031.144C170.936%2031.144%20171.272%2031.0373%20171.549%2030.824L172.221%2032.584C171.965%2032.7653%20171.656%2032.904%20171.293%2033C170.941%2033.0853%20170.573%2033.128%20170.189%2033.128ZM165.645%2026.312V24.392H171.613V26.312H165.645Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M178.781%2033V31.32L178.621%2030.952V27.944C178.621%2027.4106%20178.456%2026.9946%20178.125%2026.696C177.805%2026.3973%20177.309%2026.248%20176.637%2026.248C176.179%2026.248%20175.725%2026.3226%20175.277%2026.472C174.84%2026.6106%20174.467%2026.8026%20174.157%2027.048L173.261%2025.304C173.731%2024.9733%20174.296%2024.7173%20174.957%2024.536C175.619%2024.3546%20176.291%2024.264%20176.973%2024.264C178.285%2024.264%20179.304%2024.5733%20180.029%2025.192C180.755%2025.8106%20181.117%2026.776%20181.117%2028.088V33H178.781ZM176.157%2033.128C175.485%2033.128%20174.909%2033.016%20174.429%2032.792C173.949%2032.5573%20173.581%2032.2426%20173.325%2031.848C173.069%2031.4533%20172.941%2031.0106%20172.941%2030.52C172.941%2030.008%20173.064%2029.56%20173.309%2029.176C173.565%2028.792%20173.965%2028.4933%20174.509%2028.28C175.053%2028.056%20175.763%2027.944%20176.637%2027.944H178.925V29.4H176.909C176.323%2029.4%20175.917%2029.496%20175.693%2029.688C175.48%2029.88%20175.373%2030.12%20175.373%2030.408C175.373%2030.728%20175.496%2030.984%20175.741%2031.176C175.997%2031.3573%20176.344%2031.448%20176.781%2031.448C177.197%2031.448%20177.571%2031.352%20177.901%2031.16C178.232%2030.9573%20178.472%2030.664%20178.621%2030.28L179.005%2031.432C178.824%2031.9866%20178.493%2032.408%20178.013%2032.696C177.533%2032.984%20176.915%2033.128%20176.157%2033.128Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M183.536%2033V24.392H185.92V26.776L185.472%2026.056C185.782%2025.48%20186.224%2025.0373%20186.8%2024.728C187.376%2024.4186%20188.032%2024.264%20188.768%2024.264C189.451%2024.264%20190.059%2024.4026%20190.592%2024.68C191.136%2024.9466%20191.563%2025.3626%20191.872%2025.928C192.182%2026.4826%20192.336%2027.1973%20192.336%2028.072V33H189.84V28.456C189.84%2027.7626%20189.686%2027.2506%20189.376%2026.92C189.078%2026.5893%20188.651%2026.424%20188.096%2026.424C187.702%2026.424%20187.344%2026.5093%20187.024%2026.68C186.715%2026.84%20186.47%2027.0906%20186.288%2027.432C186.118%2027.7733%20186.032%2028.2106%20186.032%2028.744V33H183.536Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M198.279%2033.128C197.265%2033.128%20196.476%2032.872%20195.911%2032.36C195.345%2031.8373%20195.063%2031.064%20195.063%2030.04V22.488H197.559V30.008C197.559%2030.3706%20197.655%2030.6533%20197.847%2030.856C198.039%2031.048%20198.3%2031.144%20198.631%2031.144C199.025%2031.144%20199.361%2031.0373%20199.639%2030.824L200.311%2032.584C200.055%2032.7653%20199.745%2032.904%20199.383%2033C199.031%2033.0853%20198.663%2033.128%20198.279%2033.128ZM193.735%2026.312V24.392H199.703V26.312H193.735Z%22%20fill=%22white%22/%3E%0A%3Cdefs%3E%0A%3Cfilter%20id=%22filter0_d_4014_697%22%20x=%220%22%20y=%220%22%20width=%22275%22%20height=%2260%22%20filterUnits=%22userSpaceOnUse%22%20color-interpolation-filters=%22sRGB%22%3E%0A%3CfeFlood%20flood-opacity=%220%22%20result=%22BackgroundImageFix%22/%3E%0A%3CfeColorMatrix%20in=%22SourceAlpha%22%20type=%22matrix%22%20values=%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200%22%20result=%22hardAlpha%22/%3E%0A%3CfeOffset%20dy=%223%22/%3E%0A%3CfeGaussianBlur%20stdDeviation=%222%22/%3E%0A%3CfeComposite%20in2=%22hardAlpha%22%20operator=%22out%22/%3E%0A%3CfeColorMatrix%20type=%22matrix%22%20values=%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.4%200%22/%3E%0A%3CfeBlend%20mode=%22normal%22%20in2=%22BackgroundImageFix%22%20result=%22effect1_dropShadow_4014_697%22/%3E%0A%3CfeBlend%20mode=%22normal%22%20in=%22SourceGraphic%22%20in2=%22effect1_dropShadow_4014_697%22%20result=%22shape%22/%3E%0A%3C/filter%3E%0A%3ClinearGradient%20id=%22paint0_linear_4014_697%22%20x1=%22529.557%22%20y1=%22135%22%20x2=%22320.366%22%20y2=%2264.8665%22%20gradientUnits=%22userSpaceOnUse%22%3E%0A%3Cstop%20stop-color=%22%23159B29%22/%3E%0A%3Cstop%20offset=%220.563735%22%20stop-color=%22%23158926%22/%3E%0A%3Cstop%20offset=%221%22%20stop-color=%22%23167825%22/%3E%0A%3C/linearGradient%3E%0A%3C/defs%3E%0A%3C/svg%3E") center / contain no-repeat;
  box-shadow: none;
}
.hdcw-fab > svg { display: none; }
.hdcw-fab:hover { transform: scale(1.02); }
/* mgm's own mobile stock-alert floater shifts the launcher 92px in
 * (CHAT_WIDGET_FAB_RIGHT_MOBILE + CHAT_WIDGET_FAB_AVOID); never let the
 * pill run off a 320px phone (kcd2 lesson). */
.hdcw-fab.hdcw-shift { max-width: calc(100vw - 104px); }
/* Under the site's own overlays (Bootstrap modals sit at 1050); the open
 * panel keeps the widget's 99999. */
.hdcw-fab { z-index: 1030; }

/* ---------- Header (24:711): an 81px gradient band, top corners r15, with
 * the #157724 McGinley "M" monogram (14003:738, 154.5x81) at x60.65 - NOT
 * centred: it rides behind the dealer name. The white 25x47 robot mark at
 * x19 y16, a Montserrat 700 16/19 title at x71 wrapping in a 172px column,
 * and the strapline bottom-right under the nav icons (Montserrat 500 12,
 * white, right 17 top 54 - not beside the title, and not the widget's .85
 * opacity). */
.hdcw-panel .hdcw-head {
  position: relative;
  height: 81px;
  box-sizing: border-box;
  align-items: flex-start;
  padding: 0 18px 0 19px;
  gap: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%22155%22%20height=%2281%22%20viewBox=%220%200%20155%2081%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M36.1279%2022.5908V64.4863L25.1084%2046.5098V81H0V0.000976562H22.3643L36.1279%2022.5908ZM99.0566%2055.4893L131.933%200H154.296L154.305%203.2627L129.359%2045.29V45.0859L107.951%2081H89.1387L67.9971%2046.5117V81H42.8887V0H65.252L99.0566%2055.4893ZM154.527%2081H129.529L129.435%2061.1826L154.349%2019.2061L154.527%2081Z%22%20fill=%22%23157724%22/%3E%0A%3C/svg%3E"), linear-gradient(285.5deg, #159B29 1.4%, #158926 45.9%, #167825 80.3%);
  background-repeat: no-repeat, no-repeat;
  background-position: 61px top, 0 0;
  background-size: 155px 81px, auto;
}
.hdcw-head::before {
  content: '';
  flex: 0 0 25px;
  height: 47px;
  margin: 16px 27px 0 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2225%22%20height=%2247%22%20viewBox=%220%200%2025%2047%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M22.022%2022.7513C22.7699%2021.1901%2023.0974%2019.4705%2022.9739%2017.7533C22.8505%2016.036%2022.28%2014.3772%2021.3159%2012.9318C20.3518%2011.4863%2019.0255%2010.3016%2017.461%209.48814C15.8966%208.67473%2014.145%208.25925%2012.3699%208.28052C10.5949%208.3018%208.85442%208.75913%207.31115%209.60979C5.76788%2010.4605%204.47221%2011.6767%203.54524%2013.1447C2.61827%2014.6128%202.09027%2016.2848%202.01059%2018.0045C1.9309%2019.7242%202.30213%2021.4354%203.08959%2022.9782M12.5003%203.90909C12.8981%203.90909%2013.2796%203.75584%2013.5609%203.48306C13.8422%203.21028%2014.0003%202.84031%2014.0003%202.45455C14.0003%202.06878%2013.8422%201.69881%2013.5609%201.42603C13.2796%201.15325%2012.8981%201%2012.5003%201C12.1025%201%2011.721%201.15325%2011.4397%201.42603C11.1584%201.69881%2011.0004%202.06878%2011.0004%202.45455C11.0004%202.84031%2011.1584%203.21028%2011.4397%203.48306C11.721%203.75584%2012.1025%203.90909%2012.5003%203.90909ZM12.5003%203.90909V8.27273M12.5003%2030.0909C12.8981%2030.0909%2013.2796%2030.2442%2013.5609%2030.5169C13.8422%2030.7897%2014.0003%2031.1597%2014.0003%2031.5455C14.0003%2031.9312%2013.8422%2032.3012%2013.5609%2032.574C13.2796%2032.8468%2012.8981%2033%2012.5003%2033C12.1025%2033%2011.721%2032.8468%2011.4397%2032.574C11.1584%2032.3012%2011.0004%2031.9312%2011.0004%2031.5455C11.0004%2031.1597%2011.1584%2030.7897%2011.4397%2030.5169C11.721%2030.2442%2012.1025%2030.0909%2012.5003%2030.0909ZM12.5003%2030.0909C20.0076%2030.0909%2021.5%2027.1644%2021.5%2027.1644L23%2022.8182C23%2022.8182%2022.7885%2021.7447%2022.25%2022.0909C20.9271%2022.9404%2017.8312%2024.2727%2012.5003%2024.2727C7.36146%2024.2727%204.14556%2022.9505%202.7506%2022.0909C2.10862%2021.6953%202.00062%2022.8182%202.00062%2022.8182L3.50058%2027.1644C3.50058%2027.1644%204.99303%2030.0909%2012.5003%2030.0909ZM8.00045%2019.9091C8.39826%2019.9091%208.77978%2019.7558%209.06107%2019.4831C9.34237%2019.2103%209.5004%2018.8403%209.5004%2018.4545C9.5004%2018.0688%209.34237%2017.6988%209.06107%2017.426C8.77978%2017.1532%208.39826%2017%208.00045%2017C7.60263%2017%207.22111%2017.1532%206.93982%2017.426C6.65852%2017.6988%206.50049%2018.0688%206.50049%2018.4545C6.50049%2018.8403%206.65852%2019.2103%206.93982%2019.4831C7.22111%2019.7558%207.60263%2019.9091%208.00045%2019.9091ZM17.0002%2019.9091C17.398%2019.9091%2017.7795%2019.7558%2018.0608%2019.4831C18.3421%2019.2103%2018.5001%2018.8403%2018.5001%2018.4545C18.5001%2018.0688%2018.3421%2017.6988%2018.0608%2017.426C17.7795%2017.1532%2017.398%2017%2017.0002%2017C16.6024%2017%2016.2208%2017.1532%2015.9395%2017.426C15.6583%2017.6988%2015.5002%2018.0688%2015.5002%2018.4545C15.5002%2018.8403%2015.6583%2019.2103%2015.9395%2019.4831C16.2208%2019.7558%2016.6024%2019.9091%2017.0002%2019.9091Z%22%20stroke=%22white%22%20stroke-width=%222%22/%3E%0A%3Cpath%20d=%22M5.14805%2036.2442C5.3667%2036.4101%205.50955%2036.6545%205.54523%2036.924C5.58091%2037.1934%205.5065%2037.4658%205.33834%2037.6812L2.35478%2041.5L5.33834%2045.3188C5.42796%2045.4248%205.49493%2045.5476%205.53522%2045.6797C5.57551%2045.8118%205.58831%2045.9506%205.57284%2046.0877C5.55738%2046.2248%205.51397%2046.3575%205.44521%2046.4777C5.37645%2046.5979%205.28376%2046.7032%205.17269%2046.7873C5.06162%2046.8714%204.93444%2046.9326%204.79878%2046.9672C4.66312%2047.0018%204.52176%2047.0091%204.38317%2046.9887C4.24457%2046.9683%204.11159%2046.9205%203.99218%2046.8483C3.87276%2046.7761%203.76938%2046.6809%203.68822%2046.5685L0.215731%2042.1248C0.0758395%2041.9456%200%2041.726%200%2041.5C0%2041.274%200.0758395%2041.0544%200.215731%2040.8752L3.68822%2036.4315C3.85669%2036.2163%204.10505%2036.0757%204.37876%2036.0406C4.65247%2036.0055%204.92916%2036.0787%205.14805%2036.2442ZM19.6617%2045.3188C19.572%2045.4248%2019.5051%2045.5476%2019.4648%2045.6797C19.4245%2045.8118%2019.4117%2045.9506%2019.4272%2046.0877C19.4426%2046.2248%2019.486%2046.3575%2019.5548%2046.4777C19.6235%2046.5979%2019.7162%2046.7032%2019.8273%2046.7873C19.9384%2046.8714%2020.0656%2046.9326%2020.2012%2046.9672C20.3369%2047.0018%2020.4782%2047.0091%2020.6168%2046.9887C20.7554%2046.9683%2020.8884%2046.9205%2021.0078%2046.8483C21.1272%2046.7761%2021.2306%2046.6809%2021.3118%2046.5685L24.7843%2042.1248C24.9242%2041.9456%2025%2041.726%2025%2041.5C25%2041.274%2024.9242%2041.0544%2024.7843%2040.8752L21.3118%2036.4315C21.2306%2036.3191%2021.1272%2036.2239%2021.0078%2036.1517C20.8884%2036.0795%2020.7554%2036.0317%2020.6168%2036.0113C20.4782%2035.9909%2020.3369%2035.9982%2020.2012%2036.0328C20.0656%2036.0674%2019.9384%2036.1286%2019.8273%2036.2127C19.7162%2036.2968%2019.6235%2036.4021%2019.5548%2036.5223C19.486%2036.6425%2019.4426%2036.7752%2019.4272%2036.9123C19.4117%2037.0494%2019.4245%2037.1882%2019.4648%2037.3203C19.5051%2037.4524%2019.572%2037.5752%2019.6617%2037.6812L22.6452%2041.5L19.6617%2045.3188ZM6.94402%2042.8673C7.3124%2042.8673%207.6657%2042.7232%207.92619%2042.4668C8.18667%2042.2104%208.33302%2041.8626%208.33302%2041.5C8.33302%2041.1374%208.18667%2040.7896%207.92619%2040.5332C7.6657%2040.2768%207.3124%2040.1327%206.94402%2040.1327C6.57564%2040.1327%206.22234%2040.2768%205.96185%2040.5332C5.70137%2040.7896%205.55503%2041.1374%205.55503%2041.5C5.55503%2041.8626%205.70137%2042.2104%205.96185%2042.4668C6.22234%2042.7232%206.57564%2042.8673%206.94402%2042.8673ZM13.889%2041.5C13.889%2041.8626%2013.7427%2042.2104%2013.4822%2042.4668C13.2217%2042.7232%2012.8684%2042.8673%2012.5%2042.8673C12.1316%2042.8673%2011.7783%2042.7232%2011.5178%2042.4668C11.2573%2042.2104%2011.111%2041.8626%2011.111%2041.5C11.111%2041.1374%2011.2573%2040.7896%2011.5178%2040.5332C11.7783%2040.2768%2012.1316%2040.1327%2012.5%2040.1327C12.8684%2040.1327%2013.2217%2040.2768%2013.4822%2040.5332C13.7427%2040.7896%2013.889%2041.1374%2013.889%2041.5ZM18.056%2042.8673C18.4244%2042.8673%2018.7777%2042.7232%2019.0381%2042.4668C19.2986%2042.2104%2019.445%2041.8626%2019.445%2041.5C19.445%2041.1374%2019.2986%2040.7896%2019.0381%2040.5332C18.7777%2040.2768%2018.4244%2040.1327%2018.056%2040.1327C17.6876%2040.1327%2017.3343%2040.2768%2017.0738%2040.5332C16.8133%2040.7896%2016.667%2041.1374%2016.667%2041.5C16.667%2041.8626%2016.8133%2042.2104%2017.0738%2042.4668C17.3343%2042.7232%2017.6876%2042.8673%2018.056%2042.8673Z%22%20fill=%22white%22/%3E%0A%3C/svg%3E") center / contain no-repeat;
}
/* CON-917: no max-width on the title column any more. The title now carries
 * the artwork's own line break, and a cap equal to the artwork's text box
 * only pushes a word onto a third line when the web font runs a pixel wider. */
.hdcw-head > div { margin-top: 23px; min-width: 0; }
/* 12009:689 - the designer authored this title BLACK (after blanking the
 * master's white Bitter one), but Emanuel wants it WHITE, matching the
 * strapline and the nav icons on the same green band. */
.hdcw-head b {
  color: #fff;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  /* The artwork's title box is 172x38 = two lines. A longer trading name
   * would push a third line through the 81px band and into the strapline
   * (verified in qa-mgm/shots/longname-header@2x.png), so clamp it. */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.hdcw-head small {
  position: absolute;
  right: 17px;
  top: 54px;
  opacity: 1;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
}
/* Nav icons ("3 icons" 12:143): the designer's start-new / expand / close
 * glyphs, white, tops at y24, right edge 18px in, 17 and 19px apart. The
 * reset export carries a 1px bezel (22x18 for the 20x16 glyph - jacs2
 * lesson), so its box starts a pixel higher and wider. The canvas copy of
 * the reset glyph is still stroked black; the pack is the truth.
 * flex:none - a long dealer name must never squeeze them (jacs2 round 8). */
.hdcw-reset, .hdcw-exp, .hdcw-close {
  flex: none;
  align-self: flex-start;
  padding: 0;
  font-size: 0;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.hdcw-reset {
  width: 22px;
  height: 18px;
  margin: 23px 0 0 auto;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2222%22%20height=%2218%22%20viewBox=%220%200%2022%2018%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M13%201C17.4133%201%2021%204.58667%2021%209C21%2013.4133%2017.4133%2017%2013%2017C8.58667%2017%205%2013.4133%205%209V5.66667%22%20stroke=%22white%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%0A%3Cpath%20d=%22M1%209L5%205L9%209%22%20stroke=%22white%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%0A%3C/svg%3E");
  background-size: 22px 18px;
}
.hdcw-reset svg { display: none; }
.hdcw-panel:not(.hdcw-max) .hdcw-exp {
  width: 16px;
  height: 16px;
  margin: 24px 0 0 17px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2216%22%20height=%2216%22%20viewBox=%220%200%2016%2016%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M1.2002%2012V14.7998H4V16H0V12H1.2002ZM16%2016H12V14.7998H14.7998V12H16V16ZM16%204H14.7998V1.2002H12V0H16V4ZM4%201.2002H1.2002V4H0V0H4V1.2002Z%22%20fill=%22white%22/%3E%0A%3C/svg%3E");
  background-size: 16px 16px;
}
.hdcw-panel:not(.hdcw-max) .hdcw-exp svg { display: none; }
.hdcw-max .hdcw-exp { margin-top: 24px; margin-left: 17px; }
.hdcw-close {
  width: 15px;
  height: 15px;
  margin: 24px 0 0 19px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2215%22%20height=%2215%22%20viewBox=%220%200%2015%2015%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M15%201.74427L13.2557%200L7.5%205.75573L1.74427%200L0%201.74427L5.75573%207.5L0%2013.2557L1.74427%2015L7.5%209.24427L13.2557%2015L15%2013.2557L9.24427%207.5L15%201.74427Z%22%20fill=%22white%22/%3E%0A%3C/svg%3E");
  background-size: 15px 15px;
}

/* ---------- Conversation. Bubbles start at x16 (Group 34 et al), so the
 * message column is 368 of the 400 panel and the artwork's 334px bubble is
 * 91% of it. Vertical pitch across the artboards is 11-17px. */
.hdcw-msgs { padding: 14px 16px 16px; gap: 12px; }

/* Bot (1:14 / 16:205 / 31:256 / 4048:652 - 29 nodes): #F4F4F4 with this
 * dealer's signature 1px #BBE0C0 stroke, uniform r10 (this file squares no
 * corner), body 14/19 with 1% tracking, inset 14/22 from the outer edge. (Two LLM-answer
 * bubbles, 19:515 and 19:534, are white with an #E4E6EA stroke instead -
 * the 29 others win, and the widget draws no such distinction.)
 * User (37:388 / 19:649 / 4048:708 / 2030:495): BLACK, white 14/17 Medium,
 * uniform r10, inset 14/16 (no stroke to pay for). */
.hdcw-msg {
  /* border-box, or the cap applies to the CONTENT box and a bubble that
   * should stop at the artwork's 334 runs the full 368 column. */
  box-sizing: border-box;
  max-width: 91%;
  /* 14/22 measured from the bubble's OUTER edge; Figma's INSIDE stroke costs
   * no size, a CSS border does - so every inset loses its 1px here. */
  padding: 13px 21px;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: .01em;
}
.hdcw-bot {
  background: #F4F4F4;
  border-color: #BBE0C0;
  border-radius: 10px;
}
.hdcw-bot b, .hdcw-bot strong { font-weight: 700; }
.hdcw-user {
  border-radius: 10px;
  padding: 14px 16px;   /* no border on the user bubble - full inset */
  font-weight: 500;
  line-height: 17px;
  letter-spacing: 0;
}
.hdcw-typing {
  background: #F4F4F4;
  border-color: #BBE0C0;
  border-radius: 10px;
  padding: 13px 21px;
}
/* "Searching our stock..." (19:537 / 2030:573): 12px #6D6D6D italic. The
 * artwork sets it in Nunito Sans - a stray family; Montserrat italic. */
.hdcw-status { font-size: 12px; line-height: 16px; }

/* ---------- Openers (lozenge 12:145): 361x72 white, r10, 1px #EEEEEE
 * stroke, drop shadow 0 4 4 rgba(0,0,0,.25), the #159C29 glyph at the left,
 * a Montserrat 600 16/20 title at x79 y16 (the artwork's captions ride in
 * via CHAT_WIDGET_OPENER_LABELS), a 12/15 sub-caption under it at y37
 * (::after - the widget renders a single label), and the #158425 6x12
 * chevron 18px off the right edge, vertically centred. ~12px between
 * lozenges. On a context page the widget also hangs .hdcw-else on these
 * four; the artwork has no context artboard, so they keep the full lozenge
 * there (dmd's shipped behaviour) - only .hdcw-op-else is the slim pill. */
.hdcw-opener { gap: 12px; margin-top: 0; }   /* the .hdcw-msgs gap is the artwork's 13 */
.hdcw-opener button {
  position: relative;
  box-sizing: border-box;   /* min-height = the artwork's outer 72 / 54 */
  border-radius: 10px;
}
.hdcw-opener button.hdcw-op-used,
.hdcw-opener button.hdcw-op-new,
.hdcw-opener button.hdcw-op-quiz,
.hdcw-opener button.hdcw-op-alert {
  min-height: 72px;
  /* background-origin is the padding box, so 17 here is the artwork's 18. */
  background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%226%22%20height=%2212%22%20viewBox=%220%200%206%2012%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M5.40984e-09%201.215L1.00917%202.18156e-07L6%206L1.00917%2012L4.23728e-07%2010.785L3.97792%206L5.40984e-09%201.215Z%22%20fill=%22%23158425%22/%3E%0A%3C/svg%3E") no-repeat right 17px center / 6px 12px;
  color: #000;
  text-align: left;
  padding: 15px 31px 35px 78px;   /* 15+20+35+2 = the artwork's 72 */
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  border: 1px solid #EEEEEE;
  box-shadow: 0 4px 4px rgba(0,0,0,.25);
}
.hdcw-opener button.hdcw-op-used:hover,
.hdcw-opener button.hdcw-op-new:hover,
.hdcw-opener button.hdcw-op-quiz:hover,
.hdcw-opener button.hdcw-op-alert:hover { background-color: #F2FBF4; opacity: 1; }
/* Glyphs at the exports' natural sizes, on the artwork's left offsets
 * (30 / 33 / 26 - the designer eyeballed the vertical, so they are centred). */
.hdcw-opener button.hdcw-op-used::before,
.hdcw-opener button.hdcw-op-new::before,
.hdcw-opener button.hdcw-op-quiz::before,
.hdcw-opener button.hdcw-op-alert::before {
  content: '';
  position: absolute;
  left: 29px;
  top: 50%;
  transform: translateY(-50%);
  background: center / contain no-repeat;
}
.hdcw-opener button.hdcw-op-used::before,
.hdcw-opener button.hdcw-op-new::before { width: 21px; height: 21px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2221%22%20height=%2221%22%20viewBox=%220%200%2021%2021%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20fill-rule=%22evenodd%22%20clip-rule=%22evenodd%22%20d=%22M3.4725%207.875C4.00796%206.44344%204.96784%205.20955%206.22373%204.33844C7.47961%203.46733%208.97158%203.00055%2010.5%203.00055C12.0284%203.00055%2013.5204%203.46733%2014.7763%204.33844C16.0322%205.20955%2016.992%206.44344%2017.5275%207.875H3.4725ZM3.009%2010.125C2.91585%2011.9817%203.51556%2013.8068%204.69181%2015.2463C5.86806%2016.6858%207.53702%2017.6373%209.375%2017.916V13.7145L6.234%2010.125H3.009ZM11.625%2017.916C13.463%2017.6373%2015.1319%2016.6858%2016.3082%2015.2463C17.4844%2013.8068%2018.0841%2011.9817%2017.991%2010.125H14.766L11.625%2013.7145V17.916ZM10.5%200C7.71523%200%205.04451%201.10625%203.07538%203.07538C1.10625%205.04451%200%207.71523%200%2010.5C0%2013.2848%201.10625%2015.9555%203.07538%2017.9246C5.04451%2019.8938%207.71523%2021%2010.5%2021C13.2848%2021%2015.9555%2019.8938%2017.9246%2017.9246C19.8938%2015.9555%2021%2013.2848%2021%2010.5C21%207.71523%2019.8938%205.04451%2017.9246%203.07538C15.9555%201.10625%2013.2848%200%2010.5%200Z%22%20fill=%22%23159C29%22/%3E%0A%3C/svg%3E"); }
.hdcw-opener button.hdcw-op-quiz::before { left: 32px; width: 20px; height: 26px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2220%22%20height=%2226%22%20viewBox=%220%200%2020%2026%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20fill-rule=%22evenodd%22%20clip-rule=%22evenodd%22%20d=%22M12.9008%2013.1289V7.96251C12.9008%206.08107%2011.3305%204.55002%209.40082%204.55002C7.47114%204.55002%205.90083%206.08107%205.90083%207.96251V15.2403C5.25295%2014.7104%204.44433%2014.4098%203.59502%2014.4098C2.58395%2014.4098%201.61327%2014.8275%200.934206%2015.5562C-0.378917%2016.9592%20-0.293417%2019.1239%201.10033%2020.4402C1.10208%2020.442%201.10277%2020.4439%201.10452%2020.4457L7.00001%2026H20V15.275L12.9008%2013.1289ZM17.3333%2023.4H8.00001C8.00001%2023.4%203.32889%2019.1071%202.87445%2018.7033C2.35739%2018.2441%202.32008%2017.463%202.79114%2016.9587C3.26233%2016.4545%204.06345%2016.4182%204.58058%2016.8775C4.92683%2017.185%207.20257%2019.0125%207.20257%2019.0125L8.2342%2018.4924V7.96245C8.2342%207.33419%208.75657%206.82499%209.40082%206.82499C10.0452%206.82499%2010.5675%207.33425%2010.5675%207.96251V15.1455L17.3333%2017.225V23.4ZM1.50896%209.97595C1.33583%209.33153%201.23421%208.65915%201.23421%207.96251C1.23421%203.57246%204.89758%200%209.40082%200C13.9041%200%2017.5675%203.57246%2017.5675%207.96251C17.5675%208.65915%2017.4659%209.33153%2017.2927%209.97595L14.7632%209.12221C14.8484%208.74769%2014.9008%208.36171%2014.9008%207.96251C14.9008%205.00558%2012.4336%202.60002%209.40082%202.60002C6.36808%202.60002%203.90083%205.00558%203.90083%207.96251C3.90083%208.36178%203.95327%208.74769%204.03845%209.12215L1.50896%209.97595Z%22%20fill=%22%23159C29%22/%3E%0A%3C/svg%3E"); }
.hdcw-opener button.hdcw-op-alert::before { left: 25px; width: 28px; height: 15px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2228%22%20height=%2215%22%20viewBox=%220%200%2028%2015%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M18.4363%208.66578L23.5718%200H27.0643L27.0654%200.509034L23.169%207.07398V7.04102L19.3067%2013.5218H17.4219L13.5853%207.26319V15H9.66434V0H13.1568L18.4363%208.66578ZM27.1069%2015H23.2068L23.1799%209.55689L27.0728%203.00049L27.1069%2015Z%22%20fill=%22%23159C29%22/%3E%0A%3Cpath%20d=%22M0%207.70354C0%207.42682%200.109927%207.16143%200.305598%206.96576C0.501269%206.77009%200.766655%206.66016%201.04338%206.66016H4.1735C4.45023%206.66016%204.71561%206.77009%204.91128%206.96576C5.10695%207.16143%205.21688%207.42682%205.21688%207.70354C5.21688%207.98026%205.10695%208.24564%204.91128%208.44132C4.71561%208.63698%204.45023%208.74692%204.1735%208.74692H1.04338C0.766655%208.74692%200.501269%208.63698%200.305598%208.44132C0.109927%208.24564%200%207.98026%200%207.70354Z%22%20fill=%22%23159C29%22/%3E%0A%3Cpath%20d=%22M1.88094%2014.9697C1.60975%2014.9149%201.37142%2014.7546%201.21837%2014.5242C1.06519%2014.294%201.00969%2014.0122%201.06408%2013.7411C1.11847%2013.47%201.27829%2013.2315%201.50843%2013.0781L4.63855%2010.9913C4.86879%2010.8476%205.14598%2010.7992%205.41129%2010.8565C5.6766%2010.9138%205.90915%2011.0722%206.05958%2011.2981C6.21001%2011.524%206.26649%2011.7997%206.21701%2012.0665C6.16755%2012.3334%206.01603%2012.5705%205.79461%2012.7275L2.66449%2014.8164C2.43396%2014.9694%202.15213%2015.0245%201.88094%2014.9697Z%22%20fill=%22%23159C29%22/%3E%0A%3Cpath%20d=%22M1.88094%200.419835C1.60975%200.47462%201.37142%200.63487%201.21837%200.865345C1.06519%201.09561%201.00969%201.37728%201.06408%201.64844C1.11847%201.9196%201.27829%202.15808%201.50843%202.31146L4.63855%204.39821C4.86879%204.54196%205.14598%204.59033%205.41129%204.53305C5.6766%204.47578%205.90915%204.31736%206.05958%204.09145C6.21001%203.86553%206.26649%203.58988%206.21701%203.323C6.16755%203.05613%206.01603%202.81903%205.79461%202.66204L2.66449%200.573199C2.43396%200.420214%202.15213%200.36505%201.88094%200.419835Z%22%20fill=%22%23159C29%22/%3E%0A%3C/svg%3E"); }
/* The artwork's sub-captions (Montserrat 400 12/15, #000000 at x79 y37).
 * CSS content is how they exist at all - the widget renders one label.
 * hdcw-op-new has no artboard (mgm DOES ship new cars - see
 * dealer/mgm/inc/new-cars.json), so its caption is invented. */
.hdcw-opener button.hdcw-op-used::after,
.hdcw-opener button.hdcw-op-new::after,
.hdcw-opener button.hdcw-op-quiz::after,
.hdcw-opener button.hdcw-op-alert::after {
  position: absolute;   /* offsets from the padding box = artwork - 1px */
  left: 78px;
  right: 31px;
  top: 36px;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0;
  color: #000;
}
.hdcw-opener button.hdcw-op-used::after { content: '60+ cars available'; }
.hdcw-opener button.hdcw-op-new::after { content: 'Explore the new car range'; }
.hdcw-opener button.hdcw-op-quiz::after { content: 'Get matched to car to suit your needs'; }
.hdcw-opener button.hdcw-op-alert::after { content: 'Receive a daily stock alert'; }

/* "Something else" (2023:430): the slimmer 361x54 lozenge - same white,
 * stroke and shadow, the #159C29 question mark at x37, label at x80, no
 * sub-caption. (The artwork also carries a superseded #2E3094 roundel and a
 * white car glyph under that question mark - MD Cars leftovers, not built.) */
.hdcw-opener .hdcw-else {
  background: #fff;
  color: #000;
  border: 1px solid #EEEEEE;
  box-shadow: 0 4px 4px rgba(0,0,0,.25);
}
.hdcw-opener .hdcw-else:hover { background: #F2FBF4; opacity: 1; }
.hdcw-opener button.hdcw-op-else {
  min-height: 54px;
  text-align: left;
  padding: 14px 31px 18px 79px;   /* 14+20+18+2 = the artwork's 54 */
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%226%22%20height=%2212%22%20viewBox=%220%200%206%2012%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M5.40984e-09%201.215L1.00917%202.18156e-07L6%206L1.00917%2012L4.23728e-07%2010.785L3.97792%206L5.40984e-09%201.215Z%22%20fill=%22%23158425%22/%3E%0A%3C/svg%3E") no-repeat right 17px center / 6px 12px;
}
.hdcw-opener button.hdcw-op-else:hover { background-color: #F2FBF4; }
.hdcw-opener button.hdcw-op-else::before {
  content: '';
  position: absolute;
  left: 36px;
  top: 50%;
  width: 14px;
  height: 21px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2214%22%20height=%2221%22%20viewBox=%220%200%2014%2021%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M7.01873%200C3.84326%200%201.7865%201.34133%200.171736%203.73349C-0.121189%204.16743%20-0.0308809%204.76241%200.377734%205.08184L2.09391%206.42342C2.50658%206.746%203.09375%206.67058%203.41683%206.25328C4.41336%204.96617%205.15258%204.2251%206.70918%204.2251C7.93308%204.2251%209.44691%205.03717%209.44691%206.26075C9.44691%207.18573%208.70626%207.66078%207.4978%208.35927C6.08856%209.17384%204.22367%2010.1876%204.22367%2012.7235V13.125C4.22367%2013.6687%204.65115%2014.1094%205.17847%2014.1094H8.06161C8.58894%2014.1094%209.01642%2013.6687%209.01642%2013.125V12.8882C9.01642%2011.1303%2014%2011.0571%2014%206.3C14%202.71753%2010.3956%200%207.01873%200ZM6.62006%2015.3177C5.1005%2015.3177%203.86423%2016.5922%203.86423%2018.1588C3.86423%2019.7255%205.1005%2021%206.62006%2021C8.13963%2021%209.3759%2019.7254%209.3759%2018.1588C9.3759%2016.5922%208.13963%2015.3177%206.62006%2015.3177Z%22%20fill=%22%23159C29%22/%3E%0A%3C/svg%3E") center / contain no-repeat;
}

/* Context CTA ("Tell me about this car", 19:683): the 349x50 bar, r10,
 * white 600 16 label. The artwork paints this one Kylemore red #E42312 (a
 * shared-template leftover) - it is built in the file's own CTA gradient. */
.hdcw-opener button.hdcw-op-ctx {
  min-height: 50px;
  border-radius: 10px;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}
.hdcw-opener button.hdcw-op-ctx:hover { opacity: .9; }

/* ---------- Chips (16:212 component): 31px white pills, r10, NO border,
 * the lozenges' shadow, #000000 400 12/13 centred, padded 9/16, 5px apart.
 * Selected = a 1px #158425 outline (37:328 - the quiz's own answered state,
 * and the same green as the chevrons; the one other stroked chip, 19:414,
 * overrides to a one-off #167925). Hover is this theme's own. */
.hdcw-chips { gap: 5px; }
.hdcw-chip {
  box-sizing: border-box;
  background: #fff;
  color: #000;
  border-color: transparent;
  border-radius: 10px;
  min-height: 31px;
  padding: 8px 15px;   /* 8+13+8+2 = the artwork's 31 */
  font-size: 12px;
  line-height: 13px;
  box-shadow: 0 4px 4px rgba(0,0,0,.25);
}
.hdcw-chip:hover { background: #F2FBF4; border-color: transparent; color: #000; }
.hdcw-chip--sel { border-color: #158425; box-shadow: 0 4px 4px rgba(0,0,0,.25); font-weight: 400; }
/* POPULAR/LIFESTYLE/MAKES (16:213): 11px bold #6D6D6D, tracking 0. The
 * artwork sets them in Nunito Sans Bold - a stray family. */
.hdcw-ghead {
  letter-spacing: 0;
  line-height: 15px;
  margin: 6px 2px -5px;
}

/* ---------- Car cards ("csr search" 19:566): 176 wide, white, #E4E6EA
 * border, r10 - the photo squares off the top corners, so the radius lives
 * on the bottom only (kcd2 corner rule). Photo 113 tall; body text at
 * (12,123): title 400 12/14, price 700 14/19, monthly 500 12/16, meta
 * 400 10/14. Flush split action bar at y213, 31 tall, split 77:99 - Details
 * on an #E4E6EA outline with a black label / I'm Interested filled with the
 * CTA gradient under a WHITE label (2023:442; that rect, 2023:436, carries
 * NO fill in the canvas, so its white label is invisible on the artboard -
 * built in the CTA gradient, dmd's precedent). */
.hdcw-cars { gap: 14px; }
.hdcw-car { box-sizing: border-box; border-radius: 0 0 10px 10px; border-color: #E4E6EA; }
/* border-box keeps the card at the artwork's 176 outer (and keeps the
 * new-car grid columns from overflowing their 1fr track), so the photo has
 * to follow the content box instead of the widget's fixed 176. */
.hdcw-car img.hdcw-carimg, .hdcw-car .hdcw-noimg { width: 100%; height: 113px; }
/* The artwork leaves 4px between the meta line and the action bar (the text
 * block 19:545 ends at y209, the buttons start at y213); with the body
 * padded to 0 the widget's auto margin collapses and the two touch. */
.hdcw-car .hdcw-carbody { padding: 9px 11px 4px; }
.hdcw-car h4.hdcw-cartitle {
  margin: 0;
  font-family: var(--hdcw-font);
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  max-height: 28px;
}
.hdcw-car .hdcw-price { font-size: 14px; font-weight: 700; line-height: 19px; }
/* The monthly run carries no fill override in 19:545 - it inherits the
 * card's black like the title and price. Needs the .hdcw-car prefix: the
 * widget's own `.hdcw-car .hdcw-mo` paints it with --hdcw-link and outranks
 * a bare .hdcw-mo. */
.hdcw-car .hdcw-mo { color: #000; font-size: 12px; font-weight: 500; line-height: 16px; }
.hdcw-car .hdcw-meta { color: #000; font-size: 10px; line-height: 14px; margin-top: 0; }
/* New-car range cards (CON-823) end in their title - no action bar, and the
 * shared card body's 4px foot would crowd it (jacs2 lesson 7). */
.hdcw-ncgrid .hdcw-carbody { padding: 12px 14px 14px; }
.hdcw-ncgrid h4.hdcw-cartitle { max-height: none; }
.hdcw-car .hdcw-actions { margin: auto 0 0; gap: 0; }
.hdcw-car .hdcw-pick {
  flex: 77 0 0;
  border: 1px solid #E4E6EA;
  border-radius: 0 0 0 9px;
  min-height: 31px;
  padding: 8px 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 13px;
  letter-spacing: -.01em;
  background: #fff;
  color: #000;
}
.hdcw-car .hdcw-pick:hover { background: #F2FBF4; color: #000; }
.hdcw-car .hdcw-pick--primary {
  flex: 99 0 0;
  border-left: 0;
  border-radius: 0 0 9px 0;
  background: linear-gradient(108.5deg, #159B29 -0.6%, #158926 45.6%, #167825 81.2%);
  color: #fff;
}
.hdcw-car .hdcw-pick--primary:only-child { border-radius: 0 0 9px 9px; border-left: 1px solid #E4E6EA; }
.hdcw-car .hdcw-pick--primary:hover { opacity: .9; color: #fff; }

/* ---------- Footer (24:712): one #E4E6EA band (400x129). Input 299x51 at
 * (21,20), r10, 1px #B4B4B4 and NO fill in the canvas - so the band shows
 * through - with a Montserrat 500 14 placeholder 19px in at full colour
 * (opacity:1 - Firefox dims placeholders). The .fig draws no focus state,
 * so the box keeps its stroke while focused. Send: the designer's 52x52
 * gradient circle + white plane at x327, 7px off the input (the canvas copy
 * of that circle is painted in a stray dealer's red - the export is the
 * truth). Disclosure: one centred paragraph, 400 12/15 #504949, flowing
 * inline with the joining period restored (jacs2 mechanism). */
.hdcw-input {
  background: #E4E6EA;
  border-top: 0;
  padding: 20px 21px 10px;
  gap: 7px;
}
.hdcw-input input {
  box-sizing: border-box;
  height: 51px;
  border-radius: 10px;
  padding: 0 19px;
  /* 24:705 is outline-only in the artwork (transparent over the grey band);
   * Emanuel wants it WHITE, as dmd shipped the same node. */
  background: #fff;
  font-size: 14px;
  /* The artwork's placeholder (14001:606) is Montserrat Medium; Emanuel
   * wants Regular - it read too heavy next to the Figma render. */
  font-weight: 400;
  line-height: 49px;
  letter-spacing: .01em;
}
/* font: inherit - the IM2/MGM templates' style.css carries a bare
 * `::-webkit-input-placeholder { font-size: 1rem }` that sizes EVERY
 * placeholder on the page at 16px, the widget's included, while the input
 * itself stays 14px. This selector outranks it; inheriting keeps the
 * placeholder on the input's own size and weight. */
.hdcw-input input::placeholder { color: #000; opacity: 1; font: inherit; }
.hdcw-input input:focus { border-color: #B4B4B4; }
.hdcw-send {
  width: 52px;
  height: 52px;
  padding: 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2252%22%20height=%2252%22%20viewBox=%220%200%2052%2052%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Ccircle%20cx=%2226%22%20cy=%2226%22%20r=%2226%22%20fill=%22url(%23paint0_linear_2003_411)%22/%3E%0A%3Cpath%20d=%22M35.865%2024.875L19.83%2017.3C19.612%2017.195%2019.368%2017.1561%2019.1281%2017.1881C18.8882%2017.22%2018.6629%2017.3215%2018.48%2017.48C18.1%2017.805%2017.955%2018.305%2018.095%2018.785L20.015%2025.255H26.495V26.75H20.02L18.1%2033.215C17.96%2033.695%2018.105%2034.195%2018.485%2034.52C18.668%2034.6781%2018.8929%2034.7798%2019.1326%2034.8126C19.3722%2034.8455%2019.6162%2034.8081%2019.835%2034.705L35.865%2027.14C36.305%2026.93%2036.58%2026.495%2036.58%2026.01C36.58%2025.52%2036.305%2025.09%2035.865%2024.88V24.875Z%22%20fill=%22white%22/%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id=%22paint0_linear_2003_411%22%20x1=%2250.3557%22%20y1=%2282.0001%22%20x2=%225.22738%22%20y2=%2279.0535%22%20gradientUnits=%22userSpaceOnUse%22%3E%0A%3Cstop%20stop-color=%22%23159B29%22/%3E%0A%3Cstop%20offset=%220.563735%22%20stop-color=%22%23158926%22/%3E%0A%3Cstop%20offset=%221%22%20stop-color=%22%23167825%22/%3E%0A%3C/linearGradient%3E%0A%3C/defs%3E%0A%3C/svg%3E") center / 52px 52px no-repeat;
}
.hdcw-send svg { display: none; }
.hdcw-send:disabled { opacity: .4; }
.hdcw-powered {
  background: #E4E6EA;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: .01em;
  /* The artwork's block is 275 wide (x62), but the real disclosure string is
   * longer than the mock-up's and in Montserrat it measures 605px, so 275
   * wraps it to THREE lines and pushes the band to 144. 312 holds the
   * artboard's two lines, and the band lands on its 129: 20 + 52 input row
   * + 10 + 30 + 17. */
  padding: 0 44px 17px;
}
.hdcw-powered a.hdcw-tc { color: #504949; }
/* The artwork's disclosure (2008:473) is ONE centred paragraph in a 275px
 * block wrapping to two lines - the widget marks it up as two stacked divs.
 * Flowing them inline inside the artwork's own block width reproduces the
 * artboard's wrap, and the first div gets back the period the inline flow
 * swallowed. */
.hdcw-powered > div { display: inline; }
.hdcw-powered > div:first-child::after { content: '.  '; }

/* Fullscreen phone panel: the disclosure's 312px block would wrap to three
 * ragged lines inside a 374px panel, so it gets the width back. */
@media (max-width: 480px) {
  .hdcw-powered { padding: 0 20px 17px; }
}

/* iOS zoom guard re-asserted (CON-781/CON-853 trap: a themed input under
 * 16px, at equal specificity and loading last, would defeat it). */
@media (pointer: coarse) {
  .hdcw-input input { font-size: 16px; }
}
