:root{--ansa-assistant-blue:#075aa6;--ansa-assistant-deep:#073d77;--ansa-assistant-yellow:#f5dc16;--ansa-assistant-ink:#16314d;--ansa-assistant-muted:#657789;--ansa-assistant-line:#dce6ee;--ansa-assistant-pale:#eaf3fb}
.ansa-assistant-panel,.ansa-assistant-launcher{font-family:Montserrat,Arial,sans-serif;box-sizing:border-box}
.ansa-assistant-panel *,.ansa-assistant-launcher *{box-sizing:border-box}
.ansa-assistant-panel[hidden],.ansa-assistant-panel [hidden]{display:none!important}
.ansa-assistant-panel button,.ansa-assistant-launcher button{font-family:inherit;cursor:pointer;text-transform:none;letter-spacing:normal}
.ansa-assistant-panel button:focus-visible,.ansa-assistant-launcher button:focus-visible,.ansa-assistant-panel input:focus-visible,.ansa-assistant-panel select:focus-visible{outline:3px solid var(--ansa-assistant-yellow)!important;outline-offset:2px}
.ansa-assistant-launcher{position:fixed;right:24px;bottom:24px;z-index:2147483000;display:flex;gap:7px;align-items:center;padding:8px;background:var(--ansa-assistant-blue);border-radius:999px;box-shadow:0 14px 32px rgba(6,45,87,.25)}
.ansa-assistant-launcher button{width:52px;height:52px;min-width:52px;min-height:52px;padding:0;border:0!important;border-radius:50%;display:grid;place-items:center;background:transparent!important;color:#fff!important;box-shadow:none!important}
.ansa-assistant-launcher button:hover{background:rgba(255,255,255,.16)!important;transform:translateY(-2px)}
.ansa-assistant-launcher button.is-current{background:#fff!important;color:var(--ansa-assistant-blue)!important}
.ansa-assistant-launcher svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ansa-assistant-panel{position:fixed;right:24px;bottom:100px;z-index:2147482999;width:min(430px,calc(100vw - 24px));height:min(690px,calc(100dvh - 126px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d2e0ea;border-radius:24px;box-shadow:0 18px 54px rgba(9,43,78,.25);color:var(--ansa-assistant-ink);font-size:13px;line-height:1.5}
.ansa-assistant-top{display:flex;align-items:center;gap:11px;flex:none;padding:15px 16px;background:#fff;border-bottom:1px solid var(--ansa-assistant-line)}
.ansa-assistant-logo{display:block;flex:none;width:70px;height:52px;object-fit:contain}
.ansa-assistant-heading{flex:1;min-width:0}.ansa-assistant-heading span{display:block;color:var(--ansa-assistant-blue);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ansa-assistant-heading h2{margin:3px 0 0!important;color:var(--ansa-assistant-deep)!important;font:800 19px/1.2 Montserrat,Arial,sans-serif!important}
.ansa-assistant-icon-button{flex:none;width:35px;height:35px;min-width:35px;min-height:35px;padding:5px;border:0!important;display:grid;place-items:center;background:transparent!important;color:var(--ansa-assistant-deep)!important;box-shadow:none!important}.ansa-assistant-icon-button:hover{background:var(--ansa-assistant-pale)!important}.ansa-assistant-close{border-radius:50%!important;background:var(--ansa-assistant-deep)!important;color:#fff!important}.ansa-assistant-close:hover{background:var(--ansa-assistant-blue)!important}.ansa-assistant-icon-button svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ansa-assistant-content{flex:1;min-height:0;overflow:auto;background:#f7f9fc}.ansa-assistant-view{min-height:100%;padding:20px}.ansa-assistant-view h3{margin:0 0 8px!important;color:var(--ansa-assistant-deep)!important;font:800 21px/1.25 Montserrat,Arial,sans-serif!important}.ansa-assistant-intro{margin:0 0 18px!important;color:var(--ansa-assistant-muted);font-size:12px;line-height:1.55}.ansa-assistant-speaker{margin:0 0 7px!important;color:var(--ansa-assistant-blue);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ansa-assistant-message{max-width:92%;margin:0 0 17px;padding:14px 16px;border-radius:5px 21px 21px 21px;background:#fff;color:var(--ansa-assistant-ink);font-size:13px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere;box-shadow:0 1px 0 var(--ansa-assistant-line)}.ansa-assistant-message.is-user{margin-left:auto;background:var(--ansa-assistant-pale);border-radius:21px 5px 21px 21px}.ansa-assistant-message.is-error{background:#fff4f2;color:#7e2c20}.ansa-assistant-source-links{display:flex;flex-wrap:wrap;gap:6px;margin:-8px 0 15px}.ansa-assistant-source-links a{display:inline-block;padding:6px 8px;border:1px solid var(--ansa-assistant-line);background:#fff;color:var(--ansa-assistant-blue)!important;font-size:10px;font-weight:700;text-decoration:none!important}.ansa-assistant-source-links a:hover{border-color:var(--ansa-assistant-blue)}
.ansa-assistant-compose{flex:none;margin:0;padding:10px 14px 8px;background:#fff;border-top:1px solid var(--ansa-assistant-line)}.ansa-assistant-compose>div{display:flex;align-items:center;gap:8px;padding:5px 5px 5px 13px;background:#f7f9fc;border:1px solid var(--ansa-assistant-line);border-radius:25px}.ansa-assistant-compose input{flex:1;min-width:0;width:100%;height:36px;min-height:36px;padding:0;border:0!important;background:transparent!important;color:var(--ansa-assistant-ink)!important;font:500 13px Montserrat,Arial,sans-serif!important;box-shadow:none!important}.ansa-assistant-compose input:focus{outline:none!important}.ansa-assistant-compose button{flex:none;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border:0!important;border-radius:50%!important;display:grid;place-items:center;background:var(--ansa-assistant-blue)!important;color:#fff!important;box-shadow:none!important}.ansa-assistant-compose button:hover{background:var(--ansa-assistant-deep)!important}.ansa-assistant-compose button:disabled{opacity:.55;cursor:wait}.ansa-assistant-compose button svg{width:18px;height:18px;fill:currentColor}.ansa-assistant-compose small{display:block;padding:6px 2px 0;color:var(--ansa-assistant-muted);font-size:10px;line-height:1.35}
.ansa-assistant-tabs{display:grid;grid-template-columns:repeat(3,1fr);flex:none;background:#fff;border-top:1px solid var(--ansa-assistant-line)}.ansa-assistant-tabs button{min-height:62px;padding:5px;border:0!important;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:#fff!important;color:var(--ansa-assistant-muted)!important;font-size:11px;font-weight:700;box-shadow:none!important}.ansa-assistant-tabs button[aria-selected=true]{color:var(--ansa-assistant-blue)!important;box-shadow:inset 0 3px var(--ansa-assistant-yellow)!important}.ansa-assistant-tabs svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ansa-assistant-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 15px;padding:4px;background:#e6edf4}.ansa-assistant-switch button{min-height:40px;padding:4px;border:0!important;background:transparent!important;color:var(--ansa-assistant-deep)!important;font-size:11px;font-weight:800;box-shadow:none!important}.ansa-assistant-switch button[aria-pressed=true]{background:#fff!important;box-shadow:0 1px 3px rgba(9,43,78,.13)!important}
.ansa-assistant-vehicle-form{margin:0 0 17px}.ansa-assistant-vehicle-form label{display:block;margin:0 0 11px;color:var(--ansa-assistant-deep);font-size:10px;font-weight:800;letter-spacing:.06em}.ansa-assistant-vehicle-form input,.ansa-assistant-vehicle-form select{display:block;width:100%;height:43px;min-height:43px;margin:6px 0 0;padding:0 11px;border:1px solid #cbd7e7!important;border-radius:0!important;background:#fff!important;color:var(--ansa-assistant-ink)!important;font:500 12px Montserrat,Arial,sans-serif!important;letter-spacing:0;text-transform:none;box-shadow:none!important}.ansa-assistant-vehicle-form button,.ansa-assistant-link-button{display:grid;place-items:center;width:100%;min-height:44px;padding:8px;border:0!important;border-radius:0!important;background:var(--ansa-assistant-blue)!important;color:#fff!important;font-size:11px;font-weight:800;text-align:center;text-decoration:none!important;box-shadow:none!important}.ansa-assistant-vehicle-form button:hover,.ansa-assistant-link-button:hover{background:var(--ansa-assistant-deep)!important}.ansa-assistant-note{margin:8px 0 0!important;padding:11px;background:var(--ansa-assistant-pale);color:var(--ansa-assistant-deep);font-size:11px;line-height:1.45}
.ansa-assistant-faqs{display:grid;gap:8px}.ansa-assistant-faqs button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;width:100%;padding:11px 13px;border:1px solid var(--ansa-assistant-line)!important;border-radius:0!important;background:#fff!important;color:var(--ansa-assistant-deep)!important;font-size:12px;font-weight:700;line-height:1.4;text-align:left;box-shadow:none!important}.ansa-assistant-faqs button:hover{background:var(--ansa-assistant-pale)!important;border-color:var(--ansa-assistant-blue)!important}.ansa-assistant-faqs span{color:var(--ansa-assistant-blue);font-size:18px}.ansa-assistant-handoff{display:block;margin-top:17px;color:var(--ansa-assistant-blue)!important;font-size:11px;font-weight:800;text-decoration:underline!important}
.ansa-assistant-model-tag{display:inline-block;margin:-9px 0 12px;padding:3px 7px;border-radius:3px;background:#e7eef6;color:#315575;font-size:10px;font-weight:700;line-height:1.4}
@media(max-width:650px){.ansa-assistant-panel{inset:0;width:100vw;height:100dvh;border:0;border-radius:0}.ansa-assistant-launcher{right:14px;bottom:14px}.ansa-assistant-panel:not([hidden])+.ansa-assistant-launcher{display:none}.ansa-assistant-top{padding-top:max(15px,env(safe-area-inset-top))}.ansa-assistant-tabs{padding-bottom:env(safe-area-inset-bottom)}.ansa-assistant-view{padding:17px}}
/* Conversation experience v2. Customer tables follow My Account Orders. */
.ansa-assistant-panel{width:min(470px,calc(100vw - 32px));height:min(760px,calc(100dvh - 122px));border-radius:20px;font-size:14px}
.ansa-assistant-panel button:disabled{cursor:not-allowed;opacity:.45}
.ansa-assistant-panel :is(button,a,textarea):focus-visible{outline:2px solid #075aa6!important;outline-offset:3px}
.ansa-assistant-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a3bad0 transparent;overflow-anchor:none;background:#fff}
.ansa-assistant-chatbar{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#f4f8fc;border-bottom:1px solid var(--ansa-assistant-line);flex:none}
.ansa-assistant-chatbar>div{display:flex;gap:4px;flex:1;min-width:0}
.ansa-assistant-chatbar button,.ansa-assistant-conversation-meta button,.ansa-assistant-history-filters button,.ansa-assistant-history-row button,.ansa-assistant-message-tools button,.ansa-assistant-waiting button,.ansa-assistant-notice button{border:0!important;background:transparent!important;color:var(--ansa-assistant-blue)!important;box-shadow:none!important;border-radius:5px;padding:7px 9px;font-size:11px;font-weight:600;line-height:1.4;min-height:32px}
.ansa-assistant-chatbar>div>button{flex:1;min-width:0;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.ansa-assistant-chatbar button[aria-pressed=true],.ansa-assistant-history-filters button[aria-pressed=true]{background:#dfeefa!important;color:#073d77!important}
.ansa-assistant-chatbar button:hover,.ansa-assistant-conversation-meta button:hover,.ansa-assistant-history-row button:hover{background:#eaf3fb!important}
.ansa-assistant-conversation-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:18px;margin-top:-6px;color:#657789;font-size:10px;line-height:1.5}
.ansa-assistant-conversation-meta>div{display:flex;flex-shrink:0}
.ansa-assistant-conversation-meta button{padding:5px;font-size:10px}
.ansa-assistant-turn{margin-bottom:22px;min-width:0}
.ansa-assistant-speaker{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.02em;text-transform:none;margin-bottom:8px!important}
.ansa-assistant-speaker time{color:#758395;font-size:9px;font-weight:500;margin-left:auto}
.ansa-assistant-turn.is-user .ansa-assistant-speaker{justify-content:flex-end;color:#536b80}
.ansa-assistant-turn.is-user .ansa-assistant-speaker time{margin-left:0}
.ansa-assistant-message{max-width:100%;padding:0;margin:0 0 10px;border-radius:0;box-shadow:none;background:transparent;white-space:normal;font-size:13px;line-height:1.7;color:#203b54}
.ansa-assistant-message.is-user{max-width:90%;width:fit-content;background:#eaf3fb;border-radius:13px 13px 3px 13px;padding:11px 14px;white-space:pre-wrap}
.ansa-assistant-message.is-error{padding:12px;background:#fff3f0;border-radius:8px}
.ansa-assistant-message p{margin:0 0 10px!important;font:inherit!important;color:inherit!important}
.ansa-assistant-message p:last-child{margin-bottom:0!important}
.ansa-assistant-message :is(h2,h3,h4){font:700 14px/1.45 Montserrat,Arial,sans-serif!important;color:var(--ansa-assistant-deep)!important;margin:16px 0 8px!important}
.ansa-assistant-message :is(ul,ol){margin:8px 0 12px;padding-left:21px}
.ansa-assistant-message li{margin:5px 0;padding-left:2px}
.ansa-assistant-message a{color:#075aa6!important;text-decoration:underline;text-underline-offset:3px}
.ansa-assistant-message strong{font-weight:700;color:#073d77}
.ansa-assistant-message blockquote{border:0;background:#f1f6fa;padding:12px;margin:12px 0;font:inherit}
.ansa-assistant-message pre{overflow:auto;padding:12px;background:#eef4f8;font-size:12px;white-space:pre-wrap}
.ansa-assistant-message img{display:block;width:100%;max-height:220px;object-fit:contain;margin:12px 0}
.ansa-assistant-table-scroll{overflow-x:auto;margin:12px 0;max-width:100%;border:1px solid #dce6ee;border-radius:0}
.ansa-assistant-message table{width:100%;border-collapse:collapse;border:0;margin:0;font:500 12px/1.55 Montserrat,Arial,sans-serif!important;background:#fff}
.ansa-assistant-message :is(th,td){padding:9px 11px;min-width:100px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #dce6ee;overflow-wrap:normal;word-break:normal}
.ansa-assistant-message th{background:#eaf3fb;color:#075aa6;font-weight:700}
.ansa-assistant-message tbody tr:last-child td{border-bottom:0}
.ansa-assistant-source-links{gap:7px;margin:12px 0 8px}
.ansa-assistant-source-links a{font-size:10px;font-weight:600;padding:7px 10px;background:#f5f9fc;border:1px solid #dce6ee;max-width:100%}
.ansa-assistant-source-links .ansa-assistant-product-source{display:flex;align-items:center;width:100%;gap:12px;font-size:12px;padding:10px}
.ansa-assistant-product-source img{width:66px;height:66px;object-fit:contain;background:#fff;flex-shrink:0}
.ansa-assistant-message-tools{display:flex;gap:4px}.ansa-assistant-message-tools button{padding:4px 0;font-size:10px;color:#637b90!important}
.ansa-assistant-handoff{margin-top:8px;font-size:11px}.ansa-assistant-model-tag{margin:5px 0;font-size:9px;background:#f0f4f7}
.ansa-assistant-cart-action,.ansa-assistant-retry{margin:7px 0;padding:10px 13px;min-height:40px;background:#075aa6!important;color:#fff!important;border:0!important;border-radius:6px;font-size:12px;line-height:1.5;text-align:left;box-shadow:none!important}
.ansa-assistant-compose>div{border-radius:14px;padding:7px 7px 7px 12px;align-items:flex-end;background:#f6f9fc}
.ansa-assistant-compose textarea{flex:1;min-width:0;width:100%;min-height:38px;max-height:110px;padding:9px 0;border:0!important;resize:none;background:transparent!important;color:#16314d!important;font:500 13px/1.5 Montserrat,Arial,sans-serif!important;box-shadow:none!important;border-radius:0}
.ansa-assistant-compose button{border-radius:10px!important;width:38px;height:38px}.ansa-assistant-compose small{font-size:9px;text-align:center;padding-top:8px}
.ansa-assistant-welcome{padding:18px 0 20px}.ansa-assistant-eyebrow{font-size:10px;font-weight:700;color:#075aa6;letter-spacing:.11em}
.ansa-assistant-welcome h3{margin:9px 0 12px!important;font-size:25px!important;line-height:1.25!important;max-width:280px}
.ansa-assistant-welcome p{color:#63778b;font-size:13px;line-height:1.7;margin-bottom:22px}
.ansa-assistant-welcome button{display:block;border:1px solid #dce6ee!important;background:#fff!important;color:#075aa6!important;font-size:12px;font-weight:600;text-align:left;width:100%;padding:12px 14px;margin:8px 0;border-radius:8px;box-shadow:none!important}
.ansa-assistant-waiting{display:flex;align-items:center;gap:9px;font-size:11px;color:#61788c;min-height:40px}.ansa-assistant-waiting button{margin-left:auto}
.ansa-assistant-dots{display:inline-flex;gap:3px}.ansa-assistant-dots i{width:4px;height:4px;background:#075aa6;border-radius:50%;animation:ansa-dot 1.25s infinite ease-in-out}.ansa-assistant-dots i:nth-child(2){animation-delay:.15s}.ansa-assistant-dots i:nth-child(3){animation-delay:.3s}
@keyframes ansa-dot{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
.ansa-assistant-new-message{align-self:center;margin:0 0 9px;padding:9px 15px;background:#075aa6!important;color:#fff!important;border:0!important;border-radius:20px;font-size:11px;font-weight:600;box-shadow:0 3px 10px #075aa626!important;flex-shrink:0}
.ansa-assistant-notice{padding:10px 14px;background:#edf4fb;color:#244967;font-size:11px;line-height:1.6;border-bottom:1px solid #dce6ee;flex-shrink:0}
.ansa-assistant-notice button{margin-left:5px;text-decoration:underline}.ansa-assistant-empty{color:#61788c;font-size:12px;line-height:1.7}
.ansa-assistant-history-filters{display:flex;gap:5px;background:#f4f8fc;padding:5px;margin-bottom:18px}
.ansa-assistant-history-row{padding:14px 0;border-bottom:1px solid #dce6ee}.ansa-assistant-history-row h4{font:700 13px/1.5 Montserrat,Arial,sans-serif!important;color:#073d77!important;margin:0 0 5px!important;overflow-wrap:anywhere}.ansa-assistant-history-row time{display:block;font-size:10px;color:#657789;margin-bottom:6px}
.ansa-assistant-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ansa-assistant-delete-confirm{padding:12px;background:#f3f7fb;color:#16314d;font-size:12px}
@media(max-width:650px){html.ansa-chat-visible,html.ansa-chat-visible body{overflow:hidden!important}}
@media(prefers-reduced-motion:reduce){.ansa-assistant-dots i{animation:none;opacity:.6}.ansa-assistant-panel *{scroll-behavior:auto!important}}
@media(max-width:650px){.ansa-assistant-panel{inset:0;width:100vw;height:100dvh;border-radius:0}.ansa-assistant-heading span{font-size:9px;letter-spacing:.06em}.ansa-assistant-top{gap:8px}.ansa-assistant-logo{width:60px}.ansa-assistant-conversation-meta{align-items:flex-start}.ansa-assistant-conversation-meta time{max-width:190px}.ansa-assistant-compose textarea{font-size:16px!important}.ansa-assistant-chatbar{padding:7px 12px}.ansa-assistant-chatbar>div>button{max-width:95px}.ansa-assistant-view{padding:16px}.ansa-assistant-tabs button{min-height:55px}}
/* Chat Support refinements: compact dock, clean controls and fullscreen. */
html.ansa-chat-visible .ansa-assistant-launcher{display:none!important}
.ansa-assistant-launcher{padding:4px 8px;gap:4px}
.ansa-assistant-launcher button{width:44px;height:44px;min-width:44px;min-height:44px}
.ansa-assistant-launcher svg{width:23px;height:23px}
.ansa-assistant-launcher{transition:transform .28s ease,opacity .16s ease;--ansa-assistant-cart-offset:0px}
.ansa-assistant-launcher.is-cart-shifted{transform:translateX(calc(-1 * var(--ansa-assistant-cart-offset)))}
.ansa-assistant-launcher.is-cart-covered{opacity:0;visibility:hidden;pointer-events:none}
.ansa-assistant-launcher button{position:relative}
.ansa-assistant-unread,.ansa-assistant-tab-unread{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--ansa-assistant-yellow);color:var(--ansa-assistant-deep);font:700 10px/1 Montserrat,Arial,sans-serif}
.ansa-assistant-unread{position:absolute;top:-3px;right:-2px;box-shadow:0 0 0 2px var(--ansa-assistant-blue)}
.ansa-assistant-tab-unread{min-width:17px;height:17px;margin-left:5px;font-size:9px;vertical-align:middle}
.ansa-assistant-unread[hidden],.ansa-assistant-tab-unread[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.ansa-assistant-launcher{transition:none}}
.ansa-assistant-panel{bottom:24px;height:min(760px,calc(100dvh - 48px))}
.ansa-assistant-heading h2{margin:0!important}
.ansa-assistant-close,.ansa-assistant-close:hover,.ansa-assistant-close:active,.ansa-assistant-close:focus{width:35px;height:35px;min-width:35px;min-height:35px;padding:7px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ansa-assistant-blue)!important;box-shadow:none!important;transform:none!important}
.ansa-assistant-close svg{display:block;width:21px!important;height:21px!important;min-width:21px;aspect-ratio:1}
.ansa-assistant-fullscreen{color:var(--ansa-assistant-blue)!important}
.ansa-assistant-chatbar{background:#fff}
.ansa-assistant-chatbar>div{gap:0}
.ansa-assistant-chatbar>div>button{position:relative;flex:0 1 auto;max-width:145px;padding:6px 13px;border-radius:0!important;background:transparent!important}
.ansa-assistant-chatbar>div>button:first-child{padding-left:0}
.ansa-assistant-chatbar>div>button+button::before{content:"|";position:absolute;left:0;top:50%;transform:translateY(-50%);color:#9fb3c4;font-weight:400}
.ansa-assistant-chatbar>div>button[aria-pressed=true]{background:transparent!important;color:var(--ansa-assistant-deep)!important;font-weight:700}
.ansa-assistant-chatbar>div>button:hover,.ansa-assistant-chatbar>button:hover{background:transparent!important;color:var(--ansa-assistant-deep)!important}
.ansa-assistant-message-tools .ansa-assistant-copy{display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:3px!important;border-radius:4px!important}
.ansa-assistant-turn.is-user .ansa-assistant-message-tools{justify-content:flex-end}
.ansa-assistant-guided-handoff{margin:14px 0;padding:16px;background:#f5f9fd;border:1px solid var(--ansa-assistant-line)}
.ansa-assistant-intake-progress{font-size:10px;letter-spacing:.02em;color:var(--ansa-assistant-muted);margin-bottom:7px}
.ansa-assistant-guided-handoff h4{font:600 15px/1.4 Montserrat,Arial,sans-serif!important;color:var(--ansa-assistant-deep)!important;margin:0 0 14px!important}
.ansa-assistant-handoff-fields{display:grid;gap:12px}
.ansa-assistant-guided-handoff label{display:block;font:600 11px/1.5 Montserrat,Arial,sans-serif;color:var(--ansa-assistant-deep)}
.ansa-assistant-guided-handoff :is(input,select,textarea){display:block;width:100%;min-width:0;margin:5px 0 0;padding:10px 11px;border:1px solid #cbdbea;border-radius:4px;background:#fff;color:var(--ansa-assistant-ink);font:400 12px/1.5 Montserrat,Arial,sans-serif;text-transform:none;box-shadow:none}
.ansa-assistant-guided-handoff textarea{min-height:90px;max-height:160px;resize:vertical}
.ansa-assistant-guided-handoff .ansa-assistant-share-note{display:block;margin:12px 0;color:var(--ansa-assistant-muted);font-size:10px;line-height:1.6}
.ansa-assistant-intake-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ansa-assistant-guided-handoff button:not(.ansa-assistant-cart-action){padding:3px 0;background:transparent!important;color:var(--ansa-assistant-blue)!important;border:0!important;border-radius:0;box-shadow:none!important;font-size:11px;font-weight:500}
.ansa-assistant-guided-handoff button:not(.ansa-assistant-cart-action):hover{text-decoration:underline}
.ansa-assistant-contact-review{display:flex;flex-wrap:wrap;gap:5px 12px;margin:0 0 14px;padding:11px;background:#eaf3fb;font-size:11px;overflow-wrap:anywhere}
.ansa-assistant-contact-review strong{width:100%;font-weight:600;color:var(--ansa-assistant-deep)}
.ansa-assistant-contact-review button{margin-left:auto}
.ansa-assistant-copy svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ansa-assistant-tabs button{border-radius:0!important}
.ansa-assistant-tabs button[aria-selected=true]{box-shadow:inset 0 2px 0 #fbf30a!important}
.ansa-assistant-compose>div,.ansa-assistant-compose>div:hover,.ansa-assistant-compose>div:focus-within{border:1px solid var(--ansa-assistant-line)!important;border-radius:20px!important;box-shadow:none!important}
.ansa-assistant-compose textarea,.ansa-assistant-compose textarea:hover,.ansa-assistant-compose textarea:focus,.ansa-assistant-compose textarea:focus-visible{border:0!important;outline:none!important;box-shadow:none!important;border-radius:0!important}
.ansa-assistant-compose button{width:38px;height:38px;min-width:38px;min-height:38px;border-radius:50%!important}
.ansa-assistant-panel.is-fullscreen{top:7.5dvh!important;right:7.5vw!important;bottom:auto!important;left:7.5vw!important;width:85vw!important;height:85dvh!important;max-width:none!important;border-radius:20px}
@media(max-width:650px){.ansa-assistant-panel,.ansa-assistant-panel.is-fullscreen{inset:0!important;width:100vw!important;height:100dvh!important;border:0!important;border-radius:0!important}.ansa-assistant-chatbar>div>button{max-width:105px}.ansa-assistant-top{padding-left:12px;padding-right:12px;gap:5px}.ansa-assistant-heading h2{font-size:17px!important}}
.ansa-assistant-top{padding-top:11px;padding-bottom:11px}
.ansa-assistant-heading h2{font-weight:600!important}
.ansa-assistant-cart-success{display:flex;align-items:center;gap:6px;margin:9px 0!important;padding:0!important;border:0!important;background:transparent!important;color:#237345!important;font:600 12px/1.5 Montserrat,Arial,sans-serif!important}
.ansa-assistant-cart-success svg{flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:650px){.ansa-assistant-top{padding-top:max(11px,env(safe-area-inset-top));padding-bottom:11px}}
.ansa-assistant-guided-vehicle,.ansa-assistant-save-vehicle{padding:14px;background:#f5f9fc;margin:12px 0;border:1px solid #e1eaf2;border-radius:0}.ansa-assistant-guided-vehicle h4{font-size:13px;font-weight:600;margin:0 0 12px;color:#075aa6}.ansa-assistant-guided-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ansa-assistant-guided-vehicle label,.ansa-assistant-save-vehicle label{display:block;font-size:11px;line-height:1.5;color:#075aa6}.ansa-assistant-guided-vehicle select,.ansa-assistant-guided-vehicle input,.ansa-assistant-save-vehicle input:not([type=checkbox]){display:block;width:100%;min-height:37px;box-sizing:border-box;border:1px solid #dce5ef;border-radius:0;background:#fff;color:#163a60;font:inherit;font-size:12px;padding:7px;margin-top:4px}.ansa-assistant-guided-vehicle button,.ansa-assistant-save-vehicle button{margin-top:12px}.ansa-assistant-save-vehicle p,.ansa-assistant-support-state p{font-size:12px;line-height:1.6;margin:0 0 10px}.ansa-assistant-save-vehicle .ansa-assistant-check{display:flex;align-items:center;gap:8px;margin-top:12px}.ansa-assistant-check input{width:15px;height:15px;accent-color:#075aa6}.ansa-assistant-support-state{padding:12px 0;border-top:1px solid #e3eaf2;margin-top:12px}.ansa-assistant-support-state button{background:transparent;border:0;border-radius:0;color:#075aa6;font:inherit;font-size:11px;padding:4px 10px 4px 0}.ansa-assistant-share-note{display:block;font-size:10px;color:#73869c;line-height:1.5;margin:7px 0}.ansa-assistant-guided-vehicle :focus-visible,.ansa-assistant-save-vehicle :focus-visible{outline:2px solid #075aa6;outline-offset:2px}@media(max-width:420px){.ansa-assistant-guided-fields{grid-template-columns:1fr}.ansa-assistant-guided-vehicle,.ansa-assistant-save-vehicle{padding:10px}}

/* Explicit foreground/background pairs withstand theme button hover rules. */
#ansa-assistant-panel .ansa-assistant-welcome button:hover,#ansa-assistant-panel .ansa-assistant-welcome button:focus-visible,#ansa-assistant-panel .ansa-assistant-handoff:hover,#ansa-assistant-panel .ansa-assistant-handoff:focus-visible{background:#eaf3fa!important;color:#073d77!important;border-color:#b4cfe6!important}
#ansa-assistant-panel .ansa-assistant-support-state button,#ansa-assistant-panel .ansa-assistant-support-state button:hover,#ansa-assistant-panel .ansa-assistant-support-state button:focus-visible{background:transparent!important;color:#075aa6!important}
#ansa-assistant-panel .ansa-assistant-support-state button:hover,#ansa-assistant-panel .ansa-assistant-support-state button:focus-visible{text-decoration:underline;text-underline-offset:3px}
#ansa-assistant-panel .ansa-assistant-cart-action:hover,#ansa-assistant-panel .ansa-assistant-cart-action:focus-visible{background:#073d77!important;color:#fff!important}
#ansa-assistant-panel .ansa-assistant-source-links a:hover,#ansa-assistant-panel .ansa-assistant-source-links a:focus-visible{background:#eaf3fa!important;color:#073d77!important}
.ansa-assistant-account-feature{padding:12px 0}.ansa-assistant-account-feature h3{font-size:21px;font-weight:600}.ansa-assistant-account-feature p{font-size:13px;line-height:1.8;margin:14px 0 22px}.ansa-assistant-account-feature .ansa-assistant-link-button{font-size:12px;font-weight:600;text-transform:none}
/* Optional live typing consent; compact ANSA switch with readable keyboard focus. */
.ansa-assistant-compose>.ansa-assistant-typing-choice,.ansa-assistant-compose>.ansa-assistant-typing-choice:hover,.ansa-assistant-compose>.ansa-assistant-typing-choice:focus-within{display:block;padding:10px 2px 2px;color:#63768b;font-size:10px;line-height:1.55;border:0!important;background:transparent;border-radius:0!important}
.ansa-assistant-typing-choice[hidden]{display:none!important}
.ansa-assistant-typing-choice label{display:flex;align-items:center;gap:8px;font-size:11px;color:#075aa6;cursor:pointer;position:relative}
.ansa-assistant-typing-choice input{position:absolute;opacity:0;width:34px;max-width:34px;height:20px;min-height:20px;left:0;top:0}
.ansa-assistant-typing-track{display:block;flex:none;width:34px;height:20px;border-radius:20px;background:#c9d5e0;position:relative;transition:background .18s}
.ansa-assistant-typing-track:after{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .18s}
.ansa-assistant-typing-choice input:checked+.ansa-assistant-typing-track{background:#075aa6}
.ansa-assistant-typing-choice input:checked+.ansa-assistant-typing-track:after{transform:translateX(14px);background:var(--ansa-assistant-yellow)}
.ansa-assistant-typing-choice input:focus-visible+.ansa-assistant-typing-track{outline:2px solid #075aa6;outline-offset:3px}
.ansa-assistant-typing-choice input:disabled+.ansa-assistant-typing-track{opacity:.5}
.ansa-assistant-compose .ansa-assistant-typing-choice small{display:block;text-align:left;margin-top:6px;font-size:10px;line-height:1.55}
.ansa-assistant-typing-feedback:empty{display:none!important}
@media(prefers-reduced-motion:reduce){.ansa-assistant-typing-track,.ansa-assistant-typing-track:after{transition:none}}
.ansa-assistant-contact-choices{display:grid;gap:8px;margin:12px 0;padding:12px;background:#f5f9fc;border:1px solid #dce7f1;border-radius:0}
.ansa-assistant-contact-choices strong{font-size:12px;color:#075aa6;line-height:1.4}
#ansa-assistant-panel .ansa-assistant-contact-action{display:block;box-sizing:border-box;width:100%;min-height:40px;margin:0;padding:9px 11px;border:1px solid #b9d1e5!important;border-radius:0!important;background:#fff!important;color:#075aa6!important;font:inherit;font-size:11px;font-weight:700;text-align:left;text-decoration:none!important;line-height:1.45;cursor:pointer}
#ansa-assistant-panel .ansa-assistant-contact-action:hover,#ansa-assistant-panel .ansa-assistant-contact-action:focus-visible{background:#eaf3fa!important;border-color:#075aa6!important;outline:2px solid #075aa6;outline-offset:1px}
.ansa-assistant-contact-status{display:block;font-size:11px;line-height:1.5;color:#52677e}
.ansa-assistant-contact-choices .ansa-assistant-share-note{margin:2px 0 0}
