.tct-ai-launcher{
  position:fixed;right:22px;bottom:22px;z-index:9997;
  display:flex;align-items:center;gap:10px;
  border:1px solid rgba(207,175,105,.55);
  background:rgba(12,15,19,.94);color:#f5f1e8;
  border-radius:999px;padding:11px 16px 11px 11px;
  box-shadow:0 18px 55px rgba(0,0,0,.38);
  backdrop-filter:blur(16px);cursor:pointer;
  font:600 13px/1.1 inherit;letter-spacing:.02em;
}
.tct-ai-launcher:hover{transform:translateY(-1px);border-color:rgba(222,192,125,.9)}
.tct-ai-launcher.hidden{display:none}
.tct-ai-spark{
  display:grid;place-items:center;width:34px;height:34px;border-radius:50%;
  background:linear-gradient(145deg,#d5b66f,#8a6b31);color:#0b0d10;
  font-size:11px;font-weight:900;letter-spacing:.08em;
}
.tct-ai-panel{
  position:fixed;right:22px;bottom:22px;z-index:9998;
  width:min(390px,calc(100vw - 24px));height:min(620px,calc(100vh - 32px));
  display:none;grid-template-rows:auto 1fr auto auto auto;
  background:rgba(10,13,17,.985);color:#f1eee7;
  border:1px solid rgba(207,175,105,.36);border-radius:22px;overflow:hidden;
  box-shadow:0 30px 90px rgba(0,0,0,.55);backdrop-filter:blur(18px);
}
.tct-ai-panel.open{display:grid}
.tct-ai-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(207,175,105,.08),transparent);
}
.tct-ai-brand{display:flex;align-items:center;gap:10px}
.tct-ai-brand img{width:34px;height:34px;object-fit:contain}
.tct-ai-brand strong{display:block;font-size:14px;letter-spacing:.08em}
.tct-ai-brand span{display:block;margin-top:2px;color:#9da5ae;font-size:11px}
.tct-ai-close{
  width:32px;height:32px;border:0;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.06);color:#e7e4dc;font-size:16px
}
.tct-ai-messages{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:10px}
.tct-ai-msg{display:flex}
.tct-ai-msg>div{
  max-width:87%;padding:10px 12px;border-radius:14px;
  font-size:13px;line-height:1.5
}
.tct-ai-msg.assistant>div{
  background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.07);
  color:#e8e6df;border-bottom-left-radius:5px
}
.tct-ai-msg.user{justify-content:flex-end}
.tct-ai-msg.user>div{
  background:linear-gradient(145deg,#c6a45e,#9f7b35);color:#101216;
  border-bottom-right-radius:5px
}
.tct-ai-starters{padding:0 14px 10px;display:flex;gap:7px;overflow-x:auto}
.tct-ai-starters button{
  flex:0 0 auto;border:1px solid rgba(207,175,105,.3);background:transparent;color:#d9d4c9;
  border-radius:999px;padding:7px 9px;font:500 11px/1 inherit;cursor:pointer
}
.tct-ai-starters button:hover{border-color:rgba(207,175,105,.75)}
.tct-ai-typing{padding:0 16px 8px;color:#a7a197;font-size:11px}
.tct-ai-form{
  display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 14px;
  border-top:1px solid rgba(255,255,255,.07)
}
.tct-ai-input{
  resize:none;min-height:42px;max-height:100px;border-radius:13px;
  border:1px solid rgba(255,255,255,.12);background:#11161c;color:#f3efe7;
  padding:11px 12px;font:400 13px/1.4 inherit;outline:none
}
.tct-ai-input:focus{border-color:rgba(207,175,105,.65)}
.tct-ai-send{
  align-self:end;height:42px;border:0;border-radius:12px;padding:0 14px;
  background:#c7a45f;color:#0e1115;font-weight:800;cursor:pointer
}
.tct-ai-send:disabled,.tct-ai-input:disabled{opacity:.55}
.tct-ai-note{padding:0 14px 12px;text-align:center;color:#777f88;font-size:9px;line-height:1.35}
@media(max-width:640px){
  .tct-ai-launcher{right:12px;bottom:12px}
  .tct-ai-panel{right:12px;bottom:12px;width:calc(100vw - 24px);height:min(680px,calc(100vh - 24px));border-radius:18px}
}