/* fichier-pret : compléments de /assets/fl-site.css (tokens, tuiles, boutons, FAQ, guides). Préfixe fl-fp-. */
.fl-fp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fl-fp-panel{align-self:center;background:var(--g2);border-radius:18px;padding:clamp(16px,2.2vw,26px);display:grid;gap:14px;min-width:0}
.fl-fp-panel .tag{margin:0}
.fl-fp-t2{margin-top:6px!important}
.fl-fp-panel .seg{background:var(--bg);flex-wrap:wrap;border-radius:18px;justify-self:start}
.fl-fp-panel .seg button[aria-checked=true]{background:var(--neon);color:#111}
.fl-fp-size{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end}
.fl-fp-x{color:var(--mute);padding-bottom:13px}
.fl-fp-f{display:grid;gap:6px;min-width:0}
.fl-fp-f label{font:500 10px/1.2 var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.fl-fp-f input{box-sizing:border-box;width:100%;min-height:46px;font:400 16px/1.2 var(--fm);color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:12px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}
.fl-fp-f input:focus{outline:none;border-color:var(--neon);box-shadow:0 0 0 3px rgba(57,255,20,.25)}
.fl-fp-check{display:flex;gap:12px;align-items:center;font-size:14px;min-height:44px;cursor:pointer}
.fl-fp-check[hidden]{display:none}
.fl-fp-check input{width:20px;height:20px;accent-color:var(--neon);flex:none}
.fl-fp-drop{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;padding:clamp(26px,4vw,40px) 16px;border:1.5px dashed var(--mute2);border-radius:16px;cursor:pointer;background:var(--bg);color:var(--ink);transition:border-color .25s,background-color .25s,transform .4s var(--eo)}
.fl-fp-drop svg{color:var(--neon);margin-bottom:4px}
.fl-fp-drop b{font:700 17px/1.2 var(--fd);letter-spacing:-.02em}
.fl-fp-drop span{font:500 11px/1.5 var(--fm);letter-spacing:.03em;color:var(--mute)}
.fl-fp-drop:hover,.fl-fp-drop.fl-over{border-color:var(--neon);background:rgba(57,255,20,.05)}
.fl-fp-drop.fl-over{transform:scale(1.01)}
.fl-fp-drop:has(input:focus-visible){outline:2px solid var(--neon);outline-offset:3px}
.fl-fp-error{margin:0;color:#FF7A7A;font:500 13px/1.4 var(--fm)}
.fl-fp-busy{margin:0;min-height:1.2em;color:var(--mute);font:500 12px/1.4 var(--fm)}
#fl-fp-rh:focus{outline:none}
.fl-fp-bar{justify-content:flex-end}
.fl-fp-files{display:grid;gap:var(--gap)}
.fl-fp-file{background:var(--g2);border-radius:18px;padding:clamp(14px,2vw,22px);display:grid;gap:16px;min-width:0}
.fl-fp-fh{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}
.fl-fp-thumb{width:84px;height:84px;border-radius:12px;background:repeating-conic-gradient(#171914 0 25%,#1f221b 0 50%) 0 0/14px 14px;display:grid;place-items:center;overflow:hidden;font:600 12px var(--fm);color:var(--mute)}
.fl-fp-thumb img{width:100%;height:100%;object-fit:contain}
.fl-fp-fm{display:grid;gap:5px;min-width:0}
.fl-fp-name{font:700 17px/1.2 var(--fd);letter-spacing:-.02em;overflow-wrap:anywhere}
.fl-fp-meta{font:500 11px/1.4 var(--fm);letter-spacing:.04em;color:var(--mute);text-transform:uppercase;overflow-wrap:anywhere}
.fl-fp-verdict{font:600 13px/1 var(--fm);letter-spacing:.03em;border-radius:999px;padding:9px 14px;white-space:nowrap;border:1px solid currentColor}
.fl-fp-v-pret{color:var(--neon)}.fl-fp-v-a_verifier,.fl-fp-v-non_verifiable{color:var(--warn)}.fl-fp-v-limite{color:#FF7A7A}
.fl-fp-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fl-fp-item{display:grid;grid-template-columns:116px minmax(0,1fr);gap:4px 18px;padding:14px 16px;border-radius:14px;background:var(--bg);border-left:3px solid var(--mute2);min-width:0}
.fl-fp-item.fl-fp-s-ok{border-left-color:var(--neon)}.fl-fp-item.fl-fp-s-check{border-left-color:var(--warn)}.fl-fp-item.fl-fp-s-limit{border-left-color:#FF7A7A}.fl-fp-item.fl-fp-s-unv{border-left-color:var(--mute)}
.fl-fp-state{font:600 10px/1.3 var(--fm);letter-spacing:.09em;text-transform:uppercase;padding-top:3px}
.fl-fp-s-ok .fl-fp-state{color:var(--neon)}.fl-fp-s-check .fl-fp-state{color:var(--warn)}.fl-fp-s-limit .fl-fp-state{color:#FF7A7A}.fl-fp-s-unv .fl-fp-state{color:var(--mute)}
.fl-fp-body{display:grid;gap:5px;min-width:0}
.fl-fp-body h3{margin:0;font:600 16px/1.3 var(--fd);letter-spacing:-.01em}
.fl-fp-body p{font-size:14px;line-height:1.5;color:var(--mute)}
.fl-fp-body .fl-fp-do{color:var(--ink)}
.fl-fp-links{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font:500 11px/1.4 var(--fm);letter-spacing:.04em}
.fl-fp-links a,.fl-fp-links button{color:var(--ink);text-decoration-color:var(--neon);text-underline-offset:3px;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline}
.fl-fp-rid{color:var(--mute2);text-transform:none}
.fl-fp-ok-wrap{border-radius:14px;background:var(--bg)}
.fl-fp-ok-wrap>summary{cursor:pointer;list-style:none;padding:14px 16px;font:600 13px/1.3 var(--fm);color:var(--neon);letter-spacing:.03em}
.fl-fp-ok-wrap>summary::-webkit-details-marker{display:none}
.fl-fp-ok-wrap>summary::before{content:"+ ";}
.fl-fp-ok-wrap[open]>summary::before{content:"− "}
.fl-fp-ok-wrap>.fl-fp-list{padding:0 8px 8px}
.fl-fp-note{margin-top:16px;font:500 12px/1.5 var(--fm);color:var(--mute);min-height:1.5em}
.fl-fp-legend>div{display:grid;gap:8px;background:var(--g2);border-radius:16px;padding:18px;border-top:3px solid var(--mute2)}
.fl-fp-legend .fl-fp-s-ok{border-top-color:var(--neon)}.fl-fp-legend .fl-fp-s-check{border-top-color:var(--warn)}.fl-fp-legend .fl-fp-s-limit{border-top-color:#FF7A7A}
.fl-fp-legend b{font:700 19px/1.1 var(--fd);letter-spacing:-.02em}
.fl-fp-legend span{font-size:14px;color:var(--mute)}
.card code{font:500 12px var(--fm);color:var(--ink);overflow-wrap:anywhere}
.fl-fp-passport{display:none}
@media (max-width:620px){
 .hero .facts{display:none}
 .fl-fp-fh{grid-template-columns:auto minmax(0,1fr)}.fl-fp-verdict{grid-column:1/-1;justify-self:start}
 .fl-fp-thumb{width:64px;height:64px}
 .fl-fp-item{grid-template-columns:minmax(0,1fr)}
 .fl-fp-bar{justify-content:flex-start}
 .fl-fp-size{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
}
@media print{
 @page{margin:16mm}
 body{background:#fff!important;color:#000!important}
 .wrap,.skip{display:none!important}
 .fl-fp-passport{display:block!important;color:#000;font:11pt/1.45 Archivo,Arial,sans-serif}
 .fl-fp-passport h1{font-size:20pt;margin:0 0 4pt}.fl-fp-passport h2{font-size:13pt;margin:14pt 0 4pt;word-break:break-all}
 .fl-fp-passport li{margin:5pt 0;break-inside:avoid}.fl-fp-passport small{color:#444}
}

/* -- outil Fichier prêt -- */
[data-theme="light"] .fl-fp-thumb{background:repeating-conic-gradient(#E4E6DD 0 25%,#F1F2EC 0 50%) 0 0/14px 14px}
[data-theme="light"] :is(.fl-fp-error,.fl-fp-v-limite,.fl-fp-s-limit .fl-fp-state){color:#B3261E}
[data-theme="light"] :is(.fl-fp-item.fl-fp-s-limit){border-left-color:#B3261E}
[data-theme="light"] .fl-fp-legend .fl-fp-s-limit{border-top-color:#B3261E}
[data-theme="light"] .fl-fp-drop:is(:hover,.fl-over){background:rgba(31,178,14,.07)}
