.outil{padding-block:2rem}.outil h2{margin-top:2rem}.outil p{max-width:78ch}.outil-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;background:#f3f6f6;padding:1.5rem;border-radius:12px}.outil-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;min-width:0}.outil-form input,.outil-form select{width:100%;min-width:0;padding:.75rem;border:1px solid #9aadaa;border-radius:6px;background:#fff;color:#142d2b;font:inherit}.outil-form .outil-check{flex-direction:row;align-items:flex-start;font-weight:400}.outil-check input{width:1.2rem;height:1.2rem;flex:0 0 auto;margin:.2rem}.outil-form button{align-self:end;cursor:pointer}.outil-resultat{margin-block:1.5rem;padding:1.5rem;border:2px solid #236d61;border-radius:12px;background:#f4faf8}.outil-resultat dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.outil-resultat dt{font-weight:600}.outil-resultat dd{margin:0;font-size:1.15rem}.outil-table{max-width:100%;overflow-x:auto}.outil table{width:100%;border-collapse:collapse;font-size:.95rem}.outil th,.outil td{padding:.8rem;text-align:left;border-bottom:1px solid #ccd7d4}.outil th{background:#e9f1ef}.outil-sources{font-size:.83rem;color:#465b57;overflow-wrap:anywhere}.outil-message{font-weight:600;color:#813d13}.outil-resultat a{overflow-wrap:anywhere}@media(max-width:640px){.outil-form{grid-template-columns:1fr;padding:1rem}.outil-resultat{padding:1rem}.outil-resultat dl{grid-template-columns:1fr}.outil table{min-width:540px}.outil h2{font-size:1.5rem}}
.outil-selection{background:#e1f0e8;font-weight:600}

.outil caption{text-align:left;font-weight:600;padding-block:1rem}.outil-provenance{font-size:.9rem}.outil-resultat .ccl-btn{margin-top:1rem}
