/* SEO411.AI 0.5.0 module: AI answers on four assistants */
.e8-ai-aio { margin-bottom: 16px; }
.e8-ai-aio .e8-kpis { margin-bottom: 12px; }
.e8-ai-kpis .e8-kpi-val { display: flex; align-items: baseline; gap: 2px; }
.e8-ai-share { color: var(--e8-blue, #5268A9); }
.e8-ai-of { font-size: 13px; font-weight: 500; color: var(--e8-muted); }
.e8-ai-grid th:not(:first-child), .e8-ai-grid td:not(:first-child) { text-align: center; white-space: nowrap; }
.e8-ai-grid td:first-child { min-width: 240px; }
.e8-ai-q { font-weight: 600; color: var(--e8-heading); line-height: 1.35; margin-bottom: 4px; }
.e8-ai-cell { cursor: pointer; border: 0; font: inherit; font-size: 12px; }
.e8-ai-cell:hover, .e8-ai-cell:focus-visible { outline: 2px solid var(--e8-focus); outline-offset: 1px; }
.e8-ai-cell small { font-weight: 500; opacity: .8; margin-left: 4px; }
.e8-ai-qlist li { align-items: center; gap: 10px; }
.e8-ai-qlist li span { flex: 1; }
.e8-ai-qform { align-items: flex-end; margin-top: 12px; }
.e8-ai-qform .e8-field { margin: 0; }
.e8-ai-run .e8-help-text { margin-bottom: 10px; }
.e8-ai-note { margin-top: 16px; }
.e8-ai-mq { margin-bottom: 6px; }
.e8-ai-answer { white-space: normal; line-height: 1.55; max-height: 50vh; overflow: auto; padding: 12px; border: 1px solid var(--e8-line); border-radius: 8px; background: var(--e8-card-2, rgba(82,104,169,.03)); }
.e8-ai-sources li { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.e8-ai-sources a { word-break: break-word; }
@media (max-width: 720px) {
  .e8-ai-grid td:first-child { min-width: 160px; }
  .e8-ai-qform { flex-direction: column; align-items: stretch; }
}
