/* Scoped print views for the existing new-patient questionnaire. */
#patient-print-view { display: none; }
.patient-print-help { flex-basis: 100%; font-size: .9rem; color: var(--muted, #555); line-height: 1.45; }
#patient-form .form-actions { flex-wrap: wrap; }
#patient-form .form-actions .btn { white-space: normal; }
@media (max-width: 600px) {
  #patient-form .form-actions { flex-direction: column; align-items: stretch; }
  #patient-form .form-actions .btn { width: 100%; }
}
@page { size: A4 portrait; margin: 12mm 14mm; }
@media print {
  html:has(#patient-print-view), body.patient-printing { margin: 0 !important; padding: 0 !important; }
  body.patient-printing > :not(#patient-print-view) { display: none !important; }
  body.patient-printing { background: #fff !important; }
  body.patient-printing::before, body.patient-printing::after { display: none !important; }
  body.patient-printing #patient-print-view { display: block !important; }
  #patient-print-view, #patient-print-view * { box-sizing: border-box; }
  #patient-print-view {
    width: 100%; margin: 0; padding: 0; color: #15261e; background: #fff;
    font: 10.5pt/1.25 'Source Sans 3', Arial, sans-serif;
    text-align: left; overflow: visible; -webkit-print-color-adjust: exact; print-color-adjust: exact;
  }
  #patient-print-view .pp-page { display: block; margin: 0; padding: 0; }
  #patient-print-view .pp-page + .pp-page { break-before: page; page-break-before: always; }
  #patient-print-view .pp-heading { display: flex; gap: 4mm; align-items: center; border-bottom: 1.2mm solid #ba9b51; padding: 0 0 3mm; margin-bottom: 3mm; break-inside: avoid; }
  #patient-print-view .pp-mark { flex: 0 0 9mm; height: 13mm; background: #164c36; border-radius: 2mm; padding: 1.4mm; }
  #patient-print-view .pp-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
  #patient-print-view .pp-brand { font-size: 9pt; font-weight: 700; color: #164c36; margin-bottom: 1mm; }
  #patient-print-view h1 { margin: 0; font: 700 17pt/1.1 'Roboto Slab', Georgia, serif; color: #164c36; text-transform: none; }
  #patient-print-view .pp-subtitle { margin: 1.2mm 0 0; font-size: 9pt; color: #49554c; }
  #patient-print-view .pp-demo { border: .4mm solid #8d6a25; color: #624815; background: #fbf6e9; padding: 2mm 3mm; margin: 0 0 3mm; font-size: 10pt; font-weight: 700; break-inside: avoid; }
  #patient-print-view h2 { font: 700 11.8pt/1.2 'Source Sans 3', Arial, sans-serif; color: #164c36; margin: 3.8mm 0 2.4mm; padding: 0 0 1.1mm; border-bottom: .25mm solid #97afa0; text-transform: none; break-after: avoid; }
  #patient-print-view .pp-section { margin: 0; padding: 0; break-inside: auto; }
  #patient-print-view .pp-field { margin: 0 0 2.7mm; padding: 0; min-width: 0; break-inside: auto; }
  #patient-print-view .pp-label { margin: 0; font-weight: 700; break-after: avoid; }
  #patient-print-view .pp-hint { font-size: 8.7pt; color: #505850; margin: .5mm 0 1mm; break-after: avoid; }
  #patient-print-view .pp-answer { margin: 1mm 0 0; padding: 0 0 1.5mm; border-bottom: .2mm solid #d0d7d1; white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; max-height: none; height: auto; overflow: visible; orphans: 3; widows: 3; }
  #patient-print-view .pp-unanswered { color: #68706b; font-style: italic; }
  #patient-print-view .pp-personal-grid { display: block; font-size: 0; }
  #patient-print-view .pp-personal-grid .pp-field:first-child { display: block; width: 100%; }
  #patient-print-view .pp-personal-grid .pp-field { display: inline-block; width: 49%; padding-right: 5mm; vertical-align: top; font-size: 10.5pt; break-inside: avoid; }
  #patient-print-view .pp-writing-line { height: 6mm; border-bottom: .2mm solid #b9c4bd; }
  #patient-print-view .pp-options { display: block; margin-top: 1.5mm; }
  #patient-print-view .pp-option { display: inline-block; margin: 0 5mm 1.5mm 0; white-space: nowrap; }
  #patient-print-view .pp-box { display: inline-block; width: 3.1mm; height: 3.1mm; border: .25mm solid #4c6254; line-height: 2.5mm; text-align: center; font-size: 9pt; font-weight: 700; vertical-align: -.5mm; margin-right: 1.7mm; }
  #patient-print-view .pp-note { font-size: 8.5pt; color: #576158; margin: 3mm 0 0; border-top: .25mm solid #ba9b51; padding-top: 2mm; break-inside: avoid; }
  #patient-print-view.pp-blank .pp-field { margin-bottom: 2.8mm; break-inside: avoid; }
  #patient-print-view.pp-blank .pp-answer { border: 0; padding: 0; }
  #patient-print-view.pp-blank .pp-section:first-of-type h2 { margin-top: 1mm; }
}

/* Form pages only: enough room for the unchanged desktop navigation. */
@media screen and (min-width:1200px) {
 body[data-page="forms"] .site-header .header-inner,
 body[data-print-form] .site-header .header-inner {
  max-width:1480px; padding-left:24px; padding-right:24px; gap:12px;
 }
}
