:root{--velin-clair: #fbf6ea;--velin: #f6eedc;--lin: #e4d6bc;--encre-douce: #5c4636;--encre: #3a2a1e;--tuile: #b24a26;--tuile-claire: #d9643a;--ciel: #2e6e9e;--chene: #7a5534;--alerte: #d4483b;--police-recit: "Alegreya", Georgia, serif;--police-interface: "Alegreya Sans", "Segoe UI", system-ui, sans-serif;--police-titre: "Grenze Gotisch", "Alegreya SC", Georgia, serif}*{box-sizing:border-box}body{margin:0;background:var(--velin);color:var(--encre);font:17px/1.5 var(--police-interface)}a{color:var(--ciel)}.page{min-height:100vh;display:flex;flex-direction:column}.entete{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;background:var(--encre);color:var(--velin-clair)}.titre{margin:0;font:400 36px/1.1 var(--police-titre)}.compte{display:flex;align-items:center;gap:12px}.contenu{width:100%;max-width:880px;margin:0 auto;padding:24px 16px}.panneau{background:var(--velin-clair);border:1px solid var(--lin);border-radius:6px;padding:16px 20px;margin-bottom:20px}.panneau h2{margin:0 0 12px;font:600 26px/1.2 var(--police-recit);font-variant:small-caps;color:var(--chene)}.bouton{display:inline-block;padding:8px 18px;border:none;border-radius:4px;background:var(--tuile);color:var(--velin-clair);font:800 17px/1.2 var(--police-interface);text-decoration:none;cursor:pointer}.bouton:hover{background:var(--tuile-claire)}.bouton:disabled{opacity:.6;cursor:default}.bouton-discret{background:transparent;border:1px solid var(--lin)}.bouton-discret:hover{background:var(--encre-douce)}.fiche{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.fiche dt{color:var(--encre-douce)}.fiche dd{margin:0;overflow-wrap:anywhere}.alerte{color:var(--alerte);font-weight:600}.journal{width:100%;border-collapse:collapse;font-size:15px}.journal th,.journal td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--lin)}@media(max-width:560px){.fiche{grid-template-columns:1fr}.fiche dd{margin-bottom:8px}.journal{display:block;overflow-x:auto}}
