/* Bozuk video/link bildir — film aksiyon butonu + bölüm butonu + modal */

/* Film sayfası: diğer .act butonlarıyla BİREBİR aynı (renk/boyut/yapı watch.css'ten gelir).
   Tek fark: uyarı ikonu görünür kalsın — diğerleri toggle olduğu için ikon gizli (.ck svg opacity:0),
   bu ise bir aksiyon, ikonu hep göster (boyut/renk aynı). */
.acts .act-rep .ck svg{ opacity:1; }

/* Bölüm sayfası: kaynak çubuğu altında kompakt buton */
.kf-rep-line{ margin-top:12px; }
.kf-rep-btn{ display:inline-flex; align-items:center; gap:7px; height:34px; padding:0 13px; border-radius:8px; cursor:pointer;
  border:1px solid var(--line); background:var(--bg-2); color:var(--muted); font:inherit; font-size:12.5px; font-weight:600; transition:.15s; }
.kf-rep-btn:hover{ color:#f0b277; border-color:rgba(217,139,74,.45); background:rgba(217,139,74,.08); }
.kf-rep-btn svg{ color:#d98b4a; }

/* MODAL */
.kf-rep-scrim{ position:fixed; inset:0; z-index:1200; display:grid; place-items:center; padding:20px;
  background:rgba(0,0,0,.6); backdrop-filter:blur(3px); opacity:0; visibility:hidden; transition:.18s; }
.kf-rep-scrim.on{ opacity:1; visibility:visible; }
.kf-rep{ position:relative; width:100%; max-width:440px; background:var(--card,#202023); border:1px solid var(--line-2); border-radius:16px;
  padding:24px 22px 20px; box-shadow:0 30px 70px -20px rgba(0,0,0,.8); transform:translateY(10px) scale(.98); transition:.18s; }
.kf-rep-scrim.on .kf-rep{ transform:none; }
.kf-rep-x{ position:absolute; top:12px; right:12px; width:32px; height:32px; display:grid; place-items:center; border:none; cursor:pointer;
  background:rgba(255,255,255,.05); border-radius:8px; color:var(--muted); transition:.15s; }
.kf-rep-x:hover{ color:#fff; background:rgba(255,255,255,.1); }
.kf-rep h3{ display:flex; align-items:center; gap:9px; font-family:var(--display); font-weight:700; font-size:18px; color:#fff; margin:0 0 8px; }
.kf-rep h3 svg{ color:#d98b4a; flex:none; }
.kf-rep > .kf-rep-body > p{ font-size:13px; color:var(--muted); line-height:1.6; margin:0 0 16px; }
.kf-rep-lbl{ display:block; font-size:12px; font-weight:600; color:var(--muted); margin-bottom:14px; }
.kf-rep-lbl select, .kf-rep-lbl textarea{ display:block; width:100%; margin-top:7px; background:#101012; border:1px solid var(--line); border-radius:9px;
  color:var(--ink); font:inherit; font-size:13px; padding:10px 12px; outline:none; transition:.15s; }
.kf-rep-lbl select:focus, .kf-rep-lbl textarea:focus{ border-color:rgba(232,162,60,.5); }
.kf-rep-lbl textarea{ resize:vertical; min-height:70px; }
.kf-rep-actions{ display:flex; gap:10px; margin-top:4px; }
.kf-rep-cancel{ flex:none; height:42px; padding:0 16px; border-radius:9px; border:1px solid var(--line-2); background:transparent; color:var(--muted); font:inherit; font-size:13px; font-weight:600; cursor:pointer; transition:.15s; }
.kf-rep-cancel:hover{ color:var(--ink); background:rgba(255,255,255,.04); }
.kf-rep-send{ flex:1; height:42px; border-radius:9px; border:none; cursor:pointer; font:inherit; font-size:13.5px; font-weight:700; color:#241a09;
  background:linear-gradient(180deg,var(--orange),var(--orange-deep)); transition:filter .15s; }
.kf-rep-send:hover{ filter:brightness(1.06); }
.kf-rep-send:disabled{ opacity:.6; cursor:default; }
.kf-rep-done{ text-align:center; padding:10px 0 6px; }
.kf-rep-done p{ font-size:14px; color:var(--ink); margin:12px 0 0; font-weight:600; }
