/* Les petits mots de Bob et Nadia (11/09/2026) : une bulle discrète en bas
   à droite, à la place des cartes (même ancrage : right 24, bottom 92),
   mais moitié moins large, sans en-tête, sans boutons pleins. Le filet de
   gauche dit qui parle : jaune Bob, bleu Nadia. */
.x4-mot { position: fixed; right: 24px; bottom: 92px; z-index: 94; display: flex; align-items: flex-start; gap: 10px; width: 330px; max-width: calc(100vw - 48px); box-sizing: border-box; padding: 11px 10px 11px 12px; border-radius: var(--r-md, 18px); border: 1px solid var(--stroke, rgba(20, 20, 25, .075)); border-left: 4px solid var(--accent-bright, #f5d547); background: var(--panel-solid, #fff); box-shadow: 0 16px 40px -18px rgba(0, 0, 0, .28); color: var(--v2-text, #16171a); font-family: var(--font, 'Manrope', -apple-system, system-ui, sans-serif); letter-spacing: -.01em; line-height: 1.35; animation: x4-mot-in .22s ease-out; }
.x4-mot.est-nadia { border-left-color: #7FA7D8; }
@keyframes x4-mot-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.x4-mot-av { flex: none; width: 28px; height: 28px; border-radius: 99px; overflow: hidden; margin-top: 1px; }
.x4-mot-av svg { display: block; width: 100%; height: 100%; }
.x4-mot-corps { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.x4-mot-corps b { font-size: 10.5px; font-weight: 640; letter-spacing: .06em; text-transform: uppercase; color: var(--v2-text-3, #6b6f76); }
.x4-mot.est-nadia .x4-mot-corps b { color: #3f6ea8; }
.x4-mot-t { font-size: 12.5px; color: var(--v2-text, #16171a); }
.x4-mot-lien { align-self: flex-start; margin-top: 3px; padding: 0; border: 0; background: none; font: inherit; font-size: 12px; font-weight: 640; color: var(--info-fg, #3160b4); cursor: pointer; }
.x4-mot-lien:hover { text-decoration: underline; }
.x4-mot-x { flex: none; width: 24px; height: 24px; margin: -3px -2px 0 0; border: 0; border-radius: 99px; background: transparent; font: inherit; font-size: 16px; line-height: 1; color: var(--v2-text-3, #6b6f76); cursor: pointer; }
.x4-mot-x:hover { background: var(--inset, rgba(0, 0, 0, .035)); color: var(--v2-text, #16171a); }

/* Le rapport Apollo de Bob, en modale : le texte tel qu'il l'écrit, puis
   les familles de titres en petit tableau. */
.x4-bob-rapport { display: flex; flex-direction: column; gap: 12px; }
.x4-bob-rapport-texte { margin: 0; padding: 12px 14px; border-left: 3px solid var(--accent-bright, #f5d547); background: var(--inset, rgba(0, 0, 0, .035)); border-radius: 0 10px 10px 0; white-space: pre-wrap; font: inherit; font-size: 13.5px; line-height: 1.45; color: var(--v2-text, #16171a); }
.x4-bob-rapport-tab { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.x4-bob-rapport-tab th, .x4-bob-rapport-tab td { padding: 5px 8px; border-bottom: 1px solid var(--stroke-2, rgba(20, 20, 25, .05)); text-align: left; }
.x4-bob-rapport-tab th { font-size: 10.5px; font-weight: 640; letter-spacing: .05em; text-transform: uppercase; color: var(--v2-text-3, #6b6f76); }
.x4-bob-rapport-tab td.x4-num { text-align: right; font-variant-numeric: tabular-nums; }
.x4-bob-rapport-note { margin: 0; font-size: 11.5px; color: var(--v2-text-3, #6b6f76); }
