.document-set-preview { margin-block: 24px; }
.document-set-preview > summary { font-weight: 600; cursor: pointer; }
.document-set-preview .workflow-help { max-width: 75ch; color: var(--text); }
.document-set-members { display: grid; gap: 16px; margin-block: 16px; }
.document-set-member { display: grid; grid-template-columns: minmax(220px, 1.6fr) minmax(180px, 1fr) 80px; gap: 12px; align-items: end; }
.document-set-member select { width: 100%; min-width: 0; }
.document-set-preview .workflow-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 16px; }
.document-set-result-title { font-weight: 600; margin-block: 24px 12px; }
.document-set-result-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.document-set-result-table :is(th, td) { padding: 12px; text-align: left; vertical-align: top; overflow-wrap: anywhere; border-bottom: 1px solid var(--border); }
.document-set-result-table th:first-child { width: 45%; }
.document-set-subline { display: block; margin-top: 4px; font-size: 0.875rem; color: var(--text); }
@media (max-width: 620px) { .document-set-member { grid-template-columns: minmax(0, 1fr); } .document-set-result-table :is(th, td) { padding: 8px; } }
.document-set-fields { margin-block-start: 24px; }
.document-set-fields h3 { margin-block: 0 12px; font-size: 1.125rem; }
.document-set-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; margin-block: 24px; }
.document-set-field-grid .workflow-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.document-set-field-grid textarea { width: 100%; min-height: 72px; resize: vertical; }
.document-set-field-grid .btn { text-align: start; white-space: normal; overflow-wrap: anywhere; }
.document-set-review { display: flex; align-items: flex-start; gap: 12px; max-width: 75ch; margin-block: 24px 16px; line-height: 1.5; }
.document-set-review input[type="checkbox"] { flex: 0 0 auto; margin-block-start: 4px; }
@media (max-width: 620px) { .document-set-field-grid { grid-template-columns: minmax(0, 1fr); } }
#documentPreparation .document-set-review input[type="checkbox"] { width: 18px; height: 18px; min-height: 18px; padding: 0; flex: 0 0 18px; }
#documentPreparation .document-set-review > span { flex: 1; min-width: 0; }
#documentPreparation #dpOperation > button + button { margin-inline-start: 12px; }
