.document-questionnaire { margin-block: 1.5rem; padding: 1rem; border: 1px solid var(--border, #64748b); border-radius: .75rem; min-width: 0; }
.document-questionnaire > label { display: flex; align-items: center; gap: .6rem; }
.document-questionnaire input[type="checkbox"] { width: auto; }
.document-questionnaire details { margin-block: .8rem; padding: .75rem; border: 1px solid var(--border, #64748b); border-radius: .5rem; }
.document-questionnaire summary { cursor: pointer; font-weight: 600; }
.document-questionnaire details label { display: block; margin-block: 1rem .4rem; }
.document-questionnaire textarea { display: block; box-sizing: border-box; width: 100%; margin-top: .4rem; resize: vertical; }
.document-question-shortcuts { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.document-questionnaire details > button { margin: .35rem; }
.document-questionnaire p { white-space: pre-wrap; overflow-wrap: anywhere; }
