/* İthalat Vergileri aracı — sayfa CSS'i (CC-232: ithalat-vergileri.php <style> bloğundan BİREBİR taşındı;
   PHP yorumları CSS yorumuna çevrildi). Yükleyen: CSSManager::renderCalculatorCSS() → assets/css/araclar/{slug}.css */
/* İthalat vergileri sonuç tablosu — mevcut bileşenlere ek */
.iv-sonuc-tablo { width:100%; border-collapse:collapse; font-size:.9375rem; margin-top:14px; }
.iv-sonuc-tablo th { background:#f0f5ff; color:#0061ff; font-weight:600; font-size:.8125rem;
    text-transform:uppercase; letter-spacing:.3px; padding:10px 12px; border-bottom:2px solid #e8eef5; text-align:left; }
.iv-sonuc-tablo td { padding:10px 12px; border-bottom:1px solid #e8eef5; vertical-align:top; }
.iv-sonuc-tablo tr:last-child td { border-bottom:none; }
.iv-sonuc-tablo tr.uygulanan { background:#f0f9f4; }
.iv-sonuc-tablo tr.uygulanamaz { opacity:.55; }
.iv-sonuc-tablo tr.uygulanamaz td { text-decoration:line-through; }
.iv-sonuc-tablo .neden-cell { text-decoration:none !important; font-style:italic; font-size:.8125rem; color:#9c2929; }
.iv-badge { display:inline-block; font-size:.75rem; font-weight:600; padding:2px 8px; border-radius:4px; }
.iv-badge-ok { background:#d1fae5; color:#065f46; }
.iv-badge-haric { background:#fee2e2; color:#991b1b; }
.iv-badge-uygulanan { background:#0061ff; color:#fff; }
.iv-uyari { padding:10px 14px; border-radius:8px; margin-top:10px; font-size:.875rem; }
.iv-uyari-bilgi { background:#f0f5ff; border-left:3px solid #0061ff; color:#1e40af; }
.iv-uyari-dikkat { background:#fefce8; border-left:3px solid #eab308; color:#854d0e; }
.iv-uyari-uzman { background:#fef2f2; border-left:3px solid #ef4444; color:#991b1b; }
.iv-meta { display:flex; flex-wrap:wrap; gap:18px; margin-top:14px; padding:14px 16px; background:#f8fafc; border-radius:8px; }
.iv-meta-item { font-size:.875rem; color:#5b6b7d; }
.iv-meta-item strong { color:#1f2937; }
.iv-kapsam-notu { margin-top:18px; padding:14px 18px; background:#fff7ed; border:1px solid #fed7aa;
    border-radius:10px; font-size:.875rem; color:#9a3412; line-height:1.5; }
.iv-alt-bilgi { margin-top:14px; padding:12px 16px; background:#f8fafc; border-radius:8px;
    font-size:.8125rem; color:#6b7280; line-height:1.5; }
.iv-devre-disi { padding:32px; text-align:center; background:#fef2f2; border:1px solid #fecaca;
    border-radius:12px; color:#991b1b; }
.iv-devre-disi i { font-size:32px; display:block; margin-bottom:10px; }
.iv-dipnot { font-size:.8125rem; color:#6b7280; margin-top:4px; font-style:italic; }
.iv-dipnot .kod { font-style:normal; font-weight:700; color:#475569; }
.iv-istisnai-rozet { display:inline-block; margin-left:5px; padding:1px 6px; border-radius:9px;
    background:#fef3c7; color:#92400e; font-size:.6875rem; font-weight:700; font-style:normal;
    letter-spacing:.2px; vertical-align:middle; cursor:help; }
.iv-tarife-ezilen { margin-top:2px; font-size:.75rem; color:#9ca3af; text-decoration:line-through; }
.iv-sonuc-tablo tr.taban-du { background:#f8fafc; border-top:2px solid #cbd5e1; }
.iv-badge-taban { background:#e2e8f0; color:#475569; }

/* --- KDV form widget'ları --- */
.iv-kdv-form-baslik { margin:24px 0 14px; padding-top:18px; border-top:2px solid #e8eef5;
    font-size:1rem; font-weight:600; color:#0061ff; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.iv-kdv-form-baslik small { font-weight:400; color:#8a98a8; font-size:.8125rem; }
.iv-gider-blok { margin-top:18px; }
.iv-gider-baslik { font-size:.875rem; font-weight:500; color:#3a4a5d; display:block; }
.iv-gider-satir { display:grid; grid-template-columns:2fr 1.2fr auto auto auto; gap:12px;
    align-items:end; padding:14px; background:#f8fafc; border:1px solid #e8eef5; border-radius:10px; margin-bottom:10px; }
.iv-gider-satir .calc-form-group { gap:5px; }
.iv-gider-satir label { font-size:.75rem; color:#5b6b7d; text-transform:uppercase; letter-spacing:.3px; }
.iv-gider-sil { background:#fef2f2; border:1px solid #fecaca; color:#dc2626; border-radius:8px;
    width:38px; height:40px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center;
    font-size:1rem; transition:background .15s; }
.iv-gider-sil:hover { background:#fee2e2; }
.iv-gider-ekle { background:#f0f5ff; border:1.5px dashed #0061ff; color:#0061ff; border-radius:10px;
    padding:10px 18px; font-size:.9375rem; font-weight:500; cursor:pointer; display:inline-flex;
    align-items:center; gap:6px; transition:background .15s; }
.iv-gider-ekle:hover { background:#e0ecff; }
/* Evet/hayır switch (checkbox tabanlı) */
.iv-switch-wrap { display:flex; flex-direction:column; gap:5px; }
.iv-switch-wrap > span.iv-switch-label { font-size:.75rem; color:#5b6b7d; text-transform:uppercase; letter-spacing:.3px; }
.iv-switch { position:relative; display:inline-block; width:52px; height:28px; }
.iv-switch input { opacity:0; width:0; height:0; }
.iv-switch .slider { position:absolute; inset:0; background:#cbd5e1; border-radius:28px; transition:.2s; cursor:pointer; }
.iv-switch .slider::before { content:""; position:absolute; height:22px; width:22px; left:3px; top:3px;
    background:#fff; border-radius:50%; transition:.2s; }
.iv-switch input:checked + .slider { background:#0061ff; }
.iv-switch input:checked + .slider::before { transform:translateX(24px); }
.iv-switch .durum { position:absolute; top:50%; left:60px; transform:translateY(-50%);
    font-size:.8125rem; color:#5b6b7d; white-space:nowrap; }

/* --- KDV sonuç kartı --- */
.iv-kdv-karti { margin-top:22px; padding:20px 22px; background:#fff; border:1px solid #d6e8dd; border-radius:12px; }
.iv-kdv-karti h3 { margin:0 0 14px; font-size:1.125rem; font-weight:600; color:#0a7c33;
    display:flex; align-items:center; gap:8px; padding-bottom:10px; border-bottom:1px solid #e8eef5; }
.iv-kdv-net { display:flex; flex-wrap:wrap; gap:16px; align-items:baseline; }
.iv-kdv-net .oran { font-size:1.75rem; font-weight:700; color:#0061ff; }
.iv-kdv-net .tutar { font-size:1.375rem; font-weight:600; color:#0a7c33; }
.iv-kdv-net .etiket { font-size:.8125rem; color:#5b6b7d; text-transform:uppercase; letter-spacing:.3px; }
.iv-kdv-kosullu { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; margin:8px 0 4px; }
.iv-kdv-secenek { background:#f0f5ff; border:1px solid #cddcff; border-radius:10px; padding:14px 16px; }
.iv-kdv-secenek .o { font-size:1.5rem; font-weight:700; color:#0061ff; }
.iv-kdv-secenek .t { font-size:1rem; font-weight:600; color:#1e40af; margin-top:2px; }
.iv-kdv-secenek .t.iv-kdv-tutarsiz { color:#8a6d3b; font-weight:600; font-style:italic;
    font-size:.8125rem; }
.iv-kdv-matrah { margin-top:12px; font-size:.875rem; color:#5b6b7d; }
.iv-kdv-matrah strong { color:#1f2937; }
.iv-kdv-muaf { padding:14px 16px; background:#f0f9f4; border-left:3px solid #0a7c33; border-radius:8px;
    color:#065f46; font-size:.9375rem; font-weight:500; }
.iv-suzgec-tablo { width:100%; border-collapse:collapse; font-size:.875rem; margin-top:14px; }
.iv-suzgec-tablo th { background:#f0f5ff; color:#0061ff; font-weight:600; font-size:.75rem;
    text-transform:uppercase; letter-spacing:.3px; padding:8px 12px; border-bottom:2px solid #e8eef5; text-align:left; }
.iv-suzgec-tablo td { padding:9px 12px; border-bottom:1px solid #e8eef5; vertical-align:top; }
.iv-suzgec-tablo tr:last-child td { border-bottom:none; }
.iv-suzgec-tablo tr.dahil { background:#f0f9f4; }
.iv-suzgec-tablo tr.haric td { opacity:.75; }
.iv-suzgec-gerekce { font-style:italic; font-size:.8125rem; color:#6b7280; }

/* --- ÖTV dinamik form alanları (eksikNitelikler'den JS ile üretilir) --- */
.iv-otv-form-blok { margin-top:22px; padding:18px; border:1.5px dashed #c4b5fd; border-radius:12px; background:#faf9ff; }
.iv-otv-form-baslik { margin:0 0 6px; font-size:1rem; font-weight:600; color:#6d28d9;
    display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
/* gerekçeli sıfır ön-kontrolü: YEŞİL bilgi tonu ("ek bilgi gerekli" mor tonundan AYRI) */
.iv-otv-form-blok.bilgi-modu { border-color:#b9e0c8; background:#f0f9f4; }
.iv-otv-form-blok.bilgi-modu .iv-otv-form-baslik { color:#0a7c33; }
.iv-otv-form-blok.bilgi-modu .iv-otv-form-aciklama { color:#3f7a56; }
.iv-otv-form-aciklama { font-size:.8125rem; color:#7c6f9e; margin-bottom:14px; display:block; }
.iv-otv-alanlar { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:16px; }
.iv-otv-alanlar .calc-form-group input:focus,
.iv-otv-alanlar .calc-form-group select:focus { border-color:#6d28d9; }
#calcForm > .calc-form-row .calc-form-group.eksik-zorunlu input,
#calcForm > .calc-form-row .calc-form-group.eksik-zorunlu select { border-color:#dc2626; background:#fff5f5; }
.iv-otv-alanlar .calc-form-group.eksik-zorunlu input,
.iv-otv-alanlar .calc-form-group.eksik-zorunlu select { border-color:#dc2626; background:#fff5f5; }
.iv-otv-alanlar label .req { color:#dc2626; }

/* --- ÖTV sonuç kartı (mor aile — GV mavi / KDV yeşil'den ayrışır) --- */
.iv-otv-karti { margin-top:22px; padding:20px 22px; background:#fff; border:1px solid #ddd6fe; border-radius:12px; }
.iv-otv-karti h3 { margin:0 0 14px; font-size:1.125rem; font-weight:600; color:#6d28d9;
    display:flex; align-items:center; gap:8px; padding-bottom:10px; border-bottom:1px solid #e8eef5; flex-wrap:wrap; }
.iv-otv-net { display:flex; flex-wrap:wrap; gap:16px; align-items:baseline; }
.iv-otv-net .oran { font-size:1.75rem; font-weight:700; color:#6d28d9; }
.iv-otv-net .tutar { font-size:1.375rem; font-weight:600; color:#5b21b6; }
.iv-otv-net .etiket { font-size:.8125rem; color:#5b6b7d; text-transform:uppercase; letter-spacing:.3px; }
.iv-otv-kosullu { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; margin:8px 0 4px; }
.iv-otv-secenek { background:#f5f3ff; border:1px solid #ddd6fe; border-radius:10px; padding:14px 16px; }
.iv-otv-secenek .etiket { font-size:.75rem; color:#5b6b7d; text-transform:uppercase; letter-spacing:.3px; }
.iv-otv-secenek .o { font-size:1.5rem; font-weight:700; color:#6d28d9; }
.iv-otv-secenek .t { font-size:1rem; font-weight:600; color:#5b21b6; margin-top:2px; }
.iv-otv-matrah { margin-top:12px; font-size:.875rem; color:#5b6b7d; }
.iv-otv-matrah strong { color:#1f2937; }
/* gerekçeli sıfır: YEŞİL bilgi (veri-yok'tan görsel AYRIM) */
.iv-otv-sifir { padding:14px 16px; background:#f0f9f4; border-left:3px solid #0a7c33; border-radius:8px;
    color:#065f46; font-size:.9375rem; font-weight:500; }
.iv-otv-sifir .tut { font-size:1.25rem; font-weight:700; color:#0a7c33; margin-right:6px; }
.iv-badge-liste { background:#ede9fe; color:#6d28d9; }
.iv-otv-kriter { margin-top:14px; }
.iv-otv-kriter summary { cursor:pointer; font-size:.8125rem; color:#6b7280; user-select:none; }
.iv-otv-kriter summary:hover { color:#6d28d9; }
.iv-otv-kriter ol { margin:10px 0 0; padding-left:20px; font-size:.8125rem; color:#5b6b7d; line-height:1.7; }
/* KDV kartı ÖTV-bekleniyor rozeti */
.iv-kdv-otv-rozet { display:inline-flex; align-items:center; gap:6px; margin-left:auto; font-size:.75rem;
    font-weight:600; color:#6d28d9; background:#ede9fe; padding:4px 10px; border-radius:20px; }

/* --- KKDF form bloğu (TEAL aile — GV mavi / KDV yeşil / ÖTV mor'dan ayrışır) ---
   ÖTV'nin TERSİNE başlangıçta GÖRÜNÜR: gereken alanlar GTİP'e bağlı değil (hep aynı
   üç alan), bu yüzden "sunucuya sorup göster" bir bağımlılık değil sadece optimizasyon
   olurdu — ve arızasında KKDF SESSİZCE düşerdi. Muafiyet bulunursa blok katlanır. */
.iv-kkdf-form-blok { margin-top:22px; padding:18px; border:1.5px dashed #99f6e4; border-radius:12px; background:#f0fdfa; }
.iv-kkdf-form-baslik { margin:0 0 6px; font-size:1rem; font-weight:600; color:#0f766e;
    display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.iv-kkdf-form-aciklama { font-size:.8125rem; color:#3f7d75; margin-bottom:14px; display:block; line-height:1.5; }
.iv-kkdf-alanlar { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:16px; }
.iv-kkdf-alanlar .calc-form-group input:focus,
.iv-kkdf-alanlar .calc-form-group select:focus { border-color:#0f766e; }
.iv-kkdf-alanlar .calc-form-group.eksik-zorunlu input,
.iv-kkdf-alanlar .calc-form-group.eksik-zorunlu select { border-color:#dc2626; background:#fff5f5; }
.iv-kkdf-alanlar label .req { color:#dc2626; }
/* muafiyet modu: alanlar GİZLİ, yeşil bilgi notu (ÖTV bilgi-modu deseniyle aynı dil) */
.iv-kkdf-form-blok.muaf-modu { border-color:#b9e0c8; border-style:solid; background:#f0f9f4; }
.iv-kkdf-form-blok.muaf-modu .iv-kkdf-form-baslik { color:#0a7c33; }
.iv-kkdf-form-blok.muaf-modu .iv-kkdf-form-aciklama { color:#3f7a56; }
/* belirsizlik modu: turuncu — alanlar GÖRÜNÜR kalır, hesap normal devam eder */
.iv-kkdf-form-blok.belirsiz-modu { border-color:#fed7aa; background:#fff7ed; }
.iv-kkdf-form-blok.belirsiz-modu .iv-kkdf-form-baslik { color:#c2410c; }
.iv-kkdf-form-blok.belirsiz-modu .iv-kkdf-form-aciklama { color:#9a3412; }
.iv-kkdf-gelismis { margin-top:14px; }
.iv-kkdf-gelismis summary { cursor:pointer; font-size:.8125rem; color:#3f7d75; user-select:none; }
.iv-kkdf-gelismis summary:hover { color:#0f766e; }
.iv-kkdf-gelismis .iv-kkdf-alanlar { margin-top:12px; }

/* --- KKDF sonuç kartı --- */
.iv-kkdf-karti { margin-top:22px; padding:20px 22px; background:#fff; border:1px solid #99f6e4; border-radius:12px; }
.iv-kkdf-karti h3 { margin:0 0 14px; font-size:1.125rem; font-weight:600; color:#0f766e;
    display:flex; align-items:center; gap:8px; padding-bottom:10px; border-bottom:1px solid #e8eef5; flex-wrap:wrap; }
/* BAĞIMSIZLIK rozeti — KKDF, GV→ÖTV→KDV matrah zincirine GİRMEZ */
.iv-kkdf-bagimsiz { display:inline-flex; align-items:center; gap:6px; margin-left:auto; font-size:.75rem;
    font-weight:600; color:#0f766e; background:#ccfbf1; padding:4px 10px; border-radius:20px; }
.iv-kkdf-net { display:flex; flex-wrap:wrap; gap:16px; align-items:baseline; }
.iv-kkdf-net .oran { font-size:1.75rem; font-weight:700; color:#0f766e; }
.iv-kkdf-net .tutar { font-size:1.375rem; font-weight:600; color:#115e59; }
.iv-kkdf-net .etiket { font-size:.8125rem; color:#5b6b7d; text-transform:uppercase; letter-spacing:.3px; }
.iv-kkdf-net .tutar small { font-size:.75rem; font-weight:400; color:#854d0e; }
.iv-kkdf-matrah { margin-top:12px; font-size:.875rem; color:#5b6b7d; line-height:1.6; }
.iv-kkdf-matrah strong { color:#1f2937; }
/* muaf: YEŞİL (KDV muaf kutusuyla aynı dil) — vergi DOĞMAZ */
.iv-kkdf-muaf { padding:14px 16px; background:#f0f9f4; border-left:3px solid #0a7c33; border-radius:8px;
    color:#065f46; font-size:.9375rem; font-weight:500; }
/* oran %0 (peşin/akreditifli/vesaik): MUAFİYET DEĞİL -> nötr gri, yeşil KULLANMA.
   İkisi de 0 TL ödetir ama muafiyette vergi doğmaz, burada vergi var oranı sıfır. */
.iv-kkdf-sifir { padding:14px 16px; background:#f8fafc; border-left:3px solid #64748b; border-radius:8px;
    color:#334155; font-size:.9375rem; }
.iv-kkdf-sifir .tut { font-size:1.25rem; font-weight:700; color:#334155; margin-right:6px; }
/* kur eksik: döviz tutarı gösterilir, TL boş kalır (motor kur UYDURMAZ) */
.iv-kkdf-kureksik { margin-top:10px; padding:12px 14px; background:#fefce8; border-left:3px solid #eab308;
    border-radius:8px; color:#854d0e; font-size:.875rem; line-height:1.5; }
.iv-badge-kkdf { background:#ccfbf1; color:#0f766e; }

/* --- İGV sütunları: GV tablosunun İÇİNDE (ayrı kart DEĞİL) ---
   Gerekçe: İGV oranı GTİP'lerin %99,9'unda ülke grubuna göre DEĞİŞİR, yani satır
   boyutunda bir büyüklüktür. Ayrı kart tek değere indirgemek zorunda kalırdı.
   Ayrıca aynı menşe belgesi hem GV hem İGV oranını belirler — ikisini ayırmak
   "bunlar bağımsız" izlenimi verirdi ki DEĞİLLER. */
.iv-tablo-igv .iv-grup-baslik th { background:#e8f0ff; border-bottom:1px solid #cddcff;
    text-align:center; font-size:.75rem; letter-spacing:.4px; }
.iv-tablo-igv .iv-grup-baslik th[rowspan] { background:#f0f5ff; text-align:left; vertical-align:bottom; }
/* kapsam DIŞI (igvOrani=null): soluk tire — "listede yok". %0 ile KARIŞTIRILMAZ. */
.iv-igv-kapsamdisi { color:#c3cbd6; text-align:center; }
/* kapsamda ama oran %0 (igvOrani=0.0): nötr gri. YEŞİL DEĞİL — muafiyet çağrışımı yapmasın. */
.iv-igv-sifir { color:#475569; white-space:nowrap; }
.iv-badge-igv-sifir { background:#e2e8f0; color:#475569; font-size:.6875rem; }
.iv-igv-var strong { color:#0061ff; }
.iv-igv-toplam { font-size:.75rem; color:#6b7280; margin-top:2px; white-space:nowrap; }
.iv-igv-kaynak { color:#8a98a8; cursor:help; font-size:.8125rem; }
.iv-igv-kaynak:hover, .iv-igv-kaynak:focus { color:#0061ff; }
/* İGV uyarısını GV uyarısından ayıran rozet */
.iv-uyari-etiket { display:inline-block; font-size:.6875rem; font-weight:700; letter-spacing:.5px;
    background:#0061ff; color:#fff; padding:1px 6px; border-radius:4px; margin-right:6px; vertical-align:1px; }

/* --- İGV koşullu muafiyet form alanları (ÖTV deseni: GTİP'e bağlı, soru varsa görünür) --- */
.iv-igv-form-blok { margin-top:22px; padding:18px; border:1.5px dashed #cddcff; border-radius:12px; background:#f5f9ff; }
.iv-igv-form-baslik { margin:0 0 6px; font-size:1rem; font-weight:600; color:#0061ff;
    display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.iv-igv-form-aciklama { font-size:.8125rem; color:#5a7290; margin-bottom:14px; display:block; line-height:1.5; }
.iv-igv-soru { padding:14px 16px; background:#fff; border:1px solid #e8eef5; border-radius:10px; margin-bottom:12px; }
.iv-igv-soru label.soru { display:block; font-size:.9375rem; font-weight:600; color:#1f2937; margin-bottom:6px; }
/* Dipnot metni BİREBİR gösterilir — kullanıcı neye "evet" dediğini görmeli */
.iv-igv-dipnot { font-size:.8125rem; color:#5b6b7d; background:#f8fafc; border-left:3px solid #cddcff;
    padding:8px 12px; border-radius:6px; margin-bottom:10px; line-height:1.55; }
.iv-igv-dipnot .kod { font-weight:700; color:#0061ff; }
.iv-igv-soru select { max-width:220px; }
/* "Evet" seçilince ÖNE ÇIKAN nihai kullanım uyarısı (motorun uyarısı gizlenmez, önden söylenir) */
.iv-igv-onay-uyari { margin-top:10px; padding:10px 14px; background:#fef2f2; border-left:3px solid #ef4444;
    border-radius:8px; color:#991b1b; font-size:.8125rem; line-height:1.5; display:none; }
.iv-igv-soru.onayli .iv-igv-onay-uyari { display:block; }
/* Motorun cevaplayamadığı koşullar (hukuki_belge / süreli) — form alanı SUNULMAZ */
.iv-igv-uzman-notu { margin-top:12px; padding:12px 14px; background:#fffbeb; border-left:3px solid #f59e0b;
    border-radius:8px; color:#92400e; font-size:.8125rem; line-height:1.5; }

/* --- Damga Vergisi form bloğu (KKDF deseni: başlangıçta GÖRÜNÜR) ---
   Damga GTİP'ten TAMAMEN bağımsız (matrahı sunulan BELGE), ön-kontrol ucu yok.
   Muafiyet tetikleyicisi GTİP değil, kullanıcının Dahilde İşleme beyanı. */
.iv-damga-form-blok { margin-top:22px; padding:18px; border:1.5px dashed #fecdd3;
    border-radius:12px; background:#fff1f2; }
.iv-damga-form-baslik { margin:0 0 6px; font-size:1rem; font-weight:600; color:#9f1239;
    display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
/* K4 — canlı ön-toplam rozeti (kesin tutar sunucudan) */
.iv-damga-ontoplam { margin-left:auto; font-size:.75rem; font-weight:600; color:#9f1239;
    background:#ffe4e6; padding:4px 10px; border-radius:20px; white-space:nowrap; }
.iv-damga-form-aciklama { font-size:.8125rem; color:#8a5a68; margin-bottom:14px; display:block; line-height:1.5; }
/* Zorunlu beyanname: salt-bilgi satırı, form ALANI DEĞİL (kullanıcı kapatamaz) */
.iv-damga-sabit { padding:10px 14px; background:#fff; border:1px solid #fecdd3;
    border-radius:8px; font-size:.875rem; color:#7f1d3a; margin-bottom:14px; line-height:1.5; }
.iv-damga-sabit strong { color:#9f1239; }
.iv-damga-kutular { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:10px; }
.iv-damga-kutu { display:flex; align-items:center; gap:8px; padding:10px 12px; background:#fff;
    border:1px solid #e8eef5; border-radius:8px; font-size:.875rem; cursor:pointer; }
.iv-damga-kutu:hover { border-color:#fecdd3; }
.iv-damga-kutu input { flex:none; }
.iv-damga-kutu .tut { margin-left:auto; font-size:.8125rem; color:#6b7280; white-space:nowrap; }
.iv-damga-alanlar { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:16px; margin-bottom:14px; }
.iv-damga-alanlar .calc-form-group input:focus { border-color:#9f1239; }
.iv-damga-alanlar .calc-form-group.eksik-zorunlu input { border-color:#dc2626; background:#fff5f5; }
/* Kritik ipuçları — yanlış beyanı önleyen iki not (A.TR / Yatırım Teşvik) */
.iv-damga-ikaz { font-size:.8125rem; color:#92400e; background:#fffbeb;
    border-left:3px solid #f59e0b; border-radius:6px; padding:8px 12px; margin-top:6px; line-height:1.5; }
.iv-damga-sozlesme { margin-top:14px; }
.iv-damga-gelismis { margin-top:14px; }
.iv-damga-gelismis summary { cursor:pointer; font-size:.8125rem; color:#8a5a68; user-select:none; }
.iv-damga-gelismis summary:hover { color:#9f1239; }
/* Dahilde İşleme işaretlenince: alanlar KATLANIR + yeşil not (KKDF muaf-modu deseni) */
.iv-damga-form-blok.muaf-modu { border-color:#b9e0c8; border-style:solid; background:#f0f9f4; }
.iv-damga-form-blok.muaf-modu .iv-damga-form-baslik { color:#0a7c33; }
.iv-damga-form-blok.muaf-modu .iv-damga-form-aciklama { color:#3f7a56; }
.iv-damga-form-blok.muaf-modu .iv-damga-ontoplam { background:#d1fae5; color:#065f46; }

/* --- Damga Vergisi sonuç kartı (BORDO aile — GV mavi/KDV yeşil/ÖTV mor/KKDF teal'den ayrı) --- */
.iv-damga-karti { margin-top:22px; padding:20px 22px; background:#fff;
    border:1px solid #fecdd3; border-radius:12px; }
.iv-damga-karti h3 { margin:0 0 14px; font-size:1.125rem; font-weight:600; color:#9f1239;
    display:flex; align-items:center; gap:8px; padding-bottom:10px;
    border-bottom:1px solid #e8eef5; flex-wrap:wrap; }
/* KKDF'deki "bağımsız kalem" rozetinin TERSİ: bu vergi matraha GİRER */
.iv-damga-matraha { display:inline-flex; align-items:center; gap:6px; margin-left:auto;
    font-size:.75rem; font-weight:600; color:#9f1239; background:#ffe4e6;
    padding:4px 10px; border-radius:20px; }
.iv-damga-tablo { width:100%; border-collapse:collapse; font-size:.875rem; margin-top:6px; }
.iv-damga-tablo th { background:#fff1f2; color:#9f1239; font-weight:600; font-size:.75rem;
    text-transform:uppercase; letter-spacing:.3px; padding:8px 12px;
    border-bottom:2px solid #fecdd3; text-align:left; }
.iv-damga-tablo td { padding:9px 12px; border-bottom:1px solid #e8eef5; vertical-align:top; }
.iv-damga-tablo tr.nispi { background:#fffbfc; }
.iv-damga-nispi-not { font-size:.75rem; color:#6b7280; margin-top:2px; }
.iv-damga-tire { color:#c3cbd6; }
.iv-damga-tablo tfoot tr.iv-damga-toplam td { border-bottom:none; border-top:2px solid #fecdd3;
    font-weight:700; color:#9f1239; font-size:.9375rem; padding-top:11px; }
.iv-damga-muaf { padding:14px 16px; background:#f0f9f4; border-left:3px solid #0a7c33;
    border-radius:8px; color:#065f46; font-size:.9375rem; font-weight:500; }
.iv-damga-kaynak { margin-top:12px; font-size:.75rem; color:#8a98a8; font-style:italic; }

/* --- EMY (İthalat Rejimi Kararı III/IV) — ZEYTİN aile ---
   GV/İGV mavi, KDV yeşil, ÖTV mor, KKDF teal, Damga bordo'dan ayrışır. */
.iv-emy-karti { margin-top:22px; padding:20px 22px; background:#fff;
    border:1px solid #d9f99d; border-radius:12px; }
.iv-emy-karti h3 { margin:0 0 14px; font-size:1.125rem; font-weight:600; color:#4d7c0f;
    display:flex; align-items:center; gap:8px; padding-bottom:10px;
    border-bottom:1px solid #e8eef5; flex-wrap:wrap; }
.iv-emy-matraha { display:inline-flex; align-items:center; gap:6px; margin-left:auto;
    font-size:.75rem; font-weight:600; color:#4d7c0f; background:#ecfccb;
    padding:4px 10px; border-radius:20px; }
.iv-emy-net { display:flex; flex-wrap:wrap; gap:16px; align-items:baseline; }
.iv-emy-net .oran  { font-size:1.75rem;  font-weight:700; color:#4d7c0f; }
.iv-emy-net .tutar { font-size:1.375rem; font-weight:600; color:#3f6212; }
.iv-emy-net .etiket{ font-size:.8125rem; color:#5b6b7d; text-transform:uppercase; letter-spacing:.3px; }
.iv-emy-net .tutar small { font-size:.75rem; font-weight:400; color:#854d0e; }
.iv-emy-formul { margin-top:12px; font-size:.875rem; color:#5b6b7d; line-height:1.6; }
.iv-emy-formul strong { color:#1f2937; }
.iv-badge-emy-liste { background:#ecfccb; color:#4d7c0f; }
/* belirsiz: turuncu — rakam YOK, ham ifade chip'i */
.iv-emy-belirsiz { padding:14px 16px; background:#fff7ed; border-left:3px solid #f59e0b;
    border-radius:8px; color:#9a3412; font-size:.9375rem; line-height:1.55; }
.iv-emy-ham { display:inline-block; font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:.8125rem; font-weight:700; background:#fff; border:1px solid #fed7aa;
    color:#9a3412; padding:1px 8px; border-radius:5px; }
/* ALT SINIR BANDI (K31) — kehribar. GV bloğunun KIRMIZISINDAN ayrı, çünkü
   ayrı bir şey söylüyor: orada sayı YOK, burada sayı VAR ama TAM DEĞİL.
   Aynı rengi kullanmak "hesaplanamadı" ile "eksik hesaplandı"yı birbirine
   karıştırırdı — bu turun düzelttiği kusurun görsel hâli olurdu. */
.iv-sinir-bandi { margin-top:12px; padding:12px 14px; background:#fffbeb;
    border:1px solid #fde68a; border-left:3px solid #f59e0b; border-radius:8px;
    color:#92400e; font-size:.875rem; line-height:1.55; }
.iv-sinir-bandi strong { color:#78350f; }
.iv-sinir-bandi ul { margin:8px 0 0; padding-left:20px; }
.iv-sinir-bandi .iv-sinir-alan { display:inline-block; font-weight:600;
    background:#fff; border:1px solid #fde68a; color:#92400e;
    padding:1px 8px; border-radius:5px; }
/* "en az" öneki — sayının YANINDA, ayrı bir satırda değil: kullanıcı rakamı
   okurken niteleyiciyi de okusun. Ayrı satıra konsaydı göz rakama atlardı. */
.iv-enaz { font-size:.75rem; font-weight:700; letter-spacing:.3px; color:#b45309;
    background:#fffbeb; border:1px solid #fde68a; border-radius:4px;
    padding:0 5px; margin-right:5px; vertical-align:middle; }
/* GV ÇEVRİLEMEDİ — kırmızı, çünkü EMY belirsizliğinden AĞIRDIR: EMY eksik kalınca
   zincir devam edebilir (payı küçük ve açıkça söylenir), GV eksik kalınca ÖTV ve
   KDV matrahı KURULAMAZ ve ekranın sonundaki sayı ANLAMSIZ olur. */
.iv-gv-cevrilemez { margin-top:22px; padding:20px 22px; background:#fef2f2;
    border:1px solid #fecaca; border-left:3px solid #ef4444; border-radius:12px;
    color:#991b1b; font-size:.9375rem; line-height:1.6; }
.iv-gv-cevrilemez h3 { margin:0 0 12px; font-size:1.0625rem; font-weight:600; color:#991b1b;
    display:flex; align-items:center; gap:8px; }
.iv-gv-cevrilemez .iv-gv-ham { display:inline-block; font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:.8125rem; font-weight:700; background:#fff; border:1px solid #fecaca;
    color:#991b1b; padding:1px 8px; border-radius:5px; }
.iv-gv-cevrilemez .iv-gv-basilmayan { margin:12px 0 0; padding:12px 14px; background:#fff;
    border:1px solid #fecaca; border-radius:8px; color:#7f1d1d; }
.iv-gv-cevrilemez .iv-gv-basilmayan ul { margin:6px 0 0; padding-left:20px; }
.iv-gv-cevrilemez .iv-gv-nezaman { margin-top:12px; font-size:.875rem; color:#7f1d1d; }
.iv-gv-cevrilemez a { color:#991b1b; font-weight:600; }
/* Kur türü NOTU — artık "belirsiz ikazı" DEĞİL, KARARA BAĞLANMIŞ bir bilgi:
   EMY maktu çevriminde TCMB döviz SATIŞ kuru (müşavir kararı, 19.08.2026;
   motor EmySonucu->kurTipi='doviz_satis'). Turuncu ikaz tonundan bilgi tonuna
   çekildi — kullanıcı burada dikkat edeceği bir belirsizlik değil, KKDF'nin
   ALIŞ kurundan AYRIMI okumalı. */
.iv-emy-kur-notu { margin-top:10px; padding:10px 14px; background:#f1f5f9;
    border-left:3px solid #64748b; border-radius:8px; color:#334155;
    font-size:.8125rem; line-height:1.5; }
.iv-emy-kur-notu strong { color:#1e293b; }

/* --- Tablodaki KOŞULLU EMY sütunu (yalnız en az bir satır kapsamdaysa basılır) --- */
.iv-emy-hucre { white-space:nowrap; }
.iv-emy-hucre .deger { font-weight:700; color:#4d7c0f; }
.iv-emy-hucre .tut   { font-size:.75rem; color:#6b7280; margin-top:2px; }
.iv-emy-kapsamdisi { color:#c3cbd6; text-align:center; }
.iv-emy-chip { display:inline-block; font-size:.6875rem; font-weight:700; padding:1px 7px;
    border-radius:5px; background:#ffedd5; color:#9a3412; }

/* --- EMY form bloğu (ÖTV deseni: GTİP'e bağlı, ön-kontrol açar) --- */
.iv-emy-form-blok { margin-top:22px; padding:18px; border:1.5px dashed #d9f99d;
    border-radius:12px; background:#f7fee7; }
.iv-emy-form-baslik { margin:0 0 6px; font-size:1rem; font-weight:600; color:#4d7c0f;
    display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.iv-emy-form-aciklama { font-size:.8125rem; color:#5c7a3f; margin-bottom:14px;
    display:block; line-height:1.5; }
.iv-emy-alanlar { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.iv-emy-alanlar .calc-form-group input:focus { border-color:#4d7c0f; }
/* Bileşim oranları alt bloğu — YALNIZ tarım payı (T1/T2) satırlarında açılır.
   Ayrı bir çerçeve içinde durur: "her EMY'de değil, bu üründe" ayrımı görünsün. */
.iv-emy-bilesim { margin-top:16px; padding:14px 16px; border:1px solid #d9f99d;
    border-radius:10px; background:#fff; }
.iv-emy-bilesim-baslik { font-size:.9375rem; font-weight:600; color:#4d7c0f;
    display:flex; align-items:center; gap:8px; margin-bottom:4px; }
.iv-emy-bilesim-aciklama { display:block; font-size:.8125rem; color:#5c7a3f;
    line-height:1.5; margin-bottom:12px; }

/* --- EMY / GTS FARKI (2018/11799) — telafi edici EMY ---
   RENK AİLESİ: III/IV sayılı liste EMY'siyle AYNI aile (misket limonu) — ikisi de bir
   EK MALİ YÜKÜMLÜLÜKTÜR ve okuyucu akrabalığı görmeli. Ama AYRI KART, AYRI BAŞLIK ve
   "2018/11799" rozeti taşır: motor tarafında da AYRI sonuç sınıfıdır (EmyGtsSonucu),
   çünkü biri eşya + ülke GRUBU, öbürü MENŞE + SEVK YOLU ekseninde doğar. Ayrımı renkle
   değil KİMLİKLE yapıyoruz — "aynı aile, başka karar". Kenar SOLİD (III/IV bloğu
   kesiklidir): iki kutu yan yana düşerse hangisinin hangisi olduğu tek bakışta belli olsun. */
.iv-emygts-form-blok { margin-top:22px; padding:18px; border:1.5px solid #bef264;
    border-radius:12px; background:#fcfff2; }
.iv-emygts-form-baslik { margin:0 0 6px; font-size:1rem; font-weight:600; color:#3f6212;
    display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.iv-emygts-form-aciklama { font-size:.8125rem; color:#5c7a3f; margin-bottom:14px;
    display:block; line-height:1.5; }
/* Beraberlik kutusu, EMY kutusunun AYNI desenidir (sınıflar paylaşılır); yalnız kimlik
   rengi farklıdır — iki kutu yan yana düştüğünde hangisinin hangisi olduğu belli olsun
   (EMY sevk yolunu, bu kutu eşyanın ne olduğunu sorar). */
.iv-beraberlik-form-blok { border-color:#c7d2fe; background:#f8faff; }
.iv-beraberlik-form-blok .iv-emygts-form-baslik { color:#3730a3; }
.iv-beraberlik-form-blok .iv-emygts-form-aciklama { color:#4c5aa8; }
.iv-beraberlik-form-blok .iv-emygts-secenek { border-color:#e0e7ff; }
.iv-emygts-soru { margin-bottom:16px; }
.iv-emygts-soru:last-child { margin-bottom:0; }
.iv-emygts-soru-metni { display:block; font-size:.9375rem; font-weight:600; color:#365314;
    margin-bottom:10px; line-height:1.45; }
/* Üç durumlu RADYO (engel bloğuyla AYNI gerekçe): checkbox iki durumludur ve
   "cevapsız"ı temsil edemez. Hiçbiri checked DEĞİL -> anahtar hiç gönderilmez ->
   motor koşulu CEVAPSIZ sayar ve TUTAR ÜRETMEZ. */
.iv-emygts-secenek { display:flex; align-items:flex-start; gap:10px; padding:11px 14px;
    border:1.5px solid #ecfccb; border-radius:10px; background:#fff; cursor:pointer;
    margin-bottom:8px; transition:border-color .15s, background .15s; }
.iv-emygts-secenek:hover { border-color:#bef264; }
.iv-emygts-secenek input { margin-top:3px; flex:0 0 auto; }
.iv-emygts-secenek .metin { font-size:.8125rem; line-height:1.5; color:#374151; }
.iv-emygts-secenek .etiket { display:block; font-weight:700; margin-bottom:2px; color:#4d7c0f; }
.iv-emygts-secenek.secili { border-color:#4d7c0f; background:#f7fee7; }
/* Sonuç kartı */
.iv-emygts-karti { margin-top:22px; padding:20px 22px; background:#fff;
    border:1px solid #e8eef5; border-left:4px solid #65a30d; border-radius:12px; }
.iv-emygts-karti h3 { margin:0 0 14px; font-size:1.125rem; font-weight:600; color:#3f6212;
    display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.iv-badge-emygts { background:#ecfccb; color:#3f6212; }
.iv-emygts-matraha { display:inline-flex; align-items:center; gap:6px; margin-left:auto;
    font-size:.75rem; font-weight:600; color:#3f6212; background:#f7fee7;
    border:1px solid #d9f99d; border-radius:999px; padding:3px 10px; }
.iv-emygts-net { display:flex; flex-wrap:wrap; gap:16px; align-items:baseline; }
.iv-emygts-net .etiket { font-size:.8125rem; color:#5b6b7d; text-transform:uppercase; letter-spacing:.3px; }
.iv-emygts-net .oran  { font-size:1.75rem;  font-weight:700; color:#4d7c0f; }
.iv-emygts-net .tutar { font-size:1.375rem; font-weight:600; color:#3f6212; }
/* Formül şeridi — oranın NEREDEN türetildiği; kaynakta YAZILI bir oran yok, denetim izi budur. */
.iv-emygts-formul { margin-top:12px; padding:10px 14px; background:#f7fee7;
    border:1px dashed #d9f99d; border-radius:8px; font-size:.875rem; color:#3f6212;
    line-height:1.6; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.iv-emygts-matrah { margin-top:10px; font-size:.875rem; color:#5b6b7d; line-height:1.6; }
.iv-emygts-matrah strong { color:#1f2937; }
.iv-emygts-gerekce { margin-top:12px; font-size:.8125rem; color:#5b6b7d; line-height:1.6; }

/* --- İTHALAT ENGELİ / ÇKP koşul sorusu (EMY deseni: GTİP'e bağlı, ön-kontrol açar) ---
   RENK AİLESİ: çevre teması -> ZÜMRÜT/yeşil (#047857). Komşu ailelerle karışmasın diye
   bilinçli seçildi: damga = GÜL (#9f1239), EMY = MİSKET LİMONU (#4d7c0f, sarı-yeşil),
   ÇKP = ZÜMRÜT (mavi-yeşil). YASAK ise AYRI ve BASKIN kırmızıdır (aşağıda) — damganın
   soluk gül tonuyla asla karıştırılmamalı: biri bir vergi kalemi, diğeri ithalat yasağı. */
.iv-engel-form-blok { margin-top:22px; padding:18px; border:1.5px dashed #6ee7b7;
    border-radius:12px; background:#ecfdf5; }
.iv-engel-form-baslik { margin:0 0 6px; font-size:1rem; font-weight:600; color:#047857;
    display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.iv-engel-form-aciklama { font-size:.8125rem; color:#3f7a63; margin-bottom:14px;
    display:block; line-height:1.5; }
.iv-engel-soru-metni { display:block; font-size:.9375rem; font-weight:600; color:#064e3b;
    margin-bottom:12px; line-height:1.45; }
/* Üç durumlu RADYO — checkbox DEĞİL: checkbox iki durumludur ve "cevapsız"ı temsil edemez.
   Hiçbir seçenek checked DEĞİL -> form gönderiminde anahtar hiç gitmez -> motor cevapsız sayar. */
.iv-engel-secenek { display:flex; align-items:flex-start; gap:10px; padding:12px 14px;
    border:1.5px solid #d1fae5; border-radius:10px; background:#fff; cursor:pointer;
    margin-bottom:10px; transition:border-color .15s, background .15s; }
.iv-engel-secenek:hover { border-color:#6ee7b7; }
.iv-engel-secenek input { margin-top:3px; flex:0 0 auto; }
.iv-engel-secenek .metin { font-size:.8125rem; line-height:1.5; color:#374151; }
.iv-engel-secenek .etiket { display:block; font-weight:700; margin-bottom:2px; }
.iv-engel-secenek.evet .etiket { color:#047857; }
.iv-engel-secenek.evet.secili { border-color:#047857; background:#ecfdf5; }
/* HAYIR = İTHALAT YASAĞI. Kullanıcı FARKINDA OLMADAN seçmemeli -> kırmızı + ikon. */
.iv-engel-secenek.hayir { border-color:#fecaca; background:#fff7f7; }
.iv-engel-secenek.hayir .etiket { color:#b91c1c; }
.iv-engel-secenek.hayir:hover { border-color:#f87171; }
.iv-engel-secenek.hayir.secili { border-color:#dc2626; background:#fef2f2; }
.iv-engel-secenek.hayir .metin i { color:#dc2626; }

/* YASAK kutusu — BASKIN kırmızı, kalın SOLID kenar + dolu şerit.
   Damga bloğu (soluk gül, kesikli kenar, şeritsiz) ile görsel olarak akraba DEĞİL. */
.iv-engel-yasak-kutu { margin-top:22px; border:2px solid #dc2626; border-radius:12px;
    background:#fef2f2; overflow:hidden; }
.iv-engel-yasak-serit { background:#dc2626; color:#fff; padding:12px 18px; font-weight:800;
    font-size:1.0625rem; letter-spacing:.02em; display:flex; align-items:center; gap:10px; }
.iv-engel-yasak-govde { padding:16px 18px; font-size:.875rem; line-height:1.6; color:#7f1d1d; }
.iv-engel-yasak-govde .madde { display:block; margin-top:8px; padding:10px 12px; background:#fff;
    border-left:3px solid #dc2626; border-radius:6px; color:#450a0a; }
.iv-engel-yasak-govde .dayanak { display:inline-block; margin-top:10px; font-size:.75rem;
    font-weight:700; background:#fee2e2; color:#991b1b; padding:3px 10px; border-radius:20px; }

/* --- ÜLKE (MENŞE) KISITLARI — ithalat_engeli'nin EŞYA ekseninden AYRI ikinci eksen.
   ÜÇ TİP, ÜÇ AYRI AĞIRLIK (motor: UlkeKisiti docblock'u — birleştirilmezler):
     yasak     -> yukarıdaki BASKIN kırmızı kutunun AYNISI kullanılır (yeni sınıf AÇILMADI:
                  yasak yasaktır, menşeden gelmesi onu hafifletmez; yalnız METİN değişir).
     izne_tabi -> AMBER "dikkat" (kullanıcının YAPMASI gereken bir iş var: izin başvurusu).
     bilgi     -> nötr gri-mavi not (yapılacak iş yok).
   İkincisini üçüncüsünün tonuyla basmak, izin şartını bir dipnota indirgerdi. */
/* GÖZETİM TABELASI — bilgi tonu (dikkat/yasak tonları DEĞİL): gözetim kapsamı
   bir engel değil, kontrol edilecek bir eşiktir. */
.iv-gozetim-tabela { margin-top:18px; border:1.5px solid #0ea5e9; border-radius:12px;
    background:#f0f9ff; color:#075985; padding:12px 16px; font-size:.875rem;
    line-height:1.6; }
.iv-gozetim-tabela a { color:#0369a1; font-weight:700; text-decoration:underline; }
/* ADV bandı (CC-236) — adv_tutari alanının üstünde; alanı doldurmaz. */
.iv-adv-bandi { margin:0 0 14px; border:1.5px solid #b45309; border-radius:12px; background:#fffbeb;
    color:#78350f; padding:12px 16px; font-size:.875rem; line-height:1.6; overflow-wrap:anywhere; }
.iv-adv-bandi a { color:#92400e; font-weight:700; text-decoration:underline; }
.iv-adv-bandi .not { margin-top:6px; font-size:.8125rem; }
.iv-adv-bandi--dikkat { border-style:dashed; border-color:#d97706; background:#fff7ed; color:#7c2d12; }
/* ADV bloğu (CC-245) — firma · miktar · USD satış kuru; bandın altında. */
.iv-adv-blok { margin:0 0 18px; border-color:#fcd34d; background:#fffdf5; }
.iv-adv-blok .iv-emygts-form-baslik { color:#92400e; margin-bottom:12px; }
.iv-adv-blok .calc-form-group { min-width:0; }
.iv-adv-blok select { width:100%; max-width:100%; min-width:0; }
.iv-adv-blok .calc-form-row { margin-bottom:0; }
.iv-adv-blok .iv-adv-nitelik { margin-top:12px; }
.iv-adv-blok[hidden], .iv-adv-blok [hidden] { display:none; }
.iv-adv-karti { border-color:#f59e0b; }

.iv-ulke-kisit-blok { margin-top:22px; }
.iv-ulke-kisit { border-radius:12px; padding:14px 16px; margin-top:12px;
    font-size:.875rem; line-height:1.6; }
.iv-ulke-kisit .baslik { display:flex; align-items:flex-start; gap:8px; font-weight:700;
    margin-bottom:8px; }
.iv-ulke-kisit .metin { display:block; }
.iv-ulke-kisit .kunye { display:block; margin-top:10px; font-size:.75rem; font-style:italic;
    opacity:.85; }
.iv-ulke-kisit.dikkat { border:1.5px solid #f59e0b; background:#fffbeb; color:#92400e; }
.iv-ulke-kisit.dikkat .baslik { color:#b45309; }
.iv-ulke-kisit.bilgi { border:1.5px solid #cbd5e1; background:#f8fafc; color:#475569; }
.iv-ulke-kisit.bilgi .baslik { color:#334155; }
/* Kesinlik='belirsiz' notu — kutunun İÇİNDE ama AYRIK şeritte: kısıtın dayanağı mevzuat
   metni değilse (GKRY, Kuzey Kore: müşavir teyidi) ya da kapsamı kaynaktan çözülememişse
   kullanıcı buna bakmadan karar veremez. Metnin içine gömülseydi gözden kaçardı. */
.iv-ulke-kisit .belirsiz-not { display:block; margin-top:10px; padding:9px 11px;
    background:#fff; border-left:3px solid #b45309; border-radius:6px; color:#7c2d12;
    font-size:.8125rem; }
/* İzne tâbi kısıtın koşul radyoları — ÇKP koşul kutusunun deseni, AMA "hayır" dalı
   KIRMIZI DEĞİLDİR: burada HAYIR bir yasak değil, "kısıt kapsamı dışında"dır.
   .evet/.hayir modifier'ları bu yüzden KULLANILMAZ. */
.iv-ulke-kisit .iv-engel-secenek { border-color:#fde68a; margin-top:10px; margin-bottom:0; }
.iv-ulke-kisit .iv-engel-secenek:hover { border-color:#f59e0b; }
.iv-ulke-kisit .iv-engel-secenek.secili { border-color:#b45309; background:#fffbeb; }
.iv-ulke-kisit .iv-engel-secenek .etiket { color:#92400e; }
.iv-ulke-kisit .kosul-soru { display:block; margin-top:12px; font-weight:700; color:#7c2d12; }

/* Sonuç alanındaki engel ekranı (yasak / koşul bekliyor / çözülemedi).
   ⚠ Bu ekranda ASLA "hesaplanamadı" dili kullanılmaz — sorun hesap değil, İTHALATIN KENDİSİ. */
.iv-engel-ekran { border-radius:12px; overflow:hidden; border:2px solid #dc2626; }
.iv-engel-ekran.kosul { border-color:#047857; }
.iv-engel-ekran.cozulemedi { border-color:#b45309; }
.iv-engel-ekran .serit { padding:14px 18px; font-weight:800; font-size:1.125rem; color:#fff;
    background:#dc2626; display:flex; align-items:center; gap:10px; }
.iv-engel-ekran.kosul .serit { background:#047857; font-size:1rem; }
.iv-engel-ekran.cozulemedi .serit { background:#b45309; font-size:1rem; }
.iv-engel-ekran .govde { padding:16px 18px; font-size:.875rem; line-height:1.6; color:#374151;
    background:#fff; }
.iv-engel-ekran .soru { display:block; font-weight:700; color:#064e3b; margin-bottom:10px; }
.iv-engel-ekran .dal { display:block; margin-top:8px; padding:10px 12px; border-radius:8px;
    border-left:3px solid #d1d5db; background:#f9fafb; }
.iv-engel-ekran .dal.evet  { border-left-color:#047857; }
.iv-engel-ekran .dal.hayir { border-left-color:#dc2626; background:#fef2f2; color:#7f1d1d; }
.iv-engel-ekran .yonlendirme { display:block; margin-top:14px; font-size:.8125rem; color:#4b5563; }

/* --- ÇKP sonuç kartı — 6c'nin ZÜMRÜT ailesi (#047857). Yeni renk AÇILMADI:
   form bloğu ile sonuç kartı aynı vergiyi anlatır, aynı aileden olmalı.
   KKDF (teal #0f766e) ile komşu ama rozetleri TERS anlamda: KKDF "matraha girmez",
   ÇKP "matraha DAHİL" der — karışıklık rozet metniyle çözülür. */
.iv-ckp-karti { margin-top:22px; padding:20px 22px; background:#fff;
    border:1px solid #6ee7b7; border-radius:12px; }
.iv-ckp-karti h3 { margin:0 0 14px; font-size:1.125rem; font-weight:600; color:#047857;
    display:flex; align-items:center; gap:8px; padding-bottom:10px;
    border-bottom:1px solid #e8eef5; flex-wrap:wrap; }
/* Damga'daki "matraha DAHİL" rozetinin kardeşi, KKDF'deki "bağımsız kalem"in TERSİ */
.iv-ckp-matraha { display:inline-flex; align-items:center; gap:6px; margin-left:auto;
    font-size:.75rem; font-weight:600; color:#047857; background:#d1fae5;
    padding:4px 10px; border-radius:20px; }
.iv-ckp-net { display:flex; flex-wrap:wrap; gap:16px; align-items:baseline; }
.iv-ckp-net .etiket { font-size:.8125rem; color:#5b6b7d; text-transform:uppercase; letter-spacing:.3px; }
.iv-ckp-net .oran  { font-size:1.375rem; font-weight:700; color:#047857; }
.iv-ckp-net .tutar { font-size:1.75rem; font-weight:700; color:#065f46; }
.iv-ckp-net .tutar small { font-size:.75rem; font-weight:400; color:#854d0e; }
.iv-ckp-matrah { margin-top:12px; font-size:.875rem; color:#5b6b7d; line-height:1.6; }
.iv-ckp-matrah strong { color:#1f2937; }
/* Matrah farkı notu — müşavir beyanla karşılaştırırken HANGİ matrahın kullanıldığını görmeli */
.iv-ckp-matrah-not { margin-top:10px; padding:10px 14px; background:#ecfdf5;
    border-left:3px solid #047857; border-radius:8px; color:#065f46;
    font-size:.8125rem; line-height:1.6; }
/* Koşul cevabı — kullanıcının verdiği cevap hesabı BELİRLEDİ, gizlenmemeli */
.iv-ckp-kosul-cevap { margin-bottom:14px; padding:11px 14px; background:#f0fdf4;
    border:1.5px solid #6ee7b7; border-radius:8px; color:#065f46;
    font-size:.8125rem; line-height:1.6; }
.iv-ckp-kaynak { margin-top:12px; font-size:.75rem; color:#8a98a8; font-style:italic; }
.iv-ckp-kaynak .madde { display:block; margin-top:4px; color:#5b6b7d; font-style:normal; }
/* Daraltma uyarısı — KASITEN ZÜMRÜT AİLESİNDE DEĞİL, amber/uyarı tonunda.
   Gerekçe: bu bir künye (denetim izi) değil, kullanıcının KONTROL ETMESİ gereken bir
   şeydir. Zümrüt tonda bassaydık kartın geri kalanıyla aynı "bilgi" ağırlığında görünür
   ve gözden kaçardı. */
.iv-ckp-daraltma { margin-bottom:14px; padding:12px 14px; background:#fffbeb;
    border-left:3px solid #f59e0b; border-radius:8px; color:#92400e;
    font-size:.8125rem; line-height:1.6; }
.iv-ckp-daraltma .kapsam { display:block; margin-top:6px; padding:8px 10px; background:#fff;
    border-radius:6px; color:#78350f; font-weight:600; }

@media (max-width: 768px) {
    .iv-emy-hucre .tut { display:none; }
    .iv-damga-kutular { grid-template-columns:1fr; }
    /* 7 sütun mobilde sığmaz: kap zaten overflow-x:auto. Ek olarak toplam alt
       satırını gizle ve grup başlığı fontunu küçült -> tablo belirgin şekilde daralır. */
    .iv-tablo-igv .iv-igv-toplam { display:none; }
    .iv-tablo-igv .iv-grup-baslik th { font-size:.6875rem; letter-spacing:0; }
    .iv-sonuc-tablo { font-size:.8125rem; }
    .iv-sonuc-tablo th, .iv-sonuc-tablo td { padding:8px 6px; }
    .iv-meta { flex-direction:column; gap:8px; }
    /* ⚠ GİDER SATIRI 375 px'te TEK SÜTUN — KOZMETİK DEĞİL, ERİŞİLEBİLİRLİK (CC-62).
       KUSUR (12.09.2026 canlıda ölçüldü, 375x812): "Tutar" alanı EKRAN DIŞINDAYDI
       (left:382, viewport 375) ve .container.calc-page'in overflow-x:hidden'ı onu
       GÖRÜNMEZ yapıyordu — yatay kaydırıcı bile yoktu. Kullanıcı telefonda gider
       ekleyebiliyor ama TUTARINI GİREMİYORDU; hesap gideri boş sayıp devam ediyor
       ve SONUÇ DEĞİŞİYORDU. Ekran dışı alan: gider[0][tutar] + gider[0][tescil].

       ⚠⚠ KÖK NEDEN "SABİT PİKSEL" DEĞİLDİ. Bildirilen kural `1fr 1fr` idi;
       getComputedStyle ise `326px 201px` döndürüyordu — çünkü o KULLANILAN
       (used) değerdir. `1fr` aslında `minmax(auto, 1fr)`'dir ve `auto` asgarisi
       içeriğin MIN-CONTENT genişliğidir: kolon o zeminin altına İNEMEZ ve ızgara
       kapsayıcıyı taşırır (315 px kaba 553 px içerik).

       ⚠ ZEMİNİ KOYAN HÜCRE ÖLÇÜLDÜ (tahmin edilmedi — ilk şüpheli .iv-switch-wrap'tı
       ve SUÇSUZ çıktı):
           [0] Gider Türü (select)  min-content 326 px  ← ZEMİN
           [1] Tutar (input)        min-content 201 px  ← ikinci zemin
           [2] KDV'li mi?            min-content  52 px
           [3] Tescilden önce mi?    min-content  69 px
           [4] silme düğmesi         min-content  18 px
       Zemini select'in en uzun seçeneği koyuyor ("laboratuvar/TAREKS/TSE hizmet
       bedeli", 275 px metin). Bu yüzden minmax(0,1fr) ZORUNLU: fr'nin auto
       zeminini kaldırır. Tek başına `1fr` yazmak kusuru geri getirir.

       ⚠ İKİ SÜTUN DENENDİ VE ÖLÇÜMLE REDDEDİLDİ: minmax(0,1fr) minmax(0,1fr)
       kolonları 137,5 px yapıyor ve select'in 12 seçeneğinden 5'i sığmıyor, en
       uzunu yalnız %32 görünüyor. Tek sütunda kolon 287 px: sığmayan 1, en uzun
       %86. Ayrıca sayfanın ÖTEKİ form satırları (.calc-form-row) 375 px'te zaten
       tek sütuna düşüyor — iki sütun bu satırı yalnız bu sayfada aykırı yapardı.

       ⚠ YATAY KAYDIRICI ÇÖZÜM DEĞİLDİR: bir form alanı kaydırmanın arkasına
       saklanmaz. JS ile eklenen 2. ve 3. satır da aynı sınıfı taşır
       (row.className='iv-gider-satir'), bu yüzden düzeltme onları da kapsar. */
    .iv-gider-satir { grid-template-columns:minmax(0, 1fr); }
    .iv-gider-satir .iv-gider-sil { grid-column:1 / -1; width:100%; }
}

/* --- TRT bandrolü: soru kutusu (beraberlik deseni) + sonuç kartı (ÇKP iskeleti) --- */
.iv-trt-form-blok { border-color:#fcd34d; background:#fffdf5; }
.iv-trt-form-blok .iv-emygts-form-baslik { color:#92400e; }
.iv-trt-form-blok .iv-emygts-form-aciklama { color:#a16207; }
.iv-trt-form-blok .iv-emygts-soru-metni { color:#78350f; }
.iv-trt-form-blok .iv-emygts-secenek { border-color:#fde68a; }
.iv-trt-kunye { margin-top:10px; font-size:.75rem; color:#8a98a8; font-style:italic; }
.iv-trt-not { margin-top:10px; font-size:.8125rem; color:#78350f; line-height:1.5; }
.iv-trt-karti { margin-top:22px; padding:20px 22px; background:#fff;
    border:1px solid #fcd34d; border-radius:12px; }
.iv-trt-karti h3 { margin:0 0 14px; font-size:1.125rem; font-weight:600; color:#92400e;
    display:flex; align-items:center; gap:8px; padding-bottom:10px;
    border-bottom:1px solid #e8eef5; flex-wrap:wrap; }
.iv-trt-karti .iv-ckp-matraha { color:#92400e; background:#fef3c7; }
.iv-trt-karti .iv-ckp-net .oran { color:#b45309; }
.iv-trt-karti .iv-ckp-net .tutar { color:#78350f; }
.iv-trt-karti .iv-ckp-matrah { overflow-wrap:anywhere; }
.iv-trt-form-blok .iv-emygts-secenek .metin { min-width:0; overflow-wrap:anywhere; }
