/* Cizim tahmin kontrol sayfasi. OBS katmani kendi stilini kendi tasiyor
   (views/widget/cizim-tahmin.ejs); burasi yalniz yayincinin gordugu panel. */

.cz-tepe { margin-bottom: 18px; }
.cz-tepe h1 { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; }
.cz-tepe-ozet { color: var(--ucuz-metin2); max-width: 68ch; margin: 0; }

.cz-izgara {
  display: grid;
  grid-template-columns: minmax(280px, 340px) 1fr;
  gap: 16px;
  align-items: start;
}

.cz-panel {
  padding: 16px 18px;
  border: 1px solid var(--ucuz-border);
  border-radius: var(--r-orta, 12px);
  background: var(--ucuz-panel);
}

.cz-baslik { font-size: 1rem; margin: 0 0 14px; }
.cz-alt-baslik { font-size: .82rem; color: var(--ucuz-sonuk); margin: 0 0 8px; letter-spacing: .02em; }

.cz-alan { display: block; margin-bottom: 12px; }
.cz-etiket {
  display: block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ucuz-sonuk2);
  margin-bottom: 5px;
}

.cz-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cz-ikili--liste { gap: 18px; margin-top: 16px; }

.cz-satir { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }

.cz-durum { font-family: var(--yt-sayi); font-size: .74rem; color: var(--ucuz-sonuk); }
.cz-durum.is-canli { color: #3ad07d; }
.cz-durum.is-hata { color: #f2585e; }
.cz-durum.is-pasif { color: var(--ucuz-sonuk2); }

.cz-bilgi { font-size: .78rem; color: var(--ucuz-sonuk); margin: -4px 0 14px; line-height: 1.5; }

.cz-katman { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--ucuz-border); }
.cz-adres {
  display: inline-block;
  font-family: var(--yt-sayi);
  font-size: .78rem;
  color: var(--ucuz-gold);
  background: rgba(255, 255, 255, .04);
  padding: 3px 8px;
  border-radius: 6px;
  margin-right: 8px;
}
.cz-kopya { font-size: .74rem; padding: 3px 10px; }
.cz-ipucu { font-size: .74rem; color: var(--ucuz-sonuk2); margin: 8px 0 0; line-height: 1.55; }

/* ---------- tur seridi ---------- */

.cz-tur {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.cz-kelime-kutu { flex: 1 1 200px; min-width: 0; }
.cz-kelime {
  font-family: var(--yt-sayi);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ucuz-metin);
  letter-spacing: .04em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Kelime varsayilan olarak kapali duruyor: yayinci yanlislikla bu sekmeyi
   sahneye alirsa cevap sizmasin. */
.cz-kelime[data-gizli="1"] {
  filter: blur(9px);
  user-select: none;
}
.cz-tur-tuslar { display: flex; gap: 8px; flex-wrap: wrap; }
.cz-tur-sayac { display: flex; flex-direction: column; align-items: flex-end; }
.cz-tur-sayac b {
  font-family: var(--yt-sayi);
  font-size: 1.5rem;
  color: var(--ucuz-gold);
  font-variant-numeric: tabular-nums;
}
.cz-tur-sayac small { font-size: .66rem; color: var(--ucuz-sonuk2); letter-spacing: .06em; }

/* ---------- tahta ---------- */

.cz-tahta-kap {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--r-orta, 12px);
  overflow: hidden;
  background: #f8fafc;
  border: 2px solid var(--ucuz-border);
}
.cz-tahta-kap canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: crosshair;
  touch-action: none;
}

.cz-aletler {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.cz-renkler { display: flex; gap: 5px; }
.cz-renkler button {
  width: 24px; height: 24px;
  border-radius: 50%;
  border: 2px solid transparent;
  padding: 0;
  cursor: pointer;
}
.cz-renkler button.is-on { border-color: var(--ucuz-gold); transform: scale(1.12); }
.cz-kalinlik { display: flex; align-items: center; gap: 7px; font-size: .74rem; color: var(--ucuz-sonuk); }
.cz-kalinlik input { width: 110px; }
.cz-aletler .btn { font-size: .74rem; padding: 4px 12px; }
.cz-aletler .btn.is-on { border-color: var(--ucuz-gold); color: var(--ucuz-gold); }

/* ---------- listeler ---------- */

.cz-tablo-kap { overflow-x: auto; max-height: 260px; overflow-y: auto; }
.cz-tablo { width: 100%; border-collapse: collapse; font-size: .82rem; }
.cz-tablo th {
  text-align: left;
  font-size: .66rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ucuz-sonuk2);
  padding: 4px 8px;
  position: sticky;
  top: 0;
  background: var(--ucuz-panel);
}
.cz-tablo td { padding: 5px 8px; border-top: 1px solid var(--ucuz-border); }
.cz-tablo .num { text-align: right; font-family: var(--yt-sayi); font-variant-numeric: tabular-nums; }
.cz-sira { color: var(--ucuz-sonuk2); font-family: var(--yt-sayi); width: 2.5ch; }
.cz-bos { color: var(--ucuz-sonuk2); padding: 14px 8px; }

.cz-akis { list-style: none; margin: 0; padding: 0; max-height: 260px; overflow-y: auto; }
.cz-akis li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 5px 8px;
  border-top: 1px solid var(--ucuz-border);
  font-size: .8rem;
}
.cz-akis-ad { color: var(--ucuz-metin2); flex: 0 0 auto; font-weight: 700; }
.cz-akis-yazi { color: var(--ucuz-sonuk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cz-akis li.cz-dogru { border-left: 3px solid var(--ucuz-gold); }
.cz-akis li.cz-dogru .cz-akis-yazi { color: var(--ucuz-gold); font-weight: 700; }

.cz-anlat {
  margin-top: 20px;
  padding: 16px 18px;
  border: 1px solid var(--ucuz-border);
  border-radius: var(--r-orta, 12px);
  background: var(--ucuz-panel);
  max-width: 78ch;
}
.cz-anlat p { color: var(--ucuz-metin2); font-size: .86rem; line-height: 1.65; }

@media (max-width: 900px) {
  .cz-izgara { grid-template-columns: 1fr; }
  .cz-ikili--liste { grid-template-columns: 1fr; }
}
