/* ═══════════════════════════════════════════════════════════════════════════════════════════════════════════
   FORUM — Harman'ın verisinin ikinci yüzü, ayrı sayfalar (cide_775 #cl627ForumView; kullanıcı 2026-09-28).
   Taslağın kendi değerleri (React kaynağı THEMES): koyu #000 zemin, #0d0d0d yüzey, #1a1a1a kabarık, #262626 çizgi,
   #fafafa yazı, #a1a1a1 soluk, #0a84ff mavi, #ff2d55 kırmızı; açık #fff/#efefef/#dbdbdb/#121212/#6d6d6d.
   Erişilebilirlik için bir ton ayarlananlar (≥ 4.5:1): en soluk yazı (koyu #6b6b6b → #7a7a7a, açık #8e8e8e →
   #737373), mavi ve kırmızı YAZI (açık tema), etiket rengi (açık tema), beyaz yazılı mavi düğme (#0a6ee0).
   Yerleşim: en fazla 520px, üst çubuk 12px 14px, kart başı 9px 12px (32px avatar + halka), 4:5 medya, eylem
   satırı 16px aralık 25px simge, alt menü 11px dolgu 27px simge. Yalnız body.fr-body altında geçerli.
   ═══════════════════════════════════════════════════════════════════════════════════════════════════════════ */
:root{
  --fr-bg:#ffffff;
  --fr-yuzey:#ffffff;
  --fr-kabarik:#efefef;
  --fr-cizgi:#dbdbdb;
  --fr-ink:#121212;
  --fr-sub:#6d6d6d;
  --fr-soluk:#737373;
  --fr-mavi:#0a7cff;
  --fr-mavi-yazi:#0064d1;
  --fr-mavi-dugme:#0a6ee0;
  --fr-kirmizi:#ed2b45;
  --fr-kirmizi-yazi:#d61f3a;
  --fr-etiket:#0064d1;
  --fr-katman:rgba(0,0,0,.45);
  --fr-tutamak:#c9c9c9;
  --fr-nokta:#c4c4c4;
  --fr-gorulmus:#c9c9c9;
  --fr-medya-bg:#f2f2f2;
  --fr-golge:0 -10px 40px rgba(0,0,0,.12);
}
:root[data-theme="dark"]{
  --fr-bg:#000000;
  --fr-yuzey:#0d0d0d;
  --fr-kabarik:#1a1a1a;
  --fr-cizgi:#262626;
  --fr-ink:#fafafa;
  --fr-sub:#a1a1a1;
  --fr-soluk:#7a7a7a;
  --fr-mavi:#0a84ff;
  --fr-mavi-yazi:#0a84ff;
  --fr-mavi-dugme:#0a6ee0;
  --fr-kirmizi:#ff2d55;
  --fr-kirmizi-yazi:#ff2d55;
  --fr-etiket:#5aa9ff;
  --fr-katman:rgba(0,0,0,.6);
  --fr-tutamak:#3a3a3a;
  --fr-nokta:#3d3d3d;
  --fr-gorulmus:#3a3a3a;
  --fr-medya-bg:#050505;
  --fr-golge:0 -10px 40px rgba(0,0,0,.5);
}
body.fr-body{background:var(--fr-bg);color:var(--fr-ink)}
body.fr-body .app{max-width:520px;background:var(--fr-bg);color:var(--fr-ink);box-shadow:none}
.fr{position:relative;min-height:100vh;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));background:var(--fr-bg);color:var(--fr-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:normal;-webkit-font-smoothing:antialiased}
.fr *{box-sizing:border-box}
:where(.fr) a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
:where(.fr) button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}
.fr svg{display:block;flex-shrink:0}
.fr-gizli-ekran{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fr-dugme{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--fr-ink);cursor:pointer}

/* ── Üst çubuk ── */
.fr-ust{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:12px 14px;padding-top:calc(12px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--fr-cizgi);background:var(--fr-bg)}
.fr-geri{display:grid;place-items:center;width:36px;height:36px;margin:-2px 0 -2px -4px;border-radius:12px;color:var(--fr-ink)}
.fr-marka{display:flex;align-items:center;height:36px;font-size:29px;font-weight:800;letter-spacing:-1px;color:var(--fr-ink)}
.fr-marka b{font-weight:800;background:linear-gradient(105deg,#25e0f0 0%,#12a5e8 38%,#1348b8 70%,#0b1f66 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.fr-ust-baslik{font-size:17px;font-weight:600}
.fr-ust-bosluk{flex:1}
.fr-ust-dugmeler{display:flex;align-items:center;gap:20px}
.fr-ust-dugmeler a{position:relative;display:flex;color:var(--fr-ink)}
.fr-rozet-nokta{position:absolute;top:0;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--fr-kirmizi);border:1.5px solid var(--fr-bg)}

/* ── Kart ── */
.fr-kart{padding-bottom:6px;border-bottom:1px solid var(--fr-cizgi)}
.fr-kart-bas{display:flex;align-items:center;gap:10px;padding:9px 12px}
.fr-av{display:block;flex-shrink:0;width:32px;height:32px;overflow:hidden;border-radius:50%;background:var(--fr-kabarik)}
.fr-av img{display:block;width:100%;height:100%;object-fit:cover}
.fr-av-harf{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#1d2a3a,#0e1620);color:#fafafa;font-size:13px;font-weight:700}
.fr-halka{display:grid;place-items:center;flex-shrink:0;border-radius:50%;padding:2px;background:var(--fr-gorulmus)}
.fr-halka.yeni{background:linear-gradient(45deg,#f9ce34,#ee2a7b 45%,#6228d7)}
.fr-halka.yakin{background:linear-gradient(45deg,#3ddc84,#12b36a)}
.fr-halka>span{display:block;padding:3px;border-radius:50%;background:var(--fr-bg)}
.fr-kart-kim{min-width:0;line-height:1.25}
.fr-kullanici{font-size:13.5px;font-weight:600}
.fr-onay{display:inline-grid;place-items:center;width:13px;height:13px;margin-left:3px;border-radius:50%;background:var(--fr-mavi);color:#fff;vertical-align:-1px}
.fr-yer{display:block;overflow:hidden;color:var(--fr-sub);font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}
.fr-daha{padding:6px 0 6px 10px;margin-left:auto}
.fr-medya{position:relative;background:var(--fr-medya-bg);user-select:none;-webkit-user-select:none}
.fr-kaydir{display:flex;overflow-x:auto;aspect-ratio:4/5;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}
.fr-kaydir::-webkit-scrollbar{display:none}
.fr-kare{flex:0 0 100%;min-width:100%;scroll-snap-align:center}
.fr-kare img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-drag:none}
.fr-sayac{position:absolute;top:10px;right:12px;padding:3px 9px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:12px}
.fr-isletme-rozet{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:12px}
.fr-patla{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;color:#fff}
.fr-patla svg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}
.fr-patla.on{animation:frPatla .8s ease-out forwards}
@keyframes frPatla{0%{transform:scale(0);opacity:0}25%{transform:scale(1.25);opacity:1}55%{transform:scale(.95)}80%{opacity:1}100%{transform:scale(1.1);opacity:0}}
.fr-eylemler{display:flex;align-items:center;gap:16px;padding:10px 12px 4px}
.fr-bosluk{flex:1}
.fr-begen svg{transition:transform .15s}
.fr-begen.on{color:var(--fr-kirmizi)}
.fr-begen.on svg{transform:scale(1.08)}
.fr-begen.on svg path{fill:currentColor}
.fr-kaydet.on svg path{fill:currentColor}
.fr-noktalar{display:flex;gap:4px}
.fr-noktalar i{width:5.5px;height:5.5px;border-radius:50%;background:var(--fr-nokta)}
.fr-noktalar i.on{background:var(--fr-mavi)}
.fr-isletmeler{display:flex;gap:8px;overflow-x:auto;padding:2px 12px 10px;scrollbar-width:none}
.fr-isletmeler::-webkit-scrollbar{display:none}
.fr-isletme{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:7px 11px 7px 7px;border:0;border-radius:12px;background:var(--fr-kabarik);text-align:left;cursor:pointer}
.fr-isletme-logo{display:grid;place-items:center;width:30px;height:30px;overflow:hidden;border-radius:9px;background:linear-gradient(145deg,#12a5e8,#1348b8);color:#fff;font-size:13px;font-weight:700}
.fr-isletme-logo img{width:100%;height:100%;object-fit:cover}
.fr-isletme b{display:block;color:var(--fr-ink);font-size:12.5px;font-weight:600}
.fr-isletme small{display:block;color:var(--fr-sub);font-size:11px}
.fr-kart-alt{padding:0 12px 10px;font-size:13.5px;line-height:1.5}
.fr-begeni{margin-bottom:4px;font-weight:600}
.fr-aciklama{overflow-wrap:anywhere}
.fr-aciklama .fr-kullanici{margin-right:6px}
.fr-aciklama .fr-tam[hidden]{display:none}
.fr-devami{padding:0;border:0;background:none;color:var(--fr-soluk);cursor:pointer}
.fr-aciklama a.fr-etiket,.fr-aciklama a.fr-anma{color:var(--fr-etiket)}
.fr-yorum-tum{display:block;margin-top:5px;padding:0;border:0;background:none;color:var(--fr-soluk);text-align:left;cursor:pointer}
.fr-zaman{display:block;margin-top:6px;color:var(--fr-soluk);font-size:11px;letter-spacing:.2px}
.fr-aciklama .fr-baslik{display:block;margin:2px 0 1px;font-size:14.5px;font-weight:700}
.fr-duygu{font-size:12px}

/* ── Yazı kartı: Harman'ın fotoğrafsız yazı gönderisi (başlık + metin; stil sade · alıntı · başlıklı) ── */
.fr-yazi{margin:2px 12px 4px;padding:14px 16px;border-radius:14px;background:var(--fr-kabarik);font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.fr-yazi-baslik{margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.2px}
.fr-yazi-metin [hidden]{display:none}
.fr-yazi a.fr-etiket,.fr-yazi a.fr-anma{color:var(--fr-etiket)}
.fr-yazi.alinti{position:relative;padding-left:22px;border-left:3px solid var(--fr-mavi);border-radius:4px 14px 14px 4px;font-style:italic}
.fr-yazi.alinti .fr-yazi-baslik{font-style:normal}
.fr-yazi.baslikli .fr-yazi-baslik{padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--fr-cizgi);font-size:19px}

/* ── Anket (Harman'ın anketli gönderisi; oylama kancaları ortak partials/poll_card.php) ── */
.fr-anket{padding:4px 12px 2px}
.fr-anket .poll{margin:6px 0 0;padding:12px;border:1px solid var(--fr-cizgi);border-radius:14px;background:var(--fr-yuzey);box-shadow:none}
.fr-anket .hs-poll-h{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--fr-ink);font-size:14px}
.fr-anket .hs-poll-h svg{color:var(--fr-mavi-yazi)}
.fr-anket form{margin:0}
.fr-anket .poll-opt{display:block;width:100%;margin-bottom:8px;padding:0;border:0;background:none;text-align:left;cursor:pointer}
.fr-anket .poll-opt .bar{position:relative;display:flex;align-items:center;height:40px;overflow:hidden;border:1px solid var(--fr-cizgi);border-radius:10px;background:var(--fr-kabarik)}
.fr-anket .poll-opt .fill{position:absolute;top:0;bottom:0;left:0;background:rgba(10,132,255,.22);transition:width .35s}
.fr-anket .poll-opt .lbl{position:relative;z-index:1;display:flex;align-items:center;width:100%;padding:0 12px;color:var(--fr-ink);font-size:13.5px;font-weight:600}
.fr-anket .poll-opt .lbl .pct{margin-left:auto;color:var(--fr-mavi-yazi);font-weight:700}
.fr-anket .poll-opt.mine .bar{border-color:var(--fr-mavi)}
.fr-anket .poll-opt.mine .lbl::before{content:'✓';margin-right:7px;color:var(--fr-mavi-yazi);font-weight:900}
.fr-anket .poll-foot{margin-top:2px;color:var(--fr-sub);font-size:11.5px}
.fr-anket .hs-poll-who{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--fr-sub)}
.fr-anket .hs-poll-faces{display:flex;align-items:center}
.fr-anket .hs-poll-faces>a{display:grid;place-items:center;width:22px;height:22px;margin-left:-6px;overflow:hidden;border:2px solid var(--fr-yuzey);border-radius:50%;background:var(--fr-kabarik);font-size:10px}
.fr-anket .hs-poll-faces>a:first-child{margin-left:0}
.fr-anket .hs-poll-faces img{width:100%;height:100%;object-fit:cover}
.fr-anket .hs-poll-faces i{font-style:normal;font-weight:700}
.fr-son{padding:26px 30px 12px;color:var(--fr-soluk);font-size:13px;line-height:1.6;text-align:center}
.fr-bos{padding:56px 30px;text-align:center}
.fr-bos b{display:block;font-size:17px;font-weight:600}
.fr-bos p{margin:8px 0 18px;color:var(--fr-sub);font-size:14px;line-height:1.5}
.fr-bos a{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:10px;background:var(--fr-mavi-dugme);color:#fff;font-weight:600}
.fr-yukle{display:grid;place-items:center;padding:18px 0}
.fr-yukle span{width:22px;height:22px;border:2.5px solid var(--fr-kabarik);border-top-color:var(--fr-mavi);border-radius:50%;animation:frDon .8s linear infinite}
@keyframes frDon{to{transform:rotate(360deg)}}

/* ── Alt menü (taslak: Ana sayfa · Reels · Mesajlar · Keşfet · Profil) ── */
.fr-alt{position:fixed;left:50%;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-around;width:100%;max-width:520px;transform:translateX(-50%);
  padding:11px 0 calc(11px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--fr-cizgi);background:var(--fr-bg)}
.fr-alt a{position:relative;display:grid;flex:1;place-items:center;padding:2px 0;color:var(--fr-ink);transition:transform .16s cubic-bezier(.2,.8,.2,1)}
.fr-alt a:active{transform:scale(.86)}
.fr-alt-rozet{position:absolute;right:calc(50% - 22px);bottom:-3px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;border:2px solid var(--fr-bg);background:var(--fr-kirmizi);color:#fff;font-size:11.5px;font-weight:700}
.fr-alt-nokta{position:absolute;top:0;right:calc(50% - 16px);width:9px;height:9px;border-radius:50%;border:2px solid var(--fr-bg);background:var(--fr-kirmizi)}
.fr-alt-ben{display:block;border-radius:50%;padding:0}
.fr-alt-ben .fr-av{width:26px;height:26px}
.fr-alt a.on .fr-alt-ben{padding:2px;background:var(--fr-ink)}
.fr-alt a.on .fr-alt-ben .fr-av{border:1.5px solid var(--fr-bg)}

/* ── Alttan açılan pencereler ── */
.fr-katman{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;justify-content:flex-end;max-width:520px;margin:0 auto}
.fr-katman[hidden]{display:none}
.fr-katman-bd{position:absolute;inset:0;background:var(--fr-katman)}
.fr-pencere{position:relative;max-height:80%;overflow-y:auto;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;background:var(--fr-yuzey);color:var(--fr-ink);box-shadow:var(--fr-golge);animation:frYukari .24s cubic-bezier(.2,.8,.2,1);scrollbar-width:none}
.fr-pencere::-webkit-scrollbar{display:none}
.fr-pencere:focus{outline:0}
@keyframes frYukari{from{transform:translateY(100%)}to{transform:none}}
.fr-tutamak{display:grid;place-items:center;padding:10px 0 12px}
.fr-tutamak i{width:38px;height:4px;border-radius:3px;background:var(--fr-tutamak)}
.fr-sec-ust{display:flex;justify-content:center;gap:26px;padding:4px 18px 18px;border-bottom:1px solid var(--fr-cizgi)}
.fr-sec-ust button{display:grid;justify-items:center;gap:7px;padding:0;border:0;background:none;color:var(--fr-ink);font-size:12px;cursor:pointer}
.fr-sec-ust button span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--fr-kabarik)}
.fr-sec-ust button.on span svg path{fill:currentColor}
.fr-satir{display:block;width:100%;padding:15px 18px;border:0;border-bottom:1px solid var(--fr-cizgi);background:none;color:var(--fr-ink);font-size:15px;line-height:1.35;text-align:left;cursor:pointer}
.fr-satir small{display:block;margin-top:3px;color:var(--fr-soluk);font-size:12.5px}
.fr-satir.tehlike{color:var(--fr-kirmizi-yazi)}
.fr-iptal{display:block;width:100%;padding:16px 18px;border:0;background:none;color:var(--fr-ink);font-size:15px;font-weight:600;cursor:pointer}

/* Yorumlar */
.fr-yorum-pencere{display:flex;flex-direction:column;height:82%;max-height:none;overflow:hidden;padding-bottom:0;animation-duration:.28s}
.fr-yorum-bas{display:flex;align-items:center;padding:0 14px 10px;border-bottom:1px solid var(--fr-cizgi)}
.fr-yorum-bas>span{width:70px}
.fr-yorum-bas>span:last-child{text-align:right}
.fr-yorum-bas b{flex:1;font-size:15px;font-weight:600;text-align:center}
.fr-yorum-bas button{padding:0;border:0;background:none;font-size:14px;cursor:pointer}
.fr-yorum-vazgec{color:var(--fr-sub)}
.fr-yorum-sec{color:var(--fr-mavi-yazi);font-weight:600}
.fr-yorum-sil{color:var(--fr-kirmizi-yazi);font-weight:600}
.fr-yorum-sil:disabled{color:var(--fr-soluk);cursor:default}
.fr-yorum-liste{flex:1;overflow-y:auto;padding:14px 14px 8px;scrollbar-width:none}
.fr-yorum-liste::-webkit-scrollbar{display:none}
.fr-yorum-ilk{display:flex;gap:11px;margin-bottom:14px;padding-bottom:16px;border-bottom:1px solid var(--fr-cizgi);font-size:13.5px;line-height:1.5}
.fr-yorum-ilk .fr-kullanici,.fr-yorum .fr-kullanici{margin-right:6px}
.fr-yorum-ilk time,.fr-yorum-meta{display:block;margin-top:5px;color:var(--fr-soluk);font-size:11.5px}
.fr-yorum-yok{padding:40px 20px;color:var(--fr-sub);font-size:14px;text-align:center}
.fr-yorum{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px}
.fr-yorum-govde{flex:1;min-width:0;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}
.fr-yorum-sabit{display:inline-flex;align-items:center;gap:4px;margin-bottom:5px;padding:2px 8px;border-radius:999px;background:var(--fr-kabarik);color:var(--fr-sub);font-size:11px}
.fr-yorum-meta{display:flex;flex-wrap:wrap;gap:14px}
.fr-yorum-meta button{padding:0;border:0;background:none;color:var(--fr-soluk);font-size:11.5px;font-weight:600;cursor:pointer}
.fr-yorum-yonet{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.fr-yorum-yonet[hidden]{display:none}
.fr-yorum-yonet button{padding:7px 12px;border:0;border-radius:8px;background:var(--fr-kabarik);color:var(--fr-ink);font-size:12.5px;font-weight:600;cursor:pointer}
.fr-yorum-yonet button.tehlike{border:1px solid var(--fr-cizgi);background:transparent;color:var(--fr-kirmizi-yazi)}
.fr-yorum-begen{margin-top:4px;color:var(--fr-soluk)}
.fr-yorum-begen.on{color:var(--fr-kirmizi)}
.fr-yorum-begen.on svg path{fill:currentColor}
.fr-yorum-secim{display:none;place-items:center;flex-shrink:0;width:20px;height:20px;margin-top:8px;padding:0;border:1.5px solid var(--fr-soluk);border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.fr-yorum-pencere.secim .fr-yorum-secim{display:grid}
.fr-yorum-secim.on{border:0;background:var(--fr-mavi-dugme)}
.fr-yorum-secim svg{visibility:hidden}
.fr-yorum-secim.on svg{visibility:visible}
.fr-hazirlar{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;border-top:1px solid var(--fr-cizgi);scrollbar-width:none}
.fr-hazirlar[hidden]{display:none}
.fr-hazirlar::-webkit-scrollbar{display:none}
.fr-hazirlar button{flex-shrink:0;padding:8px 13px;border:0;border-radius:999px;background:var(--fr-kabarik);color:var(--fr-ink);font-size:13px;white-space:nowrap;cursor:pointer}
.fr-hazirlar button.kaydet{border:1px solid var(--fr-cizgi);background:transparent;color:var(--fr-mavi-yazi)}
.fr-hazirlar button[hidden]{display:none}
.fr-hazir-bos{flex-shrink:0;color:var(--fr-sub);font-size:12.5px;line-height:34px}
.fr-yorum-yaz{display:flex;align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--fr-cizgi)}
.fr-yorum-yaz .fr-av{width:30px;height:30px}
.fr-yorum-yaz input{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:var(--fr-ink);font:inherit;font-size:16px}
.fr-yorum-yaz input::placeholder{color:var(--fr-soluk);opacity:1}
.fr-yorum-yaz button[type=submit]{padding:0;border:0;background:none;color:var(--fr-mavi-yazi);font-size:14px;font-weight:600;cursor:pointer}
.fr-yorum-yaz button[type=submit][hidden]{display:none}
.fr-hazir-ac{color:var(--fr-sub)}
.fr-hazir-ac.on{color:var(--fr-mavi-yazi)}
.fr-yorum-kapali{padding:14px;border-top:1px solid var(--fr-cizgi);color:var(--fr-sub);font-size:13.5px;text-align:center}

/* İşletme ve hesap pencereleri */
.fr-isletme-pencere{padding:14px 16px calc(20px + env(safe-area-inset-bottom,0px))}
.fr-isletme-bas{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.fr-isletme-bas .fr-isletme-logo{width:52px;height:52px;border-radius:14px;font-size:20px}
.fr-isletme-bas b{display:block;font-size:16px;font-weight:600}
.fr-isletme-bas small{display:block;color:var(--fr-sub);font-size:13px}
.fr-iki-dugme{display:flex;gap:8px}
.fr-iki-dugme a{flex:1;padding:12px 0;border-radius:10px;background:var(--fr-kabarik);color:var(--fr-ink);font-size:14.5px;font-weight:600;text-align:center}
.fr-iki-dugme a.birincil{background:var(--fr-mavi-dugme);color:#fff}
.fr-iki-dugme a[hidden]{display:none}
.fr-hesap-pencere{padding:6px 18px calc(20px + env(safe-area-inset-bottom,0px));text-align:center}
.fr-hesap-pencere .fr-av{width:72px;height:72px;margin:0 auto 10px}
.fr-hesap-pencere .fr-av-harf{font-size:26px}
.fr-hesap-pencere h2{margin:0;font-size:16px;font-weight:600}
.fr-hesap-bilgi{margin:16px 0 4px;text-align:left}
.fr-hesap-bilgi div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--fr-cizgi);font-size:14px}
.fr-hesap-bilgi span{color:var(--fr-sub)}

/* Bildiri */
.fr-bildiri{position:fixed;left:50%;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:120;max-width:min(88vw,440px);padding:11px 16px;border-radius:12px;background:#262626;color:#fafafa;font-size:14px;transform:translateX(-50%);box-shadow:0 8px 30px rgba(0,0,0,.35);animation:frBildiri .2s ease-out}
.fr-bildiri[hidden]{display:none}
@keyframes frBildiri{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}

/* ── Filtreler (taslağın 8 filtresi; görsele sınıf) ── */
.fr-f-clarendon{filter:contrast(1.2) saturate(1.35)}
.fr-f-gingham{filter:brightness(1.05) hue-rotate(-10deg)}
.fr-f-moon{filter:grayscale(1) contrast(1.1)}
.fr-f-lark{filter:brightness(1.1) saturate(1.15)}
.fr-f-reyes{filter:sepia(.35) contrast(.85) brightness(1.1)}
.fr-f-juno{filter:saturate(1.6) hue-rotate(-8deg)}
.fr-f-slumber{filter:saturate(.7) brightness(1.05) sepia(.2)}

@media (prefers-reduced-motion:reduce){
  .fr *,.fr *::before,.fr *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ── Yeni gönderi (taslak CreateSheet: 12px 14px başlık, 1:1 önizleme, 4'lü ızgara 2px, 74px filtre karesi) ── */
.fr-olustur{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
.fr-olustur-ust{gap:0}
.fr-olustur-baslik{flex:1;font-size:15.5px;font-weight:600;text-align:center}
.fr-ileri{padding:0;border:0;background:none;color:var(--fr-mavi-yazi);font-size:14.5px;font-weight:600;cursor:pointer}
.fr-ileri[hidden]{display:none}
.fr-olustur-onizle{position:relative;display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;background:#000}
.fr-olustur-onizle img{display:block;width:100%;height:100%;object-fit:cover}
.fr-olustur-onizle img[hidden]{display:none}
/* Boyutlandırma (kullanıcı 2026-09-29 "postta resim boyutlandırma"): önizleme seçilen oranda kırpma çerçevesi; fotoğraf
   sürüklenir ve yakınlaştırılır (forum-olustur.js konum/boyutu px yazar). Sunucu aynı dikdörtgeni kırpar (kirp[]). */
.fr-olustur-onizle.kirp{display:block;width:min(100%,calc(72vh * var(--oran,1)));margin:0 auto;touch-action:none;cursor:grab}
.fr-olustur-onizle.kirp.suruk{cursor:grabbing}
.fr-olustur-onizle.kirp img{position:absolute;max-width:none;max-height:none;object-fit:fill;user-select:none;-webkit-user-drag:none}
.fr-kirp-izgara{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .15s;
  background:linear-gradient(90deg,transparent calc(33.33% - .5px),rgba(255,255,255,.55) 33.33%,transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgba(255,255,255,.55) 66.66%,transparent calc(66.66% + .5px)),
    linear-gradient(180deg,transparent calc(33.33% - .5px),rgba(255,255,255,.55) 33.33%,transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgba(255,255,255,.55) 66.66%,transparent calc(66.66% + .5px));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.fr-olustur-onizle.kirp.suruk .fr-kirp-izgara{opacity:1}
.fr-kirp-arac{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border-bottom:1px solid var(--fr-cizgi)}
.fr-kirp-arac[hidden]{display:none}
.fr-kirp-oranlar{display:flex;gap:6px}
.fr-kirp-oranlar button{padding:7px 12px;border:0;border-radius:999px;background:var(--fr-kabarik);color:var(--fr-ink);font-size:13px;font-weight:600;cursor:pointer}
.fr-kirp-oranlar button[aria-pressed="true"]{background:var(--fr-ink);color:var(--fr-bg)}
.fr-kirp-yakin{display:flex;align-items:center;gap:8px;flex:1;min-width:140px;color:var(--fr-sub)}
.fr-kirp-yakin input{flex:1;accent-color:var(--fr-ink)}
.fr-kirp-not{flex-basis:100%;margin:0;color:var(--fr-sub);font-size:12px;line-height:1.4}
.fr-onizle-bos{display:grid;justify-items:center;gap:10px;color:#a1a1a1;font-size:14px}
.fr-onizle-bos[hidden]{display:none}
.fr-adim-not{margin:0;padding:12px 14px 8px;color:var(--fr-sub);font-size:13.5px}
.fr-secilenler{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.fr-sec-kare{position:relative;aspect-ratio:1/1;overflow:hidden;padding:0;border:0;background:var(--fr-kabarik);cursor:pointer}
.fr-sec-kare img{display:block;width:100%;height:100%;object-fit:cover}
.fr-sec-kare.on{outline:2px solid var(--fr-mavi);outline-offset:-2px}
.fr-sec-kare .fr-sec-isaret{position:absolute;top:5px;right:5px;display:none;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--fr-mavi-dugme);color:#fff}
.fr-sec-kare.on .fr-sec-isaret{display:grid}
.fr-sec-kare .fr-sec-sil{position:absolute;left:5px;top:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.62);color:#fff}
.fr-foto-ekle{position:relative;display:grid;place-items:center;align-content:center;gap:6px;aspect-ratio:1/1;background:var(--fr-kabarik);color:var(--fr-sub);font-size:11.5px;text-align:center;cursor:pointer}
.fr-foto-ekle input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.fr-olustur.js .fr-foto-ekle input{pointer-events:none}
.fr-filtreler{display:flex;gap:12px;overflow-x:auto;padding:0 14px 6px;scrollbar-width:none}
.fr-filtreler::-webkit-scrollbar{display:none}
.fr-filtre{flex-shrink:0;text-align:center;cursor:pointer}
.fr-filtre input{position:absolute;opacity:0;width:1px;height:1px}
.fr-filtre-kare{display:block;width:74px;height:74px;overflow:hidden;border-radius:8px;background:var(--fr-kabarik)}
.fr-filtre-kare img{display:block;width:100%;height:100%;object-fit:cover}
.fr-filtre b{display:block;margin-top:7px;color:var(--fr-sub);font-size:11.5px;font-weight:400}
.fr-filtre input:checked+.fr-filtre-kare{outline:2px solid var(--fr-mavi);outline-offset:2px}
.fr-filtre input:checked~b{color:var(--fr-ink)}
.fr-filtre input:focus-visible+.fr-filtre-kare{outline:2px solid var(--fr-mavi);outline-offset:4px}
.fr-adim[data-fr-adim="2"]{padding:14px 0}
.fr-adim[data-fr-adim="2"] .fr-adim-not{padding:0 14px 10px}
.fr-son-adim{padding:14px}
.fr-son-adim textarea{display:block;width:100%;margin:0;padding:0;border:0;outline:0;resize:none;background:transparent;box-shadow:none;color:var(--fr-ink);font:inherit;font-size:16px;line-height:1.5}
.fr-son-adim textarea::placeholder,.fr-olustur-satir input::placeholder{color:var(--fr-soluk);opacity:1}
.fr-olustur-satir{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 0;border:0;border-top:1px solid var(--fr-cizgi);background:none;color:var(--fr-ink);font:inherit;font-size:14px;text-align:left}
.fr-olustur-satir input[type=text]{flex:1;margin:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:var(--fr-ink);font:inherit;font-size:16px}
.fr-satir-dugme{cursor:pointer}
.fr-satir-dugme svg{color:var(--fr-soluk)}
.fr-satir-ek{color:var(--fr-sub)}
.fr-etiketler{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 12px}
.fr-etiketler:empty{display:none}
.fr-etiketler span{display:flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:var(--fr-kabarik);font-size:12.5px}
.fr-etiketler button{display:flex;padding:0;border:0;background:none;color:var(--fr-sub);cursor:pointer}
.fr-anahtar{position:relative;cursor:pointer}
.fr-anahtar-sag{display:flex;align-items:center}
.fr-anahtar input{position:absolute;opacity:0;width:1px;height:1px}
.fr-anahtar i{position:relative;display:block;flex:0 0 46px;width:46px;height:27px;border-radius:999px;background:var(--fr-kabarik);transition:background .18s}
.fr-anahtar i::after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .18s}
.fr-anahtar input:checked+i{background:#3ddc84}
.fr-anahtar input:checked+i::after{transform:translateX(19px)}
.fr-anahtar input:focus-visible+i{outline:2px solid var(--fr-mavi);outline-offset:2px}
.fr-isletme-secici{border-top:1px solid var(--fr-cizgi)}
.fr-isletme-secici>.fr-ust{position:static;padding-left:0;padding-right:0;border-bottom:0}
.fr-olustur.js .fr-isletme-secici{display:none}
.fr-olustur.js .fr-isletme-secici.acik{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;max-width:520px;margin:0 auto;border:0;background:var(--fr-bg)}
.fr-olustur.js .fr-isletme-secici.acik>.fr-ust{padding:12px 14px;border-bottom:1px solid var(--fr-cizgi)}
.fr-secici-baslik{flex:1;font-size:16.5px;font-weight:600}
.fr-secici-say{color:var(--fr-sub);font-size:13.5px}
.fr-secici-not{margin:0;padding:12px 18px 4px;color:var(--fr-soluk);font-size:12.5px;line-height:1.5}
.fr-secici-ara{padding:8px 16px}
.fr-secici-ara input{width:100%;height:38px;padding:0 12px;border:0;border-radius:10px;outline:0;background:var(--fr-kabarik);color:var(--fr-ink);font:inherit;font-size:16px}
.fr-secici-liste{flex:1;overflow-y:auto}
.fr-secici-satir{display:flex;align-items:center;gap:12px;padding:11px 16px;cursor:pointer}
.fr-secici-satir[hidden]{display:none}
.fr-secici-satir .fr-isletme-logo{flex-shrink:0;width:44px;height:44px;border-radius:12px;font-size:17px}
.fr-secici-ad{flex:1;min-width:0}
.fr-secici-ad b{display:block;font-size:14.5px;font-weight:500}
.fr-secici-ad small{display:block;overflow:hidden;color:var(--fr-sub);font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}
.fr-secici-satir input{position:absolute;opacity:0;width:1px;height:1px}
.fr-secim-daire{display:grid;flex-shrink:0;place-items:center;width:24px;height:24px;border:1.5px solid var(--fr-soluk);border-radius:50%;color:transparent}
.fr-secici-satir input:checked~.fr-secim-daire{border:0;background:var(--fr-mavi-dugme);color:#fff}
.fr-secici-satir input:focus-visible~.fr-secim-daire{outline:2px solid var(--fr-mavi);outline-offset:2px}
.fr-olustur.js .fr-adim{display:none}
.fr-olustur.js[data-adim="1"] .fr-adim[data-fr-adim="1"],.fr-olustur.js[data-adim="2"] .fr-adim[data-fr-adim="2"],.fr-olustur.js[data-adim="3"] .fr-adim[data-fr-adim="3"]{display:block}

/* Gönderi sayfasında yorumlar */
.fr-detay-yorumlar{padding:14px 14px 8px}
html.fr-kilit{overflow:hidden}
.fr-iki-dugme.alt{margin-top:8px}

/* ── Hikaye çubuğu (taslak StoryBar: 12px 14px 14px, 14px aralık, 60px avatar + halka, 68px etiket) ── */
.fr-hk-cubuk{display:flex;gap:14px;overflow-x:auto;padding:12px 14px 14px;border-bottom:1px solid var(--fr-cizgi);scrollbar-width:none}
.fr-hk-cubuk::-webkit-scrollbar{display:none}
.fr-hk-oge{position:relative;display:block;flex-shrink:0;width:70px;padding:0;border:0;background:none;color:var(--fr-ink);text-align:center;cursor:pointer}
.fr-hk-daire{display:block;width:70px;height:70px;padding:0;border:0;background:none;cursor:pointer}
.fr-hk-bos{display:grid;place-items:center}
.fr-hk-bos .fr-av{width:68px;height:68px;border:1px solid var(--fr-cizgi)}
.fr-hk-halka{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;padding:2px;background:var(--fr-gorulmus)}
.fr-hk-halka.yeni{background:linear-gradient(45deg,#f9ce34,#ee2a7b 45%,#6228d7)}
.fr-hk-halka.yakin{background:linear-gradient(45deg,#3ddc84,#12b36a)}
.fr-hk-halka>span{display:block;padding:3px;border-radius:50%;background:var(--fr-bg)}
.fr-hk-halka .fr-av{width:60px;height:60px}
.fr-hk-halka .fr-av-harf{font-size:22px}
.fr-hk-arti{position:absolute;right:0;top:48px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--fr-bg);background:var(--fr-mavi-dugme);color:#fff}
.fr-hk-ad{display:block;width:70px;margin-top:6px;overflow:hidden;color:var(--fr-ink);font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}
.fr-hk-ad.gorulmus{color:var(--fr-sub)}

/* ── Hikaye izleyici (taslak StoryViewer) ── */
.fr-hk-izle{position:fixed;inset:0;z-index:95;max-width:520px;margin:0 auto;background:#000;color:#fff}
.fr-hk-izle[hidden]{display:none}
.fr-hk-sahne{position:absolute;inset:0;overflow:hidden;background:var(--hk-arka,#000)}
.fr-hk-sahne:focus{outline:0}
.fr-hk-medya{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fr-hk-medya[hidden]{display:none}
.fr-hk-golge{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent 22%,transparent 70%,rgba(0,0,0,.6));pointer-events:none}
.fr-hk-yazi{position:absolute;inset:0;display:grid;place-items:center;padding:0 28px;font-size:27px;font-weight:700;line-height:1.3;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.45);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none}
.fr-hk-yazi[hidden]{display:none}
.fr-hk-dokun{position:absolute;inset:0;z-index:1;display:flex}
.fr-hk-dokun span:nth-child(1),.fr-hk-dokun span:nth-child(3){flex:1}
.fr-hk-dokun span:nth-child(2){flex:2}
.fr-hk-cubuklar{position:absolute;top:10px;left:10px;right:10px;z-index:3;display:flex;gap:4px}
.fr-hk-cubuklar i{flex:1;height:2.5px;overflow:hidden;border-radius:2px;background:rgba(255,255,255,.35)}
.fr-hk-cubuklar b{display:block;width:0;height:100%;background:#fff}
.fr-hk-cubuklar i.dolu b{width:100%}
.fr-hk-cubuklar i.simdi b{animation:frHkCubuk var(--sure,5s) linear forwards}
.fr-hk-izle.dur .fr-hk-cubuklar i.simdi b{animation-play-state:paused}
@keyframes frHkCubuk{from{width:0}to{width:100%}}
.fr-hk-bas{position:absolute;top:24px;left:12px;right:12px;z-index:3;display:flex;align-items:center;gap:10px}
.fr-hk-bas .fr-av{width:30px;height:30px}
.fr-hk-bas b{font-size:13.5px;font-weight:600}
.fr-hk-zaman{color:rgba(255,255,255,.7);font-size:12.5px}
.fr-hk-yakin-rozet{padding:3px 8px;border-radius:999px;background:#3ddc84;color:#04240f;font-size:11px;font-weight:700}
.fr-hk-yakin-rozet[hidden]{display:none}
.fr-hk-dugme{display:flex;align-items:center;justify-content:center;padding:4px;border:0;background:none;color:#fff;cursor:pointer}
.fr-hk-dugme[hidden]{display:none}
.fr-hk-cikartma{position:absolute;left:0;right:0;bottom:92px;z-index:4;display:grid;place-items:center;padding:0 20px}
.fr-hk-cikartma[hidden]{display:none}
.fr-hk-kutu{width:100%;max-width:300px;padding:14px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(0,0,0,.35);color:#111}
.fr-hk-kutu-soru{margin-bottom:12px;font-size:15px;font-weight:700;text-align:center;overflow-wrap:anywhere}
.fr-hk-secenek{position:relative;display:block;width:100%;margin-bottom:8px;padding:11px 12px;overflow:hidden;border:0;border-radius:10px;background:#eceff3;color:#111;font-size:14px;font-weight:600;text-align:left;cursor:pointer}
.fr-hk-secenek:disabled{cursor:default}
.fr-hk-secenek i{position:absolute;left:0;top:0;bottom:0;background:#dde3ea}
.fr-hk-secenek.benim i{background:#bfe3ff}
.fr-hk-secenek span{position:relative;display:flex}
.fr-hk-secenek span b{flex:1;font-weight:600}
.fr-hk-kutu-alt{color:#555;font-size:12px;text-align:center}
.fr-hk-kutu form{display:flex;gap:8px}
.fr-hk-kutu input[type=text]{flex:1;min-width:0;padding:10px 12px;border:0;border-radius:10px;outline:0;background:#eceff3;color:#111;font:inherit;font-size:16px}
.fr-hk-kutu form button{padding:0 14px;border:0;border-radius:10px;background:#111;color:#fff;font-size:14px;font-weight:600;cursor:pointer}
.fr-hk-kutu-tamam{color:#2f6b40;font-size:13.5px;font-weight:600;text-align:center}
.fr-hk-emoji{display:grid;place-items:center;margin-bottom:6px;min-height:66px}
.fr-hk-emoji>span{transition:transform .1s}
.fr-hk-kutu input[type=range]{width:100%;accent-color:#111}
.fr-hk-sahip{position:absolute;left:14px;right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:3;display:flex;align-items:center;gap:14px;font-size:13.5px}
.fr-hk-sahip[hidden]{display:none}
.fr-hk-sahip button,.fr-hk-sahip a{padding:0;border:0;background:none;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer}
.fr-hk-sahip button[hidden],.fr-hk-sahip a[hidden]{display:none}
.fr-hk-sahip button[data-fr-hk-sil]{font-size:14px}
.fr-hk-yanit{position:absolute;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:3;display:flex;align-items:center;gap:10px}
.fr-hk-yanit[hidden]{display:none}
.fr-hk-yanit input{flex:1;min-width:0;padding:11px 16px;border:1px solid rgba(255,255,255,.6);border-radius:999px;outline:0;background:transparent;box-shadow:none;color:#fff;font:inherit;font-size:16px}
.fr-hk-yanit input::placeholder{color:rgba(255,255,255,.8);opacity:1}
.fr-hk-gonderi{position:absolute;left:50%;top:50%;z-index:2;display:block;width:72%;max-width:320px;overflow:hidden;border-radius:14px;background:#fff;color:#111;transform:translate(-50%,-50%);box-shadow:0 14px 40px rgba(0,0,0,.45)}
.fr-hk-gonderi[hidden]{display:none}
.fr-hk-gonderi img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.fr-hk-gonderi span{display:block;padding:10px 12px}
.fr-hk-gonderi b{display:block;font-size:13.5px}
.fr-hk-gonderi small{display:block;margin-top:3px;color:#555;font-size:12px;line-height:1.4}
.fr-hk-sonuc-katman{z-index:2}
.fr-hk-sonuc-baslik{padding:4px 0 12px;border-bottom:1px solid var(--fr-cizgi);font-size:15px;font-weight:600;text-align:center}
.fr-hk-sonuc-satir{padding:12px 18px}
.fr-hk-sonuc-satir div{display:flex;margin-bottom:7px;font-size:14.5px}
.fr-hk-sonuc-satir div b{flex:1;font-weight:600}
.fr-hk-sonuc-satir div span{color:var(--fr-sub)}
.fr-hk-sonuc-cubuk{height:8px;overflow:hidden;border-radius:5px;background:var(--fr-kabarik)}
.fr-hk-sonuc-cubuk i{display:block;height:100%;background:linear-gradient(105deg,#25e0f0 0%,#12a5e8 38%,#1348b8 70%,#0b1f66 100%)}
.fr-hk-kisi{display:flex;align-items:center;gap:12px;padding:9px 18px;color:var(--fr-ink)}
.fr-hk-kisi .fr-av{width:38px;height:38px}
.fr-hk-kisi span{flex:1;font-size:14px}
.fr-hk-kisi em{color:var(--fr-sub);font-size:13px;font-style:normal}
.fr-hk-yanit-satir{display:flex;gap:12px;padding:12px 18px;border-bottom:1px solid var(--fr-cizgi)}
.fr-hk-yanit-satir .fr-av{width:38px;height:38px}
.fr-hk-yanit-satir small{display:block;color:var(--fr-sub);font-size:13px}
.fr-hk-yanit-satir p{margin:3px 0 0;font-size:14.5px;overflow-wrap:anywhere}
.fr-hk-ortalama{display:grid;place-items:center;gap:6px;padding:26px 0 6px}
.fr-hk-ortalama b{font-size:30px;font-weight:700}
.fr-hk-ortalama small{color:var(--fr-sub);font-size:13px}
.fr-hk-bos-yanit{padding:40px 24px;color:var(--fr-sub);font-size:14px;text-align:center}

/* ── Hikaye oluşturucu (taslak StoryComposer) ── */
body.fr-hikaye-body .app{min-height:100dvh}
/* Görünür alan kadar (kullanıcı 2026-09-29: "bazı telefonlarda butonlar altta kalıyor"): inset:0 klavye açılınca ve bazı
   tarayıcıların alt çubuğunda küçülmüyordu, "Bitti" / "Hikayene ekle" görünür alanın dışına düşüyordu. forum-hikaye.js
   --hy-h / --hy-ust'ü visualViewport'tan yazar (JS'siz ya da desteksiz tarayıcıda %100 = inset:0 ile aynı). Klavye
   açıkken kaynak ve arka plan satırları gizlenir; kısa ekranda satırlar sıkışır. */
.fr-hy{position:fixed;left:0;right:0;top:var(--hy-ust,0px);height:var(--hy-h,100%);min-height:0;z-index:20;display:flex;flex-direction:column;max-width:520px;margin:0 auto;padding:0;background:#000;color:#fff}
.fr-hy.klavye .fr-hy-kaynak,.fr-hy.klavye .fr-hy-arkalar{display:none}
.fr-hy.klavye .fr-hy-alt{padding:8px 0}
.fr-hy.medyali .fr-hy-arkalar{display:none}
.fr-hy.js.yaziyor .fr-hy-yakin{display:none}
.fr-hy.klavye .fr-hy-renkler{bottom:14px}
.fr-hy-sahne{position:relative;flex:1;overflow:hidden;background:var(--hy-arka)}
.fr-hy-medya{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fr-hy-medya[hidden]{display:none}
.fr-hy-golge{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 25%,transparent 65%,rgba(0,0,0,.55));pointer-events:none}
.fr-hy-ust{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));left:14px;right:14px;z-index:5;display:flex;align-items:center;gap:16px}
.fr-hy-dugme{position:relative;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:#fff;cursor:pointer}
.fr-hy-dugme input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.fr-hy-aa{font-size:15px;font-weight:700}
.fr-hy-aa.on{color:#25e0f0}
.fr-hy-rozet{display:flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;font-size:12px}
.fr-hy-rozet[hidden]{display:none}
.fr-hy-yazi-alan{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:0 28px;cursor:text}
.fr-hy-yazi-alan textarea,.fr-hy-yazi{width:100%;margin:0;padding:0;border:0;outline:0;resize:none;background:transparent;box-shadow:none;color:var(--hy-renk,#fff);font:inherit;font-size:27px;font-weight:700;line-height:1.3;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.45);white-space:pre-wrap;overflow-wrap:anywhere}
.fr-hy-yazi-alan textarea::placeholder{color:rgba(255,255,255,.75);opacity:1}
.fr-hy-yazi[hidden],.fr-hy-ipucu[hidden]{display:none}
.fr-hy-ipucu{color:rgba(255,255,255,.75);font-size:15px}
.fr-hy.js .fr-hy-yazi-alan textarea{display:none}
.fr-hy.js.yaziyor .fr-hy-yazi-alan textarea{display:block}
.fr-hy.js.yaziyor .fr-hy-yazi,.fr-hy.js.yaziyor .fr-hy-ipucu{display:none}
.fr-hy-renkler{position:absolute;left:0;right:0;bottom:92px;z-index:4;display:flex;justify-content:center;gap:12px;margin:0;padding:0;border:0}
.fr-hy.js .fr-hy-renkler{display:none}
.fr-hy.js.yaziyor .fr-hy-renkler{display:flex}
.fr-hy-renkler label{display:block;width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.55);background:var(--r);cursor:pointer}
.fr-hy-renkler label:has(input:checked){border:3px solid #fff}
.fr-hy-renkler input,.fr-hy-arkalar input{position:absolute;opacity:0;width:1px;height:1px}
.fr-hy-cikartma{position:absolute;left:20px;right:20px;bottom:130px;z-index:3;padding:13px;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 10px 30px rgba(0,0,0,.35);color:#111}
.fr-hy-cikartma[hidden]{display:none}
.fr-hy-cikartma input[type=text]{display:block;width:100%;margin:0;border:0;outline:0;box-shadow:none;color:#111;font:inherit}
.fr-hy-c-soru{margin-bottom:9px!important;padding:0;background:transparent;font-size:16px!important;font-weight:700;text-align:center}
.fr-hy-c-secenek{margin-bottom:7px!important;padding:10px 12px!important;border-radius:10px;background:#eceff3;font-size:16px!important;font-weight:600}
.fr-hy-cikartma [hidden]{display:none}
.fr-hy-c-yanit{padding:10px 12px;border-radius:10px;background:#eceff3;color:#666;font-size:13.5px}
.fr-hy-c-emojiler{display:flex;justify-content:center;gap:8px;margin-bottom:8px}
.fr-hy-c-emojiler button{padding:0;border:0;background:none;opacity:.45;cursor:pointer}
.fr-hy-c-emojiler button.on{opacity:1}
.fr-hy-cikartma input[type=range]{width:100%;accent-color:#111}
.fr-hy-c-kaldir{display:block;margin:4px 0 0 auto;padding:0;border:0;background:none;color:#b42a1c;font-size:13px;font-weight:600;cursor:pointer}
.fr-hy-panel{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;justify-content:flex-end;background:rgba(0,0,0,.55)}
.fr-hy-panel[hidden]{display:none}
.fr-hy-panel-ic{padding:14px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;background:var(--fr-yuzey);color:var(--fr-ink)}
.fr-hy-panel-ic>b{display:block;margin-bottom:12px;font-size:15px;font-weight:600}
.fr-hy-panel-ic button{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:9px;padding:12px 14px;border:0;border-radius:12px;background:var(--fr-kabarik);color:var(--fr-ink);text-align:left;cursor:pointer}
.fr-hy-panel-ic button>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(105deg,#25e0f0 0%,#12a5e8 38%,#1348b8 70%,#0b1f66 100%);color:#fff}
.fr-hy-panel-ic button b{display:block;font-size:14.5px;font-weight:600}
.fr-hy-panel-ic button small{display:block;margin-top:2px;color:var(--fr-sub);font-size:12.5px}
.fr-hy-alt{display:flex;flex-direction:column;gap:12px;padding:12px 0 calc(14px + env(safe-area-inset-bottom,0px));background:#000}
.fr-hy-kaynak{display:flex;align-items:center;gap:8px;padding:0 14px}
.fr-hy-hap{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:0;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;font-size:13px;font-weight:600;cursor:pointer}
.fr-hy-hap input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.fr-hy-hap.on{background:#fff;color:#000}
.fr-hy-yakin{padding:11px 14px;font-size:13px;white-space:nowrap}
.fr-hy-yakin input{position:absolute;opacity:0;width:1px;height:1px}
.fr-hy-yakin:has(input:checked){background:#3ddc84;color:#04240f}
.fr-hy-yakin:has(input:focus-visible){outline:2px solid #fff;outline-offset:2px}
.fr-hy-arkalar{display:flex;gap:10px;overflow-x:auto;margin:0;padding:0 14px;border:0;scrollbar-width:none}
.fr-hy-arkalar::-webkit-scrollbar{display:none}
.fr-hy-arkalar label{position:relative;flex-shrink:0;width:44px;height:44px;border-radius:10px;background:var(--a);cursor:pointer}
.fr-hy-arkalar label:has(input:checked){box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px rgba(0,0,0,.5)}
.fr-hy-arkalar label:has(input:focus-visible){box-shadow:inset 0 0 0 2px #25e0f0,inset 0 0 0 4px rgba(0,0,0,.5)}
.fr-hy-gonder-satir{display:flex;align-items:center;gap:12px;padding:0 14px}
.fr-hy-bitti{padding:11px 18px;border:0;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;font-size:14.5px;font-weight:600;cursor:pointer}
.fr-hy-bitti[hidden]{display:none}
.fr-hy-gonder{display:flex;flex-shrink:0;align-items:center;gap:9px;padding:11px 20px;border:0;border-radius:999px;background:#fff;color:#000;font-size:14.5px;font-weight:700;cursor:pointer}
.fr-hy-gonder.yakin{background:#3ddc84;color:#04240f}
.fr-hy-gonder:disabled{opacity:.6;cursor:default}
@media (max-height:620px){
  .fr-hy-alt{gap:8px;padding-top:8px}
  .fr-hy-arkalar label{width:38px;height:38px}
  .fr-hy-bitti,.fr-hy-gonder{padding-top:9px;padding-bottom:9px}
}
@media (max-width:374px){
  .fr-hy-gonder-satir{gap:10px}
  .fr-hy-yakin{padding:10px 11px;font-size:12.5px}
  .fr-hy-gonder{gap:6px;padding-left:14px;padding-right:14px;font-size:14px}
}
@media (max-width:340px){
  .fr-hy-gonder svg{display:none}
}

/* ── Hikaye ayarları + kişi seçici (taslak StorySettingsScreen / UserPicker) ── */
.fr-ayar-sayfa{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
.fr-bolum-baslik{margin:0;padding:20px 18px 8px;color:var(--fr-soluk);font-size:13px;font-weight:600}
.fr-secim-satir{padding:14px 18px;border-bottom:1px solid var(--fr-cizgi);font-size:15px}
.fr-secim-satir>div:first-child{margin-bottom:10px}
.fr-segment{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--fr-kabarik)}
.fr-segment label{flex:1;cursor:pointer}
.fr-segment input{position:absolute;opacity:0;width:1px;height:1px}
.fr-segment span{display:block;padding:9px 0;border-radius:7px;color:var(--fr-sub);font-size:13.5px;font-weight:600;text-align:center}
.fr-segment input:checked+span{background:var(--fr-bg);color:var(--fr-ink)}
.fr-segment input:focus-visible+span{outline:2px solid var(--fr-mavi);outline-offset:-2px}
.fr-ayar-satir{display:flex;align-items:center;gap:14px;padding:14px 18px;color:var(--fr-ink)}
.fr-ayar-satir>span{flex:1;min-width:0}
.fr-ayar-satir b{display:block;font-size:15px;font-weight:400}
.fr-ayar-satir small{display:block;margin-top:3px;color:var(--fr-soluk);font-size:12.5px;line-height:1.4}
.fr-ayar-satir>svg{color:var(--fr-soluk)}
.fr-anahtar-sag{flex-shrink:0}
.fr-ayar-kaydet{padding:18px}
.fr-ayar-kaydet button{width:100%;height:44px;border:0;border-radius:10px;background:var(--fr-mavi-dugme);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.fr-kisi-liste{padding-bottom:20px}
.fr-kisi-satir{display:flex;align-items:center;gap:12px;margin:0;padding:10px 16px}
.fr-kisi-satir .fr-av{width:44px;height:44px}
.fr-kisi-satir .fr-secim-daire{padding:0;background:transparent;cursor:pointer}
.fr-kisi-satir .fr-secim-daire.on{border:0;background:#3ddc84;color:#fff}
.fr-kisi-satir .fr-secim-daire.kirmizi.on{background:var(--fr-kirmizi-yazi)}
.fr-hk-ses .fr-hk-ses-acik{display:none}
.fr-hk-ses.acik .fr-hk-ses-acik{display:flex}
.fr-hk-ses.acik .fr-hk-ses-kapali{display:none}
.fr-olustur-onizle video{display:block;width:100%;height:100%;object-fit:cover}
.fr-olustur-onizle video[hidden]{display:none}
.fr-sec-reel{position:absolute;right:5px;bottom:5px;padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:11px;font-weight:600}
.fr-foto-ekle[hidden]{display:none}

/* ── Reels (taslak ReelsScreen/ReelCard: dikey yapışmalı kaydırma, sağ sütun 20px aralık, alt bilgi 14/78/34) ── */
body.fr-reels-body .fr{padding-bottom:0}
.fr-reels{height:calc(100dvh - 55px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;background:#000;scrollbar-width:none}
.fr-reels::-webkit-scrollbar{display:none}
.fr-reel{position:relative;height:100%;overflow:hidden;background:#000;color:#fff;scroll-snap-align:start;scroll-snap-stop:always}
.fr-reel-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fr-reel-golge{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 22%,transparent 52%,rgba(0,0,0,.78));pointer-events:none}
.fr-reel-dokun{position:absolute;inset:0;z-index:1}
.fr-reel-ust{position:absolute;top:14px;left:16px;right:16px;z-index:2;display:flex;align-items:center}
.fr-reel-ust b{font-size:19px;font-weight:700}
.fr-reel .fr-dugme{color:#fff}
.fr-reel-ses .fr-hk-ses-acik{display:none}
.fr-reel-ses.acik .fr-hk-ses-acik{display:flex}
.fr-reel-ses.acik .fr-hk-ses-kapali{display:none}
.fr-reel .fr-patla{z-index:3}
.fr-reel-oynat{position:absolute;inset:0;z-index:3;display:none;place-items:center;color:rgba(255,255,255,.8);pointer-events:none}
.fr-reel.durdu .fr-reel-oynat{display:grid}
.fr-reel-eylem{position:absolute;right:12px;bottom:128px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px}
.fr-reel-eylem>div{text-align:center}
.fr-reel-eylem>div span{display:block;margin-top:3px;color:#fff;font-size:11.5px}
.fr-reel-eylem .fr-begen.on{color:var(--fr-kirmizi)}
.fr-reel-eylem .fr-kaydet.on svg path{fill:#fff}
.fr-reel-kapak{display:block;width:27px;height:27px;overflow:hidden;border:1.5px solid #fff;border-radius:7px;animation:frDon 8s linear infinite}
.fr-reel-kapak .fr-av{width:100%;height:100%;border-radius:0}
.fr-reel.durdu .fr-reel-kapak,.fr-reel.durdu .fr-reel-muzik div span{animation-play-state:paused}
.fr-reel-bilgi{position:absolute;left:14px;right:78px;bottom:34px;z-index:2}
.fr-reel-kim{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.fr-reel-kim .fr-av{width:30px;height:30px}
.fr-reel-kim .fr-kullanici{color:#fff;font-size:13.5px;font-weight:600}
.fr-reel-takip{padding:4px 11px;border:1px solid rgba(255,255,255,.85);border-radius:7px;background:transparent;color:#fff;font-size:12.5px;cursor:pointer}
.fr-reel-takip.on{background:rgba(255,255,255,.2)}
.fr-reel-aciklama{margin-bottom:8px;color:#fff;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere;cursor:pointer}
.fr-reel-aciklama b{color:rgba(255,255,255,.85);font-weight:600}
.fr-reel-aciklama [hidden]{display:none}
.fr-reel-aciklama a.fr-etiket,.fr-reel-aciklama a.fr-anma{color:#9fd0ff}
.fr-reel-alt{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:rgba(255,255,255,.75);font-size:12px}
.fr-reel-yer{display:flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:rgba(0,0,0,.45);color:#fff}
.fr-reel-muzik{display:flex;align-items:center;gap:7px;color:#fff;font-size:12.5px}
.fr-reel-muzik div{max-width:210px;overflow:hidden;white-space:nowrap}
.fr-reel-muzik div span{display:inline-block;animation:frKayan 9s linear infinite}
.fr-reel-muzik div span i{padding-left:40px;font-style:normal}
.fr-reel-muzik div span::after{content:"";padding-right:40px}
@keyframes frKayan{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.fr-reel-ilerleme{position:absolute;left:0;right:0;bottom:0;z-index:2;height:2.5px;background:rgba(255,255,255,.2)}
.fr-reel-ilerleme i{display:block;width:0;height:100%;background:#fff}
.fr-reel-bos{display:grid;place-items:center;align-content:center;gap:10px;height:100%;padding:30px;color:#fff;text-align:center}
.fr-reel-bos b{font-size:17px;font-weight:600}
.fr-reel-bos p{margin:0;color:#a1a1a1;font-size:14px;line-height:1.5}
.fr-reel-bos a{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:10px;background:var(--fr-mavi-dugme);color:#fff;font-weight:600}
@media (prefers-reduced-motion:reduce){.fr-reel-kapak,.fr-reel-muzik div span{animation:none}}

/* ── Keşfet (taslak ExploreScreen: 10px 12px yapışkan arama, 999px çipler, 3'lü 2px ızgara, her 7'nin 3'üncüsü 2×2) ── */
.fr-kesfet-yapiskan{position:sticky;top:0;z-index:30;background:var(--fr-bg)}
.fr-kesfet-yapiskan .fr-ust{position:static}
.fr-kesfet-ust{padding:10px 12px}
.fr-kesfet-yer{display:flex;align-items:center;gap:7px;padding:0 2px 9px;color:var(--fr-sub);font-size:13px}
.fr-kesfet-yer em{color:var(--fr-soluk);font-style:normal}
.fr-ara{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:var(--fr-kabarik);color:var(--fr-sub)}
.fr-ara input{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--fr-ink);font:inherit;font-size:14.5px}
.fr-ara input::placeholder{color:var(--fr-sub)}
.fr-ara input::-webkit-search-cancel-button{filter:grayscale(1)}
.fr-ara:focus-within{box-shadow:0 0 0 2px var(--fr-mavi)}
.fr-cipler{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.fr-cipler::-webkit-scrollbar{display:none}
.fr-cipler[hidden]{display:none}
.fr-cipler a{flex-shrink:0;padding:7px 14px;border-radius:999px;background:var(--fr-kabarik);color:var(--fr-ink);font-size:13px;white-space:nowrap}
.fr-cipler a.on{background:var(--fr-ink);color:var(--fr-bg)}
.fr-ara-sonuc{padding-bottom:8px;border-bottom:1px solid var(--fr-cizgi)}
.fr-ara-sonuc[hidden]{display:none}
.fr-sonuc-satir{display:flex;align-items:center;gap:12px;padding:10px 16px;color:var(--fr-ink)}
.fr-sonuc-satir>span:not(.fr-sonuc-ikon):not(.fr-av){flex:1;min-width:0}
.fr-sonuc-satir b{display:block;overflow:hidden;font-size:14.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.fr-sonuc-satir small{display:block;color:var(--fr-sub);font-size:12.5px}
.fr-sonuc-satir>svg{flex-shrink:0;color:var(--fr-soluk)}
.fr-sonuc-satir .fr-av{width:42px;height:42px}
.fr-sonuc-ikon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--fr-kabarik);color:var(--fr-ink)}
.fr-yer-bas{display:flex;align-items:center;gap:10px;padding:12px 16px}
.fr-yer-bas div{flex:1;min-width:0}
.fr-yer-bas b{display:block;font-size:15.5px;font-weight:600}
.fr-yer-bas small{display:block;color:var(--fr-sub);font-size:12.5px}
.fr-yer-bas a{color:var(--fr-mavi-yazi);font-size:13.5px;font-weight:600}
.fr-izgara{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:2px;padding-bottom:8px}
.fr-izgara[hidden],.fr-kesfet-bos[hidden],.fr-yer-bas[hidden]{display:none}
.fr-kare-oge{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--fr-medya-bg)}
.fr-kare-oge.buyuk{grid-row:span 2;grid-column:span 2}
.fr-kare-oge img,.fr-kare-oge video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.fr-kare-oge:focus-visible{outline:2px solid var(--fr-mavi);outline-offset:-2px}
.fr-kare-reel{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:3px;color:#fff;font-size:11px;font-weight:600;filter:drop-shadow(0 1px 3px rgba(0,0,0,.65))}
.fr-kare-reel svg{fill:#fff}
.fr-kare-coklu{position:absolute;top:6px;right:6px;color:#fff;font-size:11px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}
.fr-kare-oge.yazi{background:var(--fr-kabarik)}
.fr-olustur-satir[hidden],.fr-etiketler[hidden]{display:none}
.fr-kare-oge .cl-txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px;text-align:center}
.fr-kare-oge .cl-txt-e{font-size:20px;line-height:1}
.fr-kare-oge .cl-txt-t{display:-webkit-box;overflow:hidden;color:var(--fr-ink);font-size:11.5px;font-weight:600;line-height:1.4;-webkit-line-clamp:4;-webkit-box-orient:vertical}
.fr-kesfet-bos{margin:0;padding:60px 30px;color:var(--fr-sub);font-size:14px;line-height:1.6;text-align:center}
.fr-daha-kap{padding:18px 0 8px;text-align:center}
.fr-daha-kap[hidden]{display:none}
.fr-daha-goster{display:inline-block;padding:10px 20px;border-radius:999px;background:var(--fr-kabarik);color:var(--fr-ink);font-size:13.5px;font-weight:600}
.fr-daha-goster[data-bekle]{opacity:.6;pointer-events:none}

/* ── Profil (taslak ProfileScreen: 80px halkalı avatar + 22px aralıklı sayılar, 9px köşeli düğmeler, 1.5px sekme çizgisi) ── */
.fr-profil-ust{border-bottom:0}
.fr-profil-ust .fr-dugme{display:flex;padding:0;border:0;background:none;color:var(--fr-ink);cursor:pointer}
.fr-profil-bas{display:flex;align-items:center;gap:22px;padding:4px 16px 14px}
.fr-profil-av{display:block;flex-shrink:0;padding:0;border:0;background:none;border-radius:50%;cursor:default}
button.fr-profil-av{cursor:pointer}
.fr-profil-av .fr-hk-halka{width:90px;height:90px}
.fr-profil-av .fr-av{width:80px;height:80px}
.fr-profil-av .fr-av-harf{font-size:30px}
.fr-profil-sayi{min-width:0;text-align:center}
.fr-profil-sayi b{display:block;font-size:17px;font-weight:700}
.fr-profil-sayi small{display:block;color:var(--fr-sub);font-size:12.5px}
.fr-profil-bio{padding:0 16px 14px;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}
.fr-profil-bio>b{font-weight:600}
.fr-profil-bio p{margin:0}
.fr-profil-link{display:inline-block;color:var(--fr-mavi-yazi);font-weight:600}
.fr-profil-dugmeler{display:flex;gap:7px;padding:0 16px 16px}
.fr-profil-dugmeler a,.fr-profil-dugmeler button{display:grid;place-items:center;flex:1;min-width:0;padding:8px 6px;border:0;border-radius:9px;background:var(--fr-kabarik);color:var(--fr-ink);font:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer}
.fr-profil-dugmeler .birincil{flex:2;background:var(--fr-mavi-dugme);color:#fff}
.fr-profil-dugmeler .birincil.pasif{background:var(--fr-kabarik);color:var(--fr-ink)}
.fr-profil-gizli{display:grid;justify-items:center;gap:8px;padding:48px 30px;border-top:1px solid var(--fr-cizgi);text-align:center}
.fr-profil-gizli svg{padding:14px;border:2px solid var(--fr-ink);border-radius:50%;box-sizing:content-box}
.fr-profil-gizli b{font-size:15px;font-weight:600}
.fr-profil-gizli p{margin:0;color:var(--fr-sub);font-size:14px}
.fr-profil-sekmeler{display:flex;border-top:1px solid var(--fr-cizgi)}
.fr-profil-sekmeler a{flex:1;padding:11px 0;border-bottom:1.5px solid transparent;color:var(--fr-soluk);font-size:12.5px;font-weight:600;text-align:center}
.fr-profil-sekmeler a.on{border-bottom-color:var(--fr-ink);color:var(--fr-ink)}
.fr-profil-sekmeler+.fr-kesfet-bos{padding:56px 30px}
@media (max-width:360px){
  .fr-profil-bas{gap:14px;padding-left:12px;padding-right:12px}
  .fr-profil-av .fr-hk-halka{width:78px;height:78px}
  .fr-profil-av .fr-av{width:68px;height:68px}
  .fr-profil-sayi b{font-size:16px}
  .fr-profil-dugmeler a,.fr-profil-dugmeler button{font-size:13px}
}

/* ── Profili düzenle (taslak EditProfileScreen: 92px avatar + 30px kamera rozeti, hap düğmeler, 96px etiket sütunu) ── */
.fr-duzenle .fr-olustur-baslik{font-size:16px}
.fr-av-bolge{display:grid;place-items:center;gap:12px;margin:0 6px;padding:22px 6px 14px;border-radius:14px;outline-offset:-8px}
.fr-av-bolge.surukle{outline:2px dashed var(--fr-mavi)}
.fr-av-buyuk{position:relative;display:block;cursor:pointer}
.fr-av-onizle{display:block;width:92px;height:92px;overflow:hidden;border:1px solid var(--fr-cizgi);border-radius:50%}
.fr-av-onizle .fr-av{width:100%;height:100%}
.fr-av-onizle .fr-av-harf{font-size:34px}
.fr-av-onizle img{display:block;width:100%;height:100%;object-fit:cover}
.fr-av-hazir{position:relative;display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--h1),var(--h2))}
.fr-av-hazir svg{position:absolute;inset:0;display:block;width:100%;height:100%}
.fr-av-kamera{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:30px;height:30px;border:2.5px solid var(--fr-bg);border-radius:50%;background:var(--fr-mavi-dugme);color:#fff}
.fr-av-buyuk:focus-within .fr-av-onizle{box-shadow:0 0 0 3px var(--fr-mavi)}
.fr-av-secenek{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
.fr-hap-dugme{display:inline-block;padding:9px 15px;border:0;border-radius:999px;background:var(--fr-kabarik);color:var(--fr-ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.fr-hap-dugme:focus-within,.fr-hap-dugme:focus-visible{outline:2px solid var(--fr-mavi);outline-offset:2px}
.fr-av-not{margin:0;color:var(--fr-soluk);font-size:12px;line-height:1.5;text-align:center}
.fr-av-kaldir{display:flex;align-items:center;gap:7px;color:var(--fr-kirmizi-yazi);font-size:13.5px;cursor:pointer}
.fr-av-kaldir input{accent-color:var(--fr-kirmizi)}
.fr-hazir-avatarlar{display:flex;gap:10px;margin:0;padding:4px 18px 18px;border:0;overflow-x:auto;scrollbar-width:none}
.fr-hazir-avatarlar::-webkit-scrollbar{display:none}
.fr-hazir-avatarlar[hidden]{display:none}
.fr-hazir-avatarlar label{position:relative;flex-shrink:0;width:62px;height:62px;overflow:hidden;border-radius:50%;outline-offset:2px;cursor:pointer}
.fr-hazir-avatarlar input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.fr-hazir-avatarlar label:has(input:checked){outline:2px solid var(--fr-mavi)}
.fr-hazir-avatarlar label:has(input:focus-visible){outline:2px solid var(--fr-mavi)}
.fr-duzenle-alanlar{border-top:1px solid var(--fr-cizgi)}
.fr-duzenle-alan{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--fr-cizgi)}
.fr-duzenle-alan.cok{align-items:flex-start}
.fr-duzenle-alan>span{flex-shrink:0;width:96px;color:var(--fr-ink);font-size:14.5px}
.fr-duzenle-alan.cok>span{padding-top:2px}
.fr-duzenle-alan input,.fr-duzenle-alan textarea{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--fr-ink);font:inherit;font-size:14.5px}
.fr-duzenle-alan textarea{line-height:1.5;resize:none}
.fr-duzenle-alan:focus-within>span{color:var(--fr-mavi-yazi)}
.fr-duzenle-not{margin:0;padding:16px 18px;color:var(--fr-soluk);font-size:12.5px;line-height:1.5}

/* ── Öne çıkanlar (taslak profil satırı: 58px halka, 1px çizgi + 2px boşluk, 11.5px ad, 16px aralık) ve Arşiv ── */
.fr-hk-kare{display:block;width:100%;height:100%;object-fit:cover}
.fr-hk-kare.yazi{display:grid;place-items:center;padding:8%;overflow:hidden;font-size:11px;font-weight:600;line-height:1.25;text-align:center;overflow-wrap:anywhere}
.fr-hk-kare.bos{background:var(--fr-kabarik)}
.fr-oc-satir{display:flex;gap:16px;padding:0 16px 16px;overflow-x:auto;scrollbar-width:none}
.fr-oc-satir::-webkit-scrollbar{display:none}
.fr-oc-baloncuk{display:grid;justify-items:center;flex-shrink:0;width:64px;padding:0;border:0;background:none;color:var(--fr-ink);font:inherit;text-align:center;cursor:pointer}
.fr-oc-halka{display:block;width:58px;height:58px;padding:2px;border:1px solid var(--fr-cizgi);border-radius:50%;box-sizing:border-box}
.fr-oc-halka>*{border-radius:50%;overflow:hidden}
.fr-oc-halka.yeni{display:grid;place-items:center;color:var(--fr-ink)}
.fr-oc-halka.yeni svg{border-radius:0}
.fr-oc-ad{display:block;max-width:64px;margin-top:5px;overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}
.fr-oc-baloncuk:focus-visible{outline:none}
.fr-oc-baloncuk:focus-visible .fr-oc-halka{box-shadow:0 0 0 2px var(--fr-mavi)}
.fr-oc-av{overflow:hidden}
.fr-oc-av .fr-hk-kare.yazi{font-size:5px;padding:2px}
.fr-arsiv-not{margin:0;padding:14px 18px;color:var(--fr-soluk);font-size:13px;line-height:1.5}
.fr-arsiv-arac{display:grid;justify-items:start;gap:10px;padding:12px 14px}
.fr-arsiv-arac .fr-hap-dugme{display:inline-flex;align-items:center;gap:6px}
.fr-arsiv-uyari{color:var(--fr-kirmizi-yazi);font-size:12.5px;line-height:1.4}
.fr-arsiv-kare{padding:0;border:0;cursor:pointer}
.fr-arsiv-etiket{position:absolute;left:6px;bottom:5px;color:#fff;font-size:10.5px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}
.fr-arsiv-etkin{position:absolute;top:6px;right:6px;padding:2px 6px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:10px;font-weight:600}
.fr-oc-bas{display:grid;justify-items:center;gap:10px;padding:22px 16px 6px}
.fr-oc-halka.buyuk{width:86px;height:86px}
.fr-oc-ad-alan{width:100%;max-width:280px}
.fr-oc-ad-alan input{width:100%;padding:8px 4px;border:0;border-bottom:1px solid var(--fr-cizgi);outline:0;background:transparent;color:var(--fr-ink);font:inherit;font-size:16px;font-weight:600;text-align:center}
.fr-oc-ad-alan input:focus{border-bottom-color:var(--fr-mavi)}
.fr-oc-ad-alan input::placeholder{color:var(--fr-soluk)}
.fr-oc-sayac{color:var(--fr-sub);font-size:12.5px}
.fr-oc-sayac b{color:var(--fr-ink)}
.fr-oc-oge{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--fr-medya-bg)}
.fr-oc-sec{position:absolute;inset:0;display:block;cursor:pointer}
.fr-oc-sec input{position:absolute;opacity:0;pointer-events:none}
.fr-oc-sec .fr-hk-kare{transition:opacity .15s}
.fr-oc-isaret{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:20px;height:20px;border:1.5px solid #fff;border-radius:50%;background:rgba(0,0,0,.25);color:transparent;font-style:normal}
.fr-oc-sec input:checked~.fr-oc-isaret{border-color:var(--fr-mavi-dugme);background:var(--fr-mavi-dugme);color:#fff}
.fr-oc-sec input:checked~.fr-hk-kare{opacity:.72}
.fr-oc-sec input:focus-visible~.fr-oc-isaret{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--fr-mavi)}
.fr-oc-kapak-sec{position:absolute;left:50%;bottom:6px;z-index:1;display:none;padding:3px 9px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:11px;font-weight:600;transform:translateX(-50%);cursor:pointer}
.fr-oc-kapak-sec input{position:absolute;opacity:0;pointer-events:none}
.fr-oc-oge:has(.fr-oc-sec input:checked) .fr-oc-kapak-sec{display:block}
.fr-oc-oge:has(.fr-oc-sec input:checked) .fr-arsiv-etiket{display:none}
.fr-oc-kapak-sec:has(input:checked){background:#fff;color:#000}
.fr-oc-kapak-sec:has(input:focus-visible){outline:2px solid var(--fr-mavi);outline-offset:2px}
.fr-oc-sil{padding:22px 16px 8px;text-align:center}
.fr-oc-sil button{padding:10px 18px;border:0;border-radius:10px;background:var(--fr-kabarik);color:var(--fr-kirmizi-yazi);font:inherit;font-size:14px;font-weight:600;cursor:pointer}

/* ── Mesajlar (taslak DirectScreen: 52px satır avatarı, 26px köşeli yazma çubuğu, #2f6bff balon 20/5 köşe, 292px seçici) ── */
.fr-pencere-baslik{padding:2px 16px 12px;font-size:15.5px;font-weight:600;text-align:center}
.fr-dm-ust{border-bottom:0}
.fr-dm-ust .fr-dugme{display:flex;padding:0;border:0;background:none;color:var(--fr-ink);cursor:pointer}
.fr-dm-ara{margin:0 14px 12px}
.fr-dm-aktiflik{display:flex;align-items:center;gap:12px;padding:6px 16px 14px}
.fr-dm-aktiflik>span{flex:1;min-width:0}
.fr-dm-aktiflik b{display:block;font-size:14px;font-weight:500}
.fr-dm-aktiflik small{display:block;margin-top:2px;color:var(--fr-soluk);font-size:12.5px}
.fr-dm-aktiflik-kaydet{padding:6px 12px;border:0;border-radius:8px;background:var(--fr-kabarik);color:var(--fr-ink);font:inherit;cursor:pointer}
.fr-dm-satir{display:flex;align-items:center;gap:12px;padding:10px 14px}
.fr-dm-satir[hidden]{display:none}
.fr-dm-satir-a{display:flex;flex:1;align-items:center;gap:12px;min-width:0;color:var(--fr-ink)}
.fr-dm-satir-av{position:relative;flex-shrink:0}
.fr-dm-satir-av .fr-av{width:52px;height:52px}
.fr-dm-satir-av .fr-av-harf{font-size:20px}
.fr-dm-cevrimici{position:absolute;right:1px;bottom:1px;width:13px;height:13px;border:2.5px solid var(--fr-bg);border-radius:50%;background:#3ddc84}
.fr-dm-satir-b{flex:1;min-width:0}
.fr-dm-satir-b b{display:block;overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.fr-dm-satir-b small{display:block;overflow:hidden;color:var(--fr-sub);font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.fr-dm-satir.yeni .fr-dm-satir-b b,.fr-dm-satir.yeni .fr-dm-satir-b small{color:var(--fr-ink);font-weight:700}
.fr-dm-nokta{flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--fr-mavi)}
.fr-dm-kamera{display:flex;flex-shrink:0;padding:6px;color:var(--fr-sub);cursor:pointer}
.fr-dm-kamera:focus-within{outline:2px solid var(--fr-mavi);border-radius:8px}
.fr-dm-yeni .fr-ara{margin:0 14px 8px}
.fr-dm-kisiler{max-height:55vh;overflow-y:auto;padding-bottom:10px}
.fr-dm-kisi{display:flex;align-items:center;gap:12px;padding:9px 16px;color:var(--fr-ink)}
.fr-dm-kisi .fr-av{width:44px;height:44px}
.fr-dm-kisi b{display:block;font-size:14px;font-weight:600}
.fr-dm-kisi small{display:block;color:var(--fr-sub);font-size:12.5px}
.fr-dm-kisi-bos{margin:0;padding:18px 16px;color:var(--fr-sub);font-size:13.5px;text-align:center}

body.fr-dm-body{overflow:hidden}
.fr-dm{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;padding-bottom:0}
.fr-dm-bas{flex-shrink:0;gap:10px}
.fr-dm-kim{display:flex;align-items:center;gap:10px;min-width:0;color:var(--fr-ink)}
.fr-dm-kim .fr-av{width:32px;height:32px}
.fr-dm-kim span{display:grid;min-width:0;line-height:1.25}
.fr-dm-kim b{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.fr-dm-kim small{color:var(--fr-sub);font-size:11.5px}
.fr-dm-kim small:empty{display:none}
.fr-dm-kim small.aktif{color:#1f9d57}
:root[data-theme="dark"] .fr-dm-kim small.aktif{color:#3ddc84}
.fr-dm-akis{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;padding:16px 12px;overflow-y:auto;overscroll-behavior:contain}
.fr-dm-bos{display:grid;justify-items:center;gap:4px;margin:auto 0;padding:30px 0;text-align:center}
.fr-dm-bos .fr-av{width:88px;height:88px;margin-bottom:6px}
.fr-dm-bos .fr-av-harf{font-size:32px}
.fr-dm-bos b{font-size:17px;font-weight:600}
.fr-dm-bos small{color:var(--fr-sub);font-size:13px}
.fr-dm-bos a{margin-top:10px;padding:7px 14px;border-radius:8px;background:var(--fr-kabarik);color:var(--fr-ink);font-size:13.5px;font-weight:600}
.fr-dm-gun{align-self:center;padding:6px 0 2px;color:var(--fr-soluk);font-size:11.5px;font-weight:600}
.fr-dm-eski-kap{text-align:center}
.fr-dm-eski{padding:7px 14px;border:0;border-radius:999px;background:var(--fr-kabarik);color:var(--fr-ink);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.fr-dm-m{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:7px}
.fr-dm-m.ben{justify-content:flex-end}
.fr-dm-m.bekliyor{opacity:.6}
.fr-dm-av .fr-av{width:24px;height:24px}
.fr-dm-av .fr-av-harf{font-size:11px}
.fr-dm-govde{display:grid;max-width:76%;min-width:0}
.fr-dm-m.ben .fr-dm-govde{justify-items:end}
.fr-dm-balon{padding:9px 13px;border-radius:20px;border-bottom-left-radius:5px;background:var(--fr-kabarik);color:var(--fr-ink);font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.fr-dm-m.ben .fr-dm-balon{border-bottom-left-radius:20px;border-bottom-right-radius:5px;background:#2f6bff;color:#fff}
.fr-dm-balon a{color:inherit;text-decoration:underline}
.fr-dm-balon.soluk{color:var(--fr-sub);font-style:italic}
.fr-dm-m.ben .fr-dm-balon.soluk{background:var(--fr-kabarik);color:var(--fr-sub)}
.fr-dm-emoji{font-size:52px;line-height:1.1}
.fr-dm-cikartma{display:block;width:78px;height:78px}
.fr-dm-cikartma svg{display:block;width:100%;height:100%}
.fr-dm-saat{margin-top:3px;color:var(--fr-soluk);font-size:10.5px}
.fr-dm-ses{display:flex;align-items:center;gap:10px;min-width:190px}
.fr-dm-oynat{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--fr-bg);color:var(--fr-ink);cursor:pointer}
.fr-dm-m.ben .fr-dm-oynat{background:rgba(255,255,255,.25);color:#fff}
.fr-dm-oynat svg{fill:currentColor}
.fr-dm-ses.caliyor .fr-dm-oynat svg{display:none}
.fr-dm-ses.caliyor .fr-dm-oynat::before{content:"";width:9px;height:11px;border-left:3px solid currentColor;border-right:3px solid currentColor;box-sizing:border-box}
.fr-dm-dalga{display:flex;flex:1;align-items:center;gap:2px;height:24px}
.fr-dm-dalga i{flex-shrink:0;width:2.5px;border-radius:2px;background:var(--fr-sub)}
.fr-dm-m.ben .fr-dm-dalga i{background:rgba(255,255,255,.55)}
.fr-dm-dalga i.dolu{background:var(--fr-ink)}
.fr-dm-m.ben .fr-dm-dalga i.dolu{background:#fff}
.fr-dm-sure{font-size:11.5px;font-variant-numeric:tabular-nums;opacity:.85}
.fr-dm-medya{max-width:68vw;overflow:hidden;border-radius:18px;background:var(--fr-kabarik)}
@media (min-width:521px){.fr-dm-medya{max-width:340px}}
.fr-dm-medya button{display:block;padding:0;border:0;background:none;cursor:zoom-in}
.fr-dm-medya img,.fr-dm-medya video{display:block;width:100%;max-height:300px;object-fit:cover}
.fr-dm-medya p{margin:0;padding:8px 12px;color:var(--fr-ink);font-size:13.5px;overflow-wrap:anywhere}
.fr-dm-dosya{display:flex;align-items:center;gap:10px;min-width:180px}
.fr-dm-dosya-ikon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:9px;background:var(--fr-bg);font-size:15px}
.fr-dm-m.ben .fr-dm-dosya-ikon{background:rgba(255,255,255,.22)}
.fr-dm-dosya b,.fr-dm-isletme b,.fr-dm-kart-alt b{display:block;font-size:13.5px;font-weight:600}
.fr-dm-dosya small{display:block;font-size:11.5px;opacity:.8}
.fr-dm-balon.fr-dm-dosya,.fr-dm-balon.fr-dm-isletme{text-decoration:none}
.fr-dm-kart{width:210px;padding:0;overflow:hidden}
.fr-dm-konum-bas{display:grid;place-items:center;height:96px;background:linear-gradient(160deg,#1c92a8,#123a63);color:#fff}
.fr-dm-kart-alt{display:block;padding:9px 12px}
.fr-dm-m.ben .fr-dm-kart-alt{background:rgba(0,0,0,.18)}
.fr-dm-kart-alt a{font-size:12.5px;color:var(--fr-mavi-yazi);text-decoration:none}
.fr-dm-m.ben .fr-dm-kart-alt a{color:#dbe8ff}
.fr-dm-isletme{display:flex;align-items:center;gap:10px;width:214px}
.fr-dm-isletme small{display:block;font-size:12px;opacity:.8}
.fr-dm-isletme-logo{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;overflow:hidden;border-radius:11px;background:var(--fr-bg);font-weight:700}
.fr-dm-isletme-logo img{display:block;width:100%;height:100%;object-fit:cover}
.fr-dm-hikaye{position:relative;display:block;width:132px;height:220px;padding:0;overflow:hidden;border:0;border-radius:14px;background:#000;cursor:zoom-in}
.fr-dm-hikaye .fr-hk-kare.yazi{font-size:13px}
.fr-dm-hikaye-ad{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 7px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:11.5px;font-weight:600;text-align:left}
.fr-dm-geri-al{flex-basis:100%;padding:2px 4px 0;border:0;background:none;color:var(--fr-kirmizi-yazi);font:inherit;font-size:12.5px;font-weight:600;text-align:right;cursor:pointer}
.fr-dm-geri-al[hidden]{display:none}
.fr-dm-uyari{margin:0;padding:0 16px 8px;color:var(--fr-kirmizi-yazi);font-size:12.5px}
.fr-dm-uyari[hidden]{display:none}
.fr-dm-kapali{margin:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--fr-cizgi);color:var(--fr-sub);font-size:13.5px;text-align:center}
.fr-dm-yaz{flex-shrink:0;background:var(--fr-bg)}
.fr-dm-cubuk{display:flex;align-items:center;gap:10px;margin:8px 10px calc(8px + env(safe-area-inset-bottom,0px));padding:6px 14px 6px 6px;border-radius:26px;background:var(--fr-kabarik)}
.fr-dm-cubuk[hidden]{display:none}
.fr-dm-kamera-dugme{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#4b60f0;color:#fff;cursor:pointer}
.fr-dm-kamera-dugme:focus-within{box-shadow:0 0 0 2px var(--fr-bg),0 0 0 4px var(--fr-mavi)}
.fr-dm-cubuk input[type="text"]{flex:1;min-width:0;padding:8px 0;border:0;outline:0;background:transparent;color:var(--fr-ink);font:inherit;font-size:15.5px}
.fr-dm-cubuk input[type="text"]::placeholder{color:var(--fr-sub)}
.fr-dm-gonder{flex-shrink:0;padding:0 2px 0 0;border:0;background:none;color:var(--fr-mavi-yazi);font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}
.fr-dm-gonder[hidden],.fr-dm-araclar[hidden]{display:none}
.fr-dm-araclar{display:flex;flex-shrink:0;align-items:center;gap:14px}
.fr-dm-araclar button,.fr-dm-araclar label{display:flex;padding:0;border:0;background:none;color:var(--fr-ink);cursor:pointer}
.fr-dm-araclar .on{color:var(--fr-mavi-yazi)}
.fr-dm-araclar label:focus-within{outline:2px solid var(--fr-mavi);border-radius:6px}
.fr-dm-kayit{display:flex;align-items:center;gap:12px;margin:8px 10px calc(8px + env(safe-area-inset-bottom,0px));padding:10px 16px;border-radius:26px;background:var(--fr-kabarik)}
.fr-dm-kayit[hidden]{display:none}
.fr-dm-kayit-nokta{width:10px;height:10px;border-radius:50%;background:var(--fr-kirmizi);animation:frYanip 1.2s infinite}
@keyframes frYanip{0%,100%{opacity:.25}50%{opacity:.9}}
.fr-dm-kayit-sure{font-size:14.5px;font-variant-numeric:tabular-nums}
.fr-dm-kayit-dalga{display:flex;flex:1;align-items:center;gap:2px;min-width:0;overflow:hidden}
.fr-dm-kayit-dalga i{flex-shrink:0;width:2.5px;height:8px;border-radius:2px;background:var(--fr-sub);transition:height .3s}
.fr-dm-kayit button{padding:0;border:0;background:none;color:var(--fr-sub);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.fr-dm-kayit button.gonder{color:var(--fr-mavi-yazi);font-weight:700}
.fr-dm-panel{display:flex;flex-direction:column;height:292px;border-top:1px solid var(--fr-cizgi);background:var(--fr-yuzey)}
.fr-dm-panel[hidden]{display:none}
.fr-dm-panel-ust{display:flex;align-items:center;gap:8px;padding:10px 12px 4px}
.fr-dm-panel-ust button{padding:7px 15px;border:0;border-radius:999px;background:var(--fr-kabarik);color:var(--fr-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.fr-dm-panel-ust button.on{background:var(--fr-ink);color:var(--fr-bg)}
.fr-dm-panel-ust .fr-dm-panel-kapat{display:flex;padding:0;background:none;color:var(--fr-sub)}
.fr-dm-gruplar{display:flex;flex-shrink:0;gap:7px;padding:6px 12px;overflow-x:auto;scrollbar-width:none}
.fr-dm-gruplar::-webkit-scrollbar{display:none}
.fr-dm-gruplar button{flex-shrink:0;padding:5px 11px;border:0;border-radius:999px;background:transparent;color:var(--fr-sub);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}
.fr-dm-gruplar button.on{background:var(--fr-kabarik);color:var(--fr-ink)}
.fr-dm-izgara{display:grid;flex:1;gap:4px;align-content:start;padding:4px 10px 14px;overflow-y:auto}
.fr-dm-izgara.emoji{grid-template-columns:repeat(8,1fr)}
.fr-dm-izgara.cikartma{grid-template-columns:repeat(6,1fr);gap:8px}
.fr-dm-izgara button{display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:none;font-size:26px;line-height:1.35;cursor:pointer}
.fr-dm-izgara.cikartma button{padding:2px}
.fr-dm-izgara button:focus-visible{outline:2px solid var(--fr-mavi)}
.fr-dm-arti{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;height:auto;padding:14px 10px calc(16px + env(safe-area-inset-bottom,0px))}
.fr-dm-arti button,.fr-dm-arti label{display:grid;justify-items:center;gap:7px;padding:0;border:0;background:none;color:var(--fr-sub);font:inherit;font-size:12px;cursor:pointer}
.fr-dm-arti span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--fr-kabarik);font-size:22px}
.fr-dm-arti label:focus-within span,.fr-dm-arti button:focus-visible span{outline:2px solid var(--fr-mavi)}
.fr-dm-sec{max-height:82vh;overflow-y:auto}
.fr-dm-sec .fr-ara{margin:0 14px 8px}
.fr-dm-sec-satir{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:0;background:none;color:var(--fr-ink);font:inherit;text-align:left;cursor:pointer}
.fr-dm-sec-satir>span:first-child:not(.fr-dm-isletme-logo){display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--fr-kabarik);font-size:18px}
.fr-dm-sec-satir b{display:block;font-size:14px;font-weight:600}
.fr-dm-sec-satir small{display:block;color:var(--fr-sub);font-size:12.5px}
.fr-dm-sec-form{display:flex;gap:8px;padding:6px 16px 10px}
.fr-dm-sec-form input{flex:1;min-width:0;padding:10px 13px;border:0;border-radius:10px;outline:0;background:var(--fr-kabarik);color:var(--fr-ink);font:inherit;font-size:14px}
.fr-dm-sec-form button{padding:0 16px;border:0;border-radius:10px;background:var(--fr-mavi-dugme);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.fr-dm-hikayeler{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:0 0 12px}
.fr-dm-hk{position:relative;display:block;aspect-ratio:9/16;padding:0;overflow:hidden;border:0;background:#000;cursor:pointer}
.fr-dm-hk span:last-child{position:absolute;left:6px;bottom:5px;color:#fff;font-size:10.5px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}
.fr-dm-buyuk{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.92)}
.fr-dm-buyuk[hidden]{display:none}
.fr-dm-buyuk img,.fr-dm-buyuk video{display:block;max-width:100%;max-height:86vh;border-radius:8px}
.fr-dm-buyuk-yazi{max-width:min(90vw,420px);padding:40px 28px;border-radius:16px;background:linear-gradient(160deg,#1c92a8,#123a63);color:#fff;font-size:22px;font-weight:600;line-height:1.35;text-align:center}
.fr-dm-buyuk-kapat{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:12px;display:flex;padding:6px;border:0;background:none;color:#fff;cursor:pointer}

/* ── Etkinlik (taslak ActivityScreen: 40px avatar, 13.5/1.45 metin, 8px köşeli takip düğmesi, 44px kare) ── */
.fr-etk{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.fr-etk-bas{margin:0;padding:14px 14px 6px;color:var(--fr-sub);font-size:14px;font-weight:600}
.fr-etk-satir{display:flex;align-items:center;gap:11px;padding:10px 14px}
.fr-etk-satir.yeni{background:rgba(10,124,255,.07)}
.fr-etk-av{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--fr-kabarik);color:var(--fr-ink)}
.fr-etk-av .fr-av{width:40px;height:40px}
.fr-etk-metin{flex:1;min-width:0;margin:0;color:var(--fr-ink);font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}
.fr-etk-metin b{font-weight:600}
.fr-etk-metin a{color:inherit}
.fr-etk-zaman{color:var(--fr-soluk)}
.fr-etk-takip,.fr-etk-karar button{flex-shrink:0;padding:7px 14px;border:0;border-radius:8px;background:var(--fr-kabarik);color:var(--fr-ink);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}
.fr-etk-takip.birincil,.fr-etk-karar button.birincil{background:var(--fr-mavi-dugme);color:#fff}
.fr-etk-karar{display:flex;flex-shrink:0;gap:6px}
.fr-etk-kare{display:block;flex-shrink:0;width:44px;height:44px;overflow:hidden;border-radius:4px;background:var(--fr-medya-bg)}
.fr-etk-kare img,.fr-etk-kare video{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:360px){.fr-dm-araclar{gap:10px}.fr-dm-cubuk{gap:7px}.fr-etk-karar{flex-direction:column}}
@media (prefers-reduced-motion:reduce){.fr-dm-kayit-nokta{animation:none}}

/* ── Ayarlar (taslak SettingsScreen/SettingsDetail: 14px arama, 54px profil satırı, 20px 18px 8px bölüm başlığı,
      14px 18px satır, 4px iç boşluklu tema anahtarı, 12px 18px form alanı, 66px durum simgesi) ── */
.fr-ayarlar{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
.fr-ayarlar section[hidden],.fr-ayarlar [data-fr-ayar-ara-ic][hidden]{display:none}
.fr-ayar-ara{padding:14px}
.fr-ayar-profil{display:flex;align-items:center;gap:14px;padding:6px 18px 18px;color:var(--fr-ink)}
.fr-ayar-profil .fr-av{flex:0 0 54px;width:54px;height:54px}
.fr-ayar-profil .fr-av-harf{font-size:22px}
.fr-ayar-profil>span:not(.fr-av){flex:1;min-width:0}
.fr-ayar-satir>.fr-anahtar{flex:0 0 auto}
.fr-ayar-profil b{display:block;font-size:15.5px;font-weight:600}
.fr-ayar-profil small{display:block;color:var(--fr-sub);font-size:13px}
.fr-ayar-profil>svg{color:var(--fr-soluk)}
label.fr-ayar-satir{cursor:pointer}
.fr-ayar-satir.tehlike,.fr-ayar-satir.tehlike b{color:var(--fr-kirmizi-yazi)}
.fr-ayar-tema{padding:6px 18px 4px}
.fr-ayar-tema .fr-segment span{font-size:14px}
.fr-ayar-ayrac{height:8px;margin-top:12px;background:var(--fr-kabarik)}
.fr-ayar-not{margin:0;padding:14px 18px 4px;color:var(--fr-soluk);font-size:12.5px;line-height:1.5}
.fr-ayar-not a{color:var(--fr-mavi-yazi);font-weight:600}
.fr-ayar-not-kisa{color:var(--fr-soluk);font-size:13px}
.fr-ayar-alan{display:block;padding:12px 18px;border-bottom:1px solid var(--fr-cizgi)}
.fr-ayar-alan span{display:block;margin-bottom:5px;color:var(--fr-soluk);font-size:12px}
.fr-ayar-alan input{width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--fr-ink);font:inherit;font-size:15px}
.fr-ayar-alan:focus-within span{color:var(--fr-mavi-yazi)}
.fr-ayar-kaydet a{display:grid;place-items:center;height:44px;border-radius:10px;background:var(--fr-kabarik);color:var(--fr-ink);font-size:15px;font-weight:600}
.fr-sifre-guc{display:flex;align-items:center;gap:10px;padding:12px 18px}
.fr-sifre-guc[hidden]{display:none}
.fr-sifre-guc i{flex:1;height:4px;overflow:hidden;border-radius:3px;background:var(--fr-kabarik)}
.fr-sifre-guc b{display:block;height:100%;width:0}
.fr-sifre-guc span{font-size:12.5px;font-weight:600}
.fr-sifre-guc.zayif b{background:var(--fr-kirmizi)}.fr-sifre-guc.zayif span{color:var(--fr-kirmizi-yazi)}
.fr-sifre-guc.orta b{background:#e8a723}.fr-sifre-guc.orta span{color:#9a6a00}
.fr-sifre-guc.guclu b{background:#3ddc84}.fr-sifre-guc.guclu span{color:#1f7a45}
:root[data-theme="dark"] .fr-sifre-guc.orta span{color:#e8a723}
:root[data-theme="dark"] .fr-sifre-guc.guclu span{color:#3ddc84}
.fr-durum-bas{display:grid;justify-items:center;gap:12px;padding:26px 18px;text-align:center}
.fr-durum-bas>span{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#3ddc84;color:#04240f}
.fr-durum-bas.dikkat>span{background:#e8a723;color:#2b1d00}
.fr-durum-bas b{font-size:17px;font-weight:600}
.fr-durum-bas p{max-width:300px;margin:0;color:var(--fr-sub);font-size:13.5px;line-height:1.5}
.fr-durum-satir{display:flex;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--fr-cizgi);color:var(--fr-ink)}
.fr-durum-satir span{flex:1;font-size:14.5px}
.fr-durum-satir b{color:var(--fr-sub);font-size:13.5px;font-weight:400}
.fr-durum-satir>svg{color:var(--fr-soluk)}
.fr-ayar-kisi{display:flex;align-items:center;gap:12px;padding:10px 16px}
.fr-ayar-kisi .fr-av{width:44px;height:44px}
.fr-ayar-kisi>span{flex:1;min-width:0}
.fr-ayar-kisi b{display:block;font-size:14.5px;font-weight:500}
.fr-ayar-kisi small{display:block;color:var(--fr-sub);font-size:12.5px}
.fr-ayar-kisi button{padding:7px 13px;border:0;border-radius:8px;background:var(--fr-kabarik);color:var(--fr-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.fr-ayar-kisi button.tehlike{border:1px solid var(--fr-cizgi);background:transparent;color:var(--fr-kirmizi-yazi)}
.fr-ayar-kisi.secili>svg{color:var(--fr-mavi-yazi)}
.fr-ayar-rozet{color:var(--fr-soluk);font-size:12.5px}
.fr-kelime-ekle{display:flex;gap:8px;padding:4px 18px 12px}
.fr-kelime-ekle input{flex:1;min-width:0;padding:10px 13px;border:0;border-radius:10px;outline:0;background:var(--fr-kabarik);color:var(--fr-ink);font:inherit;font-size:14px}
.fr-kelime-ekle button{padding:0 16px;border:0;border-radius:10px;background:var(--fr-mavi-dugme);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.fr-kelimeler{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 20px}
.fr-kelimeler form>span{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--fr-kabarik);font-size:13px}
.fr-kelimeler button{display:flex;padding:0;border:0;background:none;color:var(--fr-sub);cursor:pointer}
.fr-dil-satir{display:flex;align-items:center;padding:15px 18px;border-bottom:1px solid var(--fr-cizgi);font-size:15px;cursor:pointer}
.fr-dil-satir span{flex:1}
.fr-dil-satir input{position:absolute;opacity:0;width:1px;height:1px}
.fr-dil-satir i{display:none;color:var(--fr-mavi-yazi)}
.fr-dil-satir input:checked~i{display:flex}
.fr-dil-satir:focus-within{outline:2px solid var(--fr-mavi);outline-offset:-2px}
.fr-sure{padding:20px 18px 6px}
.fr-sure>small{display:block;color:var(--fr-sub);font-size:13px}
.fr-sure>b{display:block;font-size:30px;font-weight:700;letter-spacing:-.5px}
.fr-sure-cubuklar{display:flex;align-items:flex-end;gap:10px;height:170px;padding-top:18px}
.fr-sure-cubuklar span{display:grid;flex:1;justify-items:center;gap:7px}
.fr-sure-cubuklar i{display:block;width:100%;border-radius:8px;background:linear-gradient(180deg,#25e0f0,#1348b8)}
.fr-sure-cubuklar small{color:var(--fr-sub);font-size:11.5px}
.fr-sure .fr-ayar-not{padding:12px 0 0}
.fr-sss{border-bottom:1px solid var(--fr-cizgi)}
.fr-sss summary{display:flex;align-items:center;gap:12px;padding:15px 18px;font-size:14.5px;list-style:none;cursor:pointer}
.fr-sss summary::-webkit-details-marker{display:none}
.fr-sss summary svg{flex-shrink:0;margin-left:auto;color:var(--fr-soluk);transition:transform .2s}
.fr-sss[open] summary svg{transform:rotate(90deg)}
.fr-sss p{margin:0;padding:0 18px 16px;color:var(--fr-sub);font-size:13.5px;line-height:1.6}
.fr-ayar-dugmeler{display:grid;gap:10px;padding:18px}
.fr-ayar-dugmeler a{display:grid;place-items:center;height:44px;border-radius:10px;background:var(--fr-kabarik);color:var(--fr-ink);font-size:14.5px;font-weight:600}
.fr-hakkinda{display:grid;justify-items:center;gap:10px;padding:34px 0 22px}
.fr-hakkinda small{color:var(--fr-sub);font-size:13.5px}
.fr-yorum-gizlendi{padding:1px 7px;border-radius:999px;background:var(--fr-kabarik);color:var(--fr-sub);font-size:11px;font-weight:600}
@media (prefers-reduced-motion:reduce){.fr-sss summary svg{transition:none}}

/* ── Yazı ve Anket kipleri (Harman kaldırılınca Forum'a taşındı, kullanıcı 2026-09-29) — taslağın diliyle:
   kip seçici sekme, yazı alanı başlık + metin + görünüm, anket soru + 2–6 seçenek + süre/sonuç/çoklu/anonim. */
.fr-kip{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--fr-cizgi)}
.fr-kip a{flex:1;padding:8px 0;border-radius:10px;color:var(--fr-sub);font-size:13.5px;font-weight:600;text-align:center}
.fr-kip a.on{background:var(--fr-kabarik);color:var(--fr-ink)}
.fr-kip a:focus-visible{outline:2px solid var(--fr-mavi);outline-offset:2px}
.fr-yazi-kim{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.fr-yazi-kim b{font-size:14px;font-weight:600}
.fr-yazi-alan .fr-yazi-baslik-girdi,.fr-yazi-alan .fr-anket-soru{display:block;width:100%;margin:0 0 8px;padding:0;border:0;outline:0;resize:none;background:transparent;box-shadow:none;color:var(--fr-ink);font:inherit;font-size:18px;font-weight:700;line-height:1.35}
.fr-yazi-alan .fr-yazi-baslik-girdi::placeholder,.fr-yazi-alan .fr-anket-soru::placeholder,.fr-secenekler input::placeholder{color:var(--fr-soluk);opacity:1}
.fr-secenekler{display:grid;gap:8px;margin:6px 0 10px}
.fr-secenekler input{width:100%;margin:0;padding:12px 13px;border:1px solid var(--fr-cizgi);border-radius:12px;outline:0;background:var(--fr-yuzey);box-shadow:none;color:var(--fr-ink);font:inherit;font-size:16px}
.fr-secenekler input:focus{border-color:var(--fr-mavi)}
.fr-secenek-ekle{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:6px 0;border:0;background:none;color:var(--fr-mavi-yazi);font-size:14px;font-weight:600;cursor:pointer}
.fr-secenek-ekle[hidden]{display:none}
.fr-olustur-sec select{max-width:62%;margin:0;padding:7px 10px;border:1px solid var(--fr-cizgi);border-radius:10px;background:var(--fr-yuzey);color:var(--fr-ink);font:inherit;font-size:14px}
.fr-anahtar small{display:block;margin-top:2px;color:var(--fr-sub);font-size:12px}
.fr-stil{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px;padding:0;border:0}
.fr-stil legend{float:left;margin:0 4px 0 0;padding:0;color:var(--fr-sub);font-size:13.5px}
.fr-stil label{position:relative;cursor:pointer}
.fr-stil input{position:absolute;opacity:0;width:1px;height:1px}
.fr-stil span{display:block;padding:7px 12px;border:1px solid var(--fr-cizgi);border-radius:999px;color:var(--fr-sub);font-size:13px;font-weight:600}
.fr-stil input:checked+span{border-color:var(--fr-ink);color:var(--fr-ink)}
.fr-stil input:focus-visible+span{outline:2px solid var(--fr-mavi);outline-offset:2px}
.fr-yazi-alan .fr-yazi-ek{margin-top:10px;font-size:15px}
.fr-yazi-olustur .fr-ileri:disabled{opacity:.4;cursor:default}

/* ── Gönderi düzenleme + geçmiş (Harman kaldırılınca Forum'a taşındı, kullanıcı 2026-09-29) ── */
.fr-duzenlendi{color:inherit;text-decoration:underline;text-underline-offset:2px}
a.fr-satir{display:block;text-decoration:none}
a.fr-satir[hidden]{display:none}
.fr-vazgec{color:var(--fr-ink);font-size:14.5px}
.fr-duzenle-kim{display:flex;align-items:center;gap:10px;padding:12px 14px}
.fr-duzenle-kim b{display:block;font-size:14px;font-weight:600}
.fr-duzenle-kim small{display:block;margin-top:1px;color:var(--fr-sub);font-size:12px}
.fr-duzenle-onizle{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--fr-medya-bg)}
.fr-duzenle-onizle img{display:block;width:100%;height:100%;object-fit:cover}
.fr-duzenle-yazi{margin:0 14px;padding:14px;border:1px solid var(--fr-cizgi);border-radius:14px;color:var(--fr-ink);font-size:15px;font-weight:700}
.fr-duzenle-not{padding:12px 0 0}
.fr-gecmis{padding:0 14px 24px}
.fr-gecmis-not{margin:0;padding:12px 0 6px;color:var(--fr-sub);font-size:13px}
.fr-surum{padding:12px 0;border-top:1px solid var(--fr-cizgi)}
.fr-surum header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}
.fr-surum header b{font-size:14px;font-weight:600}
.fr-surum header time{color:var(--fr-soluk);font-size:12px}
.fr-surum.guncel header b::after{content:"";display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:#3ddc84;vertical-align:1px}
.fr-surum-fotolar{display:flex;gap:6px;overflow-x:auto;margin-bottom:8px;scrollbar-width:none}
.fr-surum-fotolar::-webkit-scrollbar{display:none}
.fr-surum-fotolar img{flex:0 0 auto;width:96px;height:120px;border-radius:10px;object-fit:cover;background:var(--fr-medya-bg)}
.fr-surum-metin{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.fr-surum-metin.bos{color:var(--fr-soluk);font-style:italic}
.fr-surum-yer{display:flex;align-items:center;gap:5px;margin:6px 0 0;color:var(--fr-sub);font-size:12.5px}
.fr-surum-yok{padding:18px 0;color:var(--fr-sub);font-size:13.5px;text-align:center}

/* ── Kişi listeleri: takipçiler · takip · beğenmeler; hikayeyi görenler (Harman kaldırılınca taşındı, 2026-09-29) ── */
a.fr-begeni{display:block;color:var(--fr-ink)}
a.fr-profil-sayi{color:var(--fr-ink)}
.fr-reel-begenenler{color:inherit}
.fr-hk-goren-ac{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.fr-liste-sekme{display:flex;border-bottom:1px solid var(--fr-cizgi)}
.fr-liste-sekme a{flex:1;padding:12px 0;border-bottom:2px solid transparent;color:var(--fr-sub);font-size:14px;text-align:center}
.fr-liste-sekme a b{color:inherit;font-weight:700}
.fr-liste-sekme a.on{border-bottom-color:var(--fr-ink);color:var(--fr-ink)}
.fr-liste{padding:10px 14px 24px}
.fr-liste-ara{display:flex;align-items:center;gap:8px;height:38px;margin:0 0 8px;padding:0 12px;border-radius:10px;background:var(--fr-kabarik);color:var(--fr-soluk)}
.fr-liste-ara input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:var(--fr-ink);font:inherit;font-size:16px}
.fr-liste-ara input::placeholder{color:var(--fr-soluk);opacity:1}
.fr-liste-satir{display:flex;align-items:center;gap:12px;padding:8px 0}
.fr-liste-kim{display:flex;flex:1;align-items:center;gap:12px;min-width:0}
.fr-liste-kim .fr-av{width:44px;height:44px}
.fr-liste-kim span{min-width:0}
.fr-liste-kim b{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fr-liste-kim small{display:block;color:var(--fr-sub);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fr-liste-takip{flex:none;min-width:104px;padding:7px 14px;border:0;border-radius:9px;background:var(--fr-mavi-dugme);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer}
.fr-liste-takip.on{background:var(--fr-kabarik);color:var(--fr-ink)}
.fr-liste-takip:disabled{opacity:.6}
.fr-liste-bos{padding:24px 0;color:var(--fr-sub);font-size:14px;text-align:center}
.fr-liste-kapali{display:grid;justify-items:center;gap:8px;padding:48px 20px;color:var(--fr-sub);text-align:center}
.fr-liste-kapali b{color:var(--fr-ink);font-size:16px}
.fr-liste-kapali p{margin:0;font-size:14px}

/* ── Konu ve #etiket sayfaları (Harman kaldırılınca Forum'a taşındı, 2026-09-29) ── */
.fr-konu-bas{display:flex;align-items:center;gap:14px;padding:16px 14px 12px}
.fr-konu-bas>div{flex:1;min-width:0}
.fr-konu-bas h1{margin:0;font-size:19px;font-weight:700;overflow-wrap:anywhere}
.fr-konu-bas p{margin:3px 0 0;color:var(--fr-sub);font-size:13.5px}
.fr-konu-bas p b{color:var(--fr-ink)}
.fr-konu-ikon{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border:1px solid var(--fr-cizgi);border-radius:50%;background:var(--fr-kabarik);color:var(--fr-ink);font-size:30px;font-weight:700}
.fr-konu-ikon.kucuk{flex-basis:44px;width:44px;height:44px;font-size:20px}
.fr-konu-aciklama{margin:0;padding:0 14px 12px;color:var(--fr-ink);font-size:14px;line-height:1.5}
.fr-konu{display:inline-flex;align-items:center;gap:4px;margin:2px 0 4px;padding:3px 9px;border:1px solid var(--fr-cizgi);border-radius:999px;color:var(--fr-ink);font-size:12.5px;font-weight:600}
.fr-cip-konular{font-weight:700}
