/* Image Format Converter — gap widgets (reuses blog.css + tools.css tokens) */
.ifc-controls{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:flex-end;margin:1.2rem 0}
.ifc-ctl{display:flex;flex-direction:column;gap:.35rem}
.ifc-ctl label{font-weight:600;font-size:.82rem;color:var(--text-soft)}
.ifc-ctl select{font-family:inherit;font-size:.95rem;color:var(--text);background:var(--bg);
  border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .8rem;min-width:140px}
.ifc-ctl input[type=range]{accent-color:var(--orange);width:160px}
.ifc-ctl input[type=color]{width:54px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;padding:3px}
.ifc-qv{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.ifc-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem}
.ifc-list .fileitem{display:flex;align-items:center;gap:.9rem;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius-sm);padding:.6rem .8rem;box-shadow:var(--sh-sm)}
.ifc-list .thumb{width:48px;height:48px;border-radius:10px;background-size:cover;background-position:center;background-color:var(--bg);flex:0 0 auto;border:1px solid var(--border)}
.ifc-meta{flex:1;min-width:0}
.ifc-meta .nm{font-weight:600;font-size:.92rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ifc-pair{font-size:.82rem;color:var(--text-muted);margin-top:.15rem}
.ifc-size b{color:var(--teal)}
.ifc-err{color:var(--coral);font-weight:600}
.ifc-dl,.ifc-x{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);
  background:var(--bg);border-radius:10px;cursor:pointer;transition:.15s;color:var(--text-soft)}
.ifc-dl svg{width:20px;height:20px}
.ifc-dl:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}
.ifc-dl:disabled{opacity:.4;cursor:default}
.ifc-x{font-size:1.3rem;line-height:1}
.ifc-x:hover{border-color:var(--coral);color:var(--coral)}
.ifc-bar{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1.1rem}
#ifcCount{font-weight:600;color:var(--text-muted);font-size:.88rem}
