.esign-editor{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.esign-tools{position:sticky;top:12px;max-height:90vh;overflow:auto}.esign-tools fieldset{border:0;padding:0;min-width:0}.esign-tools label{display:block;margin:14px 0}.esign-tools input:not([type=checkbox]),.esign-tools select{width:100%;box-sizing:border-box}.esign-pages{background:#e6e9ed;padding:14px;overflow:auto}.esign-page{position:relative;max-width:800px;margin:0 auto 18px;background:white;line-height:0;box-shadow:0 2px 10px #0002}.esign-page canvas{display:block;width:100%;height:auto}.esign-overlay{position:absolute;display:flex;align-items:center;justify-content:center;font-size:clamp(10px,1.2vw,15px);line-height:1.1;border:2px solid #bd4f12;background:#fff0cf;color:#58300b;padding:2px;overflow:hidden;touch-action:none;cursor:pointer;box-sizing:border-box}.esign-overlay.selected{outline:3px solid #1f5271}.esign-overlay.filled{background:#e2f2e6;border-color:#397547}.esign-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.esign-toolbar{position:sticky;top:0;z-index:10;background:#fff;border:1px solid #ccd3da;padding:12px 18px;box-shadow:0 2px 6px #0002}.esign-consent{display:flex!important;gap:12px;align-items:flex-start;line-height:1.5;font-size:15px;margin:12px 0}.esign-consent input{width:22px;height:22px;flex:none}.esign-dialog{border:1px solid #a9b7c0;border-radius:12px;padding:28px;max-width:450px;width:calc(100% - 80px)}.esign-dialog::backdrop{background:#182d40aa}.esign-dialog input{display:block;width:100%;margin:12px 0;padding:12px;box-sizing:border-box}#sign-error{color:#a32620}.esign-tools legend{font-size:20px;font-weight:700}.esign-tools input[type=number]{min-height:40px}.esign-request-strip{display:flex;gap:18px;align-items:center;justify-content:space-between;border:1px solid #dfc6a5;background:#fffaf2;border-radius:8px;padding:12px;margin-bottom:10px}.esign-request-strip h3{margin:0}.esign-request-strip p{margin:4px 0}@media(max-width:800px){.esign-editor{grid-template-columns:1fr}.esign-tools{position:static;max-height:none}.esign-pages{padding:4px}.esign-overlay{font-size:10px}.esign-toolbar{padding:8px}.esign-request-strip{flex-wrap:wrap}}
.sign-request-choice{display:block;max-width:420px;margin:16px 0;font-weight:600}.sign-request-choice select{display:block;width:100%;min-height:46px;margin-top:8px;padding:10px 12px;font:inherit;color:inherit;background:white;border:1px solid #a9b7c0;border-radius:6px}#sign-source{margin:16px 0}#sign-source nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center}#sign-source .client-row{width:100%;text-align:left;overflow-wrap:anywhere}
.esign-overlay.auto-filled{background:transparent!important;border:0!important;box-shadow:none!important;color:#102e46;display:flex;align-items:center;padding:4px;pointer-events:none;font-family:Arial,Helvetica,sans-serif}
.signature-script{font-family:"Segoe Script","Brush Script MT","Apple Chancery",cursive!important;font-size:22px!important;text-transform:none}
.esign-dialog input.signature-script{min-height:64px;font-size:28px!important}
.esign-page .esign-overlay,.practice-main .esign-page .esign-overlay{min-height:0;min-width:0;margin:0;padding:2px;border-radius:3px;font-weight:500;white-space:nowrap;word-break:normal;overflow-wrap:normal;text-transform:none}
.esign-page{container-type:inline-size}
.esign-page .esign-overlay[data-type="date"]{font-family:Arial,Helvetica,sans-serif;white-space:nowrap}
.esign-tools .signer-choices button.btn.secondary,.practice-main .esign-tools .signer-choices button.btn.secondary{background:#fff;color:#173c45;border:1px solid #8097a0;min-height:46px;white-space:normal;text-align:left}
.esign-tools .signer-choices button.btn.secondary[aria-pressed="true"],.practice-main .esign-tools .signer-choices button.btn.secondary[aria-pressed="true"]{background:#173c45;color:#fff;border-color:#173c45;box-shadow:inset 4px 0 #f47a2a}
.esign-tools .signer-choices button:disabled{background:#edf1f3!important;color:#52616a!important;opacity:1!important}
.signer-choices{display:grid;gap:8px;margin:12px 0;border:0;padding:0}.signer-choices legend{font-weight:600;margin-bottom:8px}.signer-choices [aria-pressed="true"]{background:#173c45;color:white;border-color:#173c45}.esign-suggestion{position:absolute;z-index:3;border:2px dashed #173c45;background:#e8f4f3;color:#173c45;font-size:12px;cursor:pointer}
