/* overlay - see previous assistant.css */
.jjj-assistant-panel .panel-body iframe { display: none !important; }
.jjj-assistant-panel .panel-body {
  min-height: 0 !important;
  overflow: hidden !important;
}
.jjj-assistant-panel .jjj-assistant-chat {
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:0;
  overflow:hidden;
  background:#f7fafc;
}
.jjj-assistant-messages {
  flex:1 1 auto;
  min-height:0;
  overflow-x:hidden;
  overflow-y:scroll;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
  scrollbar-width:auto;
  scrollbar-color:#a8a8a8 #eeeeee;
  padding:12px 7px 12px 12px;
}
.jjj-assistant-messages::-webkit-scrollbar { width:11px; }
.jjj-assistant-messages::-webkit-scrollbar-track {
  background:#eeeeee;
  border-left:1px solid #dddddd;
}
.jjj-assistant-messages::-webkit-scrollbar-thumb {
  min-height:44px;
  background:#a8a8a8;
  border:2px solid #eeeeee;
  border-radius:8px;
}
.jjj-assistant-messages::-webkit-scrollbar-thumb:hover { background:#8f8f8f; }
.jjj-assistant-msg { max-width:92%; margin-bottom:10px; padding:10px 12px; border-radius:10px; font-size:14px; line-height:1.5; white-space:pre-wrap; word-break:break-word; }
.jjj-assistant-msg.user { margin-left:auto; background:#2563eb; color:#fff; }
.jjj-assistant-msg.bot { margin-right:auto; background:#fff; color:#1e293b; border:1px solid #e2e8f0; }
.jjj-assistant-msg.system { margin:0 auto 8px; background:#fff7ed; color:#9a3412; border:1px solid #fed7aa; font-size:12px; }
.jjj-assistant-input-row { display:flex; gap:8px; padding:10px 12px; border-top:1px solid #e2e8f0; background:#fff; }
.jjj-assistant-input-row textarea { flex:1; resize:none; min-height:40px; max-height:120px; padding:8px 10px; border:1px solid #cbd5e1; border-radius:8px; font-size:14px; }
.jjj-assistant-input-row button { align-self:flex-end; padding:8px 16px; border:none; border-radius:8px; background:#2563eb; color:#fff; cursor:pointer; }
.jjj-assistant-input-row button:disabled { opacity:.6; cursor:not-allowed; }
.jjj-assistant-title-extra { font-size:12px; color:#64748b; margin-left:8px; }
.jjj-assistant-typing { color:#94a3b8; font-style:italic; }
.jjj-assistant-skill-confirm { margin-top:10px; padding-top:10px; border-top:1px dashed #e2e8f0; display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.jjj-assistant-skill-confirm-hint { flex:1 1 100%; font-size:13px; color:#475569; margin-bottom:4px; }
.jjj-assistant-skill-btn { padding:6px 12px; border-radius:8px; border:1px solid #cbd5e1; background:#fff; cursor:pointer; font-size:13px; }
.jjj-assistant-skill-btn.yes { background:#2563eb; color:#fff; border-color:#2563eb; }
.jjj-assistant-skill-btn.no { background:#f8fafc; color:#334155; }
.jjj-assistant-skill-btn:disabled { opacity:.6; cursor:not-allowed; }
