.toolhub-organize-pdf__dropzone { display:grid; gap:.2rem; margin-bottom:1rem; padding:1.3rem; border:2px dashed #9aa8bb; border-radius:12px; background:var(--thub-surface-alt); cursor:pointer; text-align:center; }
.toolhub-organize-pdf__dropzone.is-dragging { border-color:var(--thub-accent); background:var(--thub-accent-soft); }
.toolhub-organize-pdf__dropzone:focus-visible { outline:3px solid rgba(23,105,224,.28); outline-offset:2px; }
.toolhub-organize-pdf__selection { display:flex; flex-wrap:wrap; gap:.55rem; align-items:end; margin:1rem 0; }
.toolhub-organize-pdf__selection .toolhub-button { min-height:38px; padding:.45rem .65rem; font-size:.82rem; }
.toolhub-organize-pdf__selection .toolhub-field { flex:1 1 220px; }
.toolhub-organize-pdf__range { display:flex; gap:.45rem; min-width:0; }
.toolhub-organize-pdf__range .toolhub-input { min-width:0; }
.toolhub-organize-pdf__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:.8rem; max-height:780px; overflow:auto; overscroll-behavior:contain; }
.toolhub-organize-pdf__page { display:grid; min-width:0; gap:.5rem; padding:.65rem; border:1px solid var(--thub-border); border-radius:10px; background:var(--thub-surface-alt); }
.toolhub-organize-pdf__page.is-selected { border-color:var(--thub-accent); box-shadow:0 0 0 2px rgba(23,105,224,.13); }
.toolhub-organize-pdf__page.is-deleted { opacity:.58; border-style:dashed; }
.toolhub-organize-pdf__page canvas,
.toolhub-organize-pdf__page img { display:block; width:100%; height:180px; object-fit:contain; background:#fff; transition:transform 120ms ease; }
.toolhub-organize-pdf__thumb-waiting { display:grid; min-height:180px; place-items:center; background:#fff; color:var(--thub-muted); font-size:.78rem; text-align:center; }
.toolhub-organize-pdf__page-title { display:flex; justify-content:space-between; gap:.35rem; align-items:center; font-size:.82rem; font-weight:750; }
.toolhub-organize-pdf__page-title span { overflow-wrap:anywhere; }
.toolhub-organize-pdf__page-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.3rem; }
.toolhub-organize-pdf__page-actions .toolhub-button { min-height:34px; padding:.35rem .4rem; font-size:.72rem; }
.toolhub-organize-pdf__result { margin-top:1.25rem; }
@media (max-width:520px) { .toolhub-organize-pdf__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; } .toolhub-organize-pdf__page { padding:.45rem; } .toolhub-organize-pdf__page canvas, .toolhub-organize-pdf__page img, .toolhub-organize-pdf__thumb-waiting { height:130px; min-height:130px; } .toolhub-organize-pdf__page-actions { grid-template-columns:minmax(0,1fr); } .toolhub-organize-pdf__range { flex-wrap:wrap; } }
@media (max-width:340px) { .toolhub-organize-pdf__grid { grid-template-columns:minmax(0,1fr); } }
