/* Lalin AI widget — temaya CSS değişkenleriyle uyar.
   Ürün kendi paletini şöyle verir:  .lai-root{ --lai-accent:#0C4A45; --lai-accent-2:#C8A24B; } */
.lai-root{
  --lai-accent:#1b34d8; --lai-accent-2:#16c0d8; --lai-ink:#0f1822; --lai-bg:#ffffff;
  --lai-soft:#f4f6fb; --lai-bot:#eef1f7; --lai-line:#e4e8f0; --lai-radius:16px;
  position:fixed; right:20px; bottom:20px; z-index:2147482000;
  font-family:'Hanken Grotesk','Figtree',-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.lai-fab{
  width:60px; height:60px; border-radius:50%; border:none; cursor:pointer; color:#fff;
  background:linear-gradient(135deg,var(--lai-accent),var(--lai-accent-2));
  box-shadow:0 12px 30px -8px rgba(15,24,34,.45); display:grid; place-items:center;
  transition:transform .18s ease, box-shadow .2s ease;
}
.lai-fab:hover{ transform:translateY(-2px) scale(1.04); box-shadow:0 16px 38px -8px rgba(15,24,34,.5); }
.lai-open .lai-fab{ transform:scale(.92); opacity:.9; }
.lai-panel{
  position:absolute; right:0; bottom:74px; width:min(380px,92vw); height:min(560px,72vh);
  background:var(--lai-bg); border:1px solid var(--lai-line); border-radius:var(--lai-radius);
  box-shadow:0 28px 70px -24px rgba(15,24,34,.55); display:flex; flex-direction:column; overflow:hidden;
  opacity:0; transform:translateY(14px) scale(.98); pointer-events:none; transition:.22s cubic-bezier(.2,.7,.2,1);
}
.lai-open .lai-panel{ opacity:1; transform:none; pointer-events:auto; }
.lai-head{
  display:flex; align-items:center; gap:11px; padding:14px 16px; color:#fff;
  background:linear-gradient(135deg,var(--lai-accent),var(--lai-accent-2));
}
.lai-htxt{ line-height:1.2; flex:1; min-width:0 }
.lai-htxt b{ font-size:1rem; display:block }
.lai-htxt small{ font-size:.74rem; opacity:.9 }
.lai-dot{ width:9px; height:9px; border-radius:50%; background:#34d399; box-shadow:0 0 0 4px rgba(52,211,153,.25); flex:0 0 auto }
.lai-x{ background:rgba(255,255,255,.18); border:none; color:#fff; width:30px; height:30px; border-radius:9px; cursor:pointer; font-size:20px; line-height:1; flex:0 0 auto }
.lai-x:hover{ background:rgba(255,255,255,.3) }
.lai-body{ flex:1; overflow-y:auto; padding:16px; background:var(--lai-soft); display:flex; flex-direction:column; gap:10px }
.lai-msg{ max-width:84%; padding:10px 13px; border-radius:14px; font-size:.92rem; line-height:1.5; color:var(--lai-ink); word-wrap:break-word }
.lai-msg ul{ margin:.3em 0; padding-left:1.1em } .lai-msg li{ margin:.15em 0 }
.lai-msg strong{ font-weight:700 }
.lai-bot{ background:var(--lai-bot); border:1px solid var(--lai-line); align-self:flex-start; border-bottom-left-radius:4px }
.lai-user{ background:linear-gradient(135deg,var(--lai-accent),var(--lai-accent-2)); color:#fff; align-self:flex-end; border-bottom-right-radius:4px }
.lai-typing{ display:inline-flex; gap:4px; padding:2px 0 }
.lai-typing i{ width:7px; height:7px; border-radius:50%; background:var(--lai-accent); opacity:.5; animation:lai-b 1s infinite }
.lai-typing i:nth-child(2){ animation-delay:.15s } .lai-typing i:nth-child(3){ animation-delay:.3s }
@keyframes lai-b{ 0%,60%,100%{ transform:translateY(0); opacity:.4 } 30%{ transform:translateY(-5px); opacity:1 } }
.lai-sug{ display:flex; flex-wrap:wrap; gap:7px; padding:0 14px 6px; background:var(--lai-soft) }
.lai-chip{ font-size:.78rem; padding:7px 11px; border-radius:999px; border:1px solid var(--lai-line); background:#fff; color:var(--lai-ink); cursor:pointer; transition:.15s }
.lai-chip:hover{ border-color:var(--lai-accent); color:var(--lai-accent) }
.lai-form{ display:flex; gap:8px; padding:12px; border-top:1px solid var(--lai-line); background:var(--lai-bg) }
.lai-in{ flex:1; border:1px solid var(--lai-line); border-radius:12px; padding:11px 13px; font:inherit; font-size:.92rem; color:var(--lai-ink); outline:none }
.lai-in:focus{ border-color:var(--lai-accent); box-shadow:0 0 0 3px color-mix(in oklab,var(--lai-accent) 22%, transparent) }
.lai-send{ width:44px; border:none; border-radius:12px; cursor:pointer; color:#fff; background:linear-gradient(135deg,var(--lai-accent),var(--lai-accent-2)); display:grid; place-items:center }
.lai-send:hover{ filter:brightness(1.05) }
.lai-foot{ font-size:.68rem; color:#8a93a3; text-align:center; padding:0 12px 10px; background:var(--lai-bg) }
@media (prefers-reduced-motion:reduce){ .lai-panel,.lai-fab{ transition:none } .lai-typing i{ animation:none } }
