
.signature-pad{border:1px solid #d8cedd;border-radius:14px;padding:18px;min-width:0}.signature-pad canvas{display:block;width:100%;height:auto;aspect-ratio:3/1;border:1px solid #b9abbf;border-radius:9px;touch-action:none;background:#fff;max-height:300px;cursor:crosshair}.signature-pad .signature-upload{display:grid;gap:6px;font-weight:600}.signature-pad input[type=file]{font:inherit;max-width:100%;width:100%}.signature-pad .partner-actions{margin-top:12px}.signature-preview{background-color:#fff;background-image:linear-gradient(45deg,#eee 25%,transparent 25%),linear-gradient(-45deg,#eee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee 75%),linear-gradient(-45deg,transparent 75%,#eee 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border:1px solid #e1dbe5;border-radius:8px;padding:8px}.signature-preview img{display:block;max-width:100%;max-height:160px;object-fit:contain}.signature-image{display:block;max-width:100%;width:300px;height:auto;max-height:110px;object-fit:contain;background:white}.signature-pad[hidden]{display:none}@media(max-width:600px){.signature-pad{padding:12px}.signature-pad .partner-actions{display:grid;grid-template-columns:1fr}.signature-pad h3{font-size:18px}}
.signature-preview img[hidden]{display:none}
