/* HeyMyPDF v5.2 — accessible document-first workspace, approved soft-blue / lavender style. */
:root{font-synthesis:none}
.pc-section .pc-workspace{font-size:15px!important;line-height:1.5!important;max-width:none!important;padding:12px 14px!important}
.pc-workspace button,.pc-workspace input,.pc-workspace select,.pc-workspace label,.pc-workspace p,.pc-workspace span,.pc-workspace small{font-size:14px}
.pc-workspace button{min-height:40px;cursor:pointer}
.pc-workspace input[type=text],.pc-workspace input[type=number]{font-size:15px!important;min-height:38px}
.pc-workspace small,.pc-workspace .pc-tip,.pc-workspace .pc-help{font-size:13px!important;line-height:1.5!important}
.pc-v5-layout{grid-template-columns:162px minmax(0,1fr) 282px!important;align-items:start!important;gap:12px!important}
.pc-v5-layout>div:first-child{position:sticky;top:10px;max-height:calc(100vh - 130px);overflow-y:auto;background:linear-gradient(150deg,#f1f6ff,#f8f5ff)!important}
.pc-tools .pc-tool{min-height:45px!important;font-size:14px!important;padding:8px!important}
.pc-tool b{font-size:19px!important}
.pc-center{min-width:0!important;order:0}
.pc-v5-settings{background:#f6f9ff!important;border:1px solid #dfe8fa!important;padding:10px 14px!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}
.pc-v5-settings-title{font-size:15px!important;padding:2px 2px 6px!important;gap:10px}
.pc-v5-settings-title span{font-size:12px!important}
.pc-v5-settings .pc-panel{display:block;padding:6px 0!important;margin:0!important}
.pc-v5-settings .pc-panel p,.pc-v5-settings .pc-panel small{font-size:13px!important;margin:5px 0}
.pc-v5-settings .pc-panel h3{font-size:17px!important;margin:0 0 5px!important}
.pc-v5-settings:has(.pc-sign-panel){max-height:232px!important;overflow-y:auto!important;}
.pc-v5-settings .pc-sign-panel{display:grid!important;grid-template-columns:minmax(230px, .9fr) minmax(260px,1.2fr);column-gap:14px;row-gap:6px;align-items:start}
.pc-v5-settings .pc-sign-header{grid-column:1/-1}
.pc-v5-settings .pc-sign-header p{display:none}
.pc-v5-settings .pc-sign-choices{grid-column:1;display:flex!important;margin:0!important;gap:6px!important}
.pc-v5-settings .pc-sign-choices button{min-height:38px!important;padding:7px 14px!important;font-size:14px!important;flex:1}
.pc-v5-settings .pc-sign-draw,.pc-v5-settings .pc-sign-type,.pc-v5-settings .pc-sign-upload{grid-column:1;grid-row:3;min-width:0}
.pc-v5-settings .pc-sign-draw canvas{height:115px!important;max-height:115px!important;width:100%!important;touch-action:none;border:1px dashed #a8c5e9!important;background:#fff!important;border-radius:9px!important}
.pc-v5-settings .pc-sign-draw .pc-signrow{display:flex!important;gap:6px!important;flex-wrap:wrap}
.pc-v5-settings .pc-sign-draw .pc-signrow button{min-height:34px!important;font-size:12px!important;padding:7px!important}
.pc-v5-settings .pc-signrow.pc-sign-actions{grid-column:2;grid-row:2/4;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;padding:7px 0}
.pc-v5-settings .pc-sign-actions [data-action=place-sign]{grid-column:auto!important;min-height:43px!important;font-size:15px!important;flex:1 1 100%}
.pc-v5-settings .pc-sign-actions label{grid-column:auto!important;width:100%}
.pc-v5-settings .pc-sign-panel>.pc-tip,.pc-v5-settings .pc-sign-panel>.pc-v5-advanced,.pc-v5-settings .pc-sign-panel>.pc-signsample,.pc-v5-settings .pc-sign-panel>p:last-child{display:none!important}
.pc-v52-thumbs{position:sticky;top:10px;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #dfe8f8;border-radius:15px;background:linear-gradient(150deg,#f6f8ff,#f3faff);max-height:calc(100vh - 145px);min-width:0}
.pc-v52-thumbs .pc-previewhead{display:flex;flex-direction:column;align-items:flex-start!important;gap:2px;margin:0!important}
.pc-v52-thumbs .pc-previewhead b{font-size:17px!important;color:#172c59}
.pc-v52-thumbs .pc-previewhead small{font-size:12px!important;line-height:1.4}
.pc-v52-thumbs .pc-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto!important;align-content:start!important;min-height:0!important;background:transparent!important;border:none!important;padding:4px 6px!important}
.pc-v52-thumbs .pc-tile{width:100%!important;flex:initial!important;min-width:0!important;padding:9px!important;background:#fff!important;border-radius:12px!important}
.pc-v52-thumbs .pc-canvas-wrap{height:200px!important;min-height:150px!important;padding:5px!important;display:flex;align-items:center;justify-content:center}
.pc-v52-thumbs .pc-canvas-wrap canvas{max-height:194px!important;width:auto!important;height:auto!important;max-width:100%!important}
.pc-v52-thumbs .pc-tilecap{font-size:13px!important}
.pc-v52-thumbs .pc-tiletools{display:flex;justify-content:space-between!important}
.pc-v52-thumbs .pc-tiletools button{height:31px!important;min-height:31px!important;font-size:15px!important;flex:1}
.pc-v52-thumbs .pc-select-page{min-width:28px!important;min-height:28px!important;font-size:18px!important}
.pc-v52-thumbs .pc-v5-thumbnav{display:flex;gap:6px}
.pc-v52-thumbs .pc-v5-thumbnav button{min-height:37px!important;font-size:12px!important;flex:1;padding:6px!important}
.pc-v5-docked .pc-viewer-card{height:min(77vh,860px)!important;max-height:none!important;min-height:500px!important;border-radius:15px!important}
.pc-v5-docked .pc-viewer-bar{min-height:52px!important;gap:10px!important}
.pc-v5-docked .pc-viewer-bar>b{font-size:16px!important}
.pc-v5-docked .pc-viewer-page{padding:14px 18px!important;overflow:auto!important;background:#e8eef9!important}
.pc-v5-docked .pc-viewer-sheet{position:relative!important;max-width:none!important}
.pc-v5-docked #pc-viewer-overlays{position:absolute!important;inset:0;pointer-events:none!important}
.pc-v5-docked .pc-viewer-tools{min-height:54px!important;flex-wrap:wrap!important;gap:8px!important}
.pc-v5-docked .pc-viewer-tools label,.pc-v5-docked .pc-viewer-tools button,.pc-v5-docked .pc-viewer-tools span{font-size:14px!important}
.pc-v5-docked .pc-viewer-tools #pc-viewer-text{display:none!important}
.pc-v5-docked .pc-viewer-tools label:has(#pc-viewer-text){display:none!important}
.pc-v5-docked .pc-viewer-tip{font-size:13px!important}
.pc-v5-jump{font-size:14px!important;margin:0 auto!important;gap:8px!important}
.pc-v5-jump input{font-size:15px!important;width:74px!important}
.pc-v5-jump button{font-size:14px!important}
.pc-toolbar .action-btn{font-size:14px!important;min-height:42px!important;height:auto!important;padding:9px 13px!important}
.pc-count{font-size:13px!important}
.pc-privacy{font-size:14px!important}
.pc-viewer-page #pc-viewer-canvas{display:block}
.pc-v52-object{position:absolute;pointer-events:auto!important;min-height:23px;border:1px dashed #2d79f6!important;box-shadow:0 1px 4px #36588a33;background:#ffffff18;touch-action:none;cursor:default;z-index:7}
.pc-v52-text{width:auto;min-width:92px}
.pc-v52-edit-text{display:block;min-height:25px;line-height:1.15;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;padding:2px 4px;font-family:Arial,sans-serif;cursor:text;color:inherit}
.pc-v52-edit-text:focus{background:#e8f3ff;outline:2px solid #2b73ff}
.pc-v52-rect{border:2px solid #246aa2!important}
.pc-v52-grip,.pc-v52-delete{position:absolute;top:-32px;width:28px;height:28px!important;min-height:28px!important;display:grid;place-items:center;border:1px solid #c5d6f8;border-radius:7px;background:#fff;box-shadow:0 3px 8px #24488933;color:#1d56b8;font-size:16px!important;touch-action:none}
.pc-v52-grip{left:0;cursor:grab}.pc-v52-delete{right:0;cursor:pointer}
.pc-v52-resize{position:absolute;right:-8px;bottom:-8px;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:#246dff;cursor:nwse-resize;box-shadow:0 2px 8px #24488955;touch-action:none}
.pc-v5-docked .pc-resize-signature{pointer-events:auto!important}
#pc-final-actions:not([hidden]){display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid #badbcf;background:#eefaf4;border-radius:12px;padding:13px;color:#205d45}
#pc-final-actions strong{font-size:16px}
#pc-final-actions span{flex:1;min-width:230px;font-size:13px}
#pc-final-actions>div{display:flex;gap:9px}
#pc-final-actions button{font-size:14px!important;min-height:43px!important}
.pc-export .btn{font-size:16px!important;min-height:48px!important;min-width:180px!important}
.pc-workspace #pc-notice{font-size:14px!important}
/* Hide large unused ad from document working area; ads remain visibly separated below. */
.pc-workspace .pc-v5-ad{display:none!important}
@media(max-width:1120px){.pc-v5-layout{grid-template-columns:122px minmax(0,1fr) 215px!important}.pc-v52-thumbs .pc-canvas-wrap{height:160px!important}.pc-v5-settings:has(.pc-sign-panel){max-height:250px!important}}
@media(max-width:900px){.pc-v5-layout{grid-template-columns:1fr!important}.pc-v5-layout>div:first-child{position:static!important;max-height:none!important}.pc-tools{flex-direction:row!important}.pc-v52-thumbs{position:static!important;order:3;max-height:none!important}.pc-v52-thumbs .pc-grid{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:300px!important}.pc-v52-thumbs .pc-tile{flex:0 0 190px!important;max-width:190px!important}.pc-v5-settings .pc-sign-panel{grid-template-columns:1fr 1fr}.pc-v5-docked .pc-viewer-card{min-height:500px!important;height:70vh!important}}
@media(max-width:560px){.pc-workspace{padding:9px!important}.pc-v5-layout{gap:8px!important}.pc-toolbar{flex-wrap:wrap!important}.pc-v5-settings .pc-sign-panel{display:block!important}.pc-v5-settings .pc-sign-actions{display:flex!important}.pc-v5-settings:has(.pc-sign-panel){max-height:340px!important}.pc-v5-docked .pc-viewer-card{min-height:430px!important;height:62vh!important}.pc-v5-docked .pc-viewer-tools{gap:5px!important;overflow-x:auto!important}.pc-v5-jump{margin:5px 0!important}.pc-v52-thumbs .pc-tile{flex:0 0 164px!important}.pc-v52-thumbs .pc-canvas-wrap{height:150px!important}#pc-final-actions>div{width:100%;flex-wrap:wrap}}
/* Always-visible save controls. Only an explicit final download writes to Downloads. */
.pc-toolbar{position:sticky;top:0;z-index:14;background:linear-gradient(90deg,#fff,#f8faff);padding:8px 7px!important;border-radius:10px;border:1px solid #e9effa;flex-wrap:wrap!important}
.pc-toolbar .pc-export{margin:0 0 0 7px!important;display:flex!important;align-items:center!important;padding:0!important;gap:5px!important}
.pc-toolbar .pc-export .btn{min-height:42px!important;min-width:140px!important;font-size:15px!important}
.pc-toolbar #pc-count{margin-left:auto!important}
@media(max-width:700px){.pc-toolbar #pc-count{order:9;width:100%;margin-left:0!important}.pc-toolbar .pc-export{margin:0!important}.pc-toolbar .pc-export .btn{min-width:125px!important}}
/* Thumbnails must be separate cards, never overlapping when the right rail scrolls. */
@media(min-width:901px){
 .pc-v52-thumbs .pc-grid{display:flex!important;flex-direction:column!important;gap:12px!important;flex:1 1 auto!important;min-height:0!important;max-height:calc(100vh - 280px)!important;overflow-y:auto!important;overflow-x:hidden!important;}
 .pc-v52-thumbs .pc-tile{flex:0 0 auto!important;min-height:260px!important;height:auto!important;overflow:visible!important}
 .pc-v52-thumbs .pc-canvas-wrap{height:193px!important;min-height:193px!important;max-height:193px!important;overflow:hidden!important}
}
