@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,600;1,400&display=swap');
/* CON-1035 chat widget branding - O'Connell Automotive (oca, template OCA).
 * Source of truth: the designer's Figma "o connell automotive (Ai Assistant)"
 * (duplicate xUhyJKTRsJAHxZgogPKqQL), read through the Figma MCP, and its 16
 * @2x artboard PNGs, which outrank the node dump wherever the two disagree.
 * Tooling and QA: tickets/CON-1035/oca/theme/qa-oca/; design notes:
 * tickets/CON-1035/oca/theme/DESIGN-oca.md. Glyphs are SVG exports of the
 * file's own nodes, each cross-checked against the artboards.
 *
 * Charcoal and orange: a #0A0F14 / #555657 / #1E252B header gradient with the
 * orange steering-wheel mark; WHITE r5 openers with a 1px #D0D0D0 stroke, no
 * shadow, #F15B2D glyphs and chevrons; #282828 user bubbles; #F15B2D send
 * circle, square context CTA and card "I'm Interested" (white ink). #EDEDED
 * bot bubbles with a #C7C7C7 stroke and a squared bottom-left corner on a
 * WHITE ground; white chips on a 0/4/4 25% shadow; #E4E6EA footer band and
 * card borders. The launcher is the designer's 60x60 black square lockup.
 * Type: DM Sans throughout (the OCA site loads 400/500/700; SemiBold and
 * Italic imported above).
 * The panel is 400x720 = the designer's artboard, so offsets transfer 1:1.
 *
 * Regenerate with tickets/CON-1035/oca/theme/build-theme-oca.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: #F15B2D;
  --hdcw-on-accent: #fff;
  --hdcw-font: 'DM Sans', 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;        /* POPULAR/LIFESTYLE/MAKES, "Searching our stock..." */
  --hdcw-faint: #C7C7C7;        /* typing dots (decorative) */
  --hdcw-footer: #000000;         /* disclosure - every instance overrides the symbol's #504949 */
  --hdcw-border: #000000;         /* input stroke 24:705 */
  --hdcw-border-soft: #E4E6EA;
  --hdcw-radius: 15px;          /* panel 1:7, header 1:9 */
  --hdcw-radius-bubble: 10px;
  --hdcw-head-bg: linear-gradient(112.1deg, #0A0F14 39.3%, #555657 50.2%, #1E252B 57.1%);
  --hdcw-head-color: #fff;
  --hdcw-user-bg: #282828;
  --hdcw-user-color: #fff;
  --hdcw-link: #000000;
  --hdcw-btn-bg: #F15B2D;
  --hdcw-btn-color: #fff;
  --hdcw-fab-gap: 11px;         /* + the export's 1px bezel = the square 12px above a bottom bar */
}

/* ---------- Launcher (26002:611): the 60x60 r5 black square lockup, cropped
 * from the designer's export with a 1px bezel (62x62). On the 400x653 home
 * artboard the square ends 4px from the right and 4px from the bottom
 * (336,589 - 396,649). */
.hdcw-fab {
  width: 62px;
  height: 62px;
  right: 3px;
  bottom: 3px;
  border-radius: 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2262%22%20height=%2262%22%20viewBox=%228%206%2062%2062%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cg%20id=%22ai%20assistant%20%20home%22%3E%0A%3Cg%20id=%22icon-virtual-assistant%22%3E%0A%3Crect%20id=%22Rectangle%20617%22%20x=%229%22%20y=%227%22%20width=%2260%22%20height=%2260%22%20rx=%225%22%20fill=%22black%22/%3E%0A%3Cg%20id=%22Group%2040%22%3E%0A%3Cpath%20id=%22Vector%22%20d=%22M39.2371%2022.1906C48.6262%2022.1906%2056.2371%2029.8014%2056.2371%2039.1905C56.2422%2043.6169%2054.5155%2047.8696%2051.4261%2051.0395C49.8437%2052.6717%2047.9491%2053.9688%2045.8551%2054.8537C43.7611%2055.7386%2041.5104%2056.1933%2039.2371%2056.1905C36.9638%2056.1933%2034.7132%2055.7386%2032.6192%2054.8537C30.5252%2053.9688%2028.6306%2052.6717%2027.0481%2051.0395C23.9588%2047.8696%2022.232%2043.6169%2022.2371%2039.1905C22.2371%2029.8014%2029.848%2022.1906%2039.2371%2022.1906ZM39.2371%2045.9905C37.6223%2045.9893%2036.0243%2046.3176%2034.5408%2046.9554C33.0573%2047.5932%2031.7196%2048.5271%2030.6096%2049.6999C33.0385%2051.7022%2036.0894%2052.7951%2039.2371%2052.7905C42.3843%2052.7948%2045.4345%2051.7019%2047.8629%2049.6999C46.7531%2048.5273%2045.4157%2047.5936%2043.9325%2046.9558C42.4494%2046.3179%2040.8516%2045.9895%2039.2371%2045.9905ZM39.2371%2025.5906C36.724%2025.5905%2034.26%2026.2868%2032.1187%2027.6022C29.9773%2028.9176%2028.2422%2030.8006%2027.1061%2033.0422C25.97%2035.2838%2025.4772%2037.7964%2025.6824%2040.3012C25.8876%2042.8059%2026.7829%2045.2047%2028.2687%2047.2315C29.6921%2045.7617%2031.3967%2044.5933%2033.2811%2043.7959C35.1655%2042.9986%2037.191%2042.5887%2039.2371%2042.5905C41.2829%2042.5889%2043.3082%2042.999%2045.1922%2043.7963C47.0763%2044.5936%2048.7806%2045.7619%2050.2038%2047.2315C51.6896%2045.2049%2052.5848%2042.8062%2052.7901%2040.3016C52.9954%2037.797%2052.5028%2035.2845%2051.3668%2033.043C50.2309%2030.8014%2048.4961%2028.9184%2046.355%2027.6029C44.2138%2026.2874%2041.7501%2025.5908%2039.2371%2025.5906ZM38.4381%2027.8345C38.5019%2027.6747%2038.6121%2027.5377%2038.7545%2027.4411C38.8969%2027.3446%2039.0651%2027.293%2039.2371%2027.293C39.4092%2027.293%2039.5773%2027.3446%2039.7197%2027.4411C39.8622%2027.5377%2039.9724%2027.6747%2040.0361%2027.8345L40.4679%2028.8715C41.1896%2030.6312%2042.5586%2032.047%2044.2929%2032.8274L45.5135%2033.368C46.2105%2033.6791%2046.2105%2034.6957%2045.5135%2035.0068L44.2215%2035.5814C42.5306%2036.3402%2041.1854%2037.7049%2040.4509%2039.4064L40.031%2040.3686C39.9657%2040.5253%2039.8554%2040.6592%2039.7141%2040.7533C39.5729%2040.8475%2039.4069%2040.8977%2039.2371%2040.8977C39.0674%2040.8977%2038.9014%2040.8475%2038.7601%2040.7533C38.6188%2040.6592%2038.5086%2040.5253%2038.4432%2040.3686L38.025%2039.4081C37.2901%2037.7053%2035.9435%2036.3399%2034.251%2035.5814L32.959%2035.0068C32.8026%2034.9345%2032.6701%2034.8189%2032.5773%2034.6737C32.4844%2034.5285%2032.4351%2034.3598%2032.4351%2034.1874C32.4351%2034.0151%2032.4844%2033.8464%2032.5773%2033.7011C32.6701%2033.5559%2032.8026%2033.4404%2032.959%2033.368L34.1796%2032.8274C35.9143%2032.0478%2037.2839%2030.6325%2038.0063%2028.8732L38.4381%2027.8345Z%22%20fill=%22%23F15B2D%22/%3E%0A%3Cg%20id=%22Group%2038%22%3E%0A%3Cpath%20id=%22Vector_2%22%20d=%22M21.2649%2050.5488C21.2227%2050.4431%2021.1498%2050.3524%2021.0555%2050.2886C20.9613%2050.2247%2020.85%2050.1906%2020.7362%2050.1906C20.6223%2050.1906%2020.5111%2050.2247%2020.4168%2050.2886C20.3226%2050.3524%2020.2496%2050.4431%2020.2075%2050.5488L19.9217%2051.2348C19.4442%2052.3989%2018.5383%2053.3355%2017.3907%2053.8518L16.583%2054.2094C16.1218%2054.4152%2016.1218%2055.0877%2016.583%2055.2935L17.438%2055.6737C18.5568%2056.1756%2019.447%2057.0784%2019.933%2058.204L20.2108%2058.8406C20.2541%2058.9442%2020.327%2059.0328%2020.4205%2059.095C20.514%2059.1573%2020.6238%2059.1906%2020.7362%2059.1906C20.8485%2059.1906%2020.9583%2059.1573%2021.0518%2059.095C21.1453%2059.0328%2021.2182%2058.9442%2021.2615%2058.8406L21.5382%2058.2052C22.0245%2057.0787%2022.9156%2056.1754%2024.0355%2055.6737L24.8904%2055.2935C24.9939%2055.2457%2025.0816%2055.1692%2025.143%2055.0732C25.2045%2054.9771%2025.2371%2054.8655%2025.2371%2054.7515C25.2371%2054.6375%2025.2045%2054.5258%2025.143%2054.4298C25.0816%2054.3337%2024.9939%2054.2573%2024.8904%2054.2094L24.0827%2053.8518C22.9349%2053.336%2022.0286%2052.3998%2021.5506%2051.2359L21.2649%2050.5488Z%22%20fill=%22white%22/%3E%0A%3Cpath%20id=%22Vector_3%22%20d=%22M13.4717%2048.3498C13.4529%2048.3028%2013.4205%2048.2625%2013.3786%2048.2341C13.3367%2048.2057%2013.2873%2048.1906%2013.2367%2048.1906C13.1861%2048.1906%2013.1367%2048.2057%2013.0948%2048.2341C13.0529%2048.2625%2013.0205%2048.3028%2013.0017%2048.3498L12.8747%2048.6547C12.6625%2049.172%2012.2599%2049.5883%2011.7498%2049.8178L11.3909%2049.9767C11.1859%2050.0682%2011.1859%2050.3671%2011.3909%2050.4585L11.7708%2050.6275C12.2681%2050.8506%2012.6637%2051.2518%2012.8797%2051.7521L13.0032%2052.035C13.0224%2052.0811%2013.0549%2052.1204%2013.0964%2052.1481C13.138%2052.1758%2013.1868%2052.1906%2013.2367%2052.1906C13.2866%2052.1906%2013.3354%2052.1758%2013.377%2052.1481C13.4185%2052.1204%2013.451%2052.0811%2013.4702%2052.035L13.5932%2051.7526C13.8093%2051.2519%2014.2053%2050.8505%2014.7031%2050.6275L15.083%2050.4585C15.129%2050.4373%2015.168%2050.4033%2015.1953%2050.3606C15.2226%2050.3179%2015.2371%2050.2683%2015.2371%2050.2176C15.2371%2050.167%2015.2226%2050.1173%2015.1953%2050.0747C15.168%2050.032%2015.129%2049.998%2015.083%2049.9767L14.7241%2049.8178C14.2139%2049.5885%2013.8111%2049.1724%2013.5987%2048.6552L13.4717%2048.3498Z%22%20fill=%22white%22/%3E%0A%3Cpath%20id=%22Vector_4%22%20d=%22M18.4717%2045.3498C18.4529%2045.3028%2018.4205%2045.2625%2018.3786%2045.2341C18.3367%2045.2057%2018.2873%2045.1906%2018.2367%2045.1906C18.1861%2045.1906%2018.1367%2045.2057%2018.0948%2045.2341C18.0529%2045.2625%2018.0205%2045.3028%2018.0017%2045.3498L17.8747%2045.6547C17.6625%2046.172%2017.2599%2046.5883%2016.7498%2046.8178L16.3909%2046.9767C16.1859%2047.0682%2016.1859%2047.3671%2016.3909%2047.4585L16.7708%2047.6275C17.2681%2047.8506%2017.6637%2048.2518%2017.8797%2048.7521L18.0032%2049.035C18.0224%2049.0811%2018.0549%2049.1204%2018.0964%2049.1481C18.138%2049.1758%2018.1868%2049.1906%2018.2367%2049.1906C18.2866%2049.1906%2018.3354%2049.1758%2018.377%2049.1481C18.4185%2049.1204%2018.451%2049.0811%2018.4702%2049.035L18.5932%2048.7526C18.8093%2048.2519%2019.2053%2047.8505%2019.7031%2047.6275L20.083%2047.4585C20.129%2047.4373%2020.168%2047.4033%2020.1953%2047.3606C20.2226%2047.3179%2020.2371%2047.2683%2020.2371%2047.2176C20.2371%2047.167%2020.2226%2047.1173%2020.1953%2047.0747C20.168%2047.032%2020.129%2046.998%2020.083%2046.9767L19.7241%2046.8178C19.2139%2046.5885%2018.8111%2046.1724%2018.5987%2045.6552L18.4717%2045.3498Z%22%20fill=%22white%22/%3E%0A%3C/g%3E%0A%3Cpath%20id=%22Virtual%20Assistant%22%20d=%22M22.218%2029.5538L15.6465%2028.2223L16.3231%2027.117L21.5486%2028.2683L18.1508%2024.1309L18.8227%2023.0332L22.9979%2028.2795L22.218%2029.5538ZM24.6908%2025.7895L21.4765%2022.589L22.3337%2021.728L25.5481%2024.9285L24.6908%2025.7895ZM21.4682%2021.7172C21.3158%2021.8702%2021.1442%2021.9533%2020.9533%2021.9665C20.7624%2021.9711%2020.5968%2021.9036%2020.4564%2021.7639C20.3161%2021.6242%2020.25%2021.461%2020.2581%2021.2743C20.2662%2021.0791%2020.3464%2020.905%2020.4988%2020.752C20.6554%2020.5946%2020.8292%2020.5136%2021.0201%2020.509C21.211%2020.4959%2021.3766%2020.5591%2021.5169%2020.6988C21.6572%2020.8385%2021.7234%2021.006%2021.7153%2021.2012C21.7072%2021.3879%2021.6248%2021.5599%2021.4682%2021.7172ZM26.4716%2024.1279L23.7766%2020.4794L24.6453%2019.8377L25.2367%2020.4414C25.2059%2020.218%2025.2147%2020.0027%2025.263%2019.7954C25.3161%2019.5846%2025.404%2019.3854%2025.5266%2019.1979C25.654%2019.0068%2025.8214%2018.8347%2026.029%2018.6814L26.7936%2019.7166L26.4606%2019.9626C26.3158%2020.0695%2026.1932%2020.1862%2026.0926%2020.3127C25.9969%2020.4356%2025.9318%2020.5695%2025.8971%2020.7145C25.8589%2020.8546%2025.8638%2021.0076%2025.9118%2021.1736C25.9598%2021.3395%2026.0568%2021.5214%2026.203%2021.7193L27.4489%2023.4061L26.4716%2024.1279ZM31.3355%2021.1722C31.0479%2021.3078%2030.7751%2021.3834%2030.5171%2021.399C30.2619%2021.4065%2030.026%2021.3353%2029.8094%2021.1854C29.5902%2021.0301%2029.3948%2020.7706%2029.2234%2020.407L28.4019%2018.665L27.7018%2018.9951L27.268%2018.0753L27.9681%2017.7451L27.5643%2016.5723L28.5411%2016.1117L29.067%2017.2269L30.1497%2016.7163L30.5835%2017.6362L29.5008%2018.1467L30.33%2019.905C30.417%2020.0896%2030.5178%2020.1979%2030.6325%2020.23C30.7472%2020.2622%2030.9022%2020.2322%2031.0976%2020.1401L31.6348%2019.8867L32.0763%2020.8229L31.3355%2021.1722ZM34.7281%2020.2967C34.3692%2020.3686%2034.0457%2020.3568%2033.7574%2020.2615C33.4738%2020.1592%2033.2355%2019.9774%2033.0425%2019.7162C32.8483%2019.4491%2032.7082%2019.1008%2032.6223%2018.6713L32.1049%2016.0856L33.2962%2015.8472L33.7889%2018.3094C33.8607%2018.6683%2033.9884%2018.9242%2034.172%2019.0771C34.3615%2019.2289%2034.6121%2019.2736%2034.9239%2019.2112C35.124%2019.1712%2035.2916%2019.0917%2035.427%2018.9729C35.5611%2018.8481%2035.6552%2018.6916%2035.7093%2018.5034C35.7681%2018.308%2035.7722%2018.0839%2035.7216%2017.8309L35.2466%2015.4569L36.4291%2015.2203L37.3192%2019.6681L36.2778%2019.8765L36.0359%2019.1723C35.9571%2019.4512%2035.8065%2019.6924%2035.5841%2019.896C35.3606%2020.0937%2035.0753%2020.2273%2034.7281%2020.2967ZM39.9901%2019.8366C39.6134%2019.8057%2039.3073%2019.7205%2039.0719%2019.5808C38.8371%2019.4351%2038.6682%2019.2557%2038.5652%2019.0426C38.4688%2018.824%2038.4308%2018.5891%2038.4514%2018.3379C38.4739%2018.0628%2038.5626%2017.8263%2038.7173%2017.6283C38.8779%2017.4307%2039.1037%2017.2837%2039.3946%2017.1871C39.6914%2017.091%2040.0551%2017.0607%2040.4857%2017.0959L41.6069%2017.1878C41.625%2016.9666%2041.6101%2016.7817%2041.562%2016.6333C41.5145%2016.4789%2041.4309%2016.3607%2041.3112%2016.2787C41.1915%2016.1966%2041.027%2016.147%2040.8177%2016.1298C40.5904%2016.1112%2040.3919%2016.1461%2040.2221%2016.2345C40.0588%2016.3175%2039.9509%2016.4591%2039.8983%2016.6595L38.7233%2016.5632C38.7797%2016.2427%2038.9071%2015.9732%2039.1056%2015.7547C39.3106%2015.5307%2039.568%2015.3652%2039.8777%2015.2581C40.1935%2015.1516%2040.5368%2015.1135%2040.9075%2015.1439C41.3321%2015.1787%2041.694%2015.2806%2041.9932%2015.4496C42.2924%2015.6186%2042.5147%2015.8445%2042.66%2016.1273C42.8054%2016.4102%2042.8619%2016.7489%2042.8296%2017.1436L42.6002%2019.9422L41.5776%2019.8584L41.4997%2019.1567C41.4241%2019.2709%2041.3376%2019.3721%2041.24%2019.4605C41.1425%2019.5488%2041.031%2019.6239%2040.9055%2019.6859C40.78%2019.7479%2040.641%2019.7906%2040.4886%2019.8143C40.3357%2019.8439%2040.1695%2019.8513%2039.9901%2019.8366ZM40.3536%2018.9273C40.5091%2018.94%2040.6488%2018.9244%2040.7728%2018.8804C40.9033%2018.8309%2041.0173%2018.7619%2041.1149%2018.6736C41.2129%2018.5793%2041.291%2018.4713%2041.3491%2018.3497C41.4137%2018.2225%2041.4611%2018.0849%2041.4913%2017.9369L41.4921%2017.9279L40.5682%2017.8522C40.3828%2017.837%2040.2283%2017.8484%2040.1048%2017.8865C39.9878%2017.919%2039.8989%2017.975%2039.8382%2018.0543C39.7775%2018.1336%2039.7428%2018.227%2039.734%2018.3347C39.7241%2018.4543%2039.743%2018.5552%2039.7904%2018.6373C39.8379%2018.7195%2039.9107%2018.7856%2040.0089%2018.8358C40.1072%2018.886%2040.2221%2018.9165%2040.3536%2018.9273ZM43.6899%2020.1455L45.4446%2013.9076L46.6142%2014.2366L44.8595%2020.4745L43.6899%2020.1455ZM47.5456%2021.5511L53.0617%2017.7339L54.1866%2018.5282L52.4272%2024.9982L51.3759%2024.2559L52.821%2019.2606L48.5896%2022.2883L47.5456%2021.5511ZM49.2018%2020.9688L50.0116%2020.3838L52.6288%2022.2319L52.341%2023.1856L49.2018%2020.9688ZM54.0068%2027.0853C53.7496%2026.7609%2053.5778%2026.4377%2053.4911%2026.1159C53.4045%2025.7941%2053.3989%2025.4924%2053.4742%2025.2107C53.5495%2024.929%2053.6949%2024.6874%2053.9104%2024.486L54.6595%2025.4312C54.5888%2025.5255%2054.5382%2025.6307%2054.5077%2025.7467C54.4818%2025.859%2054.485%2025.979%2054.5173%2026.1066C54.5495%2026.2342%2054.6177%2026.3638%2054.7221%2026.4955C54.8227%2026.6224%2054.9212%2026.7128%2055.0174%2026.7667C55.1184%2026.8168%2055.2144%2026.8365%2055.3053%2026.8256C55.4%2026.8195%2055.4802%2026.7904%2055.5461%2026.7382C55.6448%2026.6599%2055.6977%2026.5721%2055.7047%2026.4747C55.7164%2026.3735%2055.6959%2026.2558%2055.6431%2026.1216C55.5903%2025.9873%2055.5188%2025.8296%2055.4288%2025.6483C55.3275%2025.4529%2055.2352%2025.2543%2055.1518%2025.0525C55.0768%2024.8516%2055.0266%2024.6579%2055.0012%2024.4713C54.9758%2024.2847%2054.9921%2024.1072%2055.05%2023.9388C55.108%2023.7704%2055.2239%2023.6173%2055.3979%2023.4794C55.6095%2023.3117%2055.8423%2023.219%2056.0964%2023.2014C56.3551%2023.1801%2056.6195%2023.2385%2056.8897%2023.3766C57.1599%2023.5146%2057.4161%2023.7365%2057.6583%2024.0421C57.9975%2024.47%2058.1694%2024.885%2058.1741%2025.287C58.1788%2025.689%2058.0305%2026.0477%2057.7292%2026.363L57.0193%2025.4672C57.1051%2025.3533%2057.1394%2025.2228%2057.1223%2025.0756C57.1136%2024.9293%2057.0459%2024.7763%2056.9192%2024.6164C56.785%2024.4471%2056.652%2024.342%2056.52%2024.3011C56.3881%2024.2602%2056.2728%2024.2789%2056.174%2024.3572C56.1082%2024.4094%2056.0718%2024.4842%2056.0647%2024.5816C56.0615%2024.6837%2056.0839%2024.8038%2056.132%2024.9417C56.1848%2025.076%2056.2562%2025.2337%2056.3463%2025.415C56.506%2025.7324%2056.6302%2026.0244%2056.719%2026.2909C56.8124%2026.5537%2056.8375%2026.798%2056.7943%2027.0236C56.7558%2027.2455%2056.6096%2027.4571%2056.3557%2027.6583C56.13%2027.8372%2055.8793%2027.9363%2055.6037%2027.9557C55.3329%2027.9713%2055.0586%2027.9054%2054.781%2027.7579C54.5071%2027.6152%2054.249%2027.391%2054.0068%2027.0853ZM56.449%2031.117C56.2782%2030.7399%2056.1898%2030.3847%2056.1837%2030.0515C56.1777%2029.7183%2056.2453%2029.4242%2056.3867%2029.1691C56.528%2028.9141%2056.7276%2028.7149%2056.9855%2028.5718L57.4832%2029.6703C57.3917%2029.7446%2057.3171%2029.8344%2057.2594%2029.9396C57.2071%2030.0424%2057.1812%2030.1595%2057.1815%2030.2911C57.1818%2030.4227%2057.2167%2030.565%2057.286%2030.718C57.3529%2030.8656%2057.4265%2030.9772%2057.5068%2031.0527C57.5926%2031.1258%2057.681%2031.1682%2057.7718%2031.1797C57.8651%2031.1967%2057.9501%2031.1879%2058.0266%2031.1532C58.1414%2031.1012%2058.2139%2031.0288%2058.2443%2030.936C58.2802%2030.8407%2058.2888%2030.7215%2058.2701%2030.5785C58.2514%2030.4354%2058.2204%2030.2651%2058.1769%2030.0674C58.126%2029.8533%2058.0846%2029.6383%2058.0526%2029.4222C58.0285%2029.2092%2058.0268%2029.009%2058.0474%2028.8219C58.068%2028.6347%2058.1268%2028.4664%2058.2238%2028.3171C58.3208%2028.1677%2058.4704%2028.0472%2058.6726%2027.9556C58.9186%2027.8442%2059.1669%2027.8108%2059.4176%2027.8553C59.6738%2027.8973%2059.9162%2028.018%2060.1449%2028.2174C60.3735%2028.4168%2060.5683%2028.6942%2060.7293%2029.0494C60.9546%2029.5467%2061.0208%2029.991%2060.928%2030.3822C60.8351%2030.7734%2060.6043%2031.0854%2060.2356%2031.3183L59.7639%2030.2772C59.8748%2030.1875%2059.9397%2030.0691%2059.9588%2029.9221C59.9858%2029.7782%2059.9572%2029.6133%2059.873%2029.4275C59.7838%2029.2307%2059.6802%2029.0965%2059.5621%2029.0249C59.444%2028.9532%2059.3276%2028.9434%2059.2128%2028.9954C59.1363%2029.03%2059.0829%2029.0938%2059.0525%2029.1866C59.0245%2029.2849%2059.0172%2029.4068%2059.0304%2029.5523C59.0491%2029.6953%2059.0802%2029.8657%2059.1236%2030.0634C59.2016%2030.4101%2059.2514%2030.7235%2059.2729%2031.0035C59.2999%2031.2812%2059.265%2031.5242%2059.1684%2031.7326C59.0773%2031.9386%2058.8842%2032.1084%2058.5891%2032.2421C58.3267%2032.361%2058.0595%2032.3964%2057.7875%2032.3484C57.5209%2032.2979%2057.2708%2032.1675%2057.0372%2031.9571C56.806%2031.7523%2056.61%2031.4722%2056.449%2031.117ZM57.6521%2033.7964L62.064%2032.7428L62.3462%2033.9246L57.9343%2034.9781L57.6521%2033.7964ZM62.8102%2033.1938C62.76%2032.9837%2062.7795%2032.794%2062.8686%2032.6247C62.9649%2032.4598%2063.1094%2032.3544%2063.302%2032.3084C63.4946%2032.2624%2063.6682%2032.2919%2063.8228%2032.3969C63.9846%2032.5063%2064.0906%2032.666%2064.1408%2032.8761C64.1923%2033.092%2064.17%2033.2824%2064.0736%2033.4473C63.9845%2033.6167%2063.8437%2033.7243%2063.6511%2033.7703C63.4585%2033.8163%2063.2813%2033.7846%2063.1194%2033.6752C62.9648%2033.5702%2062.8618%2033.4098%2062.8102%2033.1938ZM58.1138%2038.0419C58.09%2037.6286%2058.1352%2037.2654%2058.2494%2036.9523C58.3635%2036.6392%2058.5324%2036.3891%2058.756%2036.2019C58.9796%2036.0147%2059.2375%2035.9007%2059.5296%2035.8598L59.599%2037.0638C59.4869%2037.1004%2059.3851%2037.1573%2059.2934%2037.2347C59.2076%2037.3118%2059.1413%2037.4118%2059.0943%2037.5347C59.0473%2037.6576%2059.0286%2037.8029%2059.0383%2037.9706C59.0476%2038.1323%2059.0762%2038.2629%2059.124%2038.3623C59.1777%2038.4614%2059.245%2038.5327%2059.3256%2038.5761C59.4066%2038.6255%2059.489%2038.6478%2059.5728%2038.643C59.6986%2038.6357%2059.7924%2038.5943%2059.8542%2038.5186C59.9219%2038.4426%2059.9728%2038.3344%2060.0067%2038.1943C60.0407%2038.0541%2060.073%2037.8839%2060.1035%2037.6838C60.133%2037.4658%2060.1717%2037.2502%2060.2195%2037.0371C60.2737%2036.8296%2060.344%2036.6423%2060.4305%2036.475C60.517%2036.3078%2060.6324%2036.1719%2060.7766%2036.0674C60.9209%2035.963%2061.1038%2035.9043%2061.3254%2035.8916C61.595%2035.876%2061.8387%2035.9341%2062.0567%2036.0658C62.2806%2036.1971%2062.4634%2036.3969%2062.6051%2036.6652C62.7467%2036.9335%2062.8288%2037.2623%2062.8512%2037.6517C62.8827%2038.1968%2062.7847%2038.6351%2062.5574%2038.9668C62.3301%2039.2984%2062.0026%2039.5066%2061.5747%2039.5914L61.509%2038.4502C61.6447%2038.4064%2061.7478%2038.3193%2061.8184%2038.189C61.8954%2038.0644%2061.928%2037.9002%2061.9163%2037.6966C61.9038%2037.4809%2061.8554%2037.3184%2061.771%2037.2091C61.6866%2037.0998%2061.5814%2037.0488%2061.4557%2037.056C61.3718%2037.0608%2061.299%2037.1011%2061.2372%2037.1768C61.1758%2037.2584%2061.1251%2037.3695%2061.0852%2037.5101C61.0512%2037.6503%2061.0189%2037.8204%2060.9884%2038.0205C60.9365%2038.3721%2060.8703%2038.6824%2060.7896%2038.9515C60.715%2039.2202%2060.5951%2039.4345%2060.43%2039.5942C60.2709%2039.7536%2060.0296%2039.8427%2059.7062%2039.8613C59.4186%2039.8779%2059.1566%2039.8149%2058.92%2039.6722C58.6894%2039.5293%2058.5029%2039.3176%2058.3605%2039.0374C58.2185%2038.7631%2058.1363%2038.4313%2058.1138%2038.0419ZM57.911%2042.8217C57.9636%2042.5081%2058.0572%2042.2409%2058.1916%2042.0201C58.3309%2041.8062%2058.524%2041.653%2058.7707%2041.5606C59.0233%2041.4692%2059.3478%2041.4567%2059.7443%2041.5233L61.6437%2041.8422L61.7719%2041.0789L62.7748%2041.2473L62.6467%2042.0106L63.8403%2042.3479L63.6615%2043.413L62.4455%2043.2088L62.2473%2044.3893L61.2443%2044.2209L61.4425%2043.0404L59.5253%2042.7186C59.3242%2042.6848%2059.1777%2042.7058%2059.0858%2042.7817C58.994%2042.8575%2058.9302%2043.0019%2058.8944%2043.2149L58.7961%2043.8007L57.7754%2043.6294L57.911%2042.8217ZM56.7728%2045.9672C56.9208%2045.6193%2057.0982%2045.3558%2057.305%2045.1764C57.5172%2044.9994%2057.7407%2044.8956%2057.9754%2044.8651C58.2133%2044.8424%2058.4482%2044.8804%2058.68%2044.9791C58.934%2045.0872%2059.1306%2045.2458%2059.2698%2045.455C59.4066%2045.6697%2059.475%2045.9303%2059.475%2046.2368C59.4727%2046.5488%2059.3869%2046.9035%2059.2177%2047.3011L58.7772%2048.3362C58.9815%2048.4231%2059.1616%2048.4672%2059.3176%2048.4684C59.4791%2048.4719%2059.6177%2048.4298%2059.7333%2048.3421C59.8489%2048.2543%2059.9478%2048.1138%2060.03%2047.9206C60.1193%2047.7108%2060.1487%2047.5114%2060.1183%2047.3224C60.0911%2047.1413%2059.9906%2046.9942%2059.817%2046.8812L60.2787%2045.7963C60.5651%2045.9508%2060.7807%2046.1567%2060.9255%2046.4139C61.0735%2046.679%2061.1495%2046.9755%2061.1535%2047.3032C61.1551%2047.6365%2061.0831%2047.9742%2060.9374%2048.3165C60.7706%2048.7085%2060.5599%2049.0199%2060.3052%2049.2505C60.0505%2049.4812%2059.7661%2049.621%2059.4519%2049.6699C59.1376%2049.7187%2058.7983%2049.6656%2058.434%2049.5106L55.8502%2048.411L56.2519%2047.467L56.9425%2047.6141C56.8579%2047.5064%2056.7891%2047.3923%2056.736%2047.2719C56.6829%2047.1515%2056.6467%2047.022%2056.6274%2046.8834C56.6082%2046.7448%2056.6114%2046.5994%2056.637%2046.4473C56.6571%2046.2928%2056.7023%2046.1328%2056.7728%2045.9672ZM57.5213%2046.5987C57.4602%2046.7422%2057.431%2046.8798%2057.4337%2047.0113C57.4396%2047.1508%2057.4691%2047.2807%2057.5222%2047.4011C57.5808%2047.5238%2057.6587%2047.632%2057.7558%2047.7255C57.8561%2047.8269%2057.9718%2047.9152%2058.1027%2047.9905L58.111%2047.994L58.474%2047.141C58.5468%2046.9699%2058.5847%2046.8197%2058.5875%2046.6905C58.5935%2046.5692%2058.5684%2046.4672%2058.5123%2046.3846C58.4561%2046.302%2058.3784%2046.2396%2058.279%2046.1973C58.1686%2046.1503%2058.0669%2046.1364%2057.974%2046.1555C57.8811%2046.1747%2057.7953%2046.223%2057.7167%2046.3004C57.6381%2046.3778%2057.573%2046.4772%2057.5213%2046.5987ZM55.271%2049.3545L58.7947%2052.2108L58.1203%2053.0428L57.4903%2052.648C57.5992%2052.9139%2057.6349%2053.1938%2057.5974%2053.4878C57.5561%2053.7865%2057.424%2054.0733%2057.2011%2054.3483C56.963%2054.642%2056.7022%2054.8399%2056.4185%2054.9421C56.1349%2055.0443%2055.835%2055.0522%2055.5188%2054.9658C55.1988%2054.8841%2054.8687%2054.7053%2054.5285%2054.4295L52.494%2052.7803L53.2534%2051.8434L55.197%2053.419C55.4767%2053.6457%2055.7402%2053.7589%2055.9876%2053.7586C56.2312%2053.763%2056.4531%2053.6416%2056.6534%2053.3946C56.7819%2053.2361%2056.8598%2053.0638%2056.8872%2052.8775C56.9109%2052.6958%2056.8812%2052.5134%2056.798%2052.3301C56.7195%2052.1506%2056.5824%2051.9815%2056.3866%2051.8228L54.5059%2050.2983L55.271%2049.3545ZM50.0543%2054.7791C50.3083%2054.5877%2050.56%2054.4581%2050.8094%2054.3904C51.0577%2054.331%2051.3031%2054.3526%2051.5458%2054.4552C51.792%2054.5627%2052.0361%2054.7769%2052.2781%2055.0979L53.4373%2056.636L54.0554%2056.1702L54.6675%2056.9824L54.0494%2057.4482L54.6836%2058.5141L53.8211%2059.1642L53.0791%2058.1795L52.1231%2058.8999L51.511%2058.0877L52.467%2057.3673L51.2969%2055.8148C51.1742%2055.6519%2051.0534%2055.5664%2050.9345%2055.5583C50.8157%2055.5501%2050.6701%2055.6111%2050.4976%2055.7411L50.0232%2056.0986L49.4003%2055.272L50.0543%2054.7791Z%22%20fill=%22white%22/%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/svg%3E") center / 62px 62px 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.04); transform-origin: right bottom; }

/* ---------- Header (24:711): an 81px band, r15 on top, the charcoal gradient
 * with its light streak (1:9). Mark 34.8x37 at x16.2 y16.2; title DM Sans
 * Bold 18/18 at x65 y25; subtitle DM Sans Medium 12 at x64 y47, UNDER the
 * title. */
.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 15.2px;
  gap: 0;
  background: linear-gradient(112.1deg, #0A0F14 39.3%, #555657 50.2%, #1E252B 57.1%);
}
.hdcw-head::before {
  content: '';
  flex: 0 0 37px;
  height: 39px;
  margin: 15.2px 12.8px 0 0;    /* ink at x16.2 y16.2 (1px bezel), title at x65 */
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2237%22%20height=%2239%22%20viewBox=%22-1%20-1%2037%2039%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cg%20id=%22ai%20assistant%22%3E%0A%3Cg%20id=%22header%22%3E%0A%3Cg%20id=%22icon-ai-assistant%22%3E%0A%3Cpath%20id=%22Vector%22%20d=%22M20.2629%207.99731C28.2712%207.99731%2034.7629%2014.489%2034.7629%2022.4973C34.7672%2026.2727%2033.2944%2029.9%2030.6594%2032.6038C29.3097%2033.9959%2027.6937%2035.1023%2025.9076%2035.8571C24.1215%2036.6119%2022.2019%2036.9996%2020.2629%2036.9973C18.3239%2036.9996%2016.4042%2036.6119%2014.6181%2035.8571C12.8321%2035.1023%2011.2161%2033.9959%209.86638%2032.6038C7.23134%2029.9%205.75855%2026.2727%205.76289%2022.4973C5.76289%2014.489%2012.2545%207.99731%2020.2629%207.99731ZM20.2629%2028.2973C18.8856%2028.2962%2017.5225%2028.5763%2016.2572%2029.1203C14.9919%2029.6643%2013.8509%2030.4609%2012.9041%2031.4612C14.9758%2033.169%2017.578%2034.1012%2020.2629%2034.0973C22.9472%2034.1009%2025.5489%2033.1687%2027.6202%2031.4612C26.6736%2030.4611%2025.5328%2029.6646%2024.2678%2029.1206C23.0027%2028.5766%2021.64%2028.2964%2020.2629%2028.2973ZM20.2629%2010.8973C18.1193%2010.8973%2016.0177%2011.4912%2014.1912%2012.6131C12.3648%2013.7351%2010.8849%2015.3412%209.91583%2017.2531C8.94678%2019.1651%208.52645%2021.3082%208.70149%2023.4446C8.87654%2025.581%209.64012%2027.6271%2010.9075%2029.3558C12.1215%2028.1021%2013.5755%2027.1055%2015.1827%2026.4254C16.79%2025.7454%2018.5177%2025.3957%2020.2629%2025.3973C22.0078%2025.3959%2023.7352%2025.7457%2025.3422%2026.4257C26.9492%2027.1058%2028.4029%2028.1023%2029.6168%2029.3558C30.8841%2027.6272%2031.6477%2025.5812%2031.8228%2023.445C31.9979%2021.3087%2031.5777%2019.1657%2030.6088%2017.2538C29.6399%2015.3419%2028.1602%2013.7358%2026.334%2012.6137C24.5077%2011.4917%2022.4063%2010.8976%2020.2629%2010.8973ZM19.5814%2012.8113C19.6357%2012.675%2019.7297%2012.5581%2019.8512%2012.4758C19.9727%2012.3934%2020.1161%2012.3494%2020.2629%2012.3494C20.4096%2012.3494%2020.553%2012.3934%2020.6745%2012.4758C20.796%2012.5581%2020.89%2012.675%2020.9444%2012.8113L21.3127%2013.6958C21.9282%2015.1967%2023.0959%2016.4043%2024.5752%2017.07L25.6163%2017.5311C26.2108%2017.7964%2026.2108%2018.6635%2025.6163%2018.9289L24.5143%2019.419C23.0721%2020.0661%2021.9246%2021.2301%2021.2982%2022.6815L20.94%2023.5022C20.8843%2023.6358%2020.7902%2023.75%2020.6697%2023.8303C20.5492%2023.9106%2020.4077%2023.9534%2020.2629%2023.9534C20.1181%2023.9534%2019.9765%2023.9106%2019.856%2023.8303C19.7355%2023.75%2019.6415%2023.6358%2019.5857%2023.5022L19.229%2022.6829C18.6022%2021.2305%2017.4536%2020.0659%2016.01%2019.419L14.908%2018.9289C14.7746%2018.8672%2014.6616%2018.7686%2014.5824%2018.6447C14.5032%2018.5209%2014.4611%2018.377%2014.4611%2018.23C14.4611%2018.083%2014.5032%2017.939%2014.5824%2017.8152C14.6616%2017.6913%2014.7746%2017.5927%2014.908%2017.5311L15.9491%2017.07C17.4287%2016.405%2018.5969%2015.1978%2019.2131%2013.6973L19.5814%2012.8113Z%22%20fill=%22%23F15B2D%22/%3E%0A%3Cg%20id=%22Group%2038%22%3E%0A%3Cpath%20id=%22Vector_2%22%20d=%22M3.42169%204.6156C3.45802%204.52453%203.52084%204.44644%203.60203%204.39143C3.68321%204.33641%203.77904%204.30701%203.87711%204.30701C3.97519%204.30701%204.07101%204.33641%204.1522%204.39143C4.23339%204.44644%204.29621%204.52453%204.33254%204.6156L4.57866%205.20653C4.98999%206.20925%205.77031%207.01607%206.75888%207.46079L7.45461%207.76885C7.8519%207.94613%207.8519%208.52543%207.45461%208.70271L6.71818%209.03014C5.7544%209.46252%204.98761%2010.2402%204.56897%2011.2098L4.32963%2011.7581C4.29238%2011.8474%204.22953%2011.9237%204.14901%2011.9773C4.06848%2012.031%203.97388%2012.0596%203.87711%2012.0596C3.78035%2012.0596%203.68575%2012.031%203.60522%2011.9773C3.5247%2011.9237%203.46185%2011.8474%203.4246%2011.7581L3.18623%2011.2108C2.76732%2010.2404%201.99976%209.46236%201.03508%209.03014L0.298648%208.70271C0.209476%208.6615%200.133966%208.59564%200.0810445%208.51289C0.0281226%208.43015%200%208.33399%200%208.23578C0%208.13757%200.0281226%208.04141%200.0810445%207.95866C0.133966%207.87592%200.209476%207.81005%200.298648%207.76885L0.99438%207.46079C1.98314%207.0165%202.76381%206.21003%203.17557%205.2075L3.42169%204.6156Z%22%20fill=%22white%22/%3E%0A%3Cpath%20id=%22Vector_3%22%20d=%22M10.1347%202.72132C10.1509%202.68084%2010.1788%202.64614%2010.2149%202.62169C10.251%202.59724%2010.2936%202.58417%2010.3371%202.58417C10.3807%202.58417%2010.4233%202.59724%2010.4594%202.62169C10.4955%202.64614%2010.5234%202.68084%2010.5396%202.72132L10.6489%202.98396C10.8318%203.42961%2011.1786%203.7882%2011.6179%203.98585L11.9271%204.12276C12.1037%204.20155%2012.1037%204.45902%2011.9271%204.53781L11.5998%204.68334C11.1715%204.87551%2010.8307%205.22113%2010.6446%205.65208L10.5383%205.89577C10.5217%205.93545%2010.4938%205.96935%2010.458%205.99319C10.4222%206.01703%2010.3802%206.02976%2010.3371%206.02976C10.2941%206.02976%2010.2521%206.01703%2010.2163%205.99319C10.1805%205.96935%2010.1526%205.93545%2010.136%205.89577L10.0301%205.65251C9.8439%205.22125%209.50277%204.87543%209.07402%204.68334L8.74672%204.53781C8.70708%204.5195%208.67352%204.49022%208.65%204.45345C8.62648%204.41668%208.61398%204.37394%208.61398%204.33029C8.61398%204.28664%208.62648%204.2439%208.65%204.20713C8.67352%204.17035%208.70708%204.14108%208.74672%204.12276L9.05593%203.98585C9.49538%203.78839%209.84234%203.42996%2010.0253%202.98439L10.1347%202.72132Z%22%20fill=%22white%22/%3E%0A%3Cpath%20id=%22Vector_4%22%20d=%22M5.82776%200.137154C5.84391%200.0966756%205.87183%200.0619691%205.90791%200.0375193C5.94399%200.0130695%205.98658%200%206.03017%200C6.07376%200%206.11635%200.0130695%206.15243%200.0375193C6.18851%200.0619691%206.21643%200.0966756%206.23258%200.137154L6.34197%200.399789C6.52478%200.845442%206.87159%201.20403%207.31095%201.40168L7.62017%201.5386C7.79674%201.61739%207.79674%201.87486%207.62017%201.95365L7.29287%202.09917C6.86452%202.29134%206.52372%202.63696%206.33766%203.06791L6.23129%203.3116C6.21473%203.35128%206.1868%203.38518%206.15101%203.40902C6.11522%203.43287%206.07318%203.44559%206.03017%203.44559C5.98716%203.44559%205.94512%203.43287%205.90933%203.40902C5.87354%203.38518%205.84561%203.35128%205.82905%203.3116L5.72311%203.06834C5.53693%202.63708%205.19579%202.29127%204.76704%202.09917L4.43974%201.95365C4.40011%201.93533%204.36655%201.90606%204.34303%201.86928C4.31951%201.83251%204.30701%201.78977%204.30701%201.74612C4.30701%201.70247%204.31951%201.65973%204.34303%201.62296C4.36655%201.58618%204.40011%201.55691%204.43974%201.5386L4.74895%201.40168C5.1884%201.20422%205.53536%200.845789%205.71837%200.40022L5.82776%200.137154Z%22%20fill=%22white%22/%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/svg%3E") center / 37px 39px no-repeat;
}
.hdcw-head > div { margin-top: 25px; min-width: 0; padding-right: 12px; }
.hdcw-head b {
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hdcw-head small {
  display: block;
  margin: 4px 0 0 -1px;         /* 42003:558 @64,47 - 1px left of the title */
  opacity: 1;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  white-space: nowrap;
}
/* Nav icons: reset 20x16 @296, expand 16x16 @334, close 15x15 @369, all at
 * y24; glyph boxes carry a 1px bezel. */
.hdcw-reset, .hdcw-exp, .hdcw-close {
  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;
  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%3Cg%20id=%22ai%20assistant%22%3E%0A%3Cg%20id=%22header%22%3E%0A%3Cg%20id=%223%20icons%22%3E%0A%3Cg%20id=%22navbar-icon-start-new%22%3E%0A%3Cpath%20id=%22Vector%22%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%20id=%22Vector_2%22%20d=%22M1%209L5%205L9%209%22%20stroke=%22white%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/g%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;
  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%3Cg%20id=%22ai%20assistant%22%3E%0A%3Cg%20id=%22header%22%3E%0A%3Cg%20id=%223%20icons%22%3E%0A%3Cpath%20id=%22navbar-icon-expand%22%20d=%22M1.2002%2012V14.7998H4V16H0V12H1.2002ZM16%2016H12V14.7998H14.7998V12H16V16ZM16%204H14.7998V1.2002H12V0H16V4ZM4%201.2002H1.2002V4H0V0H4V1.2002Z%22%20fill=%22white%22/%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/g%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;
  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%3Cg%20id=%22ai%20assistant%22%3E%0A%3Cg%20id=%22header%22%3E%0A%3Cg%20id=%223%20icons%22%3E%0A%3Cpath%20id=%22navbar-icon-close-assistant%22%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/g%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/svg%3E");
  background-size: 17px 17px;
}

/* ---------- Message column: bot bubbles at x16, user bubbles end at x382. */
.hdcw-msgs { padding: 14px 18px 14px 16px; }

/* Bubbles. Bot (37:322 / 37:325 / 16:205 / 42:720): #EDEDED, 1px #C7C7C7
 * inside stroke, r10 with the BOTTOM-LEFT corner square, DM Sans Regular 14 on
 * its 18px auto line, 1% tracking, text box 17px under the outer edge and 22px
 * in; 334 wide on every artboard; two lines 68 tall (37:322).
 * User (37:388 / 42:676 / 4048:708): #282828, white Regular 14, r10 with the
 * BOTTOM-RIGHT corner square, no stroke, 48 tall for one line, text box 16px
 * down, ~24px in (hand-sized 17-28 in the file). */
.hdcw-msg {
  max-width: 96%;               /* the long user bubbles 2030:495 are 352 of 366 */
  padding: 16px 22px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: .01em;
}
.hdcw-bot {
  width: 91.3%;
  max-width: 91.3%;             /* 334 of the 366px column */
  box-sizing: border-box;
  background: #EDEDED;
  border-color: #C7C7C7;
  border-radius: 10px 10px 10px 0;
  color: #000000;
  padding: 16px 22px 14px 21px;
}
/* The greeting (1:11 on 01-chat, 11-something-else, 15-browse): DM Sans 14, no
 * tracking, its headline Bold and followed by a 24px line (the run after
 * it), in a 95px bubble with the text box 14px under the outer edge. The
 * headline is an inline-block with a 6px bottom margin: that grows its own
 * line only, whatever the admin copy after it. A first bubble followed by a
 * car card (the vehicle page's "Interested in **this car**?") or by the stock
 * section heads is not the greeting and keeps the plain bubble (CON-1024). */
.hdcw-msgs > .hdcw-bot:first-child:not(:has(+ .hdcw-cars, + .hdcw-ghead)) { letter-spacing: 0; padding: 13px 22px 20px 21px; }
.hdcw-bot b, .hdcw-bot strong { font-weight: 600; }
.hdcw-msgs > .hdcw-bot:first-child:not(:has(+ .hdcw-cars, + .hdcw-ghead)) b,
.hdcw-msgs > .hdcw-bot:first-child:not(:has(+ .hdcw-cars, + .hdcw-ghead)) strong { display: inline-block; margin-bottom: 6px; font-weight: 700; }
.hdcw-bot a.hdcw-link { font-weight: 600; color: #000000; }
/* The reply that lists cars as links (19:515 on 16-browse-auto) is drawn as
 * its own bubble: WHITE with a 1px #E4E6EA stroke, DM Sans 14 on a 19px
 * leading, SemiBold underlined car links, text box 28px under the top edge
 * and 68px above the bottom one (the designer's fixed rectangle). */
.hdcw-bot:has(a.hdcw-link) {
  background: #fff;
  border-color: #E4E6EA;
  line-height: 19px;
  padding: 27px 27px 67px 21px;
}
.hdcw-user { border-radius: 10px 10px 0 10px; font-weight: 400; letter-spacing: 0; padding: 16px 23px 14px 24px; }
.hdcw-typing {
  background: #EDEDED;
  border-color: #C7C7C7;
  border-radius: 10px 10px 10px 0;
  padding: 16px 22px 14px 21px;
}
/* "Searching our stock..." (2030:573, 19:537): DM Sans Italic 12, #6D6D6D,
 * x20; 13px under the user bubble, 14px above the reply (09-help7). */
.hdcw-status { font-style: italic; font-size: 12px; line-height: 16px; margin: 3px 0 4px; }

/* ---------- Openers (lozenge 12:145 / 6001:1006 / 6001:1031): 361x72, r5,
 * WHITE, 1px #D0D0D0 inside stroke, NO shadow; #F15B2D chevron 6x12 at x352.5
 * (the first opener x353.5), 29.5 under the box top (background placed
 * 0.5px off the computed spot: Chrome snaps it to the device pixel the ink
 * lands on in the artboard); #F15B2D glyph at the
 * artwork's own offsets; title DM Sans Bold 16 (auto line 21); sub-caption DM
 * Sans Regular 12 (auto line 16) (::after - the widget renders one label).
 * Tops at y209 / 291 / 372 (10 then 9 apart); "Something else" (a 65px box)
 * at 455 (11 under). */
.hdcw-opener { gap: 9px; margin: 0 5px 0 0; }  /* 361 wide: x16..377 */
/* The home list sits 19px under the greeting bubble (190 -> 209), not the
 * column's 10px; the context CTA keeps the widget's own spacing. */
.hdcw-opener:has(.hdcw-op-else) { margin-top: 9px; }
/* On a vehicle page the box opens with the context CTA, 26px under the car
 * card (16-browse-auto: card foot 1956 -> CTA 1982). */
.hdcw-opener:has(.hdcw-op-ctx) { margin-top: 16px; }
.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-tradein,
.hdcw-opener button.hdcw-op-alert,
.hdcw-opener .hdcw-else.hdcw-op-else {
  box-sizing: border-box;
  border: 1px solid #D0D0D0;
  border-radius: 5px;
  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%3Cg%20id=%22ai%20assistant%22%3E%0A%3Cg%20id=%22lozenge%22%3E%0A%3Cpath%20id=%22icon-arrow%22%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%23F15B2D%22/%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/svg%3E") no-repeat right 18px top 28px / 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 { 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%3Cg%20id=%22ai%20assistant%22%3E%0A%3Cg%20id=%22lozenge%22%3E%0A%3Cpath%20id=%22icon-arrow%22%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%23F15B2D%22/%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/svg%3E") no-repeat right 17px top 28px / 8px 14px border-box, #fff; }
.hdcw-opener button.hdcw-op-used,
.hdcw-opener button.hdcw-op-new,
.hdcw-opener button.hdcw-op-quiz,
.hdcw-opener button.hdcw-op-tradein,
.hdcw-opener button.hdcw-op-alert {
  min-height: 72px;
  padding: 16px 44px 17px 68px;  /* used: title box at x85 y226 (30002:639); 1 + 16 + 21 + 16 + 17 + 1 = 72 */
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0;
}
/* Help me Choose / First-Mover: the title sits 2px lower than Browse's (6001:1011
 * @84,310 and 6001:1036 @83,391 vs 30002:639 @85,226 on boxes 82/81 lower)
 * while the captions keep the same offset (y+38), so the pair is 2px tighter. */
.hdcw-opener button.hdcw-op-quiz,
.hdcw-opener button.hdcw-op-tradein { padding-top: 18px; padding-left: 67px; margin-top: 1px; }  /* used -> quiz 10px apart (281 -> 291) */
.hdcw-opener button.hdcw-op-alert { padding-top: 18px; padding-left: 66px; }
/* Hover keeps the chevron: the whole shorthand again, never background-color
 * alone (a vehicle page also gives these buttons .hdcw-else, whose widget
 * :hover shorthand would otherwise drop the chevron). */
.hdcw-opener button.hdcw-op-quiz:hover,
.hdcw-opener button.hdcw-op-tradein:hover,
.hdcw-opener button.hdcw-op-alert:hover { 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%3Cg%20id=%22ai%20assistant%22%3E%0A%3Cg%20id=%22lozenge%22%3E%0A%3Cpath%20id=%22icon-arrow%22%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%23F15B2D%22/%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/svg%3E") no-repeat right 18px top 28px / 8px 14px border-box, #F4F4F4; opacity: 1; }
.hdcw-opener button.hdcw-op-used:hover,
.hdcw-opener button.hdcw-op-new:hover { 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%3Cg%20id=%22ai%20assistant%22%3E%0A%3Cg%20id=%22lozenge%22%3E%0A%3Cpath%20id=%22icon-arrow%22%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%23F15B2D%22/%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/svg%3E") no-repeat right 17px top 28px / 8px 14px border-box, #F4F4F4; opacity: 1; }
/* Glyph boxes = the export + 1px bezel, placed from the padding box
 * (artwork ink offset - 1px border - 1px bezel). */
.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-tradein::before,
.hdcw-opener button.hdcw-op-alert::before,
.hdcw-opener button.hdcw-op-else::before {
  content: '';
  position: absolute;
  background: center / contain no-repeat;
}
.hdcw-opener button.hdcw-op-used::before,
.hdcw-opener button.hdcw-op-new::before,
.hdcw-opener button.hdcw-op-tradein::before { left: 24px; top: 21px; width: 23px; height: 23px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2223%22%20height=%2223%22%20viewBox=%22-1%20-1%2023%2023%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cg%20id=%22ai%20assistant%22%3E%0A%3Cg%20id=%22lozenge%22%3E%0A%3Cpath%20id=%22icon-browse-cars%22%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.8067%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.8067%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%23F15B2D%22/%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/svg%3E"); }  /* 42002:535 @42,232.5 (snapped: renders 0.5 higher) */
.hdcw-opener button.hdcw-op-tradein::before { top: 22.5px; }
.hdcw-opener button.hdcw-op-quiz::before { left: 24px; top: 23px; width: 23px; height: 22px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2223%22%20height=%2222%22%20viewBox=%22-1%20-1%2023%2022%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cg%20id=%22ai%20assistant%22%3E%0A%3Cg%20id=%22lozenge%22%3E%0A%3Cpath%20id=%22icon-help-me-choose%22%20d=%22M5.36353%200C2.95346%201.12159%201.11412%202.9479%200.00542644%205.10414L2.6284%206.32976C3.45934%204.71079%204.83703%203.33701%206.64622%202.49541L5.36344%200H5.36353ZM15.6406%200.00650173L14.3537%202.5032C16.0537%203.29466%2017.4961%204.60668%2018.3798%206.32976L21%205.10806C19.8222%202.81274%2017.9047%201.06228%2015.6405%200.00646007L15.6406%200.00650173ZM18.377%2013.665C17.5463%2015.2848%2016.1657%2016.6522%2014.3565%2017.4941L15.6447%2020C18.0567%2018.8778%2019.8933%2017.0509%2021%2014.8919L18.377%2013.665ZM2.62568%2013.6702L0%2014.8945C1.17841%2017.1908%203.09726%2018.9406%205.36353%2019.9948L6.65038%2017.4968C4.95038%2016.7053%203.50931%2015.3931%202.62568%2013.6702V13.6702Z%22%20fill=%22%23F15B2D%22/%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/svg%3E"); }  /* 42002:540 @42,316 */
.hdcw-opener button.hdcw-op-alert::before { left: 24px; top: 23px; width: 21px; height: 20px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2221%22%20height=%2220%22%20viewBox=%22-1%20-1%2021%2020%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cg%20id=%22ai%20assistant%22%3E%0A%3Cg%20id=%22lozenge%22%3E%0A%3Cg%20id=%22icon-stockalerts%22%3E%0A%3Cpath%20id=%22Vector%22%20d=%22M13.8809%2016.625C12.7913%2016.625%2011.9492%2016.2531%2011.376%2015.5241C10.6918%2014.6526%2010.6862%2013.6107%2010.6876%2013.4943V3.1094C10.6862%203.01111%2010.6918%201.96917%2011.376%201.09926C11.9492%200.368601%2012.7927%200%2013.8809%200C14.3388%200%2014.7499%200.0835542%2015.1026%200.249018C16.9816%201.03702%2019%204.33154%2019%208.31086C19%2012.2885%2016.9816%2015.5831%2015.1055%2016.3728C14.7514%2016.5382%2014.3388%2016.625%2013.8809%2016.625ZM12.5196%2013.5025C12.531%2013.704%2012.669%2014.3315%2013.8809%2014.3315C14.1184%2014.3315%2014.3217%2014.2938%2014.4668%2014.2249L14.5109%2014.2054C15.5963%2013.758%2017.168%2011.4055%2017.168%208.31086C17.168%205.2162%2015.5963%202.86203%2014.5109%202.41807L14.4654%202.39843C14.3204%202.32799%2014.1184%202.29191%2013.8809%202.29191C13.3176%202.29191%2012.8938%202.43772%2012.6818%202.70476C12.5481%202.87842%2012.5196%203.08977%2012.5196%203.08977V13.5025Z%22%20fill=%22%23F15B2D%22/%3E%0A%3Cpath%20id=%22Vector_2%22%20d=%22M7.2647%209.5H1.0478C0.468577%209.5%200%208.96902%200%208.3125C0%207.65768%200.468577%207.125%201.0478%207.125H7.2647C7.8423%207.125%208.3125%207.65768%208.3125%208.3125C8.3125%208.96902%207.8423%209.5%207.2647%209.5Z%22%20fill=%22%23F15B2D%22/%3E%0A%3Cpath%20id=%22Vector_3%22%20d=%22M1.98134%2017.8125C1.6586%2017.8125%201.35679%2017.5182%201.2373%2017.044C1.08455%2016.4333%201.29517%2015.7572%201.70538%2015.5318L6.0551%2013.1367C6.46653%2012.9097%206.92353%2013.2209%207.07505%2013.8298C7.2278%2014.4386%207.01837%2015.1164%206.60816%2015.3418L2.25726%2017.7385C2.16609%2017.7873%202.07251%2017.8125%201.98134%2017.8125Z%22%20fill=%22%23F15B2D%22/%3E%0A%3Cpath%20id=%22Vector_4%22%20d=%22M6.331%203.5625C6.23984%203.5625%206.14625%203.54358%206.0551%203.50574L1.70538%201.70937C1.29517%201.54033%201.08455%201.03195%201.2373%200.575288C1.39005%200.119888%201.84581%20-0.114735%202.25726%200.0555673L6.60816%201.85193C7.01837%202.02224%207.2278%202.52936%207.07505%202.98602C6.95679%203.34176%206.65375%203.5625%206.331%203.5625Z%22%20fill=%22%23F15B2D%22/%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/svg%3E"); }  /* 44001:570 @42,397 */
.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-tradein::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: 0;
  text-align: left;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0;
  color: #000000;
}
.hdcw-opener button.hdcw-op-quiz::after { margin-top: -2px; }                      /* 6001:1012 @84,329 */
.hdcw-opener button.hdcw-op-alert::after { margin-top: -2px; padding-left: 1px; }  /* 6001:1037 @84,410 - 1px right of its title */
.hdcw-opener button.hdcw-op-used::after {
  /* The artwork's caption wording (CON-937: always as the artwork); the
   * stock number is live since CON-995: see the [data-stock] rule below. */
  content: 'Vehicles in stock';
}
/* CON-995: live used-stock count. The widget sets data-stock on the button
 * and this rule prints it; the caption without a number above shows until it
 * arrives, or if it cannot. Roll back: delete this rule and put the
 * artwork's caption (30002:640) back above: 'Over 230 Vehicles in stock'. */
.hdcw-opener button.hdcw-op-used[data-stock]::after { content: attr(data-stock) ' Vehicles in stock'; }
/* No New Cars opener in this artwork (O'Connell sells used only, and new cars
 * are off by default - CON-1020); the widget would draw it with the same box
 * and the wheel glyph if data-new-cars were ever set. The trade-in opener
 * (CON-1019, off for oca) gets the same box and glyph, and no invented
 * caption. */
.hdcw-opener button.hdcw-op-new::after { content: 'Browse our new cars'; }
.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 / 32003:803): the same box at 361x65, 11px under
 * the alert opener (2px more than the column gap). Title @86,476; "?" 25x25
 * (stroke 2) @42,473; chevron x352.5 y482.5. */
.hdcw-opener .hdcw-else.hdcw-op-else {
  min-height: 65px;
  margin-top: 2px;
  padding: 20px 44px 22px 69px;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 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%3Cg%20id=%22ai%20assistant%22%3E%0A%3Cg%20id=%22lozenge%22%3E%0A%3Cpath%20id=%22icon-arrow%22%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%23F15B2D%22/%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/svg%3E") no-repeat right 18px top 26px / 8px 14px border-box, #fff;
}
.hdcw-opener .hdcw-else.hdcw-op-else:hover { 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%3Cg%20id=%22ai%20assistant%22%3E%0A%3Cg%20id=%22lozenge%22%3E%0A%3Cpath%20id=%22icon-arrow%22%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%23F15B2D%22/%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/svg%3E") no-repeat right 18px top 26px / 8px 14px border-box, #F4F4F4; opacity: 1; }
.hdcw-opener button.hdcw-op-else::before { left: 24px; top: 16px; width: 27px; height: 27px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2227%22%20height=%2227%22%20viewBox=%22-1%20-1%2027%2027%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cg%20id=%22ai%20assistant%22%3E%0A%3Cg%20id=%22lozenge%22%3E%0A%3Cg%20id=%22icon-something-else%22%3E%0A%3Cpath%20id=%22Vector%22%20d=%22M12.5%2024C18.8514%2024%2024%2018.8514%2024%2012.5C24%206.14855%2018.8514%201%2012.5%201C6.14855%201%201%206.14855%201%2012.5C1%2018.8514%206.14855%2024%2012.5%2024Z%22%20stroke=%22%23F15B2D%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%0A%3Cpath%20id=%22Vector_2%22%20d=%22M9.04999%209.05C9.04999%205.025%2015.375%205.025%2015.375%209.05C15.375%2011.925%2012.5%2011.35%2012.5%2014.8M12.5%2019.4115L12.5115%2019.3989%22%20stroke=%22%23F15B2D%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/svg%3E"); }

/* Context CTA ("Tell me about this car" 19:683): 349x55 at x24, SQUARE
 * corners (19:680 has no radius), flat #F15B2D, white DM Sans SemiBold 15,
 * centred, text box 17px under the top. */
.hdcw-opener button.hdcw-op-ctx {
  min-height: 55px;
  margin: 0 4px 0 8px;          /* 349 wide at x24 (16-browse-auto): the opener column is 361 */
  border: 0;
  border-radius: 0;
  padding: 17px 0 18px;
  background: #F15B2D;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0;
}
.hdcw-opener button.hdcw-op-ctx:hover { opacity: .85; }

/* ---------- Chips (item 16:212): 31px white, r10, NO border, 0/4/4 25%
 * shadow, DM Sans Regular 12/13 black, centred, 5px gaps both ways, text box
 * 9px under the chip top. Rows start 2px in from the bubble edge (x18).
 * Selected = 1px #000000 stroke ("Adventurous" 37:328, "Automatic (155)"
 * 19:414). */
.hdcw-chips { gap: 5px; padding: 0 2px; }
.hdcw-chip {
  background: #fff;
  color: #000000;
  border-color: transparent;
  border-radius: 10px;
  min-height: 31px;
  box-sizing: border-box;
  padding: 9.5px 13px 6.5px;    /* text 1.5px lower than a centred 13px line (as the disclosure); 14px in (13 + the 1px border): the artwork's stock chips are hand-sized 15-18px in, 14 keeps its four POPULAR rows */
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0;
  box-shadow: 0 4px 4px rgba(0,0,0,.25);
}
.hdcw-chip:hover { background: #F4F4F4; border-color: transparent; color: #000000; }
.hdcw-chip--sel { border-color: #000000; box-shadow: 0 4px 4px rgba(0,0,0,.25); font-weight: 400; }
/* The artwork's selected chip is a 1px stroke and nothing else. Bootstrap's
 * reboot (the OCA site 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 / 16:270 / 16:323): DM Sans Bold 11
 * #6D6D6D, tracking 0, x24 (LIFESTYLE and MAKES x23); 13px under a bubble,
 * 18px under a chip row, 8px above its chips. */
.hdcw-ghead {
  letter-spacing: 0;
  font-size: 11px;
  line-height: 14px;
  margin: 3px 6px -2px 8px;
}
.hdcw-chips + .hdcw-ghead { margin-top: 9px; margin-left: 7px; }  /* LIFESTYLE 16:270 18px under the chip rows, x23 */
.hdcw-chips + .hdcw-ghead + .hdcw-chips + .hdcw-ghead { margin-top: 7.5px; }  /* MAKES 16:323 17px under the rows */
/* Answer chips straight under a question (the quiz, 02-help1 to 07-help5):
 * flush with the bubble at x16 and 8px under it, where the stock and model
 * rows (under a section head or a card strip) start at x18 ... */
.hdcw-bot + .hdcw-chips { padding-left: 0; margin-top: -2px; }
/* ...and the quiz answers are drawn roomier: 17-22px in (02-help1, 04-help2),
 * 18 here (17 + the 1px border). */
.hdcw-bot + .hdcw-chips .hdcw-chip { padding-left: 17px; padding-right: 17px; }

/* ---------- Car cards ("csr search" 19:566): 176 wide, 14px apart, white,
 * 1px #E4E6EA, r10, 244 tall. Photo 176x113 square-topped. Body text 12px
 * in: title DM Sans Regular 12 (two lines 16px apart), price Bold 12/19,
 * monthly Medium 12/16, meta Regular 10/17. Flush split action bar: Details
 * (77, white, #E4E6EA rule) | I'm Interested (99, #F15B2D, white ink), both
 * DM Sans Regular 12/13 ls -1%. */
.hdcw-cars { gap: 14px; padding: 1px 2px 0; margin-right: -2px; }
.hdcw-ncgrid { gap: 14px; }
.hdcw-car { border-radius: 0 0 10px 10px; border-color: #E4E6EA; }
.hdcw-car img.hdcw-carimg, .hdcw-car .hdcw-noimg { height: 113px; }
.hdcw-car .hdcw-carbody { padding: 7px 11px; }  /* 1 + 113 + 99 + 30 + 1 = 244 tall, action bar 213px under the card top (19:564 @456 on 243) */
.hdcw-car h4.hdcw-cartitle {
  /* name every property: Bootstrap's h4 rule, the OCA site's h1-h6 Playfair
   * Display and its bare `.privacy-notice h3,h4 { padding: .5em 0 }` (an
   * h4 selector on its own) would win otherwise */
  margin: 0;
  padding: 0;
  font-family: var(--hdcw-font);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: .01em;
  max-height: 32px;
  color: #000000;
}
.hdcw-car .hdcw-price { color: #000000; font-size: 12px; font-weight: 700; line-height: 19px; margin-top: 2px; }
.hdcw-car .hdcw-mo { color: #000000; font-size: 12px; font-weight: 500; line-height: 16px; margin-top: -2px; }
.hdcw-car .hdcw-meta { color: #000000; font-size: 10px; line-height: 17px; margin-top: 1px; }
.hdcw-ncgrid .hdcw-carbody { padding: 8px 11px 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: 30px;             /* the 31px cells overlap the card's own bottom stroke */
  padding: 8px 0 8px;           /* "Details" ink 10.5px under the bar's top edge (19:565 @464 on 456; DM Sans 12 sits low in its 13px line) */
  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:not(.hdcw-pick--primary) { text-indent: 5px; }  /* "Details" sits 2.5px right of its cell centre; text-indent keeps the flex cell widths (19:565 @41 in 18..95; CON-1084 verify) */
.hdcw-car .hdcw-pick--primary {
  flex: 99 0 0;
  border-left: 1px solid #E4E6EA;
  border-radius: 0 0 9px 0;
  background: #F15B2D;
  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: #F15B2D; opacity: .85; color: #fff; }

/* ---------- Footer (24:712): #E4E6EA band 400x129. Input 299x51 @21,20,
 * r10, 1px #000000, placeholder DM Sans Regular 14 ls 1% black, text box at
 * x47. Send: the orange 52px circle 8px right of it. Disclosure: DM Sans
 * Regular 12/15 ls .11px, black, centred in the artwork's 282px box at x58,
 * 17px above the panel foot, "Terms & Conditions" underlined (14 of the
 * artboards); 11/15 in a 258px box at x70 with a plain link on the opener
 * list (01-chat, the main component 2008:473). */
.hdcw-input {
  background: #E4E6EA;
  border-top: 0;
  padding: 20px 20px 10px 21px;  /* the 52px send sets the row: 20 + 52 + 10 */
  gap: 8px;
}
.hdcw-input input {
  box-sizing: border-box;
  height: 51px;
  border-radius: 10px;
  padding: 1px 18px 1px 25px;
  font-size: 14px;
  line-height: 47px;
  letter-spacing: .01em;
}
/* font: inherit - OCA's style.css line 5472 has a bare ::-webkit-input-placeholder
 * { font-size: 1rem; color: #525252 } that reaches the widget's input. */
.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: #F15B2D; }
.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%3Cg%20id=%22ai%20assistant%22%3E%0A%3Cg%20id=%22footer%22%3E%0A%3Cg%20id=%22footer-icon-send%22%3E%0A%3Ccircle%20id=%22Ellipse%201%22%20cx=%2226%22%20cy=%2226%22%20r=%2226%22%20fill=%22%23F15B2D%22/%3E%0A%3Cpath%20id=%22Vector%22%20d=%22M21.6667%2026L19%2034L35%2026L19%2018L21.6667%2026ZM21.6667%2026H27%22%20stroke=%22white%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/g%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: .11px;
  padding: 1.5px 60px 15.5px 58px;  /* the artwork's 282px box at x58 (I37:289;2008:473); text 1.5px lower than a
                                    * plain 15px line puts DM Sans 12 (Figma sets a line tighter than the font's
                                    * own 15.6 lower than Chrome does), same 47px block, so the input row stays */
}
.hdcw-powered a.hdcw-tc { color: #000000; text-decoration: underline; }
.hdcw-panel:has(.hdcw-op-else) .hdcw-powered { font-size: 11px; padding: 0 68px 17px 66px; }  /* 2008:473 on 01-chat: 11/15 in 258 at x70 (centre 199); 266 here, Chrome sets DM Sans 11 a few px wider than Figma and the second line would wrap */
.hdcw-panel:has(.hdcw-op-else) .hdcw-powered a.hdcw-tc { text-decoration: none; }
.hdcw-powered > div { display: inline; }
/* The artwork centres its first line WITH the trailing space after
 * "mistakes." (Figma counts it); break-spaces keeps that space on the line
 * instead of hanging it, so the line sits where it is drawn. */
.hdcw-powered > div:last-child { white-space: break-spaces; }
.hdcw-powered > div:first-child::after { content: '.   '; white-space: pre; }

@media (max-width: 480px) {
  .hdcw-powered,
  .hdcw-panel:has(.hdcw-op-else) .hdcw-powered { padding: 0 24px 17px; }
}

/* 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; }
}
