#vr-panel { max-width: 100%; }
#vr-panel textarea,#vr-panel select,#vr-panel input:not([type=checkbox]) { width:100%; min-width:0; }
#vr-panel textarea { resize:vertical; line-height:1.55; }
#vr-panel fieldset { border:0; margin:0; padding:0; min-width:0; }
.vr-context { line-height:1.6; margin-bottom:24px; }
.vr-label { display:block; font-weight:600; margin:20px 0 8px; }
.vr-controls { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:12px; }
#vr-interim { min-height:0; font-style:italic; }
#vr-interim:empty,#vr-notice:empty { display:none; }
#vr-notice { margin-top:16px; line-height:1.5; }
.vr-help { margin-top:20px; }
.vr-criteria { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; }
.vr-criterion { display:grid; gap:8px; min-width:0; }
.vr-check { display:flex; align-items:center; gap:8px; font-weight:600; min-height:32px; }
.vr-check input { width:18px; height:18px; flex-shrink:0; }
#vr-panel h3 { margin:28px 0 12px; }
.vr-followup { margin-top:24px; }
.vr-followup summary { cursor:pointer; padding:12px 0; font-weight:600; }
.vr-warnings { padding-left:20px; line-height:1.5; }
.vr-entry { margin-bottom:20px; }
.vr-internal { margin-top:24px; }
.vr-internal p { white-space:normal; overflow-wrap:anywhere; line-height:1.6; }
@media(max-width:600px){.vr-criteria { grid-template-columns:1fr; }#vr-panel .form-footer { flex-wrap:wrap; }#vr-panel .form-footer button { flex:1 1 100%; min-height:44px; }}

.vr-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
