#dataAssistantWidget {
    width: min(420px, calc(100vw - 2rem));
    z-index: 1100;
}

#dataAssistantBody {
    max-height: 60vh;
    overflow-y: auto;
}

.da-example-prompt {
    cursor: pointer;
    font-weight: normal;
    white-space: normal;
    text-align: left;
}

/* Heading styles for the AI-rendered markdown answer */
#dataAssistantAnswer h1,
#dataAssistantAnswer h2,
#dataAssistantAnswer h3 {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0d6efd;
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 0.2rem;
    margin-top: 0.75rem;
    margin-bottom: 0.4rem;
}

#dataAssistantAnswer h1 { font-size: 1rem; }
#dataAssistantAnswer h2 { font-size: 0.95rem; }
#dataAssistantAnswer h3 { font-size: 0.9rem; color: #495057; border-bottom: none; }

#dataAssistantAnswer p {
    margin-bottom: 0.4rem;
}

#dataAssistantAnswer ul,
#dataAssistantAnswer ol {
    padding-left: 1.2rem;
    margin-bottom: 0.4rem;
}
