/* PDFの結合・分割・回転 — ツール固有 */
.pt-tabs { display: inline-flex; }
.pt-list { margin: 12px 0; display: flex; flex-direction: column; gap: 6px; }
.pt-row { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--sg-border,#e2e5ea); border-radius: 8px; background: var(--sg-surface,#fff); }
.pt-row__name { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .9rem; }
.pt-row__ops { display: flex; gap: 4px; flex: none; }
.pt-iconbtn { min-width: 34px; padding: 4px 8px; }
.pt-info { color: var(--sg-muted,#666); font-weight: 600; }
.pt-grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 4px 0 12px; }
@media (min-width: 560px) { .pt-grid { grid-template-columns: 200px 1fr; } }
.pt-ctl { display: flex; flex-direction: column; gap: 4px; font-size: .85rem; color: var(--sg-muted,#555); }
.pt-actions { margin-top: 6px; }
.pt-presets { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; }
.pt-presets__label { margin: 0; }
.sg-status { margin: 12px 0 0; min-height: 1.2em; font-size: .9rem; color: var(--sg-primary,#3b5bdb); }
input[type="file"] { font-size: .9rem; }
