.checklist-edit-row { display: grid; grid-template-columns: minmax(180px, 2fr) minmax(130px, 1fr) auto auto repeat(3, 36px); align-items: center; gap: 6px; margin: 8px 0; padding: 8px; border: 1px solid #dce5eb; }
.checklist-edit-row input[type="text"] { width: 100%; min-width: 0; padding: 7px; }
.checklist-flag { font-size: 12px; }
.checklist-edit-row button { width: 34px; height: 34px; }
.checklist-identity { margin: 18px 0; }
.checklist-required-legend { font-size: 13px; }
.checklist-preview-items { display: block; }
.checklist-preview-items.columns-2 { columns: 2; column-gap: 30px; }
.checklist-section { margin: 14px 0; }
.checklist-section h3 { font-size: 17px; }
.checklist-list { list-style: none; padding: 0; }
.checklist-preview-item { break-inside: avoid; margin: 8px 0; }
.checklist-checkbox { font-size: 20px; }
.checklist-required { font-size: 12px; }
.checklist-comment-line { min-height: 26px; margin: 5px 0 0 25px; border-bottom: 1px solid #aab6bf; }
.checklist-row-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.checklist-tool #checklist-error { color: #a94442; }
@media (max-width: 767px) { .checklist-edit-row { grid-template-columns: 1fr 1fr; } .checklist-edit-row input[type="text"] { grid-column: 1 / -1; } .checklist-preview-items.columns-2 { columns: 1; } }
@media print { @page { size: A4 portrait; margin: 14mm; } body.checklist-printing > :not(#checklist-result) { display: none !important; } body.checklist-printing > #checklist-result { display: block !important; position: static !important; width: 100%; margin: 0; } .checklist-preview-items.columns-2 { columns: 2; } }
