/* FIVE Vidéo — 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],input[type=password]{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}
.aide{font-size:14px;color:var(--doux);margin:10px 0 0}
.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}
@media (prefers-reduced-motion:reduce){.barre>div{transition:none}}
.chargement{color:var(--doux);padding-top:12vh;text-align:center}
#vue-travail,#vue-resultat{padding-top:10vh}
#vue-travail .btn-leger,#vue-resultat .btn-leger{margin-top:20px}
.deux-boutons{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin-top:10px}
.btn:disabled{opacity:.7;cursor:progress}
.fiche{display:flex;gap:12px;margin-bottom:16px;min-width:0}
.fiche img{width:96px;height:96px;object-fit:cover;border-radius:8px;flex:none;background:var(--trait)}
.fiche-texte{min-width:0}
.fiche-texte strong{display:block;font-size:15px;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.fiche-texte span{display:block;font-size:13px;color:var(--doux);margin-top:4px}
.liste-choix{display:grid;gap:8px}
.choix{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:52px;width:100%;padding:8px 14px;background:transparent;color:var(--encre);border:1px solid var(--doux);border-radius:8px;font:600 15px var(--corps);cursor:pointer;text-align:left}
.choix:hover{background:var(--accent-doux)}
.poids{font:400 13px var(--mono);color:var(--doux);white-space:nowrap}
#erreur{margin-top:14px}
.actions{display:flex;gap:8px;flex:none}
