/* Refonte E6b (1.9) — chat du cerveau : reponses, panneau des sources, mode approfondi. */
/* Taille/plein ecran de #brain-chat : regle dans le <style> de brain-sphere.html
   (75vw/75vh + .brain-fenetre-pleine) — ne pas la reprendre ici, ce fichier est
   charge APRES et gagnerait sur une regle de meme specificite (ecart constate
   le 2026-09-28 : 780px fixe l'emportait sur 75vw). */
.bc-msg.bot.rp-reponse{max-width:100%;width:100%}
.rp-md{font-size:13.5px;line-height:1.6;color:#e0eeff;overflow-x:auto}
.rp-md h1,.rp-md h2,.rp-md h3{color:#a0c4ff;margin:14px 0 6px;line-height:1.3}
.rp-md h1{font-size:17px}.rp-md h2{font-size:15px}.rp-md h3{font-size:14px}
.rp-md p{margin:6px 0}.rp-md ul,.rp-md ol{margin:6px 0 6px 20px;padding:0}
.rp-md table{border-collapse:collapse;margin:8px 0;font-size:12px;display:block;overflow-x:auto}
.rp-md th,.rp-md td{border:1px solid #1e3a5f;padding:4px 8px;text-align:left;vertical-align:top}
.rp-md th{background:#10263d}
.rp-md code{background:#10263d;border-radius:4px;padding:1px 4px;font-size:12px}
.rp-md pre{background:#10263d;padding:8px;border-radius:6px;overflow-x:auto}
.rp-md .katex{color:#f2f7ff;font-size:1.08em}
.rp-md .katex-display{overflow-x:auto;overflow-y:hidden;padding:4px 0}
.rp-latex-brut{color:#ffcf8a;white-space:pre-wrap}
.rp-cite{color:#7eb8f7;cursor:pointer;font-size:11.5px;white-space:nowrap}
.rp-cite:hover{text-decoration:underline}
.rp-panneau{margin-top:10px;border-top:1px solid #1e3a5f;padding-top:8px}
.rp-panneau-titre{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#4a7aaa;margin-bottom:6px}
.rp-src{background:#0a1628;border:1px solid #1e3a5f;border-radius:8px;padding:8px 10px;margin:6px 0;font-size:12px;transition:border-color .3s}
.rp-src.rp-flash{border-color:#7eb8f7}
.rp-src-tete{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rp-ref{color:#7eb8f7}
.rp-nom{color:#e0eeff;text-decoration:underline;text-decoration-color:#2a5a8f;word-break:break-all}
.rp-chemin{color:#4a7aaa;font-size:11px;margin-top:2px;word-break:break-all}
.rp-classement{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.rp-chip{background:#1e3a5f;color:#a0c4ff;border-radius:10px;padding:1px 8px;font-size:10.5px}
.rp-passage{margin-top:6px;color:#b8cde6;line-height:1.45}
.rp-minutage{color:#ffd27f;margin-right:6px;font-variant-numeric:tabular-nums;white-space:nowrap}
.rp-badge{border-radius:10px;padding:0 7px;font-size:10px;margin-right:4px}
.rp-badge-video{background:#3a2a5f;color:#d0b8ff}
.rp-badge-disparue{background:#5f2a2a;color:#ffb8b8}
.rp-badge-analyse{background:#5f4a1e;color:#ffd27f}
.rp-autres summary,.rp-sq summary{cursor:pointer;color:#4a7aaa;font-size:11.5px;margin-top:6px}
.rp-pied{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}
.rp-infos{color:#4a7aaa;font-size:11px}
.rp-btn{background:#1e3a5f;border:1px solid #2a5a8f;border-radius:6px;color:#e0eeff;cursor:pointer;font-size:12px;padding:5px 12px}
.rp-btn:hover{background:#2a5a8f}.rp-btn:disabled{opacity:.6;cursor:default}
.rp-btn-lancer{background:#1e5aaa}
.rp-confirm{background:#0a1628;border:1px solid #2a5a8f;border-radius:10px;padding:10px 12px;max-width:100%;width:100%}
.rp-confirm-titre{color:#a0c4ff;font-weight:700;font-size:13px;margin-bottom:4px}
.rp-confirm-chiffres{font-size:13px}
.rp-gros{font-weight:700;color:#ffd27f;font-size:15px}
.rp-petit{color:#4a7aaa;font-size:11px}
.rp-sq ul{margin:4px 0 0 18px;padding:0;font-size:12px;color:#b8cde6}
.rp-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.rp-etat{margin-top:8px;color:#7eb8f7;font-size:12px;font-style:italic}
.rp-btn-approfondi{background:#10263d;border:1px solid #2a5a8f;border-radius:8px;color:#a0c4ff;cursor:pointer;font-size:12px;padding:0 12px}
.rp-btn-approfondi.actif{background:#5f4a1e;border-color:#ffd27f;color:#ffd27f}
.rp-filtres{display:flex;gap:8px;padding:8px 20px 0;background:#0a1628;border-top:1px solid #1e3a5f}
.rp-filtre{flex:1;min-width:0;background:#1e3a5f;border:1px solid #2a5a8f;border-radius:6px;color:#e0eeff;font-size:12px;padding:5px 8px}
@media (max-width:600px){#brain-chat{max-width:100vw;max-height:100vh;border-radius:0}#brain-chat-form{flex-wrap:wrap}}
