/* Resim aracına özel eklemeler (genel yerleşim renamer.css'ten gelir) */
.group output { font-family: var(--font-file); }
.group input[type="range"] { padding: 0; height: 24px; background: none; border: 0; accent-color: var(--signal); }
.group input[type="number"] { font-family: var(--font-file); font-size: 13.5px; }
.group .note { color: var(--muted); font-size: 12.5px; line-height: 1.45; }
.privacy-note { margin: 4px 0 14px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }

td.thumb { width: 1%; padding-right: 0; }
td.thumb canvas { display: block; width: 36px; height: 36px; border-radius: 6px; background: var(--paper); }
td.img-name { font: 400 13.5px var(--font-file); max-width: 260px; overflow: hidden; text-overflow: ellipsis; }
td.img-name small { display: block; color: var(--muted); font: 400 12px var(--font-ui); }
td.img-size { font-size: 13px; color: var(--muted); }
td.img-after { font-size: 13px; }
td.img-after small { display: block; color: var(--muted); font-size: 12px; }
td.diff { font-weight: 600; font-size: 13px; }
td.diff.smaller { color: var(--ok, #1c7c4e); }
td.diff.bigger, td.diff.err { color: var(--danger); }
td.diff.same { color: var(--muted); font-weight: 400; }
@media (prefers-color-scheme: dark) { td.diff.smaller { color: #56c98f; } }
:root[data-theme="dark"] td.diff.smaller { color: #56c98f; }
:root[data-theme="light"] td.diff.smaller { color: #1c7c4e; }
.spin { display: inline-block; width: 12px; height: 12px; border: 2px solid var(--line); border-top-color: var(--signal); border-radius: 50%; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .spin { animation: none; } }
.group .pair { align-items: end; }
.group .pair label { justify-content: flex-end; }
