/* PDF 合併 */
.pm-files { gap: 12px; }
.pm-card { grid-template-columns: 72px 1fr; align-items: start; cursor: grab; }
.pm-card.is-drag { opacity: .5; }
.pm-card .it-thumb { height: auto; min-height: 40px; object-fit: contain; }
.pm-range { display: flex; flex-direction: column; gap: 4px; margin: 6px 0; }
.pm-range label { font-size: .92rem; font-weight: 600; }
.pm-range input { min-height: 44px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; font-size: 1rem; width: 100%; max-width: 320px; box-sizing: border-box; }
.pm-pages { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; margin-top: 8px; }
.pm-page { border: 1px solid var(--line); border-radius: 8px; padding: 6px; text-align: center; background: #fafbfc; }
.pm-page.is-del { opacity: .45; }
.pm-page.is-out { opacity: .55; }
.pm-pwrap { display: flex; align-items: center; justify-content: center; min-height: 130px; overflow: hidden; }
.pm-pwrap canvas { max-width: 100%; height: auto; border: 1px solid var(--line); background: #fff; }
.pm-page .it-row-btns { justify-content: center; }
.pm-page .it-row-btns button { min-height: 40px; }
