/* 画像をPDFに変換 — ツール固有 */
.ip-drop { border:2px dashed var(--sg-border,#cfd4dc); border-radius:12px; padding:34px 16px; text-align:center; cursor:pointer; transition:border-color .15s, background .15s; }
.ip-drop:hover,.ip-drop:focus,.ip-drop.is-over { border-color:var(--sg-primary,#3b5bdb); background:rgba(59,91,219,.05); outline:none; }
.ip-drop__title { font-weight:600; margin:0 0 4px; }
.ip-drop__sub { margin:0; font-size:.85rem; color:var(--sg-muted,#777); }

.ip-list { margin:12px 0; display:flex; flex-direction:column; gap:6px; }
.ip-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); }
.ip-row__name { flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.9rem; }
.ip-row__ops { display:flex; gap:4px; flex:none; }
.ip-iconbtn { min-width:34px; padding:4px 8px; }

.ip-grid { display:grid; grid-template-columns:1fr; gap:12px; margin-bottom:12px; }
@media (min-width:560px){ .ip-grid { grid-template-columns:200px 1fr; } }
.ip-ctl { display:flex; flex-direction:column; gap:4px; font-size:.85rem; color:var(--sg-muted,#555); }
.ip-ctl input[type="range"]{ width:100%; }
.ip-actions { margin-top:4px; }
.sg-status { margin:12px 0 0; min-height:1.2em; font-size:.9rem; color:var(--sg-primary,#3b5bdb); }
input[type="file"]{ font-size:.9rem; }
