.ov-actions-panel{margin-top:22px}.ov-actions-panel .ov-guide-content form{display:grid;gap:14px}.ov-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ov-actions-panel label{display:grid;gap:6px;font-weight:600}.ov-actions-panel input:not([type=checkbox]),.ov-actions-panel select,.ov-actions-panel textarea{width:100%;max-width:100%;box-sizing:border-box;padding:10px;border:1px solid #c9c9c9;border-radius:7px;font:inherit}.ov-actions-panel .ov-actions-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.ov-actions-consent input{margin-top:5px}.ov-actions-trap{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.ov-actions-panel #ov-actions-status{font-weight:600}.ov-actions-panel button:disabled{opacity:.6;cursor:wait}@media(max-width:650px){.ov-actions-grid{grid-template-columns:1fr}}

/* v2.9.8: visual continuity only. The two <details> remain independent siblings
   in their original, validated HTML sections. No PHP markup is relocated. */
.ov-app > .ov-donor-directory.ov-soft {
  border-radius:20px 20px 0 0;
  padding-bottom:6px;
  margin-bottom:0;
}
.ov-app > .ov-actions-section.ov-soft {
  border-radius:0 0 20px 20px;
  padding-top:6px;
  padding-bottom:22px;
  margin-top:0;
  background:#fff2f3;
}
.ov-app > .ov-donor-directory.ov-soft { background:#fff2f3; }
.ov-app > .ov-actions-section .ov-actions-panel {
  margin-top:0;
  margin-bottom:0;
}
@media(max-width:680px){
  .ov-app > .ov-donor-directory.ov-soft{padding-bottom:5px}
  .ov-app > .ov-actions-section.ov-soft{padding-top:5px;padding-bottom:18px}
}

/* v3.0.5: checkbox and declaration are two columns; link flows inline with the text. */
.ov-actions-panel .ov-actions-consent{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:10px;align-items:start;max-width:100%;font-weight:400;line-height:1.55;cursor:pointer}
.ov-actions-panel .ov-actions-consent input[type="checkbox"]{display:block;width:16px;height:16px;margin:3px 0 0;padding:0;flex:none}
.ov-actions-panel .ov-actions-consent-text{display:block;min-width:0;overflow-wrap:break-word;font-weight:400}
.ov-actions-panel .ov-actions-consent-text a{display:inline;text-decoration:underline;white-space:normal}
