/* Q&A IA sobre tenant (#61 · S 27m) */
.qa-view { padding: 6px 0 40px; max-width: 900px; margin: 0 auto; }

.qa-hero { background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%); color: #fff; border-radius: 14px; padding: 24px; margin-bottom: 18px; }
.qa-hero h2 { color: #fff; margin: 0; font-size: 22px; font-weight: 700; }
.qa-hero-titulo { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.qa-hero-sub { color: rgba(255,255,255,0.88); font-size: 14px; margin-top: 4px; max-width: 420px; }
.qa-hero-stats { display: flex; gap: 14px; flex-wrap: wrap; }
.qa-hero-stats > div { background: rgba(255,255,255,0.15); padding: 8px 14px; border-radius: 10px; text-align: center; }
.qa-hero-stats b { font-size: 18px; display: block; }
.qa-hero-stats span { font-size: 10px; text-transform: uppercase; letter-spacing: 0.5px; opacity: 0.85; }
.qa-hero-admin { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.qa-hero-admin .btn { background: #fff; border: 0; color: var(--text-1); padding: 6px 14px; font-weight: 600; font-size: 12px; }
.qa-hero-admin .muted { color: rgba(255,255,255,0.85) !important; }

.qa-pregunta { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 18px; margin-bottom: 18px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.qa-input { width: 100%; border: 1px solid var(--border); border-radius: 10px; padding: 14px 16px; font-size: 15px; font-family: inherit; resize: vertical; min-height: 80px; transition: border-color .15s, box-shadow .15s; }
.qa-input:focus { outline: none; border-color: #7c3aed; box-shadow: 0 0 0 3px rgba(124,58,237,0.15); }
.qa-pregunta-foot { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; margin-top: 12px; flex-wrap: wrap; }
.qa-sugerencias { flex: 1; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.qa-sug-label { font-size: 11px; font-weight: 600; color: var(--text-2); text-transform: uppercase; letter-spacing: 0.5px; margin-right: 4px; }
.qa-sug { background: #f1f5f9; color: var(--text-2); border: 1px solid transparent; padding: 4px 10px; border-radius: 999px; font-size: 11px; cursor: pointer; font-weight: 500; }
.qa-sug:hover { background: #ede9fe; color: #6d28d9; border-color: #c4b5fd; }
.qa-pregunta-foot .btn-primary { background: #7c3aed; border-color: #7c3aed; padding: 9px 18px; font-size: 14px; }
.qa-pregunta-foot .btn-primary:hover { background: #6d28d9; border-color: #6d28d9; }

.qa-respuesta { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 22px; margin-bottom: 18px; border-left: 4px solid #7c3aed; }
.qa-respuesta-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.qa-respuesta-pregunta { font-size: 14px; font-style: italic; color: var(--text-2); }
.qa-respuesta-meta { font-size: 11px; white-space: nowrap; }
.qa-respuesta-cuerpo { font-size: 15px; line-height: 1.65; color: var(--text-1); }
.qa-cita { display: inline-block; background: #fef3c7; color: #92400e; padding: 1px 6px; border-radius: 4px; font-size: 11px; font-weight: 700; text-decoration: none; margin: 0 2px; vertical-align: 1px; }
.qa-cita:hover { background: #fde68a; }

.qa-fuentes { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--border); }
.qa-fuentes-titulo { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-2); margin-bottom: 10px; }
.qa-fuentes-list { display: flex; flex-wrap: wrap; gap: 6px; }
.qa-fuente-chip { background: #fef3c7; color: #92400e; border: 1px solid #fde68a; padding: 5px 11px; border-radius: 8px; font-size: 12px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-family: inherit; }
.qa-fuente-chip:hover { background: #fde68a; }
.qa-fuente-tag { background: #92400e; color: #fff; padding: 1px 6px; border-radius: 3px; font-weight: 700; font-size: 10px; }
.qa-fuente-score { background: #fff; color: #92400e; padding: 1px 6px; border-radius: 999px; font-size: 10px; font-weight: 700; margin-left: 4px; }

.qa-respuesta-cargando { display: flex; flex-direction: column; align-items: center; padding: 30px; }
.qa-respuesta-loader { display: flex; gap: 6px; margin-bottom: 12px; }
.qa-respuesta-loader span { width: 10px; height: 10px; background: #7c3aed; border-radius: 50%; animation: qabounce 1.2s infinite ease-in-out; }
.qa-respuesta-loader span:nth-child(2) { animation-delay: 0.2s; }
.qa-respuesta-loader span:nth-child(3) { animation-delay: 0.4s; }
@keyframes qabounce {
  0%, 80%, 100% { transform: scale(0.6); opacity: 0.5; }
  40% { transform: scale(1); opacity: 1; }
}

.qa-historial { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 18px; }
.qa-historial-titulo { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-2); margin-bottom: 12px; }
.qa-historial-list { display: flex; flex-direction: column; gap: 6px; }
.qa-historial-row { padding: 10px 12px; border-radius: 8px; cursor: pointer; transition: background .12s; border-left: 3px solid transparent; }
.qa-historial-row:hover { background: #faf5ff; border-left-color: #7c3aed; }
.qa-historial-q { font-weight: 600; font-size: 13px; }
.qa-historial-r { font-size: 12px; line-height: 1.4; margin-top: 3px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.qa-historial-meta { font-size: 10px; margin-top: 4px; }
