/* Impark ekran rehberi — ORTAK MOTOR stili (impark-rehber.js; Havuzum rehberinden ayrıldı 2026-10-01).
   Tüm sınıflar rhb- önekli; tema ~6.7k kural taşıdığı için kökler #id ile yazılır ki özgüllükte kaybetmesin.
   Katmanlar panel perdelerinin (en çok 10050) üstündedir. Yazı tipleri: Caveat (el yazısı) + Poppins;
   Caveat'ı sayfa yükler (Havuzum.cshtml), yoksa 'Segoe Print' yedeği devreye girer.
   Marka: renkler --rhb-* değişkenlerinden; vurgu ailesi (--rhb-vurgu-*) YALNIZ marka eşlemesinde tanımlanır,
   tanımsızken her kullanımın yedeği (bugünkü Dijidemi turkuazı) geçerlidir. Eşleme aşağıda (2026-10-01'de
   havuzum-rehber.css'ten taşındı; rehber artık bütün _LayoutNew ekranlarında). */

/* Marka: Eğitim Parkı — _LayoutNew alan adında "egitimparki" görünce <html>'e rhb-marka-ep basar
   (App_Code/ImExtensions.cs MarkaEp). html.hvz-marka-ep: İçerik Havuzu sayfasının kendi işareti (geri uyum).
   Değerler İçerik Havuzu paletinin (havuzum.css "Marka" bloğu, html.hvz-marka-ep) aynısı: EP panel teması
   (--im-a-theme-color lacivert, .btn-primary #7367f0); Havuzum görünümü değişmez (marka.test.js eşitliği kilitler). */
html.rhb-marka-ep, html.hvz-marka-ep {
  --rhb-turkuaz: var(--im-a-theme-color, #10163a);
  --rhb-turkuaz-koyu: var(--im-a-theme-color, #10163a);
  --rhb-turkuaz-rgb: 16,22,58;
  --rhb-turkuaz-koyu-rgb: 16,22,58;
  --rhb-vurgu-zemin: #f7f6fe;
  --rhb-vurgu-zemin-koyu: #eeedfd;
  --rhb-vurgu-koyu-zemin: #ececef;
  --rhb-vurgu-dolu: #7367f0;
  --rhb-vurgu-dolu-yazi: var(--im-a-white-color, #fff);
  --rhb-vurgu-hover: var(--im-a-focus-color, #10163a);
}
:root {
  --rhb-kalem: #ec6c2d;          /* marka turuncusu: "öğretmen kalemi" */
  --rhb-kalem-acik: #f39c33;
  --rhb-turkuaz: #2bc4e0;
  --rhb-turkuaz-koyu: #1a6fa0;         /* 2026-10-02: #1ea8c2 beyazda 2.82:1 → 5.49:1 (panelin --turkuaz-koyu) */
  --rhb-turkuaz-rgb: 43,196,224;        /* rgba(var(--rhb-turkuaz-rgb), a); marka: modül eşlemesi */
  --rhb-turkuaz-koyu-rgb: 26,111,160;
  --rhb-metin: #2c3a4a;
  --rhb-gri: #5b6b7c;
  --rhb-cizgi: #e3e9ef;
  --rhb-kagit: #fffdf8;
  --rhb-golge: 0 2px 6px rgba(20,40,60,.08), 0 18px 48px rgba(20,40,60,.22);
  --rhb-el: 'Caveat', 'Segoe Print', cursive;
  --rhb-yazi: 'Poppins', 'Segoe UI', sans-serif;
}

/* ---------- Üst şeritteki anahtar ---------- */
#rhb-li { display: flex; align-items: center; margin-right: 6px; }
#rhb-anahtar {
  display: inline-flex; align-items: center; gap: 9px; height: 38px; padding: 0 8px 0 13px;
  border-radius: 999px; border: 1.5px solid var(--rhb-cizgi); background: #fff; cursor: pointer;
  font: 600 13px/1 var(--rhb-yazi); color: var(--rhb-metin); transition: border-color .2s, box-shadow .2s, background .2s;
  position: relative;
}
/* KAPALI hâl görünür (2026-10-02): beyaz zemin + gri kenar üst şeritte kayboluyordu. Kalem turuncusu
   kenarlık (beyazda 3.11:1), açık turuncu zemin, ray #8a97a5; açıkken turkuaz (aşağıdaki aria-checked). */
#rhb-anahtar[aria-checked="false"] { border-color: var(--rhb-kalem); background: #fff4ec; }
#rhb-anahtar[aria-checked="false"] .rhb-sw { background: #8a97a5; }
#rhb-anahtar:hover { border-color: var(--rhb-turkuaz); box-shadow: 0 0 0 4px rgba(var(--rhb-turkuaz-rgb),.12); }
#rhb-anahtar:focus-visible { outline: 3px solid rgba(var(--rhb-turkuaz-rgb),.45); outline-offset: 2px; }
#rhb-anahtar .rhb-pusula { width: 20px; height: 20px; color: var(--rhb-kalem); transition: transform .6s cubic-bezier(.3,1.6,.5,1); }
#rhb-anahtar[aria-checked="true"] .rhb-pusula { transform: rotate(200deg); }
#rhb-anahtar .rhb-sw { width: 38px; height: 22px; border-radius: 999px; background: #cfd8e1; position: relative; transition: background .25s; flex: 0 0 38px; }
#rhb-anahtar .rhb-sw::after {
  content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .25s cubic-bezier(.3,1.4,.5,1);
}
#rhb-anahtar[aria-checked="true"] { border-color: var(--rhb-turkuaz); background: var(--rhb-vurgu-zemin, #f3fcfe); }
#rhb-anahtar[aria-checked="true"] .rhb-sw { background: var(--rhb-turkuaz); }
#rhb-anahtar[aria-checked="true"] .rhb-sw::after { transform: translateX(16px); }
#rhb-anahtar .rhb-ilk-isaret {
  position: absolute; top: -3px; right: -3px; width: 11px; height: 11px; border-radius: 50%;
  background: var(--rhb-kalem); box-shadow: 0 0 0 2px #fff; animation: rhb-nabiz 1.8s infinite;
}

/* ---------- Katmanlar ---------- */
#rhb-katman { position: fixed; inset: 0; pointer-events: none; z-index: 100000; }
#rhb-spot {
  position: fixed; border-radius: 14px; pointer-events: none; z-index: 100001;
  box-shadow: 0 0 0 200vmax rgba(16,30,46,.58);
  transition: top .45s cubic-bezier(.6,0,.2,1), left .45s cubic-bezier(.6,0,.2,1), width .45s cubic-bezier(.6,0,.2,1), height .45s cubic-bezier(.6,0,.2,1), opacity .3s;
}
.rhb-perde { position: fixed; z-index: 100002; background: transparent; }
#rhb-svg { position: fixed; inset: 0; width: 100vw; height: 100vh; pointer-events: none; z-index: 100003; overflow: visible; }
#rhb-svg .rhb-cizgi { fill: none; stroke: var(--rhb-kalem); stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
#rhb-svg .rhb-cizgi.rhb-golge-iz { stroke-width: 1.2; opacity: .35; }
#rhb-svg .rhb-cizgi.rhb-anim { transition: stroke-dashoffset var(--rhb-sure, .55s) cubic-bezier(.55,.1,.3,1) var(--rhb-gecikme, 0s); }
#rhb-svg .rhb-el-yazi { font: 700 24px/1 var(--rhb-el); fill: var(--rhb-kalem); paint-order: stroke; stroke: rgba(255,255,255,.92); stroke-width: 5px; stroke-linejoin: round; opacity: 0; transition: opacity .35s ease .5s; }
#rhb-svg.rhb-karanlik .rhb-el-yazi { stroke: rgba(16,30,46,.0); fill: #ffd29a; }
#rhb-svg .rhb-el-yazi.rhb-gor { opacity: 1; }

/* ---------- Balon ---------- */
#rhb-balon {
  position: fixed; z-index: 100004; width: 340px; max-width: calc(100vw - 24px);
  background: var(--rhb-kagit); color: var(--rhb-metin); border-radius: 18px; box-shadow: var(--rhb-golge);
  font-family: var(--rhb-yazi); padding: 16px 18px 14px; opacity: 0; transform: translateY(6px) scale(.98);
  transition: opacity .28s ease, transform .35s cubic-bezier(.3,1.4,.5,1); pointer-events: auto;
  border: 1px solid rgba(236,108,45,.12);
}
#rhb-balon.rhb-gor { opacity: 1; transform: none; }
#rhb-balon::before { /* kâğıt kenarı: üstte ince turuncu-turkuaz şerit */
  content: ""; position: absolute; left: 18px; right: 18px; top: 0; height: 3px; border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, var(--rhb-kalem), var(--rhb-kalem-acik) 55%, var(--rhb-turkuaz));
}
#rhb-balon.rhb-ipucu { width: 290px; padding: 13px 16px 12px; }
/* İpucu balonu altındaki düğmeyi kapatmasın (2026-10-08, gerçek fare turu: arama kutusunun balonu ilk satırın
   Ödev Ver düğmesine biniyor, düğmeye ne fareyle gelinebiliyor ne tıklanabiliyordu): gövde geçirgen, yalnız
   balonun kendi düğmeleri (ses, kapat, Anladım) tıklanır. Fare balonun içindeyken balon kapanmaz (motor). */
#rhb-balon.rhb-ipucu { pointer-events: none; }
#rhb-balon.rhb-ipucu button, #rhb-balon.rhb-ipucu a { pointer-events: auto; }
#rhb-balon .rhb-ust { display: flex; align-items: center; gap: 8px; margin-bottom: 2px; min-height: 22px; }
#rhb-balon .rhb-adim { font: 600 12px/1 var(--rhb-yazi); color: var(--rhb-turkuaz-koyu); background: var(--rhb-vurgu-zemin-koyu, #e8f9fd); border-radius: 999px; padding: 5px 9px; letter-spacing: .3px; }
#rhb-balon .rhb-etiket { font: 600 12px/1 var(--rhb-yazi); color: var(--rhb-kalem); letter-spacing: .4px; text-transform: uppercase; }
#rhb-balon .rhb-bosluk { flex: 1; }
#rhb-balon .rhb-ikon-dugme {
  width: 28px; height: 28px; border-radius: 8px; border: none; background: transparent; color: var(--rhb-gri);
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0;
}
#rhb-balon .rhb-ikon-dugme:hover { background: #f1f4f7; color: var(--rhb-metin); }
#rhb-balon .rhb-ikon-dugme[aria-pressed="true"] { color: var(--rhb-turkuaz-koyu); background: var(--rhb-vurgu-zemin-koyu, #e8f9fd); }
#rhb-balon .rhb-ikon-dugme svg { width: 17px; height: 17px; }
#rhb-balon h3.rhb-baslik { font: 700 27px/1.05 var(--rhb-el); color: #1f2d3d; margin: 6px 0 6px; letter-spacing: .2px; }
#rhb-balon.rhb-ipucu h3.rhb-baslik { font-size: 23px; margin-top: 2px; }
#rhb-balon .rhb-metin { font-size: 13.5px; line-height: 1.6; color: var(--rhb-metin); margin: 0; }
#rhb-balon .rhb-metin b { color: #1f2d3d; font-weight: 600; }
#rhb-balon .rhb-metin .rhb-vurgu { background: linear-gradient(transparent 58%, rgba(243,156,51,.32) 58%); padding: 0 2px; font-weight: 600; color: #1f2d3d; }
#rhb-balon .rhb-alt { display: flex; align-items: center; gap: 8px; margin-top: 14px; }
/* Uzun turda (10+ adım) noktalar düğmeleri balonun dışına itiyordu: noktalar sığmayınca alt satıra geçer, düğmeler sıkışmaz. */
#rhb-balon .rhb-noktalar { display: flex; flex-wrap: wrap; gap: 5px; flex: 1 1 0; min-width: 0; }
#rhb-balon .rhb-alt .rhb-dugme { flex-shrink: 0; white-space: nowrap; }
#rhb-balon .rhb-noktalar i { width: 7px; height: 7px; border-radius: 50%; background: #d7e0e8; transition: all .3s; }
#rhb-balon .rhb-noktalar i.rhb-bitti { background: var(--rhb-kalem-acik); }
#rhb-balon .rhb-noktalar i.rhb-simdi { width: 20px; border-radius: 4px; background: var(--rhb-kalem); }
.rhb-dugme {
  font: 600 13px/1 var(--rhb-yazi); border-radius: 10px; padding: 10px 15px; cursor: pointer; border: 1.5px solid transparent;
  transition: transform .15s, background .2s, box-shadow .2s; display: inline-flex; align-items: center; gap: 6px;
}
.rhb-dugme:active { transform: translateY(1px); }
.rhb-dugme:focus-visible { outline: 3px solid rgba(var(--rhb-turkuaz-rgb),.5); outline-offset: 2px; }
.rhb-dugme.rhb-ana { background: var(--rhb-vurgu-dolu, var(--rhb-turkuaz-koyu)); color: #fff; box-shadow: 0 4px 12px rgba(var(--rhb-turkuaz-koyu-rgb),.3); }
.rhb-dugme.rhb-ana:hover { background: var(--rhb-vurgu-hover, #155a82); }
.rhb-dugme.rhb-sade { background: transparent; color: var(--rhb-gri); border-color: var(--rhb-cizgi); }
.rhb-dugme.rhb-sade:hover { color: var(--rhb-metin); border-color: #c9d4de; }
#rhb-balon .rhb-ipucu-alt { display: flex; justify-content: flex-end; margin-top: 10px; }
#rhb-balon .rhb-ipucu-alt .rhb-dugme { padding: 7px 12px; font-size: 12px; }
#rhb-balon.rhb-salla { animation: rhb-salla .45s; }


/* ---------- Karşılama ---------- */
#rhb-karsilama { position: fixed; inset: 0; z-index: 100010; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(16,30,46,.5); opacity: 0; transition: opacity .3s; }
#rhb-karsilama.rhb-gor { opacity: 1; }
#rhb-karsilama .rhb-kart {
  width: 620px; max-width: 100%; background: var(--rhb-kagit); border-radius: 22px; box-shadow: var(--rhb-golge);
  font-family: var(--rhb-yazi); color: var(--rhb-metin); overflow: hidden; transform: translateY(14px) scale(.97);
  transition: transform .45s cubic-bezier(.3,1.4,.5,1);
}
#rhb-karsilama.rhb-gor .rhb-kart { transform: none; }
#rhb-karsilama .rhb-sahne { position: relative; height: 150px; background:
  radial-gradient(circle at 18% 30%, rgba(var(--rhb-turkuaz-rgb),.16), transparent 42%),
  radial-gradient(circle at 85% 70%, rgba(243,156,51,.18), transparent 45%),
  repeating-linear-gradient(0deg, transparent 0 27px, rgba(var(--rhb-turkuaz-rgb),.13) 27px 28px), #fdfbf5; }
#rhb-karsilama .rhb-sahne::before { content: ""; position: absolute; top: 0; bottom: 0; left: 64px; width: 1.5px; background: rgba(236,108,45,.35); }
#rhb-karsilama .rhb-sahne svg { position: absolute; inset: 0; width: 100%; height: 100%; }
#rhb-karsilama .rhb-govde { padding: 20px 28px 24px; }
#rhb-karsilama h2 { font: 700 34px/1.05 var(--rhb-el); color: #1f2d3d; margin: 0 0 6px; }
#rhb-karsilama p.rhb-giris { font-size: 14px; line-height: 1.6; margin: 0 0 18px; color: var(--rhb-gri); }
#rhb-karsilama .rhb-secenekler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
#rhb-karsilama .rhb-secenek {
  text-align: left; border: 1.5px solid var(--rhb-cizgi); background: #fff; border-radius: 14px; padding: 14px 14px 13px; cursor: pointer;
  font-family: var(--rhb-yazi); color: var(--rhb-metin); transition: border-color .2s, transform .2s, box-shadow .2s; display: flex; flex-direction: column; gap: 6px;
}
#rhb-karsilama .rhb-secenek:hover, #rhb-karsilama .rhb-secenek:focus-visible { border-color: var(--rhb-turkuaz); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(var(--rhb-turkuaz-koyu-rgb),.14); outline: none; }
#rhb-karsilama .rhb-secenek .rhb-s-ikon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: var(--rhb-vurgu-koyu-zemin, #e8f9fd); color: var(--rhb-turkuaz-koyu); }
#rhb-karsilama .rhb-secenek:nth-child(2) .rhb-s-ikon { background: #fff1e6; color: var(--rhb-kalem); }
#rhb-karsilama .rhb-secenek:nth-child(3) .rhb-s-ikon { background: #eef3f7; color: var(--rhb-gri); }
#rhb-karsilama .rhb-secenek .rhb-s-ikon svg { width: 20px; height: 20px; }
#rhb-karsilama .rhb-secenek b { font-size: 14px; font-weight: 600; color: #1f2d3d; }
#rhb-karsilama .rhb-secenek span { font-size: 12px; line-height: 1.45; color: var(--rhb-gri); }
#rhb-karsilama .rhb-dip { margin-top: 16px; font-size: 12px; color: var(--rhb-gri); display: flex; justify-content: space-between; align-items: center; gap: 10px; }
/* Yardım asistanı şeridi: seçeneklerin altında tek ince satır (kartı büyütmeden). */
#rhb-karsilama .rhb-asistan { margin-top: 12px; display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 10px; background: #f3f8fb; font-size: 12.5px; line-height: 1.45; color: var(--rhb-gri); }
#rhb-karsilama .rhb-asistan .rhb-a-ikon { flex: 0 0 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: var(--rhb-vurgu-koyu-zemin, #e8f9fd); color: var(--rhb-turkuaz-koyu); }
#rhb-karsilama .rhb-asistan .rhb-a-ikon svg { width: 16px; height: 16px; }
#rhb-karsilama .rhb-asistan b { color: #1f2d3d; font-weight: 600; }
#rhb-karsilama .rhb-dip button { background: none; border: none; color: var(--rhb-gri); text-decoration: underline; cursor: pointer; font: inherit; padding: 4px; }
#rhb-karsilama .rhb-dip-sag { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
#rhb-karsilama .rhb-gosterme { display: inline-flex; align-items: center; gap: 6px; margin: 0; cursor: pointer; font-weight: 400; white-space: nowrap; }
#rhb-karsilama .rhb-gosterme input { width: 15px; height: 15px; margin: 0; accent-color: #ec6c2d; cursor: pointer; }

/* ---------- Sağ alttaki yardımcı ---------- */
#rhb-yardimci { position: fixed; right: 26px; bottom: 26px; z-index: 99995; font-family: var(--rhb-yazi); }
/* "?" yuvarlağı yazılı hapa döndü (2026-10-02, patron "?"ı beğendi — kalkmadı, büyüdü): solda
   ilerleme halkalı "?", sağda "Yardım" (#2c3a4a beyazda 11.59:1). */
#rhb-yardimci .rhb-top {
  height: 60px; border-radius: 999px; border: none; cursor: pointer; background: #fff; box-shadow: 0 8px 26px rgba(20,40,60,.22);
  display: flex; align-items: center; gap: 2px; position: relative; padding: 0 22px 0 0; color: var(--rhb-kalem);
  font: 700 16px/1 var(--rhb-yazi); transition: transform .25s cubic-bezier(.3,1.5,.5,1);
}
#rhb-yardimci .rhb-top:hover { transform: translateY(-2px) scale(1.03); }
#rhb-yardimci .rhb-top-ikon { position: relative; width: 60px; height: 60px; flex: 0 0 60px; display: flex; align-items: center; justify-content: center; }
#rhb-yardimci .rhb-top-yazi { color: #2c3a4a; letter-spacing: .2px; }
#rhb-yardimci .rhb-top:focus-visible { outline: 3px solid rgba(var(--rhb-turkuaz-rgb),.5); outline-offset: 3px; }
#rhb-yardimci .rhb-top svg.rhb-halka { position: absolute; inset: 0; width: 60px; height: 60px; transform: rotate(-90deg); }
#rhb-yardimci .rhb-top svg.rhb-halka circle { fill: none; stroke-width: 4; }
#rhb-yardimci .rhb-top svg.rhb-halka .rhb-zemin { stroke: #edf1f5; }
#rhb-yardimci .rhb-top svg.rhb-halka .rhb-dolu { stroke: var(--rhb-turkuaz); stroke-linecap: round; transition: stroke-dashoffset .8s cubic-bezier(.5,0,.2,1); }
#rhb-yardimci .rhb-top .rhb-soru { width: 26px; height: 26px; }
#rhb-yardimci .rhb-balonluk {
  position: absolute; right: calc(100% + 10px); bottom: 12px; white-space: nowrap; background: #1f2d3d; color: #fff; font-size: 12px; padding: 8px 12px;
  border-radius: 10px; opacity: 0; transform: translateX(6px); transition: all .25s; pointer-events: none;
}
#rhb-yardimci .rhb-top:hover + .rhb-balonluk { opacity: 1; transform: none; }
#rhb-panel {
  position: absolute; right: 0; bottom: 74px; width: 330px; background: var(--rhb-kagit); border-radius: 18px; box-shadow: var(--rhb-golge);
  padding: 16px; color: var(--rhb-metin); transform-origin: 100% 100%; transform: scale(.9); opacity: 0; pointer-events: none;
  transition: transform .3s cubic-bezier(.3,1.4,.5,1), opacity .2s;
}
#rhb-panel.rhb-acik { transform: none; opacity: 1; pointer-events: auto; }
/* Düğme üst/sol kenara taşınınca panel altına / sağına açılır (panelAc). */
#rhb-panel.rhb-asagi { bottom: auto; top: 74px; transform-origin: 100% 0; }
#rhb-panel.rhb-sola { right: auto; left: 0; transform-origin: 0 100%; }
#rhb-panel.rhb-asagi.rhb-sola { transform-origin: 0 0; }

/* ---------- Yüzen düğmeler: taşı + gizle (2026-10-22) ---------- */
/* marka-disi: #2c3a4a ve rgba(20,40,60) gölge Yardım hapının mevcut metin/gölge değerleri; aynı aileden kalsın diye. */
#rhb-yardimci .rhb-top { touch-action: none; }
#rhb-yardimci .rhb-gizle, #rhb-sohbet-gizle {
  width: 24px; height: 24px; padding: 0; border: none; border-radius: 50%; background: #fff; color: #2c3a4a; cursor: pointer;
  box-shadow: 0 2px 8px rgba(20,40,60,.28); display: flex; align-items: center; justify-content: center;
}
#rhb-yardimci .rhb-gizle { position: absolute; top: -8px; right: -8px; z-index: 2; opacity: 0; transition: opacity .2s; }
#rhb-yardimci:hover .rhb-gizle, #rhb-yardimci .rhb-gizle:focus-visible { opacity: 1; }
#rhb-sohbet-gizle { position: fixed; z-index: 99996; display: none; }
#rhb-sohbet-gizle.rhb-gor { display: flex; }
#rhb-yardimci .rhb-gizle svg, #rhb-sohbet-gizle svg { width: 12px; height: 12px; }
#rhb-yardimci .rhb-gizle:hover, #rhb-sohbet-gizle:hover { color: var(--rhb-kalem); }
.rhb-surukleniyor, .rhb-surukleniyor * { cursor: grabbing !important; user-select: none !important; }
#rhb-geri { position: fixed; right: 0; bottom: 110px; z-index: 99994; display: flex; flex-direction: column; gap: 6px; font-family: var(--rhb-yazi); }
#rhb-geri button {
  width: 34px; height: 42px; padding: 0 0 0 2px; border: none; border-radius: 12px 0 0 12px; background: #fff; color: var(--rhb-kalem);
  box-shadow: -2px 4px 14px rgba(20,40,60,.2); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: width .2s;
}
#rhb-geri button:hover { width: 40px; }
#rhb-geri button svg { width: 20px; height: 20px; }
#rhb-panel h4 { font: 700 26px/1 var(--rhb-el); margin: 2px 0 4px; color: #1f2d3d; }
#rhb-panel .rhb-panel-alt { font-size: 12px; color: var(--rhb-gri); margin: 0 0 12px; }
#rhb-panel .rhb-gorevler { display: flex; flex-direction: column; gap: 6px; }
#rhb-panel .rhb-gorev {
  display: flex; align-items: center; gap: 11px; width: 100%; text-align: left; border: 1.5px solid var(--rhb-cizgi); background: #fff;
  border-radius: 12px; padding: 10px 12px; cursor: pointer; font: 500 13px/1.3 var(--rhb-yazi); color: var(--rhb-metin); transition: all .18s;
}
#rhb-panel .rhb-gorev:hover, #rhb-panel .rhb-gorev:focus-visible { border-color: var(--rhb-turkuaz); background: var(--rhb-vurgu-zemin, #f6fdff); outline: none; transform: translateX(-2px); }
#rhb-panel .rhb-gorev .rhb-g-ikon { width: 30px; height: 30px; border-radius: 9px; background: #fff1e6; color: var(--rhb-kalem); display: flex; align-items: center; justify-content: center; flex: 0 0 30px; }
#rhb-panel .rhb-gorev .rhb-g-ikon svg { width: 17px; height: 17px; }
#rhb-panel .rhb-gorev .rhb-g-ok { margin-left: auto; color: #b8c4cf; }
#rhb-panel .rhb-ilerleme { margin: 14px 0 0; padding-top: 12px; border-top: 1px dashed var(--rhb-cizgi); font-size: 12px; color: var(--rhb-gri); display: flex; align-items: center; gap: 8px; }
#rhb-panel .rhb-ilerleme .rhb-cubuk { flex: 1; height: 6px; border-radius: 3px; background: #edf1f5; overflow: hidden; }
#rhb-panel .rhb-ilerleme .rhb-cubuk i { display: block; height: 100%; background: linear-gradient(90deg, var(--rhb-turkuaz), var(--rhb-turkuaz-koyu)); border-radius: 3px; transition: width .6s; }
#rhb-panel .rhb-panel-dip { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
#rhb-panel .rhb-panel-dip .rhb-dugme { padding: 8px 11px; font-size: 12px; }

/* ---------- Bildirim ---------- */
#rhb-bildirim {
  position: fixed; left: 50%; bottom: 28px; z-index: 100020; transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
  background: #1f2d3d; color: #fff; font: 500 13px/1.45 var(--rhb-yazi); padding: 11px 16px 11px 14px; border-radius: 12px; max-width: min(560px, calc(100vw - 32px));
  box-shadow: 0 10px 30px rgba(0,0,0,.25); display: flex; gap: 10px; align-items: flex-start; transition: all .3s cubic-bezier(.3,1.4,.5,1);
}
#rhb-bildirim.rhb-gor { opacity: 1; transform: translate(-50%, 0); }
#rhb-bildirim .rhb-b-ikon { color: #ffc27a; flex: 0 0 18px; margin-top: 1px; }
#rhb-bildirim .rhb-b-ikon svg { width: 18px; height: 18px; }
#rhb-bildirim.rhb-eylemli { align-items: center; flex-wrap: wrap; }
/* Yalnız görünürken tıklanır; kapanan düğmeli bildirim görünmez kutu olarak tıklama yutmasın. */
#rhb-bildirim.rhb-eylemli.rhb-gor { pointer-events: auto; }
#rhb-bildirim .rhb-b-eylem { display: flex; gap: 8px; margin-left: 6px; }
#rhb-bildirim .rhb-b-eylem button {
  font: 600 12.5px/1 var(--rhb-yazi); border-radius: 9px; padding: 8px 12px; cursor: pointer; border: 1.5px solid transparent;
  background: var(--rhb-vurgu-dolu, var(--rhb-turkuaz)); color: var(--rhb-vurgu-dolu-yazi, #0f2230);
}
#rhb-bildirim .rhb-b-eylem button.rhb-b-sade { background: transparent; color: #cfd8e1; border-color: rgba(255,255,255,.25); }
#rhb-bildirim .rhb-b-eylem button:focus-visible { outline: 3px solid rgba(var(--rhb-turkuaz-rgb),.5); outline-offset: 2px; }


@keyframes rhb-nabiz { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.25); } }
@keyframes rhb-salla { 0%, 100% { transform: none; } 20% { transform: translateX(-6px) rotate(-1deg); } 40% { transform: translateX(5px) rotate(1deg); } 60% { transform: translateX(-3px); } 80% { transform: translateX(2px); } }

@media (max-width: 700px) {
  #rhb-karsilama .rhb-secenekler { grid-template-columns: 1fr; }
  #rhb-anahtar .rhb-yazi { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  #rhb-spot, #rhb-balon, #rhb-karsilama .rhb-kart, #rhb-panel, #rhb-bildirim, #rhb-svg .rhb-cizgi.rhb-anim { transition: none !important; }
  #rhb-anahtar .rhb-ilk-isaret, #rhb-balon.rhb-salla { animation: none !important; }
}
