.pdf-hero{padding:42px 0}.pdf-hero h1{font-size:clamp(1.8rem,3.5vw,2.6rem)}
.pdf-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.pdf-tab{background:#e7eef5;color:#203754;padding:11px 16px;border-radius:10px;font-size:.95rem}
.pdf-tab:hover,.pdf-tab.is-active{background:#08769c;color:#fff}
.pdf-panel{min-height:250px}.pdf-panel[hidden]{display:none!important}
.pdf-panel h2{font-size:1.35rem}.pdf-panel input[type=file]{padding:13px;border:2px dashed #a5c4d6;background:#f7fcff}
.pdf-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:13px;margin:20px 0}
.pdf-page{border:1px solid #ccdce9;border-radius:12px;padding:10px;background:#f9fbfd;text-align:center;position:relative;user-select:none}
.pdf-page[draggable=true]{cursor:grab}.pdf-page.is-dragging{opacity:.45}.pdf-page.is-over{outline:3px solid #08769c}
.pdf-page img{width:100%;height:155px;object-fit:contain;background:#f0f4f8;border:1px solid #e2e7ed;border-radius:7px}
.pdf-page .pdf-placeholder{height:155px;display:flex;justify-content:center;align-items:center;font-size:1.2rem;color:#718096;border:1px solid #e2e7ed;border-radius:7px}
.pdf-page-title{font-size:.85rem;font-weight:700;margin:8px 0;overflow-wrap:anywhere}
.pdf-page-controls{display:flex;justify-content:center;gap:5px}
.pdf-page-controls button,.pdf-merge-entry button{background:#dbe8f0;color:#163b56;border:1px solid #c3d6e2;padding:5px 9px;font-size:.9rem}
.pdf-page-controls button:hover,.pdf-merge-entry button:hover{background:#0f789b;color:#fff}
.pdf-page-controls button.pdf-delete{background:#fce7e7;border-color:#f2bebe;color:#872827}
.pdf-page-controls button:disabled,.pdf-merge-entry button:disabled{opacity:.35}
.pdf-secondary{background:#dde9f3;color:#1d4862}.pdf-secondary:hover{background:#c4ddec;color:#0a354c}
.pdf-merge-list{display:grid;gap:10px;margin:18px 0}
.pdf-merge-entry{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid #d9e2ec;border-radius:10px;padding:12px;background:#fafcff}
.pdf-merge-name{font-weight:650;overflow-wrap:anywhere;min-width:0;flex:1}.pdf-merge-actions{display:flex;gap:7px;flex-shrink:0}
.pdf-options{margin-top:22px}.pdf-status{background:#eaf7fb;color:#14465b;border:1px solid #a6d5e6;border-radius:10px;padding:14px 18px;margin:16px 0;font-weight:600}
.pdf-status.is-error{background:#fff1ee;border-color:#f3c1b8;color:#852f25}
@media(max-width:480px){.pdf-tabs{display:grid;grid-template-columns:1fr 1fr}.pdf-tab{padding:9px}.pdf-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-merge-entry{align-items:flex-start;flex-direction:column}.pdf-merge-actions{align-self:flex-end}}
