/* MenkulEX Platform 1.2.415 — focused visual repairs, no business logic change. */
/* Scope: single floating robot + standalone customer assistant. Loaded last. */
.xan-customer-ai-v231 .xcai-shell,
.xan-customer-ai-v231 .xcai-shell * { box-sizing:border-box!important; }

/* Floating header: compact controls with high-contrast close glyph. */
.xan-customer-ai-v180.is-floating .xcai-head .xcai-head-actions-v231 {
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  flex:0 0 auto!important;gap:5px!important;min-width:0!important;margin-left:auto!important;
}
.xan-customer-ai-v180.is-floating .xcai-head .xcai-head-actions-v231 > :is(a,button) {
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 33px!important;width:33px!important;min-width:33px!important;max-width:33px!important;
  height:33px!important;min-height:33px!important;max-height:33px!important;
  margin:0!important;padding:0!important;border-radius:8px!important;
  color:#03475d!important;-webkit-text-fill-color:#03475d!important;
  background:#ffd64b!important;border:1px solid #e9bf1b!important;
  box-shadow:none!important;text-decoration:none!important;line-height:1!important;
  cursor:pointer!important;touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(255,214,75,.5)!important;
}
.xan-customer-ai-v180.is-floating .xcai-head .xcai-head-actions-v231 > .mx274-ara {
  flex-basis:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;
  font-size:12px!important;font-weight:600!important;letter-spacing:0!important;
}
.xan-customer-ai-v180.is-floating .xcai-head .xcai-head-actions-v231 > [data-xcai-close] {
  background:#ffd64b!important;border:2px solid #ffe786!important;
}
.xan-customer-ai-v180.is-floating .xcai-head .xcai-head-actions-v231 > [data-xcai-close] svg,
.xan-customer-ai-v180.is-floating .xcai-head .xcai-head-actions-v231 > .xcai-head-fullpage-icon-v233 svg {
  display:block!important;width:17px!important;height:17px!important;min-width:17px!important;
  max-width:17px!important;max-height:17px!important;
  color:#03475d!important;stroke:#03475d!important;fill:none!important;stroke-width:2.6!important;
  opacity:1!important;visibility:visible!important;pointer-events:none!important;
}
.xan-customer-ai-v180.is-floating .xcai-head .xcai-head-actions-v231 > [data-xcai-close] svg path {
  stroke:#03475d!important;stroke-width:2.8!important;opacity:1!important;
}
/* Toolbar: a real row of similarly sized buttons, never compressed into text. */
.xan-customer-ai-v231 .xcai-chat-toolbar-v175 {
  display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;
  min-width:0!important;padding:7px 9px!important;
}
.xan-customer-ai-v231 .xcai-chat-toolbar-v175 > div:first-child {
  display:flex!important;flex:0 1 auto!important;align-items:center!important;flex-wrap:wrap!important;
  gap:6px!important;min-width:0!important;
}
.xan-customer-ai-v231 .xcai-chat-toolbar-v175 > div:first-child strong {
  color:#03475d!important;-webkit-text-fill-color:#03475d!important;font-size:12px!important;
  font-weight:500!important;line-height:1.35!important;
}
.xan-customer-ai-v231 .xcai-chat-tools-v175 {
  display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:flex-end!important;
  flex-wrap:wrap!important;gap:6px!important;min-width:0!important;overflow:visible!important;
}
.xan-customer-ai-v231 .xcai-chat-toolbar-v175 :is(.xcai-chat-tools-v175 button,.mx387-proactive-chip) {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;flex:0 0 auto!important;min-width:0!important;
  min-height:34px!important;height:auto!important;padding:7px 9px!important;
  white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;
  border:1px solid #b9d2de!important;border-radius:9px!important;
  color:#03475d!important;-webkit-text-fill-color:#03475d!important;
  background:#fff!important;box-shadow:none!important;
  font-size:11px!important;line-height:1.15!important;font-weight:500!important;
  cursor:pointer!important;touch-action:manipulation!important;
}
.xan-customer-ai-v231 .xcai-chat-toolbar-v175 :is(.xcai-chat-tools-v175 button,.mx387-proactive-chip)[aria-pressed="true"],
.xan-customer-ai-v231 .xcai-chat-toolbar-v175 :is(.xcai-chat-tools-v175 button,.mx387-proactive-chip).is-active {
  background:#ffd64b!important;border-color:#e8bf00!important;
  color:#002f41!important;-webkit-text-fill-color:#002f41!important;
}
.xan-customer-ai-v180.is-floating .xcai-chat-toolbar-v175 {gap:5px!important;}
.xan-customer-ai-v180.is-floating .xcai-chat-toolbar-v175 > div:first-child {flex:1 1 100%!important;}
.xan-customer-ai-v180.is-floating .xcai-chat-tools-v175 {
  flex:1 1 100%!important;width:100%!important;display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.62fr)!important;
  gap:5px!important;
}
.xan-customer-ai-v180.is-floating .xcai-chat-tools-v175 button {
  width:100%!important;min-width:0!important;min-height:34px!important;
  padding:6px 4px!important;font-size:10.5px!important;
}
.xan-customer-ai-v180.is-floating .mx387-proactive-chip {min-height:29px!important;}
/* Composer: input + Ses + Gönder have dedicated grid tracks, no absolute overlap. */
.xan-customer-ai-v231 .xcai-chat-input-v175 {
  position:relative!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(42px,46px) minmax(70px,82px)!important;
  gap:7px!important;align-items:center!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  padding:8px!important;margin:0!important;
}
.xan-customer-ai-v231 .xcai-chat-input-v175 > input,
.xan-customer-ai-v231 .xcai-chat-input-v175 > button {
  position:relative!important;grid-row:1!important;grid-column:auto!important;
  inset:auto!important;float:none!important;transform:none!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:40px!important;min-height:40px!important;max-height:40px!important;
  margin:0!important;vertical-align:middle!important;
}
.xan-customer-ai-v231 .xcai-chat-input-v175 > input {
  grid-column:1!important;z-index:0!important;
  padding:0 10px!important;border-radius:10px!important;
  background:#fff!important;border:1px solid #adcad5!important;
  font-size:14px!important;box-shadow:none!important;
}
.xan-customer-ai-v231 .xcai-chat-input-v175 > [data-xcai-chat-voice] {
  grid-column:2!important;z-index:1!important;
  background:#03475d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid #03475d!important;border-radius:10px!important;
  padding:0 5px!important;font-size:11px!important;font-weight:500!important;
}
.xan-customer-ai-v231 .xcai-chat-input-v175 > [data-xcai-chat-send] {
  grid-column:3!important;z-index:1!important;
  background:#ffd64b!important;color:#052f3e!important;-webkit-text-fill-color:#052f3e!important;
  border:1px solid #e6bc20!important;border-radius:10px!important;
  padding:0 6px!important;font-size:11.5px!important;font-weight:600!important;
}
.xan-customer-ai-v180.is-floating .xcai-chat-input-v175 {
  grid-template-columns:minmax(0,1fr) 43px 72px!important;gap:6px!important;
}
.xan-customer-ai-v231 .xcai-chat-input-v175 > input:focus-visible {outline:2px solid #0d6c88!important;outline-offset:1px!important;}
/* All actionable controls show press, keyboard focus and mobile tap feedback. */
.xan-customer-ai-v231 :is(.xcai-mode-switch-v175 button,.xcai-intents button,.xcai-quick-contact-v175 button,
  .xcai-chat-tools-v175 button,.mx387-proactive-chip,.xcai-head-actions-v231 a,.xcai-head-actions-v231 button,
  .xcai-chat-input-v175 button) {
  -webkit-tap-highlight-color:rgba(255,214,75,.48)!important;
  touch-action:manipulation!important;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease!important;
}
.xan-customer-ai-v231 :is(.xcai-mode-switch-v175 button,.xcai-intents button,.xcai-quick-contact-v175 button,
  .xcai-chat-tools-v175 button,.mx387-proactive-chip,.xcai-head-actions-v231 a,.xcai-head-actions-v231 button,
  .xcai-chat-input-v175 button):is(:active,.mx415-pressed) {
  background:#075d75!important;border-color:#075d75!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)!important;
}
.xan-customer-ai-v231 :is(.xcai-mode-switch-v175 button,.xcai-intents button,.xcai-quick-contact-v175 button,
  .xcai-chat-tools-v175 button,.mx387-proactive-chip,.xcai-head-actions-v231 a,.xcai-head-actions-v231 button,
  .xcai-chat-input-v175 button):focus-visible {
  outline:2px solid #f1b900!important;outline-offset:2px!important;
}
/* Standalone left history count: readable white numerals regardless of theme inherited rules. */
body.mx208-standalone .mx201-history-head .mx208-history-count,
body.mx208-standalone .mx201-history-head [data-mx208-history-count] {
  display:inline-grid!important;place-items:center!important;min-width:25px!important;
  height:25px!important;padding:0 6px!important;border-radius:100px!important;
  background:#0e617b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  opacity:1!important;font-size:12px!important;font-weight:700!important;line-height:1!important;
  font-variant-numeric:tabular-nums!important;text-shadow:0 1px 1px rgba(0,0,0,.3)!important;
}
/* Fullscreen toolbar and composer get same solid visual language. */
body.mx208-standalone .xan-customer-ai-v231 .xcai-chat-tools-v175 {gap:7px!important;}
body.mx208-standalone .xan-customer-ai-v231 .xcai-chat-tools-v175 button {min-height:37px!important;font-size:12px!important;padding:8px 11px!important;}
body.mx208-standalone .xan-customer-ai-v231 .xcai-chat-input-v175 {
  grid-template-columns:minmax(0,1fr) 60px 102px!important;gap:8px!important;
}
body.mx208-standalone .xan-customer-ai-v231 .xcai-chat-input-v175 > :is(input,button) {height:44px!important;min-height:44px!important;max-height:44px!important;}
@media(max-width:620px) {
  .xan-customer-ai-v180.is-floating .xcai-head .xcai-head-actions-v231 {gap:4px!important;}
  .xan-customer-ai-v180.is-floating .xcai-head .xcai-head-actions-v231 > :is(a,button) {
    flex-basis:32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;
    height:34px!important;min-height:34px!important;max-height:34px!important;
  }
  .xan-customer-ai-v180.is-floating .xcai-head .xcai-head-actions-v231 > .mx274-ara {
    flex-basis:36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;
  }
  .xan-customer-ai-v231 .xcai-chat-tools-v175 {overflow:visible!important;}
  body.mx208-standalone .xan-customer-ai-v231 .xcai-chat-input-v175 {
    grid-template-columns:minmax(0,1fr) 47px 77px!important;gap:6px!important;
  }
  body.mx208-standalone .xan-customer-ai-v231 .xcai-chat-input-v175 > input {font-size:16px!important;}
  body.mx208-standalone .xan-customer-ai-v231 .xcai-chat-tools-v175 button {min-height:35px!important;font-size:11px!important;padding:7px 9px!important;}
}
@media(max-width:370px){
  .xan-customer-ai-v180.is-floating .xcai-chat-toolbar-v175 {padding:6px!important;}
  .xan-customer-ai-v180.is-floating .xcai-chat-tools-v175 {gap:3px!important;}
  .xan-customer-ai-v180.is-floating .xcai-chat-tools-v175 button {font-size:10px!important;padding:6px 2px!important;}
  .xan-customer-ai-v180.is-floating .xcai-chat-input-v175 {grid-template-columns:minmax(0,1fr) 40px 67px!important;gap:5px!important;padding:6px!important;}
  .xan-customer-ai-v180.is-floating .xcai-head .xcai-head-actions-v231 > :is(a,button) {flex-basis:30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;}
  .xan-customer-ai-v180.is-floating .xcai-head .xcai-head-actions-v231 > .mx274-ara {flex-basis:34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;}
}
@media(prefers-reduced-motion:reduce){
  .xan-customer-ai-v231 :is(.xcai-head-actions-v231 a,.xcai-head-actions-v231 button,.xcai-chat-tools-v175 button,.xcai-chat-input-v175 button){transition:none!important;}
}

/* v415 touch QA: immediate, high-specificity pressed state above historic button rules. */
.xan-customer-ai-v180.xan-customer-ai-v231.is-floating .xcai-head .xcai-head-actions-v231 > :is(a,button):is(:active,.mx415-pressed),
.xan-customer-ai-v180.xan-customer-ai-v231.is-floating .xcai-chat-toolbar-v175 .xcai-chat-tools-v175 > button:is(:active,.mx415-pressed),
.xan-customer-ai-v180.xan-customer-ai-v231.is-floating .xcai-chat-toolbar-v175 .mx387-proactive-chip:is(:active,.mx415-pressed),
.xan-customer-ai-v180.xan-customer-ai-v231.is-floating .xcai-chat-input-v175 > button:is(:active,.mx415-pressed),
.xan-customer-ai-v180.xan-customer-ai-v231.is-floating .xcai-mode-switch-v175 > button:is(:active,.mx415-pressed),
.xan-customer-ai-v180.xan-customer-ai-v231.is-floating .xcai-intents button:is(:active,.mx415-pressed),
.xan-customer-ai-v180.xan-customer-ai-v231.is-floating .xcai-quick-contact-v175 button:is(:active,.mx415-pressed),
body.mx208-standalone .xan-customer-ai-v180.xan-customer-ai-v231 .xcai-chat-toolbar-v175 button:is(:active,.mx415-pressed),
body.mx208-standalone .xan-customer-ai-v180.xan-customer-ai-v231 .xcai-chat-input-v175 > button:is(:active,.mx415-pressed),
body.mx208-standalone .xan-customer-ai-v180.xan-customer-ai-v231 .xcai-mode-switch-v175 > button:is(:active,.mx415-pressed) {
  transition:none!important;background:#075d75!important;border-color:#075d75!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)!important;
}

/* v1.2.416: one stable conversational viewport on floating + full page. */
.xan-customer-ai-v231 .xcai-chat-v175 {
  display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;
  overflow:hidden!important;contain:layout!important;
}
.xan-customer-ai-v231 .xcai-chat-v175 > :not(.xcai-chat-log-v175) {
  flex-shrink:0!important;min-width:0!important;
}
.xan-customer-ai-v231 .xcai-chat-v175 > .xcai-chat-log-v175 {
  display:flex!important;flex-direction:column!important;flex:1 1 0!important;
  min-height:110px!important;height:auto!important;max-height:none!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior-y:contain!important;scroll-behavior:auto!important;
  overflow-anchor:none!important;scrollbar-width:thin!important;
  -webkit-overflow-scrolling:touch!important;
  padding:11px!important;gap:9px!important;
}
.xan-customer-ai-v231 .xcai-chat-v175 .xcai-chat-msg-v175 {
  flex:0 0 auto!important;min-width:0!important;max-width:94%!important;
  overflow-wrap:anywhere!important;word-break:normal!important;
}
.xan-customer-ai-v231 .xcai-chat-v175 .xcai-chat-msg-v175 p {
  margin:0!important;line-height:1.5!important;overflow-wrap:anywhere!important;
  white-space:pre-wrap!important;
}
.xan-customer-ai-v231 .xcai-chat-v175 > .xcai-chat-toolbar-v175 {
  position:relative!important;z-index:2!important;
}
.xan-customer-ai-v231 .xcai-chat-v175 > .xcai-chat-input-v175 {
  position:relative!important;bottom:auto!important;z-index:2!important;
  flex:0 0 auto!important;
}
.xan-customer-ai-v231 .xcai-chat-v175 > .xcai-chat-suggestions-v175,
.xan-customer-ai-v231 .xcai-chat-v175 > .xcai-chat-recs-v175 {
  max-height:100px!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;
}
.xan-customer-ai-v231 .xcai-chat-v175 > .xcai-connection-v175 {
  max-height:44px!important;overflow:hidden!important;
}
.xan-customer-ai-v231.is-floating .xcai-chat-v175 {
  height:clamp(335px,53dvh,520px)!important;
  max-height:none!important;
}
body.mx208-standalone .xan-customer-ai-v231.is-standalone .xcai-chat-v175,
body.xan-customer-ai-standalone-v246 .xan-customer-ai-v231.is-standalone .xcai-chat-v175 {
  height:clamp(325px,55dvh,625px)!important;
  max-height:none!important;
}
body.mx208-standalone .xan-customer-ai-v231.is-standalone .xcai-chat-v175 > .xcai-chat-log-v175,
body.xan-customer-ai-standalone-v246 .xan-customer-ai-v231.is-standalone .xcai-chat-v175 > .xcai-chat-log-v175 {
  max-height:none!important;min-height:110px!important;height:auto!important;
}
/* Chrome/Android and iOS keyboard: move only the floating panel into the visual viewport. */
@media(max-width:800px){
  .xan-customer-ai-v231.is-floating.is-open .xcai-shell {
    bottom:calc(9px + var(--mx416-keyboard-shift,0px))!important;
    max-height:calc(var(--mx416-visible-height,100dvh) - 18px)!important;
    height:min(690px,calc(var(--mx416-visible-height,100dvh) - 18px))!important;
  }
  .xan-customer-ai-v231 .xcai-chat-v175 > .xcai-chat-log-v175 {
    scrollbar-gutter:stable!important;
  }
}
@media(max-height:620px){
  .xan-customer-ai-v231.is-floating .xcai-chat-v175{height:clamp(240px,48dvh,330px)!important;}
  body.mx208-standalone .xan-customer-ai-v231.is-standalone .xcai-chat-v175{height:clamp(245px,48dvh,375px)!important;}
}
