.file-dropzone{display:grid!important;justify-items:center;gap:9px!important;min-height:170px;padding:24px!important;border:2px dashed #b9c8ea;border-radius:15px;background:#f6f8ff;text-align:center;transition:border-color .15s,background .15s;cursor:pointer}
.file-dropzone strong{color:var(--ink);font-size:15px}.file-dropzone>span{color:var(--muted);font-size:12px}.file-dropzone input[type=file]{max-width:100%;border:0;background:transparent;padding:6px;font-size:12px}.file-dropzone.is-dragging,.file-dropzone.has-file{border-color:var(--blue);background:#edf2ff}.drop-file-name{overflow-wrap:anywhere}
.document-preview{display:block;width:100%;height:72vh;min-height:470px;border:1px solid #dfe5f1;border-radius:12px;background:#f1f4fa}.document-image-preview{display:block;max-width:100%;max-height:80vh;margin:auto;object-fit:contain}.document-office-preview{padding:45px 20px;text-align:center;border:1px dashed #cbd5e7;border-radius:14px;background:#f7f9fe}.document-file-icon{font-size:60px;color:var(--blue)}.document-checksum{overflow-wrap:anywhere;font-size:11px}.signature-panel{margin-top:22px}.signature-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:12px!important;line-height:1.5}.signature-consent input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px}.signature-code-form{padding-top:20px;margin-top:20px;border-top:1px solid #e5eaf3}
.signing-phone-list{display:grid;gap:12px}.signing-phone-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f5}.signing-phone-form input{padding:11px 12px;border:1px solid #d8e0eb;border-radius:10px;font:inherit}.signing-phone-form label{display:grid;gap:3px}
@media(max-width:700px){.signing-phone-form{grid-template-columns:1fr}.document-preview{min-height:360px}.signature-consent{font-size:12px}}
