.screening { margin: 20px 0; padding: 18px; border: 1px solid #a0a0a055; border-radius: 14px; background: var(--card-bg, transparent); color: inherit; overflow-wrap: anywhere; }
.screening summary { cursor: pointer; font-weight: 700; }
.screening p { line-height: 1.5; }
.screening fieldset { min-width: 0; border: 0; margin: 0; padding: 0; }
.screening .screening__question { display: grid; gap: 12px; margin: 18px 0; padding: 14px; border: 1px solid #a0a0a055; border-radius: 10px; }
.screening legend { font-weight: 600; padding: 0 4px; }
.screening input:not([type=radio]), .screening select, .screening textarea { box-sizing: border-box; width: 100%; font: inherit; }
.screening .screening__choice { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid #a0a0a055; border-radius: 8px; cursor: pointer; }
.screening .screening__choice input { width: auto; margin: 0; flex: 0 0 auto; }
.screening__option-editor { display: grid; gap: 8px; margin-bottom: 12px; }
.screening__navigation { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.screening button { cursor: pointer; padding: 9px 14px; border: 1px solid #a0a0a077; border-radius: 8px; background: transparent; color: inherit; font: inherit; }
.screening button:disabled { opacity: .5; cursor: not-allowed; }
.screening progress { width: 100%; accent-color: #367263; }
.screening dt { font-weight: 600; margin-top: 14px; }
.screening dd { margin: 6px 0 0; white-space: pre-wrap; }
