/* Uygulamalar listesi — panel sekmesi VE /indir.html.
   Ayrı dosya: indir.html style.css'i yüklemiyor (kendi küçük stili
   var); kart kuralları style.css'te kalsaydı o sayfada stilsiz
   çıkıyordu. Değişkenlerin yanındaki varsayılanlar da bu yüzden. */
.upk-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:16px;margin-top:14px}
.upk-kart{background:var(--panel,#11111d);border:1px solid var(--line,#2a2238);border-radius:16px;padding:18px;min-width:0;
  display:flex;flex-direction:column;gap:12px}
.upk-kart.upk-soluk{opacity:.7}
.upk-bas{display:flex;gap:14px;align-items:flex-start}
.upk-bas>div:last-child{min-width:0}
.upk-simge{flex:none;width:52px;height:52px;border-radius:14px;background:var(--panel2,#1a1526);display:grid;place-items:center;
  font-size:28px;overflow:hidden}
.upk-simge img{width:100%;height:100%;object-fit:cover}
.upk-kart h3{margin:2px 0 4px;font-size:18px;color:var(--txt,#eee)}
.upk-ozet{margin:0;color:var(--muted,#a99aa6);font-size:14px;line-height:1.5}
.upk-dugmeler{display:flex;flex-wrap:wrap;gap:8px}
/* Dokunma hedefi: en az 44px yükseklik VE genişlik (CLAUDE.md:
   yalnız yükseklik ölçen denetim tek karakterli düğmeyi kaçırıyor). */
.upk-btn{flex:none;width:auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:9px 14px;
  border-radius:11px;background:var(--panel2,#1a1526);border:1px solid var(--line,#2a2238);color:var(--txt,#eee);font-weight:700;
  font-size:14.5px;text-decoration:none;transition:.15s}
.upk-btn small{font-weight:600;color:var(--muted,#a99aa6);font-size:12px}
.upk-btn:hover{border-color:var(--red,#FF3D5A);color:#fff}
.upk-btn.senin{background:var(--red,#FF3D5A);border-color:var(--red,#FF3D5A);color:#fff;box-shadow:0 6px 22px rgba(255,61,90,.35)}
.upk-btn.senin small{color:rgba(255,255,255,.85)}
.upk-btn.pasif{opacity:.5;cursor:default}
.upk-not{margin:0;font-size:13px;line-height:1.55;color:var(--muted,#a99aa6);background:var(--panel2,#1a1526);border-radius:10px;padding:9px 12px}
.upk-meta{margin:0;font-size:12.5px;color:var(--muted,#a99aa6)}
.upk-yakinda,.upk-yukleniyor{color:var(--muted,#a99aa6);font-size:14px;background:var(--panel2,#1a1526);border-radius:10px;padding:12px}
.upk-cihaz{margin:6px 0 0;color:var(--muted,#a99aa6);font-size:14px}
.upk-web{align-self:flex-start;color:var(--red,#FF3D5A);font-weight:700;font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
button.upk-btn{font:inherit;cursor:pointer}
button.upk-btn:disabled{opacity:.55}
.upk-yonetici{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px dashed var(--line,#2a2238);padding-top:10px}
.upk-yonetici label.upk-btn{cursor:pointer;margin:0;color:var(--muted,#a99aa6)}
.upk-ilerleme{font-size:13px;color:var(--muted,#a99aa6)}
