.xk-ai-chat {
    max-width: 760px;
    padding: 0;
}

.xk-ai-chat h2 {
    margin: 0 0 8px;
}

.xk-ai-chat p {
    margin: 0 0 16px;
}

.xk-ai-label {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
}

.xk-ai-question {
    box-sizing: border-box;
    width: 100%;
    min-height: 130px;
    padding: 10px;
    border: 1px solid #b8c0cc;
    border-radius: 6px;
    font: inherit;
}

.xk-ai-send {
    margin-top: 10px;
    padding: 10px 16px;
    border: 0;
    border-radius: 6px;
    background: #1d4f91;
    color: #fff;
    cursor: pointer;
    font-weight: 600;
}

.xk-ai-send:disabled {
    opacity: .65;
    cursor: wait;
}

.xk-ai-response,
.xk-ai-sources {
    margin-top: 18px;
}

.xk-ai-answer {
    min-height: 80px;
    margin-top: 6px;
    padding: 14px;
    border: 1px solid #d8dee8;
    border-radius: 6px;
    background: #fff;
    white-space: pre-wrap;
}

.xk-ai-sources ul {
    margin: 8px 0 0 18px;
}
