/* Site içi soru çubuğu widget'ı — plan: arch/plans/20260818-asistan-widget.json
   Desen: zipchat.ai alt-orta soru çubuğu; panel çubuktan büyür, sayfa okunur kalır.
   Renk/typo kabuk değerleriyle hizalı (mercan yalnız kimlik anları, mürekkep vurgu). */
.ciw-bar{
  position:fixed;left:50%;bottom:20px;transform:translateX(-50%);
  width:340px;max-width:calc(100vw - 24px);height:64px;z-index:900;
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
/* visibility de değişir: gizli kontroller klavye odağı ve erişilebilirlik ağacından çıkar (Codex CQ5). */
.ciw-hidden{opacity:0 !important;pointer-events:none !important;visibility:hidden !important}
body.ciw-open .ciw-bar{opacity:0;pointer-events:none;visibility:hidden;transform:translateX(-50%) translateY(8px)}
.ciw-bar-inner{
  position:relative;width:100%;height:100%;background:#fff;border-radius:9999px;
  box-shadow:0 2px 6px rgba(17,24,39,.08),0 10px 28px -12px rgba(17,24,39,.25);
  display:flex;align-items:center;gap:11px;padding:0 8px;cursor:text;
}
.ciw-bar-inner::before{
  content:"";position:absolute;inset:-1.5px;border-radius:9999px;padding:1.5px;
  background:linear-gradient(270deg,#E54C4C,#F0A24B,#E54C4C);
  background-size:400% 400%;opacity:.5;
  animation:ciwGlow 8s ease infinite;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;
}
@keyframes ciwGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@media (prefers-reduced-motion:reduce){.ciw-bar-inner::before{animation:none;opacity:.35}}

.ciw-face{position:relative;flex:none;width:44px;height:44px}
.ciw-face .ciw-disc{
  width:100%;height:100%;border-radius:50%;background:#E54C4C;
  display:grid;place-items:center;color:#fff;
}
.ciw-face .ciw-dot{
  position:absolute;right:1px;bottom:1px;width:11px;height:11px;border-radius:50%;
  background:#2FA45B;border:2px solid #fff;
}
.ciw-bar input{
  flex:1;border:none;outline:none;background:transparent;
  font-family:'Onest',system-ui,sans-serif;font-size:14.5px;color:#111827;min-width:0;
}
.ciw-bar input::placeholder{color:#8A8377}
.ciw-send{
  flex:none;width:44px;height:44px;border-radius:50%;background:#F5F2ED;color:#8A8377;
  border:none;cursor:pointer;display:grid;place-items:center;
  transition:background .15s ease,color .15s ease,transform .1s ease;
}
.ciw-send.ciw-armed{background:#111827;color:#fff}
.ciw-send.ciw-armed:active{transform:scale(.94)}
.ciw-send:focus-visible,.ciw-x:focus-visible,.ciw-chip:focus-visible{outline:2px solid #111827;outline-offset:2px}

/* proaktif karşılama kartı */
.ciw-hello{
  position:fixed;left:50%;bottom:96px;transform:translateX(-50%) translateY(6px);
  width:min(340px,calc(100vw - 32px));
  background:#fff;border:1px solid #E0D9CF;border-radius:18px;
  box-shadow:0 12px 32px -12px rgba(17,24,39,.22);
  padding:13px 15px;display:flex;gap:11px;align-items:flex-start;z-index:899;
  opacity:0;pointer-events:none;visibility:hidden;
  transition:opacity .35s ease,transform .35s ease,visibility .35s;cursor:pointer;
}
.ciw-hello.ciw-show{opacity:1;pointer-events:auto;visibility:visible;transform:translateX(-50%) translateY(0)}
.ciw-hello p{margin:0;font-family:'Onest',system-ui,sans-serif;font-size:13.5px;line-height:1.5;color:#4B5563}
.ciw-hello p b{color:#111827;font-weight:600}
.ciw-x{
  flex:none;width:24px;height:24px;border-radius:8px;border:none;background:none;cursor:pointer;
  display:grid;place-items:center;color:#8A8377;margin:-3px -4px 0 0;
}
.ciw-x:hover{background:#F5F2ED;color:#111827}

/* açık panel — çubuktan büyür */
.ciw-panel{
  position:fixed;left:50%;bottom:16px;transform:translateX(-50%) translateY(10px) scale(.96);
  transform-origin:bottom center;
  width:min(420px,calc(100vw - 24px));height:min(620px,calc(100vh - 48px));
  background:#fff;border:1px solid #E0D9CF;border-radius:22px;z-index:901;
  box-shadow:0 4px 10px rgba(17,24,39,.05),0 24px 60px -20px rgba(17,24,39,.3);
  display:flex;flex-direction:column;overflow:hidden;
  opacity:0;pointer-events:none;visibility:hidden;
  transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),visibility .24s;
  font-family:'Onest',system-ui,sans-serif;
}
.ciw-panel.ciw-show{opacity:1;pointer-events:auto;visibility:visible;transform:translateX(-50%) translateY(0) scale(1)}
@media (prefers-reduced-motion:reduce){.ciw-panel{transition:opacity .2s ease}}

.ciw-head{
  flex:none;display:flex;align-items:center;gap:11px;
  padding:13px 14px;border-bottom:1px solid #EFEAE2;
}
.ciw-head .ciw-face{width:38px;height:38px}
.ciw-head .ciw-meta{flex:1;min-width:0}
.ciw-head .ciw-name{font-family:'Poppins','Onest',sans-serif;font-weight:600;font-size:15px;line-height:1.2;color:#111827}
.ciw-head .ciw-sub{font-size:12px;color:#8A8377;margin-top:2px;display:flex;align-items:center;gap:5px}
.ciw-head .ciw-sub .ciw-stdot{width:7px;height:7px;border-radius:50%;background:#2FA45B;flex:none}
.ciw-head .ciw-x{width:34px;height:34px;border-radius:10px;margin:0;color:#4B5563}

.ciw-log{
  flex:1;overflow-y:auto;padding:18px 16px 10px;
  display:flex;flex-direction:column;gap:12px;
}
.ciw-row{display:flex;gap:9px;align-items:flex-start}
.ciw-row.ciw-user{justify-content:flex-end}
.ciw-mini{
  flex:none;width:26px;height:26px;border-radius:50%;background:#E54C4C;
  display:grid;place-items:center;color:#fff;margin-top:2px;
}
.ciw-group{max-width:82%;display:flex;flex-direction:column;gap:4px}
.ciw-row.ciw-user .ciw-group{align-items:flex-end}
.ciw-bubble{
  background:#F5F2ED;border-radius:16px 16px 16px 5px;padding:11px 14px;
  font-size:14.5px;line-height:1.55;color:#111827;white-space:pre-line;
}
.ciw-row.ciw-user .ciw-bubble{background:#111827;color:#fff;border-radius:16px 16px 5px 16px}
.ciw-time{font-size:11px;color:#8A8377;padding:0 4px}

.ciw-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}
.ciw-actions a{
  display:inline-flex;align-items:center;gap:6px;
  background:#fff;border:1px solid #E0D9CF;border-radius:9999px;
  padding:7px 13px;font-size:13px;font-weight:500;color:#111827;text-decoration:none;
  transition:border-color .15s ease,background .15s ease;
}
.ciw-actions a:hover{border-color:#8A8377;background:#FFFDF9}

.ciw-more{font-size:12px;color:#8A8377;padding:0 4px}
.ciw-more a{color:#4B5563;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.ciw-more a:hover{color:#111827}

.ciw-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 0 35px}
.ciw-chip{
  display:flex;align-items:center;gap:8px;text-align:left;
  background:#fff;border:1px solid #E0D9CF;border-radius:13px;cursor:pointer;
  padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;color:#111827;
  transition:border-color .15s ease,background .15s ease;
}
.ciw-chip:hover{border-color:#8A8377;background:#FFFDF9}
.ciw-chip svg{flex:none;color:#4B5563}

.ciw-typing{display:inline-flex;gap:5px;padding:13px 14px}
.ciw-typing i{
  width:6px;height:6px;border-radius:50%;background:#C9C2B8;
  animation:ciwDot 1.1s ease-in-out infinite;
}
.ciw-typing i:nth-child(2){animation-delay:.15s}
.ciw-typing i:nth-child(3){animation-delay:.3s}
@keyframes ciwDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
@media (prefers-reduced-motion:reduce){.ciw-typing i{animation:none}}

.ciw-compose{
  flex:none;display:flex;align-items:flex-end;gap:9px;
  padding:11px 12px;border-top:1px solid #EFEAE2;
}
.ciw-compose textarea{
  flex:1;border:1px solid #E0D9CF;border-radius:14px;outline:none;resize:none;
  font-family:inherit;font-size:14.5px;line-height:1.45;color:#111827;background:#fff;
  padding:11px 14px;height:44px;max-height:96px;overflow-y:hidden;
}
.ciw-compose textarea:focus{border-color:#8A8377}
.ciw-compose textarea::placeholder{color:#8A8377}

.ciw-foot{
  flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:9px 14px 11px;
}
.ciw-powered{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#8A8377}
.ciw-wa{
  display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  background:#25D366;color:#fff;border-radius:9999px;padding:9px 15px;
  font-size:13px;font-weight:600;text-decoration:none;transition:filter .15s ease;
}
.ciw-wa:hover{filter:brightness(.95);color:#fff}

@media (max-width:480px){
  .ciw-bar{width:calc(100vw - 24px)}
  .ciw-panel{bottom:12px;height:min(620px,calc(100dvh - 24px))}
}
