/* ===========================
   子ども・子育て支援金（shienkin）だけの見た目。色は ../style.css のトークンだけを使う
   骨組みは style.css の SCREEN.md 1.1 の部品（.req・.fixbar・.layout-2col・details.card.opt）
   =========================== */
.field .label { font-weight: 600; font-size: 0.95rem; margin-bottom: 0.25rem; }
/* 必須が空の欄は薄く強調する（エラー文は出さない） */
.field.is-missing input[type=number] { border-color: var(--accent); background: var(--accent-soft); }

.sum th { font-weight: 600; }
.sum td { font-size: 0.95rem; }
.sum tr.total th, .sum tr.total td { color: var(--accent); font-weight: 700; }
.sum tr.ref th, .sum tr.ref td { color: var(--muted); font-weight: normal; }

.msgs { list-style: none; margin: 0.4rem 0; }
.msgs:empty { display: none; }
.msgs li { font-size: 0.85rem; border-radius: 6px; padding: 0.45rem 0.7rem; margin-bottom: 0.4rem; background: var(--accent-soft); }
.steps td { white-space: nowrap; }
#mikomi td, #m-table td { text-align: right; font-variant-numeric: tabular-nums; }

.opt ul { padding-left: 1.2rem; }
.opt li + li { margin-top: 0.3rem; }
.btn-row .btn { min-height: 44px; }
