:root{--fond:#f4f1ea;--carte:#fff;--texte:#1d1d1b;--doux:#6b675f;--bleu:#1f5fa8;--vert:#23803b;--rouge:#b3261e;--gris:#e4e0d6;--bord:#d6d1c4}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fond);color:var(--texte);font:18px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main{max-width:860px;margin:0 auto;padding:12px 14px 40px}
a{color:var(--bleu)}
h1{font-size:1.4em;margin:.4em 0}h2{font-size:1.15em;margin:.3em 0 .5em}
.haut{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:8px 14px;background:#2b2a26;color:#fff}
.haut a{color:#fff;text-decoration:none}.marque{font-weight:700}
.haut nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.9em}
.qui{opacity:.8}.enligne{display:inline;margin:0}
button.lien{background:none;border:0;color:#fff;text-decoration:underline;font:inherit;padding:0;cursor:pointer}
.carte{background:var(--carte);border:1px solid var(--bord);border-radius:12px;padding:14px;margin:0 0 14px}
.etroit{max-width:420px;margin:30px auto}
label{display:block;margin:10px 0;font-weight:600}
input,select,textarea{font:inherit;width:100%;padding:10px;border:1px solid var(--bord);border-radius:8px;background:#fff;color:inherit}
input[type=radio]{width:auto;transform:scale(1.4);margin-right:10px}
input[type=file]{padding:8px}
textarea#texte{font-size:1.25em;min-height:6.5em;line-height:1.5}
button,.bouton{font:inherit;border:0;border-radius:10px;padding:10px 14px;cursor:pointer;background:var(--gris);color:var(--texte);text-decoration:none;display:inline-block;text-align:center}
button[disabled]{opacity:.5}
.gros{min-height:54px;font-size:1.05em;font-weight:600;width:100%;margin:5px 0}
.bleu{background:var(--bleu);color:#fff}.vert{background:var(--vert);color:#fff}.rouge{background:var(--rouge);color:#fff}.gris{background:var(--gris)}
.tete{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.film{font-weight:700}
.petit{font-size:.82em;color:var(--doux)}.doux{color:var(--doux);font-size:.85em;margin:.3em 0}
.compteur{margin:4px 0 10px;font-size:.92em;color:var(--doux)}
.info{background:#e8f0fb;border-left:4px solid var(--bleu);padding:8px 10px;border-radius:6px}
.erreur{background:#fbe9e7;border-left:4px solid var(--rouge);padding:8px 10px;border-radius:6px;color:#7a1a14}
audio{width:100%;margin:6px 0}
.lecteur{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0 12px}
.lecteur .gros{margin:0}
.actif{outline:3px solid #f2b705}
.lettres{display:flex;gap:6px;margin:8px 0;flex-wrap:wrap}
.lettre{flex:1 0 12%;min-height:52px;font-size:1.5em;background:#fff;border:1px solid var(--bord)}
.aide{background:#faf8f3;border:1px dashed var(--bord);border-radius:8px;padding:6px 10px;margin:8px 0}
.aide p{margin:.35em 0}
.mot{display:inline-block;background:#fff2c2;border-bottom:2px solid #d99a00;padding:0 4px;margin:2px;border-radius:4px}
.propose{font-weight:600}
.petit-bouton{padding:4px 10px;font-size:.85em;background:var(--gris);border-radius:8px;text-decoration:none;color:var(--texte);display:inline-block}
.actions{margin-top:10px}
.rejet{border:2px solid var(--rouge);border-radius:10px;margin-top:10px}
.rejet.ferme{display:none}
.choix{font-weight:400;padding:8px 0;display:flex;align-items:center}
.cache{position:absolute;left:-9999px}
.tag{font-size:.75em;background:var(--gris);padding:1px 6px;border-radius:6px;font-weight:400}
.tag.rouge{background:var(--rouge);color:#fff}
.tuiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0 18px}
.tuile{background:var(--carte);border:1px solid var(--bord);border-radius:10px;padding:10px}
.tuile b{display:block;font-size:1.4em}.tuile span{font-size:.82em;color:var(--doux)}
.tableau{overflow-x:auto;background:var(--carte);border:1px solid var(--bord);border-radius:10px;margin-bottom:14px}
table{border-collapse:collapse;width:100%;font-size:.85em}
th,td{padding:6px 8px;border-bottom:1px solid var(--gris);text-align:left;vertical-align:top}
th{background:#f0ece3;white-space:nowrap}
tr.surveille{background:#fff4f2}td.mauvais{color:var(--rouge);font-weight:700}
.texte-court{max-width:260px;overflow-wrap:anywhere}
.filtres{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin-bottom:10px}
.journal{white-space:pre-wrap;font-size:.75em;background:#2b2a26;color:#eee;padding:8px;border-radius:8px;max-height:300px;overflow:auto}
progress{width:100%;height:22px}
@media (min-width:700px){.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.actions .gros{margin:0}.lecteur{grid-template-columns:repeat(4,1fr)}}
[hidden]{display:none!important}
