.dsl-outil{max-width:46rem;display:grid;gap:1.4rem}
.dsl-outil__fixe{border-left:6px solid var(--ink);padding:.7rem 1rem;background:var(--accent-wash);margin:0}
.dsl-outil__lab{display:block;font-weight:700;margin-bottom:.4rem}
.dsl-outil__champ{width:100%;max-width:100%;box-sizing:border-box;padding:.7rem .8rem;border:2px solid var(--field-line);border-radius:var(--r);background:var(--paper);font:inherit;color:var(--ink)}
.dsl-outil__champ--court{max-width:14rem}
.dsl-outil__liste{list-style:none;margin:.3rem 0 0;padding:0;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper)}
.dsl-outil__liste button{display:block;width:100%;text-align:left;padding:.6rem .8rem;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;color:var(--ink);cursor:pointer}
.dsl-outil__liste button:hover,.dsl-outil__liste button:focus{background:var(--surface)}
.dsl-outil__etat{margin:.6rem 0 0;color:var(--ink-2)}
.dsl-outil__choix{display:grid;gap:.5rem}
.dsl-outil__choix label{display:flex;align-items:center;gap:.6rem;cursor:pointer}
.dsl-outil__resultat{border:2px solid var(--ink);border-radius:var(--r);padding:1.2rem 1.3rem;background:var(--paper)}
.dsl-outil__resultat h3{margin:1.2rem 0 .5rem}
.dsl-outil__resultat h3:first-child{margin-top:0}
.dsl-outil__resultat ul{margin:.4rem 0 0;padding-left:1.2rem}
.dsl-outil__resultat li{margin:.35rem 0}
.dsl-outil__date{font-size:1.15rem;font-weight:700}
