/* DevisVox — Assistant IA Chat — styles.css
   Scopé par #ia-chat-mobile-page
   Ce composant s'affiche en slide-up overlay par-dessus les autres écrans.
*/

#ia-chat-mobile-page {
  --ia-accent:  #FF6B00;
  --ia-bot:     #7C3AED;
  --ia-text:    #0F172A;
  --ia-text2:   #475569;
  --ia-text3:   #94A3B8;
  --ia-border:  #E2E8F0;
  --ia-bg:      #F9FAFB;
  --ia-r-sm:    14px;
  --ia-tr:      .18s ease;

  display: flex; flex-direction: column; height: 100%;
  background: var(--ia-bg);
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', sans-serif;
  color: var(--ia-text);
}

/* ── Header ──────────────────────────────────────────────────── */
#ia-chat-mobile-page .ia-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--ia-border);
  flex-shrink: 0;
}
#ia-chat-mobile-page .ia-title { font-size: 17px; font-weight: 700; color: var(--ia-text); }
#ia-chat-mobile-page .ia-close-btn {
  background: none; border: none; cursor: pointer;
  font-size: 18px; color: var(--ia-text3); padding: 4px;
  border-radius: 50%; line-height: 1;
  transition: background var(--ia-tr);
}
#ia-chat-mobile-page .ia-close-btn:active { background: var(--ia-border); }

/* ── Zone messages ───────────────────────────────────────────── */
#ia-chat-mobile-page .ia-messages {
  flex: 1; overflow-y: auto; padding: 16px;
  display: flex; flex-direction: column; gap: 12px;
}
#ia-chat-mobile-page .ia-messages::-webkit-scrollbar { display: none; }

#ia-chat-mobile-page .ia-bubble {
  max-width: 82%; padding: 12px 14px;
  border-radius: 18px; font-size: 14px; line-height: 1.55;
}
#ia-chat-mobile-page .ia-bubble-bot  { background: #fff; color: var(--ia-text); border: 1px solid var(--ia-border); align-self: flex-start; border-bottom-left-radius: 4px; }
#ia-chat-mobile-page .ia-bubble-user { background: var(--ia-bot); color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }

#ia-chat-mobile-page .ia-conseils-btn {
  align-self: center; margin-top: 4px;
  padding: 10px 20px; border-radius: 20px;
  background: #fff; border: 1.5px solid var(--ia-bot);
  color: var(--ia-bot); font-size: 13px; font-weight: 700;
  cursor: pointer; font-family: inherit;
  transition: background var(--ia-tr);
}
#ia-chat-mobile-page .ia-conseils-btn:active { background: #F3F4F6; }

/* ── Barre de saisie ─────────────────────────────────────────── */
#ia-chat-mobile-page .ia-input-bar {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 14px 16px;
  border-top: 1px solid var(--ia-border);
  background: #fff; flex-shrink: 0;
}
#ia-chat-mobile-page .ia-input {
  flex: 1; height: 42px; padding: 0 14px;
  border: 1.5px solid var(--ia-border); border-radius: 22px;
  font-size: 14px; color: var(--ia-text); background: var(--ia-bg);
  outline: none; font-family: inherit;
}
#ia-chat-mobile-page .ia-input:focus { border-color: var(--ia-bot); }

#ia-chat-mobile-page .ia-attach-btn,
#ia-chat-mobile-page .ia-mic-btn {
  background: none; border: none; cursor: pointer;
  color: var(--ia-text3); padding: 6px; flex-shrink: 0;
  border-radius: 50%; transition: background var(--ia-tr);
}
#ia-chat-mobile-page .ia-attach-btn:active,
#ia-chat-mobile-page .ia-mic-btn:active { background: var(--ia-border); }

#ia-chat-mobile-page .ia-send-btn {
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--ia-accent); border: none;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; flex-shrink: 0;
  transition: opacity var(--ia-tr);
}
#ia-chat-mobile-page .ia-send-btn:active { opacity: .85; }
