/* Scoped to agreement signing; the approved site palette and other screens remain unchanged. */
#signForm .check-row label { cursor:pointer; padding:8px 0; }
#signForm .check-row input { min-width:24px; min-height:24px; margin-top:10px; }
#signForm input { font-size:16px; }
#signingCode { font-size:26px!important; letter-spacing:.15em; min-height:58px; text-align:center; }
#signingCodeFields { max-width:440px; margin:0 auto; }
#signingCodeFields button { min-height:44px; }
#signingCodeFields .signing-help { margin-top:14px; line-height:1.6; }
#signingError:not([hidden]) { border-left:4px solid var(--orange); padding:12px; margin:14px 0; background:var(--paper); color:var(--ink); }
#signForm.signing-code-step #documentReviewBanner,
#signForm.signing-code-step #documentReviewScroll,
#signForm.signing-code-step .signature-box > .alert,
#signForm.signing-code-step .signature-box > .field,
#signForm.signing-code-step .signature-box > .signature-line,
#signForm.signing-code-step .signature-box > .check-row,
#signForm.signing-code-step #signingConsentRow,
#signForm.signing-code-step #printDigitalDoc,
#signForm.signing-code-step .modal-foot a { display:none; }
#signForm.signing-code-step.show-signing-review #documentReviewScroll { display:block; }
#signForm.signing-code-step .signature-box { margin-top:0!important; }
#signForm.signing-code-step .modal-foot { display:block; }
#signForm.signing-code-step #docSignButton { width:100%; min-height:52px; }
@media(max-width:650px){
  .portal-page .modal:has(#signForm) { height:auto; max-height:100vh; max-height:var(--signing-viewport-height,100dvh); }
  .portal-page .modal-backdrop:has(#signForm) { align-items:flex-start; }
  #signForm .modal-body { padding:16px; }
  #signForm .modal-foot { padding-bottom:max(12px,env(safe-area-inset-bottom)); }
  #signForm .modal-foot #docSignButton { width:100%; order:-1; min-height:52px; }
}
