/* DonePDF dp-shell v15 – unified upload card, processing shell, thumbnails, page-wide drop overlay.
   Scoped to .dp-* classes so it never touches the tools that have not been migrated. */
.dp-shell-wrap{max-width:1240px;padding:0 16px 28px}
.dp-shell-wrap [hidden]{display:none!important}

/* ---------- upload card ---------- */
/* dp-tool-ui.css still forces the old upload box with !important, so these rules out-rank it until that file is retired */
html body .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .upload-area.dp-up.dp-up{max-width:640px!important;min-height:250px!important;height:auto;margin:0 auto!important;padding:0!important;border:2px dashed #b9c6e6;border-radius:18px;background:var(--bg-white,#fff);box-shadow:0 8px 28px rgba(30,64,175,.06);display:flex;align-items:center;justify-content:center;cursor:default}
html body .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .upload-area.dp-up.dp-up:hover{border-color:var(--primary,#2563eb);background:var(--bg-white,#fff)}
html body .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .upload-area.dp-up.dp-up.dragover,html body .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .upload-area.dp-up.dp-up.drag-over{border-color:var(--primary,#2563eb);background:var(--bg-blue,#f0f9ff)}
html body .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .upload-area.dp-up.dp-up .upload-inner{display:flex;flex-direction:column;align-items:center;gap:11px;padding:24px 16px;text-align:center;width:100%}
html body .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .upload-area.dp-up.dp-up .upload-icon{margin:0!important;font-size:52px}
html body .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .upload-area.dp-up.dp-up .upload-btn{min-width:180px!important;height:48px;padding:0 28px!important;border-radius:12px!important;font-size:16px!important;font-weight:700!important;margin:0!important;display:inline-flex;align-items:center;justify-content:center;gap:8px}
html body .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .upload-area.dp-up.dp-up .dp-up-or{margin:0!important;color:var(--text-light,#6b7280);font-size:15px!important}
html body .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .upload-area.dp-up.dp-up .dp-up-priv{margin:0!important;color:var(--text-light,#6b7280);font-size:13px!important;opacity:.85}
@media(hover:none),(pointer:coarse){html body .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .upload-area.dp-up.dp-up .dp-up-or{display:none}}
@media(max-width:700px){html body .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .upload-area.dp-up.dp-up{min-height:240px!important}}

/* ---------- processing shell ---------- */
.dp-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(20,24,40,.06);color:var(--text,#1f2937)}
.dp-sh-top{display:flex;align-items:center;gap:8px;padding:8px 14px;min-height:60px;border-bottom:1px solid var(--border,#e5e7eb);flex-wrap:wrap}
.dp-sh-file{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 220px}
.dp-sh-ficon{flex:0 0 auto;width:34px;height:42px;border-radius:7px;background:#fdeceb;color:#e52c25;display:grid;place-items:center;font-weight:800;font-size:11px;border:1px solid #f6c9c6}
.dp-sh-meta{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.dp-sh-name{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dp-sh-info{font-size:12.5px;color:var(--text-light,#6b7280)}
.dp-sh-actions{display:flex;gap:8px;align-items:center;margin-inline-start:auto}
.dp-btn{height:36px;padding:0 13px;border-radius:9px;border:1px solid var(--border,#e5e7eb);background:var(--bg-white,#fff);color:var(--text,#1f2937);font:600 13.5px/1 inherit;display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}
.dp-btn:hover{background:var(--bg-light,#f9fafb)}
.dp-btn.dp-btn-blue{color:var(--primary,#2563eb);border-color:#c8d7fb;background:#f3f7ff}
.dp-sh-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:560px}
.dp-sh-stage{background:var(--bg-light,#eef0f5);padding:20px;min-width:0;display:flex;flex-direction:column;gap:16px}
.dp-sh-panel{display:flex;flex-direction:column;min-width:0;border-inline-start:1px solid var(--border,#e5e7eb)}
.dp-sh-ptitle{margin:0;padding:16px 20px 6px;font-size:18px;font-weight:800}
.dp-sh-pbody{flex:1;padding:12px 20px 16px}
.dp-sh-foot{position:sticky;bottom:0;background:var(--bg-white,#fff);z-index:3;padding:14px 20px 18px;border-top:1px solid var(--border,#e5e7eb);display:flex;flex-direction:column;gap:8px}
.dp-primary{height:50px;border-radius:12px;border:0;background:var(--primary,#2563eb);color:#fff;font:700 16.5px/1 inherit;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;box-shadow:0 6px 16px rgba(37,99,235,.28);width:100%}
.dp-primary:hover{background:var(--primary-hover,#1d4ed8)}
.dp-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.dp-sh-status{padding:8px 16px;border-top:1px solid var(--border,#e5e7eb);font-size:12.5px;color:var(--text-light,#6b7280);background:var(--bg-light,#f9fafb)}
@media(max-width:900px){
  .dp-sh-body{display:block;min-height:0}
  .dp-sh-panel{border-inline-start:0;border-top:1px solid var(--border,#e5e7eb)}
  .dp-sh-pbody{max-height:none}
  .dp-sh-foot{position:sticky;bottom:0;background:var(--bg-white,#fff);box-shadow:0 -4px 16px rgba(20,24,40,.08);z-index:3}
  .dp-btn{height:40px}
}

/* ---------- page-wide drop overlay ---------- */
.dp-drop{position:fixed;inset:0;z-index:9990;display:none;place-items:center;background:rgba(37,99,235,.10);backdrop-filter:blur(1.5px);pointer-events:none}
.dp-drop.on{display:grid}
.dp-drop::before{content:"";position:absolute;inset:14px;border:3px dashed var(--primary,#2563eb);border-radius:22px}
.dp-drop-card{position:relative;background:var(--bg-white,#fff);color:var(--text,#1f2937);border-radius:18px;padding:22px 34px;text-align:center;box-shadow:0 12px 40px rgba(37,99,235,.25)}
.dp-drop-card b{display:block;font-size:22px}.dp-drop-card span{color:var(--text-light,#6b7280);font-size:14px}

/* ---------- thumbnails ---------- */
.dp-th-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}
.dp-th-count{margin-inline-start:auto;font-size:13px;color:var(--text-light,#6b7280)}
.dp-th-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.dp-th{position:relative;background:var(--bg-white,#fff);border:2px solid transparent;border-radius:12px;padding:8px 8px 6px;text-align:center;box-shadow:0 3px 10px rgba(20,24,40,.07);cursor:pointer;user-select:none}
.dp-th.sel{border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.dp-th-pg{aspect-ratio:var(--dp-ar,.707);border:1px solid var(--border,#e5e7eb);border-radius:6px;background:#fff;overflow:hidden;display:grid;place-items:center}
.dp-th-pg canvas,.dp-th-pg img{max-width:100%;max-height:100%;display:block}
.dp-th-lab{font-size:12px;color:var(--text-light,#6b7280);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dp-th-chk{position:absolute;top:12px;inset-inline-start:12px;width:22px;height:22px;border-radius:6px;border:2px solid #b8c0d0;background:#fff;display:grid;place-items:center;font-size:13px;color:#fff;z-index:2}
.dp-th.sel .dp-th-chk{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb)}
.dp-th-acts{position:absolute;top:12px;inset-inline-end:12px;display:flex;flex-direction:column;gap:5px;z-index:2;opacity:0;transition:opacity .12s}
.dp-th:hover .dp-th-acts,.dp-th:focus-within .dp-th-acts{opacity:1}
@media(hover:none){.dp-th-acts{opacity:1}}
.dp-th-acts button{width:30px;height:30px;border-radius:8px;border:1px solid var(--border,#e5e7eb);background:rgba(255,255,255,.96);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 6px rgba(20,24,40,.12);color:#374151;padding:0}
.dp-th-acts button.del{color:#dc2626}
.dp-th.drag-over{outline:2px dashed var(--primary,#2563eb)}
.dp-lb{position:fixed;inset:0;z-index:9995;background:rgba(15,23,42,.94);display:none;flex-direction:column;align-items:center;justify-content:center}
.dp-lb.on{display:flex}
.dp-lb-top{position:absolute;top:0;inset-inline:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#fff;font-size:14px}
.dp-lb-top span{display:flex;gap:8px}
.dp-lb button{width:38px;height:38px;border-radius:10px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:16px;cursor:pointer;display:grid;place-items:center}
.dp-lb button:hover{background:rgba(255,255,255,.26)}
.dp-lb-stage{max-width:92vw;max-height:calc(100vh - 120px);overflow:auto;display:grid;place-items:center}
.dp-lb-stage canvas,.dp-lb-stage img{background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.5);max-width:none}
.dp-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px!important;height:46px!important;border-radius:50%!important;font-size:22px!important}
.dp-lb-prev{inset-inline-start:22px}.dp-lb-next{inset-inline-end:22px}
.dp-lb-cap{position:absolute;bottom:14px;color:#d1d5db;font-size:13px}

/* ---------- grid placement (stage | panel) ---------- */
.dp-shell>.dp-sh-top,.dp-shell>.dp-sh-status{grid-column:1/-1}
.dp-shell>.dp-sh-stage{grid-column:1;grid-row:2}
.dp-shell>.dp-sh-panel{grid-column:2;grid-row:2}
.dp-sh-empty{flex:1;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-light,#6b7280);text-align:center}
.dp-sh-empty i{font-size:56px;color:#e5a5a3}
.dp-sh-empty p{margin:0;font-size:14px}
.dp-sh-stage:has(.cpr-result:not([hidden])) .dp-sh-empty{display:none}
.dp-up .upload-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:900px){
  .dp-shell{display:block}
  .dp-sh-empty{display:none}
  .dp-sh-stage{padding:14px}
}

/* ---------- Compress PDF adapter (keeps every data-cpr-* hook of tool.js untouched) ---------- */
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]){max-width:1240px;margin:0 auto;padding:0 16px 28px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) :is(.cpr-panel,.dpi-work,.dps-studio,.dpx-panel,.anl-result,.blur-work,.cam4-shell,.office-result,.word-app,.crp6-cols,.tp-editor,.ep-editor,.processing-area,.extraction-controls,.gsx-cols,.h2p4-ws,.mg-ws,.ocr-ws,.org-ws,.drk-editor,.p2i-editor,.j2-ws,.pfa-app,.slides-app,.protect-form,.redact-app,.rbp-app,.rpp-ws,.rep-app,.rot-ws,.san-app,.sgn-app,.spl-ws,.unl-ws,.xim-ws,.hcp-ws,.dd-ws,.lp-ws,.md-ws,.mpt-ws,.inv-ws,.dpa-ws,.pma-ws,.b64-ws,.eps-ws,.p2h-ws,.p2m-ws,.p2t-ws,.p2x-ws,.p2y-ws,.p2z-ws,.rsz-ws,.rv-ws,.stp-ws,.txt-ws,.vp-ws,.cmp-ws,.p2e-ws,.mps-ws).dp-shell{padding:0;border-radius:16px;box-shadow:0 8px 28px rgba(20,24,40,.06)}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cpr-topbar.dp-sh-top{margin:0;padding:8px 14px;gap:10px;min-height:60px;border-bottom:1px solid var(--border,#e5e7eb);flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cpr-topbar .cpr-file-meta{flex:1 1 200px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cpr-close.dp-btn{width:auto;height:36px;border-radius:9px;padding:0 13px;font-size:13.5px;line-height:1;color:var(--text,#1f2937)}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cpr-close.dp-btn::before{content:"\27F3";margin-inline-end:6px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cpr-file-icon{font-size:30px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cpr-levels{grid-template-columns:1fr;gap:8px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cpr-level{padding:10px 12px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cpr-label{margin:6px 0 10px;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light,#6b7280)}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .cpr-run{margin:0;height:50px;padding:0 18px;border-radius:12px;font-size:16.5px;background:var(--primary,#2563eb);box-shadow:0 6px 16px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .cpr-run:hover{background:var(--primary-hover,#1d4ed8)}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .cpr-result{margin:0;background:var(--bg-white,#fff)}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .cpr-compare{margin:0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cpr-actions .cpr-download{flex:0 1 280px;height:48px;padding:0 20px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cpr-compare-btn{margin-top:16px;height:48px}
@media(max-width:900px){
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]){padding:0 10px 24px}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cpr-levels{grid-template-columns:1fr 1fr}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cpr-actions .cpr-download{flex:1 1 100%}
}
@media(max-width:560px){.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cpr-levels{grid-template-columns:1fr}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) :is(.cpr-panel,.dpi-work,.dps-studio,.dpx-panel,.anl-result,.blur-work,.cam4-shell,.office-result,.word-app,.crp6-cols,.tp-editor,.ep-editor,.processing-area,.extraction-controls,.gsx-cols,.h2p4-ws,.mg-ws,.ocr-ws,.org-ws,.drk-editor,.p2i-editor,.j2-ws,.pfa-app,.slides-app,.protect-form,.redact-app,.rbp-app,.rpp-ws,.rep-app,.rot-ws,.san-app,.sgn-app,.spl-ws,.unl-ws,.xim-ws,.hcp-ws,.dd-ws,.lp-ws,.md-ws,.mpt-ws,.inv-ws,.dpa-ws,.pma-ws,.b64-ws,.eps-ws,.p2h-ws,.p2m-ws,.p2t-ws,.p2x-ws,.p2y-ws,.p2z-ws,.rsz-ws,.rv-ws,.stp-ws,.txt-ws,.vp-ws,.cmp-ws,.p2e-ws,.mps-ws).dp-shell{padding:0}}

/* ---------- v2: the workspace fills the page (like a desktop app) ---------- */
html body.dp-shell-on.dp-shell-on :is(section.page-header,.page-header,nav.breadcrumb-nav,.breadcrumb-nav,.search-title){visibility:hidden!important}
html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) :is(.cpr-panel,.dpi-work,.dps-studio,.dpx-panel,.anl-result,.blur-work,.cam4-shell,.office-result,.word-app,.crp6-cols,.tp-editor,.ep-editor,.processing-area,.extraction-controls,.gsx-cols,.h2p4-ws,.mg-ws,.ocr-ws,.org-ws,.drk-editor,.p2i-editor,.j2-ws,.pfa-app,.slides-app,.protect-form,.redact-app,.rbp-app,.rpp-ws,.rep-app,.rot-ws,.san-app,.sgn-app,.spl-ws,.unl-ws,.xim-ws,.hcp-ws,.dd-ws,.lp-ws,.md-ws,.mpt-ws,.inv-ws,.dpa-ws,.pma-ws,.b64-ws,.eps-ws,.p2h-ws,.p2m-ws,.p2t-ws,.p2x-ws,.p2y-ws,.p2z-ws,.rsz-ws,.rv-ws,.stp-ws,.txt-ws,.vp-ws,.cmp-ws,.p2e-ws,.mps-ws).dp-shell{border-radius:0;border-width:1px 0 0;box-shadow:none;height:calc(100vh - 64px);height:calc(100dvh - 64px);min-height:540px}
.dp-shell{grid-template-rows:auto minmax(0,1fr)}
.dp-shell>.dp-sh-stage{overflow:auto;min-height:0}
.dp-shell>.dp-sh-panel{min-height:0;overflow:hidden}
.dp-sh-panel .dp-sh-pbody{overflow-y:auto;min-height:0}
.dp-sh-foot{position:static}
.dp-btn,.dp-primary,.cpr-run{-webkit-user-select:none;user-select:none}
.dp-btn *,.dp-primary *{-webkit-user-select:none;user-select:none}
/* full screen: same grid, buttons keep their size */
.dp-shell:fullscreen,html body .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) :is(.cpr-panel,.dpi-work,.dps-studio,.dpx-panel,.anl-result,.blur-work,.cam4-shell,.office-result,.word-app,.crp6-cols,.tp-editor,.ep-editor,.processing-area,.extraction-controls,.gsx-cols,.h2p4-ws,.mg-ws,.ocr-ws,.org-ws,.drk-editor,.p2i-editor,.j2-ws,.pfa-app,.slides-app,.protect-form,.redact-app,.rbp-app,.rpp-ws,.rep-app,.rot-ws,.san-app,.sgn-app,.spl-ws,.unl-ws,.xim-ws,.hcp-ws,.dd-ws,.lp-ws,.md-ws,.mpt-ws,.inv-ws,.dpa-ws,.pma-ws,.b64-ws,.eps-ws,.p2h-ws,.p2m-ws,.p2t-ws,.p2x-ws,.p2y-ws,.p2z-ws,.rsz-ws,.rv-ws,.stp-ws,.txt-ws,.vp-ws,.cmp-ws,.p2e-ws,.mps-ws).dp-shell:fullscreen{width:100vw;height:100vh;max-height:none;border:0;border-radius:0;display:grid;background:var(--bg-white,#fff)}
.dp-shell:fullscreen .dp-sh-actions .dp-btn,.dp-shell:fullscreen .dp-btn{width:auto}
.dp-shell:fullscreen .dp-sh-foot .dp-primary,.dp-shell:fullscreen .cpr-run{width:100%}
@media(max-width:900px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) :is(.cpr-panel,.dpi-work,.dps-studio,.dpx-panel,.anl-result,.blur-work,.cam4-shell,.office-result,.word-app,.crp6-cols,.tp-editor,.ep-editor,.processing-area,.extraction-controls,.gsx-cols,.h2p4-ws,.mg-ws,.ocr-ws,.org-ws,.drk-editor,.p2i-editor,.j2-ws,.pfa-app,.slides-app,.protect-form,.redact-app,.rbp-app,.rpp-ws,.rep-app,.rot-ws,.san-app,.sgn-app,.spl-ws,.unl-ws,.xim-ws,.hcp-ws,.dd-ws,.lp-ws,.md-ws,.mpt-ws,.inv-ws,.dpa-ws,.pma-ws,.b64-ws,.eps-ws,.p2h-ws,.p2m-ws,.p2t-ws,.p2x-ws,.p2y-ws,.p2z-ws,.rsz-ws,.rv-ws,.stp-ws,.txt-ws,.vp-ws,.cmp-ws,.p2e-ws,.mps-ws).dp-shell{height:auto;min-height:0}
  .dp-shell>.dp-sh-stage{overflow:visible}
  .dp-shell>.dp-sh-panel{overflow:visible}
  .dp-sh-foot{position:sticky;bottom:0}
  .dp-shell:fullscreen{display:block;overflow:auto}
}

/* ---------- v3: no layout shifts ---------- */
/* the guide / FAQ / use-case blocks are hidden in the same frame as the workspace opens
   (dp-tool-ui.js hides them ~100 ms later, which made them jump for a moment) */
html body.dp-shell-on.dp-shell-on .tool-text-block{display:none!important}
/* error messages float over the page instead of pushing it down */
.tool-wrapper.dp-shell-wrap :is(.cpr-error,.dpi-error,.dpi-info,.error-message,.dps-status,.dpx-error,.dpx-progress[data-meta-loading],.anl-error,.anl-loading,.office-status,.blur-progress,.office-wrapper .progress-area,.word-wrapper .progress-area,.word-wrapper .compression-stats,.excel-wrapper .progress-area,.excel-wrapper .compression-stats,[data-tool="crop-pdf"] [data-role="loading"],.redact-wrapper .compression-stats,.protect-wrapper .protect-progress,.slides-wrapper .progress-area,.slides-wrapper .pp-error,.tp-wrapper .tp-error,.ep-upload-msg,.enh-msg,.drk-error):not([hidden]):not(.hidden){position:fixed;top:76px;left:50%;transform:translateX(-50%);z-index:9000;width:max-content;max-width:min(560px,92vw);margin:0;box-shadow:0 10px 30px rgba(15,23,42,.18);cursor:pointer}

/* v3 (zero layout shift): the workspace is laid OVER the page instead of re-flowing it.
   Everything underneath keeps its box (only hidden), so nothing visible moves when a file opens. */
html:has(body.dp-shell-on){overflow:hidden;scrollbar-gutter:stable}
html body.dp-shell-on :is(footer,.dp-guide-bar,.smart-funnel){display:none!important}
html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .upload-area.dp-up[hidden]{display:flex!important;visibility:hidden}
html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) :is(.cpr-panel,.dpi-work,.dps-studio,.dpx-panel,.anl-result,.blur-work,.cam4-shell,.office-result,.word-app,.crp6-cols,.tp-editor,.ep-editor,.processing-area,.extraction-controls,.gsx-cols,.h2p4-ws,.mg-ws,.ocr-ws,.org-ws,.drk-editor,.p2i-editor,.j2-ws,.pfa-app,.slides-app,.protect-form,.redact-app,.rbp-app,.rpp-ws,.rep-app,.rot-ws,.san-app,.sgn-app,.spl-ws,.unl-ws,.xim-ws,.hcp-ws,.dd-ws,.lp-ws,.md-ws,.mpt-ws,.inv-ws,.dpa-ws,.pma-ws,.b64-ws,.eps-ws,.p2h-ws,.p2m-ws,.p2t-ws,.p2x-ws,.p2y-ws,.p2z-ws,.rsz-ws,.rv-ws,.stp-ws,.txt-ws,.vp-ws,.cmp-ws,.p2e-ws,.mps-ws).dp-shell:not(:fullscreen){position:fixed;z-index:900;left:0;right:0;bottom:0;top:var(--dp-top,64px);height:auto;min-height:0;margin:0}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) :is(.cpr-panel,.dpi-work,.dps-studio,.dpx-panel,.anl-result,.blur-work,.cam4-shell,.office-result,.word-app,.crp6-cols,.tp-editor,.ep-editor,.processing-area,.extraction-controls,.gsx-cols,.h2p4-ws,.mg-ws,.ocr-ws,.org-ws,.drk-editor,.p2i-editor,.j2-ws,.pfa-app,.slides-app,.protect-form,.redact-app,.rbp-app,.rpp-ws,.rep-app,.rot-ws,.san-app,.sgn-app,.spl-ws,.unl-ws,.xim-ws,.hcp-ws,.dd-ws,.lp-ws,.md-ws,.mpt-ws,.inv-ws,.dpa-ws,.pma-ws,.b64-ws,.eps-ws,.p2h-ws,.p2m-ws,.p2t-ws,.p2x-ws,.p2y-ws,.p2z-ws,.rsz-ws,.rv-ws,.stp-ws,.txt-ws,.vp-ws,.cmp-ws,.p2e-ws,.mps-ws).dp-shell:not(:fullscreen){overflow-y:auto;-webkit-overflow-scrolling:touch}
}

/* ---------- v4: reserved ad slots (invisible & collapsed unless <html class="dp-ads"> is set by dp-shell.js) ---------- */
.dp-ad{display:none;box-sizing:border-box;overflow:hidden;margin:0}
html.dp-ads .dp-ad{display:block}
html.dp-ads-debug .dp-ad{border:2px dashed #f59e0b;border-radius:8px;background:repeating-linear-gradient(135deg,#fffbeb,#fffbeb 10px,#fef3c7 10px,#fef3c7 20px)}
html.dp-ads-debug .dp-ad::after{content:attr(data-dp-ad-size);display:grid;place-items:center;height:100%;color:#b45309;font:700 12px/1.3 system-ui,sans-serif}
.dp-ad-ban{width:728px;max-width:100%;height:90px;margin:24px auto 0}
.dp-ad-side{display:none!important}
html body.dp-shell-on .dp-ad-ban[data-dp-ad="upload-bottom"],html body.dp-shell-on .dp-ad-side[data-dp-ad^="upload"]{visibility:hidden}
@media(min-width:1100px){
  html.dp-ads .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]){position:relative;min-height:600px}
  html.dp-ads .dp-ad-side[data-dp-ad^="upload"]{display:block!important;position:absolute;top:0;width:160px;height:600px}
  html.dp-ads .dp-ad-side[data-dp-ad="upload-left"]{left:12px}
  html.dp-ads .dp-ad-side[data-dp-ad="upload-right"]{right:12px}
}
/* processing page */
.dp-sh-stage{position:relative}
.dp-ad-stage{width:728px;max-width:100%;height:90px;margin:0 auto 14px}
@media(min-width:1700px){
  html.dp-ads .dp-sh-stage{padding-right:196px}
  html.dp-ads .dp-ad-side[data-dp-ad="stage-side"]{display:block!important;position:absolute;top:14px;right:18px;width:160px;height:600px}
}
@media(max-width:700px){
  .dp-ad-ban,.dp-ad-stage{width:320px;height:100px}
}

/* ---------- v5: "dpi" tools (Add blank pages, Camera to PDF, Images to PDF …) ---------- */
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpi-work.dp-shell{margin:0;padding:0;border-radius:16px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpi-toolbar.dp-sh-top{margin:0;padding:8px 14px;gap:10px;min-height:60px;border-bottom:1px solid var(--border,#e5e7eb);flex-wrap:nowrap;justify-content:flex-start}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpi-toolbar .dpi-toolbar-btns{width:auto;margin-inline-start:auto;flex-wrap:nowrap;flex:0 0 auto}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpi-toolbar .dpi-btn.dp-btn{width:auto;flex:0 0 auto;height:36px;border-radius:9px;padding:0 13px;font-size:13.5px;min-height:0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-pbody .dpi-settings{margin:0;padding:0;border:0;background:none;border-radius:0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-pbody .dpi-settings h3{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light,#6b7280);margin:6px 0 12px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-pbody .dpi-settings-grid{grid-template-columns:1fr;gap:12px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .dpi-actions{margin:0;display:block}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .dpi-btn-primary{width:100%;height:50px;border-radius:12px;font-size:16.5px;margin:0;background:var(--primary,#2563eb);border-color:transparent;color:#fff}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .dpi-btn-primary:hover:not(:disabled){background:var(--primary-hover,#1d4ed8)}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .dpi-progress{margin:10px 0 0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .dpi-success{margin:0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .abp4-summary{margin:0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .abp4-grid{max-height:none;overflow:visible;border-radius:12px}
.dp-sh-stage{align-content:start}
.dp-zoom{position:absolute;top:6px;inset-inline-end:6px;width:28px;height:28px;border-radius:8px;border:1px solid var(--border,#e5e7eb);background:rgba(255,255,255,.96);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .12s;padding:0;font-size:13px;line-height:1;z-index:2}
.abp4-card:hover .dp-zoom,.abp4-card:focus-within .dp-zoom{opacity:1}
@media(hover:none){.dp-zoom{opacity:1}}
@media(max-width:899px){
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpi-toolbar.dp-sh-top{flex-wrap:wrap}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpi-toolbar .dpi-toolbar-btns{margin-inline-start:0;width:100%}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpi-toolbar .dpi-btn.dp-btn{flex:1 1 auto}
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpi-work.dp-shell{display:flex;flex-direction:column}
  .dpi-work.dp-shell>*{flex:0 0 auto}.dpi-work.dp-shell>.dp-sh-stage{order:1}.dpi-work.dp-shell>.dp-sh-panel{order:2}
}

/* ---------- v5: page reordering in the preview (Add blank pages) ---------- */
.abp4-page[draggable="true"]{cursor:grab}
.abp4-page.dp-dragging{opacity:.35}
.abp4-page.dp-over{outline:3px dashed var(--primary,#2563eb);outline-offset:2px;background:rgba(37,99,235,.08)}
.dp-mv{position:absolute;bottom:4px;width:28px;height:28px;border-radius:8px;border:1px solid var(--border,#e5e7eb);background:rgba(255,255,255,.96);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .12s;padding:0;font-size:20px;line-height:1;color:#374151;z-index:2}
.dp-mv-l{inset-inline-start:4px}.dp-mv-r{inset-inline-end:4px}
[dir="rtl"] .dp-mv-l,[dir="rtl"] .dp-mv-r{transform:scaleX(-1)}
.abp4-card:hover .dp-mv,.abp4-card:focus-within .dp-mv{opacity:1}
@media(hover:none){.dp-mv{opacity:1}}
.dp-order-reset{margin:0;height:34px;align-self:flex-start;width:auto}

/* ---------- v6: editor-style tools (Add noise, ...): the existing 3-column editor becomes the overlay ---------- */
html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .upload-area.dp-up.hidden{display:flex!important;visibility:hidden}
html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) [data-dp-shell]:not(:fullscreen){position:fixed;z-index:900;left:0;right:0;bottom:0;top:var(--dp-top,64px);height:auto;min-height:0;max-height:none;margin:0;border-radius:0;border-width:1px 0 0;box-shadow:none}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .nse-panel.nse-panel-flex{display:flex;flex-direction:column;padding:0;overflow:hidden}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .nse-panel .nse-pbody{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 20px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .nse-panel .nse-foot{padding:14px 16px 16px;border-top:1px solid var(--border,#e5e7eb);background:var(--bg-white,#fff);display:flex;flex-direction:column;gap:8px;flex:0 0 auto}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .nse-foot .nse-btn{width:100%;height:50px;margin:0;justify-content:center;font-size:16.5px;border-radius:12px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .nse-foot .nse-btn.hidden{display:none}
@media(max-width:900px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) [data-dp-shell]:not(:fullscreen){overflow-y:auto;-webkit-overflow-scrolling:touch}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .nse-panel.nse-panel-flex{overflow:visible}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .nse-panel .nse-pbody{overflow:visible}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .nse-panel .nse-foot{position:sticky;bottom:0;z-index:3}
}
/* v6: the page counter / zoom label get their text a moment after the workspace opens - reserve their width so the toolbar never re-wraps */
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .nse-tb-page{display:inline-block;min-width:6.2em;text-align:center}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .nse-zoom{display:inline-block;min-width:3.4em;text-align:center}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .nse-tb-file{min-height:24px}

/* ---------- v7: "dps" stamp tools (Add page numbers / stroke / watermark) ---------- */
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dps-studio.dp-shell{margin:0;padding:0;border-radius:16px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dps-file.dp-sh-top{margin:0;border:0;border-bottom:1px solid var(--border,#e5e7eb);border-radius:0;background:var(--bg-white,#fff);padding:8px 14px;min-height:60px;flex-wrap:nowrap;gap:12px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dps-file-name{flex:0 1 auto;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dps-file .dp-btn{height:36px;border-radius:9px;padding:0 13px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .dps-preview{position:static;border:0;background:none;padding:0;display:flex;flex-direction:column;gap:10px;min-height:0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .dps-nav{margin:0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .dps-canvas-wrap{min-height:0;max-height:none;overflow:visible;border:0;background:none;padding:0;align-items:flex-start}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .dps-canvas-wrap canvas{max-width:100%;height:auto}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-pbody .dps-panel{gap:12px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .dps-actions{margin:0;display:block}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .dps-btn-primary{width:100%;height:50px;padding:0 18px;border-radius:12px;font-size:16.5px;justify-content:center}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .dps-progress{margin:8px 0 0}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dps-file.dp-sh-top{flex-wrap:wrap}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dps-file-name{max-width:100%}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dps-file .dp-sh-actions{width:100%;margin-inline-start:0}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dps-file .dp-btn{flex:1 1 auto}}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .dps-canvas-wrap canvas:not(.dp-ready){visibility:hidden}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-pbody .dps-two{align-items:end}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dps-studio.dp-shell{display:flex;flex-direction:column}
  .dps-studio.dp-shell>*{flex:0 0 auto}.dps-studio.dp-shell>.dp-sh-stage{order:1}.dps-studio.dp-shell>.dp-sh-panel{order:2}
}
@media(max-width:899px){.dps-studio.dp-shell:has(.dp-sh-stage canvas:not(.dp-ready))>.dp-sh-panel{visibility:hidden}}

/* ---------- v8: "dpx" form tools (Add PDF metadata) ---------- */
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .upload-area.dp-up[data-dp-keep][hidden]{display:flex!important;visibility:hidden}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpx-panel.dp-shell{margin:0;padding:0;border-radius:16px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpx-file.dp-sh-top{margin:0;padding:8px 14px;min-height:60px;border-bottom:1px solid var(--border,#e5e7eb);flex-wrap:nowrap;gap:12px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpx-file-icon{font-size:30px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpx-file-text{flex:1 1 auto}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpx-file-name{word-break:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpx-file .dp-btn{height:36px;border-radius:9px;padding:0 13px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .meta-form{width:100%;max-width:860px;margin:0 auto;background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:6px 22px 22px;align-self:flex-start}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-pbody .dpx-h:first-child{margin-top:6px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .dpx-actions{margin:0;flex-direction:column;align-items:stretch;gap:8px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .dpx-actions .dpx-btn{width:100%;justify-content:center;margin:0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .dpx-btn-primary,.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .dpx-btn-success{height:50px;border-radius:12px;font-size:16.5px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .meta-result{margin:0 0 4px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .meta-result .dpx-ok{margin:0 0 8px;font-size:13px;line-height:1.45;max-height:96px;overflow:auto}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpx-file.dp-sh-top{flex-wrap:wrap}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpx-file .dp-sh-actions{width:100%;margin-inline-start:0}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpx-file .dp-btn{flex:1 1 auto}}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .meta-result .dpx-ok{max-height:30vh}
@media(max-width:899px){
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpx-file-text{flex:1 1 140px}
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpx-panel.dp-shell{display:flex;flex-direction:column}
  .dpx-panel.dp-shell>*{flex:0 0 auto}.dpx-panel.dp-shell>.dp-sh-stage{order:1;padding:12px}.dpx-panel.dp-shell>.dp-sh-panel{order:2}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .meta-form{padding:4px 14px 18px}
}
@media(max-width:899px){
  .dpx-panel.dp-shell>.dp-sh-panel{display:contents}
  .dpx-panel.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;padding:12px 16px}
  .dpx-panel.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3}
}

/* ---------- v9: "anl" report tools (Analyze PDF) ---------- */
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .anl-result.dp-shell{margin:0;padding:0;border-radius:16px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .anl-filebar.dp-sh-top{margin:0;border:0;border-bottom:1px solid var(--border,#e5e7eb);border-radius:0;background:var(--bg-white,#fff);padding:8px 14px;min-height:60px;flex-wrap:nowrap;align-items:center;gap:4px 14px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .anl-filename{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:44%}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .anl-filemeta{font-size:13px;white-space:nowrap}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .anl-filebar .dp-btn{height:36px;border-radius:9px;padding:0 13px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-pbody .anl-cards{grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-pbody .anl-card{padding:14px 8px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .anl-export{margin:0;padding:0;border:0;text-align:start}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .anl-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:10px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .anl-actions .btn{width:100%;justify-content:center;height:46px;border-radius:12px;padding:0 16px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .anl-actions .btn-primary{height:50px;font-size:16px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .anl-main{width:100%;max-width:1000px;margin:0 auto;background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:14px 20px 20px;align-self:flex-start;min-width:0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .anl-main .anl-tabs{margin-top:0}
@media(max-width:899px){
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .anl-filebar.dp-sh-top{flex-wrap:wrap}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .anl-filename{max-width:100%}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .anl-filebar .dp-sh-actions{width:100%;margin-inline-start:0}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .anl-filebar .dp-btn{flex:1 1 auto}
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .anl-result.dp-shell{display:flex;flex-direction:column}
  .anl-result.dp-shell>*{flex:0 0 auto}.anl-result.dp-shell>.dp-sh-stage{order:1;padding:12px}
  .anl-result.dp-shell>.dp-sh-panel{display:contents}
  .anl-result.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;padding:12px 16px}
  .anl-result.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .anl-main{padding:10px 12px 16px}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .anl-page-view{flex-direction:column}
}

/* ---- v10: base64-to-pdf (text tool: stays in the page, nothing moves) ---- */
.tool-wrapper.dp-b64 .dp-b64-box{position:relative}
.tool-wrapper.dp-b64 .dp-b64-box textarea{display:block;width:100%;min-height:220px;box-sizing:border-box}
.tool-wrapper.dp-b64 .dp-b64-prev{position:absolute;right:12px;bottom:12px;margin:0;padding:4px;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:8px;box-shadow:0 4px 14px rgba(15,23,42,.15);pointer-events:none;line-height:0;width:150px;height:120px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.tool-wrapper.dp-b64 .dp-b64-prev[hidden]{display:flex;visibility:hidden;opacity:0}
.tool-wrapper.dp-b64 .dp-b64-prev img{max-width:140px;max-height:110px;border:0;border-radius:5px;margin:0}
.tool-wrapper.dp-b64 [data-role="detect-hint"]{min-height:1.5em;line-height:1.5}
.tool-wrapper.dp-b64 .btn{height:46px;border-radius:12px;padding:0 20px}
.tool-wrapper.dp-b64 .action-buttons{align-items:center}
.tool-wrapper.dp-b64 .action-buttons .btn-primary{min-width:200px;height:50px;font-size:16px}
.tool-wrapper.dp-b64 :is(.dp-b64-msg,.loading[data-role="loading-indicator"]):not([hidden]){position:fixed;top:76px;left:50%;transform:translateX(-50%);z-index:9000;width:max-content;max-width:min(560px,92vw);margin:0 !important;box-shadow:0 10px 30px rgba(15,23,42,.18);cursor:pointer;border-radius:10px}
.tool-wrapper.dp-b64 .loading[data-role="loading-indicator"]{background:#fff;padding:12px 18px;border:1px solid var(--border,#e5e7eb);pointer-events:none}
.tool-wrapper.dp-b64 .loading[data-role="loading-indicator"] .loading-spinner{font-size:1.1rem;margin-inline-end:8px}
.tool-wrapper.dp-b64 .loading[data-role="loading-indicator"] [data-role="loading-text"]{display:inline}
@media(max-width:640px){
  .tool-wrapper.dp-b64 .action-buttons{flex-direction:column-reverse;align-items:stretch}
  .tool-wrapper.dp-b64 .action-buttons .btn,.tool-wrapper.dp-b64 [data-role="load-file-btn"]{width:100%;justify-content:center}
  .tool-wrapper.dp-b64 .dp-b64-box textarea{min-height:180px}
  .tool-wrapper.dp-b64 .dp-b64-prev{width:96px;height:78px;right:8px;bottom:8px}.tool-wrapper.dp-b64 .dp-b64-prev img{max-width:84px;max-height:66px}
}

/* ---- v11: base64-to-pdf result preview (fixed overlay, nothing in the page moves) ---- */
.dp-pv{position:fixed;inset:0;z-index:9500;background:rgba(15,23,42,.62);display:flex;align-items:center;justify-content:center;padding:20px;overscroll-behavior:contain}
.dp-pv-box{width:min(960px,100%);height:min(92vh,100%);background:var(--bg-white,#fff);border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.35);display:flex;flex-direction:column;overflow:hidden}
.dp-pv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border,#e5e7eb);flex:0 0 auto}
.dp-pv-title{display:flex;flex-direction:column;min-width:0;gap:2px}
.dp-pv-title strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dp-pv-title span{font-size:12.5px;color:#64748b}
.dp-pv-acts{display:flex;gap:8px;flex:0 0 auto}
.dp-pv-dl,.dp-pv-close{height:40px;border-radius:10px;padding:0 16px;font:600 14px/1 inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border,#e5e7eb);background:var(--bg-white,#fff);color:var(--text,#1f2937)}
.dp-pv-dl{background:var(--primary,#2563eb);border-color:transparent;color:#fff}
.dp-pv-dl:hover{background:var(--primary-hover,#1d4ed8)}
.dp-pv-close:hover{background:var(--bg-light,#f9fafb)}
.dp-pv-body{flex:1 1 auto;overflow:auto;background:#e2e8f0;padding:16px;display:flex;flex-direction:column;align-items:center;gap:14px}
.dp-pv-page{display:block;flex:0 0 auto;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.18);max-width:100%}
.dp-pv-more{font-size:13px;color:#475569;padding:6px 0 10px;text-align:center}
@media(max-width:640px){.dp-pv{padding:0}.dp-pv-box{height:100%;border-radius:0}.dp-pv-head{flex-wrap:wrap}.dp-pv-acts{width:100%}.dp-pv-acts>*{flex:1 1 0;justify-content:center}.dp-pv-body{padding:10px}}

/* ---- v12: blur-pdf ---- */
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .blur-work.dp-shell{margin:0;padding:0;border-radius:16px;gap:0;align-items:stretch;grid-template-columns:minmax(0,1fr) 360px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .blur-top.dp-sh-top{margin:0;padding:8px 14px;min-height:60px;gap:10px;flex-wrap:nowrap;border-bottom:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .blur-top .blur-file{margin:0;font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;min-width:0;flex:0 1 auto;max-width:46%}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .blur-top .dp-btn{height:36px;border-radius:9px;padding:0 13px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .blur-view{background:none;border:0;padding:0;min-height:0;border-radius:0;display:flex;flex-direction:column;align-items:center;gap:10px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .blur-view canvas{display:block;max-width:100%;height:auto;margin:0 auto}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .blur-view canvas:not(.dp-ready){visibility:hidden}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .blur-nav{margin:0;order:-2}.dp-sh-stage .blur-nav [data-role="page-info"]{min-width:110px;text-align:center}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-stage .blur-note{margin:0;order:-1;min-height:1.4em;line-height:1.4}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-pbody .blur-field{margin:0 0 14px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-pbody .blur-field :is(select,input){height:44px;border-radius:10px;padding:0 12px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .office-btn-primary{width:100%;height:50px;margin:0;border-radius:12px;font-size:16.5px;justify-content:center;background:var(--primary,#2563eb);border-color:transparent;color:#fff}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .office-btn-primary:hover{background:var(--primary-hover,#1d4ed8)}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .blur-hint{margin:0;text-align:center}
.blur-wrapper .blur-work.dp-shell.hidden{display:none!important}
@media(max-width:899px){
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .blur-top.dp-sh-top{flex-wrap:wrap}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .blur-top .blur-file{max-width:100%}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .blur-top .dp-sh-actions{width:100%;margin-inline-start:0}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .blur-top .dp-btn{flex:1 1 auto}
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .blur-work.dp-shell{display:flex;flex-direction:column}
  .blur-work.dp-shell>*{flex:0 0 auto}.blur-work.dp-shell>.dp-sh-stage{order:1}.blur-work.dp-shell>.dp-sh-panel{order:2}
  .blur-work.dp-shell:has(.dp-sh-stage canvas:not(.dp-ready))>.dp-sh-panel{visibility:hidden}
}

/* ---- v13: camera-to-pdf (optional shell: opens while the camera runs or pages exist) ---- */
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell:not(.dp-shell) :is(.cam4-top,.dpi-grid,.dp-sh-panel){display:none}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell:not(.dp-shell){display:block}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell:not(.dp-shell) .dp-sh-stage{background:none;padding:0;display:block}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell:not(.dp-shell) .cam4-stage{border:2px dashed var(--border,#d1d5db);border-radius:16px;padding:28px 16px;background:var(--bg-white,#fff);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell:not(.dp-shell) .cam4-intro{margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:10px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell:not(.dp-shell) .cam4-controls .dpi-btn-primary{min-width:180px;height:48px;border-radius:12px;font-size:16px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell .dp-up-or,.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell .dp-up-priv{margin:0;color:var(--text-light,#6b7280)}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell .dp-up-or{font-size:15px}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell .dp-up-priv{font-size:13px;opacity:.85}
@media(hover:none),(pointer:coarse){.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell .dp-up-or{display:none}}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell.dp-shell{margin:0;padding:0;border-radius:16px;grid-template-rows:auto minmax(0,1fr)}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell.dp-shell .cam4-intro{display:none}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell.dp-shell .cam4-stage{background:none;border:0;padding:0;display:flex;flex-direction:column;gap:14px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell.dp-shell .cam4-view{width:100%;max-width:820px;margin:0 auto;aspect-ratio:16/9;max-height:56vh}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell.dp-shell .cam4-view video{width:100%;height:100%;max-height:none;object-fit:contain}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell.dp-shell .cam4-controls{margin:0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell.dp-shell .cam4-controls .dpi-btn{height:42px;border-radius:10px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell.dp-shell .cam4-shutter{min-width:200px;height:46px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell .dp-sh-stage .dpi-grid{margin:0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-top .dpi-count{font-weight:700;font-size:15px;min-width:90px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-top.dp-sh-top{margin:0;padding:8px 14px;gap:10px;min-height:60px;border-bottom:1px solid var(--border,#e5e7eb);flex-wrap:nowrap}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-top .dpi-toolbar-btns{width:auto;margin-inline-start:auto;flex-wrap:nowrap;flex:0 0 auto;display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-top .dp-btn,.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-top .dpi-btn{height:36px;border-radius:9px;padding:0 13px;font-size:13.5px;width:auto}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpi-thumb{position:relative}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpi-card:hover .dp-zoom,.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpi-card:focus-within .dp-zoom{opacity:1}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-sh-foot .dpi-success{margin:10px 0 0}
@media(max-width:899px){
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-top.dp-sh-top{flex-wrap:wrap}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-top .dpi-toolbar-btns{width:100%;margin-inline-start:0}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-top .dp-btn,.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-top .dpi-btn{flex:1 1 auto}
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell.dp-shell{display:flex;flex-direction:column}
  .cam4-shell.dp-shell>*{flex:0 0 auto}.cam4-shell.dp-shell>.dp-sh-stage{order:1}.cam4-shell.dp-shell>.dp-sh-panel{order:2}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell.dp-shell .cam4-view{max-height:46vh}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell.dp-shell .cam4-controls .dpi-btn,.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell.dp-shell .cam4-select-wrap{flex:1 1 140px;max-width:none}
}
.tool-wrapper.dp-shell-wrap .cam4-work{display:none!important}

/* ---- v14: office tools (server conversion) – convert-excel-to-pdf ---- */
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-options[data-dp-keep].hidden{display:flex!important;visibility:hidden}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .upload-area.dp-up[data-dp-keep].hidden{display:flex!important;visibility:hidden}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-wrapper .progress-area:not(.hidden){padding:14px 22px;gap:8px;width:min(380px,90vw)!important;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:14px;cursor:default;flex-direction:column;align-items:center}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-wrapper .progress-area .progress-spinner{font-size:1.3rem}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-wrapper .progress-area .progress-bar-track{max-width:none}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-result.dp-shell{margin:0;padding:0;border-radius:16px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-result-bar.dp-sh-top{margin:0;padding:8px 14px;min-height:60px;gap:10px;flex-wrap:nowrap;border-bottom:1px solid var(--border,#e5e7eb);background:var(--bg-white,#fff);justify-content:flex-start}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-result-bar .office-result-info{flex:1 1 auto;min-width:0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-result-bar .office-result-name{font-weight:700;font-size:15px;word-break:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-result-bar .dp-btn{height:36px;border-radius:9px;padding:0 13px;font-size:13.5px;width:auto;flex:0 0 auto}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-result .dp-sh-stage .office-thumbs{padding:0;background:none;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;align-content:start}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-result .office-thumb{position:relative;border-radius:10px;box-shadow:0 3px 10px rgba(20,24,40,.12)}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-thumb:hover .dp-zoom,.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-thumb:focus-within .dp-zoom{opacity:1}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-result .dp-sh-stage .dp-ocr-note{margin:0 0 4px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-result .dp-sh-pbody .dp-ocr-note{margin:12px 0 0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-xl-note{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--text-light,#6b7280)}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-xl-note i{margin-top:3px;color:var(--primary,#2563eb)}
@media(max-width:899px){
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-result-bar.dp-sh-top{flex-wrap:wrap}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-result-bar .dp-sh-actions{width:100%;margin-inline-start:0}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-result-bar .dp-btn{flex:1 1 auto}
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-result.dp-shell{display:flex;flex-direction:column}
  .office-result.dp-shell>*{flex:0 0 auto}.office-result.dp-shell>.dp-sh-stage{order:1;min-height:72vh}.office-result.dp-shell>.dp-sh-panel{order:2}
  .office-result.dp-shell>.dp-sh-panel{display:contents}.office-result.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;padding:12px 16px}.office-result.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-result .dp-sh-stage .office-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .office-result-bar .office-result-info{text-align:start}
.tool-wrapper.dp-shell-wrap .office-options .dp-xl-orient select:disabled{cursor:not-allowed}

/* ---------- v16: toolbars with 4 buttons (Images to PDF) wrap on narrow screens ---------- */
@media(max-width:899px){
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpi-toolbar.dp-sh-top .dpi-toolbar-btns{flex-wrap:wrap;gap:8px}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dpi-toolbar.dp-sh-top .dpi-toolbar-btns .dp-btn{flex:1 1 calc(50% - 8px)}
}

/* ---------- v17: convert-pdf-to-word (server conversion) – progress toast, result workspace, source preview ---------- */
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .word-wrapper .progress-area:not(.hidden),.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).word-wrapper .progress-area:not(.hidden){padding:14px 22px;gap:8px;width:min(380px,90vw)!important;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:14px;cursor:default;flex-direction:column;align-items:center}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).word-wrapper .progress-area .progress-spinner{font-size:1.3rem}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).word-wrapper .progress-area .progress-bar-track{max-width:none}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).word-wrapper .compression-stats:not(.hidden){padding:10px 16px;border-radius:12px;font-size:14px;line-height:1.45}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .word-app.dp-shell{margin:0;padding:0;border-radius:16px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .word-result-card.dp-sh-top{margin:0;padding:8px 14px;min-height:60px;gap:12px;flex-wrap:nowrap;border-bottom:1px solid var(--border,#e5e7eb);background:var(--bg-white,#fff);justify-content:flex-start;text-align:start}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .word-result-card .word-result-icon{width:40px;height:40px;font-size:18px;border-radius:10px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .word-result-card .word-result-info{flex:1 1 auto;min-width:0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .word-result-card .word-result-name{font-weight:700;font-size:15px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .word-result-card .word-result-meta{margin:1px 0 0;font-size:12.5px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .word-result-card .dp-btn{height:36px;border-radius:9px;padding:0 13px;font-size:13.5px;width:auto;flex:0 0 auto}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .word-app .dp-sh-foot .icon-btn-primary{width:100%;height:50px;border-radius:12px;font-size:16.5px;background:var(--primary,#2563eb);border-color:transparent;color:#fff;padding:0 18px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .word-app .dp-sh-foot .icon-btn-primary:hover:not(:disabled){background:var(--primary-hover,#1d4ed8)}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .word-app .dp-sh-foot .icon-btn-label{font-size:16.5px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .word-app .dp-sh-stage .p2w4-note{margin:0 0 14px;border:1px solid #f6e05e;border-radius:10px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .word-app .dp-sh-stage .p2w4-note.hidden{display:none}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-wpv-cap{margin:0 0 12px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light,#6b7280)}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-wpv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;align-content:start}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-wpv{position:relative;background:#fff;border-radius:10px;box-shadow:0 3px 10px rgba(20,24,40,.12);overflow:hidden}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-wpv canvas{display:block;width:100%;height:auto}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-wpv span{display:block;text-align:center;font-size:12.5px;padding:6px 4px;color:#4b5563;background:#f9fafb;border-top:1px solid #eef0f3}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-wpv:hover .dp-zoom,.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-wpv:focus-within .dp-zoom{opacity:1}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-wpv-more{margin:14px 0 0;font-size:13px;color:var(--text-light,#6b7280)}
@media(max-width:899px){
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .word-result-card.dp-sh-top{flex-wrap:wrap}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .word-result-card .dp-sh-actions{width:100%;margin-inline-start:0}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .word-result-card .dp-btn{flex:1 1 auto}
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .word-app.dp-shell{display:flex;flex-direction:column}
  .word-app.dp-shell>*{flex:0 0 auto}.word-app.dp-shell>.dp-sh-stage{order:1;min-height:100vh;min-height:100dvh}.word-app.dp-shell>.dp-sh-panel{order:2}
  .word-app.dp-shell>.dp-sh-panel{display:contents}.word-app.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;padding:12px 16px}.word-app.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .dp-wpv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}

/* ---------- v18: crop-pdf – original / cropped previews in the stage, margins in the panel ---------- */
html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] [data-role="loading"]:not([hidden]){background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:12px 20px;display:flex;align-items:center;gap:10px;cursor:default}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .crp6-cols.dp-shell{margin:0;padding:0;gap:0;border-radius:16px;align-items:stretch;grid-template-columns:minmax(0,1fr) 360px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .crp-top.dp-sh-top{margin:0;padding:8px 14px;min-height:60px;gap:10px;flex-wrap:nowrap;border-bottom:1px solid var(--border,#e5e7eb);background:var(--bg-white,#fff);justify-content:flex-start}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .crp-top .crp-nav{display:flex;gap:8px;flex:1 1 auto;min-width:0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .crp-top .dp-btn{height:36px;border-radius:9px;padding:0 13px;font-size:13.5px;width:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .dp-sh-stage{padding:16px;background:var(--bg-light,#f3f4f6)}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .dp-sh-stage [data-role="preview"]{display:flex!important;flex-direction:column;margin:0;min-height:100%}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .dp-sh-stage .preview-container{flex:1 1 auto;min-height:0;flex-wrap:nowrap;gap:16px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .dp-sh-stage .preview-wrapper{min-width:0;flex:1 1 0;padding:12px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .dp-sh-stage .preview-content{flex:1 1 auto;height:auto;min-height:0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .dp-sh-stage .page-preview{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .dp-sh-pbody{padding:16px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .dp-sh-pbody .controls-section{margin:0;padding:0;border:0;background:none}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .dp-sh-foot [data-role="crop"]{width:100%;height:50px;border-radius:12px;font-size:16.5px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;background:var(--primary,#2563eb);border-color:transparent;color:#fff}
.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .dp-sh-foot [data-role="crop"]:hover{background:var(--primary-hover,#1d4ed8)}
.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .upload-area.dp-up[data-dp-keep][style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .upload-area.dp-up[data-dp-keep][style*="display:none"]{display:flex!important;visibility:hidden}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .crp6-cols.dp-shell{display:flex;flex-direction:column}
  .crp6-cols.dp-shell>*{flex:0 0 auto}.crp6-cols.dp-shell>.dp-sh-stage{order:1}.crp6-cols.dp-shell>.dp-sh-panel{order:2}
  .crp6-cols.dp-shell>.dp-sh-panel{display:contents}.crp6-cols.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;padding:12px 16px}.crp6-cols.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .crp-top.dp-sh-top{flex-wrap:wrap}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .crp-top .crp-nav,.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .crp-top .dp-sh-actions{width:100%;margin-inline-start:0}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .crp-top .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .dp-sh-stage .preview-container{flex-direction:column}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root])[data-tool="crop-pdf"] .dp-sh-stage .preview-content{height:min(62vh,520px);flex:none}
}
.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .page-preview:not([src]),.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .page-preview[src=""]{visibility:hidden}

/* ---------- v19: manual crop rectangle (crop-pdf) ---------- */
.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .crp-host{position:relative}
.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .crp-ov{position:absolute;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2}
.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .crp-box{position:absolute;box-sizing:border-box;border:1.5px solid #fff;outline:1px solid rgba(37,99,235,.95);cursor:move;touch-action:none;--hs:12px;background-image:linear-gradient(to right,transparent 33.2%,rgba(255,255,255,.35) 33.3%,transparent 33.5%,transparent 66.5%,rgba(255,255,255,.35) 66.6%,transparent 66.8%),linear-gradient(to bottom,transparent 33.2%,rgba(255,255,255,.35) 33.3%,transparent 33.5%,transparent 66.5%,rgba(255,255,255,.35) 66.6%,transparent 66.8%)}
.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .crp-box:focus-visible{outline:2px solid var(--primary,#2563eb)}
.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .crp-h{position:absolute;width:var(--hs);height:var(--hs);box-sizing:border-box;background:#fff;border:2px solid var(--primary,#2563eb);border-radius:3px;touch-action:none}
.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .crp-h-nw{left:calc(var(--hs)/-2);top:calc(var(--hs)/-2);cursor:nwse-resize}
.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .crp-h-n{left:calc(50% - var(--hs)/2);top:calc(var(--hs)/-2);cursor:ns-resize}
.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .crp-h-ne{right:calc(var(--hs)/-2);top:calc(var(--hs)/-2);cursor:nesw-resize}
.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .crp-h-e{right:calc(var(--hs)/-2);top:calc(50% - var(--hs)/2);cursor:ew-resize}
.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .crp-h-se{right:calc(var(--hs)/-2);bottom:calc(var(--hs)/-2);cursor:nwse-resize}
.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .crp-h-s{left:calc(50% - var(--hs)/2);bottom:calc(var(--hs)/-2);cursor:ns-resize}
.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .crp-h-sw{left:calc(var(--hs)/-2);bottom:calc(var(--hs)/-2);cursor:nesw-resize}
.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .crp-h-w{left:calc(var(--hs)/-2);top:calc(50% - var(--hs)/2);cursor:ew-resize}
@media(pointer:coarse){.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .crp-box{--hs:24px}}
.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .crp-hint{margin:0 0 10px;font-size:13px;color:var(--text-light,#6b7280)}
.tool-wrapper.dp-shell-wrap[data-tool="crop-pdf"] .crp-sh{position:absolute;background:rgba(15,23,42,.5);pointer-events:none}

/* ---------- v20: csv-to-pdf / table tools (shared engine dp-table-pdf.js) ---------- */
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .tp-editor.dp-shell{max-width:none;margin:0;padding:0;border-radius:16px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .tp-filebar.dp-sh-top{margin:0;padding:8px 14px;min-height:60px;gap:12px;border:0;border-bottom:1px solid var(--border,#e5e7eb);border-radius:0;background:var(--bg-white,#fff);flex-wrap:nowrap;justify-content:flex-start}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .tp-filebar .tp-file-icon{font-size:24px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .tp-filebar .dp-btn{width:auto;height:36px;border-radius:9px;padding:0 13px;font-size:13.5px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .dp-sh-stage{padding:16px;background:var(--bg-light,#f3f4f6)}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .dp-sh-stage .tp-warn{max-width:none;margin:0 0 12px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .dp-sh-stage .tp-preview{margin:0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .dp-sh-stage .tp-table-wrap{max-height:none;overflow:visible}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .dp-sh-stage .tp-table th{top:-16px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .dp-sh-pbody .tp-settings{grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 12px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .dp-sh-pbody .tp-card{padding:6px 12px 14px;border-radius:10px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .dp-sh-pbody .tp-note{text-align:start;margin:0}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .dp-sh-foot .tp-actions{margin:0;display:block}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .dp-sh-foot .tp-convert{width:100%;height:50px;border-radius:12px;font-size:16.5px;justify-content:center;padding:0 18px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .dp-sh-foot .tp-progress{margin:10px 0 0;max-width:none}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .dp-sh-foot .tp-result{margin:10px 0 0;padding:12px 14px;gap:10px}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .dp-sh-foot .tp-result-text{flex:1 1 100%}
.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .dp-sh-foot .tp-result .btn{width:100%;justify-content:center;height:46px}
html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="csv-to-pdf"] .tp-error:not([hidden]){margin:0}
html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="tsv-to-pdf"] .tp-error:not([hidden]){margin:0}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .tp-editor.dp-shell{display:flex;flex-direction:column}
  .tp-editor.dp-shell>*{flex:0 0 auto}.tp-editor.dp-shell>.dp-sh-stage{order:1}.tp-editor.dp-shell>.dp-sh-panel{order:2}
  .tp-editor.dp-shell>.dp-sh-panel{display:contents}.tp-editor.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2}.tp-editor.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .tp-filebar.dp-sh-top{flex-wrap:wrap}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .tp-filebar .dp-sh-actions{width:100%;margin-inline-start:0}.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]).tp-wrapper .tp-filebar .dp-btn{flex:1 1 auto;justify-content:center;width:auto}
}

/* ---------- v21: edit-pdf-online (full editor keeps its own toolbar/sidebar) ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="edit-pdf-online"] .ep-app .ep-editor.dp-shell{display:flex;flex-direction:column;grid-template-columns:none;max-height:none;margin:0}
html body.dp-shell-on .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .ep-app .ep-editor.dp-shell{height:calc(100vh - 64px);height:calc(100dvh - 64px);min-height:480px;max-height:none;border-radius:0;border-width:1px 0 0;box-shadow:none}
html body .tool-wrapper.dp-shell-wrap[data-tool="edit-pdf-online"] .ep-app .ep-editor.dp-shell:fullscreen{display:flex;height:100vh;width:100vw;border:0}
.tool-wrapper.dp-shell-wrap[data-tool="edit-pdf-online"] .ep-topbar .ep-new{height:36px;padding:0 13px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="edit-pdf-online"] .ep-topbar .ep-btn-primary{height:36px;padding:0 16px;font-size:14px}
@media(max-width:560px){.tool-wrapper.dp-shell-wrap[data-tool="edit-pdf-online"] .ep-new .ep-lbl{display:none}.tool-wrapper.dp-shell-wrap[data-tool="edit-pdf-online"] .ep-topbar .ep-new{padding:0 11px}}
.tool-wrapper.dp-shell-wrap[data-tool="edit-pdf-online"] .ep-pagenav [data-role="page-info"]{display:inline-block;min-width:8.5em;text-align:center}
@media(max-width:560px){html body .tool-wrapper.dp-shell-wrap[data-tool="edit-pdf-online"] .ep-app .ep-propbar{min-height:58px}}

/* ---------- v22: enhance-pdf ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .processing-area.dp-shell{display:grid;margin:0;padding:0;max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enh-top.dp-sh-top{margin:0;padding:8px 14px;min-height:60px;gap:12px;border:0;border-bottom:1px solid var(--border,#e5e7eb);border-radius:0;background:var(--bg-white,#fff);flex-wrap:nowrap;justify-content:flex-start}
.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enh-top .file-preview{margin:0;padding:0;background:none;border-radius:0;flex:1 1 auto;min-width:0;gap:10px;font-size:14px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enh-top .file-preview i{font-size:24px}
.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enh-top .file-preview span:last-child{font-weight:400;color:var(--text-light,#6b7280);font-size:13px}
.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enh-top .dp-btn{width:auto;height:36px;border-radius:9px;padding:0 13px;font-size:13.5px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}
.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enhance-center.dp-sh-stage{border:0;border-radius:0;box-shadow:none;padding:14px;gap:12px;min-height:0;background:var(--bg-light,#f3f4f6);display:flex;flex-direction:column;overflow:hidden}
.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enhance-center .preview-toolbar{flex:0 0 auto;min-height:46px}
.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enhance-center .preview-image-container{flex:1 1 auto;min-height:0;overflow:auto;border-radius:12px}
.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enhance-center canvas.preview-canvas{max-height:none}
.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enh-cmp{margin-inline-start:auto;margin-inline-end:12px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border,#d1d5db);background:var(--bg-white,#fff);color:var(--text,#1f2937);font:inherit;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;-webkit-user-select:none;user-select:none;touch-action:none}
.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enh-cmp.on,.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enh-cmp:hover{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}
.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enh-cmp.on{background:var(--primary,#2563eb);color:#fff}
.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .dp-sh-pbody{padding:14px;display:flex;flex-direction:column;gap:22px}
.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .dp-sh-pbody .panel-section+.panel-section{padding-top:18px;border-top:1px solid var(--border,#eef2f7)}
.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .dp-sh-foot .btn-primary{width:100%;height:50px;border-radius:12px;font-size:16.5px;font-weight:600;background:var(--primary,#2563eb);color:#fff;border:0;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 6px 16px rgba(37,99,235,.25)}
.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .dp-sh-foot .btn-primary:hover{background:var(--primary-hover,#1d4ed8)}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .processing-area.dp-shell{display:flex;flex-direction:column}
  .processing-area.dp-shell>*{flex:0 0 auto}.processing-area.dp-shell>.dp-sh-stage{order:1}.processing-area.dp-shell>.dp-sh-panel{order:2;display:contents}
  .processing-area.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2}.processing-area.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enhance-center.dp-sh-stage{overflow:visible}
  .tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enhance-center .preview-image-container{min-height:60vh;min-height:60dvh}
  .tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enh-top.dp-sh-top{flex-wrap:wrap}.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enh-top .file-preview{flex:1 1 100%}.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enh-top .dp-sh-actions{width:100%;margin-inline-start:0}.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enh-top .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] .enh-cmp{margin-inline-end:0}
}
.tool-wrapper.dp-shell-wrap[data-tool="enhance-pdf"] canvas.preview-canvas:not([width]){visibility:hidden}

/* ---------- v23: extract-pdf-pages ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .extraction-controls.dp-shell{display:grid;margin:0;padding:0;max-width:none;background:var(--bg-white,#fff)}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .ext-top.dp-sh-top{margin:0;padding:8px 14px;min-height:60px;gap:12px;border:0;border-bottom:1px solid var(--border,#e5e7eb);border-radius:0;background:var(--bg-white,#fff);flex-wrap:nowrap;justify-content:flex-start}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .ext-ficon{font-size:24px;color:#dc2626;flex:0 0 auto}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .ext-ftext{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .ext-ftext .total-pages-count{margin:0!important;font-weight:400;color:var(--text-light,#6b7280)!important;font-size:13px!important}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .ext-top .dp-btn{width:auto;height:36px;border-radius:9px;padding:0 13px;font-size:13.5px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-stage{padding:16px;background:var(--bg-light,#f3f4f6)}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-stage .loading-message{background:transparent!important;margin:0 0 12px!important;padding:16px!important}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-stage .file-list-container{margin:0 0 14px!important;background:var(--bg-white,#fff)!important;border:1px solid var(--border,#e5e7eb)!important;border-radius:12px!important;padding:12px!important}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-stage .page-preview{margin:0!important;padding:0!important;border:0!important;background:transparent!important;max-height:none!important;overflow:visible!important}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-stage .page-preview>div:first-child{background:transparent!important;padding:0 0 10px!important;margin:0!important;flex-wrap:wrap;gap:6px}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-stage .page-preview>div:nth-child(2){background:transparent!important;padding:0!important;margin:0 0 12px!important;text-align:start!important;display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-stage .page-preview>div:nth-child(2) button{margin:0!important;height:36px;padding:0 14px!important;border-radius:9px!important;border:1px solid var(--border,#d1d5db)!important;background:var(--bg-white,#fff)!important;color:var(--text,#1f2937)!important;font:inherit;font-size:13.5px!important;font-weight:600;cursor:pointer}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-stage .page-preview>div:nth-child(2) button:hover{border-color:var(--primary,#2563eb)!important;color:var(--primary,#2563eb)!important}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-stage .page-preview>div[style*="grid"]{max-height:none!important;overflow:visible!important;padding:0!important;gap:12px!important;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .page-card{border:2px solid transparent!important;background:var(--bg-white,#fff)!important;border-radius:12px!important;padding:8px!important;box-shadow:0 1px 3px rgba(20,24,40,.08)}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .page-card:hover{box-shadow:0 4px 14px rgba(20,24,40,.12)}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .page-card[style*="2px solid"]{border-color:var(--primary,#2563eb)!important;background:rgba(37,99,235,.06)!important}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .page-card input[type=checkbox]{accent-color:var(--primary,#2563eb)}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .page-card img{border:0!important;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .controls-title{margin:0 0 12px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light,#6b7280)}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .selection-options{display:flex;flex-direction:column;gap:14px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .radio-group{display:flex;flex-direction:column;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .radio-option,.tool-wrapper[data-tool="extract-pdf-pages"] .dp-sh-pbody .radio-group label{display:flex;align-items:center;gap:8px;cursor:pointer}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .add-more-btn{width:100%;height:40px;margin:0 0 14px!important;padding:0 14px!important;border:1px dashed var(--primary,#2563eb)!important;background:transparent!important;color:var(--primary,#2563eb)!important;border-radius:10px!important;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .copies-control,.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .range-controls,.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .custom-controls{background:var(--bg-light,#f3f4f6)!important;border-radius:10px!important;padding:10px 12px!important;margin:12px 0 0!important}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .range-controls input,.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .custom-controls input{max-width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .results-section{margin:16px 0 0!important;padding:14px 0 0;border-top:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .results-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .results-title{font-weight:700;font-size:14px}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .results-header .action-buttons{display:flex;gap:8px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .results-header .action-buttons .btn{height:34px;padding:0 12px;border-radius:9px;font-size:13px}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-foot{display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-foot .btn{width:100%;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:600;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-foot .ext-run{height:46px;font-size:15.5px;background:var(--bg-white,#fff);color:var(--primary,#2563eb);border:1.5px solid var(--primary,#2563eb)}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-foot .ext-run:hover{background:rgba(37,99,235,.07)}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-foot .btn-primary{height:50px;font-size:16.5px;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 6px 16px rgba(37,99,235,.25)}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .extraction-controls.dp-shell{display:flex;flex-direction:column}
  .extraction-controls.dp-shell>*{flex:0 0 auto}.extraction-controls.dp-shell>.dp-sh-stage{order:1}.extraction-controls.dp-shell>.dp-sh-panel{order:2;display:contents}
  .extraction-controls.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2}.extraction-controls.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .ext-top.dp-sh-top{flex-wrap:wrap}.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .ext-ftext{flex:1 1 calc(100% - 40px)}.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .ext-top .dp-sh-actions{width:100%;margin-inline-start:0}.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .ext-top .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-stage .page-preview>div[style*="grid"]{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))!important;gap:10px!important}
}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .page-card img{aspect-ratio:auto 1/1.414;display:block;width:100%;height:auto;object-fit:contain}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .results-section{background:transparent!important;box-shadow:none!important;border:0!important;border-top:1px solid var(--border,#e5e7eb)!important;border-radius:0!important;padding:14px 0 0!important}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .results-header{padding:0!important;border:0!important;margin:0 0 10px!important}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .selected-pages{display:block!important;min-height:0!important}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .range-controls,.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .custom-controls{border:0}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .radio-option{border-radius:10px;padding:.5rem .8rem}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-stage .page-preview>div:nth-child(3){background:transparent!important;border-radius:0!important;padding:0!important}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .ext-top .dp-btn.change-file{text-decoration:none;margin:0;color:var(--text,#1f2937);font-weight:400}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-foot{flex-direction:row;gap:8px}.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-foot .btn{height:48px;font-size:15px;flex:1 1 0;min-width:0}.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-foot .btn-primary{flex:1.25 1 0}}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .range-controls:not([style*="display: none"]){display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .range-controls>label{flex:1 0 100%;margin:0;font-size:13.5px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .range-controls input[type=number]{flex:1 1 0;min-width:0;width:auto;height:40px;padding:0 10px;border:1px solid var(--border,#d1d5db);border-radius:9px;background:var(--bg-white,#fff);font:inherit;font-size:15px}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .custom-controls:not([style*="display: none"]){display:flex!important;flex-direction:column;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .custom-controls label{margin:0;font-size:13.5px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .dp-sh-pbody .custom-controls input{width:100%;height:40px;padding:0 10px;border:1px solid var(--border,#d1d5db);border-radius:9px;background:var(--bg-white,#fff);font:inherit;font-size:15px;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="extract-pdf-pages"] .ext-dash{color:var(--text-light,#6b7280);font-weight:600}

/* ---------- v25: grayscale-pdf ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-cols.dp-shell:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:0!important;align-items:stretch!important;margin:0;padding:0;max-width:none;background:var(--bg-white,#fff)}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side.dp-sh-panel{position:static!important;top:auto!important}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-top.dp-sh-top{margin:0;padding:8px 14px;min-height:60px;gap:12px;border:0;border-bottom:1px solid var(--border,#e5e7eb);border-radius:0;background:var(--bg-white,#fff);flex-wrap:nowrap;justify-content:flex-start}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-ficon{font-size:24px;color:#dc2626;flex:0 0 auto}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-ftext{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-top .dp-btn{width:auto;height:36px;border-radius:9px;padding:0 13px;font-size:13.5px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-main.dp-sh-stage{padding:16px;background:var(--bg-light,#f3f4f6)}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-main .preview-container:not([style*="display: none"]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-main .preview-column{padding:12px;border-radius:14px;box-shadow:0 1px 3px rgba(20,24,40,.08);border:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-main .canvas-container{max-height:none!important;min-height:240px;background:#cbd5e1;border-color:#94a3b8}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-main .canvas-container canvas:not([width]){visibility:hidden}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-main .page-info{min-height:1.3em}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .dp-sh-pbody .controls{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column;gap:18px}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .control-group select,.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .control-group input[type=number],.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .control-group input[type=text],.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .grayscale-selection-group input[type=number],.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .grayscale-selection-group input[type=text]{height:40px;padding:0 10px;border:1px solid var(--border,#d1d5db);border-radius:9px;background:var(--bg-white,#fff);font:inherit;font-size:14.5px;box-sizing:border-box;max-width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .control-group select{width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .grayscale-selection-group,.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .grayscale-output-group{margin:0!important;display:flex;flex-direction:column;gap:6px}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .grayscale-selection-group>div:first-child,.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .grayscale-output-group>div:first-child{margin:0 0 4px!important;font-size:13.5px;font-weight:700}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .grayscale-selection-group>label,.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .grayscale-output-group>label{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:8px 12px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--bg-light,#f8fafc);cursor:pointer;font-size:14px}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .grayscale-selection-group>label:has(input:checked),.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .grayscale-output-group>label:has(input:checked){background:rgba(37,99,235,.08);border-color:var(--primary,#2563eb)}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .grayscale-range-controls:not([style*="display: none"]){display:flex!important;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .grayscale-range-controls label,.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .grayscale-custom-controls label{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:0;font-size:13px;font-weight:600;margin:0!important}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .grayscale-range-controls input,.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .grayscale-custom-controls input{width:100%!important}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .grayscale-file-list{margin:0!important}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .grayscale-add-more{width:100%;height:40px;margin:0!important;padding:0 14px!important;border:1px dashed var(--primary,#2563eb)!important;background:transparent!important;color:var(--primary,#2563eb)!important;border-radius:10px!important;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .dp-sh-foot{display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .dp-sh-foot .btn-primary{width:100%;height:50px;border-radius:12px;font-size:16.5px;font-weight:600;background:var(--primary,#2563eb);color:#fff;border:0;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 6px 16px rgba(37,99,235,.25);margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .dp-sh-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-side .dp-sh-foot .progress-container{margin:0!important;height:22px}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gs-status{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:10001;max-width:min(520px,calc(100% - 32px));padding:11px 18px;border-radius:12px;background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);box-shadow:0 10px 30px rgba(15,23,42,.18);font-size:14px;font-weight:600;text-align:center;cursor:pointer;margin:0!important}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gs-status:empty{display:none}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-cols.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .gsx-cols.dp-shell>*{flex:0 0 auto}.gsx-cols.dp-shell>.dp-sh-stage{order:1}.gsx-cols.dp-shell>.dp-sh-panel{order:2;display:contents}
  .gsx-cols.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2}.gsx-cols.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-top.dp-sh-top{flex-wrap:wrap}.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-ftext{flex:1 1 calc(100% - 40px)}.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-top .dp-sh-actions{width:100%;margin-inline-start:0}.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-top .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-main .preview-container:not([style*="display: none"]){grid-template-columns:minmax(0,1fr)!important}
}
.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-main .page-info{align-self:stretch;text-align:center}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="grayscale-pdf"] .gsx-main .canvas-container{min-height:480px;align-items:flex-start}}

/* ---------- v26: html-to-pdf ---------- */
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-upload.dp-up{cursor:default}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-paste{margin:0!important;height:40px;padding:0 20px;border-radius:10px;border:1px solid var(--border,#e5e7eb);background:var(--bg-white,#fff);color:var(--text,#1f2937);font-weight:600;font-size:14.5px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-paste:hover{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}
html body .tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-top .dp-sh-fchip{margin:0;padding:6px 10px;flex:1 1 auto;min-width:0}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-top .dp-sh-fchip[hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-top .dp-sh-actions{margin-inline-start:auto}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .dp-sh-stage{padding:12px;display:flex;flex-direction:column}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-editor{flex:1;min-height:0;margin:0;gap:12px;height:100%}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-pane{min-height:0}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-text{min-height:0;height:100%;resize:none}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-preview-box{height:auto;min-height:0}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-options{display:flex;flex-direction:column;gap:12px;padding:0;background:none;border:0}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-opt.h2p4-check{justify-content:flex-start}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-note{margin:14px 0 0;font-size:12.5px}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-actions{margin:0;display:block}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-actions .btn-primary{width:100%;justify-content:center;height:50px;border-radius:12px;font-size:16.5px;font-weight:600;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-actions .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-error{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-progress{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-result{margin:0;padding:12px;max-height:46vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-result .btn-primary{width:100%;justify-content:center;height:46px;border-radius:12px}
.tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-result-note{font-size:12.5px;margin:8px 0}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .h2p4-ws.dp-shell>*{flex:0 0 auto}.h2p4-ws.dp-shell>.dp-sh-stage{order:1}.h2p4-ws.dp-shell>.dp-sh-panel{order:2;display:contents}
  .h2p4-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2}.h2p4-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-editor{grid-template-columns:1fr;height:auto}
  .tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-pane{min-height:280px}
  .tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-text{min-height:280px}
  .tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-preview-box{height:340px;flex:none}
  .tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-top.dp-sh-top{flex-wrap:wrap}
  .tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-top .dp-sh-actions{flex-wrap:wrap;width:100%;margin:0;gap:6px}
  .tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-top .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center;padding:0 10px}
  .tool-wrapper.dp-shell-wrap[data-tool="html-to-pdf"] .h2p4-ws .h2p4-result{max-height:28vh}
}
/* ---------- v26: merge-pdf ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-top .dp-sh-actions{margin-inline-start:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-top .add-more-files{margin:0!important;display:inline-flex!important}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-top .add-more-btn{height:36px;padding:0 13px;border-radius:9px;font-size:13.5px;font-weight:600;border:1px dashed var(--primary,#2563eb);background:transparent;color:var(--primary,#2563eb);transform:none}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-top .add-more-btn:hover{background:var(--bg-blue,#f0f9ff);transform:none}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .dp-sh-stage{padding:16px;background:var(--bg-light,#f3f4f6)}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .files-list{margin:0 auto;max-width:680px;width:100%;gap:8px;counter-reset:mgf;align-items:stretch}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .file-item{max-width:none;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;gap:10px;cursor:grab;text-align:start;transform:none;counter-increment:mgf}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .file-item:hover{transform:none;box-shadow:0 2px 10px rgba(0,0,0,.06);border-color:var(--primary,#2563eb)}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .file-item::before{content:counter(mgf);flex:0 0 26px;height:26px;border-radius:50%;background:var(--bg-blue,#eff6ff);color:var(--primary,#2563eb);font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .file-item>span:first-of-type{flex:1 1 auto;min-width:0;max-width:none;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .file-item>span+span{flex:0 0 auto;margin:0!important;white-space:nowrap}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .file-item .mg-mv{flex:0 0 30px;width:30px;height:30px;border-radius:8px;border:1px solid var(--border,#e5e7eb);background:var(--bg-white,#fff);color:var(--text,#1f2937);font-size:14px;line-height:1;cursor:pointer;padding:0}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .file-item .mg-mv:hover{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb);background:var(--bg-white,#fff)}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .file-item button[data-remove]{margin:0!important;flex:0 0 30px;width:30px!important;height:30px;border-radius:8px;background:#fee2e2!important;color:#b91c1c!important;font-size:18px!important;line-height:1;padding:0}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .options-section:not([style*="display: none"]){display:flex!important;flex-direction:column;gap:12px;margin:0!important;padding:0!important;max-width:none;border:0;box-shadow:none;background:none;text-align:start}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .options-title{font-size:15px}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .option-group input[type=text],.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .option-group select{width:100%;box-sizing:border-box;height:42px}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .loading:not([style*="display: none"]){margin:0;padding:10px 12px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-weight:600;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .action-buttons{margin:0!important}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws .action-buttons .btn{width:100%;justify-content:center;height:50px;border-radius:12px;font-size:16.5px;font-weight:600;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .toast{left:50%;right:auto;bottom:24px;transform:translate(-50%,20px);z-index:10001;max-width:min(520px,calc(100% - 32px));text-align:center}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .toast.show{transform:translate(-50%,0)}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .mg-ws.dp-shell>*{flex:0 0 auto}.mg-ws.dp-shell>.dp-sh-stage{order:1;min-height:200px}.mg-ws.dp-shell>.dp-sh-panel{order:2;display:contents}
  .mg-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2}.mg-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-top .dp-sh-actions{width:100%;margin:0}
  .tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-top .dp-sh-actions>.dp-btn,.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-top .add-more-files{flex:1 1 auto}.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .mg-top .add-more-btn{width:100%}
}
html body .tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .upload-area.dp-up.dp-up:not([style*="display: none"]){display:flex!important}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .toast{pointer-events:none}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf"] .toast{bottom:96px}}
/* ---------- v26: ocr-pdf ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws{animation:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .file-box.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;background:var(--bg-white,#fff);box-shadow:none;border-width:0 0 1px}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .file-box .file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .file-size,.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .file-pages{flex:0 0 auto;color:var(--text-light,#6b7280);font-size:13px}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .file-row .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6)}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .info-box{margin:0;position:sticky;bottom:0;z-index:2;box-shadow:0 -6px 16px rgba(0,0,0,.06)}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .preview-section{margin:0 0 14px;position:static}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .preview-content{min-height:0;align-items:flex-start}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .preview-canvas{max-height:none;width:auto;max-width:100%;margin:0 auto;height:auto}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .extracted-sample{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .tool-settings{margin:0;padding:0;background:none;border:0;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .options-grid{display:flex;flex-direction:column;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .option-group select,.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .option-group input[type=text]{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .dp-sh-foot .progress-container{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .dp-sh-foot .success-message{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .dp-sh-foot .action-buttons{display:flex;flex-direction:column;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .dp-sh-foot .action-buttons[style*="display: none"]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .dp-sh-foot .action-buttons .btn{width:100%;justify-content:center;height:46px;border-radius:12px;font-size:15.5px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .dp-sh-foot .btn-primary{height:50px;font-size:16.5px;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .dp-sh-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .dp-sh-foot [hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .dp-sh-foot{max-height:60vh;overflow:auto}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .ocr-ws.dp-shell>*{flex:0 0 auto}.ocr-ws.dp-shell>.dp-sh-stage{order:1}.ocr-ws.dp-shell>.dp-sh-panel{order:2;display:contents}
  .ocr-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2}.ocr-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3;max-height:48vh}
  .tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .file-row .dp-sh-actions{width:100%;margin:0}
  .tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .file-row .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws canvas.preview-canvas:not([width]){visibility:hidden}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .preview-content{min-height:calc(100vh - 260px)}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .preview-content{min-height:440px}}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .file-row .file-name{flex:1 1 100%}.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"] .ocr-ws .file-box.dp-sh-top{padding:8px 14px}}
/* ---------- v26: organize-pdf ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-top .dp-sh-actions{margin-inline-start:auto;display:flex;flex-wrap:wrap;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6)}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .pages-list{margin:8px auto;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));justify-content:stretch;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .page-card{width:auto;min-width:0}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .page-card canvas{max-width:100%;height:auto}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .top-nav{background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;margin-bottom:12px}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .toolbar{margin:0!important;max-width:none;flex-direction:column;align-items:stretch;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .toolbar-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;justify-content:stretch;align-items:stretch}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .toolbar-group:first-child{padding-bottom:14px;border-bottom:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .toolbar-group:first-child .selection-counter{grid-column:1/-1;text-align:center}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .btn-toolbar{width:100%;min-height:42px;border-radius:10px;transform:none;font-size:13.5px;font-weight:600;border:1px solid var(--border,#e5e7eb);background:var(--bg-white,#fff);color:var(--text,#1f2937)}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .btn-toolbar:hover{transform:none;border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .btn-toolbar.primary{background:var(--bg-blue,#eff6ff);color:var(--primary,#2563eb);border-color:#bfdbfe}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .btn-toolbar.danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .dp-sh-foot [data-role=actions]{display:block!important;margin:0;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .dp-sh-foot [data-role=actions]:not([style*="display"]){display:block}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .dp-sh-foot .btn-primary{width:100%;justify-content:center;height:50px;border-radius:12px;font-size:16.5px;font-weight:600;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28);display:flex;align-items:center;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .dp-sh-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .org-ws.dp-shell>*{flex:0 0 auto}.org-ws.dp-shell>.dp-sh-stage{order:1}.org-ws.dp-shell>.dp-sh-panel{order:2;display:contents}
  .org-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2}.org-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-top .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-top .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-ws .pages-list{grid-template-columns:minmax(0,1fr)}
}
html body .tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .upload-area.dp-up.dp-up.hidden{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-tip{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 14px;border-radius:10px;background:var(--bg-blue,#eff6ff);border:1px solid #bfdbfe;color:var(--primary,#2563eb);font-size:13.5px;font-weight:600}
@media(max-width:768px){.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-tip{display:none}}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-range{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-range>label{font-size:13.5px;font-weight:600;color:var(--text,#1f2937)}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-range-row{display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-range-row input{flex:1 1 auto;min-width:0;height:42px;padding:0 12px;border:1px solid var(--border,#d1d5db);border-radius:10px;font-size:14px;background:var(--bg-white,#fff);color:var(--text,#1f2937);box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-range-row input:focus{outline:none;border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-range-row input.org-bad{border-color:#dc2626}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-range-row .dp-btn{flex:0 0 auto;height:42px;padding:0 16px;background:var(--primary,#2563eb);color:#fff;border-color:transparent}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-range-err{color:#b91c1c;font-size:12.5px;line-height:1.4}
.tool-wrapper.dp-shell-wrap[data-tool="organize-pdf"] .org-range-err[hidden]{display:none}
/* ---------- v27: pdf-dark-mode ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-editor.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-editor.dp-shell{border-radius:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-topbar.dp-sh-top{padding:8px 14px;background:var(--bg-white,#fff);justify-content:flex-start;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-topbar .drk-file{flex:1 1 auto;min-width:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-topbar .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-stage.dp-sh-stage{display:flex;flex-direction:column;padding:0;overflow:hidden}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-stage .drk-canvas-wrap{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding:16px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-stage .drk-canvas-wrap canvas:not([width]){visibility:hidden}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-stage .drk-canvas-wrap{min-height:calc(100vh - 230px)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .dp-sh-pbody .drk-panel{padding:0;border:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-editor .dp-sh-pbody{padding:16px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-editor .dp-sh-foot{display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-editor .dp-sh-foot [hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-editor .dp-sh-foot .drk-run,.tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-editor .dp-sh-foot .drk-download{height:50px;border-radius:12px;font-size:16.5px;box-shadow:0 4px 14px rgba(37,99,235,.2)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-editor .dp-sh-foot .drk-download{height:46px;font-size:15.5px;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-editor .dp-sh-foot .drk-success{max-height:30vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-progress{z-index:10002}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-editor.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .drk-editor.dp-shell>*{flex:0 0 auto}.drk-editor.dp-shell>.dp-sh-stage{order:1}.drk-editor.dp-shell>.dp-sh-panel{order:2;display:contents}
  .drk-editor.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2}.drk-editor.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-topbar .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-topbar .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-dark-mode"] .drk-stage .drk-canvas-wrap{min-height:420px;max-height:none}
}
html body .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .upload-area.dp-up.dp-up[hidden]{display:none!important}
html body .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .upload-area.dp-up.dp-up.hidden{display:none!important}
/* ---------- v27: pdf-dpi-changer ---------- */
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-changer"] .dpc-stage{width:100%;max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px;align-self:flex-start}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-changer"] .dpc-stage .dpx-info{margin:0;padding:12px 14px;background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;min-height:44px;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-changer"] .dpc-stage .dpx-info:empty{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-changer"] .dpc-stage .dpx-results:not([hidden]){display:block}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-changer"] .dpc-stage .dpx-results .dpx-panel{margin:0;background:var(--bg-white,#fff)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-changer"] .dp-sh-pbody .dpx-options{display:flex;flex-direction:column;gap:16px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-changer"] .dp-sh-pbody .dpx-opt select,.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-changer"] .dp-sh-pbody .dpx-opt input[type=range]{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-changer"] .dp-sh-foot .dpc-dl{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-changer"] .dpx-panel.dp-shell:has([data-dpc-results]:not([hidden])) .dp-sh-foot .dpc-dl{display:block}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-changer"] .dp-sh-foot .dpx-progress:not([hidden]){margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-changer"] .dp-sh-foot .dpx-ptext{font-size:13px}
@media(max-width:899px){
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-changer"] .dpx-panel.dp-shell>.dp-sh-stage{order:3;padding:12px 16px}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-changer"] .dpx-panel.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-changer"] .dpx-panel.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-changer"] .dpx-panel.dp-shell>.dp-sh-top{order:1}
}
/* ---------- v27: pdf-to-image ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor.dp-shell{border-radius:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .file-box.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .file-box .file-row{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .file-box .file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .file-box .file-size,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .file-box .page-count{flex:0 0 auto;font-size:13px;color:var(--text-light,#6b7280)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .file-box .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .thumbnails-section{margin:0;padding:0;background:none;border:0;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .thumbnails-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .thumbnails-header h4{margin:0;font-size:15px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .tool-settings{margin:0;padding:0;background:none;border:0;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .tool-settings h3{font-size:15px;margin:0 0 12px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .options-grid{display:flex;flex-direction:column;gap:16px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .pdx-range-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .pdx-range-row .page-range-input{flex:1 1 100%;min-width:0;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .option-group select,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .option-group input[type=range]{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .format-buttons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .dp-sh-foot{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .dp-sh-foot [hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .dp-sh-foot .p2i-actions{margin:0;display:block}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .dp-sh-foot .p2i-actions .btn-primary{width:100%;justify-content:center;height:50px;border-radius:12px;font-size:16.5px;font-weight:600;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28);display:flex;align-items:center;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .dp-sh-foot .p2i-actions .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .dp-sh-foot .success-message,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .dp-sh-foot .warning-message{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .dp-sh-foot .pdx-progress{margin:0}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .p2i-editor.dp-shell>*{flex:0 0 auto}.p2i-editor.dp-shell>.dp-sh-stage{order:1}.p2i-editor.dp-shell>.dp-sh-panel{order:2;display:contents}
  .p2i-editor.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2}.p2i-editor.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3;max-height:40vh}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .file-box .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .file-box .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .file-box.dp-sh-top{max-width:none;width:auto;display:flex;align-items:center;gap:6px 14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .file-box .page-count{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .thumbnails-section,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor .thumbnails-grid-wrapper{max-width:none;width:100%;box-sizing:border-box}
@media(max-width:899px){
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor.dp-shell>.dp-sh-top{order:1}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor.dp-shell>.dp-sh-stage{order:3}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4}
}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-image"] .p2i-editor.dp-shell>.dp-sh-stage{min-height:560px}}

/* ===== v27: pdf-to-json ===== */
html body .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws.dp-shell{border-radius:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .file-box.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);max-width:none;width:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .file-box .file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .file-box .file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .file-box .file-size,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .file-box .file-pages{flex:0 0 auto;font-size:13px;color:var(--text-light,#6b7280);margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .file-box .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .thumbnails-section{margin:0;padding:0;background:none;border:0;box-shadow:none;max-width:none;width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .thumbnails-grid-wrapper{max-width:none;width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .thumbnails-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .thumbnails-header h4{margin:0;font-size:15px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .result-section{margin:0;padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .json-container{max-height:60vh}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .dp-sh-pbody{padding:14px;display:flex;flex-direction:column;gap:16px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .tool-settings{margin:0;padding:0;background:none;border:0;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .tool-settings h3{font-size:15px;margin:0 0 12px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .options-grid{display:flex;flex-direction:column;gap:16px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .option-group select{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .page-selection-group{margin:0;padding:0;background:none;border:0;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .page-selection-controls{display:flex;flex-direction:column;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .page-selection-controls .page-range-input{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .page-selection-buttons{display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .dp-sh-foot [hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .dp-sh-foot .action-buttons{display:flex;flex-direction:column;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .dp-sh-foot .action-buttons .btn-primary{width:100%;justify-content:center;height:50px;border-radius:12px;font-size:16.5px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .dp-sh-foot .action-buttons .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .dp-sh-foot .progress-container{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .dp-sh-foot .success-message,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .dp-sh-foot .warning-message{margin:0;padding:10px 12px;font-size:13.5px}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .j2-ws.dp-shell>*{flex:0 0 auto}.j2-ws.dp-shell>.dp-sh-panel{display:contents}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws.dp-shell>.dp-sh-top{order:1}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws.dp-shell>.dp-sh-stage{order:3;min-height:560px}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3;max-height:40vh}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .file-box .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-json"] .j2-ws .file-box .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}

/* ===== v27: pdf-to-pdfa ===== */
html body .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app.dp-shell:not([hidden]){display:grid!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app.dp-shell{border-radius:0;gap:0;margin:0;max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app.dp-shell>*{max-width:none;margin-left:0;margin-right:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .file-box.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);width:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .file-box .file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .file-box .file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .file-box .file-size{flex:0 0 auto;font-size:13px;color:var(--text-light,#6b7280)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .file-box .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .dp-sh-stage{padding:20px 14px;background:var(--bg-light,#f3f4f6);align-items:center}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .dp-sh-stage>*{width:100%;max-width:720px;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .pfa-note{margin:0;display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .pfa-result{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .pfa-result[style*="display: none"]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .tool-settings{margin:0;padding:0;background:none;border:0;box-shadow:none;max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .tool-settings h3{font-size:15px;margin:0 0 12px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .pfa-opts label{padding:10px 12px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--bg-white,#fff)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .pfa-opts label:has(input:checked){border-color:var(--primary,#2563eb);box-shadow:0 0 0 1px var(--primary,#2563eb) inset}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .dp-sh-foot{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .dp-sh-foot [hidden],.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .dp-sh-foot [style*="display: none"]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .dp-sh-foot .pfa-busy{margin:0;padding:10px 12px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-weight:600;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .dp-sh-foot .action-buttons{display:flex;flex-direction:column;gap:10px;margin:0;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .dp-sh-foot .action-buttons .btn{width:100%;justify-content:center;border-radius:12px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .dp-sh-foot .action-buttons .btn-primary{height:50px;font-size:16.5px;background:var(--primary,#2563eb);color:#fff;border:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .dp-sh-foot .action-buttons .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .pfa-app.dp-shell>*{flex:0 0 auto}.pfa-app.dp-shell>.dp-sh-panel{display:contents}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app.dp-shell>.dp-sh-top{order:1}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app.dp-shell>.dp-sh-stage{order:3;padding:12px 14px}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3;max-height:40vh}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .file-box .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-pdfa"] .pfa-app .file-box .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}

/* ===== v27: pdf-to-powerpoint ===== */
html body .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app.dp-shell:not([hidden]):not(.hidden){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app.dp-shell{border:0;border-radius:0;margin:0;box-shadow:none;overflow:visible}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app .app-toolbar.dp-sh-top{position:relative;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app .app-toolbar .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app .dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app .slides-viewport{max-height:none;min-height:0;overflow:visible;padding:0;background:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app .drag-hint{margin:0 0 12px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app .pp-options{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;border:0;background:none;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app .pp-option{display:flex;flex-direction:column;gap:6px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app .pp-option.pp-check{flex-direction:row;align-items:flex-start;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app .pp-option select{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app .dp-sh-foot{display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app .dp-sh-foot .pp-export{width:100%;justify-content:center;height:50px;border-radius:12px;font-size:16.5px;font-weight:600;background:var(--primary,#2563eb);color:#fff;border:0;display:flex;align-items:center;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app .dp-sh-foot .pp-export .icon-btn-label{display:inline}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app .dp-sh-foot .pp-export:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app.dp-shell:not([hidden]):not(.hidden){display:flex!important;flex-direction:column}
  .slides-app.dp-shell>*{flex:0 0 auto}.slides-app.dp-shell>.dp-sh-panel{display:contents}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app.dp-shell>.dp-sh-top{order:1}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app.dp-shell>.dp-sh-stage{order:2;min-height:420px}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:3}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app .app-toolbar .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app .app-toolbar .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-powerpoint"] .slides-app .dp-sh-foot .compression-stats:not(.hidden){margin:0;padding:10px 12px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-weight:600;font-size:13.5px;display:block}

/* ===== v27: protect-pdf ===== */
html body .tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form.dp-shell:not([hidden]):not(.hidden){display:grid!important}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form.dp-shell{border:0;border-radius:0;margin:0;padding:0;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form .protect-file.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form .protect-file-info{flex:1 1 auto;min-width:0}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form .protect-file-info .office-result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form .protect-file .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form .dp-sh-stage{padding:24px 14px;background:var(--bg-light,#f3f4f6);align-items:center}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form .pr-card{width:100%;max-width:640px;box-sizing:border-box;background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:20px}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form .pr-card .office-result{margin:0;border-radius:12px}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form .protect-check{margin:0 0 10px}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form .protect-perms{grid-template-columns:1fr}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form .dp-sh-foot{display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form .dp-sh-foot .protect-actions{margin:0;display:block}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form .dp-sh-foot .office-btn{width:100%;justify-content:center;height:50px;border-radius:12px;font-size:16.5px;font-weight:600;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form .dp-sh-foot .office-btn-primary{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form .dp-sh-foot .office-btn:disabled{opacity:.45;cursor:not-allowed}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form [data-role="again-btn"][hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form .dp-sh-foot [data-role="download-btn"]{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form:has(.office-result:not(.hidden)) .dp-sh-foot [data-role="download-btn"]{display:flex}
.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form:has(.office-result:not(.hidden)) :is(.protect-grid,.protect-hint,.dp-sh-pbody,.protect-actions){display:none!important}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form.dp-shell:not([hidden]):not(.hidden){display:flex!important;flex-direction:column}
  .protect-form.dp-shell>*{flex:0 0 auto}.protect-form.dp-shell>.dp-sh-panel{display:contents}
  .tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form.dp-shell>.dp-sh-top{order:1}
  .tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form.dp-shell>.dp-sh-stage{order:2;padding:14px}
  .tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:3}
  .tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form .protect-file .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="protect-pdf"] .protect-form .protect-file .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}

/* ===== v27: redact-pdf ===== */
html body .tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app.dp-shell:not([hidden]):not(.hidden){display:grid!important}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app.dp-shell{border:0;border-radius:0;margin:0;box-shadow:none;overflow:visible;background:var(--bg-white,#fff)}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app [hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .app-toolbar.dp-sh-top{position:relative;z-index:7;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:6px 12px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);justify-content:flex-start}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .app-toolbar .dp-sh-actions{margin-inline-start:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .rdc-fname{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13px;color:var(--text-light,#6b7280)}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .dp-sh-stage{padding:0;background:#2b2b2b;display:flex;flex-direction:column;gap:0;overflow:hidden;min-height:0}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .redact-viewport{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding:24px}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .dp-sh-pbody{padding:14px;display:flex;flex-direction:column;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .rdc-marks{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--bg-light,#f3f4f6);margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .rdc-marks .rdc-clear-all{margin-inline-start:auto;padding:4px 10px;font-size:12.5px;border-radius:8px}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .rdc-find{padding:0;border:0;background:none}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .rdc-find-row{flex-direction:column}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .rdc-find-row .rdc-btn,.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .rdc-pii>.rdc-btn{width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .rdc-find-input{flex:0 0 auto;width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .rdc-options{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .rdc-opt{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .rdc-opt.rdc-check{flex-direction:row;align-items:flex-start}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .rdc-opt select{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .rdc-note{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .dp-sh-foot{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .dp-sh-foot .rdc-result{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .dp-sh-foot .rdc-result.hidden{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .dp-sh-foot [data-rdc-download]{width:100%;height:50px;border-radius:12px;font-size:16.5px;font-weight:600;background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .dp-sh-foot [data-rdc-download]:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app.dp-shell:not([hidden]):not(.hidden){display:flex!important;flex-direction:column}
  .redact-app.dp-shell>*{flex:0 0 auto}.redact-app.dp-shell>.dp-sh-panel{display:contents}
  .tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app.dp-shell>.dp-sh-top{order:1}
  .tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app.dp-shell>.dp-sh-stage{order:2;height:62vh;min-height:380px}
  .tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:3}
  .tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3;max-height:40vh}
  .tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .redact-viewport{padding:12px}
  .tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .app-toolbar .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .app-toolbar .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .rdc-fname{flex:1 1 100%;max-width:none}
}
.tool-wrapper.dp-shell-wrap[data-tool="redact-pdf"] .redact-app .redact-page-wrap:has(canvas[width="0"]){visibility:hidden}

/* ===== v27: remove-blank-pages ===== */
html body .tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app.dp-shell:not([hidden]){display:grid!important}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app.dp-shell{border-radius:0;gap:0;margin:0;max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app.dp-shell>*{max-width:none;margin-left:0;margin-right:0}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .file-box.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);width:auto}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .file-box .file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .file-box .file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .file-box .file-size{flex:0 0 auto;font-size:13px;color:var(--text-light,#6b7280)}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .file-box .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .dp-sh-stage{padding:20px 14px;background:var(--bg-light,#f3f4f6);align-items:center}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .dp-sh-stage>*{width:100%;max-width:720px;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .tool-settings{margin:0;padding:0;background:none;border:0;box-shadow:none;max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .tool-settings h3{font-size:15px;margin:0 0 12px}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .dp-sh-foot{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .dp-sh-foot [hidden],.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .dp-sh-foot [style*="display: none"]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .dp-sh-foot .rbp-busy{margin:0;padding:10px 12px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-weight:600;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .dp-sh-foot .action-buttons{display:flex;flex-direction:column;gap:10px;margin:0;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .dp-sh-foot .action-buttons .btn{width:100%;justify-content:center;border-radius:12px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .dp-sh-foot .action-buttons .btn-primary{height:50px;font-size:16.5px;background:var(--primary,#2563eb);color:#fff;border:0}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .dp-sh-foot .action-buttons .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .rbp-app.dp-shell>*{flex:0 0 auto}.rbp-app.dp-shell>.dp-sh-panel{display:contents}
  .tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app.dp-shell>.dp-sh-top{order:1}
  .tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;flex:0 0 auto;overflow:visible;min-height:auto}
  .tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app.dp-shell>.dp-sh-stage{order:3;padding:12px 14px;min-height:68vh}
  .tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3;max-height:40vh}
  .tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .file-box .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .file-box .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}

.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .dp-sh-stage{align-items:stretch;align-content:start}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .dp-sh-stage>*{max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .rbp-busy{margin:0;padding:8px 12px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-weight:600;font-size:13.5px;text-align:start}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .rbp-summary{text-align:start}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .rbp-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .rbp-level{flex-direction:column;align-items:stretch}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .rbp-level select{flex:0 0 auto;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .dp-sh-foot .rbp-result{margin:0;padding:10px 12px}
.tool-wrapper.dp-shell-wrap[data-tool="remove-blank-pages"] .rbp-app .dp-sh-foot .rbp-result[style*="display: none"]{display:none!important}

/* ===== v27: remove-pdf-pages ===== */
html body .tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-top .dp-sh-actions{margin-inline-start:auto;display:flex;flex-wrap:wrap;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6)}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .pages-list{margin:8px auto;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));justify-content:stretch;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .page-card{width:auto;min-width:0}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .page-card canvas{max-width:100%;height:auto}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .top-nav{background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;margin-bottom:12px}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .toolbar{margin:0!important;max-width:none;flex-direction:column;align-items:stretch;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .toolbar-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;justify-content:stretch;align-items:stretch}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .toolbar-group:first-child{padding-bottom:14px;border-bottom:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .toolbar-group:first-child .selection-counter{grid-column:1/-1;text-align:center}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .btn-toolbar{width:100%;min-height:42px;border-radius:10px;transform:none;font-size:13.5px;font-weight:600;border:1px solid var(--border,#e5e7eb);background:var(--bg-white,#fff);color:var(--text,#1f2937)}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .btn-toolbar:hover{transform:none;border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .btn-toolbar.primary{background:var(--bg-blue,#eff6ff);color:var(--primary,#2563eb);border-color:#bfdbfe}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .btn-toolbar.danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .dp-sh-foot [data-role=action-buttons]{display:block!important;margin:0;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .dp-sh-foot [data-role=action-buttons]:not([style*="display"]){display:block}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .dp-sh-foot .btn-primary{width:100%;justify-content:center;height:50px;border-radius:12px;font-size:16.5px;font-weight:600;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28);display:flex;align-items:center;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .dp-sh-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .rpp-ws.dp-shell>*{flex:0 0 auto}.rpp-ws.dp-shell>.dp-sh-stage{order:1}.rpp-ws.dp-shell>.dp-sh-panel{order:2;display:contents}
  .rpp-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2}.rpp-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-top .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-top .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .pages-list{grid-template-columns:minmax(0,1fr)}
}
html body .tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .upload-area.dp-up.dp-up.hidden{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .file-box.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);width:auto}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .file-box .file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .file-box .file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .file-box .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws.dp-shell{border-radius:0;gap:0;margin:0;max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .pages-container{max-width:none;margin:0;padding:0;background:none;border:0}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .pages-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;padding:0}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .dp-sh-stage{min-height:calc(100vh - 150px)}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .toolbar-section{margin:0!important;padding:0;background:none;border:0;box-shadow:none;max-width:none;flex-direction:column;align-items:stretch;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .toolbar-section .toolbar-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding-inline:0;border-inline-width:0}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .toolbar-section .toolbar-group:first-child{padding-bottom:14px;border-bottom:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .toolbar-section .selection-counter{grid-column:1/-1;text-align:center}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .toolbar-section .btn-toolbar.danger{grid-column:1/-1;order:-1}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .dp-sh-foot [hidden],.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .dp-sh-foot [style*="display: none"]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .upload-area.dp-up[data-dp-keep][style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .upload-area.dp-up[data-dp-keep][style*="display:none"]{display:flex!important;visibility:hidden}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .dp-sh-stage{min-height:60vh}.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws.dp-shell>.dp-sh-top{order:1}.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;flex:0 0 auto;overflow:visible;min-height:auto;padding:10px 14px;border-bottom:1px solid var(--border,#e5e7eb)}.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws.dp-shell>.dp-sh-stage{order:3}.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4}.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .btn-toolbar{min-height:38px}.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .toolbar-section{gap:8px}.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .toolbar-section .toolbar-group:first-child{padding-bottom:8px}.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-ws .pages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v27: remove-pdf-pages page range */
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .org-range{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .org-range>label{font-size:13.5px;font-weight:600;color:var(--text,#1f2937)}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .org-range-row{display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .org-range-row input{flex:1 1 auto;min-width:0;height:42px;padding:0 12px;border:1px solid var(--border,#d1d5db);border-radius:10px;font-size:14px;background:var(--bg-white,#fff);color:var(--text,#1f2937);box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .org-range-row input:focus{outline:none;border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .org-range-row input.org-bad{border-color:#dc2626}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .org-range-row .dp-btn{flex:0 0 auto;height:42px;padding:0 16px;background:var(--primary,#2563eb);color:#fff;border-color:transparent}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .org-range-err{color:#b91c1c;font-size:12.5px;line-height:1.4}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .org-range-err[hidden]{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-blank{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-blank .dp-btn{width:100%;justify-content:center;min-height:42px;border-radius:10px;font-weight:600;background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);color:var(--text,#1f2937)}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-blank .dp-btn:hover{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-blank .dp-btn:disabled{opacity:.55;cursor:progress}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-blank-msg{font-size:13px;line-height:1.4;color:var(--text-light,#6b7280)}
.tool-wrapper.dp-shell-wrap[data-tool="remove-pdf-pages"] .rpp-blank-msg:empty{display:none}

/* ===== v27: repair-pdf ===== */
html body .tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app.dp-shell:not([hidden]){display:grid!important}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app.dp-shell{border-radius:0;gap:0;margin:0;max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app.dp-shell>*{max-width:none;margin-left:0;margin-right:0}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .file-box.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);width:auto}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .file-box .file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .file-box .file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .file-box .file-size{flex:0 0 auto;font-size:13px;color:var(--text-light,#6b7280)}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .file-box .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .dp-sh-stage{padding:20px 14px;background:var(--bg-light,#f3f4f6);align-items:center}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .dp-sh-stage>*{width:100%;max-width:720px;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .rep-note{margin:0;display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .rep-result{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .rep-result[style*="display: none"]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .dp-sh-foot{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .dp-sh-foot [hidden],.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .dp-sh-foot [style*="display: none"]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .dp-sh-foot .rep-busy{margin:0;padding:10px 12px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-weight:600;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .dp-sh-foot .action-buttons{display:flex;flex-direction:column;gap:10px;margin:0;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .dp-sh-foot .action-buttons .btn{width:100%;justify-content:center;border-radius:12px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .dp-sh-foot .action-buttons .btn-primary{height:50px;font-size:16.5px;background:var(--primary,#2563eb);color:#fff;border:0}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .dp-sh-foot .action-buttons .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .rep-app.dp-shell>*{flex:0 0 auto}.rep-app.dp-shell>.dp-sh-panel{display:contents}
  .tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app.dp-shell>.dp-sh-top{order:1}
  .tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2}
  .tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app.dp-shell>.dp-sh-stage{order:3;padding:12px 14px}
  .tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3;max-height:40vh}
  .tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .file-box .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .file-box .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}

.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .rep-result{border-radius:12px}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .rep-result .rep-deep{display:inline-flex}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .rep-result a{color:var(--primary,#2563eb);font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .rep-result .rep-deep{padding:8px 14px;border-radius:10px;border:1px solid var(--border,#d1d5db);background:var(--bg-white,#fff);color:var(--text,#1f2937);font-weight:600;cursor:pointer;font-size:14px}
.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .rep-result .rep-deep:hover{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="repair-pdf"] .rep-app .dp-sh-pbody{display:none}}
@media(max-width:899px){.rep-app.dp-shell>.dp-sh-stage{flex:1 1 auto!important;min-height:48vh}}

/* ===== v27: rotate-pdf ===== */
/* ===== v27: rotate-pdf ===== */
html body .tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-top .dp-sh-actions{margin-inline-start:auto;display:flex;flex-wrap:wrap;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6)}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .pages-list{margin:8px auto;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));justify-content:stretch;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .page-card{width:auto;min-width:0}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .page-card canvas{max-width:100%;height:auto}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .top-nav{background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;margin-bottom:12px}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .toolbar{margin:0!important;max-width:none;flex-direction:column;align-items:stretch;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .toolbar-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;justify-content:stretch;align-items:stretch}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .toolbar-group:first-child{padding-bottom:14px;border-bottom:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .toolbar-group:first-child .selection-counter{grid-column:1/-1;text-align:center}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .btn-toolbar{width:100%;min-height:42px;border-radius:10px;transform:none;font-size:13.5px;font-weight:600;border:1px solid var(--border,#e5e7eb);background:var(--bg-white,#fff);color:var(--text,#1f2937)}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .btn-toolbar:hover{transform:none;border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .btn-toolbar.primary{background:var(--bg-blue,#eff6ff);color:var(--primary,#2563eb);border-color:#bfdbfe}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .btn-toolbar.danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .dp-sh-foot [data-role=action-buttons]{display:block!important;margin:0;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .dp-sh-foot [data-role=action-buttons]:not([style*="display"]){display:block}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .dp-sh-foot .btn-primary{width:100%;justify-content:center;height:50px;border-radius:12px;font-size:16.5px;font-weight:600;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28);display:flex;align-items:center;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .dp-sh-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .rot-ws.dp-shell>*{flex:0 0 auto}.rot-ws.dp-shell>.dp-sh-stage{order:1}.rot-ws.dp-shell>.dp-sh-panel{order:2;display:contents}
  .rot-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2}.rot-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-top .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-top .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .pages-list{grid-template-columns:minmax(0,1fr)}
}
html body .tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .upload-area.dp-up.dp-up.hidden{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .file-box.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);width:auto}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .file-box .file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .file-box .file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .file-box .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws.dp-shell{border-radius:0;gap:0;margin:0;max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .dp-sh-stage{min-height:calc(100vh - 150px)}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .toolbar-section{margin:0!important;padding:0;background:none;border:0;box-shadow:none;max-width:none;flex-direction:column;align-items:stretch;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .toolbar-section .toolbar-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding-inline:0;border-inline-width:0}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .toolbar-section .toolbar-group:first-child{padding-bottom:14px;border-bottom:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .toolbar-section .selection-counter{grid-column:1/-1;text-align:center}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .toolbar-section .btn-toolbar.danger{grid-column:1/-1;order:-1}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .dp-sh-foot [hidden],.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .dp-sh-foot [style*="display: none"]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .upload-area.dp-up[data-dp-keep][style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .upload-area.dp-up[data-dp-keep][style*="display:none"]{display:flex!important;visibility:hidden}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .org-range{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .org-range>label{font-size:13.5px;font-weight:600;color:var(--text,#1f2937)}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .org-range-row{display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .org-range-row input{flex:1 1 auto;min-width:0;height:42px;padding:0 12px;border:1px solid var(--border,#d1d5db);border-radius:10px;font-size:14px;background:var(--bg-white,#fff);color:var(--text,#1f2937);box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .org-range-row input:focus{outline:none;border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .org-range-row input.org-bad{border-color:#dc2626}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .org-range-row .dp-btn{flex:0 0 auto;height:42px;padding:0 16px;background:var(--primary,#2563eb);color:#fff;border-color:transparent}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .org-range-err{color:#b91c1c;font-size:12.5px;line-height:1.4}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .org-range-err[hidden]{display:none}


.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .rot-top.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .rot-top .file-info{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;margin:0;padding:0;background:none;border:0;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .rot-top .file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .rot-top .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .thumbnail-section{margin:0;padding:0;background:none;border:0;box-shadow:none;max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .thumbnail-section .section-title{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .thumbnails-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding:0;max-height:none;overflow:visible}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .page-card canvas{max-width:100%;height:auto}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .desktop-nav,.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .mobile-nav{margin:12px auto 0}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .dp-sh-foot .btn{width:100%;justify-content:center;height:50px;border-radius:12px;font-size:16.5px;font-weight:600;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28);display:flex;align-items:center;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .dp-sh-foot .btn-primary{background:var(--primary,#2563eb);color:#fff}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .dp-sh-foot .btn-success{background:#16a34a;color:#fff;margin-top:8px;cursor:pointer;text-decoration:none}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .dp-sh-foot .btn-success[style*="display: none"]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .dp-sh-foot .success-message[style*="display: none"]{display:none!important}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .thumbnails-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* rotate-pdf: this page ships its own navy/teal palette; use the shared blue */
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"]{--primary:#2563eb;--primary-hover:#1d4ed8}
html body .tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .page-card.selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.25)}
html body .tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .page-card.selected .checkbox{background:#2563eb;border-color:#2563eb}
html body .tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .btn-toolbar.primary{background:var(--bg-blue,#eff6ff);border-color:#bfdbfe;color:#2563eb}
html body .tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .btn-toolbar.primary:hover{background:#dbeafe}
html body .tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .btn-toolbar.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c;grid-column:1/-1;order:-1}
html body .tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .selection-counter{background:#2563eb;color:#fff;border-radius:999px}
html body .tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .progress-fill{background:#2563eb}
html body .tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .rot-top .file-name{color:var(--text,#1f2937)!important}
html body .tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .dp-sh-foot .btn-primary{background:#2563eb}
html body .tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .org-range-row .dp-btn{background:#2563eb}
@media(max-width:899px){
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws.dp-shell>.dp-sh-top{order:1}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;flex:0 0 auto;overflow:visible;min-height:auto;padding:10px 14px;border-bottom:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws.dp-shell>.dp-sh-stage{order:3;min-height:60vh}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"]  .rot-ws .btn-toolbar{min-height:38px}
.tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"]  .rot-ws .toolbar-section{gap:8px}
}
html body .tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .toolbar-section{display:flex!important}
html body .tool-wrapper.dp-shell-wrap[data-tool="rotate-pdf"] .rot-ws .rot-top .file-info{min-height:30px;align-items:center}

/* ===== v27: sanitize-pdf ===== */
/* ===== v27: sanitize-pdf ===== */
html body .tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app.dp-shell:not([hidden]){display:grid!important}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app.dp-shell{border-radius:0;gap:0;margin:0;max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app.dp-shell>*{max-width:none;margin-left:0;margin-right:0}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .file-box.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);width:auto}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .file-box .file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .file-box .file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .file-box .file-size{flex:0 0 auto;font-size:13px;color:var(--text-light,#6b7280)}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .file-box .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .dp-sh-stage{padding:20px 14px;background:var(--bg-light,#f3f4f6);align-items:center}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .dp-sh-stage>*{width:100%;max-width:720px;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .tool-settings{margin:0;padding:0;background:none;border:0;box-shadow:none;max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .tool-settings h3{font-size:15px;margin:0 0 12px}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .dp-sh-foot{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .dp-sh-foot [hidden],.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .dp-sh-foot [style*="display: none"]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .dp-sh-foot .action-buttons{display:flex;flex-direction:column;gap:10px;margin:0;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .dp-sh-foot .action-buttons .btn{width:100%;justify-content:center;border-radius:12px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .dp-sh-foot .action-buttons .btn-primary{height:50px;font-size:16.5px;background:var(--primary,#2563eb);color:#fff;border:0}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .dp-sh-foot .action-buttons .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .san-app.dp-shell>*{flex:0 0 auto}.san-app.dp-shell>.dp-sh-panel{display:contents}
  .tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app.dp-shell>.dp-sh-top{order:1}
  .tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;flex:0 0 auto;overflow:visible;min-height:auto}
  .tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app.dp-shell>.dp-sh-stage{order:3;padding:12px 14px;min-height:68vh}
  .tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3;max-height:40vh}
  .tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .file-box .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .file-box .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}

.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .dp-sh-stage{align-items:stretch;align-content:start}


.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .dp-sh-stage{align-items:center}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .dp-sh-stage>*{width:100%;max-width:760px;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .san-report,.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .san-warnings,.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .san-result{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .san-warnings[style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .san-result[style*="display: none"]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .san-report:empty{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .dp-sh-foot .action-buttons{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .san-opts label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--bg-white,#fff);margin:0 0 8px;cursor:pointer;line-height:1.4}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .san-opts label:has(input:checked){border-color:var(--primary,#2563eb);box-shadow:0 0 0 1px var(--primary,#2563eb) inset}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .san-opts input{margin-top:3px;accent-color:var(--primary,#2563eb)}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app .dp-sh-pbody .pdx-note{font-size:12.5px;line-height:1.5;color:var(--text-light,#6b7280)}
.tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-busy:not([hidden]):not(.hidden){position:fixed;top:76px;left:50%;transform:translateX(-50%);z-index:9000;width:max-content;max-width:min(560px,92vw);margin:0;padding:10px 16px;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-weight:600;box-shadow:0 10px 30px rgba(15,23,42,.18)}
@media(max-width:899px){
html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app.dp-shell>.dp-sh-stage{order:2;min-height:0;padding:12px 14px}
html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="sanitize-pdf"] .san-app.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:3}
}

/* ===== v27: sign-pdf ===== */
html body .tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app.dp-shell:not([hidden]):not(.hidden){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app.dp-shell{border:0;border-radius:0;margin:0;box-shadow:none;overflow:visible}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app .sgn-toolbar.dp-sh-top{position:relative;z-index:6;margin:0;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);padding:8px 14px;min-height:0}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app .sgn-toolbar .sgn-tend{margin-inline-start:auto;display:flex;gap:8px;align-items:center}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app .dp-sh-stage.sgn-stage{display:flex;flex-direction:row;gap:0;padding:0;overflow:hidden;min-height:0;min-width:0;background:#cbd5e1}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app .sgn-stage .sgn-thumbs{flex:0 0 120px;height:auto;max-height:none}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app .sgn-stage .sgn-viewer{flex:1 1 auto;min-width:0;height:auto;max-height:none;min-height:0}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app .dp-sh-pbody.sgn-side{flex:1 1 auto;min-height:0;overflow-y:auto;border:0;padding:14px;background:var(--bg-white,#fff);display:flex;flex-direction:column;gap:12px}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app .dp-sh-foot{display:flex;flex-direction:column;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app .dp-sh-foot .sgn-status{margin:0;padding:0;border:0;background:none;font-size:12.5px;color:var(--text-light,#6b7280);min-height:18px;word-break:break-word}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app .dp-sh-foot .sgn-download{width:100%;justify-content:center;height:50px;border-radius:12px;font-size:16.5px;font-weight:700;background:var(--primary,#2563eb);color:#fff;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app .dp-sh-foot .sgn-download:hover:not(:disabled){background:var(--primary-hover,#1d4ed8)}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app .dp-sh-foot .sgn-download:not(.is-ready){background:#93b4f5;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app .sgn-viewer{background:#cbd5e1}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-msg:not(.hidden){position:fixed;top:76px;left:50%;transform:translateX(-50%);z-index:9000;width:max-content;max-width:min(560px,92vw);margin:0;box-shadow:0 10px 30px rgba(15,23,42,.18)}
@media(max-width:899px){
html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app.dp-shell:not([hidden]):not(.hidden){display:flex!important;flex-direction:column}
.sgn-app.dp-shell>*{flex:0 0 auto}.sgn-app.dp-shell>.dp-sh-panel{display:contents}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app.dp-shell>.dp-sh-top{order:1}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app.dp-shell>.dp-sh-stage{order:2;height:68vh;min-height:68vh}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:3;flex:0 0 auto;overflow:visible;min-height:auto}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app .sgn-stage .sgn-thumbs{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app .sgn-toolbar .sgn-tend{width:100%;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app .sgn-toolbar .sgn-tend .dp-btn{flex:1 1 auto;justify-content:center}
}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="sign-pdf"] .sgn-app .sgn-stage .sgn-viewer{height:100%}}

/* ===== v27: split-pdf-online ===== */
html body .tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws.dp-shell{border-radius:0;gap:0;margin:0;max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .file-box.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);width:auto}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .file-box .file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .file-box .file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .file-box .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);min-height:calc(100vh - 150px)}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .thumbnails-section{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .thumbnails-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;padding:6px;background:none}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .dp-sh-pbody{padding:14px;display:flex;flex-direction:column;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .dp-sh-pbody .page-selection-group,.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .dp-sh-pbody .tool-settings{margin:0;padding:0;border:0;background:none;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .dp-sh-pbody .page-selection-group{padding-bottom:14px;border-bottom:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .page-selection-controls{display:flex;flex-direction:column;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .page-selection-controls .page-range-input{width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .page-selection-buttons{display:flex;flex-wrap:wrap;gap:6px}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .options-grid{grid-template-columns:1fr;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .dp-sh-foot{display:flex;flex-direction:column;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .dp-sh-foot :is(.progress-container,.success-message,.result-section){margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .dp-sh-foot .result-header{flex-direction:column;align-items:stretch;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .dp-sh-foot .result-actions{display:flex;flex-direction:column;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .dp-sh-foot .result-actions .btn{width:100%;justify-content:center}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .dp-sh-foot [data-role=action-buttons]{display:block!important;margin:0;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .dp-sh-foot .btn-primary{width:100%;justify-content:center;height:50px;border-radius:12px;font-size:16.5px;font-weight:600;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .dp-sh-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .upload-area.dp-up[data-dp-keep][style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .upload-area.dp-up[data-dp-keep][style*="display:none"]{display:flex!important;visibility:hidden}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] :is(.status-message,.warning-message):not([style*="display: none"]):not([style*="display:none"]):not(:empty){position:fixed;top:76px;left:50%;transform:translateX(-50%);z-index:9000;width:max-content;max-width:min(560px,92vw);margin:0;box-shadow:0 10px 30px rgba(15,23,42,.18)}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .spl-ws.dp-shell>*{flex:0 0 auto}.spl-ws.dp-shell>.dp-sh-top{order:1}.spl-ws.dp-shell>.dp-sh-panel{display:contents}
  .tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;flex:0 0 auto;overflow:visible;min-height:auto}
  .tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws.dp-shell>.dp-sh-stage{order:3;min-height:52vh}
  .tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .file-box .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .file-box .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .thumbnails-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws :is(.page-selection-group,.thumbnails-section){display:block!important}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws :is(.dp-sh-panel,.dp-sh-pbody,.option-group,.page-selection-controls,.tool-settings,.options-grid){min-width:0;max-width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws :is(.option-input,.option-select,.page-range-input,.dp-sh-pbody input[type=text],.dp-sh-pbody input[type=number],.dp-sh-pbody select){width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .page-selection-buttons .btn{flex:1 1 auto;width:auto;min-height:36px;padding:6px 10px;font-size:12.5px;border-radius:10px;justify-content:center}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .quick-part-buttons .btn{min-height:34px;padding:4px 14px;font-size:13px;border-radius:10px}
.tool-wrapper.dp-shell-wrap[data-tool="split-pdf-into-parts"] .spl-ws .page-selection-group label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* ===== v27: unlock-pdf ===== */
html body .tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws.dp-shell:not([hidden]):not(.hidden){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws.dp-shell{border:0;border-radius:0;gap:0;margin:0;max-width:none;box-shadow:none;overflow:visible}
.tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws .app-toolbar.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);min-height:0}
.tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws .dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);min-height:calc(100vh - 150px)}
.tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws .pages-viewport{max-height:none;min-height:0;overflow:visible;padding:0;background:none}
.tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws .pages-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws .dp-sh-pbody{padding:14px;display:flex;flex-direction:column;gap:12px}
.tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws .unlock-success-note{border:1px solid #c6f6d5;border-radius:10px}
.tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws .unl-info{margin:0;font-size:13px;line-height:1.5;color:var(--text-light,#6b7280);word-break:break-word}
.tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws .dp-sh-foot [data-role=download-tool]{width:100%;height:50px;border-radius:12px;font-size:16.5px;font-weight:600;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws .dp-sh-foot [data-role=download-tool]:hover{background:var(--primary-hover,#1d4ed8)}
.tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"]:has(.unl-ws:not([hidden]):not(.hidden)) [data-role=stats-area]{display:none}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws.dp-shell:not([hidden]):not(.hidden){display:flex!important;flex-direction:column}
  .unl-ws.dp-shell>*{flex:0 0 auto}.unl-ws.dp-shell>.dp-sh-top{order:1}.unl-ws.dp-shell>.dp-sh-panel{display:contents}
  .tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;flex:0 0 auto;overflow:visible;min-height:auto}
  .tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws.dp-shell>.dp-sh-stage{order:3;min-height:52vh}
  .tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap[data-tool="unlock-pdf"] .unl-ws .pages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== v27: image-to-text (ocr-pdf tool with data-text-first): the picture preview is capped so the recognized text shows right under it, "Download text" leads the foot ===== */
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"][data-text-first="1"] .ocr-ws .dp-sh-stage{display:flex;flex-direction:column;min-width:0}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"][data-text-first="1"] .ocr-ws .dp-sh-stage>*{flex:0 0 auto;min-width:0}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"][data-text-first="1"] .ocr-ws .extracted-sample{margin:0 0 14px}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"][data-text-first="1"] .ocr-ws .preview-canvas{max-height:calc(40vh - 4px);width:auto;height:auto;max-width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"][data-text-first="1"] .ocr-ws .extracted-sample .sample-content{max-height:46vh;overflow:auto;white-space:pre-wrap;word-break:break-word}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"][data-text-first="1"] .ocr-ws .dp-sh-foot .ocrui-downloads [data-ocrui-dl-txt]{order:-1;background:#16a34a;color:#fff;border:0;box-shadow:0 4px 14px rgba(22,163,74,.25)}
.tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"][data-text-first="1"] .ocr-ws .dp-sh-foot .ocrui-downloads [data-ocrui-dl-pdf]{background:var(--bg-white,#fff);color:var(--text,#374151);border:1px solid var(--border,#e5e7eb);box-shadow:none}
html body .tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"][data-text-first="1"] .ocr-ws .preview-content{min-height:40vh;height:40vh;align-items:flex-start}
@media(max-width:899px){html body .tool-wrapper.dp-shell-wrap[data-tool="ocr-pdf"][data-text-first="1"] .ocr-ws .preview-content{min-height:300px;height:300px}}

/* ===== v27: extract-images-from-pdf (dpx form tool) ===== */
.tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .xim-stage{width:100%;max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px;align-self:flex-start}
.tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .xim-stage .dpx-info{margin:0;padding:12px 14px;background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;min-height:44px;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .xim-stage .dpx-info:empty{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .xim-stage .dpx-results:not([hidden]){display:block}
.tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .xim-stage .dpx-results .dpx-panel{margin:0;background:var(--bg-white,#fff)}
.tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .dp-sh-pbody .dpx-options{display:flex;flex-direction:column;gap:16px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .dp-sh-pbody .dpx-opt select,.tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .dp-sh-pbody .dpx-opt input[type=range]{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .dp-sh-foot .dpx-progress:not([hidden]){margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .dp-sh-foot .dpx-ptext{font-size:13px}
.tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .xim-stage{max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .xim-stage .dpx-results:not([hidden]){display:block}
.tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .xim-stage .dpx-head{position:sticky;top:0;z-index:2;background:var(--bg-light,#f3f4f6);padding:6px 0 10px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .xim-stage .xim-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .dp-sh-foot [data-xim-cancel]{width:100%}
@media(max-width:899px){
  .tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .dpx-panel.dp-shell>.dp-sh-stage{order:3;padding:12px 16px}
  .tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .dpx-panel.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;flex:0 0 auto;overflow:visible;min-height:auto}
  .tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .dpx-panel.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4}
  .tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .dpx-panel.dp-shell>.dp-sh-top{order:1}
  .tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .dpx-panel.dp-shell>.dp-sh-top{order:1}
  .tool-wrapper.dp-shell-wrap[data-tool="extract-images-from-pdf"] .xim-stage .xim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== v27: hyper-compress-pdf ===== */
html body .tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws.dp-shell{border:0;border-radius:0;gap:0;margin:0;max-width:none;box-shadow:none;overflow:visible}
.tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws .hcp-top.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);min-height:0}
.tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws .dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);min-height:calc(100vh - 150px);display:flex;justify-content:center;align-items:flex-start}
.tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws .hcp-stage{width:100%;max-width:560px;display:flex;flex-direction:column;gap:14px;margin:6vh auto 0}
.tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws .hcp-card{background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:26px 20px;text-align:center}
.tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws .hcp-ic{font-size:42px;color:#dc2626;margin-bottom:10px}
.tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws .hcp-fname{font-weight:700;font-size:16px;word-break:break-word}
.tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws .hcp-fmeta{margin-top:4px;font-size:13px;color:var(--text-light,#6b7280)}
.tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws :is(.loading,.results){margin:0;background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:18px 20px}
.tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws .loading[style*="flex"]{justify-content:center;align-items:center;gap:12px;flex-direction:column}
.tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws .dp-sh-pbody .controls{margin:0;padding:0;border:0;background:none;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws .dp-sh-pbody .slider{width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws .dp-sh-foot .btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;height:50px;border-radius:12px;font-size:16.5px;font-weight:600;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28);margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws .dp-sh-foot .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .hcp-ws.dp-shell>*{flex:0 0 auto}.hcp-ws.dp-shell>.dp-sh-top{order:1}.hcp-ws.dp-shell>.dp-sh-panel{display:contents}
  .tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;flex:0 0 auto;overflow:visible;min-height:auto}
  .tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws.dp-shell>.dp-sh-stage{order:3;min-height:44vh}
  .tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws .hcp-stage{margin:0 auto}
  .tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws.dp-shell>.dp-sh-stage{flex:1 1 auto!important}
  .tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="hyper-compress-pdf"] .hcp-ws .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}

/* ini-to-pdf / json-to-pdf (shared dd template) */
html body .tool-wrapper.dp-shell-wrap.dd-tool{max-width:none}
html body .tool-wrapper.dp-shell-wrap.dd-tool .dd-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws.dp-shell{border:0;border-radius:0;gap:0;margin:0;max-width:none;box-shadow:none;overflow:visible}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-top.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);min-height:0}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);min-height:calc(100vh - 150px);display:block}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-stage{width:100%;max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-file{margin:0}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-remove{display:none}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-editor{margin:0}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-text{height:56vh;min-height:300px;max-height:none;resize:none}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-big{min-height:140px;display:flex;align-items:center}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-settings{padding:0;margin:0;border:0;background:none;box-shadow:none;border-radius:0}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-settings h3{font-size:15px;margin:0 0 12px}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-grid{grid-template-columns:1fr 1fr;gap:12px}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-field:has(#ini4-title,#jsn4-title,[data-dd-opt=title],[data-dd-opt=filename]){grid-column:1/-1}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-field select,.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-field input[type=text]{min-width:0}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dp-sh-foot [hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-error{margin:0}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-progress{margin:0}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-result{margin:0;padding:12px 14px;border:1px solid #abefc6;background:#ecfdf3;border-radius:12px;display:flex;flex-direction:column;gap:8px}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-result .dd-btn{width:100%}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-actions{margin:0;display:flex;flex-wrap:nowrap;gap:8px}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-actions .dd-btn{height:50px;border-radius:12px;padding:0 16px;font-size:15px}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-actions .dd-btn-primary{flex:1 1 auto;font-size:16.5px}
.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-actions .dd-btn-secondary{flex:0 0 auto}
.tool-wrapper.dp-shell-wrap.dd-tool .upload-area.dp-up .dp-up-paste{border:0;background:none;color:var(--primary,#2563eb);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;padding:4px 8px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap.dd-tool .dd-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .dd-ws.dp-shell>*{flex:0 0 auto}.dd-ws.dp-shell>.dp-sh-top{order:1}.dd-ws.dp-shell>.dp-sh-panel{display:contents}
  .tool-wrapper.dp-shell-wrap.dd-tool .dd-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:3;flex:0 0 auto;overflow:visible;min-height:auto}
  .tool-wrapper.dp-shell-wrap.dd-tool .dd-ws.dp-shell>.dp-sh-stage{order:2;min-height:0;flex:0 0 auto!important}
  .tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-text{height:300px;min-height:200px}
  .tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-editor{min-height:364px}
  .tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-result{flex-direction:row;align-items:center;gap:10px;padding:8px 10px}
  .tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-result .dd-result-note{display:none}
  .tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-result .dd-result-head{flex:1 1 auto;font-size:14px;margin:0}
  .tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-result .dd-btn{width:auto;flex:0 0 auto;height:42px;padding:0 16px}
  .tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dd-actions .dd-btn{height:46px}
  .tool-wrapper.dp-shell-wrap.dd-tool .dd-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap.dd-tool .dd-ws .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}

/* listen-pdf */
html body .tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws.dp-shell{border:0;border-radius:0;gap:0;margin:0;max-width:none;box-shadow:none;overflow:visible}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws:not([data-ready]) .lp-read{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .lp-top.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);min-height:0}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);min-height:calc(100vh - 150px);display:block}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .lp-stage{width:100%;max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .file-box{margin:0;padding:10px 14px;background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .file-row{display:flex;align-items:center;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .file-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .file-size{font-size:13px;color:var(--text-light,#6b7280);white-space:nowrap}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws :is(.loading,.error-message,.lp-ocr){margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .loading{text-align:center;padding:16px;background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .lp-read{background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:14px 16px}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .lp-reader-title{margin:0 0 2px;font-size:15px}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .lp-hint{margin:0 0 10px}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .lp-reader{max-height:none;height:calc(100vh - 340px);min-height:260px;border:0;padding:0;background:none}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .lp-stats{text-align:start;margin:0 0 12px}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .lp-settings{grid-template-columns:1fr;gap:12px}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .lp-settings select{width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .lp-panel[data-tool-player]{display:flex!important;flex-direction:column}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws:not([data-ready]) .lp-panel[data-tool-player]{visibility:hidden}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .dp-sh-foot .lp-progress{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .dp-sh-foot .lp-controls{margin:0;justify-content:center}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .lp-ws.dp-shell>*{flex:0 0 auto}.lp-ws.dp-shell>.dp-sh-top{order:1}
  .tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .lp-panel[data-tool-player]{display:contents!important}
  .tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws:not([data-ready]) .lp-panel[data-tool-player]{display:none!important}
  .tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws.dp-shell>.dp-sh-stage{order:2;min-height:0;flex:0 0 auto!important}
  .tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .dp-sh-panel>.dp-sh-pbody{order:3;flex:0 0 auto;overflow:visible;min-height:auto}
  .tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .lp-reader{height:300px;min-height:200px}
  .tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}
html body .tool-wrapper.dp-shell-wrap[data-tool="listen-pdf"] .lp-ws .error-message:not([hidden]){position:static;transform:none;width:auto;max-width:none;cursor:auto;box-shadow:none;padding:10px 14px;border-radius:12px;background:#fef3f2;border:1px solid #fecdca;color:#b42318;font-size:14px;line-height:1.45}

/* markdown-to-pdf */
html body .tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"]{max-width:none}
html body .tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws.dp-shell{border:0;border-radius:0;gap:0;margin:0;max-width:none;box-shadow:none;overflow:visible}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md-top.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);min-height:0}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);min-height:calc(100vh - 150px);display:block}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md-stage{width:100%;display:flex;flex-direction:column;gap:12px}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md4-file{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md4-file-remove{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md4-editor{margin:0;gap:12px}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md4-text,.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md4-preview{height:calc(100vh - 270px);min-height:320px;resize:none}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md4-text{flex:none}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md-tools{display:flex;gap:8px;margin-bottom:14px}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md-tools .btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--bg-white,#fff);color:var(--text,#111827);font-size:13.5px;font-weight:600;cursor:pointer}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md4-options{grid-template-columns:1fr 1fr;gap:12px;padding:0;border:0;background:none;border-radius:0}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md4-note{margin:14px 0 0}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .dp-sh-foot :is(.md4-error,.md4-progress,.md4-result){margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .dp-sh-foot [hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md4-result{padding:12px 14px;display:flex;flex-direction:column;gap:8px;text-align:start}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md4-result-text{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md4-result-note{margin:0;max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md4-result .btn{width:100%;margin:0;display:flex;justify-content:center}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .dp-sh-foot>.btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;height:50px;border-radius:12px;font-size:16.5px;font-weight:600;border:0;background:var(--primary,#2563eb);color:#fff;cursor:pointer}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .dp-sh-foot>.btn[disabled]{opacity:.55;cursor:wait}
.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .upload-area.dp-up .dp-up-paste{border:0;background:none;color:var(--primary,#2563eb);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;padding:4px 8px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .md-ws.dp-shell>*{flex:0 0 auto}.md-ws.dp-shell>.dp-sh-top{order:1}.md-ws.dp-shell>.dp-sh-panel{display:contents}
  .tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws.dp-shell>.dp-sh-stage{order:2;min-height:0;flex:0 0 auto!important}
  .tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:3;flex:0 0 auto;overflow:visible;min-height:auto}
  .tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md4-text{height:280px;min-height:200px}.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md4-preview{height:320px;min-height:200px}
  .tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md4-result-note{display:none}
  .tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md4-result{flex-direction:row;align-items:center;gap:10px;padding:8px 10px}
  .tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md4-result-text{flex:1 1 auto;font-size:13px;line-height:1.35}
  .tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .md4-result .btn{width:auto;flex:0 0 auto;height:42px;padding:0 14px}
  .tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .dp-sh-foot>.btn{height:46px}
  .tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="markdown-to-pdf"] .md-ws .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}

/* merge-pdf-text */
html body .tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"]{max-width:none}
html body .tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws.dp-shell{border:0;border-radius:0;gap:0;margin:0;max-width:none;box-shadow:none;overflow:visible}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .mpt-top.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);min-height:0}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws [data-tool-add-more-files]{display:inline-block!important;margin:0;padding:0;background:none;border:0}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws [data-tool-add-more-files] .btn-upload{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 14px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--bg-white,#fff);color:var(--text,#111827);font-size:14px;font-weight:600;cursor:pointer}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);min-height:calc(100vh - 150px);display:block}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws [data-tool-files-container]{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;align-content:start}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .file-card{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws [data-tool-options-section]{display:block!important;margin:0;padding:0;border:0;background:none;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .options-title{font-size:15px;margin:0 0 12px}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .options-grid{display:grid;grid-template-columns:1fr;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-foot [data-tool-status]{margin:0!important;padding:10px 14px!important;text-align:start!important;font-size:14px}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-foot .loading{margin:0;padding:10px;text-align:center}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-foot [data-tool-action-buttons]{display:flex!important;margin:0;padding:0}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-foot [data-tool-merge-btn]{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;height:50px;border-radius:12px;font-size:16.5px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-foot [data-tool-merge-btn]:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .mpt-ws.dp-shell>*{flex:0 0 auto}.mpt-ws.dp-shell>.dp-sh-top{order:1}.mpt-ws.dp-shell>.dp-sh-panel{display:contents}
  .tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws.dp-shell>.dp-sh-stage{order:2;min-height:0;flex:0 0 auto!important}
  .tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:3;flex:0 0 auto;overflow:visible;min-height:auto}
  .tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-actions>*{flex:1 1 auto}.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-actions .dp-btn,.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws [data-tool-add-more-files] .btn-upload{justify-content:center;width:100%}
  .tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-foot [data-tool-merge-btn]{height:46px}
}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-actions{flex-wrap:nowrap}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws [data-tool-add-more-files]{flex:0 0 auto;width:auto!important;max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .option-input,.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .option-select{width:100%;box-sizing:border-box;min-width:0}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-foot [data-tool-merge-btn]{margin:0;border:0;background:var(--primary,#2563eb);color:#fff}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-foot [data-tool-merge-btn]:disabled{background:var(--primary,#2563eb)}
@media(max-width:899px){
  .tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-actions>*{flex:1 1 0;min-width:0}
  .tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-actions .dp-btn,.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws [data-tool-add-more-files] .btn-upload{padding:8px 6px;font-size:13px;white-space:nowrap}
}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-foot [data-tool-action-buttons]{width:100%;box-sizing:border-box;padding:0!important;margin:0!important;gap:0}
.tool-wrapper.dp-shell-wrap[data-tool="merge-pdf-text"] .mpt-ws .dp-sh-foot [data-tool-merge-btn]{flex:1 1 100%;max-width:none}

/* overlay-pdf (+ colour layers) */
html body .tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"]{max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-inputs{display:block}
html body .tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work.dp-shell{border:0;border-radius:0;gap:0;margin:0;max-width:none;box-shadow:none;overflow:visible}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-top.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);min-height:0}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);min-height:calc(100vh - 150px);display:block}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-stage{display:flex;flex-direction:column;gap:10px;max-width:980px;margin:0 auto}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-chosen{margin:0;text-align:center}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-preview{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-canvas-wrap{min-height:calc(100vh - 230px)}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-summary{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-ovbox{margin:0 0 16px;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--bg-light,#f9fafb)}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-ovtitle,.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-layers-head .ovl4-label{font-weight:700;font-size:13.5px;color:var(--text,#111827)}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-ovtitle{margin:0 0 8px}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-ovbox .upload-area{position:relative;margin:0;padding:10px;min-height:0;border:1px dashed #b9c6d9;border-radius:10px;background:var(--bg-white,#fff);box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-ovbox .upload-area.ovl4-has{border-color:#16a34a;background:#f0fdf4}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-ovbox .upload-inner{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;text-align:center}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-ovbox .upload-text{font-size:13.5px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-ovbox .upload-hint{font-size:12.5px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-ovbox .upload-btn{min-width:0!important;height:38px;padding:0 16px!important;border-radius:10px!important;font-size:14px!important}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-ovclear{position:absolute;top:6px;inset-inline-end:6px;width:26px;height:26px;border-radius:50%;border:1px solid var(--border,#e5e7eb);background:#fff;cursor:pointer;color:#6b7280;line-height:1;padding:0}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-ovclear[hidden]{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-settings .ovl4-fields{gap:12px}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-layers{margin:0 0 16px;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--bg-light,#f9fafb)}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-layers-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-presets{display:inline-flex;gap:6px}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-chip{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(15,23,42,.25);cursor:pointer;padding:0}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-chip:hover{transform:scale(1.12)}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-layers .dpi-note{margin:6px 0 10px;font-size:12.5px}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-layer-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-lrow{display:grid;grid-template-columns:40px minmax(0,1fr) 30px;gap:10px;align-items:start;padding:10px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--bg-white,#fff)}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-lrow input[type=color]{width:40px;height:40px;padding:2px;border:1px solid var(--border,#d1d5db);border-radius:8px;background:#fff;cursor:pointer}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-lmid{display:flex;flex-direction:column;gap:8px;min-width:0}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-lopa{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--text-light,#6b7280)}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-lopa b{color:var(--primary,#2563eb)}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-lopa input[type=range]{width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-lsel{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-lsel select{min-width:0;width:100%;padding:6px 8px;border:1px solid var(--border,#d1d5db);border-radius:8px;background:#fff;font-size:12.5px}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-lrm{width:30px;height:30px;border-radius:8px;border:1px solid var(--border,#e5e7eb);background:#fff;color:#b91c1c;cursor:pointer;padding:0;line-height:1;font-size:18px}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-lrm i{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-addlayer{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border-radius:10px;border:1px dashed var(--primary,#2563eb);background:#fff;color:var(--primary,#2563eb);font-weight:600;cursor:pointer}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-addlayer:disabled{opacity:.5;cursor:not-allowed}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .dp-sh-foot [data-ovl-run]{width:100%}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .ovl4-work.dp-shell>*{flex:0 0 auto}.ovl4-work.dp-shell>.dp-sh-top{order:1}.ovl4-work.dp-shell>.dp-sh-panel{display:contents}
  .tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work.dp-shell>.dp-sh-stage{order:2;min-height:0;flex:0 0 auto!important}
  .tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:3;flex:0 0 auto;overflow:visible;min-height:auto}
  .tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-canvas-wrap{min-height:500px;padding:8px}
  .tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}
.tool-wrapper.dp-shell-wrap[data-tool="overlay-pdf"] .ovl4-work .ovl4-canvas-wrap canvas:not([style*="width"]){visibility:hidden}

/* ---------- v27: pdf-color-inverter ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws{animation:none!important;border-radius:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .file-box.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;background:var(--bg-white,#fff);box-shadow:none;border-width:0 0 1px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .file-box .file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .file-size{flex:0 0 auto;color:var(--text-light,#6b7280);font-size:13px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .file-row .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .file-row .remove-file{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .inv-preview.dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);border:0;border-radius:0;box-shadow:none;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .inv-canvas-wrap{max-height:none;min-height:calc(100vh - 330px)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .inv-canvas-wrap canvas:not([width]){visibility:hidden}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .inv-panel{padding:0;border:0;background:none;box-shadow:none;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .inv-panel h3{margin:0 0 14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .inv-field select,.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .inv-field input[type=text]{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .dp-sh-foot .progress-container{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .dp-sh-foot .success-message{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .dp-sh-foot .action-buttons{display:flex;flex-direction:column;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .dp-sh-foot .action-buttons .btn{width:100%;justify-content:center;height:46px;border-radius:12px;font-size:15.5px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .dp-sh-foot .btn-primary{height:50px;font-size:16.5px;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .dp-sh-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .dp-sh-foot [hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .upload-area.dp-up[data-dp-keep][style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .upload-area.dp-up[data-dp-keep][style*="display:none"]{display:flex!important;visibility:hidden}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .inv-ws.dp-shell>*{flex:0 0 auto}.inv-ws.dp-shell>.dp-sh-stage{order:1}.inv-ws.dp-shell>.dp-sh-panel{order:2;display:contents}
  .inv-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;flex:0 0 auto;overflow:visible;min-height:auto}.inv-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3;max-height:48vh}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .file-row .dp-sh-actions{width:100%;margin:0}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .file-row .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .file-row .file-name{flex:1 1 100%}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .inv-canvas-wrap{min-height:260px}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .inv-compare{grid-template-columns:1fr 1fr}
}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .dp-sh-foot .dp-inv-reset{height:40px;font-size:14px;font-weight:500;background:var(--bg-white,#fff);color:var(--text,#374151);border:1px solid var(--border,#d1d5db);box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .inv-thumbs{min-height:96px}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="pdf-color-inverter"] .inv-ws .inv-thumbs{min-height:134px}}

/* ---------- v27: pdf-dpi-analyzer ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws{animation:none!important;border-radius:0;margin:0;padding:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws .dpx-file.dp-sh-top{margin:0;padding:8px 14px;min-height:60px;background:var(--bg-white,#fff);border-bottom:1px solid var(--border,#e5e7eb);flex-wrap:nowrap;gap:12px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws .dpa-stage{padding:14px;background:var(--bg-light,#f3f4f6);overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws .dpa-stage .dpx-head{margin-top:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws .dpx-table-wrap{background:var(--bg-white,#fff);border-radius:10px;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws .dpa-pages-wrap{max-height:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws .dpa-side{display:flex;flex-direction:column;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws .dpx-stats{grid-template-columns:1fr 1fr;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws .dpa-filters{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws .dpa-filters label{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws .dpa-filters select{width:100%;box-sizing:border-box;height:38px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws .dp-sh-foot [hidden]{display:none!important}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .dpa-ws.dp-shell>*{flex:0 0 auto}.dpa-ws.dp-shell>.dp-sh-stage{order:2}.dpa-ws.dp-shell>.dp-sh-panel{order:1;display:contents}
  .dpa-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:1;flex:0 0 auto;overflow:visible;min-height:auto}.dpa-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws .dpx-file.dp-sh-top{flex-wrap:wrap}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws .dpx-file .dp-sh-actions{width:100%;margin:0;display:flex;gap:8px}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-dpi-analyzer"] .dpa-ws .dpx-file .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}
/* ---------- v27: pdf-margin-adjuster ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws{animation:none!important;border-radius:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .file-box.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;background:var(--bg-white,#fff);box-shadow:none;border-width:0 0 1px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .file-box .file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .file-size{flex:0 0 auto;color:var(--text-light,#6b7280);font-size:13px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .file-row .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .file-row .remove-file{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .pma-preview.dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);border:0;border-radius:0;box-shadow:none;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .pma-canvas-wrap{max-height:none;min-height:calc(100vh - 300px)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .pma-canvas-wrap canvas:not([width]){visibility:hidden}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .pma-panel{padding:0;border:0;background:none;box-shadow:none;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .pma-panel h3{margin:0 0 14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .pma-field select,.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .pma-field input[type=text]{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .dp-sh-foot .progress-container{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .dp-sh-foot .success-message{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .dp-sh-foot .action-buttons{display:flex;flex-direction:column;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .dp-sh-foot .action-buttons .btn{width:100%;justify-content:center;height:46px;border-radius:12px;font-size:15.5px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .dp-sh-foot .btn-primary{height:50px;font-size:16.5px;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .dp-sh-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .dp-sh-foot [hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .upload-area.dp-up[data-dp-keep][style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .upload-area.dp-up[data-dp-keep][style*="display:none"]{display:flex!important;visibility:hidden}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .pma-ws.dp-shell>*{flex:0 0 auto}.pma-ws.dp-shell>.dp-sh-stage{order:1}.pma-ws.dp-shell>.dp-sh-panel{order:2;display:contents}
  .pma-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;flex:0 0 auto;overflow:visible;min-height:auto}.pma-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3;max-height:48vh}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .file-row .dp-sh-actions{width:100%;margin:0}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .file-row .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .file-row .file-name{flex:1 1 100%}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .pma-canvas-wrap{min-height:260px}
}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .dp-sh-foot .dp-pma-sec{height:40px;font-size:14px;font-weight:500;background:var(--bg-white,#fff);color:var(--text,#374151);border:1px solid var(--border,#d1d5db);box-shadow:none}


.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .pma-canvas-wrap{max-height:none;overflow:auto;display:flex;justify-content:center;align-items:flex-start}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .pma-margins{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .dp-sh-foot .dp-pma-sec{height:44px}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="pdf-margin-adjuster"] .pma-ws .pma-canvas-wrap{min-height:min(124vw,560px)}}
/* ---------- v27: pdf-to-base64 ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws{animation:none!important;border-radius:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .file-box.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;background:var(--bg-white,#fff);box-shadow:none;border-width:0 0 1px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .file-box .file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .file-size{flex:0 0 auto;color:var(--text-light,#6b7280);font-size:13px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .file-row .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .file-row .remove-file{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .b64-stage.dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);border:0;border-radius:0;box-shadow:none;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .b64-panel{padding:0;border:0;background:none;box-shadow:none;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .b64-panel h3{margin:0 0 14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .b64-f select,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .b64-f input[type=text]{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .dp-sh-foot .progress-container{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .dp-sh-foot .success-message{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .dp-sh-foot .action-buttons{display:flex;flex-direction:column;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .dp-sh-foot .action-buttons .btn{width:100%;justify-content:center;height:46px;border-radius:12px;font-size:15.5px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .dp-sh-foot .btn-primary{height:50px;font-size:16.5px;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .dp-sh-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .dp-sh-foot [hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .upload-area.dp-up[data-dp-keep][style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .upload-area.dp-up[data-dp-keep][style*="display:none"]{display:flex!important;visibility:hidden}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .b64-ws.dp-shell>*{flex:0 0 auto}.b64-ws.dp-shell>.dp-sh-stage{order:1}.b64-ws.dp-shell>.dp-sh-panel{order:2;display:contents}
  .b64-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;flex:0 0 auto;overflow:visible;min-height:auto}.b64-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3;max-height:48vh}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .file-row .dp-sh-actions{width:100%;margin:0}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .file-row .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .file-row .file-name{flex:1 1 100%}
}



.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .b64-stage{display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--bg-light,#f3f4f6);overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .result-section{margin:0;flex:1 1 auto;display:flex;flex-direction:column}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .result-section[style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .result-section[style*="display:none"]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .result-textarea{flex:1 1 auto;min-height:calc(100vh - 380px);width:100%;box-sizing:border-box;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .info-note{margin:0!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .b64-uri{margin:0!important;align-items:flex-start!important}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws .result-textarea{min-height:240px}}
@media(max-width:899px){html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-base64"] .b64-ws.dp-shell:not([hidden]){min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}.b64-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{margin-top:auto}}
/* ---------- v27: pdf-to-eps ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws{animation:none!important;border-radius:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-box.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;background:var(--bg-white,#fff);box-shadow:none;border-width:0 0 1px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-box .file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-size{flex:0 0 auto;color:var(--text-light,#6b7280);font-size:13px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-row .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-row .remove-file{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .eps-stage.dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);border:0;border-radius:0;box-shadow:none;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .eps-panel{padding:0;border:0;background:none;box-shadow:none;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .eps-panel h3{margin:0 0 14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .eps-f select,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .eps-f input[type=text]{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .dp-sh-foot .progress-container{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .dp-sh-foot .success-message{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .dp-sh-foot .action-buttons{display:flex;flex-direction:column;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .dp-sh-foot .action-buttons .btn{width:100%;justify-content:center;height:46px;border-radius:12px;font-size:15.5px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .dp-sh-foot .btn-primary{height:50px;font-size:16.5px;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .dp-sh-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .dp-sh-foot [hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .upload-area.dp-up[data-dp-keep][style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .upload-area.dp-up[data-dp-keep][style*="display:none"]{display:flex!important;visibility:hidden}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .eps-ws.dp-shell>*{flex:0 0 auto}.eps-ws.dp-shell>.dp-sh-stage{order:1}.eps-ws.dp-shell>.dp-sh-panel{order:2;display:contents}
  .eps-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;flex:0 0 auto;overflow:visible;min-height:auto}.eps-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3;max-height:48vh}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-row .dp-sh-actions{width:100%;margin:0}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-row .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-row .file-name{flex:1 1 100%}
}



.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .info-note{margin:0!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .dp-sh-pbody{padding:14px}
@media(max-width:899px){html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws.dp-shell:not([hidden]){min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}.eps-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{margin-top:auto}}

.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-box.dp-sh-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-box .file-row{display:contents}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-box .remove-file{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-box .file-name{flex:0 1 auto;max-width:46%}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-box .file-details{order:1;color:var(--text-light,#6b7280);font-size:13px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-box .dp-sh-actions{order:2;margin-inline-start:auto;display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .eps-stage{display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--bg-light,#f3f4f6);overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .thumbnails-grid-wrapper{margin:0;max-width:none;flex:1 1 auto;min-height:300px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .info-note{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .tool-settings{margin:0;padding:0;background:none;border:0;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .options-grid{display:flex;flex-direction:column;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .options-grid select,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .options-grid input[type=text]{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .pdx-progress{max-width:none;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .dp-sh-foot .success-message,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .dp-sh-foot .warning-message{margin:0;padding:10px 12px;font-size:13.5px}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-box .file-name{flex:1 1 100%;max-width:none}.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-box .dp-sh-actions{order:3;width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-box .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .thumbnails-grid-wrapper{min-height:440px}}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws.dp-shell{max-width:none;width:100%;margin:0;padding:0;gap:0;align-items:stretch}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .thumbnails-grid-wrapper{width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .file-box.dp-sh-top{width:100%;max-width:none;box-sizing:border-box;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-eps"] .eps-ws .thumbnails-grid{max-height:none!important;overflow:visible!important;margin-bottom:0}
/* ---------- v27: pdf-to-html ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws{animation:none!important;border-radius:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .file-size{flex:0 0 auto;color:var(--text-light,#6b7280);font-size:13px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .p2h-stage.dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);border:0;border-radius:0;box-shadow:none;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .eps-panel{padding:0;border:0;background:none;box-shadow:none;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .eps-panel h3{margin:0 0 14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .p2h-f select,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .p2h-f input[type=text]{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .dp-sh-foot .progress-container{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .dp-sh-foot .success-message{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .dp-sh-foot .action-buttons{display:flex;flex-direction:column;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .dp-sh-foot .action-buttons .btn{width:100%;justify-content:center;height:46px;border-radius:12px;font-size:15.5px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .dp-sh-foot .btn-primary{height:50px;font-size:16.5px;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .dp-sh-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .dp-sh-foot [hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .upload-area.dp-up[data-dp-keep][style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .upload-area.dp-up[data-dp-keep][style*="display:none"]{display:flex!important;visibility:hidden}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .p2h-ws.dp-shell>*{flex:0 0 auto}.p2h-ws.dp-shell>.dp-sh-stage{order:1}.p2h-ws.dp-shell>.dp-sh-panel{order:2;display:contents}
  .p2h-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;flex:0 0 auto;overflow:visible;min-height:auto}.p2h-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3;max-height:48vh}
}



.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .dp-sh-pbody{padding:14px}
@media(max-width:899px){html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws.dp-shell:not([hidden]){min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}.p2h-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{margin-top:auto}}

.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .p2h-stage{display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--bg-light,#f3f4f6);overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .dp-sh-foot .success-message,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .dp-sh-foot .warning-message{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws.dp-shell{max-width:none;width:100%;margin:0;padding:0;gap:0;align-items:stretch}

.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .file-info.dp-sh-top{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:8px 14px;border-radius:0;background:var(--bg-white,#fff);box-shadow:none;border-width:0 0 1px;width:100%;max-width:none;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .file-info .file-details{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .file-info .file-remove{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .file-info .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .p2h-stage{display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--bg-light,#f3f4f6);overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .p2h-stage>*{margin:0!important;max-width:none!important;width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .thumbnails-grid{max-height:none!important;overflow:visible!important;margin-bottom:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .thumbnails-grid-wrapper[data-p2h-thumbs]{min-height:300px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .output-preview{width:100%;box-sizing:border-box;min-height:260px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .dp-sh-pbody .options-panel{display:block!important;margin:0;padding:0;background:none;border:0;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .options-grid{display:flex;flex-direction:column;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .options-grid select,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .options-grid input[type=text]{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .dp-sh-foot .progress-container,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .dp-sh-foot .message{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .dp-sh-foot .action-buttons{display:flex!important;flex-direction:column;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .dp-sh-foot .action-buttons[style*="display: none"]{display:none!important}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .file-info .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .file-info .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .thumbnails-grid-wrapper[data-p2h-thumbs]{min-height:440px}}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .file-info.dp-sh-top{margin:0!important;border:0!important;border-bottom:1px solid var(--border,#e5e7eb)!important;border-radius:0!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .info-note.p2h-note{background:#f0f9ff;color:#1e40af;border-left:4px solid #3b82f6;border-radius:8px;padding:12px 16px;font-size:13.5px;line-height:1.5;display:block}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .p2h-stage{min-height:620px}}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-html"] .p2h-ws .file-info .file-details{border:0!important;box-shadow:none!important;background:none!important;padding:0!important;max-width:none!important;border-radius:0!important}
/* ---------- v27: pdf-to-markdown ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws{animation:none!important;border-radius:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .file-size{flex:0 0 auto;color:var(--text-light,#6b7280);font-size:13px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .p2m-stage.dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);border:0;border-radius:0;box-shadow:none;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .eps-panel{padding:0;border:0;background:none;box-shadow:none;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .eps-panel h3{margin:0 0 14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .p2m-f select,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .p2m-f input[type=text]{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dp-sh-foot .progress-container{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dp-sh-foot .success-message{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dp-sh-foot .action-buttons{display:flex;flex-direction:column;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dp-sh-foot .action-buttons .btn{width:100%;justify-content:center;height:46px;border-radius:12px;font-size:15.5px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dp-sh-foot .btn-primary{height:50px;font-size:16.5px;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dp-sh-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dp-sh-foot [hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .upload-area.dp-up[data-dp-keep][style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .upload-area.dp-up[data-dp-keep][style*="display:none"]{display:flex!important;visibility:hidden}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .p2m-ws.dp-shell>*{flex:0 0 auto}.p2m-ws.dp-shell>.dp-sh-stage{order:1}.p2m-ws.dp-shell>.dp-sh-panel{order:2;display:contents}
  .p2m-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;flex:0 0 auto;overflow:visible;min-height:auto}.p2m-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3;max-height:48vh}
}



.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dp-sh-pbody{padding:14px}
@media(max-width:899px){html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws.dp-shell:not([hidden]){min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}.p2m-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{margin-top:auto}}

.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .p2m-stage{display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--bg-light,#f3f4f6);overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dp-sh-foot .success-message,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dp-sh-foot .warning-message{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws.dp-shell{max-width:none;width:100%;margin:0;padding:0;gap:0;align-items:stretch}

.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .file-info.dp-sh-top{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:8px 14px;border-radius:0;background:var(--bg-white,#fff);box-shadow:none;border-width:0 0 1px;width:100%;max-width:none;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .file-info .file-details{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .file-info .file-remove{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .file-info .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .p2m-stage{display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--bg-light,#f3f4f6);overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .p2m-stage>*{margin:0!important;max-width:none!important;width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .thumbnails-grid{max-height:none!important;overflow:visible!important;margin-bottom:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .thumbnails-grid-wrapper[data-dps="thumbs"]{min-height:300px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .output-preview{width:100%;box-sizing:border-box;min-height:260px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dp-sh-pbody .options-panel{display:block!important;margin:0;padding:0;background:none;border:0;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .options-grid{display:flex;flex-direction:column;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .options-grid select,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .options-grid input[type=text]{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dp-sh-foot .progress-container,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dp-sh-foot .message{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dp-sh-foot .action-buttons{display:flex!important;flex-direction:column;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dp-sh-foot .action-buttons[style*="display: none"]{display:none!important}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .file-info .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .file-info .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .thumbnails-grid-wrapper[data-dps="thumbs"]{min-height:440px}}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .file-info.dp-sh-top{margin:0!important;border:0!important;border-bottom:1px solid var(--border,#e5e7eb)!important;border-radius:0!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .info-note.dps-note{background:#f0f9ff;color:#1e40af;border-left:4px solid #3b82f6;border-radius:8px;padding:12px 16px;font-size:13.5px;line-height:1.5;display:block}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .p2m-stage{min-height:620px}}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .file-info .file-details{border:0!important;box-shadow:none!important;background:none!important;padding:0!important;max-width:none!important;border-radius:0!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-markdown"] .p2m-ws .dps-md-preview{max-height:none}

/* ---------- v27: pdf-to-text ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws.dp-shell:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws{animation:none!important;border-radius:0;margin:0;max-width:none;width:100%;padding:0;gap:0;align-items:stretch}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws>.dp-sh-panel{grid-column:1!important;grid-row:3!important;border-inline-start:0;border-top:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .file-box.dp-sh-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:8px 14px;border-radius:0;background:var(--bg-white,#fff);box-shadow:none;border-width:0 0 1px;width:100%;max-width:none;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .file-box .file-row{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;width:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .file-box .file-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .file-box .file-size{flex:0 0 auto;color:var(--text-light,#6b7280);font-size:13px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .file-box .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .p2t-stage{display:flex;flex-direction:column;padding:14px;background:var(--bg-light,#f3f4f6);overflow:auto;min-height:calc(100vh - 290px)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .output-section{display:flex!important;flex-direction:column;flex:1 1 auto;margin:0;max-width:none;width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .output-section[style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .output-section[style*="display:none"]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .output-textarea{flex:1 1 auto;min-height:360px;width:100%;box-sizing:border-box;resize:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .dp-sh-foot{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .dp-sh-foot .progress-container,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .dp-sh-foot .success-message{margin:0;flex:1 1 100%}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .dp-sh-foot .success-message{padding:8px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .dp-sh-foot .action-buttons{display:flex!important;flex-direction:row;gap:10px;margin:0 0 0 auto;flex-wrap:nowrap}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .dp-sh-foot .action-buttons .btn{height:46px;border-radius:12px;font-size:15.5px;font-weight:600;padding:0 22px;white-space:nowrap}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .dp-sh-foot .btn-primary{height:50px;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .dp-sh-foot [hidden]{display:none!important}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column;min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}
  .p2t-ws.dp-shell>*{flex:0 0 auto}.p2t-ws.dp-shell>.dp-sh-stage{order:1;flex:1 1 auto}.p2t-ws.dp-shell>.dp-sh-panel{order:2;position:sticky;bottom:0;z-index:3;background:var(--bg-white,#fff);margin-top:auto}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .file-box .dp-sh-actions{width:100%;margin:0}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .file-box .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .dp-sh-foot .action-buttons{width:100%;margin:0}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .dp-sh-foot .action-buttons .btn{flex:1 1 0;justify-content:center;padding:0 10px}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .p2t-stage{min-height:420px}
}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .upload-area.dp-up[data-dp-keep][style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .upload-area.dp-up[data-dp-keep][style*="display:none"]{display:flex!important;visibility:hidden}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws>.dp-sh-panel{position:relative}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .dp-sh-foot .progress-container,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .dp-sh-foot .success-message{position:absolute;left:14px;right:14px;bottom:calc(100% + 8px);flex:none;z-index:4;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .dp-sh-foot .action-buttons{flex-direction:row!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .dp-sh-foot .btn-secondary{background:var(--bg-white,#fff);color:var(--text,#374151);border:1px solid var(--border,#d1d5db);box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .output-textarea{height:auto;min-height:360px;flex:1 1 auto}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .file-box .file-row{flex-wrap:wrap}.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .file-box .file-name{max-width:100%}.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .file-box .dp-sh-actions{flex:1 1 100%}}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .dp-sh-foot .action-buttons{flex-wrap:nowrap!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .dp-sh-foot .action-buttons .btn{width:auto!important;flex:0 0 auto}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .dp-sh-foot .action-buttons .btn{flex:1 1 0!important}}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-text"] .p2t-ws .dp-sh-foot .success-message{background:#ecfdf5!important;border:1px solid #a7f3d0;color:#065f46;border-radius:10px}
/* ---------- v27: pdf-to-xml-converter ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws{animation:none!important;border-radius:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .file-size{flex:0 0 auto;color:var(--text-light,#6b7280);font-size:13px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .p2x-stage.dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);border:0;border-radius:0;box-shadow:none;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .eps-panel{padding:0;border:0;background:none;box-shadow:none;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .eps-panel h3{margin:0 0 14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .p2x-f select,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .p2x-f input[type=text]{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dp-sh-foot .progress-container{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dp-sh-foot .success-message{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dp-sh-foot .action-buttons{display:flex;flex-direction:column;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dp-sh-foot .action-buttons .btn{width:100%;justify-content:center;height:46px;border-radius:12px;font-size:15.5px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dp-sh-foot .btn-primary{height:50px;font-size:16.5px;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dp-sh-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dp-sh-foot [hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .upload-area.dp-up[data-dp-keep][style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .upload-area.dp-up[data-dp-keep][style*="display:none"]{display:flex!important;visibility:hidden}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .p2x-ws.dp-shell>*{flex:0 0 auto}.p2x-ws.dp-shell>.dp-sh-stage{order:1}.p2x-ws.dp-shell>.dp-sh-panel{order:2;display:contents}
  .p2x-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;flex:0 0 auto;overflow:visible;min-height:auto}.p2x-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3;max-height:48vh}
}



.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dp-sh-pbody{padding:14px}
@media(max-width:899px){html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws.dp-shell:not([hidden]){min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}.p2x-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{margin-top:auto}}

.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .p2x-stage{display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--bg-light,#f3f4f6);overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dp-sh-foot .success-message,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dp-sh-foot .warning-message{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws.dp-shell{max-width:none;width:100%;margin:0;padding:0;gap:0;align-items:stretch}

.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .file-info.dp-sh-top{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:8px 14px;border-radius:0;background:var(--bg-white,#fff);box-shadow:none;border-width:0 0 1px;width:100%;max-width:none;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .file-info .file-details{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .file-info .file-remove{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .file-info .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .p2x-stage{display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--bg-light,#f3f4f6);overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .p2x-stage>*{margin:0!important;max-width:none!important;width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .thumbnails-grid{max-height:none!important;overflow:visible!important;margin-bottom:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .thumbnails-grid-wrapper[data-dps="thumbs"]{min-height:300px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .output-preview{width:100%;box-sizing:border-box;min-height:260px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dp-sh-pbody .options-panel{display:block!important;margin:0;padding:0;background:none;border:0;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .options-grid{display:flex;flex-direction:column;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .options-grid select,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .options-grid input[type=text]{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dp-sh-foot .progress-container,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dp-sh-foot .message{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dp-sh-foot .action-buttons{display:flex!important;flex-direction:column;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dp-sh-foot .action-buttons[style*="display: none"]{display:none!important}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .file-info .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .file-info .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .thumbnails-grid-wrapper[data-dps="thumbs"]{min-height:440px}}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .file-info.dp-sh-top{margin:0!important;border:0!important;border-bottom:1px solid var(--border,#e5e7eb)!important;border-radius:0!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .info-note.dps-note{background:#f0f9ff;color:#1e40af;border-left:4px solid #3b82f6;border-radius:8px;padding:12px 16px;font-size:13.5px;line-height:1.5;display:block}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .p2x-stage{min-height:620px}}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .file-info .file-details{border:0!important;box-shadow:none!important;background:none!important;padding:0!important;max-width:none!important;border-radius:0!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-xml-converter"] .p2x-ws .dps-md-preview{max-height:none}
/* ---------- v27: pdf-to-yaml-converter ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws{animation:none!important;border-radius:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .file-size{flex:0 0 auto;color:var(--text-light,#6b7280);font-size:13px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .p2y-stage.dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);border:0;border-radius:0;box-shadow:none;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .eps-panel{padding:0;border:0;background:none;box-shadow:none;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .eps-panel h3{margin:0 0 14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .p2y-f select,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .p2y-f input[type=text]{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dp-sh-foot .progress-container{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dp-sh-foot .success-message{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dp-sh-foot .action-buttons{display:flex;flex-direction:column;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dp-sh-foot .action-buttons .btn{width:100%;justify-content:center;height:46px;border-radius:12px;font-size:15.5px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dp-sh-foot .btn-primary{height:50px;font-size:16.5px;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dp-sh-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dp-sh-foot [hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .upload-area.dp-up[data-dp-keep][style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .upload-area.dp-up[data-dp-keep][style*="display:none"]{display:flex!important;visibility:hidden}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .p2y-ws.dp-shell>*{flex:0 0 auto}.p2y-ws.dp-shell>.dp-sh-stage{order:1}.p2y-ws.dp-shell>.dp-sh-panel{order:2;display:contents}
  .p2y-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;flex:0 0 auto;overflow:visible;min-height:auto}.p2y-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3;max-height:48vh}
}



.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dp-sh-pbody{padding:14px}
@media(max-width:899px){html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws.dp-shell:not([hidden]){min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}.p2y-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{margin-top:auto}}

.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .p2y-stage{display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--bg-light,#f3f4f6);overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dp-sh-foot .success-message,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dp-sh-foot .warning-message{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws.dp-shell{max-width:none;width:100%;margin:0;padding:0;gap:0;align-items:stretch}

.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .file-info.dp-sh-top{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:8px 14px;border-radius:0;background:var(--bg-white,#fff);box-shadow:none;border-width:0 0 1px;width:100%;max-width:none;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .file-info .file-details{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .file-info .file-remove{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .file-info .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .p2y-stage{display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--bg-light,#f3f4f6);overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .p2y-stage>*{margin:0!important;max-width:none!important;width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .thumbnails-grid{max-height:none!important;overflow:visible!important;margin-bottom:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .thumbnails-grid-wrapper[data-dps="thumbs"]{min-height:300px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .output-preview{width:100%;box-sizing:border-box;min-height:260px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dp-sh-pbody .options-panel{display:block!important;margin:0;padding:0;background:none;border:0;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .options-grid{display:flex;flex-direction:column;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .options-grid select,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .options-grid input[type=text]{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dp-sh-foot .progress-container,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dp-sh-foot .message{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dp-sh-foot .action-buttons{display:flex!important;flex-direction:column;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dp-sh-foot .action-buttons[style*="display: none"]{display:none!important}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .file-info .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .file-info .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .thumbnails-grid-wrapper[data-dps="thumbs"]{min-height:440px}}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .file-info.dp-sh-top{margin:0!important;border:0!important;border-bottom:1px solid var(--border,#e5e7eb)!important;border-radius:0!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .info-note.dps-note{background:#f0f9ff;color:#1e40af;border-left:4px solid #3b82f6;border-radius:8px;padding:12px 16px;font-size:13.5px;line-height:1.5;display:block}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .p2y-stage{min-height:620px}}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .file-info .file-details{border:0!important;box-shadow:none!important;background:none!important;padding:0!important;max-width:none!important;border-radius:0!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-yaml-converter"] .p2y-ws .dps-md-preview{max-height:none}

/* ---------- v27: pdf-to-zip-converter ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws{animation:none!important;border-radius:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .file-box.dp-sh-top{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;margin:0!important;padding:8px 14px;border:0!important;border-bottom:1px solid var(--border,#e5e7eb)!important;border-radius:0!important;background:var(--bg-white,#fff);box-shadow:none;width:100%;max-width:none;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .file-box .file-row{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .file-box .file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .file-box .file-size,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .file-box .file-pages{flex:0 0 auto;color:var(--text-light,#6b7280);font-size:13px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .file-box .remove-file,.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .file-box .file-details{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .file-box .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .p2z-stage.dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);border:0;border-radius:0;box-shadow:none;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .file-list-section{display:block;margin:0!important;max-width:none!important;width:100%;box-sizing:border-box;background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:16px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .file-list-section[style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .file-list-section[style*="display:none"]{display:block!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .file-list-grid{max-height:none!important;overflow:visible!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .add-more-wrapper{margin-top:14px;text-align:center}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .tool-settings{margin:0;padding:0;border:0;background:none;box-shadow:none;display:block!important}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .tool-settings h3{margin:0 0 14px;font-size:15px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .options-grid{display:flex;flex-direction:column;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .options-grid select{width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .result-section{margin:16px 0 0;max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .result-section .zip-info .btn{width:100%;justify-content:center;margin-top:8px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .dp-sh-foot .progress-container{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .dp-sh-foot .success-message{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .dp-sh-foot .error-message{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .dp-sh-foot .action-buttons{display:flex!important;flex-direction:column;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .dp-sh-foot .action-buttons .btn{width:100%;justify-content:center;height:50px;border-radius:12px;font-size:16.5px;font-weight:600;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .dp-sh-foot .action-buttons .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .upload-area.dp-up[data-dp-keep][style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .upload-area.dp-up[data-dp-keep][style*="display:none"]{display:flex!important;visibility:hidden}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column;min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}
  .p2z-ws.dp-shell>*{flex:0 0 auto}.p2z-ws.dp-shell>.dp-sh-top{order:1}.p2z-ws.dp-shell>.dp-sh-stage{order:2}.p2z-ws.dp-shell>.dp-sh-panel{order:3;display:contents}
  .p2z-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:3;flex:0 0 auto;overflow:visible;min-height:auto}
  .p2z-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3;margin-top:auto;max-height:48vh}
  .tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .file-box .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .file-box .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}
.tool-wrapper.dp-shell-wrap[data-tool="pdf-to-zip-converter"] .p2z-ws .file-box .file-pages{display:none}

/* ---------- v27: rescale-pdf (served at /resize-pdf) ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws{animation:none!important;border-radius:0}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .file-box.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;background:var(--bg-white,#fff);box-shadow:none;border-width:0 0 1px}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .file-box .file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .file-size{flex:0 0 auto;color:var(--text-light,#6b7280);font-size:13px}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .file-row .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .file-row .remove-file{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .rsz-stage.dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);border:0;border-radius:0;box-shadow:none;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .preview-canvas-wrap{max-height:none;min-height:calc(100vh - 300px)}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .preview-canvas-wrap canvas:not([width]){visibility:hidden}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .dp-sh-foot .progress-container{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .dp-sh-foot .success-message{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .dp-sh-foot .action-buttons{display:flex;flex-direction:column;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .dp-sh-foot .action-buttons .btn{width:100%;justify-content:center;height:46px;border-radius:12px;font-size:15.5px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .dp-sh-foot .btn-primary{height:50px;font-size:16.5px;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .dp-sh-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .dp-sh-foot [hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .upload-area.dp-up[data-dp-keep][style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .upload-area.dp-up[data-dp-keep][style*="display:none"]{display:flex!important;visibility:hidden}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .rsz-ws.dp-shell>*{flex:0 0 auto}.rsz-ws.dp-shell>.dp-sh-stage{order:1}.rsz-ws.dp-shell>.dp-sh-panel{order:2;display:contents}
  .rsz-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;flex:0 0 auto;overflow:visible;min-height:auto}.rsz-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:3;position:sticky;bottom:0;z-index:3;max-height:48vh}
  .tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .file-row .dp-sh-actions{width:100%;margin:0}
  .tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .file-row .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .file-row .file-name{flex:1 1 100%}
  .tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .preview-canvas-wrap{min-height:260px}
}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .dp-sh-foot .dp-rsz-sec{height:40px;font-size:14px;font-weight:500;background:var(--bg-white,#fff);color:var(--text,#374151);border:1px solid var(--border,#d1d5db);box-shadow:none}


.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .preview-canvas-wrap{max-height:none;overflow:auto;display:flex;justify-content:center;align-items:flex-start}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .dp-sh-foot .dp-rsz-sec{height:44px}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .preview-canvas-wrap{min-height:min(124vw,560px)}}

.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .rsz-stage .preview-section{padding:0!important;border:0;background:none;box-shadow:none;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .rsz-stage .preview-canvas-wrap{min-height:min(124vw,560px);max-height:none;padding:12px}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .settings-section{padding:0;border:0;background:none;box-shadow:none;position:static;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .settings-section h4{margin:0 0 14px}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .settings-section :is(input.form-control,select.form-control){width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .file-box .file-pages{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .dp-sh-foot .action-buttons{display:flex!important}
@media(min-width:900px){.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .rsz-stage .preview-canvas-wrap{min-height:calc(100vh - 300px);max-height:none}}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .file-box.dp-sh-top{display:flex!important;max-width:none!important;width:100%;box-sizing:border-box;margin:0!important;border:0!important;border-bottom:1px solid var(--border,#e5e7eb)!important;border-radius:0!important}
.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .file-box .file-row{flex-wrap:nowrap}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="rescale-pdf"] .rsz-ws .file-box .file-row{flex-wrap:wrap}}

/* ---------- v27: reverse-pdf ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws.dp-shell:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws{animation:none!important;border-radius:0;margin:0;max-width:none;width:100%;padding:0;gap:0;align-items:stretch}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws>.dp-sh-panel{grid-column:1!important;grid-row:3!important;border-inline-start:0;border-top:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .file-box.dp-sh-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:8px 14px;border-radius:0;background:var(--bg-white,#fff);box-shadow:none;border-width:0 0 1px;width:100%;max-width:none;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .file-box .file-row{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;width:auto}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .file-box .file-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .file-box .file-size{flex:0 0 auto;color:var(--text-light,#6b7280);font-size:13px}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .file-box .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .rv-stage{display:flex;flex-direction:column;padding:14px;background:var(--bg-light,#f3f4f6);overflow:auto;min-height:calc(100vh - 290px)}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .dp-sh-foot{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .dp-sh-foot .progress-container,.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .dp-sh-foot .success-message{margin:0;flex:1 1 100%}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .dp-sh-foot .success-message{padding:8px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .dp-sh-foot .action-buttons{display:flex!important;flex-direction:row;gap:10px;margin:0 0 0 auto;flex-wrap:nowrap}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .dp-sh-foot .action-buttons .btn{height:46px;border-radius:12px;font-size:15.5px;font-weight:600;padding:0 22px;white-space:nowrap}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .dp-sh-foot .btn-primary{height:50px;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .dp-sh-foot [hidden]{display:none!important}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column;min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}
  .rv-ws.dp-shell>*{flex:0 0 auto}.rv-ws.dp-shell>.dp-sh-stage{order:1;flex:1 1 auto}.rv-ws.dp-shell>.dp-sh-panel{order:2;position:sticky;bottom:0;z-index:3;background:var(--bg-white,#fff);margin-top:auto}
  .tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .file-box .dp-sh-actions{width:100%;margin:0}
  .tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .file-box .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .dp-sh-foot .action-buttons{width:100%;margin:0}
  .tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .dp-sh-foot .action-buttons .btn{flex:1 1 0;justify-content:center;padding:0 10px}
  .tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .rv-stage{min-height:420px}
}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .upload-area.dp-up[data-dp-keep][style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .upload-area.dp-up[data-dp-keep][style*="display:none"]{display:flex!important;visibility:hidden}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws>.dp-sh-panel{position:relative}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .dp-sh-foot .progress-container,.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .dp-sh-foot .success-message{position:absolute;left:14px;right:14px;bottom:calc(100% + 8px);flex:none;z-index:4;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .dp-sh-foot .action-buttons{flex-direction:row!important}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .dp-sh-foot .btn-secondary{background:var(--bg-white,#fff);color:var(--text,#374151);border:1px solid var(--border,#d1d5db);box-shadow:none}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .file-box .file-row{flex-wrap:wrap}.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .file-box .file-name{max-width:100%}.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .file-box .dp-sh-actions{flex:1 1 100%}}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .dp-sh-foot .action-buttons{flex-wrap:nowrap!important}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .dp-sh-foot .action-buttons .btn{width:auto!important;flex:0 0 auto}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .dp-sh-foot .action-buttons .btn{flex:1 1 0!important}}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .dp-sh-foot .success-message{background:#ecfdf5!important;border:1px solid #a7f3d0;color:#065f46;border-radius:10px}

.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .file-box .remove-file,.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .file-box .file-pages{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .rv-stage .preview-section{display:block!important;margin:0;padding:16px;max-width:none;width:100%;box-sizing:border-box;background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px}
.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .rv-stage .page-thumbnails{max-height:none!important;overflow:visible!important}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .rv-stage{min-height:440px}}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="reverse-pdf"] .rv-ws .page-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}

/* ---------- v27: srt-to-pdf-converter / vtt-to-pdf-converter (shared stp template) ---------- */
html body .tool-wrapper.dp-shell-wrap.stp-wrapper{max-width:none}
html body .tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws{animation:none!important;border-radius:0;margin:0;max-width:none;width:100%;padding:0;gap:0;align-items:stretch}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .stp-file.dp-sh-top{display:flex!important;align-items:center;gap:12px;margin:0;padding:8px 14px;border:0;border-bottom:1px solid var(--border,#e5e7eb);border-radius:0;background:var(--bg-white,#fff);box-shadow:none;width:100%;max-width:none;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .stp-file-main{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:10px}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .stp-file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .stp-file-size{flex:0 0 auto;color:var(--text-light,#6b7280);font-size:13px}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .stp-file>.stp-remove{display:none}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .stp-file .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex:0 0 auto}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .stp-stage.dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);border:0;border-radius:0;box-shadow:none;overflow:auto;display:flex;flex-direction:column;gap:12px;align-content:flex-start}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .stp-stage>*{margin:0!important;max-width:none}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .stp-stage .stp-preview{max-height:none}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .stp-stage .stp-preview-panel{flex:1 1 auto}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-pbody .stp-panel{margin:0;padding:0;border:0;background:none;box-shadow:none}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .stp-grid{display:flex;flex-direction:column;gap:12px}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .stp-grid :is(select,input[type=text]){width:100%;box-sizing:border-box}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-foot .stp-actions{display:flex;flex-direction:column;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-foot .stp-actions .stp-btn{width:100%;min-width:0;height:46px;border-radius:12px;font-size:15px;font-weight:600;padding:0 12px}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-foot .stp-actions .btn-primary{height:50px;font-size:16.5px;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-foot .stp-actions .btn-secondary{background:var(--bg-white,#fff);color:var(--text,#374151);border:1px solid var(--border,#d1d5db);box-shadow:none}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-foot .stp-actions .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-foot .stp-success{margin:0;padding:10px 12px;font-size:13.5px}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-foot .stp-success .stp-btn{width:100%;margin-top:8px}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-foot .stp-error,.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-foot .stp-progress{margin:0}
.tool-wrapper.dp-shell-wrap.stp-wrapper .upload-area.dp-up[data-dp-keep][hidden]{display:flex!important;visibility:hidden}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column;min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}
  .stp-ws.dp-shell>*{flex:0 0 auto}.stp-ws.dp-shell>.dp-sh-top{order:1}.stp-ws.dp-shell>.dp-sh-stage{order:2}.stp-ws.dp-shell>.dp-sh-panel{order:3;display:contents}
  .stp-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:3;flex:0 0 auto;overflow:visible;min-height:auto}
  .stp-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3;margin-top:auto;max-height:48vh}
  .tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .stp-file.dp-sh-top{flex-wrap:wrap}.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .stp-file .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .stp-file .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws>.dp-sh-panel{position:relative}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-foot{overflow:visible;max-height:none}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-foot :is(.stp-success,.stp-progress,.stp-error){position:absolute;left:14px;right:14px;bottom:calc(100% + 8px);z-index:4;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-foot .stp-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-foot .stp-progress{background:var(--bg-white,#fff);border-color:var(--border,#e5e7eb);color:var(--text,#374151)}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-foot .stp-actions{flex-wrap:nowrap}
.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-foot .stp-actions .stp-btn{flex:0 0 auto!important}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap.stp-wrapper .stp-ws .dp-sh-foot .stp-actions .btn-secondary{height:42px;font-size:14px}}

/* ---------- v27: text-to-pdf-converter ---------- */
html body .tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"]{max-width:none}
html body .tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws.dp-shell{border:0;border-radius:0;gap:0;margin:0;max-width:none;box-shadow:none;overflow:visible}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt-top.dp-sh-top{margin:0;padding:8px 14px;border-radius:0;border-width:0 0 1px;box-shadow:none;background:var(--bg-white,#fff);min-height:0}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);min-height:calc(100vh - 150px);display:block}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt-stage{width:100%;display:flex;flex-direction:column;gap:12px}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-file{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-file-remove{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-pane{margin:0;flex:1 1 0;min-width:0}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-text{height:calc(100vh - 270px);min-height:320px;resize:none}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-text{flex:none}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .dp-sh-pbody{padding:14px}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt-tools{display:flex;gap:8px;margin-bottom:14px}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt-tools .btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--bg-white,#fff);color:var(--text,#111827);font-size:13.5px;font-weight:600;cursor:pointer}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-options{grid-template-columns:1fr 1fr;gap:12px;padding:0;border:0;background:none;border-radius:0}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-note{margin:14px 0 0}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .dp-sh-foot :is(.txt4-error,.txt4-progress,.txt4-result){margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .dp-sh-foot [hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-result{padding:12px 14px;display:flex;flex-direction:column;gap:8px;text-align:start}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-result-text{margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-result-note{margin:0;max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-result .btn{width:100%;margin:0;display:flex;justify-content:center}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .dp-sh-foot>.btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;height:50px;border-radius:12px;font-size:16.5px;font-weight:600;border:0;background:var(--primary,#2563eb);color:#fff;cursor:pointer}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .dp-sh-foot>.btn[disabled]{opacity:.55;cursor:wait}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .upload-area.dp-up .dp-up-paste{border:0;background:none;color:var(--primary,#2563eb);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;padding:4px 8px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column}
  .txt-ws.dp-shell>*{flex:0 0 auto}.txt-ws.dp-shell>.dp-sh-top{order:1}.txt-ws.dp-shell>.dp-sh-panel{display:contents}
  .tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws.dp-shell>.dp-sh-stage{order:2;min-height:0;flex:0 0 auto!important}
  .tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:3;flex:0 0 auto;overflow:visible;min-height:auto}
  .tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3}
  .tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-text{height:280px;min-height:200px}.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-preview{height:320px;min-height:200px}
  .tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .dp-sh-foot>.btn{height:46px}
  .tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}


.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt-cols{display:flex;gap:12px;align-items:stretch}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt-cols>.txt4-result{flex:1 1 0;min-width:0;margin:0;display:flex;flex-direction:column;gap:8px;padding:12px;text-align:start}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt-cols>.txt4-result[hidden]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-result .txt4-pdf{flex:1 1 auto;width:100%;height:auto;min-height:320px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-options{grid-template-columns:1fr 1fr}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-opt.txt4-wide,.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-opt.txt4-check{grid-column:1/-1}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-file{margin:0}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt-cols{flex-direction:column}.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-result .txt4-pdf{height:420px;flex:0 0 auto}}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-file{flex-wrap:wrap}
.tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:899px){
  .tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt-cols>*{flex:0 0 auto!important}
  .tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-pane{min-height:300px}
  .tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-text{min-height:260px}
  .tool-wrapper.dp-shell-wrap[data-tool="text-to-pdf-converter"] .txt-ws .txt4-file-name{flex:1 1 100%}
}
/* csv-to-pdf / tsv-to-pdf: the top "Choose another file" button keeps its thin border (the tool stylesheet makes .tp-change borderless) */
html body .tool-wrapper.dp-shell-wrap.tp-wrapper .tp-editor .dp-sh-actions .tp-change.dp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:36px;padding:0 14px;border:1px solid var(--border,#d1d5db);border-radius:9px;background:var(--bg-white,#fff);color:var(--text,#374151);font-size:14px;font-weight:500;line-height:1}
@media(max-width:899px){html body .tool-wrapper.dp-shell-wrap.tp-wrapper .tp-editor .dp-sh-actions .tp-change.dp-btn{flex:1 1 auto;width:auto}}

/* ---------- v27: validate-pdf ---------- */
html body .tool-wrapper.dp-shell-wrap.vp-wrapper{max-width:none}
html body .tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws{animation:none!important;border-radius:0;margin:0;max-width:none;width:100%;padding:0;gap:0;align-items:stretch}
.tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws .vp-top.dp-sh-top{display:flex;align-items:center;margin:0;padding:8px 14px;border:0;border-bottom:1px solid var(--border,#e5e7eb);border-radius:0;background:var(--bg-white,#fff);box-shadow:none;min-height:0}
.tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws .vp-top .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px}
.tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws .vp-stage.dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);border:0;border-radius:0;box-shadow:none;overflow:auto;display:flex;flex-direction:column;gap:12px}
.tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws .vp-stage>*{margin:0;max-width:none}
.tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws .vp-stage .vp-h{margin:6px 0 0}
.tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws .vp-stage .vp-note{text-align:start}
.tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws .dp-sh-pbody{padding:14px;display:flex;flex-direction:column;gap:14px}
.tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws .dp-sh-pbody .vp-counts{margin:0}
.tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws .dp-sh-pbody .vp-pass{margin:0}
.tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws .dp-sh-pbody .vp-pass-row input{flex:1 1 100%}
.tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws .dp-sh-pbody .vp-pass-row .btn{width:100%}
.tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws .dp-sh-foot .vp-actions{display:flex;flex-direction:column;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws .dp-sh-foot .vp-actions .btn{width:100%;justify-content:center;height:44px;border-radius:12px;font-size:14.5px;font-weight:600}
.tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws .dp-sh-foot .vp-actions .btn-primary{height:50px;font-size:16px;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws .dp-sh-foot .vp-actions .btn-secondary{background:var(--bg-white,#fff);color:var(--text,#374151);border:1px solid var(--border,#d1d5db);box-shadow:none}
.tool-wrapper.dp-shell-wrap.vp-wrapper .upload-area.dp-up[data-dp-keep][hidden]{display:flex!important}
body.dp-shell-on .tool-wrapper.dp-shell-wrap.vp-wrapper .upload-area.dp-up[data-dp-keep][hidden]{visibility:hidden}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column;min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}
  .vp-ws.dp-shell>*{flex:0 0 auto}.vp-ws.dp-shell>.dp-sh-top{order:1}.vp-ws.dp-shell>.dp-sh-panel{order:2;display:contents}
  .vp-ws.dp-shell>.dp-sh-stage{order:3}
  .vp-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:2;flex:0 0 auto;overflow:visible;min-height:auto}
  .vp-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3;margin-top:auto}
  .tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws .vp-top .dp-sh-actions{width:100%;margin:0}.tool-wrapper.dp-shell-wrap.vp-wrapper .vp-ws .vp-top .dp-sh-actions .dp-btn{flex:1 1 auto;justify-content:center}
}

/* ===== compare-pdf (cmp-ws): the viewer's own toolbar = top bar, thumbs + pages = stage, change list = panel ===== */
html body .tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws{animation:none!important;border-radius:0;margin:0;max-width:none;width:100%;padding:0;gap:0;align-items:stretch;max-height:none}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .app-toolbar.dp-sh-top{display:flex;align-items:center;margin:0;padding:8px 14px;border:0;border-bottom:1px solid var(--border,#e5e7eb);border-radius:0;background:var(--bg-white,#fff);box-shadow:none;min-height:0;row-gap:8px;position:relative;z-index:6}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .app-toolbar [data-role="fullscreen-toggle"]{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .app-toolbar .toolbar-right{margin-inline-start:0}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .app-toolbar .cmp-again{margin-inline-start:4px}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .app-toolbar .cmp-again,.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .app-toolbar [data-dp-fs]{border:1px solid var(--border,#d1d5db);background:var(--bg-white,#fff);color:var(--text,#374151);height:36px;border-radius:10px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .app-toolbar .cmp-again:hover,.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .app-toolbar [data-dp-fs]:hover{background:var(--bg-light,#f3f4f6)}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .cmp-stage>.cmp-legend{min-height:35px;box-sizing:border-box}.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .app-toolbar .page-indicator{min-width:4.2rem}.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .app-toolbar [data-cmp-pair-label]{display:inline-block;min-width:4.6rem;text-align:center}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .dp-sh-stage.cmp-stage{padding:0;gap:0;background:var(--bg-light,#eef0f5);overflow:hidden;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;min-height:0}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .cmp-stage>.scan-banner,.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .cmp-stage>.cmp-legend{flex:0 0 auto;margin:0;border-radius:0}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .cmp-body.app-body{flex:1 1 auto;display:flex;min-height:0;max-height:none;height:auto;border:0;border-radius:0}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .cmp-body .thumb-rail{min-height:0}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .cmp-body .compare-panels{min-height:0}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .dp-sh-pbody{padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .dp-sh-pbody .diff-panel{flex:1 1 auto;min-height:0;width:auto;border:0;max-height:none;padding:14px}
html[data-theme^="dark"] .tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .app-toolbar .cmp-again,html[data-theme^="dark"] .tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .app-toolbar [data-dp-fs]{background:var(--bg-white,#1e2230);color:var(--text,#e7e9f0);border-color:var(--border,#2a2e3d)}
/* the two upload cards stay on the page (hidden while the viewer is open) */
html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] :is(.compare-upload-row,.info-note[data-cmp-info]).hidden{display:flex!important;visibility:hidden}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column;min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}
  .cmp-ws.dp-shell>*{flex:0 0 auto}.cmp-ws.dp-shell>.dp-sh-top{order:1}.cmp-ws.dp-shell>.dp-sh-stage{order:2;overflow:visible}
  .cmp-ws.dp-shell>.dp-sh-panel{order:3;display:block}
  .tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .cmp-body.app-body{flex-direction:column;flex:0 0 auto}
  .tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .cmp-body .compare-panels{min-height:min(124vw,560px);flex-direction:column}
  .tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .dp-sh-pbody{overflow:visible}
  .tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .dp-sh-pbody .diff-panel{max-height:none}
  .tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .app-toolbar .toolbar-right{width:auto}
  .tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .cmp-body .thumb-rail{min-height:176px;box-sizing:border-box}
  .tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .cmp-stage>.cmp-legend{min-height:62px}
  .tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .cmp-body .compare-panels{min-height:0}
  .tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .cmp-body .compare-panel{min-height:calc(min(124vw,520px) + 2.4rem)}
  .tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .app-toolbar .page-indicator{min-width:4.2rem}.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .app-toolbar [data-cmp-pair-label]{display:inline-block;min-width:4.4rem}
  .tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .app-toolbar .toolbar-tabs{width:100%}.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .app-toolbar .tab-chip{flex:1 1 0;min-width:0;max-width:none}
  .tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .dp-sh-pbody .diff-panel{min-height:180px}
}

/* compare-pdf: in-page OCR controls in the scan banner */
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .scan-banner{flex-wrap:wrap;row-gap:6px}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .scan-banner .cmp-ocr-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 100%}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .scan-banner .cmp-ocr-lang{height:32px;border:1px solid #f6ad55;border-radius:16px;background:#fff;color:#975a16;font-size:.78rem;font-weight:600;padding:0 10px;max-width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .scan-banner [data-cmp-ocr]{height:32px;display:inline-flex;align-items:center;gap:6px;background:#d97706;border-color:#d97706;color:#fff}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .scan-banner [data-cmp-ocr]:hover{background:#b45309}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .scan-banner [data-cmp-ocr]:disabled,.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .scan-banner .cmp-ocr-lang:disabled{opacity:.55;cursor:progress}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .scan-banner .cmp-ocr-note{flex:1 1 220px;min-width:0;font-size:.76rem;line-height:1.35;color:#975a16}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .scan-banner .cmp-ocr-note.cmp-ocr-bad{color:#b91c1c;font-weight:600}
html[data-theme^="dark"] .tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .scan-banner .cmp-ocr-lang{background:var(--bg-white,#1e2230);color:var(--text,#e7e9f0)}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .scan-banner .cmp-ocr-lang{flex:1 1 100%}.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .scan-banner [data-cmp-ocr]{flex:1 1 100%;justify-content:center}.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .cmp-stage>.scan-banner~.cmp-legend{min-height:62px}}
@media(min-width:900px){.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .cmp-stage{position:relative}.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .cmp-stage>.scan-banner:not(.hidden){position:absolute;top:35px;left:0;right:0;z-index:4;box-shadow:0 6px 18px rgba(20,24,40,.14)}}
.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .scan-banner>i{order:0}.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .scan-banner>span[data-role="scan-banner-text"]{order:1}.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .scan-banner>.scan-banner-close{order:2}.tool-wrapper.dp-shell-wrap[data-tool="compare-pdf"] .cmp-ws .scan-banner>.cmp-ocr-box{order:3}

/* ===== convert-pdf-to-excel (p2e-ws): page tabs = top bar, table preview = stage, layout + download = panel ===== */
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .progress-area:not(.hidden){padding:14px 22px;gap:8px;width:min(380px,90vw)!important;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:14px;cursor:default;flex-direction:column;align-items:center}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .progress-area .progress-spinner{font-size:1.3rem}.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .progress-area .progress-bar-track{max-width:none}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .compression-stats:not(.hidden){padding:10px 16px;border-radius:12px;font-size:14px;line-height:1.45}
html body .tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws{animation:none!important;border-radius:0;margin:0;max-width:none;width:100%;padding:0;gap:0;align-items:stretch}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .app-toolbar.dp-sh-top{display:flex;align-items:center;gap:8px;margin:0;padding:8px 14px;border:0;border-bottom:1px solid var(--border,#e5e7eb);border-radius:0;background:var(--bg-white,#fff);min-height:60px;flex-wrap:nowrap}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .page-tabs-group{flex:1 1 auto;min-width:0;overflow-x:auto;flex-wrap:nowrap;gap:6px}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .page-tab-btn{height:36px;border:1px solid var(--border,#d1d5db);border-radius:9px;background:var(--bg-white,#fff);color:var(--text,#374151);font-size:13.5px;font-weight:600;padding:0 13px}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .page-tab-btn.active{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .p2xl4-page-select{height:36px;border-radius:9px}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .app-toolbar .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex:0 0 auto}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .app-toolbar .dp-btn{height:36px;border-radius:9px;padding:0 13px;font-size:13.5px;width:auto;flex:0 0 auto;white-space:nowrap}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .dp-sh-stage{padding:14px;background:var(--bg-light,#eef0f5);border:0;border-radius:0;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;gap:12px;min-height:0}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .dp-sh-stage .p2w4-note{margin:0;border:1px solid #f6e05e;border-radius:10px;flex:0 0 auto}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .dp-sh-stage .p2w4-note.hidden{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .table-viewport{flex:1 1 auto;min-height:0;max-height:none;background:transparent;padding:0;overflow:auto}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .dp-sh-pbody{padding:16px 20px;display:flex;flex-direction:column;gap:16px}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .layout-toolbar-group{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .layout-select-label{font-weight:700;font-size:13px;color:var(--text,#374151)}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .layout-select{width:100%;max-width:none;height:42px;border-radius:10px;font-size:14px;padding:0 10px}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .dp-sh-foot .icon-btn-primary{width:100%;height:50px;border-radius:12px;font-size:16.5px;background:var(--primary,#2563eb);border-color:transparent;color:#fff;padding:0 18px}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .dp-sh-foot .icon-btn-primary:hover:not(:disabled){background:var(--primary-hover,#1d4ed8)}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .dp-sh-foot .icon-btn-primary:disabled{opacity:.55}
.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .dp-sh-foot .icon-btn-label{font-size:16.5px}
html[data-theme^="dark"] .tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .page-tab-btn,html[data-theme^="dark"] .tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .layout-select{background:var(--bg-white,#1e2230);color:var(--text,#e7e9f0);border-color:var(--border,#2a2e3d)}
@media(max-width:899px){
  .tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .app-toolbar.dp-sh-top{flex-wrap:wrap}.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .app-toolbar .dp-sh-actions{width:100%;margin-inline-start:0}.tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .app-toolbar .dp-btn{flex:1 1 auto}
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column;min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}
  .p2e-ws.dp-shell>*{flex:0 0 auto}.p2e-ws.dp-shell>.dp-sh-top{order:1}.p2e-ws.dp-shell>.dp-sh-stage{order:2;overflow:visible}
  .p2e-ws.dp-shell>.dp-sh-panel{order:3;display:contents}.p2e-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:3;padding:12px 16px;flex:0 0 auto;overflow:visible;min-height:auto}
  .p2e-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3;margin-top:auto}
  .tool-wrapper.dp-shell-wrap[data-tool="convert-pdf-to-excel"] .p2e-ws .table-viewport{min-height:min(110vw,460px);flex:0 0 auto;max-height:none}
}

/* ===== multiple-pages-per-sheet-pdf (mps-ws): file info = top bar, sheet preview = stage, options = panel, download + progress = foot ===== */
html body .tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws.dp-shell:not([hidden]){display:grid}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws{animation:none!important;border-radius:0;margin:0;max-width:none;width:100%;padding:0;gap:0;align-items:stretch}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .file-box.dp-sh-top{display:flex!important;align-items:center;gap:12px;flex-wrap:nowrap;max-width:none!important;width:100%;box-sizing:border-box;margin:0!important;padding:8px 14px;border:0!important;border-bottom:1px solid var(--border,#e5e7eb)!important;border-radius:0;background:var(--bg-white,#fff);box-shadow:none;min-height:60px}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .file-box>i{font-size:24px}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .file-box .file-row{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .file-box .file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .file-box .dp-sh-actions{margin-inline-start:auto;display:flex;gap:8px;flex:0 0 auto}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .file-box .dp-btn{height:36px;border-radius:9px;padding:0 13px;font-size:13.5px;width:auto;flex:0 0 auto;white-space:nowrap}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .preview-box.dp-sh-stage{padding:14px;background:var(--bg-light,#f3f4f6);border:0;border-radius:0;box-shadow:none;overflow:auto;flex:none;min-width:0;min-height:0}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .preview-canvas-wrap{min-height:calc(100vh - 330px);align-items:flex-start;border-radius:12px}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .preview-canvas-wrap canvas{max-height:calc(100vh - 230px);width:auto;max-width:100%;margin:0 auto}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .tool-settings.dp-sh-panel{flex:none;min-width:0;max-width:none;background:none;border:0;border-radius:0;padding:0;box-shadow:none;position:static;animation:none;display:flex!important;flex-direction:column;border-inline-start:1px solid var(--border,#e5e7eb)}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .tool-settings.dp-sh-panel.hidden{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .dp-sh-pbody{padding:14px 18px}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .dp-sh-foot{display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .dp-sh-foot .convert-progress{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);margin:0;padding:10px 12px;background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.18);z-index:4}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .dp-sh-foot .convert-progress:not(.active){display:none}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .dp-sh-foot .action-buttons{display:flex;flex-direction:column;flex-wrap:nowrap;gap:10px;margin:0;padding:0;border:0}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .dp-sh-foot .action-buttons .btn{width:100%;flex:0 0 auto;justify-content:center;height:46px;border-radius:12px;font-size:15.5px;font-weight:600;padding:0 16px}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .dp-sh-foot .action-buttons .btn-primary{height:50px;font-size:16.5px;background:var(--primary,#2563eb);color:#fff;border:0;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .dp-sh-foot .action-buttons .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .dp-sh-foot .action-buttons .hidden{display:none!important}
@media(max-width:899px){
  html body.dp-shell-on .tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws.dp-shell:not([hidden]){display:flex!important;flex-direction:column;min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}
  .mps-ws.dp-shell>*{flex:0 0 auto}.mps-ws.dp-shell>.dp-sh-top{order:1}.mps-ws.dp-shell>.dp-sh-stage{order:2;overflow:visible}
  .mps-ws.dp-shell>.dp-sh-panel{order:3;display:contents!important}.mps-ws.dp-shell>.dp-sh-panel>.dp-sh-pbody{order:3;padding:12px 16px;flex:0 0 auto;overflow:visible;min-height:auto}
  .mps-ws.dp-shell>.dp-sh-panel>.dp-sh-foot{order:4;position:sticky;bottom:0;z-index:3;margin-top:auto}
  .tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .file-box.dp-sh-top{flex-wrap:wrap}.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .file-box .dp-sh-actions{width:100%;margin-inline-start:0}.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .file-box .dp-btn{flex:1 1 auto;justify-content:center}
  .tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .preview-canvas-wrap{min-height:min(124vw,560px)}.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .preview-canvas-wrap canvas{max-height:none;width:100%}
}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .mps-ws .preview-canvas-wrap canvas:not([width]){visibility:hidden}
.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .upload-area.dp-up[data-dp-keep][style*="display: none"],.tool-wrapper.dp-shell-wrap[data-tool="multiple-pages-per-sheet-pdf"] .upload-area.dp-up[data-dp-keep][style*="display:none"]{display:flex!important;visibility:hidden}

/* ===== bulk-certificate-generator (inline editor, no overlay): preview + options = ONE joined card; tabs on top, options scroll, Generate pinned at the bottom ===== */
@media(min-width:900px){
  .tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline.active:not(.cg-fs){display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0;align-items:stretch;height:clamp(640px,calc(100vh - 150px),880px);border:1px solid var(--border,#e5e7eb);border-radius:16px;background:var(--bg-white,#fff);box-shadow:0 8px 28px rgba(20,24,40,.06);overflow:hidden}
  .tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline:not(.cg-fs) .preview-box{position:static;border:0;border-radius:0;box-shadow:none;background:var(--bg-light,#f3f4f6);padding:16px;min-width:0;min-height:0;overflow:hidden}
  .tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline:not(.cg-fs) .preview-canvas-wrap{flex:1 1 auto;min-height:0;overflow:auto;align-items:flex-start}
  .tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline:not(.cg-fs) .preview-canvas-wrap canvas{max-height:none}
  .tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline:not(.cg-fs) .tool-settings{flex:none;max-width:none;min-width:0;position:static;border:0;border-radius:0;box-shadow:none;border-inline-start:1px solid var(--border,#e5e7eb);padding:0;display:flex;flex-direction:column;overflow:hidden;min-height:0;animation:none}
  .tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline:not(.cg-fs) .tool-settings>.cg-tabs{flex:0 0 auto}
  .tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline:not(.cg-fs) .tool-settings>.dp-sh-pbody{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}
}
.tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline .dp-sh-pbody .cg-panel{max-height:none}
.tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline .dp-sh-foot{position:sticky;bottom:0;z-index:3;background:var(--bg-white,#fff);border-top:1px solid var(--border,#e5e7eb);padding:12px 18px 16px;display:flex;flex-direction:column;gap:10px;flex:0 0 auto}
.tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline .dp-sh-foot .convert-progress{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);margin:0;padding:10px 12px;background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.18);z-index:4}
.tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline .dp-sh-foot .convert-progress:not(.active){display:none}
.tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline .tool-settings .dp-sh-foot .action-buttons{display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;margin:0;padding:0;border:0}
.tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline .tool-settings .dp-sh-foot .action-buttons .btn{width:100%;flex:0 0 auto;justify-content:center;height:44px;border-radius:12px;font-size:15px;font-weight:600;padding:0 16px}
.tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline .tool-settings .dp-sh-foot .action-buttons .btn-primary{height:50px;font-size:16px}
.tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline .tool-settings .dp-sh-foot .action-buttons .btn.hidden{display:none!important}
.tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline.cg-fs .dp-sh-foot{position:sticky}
@media(max-width:899px){
  .tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline.active:not(.cg-fs){border:1px solid var(--border,#e5e7eb);border-radius:16px;overflow:clip;background:var(--bg-white,#fff);gap:0;box-shadow:0 8px 28px rgba(20,24,40,.06)}
  .tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline:not(.cg-fs) .preview-box{position:static;border:0;border-radius:0;box-shadow:none;background:var(--bg-light,#f3f4f6)}
  .tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline:not(.cg-fs) .tool-settings{border:0;border-radius:0;box-shadow:none;border-top:1px solid var(--border,#e5e7eb);overflow:visible}
  .tool-wrapper.dp-shell-wrap[data-tool="bulk-certificate-generator"] .editor-layout.dp-inline .dp-sh-foot{box-shadow:0 -4px 16px rgba(20,24,40,.08)}
}

/* ===== generate-pdf (inline editor, no overlay): editor + preview = stage, settings = panel, Create PDF + progress pinned in the foot ===== */
.container1.dp-shell-wrap[data-tool="generate-pdf"]{max-width:1240px;padding:0 16px 28px}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .card.dp-inline{border-radius:16px;box-shadow:0 8px 28px rgba(20,24,40,.06);overflow:clip;border:1px solid var(--border,#e5e7eb)}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .card.dp-inline .card-header{padding:0 18px;min-height:56px;display:flex;align-items:center;font-size:16px;font-weight:700;background:var(--bg-white,#fff);border-bottom:1px solid var(--border,#e5e7eb)}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .card.dp-inline .card-body.dp-ed{padding:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .dp-sh-stage{background:var(--bg-light,#f3f4f6);padding:16px;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .editor-container{flex:1 1 auto;min-height:0;padding:0;gap:16px;flex-wrap:nowrap;align-items:stretch}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .editor-column{flex:1 1 0;min-width:0;display:flex;flex-direction:column}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed textarea[data-gen4="editor"]{flex:1 1 auto;height:auto;min-height:320px;resize:none;box-sizing:border-box}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .gen4-preview-box{flex:1 1 auto;height:auto;min-height:320px}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .dp-sh-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border-inline-start:1px solid var(--border,#e5e7eb);background:var(--bg-white,#fff)}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .dp-sh-pbody{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .controls{flex-direction:column;flex-wrap:nowrap;gap:12px;padding:0;background:none;border:0}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .control-group{flex:0 0 auto;min-width:0}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .gen4-filebar{padding:0;flex-direction:column;gap:8px}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .gen4-filebar .btn{width:100%;justify-content:center;background:var(--bg-white,#fff);color:var(--text,#374151);border:1px solid var(--border,#d1d5db)}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .gen4-note{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-light,#6b7280)}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .dp-sh-foot{position:sticky;bottom:0;z-index:3;flex:0 0 auto;background:var(--bg-white,#fff);border-top:1px solid var(--border,#e5e7eb);padding:12px 18px 16px;display:flex;flex-direction:column;gap:10px}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .dp-sh-foot .gen4-progress:not([hidden]),.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .dp-sh-foot .gen4-status:not([hidden]){position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);margin:0;box-shadow:0 10px 30px rgba(15,23,42,.18);z-index:4}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .dp-sh-foot .action-buttons{display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;margin:0;padding:0;border:0;background:none}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .dp-sh-foot .action-buttons .btn{width:100%;flex:0 0 auto;justify-content:center;height:42px;border-radius:12px;font-size:14.5px;font-weight:600;padding:0 16px}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .dp-sh-foot .action-buttons .btn-primary{order:-1;height:50px;font-size:16px}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .dp-sh-foot .action-buttons .btn-secondary{background:var(--bg-white,#fff);color:var(--text,#374151);border:1px solid var(--border,#d1d5db)}
@media(min-width:900px){.container1.dp-shell-wrap[data-tool="generate-pdf"] .card.dp-inline .card-body.dp-ed{height:clamp(600px,calc(100vh - 230px),820px)}}
@media(max-width:899px){
  .container1.dp-shell-wrap[data-tool="generate-pdf"] .card.dp-inline .card-body.dp-ed{display:flex;flex-direction:column}
  .container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .dp-sh-stage{overflow:visible;padding:12px}
  .container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .editor-container{flex-direction:column;flex:0 0 auto}
  .container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .editor-column{flex:0 0 auto}
  .container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed textarea[data-gen4="editor"]{min-height:280px;height:280px}
  .container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .gen4-preview-box{flex:0 0 auto;height:min(124vw,520px);min-height:0}
  .container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .dp-sh-panel{border-inline-start:0;border-top:1px solid var(--border,#e5e7eb)}
  .container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .dp-sh-pbody{overflow:visible}
  .container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed .dp-sh-foot{box-shadow:0 -4px 16px rgba(20,24,40,.08)}
}
.container1.dp-shell-wrap[data-tool="generate-pdf"] .dp-ed :is(.control-input,.control-select){box-sizing:border-box;max-width:100%}

/* ===== speech-text-to-pdf (inline dictation editor, no overlay): status = top bar, text = stage, dictation + settings = panel, Create PDF + actions = foot ===== */
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"]{max-width:1240px;padding:0 16px 28px;margin:0 auto}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card.dp-inline{display:flex;flex-direction:column;border:1px solid var(--border,#e5e7eb);border-radius:16px;box-shadow:0 8px 28px rgba(20,24,40,.06);overflow:clip;background:var(--bg-white,#fff)}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .stt-top.status-indicator{margin:0;border:0;border-bottom:1px solid var(--border,#e5e7eb);border-radius:0;background:var(--bg-white,#fff);min-height:56px;box-sizing:border-box;padding:0 18px}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .stt-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .dp-sh-stage{background:var(--bg-light,#f3f4f6);padding:16px;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .transcription-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .transcription-header{flex:0 0 auto}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card textarea.transcription-container{flex:1 1 auto;min-height:260px;max-height:none;resize:none;background:var(--bg-white,#fff)}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .stp4-interim{flex:0 0 auto}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .dp-sh-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border-inline-start:1px solid var(--border,#e5e7eb);background:var(--bg-white,#fff)}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .dp-sh-pbody{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:16px}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .stp4-dictation{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:0;background:none;border:0}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .stp4-dictation .stp4-lang{min-width:0}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .stp4-dictation .action-buttons{display:flex;flex-direction:column;gap:8px;width:100%;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .stp4-dictation .action-buttons .btn{width:100%;justify-content:center;height:44px;border-radius:12px;font-size:15px;font-weight:600}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .tool-settings{padding:0;margin:0;border:0;background:none;box-shadow:none}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .tool-settings h3{font-size:14px;margin:0 0 10px}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .tool-settings .options-grid{grid-template-columns:1fr;gap:12px}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card :is(.option-select,.option-input){width:100%;box-sizing:border-box;max-width:100%}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .dp-sh-foot{position:sticky;bottom:0;z-index:3;flex:0 0 auto;background:var(--bg-white,#fff);border-top:1px solid var(--border,#e5e7eb);padding:12px 18px 16px;display:flex;flex-direction:column;gap:10px}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .dp-sh-foot .success-message{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);margin:0;padding:10px 12px;font-size:13.5px;box-shadow:0 10px 30px rgba(15,23,42,.18);z-index:4}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .dp-sh-foot .stp4-export{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0;background:none}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .dp-sh-foot .stp4-export .btn{width:100%;min-width:0;justify-content:center;height:40px;border-radius:10px;font-size:13px;font-weight:600;padding:0 6px;gap:5px}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .dp-sh-foot .stp4-export .btn-success{grid-column:1/-1;height:50px;border-radius:12px;font-size:16px}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .dp-sh-foot .stp4-export .btn-secondary{background:var(--bg-white,#fff);color:var(--text,#374151);border:1px solid var(--border,#d1d5db)}
@media(min-width:900px){.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .stt-body{height:clamp(560px,calc(100vh - 260px),780px)}}
@media(max-width:899px){
  .tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .stt-body{display:flex;flex-direction:column}
  .tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .dp-sh-stage{overflow:visible;padding:12px}
  .tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card textarea.transcription-container{flex:0 0 auto;min-height:260px;height:260px}
  .tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .dp-sh-panel{border-inline-start:0;border-top:1px solid var(--border,#e5e7eb)}
  .tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .dp-sh-pbody{overflow:visible}
  .tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .dp-sh-foot{box-shadow:0 -4px 16px rgba(20,24,40,.08)}
}
.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .dp-sh-foot .stp4-export .btn-secondary{white-space:nowrap;font-size:12.5px}.tool-wrapper.dp-shell-wrap[data-tool="speech-text-to-pdf"] .stt-card .dp-sh-foot .stp4-export .btn-secondary i{display:none}
.tool-wrapper.dp-shell-wrap[data-tool="spreadsheet-to-pdf"] .gs-card.dp-inline{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;border:1px solid var(--border,#e5e7eb);border-radius:16px;box-shadow:0 8px 28px rgba(20,24,40,.06);overflow:clip;background:var(--bg-white,#fff)}
.tool-wrapper.dp-shell-wrap[data-tool="spreadsheet-to-pdf"] .gs-card .dp-sh-stage{background:var(--bg-light,#f3f4f6);padding:20px;min-width:0;display:flex;flex-direction:column;gap:16px}
.tool-wrapper.dp-shell-wrap[data-tool="spreadsheet-to-pdf"] .gs-card .gs-steps{margin:0;background:var(--bg-white,#fff)}
.tool-wrapper.dp-shell-wrap[data-tool="spreadsheet-to-pdf"] .gs-card .gs-field{background:var(--bg-white,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:14px 16px}
.tool-wrapper.dp-shell-wrap[data-tool="spreadsheet-to-pdf"] .gs-card .gs-field input[type=text]{min-height:46px}
.tool-wrapper.dp-shell-wrap[data-tool="spreadsheet-to-pdf"] .gs-card .dp-sh-panel{display:flex;flex-direction:column;min-width:0;border-inline-start:1px solid var(--border,#e5e7eb);background:var(--bg-white,#fff)}
.tool-wrapper.dp-shell-wrap[data-tool="spreadsheet-to-pdf"] .gs-card .dp-sh-pbody{flex:1 1 auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}
.tool-wrapper.dp-shell-wrap[data-tool="spreadsheet-to-pdf"] .gs-card .gs-opts{grid-template-columns:1fr;gap:12px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="spreadsheet-to-pdf"] .gs-card .gs-opts select{box-sizing:border-box;min-height:40px}
.tool-wrapper.dp-shell-wrap[data-tool="spreadsheet-to-pdf"] .gs-card .gs-checks{flex-direction:column;flex-wrap:nowrap;gap:10px;margin:0}
.tool-wrapper.dp-shell-wrap[data-tool="spreadsheet-to-pdf"] .gs-card .dp-sh-foot{position:sticky;bottom:0;z-index:3;background:var(--bg-white,#fff);border-top:1px solid var(--border,#e5e7eb);padding:12px 18px 16px;display:flex;flex-direction:column;gap:8px}
.tool-wrapper.dp-shell-wrap[data-tool="spreadsheet-to-pdf"] .gs-card .gs-actions{display:grid;grid-template-columns:1fr;gap:8px;flex-wrap:nowrap}
.tool-wrapper.dp-shell-wrap[data-tool="spreadsheet-to-pdf"] .gs-card .gs-actions .gs-btn{justify-content:center;width:100%;box-sizing:border-box;min-height:48px;border-radius:12px;font-size:15px}
.tool-wrapper.dp-shell-wrap[data-tool="spreadsheet-to-pdf"] .gs-card .gs-actions .gs-btn[data-role=reset-btn]{min-height:40px;font-size:13.5px}
@media(max-width:899px){.tool-wrapper.dp-shell-wrap[data-tool="spreadsheet-to-pdf"] .gs-card.dp-inline{display:flex;flex-direction:column}.tool-wrapper.dp-shell-wrap[data-tool="spreadsheet-to-pdf"] .gs-card .dp-sh-stage{padding:12px}.tool-wrapper.dp-shell-wrap[data-tool="spreadsheet-to-pdf"] .gs-card .dp-sh-panel{border-inline-start:0;border-top:1px solid var(--border,#e5e7eb)}}
.tool-wrapper.dp-shell-wrap[data-tool="spreadsheet-to-pdf"].gs-wrap{max-width:1100px}

/* dp-contrast v1 */
html body .tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .upload-area.dp-up.dp-up .dp-up-priv,.tool-wrapper.dp-shell-wrap:is([data-tool],[data-cam4-root]) .cam4-shell .dp-up-priv{opacity:1!important}
