/* v1.2.33 — bağımsız tam sayfa uygulama + ikon-only tam ekran aksiyonu */
html:has(body.xan-customer-ai-standalone-v233){
  background:#eef3f5;
}
body.xan-customer-ai-standalone-v233{
  margin:0!important;
  min-height:100vh;
  min-height:100dvh;
  overflow:hidden;
  background:#eef3f5!important;
  color:#102a3e;
  font-family:"OpenAI Sans","Inter","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;
}
body.xan-customer-ai-standalone-v233 *{box-sizing:border-box}
body.xan-customer-ai-standalone-v233 #wpadminbar{position:fixed}

.xan-ai-app-v233{
  min-height:100vh;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,#f5f8f9 0%,#edf3f5 100%);
}
.xan-ai-appbar-v233{
  min-height:70px;
  padding:10px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid #d8e2e7;
  background:#fff;
  box-shadow:0 5px 18px rgba(4,31,64,.05);
  position:relative;
  z-index:20;
}
.xan-ai-brand-v233{
  min-width:0;
  display:flex;
  align-items:center;
  gap:11px;
  color:#041f40!important;
  text-decoration:none!important;
}
.xan-ai-brand-v233>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:13px;
  background:#194552;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:700;
  letter-spacing:.06em;
}
.xan-ai-brand-v233 strong{
  display:block;
  color:#041f40;
  font-size:16px;
  line-height:1.2;
  font-weight:600;
}
.xan-ai-brand-v233 small{
  display:block;
  margin-top:2px;
  color:#627480;
  font-size:11px;
  line-height:1.25;
  font-weight:400;
}
.xan-ai-appbar-meta-v233{
  display:flex;
  align-items:center;
  gap:10px;
}
.xan-ai-appbar-meta-v233 span,
.xan-ai-appbar-meta-v233 a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  border:1px solid #d7e1e6;
  border-radius:10px;
  background:#f8fafb;
  color:#405766!important;
  text-decoration:none!important;
  font-size:11.5px;
  line-height:1;
  font-weight:500;
}
.xan-ai-appbar-meta-v233 a:hover{border-color:#8eb1bd;color:#055970!important}

.xan-ai-workspace-v233{
  flex:1;
  min-height:0;
  width:100%;
  max-width:1560px;
  margin:0 auto;
  padding:16px 18px 18px;
  display:grid;
  grid-template-columns:230px minmax(0,1fr) 230px;
  gap:16px;
  align-items:stretch;
}
.xan-ai-center-v233{
  min-width:0;
  min-height:0;
  display:flex;
}
.xan-ai-rail-v233{
  align-self:start;
  padding:17px 15px;
  border:1px solid #d8e2e7;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 24px rgba(4,31,64,.045);
}
.xan-ai-rail-v233>strong{
  display:block;
  margin-bottom:12px;
  color:#041f40;
  font-size:13px;
  line-height:1.3;
  font-weight:600;
}
.xan-ai-rail-v233 ol,
.xan-ai-rail-v233 ul{margin:0;padding:0;list-style:none}
.xan-ai-rail-v233 ol{display:grid;gap:12px}
.xan-ai-rail-v233 ol li{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:9px;
  align-items:start;
}
.xan-ai-rail-v233 ol li>span{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:9px;
  background:#edf5f7;
  color:#055970;
  font-size:10px;
  font-weight:600;
}
.xan-ai-rail-v233 b{
  display:block;
  color:#1b2a3a;
  font-size:12px;
  line-height:1.35;
  font-weight:600;
}
.xan-ai-rail-v233 small{
  display:block;
  margin-top:3px;
  color:#687985;
  font-size:10.8px;
  line-height:1.45;
  font-weight:400;
}
.xan-ai-catalog-count-v233{
  display:flex;
  align-items:baseline;
  gap:7px;
  margin:0 0 13px;
  padding:11px 12px;
  border-radius:13px;
  background:#f2f7f8;
  border:1px solid #dce8eb;
}
.xan-ai-catalog-count-v233 b{
  color:#055970;
  font-size:22px;
  line-height:1;
  font-weight:600;
}
.xan-ai-catalog-count-v233 span{
  color:#627480;
  font-size:10.5px;
}
.xan-ai-rail-v233 ul{display:grid;gap:7px;margin-bottom:12px}
.xan-ai-rail-v233 ul li{
  padding:8px 10px;
  border-radius:10px;
  background:#fafcfd;
  border:1px solid #e5ecef;
  color:#354b59;
  font-size:11px;
  line-height:1.3;
  font-weight:500;
}

/* Standalone assistant fills the application workspace. */
.xan-ai-center-v233>.xan-customer-ai-v233.is-standalone{
  width:100%;
  min-width:0;
  margin:0!important;
}
.xan-customer-ai-v233.is-standalone .xcai-shell{
  width:100%!important;
  height:calc(100dvh - 104px)!important;
  min-height:620px!important;
  max-height:none!important;
  margin:0!important;
  border-radius:18px!important;
  border:1px solid #cad8df!important;
  box-shadow:0 14px 34px rgba(4,31,64,.08)!important;
}
.xan-customer-ai-v233.is-standalone .xcai-body{
  flex:1!important;
  min-height:0!important;
  max-height:none!important;
  overflow:auto!important;
  padding:14px!important;
}
.xan-customer-ai-v233.is-standalone .xcai-head{
  min-height:68px!important;
  padding:12px 15px!important;
}
.xan-customer-ai-v233.is-standalone .xcai-head-standalone-mark-v233{
  display:block;
  width:46px;
  height:1px;
}
.xan-customer-ai-v233.is-standalone .xcai-head strong{font-size:15px!important;font-weight:600!important}
.xan-customer-ai-v233.is-standalone .xcai-head small{font-size:11px!important;font-weight:400!important}

/* Floating full-page action: icon only, always white and visible. */
.xan-customer-ai-v233.is-floating .xcai-head-fullpage-icon-v233{
  display:inline-grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  max-width:38px!important;
  padding:0!important;
  flex:0 0 38px!important;
  overflow:visible!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.xan-customer-ai-v233.is-floating .xcai-head-fullpage-icon-v233:hover,
.xan-customer-ai-v233.is-floating .xcai-head-fullpage-icon-v233:focus-visible{
  background:#1b5a72!important;
  border-color:rgba(255,255,255,.46)!important;
  color:#fff!important;
}
.xan-customer-ai-v233.is-floating .xcai-head-fullpage-icon-v233 svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  overflow:visible;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}

/* Final compact corporate language scale. */
.xan-customer-ai-v233 .xcai-intents button{
  min-height:68px!important;
  padding:10px 11px!important;
}
.xan-customer-ai-v233 .xcai-intent-label-v196{
  font-size:12.2px!important;
  line-height:1.32!important;
  font-weight:500!important;
}
.xan-customer-ai-v233 .xcai-welcome-copy-v196{
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:400!important;
}
.xan-customer-ai-v233 .xcai-welcome-copy-v196 b{font-weight:600!important}
.xan-customer-ai-v233 .xcai-quick-title-v175 strong,
.xan-customer-ai-v233 .xcai-chat-toolbar-v175 strong{
  font-size:13px!important;
  font-weight:600!important;
}

@media(max-width:1200px){
  .xan-ai-workspace-v233{grid-template-columns:190px minmax(0,1fr)}
  .xan-ai-rail-v233.is-right{display:none}
}
@media(max-width:900px){
  body.xan-customer-ai-standalone-v233{overflow:auto}
  .xan-ai-workspace-v233{display:block;padding:10px}
  .xan-ai-rail-v233{display:none}
  .xan-customer-ai-v233.is-standalone .xcai-shell{
    height:calc(100dvh - 92px)!important;
    min-height:620px!important;
  }
}
@media(max-width:560px){
  .xan-ai-appbar-v233{min-height:60px;padding:8px 10px}
  .xan-ai-brand-v233>span{width:38px;height:38px;flex-basis:38px}
  .xan-ai-brand-v233 strong{font-size:14px}
  .xan-ai-brand-v233 small{font-size:10px}
  .xan-ai-appbar-meta-v233 span{display:none}
  .xan-ai-appbar-meta-v233 a{min-height:32px;padding:0 9px;font-size:10.5px}
  .xan-ai-workspace-v233{padding:7px}
  .xan-customer-ai-v233.is-standalone .xcai-shell{
    height:calc(100dvh - 74px)!important;
    min-height:560px!important;
    border-radius:15px!important;
  }
  .xan-customer-ai-v233.is-floating .xcai-head-fullpage-icon-v233{
    width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;flex-basis:36px!important;
  }
}
