/* 共通の入力・確認表示。文字は最小16pxで、長文は折り返す。 */
label.yearend-check{display:grid!important;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;font-size:clamp(16px,4.5vw,20px);line-height:1.55;white-space:normal!important}
label.yearend-check>input[type=checkbox]{width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;margin:3px 0 0!important;flex-shrink:0}
label.yearend-check>span{min-width:0;overflow-wrap:anywhere}
.yearend-field-error{border:2px solid #b42318!important;outline:2px solid #b4231822!important;background-color:#fff5f4!important}
label.yearend-check.yearend-field-error{padding:10px;border-radius:10px}
.insurance-document textarea,.ocr-card textarea[data-field]{width:100%;min-height:54px;resize:vertical;overflow:hidden;line-height:1.45;font-family:inherit;font-size:18px;padding:12px 15px;border:1px solid var(--border,#ccd4df);border-radius:12px;background:#fcfefd;color:inherit}
#yearEndStartupProgress{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}
#yearEndStartupProgress strong{color:#1e3a8a}
#yearEndStartupProgress p{margin:8px 0;line-height:1.5;font-size:clamp(16px,4.2vw,18px)}
.insurance-document .btn,.ocr-card .btn{white-space:normal;overflow-wrap:anywhere;font-size:clamp(16px,4.5vw,20px);line-height:1.4}
.insurance-contract-details summary,.insurance-amounts summary{overflow-wrap:anywhere;line-height:1.5}
