/* Resim biçim dönüştürücü (UYG 3. tur 45, 0.3.10, 23.10.2026; js/resim_donustur.js) — renkler yalnız tema değişkenlerinden. */
.rd-kok .secim { min-height: 44px; }
.rd-kok .secim:disabled { opacity: .45; cursor: default; }
.rd-not { margin: 6px 2px 0; line-height: 1.45; }
.rd-sec { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; max-width: none; min-height: 52px; margin: 0 0 4px; }
.rd-sec svg { flex: none; }
.rd-tam { width: 100%; max-width: none; min-height: 50px; margin: 0 0 8px; }
.rd-okuma:empty { display: none; }
.rd-okuma { margin-top: 10px; }
.rd-okuma p, .rd-is-yazi { margin: 6px 2px 0; overflow-wrap: anywhere; }
.rd-ilerleme { height: 8px; border-radius: 999px; background: var(--ln); overflow: hidden; }
.rd-ilerleme > div { height: 100%; background: var(--ac); border-radius: inherit; transition: width .2s; }
.rd-calisiyor .rd-tam { margin-top: 12px; margin-bottom: 0; }
.rd-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.rd-ust h2 { margin: 0; min-width: 0; }
.rd-kucuk-dugme { flex: none; }
.rd-liste { list-style: none; margin: 0; padding: 0; }
.rd-oge, .rd-c-oge { display: flex; align-items: center; gap: 8px; padding: 6px 0; border-top: 1px solid var(--ln); min-width: 0; }
.rd-oge:first-child, .rd-c-oge:first-child { border-top: 0; }
.rd-oge { background: var(--sf); }
.rd-oge.rd-surukle { position: relative; z-index: 2; box-shadow: 0 6px 18px rgba(0,0,0,.18); border-radius: 12px; border-top-color: transparent; }
.rd-tut, .rd-sil { flex: none; width: 44px; height: 44px; display: grid; place-items: center; border: 0; background: none; color: var(--mt); cursor: pointer; padding: 0; border-radius: 10px; -webkit-tap-highlight-color: transparent; }
.rd-tut { touch-action: none; cursor: grab; margin-left: -8px; }
.rd-tut:disabled { opacity: .3; cursor: default; }
.rd-sil:disabled { opacity: .3; }
.rd-tut:focus-visible, .rd-sil:focus-visible { outline: 2px solid var(--ac); outline-offset: 1px; }
.rd-resim { flex: none; width: 52px; height: 52px; border-radius: 10px; overflow: hidden; background: var(--bg); border: 1px solid var(--ln); }
.rd-resim img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rd-metin { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.rd-ad { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.rd-bilgi { overflow-wrap: anywhere; }
.rd-konum { color: var(--ac); font-weight: 600; }
.rd-hata { color: var(--p-kirmizi-yazi); }
.rd-mod { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rd-mod .secim { width: 100%; font-weight: 600; padding-left: 8px; padding-right: 8px; }
.rd-grup { margin-top: 16px; }
.rd-etiket { margin: 0 2px 8px; font-weight: 600; letter-spacing: .02em; }
.rd-alt { margin-top: 10px; }
.rd-aralik { display: flex; align-items: center; gap: 12px; }
.rd-aralik input[type="range"] { flex: 1; min-width: 0; height: 44px; margin: 0; accent-color: var(--ac); }
.rd-kalite-d { flex: none; min-width: 3.4em; text-align: right; font-weight: 600; }
.rd-alan { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.rd-alan .arama { min-height: 44px; }
.rd-piksel { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: end; gap: 8px; }
.rd-carpi { padding-bottom: 12px; color: var(--mt); }
.rd-onay { display: flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 6px; cursor: pointer; }
.rd-onay input { flex: none; width: 22px; height: 22px; margin: 0; accent-color: var(--ac); }
.rd-ornek { display: inline-block; margin-top: 2px; }
.rd-toplam { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px 18px; margin: 4px 0 10px; }
.rd-toplam > span { display: flex; flex-direction: column; gap: 2px; }
.rd-toplam b { font-size: 18px; }
.rd-degisim { font-weight: 600; color: var(--ac); align-self: flex-end; padding-bottom: 2px; }
.rd-degisim.rd-artti { color: var(--mt); } /* büyüme iyi haber değil: vurgu rengi yok */
.rd-c-oge { padding: 8px 0; flex-wrap: wrap; }
.rd-c-oge .rd-metin { flex: 1 1 160px; }
.rd-c-dugme { display: flex; gap: 8px; flex: none; margin-left: auto; }
.rd-dugmeler { margin-top: 12px; }
.rd-mesaj { margin-top: 0; }
@media (prefers-reduced-motion: reduce) { .rd-ilerleme > div { transition: none; } }
