/* Outils de préparation : composants natifs, utilisables sans compte. */
.atelier {margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:2px solid #263b61;background:#f4f7fc;color:#142338;border-radius:8px}
.atelier [hidden],.outil-resultat[hidden]{display:none!important}
.atelier h2:first-child{margin-top:0}
.atelier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.atelier label{display:block;font-weight:700;margin:.5rem 0}
.atelier input:not([type=checkbox]):not([type=radio]),.atelier textarea,.atelier select{display:block;width:100%;min-width:0;padding:.7rem;border:2px solid #617087;border-radius:4px;font:inherit;background:#fff;color:#142338}
.atelier textarea{min-height:7rem;resize:vertical}
.atelier input:is([type=checkbox],[type=radio]){display:inline-block;width:1.2rem;height:1.2rem;vertical-align:middle;margin-right:.5rem}
.atelier .check-label{font-weight:400;font-size:.95rem}
.atelier fieldset{min-width:0;border:0;padding:0;margin:1.5rem 0}
.atelier legend{font-weight:750;font-size:1.2rem;margin-bottom:.6rem}
.atelier .aide{font-size:.95rem;color:#394a60}
.atelier :is(input,textarea,select,button,a):focus-visible,.outil-resultat:focus,.atelier-erreurs:focus{outline:3px solid #174ce0;outline-offset:4px}
.atelier :is(button,.button){min-height:44px;white-space:normal}
.atelier-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.4rem 0}
.atelier-actions button{cursor:pointer;padding:.75rem 1rem;border:2px solid #174ce0;background:#fff;color:#12368f;font:inherit;font-weight:700;border-radius:4px}
.atelier-actions button[type=submit]{background:#174ce0;color:#fff}
.atelier-actions button:disabled{border-color:#788397;color:#46556b;background:#e1e7ef;cursor:default}
.atelier-erreurs,.champ-erreur{color:#8a1623}
.atelier-erreurs:not(:empty){padding:1rem;border:2px solid #8a1623;background:#fff}
.outil-resultat{margin:1.5rem 0;padding:1.25rem;border-left:5px solid #174ce0;background:#fff;overflow-wrap:anywhere}
.outil-resultat pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}
.outil-resultat .taux-chiffre{font-size:clamp(1.5rem,5vw,2rem);font-weight:750;line-height:1.25;margin:.5rem 0 1rem}
.taux-mention{font-size:1.15rem}
.testpdf-controles{padding-left:0;list-style:none}
.testpdf-controles li{margin:.6rem 0;padding:.6rem .8rem;border-left:4px solid #617087;background:#f4f7fc}
.testpdf-controles .testpdf-reussi{border-left-color:#1d6b3a}
.testpdf-controles .testpdf-echoue{border-left-color:#8a1623}
.testpdf-controles .aide{display:block;margin-top:.2rem;font-size:.95rem;color:#394a60}
.table-outil{width:100%;border-collapse:collapse;font-size:1rem}
.table-outil :is(th,td){padding:.8rem;border-bottom:1px solid #8090a6;text-align:left;vertical-align:top}
.table-outil th{font-weight:700}
.table-outil caption{font-weight:700;text-align:left;margin-bottom:1rem}
.table-defile{max-width:100%;overflow-x:auto;margin:1.5rem 0}
.table-defile:focus-visible{outline:3px solid #174ce0;outline-offset:3px}
.indicateurs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}
.indicateurs>div{padding:1.25rem;border-top:4px solid #174ce0;background:#edf3ff}
.indicateurs strong{display:block;font-size:2rem;line-height:1.3}
.outil-lecture{border-left:4px solid #174ce0;padding-left:1rem;margin:1.5rem 0}
.resource-main blockquote{overflow-wrap:anywhere}
.atelier .choix{margin:.4rem 0}
.atelier .choix label{display:inline;font-weight:400}
.fil-outil ol{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:1rem 0 0;padding:0;font-size:14px}
.decl-apercu{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #8090a6}
.decl-apercu :is(h4,h5,h6){margin:1.25rem 0 .4rem;line-height:1.3}
.decl-apercu h4{font-size:1.35rem}
.decl-apercu h5{font-size:1.15rem}
.decl-apercu h6{font-size:1rem}
.decl-apercu table{width:100%;border-collapse:collapse;margin:.75rem 0}
.decl-apercu caption{text-align:left;font-weight:600;padding-bottom:.4rem}
.decl-apercu :is(th,td){text-align:left;vertical-align:top;padding:.45rem .6rem;border:1px solid #8090a6;overflow-wrap:anywhere}
.schema-action{margin-bottom:1rem}
@media(max-width:640px){.atelier-grid,.indicateurs{grid-template-columns:1fr}.table-outil{min-width:36rem}.atelier{padding:1rem}.atelier-actions>*{width:100%}}
@media print{header,footer,.site-header,.site-footer,.rdv-modal,.direction-chooser,.atelier form,.atelier-actions,.atelier .aide,.article-summary,.section-contact{display:none!important}.atelier,.outil-resultat{border:0;padding:0;background:#fff}.resource-main{max-width:none!important;width:100%!important}.table-defile{overflow:visible}.table-outil{min-width:0!important;font-size:10pt}.outil-resultat pre{font-size:10pt}.indicateurs{display:block}a{color:#000}}
