.pdf-sign-tool{padding-bottom:1.5rem}.pdf-sign-tool>.dropzone,.pdf-sign-tool>.batch-heading,.pdf-sign-tool>.warning,.pdf-sign-tool>.notice,.pdf-sign-tool>.sign-actions{margin:1rem 1.5rem}.pdf-sign-tool .batch-heading p{overflow-wrap:anywhere}.sign-layout{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:1.5rem;padding:0 1.5rem;display:grid}.sign-controls{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.sign-controls>legend{padding:0 0 .75rem;font-weight:700}.sign-controls label,.sign-preview label{gap:.4rem;min-width:0;font-size:.875rem;display:grid}.sign-controls input:not([type=checkbox]):not([type=radio]),.sign-controls textarea,.sign-controls select,.sign-preview select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--ink);background:var(--surface);border-radius:.5rem;padding:.65rem}.sign-controls input[type=color]{min-height:44px}.sign-controls input[type=checkbox],.sign-controls input[type=radio]{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}.sign-controls label.sign-check{overflow-wrap:anywhere;align-items:center;gap:.5rem;display:flex}.sign-row{flex-wrap:wrap;align-items:end;gap:.75rem;margin:.75rem 0;display:flex}.sign-row>label{flex:1}.sign-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sign-actions .button{padding:.65rem .85rem}.sign-actions button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.signature-pad,.signature-sample{border:1px solid var(--line);background:repeating-conic-gradient(#f4f4f4 0% 25%,#fff 0% 50%) 50%/16px 16px;border-radius:.6rem;width:100%;max-width:100%;display:block}.signature-pad{outline:1px solid var(--line);user-select:none;touch-action:none;aspect-ratio:510/180;cursor:crosshair;border:0}.signature-sample{object-fit:contain;max-height:130px}.signature-upload{border:1px dashed var(--line);border-radius:.6rem;padding:1rem}.sign-field{border:1px solid var(--line);border-radius:.5rem;min-width:0;margin:0;padding:.75rem}.sign-field legend{overflow-wrap:anywhere;max-width:100%;font-size:.875rem}.sign-field:disabled{opacity:.7}.sign-field textarea{resize:vertical;min-height:80px}.sign-field select[multiple]{min-height:100px}.sign-preview{border:1px solid var(--line);border-radius:.75rem;min-width:0;padding:1rem}.sign-preview h2{margin-top:0;font-size:1.15rem}.sign-scroll{overscroll-behavior:contain;background:#e6e7eb;border-radius:.4rem;max-height:75vh;overflow:auto}.sign-page{background:#fff;min-width:100%;line-height:0;position:relative}.sign-page>img{pointer-events:auto;user-select:none;width:100%;display:block}.sign-object{touch-action:none;cursor:move;user-select:none;outline:1px dashed #6366f1;position:absolute}.sign-object[aria-pressed=true],.sign-object:focus-visible{z-index:1;outline:2px solid #4f46e5}.sign-object img,.sign-object svg{pointer-events:none;width:100%;height:100%;display:block}.sign-resize{cursor:nwse-resize;touch-action:none;background:#4f46e5;border:2px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;bottom:-11px;right:-11px}.pdf-sign-tool .tool-note{margin:.6rem 0;font-size:.82rem;line-height:1.6}.pdf-sign-tool .warning{border:1px solid var(--line);border-radius:.6rem;padding:.9rem 1rem;font-size:.875rem;line-height:1.6}.pdf-sign-tool progress{max-width:100%}@media (width<=900px){.sign-layout{grid-template-columns:1fr;padding:0 .75rem}.pdf-sign-tool>.batch-heading,.pdf-sign-tool>.warning,.pdf-sign-tool>.notice,.pdf-sign-tool>.sign-actions{margin:.75rem}.sign-preview{padding:.75rem}.sign-scroll{max-height:65vh}.sign-resize{width:32px;height:32px;bottom:-15px;right:-15px}}.pdf-sign-tool .button:disabled{opacity:.5;cursor:not-allowed}.sign-guide h2{margin-top:2rem}.sign-guide h2:first-child{margin-top:0}.sign-guide p{margin-bottom:1rem}.signature-modal{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(960px,95vw);max-width:none;max-height:95dvh;color:var(--ink);overscroll-behavior:contain;border-radius:1rem;margin:auto;padding:1.25rem;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #0008}.signature-modal[open]{flex-direction:column;gap:.8rem;display:flex}.signature-modal::backdrop{background:#080b16bf}.signature-modal-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.signature-modal-header h2{margin:0;font-size:1.2rem}.signature-modal-header button{min-width:44px;min-height:44px;font-size:1.5rem;line-height:1}.signature-modal .signature-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:.6rem;margin:0;display:grid}.signature-modal label{gap:.35rem;min-width:0;font-size:.875rem;display:grid}.signature-modal input,.signature-modal select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface);border-radius:.5rem;padding:.65rem}.signature-modal-canvas{flex:auto;height:min(350px,50dvh);min-height:80px}.signature-pad-expanded{aspect-ratio:auto;width:100%;height:100%}.signature-modal .tool-note{margin:0;font-size:.82rem;line-height:1.5}.signature-modal-footer{justify-content:flex-end}.signature-modal .button{min-height:44px;padding:.65rem .85rem}.signature-modal .button.subtle:hover:not(:disabled),.signature-toolbar .button.subtle:hover:not(:disabled){border-color:var(--blue)}.signature-modal .button:disabled{opacity:.5;cursor:not-allowed}.signature-modal .button:focus-visible,.signature-modal input:focus-visible,.signature-modal select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (width<=600px),(height<=500px){.signature-modal{width:100vw;height:100dvh;max-height:100dvh;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));border-radius:0;margin:0}.signature-modal-canvas{flex:350px;height:auto}}@media (width<=420px){.signature-modal .signature-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
