:root{--bleu:#0F4761;--filet:#D9D9D9;--noir:#000000;--gris:#595959;--fond:#FFFFFF;--doux:#F4F6F8;--alerte:#8B1A1A}
*{box-sizing:border-box}
body{margin:0;background:var(--fond);color:var(--noir);font-family:Aptos,'Segoe UI',Calibri,Arial,sans-serif;font-size:11pt;line-height:1.4}
header{border-top:4pt solid var(--bleu);border-bottom:0.5pt solid var(--filet);padding:12px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
header h1{font-family:'Aptos Display',Aptos,'Segoe UI',Arial,sans-serif;font-weight:normal;color:var(--bleu);font-size:22pt;margin:0}
.sous{font-size:9pt;color:var(--gris)}
.droite{margin-left:auto;display:flex;gap:12px;align-items:center;font-size:10pt;flex-wrap:wrap}
.compteur{border:0.5pt solid var(--filet);border-left:4pt solid var(--bleu);padding:4px 10px}
.bandeau{background:var(--bleu);color:#fff;text-align:center;padding:4px;font-size:10pt}
main{max-width:980px;margin:0 auto;padding:20px 16px 40px}
button{font-family:inherit;font-size:10.5pt;border:1pt solid var(--bleu);background:var(--bleu);color:#fff;padding:8px 16px;cursor:pointer}
button.second{background:#fff;color:var(--bleu)}
button:disabled{opacity:.5;cursor:wait}
input,select,textarea{font-family:inherit;font-size:11pt;border:0.5pt solid #9aa5ad;padding:8px 10px;width:100%;background:#fff;color:#000}
label{display:block;font-weight:bold;margin:12px 0 4px}
.carte{max-width:460px;margin:40px auto;border:0.5pt solid var(--filet);border-top:3pt solid var(--bleu);padding:20px 24px}
.carte h2{font-family:'Aptos Display',Aptos,'Segoe UI',Arial,sans-serif;font-weight:normal;color:var(--bleu);font-size:18pt;margin:0 0 8px}
.msg{margin:12px 0;padding:8px 10px;border-left:4pt solid var(--bleu);background:var(--doux)}
.msg.err{border-left-color:var(--alerte)}
.lien{background:none;border:none;color:var(--bleu);text-decoration:underline;padding:0;margin-top:12px;font-size:10pt}
.onglets{display:flex;border-bottom:0.5pt solid var(--filet);margin-bottom:16px}
.onglets button{background:#fff;color:var(--noir);border:none;border-bottom:3pt solid transparent;padding:8px 16px}
.onglets button.actif{border-bottom-color:var(--bleu);color:var(--bleu)}
.question{margin:18px 0 8px auto;max-width:80%;background:var(--doux);border:0.5pt solid var(--filet);padding:10px 12px;white-space:pre-wrap}
.note{border:0.5pt solid var(--filet);padding:16px 18px;margin-bottom:16px}
.note .t2{border:0.5pt solid var(--filet);border-left:4pt solid var(--bleu);padding:6px 10px;margin:18px 0 8px;font-family:'Aptos Display',Aptos,'Segoe UI',Arial,sans-serif;color:var(--bleu);font-size:15pt}
.note .t3{color:var(--bleu);font-size:13pt;margin:14px 0 4px}
.note .synth{border:1pt solid var(--bleu);padding:10px 12px 2px}
.note p{margin:0 0 8px}
.note ul,.note ol{margin:0 0 8px;padding-left:22px}
.note a{color:var(--noir)}
.pied,.mentions{font-family:'Segoe UI',Aptos,Arial,sans-serif;font-size:8pt;color:var(--gris);line-height:1.3}
.pied{border-top:0.5pt solid var(--filet);margin-top:14px;padding-top:6px}
.pied p,.mentions p{margin:0 0 3px}
.saisie{position:sticky;bottom:0;background:#fff;padding:12px 0;border-top:0.5pt solid var(--filet);display:flex;gap:10px;align-items:flex-end}
.saisie textarea{min-height:70px;resize:vertical}
.attente{color:var(--gris);font-style:italic;margin:10px 0}
table{border-collapse:collapse;width:100%;font-size:10pt;margin:8px 0 20px}
th,td{border:0.5pt solid var(--filet);padding:6px 8px;text-align:left;vertical-align:top}
th{color:var(--bleu);font-weight:normal;border-bottom:1pt solid var(--bleu)}
.t-admin{font-family:'Aptos Display',Aptos,'Segoe UI',Arial,sans-serif;color:var(--bleu);font-size:15pt;border:0.5pt solid var(--filet);border-left:4pt solid var(--bleu);padding:6px 10px;margin:22px 0 8px}
.ligne{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:2px 0}
.ligne input,.ligne select{width:auto;flex:1;min-width:160px}
.petit{font-size:9pt;color:var(--gris)}
.cache{display:none !important}
footer{max-width:980px;margin:0 auto;padding:10px 16px 24px;border-top:0.5pt solid var(--filet)}
@media (max-width:600px){header h1{font-size:18pt}.question{max-width:100%}.saisie{flex-direction:column;align-items:stretch}table{display:block;overflow-x:auto}}
