/* FIVE Traduction — FIVE SARL, logiciel conçu par Thierry Zola Kwandi */
@font-face{font-family:"Fraunces";src:url(polices/fraunces-latin.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Fraunces";src:url(polices/fraunces-latin-ext.woff2) format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF}
@font-face{font-family:"IBM Plex Sans";src:url(polices/ibmplexsans-latin.woff2) format("woff2");font-weight:100 700;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(polices/ibmplexsans-latin-ext.woff2) format("woff2");font-weight:100 700;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF}
@font-face{font-family:"IBM Plex Mono";src:url(polices/ibmplexmono-latin-400.woff2) format("woff2");font-display:swap}
:root{
  --fond:#f5f3ee;--carte:#ffffff;--encre:#14232f;--doux:#4d5c68;--trait:#d6d2c8;
  --accent:#0f3d5e;--accent-texte:#ffffff;--accent-doux:#e3edf3;--or:#8a5a00;--or-fond:#fbf1dc;
  --rouge:#a4241c;--rouge-fond:#fbe9e7;--vert:#1c6b45;
  --titre:"Fraunces",Georgia,serif;--corps:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;
  --rayon:10px;
}
@media (prefers-color-scheme:dark){:root{
  --fond:#10181f;--carte:#18232c;--encre:#eef1f3;--doux:#a9b6c0;--trait:#31404c;
  --accent:#8cc6ea;--accent-texte:#0b2233;--accent-doux:#1f3442;--or:#e7bb6a;--or-fond:#33291a;
  --rouge:#f4a79f;--rouge-fond:#3a1e1b;--vert:#7fd3a8;
}}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;height:100%}
body{background:var(--fond);color:var(--encre);font:400 16px/1.5 var(--corps);-webkit-text-size-adjust:100%}
.tete{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;max-width:640px;margin:auto}
.marque{display:flex;align-items:center;gap:10px}
.marque strong{display:block;font:600 17px/1.2 var(--titre)}
.version{display:block;font:400 12px/1.3 var(--mono);color:var(--doux)}
.contenu{max-width:640px;margin:auto;padding:4px 16px 24px}
h1{font:500 clamp(27px,7.2vw,38px)/1.14 var(--titre);margin:10px 0 22px;letter-spacing:-.01em}
h2{font:600 15px/1.3 var(--corps);margin:0 0 12px}
.bloc{background:var(--carte);border:1px solid var(--trait);border-radius:var(--rayon);padding:16px;margin-bottom:14px}
label{display:block;font-size:14px;color:var(--doux);margin-bottom:6px}
input[type=url],select{width:100%;min-height:48px;font:400 16px var(--corps);padding:10px 12px;border-radius:8px;border:1px solid var(--doux);background:var(--carte);color:var(--encre)}
.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:12px;padding:10px 16px;background:var(--accent);color:var(--accent-texte);font:600 16px var(--corps);border:0;border-radius:8px;cursor:pointer;text-decoration:none}
.btn:hover{filter:brightness(1.1)}
.btn-leger{min-height:44px;padding:8px 14px;background:transparent;color:var(--accent);font:600 15px var(--corps);border:1px solid var(--accent);border-radius:8px;cursor:pointer}
.btn-leger.petit{min-height:40px;padding:6px 10px;font-size:13px;flex:none}
.btn-icone{width:44px;height:44px;flex:none;background:transparent;border:0;color:var(--encre);font-size:24px;cursor:pointer}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.puces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.puce{min-height:46px;padding:6px 4px;border:1px solid var(--doux);background:transparent;color:var(--encre);border-radius:8px;font:500 15px var(--corps);cursor:pointer}
.puce[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-texte);font-weight:600}
.ligne-choix{margin-bottom:8px}
.origine{margin-top:12px;font-size:14px}
.origine summary{cursor:pointer;color:var(--doux);min-height:32px}
.origine label{margin-top:8px}
.avis-brouillon{background:var(--or-fond);color:var(--or);padding:10px 12px;border-radius:8px;font-size:14px;margin:12px 0 0}
.aide{font-size:14px;color:var(--doux);margin:10px 0 0}
.depot{display:block;border:2px dashed var(--doux);border-radius:8px;padding:22px 14px;text-align:center;cursor:pointer;margin:0}
.depot.survol{background:var(--accent-doux);border-color:var(--accent)}
.depot-titre{display:block;color:var(--accent);font:600 17px var(--corps)}
.depot .aide{display:block;margin-top:4px}
#fichier:focus-visible + *,.cache-visuel:focus-visible{outline:none}
.cache-visuel{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.erreur{background:var(--rouge-fond);color:var(--rouge);padding:12px 14px;border-radius:8px;font-weight:500}
.rappels{font-size:14px;color:var(--doux);padding:4px 2px}
.rappels p{margin:0 0 10px}
.pied{max-width:640px;margin:auto;padding:14px 16px 28px;font-size:13px;color:var(--doux);border-top:1px solid var(--trait)}
.pied p{margin:0 0 3px}
.centre{padding-top:12vh}
.surtitre{font:400 13px var(--mono);color:var(--doux);overflow-wrap:anywhere;margin:0}
.nom-fichier{overflow-wrap:anywhere;font-size:24px}
.barre{height:12px;background:var(--trait);border-radius:6px;overflow:hidden}
.barre>div{height:100%;width:0;background:var(--accent);transition:width .4s}
.barre.fine{height:4px;border-radius:0;flex:none}
.chiffres{font:400 15px var(--mono);margin:12px 0 0}
.centre .btn-leger{margin-top:20px}
.apercu{display:block;max-width:100%;max-height:50vh;margin:0 auto 8px;border:1px solid var(--trait);border-radius:8px}
.notes{padding-left:18px;font-size:14px;color:var(--doux)}
.lecteur{height:100dvh;display:flex;flex-direction:column}
.lecteur-haut{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 4px;background:var(--carte);border-bottom:1px solid var(--trait);flex:none}
.lecteur-titre{flex:1;min-width:0}
.lecteur-titre strong{display:block;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lecteur-titre span{display:block;font:400 12px var(--mono);color:var(--doux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bandeau{margin:0;padding:8px 12px;background:var(--or-fond);color:var(--or);font-size:13px;flex:none}
#cadre{flex:1;width:100%;border:0;background:#fff}
@media (prefers-reduced-motion:reduce){.barre>div{transition:none}}
