/* Shared document chrome and gestures for Edit PDF and Sign PDF. */
body.signature-workspace-active{height:100dvh;overflow:hidden;overscroll-behavior:none}
.signature-workspace-active>.tools-header,.signature-workspace-active>.tools-footer{display:none!important}
.annotation-editor{inset:0!important;height:100dvh;grid-template-rows:auto auto minmax(0,1fr) auto auto;padding-bottom:env(safe-area-inset-bottom)}
.sign-document-header{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 12px;background:white;border-bottom:1px solid #d3dce7}
.sign-document-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.sign-document-header button{flex:none;min-width:44px;min-height:44px;font-size:25px;border:0}
.annotation-editor .ae-toolbar{overflow:visible;padding:5px 10px}
.annotation-editor .ae-sign-tools{display:flex!important;justify-content:center;gap:6px;flex-wrap:wrap}
.annotation-editor .ae-sign-tools>button,.annotation-editor .ae-sign-tools>.ae-history>button,.annotation-editor .ae-sign-tools>.ae-object-access>button{width:auto;flex:none}
.annotation-editor .ae-sign-add{display:flex;flex-basis:auto;order:0;gap:5px}
.annotation-editor .ae-sign-add button{flex-direction:row}
.annotation-editor .ae-history,.annotation-editor .ae-object-access{display:flex;gap:4px}
.annotation-editor .ae-toolbar button{height:42px;min-height:42px;min-width:42px}
.annotation-editor .ae-panel-heading button{display:block}
.annotation-editor .ae-footer{gap:8px;padding:6px 12px;flex-wrap:wrap}
.annotation-editor .ae-navigation,.annotation-editor .ae-zoom,.annotation-editor .ae-save{gap:5px}
.annotation-editor .ae-footer input{width:56px;min-width:0}
.annotation-editor .ae-footer select{max-width:106px}
.annotation-editor .ae-status{font-size:11px;min-height:24px;padding:4px 12px;overflow:hidden}
.annotation-editor .ae-viewport,.annotation-editor .ae-sheet,.annotation-editor .ae-overlay,.annotation-editor .ae-object{touch-action:none!important}
.annotation-editor .ae-viewport{padding:16px;scrollbar-gutter:stable;overscroll-behavior:none}
.annotation-editor .ae-inline-text{touch-action:pan-x pan-y!important}
.annotation-editor[data-top-hidden=true]>.sign-document-header,.annotation-editor[data-top-hidden=true]>.ae-toolbar{display:none!important}
.annotation-editor[data-bottom-hidden=true]>.ae-footer,.annotation-editor[data-bottom-hidden=true]>.ae-status{display:none!important}
.annotation-editor[data-top-hidden=true]{grid-template-rows:minmax(0,1fr) auto auto}
.annotation-editor[data-bottom-hidden=true]{grid-template-rows:auto auto minmax(0,1fr)}
.annotation-editor[data-top-hidden=true][data-bottom-hidden=true]{grid-template-rows:minmax(0,1fr)}
.sign-floating{position:absolute;right:14px;top:12px;display:none;gap:4px;z-index:35}
.sign-floating button{width:44px;height:44px;font-size:22px;box-shadow:0 2px 8px #20335222}
.annotation-editor[data-top-hidden=true]>.sign-floating,.annotation-editor[data-bottom-hidden=true]>.sign-floating{display:flex}
.sign-floating [data-a=exit-focus]{display:none}
.annotation-editor[data-focus=true] .sign-floating [data-a=exit-focus]{display:block}
.annotation-editor[data-focus=true] .sign-floating [data-a=restore-controls]{display:none}
.sign-selection{position:absolute;left:50%;top:112px;transform:translateX(-50%);z-index:25;display:flex;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:3px 6px 3px 10px;background:white;border:1px solid #b5cadf;border-radius:8px;box-shadow:0 2px 8px #20335218;font-size:12px;white-space:nowrap}
.sign-selection[hidden]{display:none}
.sign-selection button{min-width:36px;min-height:36px}
.annotation-editor[data-top-hidden=true]>.sign-selection{top:64px}
.sign-group-frame{position:absolute;border:1px dashed #168399;pointer-events:none;z-index:10}
.sign-move-handle{position:absolute;top:-42px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:40px;height:40px;border:1px solid #168399;border-radius:8px;background:white;color:#126b7f;font-size:25px;line-height:1;pointer-events:auto;cursor:move;touch-action:none}
.sign-exit-dialog{position:fixed;max-width:min(480px,calc(100vw - 24px));padding:24px;border:1px solid #c4d1e4;border-radius:12px;color:#203352;background:white;font:14px/1.6 Inter,sans-serif}
.sign-exit-dialog::backdrop{background:#14243d88}
.sign-exit-dialog h2{font-size:18px;margin:44px 0 12px;text-align:center}
.sign-exit-dialog button{font:inherit;color:inherit;min-height:44px;border:1px solid #c4d1e4;border-radius:7px;background:white;padding:8px 12px;cursor:pointer}
.sign-exit-dialog button.primary{background:#20396d;color:white}
.sign-dialog-close{position:absolute;right:8px;top:6px;font-size:22px!important}
.sign-exit-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;justify-content:center}
.annotation-editor .pdf-object-menu-list>button{font-size:13px;position:relative;padding-right:24px}
.annotation-editor .pdf-object-popup{max-height:calc(100dvh - 24px)}
.annotation-editor .pdf-menu-arrow{position:absolute;right:8px}
@media(max-width:900px){
 .annotation-editor .ae-body{grid-template-columns:minmax(0,1fr)}
 .annotation-editor .ae-toolbar{padding:4px 8px}
 .annotation-editor .ae-sign-tools{justify-content:space-between;flex-wrap:nowrap;gap:4px}
 .annotation-editor .ae-sign-tools>[data-a=select],.annotation-editor .ae-sign-tools>[data-a=hand],.annotation-editor .ae-history,.annotation-editor .ae-object-access,.annotation-editor .ae-sign-add>[data-a=text],.annotation-editor .ae-sign-add>[data-a=image],.annotation-editor .ae-sign-add>[data-a=date]{display:none}
 .annotation-editor .ae-sign-add{flex:1;justify-content:center}
 .annotation-editor .ae-object-access{display:flex}
 .annotation-editor .ae-object-access>[data-a=multi-select]{display:none}
 .annotation-editor .ae-sign-add button{padding:5px 10px;min-width:100px}
 .annotation-editor .ae-sign-add small{font-size:12px}
 .annotation-editor .ae-footer{display:grid;grid-template-columns:1fr auto;gap:5px;padding:5px 8px}
 .annotation-editor .ae-navigation{justify-content:flex-start;grid-column:1}
 .annotation-editor .ae-save{grid-column:2;grid-row:1;justify-content:flex-end}
 .annotation-editor .ae-save .primary{min-width:110px}
 .annotation-editor .ae-save>[data-a=restart]{display:none}
 .annotation-editor .ae-zoom{grid-column:1/-1;grid-row:2;justify-content:center;width:auto;flex-wrap:nowrap}
 .annotation-editor .ae-footer input{font-size:16px;width:52px;padding:5px}
 .annotation-editor .ae-footer button{min-width:38px;min-height:42px;padding:6px 9px}
 .annotation-editor .ae-status{display:none}
 .annotation-editor{grid-template-rows:auto auto minmax(0,1fr) auto}
 .annotation-editor[data-top-hidden=true]{grid-template-rows:minmax(0,1fr) auto}
 .annotation-editor[data-bottom-hidden=true]{grid-template-rows:auto auto minmax(0,1fr)}
 .annotation-editor[data-top-hidden=true][data-bottom-hidden=true]{grid-template-rows:minmax(0,1fr)}
 .annotation-editor .ae-viewport{padding:8px;scrollbar-gutter:auto}
 .annotation-editor .pdf-object-popup{max-height:min(78dvh,680px)}
 .annotation-editor .pdf-object-popup input,.annotation-editor .pdf-object-popup select{font-size:16px}
 .sign-selection{top:108px;font-size:11px}
 .sign-floating{right:8px;top:8px}
}
@media(max-width:380px){.annotation-editor .ae-save .primary{font-size:12px;padding:6px}.annotation-editor .ae-footer{column-gap:3px}.annotation-editor .ae-page-input{gap:3px}.annotation-editor .ae-footer input{width:44px}.annotation-editor .ae-footer button{min-width:34px;padding:5px}}
@media(max-height:500px){.annotation-editor .ae-footer{display:flex;flex-wrap:wrap;justify-content:center}.annotation-editor .ae-zoom{width:auto}.sign-document-header{min-height:40px}.annotation-editor .ae-toolbar{padding:2px 8px}}

/* Preserve the full editor's categories while sharing the compact document frame. */
.full-pdf-editor .ae-toolbar{padding:0}
.full-pdf-editor .ae-groupbar{gap:6px}
.full-pdf-editor .ae-groupbar .ae-panels{gap:3px}
.full-pdf-editor .ae-subbar{position:relative;padding-right:54px}
.full-pdf-editor .ae-subbar .ae-close-toolbar{position:absolute;right:8px;top:50%;transform:translateY(-50%)}
.full-pdf-editor .sign-selection{top:170px}
.annotation-editing .tool-error{display:flex;align-items:center;gap:12px}
.annotation-editing .tool-error[hidden]{display:none}
.ae-error-close{flex:none;margin-left:auto;min-width:44px;min-height:44px;background:white;color:#203352;border:1px solid #c4d1e4;border-radius:6px;font-size:23px;cursor:pointer}
.sign-exit-dialog{text-align:center;max-height:calc(100dvh - 24px);overflow:auto}
.sign-exit-dialog p{text-align:center}
.sign-exit-dialog .sign-dialog-close{position:absolute;float:none;top:12px;right:12px;margin:0;z-index:2}
@media(max-width:900px){
 .full-pdf-editor .ae-footer [name=ae-view],.full-pdf-editor .ae-save [data-a=change]{display:none}
 .full-pdf-editor .ae-groupbar{flex-wrap:wrap;justify-content:space-between}
 .full-pdf-editor .ae-groups{order:3;flex-basis:100%}
 .full-pdf-editor .ae-groups button{flex:1;min-width:0;padding:4px 2px}
 .full-pdf-editor .ae-object-access{display:flex}
 .full-pdf-editor .ae-subbar{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:normal;overflow:visible;padding:4px 6px;gap:6px}.full-pdf-editor .ae-subbar .ae-tools{min-width:0;max-width:100%;overflow-x:auto;justify-content:safe center}.full-pdf-editor .ae-subbar .ae-close-toolbar{position:static;transform:none;min-width:42px}
 .full-pdf-editor .sign-selection{top:205px}
}
@media(max-width:540px){
 .sign-exit-actions{flex-direction:column;align-items:stretch}
 .sign-exit-actions button{width:100%}
 .sign-exit-dialog{padding:24px}
}
