/* Shared on-screen dossier and ink-friendly browser print edition. */
.dossier-cover{border-bottom:2px solid var(--ink);padding-bottom:22px}.dossier-cover .review-title{margin:12px 0}.dossier-byline{display:flex;gap:16px;flex-wrap:wrap;font:11px Consolas,monospace;color:var(--muted)}.dossier-vitals{display:flex;gap:12px;margin-top:22px}.dossier-vitals>div{border:1px solid var(--border);padding:12px;flex:1;min-width:0}.dossier-vitals small{display:block;font:9px Consolas,monospace;text-transform:uppercase;color:var(--muted)}.dossier-vitals strong{display:block;font:26px var(--heading);margin-top:7px;overflow-wrap:anywhere}
.dossier-stat-table th,.dossier-stat-table td{padding:9px 10px}.dossier-stat-table tbody th{font:12px 'Segoe UI',sans-serif;background:transparent;color:var(--text);text-transform:none;letter-spacing:0}.dossier-stat-table th:not(:first-child),.dossier-stat-table td{text-align:right;width:18%}.dossier-caption{font:10px Consolas,monospace;color:var(--muted);margin:9px 0}.dossier-ability{margin-top:12px}.dossier-ability p{margin:5px 0 15px;white-space:pre-wrap;overflow-wrap:anywhere}.dossier-inventory{table-layout:fixed}.dossier-inventory th:first-child{width:48px}.dossier-inventory td{vertical-align:top;overflow-wrap:anywhere;font-size:12px;padding:13px 10px}.dossier-inventory td:first-child{color:var(--accent);font-weight:700}.dossier-inventory p{white-space:pre-wrap;margin:6px 0;font-size:12px}.dossier-inventory small{display:block;font-size:10px;color:var(--muted);margin-top:8px}
@media(max-width:700px){.dossier-vitals{gap:6px}.dossier-vitals>div{padding:9px}.dossier-vitals strong{font-size:21px}.dossier-byline{gap:8px}.dossier-inventory td{padding:10px 6px}.dossier-stat-table th,.dossier-stat-table td{padding:8px 6px}}
@page{size:A4;margin:14mm 13mm 16mm}
@media print{
  html,body{margin:0!important;padding:0!important;min-height:0!important}
  .builder-panel#panel-review,.dossier-panel,.panel-body,#character-review{overflow:visible!important;height:auto!important;max-height:none!important}
  #panel-review>.panel-heading{display:none!important}
  #panel-review>.panel-body{padding:0!important}
  #character-review{font:10pt/1.45 Arial,sans-serif;color:#111;background:white}
  .dossier-cover{break-inside:avoid;padding-bottom:12pt}
  .dossier-cover .kicker{font:8pt Consolas,monospace;color:#8b281f}
  .dossier-cover .review-title{font:bold 26pt/1.1 Arial,sans-serif;margin:10pt 0;overflow-wrap:anywhere}
  .dossier-byline{font:8pt Arial,sans-serif;gap:14pt;margin:8pt 0}
  .dossier-vitals{margin-top:12pt;gap:8pt}.dossier-vitals>div{padding:8pt}.dossier-vitals strong{font:bold 18pt Arial,sans-serif}.dossier-vitals small{font:7pt Arial,sans-serif}
  .review-section{break-inside:auto;margin-top:18pt}
  .review-section h3{font:bold 9pt Arial,sans-serif;margin:0 0 10pt;padding-bottom:5pt;break-after:avoid}
  .review-power{break-inside:auto;border:0;margin:12pt 0}
  .review-power h4{font:bold 11pt Arial,sans-serif;break-after:avoid;margin:0 0 6pt}
  .dossier-ability{break-inside:auto}.dossier-ability .dossier-caption{break-after:avoid}
  .review-power p,.review-backstory,.dossier-inventory p{font:10pt/1.45 Arial,sans-serif;orphans:3;widows:3}
  .review-backstory p{margin:6pt 0}.dossier-caption{font:8pt Arial,sans-serif}
  .dossier-stat-table{break-inside:avoid}.dossier-stat-table th,.dossier-stat-table td{font-size:9pt;padding:5pt 7pt}
  .dossier-inventory{break-inside:auto}.dossier-inventory thead{display:table-header-group}.dossier-inventory tr{break-inside:auto}.dossier-inventory th{font:8pt Arial,sans-serif}.dossier-inventory td{font:9pt Arial,sans-serif;padding:8pt 7pt}.dossier-inventory th:first-child{width:30pt}.dossier-inventory small{font:8pt Arial,sans-serif}
  #character-review .validation-note{display:block!important;font:9pt Arial,sans-serif;background:white;border:1pt solid #8b281f;break-inside:avoid}
}
