/* kültfilmler — Listeye Ekle modalı (kullanıcı listeleri) */
.kf-lm-scrim{ position:fixed; inset:0; z-index:130; background:rgba(0,0,0,.7); display:none; align-items:center; justify-content:center; padding:20px; }
.kf-lm-scrim.on{ display:flex; }
.kf-lm{ width:100%; max-width:420px; background:var(--bg-2); border:1px solid var(--line-2); border-radius:14px; overflow:hidden; box-shadow:0 30px 70px -20px rgba(0,0,0,.7); }
.kf-lm-head{ display:flex; align-items:center; justify-content:space-between; padding:16px 18px; border-bottom:1px solid var(--line); }
.kf-lm-head h3{ font-family:var(--display); font-weight:700; font-size:17px; color:#f2f2f3; }
.kf-lm-x{ width:30px; height:30px; border:none; border-radius:8px; background:rgba(255,255,255,.06); color:var(--muted); font-size:18px; line-height:1; cursor:pointer; display:grid; place-items:center; }
.kf-lm-x:hover{ color:#fff; background:rgba(255,255,255,.1); }
.kf-lm-body{ padding:14px 18px 18px; }
.kf-lm-lists{ display:flex; flex-direction:column; gap:7px; max-height:46vh; overflow-y:auto; }
.kf-lm-loading, .kf-lm-empty{ font-size:12.5px; color:var(--faint); text-align:center; padding:22px 6px; line-height:1.6; }
.kf-lm-item{ display:flex; align-items:center; gap:11px; width:100%; padding:11px 12px; border:1px solid var(--line); border-radius:9px; background:var(--bg); color:var(--ink); font:inherit; font-size:13px; cursor:pointer; transition:.14s; text-align:left; }
.kf-lm-item:hover{ border-color:var(--line-2); }
.kf-lm-item .kf-lm-check{ width:20px; height:20px; flex:none; border-radius:5px; border:1.5px solid var(--line-2); display:grid; place-items:center; transition:.14s; }
.kf-lm-item .kf-lm-check svg{ width:12px; height:12px; opacity:0; color:#241a09; }
.kf-lm-item.on .kf-lm-check{ background:var(--orange); border-color:var(--orange); }
.kf-lm-item.on .kf-lm-check svg{ opacity:1; }
.kf-lm-item .kf-lm-name{ flex:1; min-width:0; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.kf-lm-item .kf-lm-count{ flex:none; font-size:11px; color:var(--faint); background:var(--bg-2); border:1px solid var(--line); border-radius:20px; padding:1px 8px; }
.kf-lm-new{ display:flex; gap:8px; margin-top:14px; padding-top:14px; border-top:1px solid var(--line); }
.kf-lm-new input{ flex:1; min-width:0; height:42px; background:var(--bg); border:1px solid var(--line); border-radius:9px; color:var(--ink); font:inherit; font-size:13px; padding:0 13px; outline:none; transition:.15s; }
.kf-lm-new input:focus{ border-color:var(--line-2); background:#101012; }
.kf-lm-new button{ flex:none; display:inline-flex; align-items:center; gap:6px; height:42px; padding:0 16px; border:none; border-radius:9px; font:inherit; font-size:12.5px; font-weight:700; color:#241a09; background:linear-gradient(180deg,var(--orange),var(--orange-deep)); cursor:pointer; transition:.15s; }
.kf-lm-new button:hover{ filter:brightness(1.06); }
.kf-lm-new button:disabled{ opacity:.6; cursor:default; }
@media (max-width:680px){
  .kf-lm-new{ flex-direction:column; }
  .kf-lm-new button{ width:100%; justify-content:center; }
}

/* ---------------------------------------------------------------------------
   Profil "Listeler" sekmesi — sahibi için liste yönetimi
   --------------------------------------------------------------------------- */
.lists-tools{ margin-bottom:18px; }
.newlist-btn{ display:inline-flex; align-items:center; gap:8px; height:40px; padding:0 16px; border:1px dashed var(--line-2); border-radius:10px; background:var(--bg-2); color:var(--ink); font:inherit; font-size:12.5px; font-weight:700; cursor:pointer; transition:.15s; }
.newlist-btn:hover{ border-color:var(--orange); color:#fff; }
.newlist-btn svg{ color:var(--orange); }

/* Yeni Liste modalı (gövde .kf-lm chrome'unu paylaşır) */
.kf-nl-form{ display:block; }
.kf-nl-label{ display:block; font-size:12px; font-weight:600; color:var(--muted); margin-bottom:8px; }
.kf-nl-form input{ width:100%; height:46px; background:var(--bg); border:1px solid var(--line); border-radius:10px; color:var(--ink); font:inherit; font-size:14px; padding:0 14px; outline:none; transition:.15s; }
.kf-nl-form input:focus{ border-color:var(--orange); background:#101012; }
.kf-nl-actions{ display:flex; justify-content:flex-end; gap:9px; margin-top:16px; }
.kf-nl-cancel{ height:42px; padding:0 16px; border:1px solid var(--line); border-radius:9px; background:transparent; color:var(--muted); font:inherit; font-size:12.5px; font-weight:600; cursor:pointer; transition:.15s; }
.kf-nl-cancel:hover{ color:#fff; border-color:var(--line-2); }
.kf-nl-ok{ display:inline-flex; align-items:center; gap:7px; height:42px; padding:0 18px; border:none; border-radius:9px; font:inherit; font-size:12.5px; font-weight:700; color:#241a09; background:linear-gradient(180deg,var(--orange),var(--orange-deep)); cursor:pointer; transition:.15s; }
.kf-nl-ok:hover{ filter:brightness(1.06); }
.kf-nl-ok:disabled{ opacity:.6; cursor:default; }

/* sahibinin liste kartı + hover aksiyonları (kart kendisi <a>, butonlar kardeş → tıklayınca gezinmez) */
.lcardwrap{ position:relative; }
.lcard-own{ position:absolute; top:8px; right:8px; display:flex; gap:6px; opacity:0; transform:translateY(-4px); transition:.16s; z-index:2; }
.lcardwrap:hover .lcard-own, .lcard-own:focus-within{ opacity:1; transform:none; }
.lo-mini{ width:30px; height:30px; border-radius:8px; border:1px solid var(--line-2); background:rgba(12,12,14,.82); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); color:var(--ink); cursor:pointer; display:grid; place-items:center; padding:0; transition:.14s; }
.lo-mini:hover{ background:#0c0c0e; border-color:var(--orange); color:#fff; }
.lo-mini.lo-del:hover{ border-color:#e5484d; color:#ff6b6f; }
.lo-mini:disabled{ opacity:.55; cursor:default; }
@media (max-width:680px){ .lcard-own{ opacity:1; transform:none; } } /* dokunmatik: aksiyonlar hep görünür */
