:root{--cs17-blue:#1769e0;--cs17-blue2:#0f56bd;--cs17-ink:#162033;--cs17-muted:#6a7487;--cs17-line:#dfe5ee;--cs17-bg:#f5f7fb;--cs17-card:#fff;--cs17-danger:#bd2f2f;--cs17-success:#1f7a4f}
.cs17-pdf-app{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cs17-ink);background:var(--cs17-bg);padding:20px 0}
.cs17-pdf-app *{box-sizing:border-box}.cs17-pdf-shell{max-width:1600px;margin:auto;padding:0 18px}
.cs17-pdf-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:#fff;border:1px solid var(--cs17-line);border-radius:18px;padding:20px 24px;box-shadow:0 10px 30px rgba(32,48,74,.06)}
.cs17-pdf-kicker{font-size:12px;font-weight:800;color:var(--cs17-blue);text-transform:uppercase;letter-spacing:.12em}.cs17-pdf-header h1{margin:4px 0 5px;font-size:30px}.cs17-pdf-header p{margin:0;color:var(--cs17-muted)}
.cs17-pdf-status{white-space:nowrap;background:#edf8f1;color:#17633f;border:1px solid #cde7d7;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700}
.cs17-pdf-tabs{display:flex;gap:6px;overflow:auto;padding:12px 2px}.cs17-pdf-tabs button{border:1px solid var(--cs17-line);background:#fff;color:#34415a;border-radius:10px;padding:10px 13px;font-weight:700;cursor:pointer;white-space:nowrap}.cs17-pdf-tabs button.is-active{background:var(--cs17-blue);border-color:var(--cs17-blue);color:#fff}
.cs17-pdf-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--cs17-line);border-radius:14px;padding:9px;margin-bottom:12px}.cs17-btn{border:1px solid #cfd7e4;background:#fff;color:#26334b;border-radius:9px;padding:9px 11px;font-weight:700;cursor:pointer}.cs17-btn:hover:not(:disabled){background:#f5f8fc}.cs17-btn:disabled{opacity:.42;cursor:not-allowed}.cs17-btn-primary{background:var(--cs17-blue);border-color:var(--cs17-blue);color:#fff}.cs17-btn-success{background:var(--cs17-success);border-color:var(--cs17-success);color:#fff}.cs17-btn-danger{color:var(--cs17-danger);border-color:#e4bcbc}.cs17-toolbar-spacer{flex:1}.cs17-toolbar-divider{width:1px;height:30px;background:#dde3ec;margin:0 1px}
.cs17-drop-zone{background:#fff;border:2px dashed #b9c8df;border-radius:16px;padding:26px;text-align:center;color:#52607a;margin-bottom:12px;transition:.2s}.cs17-drop-zone.dragover{border-color:var(--cs17-blue);background:#eef5ff}.cs17-drop-icon{font-size:34px}.cs17-drop-zone strong,.cs17-drop-zone span{display:block}.cs17-drop-zone span{font-size:13px;color:#7b8698;margin-top:3px}
.cs17-pdf-workspace{display:grid;grid-template-columns:240px minmax(0,1fr) 270px;gap:12px;min-height:760px}.cs17-pdf-workspace.is-empty{display:none}.cs17-sidebar,.cs17-preview-panel,.cs17-inspector{background:#fff;border:1px solid var(--cs17-line);border-radius:16px;overflow:hidden}.cs17-panel-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid var(--cs17-line);font-size:14px}.cs17-panel-head span{font-size:12px;color:var(--cs17-muted)}.cs17-pages-head>div{display:flex;gap:7px;align-items:baseline}.cs17-pages-head small{font-size:10px;color:#8390a4;font-weight:600}
.cs17-thumb-list{padding:10px;display:flex;flex-direction:column;gap:9px;max-height:850px;overflow:auto}.cs17-thumb{border:2px solid transparent;border-radius:10px;padding:7px;background:#f7f9fc;cursor:pointer;position:relative;user-select:none}.cs17-thumb.is-selected{border-color:var(--cs17-blue);background:#edf4ff}.cs17-thumb.is-multi{box-shadow:inset 0 0 0 2px rgba(23,105,224,.23)}.cs17-thumb.is-dragging{opacity:.42}.cs17-thumb.is-drop-target{border-color:#21a06a;background:#effaf5}.cs17-thumb canvas{display:block;max-width:100%;height:auto;margin:auto;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);pointer-events:none}.cs17-thumb .thumb-meta{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:#667188}.cs17-thumb .thumb-check{position:absolute;top:6px;right:6px;background:#fff;border:1px solid #bfc9d8;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:12px;z-index:2}.cs17-thumb.is-multi .thumb-check{background:var(--cs17-blue);color:#fff;border-color:var(--cs17-blue)}
.cs17-preview-top{height:56px;padding:10px 14px;border-bottom:1px solid var(--cs17-line);display:flex;justify-content:space-between;align-items:center}.cs17-preview-top strong,.cs17-preview-top span{display:block}.cs17-preview-top span{font-size:12px;color:var(--cs17-muted);margin-top:2px}.cs17-zoom-controls{display:flex;align-items:center;gap:7px}.cs17-zoom-controls button{width:32px;height:32px;border:1px solid #d4dce8;background:#fff;border-radius:8px;font-weight:800;cursor:pointer}.cs17-zoom-controls span{margin:0;min-width:44px;text-align:center}.cs17-selection-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:34px;padding:7px 14px;border-bottom:1px solid var(--cs17-line);background:#fafbfd;font-size:12px;color:#5f6d82}.cs17-selection-strip #selectionText{font-weight:800;color:#30405a}.cs17-selection-hint{color:#8994a6;text-align:right}
.cs17-canvas-wrap{height:850px;overflow:auto;background:#e9edf4;display:flex;align-items:flex-start;justify-content:center;padding:26px;position:relative}.cs17-canvas-wrap canvas{background:#fff;box-shadow:0 8px 28px rgba(20,33,52,.18);max-width:none}.cs17-empty-preview{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#77839a;gap:5px}.cs17-empty-preview div{font-size:48px}.cs17-empty-preview span{font-size:13px}
.cs17-analysis-cards{padding:12px;display:grid;gap:8px}.cs17-analysis-cards>div{display:flex;justify-content:space-between;align-items:center;background:#f7f9fc;border:1px solid #e5eaf2;border-radius:9px;padding:9px 10px}.cs17-analysis-cards span{font-size:12px;color:#68758a}.cs17-analysis-cards strong{font-size:13px}.cs17-analysis-note{margin:0 12px 12px;background:#eef5ff;border:1px solid #d4e4fb;color:#496079;border-radius:10px;padding:10px;font-size:12px;line-height:1.45}
.cs17-tool-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.cs17-tool-dashboard.is-hidden-for-editor{display:none}.cs17-tool-card{background:#fff;border:1px solid var(--cs17-line);border-radius:14px;padding:16px}.cs17-tool-card>div{font-size:26px}.cs17-tool-card h3{margin:8px 0 5px}.cs17-tool-card p{margin:0 0 13px;color:var(--cs17-muted);font-size:13px;line-height:1.45}.cs17-tool-card button,.cs17-back-btn{border:0;background:#edf4ff;color:#145dbf;border-radius:8px;padding:8px 11px;font-weight:800;cursor:pointer}.cs17-feature-card{border-color:#b7d2f6;background:linear-gradient(180deg,#fff,#f5f9ff)}
.cs17-tab-content{margin-top:12px;background:#fff;border:1px solid var(--cs17-line);border-radius:14px;padding:16px}.cs17-section-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.cs17-mini-tool{border:1px solid var(--cs17-line);border-radius:12px;padding:13px;background:#fafbfd}.cs17-mini-tool h4{margin:0 0 5px}.cs17-mini-tool p{margin:0;color:var(--cs17-muted);font-size:13px}.cs17-badge{display:inline-block;margin-top:8px;font-size:11px;padding:4px 7px;border-radius:999px;background:#eef5ff;color:#175eb7;font-weight:800}.cs17-badge.soon{background:#f2f2f2;color:#6f7785}
@media(max-width:1200px){.cs17-pdf-workspace{grid-template-columns:200px minmax(0,1fr)}.cs17-inspector{grid-column:1/-1}.cs17-analysis-cards{grid-template-columns:repeat(3,1fr)}.cs17-tool-dashboard{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.cs17-pdf-header{flex-direction:column}.cs17-pdf-status{white-space:normal}.cs17-pdf-workspace{grid-template-columns:1fr}.cs17-sidebar{order:2}.cs17-preview-panel{order:1}.cs17-inspector{order:3}.cs17-thumb-list{flex-direction:row;overflow:auto}.cs17-thumb{min-width:125px}.cs17-canvas-wrap{height:600px;padding:14px}.cs17-tool-dashboard,.cs17-section-tools{grid-template-columns:1fr 1fr}.cs17-toolbar-spacer{display:none;width:100%}.cs17-toolbar-divider{display:none}.cs17-selection-strip{align-items:flex-start;flex-direction:column}.cs17-selection-hint{text-align:left}}
@media(max-width:520px){.cs17-tool-dashboard,.cs17-section-tools,.cs17-analysis-cards{grid-template-columns:1fr}.cs17-pdf-header h1{font-size:25px}}

/* ===== V1.2 EDIT PDF ===== */
.cs17-canvas-wrap{position:relative}
.cs17-edit-overlay{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}
.cs17-edit-overlay.is-active{pointer-events:auto}
.cs17-edit-object{position:absolute;box-sizing:border-box;cursor:move;pointer-events:auto;user-select:none;touch-action:none;border:1px dashed transparent}
.cs17-edit-object.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.15)}
.cs17-edit-object .cs17-resize-handle{position:absolute;width:12px;height:12px;right:-7px;bottom:-7px;border-radius:50%;background:#2563eb;border:2px solid #fff;cursor:nwse-resize;display:none}
.cs17-edit-object.is-selected .cs17-resize-handle{display:block}
.cs17-edit-text{display:flex;align-items:center;white-space:pre-wrap;overflow:hidden;padding:2px 4px;line-height:1.1}
.cs17-edit-shape{border-style:solid}
.cs17-edit-image img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}
.cs17-edit-panel{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:14px}
.cs17-edit-panel[hidden]{display:none!important}
.cs17-edit-panel h3{margin:0 0 4px;font-size:16px}
.cs17-edit-panel .hint{font-size:12px;color:#6b7280;margin-bottom:12px}
.cs17-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cs17-edit-grid .full{grid-column:1/-1}
.cs17-edit-btn{border:1px solid #dbe3ef;background:#fff;border-radius:9px;padding:8px 10px;font-weight:700;cursor:pointer;font-size:12px}
.cs17-edit-btn:hover{background:#f8fafc}
.cs17-edit-btn.primary{background:#2563eb;color:#fff;border-color:#2563eb}
.cs17-edit-btn.danger{color:#b91c1c}
.cs17-edit-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#475569}
.cs17-edit-field input,.cs17-edit-field select,.cs17-edit-field textarea{width:100%;box-sizing:border-box;border:1px solid #dbe3ef;border-radius:8px;padding:7px 8px;font:inherit;color:#111827;background:#fff}
.cs17-edit-field textarea{resize:vertical;min-height:56px}
.cs17-edit-controls-block{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #eef2f7}
.cs17-edit-controls-block .full{grid-column:1/-1}
.cs17-crop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.cs17-edit-mode-pill{display:inline-flex;align-items:center;gap:5px;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;margin-bottom:8px}
.cs17-signature-modal{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}
.cs17-signature-modal.is-open{display:flex}
.cs17-signature-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.28);padding:18px;width:min(620px,96vw)}
.cs17-signature-card h3{margin:0 0 4px}
.cs17-signature-card p{margin:0 0 12px;color:#64748b;font-size:13px}
#signatureCanvas{display:block;width:100%;height:220px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;touch-action:none}
.cs17-signature-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.cs17-edit-empty{font-size:12px;color:#64748b;background:#f8fafc;border-radius:10px;padding:10px;margin-top:10px}
@media(max-width:900px){.cs17-edit-grid,.cs17-edit-controls-block{grid-template-columns:1fr}.cs17-edit-grid .full,.cs17-edit-controls-block .full{grid-column:auto}}
.cs17-page-stage{position:relative;flex:0 0 auto;line-height:0}
.cs17-page-stage canvas{display:block}
.cs17-page-stage .cs17-edit-overlay{inset:0}


/* ===== V1.2.2 LIVE TEXT MATCHING CONTROLS ===== */
.cs17-text-settings{grid-template-columns:1fr 1fr}
.cs17-control-title{font-size:12px;font-weight:900;color:#25334a;margin-top:1px}
.cs17-position-title{margin-top:4px;padding-top:9px;border-top:1px solid #eef2f7}
.cs17-style-row{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#475569}
.cs17-style-buttons,.cs17-align-buttons{display:flex;gap:6px}
.cs17-style-btn,.cs17-align-btn{min-width:34px;height:32px;border:1px solid #dbe3ef;background:#fff;border-radius:8px;color:#24324a;font-size:14px;font-weight:800;cursor:pointer}
.cs17-style-btn:hover,.cs17-align-btn:hover{background:#f3f7fc}
.cs17-style-btn.is-active,.cs17-align-btn.is-active{background:#2563eb;border-color:#2563eb;color:#fff}
.cs17-align-btn{flex:1;line-height:1;overflow:hidden}
#editAlignLeftBtn{text-align:left;padding-left:9px}
#editAlignCenterBtn{text-align:center}
#editAlignRightBtn{text-align:right;padding-right:9px}
.cs17-layer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#editFontSizeSlider{padding:0;height:30px}
.cs17-edit-text{display:block;white-space:pre-wrap;overflow:hidden;padding:2px 4px;line-height:1.15}
@media(max-width:900px){.cs17-text-settings{grid-template-columns:1fr}.cs17-layer-buttons{grid-template-columns:1fr 1fr}}


/* ===== V1.2.3 LAYOUT, MULTI-PAGE VIEW & SIGNATURE FONTS ===== */
.cs17-pdf-workspace{grid-template-columns:240px minmax(0,1fr)}
.cs17-pdf-workspace.edit-active{grid-template-columns:240px minmax(0,1fr) 330px}
.cs17-pdf-workspace:not(.edit-active) .cs17-inspector{display:none}
.cs17-pdf-workspace.edit-active .cs17-inspector{display:block}
.cs17-edit-panel{margin-top:0;border-top:0;padding:14px;max-height:940px;overflow:auto}
.cs17-preview-actions{display:flex;align-items:center;gap:12px}
.cs17-view-control{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b}
.cs17-view-control span{margin:0!important}
.cs17-view-control select{border:1px solid #d4dce8;background:#fff;border-radius:8px;padding:7px 8px;color:#26334b;font-size:12px;font-weight:700}
.cs17-analysis-dock{margin-top:12px;background:#fff;border:1px solid var(--cs17-line);border-radius:14px;overflow:hidden}
.cs17-analysis-dock .cs17-analysis-cards{grid-template-columns:repeat(6,minmax(0,1fr))}
.cs17-analysis-dock .cs17-analysis-note{margin-top:0}
.cs17-multi-page-wrap{width:100%;display:grid;gap:24px;align-items:start;justify-items:center}
.cs17-multi-page-wrap.mode-double{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.cs17-multi-page-wrap.mode-all{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.cs17-multi-page-item{position:relative;background:#fff;border:2px solid transparent;border-radius:10px;padding:28px 8px 8px;box-shadow:0 8px 28px rgba(20,33,52,.16);cursor:pointer;max-width:100%}
.cs17-multi-page-item.is-active{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12),0 8px 28px rgba(20,33,52,.16)}
.cs17-multi-page-item canvas{display:block;max-width:100%;height:auto;box-shadow:none}
.cs17-multi-page-label{position:absolute;left:8px;top:6px;right:8px;display:flex;justify-content:space-between;gap:8px;font-size:11px;line-height:16px;color:#64748b;font-weight:700}
.cs17-multi-static-overlay{position:absolute;pointer-events:none;z-index:2}
.cs17-multi-static-overlay .cs17-edit-object{pointer-events:none}
.cs17-signature-tabs{display:flex;gap:8px;margin-bottom:12px}
.cs17-signature-tabs button{border:1px solid #dbe3ef;background:#fff;border-radius:9px;padding:8px 12px;font-weight:800;cursor:pointer}
.cs17-signature-tabs button.is-active{background:#2563eb;border-color:#2563eb;color:#fff}
.cs17-signature-fonts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.cs17-signature-fonts button{border:1px solid #dbe3ef;background:#fff;border-radius:10px;padding:11px 10px;font-size:23px;line-height:1.15;cursor:pointer;min-height:52px}
.cs17-signature-fonts button.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12);background:#f5f9ff}
.cs17-typed-signature-preview{height:150px;border:2px solid #cbd5e1;border-radius:10px;background:#fff;display:block;font-size:58px;line-height:1;color:#111827;overflow:hidden;padding:12px;cursor:text;outline:none;text-align:center;white-space:nowrap;width:100%;box-sizing:border-box}
.cs17-typed-signature-preview:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.cs17-typed-signature-preview::placeholder{color:#94a3b8;opacity:1}
#sigTypePane[hidden],#sigDrawPane[hidden]{display:none!important}
@media(max-width:1300px){.cs17-pdf-workspace.edit-active{grid-template-columns:200px minmax(0,1fr) 300px}.cs17-analysis-dock .cs17-analysis-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.cs17-pdf-workspace.edit-active{grid-template-columns:180px minmax(0,1fr)}.cs17-pdf-workspace.edit-active .cs17-inspector{grid-column:1/-1}.cs17-edit-panel{max-height:none}.cs17-multi-page-wrap.mode-double,.cs17-multi-page-wrap.mode-all{grid-template-columns:1fr}}
@media(max-width:760px){.cs17-pdf-workspace,.cs17-pdf-workspace.edit-active{grid-template-columns:1fr}.cs17-preview-actions{align-items:flex-end;flex-direction:column;gap:5px}.cs17-analysis-dock .cs17-analysis-cards{grid-template-columns:1fr 1fr}.cs17-signature-fonts{grid-template-columns:1fr}}

/* V1.3 Analyse PDF + OCR */
.cs17-analysis-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px}.cs17-analysis-page{border:1px solid #dfe6ef;border-radius:10px;padding:9px 11px;background:#fff;font-size:12px}.cs17-analysis-page strong{display:block;color:#152238;margin-bottom:4px}.cs17-analysis-page span{display:block;color:#667085;line-height:1.45}.cs17-analysis-page.scan{border-color:#f2c66d;background:#fffaf0}.cs17-ocr-panel{margin-top:14px;border:1px solid #dfe6ef;border-radius:12px;background:#fff;padding:14px}.cs17-ocr-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cs17-ocr-head strong{display:block;font-size:14px}.cs17-ocr-head span:not(.cs17-badge){display:block;color:#667085;font-size:12px;margin-top:3px}.cs17-ocr-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:12px}.cs17-ocr-controls label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#667085}.cs17-ocr-controls select{min-width:150px;padding:8px;border:1px solid #cfd8e3;border-radius:8px;background:#fff}.cs17-ocr-progress{height:8px;background:#edf1f5;border-radius:999px;overflow:hidden;margin-top:12px}.cs17-ocr-progress>div{height:100%;width:0;background:#2457d6;transition:width .15s}.cs17-ocr-results-head{display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-size:12px}.cs17-ocr-results-head span{color:#667085}.cs17-ocr-output{width:100%;min-height:190px;resize:vertical;margin-top:7px;border:1px solid #cfd8e3;border-radius:9px;padding:10px;font:13px/1.5 Arial,sans-serif;box-sizing:border-box}.cs17-ocr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media(max-width:700px){.cs17-ocr-head{display:block}.cs17-ocr-head .cs17-badge{display:inline-block;margin-top:8px}}


/* V1.3.1 OCR visual text editing */
.cs17-edit-grid .full{grid-column:1/-1}
.cs17-ocr-edit-btn.is-active{background:#e8f0ff;border-color:#2457d6;color:#1747b8}
.cs17-ocr-edit-help{margin:10px 0;padding:10px 11px;border:1px solid #b9cef9;background:#f5f8ff;border-radius:10px;font-size:11px;line-height:1.4;color:#43516a}
.cs17-ocr-edit-help strong,.cs17-ocr-edit-help span{display:block}.cs17-ocr-edit-help strong{color:#1747b8;margin-bottom:3px}.cs17-ocr-edit-help label{display:flex;gap:6px;align-items:center;margin-top:7px}
.cs17-ocr-edit-overlay{position:absolute;inset:0;z-index:7;pointer-events:none;line-height:normal}
.cs17-ocr-edit-overlay.is-active{pointer-events:auto}
.cs17-ocr-region{position:absolute;border:1px dashed rgba(36,87,214,.38);background:rgba(36,87,214,.035);border-radius:3px;cursor:text;box-sizing:border-box;transition:.12s;overflow:visible}
.cs17-ocr-region:hover{border:2px solid #2457d6;background:rgba(36,87,214,.12);box-shadow:0 0 0 2px rgba(255,255,255,.8)}
.cs17-ocr-region .ocr-tip{display:none;position:absolute;left:0;bottom:calc(100% + 4px);z-index:9;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;background:#152238;color:#fff;border-radius:5px;padding:4px 6px;font:10px/1.2 Arial,sans-serif;box-shadow:0 2px 7px rgba(0,0,0,.18)}
.cs17-ocr-region:hover .ocr-tip{display:block}
.cs17-ocr-edit-overlay.no-confidence .ocr-confidence{display:none}
.cs17-ocr-region.converted{display:none}

.cs17-edit-checkbox{display:flex!important;align-items:center;justify-content:center;background:#fff;border:1px solid currentColor;font-weight:900;font-size:clamp(10px,1.3vw,22px);line-height:1;box-sizing:border-box}
.cs17-edit-checkbox.is-selected{box-shadow:0 0 0 2px #2563eb!important}

/* V1.3.3 edit mode separation */
.cs17-edit-subtabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 9px}
.cs17-edit-subtabs button{border:1px solid #d8e0ec;background:#fff;border-radius:8px;padding:8px 6px;font-size:11px;font-weight:800;color:#334155;cursor:pointer}
.cs17-edit-subtabs button.is-active{background:#e8f0ff;border-color:#2f6fe4;color:#1747b8}
.cs17-field-scan-status{margin:8px 0;padding:8px 10px;border-radius:8px;background:#f6f8fb;border:1px solid #e2e8f0;font-size:10px;color:#526176}
.cs17-field-scan-status.is-working{background:#fff8e8;border-color:#f1d48a;color:#7a5a00}
.cs17-field-scan-status.is-ready{background:#edf9f0;border-color:#b9dfc1;color:#226633}
.cs17-ocr-region{border:1px solid rgba(37,99,235,.28)!important;background:rgba(37,99,235,.025)!important}
.cs17-ocr-region:hover{border:2px solid #2563eb!important;background:rgba(37,99,235,.10)!important}
.cs17-ocr-checkbox-region{position:absolute;border:2px solid rgba(22,163,74,.65);background:rgba(34,197,94,.08);box-sizing:border-box;cursor:pointer;border-radius:2px}
.cs17-ocr-checkbox-region:hover{box-shadow:0 0 0 2px rgba(34,197,94,.25)}

/* V1.3.5: text uses the size/position controls; no stray resize dot/square on text. */
.cs17-edit-text .cs17-resize-handle{display:none!important}

/* V1.3.6: logical field recognition keeps whole-line text easy to select. */
.cs17-ocr-region{min-height:8px}

/* V1.3.8: keep the complete zoomed page reachable. Centre only while it fits. */
.cs17-canvas-wrap{justify-content:flex-start!important;}
.cs17-canvas-wrap>.cs17-page-stage{margin-left:auto;margin-right:auto;}
/* When the page is wider than the viewport, auto margins collapse to zero so the true left edge remains reachable. */


/* ===== V1.3.8 COMPACT EDITOR / FIELD MATCHING ===== */
.cs17-edit-panel{padding:10px;max-height:none;overflow:visible}
.cs17-edit-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.cs17-edit-head h3{margin:0}
.cs17-mini-back,.cs17-mini-save,.cs17-mini-discard{border:1px solid #dbe3ef;background:#fff;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.cs17-mini-save{background:#2563eb;border-color:#2563eb;color:#fff}.cs17-mini-discard{color:#b42318}
.cs17-edit-subtabs{display:flex!important;flex-direction:column;gap:4px;margin:5px 0 7px}
.cs17-edit-subtabs button{width:100%;text-align:left;padding:6px 9px;min-height:30px;position:relative}
.cs17-edit-subtabs button::after{content:'›';position:absolute;right:9px;font-size:16px;top:3px;color:#64748b}
.cs17-edit-subtabs button.is-active::after{content:'⌄';color:#fff}
.cs17-edit-panel .hint{font-size:10px;line-height:1.3;margin:5px 0 6px}
.cs17-field-scan-status{font-size:10px!important;line-height:1.25!important;padding:6px 7px!important;margin:5px 0!important}
.cs17-ocr-edit-help{font-size:10px!important;line-height:1.25!important;padding:7px!important;margin:5px 0!important}
.cs17-edit-grid{gap:5px}.cs17-edit-btn{padding:6px 7px;font-size:11px;border-radius:7px}
.cs17-compact-object{display:block!important;margin-top:6px;padding-top:6px}.cs17-compact-object[hidden]{display:none!important}
.cs17-object-toolbar{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:5px}.cs17-object-toolbar strong{font-size:11px}.cs17-object-actions{display:flex;gap:4px}
.cs17-control-accordion{border:1px solid #e2e8f0;border-radius:8px;background:#fff;margin:4px 0;overflow:hidden}
.cs17-control-accordion summary{cursor:pointer;list-style:none;padding:7px 9px;font-size:11px;font-weight:850;color:#25334a;background:#f8fafc;position:relative}
.cs17-control-accordion summary::-webkit-details-marker{display:none}.cs17-control-accordion summary::after{content:'+';position:absolute;right:9px}.cs17-control-accordion[open] summary::after{content:'−'}
.cs17-accordion-body{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:6px}.cs17-accordion-body .full{grid-column:1/-1}
.cs17-edit-field{gap:2px;font-size:9.5px}.cs17-edit-field input,.cs17-edit-field select,.cs17-edit-field textarea{padding:5px 6px;border-radius:6px;font-size:11px}.cs17-edit-field textarea{min-height:42px;max-height:58px;resize:vertical}
.cs17-style-row{gap:3px;font-size:9.5px}.cs17-style-btn,.cs17-align-btn{height:27px;min-width:29px;font-size:12px;border-radius:6px}.cs17-layer-buttons{gap:5px}
#editFontSizeSlider{height:24px}.cs17-position-title{padding-top:4px;margin-top:0}.cs17-edit-empty{font-size:10px;padding:7px;margin-top:6px}
@media(max-width:1000px){.cs17-edit-panel{max-height:none;overflow:visible}}

/* V1.4.0: empty-field placement and compact fit-width control */
.cs17-zoom-controls #fitWidthBtn{width:auto;min-width:66px;padding:0 7px;font-size:11px;white-space:nowrap}
.cs17-ocr-edit-overlay.cs17-place-text{pointer-events:auto!important;cursor:crosshair!important;background:transparent}
.cs17-ocr-edit-overlay.cs17-place-text .cs17-ocr-region{pointer-events:none}

/* ===== V1.4.1 COMPACT THREE-COLUMN WORKSPACE ===== */
@media(min-width:901px){
 .cs17-pdf-shell{max-width:1900px;padding:0 10px}
 .cs17-pdf-workspace{grid-template-columns:110px minmax(0,1fr)!important;gap:8px;align-items:start}
 .cs17-pdf-workspace.edit-active{grid-template-columns:110px minmax(0,1fr) 215px!important}
 .cs17-sidebar,.cs17-preview-panel,.cs17-inspector{min-width:0}
 .cs17-sidebar,.cs17-inspector{position:sticky;top:8px;align-self:start;max-height:calc(100vh - 20px);overflow-y:auto;overscroll-behavior:contain}
 .cs17-thumb-list{padding:5px;gap:5px;max-height:none}
 .cs17-thumb{padding:3px;border-radius:7px}
 .cs17-thumb .thumb-meta{font-size:10px}
 .cs17-pages-head{padding:8px 5px;display:block}
 .cs17-pages-head>div{flex-wrap:wrap;gap:3px}
 .cs17-pages-head small{display:none}
 .cs17-edit-panel{padding:7px!important;max-height:none!important;overflow:visible!important}
 .cs17-edit-grid{gap:4px}
 .cs17-edit-btn{padding:6px 4px;font-size:10px}
 .cs17-edit-field input,.cs17-edit-field select,.cs17-edit-field textarea{padding:5px 4px}
 .cs17-edit-controls-block{gap:5px}
 .cs17-edit-subtabs{gap:3px}
 .cs17-edit-subtabs button{font-size:10px;padding:5px}
 .cs17-preview-top{padding:7px 8px;gap:5px}
 .cs17-preview-actions{gap:5px}
 .cs17-canvas-wrap{height:calc(100vh - 345px);min-height:460px;padding:12px!important}
 .cs17-selection-hint{display:none}
}
@media(min-width:901px) and (max-width:1120px){
 .cs17-pdf-workspace.edit-active{grid-template-columns:90px minmax(0,1fr) 195px!important}
 .cs17-pdf-workspace{grid-template-columns:90px minmax(0,1fr)!important}
}
@media(max-width:900px){.cs17-pdf-workspace,.cs17-pdf-workspace.edit-active{grid-template-columns:1fr!important}.cs17-sidebar,.cs17-inspector{position:static;max-height:none}.cs17-thumb-list{flex-direction:row;overflow-x:auto}.cs17-thumb{min-width:95px}.cs17-canvas-wrap{height:65vh;min-height:420px}}
.cs17-zoom-controls{gap:3px}
.cs17-zoom-controls button{width:auto;min-width:27px;padding:0 5px;font-size:11px}
#fitWidthBtn,#fitPageBtn{white-space:nowrap}

/* V1.4.2: readable inspector, compact thumbnails, full-width preview */
@media(min-width:901px){
 .cs17-pdf-workspace.edit-active{grid-template-columns:95px minmax(0,1fr) 310px!important;gap:8px}
 .cs17-pdf-workspace{grid-template-columns:95px minmax(0,1fr)!important}
 .cs17-edit-panel{padding:11px!important}
 .cs17-edit-btn{font-size:12px;padding:8px 7px}
 .cs17-edit-subtabs button{font-size:12px;padding:8px}
 .cs17-edit-field{font-size:12px}
 .cs17-edit-field input,.cs17-edit-field select,.cs17-edit-field textarea{font-size:13px;padding:8px}
 .cs17-edit-field textarea{min-height:70px;max-height:180px}
 .cs17-accordion-body{gap:9px;padding:9px}
 .cs17-inspector{scroll-behavior:smooth}
}
@media(min-width:901px) and (max-width:1120px){.cs17-pdf-workspace.edit-active{grid-template-columns:78px minmax(0,1fr) 270px!important}}
.cs17-empty-cell{position:absolute;box-sizing:border-box;border:1px dashed rgba(22,124,74,.27);background:rgba(34,197,94,.025);cursor:text;z-index:1}
.cs17-empty-cell:hover{border:2px solid #16a34a;background:rgba(34,197,94,.12)}
.cs17-ocr-region,.cs17-ocr-checkbox-region{z-index:2}

/* V1.4.3: independent editable field boundaries. */
.cs17-ocr-region,.cs17-empty-cell{overflow:visible!important;touch-action:none}
.cs17-field-boundary-handle{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;border:2px solid white;border-radius:3px;background:#1769e0;box-shadow:0 0 0 1px #1769e0;cursor:nwse-resize;z-index:6;display:none}
.cs17-ocr-region:hover .cs17-field-boundary-handle,.cs17-empty-cell:hover .cs17-field-boundary-handle{display:block}
.cs17-edit-text.is-selected .cs17-resize-handle{display:block!important}

/* V1.4.4 field splitting */
#splitFieldBtn.is-active{background:#dbeafe;border-color:#2563eb;color:#1d4ed8}

/* V1.4.5: move field by dragging its body, resize via corner. */
.cs17-ocr-region,.cs17-empty-cell{cursor:move!important;}
.cs17-field-boundary-handle{cursor:nwse-resize!important;}
.cs17-ocr-edit-overlay.cs17-place-text .cs17-empty-cell,.cs17-ocr-edit-overlay.cs17-place-text .cs17-ocr-checkbox-region{pointer-events:none!important;}


/* ===== V1.4.20 loading veil + responsive zoom ===== */
.cs17-page-busy{position:absolute;inset:0;z-index:40;display:block;background:rgba(233,237,244,.46);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:wait;pointer-events:all}
.cs17-page-busy[hidden]{display:none!important}
.cs17-page-busy-card{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(148,163,184,.55);border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 8px 28px rgba(15,23,42,.12);line-height:1.2;color:#334155}
.cs17-page-busy-card strong{font-size:12px}.cs17-page-busy-card>span:last-child{font-size:10px;color:#64748b}
.cs17-page-busy-spinner{width:15px;height:15px;border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:cs17BusySpin .7s linear infinite}
@keyframes cs17BusySpin{to{transform:rotate(360deg)}}
.cs17-page-stage.cs17-fast-zoom #pdfCanvas{image-rendering:auto}

/* V1.4.25 - flatten current edits and reopen as a clean working PDF */
.cs17-apply-reload{background:#eef6ff!important;border-color:#93c5fd!important;color:#174ea6!important;font-weight:800!important}
.cs17-apply-reload:disabled{opacity:.55;cursor:wait}


/* ===== V1.4.26 apply-after-change workflow ===== */
.cs17-apply-prompt{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.34);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-sizing:border-box}
.cs17-apply-prompt[hidden]{display:none!important}
.cs17-apply-prompt-card{width:min(520px,calc(100vw - 32px));display:flex;gap:16px;padding:20px;border:1px solid #93c5fd;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.28)}
.cs17-apply-prompt-icon{flex:0 0 48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eaf3ff;color:#1759b6;font-size:28px;font-weight:900}
.cs17-apply-prompt-copy{min-width:0;flex:1}.cs17-apply-prompt-copy>strong{display:block;margin:1px 0 7px;font-size:18px;color:#172033}.cs17-apply-prompt-copy p{margin:0 0 10px;font-size:13px;line-height:1.5;color:#475569}
.cs17-apply-prompt-note{margin:0 0 14px;padding:9px 10px;border-radius:9px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;line-height:1.4}
.cs17-apply-prompt-actions{display:flex;gap:8px;flex-wrap:wrap}.cs17-apply-prompt-primary{flex:1 1 260px;padding:12px 16px;border:1px solid #1769e0;border-radius:9px;background:#1769e0;color:#fff;font-weight:800;font-size:14px;cursor:pointer}.cs17-apply-prompt-primary:hover{background:#0f5bc8}.cs17-apply-prompt-later{padding:12px 14px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#475569;font-weight:700;cursor:pointer}
body.cs17-apply-prompt-open{overflow:hidden}

/* V1.4.30 Signature Tool */
.cs17-signature-upload-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;border:1px dashed #94a3b8;border-radius:10px;background:#f8fafc}.cs17-signature-upload-box span{font-size:12px;color:#64748b}.cs17-signature-upload-preview{height:180px;margin-top:10px;border:1px solid #cbd5e1;border-radius:10px;display:block;overflow:hidden;background:#fff;color:#94a3b8;font-size:13px}.cs17-signature-upload-preview img{max-width:92%;max-height:88%;object-fit:contain}.cs17-signature-saved{margin-top:12px;padding:10px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;display:flex;align-items:center;gap:8px}.cs17-signature-saved[hidden]{display:none}.cs17-signature-saved>div{flex:1}.cs17-signature-saved strong,.cs17-signature-saved span{display:block}.cs17-signature-saved span{font-size:11px;color:#64748b;margin-top:2px}.cs17-signature-save{margin-right:auto;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#475569}.cs17-edit-signature img{width:100%;height:100%;object-fit:contain;pointer-events:none}.cs17-edit-signature{background:transparent!important}.cs17-edit-signature.is-selected{outline:1px dashed #2563eb}.cs17-edit-signature .cs17-resize-handle{border-radius:50%}

/* V1.4.36 - signature selection must not change the image content box.
   Using an outline instead of a border keeps preview geometry identical to export geometry. */
.cs17-edit-signature{border:0 !important;}
.cs17-edit-signature.is-selected{outline:1px dashed #2563eb;outline-offset:0;box-shadow:0 0 0 2px rgba(37,99,235,.15);}
.cs17-edit-signature img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;}

/* V1.4.45 Upload Signature cleanup workshop */
.cs17-signature-upload-tools{margin-top:10px;padding:10px;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc}
.cs17-upload-tool-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.cs17-upload-background-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,2fr) auto;gap:10px;align-items:center;margin-top:10px}
.cs17-upload-background-row label{font-size:12px;font-weight:700;color:#475569}.cs17-upload-background-row input{width:100%}
.cs17-upload-help{font-size:11px!important;color:#64748b!important;margin:8px 0 0!important}
.cs17-signature-upload-preview{display:flex!important;align-items:center;justify-content:center;background-color:#fff;background-image:linear-gradient(45deg,#eef2f7 25%,transparent 25%),linear-gradient(-45deg,#eef2f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef2f7 75%),linear-gradient(-45deg,transparent 75%,#eef2f7 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}
.cs17-signature-upload-preview img{display:block;max-width:94%;max-height:92%;object-fit:contain;filter:none}
@media(max-width:720px){.cs17-upload-background-row{grid-template-columns:1fr}.cs17-upload-tool-row .cs17-edit-btn{flex:1 1 auto}}


/* V1.4.46 - drag and drop signature upload */
.cs17-signature-upload-box{min-height:142px;justify-content:center;align-content:center;flex-direction:column;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.cs17-signature-upload-box:hover,.cs17-signature-upload-box:focus-visible{border-color:#2563eb;background:#eff6ff;outline:none}
.cs17-signature-upload-box.is-dragover{border:2px dashed #2563eb;background:#dbeafe;box-shadow:0 0 0 4px rgba(37,99,235,.10)}
.cs17-signature-drop-icon{font-size:28px;line-height:1;color:#2563eb;font-weight:800}
.cs17-signature-upload-box strong{font-size:15px;color:#172033}
.cs17-signature-upload-box small{font-size:11px;color:#94a3b8}
.cs17-signature-upload-box .cs17-edit-btn{margin-top:2px}
.cs17-signature-upload-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569!important;font-weight:700}

/* ===== V1.4.52 MAIN EDIT INTERFACE CLEANUP ===== */
/* The document is the focus: narrow page rail, larger viewer, compact inspector. */
.cs17-pdf-workspace.edit-active{grid-template-columns:132px minmax(0,1fr) 286px!important;gap:8px}
.cs17-pdf-workspace.edit-active .cs17-sidebar{border-radius:12px}
.cs17-pdf-workspace.edit-active .cs17-panel-head{padding:9px 8px}
.cs17-pdf-workspace.edit-active .cs17-pages-head small{display:none}
.cs17-pdf-workspace.edit-active .cs17-pages-head>div{display:block}
.cs17-pdf-workspace.edit-active .cs17-thumb-list{padding:6px;gap:7px}
.cs17-pdf-workspace.edit-active .cs17-thumb{padding:4px;border-radius:8px}
.cs17-pdf-workspace.edit-active .cs17-thumb .thumb-meta{font-size:10px;margin-top:3px}
.cs17-pdf-workspace.edit-active .cs17-thumb .thumb-check{width:18px;height:18px;top:3px;right:3px;font-size:10px}
.cs17-pdf-workspace.edit-active .cs17-preview-top{height:48px;padding:7px 10px}
.cs17-pdf-workspace.edit-active .cs17-view-control{display:none}
.cs17-pdf-workspace.edit-active .cs17-selection-strip{display:none}
.cs17-pdf-workspace.edit-active .cs17-canvas-wrap{height:850px;padding:10px}
.cs17-pdf-workspace.edit-active .cs17-inspector{border-radius:12px}
.cs17-pdf-workspace.edit-active .cs17-edit-panel{padding:8px!important}
.cs17-edit-mode-pill{font-size:9px!important;margin-bottom:5px!important}
.cs17-edit-head{margin-bottom:5px!important}
.cs17-edit-head h3{display:flex;align-items:center;gap:6px;font-size:14px!important}

/* Horizontal editing tool bar. */
.cs17-edit-iconbar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;margin:5px 0 7px!important}
.cs17-edit-iconbar button{min-width:0!important;min-height:52px!important;padding:5px 2px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:8px!important;font-size:9px!important;line-height:1.05!important}
.cs17-edit-iconbar .cs17-tool-icon{font-size:18px;font-weight:900;line-height:1}
.cs17-edit-iconbar button.is-active{background:#1769e0!important;color:#fff!important;border-color:#1769e0!important}
.cs17-help-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 2px 6px;font-size:11px;color:#25334a}

/* Hover / keyboard help bubbles replace permanent explanation paragraphs. */
.cs17-help-tip{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:#eef5ff;border:1px solid #b9d1f5;color:#1769e0;font:900 11px/1 Arial,sans-serif;cursor:help;outline:none}
.cs17-help-tip:hover,.cs17-help-tip:focus{background:#1769e0;color:#fff;border-color:#1769e0}
.cs17-help-pop{display:none;position:absolute;z-index:100000;top:25px;right:-8px;width:245px;padding:10px 11px;border:1px solid #cbd7e8;border-radius:9px;background:#fff;color:#334155!important;font:500 11px/1.45 Inter,system-ui,sans-serif!important;text-align:left;white-space:normal;box-shadow:0 12px 30px rgba(15,23,42,.18)}
.cs17-help-tip:hover .cs17-help-pop,.cs17-help-tip:focus-visible .cs17-help-pop{display:block}
.cs17-help-pop-right{right:-4px}
.cs17-ocr-edit-help-compact{display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px!important;margin:3px 0 6px!important}
.cs17-ocr-edit-help-compact[hidden]{display:none!important}
.cs17-ocr-edit-help-compact label{margin:0!important}

/* Edit screen toolbar: organization controls stay on Organize, not over the PDF editor. */
.cs17-pdf-app.cs17-edit-ui-active #addPdfBtn,
.cs17-pdf-app.cs17-edit-ui-active #insertPdfBtn,
.cs17-pdf-app.cs17-edit-ui-active #rotateLeftBtn,
.cs17-pdf-app.cs17-edit-ui-active #rotateRightBtn,
.cs17-pdf-app.cs17-edit-ui-active #moveUpBtn,
.cs17-pdf-app.cs17-edit-ui-active #moveDownBtn,
.cs17-pdf-app.cs17-edit-ui-active #duplicateBtn,
.cs17-pdf-app.cs17-edit-ui-active #deletePageBtn,
.cs17-pdf-app.cs17-edit-ui-active #selectAllBtn,
.cs17-pdf-app.cs17-edit-ui-active #clearSelectionBtn,
.cs17-pdf-app.cs17-edit-ui-active #extractBtn{display:none!important}
.cs17-pdf-app.cs17-edit-ui-active .cs17-toolbar-divider{display:none}
.cs17-pdf-app.cs17-edit-ui-active .cs17-pdf-toolbar{padding:7px;margin-bottom:8px}
.cs17-pdf-app.cs17-edit-ui-active .cs17-btn{padding:8px 11px}

/* More room for the actual PDF on common desktop widths. */
@media(min-width:1301px){.cs17-pdf-shell{max-width:1780px}.cs17-pdf-workspace.edit-active .cs17-canvas-wrap{height:calc(100vh - 300px);min-height:650px}}
@media(max-width:1300px) and (min-width:1001px){.cs17-pdf-workspace.edit-active{grid-template-columns:112px minmax(0,1fr) 260px!important}.cs17-edit-iconbar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.cs17-pdf-workspace.edit-active{grid-template-columns:110px minmax(0,1fr)!important}.cs17-pdf-workspace.edit-active .cs17-inspector{grid-column:1/-1}.cs17-edit-iconbar{grid-template-columns:repeat(6,minmax(0,1fr))}}


/* ===== V1.4.53 HOME + COMMON WORKSPACE CLEANUP ===== */
/* Home is deliberately simple: open a document, see it, download it. */
.cs17-home-start{min-height:420px;display:grid;place-items:center;padding:28px!important;border:0!important;background:transparent!important}
.cs17-home-start-card{width:min(620px,92%);padding:58px 36px;border:2px dashed #b9c8df;border-radius:18px;background:#fff;text-align:center;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.cs17-home-start-card .cs17-drop-icon{font-size:48px;margin-bottom:8px}.cs17-home-start-card h2{margin:0 0 7px;color:#172033;font-size:26px}.cs17-home-start-card p{margin:0 0 18px;color:#64748b;font-size:14px}.cs17-home-open-btn{display:inline-flex!important;justify-content:center;min-width:150px;margin:0 auto 14px}.cs17-home-start-card small{display:block;color:#64748b;font-size:11px}

/* Every working section uses the same document-first three-column shell. */
.cs17-pdf-workspace.tool-active{grid-template-columns:132px minmax(0,1fr) 286px!important;gap:8px}
.cs17-pdf-workspace.tool-active .cs17-inspector{display:block!important;border-radius:12px}
.cs17-pdf-workspace.tool-active .cs17-sidebar{border-radius:12px}
.cs17-pdf-workspace.tool-active .cs17-panel-head{padding:9px 8px}.cs17-pdf-workspace.tool-active .cs17-pages-head small{display:none}.cs17-pdf-workspace.tool-active .cs17-pages-head>div{display:block}.cs17-pdf-workspace.tool-active .cs17-thumb-list{padding:6px;gap:7px}.cs17-pdf-workspace.tool-active .cs17-thumb{padding:4px;border-radius:8px}.cs17-pdf-workspace.tool-active .cs17-thumb .thumb-meta{font-size:10px;margin-top:3px}.cs17-pdf-workspace.tool-active .cs17-preview-top{height:48px;padding:7px 10px}.cs17-pdf-workspace.tool-active .cs17-canvas-wrap{height:850px;padding:10px}
.cs17-section-inspector{padding:9px}.cs17-section-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:4px 2px 10px;border-bottom:1px solid #e5eaf1}.cs17-section-inspector-head span:first-child{display:block;color:#1769e0;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cs17-section-inspector-head h3{margin:2px 0 0;color:#172033;font-size:15px}.cs17-section-inspector-body{display:grid;gap:7px;padding-top:9px}.cs17-side-action{width:100%;display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #d8e0eb;border-radius:9px;background:#fff;color:#25334a;font-size:12px;font-weight:750;text-align:left;cursor:pointer}.cs17-side-action:hover{border-color:#9dbbe8;background:#f5f9ff}.cs17-side-action.primary{background:#1769e0;border-color:#1769e0;color:#fff}.cs17-side-action.success{background:#16a34a;border-color:#16a34a;color:#fff}.cs17-side-action.danger{color:#b42318}.cs17-side-action:disabled{cursor:default;opacity:.48;background:#f8fafc;color:#64748b}.cs17-side-action-icon{width:24px;text-align:center;font-size:16px}.cs17-side-group{margin:3px 0 0;padding-top:8px;border-top:1px solid #e8edf4}.cs17-side-group-title{margin:0 0 6px;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cs17-side-note{padding:9px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:11px;line-height:1.45}

/* Home toolbar contains document actions only. */
.cs17-pdf-app.cs17-home-ui-active #insertPdfBtn,.cs17-pdf-app.cs17-home-ui-active #undoBtn,.cs17-pdf-app.cs17-home-ui-active #redoBtn,.cs17-pdf-app.cs17-home-ui-active #rotateLeftBtn,.cs17-pdf-app.cs17-home-ui-active #rotateRightBtn,.cs17-pdf-app.cs17-home-ui-active #moveUpBtn,.cs17-pdf-app.cs17-home-ui-active #moveDownBtn,.cs17-pdf-app.cs17-home-ui-active #duplicateBtn,.cs17-pdf-app.cs17-home-ui-active #selectAllBtn,.cs17-pdf-app.cs17-home-ui-active #clearSelectionBtn,.cs17-pdf-app.cs17-home-ui-active #extractBtn,.cs17-pdf-app.cs17-home-ui-active #downloadBtn{display:none!important}.cs17-pdf-app.cs17-home-ui-active .cs17-toolbar-divider,.cs17-pdf-app.cs17-home-ui-active .cs17-toolbar-spacer{display:none!important}.cs17-pdf-app.cs17-home-ui-active .cs17-pdf-toolbar{padding:7px;margin-bottom:8px}.cs17-pdf-app.cs17-home-ui-active #deletePageBtn{order:3}.cs17-pdf-app.cs17-home-ui-active #addPdfBtn{order:2}.cs17-pdf-app.cs17-home-ui-active #openPdfLabel{order:1}
/* Section-specific actions live on the right, not in the top toolbar. */
.cs17-pdf-app.cs17-section-ui-active #addPdfBtn,.cs17-pdf-app.cs17-section-ui-active #insertPdfBtn,.cs17-pdf-app.cs17-section-ui-active #rotateLeftBtn,.cs17-pdf-app.cs17-section-ui-active #rotateRightBtn,.cs17-pdf-app.cs17-section-ui-active #moveUpBtn,.cs17-pdf-app.cs17-section-ui-active #moveDownBtn,.cs17-pdf-app.cs17-section-ui-active #duplicateBtn,.cs17-pdf-app.cs17-section-ui-active #deletePageBtn,.cs17-pdf-app.cs17-section-ui-active #selectAllBtn,.cs17-pdf-app.cs17-section-ui-active #clearSelectionBtn,.cs17-pdf-app.cs17-section-ui-active #extractBtn{display:none!important}.cs17-pdf-app.cs17-section-ui-active .cs17-toolbar-divider{display:none}
.cs17-tool-dashboard[hidden]{display:none!important}.cs17-tab-content{display:none!important}
@media(min-width:1301px){.cs17-pdf-workspace.tool-active .cs17-canvas-wrap{height:calc(100vh - 300px);min-height:650px}}
@media(max-width:1300px) and (min-width:1001px){.cs17-pdf-workspace.tool-active{grid-template-columns:112px minmax(0,1fr) 260px!important}}
@media(max-width:1000px){.cs17-pdf-workspace.tool-active{grid-template-columns:110px minmax(0,1fr)!important}.cs17-pdf-workspace.tool-active .cs17-inspector{grid-column:1/-1}}


/* ===== V1.4.55 HOME FEEDBACK + TRANSIENT HELP ===== */
.cs17-home-start{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.cs17-home-start.dragover{border-color:#1769e0!important;background:#eaf3ff!important;box-shadow:0 0 0 5px rgba(23,105,224,.12),0 16px 36px rgba(23,105,224,.12);transform:translateY(-1px)}
.cs17-home-start.dragover .cs17-home-start-card{background:#f7fbff}
.cs17-home-start.dragover .cs17-drop-icon{transform:scale(1.08)}
.cs17-home-start.dragover h2{color:#1769e0}
.cs17-home-start.drag-invalid{border-color:#dc2626!important;background:#fff1f2!important;box-shadow:0 0 0 5px rgba(220,38,38,.08)}
.cs17-home-start.drag-invalid h2{color:#b91c1c}
.cs17-home-start-card{transition:background .16s ease}
.cs17-drop-icon{transition:transform .16s ease}


/* V1.4.56 - common section help is hover-only.
   It must never remain visible because the ? retained browser focus. */
.cs17-section-help-tip:focus .cs17-help-pop,
.cs17-section-help-tip:focus-visible .cs17-help-pop{display:none!important}
.cs17-section-help-tip:hover .cs17-help-pop{display:block!important}


/* V1.4.57 - remove the faulty common-section help popup completely.
   Edit-page help icons remain unchanged. Common-section help will be rebuilt separately. */
.cs17-section-help-tip{display:none!important}

/* ===== V1.4.58 DESKTOP WORKSPACE + TOP-LAYER HELP ===== */
/* Help text inside the edit panel is only a source. The visible bubble is
   copied to a viewport-level layer by pdf-workshop.js so it cannot be clipped
   or covered by the inspector, toolbar or PDF canvas. */
.cs17-edit-panel .cs17-help-tip .cs17-help-pop{display:none!important}
.cs17-global-help-pop{position:fixed;z-index:2147483000;width:min(300px,calc(100vw - 24px));padding:11px 12px;border:1px solid #b9cbe3;border-radius:10px;background:#fff;color:#26364d;font:600 12px/1.45 Inter,system-ui,Arial,sans-serif;text-align:left;white-space:normal;box-shadow:0 18px 48px rgba(15,23,42,.30);pointer-events:none}
.cs17-global-help-pop:before{content:"";position:absolute;width:10px;height:10px;background:#fff;border-left:1px solid #b9cbe3;border-top:1px solid #b9cbe3;transform:rotate(45deg);top:-6px;right:18px}

/* On a computer, use the browser width instead of the narrow website-content
   column. The PDF remains the largest part of the application. */
@media(min-width:1101px){
  .cs17-pdf-shell{width:calc(100vw - 110px)!important;max-width:1900px!important;position:relative;left:50%;transform:translateX(-50%);padding-left:8px!important;padding-right:8px!important}
  .cs17-pdf-workspace.edit-active{grid-template-columns:108px minmax(0,1fr) 248px!important;gap:8px!important}
  .cs17-pdf-workspace.tool-active{grid-template-columns:108px minmax(0,1fr) 248px!important;gap:8px!important}
  .cs17-pdf-workspace:not(.edit-active):not(.tool-active){grid-template-columns:108px minmax(0,1fr)!important;gap:8px!important}
  .cs17-pdf-workspace.edit-active .cs17-canvas-wrap,.cs17-pdf-workspace.tool-active .cs17-canvas-wrap{height:calc(100vh - 275px);min-height:650px;padding:8px}
  .cs17-pdf-workspace.edit-active .cs17-thumb-list,.cs17-pdf-workspace.tool-active .cs17-thumb-list{padding:5px}
  .cs17-pdf-workspace.edit-active .cs17-edit-iconbar{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1700px){
  .cs17-pdf-shell{width:calc(100vw - 70px)!important}
  .cs17-pdf-workspace.edit-active{grid-template-columns:116px minmax(0,1fr) 255px!important}
}
@media(max-width:1100px){.cs17-pdf-shell{left:auto;transform:none;width:auto}}


/* ===== V1.4.59 ORGANIZE INSPECTOR CLEANUP ===== */
.cs17-organize-headline{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 1px 8px;color:#25334a;font-size:12px}
.cs17-organize-status{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid #cfe0f7;border-radius:9px;background:#f5f9ff;color:#334155;font-size:10px;line-height:1.35}
.cs17-organize-status strong{color:#1769e0;font-size:11px}.cs17-organize-status span{color:#64748b}
.cs17-organize-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.cs17-organize-group-head .cs17-help-tip{width:17px;height:17px;font-size:10px;text-transform:none;letter-spacing:0}
.cs17-organize-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cs17-organize-action-grid .cs17-side-action{min-width:0;padding:9px 7px;gap:6px;font-size:11px}.cs17-organize-action-grid .cs17-side-action-icon{width:20px;font-size:15px}
.cs17-organize-drag-note{margin-top:2px;padding:8px 9px;font-size:10px}
.cs17-section-inspector .cs17-dynamic-help-tip .cs17-help-pop{display:none!important}
@media(min-width:1101px){.cs17-pdf-workspace.tool-active{grid-template-columns:108px minmax(0,1fr) 270px!important}.cs17-section-inspector{padding:10px}.cs17-section-inspector-body{gap:6px}}
@media(min-width:1700px){.cs17-pdf-workspace.tool-active{grid-template-columns:116px minmax(0,1fr) 280px!important}}
@media(max-width:1000px){.cs17-organize-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== V1.4.61 HOME / DOCUMENT FRAME CLEANUP =====
   Remove the oversized grey home-stage area and use one rounded frame
   around the Open PDF card, then the document viewer after opening. */
.cs17-home-start{
  min-height:0!important;
  padding:18px 0!important;
  margin:0 0 8px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.cs17-home-start-card{
  width:min(620px,92%)!important;
  padding:38px 34px!important;
  border:2px solid #d8e0eb!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
}
/* Drag feedback follows the rounded Open PDF frame instead of filling a tall stage. */
.cs17-home-start.dragover,
.cs17-home-start.drag-invalid{
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.cs17-home-start.dragover .cs17-home-start-card{
  border-color:#1769e0!important;
  background:#eef5ff!important;
  box-shadow:0 0 0 5px rgba(23,105,224,.10)!important;
}
.cs17-home-start.drag-invalid .cs17-home-start-card{
  border-color:#dc2626!important;
  background:#fff1f2!important;
  box-shadow:0 0 0 5px rgba(220,38,38,.08)!important;
}
/* Once a PDF is open, the preview itself becomes the matching rounded document frame. */
.cs17-preview-panel{
  border:2px solid #d8e0eb!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(15,23,42,.045);
}
.cs17-pdf-workspace.edit-active .cs17-preview-panel,
.cs17-pdf-workspace.tool-active .cs17-preview-panel{
  border-radius:14px!important;
}

/* ===== V1.4.61 HOME BACKGROUND VISUAL FIX =====
   The pale-grey field marked on the Home screen came from the application
   background, not the Open PDF card. Keep the website/page white and let the
   rounded Open PDF card be the only home-stage surface. The document canvas
   background remains unchanged after a PDF is opened. */
.cs17-pdf-app{
  background:#fff!important;
}

/* ===== V1.4.62 Optimize inspector ===== */
.cs17-optimize-headline{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 1px 4px;color:#172033;font-size:12px}.cs17-optimize-status{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 8px;padding:10px 11px;border:1px solid #dbe5f1;border-radius:10px;background:#f8fbff}.cs17-optimize-status span{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cs17-optimize-status strong{font-size:15px;color:#172033}.cs17-optimize-status small{grid-column:1/-1;color:#64748b;font-size:10px}.cs17-optimize-choice-list{display:grid;gap:6px}.cs17-optimize-choice{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #d8e0eb;border-radius:9px;background:#fff;cursor:pointer}.cs17-optimize-choice:hover{border-color:#9dbbe8;background:#f8fbff}.cs17-optimize-choice:has(input:checked){border-color:#1769e0;background:#f3f8ff;box-shadow:0 0 0 1px #1769e0 inset}.cs17-optimize-choice input{margin:2px 0 0;accent-color:#1769e0}.cs17-optimize-choice span{display:grid;gap:2px}.cs17-optimize-choice strong{font-size:11px;color:#25334a}.cs17-optimize-choice small{font-size:9px;line-height:1.35;color:#64748b}.cs17-optimize-progress{padding:8px 9px;border-radius:8px;background:#eef5ff;color:#175eb7;font-size:10px;font-weight:700;line-height:1.4}.cs17-optimize-progress[hidden]{display:none!important}

/* V1.4.66 Convert */
.cs17-convert-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px}.cs17-convert-tabs button{border:1px solid #d9e1ea;background:#fff;border-radius:9px;padding:9px 7px;font-weight:800;color:#475569;cursor:pointer}.cs17-convert-tabs button.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.cs17-convert-label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#475569;margin:8px 0}.cs17-convert-label select{width:100%;border:1px solid #d7dee8;border-radius:8px;background:#fff;padding:9px 10px;color:#172033;font:inherit}.cs17-convert-image-list{display:grid;gap:6px;margin-top:8px;max-height:260px;overflow:auto}.cs17-convert-empty{padding:12px;border:1px dashed #cbd5e1;border-radius:8px;text-align:center;color:#94a3b8;font-size:12px}.cs17-convert-image-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:8px;padding:6px;background:#fff;cursor:grab}.cs17-convert-grip{color:#94a3b8}.cs17-convert-image-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#334155}.cs17-convert-row-actions{display:flex;gap:3px}.cs17-convert-row-actions button{width:25px;height:25px;border:1px solid #dbe2ea;border-radius:6px;background:#f8fafc;cursor:pointer;font-weight:800;color:#475569}.cs17-convert-row-actions button:disabled{opacity:.35;cursor:default}

/* V1.4.67 Security */
.cs17-security-status{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 8px;padding:10px 11px;border:1px solid #dbe5f1;border-radius:10px;background:#f8fbff;margin-bottom:12px}.cs17-security-status span{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cs17-security-status strong{font-size:13px;color:#172033;text-align:right}.cs17-security-status small{grid-column:1/-1;color:#64748b;font-size:10px;line-height:1.4}.cs17-side-action:disabled{cursor:not-allowed;opacity:.52}

/* V1.4.68 genuine PDF security */
.cs17-security-field{display:grid;gap:5px;margin:8px 0}.cs17-security-field span{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.cs17-security-field input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;font:inherit;color:#172033;background:#fff}.cs17-security-field input:focus{outline:2px solid rgba(37,99,235,.18);border-color:#2563eb}.cs17-security-check{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:11px;color:#475569}.cs17-security-check input{width:15px;height:15px}

/* V1.4.70 Intelligence / OCR */
.cs17-intelligence-text{width:100%;min-height:170px;max-height:300px;resize:vertical;box-sizing:border-box;border:1px solid #d8dee8;border-radius:10px;background:#fff;color:#172033;padding:10px 11px;font:12px/1.45 Arial,Helvetica,sans-serif;outline:none}.cs17-intelligence-text:focus{border-color:#6b8fc9;box-shadow:0 0 0 3px rgba(68,112,180,.10)}


/* V1.4.72 Analyse PDF results notice */
.cs17-analysis-results-notice{margin-top:9px;padding:12px 13px;border:1px solid #86c99a;border-radius:9px;background:#eaf8ee;color:#176b32;font-size:12px;font-weight:800;line-height:1.45;box-shadow:0 1px 2px rgba(22,101,52,.08)}


/* V1.4.73 Local Workspace & Recovery */
.cs17-workspace-choice{margin-top:16px;width:min(520px,92vw);display:grid;gap:8px;text-align:left;border-top:1px solid #e2e8f0;padding-top:14px}.cs17-workspace-choice>strong{font-size:13px;color:#172033}.cs17-workspace-option{display:flex;gap:10px;align-items:flex-start;border:1px solid #dbe3ee;border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer}.cs17-workspace-option.is-selected{border-color:#2563eb;background:#eff6ff}.cs17-workspace-option input{margin-top:3px}.cs17-workspace-option span{display:grid;gap:2px}.cs17-workspace-option b{font-size:12px;color:#172033}.cs17-workspace-option small{font-size:11px;color:#64748b}.cs17-workspace-remember{font-size:11px;color:#64748b;display:flex;gap:7px;align-items:center}.cs17-recent-work{margin-top:4px;border:1px solid #dbe3ee;border-radius:10px;padding:10px;background:#f8fafc}.cs17-recent-work strong{display:block;font-size:12px;margin-bottom:6px}.cs17-recent-row{display:flex;align-items:center;gap:8px;font-size:11px}.cs17-recent-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs17-workspace-status-btn{font-weight:700}.cs17-workspace-status-btn.is-saved{color:#166534;background:#f0fdf4;border-color:#86efac}.cs17-workspace-modal{position:fixed;inset:0;z-index:10050;background:rgba(15,23,42,.45);display:grid;place-items:center;padding:20px}.cs17-workspace-modal[hidden]{display:none}.cs17-workspace-modal-card{width:min(520px,95vw);background:#fff;border-radius:14px;padding:20px;box-shadow:0 20px 60px rgba(15,23,42,.25)}.cs17-workspace-modal-card h3{margin:0 0 8px;color:#172033}.cs17-workspace-modal-card p{font-size:12px;color:#475569}.cs17-workspace-modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.cs17-workspace-modal-card>small{font-size:10px;color:#64748b}.cs17-workspace-folder{font-size:11px;color:#166534;font-weight:700}



/* ===== V1.4.81 FIXED PAGE NAVIGATION CONTROLS ===== */
.cs17-page-move-bar{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:6px 6px 7px;background:#fff;border-bottom:1px solid #e2e8f0}
.cs17-page-move-bar button{height:28px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.cs17-page-move-bar button:hover:not(:disabled){border-color:#1769e0;background:#edf4ff;color:#1769e0}
.cs17-page-move-bar button:disabled{opacity:.35;cursor:default}
.cs17-page-move-bar button span{font-size:9px;margin-left:2px}

/* V1.4.81: keep page navigation fully visible in the narrow thumbnail rail.
   Navigation changes selection only; thumbnail canvases are retained. */
.cs17-page-move-bar{grid-template-columns:1fr!important;gap:4px!important;padding:6px!important}
.cs17-page-move-bar button{width:100%!important;height:27px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:9px!important;padding:0 4px!important}
.cs17-page-move-bar .cs17-page-nav-arrow{font-size:12px!important;line-height:1!important;margin:0!important}
.cs17-page-move-bar button span:not(.cs17-page-nav-arrow){font-size:8px!important;margin:0!important}

/* ===== V1.4.81 INDEPENDENT PAGE THUMBNAIL SCROLLER =====
   Keep the Pages rail inside the visible desktop viewport. The heading and
   Previous/Next controls stay fixed while only the thumbnail list scrolls. */
@media (min-width:901px){
  .cs17-sidebar{
    display:flex;
    flex-direction:column;
    height:calc(100vh - 40px);
    max-height:calc(100vh - 40px);
    overflow:hidden!important;
    overscroll-behavior:contain;
  }
  .cs17-sidebar .cs17-panel-head,
  .cs17-sidebar .cs17-page-move-bar{
    flex:0 0 auto;
  }
  .cs17-sidebar .cs17-thumb-list{
    flex:1 1 auto;
    min-height:0;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden;
    overscroll-behavior-y:contain;
    scrollbar-gutter:stable;
    padding-bottom:24px!important;
  }
}


/* ===== V1.4.81 VIEWPORT-SAFE PAGE RAIL ===== */
@media (min-width:901px){
  .cs17-sidebar{height:auto;max-height:none;overflow:hidden!important;overscroll-behavior:none!important}
  .cs17-sidebar .cs17-thumb-list{min-height:0;overflow-y:auto!important;overscroll-behavior:contain!important;padding-bottom:10px!important}
}
