.dm-form{max-width:46rem;margin:1rem 0}
.dm-form fieldset{border:1px solid var(--line);padding:.8rem 1rem;margin:0 0 1rem;background:var(--paper)}
.dm-form legend{font-family:var(--f-titre);font-weight:700;padding:0 .4rem}
.dm-form label.dm-o{display:block;margin:.3rem 0;cursor:pointer}
.dm-form input[type=date]{font:inherit;padding:.4rem;border:1px solid var(--field-line);background:var(--paper);color:var(--ink)}
.dm-bouton{font:inherit;font-weight:700;background:var(--ink);color:var(--paper);border:0;padding:.7rem 1.4rem;cursor:pointer}
.dm-btn{font:inherit;background:var(--paper);color:var(--accent-ink);border:1px solid var(--accent-ink);padding:.35rem .8rem;margin:.4rem .4rem 0 0;cursor:pointer}
#dm-resultat{margin-top:1.5rem;max-width:46rem}
.dm-verdict{background:var(--surface);border-left:4px solid var(--accent);padding:.8rem 1rem}
.dm-erreur{color:oklch(40% .15 25);font-weight:700}
.dm-dates{display:grid;gap:.8rem;margin:1rem 0}
.dm-date{border:1px solid var(--line);padding:.6rem .9rem;background:var(--paper)}
.dm-date dt{font-size:.88rem}
.dm-date dd{margin:0}
.dm-valeur{font-family:var(--f-titre);font-weight:700;font-size:1.4rem}
.dm-note{font-size:.85rem;color:var(--field-line)}
.dm-champs{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:1rem 0}
.dm-champs label{display:block;font-size:.88rem}
.dm-champs input{display:block;width:100%;font:inherit;padding:.4rem;border:1px solid var(--field-line);margin-top:.2rem;background:var(--paper);color:var(--ink)}
.dm-lettre textarea{width:100%;font:inherit;font-size:.92rem;padding:.6rem;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
#dm-impression{display:none;white-space:pre-wrap}
@media print{body.dm-imprime>*{display:none!important}body.dm-imprime>#dm-impression{display:block!important;font-size:12pt}}
