/* DevisVox — IA Chat — Mobile */
@media (max-width: 768px) {

#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);
}
#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); }
#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-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; }

}
