/* XAN v1.2.155 – final corporate system. Petrol #03475D, sunshine #FFD64B.
   All selectors scoped to our assistant. Standalone starts chat-first; the project rail is opt-in. */
:root{--x155-p:#03475D;--x155-s:#FFD64B;--x155-ink:#133644;--x155-bg:#F4F8FA;--x155-line:#C9DDE5;--x155-paper:#fff}
/* GLOBAL ASSISTANT – keep color rules unmistakable */
body .xan-customer-ai-v180 .xcai-head{background:#03475D!important;border-bottom:3px solid #FFD64B!important;color:#fff!important}
body .xan-customer-ai-v180 .xcai-head-copy-v200 strong,body .xan-customer-ai-v180 .xcai-head-copy-v200 small{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .xan-customer-ai-v180 .xcai-avatar{background:#07647C!important;border:1px solid #FFE47C!important;color:#fff!important}
body .xan-customer-ai-v180 .xcai-head-actions-v231{display:flex!important;align-items:center!important;gap:9px!important}
body .xan-customer-ai-v180.is-floating .xcai-head [data-xcai-close],
body .xan-customer-ai-v180.is-floating .xcai-head .xcai-head-fullpage-v231{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
 padding:0!important;opacity:1!important;visibility:visible!important;
 background:#FFD64B!important;color:#03475D!important;-webkit-text-fill-color:#03475D!important;
 border:1px solid #D7AA19!important;border-radius:12px!important;box-shadow:none!important;
 font-size:27px!important;font-weight:600!important;text-decoration:none!important;cursor:pointer!important}
body .xan-customer-ai-v180.is-floating .xcai-head [data-xcai-close]:hover,
body .xan-customer-ai-v180.is-floating .xcai-head .xcai-head-fullpage-v231:hover{background:#FFE57B!important}
body .xan-customer-ai-v180 .xcai-head .xcai-head-fullpage-v231 svg{width:22px!important;height:22px!important;stroke:#03475D!important;fill:none!important}
body .xan-customer-ai-v180 .xcai-body{background:#F4F8FA!important;color:#133644!important}
body .xan-customer-ai-v180 .xcai-mode-switch-v175{background:#fff!important;border:1px solid #C6DBE4!important;border-radius:14px!important;padding:4px!important;gap:5px!important}
body .xan-customer-ai-v180 .xcai-mode-switch-v175 button{color:#03475D!important;-webkit-text-fill-color:#03475D!important;font-weight:600!important;border-radius:10px!important;background:transparent!important;border:0!important;min-height:46px!important}
body .xan-customer-ai-v180 .xcai-mode-switch-v175 button.is-active,
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-mode-switch-v175 button.is-active{
 background:#FFD64B!important;color:#03475D!important;-webkit-text-fill-color:#03475D!important;border:1px solid #E5BC28!important;
 box-shadow:none!important}
body .xan-customer-ai-v180 .xcai-mode-switch-v175 button.is-active *{color:#03475D!important;-webkit-text-fill-color:#03475D!important}
body .xan-customer-ai-v180 .xcai-intents button{background:#fff!important;border:1px solid #C9DDE5!important;color:#03475D!important;-webkit-text-fill-color:#03475D!important;border-radius:14px!important;min-height:75px!important;box-shadow:none!important;font-weight:600!important}
body .xan-customer-ai-v180 .xcai-intents button .xcai-intent-icon-v196{background:#FFD64B!important;border:0!important;color:#03475D!important;box-shadow:none!important}
body .xan-customer-ai-v180 .xcai-intents button .xcai-intent-icon-v196 *{color:#03475D!important}
body .xan-customer-ai-v180 .xcai-intents button:hover{border-color:#03475D!important;background:#FFF9DE!important}
body .xan-customer-ai-v180 .xcai-intent-arrow-v196{color:#03475D!important}
body .xan-customer-ai-v180 .xcai-quick-contact-v175 button,
body .xan-customer-ai-v180 .xcai-quick-contact-v175 a{
 background:#FFD64B!important;color:#03475D!important;-webkit-text-fill-color:#03475D!important;
 border:1px solid #E0B521!important;border-radius:13px!important;font-weight:600!important;min-height:54px!important}
body .xan-customer-ai-v180 .xcai-quick-contact-v175 button *,body .xan-customer-ai-v180 .xcai-quick-contact-v175 a *{color:#03475D!important;-webkit-text-fill-color:#03475D!important}
body .xan-customer-ai-v180 .xcai-chat-v175{border:1px solid #C9DDE5!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important}
body .xan-customer-ai-v180 .xcai-chat-toolbar-v175{background:#fff!important;color:#03475D!important;border-bottom:1px solid #D8E5EB!important}
body .xan-customer-ai-v180 .xcai-chat-toolbar-v175 strong{color:#03475D!important;font-size:14px!important}
body .xan-customer-ai-v180 .xcai-chat-tools-v175 button{background:#fff!important;color:#03475D!important;border:1px solid #C8D9E1!important;border-radius:10px!important;min-height:40px!important;font-weight:600!important}
body .xan-customer-ai-v180 .xcai-chat-tools-v175 button[aria-pressed="true"]{background:#FFD64B!important;color:#03475D!important;border-color:#E3BB26!important}
body .xan-customer-ai-v180 .xcai-chat-log-v175{background:#F7FAFB!important;color:#153949!important}
body .xan-customer-ai-v180 .xcai-chat-msg-v175.is-ai{background:#fff!important;color:#14394A!important;border:1px solid #C9DDE5!important}
body .xan-customer-ai-v180 .xcai-chat-msg-v175.is-user{background:#03475D!important;color:#fff!important;border-color:#03475D!important}
body .xan-customer-ai-v180 [data-xcai-chat-send],
body .xan-customer-ai-v180 .xcai-next,body .xan-customer-ai-v180 .xcai-submit{
 background:#FFD64B!important;color:#03475D!important;-webkit-text-fill-color:#03475D!important;border:1px solid #DBB122!important;font-weight:700!important;border-radius:12px!important}
body .xan-customer-ai-v180 [data-xcai-chat-voice]{background:#03475D!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #03475D!important;border-radius:12px!important}
body .xan-customer-ai-v180 [data-xcai-chat-voice].is-listening{background:#B42318!important}
body .xan-customer-ai-v180 .xcai-chat-input-v175 input{border:1px solid #A9C4CF!important;color:#133644!important;background:#fff!important;border-radius:12px!important;font-size:14px!important}
body .xan-customer-ai-v180 .xcai-chat-input-v175 input:focus-visible{outline:3px solid #FFD64B!important;outline-offset:1px}
body .xan-customer-ai-v180 button:focus-visible,body .xan-customer-ai-v180 a:focus-visible{outline:3px solid #FFC70D!important;outline-offset:2px!important}
/* Floating panel – buttons and close accessible at real 360/390 widths */
body .xan-customer-ai-v180.is-floating .xcai-shell{border:2px solid #03475D!important;box-shadow:0 18px 55px rgba(3,71,93,.25)!important}
body .xan-customer-ai-v180.is-floating .xcai-head{min-height:75px!important}
body .xan-customer-ai-v180.is-floating .xcai-intents{gap:9px!important}
body .xan-customer-ai-v180.is-floating .xcai-intents button{padding:12px!important;min-height:84px!important}
body .xan-customer-ai-v180.is-floating .xcai-welcome-v196{padding:13px!important;margin-bottom:12px!important}
body .xan-customer-ai-v180.is-floating .xcai-chat-tools-v175{display:flex;flex-wrap:wrap;gap:6px}
@media(max-width:500px){body .xan-customer-ai-v180.is-floating .xcai-head{padding:10px!important}
 body .xan-customer-ai-v180.is-floating .xcai-intents{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .xan-customer-ai-v180.is-floating .xcai-intents button{font-size:12px!important;min-width:0!important;min-height:72px!important}
 body .xan-customer-ai-v180.is-floating .xcai-head-actions-v231{gap:6px!important}
 body .xan-customer-ai-v180.is-floating .xcai-head [data-xcai-close],body .xan-customer-ai-v180.is-floating .xcai-head .xcai-head-fullpage-v231{min-width:42px!important;width:42px!important}
}
/* FULLPAGE: correct information priority and whitespace. */
body.xan-customer-ai-standalone-v196 .xan-ai-app-v233{background:#F4F8FA!important}
body.xan-customer-ai-standalone-v196 .xan-ai-appbar-v233{background:#03475D!important;border-bottom:3px solid #FFD64B!important;box-shadow:none!important;min-height:70px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-brand-v233>span{background:#FFD64B!important;color:#03475D!important;-webkit-text-fill-color:#03475D!important;border:0!important}
body.xan-customer-ai-standalone-v196 .xan-ai-brand-v233 strong,body.xan-customer-ai-standalone-v196 .xan-ai-brand-v233 small{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.xan-customer-ai-standalone-v196 .xan-ai-results-toggle-v155{display:inline-flex;gap:8px;justify-content:center;align-items:center;min-height:42px;padding:8px 15px;background:#FFD64B!important;color:#03475D!important;-webkit-text-fill-color:#03475D!important;border:1px solid #DDB524!important;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
body.xan-customer-ai-standalone-v196 .xan-ai-results-toggle-v155[aria-expanded="true"]{background:#FFE47C!important}
body.xan-customer-ai-standalone-v196 .xan-ai-appbar-status-v239{display:none!important}
body.xan-customer-ai-standalone-v196 .xan-ai-appbar-meta-v233{display:none!important} /* preserve data/actions; moved behind explicit Projects panel */
body.xan-customer-ai-standalone-v196 .xan-ai-workspace-v233{
 display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:12px!important;
 width:100%!important;max-width:1800px!important;padding:12px!important;min-height:0!important}
body.xan-customer-ai-standalone-v196 .xan-ai-filter-rail-v236{border:1px solid #C9DDE5!important;background:#fff!important;border-radius:16px!important;box-shadow:none!important;padding:15px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-chats-v153{flex:1!important;gap:10px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-chats-head-v153 strong{color:#03475D!important;font-size:17px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-chat-new-v153{background:#FFD64B!important;color:#03475D!important;border:1px solid #DDB524!important;min-height:47px!important;border-radius:12px!important;font-size:14px!important;font-weight:700!important}
body.xan-customer-ai-standalone-v196 .xan-ai-chat-entry-v153.is-current{background:#FFF6CF!important;border:1px solid #E3BB26!important;border-left:5px solid #FFD64B!important}
body.xan-customer-ai-standalone-v196 .xan-ai-chat-entry-open-v153{font-size:13px!important;color:#123646!important;min-height:43px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-chats-list-v153>p{color:#466574!important;font-size:12px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-project-tools-v153{background:#fff!important;border:1px solid #C9DDE5!important;margin-top:8px}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233{min-width:0;min-height:0!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-shell{
 height:calc(100dvh - 102px)!important;min-height:0!important;width:100%!important;
 background:#fff!important;border:1px solid #C9DDE5!important;border-radius:16px!important;box-shadow:none!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-head{background:#03475D!important;border-bottom:3px solid #FFD64B!important;min-height:59px!important;padding:9px 16px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-head-copy-v200 strong{font-size:16px!important;color:#fff!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-head-copy-v200 small{font-size:11px!important;color:#fff!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-body{
 min-height:0!important;overflow:auto!important;padding:12px!important;background:#F4F8FA!important;display:flex!important;flex-direction:column!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 [data-step="welcome"].is-active{
 display:flex!important;flex-direction:column!important;min-height:0!important;flex:1!important;gap:8px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-welcome-v196{min-height:0!important;padding:10px 14px!important;margin:0!important;border-radius:13px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-mode-switch-v175{margin:0!important;min-height:48px!important;flex:0 0 auto}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-mode-panel-v175.is-active[data-xcai-mode-panel="chat"]{
 display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-v175{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;overflow:hidden!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-toolbar-v175{flex:0 0 auto!important;padding:9px 13px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-log-v175{
 flex:1 1 auto!important;min-height:180px!important;height:auto!important;max-height:none!important;
 background:#F8FBFC!important;overflow:auto!important;padding:16px!important;overscroll-behavior:contain}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-support-v204{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;
 flex:0 0 auto!important;min-height:0!important;padding:10px 12px 0!important;
 background:#fff!important;border-top:1px solid #E2EBEF!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-suggestions-v175{
 padding:0!important;background:transparent!important;max-height:none!important;overflow:visible!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-route-replies-v141{
 margin:0!important;max-height:min(18vh,170px)!important;overflow:auto!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-route-box-v141{
 margin:0!important;padding:10px!important;flex:0 0 auto!important;border:1px solid #D1E0E6!important;
 border-radius:14px!important;background:#F7FAFB!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-route-results-v141{
 margin-top:8px!important;max-height:180px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-recs-v175{
 display:grid!important;gap:8px!important;max-height:min(26vh,260px)!important;overflow:auto!important;
 padding:0 0 4px!important;background:transparent!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-recs-v175:empty,
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-suggestions-v175:empty,
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-route-replies-v141:empty{display:none!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-shortlist-v220,
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-shortlist-v217{
 margin-top:0!important;padding:11px!important;border-radius:14px!important;border-color:#D2E0E6!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-shortlist-v220>div:first-child,
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-shortlist-v217>div:first-child{
 display:flex!important;align-items:flex-start!important;justify-content:space-between!important;
 flex-wrap:wrap!important;gap:8px!important;margin-bottom:8px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-shortlist-v220>div:first-child small,
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-shortlist-v217>div:first-child small{
 flex:1 1 180px!important;min-width:0!important;text-align:left!important;line-height:1.35!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-shortlist-v220 .xcai-shortlist-tools-v220{
 display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-shortlist-v220 .xcai-shortlist-tools-v220 button{
 flex:1 1 220px!important;min-width:0!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-shortlist-v220>div:not(:first-child):not(.xcai-shortlist-tools-v220){
 display:grid!important;grid-template-columns:minmax(0,1fr) 32px 32px!important;gap:6px!important;align-items:center!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-input-v175{
 flex:0 0 auto!important;position:relative!important;bottom:auto!important;display:grid!important;
 grid-template-columns:minmax(0,1fr) 46px auto!important;gap:8px!important;
 background:#fff!important;border-top:1px solid #D2E2E8!important;padding:12px!important;margin-top:0!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-input-v175 [data-xcai-chat-send]{grid-column:auto!important;min-width:90px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-input-v175 input{height:46px!important;min-height:46px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-connection-v175{font-size:11px!important;padding:5px 12px!important}
/* Right rail must never compress chat by default. It is disclosed on request. */
body.xan-customer-ai-standalone-v196 .xan-ai-decision-rail-v235{display:none!important;min-width:0!important;max-width:none!important;overflow:auto!important;background:#fff!important;border:1px solid #C9DDE5!important;box-shadow:none!important}
body.xan-customer-ai-standalone-v196.xan-ai-projects-open-v155 .xan-ai-workspace-v233{grid-template-columns:270px minmax(0,1fr) 305px!important}
body.xan-customer-ai-standalone-v196.xan-ai-projects-open-v155 .xan-ai-decision-rail-v235{display:block!important}
body.xan-customer-ai-standalone-v196 .xan-ai-results-rail-head-v155{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
body.xan-customer-ai-standalone-v196 .xan-ai-results-rail-head-v155 strong{font-size:15px!important;color:#03475D!important;font-weight:650!important}
body.xan-customer-ai-standalone-v196 .xan-ai-results-rail-head-v155 button{width:40px;height:40px;border-radius:12px;background:#FFD64B!important;color:#03475D!important;border:1px solid #DDB524!important;font-size:25px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-results-v237{border:1px solid #C9DDE5!important;border-radius:14px!important;padding:10px!important;background:#fff!important}
body.xan-customer-ai-standalone-v196 .xan-ai-results-v237 .xan-ai-results-head-v237{border-bottom:3px solid #FFD64B!important;padding-bottom:9px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-decision-rail-v235 .is-primary{background:#FFD64B!important;color:#03475D!important;border-color:#DDB524!important}
body.xan-customer-ai-standalone-v196 .xan-ai-decision-rail-v235 :is(button,a):focus-visible{outline:3px solid #FFD64B!important;outline-offset:2px}
@media(min-width:901px) and (max-width:1240px){
 body.xan-customer-ai-standalone-v196 .xan-ai-workspace-v233{grid-template-columns:240px minmax(0,1fr)!important}
 body.xan-customer-ai-standalone-v196.xan-ai-projects-open-v155 .xan-ai-workspace-v233{grid-template-columns:240px minmax(0,1fr)!important}
 body.xan-customer-ai-standalone-v196.xan-ai-projects-open-v155 .xan-ai-decision-rail-v235{
  display:block!important;position:fixed!important;right:12px;top:86px;bottom:12px;z-index:120!important;width:min(340px,calc(100vw - 28px))!important;background:#fff!important;box-shadow:-12px 0 34px rgba(3,71,93,.16)!important;border-radius:15px!important;overflow:auto!important}
}
@media(max-width:900px){
 body.xan-customer-ai-standalone-v196 .xan-ai-workspace-v233,
 body.xan-customer-ai-standalone-v196.xan-ai-projects-open-v155 .xan-ai-workspace-v233{display:block!important;padding:8px!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-shell{height:calc(100dvh - 130px)!important;min-height:0!important}
 body.xan-customer-ai-standalone-v196.xan-ai-projects-open-v155 .xan-ai-decision-rail-v235{
  display:block!important;position:fixed!important;right:0;top:0;bottom:0;z-index:99999!important;width:min(360px,95vw)!important;background:#fff!important;padding:16px!important;overflow:auto!important;border-radius:16px 0 0 16px!important;box-shadow:-12px 0 40px rgba(3,71,93,.21)!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-appbar-v233{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:8px 12px!important;min-height:64px!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-results-toggle-v155{min-height:40px!important;padding:7px 12px!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-support-v204{padding:10px 10px 0!important;gap:8px!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-recs-v175{max-height:min(24vh,220px)!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-input-v175{grid-template-columns:minmax(0,1fr) 44px!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-input-v175 [data-xcai-chat-send]{grid-column:1/-1!important;min-height:42px!important;width:100%!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-toolbar-v175{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
}
@media(max-width:500px){
 body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-head{min-height:54px!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-log-v175{padding:10px!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-input-v175{padding:8px!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-filter-rail-v236{z-index:100002!important}
}
@media(prefers-reduced-motion:reduce){body .xan-customer-ai-v180 *{transition:none!important;animation:none!important}}
/* Win legacy v234/v242 !important selectors; tested via Chromium computed styles. */
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xan-customer-ai-v180.is-standalone [data-xcai-chat-send],
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xan-customer-ai-v180.is-standalone .xcai-next,
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xan-customer-ai-v180.is-standalone .xcai-submit{background:#FFD64B!important;border-color:#DDB524!important;color:#03475D!important;-webkit-text-fill-color:#03475D!important;box-shadow:none!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xan-customer-ai-v180.is-standalone .xcai-mode-switch-v175 button.is-active{background:#FFD64B!important;color:#03475D!important;-webkit-text-fill-color:#03475D!important;border:1px solid #DDB524!important}
body .xan-customer-ai-v180 .xcai-chat-msg-v175.is-user,body .xan-customer-ai-v180 .xcai-chat-msg-v175.is-user *{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* v155 final responsive corrections: remove legacy implicit grid areas at tablet breakpoints. */
body.xan-customer-ai-standalone-v196 .xan-ai-appbar-v233{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-results-toggle-v155{margin-left:auto!important;flex:0 0 auto!important;width:auto!important;max-width:180px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-workspace-v233{grid-template-areas:none!important}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233{grid-area:auto!important;grid-column:2!important;min-width:0!important;width:100%!important}
body.xan-customer-ai-standalone-v196 .xan-ai-filter-rail-v236{grid-area:auto!important;grid-column:1!important}
body.xan-customer-ai-standalone-v196 .xan-ai-decision-rail-v235{grid-area:auto!important;grid-column:3!important}
/* In chat mode, no duplicate welcome banner above the assistant's greeting. */
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 [data-step="welcome"]:has([data-xcai-mode-panel="chat"].is-active)>.xcai-welcome-v196{display:none!important}
/* Keep project counts usable only when the user opens project mode. */
body.xan-customer-ai-standalone-v196 .xan-ai-project-shortcuts-v155,
body.xan-customer-ai-standalone-v196.xan-ai-projects-open-v155 .xan-ai-project-shortcuts-v155{
 display:grid!important;position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:7px!important;margin:0 0 12px!important;padding:0!important;width:100%!important;max-width:none!important;
 background:transparent!important;box-shadow:none!important}
body.xan-customer-ai-standalone-v196 .xan-ai-project-shortcuts-v155 button{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;
 min-width:0!important;min-height:40px!important;background:#F4F8FA!important;color:#03475D!important;
 -webkit-text-fill-color:#03475D!important;border:1px solid #C9DDE5!important;border-radius:10px!important;
 padding:7px 9px!important;font-size:11px!important;font-weight:600!important}
body.xan-customer-ai-standalone-v196 .xan-ai-project-shortcuts-v155 button b{background:#FFD64B!important;color:#03475D!important;padding:4px 6px!important;border-radius:8px!important}
body.xan-customer-ai-standalone-v196 .xan-ai-project-shortcuts-v155 button.is-active{background:#FFF8DE!important;border-color:#DBB122!important}
@media(min-width:901px) and (max-width:1240px){
 body.xan-customer-ai-standalone-v196 .xan-ai-center-v233{grid-column:2!important;grid-area:auto!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-filter-rail-v236{grid-column:1!important;grid-area:auto!important}
}
@media(max-width:900px){
 body.xan-customer-ai-standalone-v196 .xan-ai-workspace-v233{display:block!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-center-v233{grid-column:auto!important;grid-area:auto!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-results-toggle-v155{display:none!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-appbar-v233{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px!important;align-items:center!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-brand-v233{min-width:0!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-brand-v233 strong{font-size:14px!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-chats-drawer-trigger-v153{grid-column:2!important;min-height:42px!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-mobile-menu-v153{grid-column:3!important;min-height:42px!important;background:#FFD64B!important;color:#03475D!important;border-color:#DDB524!important;font-weight:700!important}
 body.xan-customer-ai-standalone-v196.xan-ai-projects-open-v155::before{content:"";position:fixed;inset:0;z-index:99998;background:rgba(3,36,50,.36)}
}
@media(max-width:400px){body.xan-customer-ai-standalone-v196 .xan-ai-appbar-v233{padding:8px!important;gap:5px!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-mobile-menu-v153,body.xan-customer-ai-standalone-v196 .xan-ai-chats-drawer-trigger-v153{font-size:11px!important;padding:7px 8px!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-brand-v233>span{width:33px!important;height:33px!important;flex-basis:33px!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-brand-v233{gap:6px!important}
 body.xan-customer-ai-standalone-v196 .xan-ai-brand-v233 small{font-size:9px!important}
}

/* v1.2.205 — /xan-asistan/ link and lower-panel regression lock.
   Auxiliary search/results can scroll, but must never push the composer off-screen. */
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-v175{
  min-height:0!important;overflow:hidden!important;
}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-log-v175{
  flex:1 1 0!important;min-height:65px!important;overflow-y:auto!important;
  scrollbar-gutter:stable!important;
}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-support-v204{
  flex:0 1 auto!important;min-height:0!important;
  max-height:clamp(105px,29dvh,240px)!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain!important;scrollbar-gutter:stable!important;
  align-content:start!important;padding:8px 12px 10px!important;gap:6px!important;
}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-route-box-v141{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;
  padding:8px 10px!important;min-height:0!important;
}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-route-box-v141 label{
  margin:0!important;font-size:12px!important;font-weight:500!important;
}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-route-box-v141 input{
  min-height:40px!important;height:40px!important;margin:0!important;
}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-route-results-v141{
  display:grid!important;gap:5px!important;
  max-height:clamp(76px,15dvh,150px)!important;
  min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
  margin:0!important;padding:0 2px 2px!important;scrollbar-gutter:stable!important;
}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-route-results-v141:empty{
  display:none!important;
}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 a.xcai-route-link-v173{
  position:relative!important;z-index:1!important;pointer-events:auto!important;
  cursor:pointer!important;min-width:0!important;min-height:44px!important;
  box-sizing:border-box!important;
}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 a.xcai-route-link-v173 .xcai-route-action-v173{
  pointer-events:none!important;
}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-input-v175{
  flex:0 0 auto!important;position:relative!important;inset:auto!important;
  z-index:2!important;margin:0!important;background:#fff!important;
}
body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-connection-v175{
  flex:0 0 auto!important;
}
@media(max-width:900px){
 body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-support-v204{
  max-height:clamp(90px,23dvh,182px)!important;padding:7px 8px 8px!important;
 }
 body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-input-v175{
  grid-template-columns:minmax(0,1fr) 44px!important;padding:8px!important;
 }
 body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-route-results-v141{
  max-height:clamp(70px,12dvh,110px)!important;
 }
}
@media(max-width:500px){
 body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-log-v175{min-height:50px!important;}
 body.xan-customer-ai-standalone-v196 .xan-ai-center-v233 .xcai-chat-support-v204{
   max-height:clamp(82px,19dvh,150px)!important;
 }
}

/* v208: independent search action in appbar; no chat space occupied. */
body.xan-customer-ai-standalone-v196 .xan-ai-system-search-link-v208{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 14px;white-space:nowrap;text-decoration:none!important;background:#fff!important;color:#03475D!important;border:1px solid #C3D9E1!important;border-radius:12px;font-size:13px;font-weight:500}
body.xan-customer-ai-standalone-v196 .xan-ai-system-search-link-v208:focus-visible{outline:3px solid #FFD64B!important;outline-offset:2px!important}
@media(max-width:900px){body.xan-customer-ai-standalone-v196 .xan-ai-system-search-link-v208{grid-column:2!important;padding:7px 10px!important;font-size:12px!important;min-height:40px!important}body.xan-customer-ai-standalone-v196 .xan-ai-chats-drawer-trigger-v153{grid-column:3!important}body.xan-customer-ai-standalone-v196 .xan-ai-mobile-menu-v153{grid-column:4!important}body.xan-customer-ai-standalone-v196 .xan-ai-appbar-v233{grid-template-columns:minmax(0,1fr) auto auto auto!important}}
@media(max-width:530px){body.xan-customer-ai-standalone-v196 .xan-ai-system-search-link-v208{font-size:11px!important;min-width:54px;padding:7px!important}body.xan-customer-ai-standalone-v196 .xan-ai-system-search-link-v208 span{font-size:17px!important}}

/* v1.2.209: floating header independent navigation; no embedded system search in chat. */
body .xan-customer-ai-v180.is-floating .xcai-head-search-v209{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 auto!important;min-height:42px!important;padding:8px 10px!important;
 background:#FFD64B!important;color:#03475D!important;-webkit-text-fill-color:#03475D!important;
 border:1px solid #DDB524!important;border-radius:12px!important;
 text-decoration:none!important;font-size:12px!important;font-weight:600!important;
 position:relative!important;z-index:12!important;white-space:nowrap!important;pointer-events:auto!important;
}
body .xan-customer-ai-v180.is-floating .xcai-head-search-v209:focus-visible{outline:3px solid #FFD64B!important;outline-offset:2px!important}
body .xan-customer-ai-v180 .xcai-chat-v175 .xcai-route-box-v141,
body .xan-customer-ai-v180 .xcai-chat-v175 .xcai-route-replies-v141{
 display:none!important;height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;
}
@media(max-width:560px){body .xan-customer-ai-v180.is-floating .xcai-head-search-v209{min-height:36px!important;padding:7px 8px!important;font-size:11px!important}}

/* v210: compact always-visible search access without occupying chat content. */
body .xan-customer-ai-v180.is-floating .xcai-head-search-v210{min-width:57px!important;min-height:42px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.015em!important}
body.xan-customer-ai-standalone-v196 .xan-ai-system-search-link-v210{background:#FFD64B!important;color:#03475D!important;-webkit-text-fill-color:#03475D!important;border-color:#DBB122!important;font-weight:600!important}
@media(max-width:560px){body .xan-customer-ai-v180.is-floating .xcai-head-search-v210{min-width:47px!important;padding:7px!important}body.xan-customer-ai-standalone-v196 .xan-ai-system-search-link-v210{min-width:52px!important}}

/* v214: Floating ARA native same-tab navigation. High interactive stacking,
 * no transparent decorative layer may intercept hit testing. */
body .xan-customer-ai-v180.is-floating .xcai-head{isolation:isolate!important;overflow:visible!important}
body .xan-customer-ai-v180.is-floating .xcai-head-actions-v231{position:relative!important;z-index:100!important;pointer-events:auto!important}
body .xan-customer-ai-v180.is-floating .xcai-head-search-v210{position:relative!important;z-index:101!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}
body .xan-customer-ai-v180.is-floating .xcai-head-search-v210 span{pointer-events:none!important}
body .xan-customer-ai-v180.is-floating .xcai-head:before,
body .xan-customer-ai-v180.is-floating .xcai-head:after{pointer-events:none!important}


/* v1.2.220 — floating assistant header overflow + stacked-text repair. */
body .xan-customer-ai-v180.is-floating .xcai-head{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:0!important;
}
body .xan-customer-ai-v180.is-floating .xcai-avatar{grid-column:1!important;grid-row:1!important}
body .xan-customer-ai-v180.is-floating .xcai-head-copy-v200{
  grid-column:2!important;grid-row:1!important;
  min-width:0!important;overflow:hidden!important;padding-right:2px!important;
}
body .xan-customer-ai-v180.is-floating .xcai-head-copy-v200 strong{
  display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:14px!important;line-height:1.2!important;margin:0!important;
}
body .xan-customer-ai-v180.is-floating .xcai-head-copy-v200 small{
  display:block!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:11px!important;line-height:1.2!important;margin-top:3px!important;opacity:.96!important;
}
body .xan-customer-ai-v180.is-floating .xcai-head-actions-v231{
  grid-column:3!important;grid-row:1!important;
  flex:0 0 auto!important;min-width:max-content!important;gap:8px!important;align-self:center!important;
}
body .xan-customer-ai-v180.is-floating .xcai-head-search-v210{min-width:56px!important;padding:8px 9px!important}
@media(max-width:560px){
  body .xan-customer-ai-v180.is-floating .xcai-head{grid-template-columns:40px minmax(0,1fr) auto!important;column-gap:8px!important;padding:9px 10px!important;min-height:68px!important}
  body .xan-customer-ai-v180.is-floating .xcai-avatar{width:40px!important;height:40px!important;flex-basis:40px!important;font-size:12px!important}
  body .xan-customer-ai-v180.is-floating .xcai-head-copy-v200 strong{font-size:13px!important}
  body .xan-customer-ai-v180.is-floating .xcai-head-copy-v200 small{font-size:10px!important}
  body .xan-customer-ai-v180.is-floating .xcai-head-actions-v231{gap:6px!important}
  body .xan-customer-ai-v180.is-floating .xcai-head-search-v210{min-width:48px!important;min-height:38px!important;padding:7px 8px!important;font-size:11px!important}
  body .xan-customer-ai-v180.is-floating .xcai-head .xcai-head-fullpage-v231,
  body .xan-customer-ai-v180.is-floating .xcai-head [data-xcai-close]{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:11px!important}
}
@media(max-width:430px){
  body .xan-customer-ai-v180.is-floating .xcai-head-copy-v200 small{max-width:150px!important}
}
