/* Bulkomi AI Yardımcısı v2480 */
:root{
  --bai-orange:#ff6b00;
  --bai-orange-dark:#c2410c;
  --bai-ink:#0f172a;
  --bai-muted:#64748b;
  --bai-line:#e2e8f0;
  --bai-bg:#f8fafc;
}
.bai-launcher{
  position:fixed;right:22px;bottom:22px;z-index:9997;
  display:inline-flex;align-items:center;gap:10px;min-height:54px;
  border:0;border-radius:999px;padding:0 18px;background:var(--bai-orange);
  color:#fff;font:800 14px/1.1 inherit;box-shadow:0 14px 34px rgba(15,23,42,.24);
  cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;
}
.bai-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.28)}
.bai-launcher:focus-visible{outline:3px solid #fdba74;outline-offset:3px}
.bai-launcher-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  flex:0 0 36px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#fff;
  overflow:visible;
}
.bai-panel{
  position:fixed;right:22px;bottom:88px;z-index:9998;width:min(410px,calc(100vw - 28px));height:min(650px,calc(100vh - 120px));
  display:none;grid-template-rows:auto 1fr auto;background:#fff;border:1px solid var(--bai-line);border-radius:24px;
  box-shadow:0 30px 80px rgba(15,23,42,.28);overflow:hidden;
}
.bai-panel.is-open{display:grid}
.bai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 16px 14px;background:linear-gradient(135deg,#fff7ed,#fff);border-bottom:1px solid #fed7aa}
.bai-brand{display:flex;gap:11px;min-width:0}
.bai-avatar{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  flex:0 0 44px;
  padding:0;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  overflow:visible;
}
.bai-title{display:grid;gap:3px;min-width:0}
.bai-title strong{font-size:15px;color:var(--bai-ink)}
.bai-title span{font-size:11.5px;line-height:1.35;color:var(--bai-muted)}
.bai-close{width:36px;height:36px;flex:0 0 36px;border:1px solid var(--bai-line);border-radius:12px;background:#fff;color:var(--bai-ink);font-size:20px;cursor:pointer}
.bai-close:focus-visible{outline:3px solid #fdba74;outline-offset:2px}
.bai-body{overflow:auto;padding:16px;background:var(--bai-bg);scroll-behavior:smooth}
.bai-message{display:flex;margin:0 0 12px}
.bai-message.user{justify-content:flex-end}
.bai-bubble{max-width:88%;padding:11px 13px;border-radius:16px;font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.bai-message.assistant .bai-bubble{background:#fff;border:1px solid var(--bai-line);color:var(--bai-ink);border-top-left-radius:6px}
.bai-message.user .bai-bubble{background:var(--bai-orange);color:#fff;border-top-right-radius:6px}
.bai-bubble a{color:var(--bai-orange-dark);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.bai-message.user .bai-bubble a{color:#fff}
.bai-typing{display:inline-flex;gap:4px;align-items:center;height:18px}
.bai-typing i{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:baiPulse 1s infinite ease-in-out}
.bai-typing i:nth-child(2){animation-delay:.15s}.bai-typing i:nth-child(3){animation-delay:.3s}
@keyframes baiPulse{0%,80%,100%{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}
.bai-quick{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}
.bai-quick button{border:1px solid #fdba74;border-radius:999px;background:#fff7ed;color:#9a3412;padding:8px 10px;font:800 11.5px/1.2 inherit;cursor:pointer}
.bai-quick button:hover{background:#ffedd5}.bai-quick button:focus-visible{outline:3px solid #fdba74;outline-offset:2px}
.bai-foot{border-top:1px solid var(--bai-line);background:#fff;padding:12px}
.bai-form{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}
.bai-input{width:100%;min-height:46px;max-height:122px;resize:none;border:1px solid var(--bai-line);border-radius:15px;padding:12px 13px;font:600 13px/1.45 inherit;color:var(--bai-ink);outline:none;background:#fff}
.bai-input:focus{border-color:#fb923c;box-shadow:0 0 0 4px #fff7ed}
.bai-send{width:46px;height:46px;border:0;border-radius:14px;background:var(--bai-orange);color:#fff;font-size:18px;font-weight:900;cursor:pointer}
.bai-send:disabled{opacity:.55;cursor:not-allowed}.bai-send:focus-visible{outline:3px solid #fdba74;outline-offset:2px}
.bai-note{margin:8px 2px 0;color:#94a3b8;font-size:10.5px;line-height:1.35}
.bai-status{margin:8px 2px 0;color:#b45309;font-size:11px;font-weight:700}
@media(max-width:640px){
  .bai-launcher{right:14px;bottom:14px;min-width:52px;padding:0 14px}
  .bai-launcher-label{display:none}
  .bai-panel{right:0;bottom:0;width:100vw;height:100dvh;max-height:none;border-radius:0;border:0}
  .bai-head{padding-top:max(16px,env(safe-area-inset-top))}
  .bai-foot{padding-bottom:max(12px,env(safe-area-inset-bottom))}
  body.bai-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.bai-launcher,.bai-body{transition:none;scroll-behavior:auto}.bai-typing i{animation:none;opacity:.7}}

/* BULKOMI V2515 CLEAN LOGO START */
.bai-avatar img{
  display:block;
  width:28px;
  height:28px;
  max-width:28px;
  max-height:28px;
  object-fit:contain;
  object-position:center;
}

.bai-launcher-icon img{
  display:block;
  width:23px;
  height:23px;
  max-width:23px;
  max-height:23px;
  object-fit:contain;
  object-position:center;
}

@media(max-width:720px){
  .bai-avatar{
    width:40px;
    height:40px;
    flex-basis:40px;
    border-radius:11px;
  }

  .bai-avatar img{
    width:25px;
    height:25px;
    max-width:25px;
    max-height:25px;
  }

  .bai-launcher-icon{
    width:32px;
    height:32px;
    flex-basis:32px;
  }

  .bai-launcher-icon img{
    width:20px;
    height:20px;
    max-width:20px;
    max-height:20px;
  }
}
/* BULKOMI V2515 CLEAN LOGO END */
