.intervention-fields .intervention-question{border:0;padding:0;margin:20px 0;min-width:0}
.intervention-fields .intervention-question legend{font-weight:700;font-size:1rem;margin-bottom:10px;padding:0;color:inherit;max-width:100%}
.intervention-options{display:flex;flex-wrap:wrap;gap:10px}
.intervention-option{display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid #d9e0db;border-radius:12px;background:#fff;cursor:pointer;min-height:46px;max-width:100%;box-sizing:border-box;line-height:1.4}
.intervention-fields .intervention-option input[type=radio]{width:18px!important;height:18px!important;min-width:18px;flex:0 0 18px;margin:0;padding:0;accent-color:#315d50;appearance:auto!important;position:static!important;opacity:1!important}
.intervention-option:has(input:checked){border-color:#315d50;background:#eff6f2;box-shadow:0 0 0 1px #315d50}
.intervention-option:has(input:focus-visible){outline:3px solid #96b9aa;outline-offset:3px}
.intervention-conditional{margin:12px 0 20px;padding:16px;border-left:3px solid #bdd1c6;background:#f7faf8;border-radius:0 12px 12px 0}
.intervention-conditional[hidden]{display:none!important}
.intervention-fields input[type=number]{width:100%;max-width:180px}
.intervention-fields input[type=text]{width:100%;box-sizing:border-box}
@media(max-width:480px){.intervention-options{gap:8px}.intervention-option{padding:11px 12px}.intervention-option span{overflow-wrap:anywhere}}
