/* مساعد القيسي الذكي — Web Chat Widget */
#alqaisi-ai-widget, #alqaisi-ai-widget * { box-sizing: border-box; direction: rtl; font-family: 'Cairo', 'Segoe UI', Tahoma, sans-serif; }

.alqaisi-ai-btn {
  position: fixed; bottom: 22px; left: 22px; right: auto; z-index: 99990;
  display: flex; align-items: center; justify-content: center;
  width: 56px; height: 56px;
  background: linear-gradient(135deg, #005BAC 0%, #3388cc 100%);
  color: #fff; border: none; border-radius: 50%; padding: 0;
  cursor: pointer; box-shadow: 0 6px 20px rgba(0,91,172,.35);
}
.alqaisi-ai-btn:hover { transform: translateY(-2px); }
.alqaisi-ai-btn .alqaisi-ai-btn-icon { font-size: 26px; line-height: 1; }

.alqaisi-ai-panel {
  position: fixed; bottom: 90px; left: 22px; right: auto; z-index: 99991;
  width: 380px; max-width: calc(100vw - 30px); height: 580px; max-height: calc(100vh - 120px);
  background: #fff; border-radius: 16px; box-shadow: 0 12px 40px rgba(0,0,0,.25);
  display: flex; flex-direction: column; overflow: hidden;
}
.alqaisi-ai-panel.hidden { display: none; }

.alqaisi-ai-header {
  background: linear-gradient(135deg, #005BAC 0%, #3388cc 100%); color: #fff;
  padding: 14px 16px; display: flex; align-items: center; gap: 10px;
}
.alqaisi-ai-header .avatar { width: 38px; height: 38px; border-radius: 50%; background: #fff; display:flex; align-items:center; justify-content:center; font-size: 20px; overflow: hidden; }
.alqaisi-ai-header .avatar .alqaisi-ai-avatar-icon { color: #005BAC; font-size: 24px; line-height: 1; }
.alqaisi-ai-header .title { font-weight: 700; flex: 1; }
.alqaisi-ai-header .close { background: none; border: none; color: #fff; font-size: 20px; cursor: pointer; }

.alqaisi-ai-messages { flex: 1; overflow-y: auto; padding: 14px; background: #f5f8fb; }
.alqaisi-ai-msg { max-width: 85%; margin-bottom: 10px; padding: 10px 13px; border-radius: 14px; font-size: 14px; line-height: 1.6; white-space: pre-wrap; word-break: break-word; }
.alqaisi-ai-msg.user { background: #e3f0ff; margin-left: auto; border-bottom-left-radius: 4px; }
.alqaisi-ai-msg.assistant { background: #fff; border: 1px solid #e5eaf0; margin-right: auto; border-bottom-right-radius: 4px; }

.alqaisi-ai-quick { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 14px; background: #fff; border-top: 1px solid #eef1f5; }
.alqaisi-ai-quick button { border: 1px solid #d9e3ed; background: #fff; color: #075aaa; border-radius: 20px; padding: 5px 12px; font-size: 12px; cursor: pointer; }
.alqaisi-ai-quick button:hover { background: #eef5ff; }

.alqaisi-ai-input { display: flex; gap: 8px; padding: 10px 14px; background: #fff; border-top: 1px solid #eef1f5; }
.alqaisi-ai-input textarea { flex: 1; border: 1px solid #d9e3ed; border-radius: 10px; resize: none; padding: 10px; font-size: 14px; max-height: 90px; outline: none; }
.alqaisi-ai-input button { background: #005BAC; color: #fff; border: none; border-radius: 10px; padding: 0 16px; cursor: pointer; font-weight: 700; }

.alqaisi-ai-typing { color: #8596a8; font-size: 13px; padding: 6px 4px; }
.alqaisi-ai-typing span { animation: blink 1.2s infinite; }
@keyframes blink { 50% { opacity: .3; } }

.alqaisi-ai-card {
  background: #fff; border: 1px solid #e5eaf0; border-radius: 12px; padding: 12px; margin-bottom: 10px; font-size: 13px;
}
.alqaisi-ai-card .card-title { font-weight: 700; color: #075aaa; margin-bottom: 6px; }
.alqaisi-ai-card .row-line { display: flex; justify-content: space-between; padding: 3px 0; border-bottom: 1px dashed #eef1f5; }
.alqaisi-ai-card .actions { display: flex; gap: 8px; margin-top: 10px; }
.alqaisi-ai-card .actions button { flex: 1; border-radius: 8px; padding: 8px; border: none; cursor: pointer; font-weight: 700; font-size: 13px; }
.alqaisi-ai-card .btn-confirm { background: #16A34A; color: #fff; }
.alqaisi-ai-card .btn-cancel { background: #f1f4f8; color: #475569; }

.alqaisi-ai-emergency {
  background: #fef2f2; border: 1px solid #fca5a5; color: #b91c1c; border-radius: 12px; padding: 12px; margin-bottom: 10px; font-weight: 700; font-size: 14px;
}

@media (max-width: 480px) {
  .alqaisi-ai-panel { left: 8px; right: auto; bottom: 80px; width: calc(100vw - 16px); height: 65vh; }
}
