/* ---- Résultat : mention provisoire, carte de raisonnement, envoi anonyme, export ---- */
.provisional{display:inline-block;margin-top:10px;padding:4px 9px;border:1px solid #e0c48a;background:#fdf6e6;color:#7a5a12;font:600 11px var(--sans)}
.print-date{display:none}
.map-summary{font:16px/1.55 var(--serif);color:#2f3a39;margin:14px 0 0;max-width:780px}
.map-grid{display:grid;gap:8px;margin-top:16px}
.map-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 46px 120px;gap:14px;align-items:center;padding:10px 14px;border:1px solid #dcd9d0;background:#fff;font:14px var(--serif)}
.map-name b{display:block;font-weight:600}
.map-name span{display:block;font-size:12px;color:#6a706d;margin-top:2px}
.map-val{font:13px var(--mono);text-align:right}
.map-tag{font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:4px 6px;border:1px solid}
.is-strong .map-tag{color:#1e5a2b;border-color:#9fd3a8;background:#ecf7ee}
.is-weak .map-tag{color:#7a2c22;border-color:#e7b4ad;background:#fbefed}
.is-mid .map-tag{color:#6b5a24;border-color:#e0c48a;background:#fdf6e6}
.is-few .map-tag{color:#6a706d;border-color:#d3d0c8;background:#f6f4ef}
.consent,.export{border:1px solid #9fb8e3;background:#f3f6fc;padding:20px 22px}
.consent h3,.export h3{font:600 18px var(--serif);margin:0 0 8px}
.consent p,.export p{font:14px/1.55 var(--serif);color:#3f4645;margin:0 0 10px}
.consent ul{margin:0 0 14px;padding-left:18px;font:13px/1.6 var(--serif);color:#3f4645}
.age-field{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font:14px var(--serif);margin-bottom:14px}
.age-field select{font:14px var(--serif);padding:7px 10px;border:1px solid #b9b7b0;background:#fff}
.export label{display:flex;gap:9px;align-items:center;font:14px var(--serif);margin:6px 0}
.export input{width:17px;height:17px;accent-color:var(--blue)}
@media(max-width:650px){.map-row{grid-template-columns:1fr auto;gap:6px 10px}.map-row .bar-bg{grid-column:1/-1;order:3}.map-tag{grid-column:2;grid-row:1}.map-val{grid-column:2;grid-row:2;text-align:right}}

/* ---- Impression / PDF ---- */
@media print{
  @page{margin:14mm}
  body{background:#fff}
  .site-header,.run-bar,.result-head .actions,#retakeBox,.consent,.export,.promise-box,.report-status,.kbd-hint,.screen:not(#screenResult){display:none!important}
  .app{background:#fff;padding:0;min-height:0}
  .screen-card{box-shadow:none;border:0;padding:0}
  .print-date{display:block;font:11px var(--mono);color:#555;margin:6px 0 0}
  .report-dashboard{break-inside:avoid}
  .journey,.map-row,.corr{break-inside:avoid}
  .corr summary{padding:8px 10px}
  .corr-fig .cell{width:70px;height:70px}
  .mini-matrix{width:120px}
  body.print-no-score .result-head h1,body.print-no-score .report-dashboard,body.print-no-score .result-band,body.print-no-score .journey,body.print-no-score .provisional{display:none!important}
  body.print-no-corr .screen-corr{display:none!important}
  a{text-decoration:none;color:inherit}
}
