/* CON-874 chat widget branding — Michael Tynan Cars (mtc2).
 * Source of truth: the Figma file "Ai Assistant-Michael Tynan Cars (1)"
 * (key mG2xzxfJQVlCqkAofRjwUR, read via the REST API — node dumps in
 * tickets/CON-874/tools/dump-mt-*.txt), glyphs extracted from the canvas's
 * own fillGeometry. Palette: #C2272D red (header/cap band/borders/links/
 * send/buttons), #293946 slate (chips, "Something else" outline, user
 * bubbles, disclosure), light #EEEEEE opener lozenges with black labels,
 * #F5F6F8 conversation surface, white bot bubbles with #E4E6EA borders;
 * the #C2272D->#FF000A gradient exists ONLY on the launcher. Nunito Sans
 * throughout (Google Sans/Faculty Glyphic nodes are leftovers whose
 * character runs override to Nunito Sans). The panel is 400x720 = the
 * designer's artboard, so offsets transfer 1:1.
 * Regenerate with tickets/CON-874/build-theme-mtc2.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: #C2272D;
  --hdcw-on-accent: #fff;
  /* The mtc2 site imports Nunito Sans itself (variable 200..1000 with
   * italics) in /css/style.css, so naming it costs no extra request;
   * without the token the panel falls back to the visitor's OS font
   * (CON-853 lesson). */
  --hdcw-font: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --hdcw-surface: #F5F6F8;      /* conversation background (Rectangle 8) */
  --hdcw-text: #000;
  --hdcw-muted: #6D6D6D;        /* "Searching our stock…", section heads */
  --hdcw-footer: #293946;       /* disclosure + T&C are #293946 (2008:473) */
  --hdcw-border: #C2272D;         /* input border 24:705 */
  --hdcw-border-soft: #E4E6EA;  /* bubble/card borders, dividers */
  --hdcw-radius: 15px;          /* panel corners (Rectangle 2) */
  --hdcw-radius-bubble: 10px;
  --hdcw-head-bg: #C2272D;        /* header 1:9 is SOLID red */
  --hdcw-user-bg: #293946;      /* user bubbles 19:649 */
  --hdcw-user-color: #fff;
  --hdcw-link: #C2272D;           /* car links are #C2272D 600 underlined (19:516) */
  --hdcw-btn-bg: #C2272D;
}

/* ---------- Launcher: the home-frame lockup (49:780) rebuilt from the
 * canvas — the only gradient in this design: pill 243x45 r10 at
 * #C2272D->#FF000A 36deg-normalized, 64px circle at -15deg, white wand
 * 33x32 + sparkles + the outlined "Virtual Assistant" wordmark. 268x64,
 * 16px off both edges like the artboard; the artwork's DROP_SHADOW
 * 0 4 4 rgba(0,0,0,.25) is a CSS filter so it follows both silhouettes.
 * Clamped for 320px viewports, where defs.inc also shifts it left of the
 * stock-alert floater (CHAT_WIDGET_FAB_RIGHT_MOBILE 92) — kcd2 lesson. */
.hdcw-fab {
  width: 268px;
  height: 64px;
  right: 16px;
  bottom: 16px;
  max-width: calc(100vw - 32px);
  border-radius: 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22268%22 height=%2264%22 viewBox=%220 0 268 64%22%3E%3Cdefs%3E%3ClinearGradient id=%22gp%22 gradientUnits=%22userSpaceOnUse%22 x1=%220.0%22 y1=%2211.0%22 x2=%22243.0%22 y2=%2243.7%22%3E%3Cstop stop-color=%22%23C2272D%22/%3E%3Cstop offset=%221%22 stop-color=%22%23FF000A%22/%3E%3C/linearGradient%3E%3ClinearGradient id=%22gc%22 gradientUnits=%22userSpaceOnUse%22 x1=%22204%22 y1=%2232%22 x2=%22265.8%22 y2=%2215.4%22%3E%3Cstop stop-color=%22%23C2272D%22/%3E%3Cstop offset=%221%22 stop-color=%22%23FF000A%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x=%220%22 y=%2211%22 width=%22243%22 height=%2245%22 rx=%2210%22 fill=%22url(%23gp)%22/%3E%3Ccircle cx=%22236%22 cy=%2232%22 r=%2232%22 fill=%22url(%23gc)%22/%3E%3Cg transform=%22translate(221 17)%22%3E%3Cpath d=%22M28.0702 10.6102L27.7012 11.4526C27.6436 11.5897 27.5463 11.7069 27.4216 11.7893C27.297 11.8717 27.1505 11.9157 27.0007 11.9157C26.8509 11.9157 26.7045 11.8717 26.5798 11.7893C26.4551 11.7069 26.3579 11.5897 26.3002 11.4526L25.9312 10.6102C25.2824 9.11999 24.0942 7.92518 22.6011 7.26152L21.4626 6.75699C21.3244 6.69395 21.2074 6.59293 21.1254 6.46592C21.0434 6.33891 20.9998 6.19122 20.9998 6.04037C20.9998 5.88953 21.0434 5.74184 21.1254 5.61483C21.2074 5.48781 21.3244 5.3868 21.4626 5.32376L22.5381 4.84899C24.0687 4.16643 25.2772 2.92742 25.9147 1.38721L26.2942 0.477864C26.3499 0.337003 26.4471 0.21607 26.5732 0.13083C26.6992 0.0455912 26.8482 -1.65234e-16 27.0007 4.48963e-31C27.1532 -1.65234e-16 27.3022 0.0455912 27.4282 0.13083C27.5543 0.21607 27.6515 0.337003 27.7072 0.477864L28.0867 1.38573C28.7235 2.92623 29.9315 4.16576 31.4618 4.84899L32.5388 5.32525C32.6766 5.38847 32.7931 5.48947 32.8749 5.61632C32.9566 5.74317 33 5.89057 33 6.04112C33 6.19167 32.9566 6.33907 32.8749 6.46592C32.7931 6.59277 32.6766 6.69377 32.5388 6.75699L31.3988 7.26003C29.906 7.92436 28.7184 9.1197 28.0702 10.6102ZM12.0003 2.9782L18.0005 2.9782L18.0005 5.9548L12.0003 5.9548C9.6133 5.9548 7.32406 6.89561 5.63619 8.57027C3.94831 10.2449 3.00008 12.5163 3.00008 14.8846C3.00008 20.2573 6.69317 23.7638 15.0004 27.5053L15.0004 23.8144L18.0005 23.8144C20.3875 23.8144 22.6767 22.8736 24.3646 21.1989C26.0525 19.5242 27.0007 17.2529 27.0007 14.8846L30.0008 14.8846C30.0008 18.0423 28.7365 21.0708 26.486 23.3037C24.2355 25.5365 21.1831 26.791 18.0005 26.791L18.0005 32C10.5003 29.0234 0 24.5585 0 14.8846C6.66151e-16 11.7268 1.26432 8.69838 3.51481 6.4655C5.76531 4.23262 8.81763 2.9782 12.0003 2.9782Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3C/g%3E%3Cg transform=%22translate(14 25)%22%3E%3Cpath d=%22M6.14287 10.5724L6.48113 9.7948C7.07523 8.41885 8.16388 7.31537 9.53228 6.7021L10.5773 6.23771C10.7035 6.17935 10.8104 6.08611 10.8853 5.96901C10.9602 5.85191 11 5.71583 11 5.57686C11 5.43788 10.9602 5.30181 10.8853 5.1847C10.8104 5.0676 10.7035 4.97436 10.5773 4.916L9.59003 4.47635C8.18723 3.84562 7.07993 2.70135 6.49625 1.27923L6.14838 0.44114C6.09728 0.311104 6.00817 0.199465 5.89264 0.120776C5.77712 0.0420875 5.64055 0 5.50074 0C5.36093 0 5.22437 0.0420875 5.10885 0.120776C4.99332 0.199465 4.90421 0.311104 4.85311 0.44114L4.50524 1.28061C3.92094 2.70245 2.81315 3.84624 1.41009 4.47635L0.424206 4.91463C0.297593 4.97282 0.190334 5.06607 0.115148 5.18333C0.0399614 5.30058 0 5.43691 0 5.57617C0 5.71543 0.0399614 5.85176 0.115148 5.96901C0.190334 6.08627 0.297593 6.17952 0.424206 6.23771L1.46784 6.70347C2.8365 7.31613 3.92564 8.41912 4.52036 9.7948L4.85862 10.5724C4.91148 10.6991 5.00066 10.8072 5.11492 10.8833C5.22919 10.9594 5.36343 11 5.50074 11C5.63806 11 5.7723 10.9594 5.88657 10.8833C6.00083 10.8072 6.09001 10.6991 6.14287 10.5724Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3C/g%3E%3Cg transform=%22translate(24 36)%22%3E%3Cpath d=%22M4.46755 7.68904L4.71355 7.12349C5.14562 6.1228 5.93737 5.32027 6.93256 4.87425L7.69257 4.53652C7.78437 4.49407 7.8621 4.42626 7.91658 4.3411C7.97105 4.25593 8 4.15697 8 4.0559C8 3.95482 7.97105 3.85586 7.91658 3.77069C7.8621 3.68553 7.78437 3.61772 7.69257 3.57527L6.97457 3.25552C5.95435 2.79682 5.14904 1.96461 4.72455 0.930351L4.47155 0.320829C4.43439 0.226257 4.36957 0.145065 4.28556 0.0878372C4.20154 0.0306091 4.10222 0 4.00054 0C3.89886 0 3.79954 0.0306091 3.71552 0.0878372C3.63151 0.145065 3.5667 0.226257 3.52954 0.320829L3.27654 0.93135C2.85159 1.96542 2.04593 2.79726 1.02552 3.25552L0.308513 3.57427C0.216431 3.6166 0.138425 3.68442 0.0837438 3.76969C0.0290628 3.85497 0 3.95412 0 4.0554C0 4.15667 0.0290628 4.25583 0.0837438 4.3411C0.138425 4.42638 0.216431 4.49419 0.308513 4.53652L1.06752 4.87525C2.06291 5.32082 2.85501 6.123 3.28754 7.12349L3.53354 7.68904C3.57198 7.78114 3.63684 7.8598 3.71994 7.91514C3.80305 7.97047 3.90068 8 4.00054 8C4.10041 8 4.19804 7.97047 4.28114 7.91514C4.36424 7.8598 4.4291 7.78114 4.46755 7.68904Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3C/g%3E%3Cg transform=%22translate(27 24)%22%3E%3Cpath d=%22M2.79222 3.84452L2.94597 3.56174C3.21601 3.0614 3.71086 2.66013 4.33285 2.43713L4.80786 2.26826C4.86523 2.24704 4.91381 2.21313 4.94786 2.17055C4.98191 2.12797 5 2.07849 5 2.02795C5 1.97741 4.98191 1.92793 4.94786 1.88535C4.91381 1.84276 4.86523 1.80886 4.80786 1.78764L4.3591 1.62776C3.72147 1.39841 3.21815 0.982307 2.95284 0.465175L2.79472 0.160415C2.77149 0.113129 2.73098 0.0725326 2.67847 0.0439186C2.62596 0.0153046 2.56389 0 2.50034 0C2.43679 0 2.37471 0.0153046 2.3222 0.0439186C2.26969 0.0725326 2.22919 0.113129 2.20596 0.160415L2.04783 0.465675C1.78224 0.98271 1.27871 1.39863 0.640949 1.62776L0.192821 1.78714C0.135269 1.8083 0.0865155 1.84221 0.0523399 1.88485C0.0181643 1.92748 0 1.97706 0 2.0277C0 2.07834 0.0181643 2.12791 0.0523399 2.17055C0.0865155 2.21319 0.135269 2.2471 0.192821 2.26826L0.667198 2.43763C1.28932 2.66041 1.78438 3.0615 2.05471 3.56174L2.20846 3.84452C2.23249 3.89057 2.27303 3.9299 2.32497 3.95757C2.3769 3.98524 2.43792 4 2.50034 4C2.56275 4 2.62377 3.98524 2.67571 3.95757C2.72765 3.9299 2.76819 3.89057 2.79222 3.84452Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3C/g%3E%3Cg transform=%22translate(45.8 27.1)%22%3E%3Cpath d=%22M5.652 12.888L0 0.198L2.466 0.198L7.056 10.836L6.282 10.836L10.854 0.198L13.23 0.198L7.578 12.888L5.652 12.888Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3Cpath d=%22M14.236 2.196L14.236 0L16.756 0L16.756 2.196L14.236 2.196ZM14.38 12.888L14.38 4.086L16.63 4.086L16.63 12.888L14.38 12.888Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3Cpath d=%22M19.1479 12.888L19.1479 4.086L21.3439 4.086L21.3439 6.21L21.1639 6.21C21.3319 5.49 21.6619 4.944 22.1539 4.572C22.6459 4.188 23.2999 3.966 24.1159 3.906L24.7999 3.852L24.9439 5.76L23.6479 5.886C22.9159 5.958 22.3639 6.186 21.9919 6.57C21.6199 6.942 21.4339 7.47 21.4339 8.154L21.4339 12.888L19.1479 12.888Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3Cpath d=%22M30.9185 13.068C29.7425 13.068 28.8665 12.774 28.2905 12.186C27.7145 11.598 27.4265 10.74 27.4265 9.612L27.4265 5.778L25.7345 5.778L25.7345 4.086L27.4265 4.086L27.4265 1.458L29.6765 1.458L29.6765 4.086L32.3405 4.086L32.3405 5.778L29.6765 5.778L29.6765 9.486C29.6765 10.062 29.8025 10.494 30.0545 10.782C30.3065 11.07 30.7145 11.214 31.2785 11.214C31.4465 11.214 31.6205 11.196 31.8005 11.16C31.9805 11.112 32.1665 11.064 32.3585 11.016L32.7005 12.672C32.4845 12.792 32.2085 12.888 31.8725 12.96C31.5485 13.032 31.2305 13.068 30.9185 13.068Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3Cpath d=%22M37.1607 13.068C36.4287 13.068 35.8227 12.936 35.3427 12.672C34.8627 12.396 34.5027 11.988 34.2627 11.448C34.0347 10.908 33.9207 10.236 33.9207 9.432L33.9207 4.086L36.1707 4.086L36.1707 9.468C36.1707 9.876 36.2247 10.218 36.3327 10.494C36.4527 10.77 36.6267 10.974 36.8547 11.106C37.0947 11.238 37.3947 11.304 37.7547 11.304C38.1627 11.304 38.5167 11.214 38.8167 11.034C39.1287 10.842 39.3687 10.578 39.5367 10.242C39.7167 9.894 39.8067 9.492 39.8067 9.036L39.8067 4.086L42.0567 4.086L42.0567 12.888L39.8607 12.888L39.8607 11.052L40.1127 11.052C39.8607 11.7 39.4767 12.198 38.9607 12.546C38.4567 12.894 37.8567 13.068 37.1607 13.068Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3Cpath d=%22M47.4765 13.068C46.8405 13.068 46.2705 12.948 45.7665 12.708C45.2745 12.456 44.8845 12.12 44.5965 11.7C44.3205 11.28 44.1825 10.806 44.1825 10.278C44.1825 9.63 44.3506 9.12 44.6866 8.748C45.0225 8.364 45.5685 8.088 46.3245 7.92C47.0805 7.752 48.0946 7.668 49.3666 7.668L50.2665 7.668L50.2665 8.964L49.3845 8.964C48.8205 8.964 48.3465 8.988 47.9625 9.036C47.5785 9.072 47.2666 9.138 47.0266 9.234C46.7985 9.318 46.6306 9.438 46.5225 9.594C46.4265 9.75 46.3785 9.942 46.3785 10.17C46.3785 10.566 46.5165 10.89 46.7925 11.142C47.0686 11.394 47.4525 11.52 47.9445 11.52C48.3405 11.52 48.6885 11.43 48.9885 11.25C49.3005 11.058 49.5465 10.8 49.7265 10.476C49.9065 10.152 49.9965 9.78 49.9965 9.36L49.9965 7.29C49.9965 6.69 49.8645 6.258 49.6005 5.994C49.3365 5.73 48.8925 5.598 48.2685 5.598C47.7765 5.598 47.2725 5.676 46.7565 5.832C46.2406 5.976 45.7185 6.204 45.1905 6.516L44.5425 4.986C44.8545 4.77 45.2206 4.584 45.6405 4.428C46.0725 4.26 46.5225 4.134 46.9905 4.05C47.4705 3.954 47.9205 3.906 48.3405 3.906C49.2045 3.906 49.9126 4.038 50.4646 4.302C51.0285 4.566 51.4485 4.968 51.7245 5.508C52.0005 6.036 52.1385 6.72 52.1385 7.56L52.1385 12.888L50.0326 12.888L50.0326 11.016L50.1765 11.016C50.0925 11.436 49.9245 11.802 49.6726 12.114C49.4325 12.414 49.1265 12.648 48.7545 12.816C48.3825 12.984 47.9565 13.068 47.4765 13.068Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3Cpath d=%22M57.6623 13.068C56.6183 13.068 55.8443 12.786 55.3403 12.222C54.8483 11.646 54.6023 10.806 54.6023 9.702L54.6023 0.198L56.8523 0.198L56.8523 9.594C56.8523 9.942 56.9003 10.242 56.9963 10.494C57.1043 10.734 57.2603 10.914 57.4643 11.034C57.6683 11.154 57.9203 11.214 58.2203 11.214C58.3523 11.214 58.4843 11.208 58.6163 11.196C58.7483 11.184 58.8743 11.16 58.9943 11.124L58.9583 12.906C58.7423 12.954 58.5263 12.99 58.3103 13.014C58.1063 13.05 57.8903 13.068 57.6623 13.068Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3Cpath d=%22M64.4099 12.888L70.1519 0.198L72.0419 0.198L77.7839 12.888L75.4439 12.888L73.9139 9.324L74.8859 9.954L67.2899 9.954L68.2619 9.324L66.7499 12.888L64.4099 12.888ZM71.0699 2.7L68.5499 8.694L68.0819 8.118L74.0939 8.118L73.6439 8.694L71.1059 2.7L71.0699 2.7Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3Cpath d=%22M82.2178 13.068C81.7258 13.068 81.2458 13.026 80.7778 12.942C80.3218 12.858 79.9018 12.744 79.5178 12.6C79.1338 12.444 78.7978 12.252 78.5098 12.024L79.0858 10.548C79.3858 10.74 79.7098 10.908 80.0578 11.052C80.4058 11.196 80.7658 11.304 81.1378 11.376C81.5098 11.448 81.8758 11.484 82.2358 11.484C82.8118 11.484 83.2378 11.388 83.5138 11.196C83.8018 10.992 83.9458 10.728 83.9458 10.404C83.9458 10.128 83.8498 9.918 83.6578 9.774C83.4778 9.618 83.2018 9.504 82.8298 9.432L81.0298 9.09C80.2858 8.946 79.7158 8.676 79.3198 8.28C78.9358 7.872 78.7438 7.35 78.7438 6.714C78.7438 6.138 78.8998 5.64 79.2118 5.22C79.5358 4.8 79.9798 4.476 80.5438 4.248C81.1078 4.02 81.7558 3.906 82.4878 3.906C82.9078 3.906 83.3158 3.948 83.7118 4.032C84.1078 4.104 84.4798 4.218 84.8278 4.374C85.1878 4.518 85.4998 4.71 85.7638 4.95L85.1518 6.426C84.9238 6.234 84.6598 6.072 84.3598 5.94C84.0598 5.796 83.7478 5.688 83.4238 5.616C83.1118 5.532 82.8058 5.49 82.5058 5.49C81.9178 5.49 81.4798 5.592 81.1918 5.796C80.9158 6 80.7778 6.27 80.7778 6.606C80.7778 6.858 80.8618 7.068 81.0298 7.236C81.1978 7.404 81.4558 7.518 81.8038 7.578L83.6038 7.92C84.3838 8.064 84.9718 8.328 85.3678 8.712C85.7758 9.096 85.9798 9.612 85.9798 10.26C85.9798 10.848 85.8238 11.352 85.5118 11.772C85.1998 12.192 84.7618 12.516 84.1978 12.744C83.6338 12.96 82.9738 13.068 82.2178 13.068Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3Cpath d=%22M91.1869 13.068C90.6949 13.068 90.2149 13.026 89.7469 12.942C89.2909 12.858 88.8709 12.744 88.4869 12.6C88.1029 12.444 87.7669 12.252 87.4789 12.024L88.0549 10.548C88.3549 10.74 88.6789 10.908 89.0269 11.052C89.3749 11.196 89.7349 11.304 90.1069 11.376C90.4789 11.448 90.8449 11.484 91.2049 11.484C91.7809 11.484 92.2069 11.388 92.4829 11.196C92.7709 10.992 92.9149 10.728 92.9149 10.404C92.9149 10.128 92.8189 9.918 92.6269 9.774C92.4469 9.618 92.1709 9.504 91.7989 9.432L89.9989 9.09C89.2549 8.946 88.6849 8.676 88.2889 8.28C87.9049 7.872 87.7129 7.35 87.7129 6.714C87.7129 6.138 87.8689 5.64 88.1809 5.22C88.5049 4.8 88.9489 4.476 89.5129 4.248C90.0769 4.02 90.7249 3.906 91.4569 3.906C91.8769 3.906 92.2849 3.948 92.6809 4.032C93.0769 4.104 93.4489 4.218 93.7969 4.374C94.1569 4.518 94.4689 4.71 94.7329 4.95L94.1209 6.426C93.8929 6.234 93.6289 6.072 93.3289 5.94C93.0289 5.796 92.7169 5.688 92.3929 5.616C92.0809 5.532 91.7749 5.49 91.4749 5.49C90.8869 5.49 90.4489 5.592 90.1609 5.796C89.8849 6 89.7469 6.27 89.7469 6.606C89.7469 6.858 89.8309 7.068 89.9989 7.236C90.1669 7.404 90.4249 7.518 90.7729 7.578L92.5729 7.92C93.3529 8.064 93.9409 8.328 94.3369 8.712C94.7449 9.096 94.9489 9.612 94.9489 10.26C94.9489 10.848 94.7929 11.352 94.4809 11.772C94.1689 12.192 93.7309 12.516 93.1669 12.744C92.6029 12.96 91.9429 13.068 91.1869 13.068Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3Cpath d=%22M96.7899 2.196L96.7899 0L99.3099 0L99.3099 2.196L96.7899 2.196ZM96.9339 12.888L96.9339 4.086L99.1839 4.086L99.1839 12.888L96.9339 12.888Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3Cpath d=%22M104.924 13.068C104.432 13.068 103.952 13.026 103.484 12.942C103.028 12.858 102.608 12.744 102.224 12.6C101.84 12.444 101.504 12.252 101.216 12.024L101.792 10.548C102.092 10.74 102.416 10.908 102.764 11.052C103.112 11.196 103.472 11.304 103.844 11.376C104.216 11.448 104.582 11.484 104.942 11.484C105.518 11.484 105.944 11.388 106.22 11.196C106.508 10.992 106.652 10.728 106.652 10.404C106.652 10.128 106.556 9.918 106.364 9.774C106.184 9.618 105.908 9.504 105.536 9.432L103.736 9.09C102.992 8.946 102.422 8.676 102.026 8.28C101.642 7.872 101.45 7.35 101.45 6.714C101.45 6.138 101.606 5.64 101.918 5.22C102.242 4.8 102.686 4.476 103.25 4.248C103.814 4.02 104.462 3.906 105.194 3.906C105.614 3.906 106.022 3.948 106.418 4.032C106.814 4.104 107.186 4.218 107.534 4.374C107.894 4.518 108.206 4.71 108.47 4.95L107.858 6.426C107.63 6.234 107.366 6.072 107.066 5.94C106.766 5.796 106.454 5.688 106.13 5.616C105.818 5.532 105.512 5.49 105.212 5.49C104.624 5.49 104.186 5.592 103.898 5.796C103.622 6 103.484 6.27 103.484 6.606C103.484 6.858 103.568 7.068 103.736 7.236C103.904 7.404 104.162 7.518 104.51 7.578L106.31 7.92C107.09 8.064 107.678 8.328 108.074 8.712C108.482 9.096 108.686 9.612 108.686 10.26C108.686 10.848 108.53 11.352 108.218 11.772C107.906 12.192 107.468 12.516 106.904 12.744C106.34 12.96 105.68 13.068 104.924 13.068Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3Cpath d=%22M114.615 13.068C113.439 13.068 112.563 12.774 111.987 12.186C111.411 11.598 111.123 10.74 111.123 9.612L111.123 5.778L109.431 5.778L109.431 4.086L111.123 4.086L111.123 1.458L113.373 1.458L113.373 4.086L116.037 4.086L116.037 5.778L113.373 5.778L113.373 9.486C113.373 10.062 113.499 10.494 113.751 10.782C114.003 11.07 114.411 11.214 114.975 11.214C115.143 11.214 115.317 11.196 115.497 11.16C115.677 11.112 115.863 11.064 116.055 11.016L116.397 12.672C116.181 12.792 115.905 12.888 115.569 12.96C115.245 13.032 114.927 13.068 114.615 13.068Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3Cpath d=%22M120.569 13.068C119.933 13.068 119.363 12.948 118.859 12.708C118.367 12.456 117.977 12.12 117.689 11.7C117.413 11.28 117.275 10.806 117.275 10.278C117.275 9.63 117.443 9.12 117.779 8.748C118.115 8.364 118.661 8.088 119.417 7.92C120.173 7.752 121.187 7.668 122.459 7.668L123.359 7.668L123.359 8.964L122.477 8.964C121.913 8.964 121.439 8.988 121.055 9.036C120.671 9.072 120.359 9.138 120.119 9.234C119.891 9.318 119.723 9.438 119.615 9.594C119.519 9.75 119.471 9.942 119.471 10.17C119.471 10.566 119.609 10.89 119.885 11.142C120.161 11.394 120.545 11.52 121.037 11.52C121.433 11.52 121.781 11.43 122.081 11.25C122.393 11.058 122.639 10.8 122.819 10.476C122.999 10.152 123.089 9.78 123.089 9.36L123.089 7.29C123.089 6.69 122.957 6.258 122.693 5.994C122.429 5.73 121.985 5.598 121.361 5.598C120.869 5.598 120.365 5.676 119.849 5.832C119.333 5.976 118.811 6.204 118.283 6.516L117.635 4.986C117.947 4.77 118.313 4.584 118.733 4.428C119.165 4.26 119.615 4.134 120.083 4.05C120.563 3.954 121.013 3.906 121.433 3.906C122.297 3.906 123.005 4.038 123.557 4.302C124.121 4.566 124.541 4.968 124.817 5.508C125.093 6.036 125.231 6.72 125.231 7.56L125.231 12.888L123.125 12.888L123.125 11.016L123.269 11.016C123.185 11.436 123.017 11.802 122.765 12.114C122.525 12.414 122.219 12.648 121.847 12.816C121.475 12.984 121.049 13.068 120.569 13.068Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3Cpath d=%22M127.695 12.888L127.695 4.086L129.891 4.086L129.891 5.85L129.693 5.85C129.957 5.214 130.365 4.734 130.917 4.41C131.481 4.074 132.117 3.906 132.825 3.906C133.533 3.906 134.115 4.038 134.571 4.302C135.027 4.566 135.369 4.968 135.597 5.508C135.825 6.036 135.939 6.708 135.939 7.524L135.939 12.888L133.689 12.888L133.689 7.632C133.689 7.176 133.629 6.804 133.509 6.516C133.401 6.228 133.227 6.018 132.987 5.886C132.759 5.742 132.465 5.67 132.105 5.67C131.673 5.67 131.295 5.766 130.971 5.958C130.647 6.138 130.395 6.402 130.215 6.75C130.035 7.086 129.945 7.482 129.945 7.938L129.945 12.888L127.695 12.888Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3Cpath d=%22M142.436 13.068C141.26 13.068 140.384 12.774 139.808 12.186C139.232 11.598 138.944 10.74 138.944 9.612L138.944 5.778L137.252 5.778L137.252 4.086L138.944 4.086L138.944 1.458L141.194 1.458L141.194 4.086L143.858 4.086L143.858 5.778L141.194 5.778L141.194 9.486C141.194 10.062 141.32 10.494 141.572 10.782C141.824 11.07 142.232 11.214 142.796 11.214C142.964 11.214 143.138 11.196 143.318 11.16C143.498 11.112 143.684 11.064 143.876 11.016L144.218 12.672C144.002 12.792 143.726 12.888 143.39 12.96C143.066 13.032 142.748 13.068 142.436 13.068Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3C/g%3E%3C/svg%3E") right bottom / contain no-repeat;
  box-shadow: none;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25));
}
.hdcw-fab.hdcw-shift { max-width: calc(100vw - 104px); }
.hdcw-fab:hover { transform: scale(1.02); }
.hdcw-fab svg { display: none; }

/* ---------- Header: 81px red band; wand 25x24 at x20, title block at x61
 * (Nunito Sans 800 16/18 over 400 14/19, both pure white — the widget's
 * .85 subtitle opacity is not in the artwork). Icons right: restart 17,
 * expand 16, close 15, tops at y23/24, right edge 18px in. */
.hdcw-panel .hdcw-head {
  height: 81px;
  box-sizing: border-box;
  padding: 0 18px 0 20px;
  gap: 0;
}
.hdcw-head::before {
  content: '';
  flex: 0 0 25px;
  height: 24px;
  margin-right: 16px;
  /* MT's brand mark is the circular-arrows glyph (4002:517), NOT the JA
   * wand — the previous header-wand.svg was a bad fillGeometry extract
   * whose 25x24 window happened to show a wand-like fragment; header-mark
   * .svg is the Figma API's own render of the node. */
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2225%22 height=%2224%22 viewBox=%220 0 25 24%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath d=%22M21.2653 7.95764L20.9858 8.58943C20.9421 8.6923 20.8684 8.78018 20.7739 8.842C20.6795 8.90381 20.5686 8.9368 20.4551 8.9368C20.3416 8.9368 20.2306 8.90381 20.1362 8.842C20.0418 8.78018 19.9681 8.6923 19.9244 8.58943L19.6448 7.95764C19.1533 6.84 18.2532 5.94389 17.122 5.44614L16.2595 5.06774C16.1549 5.02046 16.0662 4.9447 16.0041 4.84944C15.942 4.75418 15.9089 4.64342 15.9089 4.53028C15.9089 4.41714 15.942 4.30638 16.0041 4.21112C16.0662 4.11586 16.1549 4.0401 16.2595 3.99282L17.0743 3.63674C18.2339 3.12482 19.1494 2.19557 19.6323 1.04041L19.9198 0.358398C19.9621 0.252752 20.0357 0.162052 20.1312 0.0981228C20.2267 0.0341934 20.3395 0 20.4551 0C20.5706 0 20.6835 0.0341934 20.779 0.0981228C20.8744 0.162052 20.9481 0.252752 20.9903 0.358398L21.2778 1.03929C21.7602 2.19467 22.6754 3.12432 23.8347 3.63674L24.6506 3.99394C24.755 4.04135 24.8433 4.1171 24.9052 4.21224C24.9671 4.30738 25 4.41793 25 4.53084C25 4.64375 24.9671 4.7543 24.9052 4.84944C24.8433 4.94458 24.755 5.02033 24.6506 5.06774L23.787 5.44503C22.6561 5.94327 21.7563 6.83978 21.2653 7.95764ZM9.09115 2.23365H13.6367V4.4661H9.09115C7.2828 4.4661 5.54853 5.17171 4.26984 6.4277C2.99115 7.6837 2.27279 9.38719 2.27279 11.1634C2.27279 15.193 5.07059 17.8228 11.3639 20.629V17.8608H13.6367C15.4451 17.8608 17.1793 17.1552 18.458 15.8992C19.7367 14.6432 20.4551 12.9397 20.4551 11.1634H22.7279C22.7279 13.5318 21.7701 15.8031 20.0651 17.4777C18.3602 19.1524 16.0478 20.0932 13.6367 20.0932V24C7.95475 21.7676 0 18.4189 0 11.1634C0 8.79511 0.957814 6.52379 2.66273 4.84913C4.36766 3.17447 6.68002 2.23365 9.09115 2.23365Z%22 fill=%22white%22/%3E%0A%3C/svg%3E%0A") center / 25px 24px no-repeat;
}
.hdcw-head > div { margin-top: 6px; }   /* title top lands at y17 like 1:12 */
.hdcw-head b {
  font-size: 16px;
  font-weight: 800;
  line-height: 18px;
}
.hdcw-head small {
  opacity: 1;
  font-size: 14px;
  line-height: 19px;
  display: block;
}
/* The widget's inline SVGs/&times; give way to the canvas's exact icons. */
.hdcw-reset, .hdcw-exp, .hdcw-close {
  /* Flex items shrink by default: with a long dealer name in the title the
   * header row squeezes the buttons below their width and the centered
   * 19px background gets clipped on both sides (invisible on local, whose
   * placeholder name is short - Emanuel's devtools find). Never shrink. */
  flex: none;
  align-self: flex-start;
  width: 17px;
  height: 17px;
  padding: 0;
  background-position: center;
  background-repeat: no-repeat;
}
/* Every glyph carries a 1px transparent bezel (viewBox -1 -1) so the
 * edge anti-aliasing isn't clipped by the button's paint box — drawn at
 * exactly the button size, the arc's outer AA pixels were eaten
 * ("bordas comidas"). Buttons grow by the bezel; margins shrink by it,
 * so the glyphs keep the artboard's optical positions. */
.hdcw-reset {
  width: 19px;
  height: 19px;
  margin-top: 22px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2219%22 height=%2219%22 viewBox=%22-1 -1 19 19%22%3E%3Cpath d=%22M3.68939e-06 8.5C3.68939e-06 13.1946 3.80545 17 8.5 17C13.1946 17 17 13.1946 17 8.5C17 3.80545 13.1946 0 8.5 0V1.7C10.0991 1.70013 11.6469 2.26377 12.8716 3.2919C14.0963 4.32004 14.9195 5.74689 15.1966 7.32175C15.4737 8.89662 15.1869 10.5188 14.3866 11.9031C13.5864 13.2875 12.3238 14.3456 10.8208 14.8915C9.31783 15.4374 7.67054 15.4361 6.16838 14.888C4.66622 14.3398 3.40529 13.2798 2.60714 11.8942C1.80898 10.5086 1.52466 8.88599 1.80413 7.31155C2.0836 5.73711 2.90898 4.31152 4.13525 3.28525L5.95 5.1V0H0.850003L2.9291 2.07995C2.00871 2.87715 1.27072 3.86315 0.765303 4.97095C0.259881 6.07874 -0.00113187 7.28236 3.68939e-06 8.5Z%22 fill=%22%23fff%22/%3E%3C/svg%3E");
  background-size: 19px 19px;
}
.hdcw-reset svg { display: none; }
.hdcw-exp {
  width: 18px;
  height: 18px;
  margin-top: 23px;
  margin-left: 15px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2218%22 viewBox=%22-1 -1 18 18%22%3E%3Cpath d=%22M0 0H5V2.5H2.5V5H0ZM11 0H16V5H13.5V2.5H11ZM16 11V16H11V13.5H13.5V11ZM5 16H0V11H2.5V13.5H5Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3C/svg%3E");
  background-size: 18px 18px;
}
.hdcw-exp svg { display: none; }
.hdcw-close {
  margin-top: 24px;
  margin-left: 18px;
  font-size: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2215%22 height=%2215%22 viewBox=%220 0 15 15%22%3E%3Cpath d=%22M15 1.74427L13.2557 0L7.5 5.75573L1.74427 0L0 1.74427L5.75573 7.5L0 13.2557L1.74427 15L7.5 9.24427L13.2557 15L15 13.2557L9.24427 7.5L15 1.74427Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3C/svg%3E");
  background-size: 15px 15px;
}

/* ---------- Bubbles. Bot: white, #E4E6EA border, square bottom-LEFT
 * corner, Nunito Sans 400 16 on 20px leading, +1% tracking, 22px side
 * insets, 90% of the message column (16:169 et al). User: #293946, square
 * bottom-RIGHT corner (19:649). */
.hdcw-msg {
  max-width: 90%;
  padding: 14px 22px;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: .01em;
}
.hdcw-bot { border-radius: 10px 10px 10px 0; }
/* Inline bold runs in answers are Nunito Sans 600 (19:516 overrides). */
.hdcw-bot b, .hdcw-bot strong { font-weight: 600; }
.hdcw-user { border-radius: 10px 10px 0 10px; letter-spacing: 0; }
.hdcw-typing { border-radius: 10px 10px 10px 0; padding: 14px 22px; }
.hdcw-status {
  font-style: normal;                      /* 19:537 is upright Nunito */
  font-size: 12px;
  line-height: 16px;
}

/* ---------- Openers: 59px LIGHT lozenges — #EEEEEE with a 1px #C2272D
 * outline and a solid #C2272D 71px cap band (glyph centered in it), BLACK
 * 18px/600 label centered over the remaining width (padding-left:71px).
 * 15px between lozenges (y210/284/358). No gradient anywhere here. */
.hdcw-opener { gap: 15px; margin-top: 10px; }
.hdcw-opener button {
  position: relative;
  min-height: 59px;
  border-radius: 10px;
  padding: 13px 0 13px 71px;
  font-size: 18px;
  font-weight: 600;
  background: #EEEEEE;
  border: 1px solid #C2272D;
  color: #000;
}
.hdcw-opener button:hover { background: #fff; opacity: 1; }
.hdcw-opener button::before {
  content: '';
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: -1px;
  width: 71px;
  background-color: #C2272D;
  border-radius: 10px 0 0 10px;
  background-position: center;
  background-repeat: no-repeat;
}
.hdcw-opener .hdcw-op-used::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2228%22 height=%2225%22 viewBox=%220 0 28 25%22%3E%3Cpath d=%22M19.2695 0C20.0492 2.78354e-05 20.8137 0.228139 21.4771 0.658777C22.1405 1.08942 22.6766 1.70557 23.0255 2.43824L24.9615 6.50441C25.3031 6.35735 25.6434 6.20883 25.9738 6.03676C26.306 5.86243 26.6907 5.83389 27.043 5.95745C27.3953 6.081 27.6864 6.34651 27.8525 6.69559C28.0184 7.04466 28.0455 7.44869 27.9279 7.8188C27.8103 8.18891 27.5576 8.49477 27.2253 8.66912C26.5337 9.03089 26.2173 9.14265 26.2173 9.14265L27.5557 11.9559C27.8482 12.5691 27.9994 13.2441 27.9994 13.9294L27.9994 17.647C28.0003 18.2679 27.876 18.8819 27.6347 19.4486C27.3934 20.0154 27.0406 20.5221 26.5995 20.9352L26.5995 22.7941C26.5995 23.3791 26.3782 23.9403 25.9845 24.3539C25.5907 24.7676 25.0565 25 24.4996 25C23.9427 25 23.4085 24.7676 23.0148 24.3539C22.621 23.9403 22.3996 23.3791 22.3996 22.7941L22.3996 22.0589L5.60051 22.0589L5.60051 22.7941C5.60051 23.3791 5.37928 23.9403 4.98546 24.3539C4.59166 24.7676 4.05754 25 3.50061 25C2.94369 25 2.40957 24.7676 2.01577 24.3539C1.62196 23.9403 1.40072 23.3791 1.40072 22.7941L1.40072 20.9352C0.54116 20.1265 0.000785848 18.953 0.000785848 17.647L0.000785848 13.9294C0.00104747 13.2448 0.152981 12.5696 0.444565 11.9573L1.78289 9.14265C1.44383 8.99494 1.10865 8.83753 0.777748 8.67059C0.612736 8.58459 0.465504 8.46523 0.344489 8.31934C0.223474 8.17346 0.131057 8.00391 0.0725333 7.82044C0.01401 7.63696 -0.00946844 7.44316 0.00344366 7.25014C0.0163558 7.05711 0.0654045 6.86866 0.147779 6.69559C0.317408 6.34834 0.610227 6.08508 0.963029 5.96264C1.31583 5.8402 1.70032 5.86841 2.03348 6.04117C2.36247 6.20883 2.69986 6.3603 3.03863 6.50441L4.97475 2.43824C5.32359 1.70557 5.85973 1.08942 6.52313 0.658777C7.18651 0.228139 7.95093 2.78354e-05 8.73077 0L19.2695 0ZM23.5672 10.1529C21.1874 10.9426 17.8009 11.7647 14.0001 11.7647C10.1993 11.7647 6.81285 10.9412 4.43297 10.1529L2.94905 13.2706C2.85147 13.4751 2.80066 13.7006 2.80065 13.9294L2.80065 17.647C2.80065 18.0371 2.94815 18.4111 3.21068 18.6869C3.47322 18.9627 3.82929 19.1176 4.20059 19.1176L23.7996 19.1176C24.1709 19.1176 24.527 18.9627 24.7895 18.6869C25.0521 18.4111 25.1995 18.0371 25.1995 17.647L25.1995 13.9294C25.1993 13.7011 25.1485 13.4761 25.0511 13.272L23.5672 10.1529ZM7.70042 13.2352C8.25734 13.2352 8.79145 13.4677 9.18527 13.8814C9.57907 14.2951 9.80031 14.8561 9.80031 15.4411C9.80031 16.0262 9.57907 16.5872 9.18527 17.001C8.79145 17.4146 8.25734 17.647 7.70042 17.647C7.14348 17.647 6.60936 17.4146 6.21556 17.001C5.82175 16.5872 5.60051 16.0262 5.60051 15.4411C5.60051 14.8561 5.82175 14.2951 6.21556 13.8814C6.60936 13.4677 7.14348 13.2352 7.70042 13.2352ZM20.2998 13.2352C20.8567 13.2352 21.3908 13.4677 21.7846 13.8814C22.1784 14.2951 22.3996 14.8561 22.3996 15.4411C22.3996 16.0262 22.1784 16.5872 21.7846 17.001C21.3908 17.4146 20.8567 17.647 20.2998 17.647C19.7429 17.647 19.2087 17.4146 18.8149 17.001C18.4211 16.5872 18.1999 16.0262 18.1999 15.4411C18.1999 14.8561 18.4211 14.2951 18.8149 13.8814C19.2087 13.4677 19.7429 13.2352 20.2998 13.2352ZM19.2695 2.94117L8.73077 2.94117C8.47084 2.94133 8.2161 3.01747 7.99506 3.16111C7.77402 3.30474 7.5954 3.51017 7.47923 3.75441L5.70131 7.4853C7.8684 8.16912 10.7887 8.82352 14.0001 8.82352C17.2116 8.82352 20.1318 8.16912 22.2975 7.4853L20.521 3.75441C20.4048 3.51017 20.2262 3.30474 20.0052 3.16111C19.7841 3.01747 19.5294 2.94133 19.2695 2.94117Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3C/svg%3E");
  background-size: 28px 25px;
}
.hdcw-opener .hdcw-op-new::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2228%22 height=%2225%22 viewBox=%220 0 28 25%22%3E%3Cpath d=%22M19.2695 0C20.0492 2.78354e-05 20.8137 0.228139 21.4771 0.658777C22.1405 1.08942 22.6766 1.70557 23.0255 2.43824L24.9615 6.50441C25.3031 6.35735 25.6434 6.20883 25.9738 6.03676C26.306 5.86243 26.6907 5.83389 27.043 5.95745C27.3953 6.081 27.6864 6.34651 27.8525 6.69559C28.0184 7.04466 28.0455 7.44869 27.9279 7.8188C27.8103 8.18891 27.5576 8.49477 27.2253 8.66912C26.5337 9.03089 26.2173 9.14265 26.2173 9.14265L27.5557 11.9559C27.8482 12.5691 27.9994 13.2441 27.9994 13.9294L27.9994 17.647C28.0003 18.2679 27.876 18.8819 27.6347 19.4486C27.3934 20.0154 27.0406 20.5221 26.5995 20.9352L26.5995 22.7941C26.5995 23.3791 26.3782 23.9403 25.9845 24.3539C25.5907 24.7676 25.0565 25 24.4996 25C23.9427 25 23.4085 24.7676 23.0148 24.3539C22.621 23.9403 22.3996 23.3791 22.3996 22.7941L22.3996 22.0589L5.60051 22.0589L5.60051 22.7941C5.60051 23.3791 5.37928 23.9403 4.98546 24.3539C4.59166 24.7676 4.05754 25 3.50061 25C2.94369 25 2.40957 24.7676 2.01577 24.3539C1.62196 23.9403 1.40072 23.3791 1.40072 22.7941L1.40072 20.9352C0.54116 20.1265 0.000785848 18.953 0.000785848 17.647L0.000785848 13.9294C0.00104747 13.2448 0.152981 12.5696 0.444565 11.9573L1.78289 9.14265C1.44383 8.99494 1.10865 8.83753 0.777748 8.67059C0.612736 8.58459 0.465504 8.46523 0.344489 8.31934C0.223474 8.17346 0.131057 8.00391 0.0725333 7.82044C0.01401 7.63696 -0.00946844 7.44316 0.00344366 7.25014C0.0163558 7.05711 0.0654045 6.86866 0.147779 6.69559C0.317408 6.34834 0.610227 6.08508 0.963029 5.96264C1.31583 5.8402 1.70032 5.86841 2.03348 6.04117C2.36247 6.20883 2.69986 6.3603 3.03863 6.50441L4.97475 2.43824C5.32359 1.70557 5.85973 1.08942 6.52313 0.658777C7.18651 0.228139 7.95093 2.78354e-05 8.73077 0L19.2695 0ZM23.5672 10.1529C21.1874 10.9426 17.8009 11.7647 14.0001 11.7647C10.1993 11.7647 6.81285 10.9412 4.43297 10.1529L2.94905 13.2706C2.85147 13.4751 2.80066 13.7006 2.80065 13.9294L2.80065 17.647C2.80065 18.0371 2.94815 18.4111 3.21068 18.6869C3.47322 18.9627 3.82929 19.1176 4.20059 19.1176L23.7996 19.1176C24.1709 19.1176 24.527 18.9627 24.7895 18.6869C25.0521 18.4111 25.1995 18.0371 25.1995 17.647L25.1995 13.9294C25.1993 13.7011 25.1485 13.4761 25.0511 13.272L23.5672 10.1529ZM7.70042 13.2352C8.25734 13.2352 8.79145 13.4677 9.18527 13.8814C9.57907 14.2951 9.80031 14.8561 9.80031 15.4411C9.80031 16.0262 9.57907 16.5872 9.18527 17.001C8.79145 17.4146 8.25734 17.647 7.70042 17.647C7.14348 17.647 6.60936 17.4146 6.21556 17.001C5.82175 16.5872 5.60051 16.0262 5.60051 15.4411C5.60051 14.8561 5.82175 14.2951 6.21556 13.8814C6.60936 13.4677 7.14348 13.2352 7.70042 13.2352ZM20.2998 13.2352C20.8567 13.2352 21.3908 13.4677 21.7846 13.8814C22.1784 14.2951 22.3996 14.8561 22.3996 15.4411C22.3996 16.0262 22.1784 16.5872 21.7846 17.001C21.3908 17.4146 20.8567 17.647 20.2998 17.647C19.7429 17.647 19.2087 17.4146 18.8149 17.001C18.4211 16.5872 18.1999 16.0262 18.1999 15.4411C18.1999 14.8561 18.4211 14.2951 18.8149 13.8814C19.2087 13.4677 19.7429 13.2352 20.2998 13.2352ZM19.2695 2.94117L8.73077 2.94117C8.47084 2.94133 8.2161 3.01747 7.99506 3.16111C7.77402 3.30474 7.5954 3.51017 7.47923 3.75441L5.70131 7.4853C7.8684 8.16912 10.7887 8.82352 14.0001 8.82352C17.2116 8.82352 20.1318 8.16912 22.2975 7.4853L20.521 3.75441C20.4048 3.51017 20.2262 3.30474 20.0052 3.16111C19.7841 3.01747 19.5294 2.94133 19.2695 2.94117Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3C/svg%3E");
  background-size: 28px 25px;
}
.hdcw-opener .hdcw-op-alert::before {
  /* Stock Alert (DS-217) has no artboard in this dealer's file — a plain
   * white bell sized like the sibling cap glyphs. */
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22%23fff%22 d=%22M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5S10.5 3.17 10.5 4v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z%22/%3E%3C/svg%3E");
  background-size: 26px 26px;
}
.hdcw-opener .hdcw-op-quiz::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2225.5%22 height=%2230.5%22 viewBox=%220 0 25.5 30.5%22%3E%3Cpath d=%22M22.5 25.5C22.5761 25.5 22.6509 25.519 22.7139 25.5547C22.7768 25.5904 22.8256 25.6412 22.8535 25.7002L23.043 26.0811C23.3613 26.7274 23.9654 27.2484 24.7305 27.5352L25.2695 27.7344C25.3383 27.7609 25.3967 27.8033 25.4375 27.8564C25.4784 27.9097 25.5 27.972 25.5 28.0352C25.5 28.0982 25.4782 28.1598 25.4375 28.2129C25.3967 28.2661 25.3383 28.3084 25.2695 28.335L24.6992 28.5469C23.953 28.8257 23.3592 29.3268 23.0352 29.9521L22.8506 30.3057C22.8217 30.3632 22.7733 30.4127 22.7109 30.4473C22.6486 30.4818 22.5749 30.5 22.5 30.5C22.4253 30.4999 22.3522 30.4817 22.29 30.4473C22.2278 30.4127 22.1792 30.3632 22.1504 30.3057L21.9658 29.9521C21.6414 29.3269 21.0473 28.8254 20.3008 28.5469L19.7314 28.335C19.6624 28.3085 19.6035 28.2662 19.5625 28.2129C19.5217 28.1597 19.5 28.0973 19.5 28.0342C19.5001 27.9712 19.5218 27.9095 19.5625 27.8564C19.6035 27.8032 19.6624 27.7608 19.7314 27.7344L20.2695 27.5352C21.0347 27.2487 21.6383 26.7282 21.957 26.082L22.1475 25.7002C22.1754 25.6413 22.2242 25.5904 22.2871 25.5547C22.3499 25.5191 22.4241 25.5001 22.5 25.5ZM8.25 18.3154C9.07843 18.3154 9.75 18.987 9.75 19.8154C9.74996 20.6438 9.07841 21.3154 8.25 21.3154L7.5 21.3154C6.31502 21.3155 5.17314 21.7945 4.32715 22.6553C3.48038 23.517 3 24.6913 3 25.9209L3 28.9727C3 29.8011 2.32843 30.4727 1.5 30.4727C0.671573 30.4727 0 29.8011 0 28.9727L0 25.9209C0 23.9122 0.783888 21.9799 2.1875 20.5518C3.59192 19.1228 5.50247 18.3155 7.5 18.3154L8.25 18.3154ZM17 18.5C17.089 18.5 17.1765 18.5271 17.25 18.5771C17.3233 18.6272 17.3806 18.6977 17.4131 18.7803L17.6338 19.3145C18.0052 20.2193 18.71 20.9473 19.6025 21.3486L20.2314 21.6279C20.3117 21.6651 20.3791 21.7253 20.4268 21.7998C20.4743 21.8743 20.5 21.9605 20.5 22.0488C20.5 22.1373 20.4744 22.2243 20.4268 22.2988C20.3792 22.3731 20.3115 22.4326 20.2314 22.4697L19.5664 22.7646C18.6956 23.1549 18.0021 23.8578 17.624 24.7334L17.4092 25.2275C17.3755 25.3081 17.3188 25.3774 17.2461 25.4258C17.1734 25.4742 17.0874 25.5 17 25.5C16.9128 25.4999 16.8275 25.4741 16.7549 25.4258C16.6822 25.3774 16.6254 25.3081 16.5918 25.2275L16.377 24.7334C15.9985 23.858 15.3046 23.1555 14.4336 22.7656L13.7695 22.4697C13.6892 22.4327 13.621 22.3733 13.5732 22.2988C13.5255 22.2243 13.5001 22.1373 13.5 22.0488C13.5 21.9603 13.5255 21.8734 13.5732 21.7988C13.621 21.7244 13.6892 21.665 13.7695 21.6279L14.3975 21.3486C15.2903 20.9476 15.9954 20.2192 16.3672 19.3145L16.5879 18.7803C16.6204 18.6977 16.6776 18.6272 16.751 18.5771C16.8244 18.5272 16.9112 18.5001 17 18.5ZM23.5 17.5C23.5508 17.5 23.6006 17.5118 23.6426 17.5332C23.6845 17.5546 23.7167 17.5848 23.7354 17.6201L23.8623 17.8486C24.0745 18.2365 24.4772 18.5487 24.9873 18.7207L25.3467 18.8408C25.3924 18.8567 25.4308 18.8823 25.458 18.9141C25.4851 18.9459 25.4999 18.9828 25.5 19.0205C25.5 19.0584 25.4852 19.096 25.458 19.1279C25.4308 19.1597 25.3924 19.1853 25.3467 19.2012L24.9658 19.3281C24.4685 19.4954 24.0724 19.7958 23.8564 20.1709L23.7334 20.3838C23.7142 20.4181 23.6819 20.4471 23.6406 20.4678C23.5991 20.4885 23.5499 20.5 23.5 20.5C23.4502 20.5 23.4018 20.4884 23.3604 20.4678C23.3189 20.4471 23.2858 20.4182 23.2666 20.3838L23.1436 20.1709C22.9273 19.796 22.5315 19.4952 22.0342 19.3281L21.6543 19.2012C21.6083 19.1853 21.5693 19.1599 21.542 19.1279C21.5147 19.096 21.5 19.0585 21.5 19.0205C21.5001 18.9827 21.5148 18.9459 21.542 18.9141C21.5693 18.8821 21.6083 18.8567 21.6543 18.8408L22.0127 18.7207C22.5229 18.5489 22.9262 18.2373 23.1387 17.8496L23.2646 17.6201C23.2832 17.5848 23.3156 17.5546 23.3574 17.5332C23.3994 17.5118 23.4493 17.5 23.5 17.5ZM10.5 0C12.4975 0 14.4081 0.807537 15.8125 2.23633C17.2161 3.66448 18.001 5.59678 18.001 7.60547C18.0009 9.61404 17.216 11.5456 15.8125 12.9736C14.408 14.4025 12.4975 15.21 10.5 15.21C8.50246 15.2099 6.59191 14.4026 5.1875 12.9736C3.784 11.5456 3.00009 9.61402 3 7.60547C3 5.59678 3.78389 3.66448 5.1875 2.23633C6.5919 0.807423 8.5025 8.04529e-05 10.5 0ZM10.5 3C9.31505 3.00008 8.17311 3.47909 7.32715 4.33984C6.48039 5.20153 6 6.37591 6 7.60547C6.00009 8.83501 6.48033 10.0095 7.32715 10.8711C8.1731 11.7318 9.31511 12.2099 10.5 12.21C11.6849 12.21 12.8269 11.7317 13.6729 10.8711C14.5197 10.0095 15.0009 8.83501 15.001 7.60547C15.001 6.3758 14.5198 5.20155 13.6729 4.33984C12.8268 3.47906 11.685 3 10.5 3Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3C/svg%3E");
  background-size: 26px 31px;
}
/* "Something else" (2023:430): #EEEEEE with the SLATE outline, black 600
 * 18, full-width label, no cap band. */
.hdcw-opener .hdcw-else {
  background: #EEEEEE;
  border: 1px solid #293946;
  color: #000;
  padding: 13px 0;
  font-weight: 600;
}
.hdcw-opener .hdcw-else::before { content: none; }
.hdcw-opener .hdcw-else:hover { background: #fff; opacity: 1; }

/* Context CTA ("Tell me about this car" / "...the <model>", 19:683): a
 * solid pill with the label centered across the full width — not a capped
 * lozenge. Artwork: 349x50, r25, #C2272D, 600 16. */
.hdcw-opener .hdcw-op-ctx {
  background: #C2272D;
  color: #fff;
  border: 0;
  border-radius: 25px;
  min-height: 50px;
  padding: 13px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 21.8px;
}
.hdcw-opener .hdcw-op-ctx::before { content: none; }
.hdcw-opener .hdcw-op-ctx:hover { background: #C2272D; opacity: .9; }

/* ---------- Chips (16:208/209): 31px pills, r25, 1px SLATE #293946
 * outline on the bare surface, black Nunito Sans 400 14 on 13px leading,
 * -1% tracking. Section heads POPULAR/LIFESTYLE/MAKES are Nunito Sans
 * 700 11/15 #6D6D6D with no extra tracking. */
.hdcw-chip {
  border-color: #293946;
  color: #000;
  background: none;
  border-radius: 25px;
  min-height: 31px;
  padding: 8px 14px;
  font-size: 14px;
  line-height: 13px;
  letter-spacing: -.01em;
}
.hdcw-chip:hover { background: #293946; color: #fff; }
.hdcw-chip--sel { box-shadow: inset 0 0 0 1px #293946; }
.hdcw-ghead { letter-spacing: 0; line-height: 15px; }

/* ---------- Car cards ("csr search" 19:566): 176x244, white, #E4E6EA
 * border, r10 — the 113px photo is a plain square rectangle laid over the
 * top corners, so the radius lives on the bottom only (kcd2 corner rule).
 * One flush split action bar across the card foot: Details 77px outlined
 * #C2272D / I'm Interested 99px filled #C2272D, both 31px tall with 13/13
 * -1% labels and the bottom corners carrying the card's 10px. */
.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: 9px 12px 0; }
/* New-car range cards (2-col photo grid, CON-823) end in the title text —
 * no flush action bar — so they need real bottom/side breathing room;
 * there is no artboard for these, spacing follows the used-card insets. */
.hdcw-ncgrid .hdcw-carbody { padding: 12px 14px 14px; }
.hdcw-ncgrid h4.hdcw-cartitle { max-height: none; }
.hdcw-car h4.hdcw-cartitle {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: .01em;
  max-height: 28px;                       /* two 14px lines (4002:512) */
}
.hdcw-car .hdcw-price {
  font-size: 15px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: .01em;
}
.hdcw-car .hdcw-mo {
  color: #C2272D;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}
.hdcw-car .hdcw-meta {
  color: #1B1B1B;
  font-size: 11px;
  line-height: 17px;
  letter-spacing: 0;
  margin-top: 0;
}
.hdcw-car .hdcw-actions { margin: 8px 0 0; gap: 0; }
.hdcw-car .hdcw-pick {
  flex: 77 0 0;
  border: 1px solid #C2272D;
  border-radius: 0 0 0 10px;
  min-height: 31px;
  padding: 9px 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 13px;
  letter-spacing: -.01em;
  color: #000;
}
.hdcw-car .hdcw-pick--primary {
  flex: 99 0 0;
  background: #C2272D;
  color: #fff;
  border-radius: 0 0 10px 0;
}
.hdcw-cars { gap: 14px; }

/* ---------- Footer (24:712): white band; input 51px, r25, 1px #C2272D,
 * Nunito Sans 400 15 placeholder; 52px SOLID #C2272D send circle 7px away
 * with the 22px canvas arrow; disclosure Nunito Sans 400 12/15 #293946
 * with an underlined T&C. */
.hdcw-input {
  padding: 20px 21px 11px;
  gap: 7px;
  border-top: 0;
}
.hdcw-input input {
  box-sizing: border-box;
  height: 51px;                            /* 24:705 exactly */
  border-radius: 25px;
  padding: 0 23px;
  font-size: 15px;
  line-height: 49px;                       /* height minus the 1px borders — vertically centers the single line */
  letter-spacing: .01em;
}
.hdcw-input input:focus { border-color: #C2272D; }
.hdcw-send {
  width: 52px;
  height: 52px;
  padding: 0;                              /* UA/site button padding would shift the glyph */
  background: #C2272D;
}
.hdcw-send svg { display: none; }
.hdcw-send::before {
  content: '';
  width: 52px;
  height: 52px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2222%22 height=%2222%22 viewBox=%220 0 22 22%22%3E%3Cpath d=%22M19.9631 0.093567C21.1728 -0.343694 22.3437 0.827194 21.9064 2.03695L15.0489 20.9971C14.6104 22.2117 12.9538 22.3587 12.3076 21.2424L8.68572 14.9872C8.76351 14.9392 8.83562 14.8825 8.9007 14.8183L14.9736 8.74527C15.1949 8.51619 15.3173 8.20937 15.3145 7.8909C15.3117 7.57244 15.184 7.2678 14.9588 7.0426C14.7336 6.8174 14.429 6.68966 14.1105 6.68689C13.7921 6.68412 13.4853 6.80655 13.2562 7.0278L7.18329 13.1009C7.11875 13.1655 7.06171 13.2372 7.01324 13.3146L0.758153 9.69266C-0.359261 9.04649 -0.211082 7.39097 1.00228 6.95128L19.9631 0.093567Z%22 fill=%22%23fff%22 fill-rule=%22nonzero%22/%3E%3C/svg%3E") 15px 16px / 22px 22px no-repeat;
}
.hdcw-powered {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: .01em;
  padding: 0 45px 17px;
}
/* The artwork's disclosure (2008:473) is ONE centered paragraph in a narrow
 * block, wrapping naturally to two lines — the widget marks it up as two
 * stacked divs, the long one running edge to edge into the panel's rounded
 * corners. Flowing the divs inline inside the artwork's own block width
 * reproduces the artboard's wrap. */
.hdcw-powered > div { display: inline; }
/* the artwork joins the two sentences as "Powered by HappyDealer.   AI can
 * make mistakes." — restore the period + gap the inline flow swallowed */
.hdcw-powered > div:first-child::after { content: '.  '; }

/* 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), so
 * the guard is re-asserted here. */
@media (pointer: coarse) {
  .hdcw-input input { font-size: 16px; }
}

/* While the vehicle gallery is fullscreen the assistant hides entirely —
 * body.gallery-fullscreen is toggled by the MTC2 vehicle template off the
 * lightboxed plugin's own open-state class (CON-853 mechanism; the (0,2,1)
 * specificity out-ranks every widget rule, order-proof). */
body.gallery-fullscreen .hdcw-fab,
body.gallery-fullscreen .hdcw-panel { display: none; }
