/* Range and page-grid extensions only; pdf-merge.css is the standard tool UI. */
.pdf-split-page .split-file-info{flex:1 1 180px;min-width:0}
.pdf-split-page .split-file-info h2{display:block;font-size:1rem;font-weight:700;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 .35rem}
.pdf-split-page .split-file-info p{margin:0;color:var(--tool-muted);font-size:.8rem}
.pdf-split-page .split-pages-heading{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;justify-content:space-between;margin:1.25rem 0 .75rem}
.pdf-split-page .split-pages-heading h2,.pdf-split-page .split-settings h2{display:block;font-size:1.1rem;font-weight:700;line-height:1.6;margin:0}
.pdf-split-page .split-pages-heading span,.pdf-split-page .split-note{font-size:.8rem;color:var(--tool-muted);line-height:1.8}
.pdf-split-page .split-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;max-height:440px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.5rem;border:1px solid var(--tool-border);border-radius:var(--tool-radius);background:var(--tool-surface)}
.pdf-split-page .split-page{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;min-width:0;border:1px solid var(--tool-border);border-radius:4px;background:#fff;box-shadow:none}
.pdf-split-page .split-page.is-in-range{border-color:#c8a59e;background:#fffaf8}
.pdf-split-page .page-number{display:block;font-size:.8rem;font-weight:600;color:var(--primary-color)}
.pdf-split-page .thumbnail-button{height:155px;min-height:44px;padding:.4rem;border-radius:6px}
.pdf-split-page .thumbnail-button .thumbnail-message{font-size:.75rem;line-height:1.6;color:var(--tool-muted)}
.pdf-split-page .split-settings{margin:1.75rem 0 0;padding:0}
.pdf-split-page .split-note{margin:.5rem 0 1rem}
.pdf-split-page .range-row{padding:1rem 0;border:0;border-top:1px solid var(--tool-border);border-radius:0;margin-bottom:.75rem;background:#fff}
.pdf-split-page .range-row-head{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.pdf-split-page .range-row h3{font-size:.9rem;font-weight:600;line-height:1.6;margin:0}
.pdf-split-page .range-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;align-items:end;max-width:460px}
.pdf-split-page .range-inputs label{display:block;font-size:.8rem;line-height:1.6;min-width:0;color:var(--tool-muted)}
.pdf-split-page .range-inputs input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin-top:.35rem;padding:.6rem .75rem;border:1px solid #bdccd0;border-radius:var(--tool-radius);background:#fff;color:var(--primary-color);font:inherit;font-size:1rem;font-weight:600}
.pdf-split-page .range-inputs>span{padding-bottom:.65rem;color:var(--tool-muted)}
.pdf-split-page :is(input,.split-page-grid):focus-visible{outline:3px solid #9a5047;outline-offset:3px}
.pdf-split-page input[aria-invalid="true"]{border-color:#a8463a;background:#fff8f6}
.pdf-split-page .range-error{font-size:.8rem;line-height:1.8;color:#943f35;margin:.5rem 0 0;overflow-wrap:anywhere}
.pdf-split-page #split-count{font-size:1rem;font-weight:700;margin-bottom:.3rem}
.pdf-split-page #split-hint{overflow-wrap:anywhere;max-width:480px}
.pdf-split-page .split-results{display:grid;gap:0;margin-top:1rem}
.pdf-split-page .split-result-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;justify-content:space-between;padding:1rem 0;border:0;border-top:1px solid #dce9e6;border-radius:0;background:transparent}
.pdf-split-page .split-result-copy{flex:1 1 220px;min-width:0}
.pdf-split-page .split-result-copy h3{font-size:.95rem;font-weight:600;line-height:1.6;margin:0;overflow-wrap:anywhere}
.pdf-split-page .split-result-copy p{margin:.25rem 0 0;font-size:.8rem;color:var(--tool-muted)}
@media(max-width:1100px){.pdf-split-page .split-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.pdf-split-page .split-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:360px}.pdf-split-page .thumbnail-button{height:140px}.pdf-split-page .range-row{padding:.85rem}.pdf-split-page .split-pages-heading{align-items:flex-start}.pdf-split-page .split-pages-heading h2,.pdf-split-page .split-settings h2{font-size:1rem}.pdf-split-page .split-result-row .tool-button{width:100%}.pdf-split-page .range-inputs{gap:.5rem}}
/* Split-only presentation follows the completed merge master without changing shared CSS. */
.pdf-split-page .tool-heading{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:2rem;background:#fcf4f1;padding:1.5rem 1.75rem;margin-bottom:2rem;border-left:3px solid #c78a7c}
.pdf-split-page .hero-image-slot{display:block;width:360px;aspect-ratio:2/1}
.pdf-split-page .image-slot img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.pdf-split-page .workflow-heading{font-size:1.1rem;line-height:1.6;margin:0 0 1rem;font-weight:700}
.pdf-split-page .drop-zone{padding:1.75rem 1rem;background:#fdf9f7;border-radius:8px}
.pdf-split-page .drop-mark{background:none;padding:.25rem}
.pdf-split-page .editor-toolbar{margin-bottom:1.75rem;gap:1rem}
.pdf-split-page .execution-heading{margin:1.75rem 0 .75rem}
.pdf-split-page .merge-controls{margin:0;padding:1.25rem;background:#eef7f4;border:0;border-radius:8px}
.pdf-split-page .primary{box-shadow:none;border-radius:6px}
.pdf-split-page #split-pdfs{min-height:52px}
.pdf-split-page .merge-result{border:0;border-left:3px solid #216f6b;border-radius:0;background:#f6faf9;padding:1.25rem}
.pdf-split-page .tool-copy .handling-info{background:none;border:0;border-top:1px solid var(--tool-border);border-radius:0;padding:1.25rem 0}
.pdf-split-page .related-pdfs{margin:0 0 1.5rem}
.pdf-split-page .related-pdfs h2{display:block;font-size:1.1rem}
.pdf-split-page .related-pdfs li{display:block;position:relative;padding:.85rem 0;font-size:.85rem}
.pdf-split-page .related-pdfs li a{display:block;text-decoration:none;font-weight:700}
.pdf-split-page .related-pdfs li small{display:block;font-size:.75rem;color:var(--tool-muted);font-weight:400;margin-top:.2rem}
.pdf-split-page .related-pdfs li span{display:block;font-size:.7rem;margin-top:.2rem}
.pdf-split-page .privacy-line{margin:1.25rem 0;padding:0;font-size:.8rem}
.pdf-split-page .privacy-line>span{background:none;padding:.2rem 0;border-radius:0}
.pdf-split-page .usage-diagram{position:relative;max-width:880px;margin-top:1rem}
.pdf-split-page .usage-image-slot{display:block;aspect-ratio:5/2}
.pdf-split-page .tool-copy .usage-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:.5rem 0 0}
.pdf-split-page .usage-labels li{display:flex;align-items:center;justify-content:center;border:0;padding:0 .4rem;text-align:center;min-width:0}
.pdf-split-page .usage-labels strong{display:block;font-size:.95rem}
.pdf-split-page .usage-labels p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
@media(max-width:999px){
 .pdf-split-page .tool-heading{grid-template-columns:minmax(0,1fr) minmax(0,280px)}
 .pdf-split-page .hero-image-slot{width:100%;max-width:280px}
 .pdf-split-page .tool-sidebar{display:contents}
 .pdf-split-page .privacy-line{grid-column:1;grid-row:2;margin:0}
 .pdf-split-page .tool-copy{grid-row:3}
 .pdf-split-page .related-pdfs{grid-row:4;grid-column:1}
}
@media(max-width:600px){
 .pdf-split-page .tool-heading{padding:1rem;margin-bottom:1.5rem;grid-template-columns:minmax(0,1fr);gap:.75rem}
 .pdf-split-page .tool-heading p{font-size:.9rem;line-height:1.8}
 .pdf-split-page .hero-image-slot{width:min(100%,240px);justify-self:center}
 .pdf-split-page .workflow-heading{font-size:1rem}
 .pdf-split-page .merge-controls{padding:1rem}
 .pdf-split-page .usage-diagram{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:stretch}
 .pdf-split-page .usage-image-slot{aspect-ratio:3/4;min-width:0}
 .pdf-split-page .tool-copy .usage-labels{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr));margin:0}
}
