/* 冷蔵庫に貼る紙: A4 縦・白黒。字は大きめ（本文 13pt 以上、日付・見出しは 18pt 以上） */
.pz { position: absolute; left: 12mm; top: 12mm; right: 12mm; bottom: 12mm; display: flex; flex-direction: column; }
.pz h2 { font-size: 22pt; text-align: center; margin: 0 0 2mm; letter-spacing: 0.1em; }
.pz .who { font-size: 16pt; text-align: center; margin: 0 0 3mm; }
.pz .who .blank { display: inline-block; min-width: 60mm; border-bottom: 0.4mm solid #000; }
.pz .note { font-size: 10.5pt; margin: 0 0 2mm; }
.pz .foot { font-size: 10pt; margin-top: 2mm; }
.pz table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.pz th, .pz td { border: 0.35mm solid #000; padding: 1mm 1.5mm; }
.pz thead th { background: #e6e6e6; font-size: 12pt; }

/* 救急情報シート */
.kq th { text-align: left; font-size: 11pt; line-height: 1.25; background: #eeeeee; font-weight: 700; vertical-align: middle; }
.kq td { font-size: 14pt; height: 9.2mm; vertical-align: middle; word-break: break-all; }
.kq td.tall { height: 17mm; vertical-align: top; white-space: pre-wrap; }
.kq .sec th { background: #000; color: #fff; font-size: 12pt; text-align: left; height: auto; padding: 0.8mm 2mm; }
.kq .sub { font-size: 9pt; font-weight: normal; }
.kq-dates { display: flex; justify-content: flex-end; gap: 6mm; font-size: 11pt; margin: 0 0 2mm; }
.kq-agree { font-size: 10.5pt; margin-top: 2mm; }
.sign { display: grid; grid-template-rows: 1fr 1fr; gap: 8mm; height: 100%; }
.sign div { border: 1.2mm solid #000; border-radius: 4mm; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.sign strong { font-size: 44pt; line-height: 1.25; }
.sign span { font-size: 16pt; margin-top: 4mm; }

/* 服薬・血圧の表 */
.cal td, .cal th { text-align: center; vertical-align: middle; }
.cal .dt { font-weight: 700; }
.cal .wk-0 { text-decoration: underline; }
.cal .blankdate { color: #000; }
