.form-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.form-summary a{border:1px solid #dfd1c9;border-radius:16px;background:#fffaf6;padding:20px;color:#4e333c;text-decoration:none}.form-summary strong{display:block;font-size:30px;line-height:1.3;margin-bottom:5px}.form-summary span{font-size:14px}.consent-card{display:flex;align-items:center;justify-content:space-between;gap:22px}.consent-card h2{margin:12px 0}.consent-card .resource-links{flex-direction:column;min-width:155px}.tabs a{text-decoration:none}.thcbSignSteps{display:flex;gap:8px;list-style:none;padding:0;margin:18px 0 0;flex-wrap:wrap}.thcbSignSteps li{padding:8px 12px;border:1px solid #d8c7c9;border-radius:20px;font:600 13px system-ui}.thcbSignSteps li[aria-current="step"]{background:#533742;color:#fff}.thcbSignProgress{margin:0 0 16px;padding:14px;border-radius:12px;background:#f6eee8;font:500 15px/1.5 system-ui}.thcbSignProgress button{margin-left:10px}.thcbSignOverlay .thcbSignInput{font-size:16px;min-height:48px}.thcbSignOverlay .thcbSignBtn{min-height:48px;font-size:15px}.thcbSignOverlay .thcbSignatureCanvas{width:100%;height:230px;touch-action:none}.thcbSignOverlay .thcbSignatureBox{border:2px solid #a18b91;background:#fff;border-radius:14px;overflow:hidden}.thcbSignOverlay .thcbSignChoice,.thcbSignOverlay .thcbAttest{padding:12px;min-height:48px;gap:12px}.thcbSignOverlay input[type="checkbox"],.thcbSignOverlay input[type="radio"]{width:22px;height:22px;flex-shrink:0}.thcbSignOverlay .thcbSignActions{gap:12px}.thcbSignFieldHint{font:14px/1.5 system-ui;color:#6d5961}.thcbSignOverlay [data-field-done="true"]{border-color:#648370;background:#f4faf6}.thcbDocumentTools{position:relative}.thcb-sign-page{margin:0;background:#f7f0eb;color:#473039;font-family:system-ui}.thcb-sign-page .thcbSignOverlay{position:relative;inset:auto;background:none;padding:24px 14px;min-height:100dvh;box-sizing:border-box}.thcb-sign-page .thcbSignCard{max-height:none;margin:auto;width:min(920px,100%);background:#fff;border-radius:22px;box-shadow:0 12px 60px #4c303015;overflow:hidden}.thcb-sign-page .thcbSignHead{padding:28px;background:#f7eeea;border-bottom:1px solid #e2d4d0}.thcb-sign-page .thcbSignHead h2{font:32px/1.2 Georgia,serif;margin:10px 0}.thcb-sign-page .thcbSignEyebrow{font:700 11px system-ui;letter-spacing:1.4px;color:#71545d}.thcb-sign-page .thcbSignBody,.thcb-sign-page .thcbSignReceipt{padding:28px}.thcb-sign-page .thcbSignField{display:block;margin:18px 0}.thcb-sign-page .thcbSignField>span{display:block;font-weight:650;margin-bottom:8px}.thcb-sign-page .thcbSignInput{box-sizing:border-box;width:100%;padding:12px;border:1px solid #baa7ac;border-radius:9px}.thcb-sign-page .thcbSignBtn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:12px 18px;background:#533742;border:1px solid #533742;color:#fff;border-radius:10px;font-weight:650;text-decoration:none;cursor:pointer}.thcb-sign-page .thcbSignBtn.secondary{background:#fff;color:#533742}.thcb-sign-page .thcbSignBtn:disabled{opacity:.5;cursor:not-allowed}.thcb-sign-page .thcbSignActions,.thcb-sign-page .thcbSignatureTools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.thcb-sign-page .thcbSignatureTools{padding:12px}.thcb-sign-page .thcbAttest{display:flex;align-items:flex-start;line-height:1.6}.thcb-sign-page .thcbSignStatus{margin-top:18px;line-height:1.6}.thcb-sign-page a{color:#533742}.thcb-sign-page button:focus-visible,.thcb-sign-page a:focus-visible,.thcb-sign-page input:focus-visible{outline:3px solid #886777;outline-offset:3px}.emrDocTools{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.emrDocTools label{display:grid;gap:5px;flex:1;min-width:150px}.emrDocTools input,.emrDocTools select{font-size:16px;min-height:44px}.emrDocCounts{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.emrDocCounts span{padding:10px 14px;background:#f5ece7;border-radius:12px;color:#51343e}.emrDocumentRow[hidden]{display:none!important}@media(max-width:600px){.form-summary{gap:7px}.form-summary a{padding:13px 9px}.form-summary strong{font-size:24px}.form-summary span{font-size:12px}.consent-card{align-items:stretch;flex-direction:column}.consent-card .resource-links{align-items:stretch}.thcb-sign-page .thcbSignBody,.thcb-sign-page .thcbSignReceipt,.thcb-sign-page .thcbSignHead{padding:20px}.thcbSignOverlay .thcbSignatureCanvas{height:210px}.thcbSignSteps li{padding:7px 9px;font-size:12px}.thcbSignProgress button{display:block;margin:10px 0 0}}
/* v204 consent sections and final-entry review */
.thcbSigningSection{margin:24px 0;padding-top:14px;border-top:1px solid #e2d4d0}.thcbSigningSection h3{font:400 23px/1.3 Georgia,serif;color:#4b303b}.thcbSigningSection>p,.thcbSignHelp p{font:15px/1.6 system-ui}.thcbSigningSummary{background:#f7f2ee;border:1px solid #dfced0;border-radius:12px;padding:16px;overflow-wrap:anywhere}.thcbSigningSummary dl{margin:0;display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:10px 18px}.thcbSigningSummary dt{font-weight:650}.thcbSigningSummary dd{margin:0}.thcbSignHelp{margin:16px 0;padding:16px;border-left:3px solid #886777;background:#faf6f2}.thcbSignOverlay .thcbSignActions small{display:block;width:100%;font:14px/1.5 system-ui;color:#6d5961}.thcbSignOverlay input:focus-visible,.thcbSignOverlay canvas:focus-visible{outline:3px solid #71545d;outline-offset:3px}@media(max-width:480px){.thcbSigningSummary dl{grid-template-columns:1fr;gap:4px}.thcbSigningSummary dd{margin:0 0 12px}}
