/* ==========================================================================
   Lead Yönetimi tanıtım sayfası (urunler/lead-yonetimi.php) — önek ldx-
   Ortak taban: css/gorev-tanitim.css (.gv*) — tanıtım sayfası kültürü (time.fyi dili).
   Bu dosya yalnız sayfaya özgü bileşenleri taşır: "talep gelir → tek kayıt → dağıtım → temsilci arar"
   demosu (üç sütun), akordeon sahneleri, bir lead'in yolu, kaynak raporu kartı.
   Renk yalnız durum noktasında (sıcaklık, kanal noktası); vurgu monokrom (siyah-invert).
   ========================================================================== */

.gv {
    --ldx-iyi: #2c6639; --ldx-iyi-bg: #dcefe1;
    --ldx-uyari: #72540f; --ldx-uyari-bg: #f8edcf;
    --ldx-kotu: #9f2d1c; --ldx-kotu-bg: #fde2dd;
    --ldx-sicak: #e8604c; --ldx-ilik: #d6a53a; --ldx-soguk: #6d8fe0;
}
.gv [hidden] { display: none !important; }

/* ---------- Kahraman altındaki "neler var" şeridi ---------- */
.ldx-serit { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; padding: 0 24px 28px; }
.ldx-serit span {
    display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border-radius: 999px;
    border: 1px solid var(--line-2); font-size: 13px; color: var(--ink-2); background: #fff;
}
.ldx-serit i { font-size: 12px; color: var(--ink); }

/* Ortak küçük düğme */
.ldx-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 32px; padding: 0 13px; border-radius: 999px;
    border: 1px solid var(--line-2); background: #fff; color: var(--ink); font-size: 12.5px; font-weight: 600; cursor: pointer;
    font-family: inherit; white-space: nowrap; transition: background .15s, border-color .15s, transform .1s;
}
.ldx-btn:hover { border-color: rgba(20,20,20,.35); }
.ldx-btn:active { transform: scale(.98); }
.ldx-btn.koyu { background: var(--ink); border-color: var(--ink); color: #fff; }
.ldx-btn.koyu:hover { background: #2a2a2a; }
.ldx-btn[disabled] { opacity: .45; cursor: default; pointer-events: none; }
.ldx-cip {
    display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px; border-radius: 6px; background: var(--soft); color: var(--ink-2);
    font-size: 11px; font-family: var(--mono); white-space: nowrap;
}
.ldx-cip.koyu { background: var(--ink); color: #fff; }
.ldx-cip.iyi { background: var(--ldx-iyi-bg); color: var(--ldx-iyi); }
.ldx-cip.uyari { background: var(--ldx-uyari-bg); color: var(--ldx-uyari); }
.ldx-cip.kotu { background: var(--ldx-kotu-bg); color: var(--ldx-kotu); }

/* Sıcaklık noktası */
.ldx-isi { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--ink-3); flex-shrink: 0; }
.ldx-isi.sicak { background: var(--ldx-sicak); }
.ldx-isi.ilik { background: var(--ldx-ilik); }
.ldx-isi.soguk { background: var(--ldx-soguk); }

/* Kanal rozeti (monokrom; kanal noktası yalnız ayırt etmek için) */
.ldx-kanal {
    width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex-shrink: 0;
    background: var(--soft); color: var(--ink); font-size: 14px; position: relative;
}
.ldx-kanal.kucuk { width: 22px; height: 22px; border-radius: 7px; font-size: 11px; }

/* Avatar */
.ldx-av { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 600; flex-shrink: 0; background: var(--b-blue-bg); color: var(--b-blue-t); }
.ldx-av.c2 { background: var(--b-lav-bg); color: var(--b-lav-t); }
.ldx-av.c3 { background: var(--b-mint-bg); color: var(--b-mint-t); }
.ldx-av.c4 { background: var(--b-peach-bg); color: var(--b-peach-t); }
.ldx-av.c5 { background: var(--b-sand-bg); color: var(--b-sand-t); }

/* ==========================================================================
   CANLI DEMO
   ========================================================================== */
.ldx-app { border-top: 1px solid var(--line); background: #fff; position: relative; font-size: 13px; }
.ldx-ust { display: flex; justify-content: space-between; align-items: center; gap: 10px 16px; padding: 12px 18px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.ldx-ust-sol { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.ldx-ust-sol > small { font-size: 12px; color: var(--ink-3); margin-right: 2px; }
.ldx-tetik {
    display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px 0 6px; border-radius: 999px;
    border: 1px solid var(--line-2); background: #fff; color: var(--ink); font-size: 12.5px; font-weight: 500; cursor: pointer; font-family: inherit;
    transition: border-color .15s, background .15s, transform .1s;
}
.ldx-tetik:hover { border-color: rgba(20,20,20,.35); background: #fafaf9; }
.ldx-tetik:active { transform: scale(.98); }
.ldx-tetik .ldx-kanal { width: 22px; height: 22px; border-radius: 50%; font-size: 11px; background: var(--soft); }
.ldx-tetik.is-vurgu { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(20,20,20,.06); }
.ldx-ust-sag { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ldx-ust-sag > small { font-size: 12px; color: var(--ink-3); }

.ldx-govde { display: grid; grid-template-columns: 250px minmax(0, 1fr) minmax(0, 1.2fr); min-height: 540px; }
.ldx-kol { min-width: 0; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.ldx-kol:last-child { border-right: 0; }
.ldx-kol-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 14px 16px 10px; }
.ldx-kol-bas h4 { font-size: 13px; font-weight: 600; margin: 0; font-family: var(--sans); display: inline-flex; align-items: center; gap: 8px; }
.ldx-kol-bas h4 .n { font-family: var(--mono); font-size: 11px; color: var(--coral); font-weight: 500; }
.ldx-kol-bas small { font-size: 11.5px; color: var(--ink-3); white-space: nowrap; }

/* 1. Gelen talepler */
.ldx-olaylar { padding: 0 10px 12px; display: flex; flex-direction: column; gap: 8px; overflow-y: auto; max-height: 520px; }
.ldx-olay { display: flex; gap: 10px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: #fff; transition: box-shadow .3s, border-color .3s; }
.ldx-olay.is-yeni { animation: ldxGir .45s cubic-bezier(.2,.9,.3,1.2) both; border-color: var(--line-2); box-shadow: 0 8px 22px -14px rgba(20,20,20,.35); }
.ldx-olay-m { min-width: 0; flex: 1; }
.ldx-olay-m b { display: block; font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ldx-olay-m p { font-size: 12px; color: var(--ink-2); line-height: 1.4; margin-top: 2px; }
.ldx-olay-m .ldx-cip { margin-top: 6px; }
.ldx-olay-m small { display: block; font-size: 11px; color: var(--ink-3); font-family: var(--mono); margin-top: 4px; }
.ldx-bos { padding: 18px 12px; text-align: center; color: var(--ink-3); font-size: 12.5px; line-height: 1.5; border: 1px dashed var(--line-2); border-radius: 12px; }
@keyframes ldxGir { from { opacity: 0; transform: translateY(-8px) scale(.97); } to { opacity: 1; transform: none; } }

/* 2. Dağıtım: kontrol adımları + ekip */
.ldx-hat { padding: 0 16px; }
.ldx-adim { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; padding: 7px 0; position: relative; color: var(--ink-3); transition: color .25s; }
.ldx-adim::before { content: ''; position: absolute; left: 10.5px; top: 30px; bottom: -6px; width: 1px; background: var(--line-2); }
.ldx-adim:last-child::before { display: none; }
.ldx-adim-ic {
    width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--line-2); background: #fff; display: grid; place-items: center;
    font-size: 10px; font-family: var(--mono); color: var(--ink-3); transition: all .25s; position: relative; z-index: 1;
}
.ldx-adim b { display: block; font-size: 12.5px; font-weight: 600; color: inherit; }
.ldx-adim span.s { display: block; font-size: 11.5px; line-height: 1.4; margin-top: 1px; }
.ldx-adim.is-calis { color: var(--ink); }
.ldx-adim.is-calis .ldx-adim-ic { border-color: var(--ink); animation: ldxNabiz 1s ease infinite; }
.ldx-adim.is-tamam { color: var(--ink); }
.ldx-adim.is-tamam span.s { color: var(--ink-2); }
.ldx-adim.is-tamam .ldx-adim-ic { background: var(--ink); border-color: var(--ink); color: #fff; }
.ldx-adim.is-uyari .ldx-adim-ic { background: var(--ldx-uyari-bg); border-color: var(--ldx-ilik); color: var(--ldx-uyari); }
.ldx-adim.is-atla { color: rgba(20,20,20,.3); }
.ldx-adim.is-atla b { text-decoration: line-through; }
@keyframes ldxNabiz { 50% { box-shadow: 0 0 0 4px rgba(20,20,20,.08); } }

.ldx-yontem { padding: 12px 16px 6px; border-top: 1px solid var(--line); margin-top: 8px; }
.ldx-yontem > small { display: block; font-size: 11.5px; color: var(--ink-3); margin-bottom: 6px; }
.ldx-yontem .gv-seg { flex-wrap: wrap; }
.ldx-yontem p { font-size: 11.5px; color: var(--ink-3); margin-top: 6px; line-height: 1.45; min-height: 34px; }
.ldx-ekip { padding: 6px 10px 12px; display: flex; flex-direction: column; gap: 2px; }
.ldx-uye {
    display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 9px; align-items: center; padding: 7px 6px; border-radius: 10px;
    transition: background .3s, opacity .3s;
}
.ldx-uye-ad { min-width: 0; }
.ldx-uye-ad b { font-size: 12.5px; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.ldx-uye-ad small { display: block; font-size: 11px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ldx-uye-sag { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; min-width: 64px; }
.ldx-uye-sag em { font-style: normal; font-family: var(--mono); font-size: 11px; color: var(--ink-2); }
.ldx-yuk { width: 64px; height: 4px; border-radius: 3px; background: var(--soft); overflow: hidden; }
.ldx-yuk i { display: block; height: 100%; background: var(--ink); border-radius: 3px; transition: width .4s ease; }
.ldx-uye.is-sira { background: #fafaf9; }
.ldx-sira { font-style: normal; font-family: var(--mono); font-size: 10px; font-weight: 500; color: #fff; background: var(--ink); border-radius: 5px; padding: 1px 6px; letter-spacing: .02em; }
.ldx-uye.is-kapali { opacity: .5; }
.ldx-uye.is-kapali .ldx-yuk { background: repeating-linear-gradient(135deg, rgba(20,20,20,.08) 0 3px, transparent 3px 6px); }
.ldx-uye.is-aldi { background: var(--b-mint-bg); }
.ldx-uye-anahtar {
    border: 1px solid var(--line-2); background: #fff; border-radius: 6px; height: 22px; padding: 0 7px; font-size: 10.5px; cursor: pointer;
    font-family: var(--mono); color: var(--ink-2); white-space: nowrap;
}
.ldx-uye-anahtar:hover { border-color: rgba(20,20,20,.35); color: var(--ink); }

/* 3. Temsilci ekranı */
.ldx-kim { display: inline-flex; align-items: center; gap: 6px; }
.ldx-kim .ldx-av { width: 20px; height: 20px; font-size: 9px; }
.ldx-sekmeler { display: flex; gap: 4px; padding: 0 12px 8px; border-bottom: 1px solid var(--line); overflow-x: auto; }
.ldx-sekme {
    border: 0; background: transparent; height: 30px; padding: 0 10px; border-radius: 8px; font-size: 12.5px; font-weight: 500; color: var(--ink-2);
    cursor: pointer; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; font-family: inherit;
}
.ldx-sekme em { font-style: normal; font-family: var(--mono); font-size: 11px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--soft); display: inline-grid; place-items: center; color: var(--ink-2); }
.ldx-sekme em.kotu { background: var(--ldx-kotu-bg); color: var(--ldx-kotu); }
.ldx-sekme.is-on { background: var(--ink); color: #fff; }
.ldx-sekme.is-on em { background: rgba(255,255,255,.18); color: #fff; }
.ldx-sirala { margin-left: auto; }
.ldx-liste { padding: 6px 8px; display: flex; flex-direction: column; gap: 2px; }
.ldx-lead {
    display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 9px; align-items: center; padding: 8px 8px; border-radius: 10px; cursor: pointer;
    border: 1px solid transparent; text-align: left; background: transparent; width: 100%; font-family: inherit; color: inherit; font-size: 13px;
}
.ldx-lead:hover { background: #fafaf9; }
.ldx-lead.is-acik { border-color: var(--ink); background: #fff; box-shadow: 0 0 0 3px rgba(20,20,20,.05); }
.ldx-lead.is-yeni { animation: ldxGir .45s cubic-bezier(.2,.9,.3,1.2) both; }
.ldx-lead-m { min-width: 0; }
.ldx-lead-m b { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ldx-lead-m small { display: block; font-size: 11.5px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ldx-lead-sag { text-align: right; font-size: 11px; font-family: var(--mono); color: var(--ink-3); white-space: nowrap; }
.ldx-lead-sag.gec { color: var(--ldx-kotu); }

/* Çalışma kartı (görüşme kaydı) */
.ldx-is { margin: 6px 12px 14px; border: 1px solid var(--line-2); border-radius: 14px; padding: 12px 14px 14px; background: #fff; }
.ldx-is-bas { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.ldx-is-bas b { font-size: 14px; font-weight: 600; display: block; }
.ldx-is-bas small { display: block; font-size: 11.5px; color: var(--ink-3); margin-top: 1px; }
.ldx-is-sayac { font-family: var(--mono); font-size: 11px; color: var(--ink-3); white-space: nowrap; }
.ldx-ozet { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; padding: 8px 10px; border-radius: 10px; background: #fafaf9; font-size: 11.5px; color: var(--ink-2); }
.ldx-ozet span { display: inline-flex; align-items: center; gap: 5px; }
.ldx-ozet span + span::before { content: '·'; color: var(--ink-3); margin-right: 1px; }
.ldx-hizli { display: flex; gap: 6px; margin-top: 10px; flex-wrap: wrap; }
.ldx-alan { margin-top: 11px; }
.ldx-alan > span.et { display: block; font-size: 11.5px; color: var(--ink-3); margin-bottom: 6px; }
.ldx-secenekler { display: flex; flex-wrap: wrap; gap: 6px; }
.ldx-secenek {
    display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--line-2);
    background: #fff; font-size: 12px; color: var(--ink); cursor: pointer; font-family: inherit; white-space: nowrap;
}
.ldx-secenek:hover { border-color: rgba(20,20,20,.35); }
.ldx-secenek[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.ldx-secenek[aria-pressed="true"] .ldx-isi { box-shadow: 0 0 0 2px #fff; }
.ldx-not {
    width: 100%; min-height: 54px; border: 1px solid var(--line-2); border-radius: 10px; padding: 8px 10px; font: inherit; font-size: 13px;
    color: var(--ink); background: #fff; resize: vertical; line-height: 1.45;
}
.ldx-not:focus { outline: 0; border-color: rgba(20,20,20,.5); box-shadow: 0 0 0 4px rgba(20,20,20,.05); }
.ldx-is-alt { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.ldx-is-alt small { font-size: 11.5px; color: var(--ink-3); }
.ldx-is-alt > div { display: flex; gap: 6px; margin-left: auto; }
.ldx-uyari { margin-top: 8px; font-size: 12px; color: var(--ldx-uyari); background: var(--ldx-uyari-bg); border-radius: 8px; padding: 6px 9px; }
.ldx-bitti { margin: 6px 12px 14px; border: 1px dashed var(--line-2); border-radius: 14px; padding: 22px 16px; text-align: center; color: var(--ink-2); font-size: 13px; line-height: 1.5; }
.ldx-bitti b { display: block; color: var(--ink); font-size: 15px; margin-bottom: 4px; }

/* ==========================================================================
   AKORDEON SAHNELERİ
   ========================================================================== */
.ldx-s-panel { padding: 16px; }
.ldx-s-panel h6 { font-size: 13px; font-weight: 600; margin: 0 0 10px; font-family: var(--sans); display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ldx-s-soluk { font-size: 12px; color: var(--ink-3); margin: 0 0 10px; }
.ldx-s-sat { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line); font-size: 12.5px; align-items: center; }
.ldx-s-sat:first-of-type { border-top: 0; }
.ldx-s-sat > span { display: flex; align-items: center; gap: 9px; min-width: 0; }
.ldx-s-sat b { font-family: var(--mono); font-weight: 500; font-size: 11.5px; white-space: nowrap; }
.ldx-s-not { font-size: 11.5px; color: var(--ink-3); margin-top: 10px; display: flex; gap: 6px; align-items: flex-start; line-height: 1.45; }
.ldx-s-not i { margin-top: 2px; }
.ldx-s-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ldx-s-kart { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; background: #fff; font-size: 12px; min-width: 0; }
.ldx-s-kart small { display: block; font-size: 11px; color: var(--ink-3); }
.ldx-s-kart b { display: block; font-size: 13px; font-weight: 600; }
.ldx-s-kart.is-sil { opacity: .5; background: repeating-linear-gradient(135deg, rgba(20,20,20,.03) 0 6px, transparent 6px 12px); }
.ldx-s-ok { text-align: center; font-family: var(--mono); color: var(--ink-3); font-size: 12px; padding: 6px 0; }

/* Form oluşturucu sahnesi */
.ldx-s-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ldx-s-form .ldx-s-kart { padding: 12px; }
.ldx-s-girdi { height: 26px; border: 1px solid var(--line-2); border-radius: 7px; margin-top: 4px; padding: 0 8px; display: flex; align-items: center; font-size: 11px; color: var(--ink-3); background: #fff; }
.ldx-s-onay { display: flex; gap: 6px; align-items: flex-start; font-size: 10.5px; color: var(--ink-2); margin-top: 8px; line-height: 1.35; }
.ldx-s-onay i { width: 12px; height: 12px; border: 1.5px solid var(--ink); border-radius: 3px; flex-shrink: 0; margin-top: 1px; }
.ldx-s-gonder { margin-top: 10px; height: 28px; border-radius: 999px; background: var(--ink); color: #fff; display: grid; place-items: center; font-size: 11px; font-weight: 600; }
.ldx-s-kod { font-family: var(--mono); font-size: 10.5px; background: #141414; color: #e7e7e4; border-radius: 8px; padding: 8px 10px; line-height: 1.5; word-break: break-all; }

/* Dağıtım planı sahnesi */
.ldx-s-plan { border: 1px solid var(--line-2); border-radius: 12px; overflow: hidden; background: #fff; }
.ldx-s-plan-sat { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 9px 12px; border-top: 1px solid var(--line); font-size: 12.5px; align-items: center; }
.ldx-s-plan-sat:first-child { border-top: 0; }
.ldx-s-plan-sat > span { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ldx-s-plan-sat em { font-style: normal; color: var(--ink-3); font-size: 11.5px; }

/* Bildirim sahnesi */
.ldx-s-bildirim { display: flex; gap: 10px; padding: 12px 14px; font-size: 12.5px; align-items: flex-start; }
.ldx-s-bildirim + .ldx-s-bildirim { margin-top: 10px; }
.ldx-s-bildirim > i { color: var(--coral); margin-top: 2px; }
.ldx-s-bildirim b { display: block; font-size: 13px; }
.ldx-s-bildirim small { display: block; color: var(--ink-3); font-size: 11px; margin-top: 2px; font-family: var(--mono); }

/* Rapor çubukları */
.ldx-s-bar { display: grid; grid-template-columns: 128px minmax(0, 1fr) 40px; gap: 8px; align-items: center; font-size: 12px; padding: 5px 0; }
.ldx-s-bar > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ldx-s-bar b { font-family: var(--mono); font-weight: 500; text-align: right; font-size: 11.5px; }
.ldx-cubuk { height: 8px; border-radius: 4px; background: var(--soft); position: relative; overflow: hidden; }
.ldx-cubuk i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 4px; background: var(--ink); }
.ldx-cubuk i.ac { background: #b9b9b5; }

/* Sütun eşleme (içe aktarma) */
.ldx-s-esle { display: grid; grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr); gap: 6px 8px; align-items: center; font-size: 12px; }
.ldx-s-esle .k { border: 1px solid var(--line); border-radius: 7px; padding: 5px 8px; background: #fafaf9; font-family: var(--mono); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ldx-s-esle .h { border: 1px solid var(--line-2); border-radius: 7px; padding: 5px 8px; background: #fff; font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ldx-s-esle .o { color: var(--ink-3); text-align: center; font-size: 11px; }

/* Lead Havuzu sahnesi */
.ldx-s-sekme { display: flex; gap: 4px; margin-bottom: 10px; flex-wrap: wrap; }
.ldx-s-sekme span { height: 26px; padding: 0 9px; border-radius: 7px; font-size: 11.5px; display: inline-flex; align-items: center; gap: 5px; color: var(--ink-2); background: var(--soft); }
.ldx-s-sekme span.is-on { background: var(--ink); color: #fff; }
.ldx-s-sekme span em { font-style: normal; font-family: var(--mono); font-size: 10.5px; opacity: .8; }

/* ==========================================================================
   BİR LEAD'İN YOLU (akış)
   ========================================================================== */
.ldx-yol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.ldx-yol-a { padding: 26px 20px 28px; border-right: 1px solid var(--line); min-width: 0; }
.ldx-yol-a:last-child { border-right: 0; }
.ldx-yol-a .n { font-family: var(--mono); font-size: 12px; color: var(--coral); display: block; margin-bottom: 10px; }
.ldx-yol-a h3 { font-size: 16px; font-weight: 600; letter-spacing: -.01em; margin-bottom: 6px; }
.ldx-yol-a p { font-size: 14px; color: var(--ink-2); line-height: 1.5; }
.ldx-yol-a a { text-decoration: underline; text-underline-offset: 3px; }
.ldx-yol-a.is-biz { background: #fafaf9; }
.ldx-yol-a.is-biz .n { color: var(--ink); }

/* ==========================================================================
   YÖNETİCİ: kaynak raporu kartı
   ========================================================================== */
.ldx-rapor { width: 100%; max-width: 560px; padding: 16px 18px; }
.ldx-rapor h6 { font-size: 13px; font-weight: 600; margin: 0 0 12px; font-family: var(--sans); display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.ldx-rapor h6 small { font-weight: 400; color: var(--ink-3); font-size: 11.5px; }
.ldx-r-sat { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, .8fr)); gap: 8px; padding: 8px 0; border-top: 1px solid var(--line); font-size: 12px; align-items: center; }
.ldx-r-sat.bas { border-top: 0; color: var(--ink-3); font-size: 11px; padding-top: 0; }
.ldx-r-sat > span { display: flex; align-items: center; gap: 8px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ldx-r-sat > span:not(:first-child) { justify-content: flex-end; font-variant-numeric: tabular-nums; font-family: var(--mono); font-size: 11.5px; }
.ldx-r-alt { margin-top: 12px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ldx-r-alt div { border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; min-width: 0; }
.ldx-r-alt small { display: block; font-size: 10.5px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ldx-r-alt b { font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.ldx-r-alt b.kotu { color: var(--ldx-kotu); }

/* ==========================================================================
   DUYARLI
   ========================================================================== */
@media (max-width: 1080px) {
    .ldx-govde { grid-template-columns: 220px minmax(0, 1fr) minmax(0, 1.15fr); }
    .ldx-yol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ldx-yol-a:nth-child(3) { border-right: 0; }
    .ldx-yol-a:nth-child(n+4) { border-top: 1px solid var(--line); }
}
@media (max-width: 900px) {
    .ldx-govde { grid-template-columns: 1fr 1fr; }
    .ldx-kol.ldx-k-gelen { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--line); }
    .ldx-olaylar { flex-direction: row; overflow-x: auto; max-height: none; padding-bottom: 14px; scroll-snap-type: x proximity; }
    .ldx-olay { flex: 0 0 232px; scroll-snap-align: start; }
    .ldx-bos { flex: 1 0 100%; }
}
@media (max-width: 760px) {
    .ldx-serit { padding: 0 16px 24px; }
    .ldx-ust { padding: 12px; }
    .ldx-govde { grid-template-columns: 1fr; min-height: 0; }
    .ldx-kol { border-right: 0; border-bottom: 1px solid var(--line); }
    .ldx-kol:last-child { border-bottom: 0; }
    .ldx-kol-bas { padding: 14px 12px 10px; }
    .ldx-hat { padding: 0 12px; }
    .ldx-yontem { padding: 12px 12px 6px; }
    .ldx-is { margin: 6px 8px 12px; padding: 12px; }
    .ldx-yol { grid-template-columns: 1fr; }
    .ldx-yol-a { border-right: 0; border-top: 1px solid var(--line); padding: 22px 16px; }
    .ldx-yol-a:first-child { border-top: 0; }
    .ldx-s-bar { grid-template-columns: 96px minmax(0, 1fr) 34px; }
    .ldx-s-form { grid-template-columns: 1fr; }
    .ldx-rapor { padding: 14px 12px; }
    .ldx-r-sat { grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, .8fr)); gap: 6px; }
}
@media (max-width: 420px) {
    .ldx-s-iki { grid-template-columns: 1fr; }
    .ldx-r-alt { grid-template-columns: 1fr 1fr; }
    .ldx-r-alt div:last-child { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
    .ldx-olay.is-yeni, .ldx-lead.is-yeni { animation: none; }
    .ldx-adim.is-calis .ldx-adim-ic { animation: none; }
    .ldx-yuk i { transition: none; }
}

/* Sekme satırındaki "▶ Sırayla çalış" */
.ldx-sekme.ldx-sirayla { border: 1px solid var(--line-2); color: var(--ink); height: 30px; }
.ldx-sekme.ldx-sirayla:hover { border-color: rgba(20,20,20,.35); }
.ldx-kol-bas .gv-seg button { padding: 4px 8px; font-size: 12px; }
.ldx-app.is-mesgul .ldx-tetik { cursor: progress; }
.ldx-tetik[disabled] { opacity: .55; }

/* Lead Havuzu kartı (Takip edin bölümü): ad + alt satırda segment */
.ldx-h-sat { display: grid; grid-template-columns: minmax(0, 1fr) 64px 72px; gap: 8px; padding: 8px 0; border-top: 1px solid var(--line); font-size: 12px; align-items: center; }
.ldx-h-sat.bas { border-top: 0; color: var(--ink-3); font-size: 11px; padding-top: 0; }
.ldx-h-sat > span:not(:first-child) { text-align: right; font-family: var(--mono); font-size: 11.5px; white-space: nowrap; }
.ldx-h-ad { display: flex; align-items: center; gap: 9px; min-width: 0; }
.ldx-h-ad > span:last-child { min-width: 0; }
.ldx-h-ad b { display: block; font-size: 12.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ldx-h-ad small { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; font-size: 11px; color: var(--ink-3); margin-top: 1px; }
.ldx-h-ad small .ldx-cip { height: 18px; padding: 0 6px; font-size: 10px; }
@media (max-width: 420px) { .ldx-h-sat { grid-template-columns: minmax(0, 1fr) 52px 56px; gap: 6px; } }
.ldx-h-sat.bas > span { white-space: normal !important; line-height: 1.25; }
.ldx-r-sat.bas > span { white-space: normal; line-height: 1.25; }
/* Sekme satırı dar sütuna sığsın (Tümü / All kesilmesin) */
.ldx-sekmeler { gap: 2px; padding-left: 10px; padding-right: 10px; }
.ldx-sekme { padding: 0 8px; font-size: 12px; gap: 5px; }
.ldx-sekme.ldx-sirayla { padding: 0 9px; }
