/* Paper output is isolated from the interactive form. Values are copied before print. */
#questionnaire-print{display:none}
@page{size:A4 portrait;margin:10mm}
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  body>*{display:none!important}
  body>#questionnaire-print{display:block!important}
}
/* The same styles are used offscreen to measure the physical A4 layout. */
#questionnaire-print{
  --qp-font:10pt;--qp-gap:2mm;--qp-leading:1.4;
  width:180mm;color:#172632;background:#fff;
  font-family:"Meiryo","Yu Gothic",sans-serif;font-size:var(--qp-font);line-height:var(--qp-leading);
  -webkit-print-color-adjust:exact;print-color-adjust:exact;
}
#questionnaire-print.qp-measuring{display:block;position:absolute;left:-10000px;top:0;visibility:hidden}
#questionnaire-print *{
  all:revert;box-sizing:border-box;font:inherit;color:inherit;
  margin:0;padding:0;min-width:0;max-width:100%;letter-spacing:normal;
  white-space:normal;overflow-wrap:anywhere;
}
#questionnaire-print .qp-page{
  display:block;width:180mm;height:256mm;position:relative;font-size:var(--qp-font);line-height:var(--qp-leading);
  break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;
}
#questionnaire-print .qp-page:last-child{break-after:auto;page-break-after:auto}
#questionnaire-print .qp-main{display:block;height:244mm;min-height:0}
#questionnaire-print .qp-footer{position:static;height:8mm;border-top:.2mm solid #899198;padding-top:1.2mm;margin-top:2mm;font-size:8pt;line-height:1.35;display:block;break-inside:avoid;page-break-inside:avoid}
#questionnaire-print .qp-header{position:relative;min-height:11mm;padding-right:45mm;padding-bottom:1mm}
#questionnaire-print .qp-title{font-size:16pt;line-height:1.3;font-weight:700;padding-top:1mm}
#questionnaire-print .qp-subtitle{font-size:8pt;margin-top:1mm}
#questionnaire-print .qp-chart{position:absolute;right:0;top:25mm;font-size:8pt}
#questionnaire-print .qp-chart span{display:inline-block;width:22mm;border-bottom:.25mm solid #57626b}
#questionnaire-print .qp-stamp{position:absolute;right:0;top:0;width:40mm;height:22mm;border:.2mm solid #8b939a;background:white}
#questionnaire-print .qp-stamp-label{position:absolute;right:1mm;top:22.3mm;font-size:7pt;color:#48545d}
#questionnaire-print .qp-profile{border-bottom:.5mm solid #26343d;margin-bottom:2mm}
#questionnaire-print .qp-identity{display:block;padding:1.5mm 45mm 2mm 2mm;min-height:17mm}
#questionnaire-print .qp-kana{font-size:8.5pt;min-height:4mm}
#questionnaire-print .qp-name{font-size:20pt;font-weight:700;line-height:1.25;min-height:9mm}
#questionnaire-print .qp-profile-row .qp-sex{flex:0 0 27mm;font-size:9pt;border-left:.2mm solid #a6adb2;padding-left:3mm}
#questionnaire-print .qp-profile-row{display:flex;gap:3mm;padding:1.3mm 2mm;border-top:.2mm solid #a6adb2;align-items:baseline}
#questionnaire-print .qp-profile-row>div{flex:1}
#questionnaire-print .qp-caption{font-size:8pt;color:#39454e;margin-right:2mm}
#questionnaire-print .qp-person-value{font-weight:700;white-space:pre-wrap}
#questionnaire-print .qp-profile-row .qp-age{flex:0 0 27mm}
#questionnaire-print .qp-profile-row .qp-postal{flex:0 0 33mm}
#questionnaire-print .qp-continuation{display:flex;gap:5mm;align-items:baseline;border-bottom:.5mm solid #26343d;padding-bottom:2mm;margin-bottom:3mm}
#questionnaire-print .qp-continuation strong{font-weight:700;flex:0 0 auto}
#questionnaire-print .qp-continuation .qp-person-value{font-size:11pt}
#questionnaire-print .section{display:block;margin-top:var(--qp-gap);break-inside:avoid}
#questionnaire-print h3{display:block;font-size:10.5pt;font-weight:700;line-height:1.35;border-bottom:.3mm solid #65727c;border-left:1mm solid #263c4d;background:#edf0f2;padding:1mm 2mm;margin-bottom:1.2mm;break-after:avoid}
#questionnaire-print .q{display:block;margin-top:.6mm;break-inside:avoid}
#questionnaire-print .q-title{font-weight:700;margin-bottom:.65mm;break-after:avoid}
#questionnaire-print .qp-brief>.q-title{display:inline;margin-right:2mm}
#questionnaire-print .qp-brief>.choices{display:inline-flex}
#questionnaire-print .choices{display:flex;flex-wrap:wrap;gap:.6mm 2mm;align-items:baseline}
#questionnaire-print .choice{display:inline;line-height:var(--qp-leading);padding:0 .65mm;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#questionnaire-print .qp-mark{display:inline-block;width:3.1mm;font-family:"Meiryo",sans-serif;font-weight:400;white-space:nowrap}
#questionnaire-print .qp-selected{font-weight:700;background:#f4f4f4}
#questionnaire-print .qp-selected>.qp-mark{color:#000;font-weight:700}
#questionnaire-print .qp-critical .qp-selected{background:#e9ecee;outline:.15mm solid #8b959c}
#questionnaire-print .qp-critical .medication-key.qp-selected{background:#e4e8ea;outline:.25mm solid #687680;font-weight:700}
#questionnaire-print .blood-type{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6mm 2mm;margin-bottom:1mm}
#questionnaire-print .blood-type>.q-title{margin:0}
#questionnaire-print .blood-group{display:inline-flex;align-items:baseline;gap:1mm;white-space:nowrap}
#questionnaire-print .blood-type .qp-selected{background:#f4f4f4;outline:none}
/* Recover space for the optional blood row through clinical-section spacing. */
#questionnaire-print .qp-critical h3{padding-block:.7mm;margin-bottom:.8mm}
#questionnaire-print .qp-critical .q{margin-top:.3mm}
#questionnaire-print .qp-critical .disease-group{padding-block:.2mm}
#questionnaire-print .qp-critical .qp-answer:empty{min-height:6mm}
#questionnaire-print .qp-value{display:inline-block;vertical-align:baseline;min-width:12mm;min-height:3.8mm;border-bottom:.2mm solid #a1a8ae;white-space:pre-wrap}
#questionnaire-print .qp-filled{font-weight:700;background:#f6f6f6;padding:0 .7mm}
#questionnaire-print .qp-critical .qp-filled{background:#edf0f2}
#questionnaire-print .qp-answer{display:block;width:100%;min-height:5.5mm;padding:.6mm 1.5mm;border:.2mm solid #9aa4ac;margin-top:.7mm;white-space:pre-wrap;line-height:var(--qp-leading)}
#questionnaire-print .qp-answer:empty{min-height:7mm}
#questionnaire-print .qp-inline-long{display:block;width:100%}
#questionnaire-print .qp-inline-long .qp-value{display:inline;white-space:pre-wrap}
#questionnaire-print .grid-2,#questionnaire-print .grid-3,#questionnaire-print .compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1mm 3mm;margin-top:1mm}
#questionnaire-print .grid-3{grid-template-columns:2fr 1fr 1fr}
#questionnaire-print .field>label{display:block;font-size:8pt;margin-bottom:.4mm}
#questionnaire-print .field>.qp-value{display:block}
#questionnaire-print .clinical-alert{border-left:.6mm solid #53636e;padding-left:2mm}
#questionnaire-print .qp-critical h3{border-top:.3mm solid #65727c}
#questionnaire-print .disease-groups{display:grid;grid-template-columns:1fr 1fr;gap:0 3mm}
#questionnaire-print .disease-none,#questionnaire-print .disease-group:first-of-type,#questionnaire-print .disease-group:nth-child(2),#questionnaire-print .disease-group:last-child{grid-column:1/-1}
#questionnaire-print .disease-group{display:grid;grid-template-columns:27mm 1fr;gap:2mm;padding:.4mm 0;border-bottom:.15mm solid #c2c7ca;break-inside:avoid}
#questionnaire-print .disease-group-title{font-weight:700;font-size:8.5pt}
#questionnaire-print .disease-none{margin-bottom:.7mm}
#questionnaire-print .pain-scale{display:flex;gap:2mm;align-items:baseline}
#questionnaire-print .pain-scale label{display:inline-block;min-width:10mm;border-bottom:.2mm solid #a1a8ae}
#questionnaire-print .regular-visit-comment{display:grid;grid-template-columns:21mm 1fr;gap:2mm;align-items:baseline;margin-top:.7mm;font-weight:400}
#questionnaire-print .regular-visit-comment>label{font-size:8pt}
#questionnaire-print .priority-choices{display:grid;grid-template-columns:1fr 1fr;gap:.7mm 3mm}
#questionnaire-print .priority-choice{display:block}
#questionnaire-print .priority-choice strong{font-weight:700}
#questionnaire-print .choice-detail{font-size:8pt}
#questionnaire-print .qp-error{border:1mm solid #333;padding:10mm;font-size:12pt}

/* Only the reception parent prints; suppress the nested form in Safari. */
@media print{body.ndc-reception{display:none!important}#questionnaire-print{position:static!important;margin:0!important;padding:0!important}#questionnaire-print .qp-page{margin:0!important;padding:0!important;overflow:visible}}

/* Keep the footer in the same normal-flow paper box in iPad Safari. */
#questionnaire-print .qp-footer>span:last-child{float:right}

/* No trailing clinic footer; Safari prints only the answer content. */
@media print{
 html,body,#questionnaire-print{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 #questionnaire-print .qp-page{height:auto;min-height:0;break-inside:auto;page-break-inside:auto}
 #questionnaire-print .qp-main{height:auto;min-height:0}
}
