:root { --chat-height: 40vh; }
body { background-color: #f8f9fa; }
.chat-card { box-shadow: 0 10px 25px rgba(0,0,0,.05); }
#chat {
    height: var(--chat-height);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem;
    background: #fff;
    border-radius: .5rem;
    border: 1px solid rgba(0,0,0,.075);
}
/* bulles */
.user, .bot {
    max-width: 85%;
    padding: .65rem .85rem;
    border-radius: 1rem;
    line-height: 1.4;
    white-space: pre-wrap;
    word-wrap: break-word;
}
.user {
    margin-left: auto;
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary-text-emphasis);
    border: 1px solid var(--bs-primary-border-subtle);
}
.bot {
    margin-right: auto;
    background: var(--bs-success-bg-subtle);
    color: var(--bs-success-text-emphasis);
    border: 1px solid var(--bs-success-border-subtle);
}
.sources {
    font-size: .9rem;
    color: var(--bs-secondary-color);
    margin-top: .25rem;
    margin-left: .5rem;
}
.brand-badge {
    font-weight: 600;
    letter-spacing: .25px;
}
.user {
    white-space: pre-wrap; /* garde les retours utilisateur */
}

.bot .markdown {
    white-space: normal;   /* supprime les sauts inutiles de l’IA */
}

/* Rendu Markdown lisible dans les bulles bot */
.bot .markdown h1,.bot .markdown h2,.bot .markdown h3 { 
    font-size: 1rem; margin: .25rem 0 .15rem; font-weight: 600;
}
.bot .markdown h4,.bot .markdown h5,.bot .markdown h6 {
    font-size: .95rem; margin: .25rem 0 .15rem; font-weight: 600;
}
.bot .markdown p { margin-bottom: .35rem; }
.bot .markdown ul, .bot .markdown ol { margin: .2rem 0 .35rem 1.25rem; }
.bot .markdown code { 
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
    background: rgba(0,0,0,.05); padding: .08rem .35rem; border-radius: .25rem;
}
.bot .markdown pre { background: rgba(0,0,0,.05); padding: .5rem; border-radius: .35rem; overflow:auto; }
/* Si l'auteur écrit ***texte*** : on force gras sans italique (souhait exprimé) */
.bot strong em { font-style: normal; }
