/* ============================================================
   onizleme.css — yeniden kullanilabilir hover lazy-onizleme karti (p360-onizleme).
   ipucu.css'in zengin (kart/modal) surumu. Cerceve burada generiktir; icerigin
   kendi class'lari (or. gunluk onizleme .gnz-*) ilgili modul CSS'inde tanimlanir.
   ============================================================ */
.p360-onizleme-kart {
  position: fixed; z-index: 10050; pointer-events: none;
  width: 320px; max-width: calc(100vw - 16px);
  max-height: min(70vh, 460px); overflow: auto;
  background: var(--surface); color: var(--text);
  border: 1px solid var(--border); border-radius: 12px;
  box-shadow: var(--golge-yuksek, 0 16px 40px rgba(0,0,0,.22));
  opacity: 0; transform: translateY(6px) scale(.98);
  transition: opacity .16s ease, transform .16s ease;
}
.p360-onizleme-kart.gorunur { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }

.p360-onizleme-yukleniyor,
.p360-onizleme-hata {
  display: flex; align-items: center; gap: 8px;
  padding: 16px 18px; font-size: 12.5px; color: var(--muted);
}
.p360-onizleme-yukleniyor i { animation: p360-onz-don 1s linear infinite; }
.p360-onizleme-hata { color: var(--mac-red, #d9534f); }
@keyframes p360-onz-don { to { transform: rotate(360deg); } }

/* --- Generik onizleme icerik vokabuleri (her preview partial bunlari kullanir) --- */
.p360-onizleme-bas {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 10px;
  padding: 13px 15px 11px; border-bottom: 1px solid var(--border);
}
.p360-onizleme-bas-sol { min-width: 0; }
.p360-onizleme-bas-baslik { font-size: 14px; font-weight: 650; color: var(--text); }
.p360-onizleme-bas-alt {
  margin-top: 2px; font-size: 12px; color: var(--muted);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 210px;
}
.p360-onizleme-govde { padding: 11px 15px 14px; display: flex; flex-direction: column; gap: 7px; }
.p360-onizleme-satir { display: flex; align-items: baseline; gap: 10px; font-size: 12.5px; }
.p360-onizleme-satir .k {
  flex: 0 0 88px; color: var(--muted); font-weight: 500;
  display: inline-flex; align-items: center; gap: 6px;
}
.p360-onizleme-satir .k i { font-size: 12px; opacity: .85; }
.p360-onizleme-satir .v { flex: 1 1 auto; min-width: 0; color: var(--text); }
.p360-onizleme-not {
  margin-top: 4px; padding: 9px 11px; border-radius: 8px;
  background: var(--gray-surface, color-mix(in srgb, var(--muted) 9%, transparent));
  font-size: 12.5px; line-height: 1.5; color: var(--text);
  white-space: pre-wrap; word-break: break-word;
  display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden;
}
