/* Liste prioritaire et alertes. Mobile d'abord, noir et blanc. Une erreur se lit par son texte et son filet blanc, jamais par une couleur. */
.lf{background:var(--noir);color:var(--blanc);padding:calc(var(--nav-h) + 40px) 0 72px}
.lf__in{width:100%;max-width:720px;margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}
.lf__title{margin-top:16px}
.lf .lead{margin-top:18px}
.lf-note{margin-top:16px;font-size:15px;color:var(--gris-1)}
.lf-note a,.lf-check a{text-decoration:underline;text-underline-offset:3px}
.lf-notice{margin-top:20px;padding:14px 16px;border:1px solid var(--blanc);border-radius:10px;font-size:15px}
.lf-form{display:grid;gap:18px;margin-top:28px;min-width:0}
.lf-grid{display:grid;gap:18px;min-width:0}
.lf-f{display:grid;gap:6px;min-width:0}
.lf-f label,.lf-kinds legend{font-size:14px;font-weight:500;color:var(--blanc)}
.lf-f input,.lf-f select{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--gris-2);border-radius:10px;background:var(--noir);color:var(--blanc);font:inherit;font-size:16px;appearance:none}
.lf-f select{padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--blanc) 50%),linear-gradient(135deg,var(--blanc) 50%,transparent 50%);background-position:calc(100% - 21px) 50%,calc(100% - 15px) 50%;background-size:6px 6px;background-repeat:no-repeat;text-overflow:ellipsis}
.lf-f input:focus-visible,.lf-f select:focus-visible{outline:2px solid var(--blanc);outline-offset:2px}
.lf-f [aria-invalid="true"]{border-color:var(--blanc);border-width:2px}
.lf-hint{font-size:14px;color:var(--gris-1)}
.lf-err{font-size:14px;font-weight:600;color:var(--blanc)}
.lf-err::before{content:"! "}
.lf-kinds{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0;min-width:0}
.lf-kinds legend{padding:0;margin-bottom:6px}
.lf-kind{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--gris-2);border-radius:999px;font-size:15px;cursor:pointer}
.lf-kind:has(input:checked){border-color:var(--blanc)}
.lf-kind input{width:18px;height:18px;margin:0;accent-color:var(--blanc)}
.lf-check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}
.lf-check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--blanc)}
.lf-check label{font-size:15px;line-height:1.45;color:var(--blanc)}
.lf-actions{display:grid;gap:10px;margin-top:24px}
.lf-form .lf-actions{margin-top:4px}
.lf-actions .btn{width:100%;white-space:normal;text-align:center}
.lf-status{min-height:1.4em;font-size:15px;color:var(--blanc)}
.lf-sep{margin-top:64px;padding-top:44px;border-top:1px solid var(--ligne);scroll-margin-top:calc(var(--nav-h) + 16px)}
.lf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
html.js [data-other].is-off,html.js [data-kind-value].is-off,html.js [data-kind-categorie].is-off{display:none}
[data-submit][disabled]{opacity:.6;cursor:default}
@media (min-width:640px){
  .lf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lf-actions{display:flex;flex-wrap:wrap}
  .lf-actions .btn{width:auto}
}
