.request-question{min-width:0;margin:18px 0;padding:0;border:0}
.request-question legend{max-width:100%;padding:0;margin-bottom:10px;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.request-question .question-options{display:flex;flex-direction:column;gap:8px}
.request-card .question-choice{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;min-height:48px;background:var(--bg)}
.request-card .question-choice:has(input:checked){border-color:var(--text);background:var(--hover)}
.request-card .question-choice:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}
.request-card .question-choice input{width:18px;height:18px;min-width:18px;margin:3px 0 0;padding:0;accent-color:var(--text)}
.question-choice>span{min-width:0;overflow-wrap:anywhere}
.question-choice-label,.question-choice-description{display:block;line-height:1.55}
.question-choice-description{margin-top:4px;color:var(--muted);font-size:13px}
.request-question textarea{width:100%;box-sizing:border-box;min-height:88px;resize:vertical;font-size:16px;line-height:1.5}
.request-question textarea[hidden]{display:none}
.request-card .request-decision{min-height:44px;font-size:13px;white-space:normal;line-height:1.5}
.request-feedback{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
