/* =====================================================================
   v2026.10-zzq · PARKUR TASARIMCISI ANALİZLERİ (TZ-1) — js/tz.js
   Liste: nötr satırlar (sıralama değil); profil: kapsam, sonuç profili (ayrı oranlar, pay/payda), ceza, süre, baraj,
   yükseklik, yıl. Renk: yeşil yalnız cezasız tamamlama (temiz tur), kırmızı yalnız elenme; uyarı notu turuncu mürekkep.
   ===================================================================== */
.tz-list{padding:0;overflow:hidden}
.tz-r{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr));align-items:center;gap:6px 16px;padding:12px 18px;min-height:56px;border-top:.5px solid var(--line);cursor:pointer;transition:background-color .15s}
.tz-r:first-child{border-top:0}
.tz-r:hover{background:var(--hover)}
.tz-r:focus-visible{outline:2.5px solid var(--accent);outline-offset:-2.5px}
.tz-nm{display:flex;flex-direction:column;gap:2px;min-width:0}
.tz-nm b{font:650 15px/1.25 var(--f-display);color:var(--ink);overflow-wrap:anywhere}
.tz-m{font-size:12.5px;line-height:1.35;color:var(--muted)}
.tz-fl{color:var(--warn-ink);font-weight:600}
.tz-c{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0;text-align:right}
.tz-c b{font:650 15px/1.2 var(--f-display);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}
.tz-c small{font-size:11.5px;line-height:1.3;color:var(--muted)}
@media (max-width:680px){
  .tz-r{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 14px;padding:14px 16px}
  .tz-nm{grid-column:1 / -1}
  .tz-c{align-items:flex-start;text-align:left}
  .tz-c b{font-size:14.5px}
}
.tz-how{margin-top:14px}
.tz-defs{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--ink-2)}
.tz-defs li+li{margin-top:5px}
.tz-prof > .card,.tz-prof > .grid{margin-bottom:14px}
.tz-scope,.tz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 18px}
.tz-kv{display:flex;flex-direction:column;gap:2px;min-width:0}
.tz-kv > span{font-size:12.5px;color:var(--muted);line-height:1.3}
.tz-kv > b{font:650 17px/1.25 var(--f-display);font-variant-numeric:tabular-nums;color:var(--ink)}
.tz-kv > b.tz-dt{font-size:15px}
.tz-kv > small{font-size:12px;color:var(--muted);line-height:1.35}
.tz-warn{margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--warn-ink)}
.tz-pos{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
.tz-pos b,.tz-note b{color:var(--ink-2);font-variant-numeric:tabular-nums}
.tz-note{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.tz-ax + .tz-ax{margin-top:14px}
.tz-axh{font:650 13px/1.3 var(--f-body);color:var(--ink-2);margin-bottom:6px}
.tz-axr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;min-height:44px;border-top:.5px solid var(--line);cursor:pointer}
.tz-axr:hover b{color:var(--accent-ink)}
.tz-axn,.tz-axv{display:flex;flex-direction:column;gap:1px;min-width:0}
.tz-axn b{font-size:14px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.tz-axv{align-items:flex-end;text-align:right;flex:none}
.tz-axv b{font-size:14.5px;font-weight:650;font-variant-numeric:tabular-nums}
.tz-axn small,.tz-axv small{font-size:12px;color:var(--muted)}
@media (prefers-reduced-motion:reduce){.tz-r{transition:none}}
.tz-c small.tz-cv{color:var(--faint)}
/* sonuç profili satırı: alt satır (pay/payda · Türkiye · kapsam) telefonda sarar, değerle çakışmaz */
.tz-prof .ak-row .ak-l{min-width:0}
.tz-prof .ak-row .ak-ls{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}
