/* gozetim aracı — sayfa CSS'i (CC-234: gozetim.php <style> bloğundan BİREBİR taşındı; PHP yorumları CSS yorumu).
   Yükleyen: CSSManager::renderCalculatorCSS() — önce araclar/_ortak.css, sonra bu dosya. */
/* ── USD uyarısı: sayfanın en kritik cümlesi, en görünür kutu ── */
.gz-usd-uyari { border:2px solid #b45309; background:#fffbeb; color:#78350f;
    border-radius:12px; padding:14px 18px; margin-bottom:22px; font-size:.9375rem;
    line-height:1.65; display:flex; gap:10px; align-items:flex-start; }
.gz-usd-uyari i { font-size:1.25rem; line-height:1.3; }

.gz-devre-disi { border:1px solid #f5b3b3; background:#fff5f5; color:#9c2929;
    border-radius:12px; padding:20px 24px; }
.gz-devre-disi p { margin:0 0 6px; }

/* ── Ön-kontrol tabelası (kapsam) ── */
.gz-onkontrol { border-radius:12px; padding:14px 18px; margin-bottom:18px;
    font-size:.9rem; line-height:1.65; display:none; }
.gz-onkontrol.acik { display:block; }
.gz-onkontrol.kapsamda   { border:1.5px solid #0ea5e9; background:#f0f9ff; color:#075985; }
.gz-onkontrol.kapsamdisi { border:1.5px solid #cbd5e1; background:#f8fafc; color:#475569; }
.gz-onkontrol .esikler { margin:8px 0 0; padding-left:20px; }
.gz-onkontrol .esikler li { margin-bottom:3px; }

/* Ölçü alanları: kapsam dışıysa KATLANIR (ön-kontrol karar verir) */
.gz-olcu-blok { display:none; }
.gz-olcu-blok.acik { display:block; }

/* ── Sonuç satırları: HER DURUM AYRI GÖRSEL ── */
.gz-sonuc-liste { margin-top:8px; }
.gz-satir { border-radius:12px; border:1.5px solid #d8e0e8; background:#fff;
    padding:18px 20px; margin-bottom:14px; }
.gz-satir .gz-rozet { display:inline-flex; align-items:center; gap:6px;
    font-size:.75rem; font-weight:700; letter-spacing:.4px; text-transform:uppercase;
    padding:4px 10px; border-radius:999px; margin-bottom:10px; }
.gz-satir .gz-baslik { font-size:1.05rem; font-weight:700; margin:0 0 10px; }
.gz-satir .gz-olcum { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:12px; margin:12px 0; }
.gz-satir .gz-olcum div { background:#f8fafc; border:1px solid #e8eef5; border-radius:8px;
    padding:10px 12px; }
.gz-satir .gz-olcum .et { font-size:.75rem; color:#5b6b7d; text-transform:uppercase;
    letter-spacing:.3px; margin-bottom:3px; }
.gz-satir .gz-olcum .dg { font-size:1.05rem; font-weight:600; color:#1e293b; }
.gz-satir .gz-gerekce { font-size:.875rem; line-height:1.7; color:#3a4a5d; margin:0; }
.gz-satir .gz-not { font-size:.8125rem; line-height:1.65; color:#7b8794; font-style:italic;
    border-left:3px solid #e2e8f0; padding-left:12px; margin-top:12px; }
.gz-satir .gz-uyari { font-size:.8125rem; line-height:1.65; background:#fffbeb;
    border:1px solid #fcd34d; color:#78350f; border-radius:8px; padding:10px 12px;
    margin-top:12px; }
.gz-satir .gz-kunye { font-size:.75rem; color:#8a98a8; margin-top:12px;
    border-top:1px dashed #e2e8f0; padding-top:10px; line-height:1.7; }
.gz-satir .gz-kunye code { font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    background:#eef2f7; padding:1px 6px; border-radius:4px; color:#334155; }

/* ESIK_ALTI — kullanıcının aradığı cevap; en görünür görsel. */
.gz-satir.d-esik_alti { border-color:#b45309; border-width:2px; background:#fffbeb; }
.gz-satir.d-esik_alti .gz-rozet { background:#b45309; color:#fff; }
.gz-satir.d-esik_alti .gz-baslik { color:#78350f; }

/* ESIK_USTU — bilgi notu, "uygundur" DEĞİL. */
.gz-satir.d-esik_ustu { border-color:#0a7c33; background:#f0f9f4; }
.gz-satir.d-esik_ustu .gz-rozet { background:#0a7c33; color:#fff; }
.gz-satir.d-esik_ustu .gz-baslik { color:#0a7c33; }

/* KAPSAM_DISI — sakin, nötr. */
.gz-satir.d-kapsam_disi { border-color:#cbd5e1; background:#f8fafc; }
.gz-satir.d-kapsam_disi .gz-rozet { background:#64748b; color:#fff; }

/* HESAPLANAMADI — eksik veri; gri-mavi, hata KIRMIZISI DEĞİL. */
.gz-satir.d-hesaplanamadi { border-color:#94a3b8; background:#f8fafc; }
.gz-satir.d-hesaplanamadi .gz-rozet { background:#475569; color:#fff; }

/* NITELIK_CEVAPSIZ — müşavirin cevaplayabileceği bir SORU var. */
.gz-satir.d-nitelik_cevapsiz { border-color:#7c3aed; background:#faf5ff; }
.gz-satir.d-nitelik_cevapsiz .gz-rozet { background:#7c3aed; color:#fff; }
.gz-satir.d-nitelik_cevapsiz .gz-baslik { color:#5b21b6; }
.gz-nitelik-soru { background:#fff; border:1.5px dashed #7c3aed; border-radius:10px;
    padding:12px 14px; margin-top:12px; font-size:.875rem; line-height:1.7; color:#5b21b6; }
.gz-nitelik-soru .metin { display:block; font-weight:700; margin-top:6px; color:#3b0764; }

/* KAYNAK_CELISKILI — kaynağın durumu, hesap hatası DEĞİL. */
.gz-satir.d-kaynak_celiskili { border-color:#be123c; border-width:2px; background:#fff1f2; }
.gz-satir.d-kaynak_celiskili .gz-rozet { background:#be123c; color:#fff; }
.gz-satir.d-kaynak_celiskili .gz-baslik { color:#9f1239; }

/* PAYDA_BELIRSIZ — verinin/kaynağın durumu, hesap hatası DEĞİL. */
.gz-satir.d-payda_belirsiz { border-color:#c2410c; background:#fff7ed; }
.gz-satir.d-payda_belirsiz .gz-rozet { background:#c2410c; color:#fff; }
.gz-satir.d-payda_belirsiz .gz-baslik { color:#9a3412; }

/* Çoklu satır başlığı */
.gz-coklu-not { background:#f0f9ff; border:1.5px solid #0ea5e9; color:#075985;
    border-radius:10px; padding:12px 16px; margin-bottom:14px; font-size:.875rem;
    line-height:1.65; }

/* Sonuçtan SONRA tek satır çapraz bağlantı. */
.gz-capraz { margin-top:18px; padding:12px 16px; border:1px solid #e8eef5;
    border-radius:10px; background:#fbfcfe; font-size:.875rem; color:#5b6b7d; }
.gz-capraz a { color:#0061ff; font-weight:600; }

.gz-alt-bilgi { margin-top:26px; font-size:.8125rem; color:#7b8794; line-height:1.7; }
.gz-alt-bilgi a { color:#0061ff; }

/* ── Fasıl dizini (Tur 2B) — formun DIŞINDA, ayrı kapsayıcı ──
   ⚠ Seçicileri `gzd-` önekiyle ayrıldı: formun JS'i `gz-` ve `gozetim*`
     id'lerini kullanıyor, bu blok onların hiçbirine değmez. */
.gzd-dizin { background:#fff; border:1px solid #e8eef5; border-radius:14px; padding:26px 28px;
    margin-bottom:22px; box-shadow:0 4px 20px rgba(0,0,0,.04); }
.gzd-dizin h2 { font-size:1.25rem; font-weight:600; color:#0061ff; margin:0 0 8px; }
.gzd-dizin > p { color:#5b6b7d; font-size:.9375rem; line-height:1.7; margin:0 0 18px; }
.gzd-liste { list-style:none; margin:0; padding:0; display:grid;
    grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:10px; }
.gzd-liste li { margin:0; }
.gzd-liste a { display:flex; flex-direction:column; gap:4px;
    padding:11px 14px; border:1px solid #e8eef5; border-radius:10px; text-decoration:none;
    color:#3a4a5d; font-size:.875rem; line-height:1.5; background:#fbfcfe; height:100%; }
.gzd-liste a:hover { border-color:#0061ff; color:#0061ff; background:#f5f9fd; }
.gzd-liste .gzd-ad { font-weight:600; }
.gzd-liste .gzd-not { font-size:.75rem; color:#8a98a8; }
.gzd-liste a:hover .gzd-not { color:#5b6b7d; }

/* ── Fasıl alt sayfası (/hesapla/gozetim/fasil-N) — CC-234: gozetim-fasil.php <style>'ından BİREBİR.
   Aynı slug (gozetim) olduğu için aynı dosya; sınıflar (gzf-*) ana sayfanınkilerle (gz-*) ÇAKIŞMAZ (ölçüldü). */
.gzf-giris { background:#fff; border:1px solid #e8eef5; border-radius:14px; padding:22px 24px;
    margin-bottom:22px; color:#3a4a5d; line-height:1.75; font-size:.9375rem; }
.gzf-giris p { margin:0 0 10px; }
.gzf-giris p:last-child { margin-bottom:0; }
.gzf-giris .tam-ad { font-size:.875rem; color:#5b6b7d; border-left:3px solid #e2e8f0;
    padding-left:12px; margin-top:14px; }
.gzf-giris .tam-ad strong { color:#334155; }

/* USD uyarısı — form sayfasındakiyle aynı dil, aynı gerekçe: eşikler kaynakta
   ABD Doları yazılıdır ve hiçbir yerde kur çevrimi yapılmaz. */
.gzf-usd { border:2px solid #b45309; background:#fffbeb; color:#78350f; border-radius:12px;
    padding:14px 18px; margin-bottom:22px; font-size:.9375rem; line-height:1.65;
    display:flex; gap:10px; align-items:flex-start; }
.gzf-usd i { font-size:1.25rem; line-height:1.3; }

.gzf-tablo-sar { overflow-x:auto; background:#fff; border:1px solid #e8eef5;
    border-radius:14px; box-shadow:0 4px 20px rgba(0,0,0,.04); margin-bottom:22px; }
.gzf-tablo { width:100%; min-width:940px; border-collapse:collapse; font-size:.875rem; }
.gzf-tablo th { text-align:left; padding:12px 14px; background:#f5f9fd; color:#334155;
    font-weight:600; font-size:.8125rem; text-transform:uppercase; letter-spacing:.3px;
    border-bottom:2px solid #e8eef5; white-space:nowrap; }
.gzf-tablo td { padding:12px 14px; border-bottom:1px solid #eef2f7; vertical-align:top;
    color:#3a4a5d; line-height:1.6; }
.gzf-tablo tr:last-child td { border-bottom:none; }
.gzf-tablo tr:hover td { background:#fbfcfe; }
.gzf-kod { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-weight:600;
    color:#1e293b; white-space:nowrap; }
.gzf-esik-ham { font-weight:600; color:#1e293b; }
.gzf-esik-turev { display:block; font-size:.75rem; color:#8a98a8; margin-top:3px; }
.gzf-yok { color:#8a98a8; font-style:italic; }
.gzf-rozet { display:inline-flex; align-items:center; gap:5px; font-size:.6875rem;
    font-weight:700; letter-spacing:.4px; text-transform:uppercase; padding:3px 8px;
    border-radius:999px; margin-top:6px; }
.gzf-rozet.aile   { background:#eef2ff; color:#3730a3; border:1px solid #c7d2fe; }
.gzf-rozet.mense  { background:#f0f9ff; color:#075985; border:1px solid #bae6fd; }
.gzf-rozet.bozuk  { background:#fffbeb; color:#78350f; border:1px solid #fcd34d; }
.gzf-aile-not { display:block; font-size:.75rem; color:#5b6b7d; margin-top:5px;
    line-height:1.55; }
.gzf-kunye { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.75rem;
    background:#eef2f7; padding:1px 6px; border-radius:4px; color:#334155; }

.gzf-cta { border:1.5px solid #0ea5e9; background:#f0f9ff; color:#075985; border-radius:14px;
    padding:20px 24px; margin-bottom:22px; line-height:1.7; font-size:.9375rem; }
.gzf-cta h2 { font-size:1.125rem; font-weight:700; color:#075985; margin:0 0 8px; }
.gzf-cta a.btn-git { display:inline-flex; align-items:center; gap:8px; margin-top:12px;
    padding:11px 22px; background:linear-gradient(135deg,#0061ff,#003db8); color:#fff;
    border-radius:10px; font-weight:600; text-decoration:none; font-size:.9375rem; }
.gzf-cta a.btn-git:hover { box-shadow:0 6px 20px rgba(0,97,255,.3); }

.gzf-komsu { display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between;
    align-items:stretch; margin-bottom:22px; }
.gzf-komsu a { flex:1 1 240px; display:block; padding:14px 18px; background:#fff;
    border:1px solid #e8eef5; border-radius:12px; text-decoration:none; color:#3a4a5d;
    font-size:.875rem; line-height:1.5; }
.gzf-komsu a:hover { border-color:#0061ff; color:#0061ff; }
.gzf-komsu a .yon { display:block; font-size:.75rem; color:#8a98a8; margin-bottom:4px;
    text-transform:uppercase; letter-spacing:.3px; }
.gzf-komsu a.dizin { flex-basis:100%; text-align:center; }

.gzf-damga { margin-top:22px; padding:14px 16px; border:1px solid #e8eef5; border-radius:8px;
    background:#fbfcfe; font-size:.8125rem; color:#5b6b7d; line-height:1.7; }
.gzf-damga code { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.75rem;
    background:#eef2f7; padding:1px 6px; border-radius:4px; color:#334155; }
.gzf-damga .uyari { margin-top:8px; padding-top:10px; border-top:1px dashed #dbe3ec;
    color:#7b8794; }
.gzf-damga a { color:#0061ff; }

/* ── Görünür breadcrumb (JSON-LD ile aynı diziden) ── */
.gzf-yol { margin:0 0 14px; }
.gzf-yol ol { list-style:none; display:flex; flex-wrap:wrap; align-items:baseline;
    gap:4px 8px; margin:0; padding:0; font-size:.8125rem; color:#8a98a8; line-height:1.6; }
.gzf-yol li { display:flex; align-items:baseline; gap:8px; }
.gzf-yol li + li::before { content:'›'; color:#c7d2de; }
.gzf-yol a { color:#5b6b7d; text-decoration:none; }
.gzf-yol a:hover { color:#0061ff; text-decoration:underline; }
.gzf-yol [aria-current="page"] { color:#334155; font-weight:600; }

/* ── Satırdan sorguya köprü ── */
.gzf-sorgu { display:inline-flex; align-items:center; gap:5px; margin-top:7px;
    font-size:.75rem; font-weight:600; color:#0061ff; text-decoration:none;
    border:1px solid #cfe0ff; background:#f5f9ff; border-radius:999px; padding:3px 10px; }
.gzf-sorgu:hover { background:#0061ff; border-color:#0061ff; color:#fff; }

/* ── Tam kafes: 41 fasıl ── */
.gzf-kafes { margin-bottom:22px; background:#fff; border:1px solid #e8eef5;
    border-radius:14px; padding:20px 22px; }
.gzf-kafes h2 { font-size:1rem; font-weight:600; color:#334155; margin:0 0 4px; }
.gzf-kafes > p { margin:0 0 14px; font-size:.8125rem; color:#8a98a8; line-height:1.6; }
.gzf-kafes ul { list-style:none; margin:0; padding:0; display:grid;
    grid-template-columns:repeat(auto-fill, minmax(210px, 1fr)); gap:4px 10px; }
.gzf-kafes li { margin:0; }
.gzf-kafes a, .gzf-kafes span.simdi { display:block; padding:5px 9px; border-radius:7px;
    font-size:.8125rem; line-height:1.45; text-decoration:none; color:#5b6b7d;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gzf-kafes a:hover { background:#f5f9fd; color:#0061ff; }
.gzf-kafes span.simdi { background:#eef2ff; color:#3730a3; font-weight:700;
    border:1px solid #c7d2fe; }
