.thcbSignOverlay{z-index:2147483646!important;overscroll-behavior:contain}
.thcbSignOverlay .thcbSignCard{flex-shrink:0}
#thcbSignTitle:focus{outline:none}
.thcbDocumentTools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.thcbDocumentTools a{display:inline-flex;align-items:center;text-decoration:none}
.thcbDocumentStatus{font-size:14px;line-height:1.5;color:#5b454d;padding:14px;background:#f7eee9;border:1px solid #dfced0;border-radius:10px}
.thcbDocumentStatus[role="alert"]{border-color:#a84450;background:#fff4f2}
.thcbDocumentToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;font-size:14px}
.thcbDocumentToolbar[hidden],.thcbDocumentText[hidden]{display:none}
.thcbDocumentPage{max-width:100%;overflow:auto;border-radius:8px;background:#fff}
.thcbDocumentPage canvas,.thcbDocumentPage img{display:block;width:100%;height:auto}
.thcbDocumentText{margin:12px 0;font-size:15px;line-height:1.6;color:#4b303b}
.thcbDocumentText summary{cursor:pointer;padding:10px 0}
.thcbDocumentText div{white-space:pre-wrap;padding:18px;border:1px solid #dfced0;background:#fff}
.thcbSigningFields{min-width:0;border:0;padding:0;margin:20px 0 0}
.thcbSigningFields legend{font:400 24px Georgia,serif;color:#4b303b;padding:0 0 8px}
.thcbSignInput{font-size:16px}
.thcbSignBtn:disabled{opacity:.45;cursor:not-allowed}
.thcbSignField span{font-size:12px;letter-spacing:.3px}
.thcbAttest span,.thcbSignStatus{font-size:14px;line-height:1.5}
.thcbSignActions{flex-wrap:wrap}
.thcbMappedField{display:block;min-width:0;border:1px solid #dfced0;border-radius:12px;padding:16px;margin:14px 0;background:#fff}
.thcbMappedField[hidden]{display:none}
.thcbMappedField>small,.thcbFieldRow>small{display:block;color:#765e65;font-size:12px;margin:5px 0 10px}
.thcbMappedField>p{font-size:14px;line-height:1.5;margin:8px 0 0}
.thcbMappedField legend{font-size:17px;padding:0 5px}
.thcbSignChoice{display:flex;align-items:flex-start;gap:12px;margin:16px 0;font-size:16px;line-height:1.5}
.thcbSignChoice input{flex:0 0 auto;width:22px;height:22px;margin-top:2px;accent-color:#653b48}
.thcbPrepareCard{width:min(1300px,100%)!important;max-width:1300px!important}
.thcbSignReceipt a.thcbSignBtn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none}
.thcbFieldEditor{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:20px}
.thcbFieldEditor aside{max-height:850px;overflow:auto}
.thcbFieldControls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.thcbFieldControls label{font-size:13px;display:block}
.thcbFieldControls select,.thcbFieldControls input{width:100%;margin-top:6px}
.thcbFieldMapLayer{position:absolute;inset:0;touch-action:pan-y}
.thcbFieldMapLayer.placing{touch-action:none;cursor:crosshair}
.thcbFieldBox{position:absolute;border:1.5px solid #784754;border-radius:2px;background:#bd81954a;font-size:9px;color:#341d24;padding:0;overflow:hidden;min-height:0}
.thcbFieldBox.provider{border-color:#315573;background:#75a8d04a}
.thcbFieldBox.witness{border-color:#615d31;background:#c4b46c4a}
.thcbFieldGhost{border-style:dashed;pointer-events:none}
.thcbFieldRow{padding:12px;border:1px solid #dfced0;border-radius:8px;margin-bottom:10px;font-size:13px;background:#fff}
.thcbFieldRow button{margin:8px 6px 0 0;padding:6px;border:1px solid #dfced0;border-radius:6px;background:#fff;color:#4b303b}
.thcbFieldRow input{accent-color:#653b48}
.thcbSigningHistory{margin:18px 0}
[data-actions]>.thcbSignBtn{margin:0 10px 14px 0}
@media(max-width:760px){.thcbFieldEditor{grid-template-columns:1fr}.thcbFieldEditor aside{max-height:380px}.thcbMappedField{padding:13px}.thcbFieldControls{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.thcbSignOverlay{padding:8px}.thcbSignHead,.thcbSignBody{padding:18px}.thcbSignHead h2{font-size:27px}.thcbDocumentToolbar{flex-wrap:wrap}.thcbDocumentToolbar span{font-size:12px}.thcbDocumentToolbar .thcbSignBtn{padding:0 10px;letter-spacing:.4px}}
