.work-documents-more { margin-top: 24px; padding: 18px 22px; border: 1px solid #c9d4da; border-radius: 12px; }
.work-documents-more summary, .checklist-evidence summary { cursor: pointer; min-height: 44px; font-weight: 600; line-height: 1.55; padding-block: 10px; }
.work-documents-more li, .work-document-checks li { margin-bottom: 12px; }
.work-document-checks { margin-top: 24px; max-width: 85ch; }
.workshop-prefill { padding: 24px; margin-bottom: 24px; border: 1px solid #728a96; border-left: 5px solid #00657a; border-radius: 12px; background: #f2f7f9; }
.workshop-prefill[hidden] { display: none; }
.workshop-prefill p { max-width: 80ch; line-height: 1.7; }
.comparison-workspace fieldset { padding: 20px; border: 1px solid #c9d4da; border-radius: 12px; margin-bottom: 20px; }
.comparison-workspace legend { font-weight: 700; padding: 0 8px; }
.comparison-choice { display: flex; align-items: flex-start; gap: 14px; padding: 14px 8px; line-height: 1.6; cursor: pointer; }
.comparison-choice input, .checklist-remember input { flex: 0 0 auto; width: 22px; height: 22px; margin-top: 4px; accent-color: #00657a; }
.comparison-choice:focus-within { outline: 3px solid #00657a; outline-offset: 3px; border-radius: 6px; }
.checklist-remember { display: flex; align-items: flex-start; gap: 12px; line-height: 1.6; cursor: pointer; }
.checklist-view { display: grid; gap: 8px; max-width: 440px; font-weight: 600; }
.checklist-view select, .checklist-evidence input, .checklist-evidence textarea { width: 100%; min-width: 0; min-height: 46px; padding: 10px; border: 1px solid #728a96; border-radius: 8px; background: #fff; color: var(--ink); font: inherit; }
.checklist-evidence { margin-top: 14px; max-width: 100%; }
.checklist-evidence label { margin-block: 12px; }
.checklist-evidence textarea { resize: vertical; }
.checklist-table .checklist-state { width: 28%; min-width: 250px; }
.checklist-table [hidden], .checklist-reset-confirm[hidden] { display: none !important; }
.checklist-reset-confirm { border-top: 1px solid #728a96; margin-top: 24px; padding-top: 12px; }
.checklist-reset-confirm .button { margin-bottom: 8px; }
.checklist-view select:focus-visible, .checklist-evidence :is(input, textarea, summary):focus-visible, .work-documents-more summary:focus-visible, .checklist-remember input:focus-visible { outline: 3px solid #00657a; outline-offset: 3px; }
.checklist-tools .button-secondary, .checklist-export .button-secondary { background: #fff; color: #183d50; border-color: #728a96; }
@media (max-width: 980px) { .checklist-table .checklist-state { width: auto; min-width: 0; } }
@media print { .checklist-view, .checklist-remember, .checklist-reset-confirm, [data-checklist-storage], [data-checklist-filter-status] { display: none; } .checklist-evidence { break-inside: avoid; } }
