/* Outil de lecture d'export (/exporter/lire-export/) : dépôt, liste des conversations, lecture. */
.outil-lecture{font-family:var(--sans);font-size:16px;line-height:1.55;color:var(--bordeaux);margin:0 0 2.4em}
.outil-lecture .ol-depot{display:block;position:relative;background:var(--perle);border:1.5px dashed rgba(194,24,91,.45);border-radius:6px;padding:34px 24px 28px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}
.outil-lecture .ol-depot:hover,.outil-lecture .ol-depot.ol-survol,.outil-lecture .ol-depot:focus-within{border-color:var(--framboise);background:#fff}
.outil-lecture .ol-depot .ol-champ{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.outil-lecture .ol-depot-titre{display:block;font-family:var(--didone);font-size:clamp(22px,2.6vw,27px);line-height:1.2;margin:0 0 6px}
.outil-lecture .ol-depot-sous{display:block;font-size:14.5px;color:var(--bordeaux-doux)}
.outil-lecture .ol-depot .bouton{margin-top:18px;pointer-events:none}
.outil-lecture .ol-confiance{font-size:14px;color:var(--bordeaux-doux);margin:12px 2px 0}
.outil-lecture .ol-barre{height:3px;background:var(--filet);border-radius:2px;margin:16px 0 0;overflow:hidden;visibility:hidden}
.outil-lecture.ol-occupe .ol-barre{visibility:visible}
.outil-lecture .ol-barre span{display:block;height:100%;width:100%;background:var(--framboise);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.outil-lecture .ol-etat{font-size:15px;margin:10px 2px 0;min-height:1.5em}
.outil-lecture .ol-etat.ol-erreur{color:var(--framboise-fonce)}
.outil-lecture .ol-resultats{margin-top:22px;border-top:1px solid var(--filet);padding-top:20px}
.outil-lecture .ol-outils{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.outil-lecture .ol-recherche{flex:1 1 220px;min-width:0;font:inherit;font-size:16px;color:var(--bordeaux);background:var(--perle);border:1px solid var(--filet);border-radius:4px;padding:10px 12px}
.outil-lecture .ol-recherche:focus{outline:2px solid var(--framboise);outline-offset:1px}
.outil-lecture .ol-compte{font-size:13.5px;color:var(--bordeaux-doux)}
.outil-lecture .ol-lien{font:inherit;font-size:14px;color:var(--framboise);background:none;border:0;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.outil-lecture .ol-liste{list-style:none;margin:14px 0 0;padding:0;max-height:340px;overflow:auto;border:1px solid var(--filet);border-radius:4px;background:var(--perle)}
.outil-lecture .ol-liste li + li{border-top:1px solid var(--filet)}
.outil-lecture .ol-item{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;padding:11px 14px;cursor:pointer}
.outil-lecture .ol-item:hover{background:#fff}
.outil-lecture .ol-item.ol-actif{background:var(--poudre);box-shadow:inset 3px 0 0 var(--framboise)}
.outil-lecture .ol-item-titre{display:block;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.outil-lecture .ol-item-meta{display:block;font-size:13px;color:var(--bordeaux-doux)}
.outil-lecture .ol-vide,.outil-lecture .ol-plus{padding:14px;text-align:center;color:var(--bordeaux-doux)}
.outil-lecture .ol-lecture{margin-top:26px;background:var(--perle);border-radius:6px;padding:26px 24px}
.outil-lecture .ol-titre{font-family:var(--didone);font-weight:400;font-size:clamp(24px,3vw,30px);line-height:1.15;margin:0 0 4px;color:var(--bordeaux)}
.outil-lecture .ol-meta{font-size:13.5px;color:var(--bordeaux-doux);margin:0 0 14px}
.outil-lecture .ol-actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 8px}
.outil-lecture .ol-message{padding:16px 0;border-top:1px solid var(--filet)}
.outil-lecture .ol-qui{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;color:var(--bordeaux-doux)}
.outil-lecture .ol-toi .ol-qui{color:var(--framboise)}
.outil-lecture .ol-texte{font-family:var(--livre);font-size:18px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#3A1822}
.outil-lecture .ol-ia .ol-texte{color:#5a3a44}
@media (max-width:760px){.outil-lecture .ol-depot{padding:26px 16px 22px}.outil-lecture .ol-lecture{padding:20px 16px}.outil-lecture .ol-liste{max-height:300px}}
.outil-lecture .ol-liste li{margin:0}
.outil-lecture .ol-message p{margin:0 0 6px}
