/*!
 * Yardım — düğme ve çekmece görünümü (PLATFORM DOSYASI; çivili uygulamaya da iner. İşaretleme uygulamanın
 * resources/views/partials/yardim.blade.php dosyasındadır, davranış yardim.js'tedir).
 *
 * Kurallar:
 *  - Sayfanın Tailwind'ine ve kabuğuna yaslanmaz (canlıda Tailwind derlenmiştir); bütün sınıflar yrd- önekli ve .yrd-kok altında.
 *  - Ana renk sayfanın --app-primary değişkeni (yoksa yedek #0f766e). Ana rengin üstündeki yazı rengini betik ölçer
 *    (--yrd-ana-yazi; açık renkli marka renginde koyu yazıya geçer — kontrast ≥ 4,5:1).
 *  - Tema: betik sayfaya bakıp data-yrd-tema="acik|koyu" yazar (html.dark, data-theme, sayfanın zemin rengi); betik
 *    koşmadıysa html.dark ve sistem tercihi yedektir. Sabit renkler yalnız bu dosyanın tokenlarıdır.
 *  - Kapalı çekmece görünmez (visibility) ve tıklama almaz; sayfada görünmez bir tam ekran katman YOKTUR (telefondaki
 *    karartma yalnız çekmece açıkken betikle eklenir, kapanınca kaldırılır).
 *  - Genişlikler: < 640 px alttan açılan tam genişlik panel + yalnız simgeli düğme; ≥ 640 px sağ altta 384 px çekmece.
 *    Hiçbir genişlikte yatay taşma yok; dokunma hedefleri ≥ 44 px; yazdırmada gizli; azaltılmış hareket tercihine uyar.
 *  - --yrd-alt: betiğin ölçtüğü alt boşluk (sayfanın alta yapışık gezinme çubuğu ya da görünür alt şerit); düğme ve
 *    çekmece onların üstünde durur.
 *  - Robot (robot.js yüklenebiliyorsa): düğmenin yüzü (.yrd-yuz), çekmece başlığının sahnesi (.yrd-sahneli + .yrd-yuva +
 *    .yrd-durum) ve cevabın okuma izi (.yrd-k) bu dosyadadır; 3B katman (.yrd-robot) robot.js'in kendi stilini taşır, tokenları
 *    buradan okur. Işık rengi panelin robotuyla aynıdır (--yrd-isik).
 */

.yrd-kok,
.yrd-robot {
  --yrd-ana: var(--app-primary, #0f766e);
  --yrd-ana-metin: var(--yrd-ana);
  --yrd-isik: #2dd4bf;
  --yrd-basari: #22c55e;
  --yrd-uyari: #f59e0b;
  --yrd-cam: linear-gradient(160deg, #1e293b, #020617);
  --yrd-ana-yazi: #ffffff;
  --yrd-yuzey: #ffffff;
  --yrd-yuzey-2: #f1f5f9;
  --yrd-yuzey-3: #e2e8f0;
  --yrd-cizgi: #e2e8f0;
  --yrd-yazi: #0f172a;
  --yrd-ikincil: #475569;
  --yrd-hata-zemin: #fef2f2;
  --yrd-hata-cizgi: #fecaca;
  --yrd-hata-yazi: #b91c1c;
  --yrd-golge: 0 24px 56px -16px rgba(15, 23, 42, .32), 0 8px 20px -10px rgba(15, 23, 42, .18);
  --yrd-golge-dugme: 0 12px 28px -10px rgba(15, 23, 42, .45), 0 2px 6px rgba(15, 23, 42, .12);
  --yrd-perde: rgba(15, 23, 42, .45);
  --yrd-kenar: 16px;
  --yrd-alt-pay: calc(var(--yrd-alt, 0px) + env(safe-area-inset-bottom, 0px));

  /* Kök sayfa akışına girmez (gövde ızgara/flex olsa da boşluk ya da satır doğurmaz); çocukları ekrana sabittir. */
  position: fixed;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  z-index: 2147481000;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--yrd-yazi);
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  word-spacing: normal;
  text-align: left;
  text-transform: none;
  text-shadow: none;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
}

/* Robotun 3B katmanı (robot.js kurar): çekmecenin üstünde, tıklama almaz. */
.yrd-robot {
  z-index: 2147481001;
  pointer-events: none;
}

.yrd-kok *,
.yrd-kok *::before,
.yrd-kok *::after {
  box-sizing: border-box;
}

.yrd-kok [hidden] {
  display: none !important;
}

/* ── Koyu tema ─────────────────────────────────────────────────────────────────────────────────────────────────── */
.yrd-kok[data-yrd-tema="koyu"],
.yrd-robot[data-yrd-tema="koyu"],
html.dark .yrd-kok:not([data-yrd-tema]) {
  --yrd-yuzey: #0f172a;
  --yrd-yuzey-2: #1e293b;
  --yrd-yuzey-3: #334155;
  --yrd-cizgi: #334155;
  --yrd-yazi: #f1f5f9;
  --yrd-ikincil: #a3b1c6;
  --yrd-hata-zemin: #3b1219;
  --yrd-hata-cizgi: #7f1d1d;
  --yrd-hata-yazi: #fecaca;
  --yrd-golge: 0 24px 56px -16px rgba(0, 0, 0, .7), 0 8px 20px -10px rgba(0, 0, 0, .5);
  --yrd-golge-dugme: 0 12px 28px -10px rgba(0, 0, 0, .75), 0 2px 6px rgba(0, 0, 0, .4);
  --yrd-perde: rgba(2, 6, 23, .6);
}

@media (prefers-color-scheme: dark) {
  html:not(.dark):not(.light) .yrd-kok:not([data-yrd-tema]) {
    --yrd-yuzey: #0f172a;
    --yrd-yuzey-2: #1e293b;
    --yrd-yuzey-3: #334155;
    --yrd-cizgi: #334155;
    --yrd-yazi: #f1f5f9;
    --yrd-ikincil: #a3b1c6;
    --yrd-hata-zemin: #3b1219;
    --yrd-hata-cizgi: #7f1d1d;
    --yrd-hata-yazi: #fecaca;
    --yrd-perde: rgba(2, 6, 23, .6);
  }
}

/* ── Ortak düğme sıfırlaması (sayfanın button/textarea kurallarına karşı) ──────────────────────────────────────── */
.yrd-kok button,
.yrd-kok textarea {
  font: inherit;
  color: inherit;
  margin: 0;
  text-transform: none;
  letter-spacing: normal;
  -webkit-appearance: none;
  appearance: none;
}

.yrd-kok button {
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  line-height: 1.2;
}

.yrd-kok button:focus-visible,
.yrd-kok .yrd-oneri:focus-visible {
  outline: 2px solid var(--yrd-ana);
  outline-offset: 2px;
}

.yrd-kok svg {
  display: block;
  flex: none;
}

.yrd-gizli {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ── 1) Düğme ──────────────────────────────────────────────────────────────────────────────────────────────────── */
.yrd-kok .yrd-dugme {
  position: fixed;
  right: max(var(--yrd-kenar), env(safe-area-inset-right, 0px));
  bottom: calc(var(--yrd-kenar) + var(--yrd-alt-pay));
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 52px;
  height: 52px;
  padding: 0 20px 0 15px;
  border-radius: 999px;
  background: var(--yrd-ana);
  color: var(--yrd-ana-yazi);
  font-size: 15px;
  font-weight: 600;
  box-shadow: var(--yrd-golge-dugme);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease, visibility 0s linear 0s, bottom .2s ease;
}

.yrd-kok .yrd-dugme:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px -12px rgba(15, 23, 42, .5), 0 2px 6px rgba(15, 23, 42, .14);
}

.yrd-kok .yrd-dugme:active {
  transform: translateY(0) scale(.97);
}

.yrd-kok .yrd-dugme svg {
  width: 22px;
  height: 22px;
}

/* 1a) Robot yüzü — yalnız robot varken, varsayılan simgenin yerine (yardim.js). Panelin Yardım düğmesindeki yüzün aynısı: küçük
   cam ekran + iki ışıyan göz. Gözler canlı: kırpma `scale`, bakış `translate`, ifade `height` — ayrı özellikler oldukları için üç
   animasyon aynı anda oynar, birbirini ezmez. Süreler (13,1 · 11,3 · 17,9 sn) birbirinin katı değil: birleşimleri uzun süre
   tekrar etmez, hareket rastgele görünür. Sağ göz ara sıra tek başına kırpar (göz kırpma). Üzerine gelince gülümser. */
.yrd-kok .yrd-yuz {
  position: relative;
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: #0f172a;
  background: var(--yrd-cam);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 1px 2px rgba(2, 6, 23, .3);
}

.yrd-kok .yrd-yuz i {
  display: block;
  width: 4px;
  height: 7px;
  border-radius: 3px;
  background: var(--yrd-isik);
  box-shadow: 0 0 6px var(--yrd-isik);
  animation: yrd-goz-kirp 13.1s infinite, yrd-goz-bak 11.3s ease-in-out infinite, yrd-goz-ifade 17.9s ease-in-out infinite;
}

.yrd-kok .yrd-yuz i + i {
  animation-name: yrd-goz-kirp-sag, yrd-goz-bak, yrd-goz-ifade;
}

@keyframes yrd-goz-kirp {
  0%, 18%, 22%, 44%, 48%, 79%, 81.5%, 83.5%, 86%, 100% { scale: 1 1; }
  20%, 46%, 80.5%, 84.75% { scale: 1 .12; }
}

@keyframes yrd-goz-kirp-sag {
  0%, 18%, 22%, 44%, 48%, 60%, 64%, 79%, 81.5%, 83.5%, 86%, 100% { scale: 1 1; }
  20%, 46%, 62%, 80.5%, 84.75% { scale: 1 .12; }
}

@keyframes yrd-goz-bak {
  0%, 12%, 34%, 50%, 72%, 80%, 92%, 100% { translate: 0 0; }
  16%, 30% { translate: -2px 0; }
  54%, 68% { translate: 2px 0; }
  84%, 89% { translate: 0 -1.5px; }
}

@keyframes yrd-goz-ifade {
  0%, 58%, 70%, 100% { height: 7px; border-radius: 3px; }
  61%, 67% { height: 4px; border-radius: 4px 4px 1.5px 1.5px; }
}

.yrd-kok .yrd-dugme:hover .yrd-yuz i,
.yrd-kok .yrd-dugme:focus-visible .yrd-yuz i {
  animation: yrd-goz-mutlu 1.6s ease-in-out infinite;
}

@keyframes yrd-goz-mutlu {
  0%, 100% { height: 4px; border-radius: 4px 4px 1.5px 1.5px; translate: 0 -.5px; }
  50% { height: 5px; border-radius: 4px 4px 1.5px 1.5px; translate: 0 0; }
}

.yrd-kok.yrd-acik .yrd-dugme {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(.9);
  transition: transform .18s ease, opacity .18s ease, visibility 0s linear .18s;
}

/* ── 2) Çekmece ────────────────────────────────────────────────────────────────────────────────────────────────── */
.yrd-kok .yrd-cekmece {
  position: fixed;
  right: max(var(--yrd-kenar), env(safe-area-inset-right, 0px));
  bottom: calc(var(--yrd-kenar) + var(--yrd-alt-pay));
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 384px;
  max-width: calc(100vw - 2 * var(--yrd-kenar));
  height: 620px;
  max-height: calc(100vh - 2 * var(--yrd-kenar) - var(--yrd-alt-pay));
  max-height: calc(100dvh - 2 * var(--yrd-kenar) - var(--yrd-alt-pay));
  overflow: hidden;
  background: var(--yrd-yuzey);
  color: var(--yrd-yazi);
  border: 1px solid var(--yrd-cizgi);
  border-radius: 20px;
  box-shadow: var(--yrd-golge);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(16px) scale(.98);
  transform-origin: bottom right;
  /* visibility yalnız kapanışta gecikir; açılışta hemen görünür olur ki aynı karedeki odak düşmesin. */
  transition: transform .24s cubic-bezier(.2, .8, .2, 1), opacity .2s ease, visibility 0s linear .24s;
}

.yrd-kok.yrd-acik .yrd-cekmece {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition: transform .24s cubic-bezier(.2, .8, .2, 1), opacity .2s ease, visibility 0s linear 0s;
}

/* 2a) Başlık */
.yrd-kok .yrd-baslik-alan {
  flex: none;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 8px 12px 16px;
  border-bottom: 1px solid var(--yrd-cizgi);
  background: var(--yrd-yuzey);
  background: linear-gradient(180deg, color-mix(in srgb, var(--yrd-ana) 10%, var(--yrd-yuzey)) 0%, var(--yrd-yuzey) 100%);
}

.yrd-kok .yrd-simge {
  flex: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: var(--yrd-ana);
  color: var(--yrd-ana-yazi);
  box-shadow: 0 6px 14px -8px rgba(15, 23, 42, .5);
}

.yrd-kok .yrd-baslik-metin {
  flex: 1;
  min-width: 0;
}

.yrd-kok .yrd-baslik {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.01em;
  color: var(--yrd-yazi);
}

.yrd-kok .yrd-alt-baslik {
  margin: 2px 0 0;
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--yrd-ikincil);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.yrd-kok .yrd-ikon-dugme {
  flex: none;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  color: var(--yrd-ikincil);
  transition: background-color .15s ease, color .15s ease;
}

.yrd-kok .yrd-ikon-dugme:hover {
  background: var(--yrd-yuzey-2);
  color: var(--yrd-yazi);
}

/* 2a') Robot sahnesi — yalnız robot varken (yardim.js başlığa .yrd-sahneli ekler, .yrd-simge'nin yerine .yrd-yuva koyar).
   Panelin Yardım çekmecesi başlığının aynısı: robot soldaki yuvada oturur (3B katman yuvanın üstüne yerleşir), sağda "YARDIM"
   başlığı, uygulamanın adı ve durum satırı; düğmeler sağ üstte. Işık hâlesi panelin robot ışığıdır. */
.yrd-kok .yrd-baslik-alan.yrd-sahneli {
  position: relative;
  align-items: center;
  min-height: 176px;
  padding: 8px 12px 8px 150px;
  background: var(--yrd-yuzey);
  background: radial-gradient(120% 90% at 30% 0%, color-mix(in srgb, var(--yrd-isik) 22%, transparent), transparent 60%),
    linear-gradient(180deg, color-mix(in srgb, var(--yrd-ana) 10%, var(--yrd-yuzey)) 0%, var(--yrd-yuzey) 100%);
}

.yrd-kok .yrd-yuva {
  position: absolute;
  left: 20px;
  top: 8px;
  width: 120px;
  height: 160px;
  pointer-events: none;
}

.yrd-kok .yrd-sahneli > .yrd-ikon-dugme {
  position: absolute;
  top: 8px;
  right: 8px;
}

.yrd-kok .yrd-sahneli > .yrd-ikon-dugme:nth-last-of-type(2) {
  right: 54px;
}

.yrd-kok .yrd-sahneli > .yrd-ikon-dugme:nth-last-of-type(3) {
  right: 100px;
}

.yrd-kok .yrd-sahneli .yrd-baslik-metin {
  padding-top: 12px;
}

.yrd-kok .yrd-sahneli .yrd-baslik {
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--yrd-ana-metin);
}

.yrd-kok .yrd-sahneli .yrd-alt-baslik {
  margin-top: 4px;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.01em;
  color: var(--yrd-yazi);
  white-space: normal;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.yrd-kok .yrd-durum {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 8px 0 0;
  padding: 0;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--yrd-ikincil);
}

.yrd-kok .yrd-durum::before {
  content: '';
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--yrd-basari);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--yrd-basari) 25%, transparent);
}

.yrd-kok .yrd-durum[data-hal="dusunuyor"]::before {
  background: var(--yrd-uyari);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--yrd-uyari) 25%, transparent);
  animation: yrd-nabiz .8s infinite;
}

@keyframes yrd-nabiz {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.18); }
}

/* Ekranı kısa masaüstü penceresinde sahne alçalır (sohbete yer kalsın). */
@media (min-width: 640px) and (max-height: 640px) {
  .yrd-kok .yrd-baslik-alan.yrd-sahneli {
    min-height: 132px;
    padding-left: 112px;
  }

  .yrd-kok .yrd-yuva {
    left: 12px;
    top: 5px;
    width: 92px;
    height: 122px;
  }

  .yrd-kok .yrd-sahneli .yrd-alt-baslik {
    font-size: 18px;
  }
}

/* 2b) Sohbet akışı */
.yrd-kok .yrd-akis {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  scroll-behavior: smooth;
}

.yrd-kok .yrd-karsilama {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.yrd-kok .yrd-mesajlar {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.yrd-kok .yrd-mesajlar:empty {
  display: none;
}

.yrd-kok .yrd-balon {
  max-width: 88%;
  margin: 0;
  padding: 10px 14px;
  border-radius: 16px;
  font-size: 14.5px;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: normal;
}

.yrd-kok .yrd-balon-yardim {
  align-self: flex-start;
  background: var(--yrd-yuzey-2);
  color: var(--yrd-yazi);
  border-top-left-radius: 6px;
}

.yrd-kok .yrd-balon-kullanici {
  align-self: flex-end;
  background: var(--yrd-ana);
  color: var(--yrd-ana-yazi);
  border-top-right-radius: 6px;
}

.yrd-kok .yrd-balon-hata {
  align-self: flex-start;
  background: var(--yrd-hata-zemin);
  color: var(--yrd-hata-yazi);
  border: 1px solid var(--yrd-hata-cizgi);
  border-top-left-radius: 6px;
}

.yrd-kok .yrd-balon-metin {
  margin: 0;
}

.yrd-kok .yrd-balon-resim {
  display: block;
  max-width: 100%;
  max-height: 160px;
  margin: 0 0 8px;
  border-radius: 10px;
  object-fit: contain;
  background: rgba(255, 255, 255, .12);
}

.yrd-kok .yrd-gotur {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin-top: 10px;
  padding: 0 16px;
  border-radius: 12px;
  background: var(--yrd-ana);
  color: var(--yrd-ana-yazi);
  font-size: 13.5px;
  font-weight: 600;
  white-space: normal;
  text-align: left;
  transition: transform .15s ease, box-shadow .15s ease;
}

.yrd-kok .yrd-gotur::after {
  content: "\2192";
  font-size: 15px;
  line-height: 1;
}

.yrd-kok .yrd-gotur:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px -10px rgba(15, 23, 42, .55);
}

/* Robot anlatırken "Beni oraya götür" saklıdır; anlatım bitince yumuşakça belirir. */
.yrd-kok .yrd-gotur.yrd-belir {
  animation: yrd-belir .32s cubic-bezier(.2, .8, .2, 1) both;
}

@keyframes yrd-belir {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: none; }
}

/* Okuma izi: robot cevabı anlatırken kelimeler sırası gelince belirginleşir, o an söylenen kelime ana renktedir (panelin
   Yardım çekmecesindeki izin aynısı). Anlatım bitince bütün metin tam renktedir. */
.yrd-kok .yrd-konusuyor .yrd-k {
  color: color-mix(in srgb, var(--yrd-yazi) 38%, transparent);
  transition: color .18s ease;
}

.yrd-kok .yrd-konusuyor .yrd-k.yrd-soylendi {
  color: var(--yrd-yazi);
}

.yrd-kok .yrd-konusuyor .yrd-k.yrd-simdi {
  color: var(--yrd-ana-metin);
}

/* Yanıt beklenirken üç nokta */
.yrd-kok .yrd-yaziyor {
  display: inline-flex;
  gap: 5px;
  padding: 6px 2px;
}

.yrd-kok .yrd-yaziyor i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--yrd-ikincil);
  animation: yrd-zipla 1.1s ease-in-out infinite;
}

.yrd-kok .yrd-yaziyor i:nth-child(2) {
  animation-delay: .15s;
}

.yrd-kok .yrd-yaziyor i:nth-child(3) {
  animation-delay: .3s;
}

@keyframes yrd-zipla {
  0%, 70%, 100% { transform: translateY(0); opacity: .35; }
  35% { transform: translateY(-4px); opacity: 1; }
}

/* Hazır sorular */
.yrd-kok .yrd-oneriler {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.yrd-kok .yrd-oneri {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  padding: 8px 14px;
  border: 1px solid var(--yrd-cizgi);
  border-radius: 999px;
  background: var(--yrd-yuzey);
  color: var(--yrd-yazi);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  white-space: normal;
  transition: border-color .15s ease, color .15s ease, background-color .15s ease;
}

.yrd-kok .yrd-oneri:hover {
  border-color: var(--yrd-ana);
  background: var(--yrd-yuzey-2);
}

/* 2c) Eklenen görsel */
.yrd-kok .yrd-ek {
  flex: none;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 12px 8px;
  padding: 6px 4px 6px 8px;
  border: 1px solid var(--yrd-cizgi);
  border-radius: 14px;
  background: var(--yrd-yuzey-2);
}

.yrd-kok .yrd-ek img {
  flex: none;
  width: 56px;
  height: 42px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--yrd-cizgi);
  background: var(--yrd-yuzey);
}

.yrd-kok .yrd-ek-bilgi {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.yrd-kok .yrd-ek-bilgi strong {
  font-size: 13px;
  font-weight: 600;
  color: var(--yrd-yazi);
}

.yrd-kok .yrd-ek-bilgi small {
  font-size: 12px;
  color: var(--yrd-ikincil);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 2d) Yazma alanı */
.yrd-kok .yrd-form {
  flex: none;
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin: 0;
  padding: 10px 12px 8px;
  border-top: 1px solid var(--yrd-cizgi);
  background: var(--yrd-yuzey);
}

.yrd-kok .yrd-girdi-alan {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: flex-end;
  gap: 2px;
  min-height: 48px;
  padding: 1px 6px 1px 14px;
  border: 1px solid var(--yrd-cizgi);
  border-radius: 14px;
  background: var(--yrd-yuzey-2);
  transition: border-color .15s ease, box-shadow .15s ease;
}

.yrd-kok .yrd-girdi-alan:has(.yrd-ekle) {
  padding-left: 2px;
}

.yrd-kok .yrd-girdi-alan:focus-within {
  border-color: var(--yrd-ana);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--yrd-ana) 20%, transparent);
}

/* Sayfanın form eklentisi (ör. textarea/[type] kuralları) kutunun içine ikinci bir çerçeve çizmesin: yalnız dış alan çerçevelidir. */
.yrd-kok .yrd-girdi-alan .yrd-girdi {
  flex: 1;
  min-width: 0;
  display: block;
  height: 44px;
  min-height: 44px;
  max-height: 132px;
  margin: 0;
  padding: 11px 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  box-shadow: none;
  background: transparent;
  color: var(--yrd-yazi);
  font-size: 15px;
  line-height: 1.45;
  resize: none;
  overflow-y: auto;
}

.yrd-kok .yrd-girdi-alan .yrd-girdi:focus {
  border: 0;
  outline: 0;
  box-shadow: none;
}

.yrd-kok .yrd-girdi::placeholder {
  color: var(--yrd-ikincil);
  opacity: 1;
}

.yrd-kok .yrd-ekle {
  flex: none;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  color: var(--yrd-ikincil);
  transition: background-color .15s ease, color .15s ease;
}

.yrd-kok .yrd-ekle:hover {
  background: var(--yrd-yuzey);
  color: var(--yrd-yazi);
}

.yrd-kok .yrd-gonder {
  flex: none;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--yrd-ana);
  color: var(--yrd-ana-yazi);
  transition: transform .15s ease, opacity .15s ease;
}

.yrd-kok .yrd-gonder:hover {
  transform: translateY(-1px);
}

.yrd-kok .yrd-gonder:disabled {
  opacity: .55;
  cursor: wait;
  transform: none;
}

.yrd-kok .yrd-not {
  flex: none;
  margin: 0;
  padding: 0 16px calc(10px + env(safe-area-inset-bottom, 0px));
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--yrd-ikincil);
  background: var(--yrd-yuzey);
}

/* Telefonda çekmecenin arkasındaki karartma — yalnız çekmece açıkken betik ekler. */
.yrd-kok .yrd-perde {
  display: none;
}

/* ── Dar ekran (telefon): alttan açılan tam genişlik panel, yalnız simgeli düğme ─────────────────────────────── */
@media (max-width: 639.98px) {
  .yrd-kok {
    --yrd-kenar: 14px;
  }

  .yrd-kok .yrd-dugme {
    width: 56px;
    height: 56px;
    min-width: 56px;
    padding: 0;
    justify-content: center;
  }

  .yrd-kok .yrd-dugme .yrd-dugme-yazi {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  .yrd-kok .yrd-dugme svg {
    width: 26px;
    height: 26px;
  }

  .yrd-kok .yrd-dugme .yrd-yuz {
    transform: scale(1.25);
  }

  .yrd-kok .yrd-baslik-alan.yrd-sahneli {
    min-height: 132px;
    padding: 8px 12px 8px 112px;
  }

  .yrd-kok .yrd-yuva {
    left: 12px;
    top: 5px;
    width: 92px;
    height: 122px;
  }

  .yrd-kok .yrd-sahneli .yrd-baslik-metin {
    padding-top: 18px;
  }

  .yrd-kok .yrd-sahneli .yrd-alt-baslik {
    font-size: 18px;
  }

  .yrd-kok .yrd-cekmece {
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    max-width: none;
    height: min(88vh, 680px);
    height: min(88dvh, 680px);
    max-height: none;
    border-radius: 22px 22px 0 0;
    border-bottom: 0;
    opacity: 1;
    transform: translateY(102%);
    transform-origin: bottom center;
  }

  .yrd-kok.yrd-acik .yrd-cekmece {
    transform: none;
  }

  .yrd-kok .yrd-perde {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 0;
    background: var(--yrd-perde);
    opacity: 0;
    transition: opacity .2s ease;
  }

  .yrd-kok.yrd-acik .yrd-perde {
    opacity: 1;
  }

  .yrd-kok .yrd-balon {
    max-width: 92%;
  }
}

/* Dokunmatikte üzerine gelme kayması yok (dokununca takılı kalmasın). */
@media (hover: none) {
  .yrd-kok .yrd-dugme:hover,
  .yrd-kok .yrd-gotur:hover,
  .yrd-kok .yrd-gonder:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .yrd-kok *,
  .yrd-kok *::before,
  .yrd-kok *::after {
    transition-duration: .01ms !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}

@media print {
  .yrd-kok,
  .yrd-robot {
    display: none !important;
  }
}
