/* SOAP body-map sizing and editor visibility */
.body-map-empty[hidden],.body-map-fields[hidden]{display:none!important}
.body-map-editor{min-width:0;box-sizing:border-box;overflow:visible}
.body-map-fields,.body-map-fields label,.body-map-fields input,.body-map-fields textarea{min-width:0;max-width:100%;box-sizing:border-box}
.clinical-form-preview .body-map-workspace{grid-template-columns:minmax(380px,1.55fr) minmax(250px,.8fr);min-height:500px}
.clinical-form-preview .body-map-canvas>img{min-height:500px;padding:4px}

/* Real, accessible selections in form previews */
.preview-choice-options{display:flex;flex-wrap:wrap;gap:10px;min-height:42px;padding:10px 12px;border:1px solid #ead9e1;border-radius:11px;background:#fff}
.preview-choice-options label{display:inline-flex;align-items:center;gap:8px;min-height:30px;color:#6f5a64;font-size:13px;cursor:pointer;user-select:none}
.preview-choice-options input,.structured-consent-form .cp-choice-row input,.structured-consent-form .cp-choice-grid input,.clinical-service-list input[type="checkbox"]{appearance:auto!important;-webkit-appearance:auto!important;position:static!important;opacity:1!important;visibility:visible!important;display:inline-block!important;flex:0 0 auto!important;width:22px!important;height:22px!important;min-width:22px!important;margin:0!important;accent-color:#b54f7a;cursor:pointer}
.preview-choice-options label:has(input:checked){color:#71334f;font-weight:800}
.preview-choice-options label:has(input:checked) span{background:#f7e7ee;border-radius:7px;padding:3px 6px;margin:-3px -6px}
.structured-consent-form .cp-choice-row label,.structured-consent-form .cp-choice-grid label{min-height:46px;font-size:13px}

@media(max-width:760px){.clinical-form-preview .body-map-workspace{grid-template-columns:1fr;min-height:0}.clinical-form-preview .body-map-canvas>img{min-height:440px}.preview-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.clinical-form-preview .body-map-canvas>img{min-height:380px}.preview-choice-options{grid-template-columns:1fr}}
