/* L14 ADD-52-13: しんざこども園「こども園の登園許可証明書／療養解除届」ブロック専用。
   🔴 css/style.css は分岐中の他系統と内容が違いこの便では転送できない（D-143）ため別ファイルにした。
   しんざ LP からのみ enqueue する（single-facility-shinza-kodomoen.php）。
   既存の .lp-doc-grid / .lp-doc-card は style.css の定義をそのまま使う（ここでは再定義しない）。 */

.lp-toen { margin-top: 2.5rem; }
.lp-toen__heading {
  font-size: var(--fs-l2-body, 1rem); font-weight: 700;
  margin: 0 0 0.75rem; padding-left: 0.6rem;
  border-left: 4px solid var(--c-green, #2f7a4d);
}
.lp-toen__text p { font-size: 0.875rem; line-height: 1.9; margin: 0 0 0.75em; }
.lp-toen__docs { margin: 1.25rem 0 1.75rem; }

/* --- 表 --- */
.lp-toen__table {
  width: 100%; border-collapse: collapse; font-size: 0.8125rem; line-height: 1.7;
  /* 🔴 SP で横に溢れないよう、レイアウトを固定して列幅を割り当てる */
  table-layout: fixed;
}
.lp-toen__col-kubun { width: 5.5rem; }
.lp-toen__col-name  { width: 32%; }
.lp-toen__table th,
.lp-toen__table td {
  border: 1px solid var(--lp-card-border, #d8d8d8);
  padding: 0.55rem 0.7rem; vertical-align: top; text-align: left;
  /* 長い病名や括弧つきの語がはみ出さないようにする */
  overflow-wrap: anywhere; word-break: normal; line-break: strict;
}
.lp-toen__table thead th {
  background: var(--lp-green-pale, #eef5ef); font-weight: 700;
  /* 🔴 ADD-53 (D-196): white-space: nowrap をやめた。
     table-layout:fixed で列幅を割り当てても、nowrap の見出しは割当幅より広くなろうとするため
     表ごと溢れる。実測（320px・文字L）: 「登園停止期間の基準」が scrollWidth=136 に対し
     clientWidth=100 で、そこから table 318/284 -> html 336/320 と伝播して16px溢れていた。
     折り返しを許せば割当幅に収まる。列が広いPCでは元々1行に収まるので見た目は変わらない。 */
}
.lp-toen__table tbody th { background: var(--lp-green-pale, #eef5ef); font-weight: 700; }

.lp-toen__notes { margin-top: 1rem; }
.lp-toen__notes p { font-size: 0.8125rem; line-height: 1.8; margin: 0 0 0.6em; }

@media (max-width: 767px) {
  /* D-207: SP でも 13px を下限にする（設計 DESIGN-ADD50-52 §3-4 の試作値）。12px では本文・注記より小さくなっていた。
     実測: 320/390px・文字 M/L とも横溢れ0・セル溢れ0（check-l14.js #67）。 */
  .lp-toen__table { font-size: 0.8125rem; }
  .lp-toen__col-kubun { width: 4.5rem; }
  .lp-toen__col-name  { width: 34%; }
  .lp-toen__table th,
  .lp-toen__table td { padding: 0.45rem 0.5rem; }
}
