.ai-answer-attribution {
    margin-top: 16px;
    padding-top: 11px;
    border-top: 1px solid #e2e8f0;
    color: #64748b;
    font-size: 12px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.ai-answer-basis {
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #f1f5f9;
    color: #64748b;
    font-size: 12px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.ai-answer-basis ul { margin: 0; padding-left: 18px; }
.ai-answer-basis li + li { margin-top: 5px; }

.answer-source-details {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #e2e8f0;
    color: #475569;
    font-size: 12px;
}
.answer-source-details > summary { cursor: pointer; width: fit-content; font-weight: 600; }
.answer-source-details > summary:focus-visible { outline: 2px solid #6366f1; outline-offset: 3px; }
.answer-source-details ul { margin: 9px 0 0; padding-left: 19px; }
.answer-source-group + .answer-source-group { margin-top: 12px; }
.answer-source-group-title { margin-top: 10px; font-weight: 600; }
.answer-source-details li { margin: 7px 0; overflow-wrap: anywhere; }
.answer-source-details li a { color: #4f46e5; text-decoration: none; }
.answer-source-details li a:hover { text-decoration: underline; }
.answer-source-type { display: block; color: #64748b; font-size: 11px; }
