.sa-page .sa-name-label,.sa-page .sa-date-label{display:block;font-size:12px;color:var(--ink-soft)}
.sa-page .sa-draw-wrap{margin:10px 0 0}
.sa-page .sa-draw{display:block;width:100%;height:80px;background:#fff;border:1px solid var(--line);touch-action:none;cursor:crosshair}
.sa-page .sa-sign-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--ink-soft);margin:6px 0 10px}
.sa-page .sa-sign-tools button,.sa-page .sa-upload{font:inherit;color:var(--navy);background:#fff;border:1px solid var(--line);padding:5px 9px;cursor:pointer;border-radius:2px}
.sa-page .sa-upload:focus-within,.sa-page .sa-sign-tools button:focus-visible,.sa-page .sa-date:focus-visible{outline:2px solid #927239;outline-offset:2px}
.sa-page .sa-seal-file{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sa-page .sa-sign-tools:focus-within .sa-upload{outline:2px solid #927239;outline-offset:2px}
.sa-page .sa-seal-slot,.sa-page .sa-provider-stamp{height:72px;display:flex;align-items:center;margin:8px 0}
.sa-page .sa-seal-placeholder{font-size:11px;color:var(--ink-soft);padding:15px 24px;border:1px dashed var(--line)}
.sa-page .sa-client-seal,.sa-page .sa-fixed-seal{max-width:100%;width:190px;height:70px;object-fit:contain;object-position:left center}
.sa-page .sa-client-seal[hidden]{display:none}
.sa-page .sa-provider-sign{height:106px;display:flex;align-items:center}
.sa-page .sa-fixed-signature{width:210px;max-width:100%;height:78px;object-fit:contain;object-position:left center}
.sa-page .sa-date{display:inline-block;margin:6px 0 0 12px;padding:5px 8px;font:inherit;color:var(--navy);border:1px solid var(--line);background:#fff;max-width:100%}
.sa-page .sa-date-print{display:none}
@media print{
 .sa-page .sa-sign-tools,.sa-page .sa-seal-file,.sa-page .sa-date{display:none!important}
 .sa-page .sa-date-print{display:inline;margin-left:10pt;color:#222}
 .sa-page .sa-draw{height:42pt;border:0;border-bottom:1px solid #cbd3de}
 .sa-page .sa-draw-wrap{margin-top:4pt}
 .sa-page .sa-seal-slot,.sa-page .sa-provider-stamp{height:40pt;margin:4pt 0}
 .sa-page .sa-client-seal,.sa-page .sa-fixed-seal{width:130pt;height:40pt}
 .sa-page .sa-provider-sign{height:40pt}
 .sa-page .sa-signature p{margin:0 0 4pt!important}
 .sa-page .sa-fixed-signature{width:135pt;height:48pt}
 .sa-page .sa-name-label,.sa-page .sa-date-label{font-size:9pt}
 .sa-page .sa-signature .sa-fill{padding:2pt 0}
 .sa-page .sa-seal-placeholder{border:0;padding:0;font-size:9pt}
}
