/*!
 * NZ HESAPLAMA ARACLARI — 2026-09-21
 * Bobinaj Hesaplama Araclari sayfasi (information/nzhesaplama). Tum kurallar .nzh altinda.
 * Atolye kullanimi: buyuk dokunma alanlari (>=48px), buyuk rakamlar, mobilde tek sutun.
 */
.nzh {
  --nzh-lacivert: #003B73; --nzh-lacivert-ko: #00264D; --nzh-turuncu: #F95A00; --nzh-turuncu-ac: #FFF1E8;
  --nzh-murek: #1F2B38; --nzh-soluk: #6B7888; --nzh-cizgi: #E3E8EF; --nzh-zemin: #F4F7FA; --nzh-yuzey: #FFFFFF;
  --nzh-yesil: #1FAF5A; --nzh-sari: #E8A317; --nzh-kirmizi: #D62C2D; --nzh-r: 14px;
  color: var(--nzh-murek); font-size: 15px; margin-bottom: 30px;
}
.nzh *, .nzh *::before, .nzh *::after { box-sizing: border-box; }
.nzh [hidden] { display: none !important; }

/* ------------------------------------------------ kahraman */
.nzh-kahraman { position: relative; overflow: hidden; border-radius: 18px; min-height: 210px; margin: 6px 0 16px; background: #00264D; box-shadow: 0 10px 30px rgba(0,38,77,.18); }
.nzh-kahraman-tuval { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; }
.nzh-kahraman-ic { position: relative; z-index: 1; padding: 30px 34px; max-width: 560px; color: #fff; }
.nzh-etiket { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 20px; background: rgba(255,255,255,.12); color: #FFD7BF; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nzh-kahraman h1 { margin: 14px 0 8px; font-size: 30px; line-height: 1.2; font-weight: 800; color: #fff; }
.nzh-kahraman p { margin: 0; font-size: 15px; line-height: 1.6; color: #C8D8EA; }

/* ------------------------------------------------ arac secimi */
.nzh-araclar { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; margin-bottom: 16px; }
.nzh-arac { display: flex; align-items: center; gap: 14px; text-align: left; min-height: 72px; padding: 14px 18px; border: 2px solid var(--nzh-cizgi); border-radius: var(--nzh-r); background: var(--nzh-yuzey); color: var(--nzh-murek); cursor: pointer; transition: border-color .15s, box-shadow .15s, transform .1s; }
.nzh-arac:hover { border-color: #C9D5E2; }
.nzh-arac:active { transform: translateY(1px); }
.nzh-arac > .fa { flex: 0 0 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; background: var(--nzh-zemin); color: var(--nzh-lacivert); }
.nzh-arac b { display: block; font-size: 15px; }
.nzh-arac small { display: block; color: var(--nzh-soluk); font-size: 12.5px; margin-top: 2px; }
.nzh-arac.nzh-etkin { border-color: var(--nzh-turuncu); box-shadow: 0 6px 18px rgba(249,90,0,.14); }
.nzh-arac.nzh-etkin > .fa { background: var(--nzh-turuncu); color: #fff; }
.nzh-arac.nzh-yakinda small { color: var(--nzh-turuncu); font-weight: 700; }

/* ------------------------------------------------ kart */
.nzh-kart { background: var(--nzh-yuzey); border: 1px solid var(--nzh-cizgi); border-radius: 18px; padding: 22px 24px; margin-bottom: 16px; box-shadow: 0 1px 3px rgba(20,30,45,.05), 0 8px 24px rgba(20,30,45,.04); }
.nzh-kart-baslik { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; font-size: 19px; font-weight: 800; color: var(--nzh-lacivert-ko); }
.nzh-kart-baslik small { flex-basis: 100%; font-size: 13px; font-weight: 500; color: var(--nzh-soluk); margin-left: 42px; margin-top: -6px; }
.nzh-no { flex: 0 0 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--nzh-lacivert); color: #fff; font-size: 15px; }
.nzh-etiket-kucuk { display: block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--nzh-soluk); margin: 0 0 8px; }

/* ------------------------------------------------ sekmeler (segment) */
.nzh-sekme { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 12px; background: var(--nzh-zemin); border: 1px solid var(--nzh-cizgi); margin-bottom: 14px; }
.nzh-sekme-oge { min-height: 44px; padding: 0 16px; border: 0; border-radius: 9px; background: transparent; color: var(--nzh-soluk); font-size: 14px; font-weight: 700; cursor: pointer; transition: background .15s, color .15s, box-shadow .15s; }
.nzh-sekme-oge:hover { color: var(--nzh-lacivert); }
.nzh-sekme-oge.nzh-etkin { background: #fff; color: var(--nzh-lacivert); box-shadow: 0 1px 4px rgba(0,38,77,.16); }
.nzh-sekme-kucuk .nzh-sekme-oge { min-height: 40px; padding: 0 12px; font-size: 13.5px; }

/* ------------------------------------------------ adimlayici (buyuk -/+ ve girdi) */
.nzh-adimlayici { display: flex; align-items: stretch; gap: 8px; max-width: 460px; }
.nzh-adim { flex: 0 0 56px; min-height: 56px; border: 2px solid var(--nzh-cizgi); border-radius: 12px; background: #fff; color: var(--nzh-lacivert); font-size: 26px; font-weight: 700; line-height: 1; cursor: pointer; transition: background .12s, border-color .12s; -webkit-user-select: none; user-select: none; }
.nzh-adim:hover { border-color: var(--nzh-lacivert); }
.nzh-adim:active { background: var(--nzh-zemin); }
.nzh-secim, .nzh-sayi { flex: 1 1 auto; min-width: 0; min-height: 56px; padding: 0 14px; border: 2px solid var(--nzh-cizgi); border-radius: 12px; background: #fff; color: var(--nzh-murek); font-size: 20px; font-weight: 800; text-align: center; -moz-appearance: textfield; }
.nzh-sayi::-webkit-outer-spin-button, .nzh-sayi::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.nzh-secim { text-align-last: center; cursor: pointer; }
.nzh-secim:focus, .nzh-sayi:focus { outline: 0; border-color: var(--nzh-turuncu); box-shadow: 0 0 0 4px rgba(249,90,0,.15); }
.nzh-sayi.nzh-hatali { border-color: var(--nzh-kirmizi); background: #FFF5F5; }
.nzh-giris-sira { margin-bottom: 12px; }

.nzh-hizli { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 16px; }
.nzh-cip { min-height: 40px; padding: 0 14px; border: 1px solid var(--nzh-cizgi); border-radius: 20px; background: #fff; color: var(--nzh-lacivert); font-weight: 700; font-size: 13.5px; cursor: pointer; }
.nzh-cip:hover { border-color: var(--nzh-turuncu); color: var(--nzh-turuncu); }

.nzh-secenekler { display: flex; flex-wrap: wrap; gap: 6px 22px; align-items: flex-end; }
.nzh-secenek .nzh-sekme { margin-bottom: 8px; }
.nzh-secenek-genis { flex: 1 1 260px; }
.nzh-kaydirac { width: 100%; height: 40px; accent-color: var(--nzh-turuncu); cursor: pointer; }

/* anahtar (checkbox) */
.nzh-anahtar { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin: 0 0 8px; cursor: pointer; font-weight: 700; font-size: 14px; }
.nzh-anahtar input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.nzh-anahtar small { font-weight: 500; color: var(--nzh-soluk); }
.nzh-anahtar-iz { position: relative; flex: 0 0 48px; height: 28px; border-radius: 14px; background: #CBD5E1; transition: background .15s; }
.nzh-anahtar-iz::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .15s; }
.nzh-anahtar input:checked + .nzh-anahtar-iz { background: var(--nzh-turuncu); }
.nzh-anahtar input:checked + .nzh-anahtar-iz::after { transform: translateX(20px); }
.nzh-anahtar input:focus-visible + .nzh-anahtar-iz { box-shadow: 0 0 0 4px rgba(249,90,0,.2); }

/* ------------------------------------------------ sonuclar */
.nzh-sonuc-duzen { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.nzh-kesit-kutu, .nzh-karsilastir-kutu { margin: 0; border: 1px solid var(--nzh-cizgi); border-radius: var(--nzh-r); background: #FBFCFE; overflow: hidden; }
.nzh-tuval { display: block; width: 100%; }
.nzh-kesit-kutu figcaption, .nzh-karsilastir-kutu figcaption { padding: 8px 12px; border-top: 1px solid var(--nzh-cizgi); font-size: 12px; color: var(--nzh-soluk); background: #fff; }
.nzh-degerler { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.nzh-deger { padding: 13px 14px; border: 1px solid var(--nzh-cizgi); border-radius: 12px; background: var(--nzh-zemin); min-width: 0; }
.nzh-deger-ust { display: flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--nzh-soluk); }
.nzh-deger-ust .fa { color: var(--nzh-turuncu); }
.nzh-deger-sayi { margin-top: 4px; font-size: 24px; font-weight: 800; color: var(--nzh-lacivert-ko); line-height: 1.15; font-variant-numeric: tabular-nums; word-break: break-word; }
.nzh-deger-sayi small { font-size: 13px; font-weight: 700; color: var(--nzh-soluk); }
.nzh-deger-alt { margin-top: 3px; font-size: 12px; color: var(--nzh-soluk); }
.nzh-deger-vurgu { background: var(--nzh-lacivert); border-color: var(--nzh-lacivert); }
.nzh-deger-vurgu .nzh-deger-ust, .nzh-deger-vurgu .nzh-deger-alt { color: #A9C3DE; }
.nzh-deger-vurgu .nzh-deger-ust .fa { color: #FFB27A; }
.nzh-deger-vurgu .nzh-deger-sayi { color: #fff; font-size: 30px; }
.nzh-deger-vurgu .nzh-deger-sayi small { color: #A9C3DE; }
.nzh-kart-baslik small#nzh-sonuc-alt { flex-basis: auto; margin: 0 0 0 auto; padding: 4px 10px; border-radius: 16px; background: var(--nzh-turuncu-ac); color: #C44700; font-weight: 700; }

/* urun baglantilari */
.nzh-urunler:empty { display: none; }
.nzh-urunler, .nzh-oneri-urun > div:not(:empty) { margin-top: 14px; }
.nzh-urun-baslik { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; color: var(--nzh-lacivert-ko); margin-bottom: 8px; }
.nzh-urun-baslik .fa { color: var(--nzh-turuncu); }
.nzh-urun-liste { display: flex; flex-wrap: wrap; gap: 8px; }
.nzh-urun { display: flex; flex-direction: column; justify-content: center; min-height: 48px; padding: 7px 14px; border: 1px solid #FFD2B8; border-radius: 10px; background: var(--nzh-turuncu-ac); color: var(--nzh-murek) !important; text-decoration: none !important; max-width: 100%; }
.nzh-urun b { font-size: 13px; color: #C44700; }
.nzh-urun span { font-size: 12px; color: var(--nzh-soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nzh-urun:hover { border-color: var(--nzh-turuncu); background: #fff; }

/* ------------------------------------------------ paralel */
.nzh-hedef { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 14px; margin-bottom: 8px; }
.nzh-hedef .nzh-sekme { margin-bottom: 0; }
.nzh-hedef .nzh-adimlayici { flex: 1 1 280px; }
.nzh-bag-dugme { min-height: 48px; padding: 0 16px; border: 1px dashed var(--nzh-lacivert); border-radius: 12px; background: #fff; color: var(--nzh-lacivert); font-weight: 700; cursor: pointer; }
.nzh-bag-dugme:hover { background: var(--nzh-zemin); }
.nzh-paralel-duzen { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 18px; align-items: start; margin-top: 10px; }
.nzh-hedef-ozet { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; padding: 12px 14px; border-radius: 12px; background: var(--nzh-zemin); border: 1px solid var(--nzh-cizgi); margin-bottom: 10px; }
.nzh-hedef-ozet span { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--nzh-soluk); }
.nzh-hedef-ozet b { font-size: 20px; color: var(--nzh-lacivert-ko); }
.nzh-hedef-ozet small { color: var(--nzh-soluk); }
.nzh-oneri-ana { padding: 16px 18px; border-radius: 14px; background: linear-gradient(135deg, #00264D, #0A4C8C); color: #fff; position: relative; overflow: hidden; }
.nzh-oneri-ana::after { content: ""; position: absolute; right: -30px; top: -30px; width: 120px; height: 120px; border-radius: 50%; background: rgba(249,90,0,.25); }
.nzh-oneri-etiket { display: inline-block; padding: 3px 10px; border-radius: 12px; background: rgba(255,255,255,.14); color: #FFD7BF; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nzh-oneri-bilesim { margin: 8px 0 6px; font-size: 26px; font-weight: 800; line-height: 1.2; position: relative; z-index: 1; }
.nzh-oneri-sayilar { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13.5px; color: #C8D8EA; position: relative; z-index: 1; }
.nzh-sapma { font-weight: 800; color: #fff; }
.nzh-oneri-ana.nzh-iyi .nzh-sapma { color: #7CF0AE; }
.nzh-oneri-ana.nzh-orta .nzh-sapma { color: #FFD479; }
.nzh-oneri-ana.nzh-kotu .nzh-sapma { color: #FF9C9C; }
.nzh-not { margin: 10px 0 0; padding: 10px 12px; border-radius: 10px; background: #FFF8E6; color: #7A5A00; font-size: 13px; }
.nzh-ipucu { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.nzh-ipucu-baslik { flex-basis: 100%; font-size: 12px; font-weight: 700; color: var(--nzh-soluk); }
.nzh-ipucu-oge { padding: 5px 10px; border-radius: 8px; background: var(--nzh-zemin); border: 1px solid var(--nzh-cizgi); font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums; }

.nzh-cozumler:empty { display: none; }
.nzh-cozumler { margin-top: 16px; display: flex; flex-direction: column; gap: 8px; }
.nzh-cozum-baslik { display: flex; align-items: baseline; gap: 10px; font-weight: 800; color: var(--nzh-lacivert-ko); }
.nzh-cozum-baslik small { font-weight: 500; color: var(--nzh-soluk); }
.nzh-cozum { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 12px; align-items: center; width: 100%; min-height: 60px; padding: 10px 14px; text-align: left; border: 2px solid var(--nzh-cizgi); border-radius: 12px; background: #fff; color: var(--nzh-murek); cursor: pointer; transition: border-color .12s, background .12s; }
.nzh-cozum:hover { border-color: #C9D5E2; }
.nzh-cozum.nzh-etkin { border-color: var(--nzh-turuncu); background: #FFFBF8; }
.nzh-cozum-sira { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--nzh-zemin); font-weight: 800; color: var(--nzh-lacivert); }
.nzh-cozum.nzh-etkin .nzh-cozum-sira { background: var(--nzh-turuncu); color: #fff; }
.nzh-cozum-orta b { display: block; font-size: 16px; }
.nzh-cozum-orta small { display: block; color: var(--nzh-soluk); font-size: 12px; margin-top: 2px; }
.nzh-cozum-sag { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; font-variant-numeric: tabular-nums; }
.nzh-cozum-sag b { font-size: 14px; white-space: nowrap; }
.nzh-rozet { padding: 2px 9px; border-radius: 10px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.nzh-rozet.nzh-iyi { background: #E3F7EC; color: #0F7A3D; }
.nzh-rozet.nzh-orta { background: #FFF4D6; color: #8A6100; }
.nzh-rozet.nzh-kotu { background: #FDE8E8; color: #B42020; }

/* ------------------------------------------------ bilgi / yakinda */
.nzh-bilgi summary { cursor: pointer; font-weight: 800; color: var(--nzh-lacivert-ko); min-height: 32px; list-style: none; }
.nzh-bilgi summary::-webkit-details-marker { display: none; }
.nzh-bilgi summary .fa { color: var(--nzh-turuncu); margin-right: 6px; }
.nzh-bilgi ul { margin: 14px 0 0; padding-left: 20px; line-height: 1.7; }
.nzh-uyari { margin: 12px 0 0; font-size: 13px; color: var(--nzh-soluk); }
.nzh-yakinda-kart { text-align: center; padding: 44px 24px; }
.nzh-yakinda-kart > .fa { font-size: 44px; color: var(--nzh-turuncu); animation: nzh-don 6s linear infinite; }
.nzh-yakinda-kart h2 { margin: 14px 0 8px; font-weight: 800; color: var(--nzh-lacivert-ko); }
.nzh-yakinda-kart p { max-width: 520px; margin: 0 auto; color: var(--nzh-soluk); line-height: 1.6; }
@keyframes nzh-don { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .nzh-yakinda-kart > .fa { animation: none; } }

/* ------------------------------------------------ mobil */
@media (max-width: 991px) {
  .nzh-sonuc-duzen, .nzh-paralel-duzen { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .nzh-kahraman-ic { padding: 22px 20px; }
  .nzh-kahraman h1 { font-size: 24px; }
  .nzh-kart { padding: 18px 14px; border-radius: 14px; }
  .nzh-kart-baslik small { margin-left: 0; }
  .nzh-sekme { display: flex; width: 100%; }
  .nzh-sekme-oge { flex: 1 1 0; padding: 0 8px; }
  .nzh-degerler { grid-template-columns: 1fr 1fr; gap: 8px; }
  .nzh-deger-sayi { font-size: 20px; }
  .nzh-deger-vurgu { grid-column: 1 / -1; }
  .nzh-oneri-bilesim { font-size: 22px; }
  .nzh-cozum { grid-template-columns: 30px minmax(0, 1fr); }
  .nzh-cozum-sag { grid-column: 2; flex-direction: row; justify-content: flex-start; align-items: center; }
  .nzh-bag-dugme { width: 100%; }
}

/* ================================================ ARAC 2: MOTOR SARIM */
.nzh-olcu-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 14px; margin-bottom: 12px; }
.nzh-olcu { min-width: 0; }
.nzh-olcu .nzh-etiket-kucuk { display: block; margin-bottom: 6px; }
.nzh-olcu .nzh-sekme { width: 100%; }
.nzh-ileri { margin: 6px 0 4px; border: 1px dashed #C9D5E2; border-radius: 12px; padding: 0 14px; background: var(--nzh-zemin); }
.nzh-ileri[open] { padding-bottom: 12px; }
.nzh-ileri summary { display: flex; align-items: center; gap: 8px; min-height: 48px; cursor: pointer; font-weight: 800; color: var(--nzh-lacivert-ko); list-style: none; }
.nzh-ileri summary::-webkit-details-marker { display: none; }
.nzh-ileri summary::after { content: '\f107'; font-family: FontAwesome; margin-left: auto; font-size: 18px; color: var(--nzh-soluk); transition: transform .15s; }
.nzh-ileri[open] summary::after { transform: rotate(180deg); }
.nzh-ileri summary .fa { color: var(--nzh-turuncu); }
.nzh-ileri .nzh-olcu-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 4px 0 0; }
.nzh-ileri input.nzh-sayi { width: 100%; }

.nzh-uyarilar { display: grid; gap: 8px; margin: 14px 0 0; }
.nzh-uyarilar:empty { display: none; }
.nzh-uyari-oge { display: flex; align-items: flex-start; gap: 10px; padding: 10px 14px; border-radius: 12px; font-size: 13.5px; line-height: 1.5; border: 1px solid transparent; }
.nzh-uyari-oge > .fa { flex: 0 0 auto; margin-top: 2px; font-size: 16px; }
.nzh-uyari-kotu { background: #FDE8E8; border-color: #F5C2C2; color: #8E1B1B; }
.nzh-uyari-orta { background: #FFF6DE; border-color: #F2DB9B; color: #6E4E00; }
.nzh-uyari-bilgi { background: #EAF2FB; border-color: #C9DCF1; color: #0C3B6B; }
.nzh-uyari-iyi { background: #E3F7EC; border-color: #B5E6CA; color: #0F6B37; }

.nzh-motor-tel { display: grid; gap: 8px; margin-top: 16px; }
.nzh-motor-tel:empty { display: none; }
.nzh-motor-tel .nzh-cozum { cursor: default; }
.nzh-motor-tel .nzh-cozum:hover { border-color: var(--nzh-cizgi); }
.nzh-motor-tel .nzh-cozum.nzh-etkin:hover { border-color: var(--nzh-turuncu); }

.nzh-ayrinti { margin-top: 16px; }
.nzh-ayrinti-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; border-top: 1px solid var(--nzh-cizgi); }
.nzh-ayrinti-oge { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 9px 2px; border-bottom: 1px solid var(--nzh-cizgi); font-size: 13.5px; }
.nzh-ayrinti-oge span { color: var(--nzh-soluk); }
.nzh-ayrinti-oge b { text-align: right; font-variant-numeric: tabular-nums; color: var(--nzh-murek); }
#nzm-stator { background: #F8FAFC; border-radius: 12px; }

@media (max-width: 767px) {
  .nzh-olcu-izgara, .nzh-ileri .nzh-olcu-izgara { grid-template-columns: minmax(0, 1fr); }
  .nzh-ayrinti-izgara { grid-template-columns: minmax(0, 1fr); }
}
.nzh-ileri summary small { font-weight: 500; color: var(--nzh-soluk); font-size: 12px; }

/* ================================================ ORTAK: yeni araclar (cetvel, motor, donusum, tek faz) */
.nzh-kart-baslik small[id$="-alt"]:not(:empty) { flex-basis: auto; margin: 0 0 0 auto; padding: 4px 10px; border-radius: 16px; background: var(--nzh-turuncu-ac); color: #C44700; font-weight: 700; }
.nzh-kart-baslik small[id$="-alt"]:empty { display: none; }
.nzh-baslik-dugme { min-height: 38px; font-size: 13px; padding: 0 12px; }
.nzh-kart-baslik small[id$="-alt"] + .nzh-baslik-dugme { margin-left: 0; }
.nzh-kart-baslik .nzh-baslik-dugme:first-of-type { margin-left: auto; }
.nzh-mini-dugme { margin-left: 6px; padding: 2px 10px; border: 1px solid var(--nzh-cizgi); border-radius: 12px; background: #fff; color: var(--nzh-lacivert); font-size: 12px; font-weight: 700; cursor: pointer; vertical-align: middle; }
.nzh-mini-dugme:hover { border-color: var(--nzh-turuncu); color: var(--nzh-turuncu); }
.nzh-kaydirac-uc { display: flex; justify-content: space-between; gap: 10px; margin-top: 2px; font-size: 11.5px; color: var(--nzh-soluk); }
.nzh-sekme-oge { line-height: 1.2; }
.nzh-sekme-sarmal .nzh-sekme-oge { padding-top: 6px; padding-bottom: 6px; }
.nzh-cip.nzh-etkin { border-color: var(--nzh-turuncu); background: var(--nzh-turuncu-ac); color: #C44700; }
.nzh-cip small { font-weight: 500; opacity: .8; }
.nzh-secenekler-sik { margin-bottom: 4px; }
.nzh-alt-baslik { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 15px; font-weight: 800; color: var(--nzh-lacivert-ko); }
.nzh-alt-baslik .fa { color: var(--nzh-turuncu); }
.nzh-iki-sutun { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
.nzh-uyarilar-ust { margin: 0 0 14px; }
.nzh-uyarilar .nzh-bag-dugme { justify-self: start; }
.nzh-degerler-yatay { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); margin-top: 12px; }
.nzh-deger-dugme { grid-column: 1 / -1; }

/* tablolar */
.nzh-tablo-kaydir { overflow: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--nzh-cizgi); border-radius: 12px; }
.nzh-cetvel-kart .nzh-tablo-kaydir { max-height: 560px; }
.nzh-tablo { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13.5px; font-variant-numeric: tabular-nums; }
.nzh-tablo th { position: sticky; top: 0; z-index: 2; padding: 9px 10px; background: var(--nzh-lacivert); color: #fff; font-weight: 700; text-align: right; white-space: nowrap; }
.nzh-tablo th span { display: block; }
.nzh-tablo th small { display: block; font-weight: 500; font-size: 11px; color: #A9C3DE; }
.nzh-tablo td { padding: 8px 10px; border-bottom: 1px solid var(--nzh-cizgi); text-align: right; white-space: nowrap; background: #fff; }
.nzh-tablo tbody tr:nth-child(even) td { background: #F8FAFC; }
.nzh-tablo tbody tr[data-cap] { cursor: pointer; }
.nzh-tablo tbody tr[data-cap]:hover td { background: #FFF6EF; }
.nzh-tablo tbody tr.nzh-secili td { background: var(--nzh-turuncu-ac); font-weight: 800; color: #9A3A00; }
.nzh-tablo tbody tr:focus { outline: 2px solid var(--nzh-turuncu); outline-offset: -2px; }
.nzh-tablo .nzh-yapiskan { position: sticky; left: 0; z-index: 1; text-align: left; font-weight: 800; color: var(--nzh-lacivert-ko); box-shadow: 1px 0 0 var(--nzh-cizgi); }
.nzh-tablo th.nzh-yapiskan { z-index: 3; color: #fff; background: var(--nzh-lacivert-ko); }
.nzh-tablo-sik th, .nzh-tablo-sik td { text-align: left; white-space: normal; }
.nzh-tablo td.nzh-sol { text-align: left; white-space: normal; min-width: 180px; }
.nzh-tablo td.nzh-kalin { font-weight: 800; color: var(--nzh-lacivert-ko); }
.nzh-tablo tr.nzh-toplam td { background: var(--nzh-zemin); font-weight: 800; border-top: 2px solid var(--nzh-cizgi); }
.nzh-tablo caption.nzh-tablo-not { caption-side: bottom; padding: 8px 10px; text-align: left; font-size: 12px; color: var(--nzh-soluk); }
.nzh-stok-imi { color: var(--nzh-yesil); font-weight: 800; }
.nzh-faz-rozet { display: inline-block; min-width: 34px; padding: 2px 8px; border-radius: 10px; color: #fff; font-weight: 800; text-align: center; }

/* cetvel */
.nzh-cetvel-ust { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 12px; }
.nzh-ara-kutu { flex: 1 1 320px; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 14px; margin: 0; border: 2px solid var(--nzh-cizgi); border-radius: 12px; background: #fff; font-weight: 400; }
.nzh-ara-kutu:focus-within { border-color: var(--nzh-lacivert); }
.nzh-ara-kutu .fa { color: var(--nzh-soluk); font-size: 18px; }
.nzh-ara-kutu input { flex: 1; min-width: 0; height: 48px; border: 0; outline: 0; background: transparent; font-size: 17px; font-weight: 700; color: var(--nzh-murek); }
.nzh-ara-kutu input.nzh-hatali { color: var(--nzh-kirmizi); }
.nzh-cevirici { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.nzh-cevirici .nzh-sekme { margin: 0; }
.nzh-cevirici .nzh-sayi { flex: 1 1 160px; max-width: 260px; }

/* motor: faz baslari, acilim */
.nzh-baslar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.nzh-bas-oge { padding: 10px 12px; border: 2px solid var(--nzh-cizgi); border-left-width: 6px; border-radius: 12px; background: #fff; min-width: 0; }
.nzh-bas-oge b { display: block; font-size: 16px; color: var(--nzh-murek); }
.nzh-bas-oge small { display: block; margin-top: 2px; font-size: 12px; color: var(--nzh-soluk); }
.nzh-bas-bilgi { border-color: var(--nzh-cizgi); background: var(--nzh-zemin); }
.nzh-kaydir-kutu { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--nzh-cizgi); border-radius: 12px; background: #FBFCFE; }
.nzh-kaydir-kutu canvas { display: block; }
.nzh-klemens-bilgi { min-width: 0; }
#nzm-klemens, #nzd-tuval, #nzt-tuval, #nzk-tuval, #nzc-tuval { background: #F8FAFC; border-radius: 12px; }

/* donusum: hazir donusumler */
.nzh-hazirlar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.nzh-hazirlar .nzh-cip .fa { margin-right: 4px; color: var(--nzh-turuncu); }

/* tek faz: bolum sekmesi */
.nzh-bolum-sekme { display: flex; width: 100%; margin-bottom: 16px; }
.nzh-bolum-sekme .nzh-sekme-oge { flex: 1 1 0; min-height: 52px; font-size: 15px; }
.nzh-bolum-sekme .nzh-sekme-oge .fa { margin-right: 6px; color: var(--nzh-turuncu); }

@media (max-width: 991px) {
  .nzh-iki-sutun { grid-template-columns: minmax(0, 1fr); }
  .nzh-baslar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .nzh-sekme-sarmal .nzh-sekme-oge { flex: 1 1 45%; }
  .nzh-kart-baslik small[id$="-alt"]:not(:empty) { margin-left: 0; }
  .nzh-kart-baslik .nzh-baslik-dugme { width: 100%; margin-left: 0; }
  .nzh-tablo { font-size: 12.5px; }
  .nzh-tablo th, .nzh-tablo td { padding: 7px 8px; }
  .nzh-cetvel-kart .nzh-tablo-kaydir { max-height: 70vh; }
  .nzh-degerler-yatay { grid-template-columns: 1fr 1fr; }
  .nzh-araclar { grid-template-columns: 1fr 1fr; }
  .nzh-arac { flex-direction: column; align-items: flex-start; gap: 8px; min-height: 0; padding: 12px; }
  .nzh-arac > .fa { flex: 0 0 auto; width: 36px; height: 36px; font-size: 17px; }
  .nzh-arac small { display: none; }
  .nzh-arac b { font-size: 13.5px; line-height: 1.25; }
}

/* ================================================ YAZDIR: yalniz etkin arac (sarim karti / cetvel) */
@media print {
  body.nzh-yazdir * { visibility: hidden !important; }
  body.nzh-yazdir .nzh-panel:not([hidden]), body.nzh-yazdir .nzh-panel:not([hidden]) * { visibility: visible !important; }
  body.nzh-yazdir .nzh-panel:not([hidden]) { position: absolute; left: 0; top: 0; width: 100%; }
  body.nzh-yazdir .nzh-panel:not([hidden]) details { display: none; }
  body.nzh-yazdir .nzh-panel [data-nzh-yazdir], body.nzh-yazdir .nzh-panel .nzh-urunler, body.nzh-yazdir .nzh-panel .nzh-adim,
  body.nzh-yazdir .nzh-panel .nzh-hizli, body.nzh-yazdir .nzh-panel .nzh-hazirlar, body.nzh-yazdir .nzh-panel .nzh-bag-dugme { display: none !important; }
  body.nzh-yazdir .nzh-kart { break-inside: avoid; box-shadow: none; border-color: #bbb; }
  body.nzh-yazdir .nzh-tablo-kaydir, body.nzh-yazdir .nzh-cetvel-kart .nzh-tablo-kaydir { max-height: none; overflow: visible; }
  body.nzh-yazdir .nzh-tablo th { position: static; }
  body.nzh-yazdir .nzh-kaydir-kutu { overflow: visible; }
}

/* ================================================ MOTOR: etiket girisleri ve sarim karti */
.nzh-olcu-izgara-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nzh-sekme-birim { margin: 0; flex: 0 0 auto; }
.nzh-sekme-birim .nzh-sekme-oge { min-height: 44px; }
.nzh-sayi-kisa { max-width: 150px; min-height: 40px; }
.nzh-ana-dugme { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 56px; margin-top: 16px; border: 0; border-radius: 14px; background: var(--nzh-turuncu); color: #fff; font-size: 17px; font-weight: 800; cursor: pointer; box-shadow: 0 6px 18px rgba(249,90,0,.28); transition: transform .1s, box-shadow .15s; }
.nzh-ana-dugme:hover { box-shadow: 0 8px 22px rgba(249,90,0,.38); }
.nzh-ana-dugme:active { transform: translateY(1px); }
.nzh-sarim-karti { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.nzh-kart-satir { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--nzh-cizgi); border-left: 5px solid var(--nzh-lacivert); border-radius: 12px; background: #fff; min-width: 0; }
.nzh-kart-ikon { flex: 0 0 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: var(--nzh-zemin); color: var(--nzh-lacivert); font-size: 16px; }
.nzh-kart-orta { min-width: 0; }
.nzh-kart-orta small { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--nzh-soluk); }
.nzh-kart-orta b { display: block; margin-top: 2px; font-size: 19px; font-weight: 800; color: var(--nzh-lacivert-ko); line-height: 1.25; word-break: break-word; }
.nzh-kart-orta span { display: block; margin-top: 3px; font-size: 12.5px; color: var(--nzh-soluk); line-height: 1.45; }
.nzh-kart-ana { border-left-color: var(--nzh-turuncu); background: #FFFBF8; }
.nzh-kart-ana .nzh-kart-ikon { background: var(--nzh-turuncu-ac); color: var(--nzh-turuncu); }
.nzh-kart-ana b { font-size: 24px; }
.nzh-kart-iyi { border-left-color: var(--nzh-yesil); }
.nzh-kart-iyi b { color: #0F7A3D; }
.nzh-kart-kotu { border-left-color: var(--nzh-kirmizi); background: #FFF7F7; }
.nzh-kart-kotu b { color: #B42020; }
.nzh-ust-bosluk { margin-top: 18px; }
.nzh-tablo tbody tr[data-sec] { cursor: pointer; }
.nzh-tablo tbody tr[data-sec]:hover td { background: #FFF6EF; }
@keyframes nzh-parla { 0% { box-shadow: 0 0 0 0 rgba(249,90,0,.55); } 100% { box-shadow: 0 0 0 18px rgba(249,90,0,0); } }
.nzh-parla { animation: nzh-parla .9s ease-out 1; }
@media (max-width: 991px) {
  .nzh-olcu-izgara-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .nzh-sarim-karti { grid-template-columns: minmax(0, 1fr); }
  .nzh-olcu-izgara-4 { grid-template-columns: minmax(0, 1fr); }
}
@media print { body.nzh-yazdir .nzh-ana-dugme { display: none !important; } body.nzh-yazdir .nzh-kart-satir { break-inside: avoid; } }
.nzh-olcu .nzh-sekme-birim { width: auto; }

/* ================================================ MOTOR: marka / model kutuphanesi */
.nzh-katalog { border: 2px solid #FFD9C2; background: linear-gradient(180deg, #FFFBF8, #fff 60%); }
.nzh-katalog .nzh-no .fa { font-size: 13px; }
.nzh-katalog-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 12px 14px; }
.nzh-katalog .nzh-secim { width: 100%; }
.nzh-model-kutu { position: relative; }
.nzh-model-girdi { width: 100%; text-align: left; font-size: 17px; }
.nzh-model-liste { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 4px); max-height: 320px; overflow-y: auto; -webkit-overflow-scrolling: touch;
  background: #fff; border: 1px solid var(--nzh-cizgi); border-radius: 12px; box-shadow: 0 12px 30px rgba(0,38,77,.18); padding: 4px; }
.nzh-model-oge { display: flex; flex-direction: column; align-items: flex-start; width: 100%; min-height: 48px; padding: 8px 12px; border: 0; border-radius: 8px; background: transparent; text-align: left; cursor: pointer; }
.nzh-model-oge:hover, .nzh-model-oge:focus { background: var(--nzh-zemin); }
.nzh-model-oge b { font-size: 15px; color: var(--nzh-lacivert-ko); }
.nzh-model-oge span { font-size: 12.5px; color: var(--nzh-soluk); }
.nzh-model-kayit { border-left: 4px solid var(--nzh-yesil); background: #F2FBF6; }
.nzh-model-bos { padding: 12px; font-size: 13px; color: var(--nzh-soluk); }
.nzh-model-bilgi:empty { display: none; }
.nzh-model-bilgi { margin-top: 14px; border: 1px solid var(--nzh-cizgi); border-radius: 12px; overflow: hidden; background: #fff; }
.nzh-kaynak-satir { display: grid; grid-template-columns: minmax(120px, 190px) minmax(0, 1fr) auto; gap: 8px 12px; align-items: center; padding: 9px 12px; border-bottom: 1px solid var(--nzh-cizgi); font-size: 13.5px; }
.nzh-kaynak-satir span { color: var(--nzh-soluk); }
.nzh-kaynak-satir b { color: var(--nzh-murek); min-width: 0; word-break: break-word; }
.nzh-kaynak { font-style: normal; font-size: 11.5px; font-weight: 800; padding: 3px 9px; border-radius: 10px; white-space: nowrap; }
.nzh-kaynak-std { background: #E3F7EC; color: #0F7A3D; }
.nzh-kaynak-tipik { background: #EAF2FB; color: #0C3B6B; }
.nzh-kaynak-tahmin { background: #FFF1C9; color: #7A5200; }
.nzh-kaynak-turetilen { background: var(--nzh-turuncu-ac); color: #C44700; }
.nzh-kaynak-kayit { background: #1FAF5A; color: #fff; }
.nzh-kaynak-not { margin: 0; padding: 10px 12px; font-size: 12.5px; color: #7A5A00; background: #FFF8E6; }
.nzh-sayi.nzh-tahmini { border-color: #E8A317; background: #FFFBEA; box-shadow: 0 0 0 3px rgba(232,163,23,.18); }
.nzh-kayit-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 10px; }
.nzh-dosya-dugme { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-weight: 700; }
.nzh-dosya-dugme input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.nzh-kayitlar { display: grid; gap: 8px; }
.nzh-kayit { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid var(--nzh-cizgi); border-left: 4px solid var(--nzh-yesil); border-radius: 10px; background: #fff; }
.nzh-kayit-orta { flex: 1; min-width: 0; }
.nzh-kayit-orta b { display: block; color: var(--nzh-lacivert-ko); }
.nzh-kayit-orta span, .nzh-kayit-orta small { display: block; font-size: 12.5px; color: var(--nzh-soluk); word-break: break-word; }
.nzh-mini-sil { color: var(--nzh-kirmizi); }
.nzh-kart-sari { border-left-color: var(--nzh-sari); background: #FFFBEF; }
.nzh-kart-sari b { color: #8A6100; }
.nzh-alt-baslik small { font-weight: 500; font-size: 12.5px; color: var(--nzh-soluk); }

/* secili adim satiri: belirgin */
.nzh-tablo tbody tr[data-sec].nzh-secili td { background: #FFE6D3; color: #8A3300; font-weight: 800; border-bottom-color: #FFC7A0; }
.nzh-tablo tbody tr[data-sec].nzh-secili td:first-child { box-shadow: inset 5px 0 0 var(--nzh-turuncu); }

/* ================================================ MOBIL: akordeon + yigin tablolar (360-430 px) */
@media (max-width: 767px) {
  .nzh-katalog-izgara { grid-template-columns: minmax(0, 1fr); }
  .nzh-kaynak-satir { grid-template-columns: minmax(0, 1fr) auto; }
  .nzh-kaynak-satir span { grid-column: 1 / -1; font-size: 12px; }
  .nzh-akordeon > .nzh-kart-baslik { cursor: pointer; position: relative; padding-right: 34px; -webkit-tap-highlight-color: transparent; }
  .nzh-akordeon > .nzh-kart-baslik::after { content: '\f107'; font-family: FontAwesome; position: absolute; right: 2px; top: 2px; font-size: 22px; color: var(--nzh-soluk); transition: transform .15s; }
  .nzh-akordeon.nzh-kapali > .nzh-kart-baslik { margin-bottom: 0; }
  .nzh-akordeon.nzh-kapali > .nzh-kart-baslik::after { transform: rotate(-90deg); }
  .nzh-akordeon.nzh-kapali > :not(.nzh-kart-baslik) { display: none !important; }
  .nzh-akordeon.nzh-kapali > .nzh-kart-baslik small, .nzh-akordeon.nzh-kapali > .nzh-kart-baslik .nzh-baslik-dugme { display: none; }
}
@media (max-width: 600px) {
  .nzh-tablo-kaydir:has(> .nzh-tablo-yigin) { border: 0; overflow: visible; }
  .nzh-tablo-yigin thead { display: none; }
  .nzh-tablo-yigin, .nzh-tablo-yigin tbody, .nzh-tablo-yigin tr, .nzh-tablo-yigin td { display: block; width: 100%; }
  .nzh-tablo-yigin tr { margin-bottom: 8px; border: 1px solid var(--nzh-cizgi); border-radius: 12px; overflow: hidden; background: #fff; }
  .nzh-tablo-yigin td { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 7px 12px; text-align: right; white-space: normal; word-break: break-word; background: #fff !important; }
  .nzh-tablo-yigin td::before { content: attr(data-etiket); flex: 0 0 auto; max-width: 45%; text-align: left; font-weight: 700; font-size: 12px; color: var(--nzh-soluk); }
  .nzh-tablo-yigin td:not([data-etiket])::before { content: none; }
  .nzh-tablo-yigin td.nzh-sol { min-width: 0; }
  .nzh-tablo-yigin tr[data-sec].nzh-secili { border: 2px solid var(--nzh-turuncu); box-shadow: 0 4px 14px rgba(249,90,0,.18); }
  .nzh-tablo-yigin tr[data-sec].nzh-secili td { background: #FFF1E6 !important; }
  .nzh-tablo-yigin tr.nzh-toplam td { background: var(--nzh-zemin) !important; }
  .nzh-tablo-yigin caption { display: block; }
}
@media print { body.nzh-yazdir .nzh-katalog { display: none !important; } body.nzh-yazdir .nzh-akordeon.nzh-kapali > * { display: block !important; } }
/* onayli fabrika verisi / tahmini alan notu */
.nzh-tahmini-not { display: flex; align-items: center; gap: 6px; margin-top: 5px; padding: 4px 8px; border-radius: 8px; background: #FFF4CC; color: #7A5200; font-size: 11.5px; font-weight: 700; line-height: 1.3; }
.nzh-kaynak-atolye { background: #EAF2FB; color: #0C3B6B; }
.nzh-model-oge b .nzh-kaynak, .nzh-kayit-orta b .nzh-kaynak { margin-left: 4px; vertical-align: middle; }
.nzh-kayit-ozet { margin: 0 0 12px; padding: 9px 12px; border-radius: 10px; background: var(--nzh-zemin); font-size: 13px; font-weight: 700; color: var(--nzh-lacivert-ko); }
.nzh-kayit-ozet:empty { display: none; }
.nzh-onay { margin: 4px 0 12px; }
