*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#182238;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}.container{max-width:1120px;margin:auto;padding:24px}header{margin-bottom:20px}h1{margin:0;font-size:2.3rem}header p{margin:4px 0;color:#64748b}.panel{background:white;border:1px solid #dce3ed;border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:0 3px 12px #1e293b0a}h2{font-size:1.18rem;margin:0 0 15px}.row,.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:14px 0}.align-end{align-items:end}label{display:inline-flex;flex-direction:column;gap:6px}label:has(input[type=radio]){display:inline-flex;flex-direction:row;align-items:center;gap:6px;cursor:pointer}input[type=file],input[type=number],input:not([type]),textarea{border:1px solid #b8c5d5;border-radius:8px;padding:9px;font:inherit;max-width:100%}input#periodes{width:280px}input#quantite{width:115px}textarea{width:100%;resize:vertical}button{background:#175cd3;color:white;border:0;border-radius:9px;padding:10px 16px;font:inherit;cursor:pointer}button:hover:not(:disabled){background:#1049a9}button:disabled{background:#9caac0;cursor:not-allowed}fieldset{border:1px solid #dce3ed;border-radius:9px;padding:12px;display:flex;gap:16px;flex-wrap:wrap}legend{font-weight:600;padding:0 5px}.settings{display:grid;gap:10px}.columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:18px}.question-panel{min-height:320px}.question-text{font-size:1.45rem;font-weight:650;margin:16px 0 24px;white-space:pre-wrap;overflow-wrap:anywhere}.choices{display:grid;gap:9px}.choice{display:flex!important;flex-direction:row;align-items:center;padding:11px;border:1px solid #cbd5e1;border-radius:9px;cursor:pointer}.choice:has(input:checked){background:#eaf2ff;border-color:#175cd3}.feedback{margin-top:18px;padding:12px;border-radius:8px;background:#eff6ff}.feedback.ok{background:#e5f7ee}.feedback.bad{background:#fff0ed}.stats{display:grid;grid-template-columns:1fr auto;gap:9px;margin:0}.stats dd{margin:0;font-weight:700}.stats dt{color:#475569}.vertical{align-items:stretch;flex-direction:column}.vertical button{width:100%}.hint,.muted{color:#64748b;font-size:.9rem}.controle{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding-top:12px}.controle button{background:#475569}dialog{border:0;border-radius:12px;max-width:min(650px,95vw);width:100%;box-shadow:0 10px 40px #0004}dialog::backdrop{background:#0007}.rejet{border-bottom:1px solid #e2e8f0;padding:10px 0}.rejet pre{white-space:pre-wrap;overflow-wrap:anywhere}#etat-chargement{color:#9a3412}@media(max-width:760px){.container{padding:12px}.columns{grid-template-columns:1fr}.panel{padding:15px}fieldset{gap:10px}}
/* Les panneaux repliables libèrent de la hauteur pour le questionnaire. */
details.collapsible>summary{font-size:1.18rem;font-weight:700;cursor:pointer;list-style-position:inside}details.collapsible[open]>summary{margin-bottom:15px}details.collapsible:not([open]){padding-top:12px;padding-bottom:12px}
