/* Signature workspace: document and settings have separate, bounded scroll areas. */
.pdf-sign-editing{overflow:hidden}
.pdf-sign-editing .tools-main{max-width:none;padding:0}
.pdf-sign-editing .tools-main>[data-tool]{padding:0;min-height:0}
.pdf-sign-editing .tools-main>*:not([data-tool]),.pdf-sign-editing .tools-footer,.pdf-sign-editing .tool-heading,.pdf-sign-editing .tool-assurance{display:none}
.pdf-sign-editing [data-tool].signature-workspace .editor-stage{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:minmax(0,1fr);align-items:stretch;height:calc(var(--sig-viewport,100dvh) - var(--tools-header-height,60px));min-height:0;margin:0;border:0;border-radius:0;gap:0;overflow:hidden}
.pdf-sign-editing [data-tool].signature-workspace .file-area{padding:12px 16px 0;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}
.pdf-sign-editing .file-toolbar{margin:0 0 8px;gap:8px;font-size:12px;flex-wrap:nowrap;flex-shrink:0}
.pdf-sign-editing [data-file-count]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdf-sign-editing .file-toolbar button{flex-shrink:0;min-height:36px}
.pdf-sign-editing [data-tool].signature-workspace .page-list{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;padding:0;gap:8px}
.sig-toolbar{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}
.sig-add-actions,.sig-selection-actions,.sig-view-actions,.sig-page-controls,.sig-zoom-controls{display:flex;align-items:center;gap:4px;min-width:0}
.sig-view-actions{gap:6px;flex-wrap:wrap}
.sig-toolbar .sig-command{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;font-size:12px;min-height:44px;min-width:44px;padding:6px;border-radius:6px}
.sig-toolbar .sig-icon{width:44px;padding:0;flex-shrink:0}
.sig-command svg{width:19px;height:19px;flex-shrink:0}
.sig-toolbar select{height:44px;min-height:44px;width:52px;padding:4px;font-size:12px;border:1px solid #cbd5e9;border-radius:6px;background:white;color:#20396d}
.sig-page-total{font-size:11px;white-space:nowrap}
.sig-zoom-controls output{min-width:34px;font-size:11px;text-align:center;white-space:nowrap}
.sig-toolbar .sig-panel-toggle{display:none}
.sig-toolbar [aria-pressed=true]{background:#dceef4;border-color:#137d92}
.pdf-sign-editing .sig-hint{margin:0;font-size:12px!important;line-height:1.4!important;flex-shrink:0}
.pdf-sign-editing .adv-scroll{flex:1;min-height:0;max-height:none;overflow:auto;scrollbar-gutter:stable;border-radius:8px 8px 0 0;overscroll-behavior:contain}
.pdf-sign-editing .adv-scroll:focus-visible{outline:2px solid #137d92;outline-offset:-2px}
.pdf-sign-editing [data-adv-status]{margin:0;padding:2px 0 5px;flex-shrink:0;font-size:11px!important}
.pdf-sign-editing .adv-overlay{touch-action:pan-y}
.pdf-sign-editing .adv-object{touch-action:none}
.pdf-sign-editing .adv-overlay.is-placing{cursor:crosshair}
.pdf-sign-editing .adv-object.is-selected{outline:1.5px dashed #137d92}
.pdf-sign-editing .adv-object:has(.sig-inline)>.sig-visual{visibility:hidden}
.sig-inline{position:absolute;inset:0;width:100%;height:100%;min-height:0;resize:none;overflow:hidden;box-sizing:border-box;margin:0;border:0;border-radius:0;background:#ffffffea;outline:0!important;white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:0;font-kerning:none;user-select:text;touch-action:auto}
.sig-resize{position:absolute;right:-10px;bottom:-10px;width:22px;height:22px;min-height:0;padding:0;border:2px solid #137d92;background:#fff;border-radius:5px;cursor:ew-resize;touch-action:none}
.pdf-sign-editing [data-tool].signature-workspace .settings{position:static;display:flex;flex-direction:column;min-height:0;max-height:none;height:100%;width:320px;overflow:hidden;padding:16px;border:0;border-left:1px solid #dce0eb;border-radius:0;box-shadow:none}
.pdf-sign-editing [data-tool].signature-workspace .settings>h2{margin:0 0 10px;padding:0 0 10px;font-size:18px;flex-shrink:0}
.pdf-sign-editing [data-tool].signature-workspace [data-settings]{flex:1;min-height:0;overflow-y:auto;padding:2px 4px 14px 0;scrollbar-gutter:stable;overscroll-behavior:contain}
.pdf-sign-editing [data-tool].signature-workspace .settings label.adv-field{display:flex;flex-direction:column;gap:5px;margin:0 0 12px}
.pdf-sign-editing .adv-field:focus-within{outline:none}
.pdf-sign-editing .adv-field textarea{min-height:70px;max-height:150px}
.pdf-sign-editing .adv-field input,.pdf-sign-editing .adv-field select,.pdf-sign-editing .adv-field textarea{font-size:14px}
.pdf-sign-editing .adv-field input:focus-visible,.pdf-sign-editing .adv-field textarea:focus-visible,.pdf-sign-editing .adv-field select:focus-visible{outline:2px solid #137d92;outline-offset:1px}
.pdf-sign-editing .adv-align{margin:0 0 14px;gap:6px}
.pdf-sign-editing .adv-align button{flex:1}
.sig-position{margin:14px 0;border-top:1px solid #e1e7ef;padding-top:4px}
.sig-position summary{min-height:44px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 0}
.sig-save{flex-shrink:0;border-top:1px solid #dce3ed;padding-top:10px;background:white}
.pdf-sign-editing [data-tool].signature-workspace .sig-save .process-button{position:static;width:100%;margin:0;min-height:48px;padding:10px;border:0;border-radius:8px;box-shadow:none;font-size:16px}
.sig-save .text-button{display:block;margin:4px auto 0;min-height:32px;font-size:12px}
.pdf-sign-editing .sig-draw-help{margin:4px 0 10px;font-size:12px!important}
.pdf-sign-editing .sig-draw-actions{display:grid;grid-template-columns:1fr;gap:8px}
.pdf-sign-editing .sig-draw-actions button{min-height:44px;width:100%}
.pdf-sign-editing .sig-add-drawing{background:#20396d;color:white;border:1px solid #20396d;border-radius:7px;font-weight:600;padding:8px}
.pdf-sign-editing .sig-add-drawing:disabled{opacity:.45;cursor:not-allowed}
.sig-panel-toggle,.sig-close{display:none}
.pdf-sign-editing .tool-error{position:fixed;z-index:45;bottom:12px;left:12px;max-width:min(520px,calc(100vw - 24px));padding:12px;box-shadow:0 3px 20px #22334422}
@media(max-width:760px){
 .pdf-sign-editing [data-tool].signature-workspace .editor-stage{grid-template-columns:1fr}
 .pdf-sign-editing [data-tool].signature-workspace .file-area{padding:8px 8px 0}
 .pdf-sign-editing .file-toolbar{font-size:11px}
 .sig-toolbar{gap:6px}
 .sig-add-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .sig-toolbar .sig-command{font-size:12px;padding:6px}
 .sig-selection-actions{width:100%;justify-content:space-between;gap:4px}
 .sig-view-actions{width:100%;justify-content:space-between}
 .sig-toolbar .sig-panel-toggle{display:inline-flex}
 .sig-close{display:block}
 .pdf-sign-editing .sig-hint{font-size:11px!important}
 .pdf-sign-editing [data-tool].signature-workspace .settings{position:absolute;z-index:35;top:var(--tools-header-height,60px);right:0;bottom:0;width:min(320px,100%);height:calc(var(--sig-viewport,100dvh) - var(--tools-header-height,60px));padding:12px;box-shadow:-8px 0 28px #182b4b24;transform:translateX(110%);visibility:hidden}
 .pdf-sign-editing [data-tool].signature-workspace[data-sign-panel=open] .settings{transform:none;visibility:visible}
 .pdf-sign-editing .sig-close{margin:0 0 8px;min-height:40px}
 .pdf-sign-editing .adv-field input,.pdf-sign-editing .adv-field select,.pdf-sign-editing .adv-field textarea{font-size:16px}
 .pdf-sign-editing .sig-resize{width:28px;height:28px;right:-12px;bottom:-12px}
}
@media(max-height:620px){.pdf-sign-editing .sig-hint{display:none}}
@media(max-width:760px) and (max-height:550px){
 .pdf-sign-editing:has(.sig-inline) .file-toolbar,.pdf-sign-editing:has(.sig-inline) .sig-toolbar,.pdf-sign-editing:has(.sig-inline) .sig-hint{display:none}
}

@media(max-width:760px){.pdf-sign-editing [data-tool].signature-workspace:not([data-sign-panel=open]) .settings{display:none}}
