/* CON-956 chat widget branding - Ignition Autos (ia2, template IA2).
 * Source of truth: the designer's Figma "Ignition Autos (Ai Assistant) (Copy)"
 * (file awcejjUWUMzBkZHQZqsFMh) and its 16 @2x artboard PNGs, which outrank
 * the node dump wherever the two disagree. Tooling and QA:
 * tickets/CON-956/qa-ia2/; design notes: tickets/CON-956/DESIGN-ia2.md.
 * Glyphs are SVG exports of the file's own nodes.
 *
 * Ignition blue on white: an 81px #085EA9 header carrying a darker #045298
 * diagonal band and the white assistant mark; #EDEDED bot bubbles with a
 * #C7C7C7 stroke and a squared bottom-left corner; a #A4DFF9 user bubble
 * with BLACK ink; the openers are full-width white rows divided by 1px
 * #D8D8D8 rules, each with a 55px #EDEDED disc, a SemiBold 17 title, a
 * Regular 12 caption and a #085EA9 chevron; white chips on a 0/4/4 25% shadow,
 * no border; a #E4E6EA footer band and card borders; a #085EA9 send circle,
 * context CTA and card "I'm Interested". The launcher is the designer's
 * "Virtual Assistant" pill lockup.
 * Type: Figtree, already loaded by templates/IA2/www/css/style.css.
 * The panel is 400x720 = the designer's artboard, so offsets transfer 1:1.
 *
 * Regenerate with tickets/CON-956/build-theme-ia2.py - edit the generator,
 * never this file.
 *
 * Served at /chat-theme; loaded by the widget AFTER its built-in stylesheet.
 */

.hdcw-fab,.hdcw-panel {
  --hdcw-accent: #085EA9;
  --hdcw-on-accent: #fff;
  --hdcw-font: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --hdcw-bg: #fff;
  --hdcw-surface: #fff;          /* Rectangle 8 is white (style 72:411 ai-white) */
  --hdcw-text: #000000;
  --hdcw-muted: #6D6D6D;
  --hdcw-faint: #C7C7C7;     /* typing dots (decorative) */
  --hdcw-footer: #000000;         /* disclosure 2008:473 renders #000 */
  --hdcw-border: #000000;         /* input stroke 24:705 is 1px BLACK */
  --hdcw-border-soft: #E4E6EA;
  --hdcw-radius: 15px;           /* panel 1:7, header 1:9 */
  --hdcw-radius-bubble: 10px;
  --hdcw-head-bg: #085EA9;
  --hdcw-head-color: #fff;
  --hdcw-user-bg: #A4DFF9;
  --hdcw-user-color: #000000;
  --hdcw-link: #085EA9;
  --hdcw-btn-bg: #085EA9;
  --hdcw-btn-color: #fff;
  --hdcw-fab-gap: 0;             /* a wide pill docks on the vehicle action bar */
}

/* ---------- Launcher (26002:611): the designer's own 234x58 lockup export.
 * On the 400x653 home artboard the pill ends 7px from the right edge and 12px
 * from the bottom; the export carries 4px of shadow margin on every side. */
.hdcw-fab {
  width: 234px;
  height: 58px;
  right: 3px;
  bottom: 8px;
  max-width: calc(100vw - 6px);
  border-radius: 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%22234%22%20height=%2258%22%20viewBox=%220%200%20234%2058%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cg%20filter=%22url(%23filter0_d_26002_611)%22%3E%0A%3Crect%20x=%224%22%20width=%22226%22%20height=%2250%22%20rx=%2225%22%20fill=%22white%22/%3E%0A%3Crect%20x=%224%22%20width=%22226%22%20height=%2250%22%20rx=%2225%22%20fill=%22%23085EA9%22/%3E%0A%3Crect%20x=%225%22%20y=%221%22%20width=%22224%22%20height=%2248%22%20rx=%2224%22%20stroke=%22white%22%20stroke-width=%222%22/%3E%0A%3C/g%3E%0A%3Cpath%20d=%22M178%2047.5742H65.415V2.05859H93.7793V36.8984C94.6165%2036.2508%2095.349%2035.4505%2095.9072%2034.5361C104.293%2023.717%20112.728%2012.8897%20121.161%202.05859H178V47.5742ZM148.974%2015.3682C142.589%2023.2179%20136.623%2030.5347%20130.238%2039.0322H148.974V15.3682Z%22%20fill=%22%23045298%22/%3E%0A%3Cpath%20d=%22M26.3636%2038.1818H50V36.4091H26.3636V38.1818ZM38.2823%2028.1364C37.0424%2028.1371%2035.8376%2028.5478%2034.8554%2029.3045C33.8732%2030.0612%2033.1688%2031.1214%2032.8518%2032.32H32.8577L32.2491%2034.6364H48.8536L48.245%2032.32C47.928%2031.1214%2047.2236%2030.0612%2046.2414%2029.3045C45.2592%2028.5478%2044.0544%2028.1371%2042.8145%2028.1364H38.2823ZM29.0227%2021.3409C29.0227%2023.4564%2027.2973%2025.1818%2025.1818%2025.1818V26.9546C27.2973%2026.9546%2029.0227%2028.68%2029.0227%2030.7955H30.7955C30.7955%2028.68%2032.5209%2026.9546%2034.6364%2026.9546V25.1818C32.5209%2025.1818%2030.7955%2023.4564%2030.7955%2021.3409H29.0227ZM40.5455%2014.5455C37.2895%2014.5455%2034.6364%2017.1987%2034.6364%2020.4546C34.6364%2023.7105%2037.2895%2026.3637%2040.5455%2026.3637C43.8014%2026.3637%2046.4545%2023.7105%2046.4545%2020.4546C46.4545%2017.1987%2043.8014%2014.5455%2040.5455%2014.5455Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M26.4006%2013.3636C26.4006%2014.6858%2025.3222%2015.7642%2024%2015.7642V16.8722C25.3222%2016.8722%2026.4006%2017.9506%2026.4006%2019.2727H27.5086C27.5086%2017.9506%2028.587%2016.8722%2029.9091%2016.8722V15.7642C28.587%2015.7642%2027.5086%2014.6858%2027.5086%2013.3636H26.4006Z%22%20fill=%22%232AABE2%22/%3E%0A%3Cpath%20d=%22M33.7131%2011C33.7131%2011.7933%2033.066%2012.4403%2032.2727%2012.4403V13.1051C33.066%2013.1051%2033.7131%2013.7522%2033.7131%2014.5455H34.3778C34.3778%2013.7522%2035.0249%2013.1051%2035.8182%2013.1051V12.4403C35.0249%2012.4403%2034.3778%2011.7933%2034.3778%2011H33.7131Z%22%20fill=%22%232AABE2%22/%3E%0A%3Cpath%20d=%22M68.472%2031L73.404%2018.4H75.636L70.542%2031H68.472ZM68.256%2031L63.162%2018.4H65.376L70.308%2031H68.256ZM77.0389%2031L77.0569%2022H79.0549L79.0369%2031H77.0389ZM78.0469%2020.29C77.7229%2020.29%2077.4409%2020.176%2077.2009%2019.948C76.9729%2019.708%2076.8589%2019.426%2076.8589%2019.102C76.8589%2018.778%2076.9729%2018.502%2077.2009%2018.274C77.4409%2018.046%2077.7229%2017.932%2078.0469%2017.932C78.3709%2017.932%2078.6469%2018.046%2078.8749%2018.274C79.1149%2018.502%2079.2349%2018.778%2079.2349%2019.102C79.2349%2019.426%2079.1149%2019.708%2078.8749%2019.948C78.6469%2020.176%2078.3709%2020.29%2078.0469%2020.29ZM82.7449%2026.212C82.7449%2025.24%2082.9309%2024.442%2083.3029%2023.818C83.6749%2023.194%2084.1549%2022.732%2084.7429%2022.432C85.3429%2022.12%2085.9669%2021.964%2086.6149%2021.964V23.89C86.0629%2023.89%2085.5409%2023.968%2085.0489%2024.124C84.5689%2024.268%2084.1789%2024.508%2083.8789%2024.844C83.5789%2025.18%2083.4289%2025.624%2083.4289%2026.176L82.7449%2026.212ZM81.4129%2031V22H83.4289V31H81.4129ZM91.5339%2031.216C90.5859%2031.216%2089.8599%2030.982%2089.3559%2030.514C88.8639%2030.034%2088.6179%2029.35%2088.6179%2028.462V19.192H90.6159V28.084C90.6159%2028.504%2090.7119%2028.822%2090.9039%2029.038C91.1079%2029.254%2091.4019%2029.362%2091.7859%2029.362C91.9059%2029.362%2092.0379%2029.338%2092.1819%2029.29C92.3259%2029.242%2092.4879%2029.152%2092.6679%2029.02L93.4059%2030.55C93.0939%2030.766%2092.7819%2030.928%2092.4699%2031.036C92.1579%2031.156%2091.8459%2031.216%2091.5339%2031.216ZM87.1239%2023.728V22H93.0459V23.728H87.1239ZM101.048%2031L100.94%2029.344V22H102.938V31H101.048ZM94.8203%2027.148V22H96.8363V26.608L94.8203%2027.148ZM96.8363%2026.608C96.8363%2027.316%2096.9203%2027.868%2097.0883%2028.264C97.2563%2028.66%2097.4843%2028.936%2097.7723%2029.092C98.0723%2029.248%2098.4143%2029.326%2098.7983%2029.326C99.4823%2029.338%20100.01%2029.116%20100.382%2028.66C100.754%2028.204%20100.94%2027.55%20100.94%2026.698H101.696C101.696%2027.646%20101.552%2028.462%20101.264%2029.146C100.988%2029.818%20100.592%2030.334%20100.076%2030.694C99.5723%2031.042%2098.9663%2031.216%2098.2583%2031.216C97.1663%2031.216%2096.3203%2030.88%2095.7203%2030.208C95.1203%2029.536%2094.8203%2028.516%2094.8203%2027.148L96.8363%2026.608ZM110.633%2031L110.543%2029.308V26.374C110.543%2025.762%20110.477%2025.252%20110.345%2024.844C110.213%2024.436%20110.003%2024.124%20109.715%2023.908C109.439%2023.692%20109.073%2023.584%20108.617%2023.584C108.197%2023.584%20107.825%2023.674%20107.501%2023.854C107.177%2024.034%20106.907%2024.31%20106.691%2024.682L104.855%2024.034C105.059%2023.638%20105.323%2023.266%20105.647%2022.918C105.971%2022.57%20106.379%2022.294%20106.871%2022.09C107.375%2021.886%20107.969%2021.784%20108.653%2021.784C109.529%2021.784%20110.255%2021.946%20110.831%2022.27C111.419%2022.594%20111.857%2023.074%20112.145%2023.71C112.433%2024.346%20112.577%2025.132%20112.577%2026.068L112.523%2031H110.633ZM108.077%2031.216C106.997%2031.216%20106.157%2030.976%20105.557%2030.496C104.969%2030.016%20104.675%2029.338%20104.675%2028.462C104.675%2027.526%20104.987%2026.812%20105.611%2026.32C106.247%2025.828%20107.129%2025.582%20108.257%2025.582H110.669V27.13H108.905C108.101%2027.13%20107.537%2027.244%20107.213%2027.472C106.889%2027.688%20106.727%2028%20106.727%2028.408C106.727%2028.756%20106.865%2029.032%20107.141%2029.236C107.429%2029.428%20107.825%2029.524%20108.329%2029.524C108.773%2029.524%20109.157%2029.422%20109.481%2029.218C109.817%2029.002%20110.075%2028.726%20110.255%2028.39C110.447%2028.042%20110.543%2027.67%20110.543%2027.274H111.281C111.281%2028.498%20111.017%2029.464%20110.489%2030.172C109.973%2030.868%20109.169%2031.216%20108.077%2031.216ZM114.618%2031V18.4H116.634V31H114.618ZM132.322%2031L127.408%2018.4H129.496L134.536%2031H132.322ZM122.26%2031L127.282%2018.4H129.388L124.474%2031H122.26ZM124.618%2027.904V26.05H132.16V27.904H124.618ZM139.076%2031.216C138.476%2031.216%20137.924%2031.126%20137.42%2030.946C136.916%2030.766%20136.484%2030.514%20136.124%2030.19C135.764%2029.854%20135.488%2029.464%20135.296%2029.02L137.042%2028.246C137.222%2028.582%20137.486%2028.864%20137.834%2029.092C138.194%2029.32%20138.59%2029.434%20139.022%2029.434C139.49%2029.434%20139.862%2029.356%20140.138%2029.2C140.426%2029.032%20140.57%2028.804%20140.57%2028.516C140.57%2028.24%20140.462%2028.03%20140.246%2027.886C140.03%2027.73%20139.724%2027.604%20139.328%2027.508L138.482%2027.274C137.63%2027.058%20136.964%2026.716%20136.484%2026.248C136.004%2025.768%20135.764%2025.222%20135.764%2024.61C135.764%2023.71%20136.052%2023.014%20136.628%2022.522C137.216%2022.03%20138.056%2021.784%20139.148%2021.784C139.7%2021.784%20140.204%2021.868%20140.66%2022.036C141.128%2022.192%20141.53%2022.42%20141.866%2022.72C142.202%2023.008%20142.436%2023.35%20142.568%2023.746L140.894%2024.502C140.774%2024.202%20140.546%2023.974%20140.21%2023.818C139.874%2023.65%20139.502%2023.566%20139.094%2023.566C138.686%2023.566%20138.368%2023.656%20138.14%2023.836C137.912%2024.004%20137.798%2024.244%20137.798%2024.556C137.798%2024.736%20137.9%2024.904%20138.104%2025.06C138.308%2025.204%20138.602%2025.324%20138.986%2025.42L140.048%2025.672C140.636%2025.816%20141.116%2026.044%20141.488%2026.356C141.86%2026.656%20142.136%2026.998%20142.316%2027.382C142.496%2027.754%20142.586%2028.132%20142.586%2028.516C142.586%2029.056%20142.43%2029.53%20142.118%2029.938C141.818%2030.346%20141.404%2030.664%20140.876%2030.892C140.348%2031.108%20139.748%2031.216%20139.076%2031.216ZM147.443%2031.216C146.843%2031.216%20146.291%2031.126%20145.787%2030.946C145.283%2030.766%20144.851%2030.514%20144.491%2030.19C144.131%2029.854%20143.855%2029.464%20143.663%2029.02L145.409%2028.246C145.589%2028.582%20145.853%2028.864%20146.201%2029.092C146.561%2029.32%20146.957%2029.434%20147.389%2029.434C147.857%2029.434%20148.229%2029.356%20148.505%2029.2C148.793%2029.032%20148.937%2028.804%20148.937%2028.516C148.937%2028.24%20148.829%2028.03%20148.613%2027.886C148.397%2027.73%20148.091%2027.604%20147.695%2027.508L146.849%2027.274C145.997%2027.058%20145.331%2026.716%20144.851%2026.248C144.371%2025.768%20144.131%2025.222%20144.131%2024.61C144.131%2023.71%20144.419%2023.014%20144.995%2022.522C145.583%2022.03%20146.423%2021.784%20147.515%2021.784C148.067%2021.784%20148.571%2021.868%20149.027%2022.036C149.495%2022.192%20149.897%2022.42%20150.233%2022.72C150.569%2023.008%20150.803%2023.35%20150.935%2023.746L149.261%2024.502C149.141%2024.202%20148.913%2023.974%20148.577%2023.818C148.241%2023.65%20147.869%2023.566%20147.461%2023.566C147.053%2023.566%20146.735%2023.656%20146.507%2023.836C146.279%2024.004%20146.165%2024.244%20146.165%2024.556C146.165%2024.736%20146.267%2024.904%20146.471%2025.06C146.675%2025.204%20146.969%2025.324%20147.353%2025.42L148.415%2025.672C149.003%2025.816%20149.483%2026.044%20149.855%2026.356C150.227%2026.656%20150.503%2026.998%20150.683%2027.382C150.863%2027.754%20150.953%2028.132%20150.953%2028.516C150.953%2029.056%20150.797%2029.53%20150.485%2029.938C150.185%2030.346%20149.771%2030.664%20149.243%2030.892C148.715%2031.108%20148.115%2031.216%20147.443%2031.216ZM152.678%2031L152.696%2022H154.694L154.676%2031H152.678ZM153.686%2020.29C153.362%2020.29%20153.08%2020.176%20152.84%2019.948C152.612%2019.708%20152.498%2019.426%20152.498%2019.102C152.498%2018.778%20152.612%2018.502%20152.84%2018.274C153.08%2018.046%20153.362%2017.932%20153.686%2017.932C154.01%2017.932%20154.286%2018.046%20154.514%2018.274C154.754%2018.502%20154.874%2018.778%20154.874%2019.102C154.874%2019.426%20154.754%2019.708%20154.514%2019.948C154.286%2020.176%20154.01%2020.29%20153.686%2020.29ZM160.328%2031.216C159.728%2031.216%20159.176%2031.126%20158.672%2030.946C158.168%2030.766%20157.736%2030.514%20157.376%2030.19C157.016%2029.854%20156.74%2029.464%20156.548%2029.02L158.294%2028.246C158.474%2028.582%20158.738%2028.864%20159.086%2029.092C159.446%2029.32%20159.842%2029.434%20160.274%2029.434C160.742%2029.434%20161.114%2029.356%20161.39%2029.2C161.678%2029.032%20161.822%2028.804%20161.822%2028.516C161.822%2028.24%20161.714%2028.03%20161.498%2027.886C161.282%2027.73%20160.976%2027.604%20160.58%2027.508L159.734%2027.274C158.882%2027.058%20158.216%2026.716%20157.736%2026.248C157.256%2025.768%20157.016%2025.222%20157.016%2024.61C157.016%2023.71%20157.304%2023.014%20157.88%2022.522C158.468%2022.03%20159.308%2021.784%20160.4%2021.784C160.952%2021.784%20161.456%2021.868%20161.912%2022.036C162.38%2022.192%20162.782%2022.42%20163.118%2022.72C163.454%2023.008%20163.688%2023.35%20163.82%2023.746L162.146%2024.502C162.026%2024.202%20161.798%2023.974%20161.462%2023.818C161.126%2023.65%20160.754%2023.566%20160.346%2023.566C159.938%2023.566%20159.62%2023.656%20159.392%2023.836C159.164%2024.004%20159.05%2024.244%20159.05%2024.556C159.05%2024.736%20159.152%2024.904%20159.356%2025.06C159.56%2025.204%20159.854%2025.324%20160.238%2025.42L161.3%2025.672C161.888%2025.816%20162.368%2026.044%20162.74%2026.356C163.112%2026.656%20163.388%2026.998%20163.568%2027.382C163.748%2027.754%20163.838%2028.132%20163.838%2028.516C163.838%2029.056%20163.682%2029.53%20163.37%2029.938C163.07%2030.346%20162.656%2030.664%20162.128%2030.892C161.6%2031.108%20161%2031.216%20160.328%2031.216ZM169.018%2031.216C168.07%2031.216%20167.344%2030.982%20166.84%2030.514C166.348%2030.034%20166.102%2029.35%20166.102%2028.462V19.192H168.1V28.084C168.1%2028.504%20168.196%2028.822%20168.388%2029.038C168.592%2029.254%20168.886%2029.362%20169.27%2029.362C169.39%2029.362%20169.522%2029.338%20169.666%2029.29C169.81%2029.242%20169.972%2029.152%20170.152%2029.02L170.89%2030.55C170.578%2030.766%20170.266%2030.928%20169.954%2031.036C169.642%2031.156%20169.33%2031.216%20169.018%2031.216ZM164.608%2023.728V22H170.53V23.728H164.608ZM177.834%2031L177.744%2029.308V26.374C177.744%2025.762%20177.678%2025.252%20177.546%2024.844C177.414%2024.436%20177.204%2024.124%20176.916%2023.908C176.64%2023.692%20176.274%2023.584%20175.818%2023.584C175.398%2023.584%20175.026%2023.674%20174.702%2023.854C174.378%2024.034%20174.108%2024.31%20173.892%2024.682L172.056%2024.034C172.26%2023.638%20172.524%2023.266%20172.848%2022.918C173.172%2022.57%20173.58%2022.294%20174.072%2022.09C174.576%2021.886%20175.17%2021.784%20175.854%2021.784C176.73%2021.784%20177.456%2021.946%20178.032%2022.27C178.62%2022.594%20179.058%2023.074%20179.346%2023.71C179.634%2024.346%20179.778%2025.132%20179.778%2026.068L179.724%2031H177.834ZM175.278%2031.216C174.198%2031.216%20173.358%2030.976%20172.758%2030.496C172.17%2030.016%20171.876%2029.338%20171.876%2028.462C171.876%2027.526%20172.188%2026.812%20172.812%2026.32C173.448%2025.828%20174.33%2025.582%20175.458%2025.582H177.87V27.13H176.106C175.302%2027.13%20174.738%2027.244%20174.414%2027.472C174.09%2027.688%20173.928%2028%20173.928%2028.408C173.928%2028.756%20174.066%2029.032%20174.342%2029.236C174.63%2029.428%20175.026%2029.524%20175.53%2029.524C175.974%2029.524%20176.358%2029.422%20176.682%2029.218C177.018%2029.002%20177.276%2028.726%20177.456%2028.39C177.648%2028.042%20177.744%2027.67%20177.744%2027.274H178.482C178.482%2028.498%20178.218%2029.464%20177.69%2030.172C177.174%2030.868%20176.37%2031.216%20175.278%2031.216ZM181.819%2031V22H183.709L183.835%2023.656V31H181.819ZM187.921%2031V26.392L189.937%2025.852V31H187.921ZM187.921%2026.392C187.921%2025.672%20187.837%2025.12%20187.669%2024.736C187.513%2024.34%20187.285%2024.064%20186.985%2023.908C186.697%2023.752%20186.355%2023.674%20185.959%2023.674C185.287%2023.662%20184.765%2023.884%20184.393%2024.34C184.021%2024.796%20183.835%2025.45%20183.835%2026.302H183.079C183.079%2025.354%20183.217%2024.544%20183.493%2023.872C183.769%2023.188%20184.165%2022.672%20184.681%2022.324C185.197%2021.964%20185.809%2021.784%20186.517%2021.784C187.609%2021.784%20188.449%2022.12%20189.037%2022.792C189.637%2023.452%20189.937%2024.472%20189.937%2025.852L187.921%2026.392ZM195.561%2031.216C194.613%2031.216%20193.887%2030.982%20193.383%2030.514C192.891%2030.034%20192.645%2029.35%20192.645%2028.462V19.192H194.643V28.084C194.643%2028.504%20194.739%2028.822%20194.931%2029.038C195.135%2029.254%20195.429%2029.362%20195.813%2029.362C195.933%2029.362%20196.065%2029.338%20196.209%2029.29C196.353%2029.242%20196.515%2029.152%20196.695%2029.02L197.433%2030.55C197.121%2030.766%20196.809%2030.928%20196.497%2031.036C196.185%2031.156%20195.873%2031.216%20195.561%2031.216ZM191.151%2023.728V22H197.073V23.728H191.151Z%22%20fill=%22white%22/%3E%0A%3Cdefs%3E%0A%3Cfilter%20id=%22filter0_d_26002_611%22%20x=%220%22%20y=%220%22%20width=%22234%22%20height=%2258%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=%224%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.25%200%22/%3E%0A%3CfeBlend%20mode=%22normal%22%20in2=%22BackgroundImageFix%22%20result=%22effect1_dropShadow_26002_611%22/%3E%0A%3CfeBlend%20mode=%22normal%22%20in=%22SourceGraphic%22%20in2=%22effect1_dropShadow_26002_611%22%20result=%22shape%22/%3E%0A%3C/filter%3E%0A%3C/defs%3E%0A%3C/svg%3E") right center / contain no-repeat;
  box-shadow: none;
  z-index: 1030;                 /* under the site's Bootstrap modals (1050) */
}
.hdcw-fab > svg { display: none; }
.hdcw-fab:hover { transform: scale(1.02); transform-origin: right center; }
.hdcw-fab.hdcw-shift { max-width: calc(100vw - 104px); }

/* ---------- Header (24:711): an 81px #085EA9 band, r15 on top, carrying the
 * #045298 diagonal band (38001:772) 218.9 wide at x91. Mark 31x32 @23,24;
 * title SemiBold 20 at x77 y24; subtitle Medium 13 at x78 y48, UNDER the
 * title. Nav icons at x296 / x334 / x369, tops y24. */
.hdcw-panel .hdcw-head {
  position: relative;
  height: 81px;
  flex: none;
  box-sizing: border-box;
  overflow: hidden;              /* an over-long name is clipped, never spilled */
  align-items: flex-start;
  padding: 0 15px 0 23px;
  gap: 0;
  background: #085EA9 url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%22219%22%20height=%2281%22%20viewBox=%220%200%20219%2081%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M218.899%2081H0V0H55.1484V62.001C56.7764%2060.8481%2058.2018%2059.4234%2059.2871%2057.7959C75.5906%2038.5422%2091.99%2019.2749%20108.387%200H218.899V81ZM162.462%2023.6855C150.048%2037.6551%20138.449%2050.6755%20126.035%2065.7979H162.462V23.6855Z%22%20fill=%22%23045298%22/%3E%0A%3C/svg%3E") no-repeat left 91px top / 219px 81px;
}
.hdcw-head::before {
  content: '';
  position: relative;
  flex: 0 0 31px;
  height: 32px;
  margin: 24px 23px 0 0;         /* title at x77 */
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2231%22%20height=%2232%22%20viewBox=%220%200%2031%2032%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M2.78261%2032H30.6087V29.9131H2.78261V32ZM16.8139%2020.1739C15.3543%2020.1748%2013.9359%2020.6583%2012.7796%2021.5491C11.6233%2022.4399%2010.7941%2023.688%2010.4209%2025.0992H10.4278L9.7113%2027.8261H29.2591L28.5426%2025.0992C28.1694%2023.688%2027.3401%2022.4399%2026.1838%2021.5491C25.0275%2020.6583%2023.6092%2020.1748%2022.1495%2020.1739H16.8139ZM5.91304%2012.1739C5.91304%2014.6644%203.88174%2016.6957%201.3913%2016.6957V18.7826C3.88174%2018.7826%205.91304%2020.8139%205.91304%2023.3044H7.99999C7.99999%2020.8139%2010.0313%2018.7826%2012.5217%2018.7826V16.6957C10.0313%2016.6957%207.99999%2014.6644%207.99999%2012.1739H5.91304ZM19.4782%204.17395C15.6452%204.17395%2012.5217%207.29743%2012.5217%2011.1305C12.5217%2014.9635%2015.6452%2018.087%2019.4782%2018.087C23.3113%2018.087%2026.4348%2014.9635%2026.4348%2011.1305C26.4348%207.29743%2023.3113%204.17395%2019.4782%204.17395Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M2.82608%202.78259C2.82608%204.33911%201.55652%205.60868%20-4.29153e-06%205.60868V6.91302C1.55652%206.91302%202.82608%208.18259%202.82608%209.73911H4.13043C4.13043%208.18259%205.39999%206.91302%206.95651%206.91302V5.60868C5.39999%205.60868%204.13043%204.33911%204.13043%202.78259H2.82608Z%22%20fill=%22%232AABE2%22/%3E%0A%3Cpath%20d=%22M11.4348%200C11.4348%200.933912%2010.673%201.69565%209.73912%201.69565V2.47826C10.673%202.47826%2011.4348%203.24%2011.4348%204.17391H12.2174C12.2174%203.24%2012.9791%202.47826%2013.913%202.47826V1.69565C12.9791%201.69565%2012.2174%200.933912%2012.2174%200H11.4348Z%22%20fill=%22%232AABE2%22/%3E%0A%3C/svg%3E") center / contain no-repeat;
}
.hdcw-head > div { position: relative; margin-top: 22px; min-width: 0; padding-right: 10px; }
.hdcw-head b {
  font-size: 20px;
  line-height: 22px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hdcw-head small {
  display: block;
  margin-top: 6px;
  opacity: 1;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  white-space: nowrap;
}
.hdcw-reset, .hdcw-exp, .hdcw-close {
  position: relative;
  flex: none;
  align-self: flex-start;
  padding: 0;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;
}
.hdcw-reset {
  width: 22px;
  height: 18px;
  margin: 23px 0 0 auto;         /* reset ink at x296 (4028:981) */
  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: 18px;
  height: 18px;
  margin: 23px 0 0 16px;         /* expand at x334 */
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2218%22%20height=%2218%22%20viewBox=%22-1%20-1%2018%2018%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: 18px 18px;
}
.hdcw-panel:not(.hdcw-max) .hdcw-exp svg { display: none; }
.hdcw-max .hdcw-exp { margin: 24px 0 0 17px; font-size: 0; }
.hdcw-close {
  width: 17px;
  height: 17px;
  margin: 23px 0 0 17px;         /* close at x369 */
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2217%22%20height=%2217%22%20viewBox=%22-1%20-1%2017%2017%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: 17px 17px;
}

/* ---------- Message column: bubbles at x16, 334 wide; the opener rows run
 * x19..380, chips x18, so the right padding is 18. */
.hdcw-msgs { padding: 14px 18px 14px 16px; }

/* Bubbles. Bot (1:14 / 37:322 / 16:205): #EDEDED, 1px #C7C7C7 inside
 * stroke, r10 with the BOTTOM-LEFT corner square, Regular 14 on a 17px
 * leading, text 22px in. User (37:388): #A4DFF9, BLACK Regular 14 at 24px in,
 * r10 with the BOTTOM-RIGHT corner square, 48 tall for one line. */
.hdcw-msg {
  max-width: 96%;
  padding: 15px 22px 17px;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: .01em;
}
.hdcw-bot {
  width: 91%;                    /* 334 of 366 */
  max-width: 91%;
  box-sizing: border-box;
  background: #EDEDED;
  border-color: #C7C7C7;
  border-radius: 10px 10px 10px 0;
  color: #000000;
}
/* The greeting (1:11): a 95px bubble whose Bold headline takes a 24px line
 * (the explicit run) and is followed by two 17px lines; 14 above, 23 below.
 * The headline is an inline-block with a bottom margin, so it grows its own
 * line only, whatever the admin copy after it. */
.hdcw-msgs > .hdcw-bot:first-child { padding: 14px 22px 23px; }
.hdcw-bot b, .hdcw-bot strong { font-weight: 600; }
.hdcw-msgs > .hdcw-bot:first-child b,
.hdcw-msgs > .hdcw-bot:first-child strong { display: inline-block; margin-bottom: 7px; }
.hdcw-bot a.hdcw-link { font-weight: 600; color: #085EA9; }
/* A reply that lists cars (19:515 on 02-browse-auto) keeps the same grey
 * bubble; only its leading opens up to 19px. */
.hdcw-bot:has(a.hdcw-link) { line-height: 19px; }
.hdcw-user {
  border-radius: 10px 10px 0 10px;
  font-weight: 400;
  padding: 15px 22px 16px 24px;
  margin: 0 0 -2.5px;              /* 7px under the bubble it answers (05-help2 / 09-help6) */
}
.hdcw-typing {
  background: #EDEDED;
  border-color: #C7C7C7;
  border-radius: 10px 10px 10px 0;
  padding: 16px 22px;
}
/* "Searching our stock..." (2030:573): Italic 12 #6D6D6D at x20. */
.hdcw-status { font-size: 12px; line-height: 14px; margin: 2px 0 5px 4px; }

/* ---------- Openers. The artwork draws no pills: the openers are full-width
 * WHITE rows (x19..380, 84px pitch, tops y208/292/376) separated by 1px
 * #D8D8D8 rules, each with a 55px #EDEDED disc carrying its glyph, a
 * SemiBold 17 title at x96, a Regular 12 caption under it and a 6x12 #085EA9
 * chevron at x355. "Something else" (2023:430, y460) is the same row, 65
 * tall, captionless and with no rule under it. */
.hdcw-opener { gap: 0; margin: 6px 2px 0 3px; }
.hdcw-opener button { position: relative; }
.hdcw-opener button.hdcw-op-used,
.hdcw-opener button.hdcw-op-new,
.hdcw-opener button.hdcw-op-quiz,
.hdcw-opener button.hdcw-op-alert,
.hdcw-opener .hdcw-else.hdcw-op-else {
  box-sizing: border-box;
  border: 0;
  border-bottom: 1px solid #D8D8D8;
  border-radius: 0;
  background:
    url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%228%22%20height=%2214%22%20viewBox=%22-1%20-1%208%2014%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%23085EA9%22/%3E%0A%3C/svg%3E") no-repeat right 18.5px center / 8px 14px border-box,
    #fff;
  color: #000000;
  text-align: left;
  box-shadow: none;
}
.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: 83px;              /* + the 1px rule = the artwork's 84px pitch */
  padding: 23px 40px 26.5px 77px; /* title at x96 = 77 in from the row edge */
  font-size: 17px;
  font-weight: 600;
  line-height: 18px;
}
.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,
.hdcw-opener .hdcw-else.hdcw-op-else:hover { background-color: #F6F6F6; opacity: 1; }
/* The disc IS the glyph box: a 55px #EDEDED circle at x20 (1px in from the
 * row edge), vertically centred, with the exported node centred on it. */
.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,
.hdcw-opener button.hdcw-op-else::before {
  content: '';
  position: absolute;
  left: 1px;
  top: 16px;                     /* the disc is centred in the 85px row rect */
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #EDEDED;
  background-repeat: no-repeat;
  background-position: center;
}
.hdcw-opener button.hdcw-op-used::before { 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%20d=%22M10.5%2020C15.7467%2020%2020%2015.7467%2020%2010.5C20%205.25329%2015.7467%201%2010.5%201C5.25329%201%201%205.25329%201%2010.5C1%2015.7467%205.25329%2020%2010.5%2020Z%22%20stroke=%22%230164AE%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%0A%3Cpath%20d=%22M2.23495%205.75L8.88495%209.55M12.115%209.55L18.765%205.75M10.5%2012.4V20%22%20stroke=%22%230164AE%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%0A%3Cpath%20d=%22M10.5%2012.4C11.5493%2012.4%2012.4%2011.5493%2012.4%2010.5C12.4%209.45066%2011.5493%208.60001%2010.5%208.60001C9.45066%208.60001%208.60001%209.45066%208.60001%2010.5C8.60001%2011.5493%209.45066%2012.4%2010.5%2012.4Z%22%20stroke=%22%230164AE%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%0A%3C/svg%3E"); background-size: 21px 21px; }
.hdcw-opener button.hdcw-op-quiz::before { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2223%22%20height=%2226%22%20viewBox=%220%200%2023%2026%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M9.07851%200C9.34604%200%209.60261%200.1023%209.79178%200.284394C9.98096%200.466489%2010.0872%200.713463%2010.0872%200.970984V4.2076C10.0872%204.46512%209.98096%204.71209%209.79178%204.89419C9.60261%205.07628%209.34604%205.17858%209.07851%205.17858C8.81098%205.17858%208.55441%205.07628%208.36523%204.89419C8.17606%204.71209%208.06979%204.46512%208.06979%204.2076V0.970984C8.06979%200.713463%208.17606%200.466489%208.36523%200.284394C8.55441%200.1023%208.81098%200%209.07851%200ZM2.64958%202.55045C2.83872%202.36862%203.0951%202.26648%203.36241%202.26648C3.62972%202.26648%203.88611%202.36862%204.07524%202.55045L6.42893%204.81608C6.52804%204.90497%206.60753%205.01217%206.66266%205.13128C6.71779%205.25038%206.74744%205.37896%206.74983%205.50933C6.75222%205.63971%206.7273%205.76921%206.67657%205.89011C6.62583%206.01102%206.55032%206.12085%206.45454%206.21305C6.35875%206.30525%206.24465%206.37794%206.11905%206.42678C5.99344%206.47561%205.85891%206.4996%205.72346%206.49729C5.58802%206.49499%205.45445%206.46646%205.33071%206.41339C5.20698%206.36032%205.09561%206.2838%205.00327%206.1884L2.64958%203.92277C2.46068%203.74072%202.35458%203.49392%202.35458%203.23661C2.35458%202.9793%202.46068%202.73251%202.64958%202.55045ZM15.5074%202.55045C15.6963%202.73251%2015.8024%202.9793%2015.8024%203.23661C15.8024%203.49392%2015.6963%203.74072%2015.5074%203.92277L13.1538%206.1884C13.0614%206.2838%2012.95%206.36032%2012.8263%206.41339C12.7026%206.46646%2012.569%206.49499%2012.4336%206.49729C12.2981%206.4996%2012.1636%206.47561%2012.038%206.42678C11.9124%206.37794%2011.7983%206.30525%2011.7025%206.21305C11.6067%206.12085%2011.5312%206.01102%2011.4804%205.89011C11.4297%205.76921%2011.4048%205.63971%2011.4072%205.50933C11.4096%205.37896%2011.4392%205.25038%2011.4944%205.13128C11.5495%205.01217%2011.629%204.90497%2011.7281%204.81608L14.0818%202.55045C14.2709%202.36862%2014.5273%202.26648%2014.7946%202.26648C15.0619%202.26648%2015.3183%202.36862%2015.5074%202.55045ZM0%208.73885C0%208.48133%200.106276%208.23436%200.295448%208.05227C0.48462%207.87017%200.741193%207.76787%201.00872%207.76787H4.37113C4.63866%207.76787%204.89524%207.87017%205.08441%208.05227C5.27358%208.23436%205.37986%208.48133%205.37986%208.73885C5.37986%208.99638%205.27358%209.24335%205.08441%209.42544C4.89524%209.60754%204.63866%209.70984%204.37113%209.70984H1.00872C0.741193%209.70984%200.48462%209.60754%200.295448%209.42544C0.106276%209.24335%200%208.99638%200%208.73885ZM10.9978%208.39707C9.84783%207.4468%208.06979%208.23394%208.06979%209.69301V24.2888C8.06979%2025.8554%2010.0805%2026.5959%2011.1659%2025.4281L14.6816%2021.6439C15.0528%2021.2451%2015.5747%2021.0095%2016.1302%2020.9875L21.2948%2020.7881C22.9047%2020.726%2023.6014%2018.7957%2022.3775%2017.7845L10.9978%208.39707ZM10.0872%2023.6752V10.2031L20.5941%2018.872L16.0481%2019.0468C15.5038%2019.0683%2014.9694%2019.1946%2014.4767%2019.4183C13.9839%2019.642%2013.5428%2019.9586%2013.1793%2020.3492L10.0872%2023.6752Z%22%20fill=%22%230063A3%22/%3E%0A%3Cpath%20d=%22M9.07851%200C9.34604%200%209.60261%200.1023%209.79178%200.284394C9.98096%200.466489%2010.0872%200.713463%2010.0872%200.970984V4.2076C10.0872%204.46512%209.98096%204.71209%209.79178%204.89419C9.60261%205.07628%209.34604%205.17858%209.07851%205.17858C8.81098%205.17858%208.55441%205.07628%208.36523%204.89419C8.17606%204.71209%208.06979%204.46512%208.06979%204.2076V0.970984C8.06979%200.713463%208.17606%200.466489%208.36523%200.284394C8.55441%200.1023%208.81098%200%209.07851%200ZM2.64958%202.55045C2.83872%202.36862%203.0951%202.26648%203.36241%202.26648C3.62972%202.26648%203.88611%202.36862%204.07524%202.55045L6.42893%204.81608C6.52804%204.90497%206.60753%205.01217%206.66266%205.13128C6.71779%205.25038%206.74744%205.37896%206.74983%205.50933C6.75222%205.63971%206.7273%205.76921%206.67657%205.89011C6.62583%206.01102%206.55032%206.12085%206.45454%206.21305C6.35875%206.30525%206.24465%206.37794%206.11905%206.42678C5.99344%206.47561%205.85891%206.49959%205.72346%206.49729C5.58802%206.49499%205.45445%206.46646%205.33071%206.41339C5.20698%206.36032%205.09561%206.2838%205.00327%206.1884L2.64958%203.92277C2.46068%203.74071%202.35458%203.49392%202.35458%203.23661C2.35458%202.9793%202.46068%202.73251%202.64958%202.55045ZM15.5074%202.55045C15.6963%202.73251%2015.8024%202.9793%2015.8024%203.23661C15.8024%203.49392%2015.6963%203.74071%2015.5074%203.92277L13.1538%206.1884C13.0614%206.2838%2012.95%206.36032%2012.8263%206.41339C12.7026%206.46646%2012.569%206.49499%2012.4336%206.49729C12.2981%206.49959%2012.1636%206.47561%2012.038%206.42678C11.9124%206.37794%2011.7983%206.30525%2011.7025%206.21305C11.6067%206.12085%2011.5312%206.01102%2011.4804%205.89011C11.4297%205.76921%2011.4048%205.63971%2011.4072%205.50933C11.4096%205.37896%2011.4392%205.25038%2011.4944%205.13128C11.5495%205.01217%2011.629%204.90497%2011.7281%204.81608L14.0818%202.55045C14.2709%202.36862%2014.5273%202.26648%2014.7946%202.26648C15.0619%202.26648%2015.3183%202.36862%2015.5074%202.55045ZM0%208.73885C0%208.48133%200.106276%208.23436%200.295448%208.05227C0.48462%207.87017%200.741193%207.76787%201.00872%207.76787H4.37113C4.63866%207.76787%204.89524%207.87017%205.08441%208.05227C5.27358%208.23436%205.37986%208.48133%205.37986%208.73885C5.37986%208.99638%205.27358%209.24335%205.08441%209.42544C4.89524%209.60754%204.63866%209.70984%204.37113%209.70984H1.00872C0.741193%209.70984%200.48462%209.60754%200.295448%209.42544C0.106276%209.24335%200%208.99638%200%208.73885Z%22%20fill=%22%232AABE2%22/%3E%0A%3C/svg%3E"); background-size: 23px 26px; }
.hdcw-opener button.hdcw-op-alert::before { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2224%22%20height=%2227%22%20viewBox=%220%200%2024%2027%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M4.78927%208.38516C4.352%208.38516%204.0005%208.75358%204.0005%209.212C4.0005%209.67042%204.352%2010.0389%204.78927%2010.0389C5.22658%2010.0389%205.57804%209.67042%205.57804%209.212C5.57804%208.75358%205.22658%208.38516%204.78927%208.38516Z%22%20fill=%22%232AABE2%22/%3E%0A%3Cpath%20d=%22M8.20586%209.212C8.20586%208.75358%207.85439%208.38516%207.41709%208.38516C6.97977%208.38516%206.62832%208.75358%206.62832%209.212C6.62832%209.67042%206.97977%2010.0389%207.41709%2010.0389C7.85439%2010.0389%208.20586%209.67042%208.20586%209.212Z%22%20fill=%22%232AABE2%22/%3E%0A%3Cpath%20d=%22M10.0489%2010.0389C10.4862%2010.0389%2010.8377%209.67042%2010.8377%209.212C10.8377%208.75358%2010.4862%208.38516%2010.0489%208.38516C9.61158%208.38516%209.26012%208.75358%209.26012%209.212C9.26012%209.67042%209.61158%2010.0389%2010.0489%2010.0389Z%22%20fill=%22%232AABE2%22/%3E%0A%3Cpath%20d=%22M17.5698%205.68149C17.3607%205.52364%2017.0658%205.56718%2016.9102%205.77946C16.7548%205.99171%2016.7977%206.29107%2017.0068%206.4489C17.2159%206.60674%2017.5108%206.56322%2017.6663%206.35094C17.8217%206.13869%2017.7789%205.83932%2017.5698%205.68149Z%22%20fill=%22%232AABE2%22/%3E%0A%3Cpath%20d=%22M22.804%206.48323L15.5824%200.823901C15.2596%200.571144%2014.8632%200.464039%2014.4668%200.528302C14.0703%200.588281%2013.7189%200.806765%2013.4778%201.14522L11.3403%204.13981H2.36547C1.34375%204.13981%200.510024%205.01377%200.510024%206.08479V12.4424C0.510024%2013.5135%201.34375%2014.3874%202.36547%2014.3874H4.03292L1.23749%2018.3117C0.738892%2019.01%200.877843%2019.9996%201.53991%2020.5179L8.76145%2026.1773C9.02301%2026.3829%209.33771%2026.49%209.66054%2026.49C9.73409%2026.49%209.80774%2026.4858%209.8772%2026.473C10.2736%2026.4129%2010.6251%2026.1945%2010.8662%2025.856L23.1105%208.69383C23.6091%207.99551%2023.4701%207.00589%2022.808%206.4875L22.804%206.48323ZM1.10671%2012.4424V6.08479C1.10671%205.35651%201.67069%204.76527%202.36547%204.76527H12.5295C13.2243%204.76527%2013.7884%205.35651%2013.7884%206.08479V12.4424C13.7884%2013.1707%2013.2243%2013.7619%2012.5295%2013.7619H11.8185C11.704%2013.7619%2011.5977%2013.8305%2011.5488%2013.9419L10.008%2017.4163L7.89504%2013.9076C7.84191%2013.8176%207.74382%2013.7619%207.64163%2013.7619H2.36547C1.67069%2013.7619%201.10671%2013.1707%201.10671%2012.4424ZM22.6283%208.31682L10.388%2025.4833C10.245%2025.6847%2010.0325%2025.8175%209.79131%2025.856C9.55017%2025.8902%209.31319%2025.8303%209.11702%2025.6761L1.89956%2020.0168C1.49905%2019.704%201.41732%2019.1042%201.71566%2018.6844L4.78082%2014.3874H7.47407L9.79131%2018.2345C9.84446%2018.3245%209.94259%2018.3802%2010.0447%2018.3802C10.0529%2018.3802%2010.057%2018.3802%2010.0652%2018.3802C10.1755%2018.3716%2010.2695%2018.3031%2010.3186%2018.2003L12.0105%2014.3874H12.5336C13.5554%2014.3874%2014.3891%2013.5135%2014.3891%2012.4424V6.08479C14.3891%205.01377%2013.5554%204.13981%2012.5336%204.13981H12.0922L13.9599%201.51793C14.1031%201.31657%2014.3155%201.18376%2014.5567%201.14522C14.7978%201.11094%2015.0349%201.17091%2015.231%201.32514L22.4525%206.98446C22.853%207.29718%2022.9347%207.89697%2022.6365%208.31682H22.6283Z%22%20fill=%22%232AABE2%22/%3E%0A%3Cpath%20d=%22M4.78927%208.38516C4.352%208.38516%204.0005%208.75358%204.0005%209.212C4.0005%209.67042%204.352%2010.0389%204.78927%2010.0389C5.22658%2010.0389%205.57804%209.67042%205.57804%209.212C5.57804%208.75358%205.22658%208.38516%204.78927%208.38516Z%22%20stroke=%22%232AABE2%22%20stroke-width=%220.75%22/%3E%0A%3Cpath%20d=%22M8.20586%209.212C8.20586%208.75358%207.85439%208.38516%207.41709%208.38516C6.97977%208.38516%206.62832%208.75358%206.62832%209.212C6.62832%209.67042%206.97977%2010.0389%207.41709%2010.0389C7.85439%2010.0389%208.20586%209.67042%208.20586%209.212Z%22%20stroke=%22%232AABE2%22%20stroke-width=%220.75%22/%3E%0A%3Cpath%20d=%22M10.0489%2010.0389C10.4862%2010.0389%2010.8377%209.67042%2010.8377%209.212C10.8377%208.75358%2010.4862%208.38516%2010.0489%208.38516C9.61158%208.38516%209.26012%208.75358%209.26012%209.212C9.26012%209.67042%209.61158%2010.0389%2010.0489%2010.0389Z%22%20stroke=%22%232AABE2%22%20stroke-width=%220.75%22/%3E%0A%3Cpath%20d=%22M17.5698%205.68149C17.3607%205.52364%2017.0658%205.56718%2016.9102%205.77946C16.7548%205.99171%2016.7977%206.29107%2017.0068%206.4489C17.2159%206.60674%2017.5108%206.56322%2017.6663%206.35094C17.8217%206.13869%2017.7789%205.83932%2017.5698%205.68149Z%22%20stroke=%22%232AABE2%22%20stroke-width=%220.75%22/%3E%0A%3Cpath%20d=%22M22.804%206.48323L15.5824%200.823901C15.2596%200.571144%2014.8632%200.464039%2014.4668%200.528302C14.0703%200.588281%2013.7189%200.806765%2013.4778%201.14522L11.3403%204.13981H2.36547C1.34375%204.13981%200.510024%205.01377%200.510024%206.08479V12.4424C0.510024%2013.5135%201.34375%2014.3874%202.36547%2014.3874H4.03292L1.23749%2018.3117C0.738892%2019.01%200.877843%2019.9996%201.53991%2020.5179L8.76145%2026.1773C9.02301%2026.3829%209.33771%2026.49%209.66054%2026.49C9.73409%2026.49%209.80774%2026.4858%209.8772%2026.473C10.2736%2026.4129%2010.6251%2026.1945%2010.8662%2025.856L23.1105%208.69383C23.6091%207.99551%2023.4701%207.00589%2022.808%206.4875L22.804%206.48323ZM1.10671%2012.4424V6.08479C1.10671%205.35651%201.67069%204.76527%202.36547%204.76527H12.5295C13.2243%204.76527%2013.7884%205.35651%2013.7884%206.08479V12.4424C13.7884%2013.1707%2013.2243%2013.7619%2012.5295%2013.7619H11.8185C11.704%2013.7619%2011.5977%2013.8305%2011.5488%2013.9419L10.008%2017.4163L7.89504%2013.9076C7.84191%2013.8176%207.74382%2013.7619%207.64163%2013.7619H2.36547C1.67069%2013.7619%201.10671%2013.1707%201.10671%2012.4424ZM22.6283%208.31682L10.388%2025.4833C10.245%2025.6847%2010.0325%2025.8175%209.79131%2025.856C9.55017%2025.8902%209.31319%2025.8303%209.11702%2025.6761L1.89956%2020.0168C1.49905%2019.704%201.41732%2019.1042%201.71566%2018.6844L4.78082%2014.3874H7.47407L9.79131%2018.2345C9.84446%2018.3245%209.94259%2018.3802%2010.0447%2018.3802C10.0529%2018.3802%2010.057%2018.3802%2010.0652%2018.3802C10.1755%2018.3716%2010.2695%2018.3031%2010.3186%2018.2003L12.0105%2014.3874H12.5336C13.5554%2014.3874%2014.3891%2013.5135%2014.3891%2012.4424V6.08479C14.3891%205.01377%2013.5554%204.13981%2012.5336%204.13981H12.0922L13.9599%201.51793C14.1031%201.31657%2014.3155%201.18376%2014.5567%201.14522C14.7978%201.11094%2015.0349%201.17091%2015.231%201.32514L22.4525%206.98446C22.853%207.29718%2022.9347%207.89697%2022.6365%208.31682H22.6283Z%22%20stroke=%22%230063A3%22/%3E%0A%3C/svg%3E"); background-size: 24px 27px; }
.hdcw-opener button.hdcw-op-else::before { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2215%22%20height=%2223%22%20viewBox=%22-1%20-1%2015%2023%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20fill-rule=%22evenodd%22%20clip-rule=%22evenodd%22%20d=%22M0.814028%206.0515C0.327754%206.0515%20-0.0660596%205.63675%200.00927867%205.14675C0.480143%202.17%202.6992%200%206.55001%200C10.4025%200%2013%202.38%2013%205.62625C13%207.97825%2011.8614%209.63025%209.9351%2010.829C8.05164%2011.9822%207.514%2012.7855%207.514%2014.3465V14.399C7.514%2014.6311%207.4238%2014.8536%207.26325%2015.0177C7.1027%2015.1818%206.88494%2015.274%206.65788%2015.274H5.33946C5.11388%2015.274%204.89741%2015.183%204.7371%2015.0208C4.5768%2014.8586%204.4856%2014.6383%204.48335%2014.4077L4.47821%2014.0577C4.40458%2011.921%205.29495%2010.556%207.29484%209.31175C9.05844%208.20575%209.68683%207.3255%209.68683%205.76275C9.68683%204.0495%208.38895%202.79125%206.38906%202.79125C4.66142%202.79125%203.46114%203.717%203.07075%205.24475C2.95775%205.68925%202.59475%206.0515%202.14615%206.0515H0.814028ZM5.98669%2021C7.0517%2021%207.86158%2020.1705%207.86158%2019.0925C7.86158%2018.011%207.0517%2017.1815%205.98669%2017.1815C4.94907%2017.1815%204.12549%2018.011%204.12549%2019.0908C4.12549%2020.1705%204.94907%2021%205.98669%2021Z%22%20fill=%22%230063A3%22/%3E%0A%3C/svg%3E"); background-size: 15px 23px; }
/* Ignition sells used stock only, so the artwork draws no "new cars" row; if
 * one is ever switched on it borrows the browse glyph rather than shipping
 * blank. */
.hdcw-opener button.hdcw-op-new::before { 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%20d=%22M10.5%2020C15.7467%2020%2020%2015.7467%2020%2010.5C20%205.25329%2015.7467%201%2010.5%201C5.25329%201%201%205.25329%201%2010.5C1%2015.7467%205.25329%2020%2010.5%2020Z%22%20stroke=%22%230164AE%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%0A%3Cpath%20d=%22M2.23495%205.75L8.88495%209.55M12.115%209.55L18.765%205.75M10.5%2012.4V20%22%20stroke=%22%230164AE%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%0A%3Cpath%20d=%22M10.5%2012.4C11.5493%2012.4%2012.4%2011.5493%2012.4%2010.5C12.4%209.45066%2011.5493%208.60001%2010.5%208.60001C9.45066%208.60001%208.60001%209.45066%208.60001%2010.5C8.60001%2011.5493%209.45066%2012.4%2010.5%2012.4Z%22%20stroke=%22%230164AE%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%0A%3C/svg%3E"); background-size: 21px 21px; }
.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 {
  /* in flow under the title, not absolute: a title that wraps on a phone
   * pushes the caption down instead of printing over it */
  display: block;
  margin-top: 1.5px;
  text-align: left;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0;
  color: #000000;
}
/* The artwork's captions, numbers included (the standard's ruling): a fixed
 * "80", not a live count. Update it here if the stock level changes a lot. */
.hdcw-opener button.hdcw-op-used::after { content: 'Over 80 vehicles in stock'; }
.hdcw-opener button.hdcw-op-new::after { content: 'Explore our 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 same row, 65 tall, captionless, no rule. */
.hdcw-opener .hdcw-else.hdcw-op-else {
  min-height: 65px;
  border-bottom: 0;
  padding: 27.5px 40px 19.5px 77px;
  font-size: 17px;
  font-weight: 600;
  line-height: 18px;
  background:
    url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%228%22%20height=%2214%22%20viewBox=%22-1%20-1%208%2014%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%23085EA9%22/%3E%0A%3C/svg%3E") no-repeat right 18.5px top 28px / 8px 14px border-box,
    #fff;
}
.hdcw-opener button.hdcw-op-else::before { top: 13px; }

/* Context CTA ("Tell me about this car" 19:683): 349x50 at x24, r10, flat
 * #085EA9, white SemiBold 16, centred. */
.hdcw-opener button.hdcw-op-ctx {
  min-height: 50px;
  margin: 0 7px 0 6px;           /* the row block already sits 2px/3px in */
  border: 0;
  border-radius: 10px;
  padding: 15px 0;
  background: #085EA9;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  text-align: center;
}
.hdcw-opener button.hdcw-op-ctx::before { content: none; }
.hdcw-opener button.hdcw-op-ctx:hover { background: #085EA9; opacity: .9; }

/* ---------- Chips (item 16:212): 31px white, r10, NO border, 0/4/4 25%
 * shadow, Regular 12/13 black, centred, 5px gaps both ways, stock rows 2px in
 * from the bubble edge (x18), quiz answers flush at x16. Selected = a 1px
 * #085EA9 stroke. */
.hdcw-chips { gap: 5px; padding: 0 2px; }
.hdcw-chip {
  background: #fff;
  color: #000000;
  border: 0;                     /* the widget's 1px border would shift the label */
  border-radius: 10px;
  min-height: 31px;
  box-sizing: border-box;
  padding: 9px 18px;
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0;
  box-shadow: 0 4px 4px rgba(0,0,0,.25);
}
.hdcw-chip:hover { background: #F4F4F4; color: #000000; }
/* Selected = the artwork's 1px #085EA9 stroke, drawn as an inset shadow so it
 * costs no layout (the real border is off, see above). */
.hdcw-chip--sel { box-shadow: 0 4px 4px rgba(0,0,0,.25), inset 0 0 0 1px #085EA9; font-weight: 400; }
/* The artwork's selected chip is a 1px stroke and nothing else. Bootstrap's
 * reboot (IA2 loads 4.3.1) adds `button:focus { outline: 5px auto }`, so a
 * tapped chip would also wear the browser's focus ring. Mouse and touch focus
 * drop it; keyboard focus keeps a visible ring. */
.hdcw-chip:focus:not(:focus-visible) { outline: 0; }
/* POPULAR / LIFESTYLE / MAKES (16:213): Bold 11 #6D6D6D at x24, 13 tall, 9px
 * above its chip row. */
.hdcw-ghead {
  font-weight: 700;
  letter-spacing: 0;
  font-size: 11px;
  line-height: 13px;
  margin: 3px 6px -1px 8px;      /* the widget's own 10px msgs gap is on top */
}
.hdcw-chips + .hdcw-ghead { margin-top: 8px; }
/* Quiz answers sit flush with the bubble at x16 (37:328) and 8px under it. */
.hdcw-bot + .hdcw-chips { padding-left: 0; margin-top: -2.5px; row-gap: 4px; }

/* ---------- Car cards ("csr search" 19:566): 176 wide, 14px apart, white,
 * 1px #E4E6EA, r10, 244 tall. Photo 176x113 square-topped. Body 12px in:
 * title Regular 12/12, price Bold 12/19, monthly Medium 12/16, meta Regular
 * 10/17, all black. Flush split action bar: Details (77, white, #E4E6EA rule)
 * | I'm Interested (99, #085EA9, white ink), both Regular 12/13, ls -1%. */
.hdcw-cars { gap: 14px; margin-top: -3px; }
/* The model chips under a card strip sit 9px below the action bar (42:747),
 * against the widget's 10px gap + the strip's own 6px bottom padding. */
.hdcw-cars + .hdcw-chips { margin-top: -7px; }
.hdcw-ncgrid { gap: 14px; }
/* The artwork's stroke is INSIDE the card and the photo runs to the very top
 * (Rectangle 10 sits on the card's top edge), so the top border is dropped:
 * kept, it would push the whole body down 1px. */
.hdcw-car { border-radius: 0 0 10px 10px; border-color: #E4E6EA; border-top: 0; }
.hdcw-car img.hdcw-carimg, .hdcw-car .hdcw-noimg { height: 113px; }
.hdcw-car .hdcw-carbody { padding: 10px 12px 7px; }
.hdcw-car h4.hdcw-cartitle {
  /* name every property: Bootstrap's h4 rule would win otherwise */
  margin: 0;
  font-family: var(--hdcw-font);
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: .01em;
  color: #000000;
  max-height: 28px;
}
.hdcw-car .hdcw-price { color: #000000; font-size: 12px; font-weight: 700; line-height: 19px; margin-top: 3px; }
.hdcw-car .hdcw-mo { color: #000000; font-size: 12px; font-weight: 500; line-height: 16px; }
.hdcw-car .hdcw-meta { color: #000000; font-size: 10px; line-height: 17px; margin-top: 0; }
.hdcw-ncgrid .hdcw-carbody { padding: 10px 12px 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: 0;
  border-top: 1px solid #E4E6EA;
  border-radius: 0 0 0 9px;
  min-height: 31px;
  padding: 9px 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 13px;
  letter-spacing: -.01em;
  background: #fff;
  color: #000000;
}
.hdcw-car .hdcw-pick:hover { background: #F4F4F4; color: #000000; }
.hdcw-car .hdcw-pick--primary {
  flex: 99 0 0;
  border-left: 1px solid #E4E6EA;
  border-radius: 0 0 9px 0;
  background: #085EA9;
  color: #fff;
}
.hdcw-car .hdcw-pick--primary:only-child { border-left: 0; border-radius: 0 0 9px 9px; }
.hdcw-car .hdcw-pick--primary:hover { background: #085EA9; opacity: .85; color: #fff; }

/* ---------- Footer (24:712): an #E4E6EA band 400x129. Input 299x51 @21,20,
 * r10, 1px #000, placeholder Regular 14 (ls 1%) 23px in. Send: the 52px
 * #085EA9 circle 6px right of it. Disclosure Regular 12/15, black, centred,
 * 17px above the panel foot. */
.hdcw-input {
  background: #E4E6EA;
  border-top: 0;
  padding: 20px 22px 10px 21px;  /* the 52px send sets the row: 20 + 52 + 10 */
  gap: 6px;
}
.hdcw-input input {
  box-sizing: border-box;
  height: 51px;
  border-radius: 10px;
  padding: 2px 20px 0 23px;
  font-size: 14px;
  line-height: 47px;
  letter-spacing: .01em;
}
.hdcw-input input::placeholder { color: #000000; opacity: 1; font: inherit; }
.hdcw-input input::-webkit-input-placeholder { color: #000000; opacity: 1; font: inherit; }
.hdcw-input input:focus { border-color: #085EA9; }
.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=%22%23085EA9%22/%3E%0A%3Cpath%20d=%22M34.6749%2015.2145C34.5425%2015.1019%2034.3816%2015.0302%2034.2109%2015.0076C34.0403%2014.9851%2033.8669%2015.0127%2033.7109%2015.0873L15%2024.0882V25.8299L22.859%2029.0516L27.9%2037H29.5998L34.9704%2016.1636C35.014%2015.993%2035.0093%2015.8132%2034.957%2015.6451C34.9047%2015.4771%2034.8068%2015.3278%2034.6749%2015.2145ZM28.5503%2035.3388L24.2173%2028.5067L30.885%2021.0221L29.83%2020.035L23.1102%2027.5778L16.6304%2024.9215L33.3024%2016.9012L28.5503%2035.3388Z%22%20fill=%22white%22/%3E%0A%3C/svg%3E") center / 52px 52px no-repeat;
}
.hdcw-send svg { display: none; }
.hdcw-send:disabled { opacity: .5; }
.hdcw-powered {
  background: #E4E6EA;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: .01em;
  padding: 1px 60px 16px;
}
.hdcw-powered a.hdcw-tc { color: #000000; text-decoration: underline; }
.hdcw-powered a.hdcw-tc:hover { color: #085EA9; }
.hdcw-powered > div { display: inline; }
/* The home artboard (03-home, the opener list) prints the T&C link plain;
 * every other artboard underlines it. The opener list is the selector: it
 * removes itself as soon as a button is tapped. */
.hdcw-panel:has(.hdcw-op-else) .hdcw-powered a.hdcw-tc { text-decoration: none; }
.hdcw-powered > div:first-child::after { content: '.   '; white-space: pre; }

@media (max-width: 480px) {
  .hdcw-powered { padding: 1px 24px 16px; }
}

/* A themed input font-size under 16px would defeat the widget's iOS zoom
 * guard (equal specificity, theme loads last - CON-781/CON-853 trap). */
@media (pointer: coarse) {
  .hdcw-input input { font-size: 16px; }
}
