#participantRisk {max-width:1100px;margin:0 auto;padding:16px;color:#233448}
#participantRisk [hidden] {display:none!important}
#participantRisk p,#participantRisk td {white-space:pre-wrap;overflow-wrap:anywhere}
#participantRisk label {display:flex;flex-direction:column;gap:8px;margin:16px 0;font-weight:600}
#participantRisk input:not([type=checkbox]),#participantRisk select,#participantRisk textarea {width:100%;box-sizing:border-box;min-height:44px;padding:10px;font:inherit;border:1px solid #9baebc;border-radius:8px;background:white;color:#233448}
#participantRisk textarea {min-height:100px;resize:vertical}
#participantRisk input[type=checkbox] {width:24px;height:24px}
#participantRisk button {min-height:44px;margin:8px 8px 8px 0;white-space:normal}
#participantRisk fieldset {min-width:0;margin:20px 0;padding:16px;border:1px solid #bfccd7;border-radius:12px}
#participantRisk legend {font-weight:700;padding:0 8px}
.risk-review-alert {padding:16px;border-left:5px solid #b75a00;background:#fff3df;border-radius:8px}
.risk-table-scroll {max-width:100%;overflow-x:auto;border:1px solid #c8d5df;border-radius:10px;margin:20px 0}
.risk-table-scroll table {width:100%;min-width:760px;border-collapse:collapse;font-size:15px}
.risk-table-scroll caption {text-align:left;font-weight:700;padding:14px;background:#eef4f8}
.risk-table-scroll th,.risk-table-scroll td {text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #d9e3ea;min-width:110px}
.risk-table-scroll th {background:#f3f7fa}
@media(max-width:680px){#participantRisk{padding:12px 4px}#participantRisk button{width:100%;margin:6px 0}#participantRisk fieldset{padding:12px}.risk-table-scroll{font-size:15px}}
