/* sohbet-liste.css — sohbet listesi bölmesi (Plan 3 Task 11; js/ekran/sohbet-listesi.mjs + js/sanal-liste.mjs).
   Kaynak: design/web_ana-showcase/v01-klasik.html (wa1 liste) + ws6 sol bölme. Satır/çip/arşiv/rozet temel kuralları kabuk.css +
   ekran-ana.css'te; burada YALNIZ listeye özgü eklemeler. Renk YALNIZ takma adlardan (ham renk YOK: test/renk-kapisi.test.mjs). */

/* ---- Sanal liste boşlukları: satır içi stil YOK, yükseklik 2^k px'lik ikili bloklarla kurulur (js/sanal-liste.mjs bosluklar()). ---- */
.sanal-bosluk{ display:block; width:100%; overflow:hidden; flex:none; }
.sanal-bosluk > i{ display:block; width:1px; }
.sb-1{ height:1px; }
.sb-2{ height:2px; }
.sb-4{ height:4px; }
.sb-8{ height:8px; }
.sb-16{ height:16px; }
.sb-32{ height:32px; }
.sb-64{ height:64px; }
.sb-128{ height:128px; }
.sb-256{ height:256px; }
.sb-512{ height:512px; }
.sb-1024{ height:1024px; }
.sb-2048{ height:2048px; }
.sb-4096{ height:4096px; }
.sb-8192{ height:8192px; }
.sb-16384{ height:16384px; }
.sb-32768{ height:32768px; }
.sb-65536{ height:65536px; }
.sb-131072{ height:131072px; }
.sb-262144{ height:262144px; }
.sb-524288{ height:524288px; }
.sb-1048576{ height:1048576px; }
.sb-2097152{ height:2097152px; }
.sb-4194304{ height:4194304px; }
.sb-8388608{ height:8388608px; }
.sb-16777216{ height:16777216px; }
.sb-33554432{ height:33554432px; }
.sb-67108864{ height:67108864px; }
.sb-134217728{ height:134217728px; }
.sb-268435456{ height:268435456px; }
.sb-536870912{ height:536870912px; }
.sb-1073741824{ height:1073741824px; }

.liste{ position:relative; }
.liste-kaydir{ overflow-x:hidden; overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--line) transparent; }
.liste-kaydir:focus-visible{ outline:3px solid var(--primary-tint); outline-offset:-3px; }

/* ---- Arama kutusu: gerçek <input> (showcase'teki .yer span'ının yerine) ---- */
.ara-kutu input.yer{ flex:1; min-width:0; height:100%; padding:0; border:0; outline:0; background:transparent; color:var(--ink);
  font:inherit; appearance:none; -webkit-appearance:none; }
.ara-kutu input.yer::placeholder{ color:var(--muted); opacity:1; }
.ara-kutu input.yer::-webkit-search-cancel-button{ cursor:pointer; }
.ara-kutu:focus-within{ background:var(--sheet); border-color:var(--primary-tint); }
/* Odak halkası (Task 46): arama kutusunun <input>'u çerçevesiz; halka sarmalayanda (yalnız klavye odağında). */
.ara-kutu:has(input.yer:focus-visible){ outline:3px solid var(--primary-tint); outline-offset:1px; }

/* ---- Filtre çipleri (düğme) ---- */
.cipler .cip{ cursor:pointer; font-family:inherit; }
.cip:focus-visible, .liste-bas .ikon-btn:focus-visible, .wa-arsiv:focus-visible, .menu-ogesi:focus-visible{ outline:3px solid var(--primary-tint); outline-offset:2px; }
.liste-bas .ikon-btn[aria-disabled="true"]{ cursor:default; }

/* ---- Satır ---- */
.liste .satir{ cursor:pointer; }
.liste .satir:hover{ background:color-mix(in srgb, var(--line-soft) 60%, transparent); }
.liste .satir.secili:hover{ background:var(--line-soft); }
.liste .satir:focus-visible{ outline:3px solid var(--primary-tint); outline-offset:-3px; }
.liste .satir .rozet--nokta{ min-width:10px; }
/* Arama vurgusu: ayarlar.css `mark.bul` ile aynı dil (altın zemin + altın mürekkep) */
.satir mark.eslesme{ background:var(--gold-soft); color:var(--gold-ink); border-radius:3px; padding:0; box-shadow:inset 0 -1.5px 0 var(--gold-line); }
.satir .onizle .tik{ flex:none; }
/* v01-klasik yerel kuralları (liste): kaybolan simgesi + "Arşivlenmiş" satırı */
.satir .onizle .wa-kaybolan{ width:16px; height:16px; color:var(--muted); }
.wa-arsiv{ display:flex; align-items:center; gap:16px; height:48px; padding:0 22px 0 26px; margin:0 8px; border-radius:var(--r-md);
  color:var(--sub); font-size:var(--fs-body); font-weight:var(--fw-semi); flex:none; cursor:pointer; }
.wa-arsiv .ik{ width:20px; height:20px; color:var(--primary-deep); }
.wa-arsiv .ad{ flex:1; color:var(--ink); }
.wa-arsiv .say{ font-size:var(--fs-micro); font-weight:var(--fw-x); color:var(--primary-deep); }
.wa-arsiv:hover{ background:color-mix(in srgb, var(--line-soft) 60%, transparent); }
.liste-bos{ padding:40px 24px; text-align:center; color:var(--sub); font-size:var(--fs-sub); }

/* ---- Bağlam menüsü (satırın içinde konumlanır; kaydırma kabı overflow:hidden olduğundan alt satırlarda yukarı açılır) ---- */
.menu--satir{ position:absolute; right:14px; top:calc(100% - 8px); z-index:30; width:240px; min-width:0; }
.menu--satir.menu--yukari{ top:auto; bottom:calc(100% - 8px); }
.menu--satir .menu-ogesi{ width:100%; border:0; background:transparent; font-family:inherit; text-align:left; cursor:pointer; }
.menu--satir .menu-ogesi:hover{ background:var(--line-soft); }
.menu--satir .menu-ogesi.kritik{ color:var(--danger-ink); }

/* ---- Geçici uyarı (PIN_LIMIT vb.) ---- */
.liste-toast{ position:absolute; left:50%; bottom:16px; transform:translateX(-50%); z-index:15; max-width:calc(100% - 24px); text-align:center; }
