.file-picker {
  border: 1px dashed #bfdbfe;
  border-radius: var(--radius);
  background: #f8fbff;
  padding: 12px;
}

.file-list,
.thumbnail-grid,
.download-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.file-row,
.thumb-card,
.download-item {
  display: grid;
  gap: 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #ffffff;
  padding: 10px;
}

.file-row {
  grid-template-columns: 1fr auto;
  align-items: center;
}

.file-row-actions,
.download-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.thumb-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 6px;
  background: #f1f5f9;
}

.pdf-preview {
  max-height: 220px;
  object-fit: contain;
  background: #f8fafc;
}

.progress-line {
  min-height: 32px;
  border-radius: var(--radius);
  background: #eff6ff;
  color: #1e3a8a;
  padding: 8px 10px;
  font-weight: 700;
}

.result-card {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #ffffff;
  padding: 12px;
}

.range-help {
  color: var(--muted);
  font-size: 0.85rem;
}

@media (min-width: 720px) {
  .thumbnail-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


.tool-split-pdf-body .tool-shell{display:block}.tool-split-pdf-body .tool-primary{min-width:0}.tool-split-pdf-body .tool-card{padding:0;border:0;background:transparent;box-shadow:none}.spdf-app{--spdf:#2463d4;--spdf-dark:#17355f;--spdf-soft:#eef5ff;--spdf-border:#d7e1ef;--spdf-muted:#637087;--spdf-good:#18794e;--spdf-warn:#9a5b00;--spdf-bad:#b42318;color:#17233a}.spdf-app *{box-sizing:border-box}.spdf-app button,.spdf-app input,.spdf-app select,.spdf-app textarea{font:inherit}.spdf-app button{cursor:pointer}.spdf-trust-strip{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:18px;padding:13px 16px;border:1px solid #cfe0f8;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#eef5ff);font-size:.88rem;color:#3c4b62}.spdf-trust-strip span{display:flex;gap:5px;align-items:center}.spdf-template-section,.spdf-panel,.spdf-feature{margin-bottom:18px;border:1px solid var(--spdf-border);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(34,67,112,.06)}.spdf-template-section,.spdf-panel{padding:20px}.spdf-section-head,.spdf-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.spdf-section-head h2,.spdf-panel-head h3{margin:2px 0 5px;color:var(--spdf-dark)}.spdf-section-head p,.spdf-panel-head p{margin:0;color:var(--spdf-muted)}.spdf-kicker{margin:0!important;color:var(--spdf)!important;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.spdf-template-tools{display:grid;grid-template-columns:minmax(190px,1fr) minmax(145px,.6fr);gap:10px;min-width:min(100%,400px)}.spdf-template-tools label,.spdf-control-grid label,.spdf-password-row label,.spdf-page-toolbar label{display:grid;gap:6px;color:#43516a;font-size:.8rem;font-weight:700}.spdf-app input,.spdf-app select,.spdf-app textarea{width:100%;border:1px solid #bdcbe0;border-radius:10px;background:#fff;color:#17233a;padding:10px 11px;outline:none}.spdf-app input:focus,.spdf-app select:focus,.spdf-app textarea:focus{border-color:var(--spdf);box-shadow:0 0 0 3px rgba(36,99,212,.12)}.spdf-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.spdf-template-card{position:relative;display:flex;min-width:0;flex-direction:column;align-items:stretch;text-align:left;gap:5px;padding:12px;border:1px solid #d7e1ef;border-radius:15px;background:#fff;color:#1d2a41;transition:.18s ease}.spdf-template-card:hover{transform:translateY(-2px);border-color:#8eb2ea;box-shadow:0 9px 22px rgba(35,83,150,.11)}.spdf-template-card.is-selected{border:2px solid var(--spdf);padding:11px;background:#f7faff;box-shadow:0 0 0 4px rgba(36,99,212,.08)}.spdf-template-card strong{font-size:.92rem}.spdf-template-card small{color:var(--spdf);font-weight:800;font-size:.68rem;text-transform:uppercase}.spdf-template-card p{margin:1px 0 0;color:#66738a;font-size:.75rem;line-height:1.35}.spdf-template-badge{position:absolute;z-index:2;top:8px;right:8px;padding:3px 6px;border-radius:99px;background:#172f55;color:#fff;font-size:.59rem;font-weight:800}.spdf-template-mini{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;align-items:end;height:68px;margin-bottom:3px;padding:10px 8px 17px;border-radius:10px;background:linear-gradient(145deg,#edf4ff,#dce9fb);overflow:hidden}.spdf-template-mini i{display:block;border:1px solid #b7cbe8;border-radius:3px 3px 1px 1px;background:#fff;box-shadow:0 2px 5px rgba(30,63,112,.09)}.spdf-template-mini i:nth-child(1){height:36px}.spdf-template-mini i:nth-child(2){height:42px}.spdf-template-mini i:nth-child(3){height:31px}.spdf-template-mini i:nth-child(4){height:39px}.spdf-template-mini em{position:absolute;bottom:3px;left:7px;right:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#24456f;font-size:.55rem;font-style:normal;font-weight:900;letter-spacing:.04em}.spdf-mini-every-page i{transform:translateX(calc(var(--i,0)*2px));}.spdf-mini-two-up-halves i{background:linear-gradient(90deg,#fff 49%,#9fb9df 50%,#fff 51%)}.spdf-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.62fr);gap:18px;align-items:start}.spdf-editor{min-width:0}.spdf-ghost,.spdf-password-row button,.spdf-page-toolbar button,.spdf-plan-actions button,.spdf-import-label,.spdf-rail-actions button{border:1px solid #bfd0e8;border-radius:10px;background:#f7faff;color:#24456f;padding:9px 12px;font-weight:800}.spdf-ghost:hover,.spdf-password-row button:hover,.spdf-page-toolbar button:hover,.spdf-plan-actions button:hover,.spdf-import-label:hover{background:#eaf2fd}.spdf-dropzone{display:grid;place-items:center;gap:4px;min-height:150px;padding:22px;border:2px dashed #9ab8e2;border-radius:17px;background:linear-gradient(145deg,#fbfdff,#f0f6ff);text-align:center;transition:.18s}.spdf-dropzone.is-dragover{border-color:var(--spdf);background:#e9f2ff;transform:scale(1.005)}.spdf-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.spdf-drop-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--spdf);color:#fff;font-weight:900}.spdf-dropzone small{color:var(--spdf-muted)}.spdf-password-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:12px}.spdf-source-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.spdf-source-stats span,.spdf-output-stats article{display:grid;gap:2px;padding:10px;border:1px solid #dce5f1;border-radius:12px;background:#f9fbfe;color:#65738a;font-size:.72rem}.spdf-source-stats b,.spdf-output-stats strong{color:#1b3151;font-size:1rem}.spdf-file-list{display:grid;gap:9px;margin-top:12px}.spdf-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #d8e2ef;border-radius:12px;background:#fff}.spdf-file-row.is-locked{border-color:#efc48c;background:#fff9ee}.spdf-file-row strong,.spdf-file-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spdf-file-row small{margin-top:3px;color:#68758b;font-size:.75rem}.spdf-file-row>span{padding:4px 7px;border-radius:99px;background:#eaf7f0;color:#17693f;font-size:.68rem;font-weight:800}.spdf-file-row.is-locked>span{background:#fff0d5;color:#8a4d00}.spdf-file-row button{border:0;background:#fff0f0;color:#9e2b2b;border-radius:8px;padding:7px 9px}.spdf-empty{margin:0;padding:16px;border:1px dashed #cdd8e7;border-radius:12px;color:#738096;text-align:center}.spdf-feature-preview{margin-top:14px;padding:13px;border:1px solid #d7e4f5;border-radius:14px;background:#f8fbff}.spdf-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.spdf-preview-head span{color:#67758a;font-size:.75rem;text-align:right}.spdf-source-strip,.spdf-name-list,.spdf-rail-plan{display:flex;flex-wrap:wrap;gap:7px}.spdf-source-strip span,.spdf-name-list span,.spdf-rail-plan span{display:inline-flex;align-items:center;min-width:0;max-width:100%;padding:6px 8px;border:1px solid #d3dfee;border-radius:8px;background:#fff;color:#3c4b62;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spdf-page-toolbar{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(6,auto);gap:7px;align-items:end;margin-bottom:12px}.spdf-page-toolbar button{padding:9px 10px}.spdf-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.spdf-page-card{position:relative;min-width:0;padding:8px;border:1px solid #d4dfed;border-radius:12px;background:#fff;transition:.15s}.spdf-page-card.is-selected{border-color:#73a1e4;background:#f5f9ff}.spdf-page-card.is-active{box-shadow:0 0 0 3px rgba(36,99,212,.16)}.spdf-page-card-head{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:7px}.spdf-page-card-head label{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:800}.spdf-page-card-head input{width:auto}.spdf-page-card-head small{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718097}.spdf-page-thumb{display:block;width:100%;aspect-ratio:3/4;border:1px solid #dce5f1;border-radius:7px;background:#eef2f7;object-fit:contain;cursor:pointer}.spdf-page-card-meta{display:flex;justify-content:space-between;gap:6px;margin-top:6px;color:#718097;font-size:.65rem}.spdf-page-card-actions{display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:4px;margin-top:6px}.spdf-page-card-actions button{border:1px solid #d1dce9;border-radius:7px;background:#f7f9fc;color:#315071;padding:5px;font-size:.67rem}.spdf-active-preview canvas{display:block;max-width:100%;height:auto;max-height:390px;margin:auto;border:1px solid #d7e0ec;border-radius:9px;background:#e9edf3}.spdf-feature{overflow:hidden}.spdf-feature summary{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}.spdf-feature summary::-webkit-details-marker{display:none}.spdf-feature summary>span:nth-child(2){font-weight:900;color:#203451}.spdf-feature summary small{color:#68758a}.spdf-feature-number{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf2ff;color:var(--spdf);font-weight:900}.spdf-feature-body{padding:0 18px 18px;border-top:1px solid #e1e8f1}.spdf-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px}.spdf-control-grid .spdf-wide{grid-column:1/-1}.spdf-control-grid small{font-weight:500;color:#748198;line-height:1.35}.spdf-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;align-self:end;min-height:42px;padding:9px 10px;border:1px solid #d4dfed;border-radius:10px;background:#f8fbff}.spdf-check input{width:auto}.spdf-fine-print{margin:12px 0 0;color:#6d798e;font-size:.77rem;line-height:1.5}.spdf-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.spdf-plan-card{min-width:0;padding:9px;border:1px solid #d5e0ee;border-radius:10px;background:#fff}.spdf-plan-card strong,.spdf-plan-card span,.spdf-plan-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spdf-plan-card strong{color:#213b60;font-size:.78rem}.spdf-plan-card span{margin-top:3px;color:#3f536e;font-size:.7rem}.spdf-plan-card small{margin-top:3px;color:#79859a;font-size:.64rem}.spdf-plan-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.spdf-import-label{position:relative;overflow:hidden}.spdf-import-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.spdf-readiness{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:stretch}.spdf-score{display:grid;place-items:center;align-content:center;padding:14px;border-radius:15px;background:linear-gradient(145deg,#1d4f99,#2e74dd);color:#fff}.spdf-score strong{font-size:2rem;line-height:1}.spdf-score span{font-size:.72rem}.spdf-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.spdf-check-row{display:flex;gap:7px;align-items:flex-start;padding:8px;border:1px solid #dae4ef;border-radius:10px;background:#fbfcfe;color:#536178;font-size:.73rem}.spdf-check-row::before{content:'✓';display:grid;place-items:center;flex:0 0 18px;height:18px;border-radius:50%;background:#ddf3e8;color:#157147;font-weight:900}.spdf-check-row.is-warn::before{content:'!';background:#fff0d7;color:#8b5500}.spdf-check-row.is-bad::before{content:'×';background:#ffe4e2;color:#a82920}.spdf-output-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.spdf-generate-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.spdf-progress{position:relative;overflow:hidden;min-height:38px;margin-top:12px;border-radius:11px;background:#edf2f8}.spdf-progress span{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#cfe1ff,#bdd8ff);transition:width .2s}.spdf-progress b{position:relative;z-index:1;display:block;padding:10px 12px;color:#334a69;font-size:.76rem}.spdf-results{display:grid;gap:9px;margin-top:13px}.spdf-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #d5e0ed;border-radius:12px;background:#fff}.spdf-result-card strong,.spdf-result-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spdf-result-card small{margin-top:3px;color:#6e7b90}.spdf-result-actions{display:flex;gap:6px}.spdf-result-actions a,.spdf-result-actions button{border:1px solid #cbd9eb;border-radius:8px;background:#f5f9ff;color:#244e87;padding:7px 9px;text-decoration:none;font-weight:800;font-size:.72rem}.spdf-live-rail{min-width:0}.spdf-rail-sticky{position:sticky;top:76px}.spdf-rail-card{padding:16px;border:1px solid #cfdced;border-radius:20px;background:linear-gradient(160deg,#fff,#f4f8fe);box-shadow:0 13px 35px rgba(32,67,113,.1)}.spdf-rail-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.spdf-rail-head h3{margin:2px 0 0;color:#1a355a}.spdf-rail-head>span{padding:5px 8px;border-radius:99px;background:#e7f0ff;color:#245cae;font-size:.67rem;font-weight:900;text-transform:uppercase}.spdf-rail-page{margin-top:13px;padding:8px;border:1px solid #d6e0ed;border-radius:13px;background:#e9eef5}.spdf-rail-page canvas{display:block;width:100%;height:auto;max-height:330px;border-radius:8px;background:#fff;object-fit:contain}.spdf-rail-plan{margin-top:11px}.spdf-rail-plan span{flex:1 1 100%}.spdf-rail-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px}.spdf-rail-stats span{display:grid;padding:8px;border:1px solid #d8e3ef;border-radius:9px;background:#fff;color:#6d7b90;font-size:.68rem}.spdf-rail-stats b{color:#243f65;font-size:.92rem}.spdf-rail-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.spdf-rail-actions button:first-child{border-color:var(--spdf);background:var(--spdf);color:#fff}.spdf-rail-card>p{margin:11px 0 0;color:#718096;font-size:.68rem;line-height:1.45}.spdf-mobile-bar{display:none}.spdf-dialog{width:min(94vw,960px);height:min(88vh,760px);padding:0;border:0;border-radius:18px;box-shadow:0 25px 70px rgba(18,36,62,.35)}.spdf-dialog::backdrop{background:rgba(13,25,43,.66)}.spdf-dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid #dae3ed;background:#fff}.spdf-dialog-head strong,.spdf-dialog-head small{display:block}.spdf-dialog-head small{margin-top:3px;color:#6e7a8e}.spdf-dialog-head button{border:0;background:#edf2f7;border-radius:9px;width:34px;height:34px;font-size:1.3rem}.spdf-dialog-body{height:calc(100% - 64px);background:#e7ebf0}.spdf-dialog iframe{width:100%;height:100%;border:0}.spdf-app [hidden]{display:none!important}@media(max-width:1160px){.spdf-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spdf-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spdf-page-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.spdf-page-toolbar label{grid-column:span 2}.spdf-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.spdf-workspace{display:block}.spdf-live-rail{display:none}.spdf-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spdf-mobile-bar{position:fixed;z-index:100;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:auto auto 1fr 1fr;gap:7px;align-items:center;padding:8px;border:1px solid #bdd0e8;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(25,53,91,.2);backdrop-filter:blur(12px)}.spdf-mobile-bar span{display:grid;color:#718096;font-size:.58rem}.spdf-mobile-bar strong{color:#203c62;font-size:.78rem}.spdf-mobile-bar button{border:0;border-radius:9px;background:#eaf2ff;color:#24599f;padding:9px 7px;font-weight:900;font-size:.7rem}.spdf-mobile-bar button:last-child{background:var(--spdf);color:#fff}.tool-split-pdf-body{padding-bottom:82px}}@media(max-width:640px){.spdf-template-section,.spdf-panel{padding:14px;border-radius:16px}.spdf-section-head,.spdf-panel-head{display:block}.spdf-template-tools{grid-template-columns:1fr;margin-top:12px;min-width:0}.spdf-template-grid{grid-template-columns:1fr}.spdf-template-card{display:grid;grid-template-columns:105px 1fr;grid-template-rows:auto auto auto;column-gap:11px}.spdf-template-mini{grid-row:1/4;height:82px;margin:0}.spdf-template-card strong,.spdf-template-card small,.spdf-template-card p{grid-column:2}.spdf-template-badge{left:9px;right:auto}.spdf-password-row{grid-template-columns:1fr}.spdf-source-stats,.spdf-output-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.spdf-file-row{grid-template-columns:minmax(0,1fr) auto}.spdf-file-row button{grid-column:1/-1}.spdf-page-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.spdf-page-toolbar label{grid-column:1/-1}.spdf-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spdf-feature summary{grid-template-columns:auto 1fr;padding:13px}.spdf-feature summary small{display:none}.spdf-feature-body{padding:0 13px 13px}.spdf-control-grid{grid-template-columns:1fr}.spdf-control-grid .spdf-wide{grid-column:auto}.spdf-plan-grid{grid-template-columns:1fr}.spdf-readiness{grid-template-columns:1fr}.spdf-readiness-list{grid-template-columns:1fr}.spdf-result-card{grid-template-columns:1fr}.spdf-result-actions{flex-wrap:wrap}.spdf-preview-head{display:block}.spdf-preview-head span{display:block;margin-top:3px;text-align:left}.spdf-dialog{width:96vw;height:90vh}.spdf-mobile-bar{left:6px;right:6px;bottom:6px}}@media(max-width:390px){.spdf-page-grid{grid-template-columns:1fr 1fr}.spdf-mobile-bar{grid-template-columns:auto auto 1fr}.spdf-mobile-bar button:first-of-type{display:none}}
