/* Pecadino AI Chat — stil clasic, culori soft */
#pecadino-ai-root {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999999;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color: #0f172a;
}

/* FAB (chat bubble) */
#pecadino-ai-root .fab{
  width: 64px; height: 64px; border-radius: 50%;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  position:absolute; bottom:0; right:0;
  border: 0;
  background: #2563eb; /* albastru clasic */
  color: #fff;
  box-shadow: 0 12px 30px rgba(37, 99, 235, .35), 0 6px 14px rgba(0,0,0,.15);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease, background .18s ease;
}
#pecadino-ai-root .fab:hover{ transform: translateY(-2px); box-shadow: 0 16px 36px rgba(37, 99, 235, .42), 0 8px 16px rgba(0,0,0,.18); }
#pecadino-ai-root .fab:active{ transform: translateY(0) scale(.98); }
#pecadino-ai-root .fab img{ width:28px; height:28px; object-fit:contain; filter: brightness(100%); }

/* Panel */
#pecadino-ai-root .panel {
  width: min(420px, 92vw);
  height: min(70vh, 660px);
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,.18);
  display: none;
  flex-direction: column;
  overflow: hidden;
}
#pecadino-ai-root[data-open="1"] .panel { display:flex; }
#pecadino-ai-root[data-open="1"] .fab { display:none; }

/* Header */
#pecadino-ai-root .header {
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 14px; background: #0ea5e9; color:#fff; /* turcoaz calm */
}
#pecadino-ai-root .header .title { font-weight:700; font-size:16px; display:flex; gap:10px; align-items:center; }
#pecadino-ai-root .header button {
  background: transparent; border:0; color:#fff; font-size:20px; cursor:pointer; line-height:1;
  padding:6px 8px; border-radius:8px;
}
#pecadino-ai-root .header button:hover { background: rgba(255,255,255,.15); }

/* Messages area */
#pecadino-ai-root .messages {
  flex:1; overflow:auto; padding:12px; display:flex; flex-direction:column; gap:10px;
  background: #f6f8fb; /* foarte deschis, neutru */

  /* Scrollbar modern (Firefox) */
  scrollbar-width: thin;
  scrollbar-color: #c3d3ff transparent;
}

/* Scrollbar modern (WebKit: Chrome/Edge/Safari) */
#pecadino-ai-root .messages::-webkit-scrollbar { width: 10px; }
#pecadino-ai-root .messages::-webkit-scrollbar-track {
  background: transparent;
  margin: 6px 0;
}
#pecadino-ai-root .messages::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #dbe7ff, #c3d3ff);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
#pecadino-ai-root .messages::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #cfe0ff, #b7c9ff);
}

/* Message bubbles */
#pecadino-ai-root .msg {
  max-width: 82%;
  padding:10px 12px; border-radius: 14px; line-height: 1.35; font-size: 14px;
  box-shadow: 0 4px 14px rgba(0,0,0,.05);
  word-wrap: break-word; overflow-wrap: anywhere;
}
#pecadino-ai-root .msg.ai   { align-self:flex-start; background:#e8f1ff; color:#0b2b5e; } /* albastru foarte deschis */
#pecadino-ai-root .msg.user { align-self:flex-end; background:#111827; color:#fff; }       /* bule user închise */

/* Linkuri în mesaje */
#pecadino-ai-root .msg .msg-body a {
  text-decoration: underline;
  word-break: break-all;
  color: inherit;
  opacity: .95;
}
#pecadino-ai-root .msg .msg-body a:hover { opacity: 1; }

/* Typing */
#pecadino-ai-root .typing { opacity:.7; font-style:italic; }

/* CTA (buton AWB / WhatsApp) */
#pecadino-ai-root .cta-row { display:flex; gap:8px; margin-top:8px; flex-wrap: wrap; }
#pecadino-ai-root .cta {
  padding:10px 12px; border:0; border-radius:10px; cursor:pointer; font-weight:600; font-size:14px;
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
  transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
}
#pecadino-ai-root .cta:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(0,0,0,.12); }
#pecadino-ai-root .cta:active { transform: translateY(0); }
#pecadino-ai-root .cta.track    { background:#2563eb; color:#fff; }  /* AWB albastru */
#pecadino-ai-root .cta.whatsapp { background:#25d366; color:#fff; }  /* WhatsApp verde */

/* Input bar */
#pecadino-ai-root .inputbar {
  display:flex; gap:8px; padding:10px; background:#fff; border-top:1px solid #e5e7eb;
}
#pecadino-ai-root .inputbar input[type="text"] {
  flex:1; padding:12px 14px; border-radius: 12px; border:1px solid #cbd5e1; font-size:14px; outline: none;
  background:#fff;
}
#pecadino-ai-root .inputbar input[type="text"]::placeholder { color:#94a3b8; }
#pecadino-ai-root .inputbar button {
  padding:12px 14px; border-radius:12px; border:0; background:#2563eb; color:#fff; cursor:pointer; font-weight:600;
  min-width:96px;
}
#pecadino-ai-root .inputbar button:disabled { opacity:.5; cursor:not-allowed; }

/* Focus states */
#pecadino-ai-root .inputbar input[type="text"]:focus { border-color:#60a5fa; box-shadow: 0 0 0 3px rgba(96,165,250,.25); }
#pecadino-ai-root .header button:focus,
#pecadino-ai-root .cta:focus,
#pecadino-ai-root .inputbar button:focus {
  outline: none; box-shadow: 0 0 0 3px rgba(14,165,233,.35);
}

/* Mobile */
@media (max-width: 480px){
  #pecadino-ai-root { bottom: 16px; right: 16px; }
  #pecadino-ai-root .panel { width: calc(100vw - 32px); height: min(70vh, 72vh); }
  #pecadino-ai-root .msg { max-width: 88%; }
  #pecadino-ai-root .inputbar button { min-width: 84px; }
}

/* Dark mode (discret) */
@media (prefers-color-scheme: dark){
  #pecadino-ai-root { color:#e5e7eb; }
  #pecadino-ai-root .panel { background: #111827; box-shadow: 0 20px 60px rgba(0,0,0,.6); }
  #pecadino-ai-root .messages { background:#0b1220; scrollbar-color: #2a3f6b transparent; }
  #pecadino-ai-root .messages::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #1b2a4a, #2a3f6b);
    border: 2px solid transparent;
    background-clip: padding-box;
  }
  #pecadino-ai-root .msg.ai   { background:#0f1b33; color:#dbeafe; }
  #pecadino-ai-root .msg.user { background:#1f2937; color:#f8fafc; }
  #pecadino-ai-root .inputbar { background:#0b1220; border-top:1px solid rgba(148,163,184,.25); }
  #pecadino-ai-root .inputbar input[type="text"] { background:#0b1220; color:#e5e7eb; border-color:#334155; }
  #pecadino-ai-root .inputbar input[type="text"]::placeholder { color:#64748b; }
  #pecadino-ai-root .header { background:#0ea5e9; }
  #pecadino-ai-root .cta.track    { background:#1d4ed8; }
  #pecadino-ai-root .cta.whatsapp { background:#139f4a; }
}
