@font-face{font-family:Silver;src:url('assets/Silver.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;size-adjust:133.333%;ascent-override:70%;descent-override:20%;line-gap-override:0%}
/* Police embarquée : aucune installation requise sur le poste du joueur. */
:root{font-family:Silver,'Courier New',monospace;font-size:24px}
body,body *{font-family:Silver,'Courier New',monospace!important;font-synthesis:none;letter-spacing:0!important}
h1,h2,h3,strong,b,button,.field label{font-weight:400!important}
.masthead{height:42px;align-items:center}
.masthead #home-link{position:relative;font-size:0;align-self:center}
.masthead #home-link::before,.masthead #home-link::after{content:'';position:absolute;top:50%;left:50%;width:15px;height:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.masthead #home-link::after{transform:translate(-50%,-50%) rotate(-45deg)}
.terminal-title{font-size:1rem}
.age-mode .age-screen p,.age-warning p{line-height:1.25}
.age-mode .age-screen{max-width:800px;margin:2vh auto}
.field-hint{line-height:1.2}
.editing .lore p{line-height:1.2}
.desktop .desktop-icon{font-size:1rem}
.step-state,.eyebrow,.save-status,.secondary-actions button{font-size:20px!important}
/* Silver garde sa taille ; les lignes et la navigation restent compactes. */
p,.class-card span,.step-instruction,.source-link,.origin-cues p,.lore details,dd{line-height:1.25}
input,select,textarea{line-height:1.2}
.class-selection h1{margin-bottom:24px}
.class-selection .class-grid{margin-top:24px}
.class-selection .class-card strong{margin-top:0;margin-bottom:18px}
.editing .nav{padding-top:16px;padding-bottom:12px}
.editing .nav-caption{margin-bottom:10px;padding:8px;line-height:1}
.editing .nav>button{padding-top:8px;padding-bottom:8px;line-height:1.1;flex-shrink:0}
.editing .step-state{margin-top:3px;line-height:1.1}
.editing .nav>button::before{top:16px}
.editing .nav>button::after{top:20px}
.editing .nav-summary{padding-top:12px;flex-shrink:0}
.editing .nav-summary button{line-height:1.1}
/* Formulaires plus denses, sans réduire les commandes et la navigation. */
.editing .center{font-size:20px;padding:16px 22px}
.editing .section-head{margin-bottom:14px}
.editing .section-head h2{font-size:26px;margin-bottom:10px}
.editing .section-head .eyebrow{margin-bottom:6px}
.editing .step-instruction{font-size:20px;padding:8px 10px;line-height:1.2}
.editing .field-group{padding:10px 12px 12px;margin-bottom:16px}
.editing .field-group legend,.editing .field label{font-size:20px}
.editing .fields{gap:14px 18px}
.editing .field{gap:5px}
.editing .field-hint{font-size:18px;line-height:1.2}
.editing input,.editing select,.editing textarea{font-size:20px;padding:6px 8px;line-height:1.2}
.editing textarea{height:112px;min-height:88px;resize:vertical}
.editing .long textarea{height:192px;min-height:128px}
.editing .origin-cues{padding:10px 12px;margin-bottom:16px}
.editing .origin-cues p,.editing .origin-cues .source-link{font-size:20px;line-height:1.2;margin:8px 0}
.editing .origin-cues .cue-note{font-size:18px}
.editing .inline-portrait{margin-top:16px;padding-top:12px}
.editing .auto-panel{padding:12px;margin-top:16px}
.editing .auto-panel h3,.editing .auto-panel dt{font-size:18px}
.editing .auto-panel dt{margin-top:10px}
.editing .auto-panel dd{margin-top:4px;line-height:1.2}
.fixed-portrait img{display:block;width:150px;max-width:100%;height:auto}
.unit-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-top:16px}
.editing .unit-overview .auto-panel{margin-top:0}
.editing .unit-overview .fixed-portrait{border:0;padding:0;margin:0}
.unit-overview .fixed-portrait h3{margin-bottom:8px}
@media(max-width:600px){.unit-overview{grid-template-columns:1fr}}
.editing .model-baseline{margin-bottom:16px}
.editing .unit-summary dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin-bottom:0}
.editing .unit-summary dt,.editing .unit-summary dd{margin:0}
.editing .unit-summary .field-hint{margin:6px 0 12px}
.editing .reference+.reference{border-top:1px solid #8c9981;margin-top:18px;padding-top:16px}
.editing .reference h3{font-size:22px;margin-bottom:8px}
.editing .reference p{font-size:20px;line-height:1.2;margin-bottom:12px}
.editing .reference .source-link{font-size:20px;line-height:1.2;margin:8px 0;padding:8px}
html,body{cursor:url('assets/Icon_cursor_64.png') 18 8,auto}
button,a,summary,select,label[for],[role=button]{cursor:url('assets/Icon_cursor_64.png') 18 8,pointer}
button:disabled{cursor:not-allowed}
input,textarea,[contenteditable=true]{cursor:text}
@media(min-width:851px){
  html:has(body.editing){height:100dvh;overflow:hidden}
  body.editing{overflow:hidden;height:90dvh;min-height:0;display:flex;flex-direction:column}
  .editing>.masthead{flex-shrink:0}
  .editing>#app{flex:1;min-height:0;overflow:hidden}
  .editing .workspace{height:100%;min-height:0}
  .editing .center,.editing .side,.editing .nav{overscroll-behavior:contain;min-height:0}
}
@media(max-width:600px){:root{font-size:22px}.terminal-title{font-size:.8rem}.age-mode .age-screen{padding:20px}.desktop .desktop-icon{font-size:1rem}}

/* Relecture continue, avec contrôle compact en tête et action dans le pied de fenêtre. */
.review-layout>.side{display:none}
.review-layout .review-heading{padding-bottom:10px;margin-bottom:12px}
.review-layout .review-heading h2{margin-bottom:6px}
.review-checks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.review-check{display:flex;align-items:center;gap:12px;padding:7px 10px;font-size:20px;text-align:left}
.review-check .status{font-size:18px;white-space:nowrap;color:#304a37}
.review-check .incomplete{color:#712335}
.review-layout .review-preview{margin:0}
.review-section{display:flow-root;padding:12px 0;border-top:1px solid #8c9981}
.review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.review-section-heading h3{font-size:24px;margin:0}
.review-section-heading button{font-size:18px;padding:5px 10px}
.review-section dl{margin:0}
.review-section dt{font-size:18px;margin:10px 0 3px;color:#48544d}
.review-section dd{font-size:20px;line-height:1.2;margin:0;overflow-wrap:anywhere}
.review-layout .review-portrait{float:right;width:120px;margin:0 0 12px 20px;padding:0;border:0}
.review-layout .review-portrait img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.review-layout .declaration-review{margin:16px 0 0;padding:12px 0 0;border:0;border-top:1px solid #8c9981;background:none;font-size:18px;line-height:1.2}
.review-layout .declaration-review p{margin:5px 0}
.review-layout .review-errors{font-size:18px;line-height:1.2;margin:0 0 16px;color:#712335}
@media(min-width:851px){.editing .review-layout>.center{grid-column:2 / -1}}
@media(max-width:600px){.review-checks{gap:6px}.review-check{gap:8px;padding:6px 8px}.review-layout .review-portrait{width:90px;margin-left:12px}}
.review-section dl{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:8px 16px}
.review-section dt,.review-section dd{margin:0}
@media(max-width:600px){.review-section dl{grid-template-columns:1fr;gap:3px}.review-section dd{margin-bottom:8px}.review-layout .review-portrait{float:none;margin:0 0 12px}}
