.check-section { margin-bottom: var(--answer-gap); }
.check-group { min-width: 0; padding: var(--space-md); margin: 0 0 var(--space-lg); border: 1px dashed var(--line); border-radius: 4px 10px 4px 8px; background: var(--sheet); }
.check-legend { max-width: 100%; padding-inline: .5rem; font-family: var(--mono); font-size: var(--body-size); font-weight: 500; }
.check-row { display: flex; align-items: start; gap: var(--space-sm); min-height: 64px; padding: .75rem 0; cursor: pointer; border-bottom: 1px solid var(--quiet-line); }
.check-row:last-child { border-bottom: 0; }
.check-input { flex: 0 0 44px; width: 44px; height: 44px; margin: 0; accent-color: var(--dark-surface); cursor: pointer; }
.check-label { align-self: center; min-width: 0; font-size: var(--body-size); }
.check-row:has(:checked) .check-label { font-weight: 500; }
.check-controls { display: flex; flex-wrap: wrap; gap: var(--space-sm); }
.action-button { min-height: 48px; max-width: 100%; padding: .75rem 1rem; border: 1px solid var(--ink); border-radius: 3px 8px 4px 2px; font-size: var(--body-size); font-weight: 500; }
.action-button:disabled { border-style: dashed; }
.check-status { min-height: 52px; margin-top: var(--space-md); font-family: var(--mono); font-size: var(--body-size); }
@media (max-width: 540px) { .check-group { padding: var(--space-sm); } .check-controls { flex-direction: column; align-items: stretch; } }
@media print { .check-controls, .check-status { display: none; } .check-group { break-inside: avoid; } .check-row { min-height: 48px; } }
