/* Pisah PDF — style dibatasi pada .split-pdf-tool agar tidak mengganggu tema situs. */
.split-pdf-tool{--sp-primary:#365cf5;--sp-primary-dark:#2346d8;--sp-ink:#172033;--sp-muted:#667085;--sp-border:#e4e8f0;--sp-soft:#f7f9fc;--sp-success:#12805c;color:var(--sp-ink);width:min(100% - 2rem,920px);margin:clamp(1.5rem,4vw,3rem) auto;font-family:inherit}
.split-pdf-tool *{box-sizing:border-box}.split-pdf-tool [hidden]{display:none!important}.split-pdf-header{margin:0 0 1.5rem}
.split-pdf-eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--sp-primary);font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:.7rem}.split-pdf-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.split-pdf-header h1{margin:0 0 .65rem;color:var(--sp-ink);font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.15;letter-spacing:-.04em;font-weight:850}.split-pdf-header>p{max-width:700px;margin:0;color:var(--sp-muted);font-size:1rem;line-height:1.75}
.split-pdf-panel{overflow:hidden;background:#fff;border:1px solid var(--sp-border);border-radius:24px;box-shadow:0 18px 55px rgba(22,34,67,.07)}
.split-pdf-dropzone{margin:1rem;padding:clamp(1.7rem,5vw,3.2rem) 1rem;border:2px dashed #cbd5e8;border-radius:18px;text-align:center;background:linear-gradient(145deg,#fbfcff,#f5f8ff);cursor:pointer;transition:border-color .2s,background .2s,transform .2s;outline:none}
.split-pdf-dropzone:hover,.split-pdf-dropzone:focus-visible,.split-pdf-dropzone.is-dragover{border-color:var(--sp-primary);background:#f0f4ff}.split-pdf-dropzone:focus-visible{box-shadow:0 0 0 4px rgba(54,92,245,.14)}
.split-pdf-upload-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 1rem;color:var(--sp-primary);background:#e9eeff;border-radius:20px}.split-pdf-upload-icon svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.split-pdf-dropzone h2{margin:0 0 .45rem;color:var(--sp-ink);font-size:clamp(1.05rem,3vw,1.3rem);font-weight:800}.split-pdf-dropzone p{margin:0 0 1.25rem;color:var(--sp-muted);font-size:.9rem}.split-pdf-privacy{margin-top:1.2rem;color:#667085;font-size:.78rem}
.split-pdf-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.8rem 1.15rem;border:1px solid transparent;border-radius:12px;font:inherit;font-size:.9rem;font-weight:750;text-decoration:none;text-align:center;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s;line-height:1.2}
.split-pdf-button:hover{transform:translateY(-1px)}.split-pdf-button:focus-visible,.split-pdf-text-button:focus-visible,.split-pdf-chip:focus-visible{outline:3px solid rgba(54,92,245,.25);outline-offset:2px}.split-pdf-button:disabled{opacity:.6;cursor:wait;transform:none}
.split-pdf-button-primary{color:#fff;background:var(--sp-primary);box-shadow:0 6px 16px rgba(54,92,245,.2)}.split-pdf-button-primary:hover{background:var(--sp-primary-dark)}.split-pdf-button-success{color:#fff;background:var(--sp-success);box-shadow:0 6px 16px rgba(18,128,92,.16)}.split-pdf-button-success:hover{background:#0b694a}.split-pdf-button-secondary{color:#344054;background:#fff;border-color:#d8deea}.split-pdf-button-secondary:hover{background:#f8fafc}
.split-pdf-loading,.split-pdf-success{padding:clamp(2rem,6vw,3.5rem) 1.25rem;text-align:center}.split-pdf-spinner{width:46px;height:46px;margin:0 auto 1.25rem;border:4px solid #e6ebff;border-top-color:var(--sp-primary);border-radius:50%;animation:sp-spin .8s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}
.split-pdf-loading h2,.split-pdf-success h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:800}.split-pdf-loading p,.split-pdf-success p{color:var(--sp-muted);margin:0 0 1.4rem;font-size:.9rem}
.split-pdf-progress{width:min(100%,500px);height:9px;margin:0 auto;overflow:hidden;border-radius:99px;background:#e8ecf4}.split-pdf-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#365cf5,#7c9aff);transition:width .18s}
.split-pdf-result{padding:clamp(1.1rem,4vw,2rem)}.split-pdf-file-summary{display:flex;align-items:center;gap:.9rem;padding-bottom:1.3rem;border-bottom:1px solid var(--sp-border)}
.split-pdf-file-icon{display:grid;place-items:center;flex:0 0 50px;height:58px;border-radius:12px;color:#c93434;background:#fff0f0;font-size:.78rem;font-weight:900}.split-pdf-file-details{min-width:0;flex:1}.split-pdf-file-details h2{overflow-wrap:anywhere;margin:0 0 .3rem;font-size:1rem;font-weight:800}.split-pdf-file-details p{margin:0;color:var(--sp-muted);font-size:.84rem}
.split-pdf-text-button{padding:.5rem;border:0;color:var(--sp-primary);background:transparent;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}
.split-pdf-range-card{margin:1.35rem 0;padding:1.2rem;border:1px solid var(--sp-border);border-radius:16px;background:var(--sp-soft)}.split-pdf-range-card label{display:block;margin-bottom:.6rem;color:var(--sp-ink);font-size:.9rem;font-weight:800}
.split-pdf-range-card input{width:100%;min-height:48px;padding:.8rem .9rem;border:1px solid #cfd6e4;border-radius:10px;color:var(--sp-ink);background:#fff;font:inherit;font-size:.95rem}.split-pdf-range-card input:focus{outline:none;border-color:var(--sp-primary);box-shadow:0 0 0 3px rgba(54,92,245,.12)}
.split-pdf-hint{margin:.6rem 0 0;color:var(--sp-muted);font-size:.8rem;line-height:1.5}.split-pdf-examples{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.split-pdf-chip{padding:.45rem .7rem;border:1px solid #dce3f2;border-radius:999px;color:#405078;background:#fff;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.split-pdf-chip:hover{border-color:#9eafff;color:var(--sp-primary)}
.split-pdf-error{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #fecaca;border-radius:10px;color:#991b1b;background:#fef2f2;font-size:.88rem;line-height:1.5}.split-pdf-actions{display:flex;gap:.75rem}.split-pdf-actions .split-pdf-button{flex:1}
.split-pdf-success-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 1rem;border-radius:50%;color:#08764f;background:#dff8eb;font-size:1.8rem;font-weight:900}.split-pdf-success .split-pdf-button{margin:.25rem}
.split-pdf-article{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--sp-border)}.split-pdf-article h2{margin:0 0 1rem;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800;color:var(--sp-ink)}.split-pdf-article-content{color:#344054;font-size:.96rem;line-height:1.8;overflow-wrap:anywhere}.split-pdf-article-content img{max-width:100%;height:auto}
@media(max-width:540px){.split-pdf-tool{width:min(100% - 1rem,920px)}.split-pdf-panel{border-radius:18px}.split-pdf-dropzone{margin:.55rem;border-radius:14px}.split-pdf-actions{flex-direction:column}.split-pdf-actions .split-pdf-button{width:100%}.split-pdf-file-summary{align-items:flex-start}.split-pdf-file-icon{flex-basis:42px;height:50px}.split-pdf-text-button{padding:.35rem 0}}
@media(prefers-reduced-motion:reduce){.split-pdf-tool *,.split-pdf-tool *::before,.split-pdf-tool *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
