@page{size:A4;margin:14mm}html,body{background:#fff!important;color:#111!important}.topbar,.bottom-nav,.no-print,.toast-region,.pwa-update-region,.modal-backdrop,.floating-action-bar,.skip-link{display:none!important}.workspace,.main-content,.page-stack{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.report-document{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#111!important;box-shadow:none!important}.report-document section,.report-score,.report-facts>div,tr,.risk-list li{break-inside:avoid}.report-document h1,.report-document h2,.report-document h3{color:#111!important}.report-header{border-color:#111!important}.report-table{font-size:9.5pt}.report-table th,.report-table td{padding:5pt;border-color:#bbb!important}.report-document footer{color:#444!important}.report-header img{width:42pt;height:42pt}.report-score{background:#fff!important;border:1px solid #bbb!important}a{color:#111!important;text-decoration:none!important}

/* ---------- Papieren interviewformulier ---------- */
@page interview{size:A4;margin:11mm 13mm 12mm}
.page-stack.has-interview-print > :not(.interview-print-sheet){display:none!important}
.interview-print-sheet{
  page:interview;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:9.5pt;
  line-height:1.32
}
.interview-print-sheet *{box-sizing:border-box!important;color:#111!important}

/* Compacte documentkop */
.interview-print-header{
  display:grid;
  grid-template-columns:22pt auto 1fr;
  align-items:center;
  gap:6pt;
  padding:0 0 5pt;
  border-bottom:.8pt solid #aaa;
  margin-bottom:6pt
}
.interview-print-header img{width:22pt;height:22pt;object-fit:contain}
.interview-print-title{display:flex;align-items:baseline;gap:5pt;white-space:nowrap}
.interview-print-title span{font-size:8.2pt;font-weight:800;letter-spacing:.05em}
.interview-print-title strong{font-size:10.5pt;font-weight:800}
.interview-print-set{justify-self:end;font-size:7.8pt;font-weight:700;color:#555!important;white-space:nowrap}

/* Functie/profiel zijn dossiercontext; kandidaatvelden blijven altijd blanco */
.interview-print-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4pt 12pt;
  margin:0 0 6pt
}
.print-meta-item{
  display:grid;
  grid-template-columns:74pt 1fr;
  align-items:end;
  gap:5pt;
  min-width:0;
  padding:2.5pt 0;
  border-bottom:.55pt solid #aaa
}
.print-meta-item span{font-size:8.1pt;font-weight:700;color:#444!important}
.print-meta-item strong{font-size:9pt;font-weight:600;min-width:0;overflow-wrap:anywhere}

/* Alleen een compacte scorelegende; geen categorie- of wegingsoverzichten */
.interview-print-instructions{
  display:flex;
  align-items:center;
  gap:9pt;
  padding:4pt 0 5pt;
  margin:0 0 7pt;
  border-bottom:.7pt solid #bbb;
  break-inside:avoid
}
.interview-print-instructions>strong{font-size:8.4pt;white-space:nowrap}
.print-score-legend{display:flex;align-items:center;justify-content:space-between;gap:7pt;flex:1;font-size:7.8pt}
.print-score-legend span{white-space:nowrap}
.print-score-legend b{
  display:inline-flex;
  width:13pt;
  height:13pt;
  border:.9pt solid #111;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  margin-right:2.5pt;
  font-size:7.8pt
}
.interview-print-questions{display:block}

/* Iedere vraag is één praktische invulkaart */
.print-question{
  border:.9pt solid #9a9a9a;
  border-radius:3pt;
  padding:7pt 8pt 8pt;
  margin:0 0 7pt;
  break-inside:avoid;
  page-break-inside:avoid;
  background:#fff!important
}
.print-question-head{
  display:grid;
  grid-template-columns:24pt 1fr;
  gap:7pt;
  align-items:start
}
.print-question-number{
  display:flex;
  width:22pt;
  height:22pt;
  border:1.1pt solid #111;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:10pt
}
.print-question-head h3{margin:1pt 0 0!important;font-size:11.2pt!important;line-height:1.26;font-weight:800}

.print-probe{
  display:grid;
  grid-template-columns:72pt 1fr;
  gap:7pt;
  margin:5pt 0 0 31pt;
  padding:4pt 0 4pt 7pt;
  border-left:1.6pt solid #888;
  font-size:8.8pt
}
.print-probe strong{font-size:8.5pt;font-weight:800}
.print-probe span{min-height:11pt}

.print-answer-space,.print-follow-up{margin:7pt 0 0 31pt}
.print-answer-space>span,.print-follow-up>span{
  display:block;
  font-size:8.8pt;
  font-weight:800;
  color:#333!important;
  margin-bottom:2pt
}
.print-answer-space i,.print-follow-up i{
  display:block;
  height:15pt;
  border-bottom:.65pt solid #aaa
}

.print-mark-row{
  display:grid;
  grid-template-columns:116pt 1fr;
  align-items:center;
  gap:10pt;
  margin:7pt 0 0 31pt;
  font-size:9pt
}
.print-mark-row>strong{font-size:8.8pt;font-weight:800}
.print-score-options{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  max-width:270pt
}
.print-score-choice{
  display:inline-flex!important;
  width:19pt;
  height:19pt;
  border:1pt solid #111;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  font-size:9.5pt!important;
  font-weight:800
}
.print-risk-options{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12pt;
  width:100%;
  font-size:9pt;
  font-weight:600
}
.print-risk-options span{white-space:nowrap}
