/* ═══════════════════════════════════════════════════════════════
   "Arşive Sor" — 2026 vizyon · sıcak bakır kimliği modernleştirildi
   Yüzen balon + sohbet paneli · daima açık tema · mobil dvh alt-sheet
   ═══════════════════════════════════════════════════════════════ */
:root {
  --as-copper: #B26E2E;
  --as-copper-d: #7C4A22;
  --as-copper-l: #D9A06A;
  --as-gold: #C9A24B;
  --as-cream: #FBF6EE;
  --as-ink: #2E2318;
  --as-ink-soft: #7A6A56;
  --as-line: #ECE2D2;
  --as-line-soft: #F5EEE1;
  --as-bg: #FFFFFF;
  --as-surface-2: #FAF6EF;
  --as-shadow-lg: 0 24px 70px -12px rgba(58, 40, 20, .30), 0 8px 24px -8px rgba(58, 40, 20, .16);
  --as-shadow-sm: 0 2px 8px rgba(124, 74, 34, .08);
  --as-radius: 20px;
  --as-font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;
  --as-font-ar: "Amiri Quran", "Amiri", "Scheherazade New", "Noto Naskh Arabic", serif;
}

#as-kok *, #as-panel * { box-sizing: border-box; }
#as-kok button, #as-panel button { font-family: var(--as-font); }
#as-kok { --as-b-bottom: 22px; --as-b-right: 22px; }
@media (max-width: 480px) { #as-kok { --as-b-bottom: calc(14px + env(safe-area-inset-bottom)); --as-b-right: 14px; } }
/* Alt araç çubuğu / mini oynatıcı varken balon+teaser yukarı kalksın (örtüşme yok) */
#as-kok.as-toolbar { --as-b-bottom: 80px; }
@media (max-width: 480px) { #as-kok.as-toolbar { --as-b-bottom: calc(74px + env(safe-area-inset-bottom)); } }

/* ── Yüzen balon: genişleyen kapsül ↔ sağ kenar kulakçığı ──────── */
#as-balon {
  position: fixed; right: var(--as-b-right); bottom: var(--as-b-bottom); z-index: 2147483000;
  display: inline-flex; align-items: center; gap: 9px;
  width: auto !important; max-width: none; min-width: 0;
  height: 48px; padding: 0 18px 0 13px; margin: 0; border: none; border-radius: 999px;
  background: linear-gradient(135deg, #C27C36 0%, var(--as-copper) 48%, var(--as-copper-d) 100%);
  color: var(--as-cream); font: 600 14.5px/1 var(--as-font); cursor: pointer; overflow: hidden;
  /* HAFİF gölge (kullanıcı isteği: ağır gölge yok) */
  box-shadow: 0 4px 14px -4px rgba(124, 74, 34, .34), 0 1px 3px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .2);
  transition: width .42s cubic-bezier(.22,.9,.28,1), padding .42s cubic-bezier(.22,.9,.28,1),
              border-radius .42s ease, right .42s cubic-bezier(.22,.9,.28,1),
              box-shadow .25s ease, opacity .25s ease, transform .2s ease;
}
#as-balon:active { transform: scale(.97); }
#as-balon:focus-visible { outline: 3px solid rgba(217,160,106,.6); outline-offset: 3px; }
#as-balon .as-balon-ikon { position: relative; width: 26px; height: 26px; flex: 0 0 auto; display: grid; place-items: center; }
#as-balon .as-balon-ikon svg { width: 25px; height: 25px; display: block; }
#as-balon .as-sparkle {
  position: absolute; top: -3px; right: -4px; font-size: 11px; line-height: 1;
  color: #FFF0CF; filter: drop-shadow(0 0 3px rgba(255, 220, 150, .9));
  animation: as-twinkle 2.6s ease-in-out infinite;
}
@keyframes as-twinkle { 0%,100% { opacity: .5; transform: scale(.82) rotate(0); } 50% { opacity: 1; transform: scale(1.15) rotate(14deg); } }
#as-balon .as-balon-yazi {
  white-space: nowrap; letter-spacing: .2px; overflow: hidden;
  max-width: 130px; opacity: 1; transition: max-width .38s cubic-bezier(.22,.9,.28,1), opacity .28s ease, margin .38s ease;
}
/* KULAKÇIK (kapalı): sağ kenara yapışık, ~46px, yalnız ikon, sol köşeler yuvarlak.
   Genişlik içerik-güdümlü (auto) → padding + metin-daralması geçişi yumuşak taşır. */
#as-balon.as-mini {
  right: 0; padding: 0 11px; justify-content: center; gap: 0;
  border-radius: 15px 0 0 15px;
  box-shadow: -3px 3px 12px -4px rgba(124, 74, 34, .30), 0 1px 3px rgba(0, 0, 0, .1);
}
#as-balon.as-mini .as-balon-yazi { max-width: 0; opacity: 0; margin: 0; }
#as-balon.as-gizli { opacity: 0; pointer-events: none; transform: scale(.85) translateY(8px); }
/* Site mobil menüsü / modal açıkken kulakçık sağa kayıp gizlensin (menüyü kapatmasın) */
#as-balon.as-overlay-gizli { opacity: 0; pointer-events: none; transform: translateX(54px); }
@media (prefers-reduced-motion: reduce) { #as-balon, #as-balon .as-balon-yazi, #as-balon .as-sparkle { animation: none; transition: opacity .2s ease; } }
@media (max-width: 480px) { #as-balon { font-size: 14px; } }

/* ── Sohbet paneli ────────────────────────────────────────────── */
#as-panel {
  position: fixed; right: 22px; bottom: 22px; z-index: 2147483001;
  width: 392px; max-width: calc(100vw - 32px);
  height: 640px; max-height: calc(100dvh - 44px);
  display: none; flex-direction: column;
  background: var(--as-bg); border: 1px solid var(--as-line);
  border-radius: var(--as-radius); overflow: hidden;
  box-shadow: var(--as-shadow-lg);
  font-family: var(--as-font);
  animation: as-acilis .26s cubic-bezier(.2, .9, .25, 1);
}
#as-panel.as-acik { display: flex; }
@keyframes as-acilis { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { #as-panel { animation: none; } }

/* Başlık — cam/gradyan */
.as-baslik {
  position: relative; display: flex; align-items: center; gap: 11px;
  padding: 14px 14px 15px;
  background: linear-gradient(135deg, #C27C36 0%, var(--as-copper) 50%, var(--as-copper-d) 100%);
  color: var(--as-cream); flex: 0 0 auto;
}
.as-baslik::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(255,255,255,.18); }
.as-baslik .as-b-ikon { width: 31px; height: 31px; position: relative; flex: 0 0 auto;
  display: grid; place-items: center; background: rgba(46,26,10,.22); border-radius: 10px; }
.as-baslik .as-b-ikon svg { width: 20px; height: 20px; }
.as-baslik .as-sparkle { position: absolute; top: -2px; right: -3px; font-size: 10px; color: #FFF0CF; }
.as-baslik .as-b-metin { flex: 1 1 auto; min-width: 0; }
.as-baslik .as-b-ad { font-weight: 700; font-size: 15.5px; letter-spacing: .2px; }
.as-baslik .as-b-alt { font-size: 11.5px; opacity: .85; margin-top: 1px; display: flex; align-items: center; gap: 5px; }
.as-baslik .as-b-alt::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #8FE3B0; box-shadow: 0 0 6px #8FE3B0; flex: 0 0 auto; }
.as-baslik .as-kapat, .as-baslik .as-yeni {
  background: rgba(255, 255, 255, .14); border: none; color: var(--as-cream);
  width: 32px !important; height: 32px; border-radius: 10px; cursor: pointer;
  display: grid; place-items: center; transition: background .15s, transform .15s; flex: 0 0 auto;
}
.as-baslik .as-kapat { font-size: 19px; line-height: 1; }
.as-baslik .as-yeni { margin-right: 6px; }
.as-baslik .as-yeni svg { width: 17px; height: 17px; }
.as-baslik .as-kapat:hover, .as-baslik .as-yeni:hover { background: rgba(255, 255, 255, .26); transform: translateY(-1px); }

/* Mesaj akışı */
.as-akis { flex: 1 1 auto; overflow-y: auto; overflow-x: hidden; padding: 16px 13px 8px;
  background: var(--as-surface-2);
  background-image: radial-gradient(circle at 100% 0, rgba(178,110,46,.05), transparent 42%);
  scroll-behavior: smooth; overscroll-behavior: contain; }
.as-akis::-webkit-scrollbar { width: 7px; }
.as-akis::-webkit-scrollbar-thumb { background: #E3D6C2; border-radius: 8px; }
.as-akis::-webkit-scrollbar-thumb:hover { background: var(--as-copper-l); }

.as-msj { margin-bottom: 13px; display: flex; flex-direction: column; max-width: 100%; min-width: 0; }
.as-msj.as-kul { align-items: flex-end; }
.as-msj.as-bot { align-items: flex-start; }
.as-balonmetin {
  padding: 11px 14px; border-radius: 16px; font-size: 14.5px; line-height: 1.55;
  max-width: 90%; word-wrap: break-word; overflow-wrap: break-word; white-space: pre-wrap;
}
.as-kul .as-balonmetin {
  background: linear-gradient(135deg, var(--as-copper) 0%, var(--as-copper-d) 100%);
  color: #fff; border-bottom-right-radius: 6px; box-shadow: 0 2px 8px rgba(124,74,34,.22);
}
.as-bot .as-balonmetin {
  background: #fff; color: var(--as-ink); border: 1px solid var(--as-line);
  border-bottom-left-radius: 6px; box-shadow: var(--as-shadow-sm);
}

/* İhtar satırı */
.as-ihtar { font-size: 11.5px; color: var(--as-ink-soft); margin-top: 7px; padding: 7px 12px;
  background: #FBF2E1; border-radius: 11px; border-left: 3px solid var(--as-gold); max-width: 94%; line-height: 1.5; }

/* Sonuç kartları (link listesi) */
.as-ogeler { margin-top: 9px; width: 100%; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.as-oge {
  display: flex; gap: 11px; align-items: flex-start; text-decoration: none; min-width: 0;
  padding: 11px 12px; background: #fff; border: 1px solid var(--as-line); border-radius: 13px;
  color: var(--as-ink); box-shadow: var(--as-shadow-sm);
  transition: border-color .15s, transform .12s, box-shadow .15s;
}
.as-oge:hover { border-color: var(--as-copper-l); transform: translateY(-1px); box-shadow: 0 6px 16px -6px rgba(124,74,34,.25); }
.as-oge .as-oge-ik { color: var(--as-copper); font-size: 15px; margin-top: 2px; flex: 0 0 auto;
  width: 30px; height: 30px; display: grid; place-items: center; background: #FBF2E4; border-radius: 9px; }
.as-oge-govde { min-width: 0; flex: 1 1 auto; }
.as-oge-bas { font-weight: 600; font-size: 13.8px; line-height: 1.35; overflow-wrap: break-word; }
.as-oge-alt { font-size: 12.2px; color: var(--as-ink-soft); margin-top: 3px; line-height: 1.35; overflow-wrap: break-word; }

/* Âyet kartı */
.as-ayet { width: 100%; min-width: 0; background: #fff; border: 1px solid var(--as-line); border-radius: 14px; padding: 13px; margin-top: 9px; box-shadow: var(--as-shadow-sm); }
.as-ayet .as-ayet-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 9px; }
.as-ayet .as-ayet-ref { font-weight: 700; color: var(--as-copper-d); font-size: 13px; }
.as-ayet .as-ayet-ar { font-family: var(--as-font-ar); font-size: 22px; line-height: 2.15; text-align: right; direction: rtl; color: var(--as-ink); margin-bottom: 10px; overflow-wrap: break-word;
  padding-bottom: 10px; border-bottom: 1px solid var(--as-line-soft); }
.as-ayet .as-ayet-meal { font-size: 14px; line-height: 1.65; color: var(--as-ink); overflow-wrap: break-word; }
.as-neden { font-size: 10.5px; padding: 3px 9px; border-radius: 999px; background: #F3E6D3; color: var(--as-copper-d); font-weight: 700; white-space: nowrap; flex: 0 0 auto; }
.as-neden.as-n-anlam { background: #E4EEEC; color: #2E6E5E; }

/* Sözlük kartı */
.as-soz { width: 100%; min-width: 0; background: #fff; border: 1px solid var(--as-line); border-radius: 14px; padding: 13px; margin-top: 9px; box-shadow: var(--as-shadow-sm); }
.as-soz .as-soz-ar { font-family: var(--as-font-ar); font-size: 25px; direction: rtl; text-align: right; color: var(--as-ink); line-height: 1.6; }
.as-soz .as-soz-kok { font-size: 12px; color: var(--as-ink-soft); direction: rtl; text-align: right; }
.as-soz .as-soz-anl { font-size: 14px; margin-top: 6px; color: var(--as-ink); overflow-wrap: break-word; }
.as-soz .as-soz-cek { margin-top: 9px; }
.as-soz summary { cursor: pointer; font-size: 12.5px; color: var(--as-copper-d); font-weight: 700; }
.as-soz table { width: 100%; border-collapse: collapse; margin-top: 6px; font-size: 12.5px; }
.as-soz td { padding: 4px 6px; border-bottom: 1px solid var(--as-line-soft); }
.as-soz td:first-child { color: var(--as-ink-soft); white-space: nowrap; }
.as-soz td.as-ar { font-family: var(--as-font-ar); font-size: 16px; direction: rtl; text-align: right; }

/* Kur'an kelime meali (WBW) */
.as-km-bas { font-size: 12.5px; font-weight: 700; color: var(--as-copper-d); margin: 12px 0 3px; }
.as-km { display: block; text-decoration: none; background: #fff; border: 1px solid var(--as-line); border-radius: 13px; padding: 11px 12px; margin-top: 8px; box-shadow: var(--as-shadow-sm); transition: border-color .15s, transform .12s; }
.as-km:hover { border-color: var(--as-copper-l); transform: translateY(-1px); }
.as-km .as-km-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.as-km .as-km-ar { font-family: var(--as-font-ar); font-size: 22px; direction: rtl; color: var(--as-ink); }
.as-km .as-km-ref { font-weight: 700; color: var(--as-copper-d); font-size: 12.5px; white-space: nowrap; flex: 0 0 auto; }
.as-km .as-km-tr { font-size: 14px; color: var(--as-ink); margin-top: 5px; overflow-wrap: break-word; }
.as-km .as-km-alt { font-size: 11.5px; color: var(--as-ink-soft); margin-top: 3px; direction: ltr; }

/* Fetva / tam cevap kartı */
.as-fetva { width: 100%; min-width: 0; background: #fff; border: 1px solid var(--as-line); border-radius: 14px; padding: 14px; margin-top: 9px; box-shadow: var(--as-shadow-sm); }
.as-fetva .as-fetva-bas { font-weight: 700; font-size: 14.5px; color: var(--as-ink); margin-bottom: 8px; line-height: 1.4; }
.as-fetva .as-fetva-govde { font-size: 13.8px; line-height: 1.68; color: var(--as-ink); max-height: 320px; overflow-y: auto; overflow-wrap: break-word; }
.as-fetva .as-fetva-govde p { margin: 0 0 8px; }
.as-fetva .as-fetva-kaynak { font-size: 11.5px; color: var(--as-copper-d); font-weight: 700; margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--as-line); }

/* Tefsir karşılaştırma */
.as-tefsir { width: 100%; min-width: 0; display: flex; flex-direction: column; gap: 9px; margin-top: 9px; }
.as-tk { background: #fff; border: 1px solid var(--as-line); border-radius: 13px; padding: 12px; border-left: 3px solid var(--as-copper-l); box-shadow: var(--as-shadow-sm); }
.as-tk .as-tk-ust { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 5px; }
.as-tk .as-tk-mue { font-weight: 700; font-size: 13px; color: var(--as-copper-d); }
.as-tk .as-tk-vefat { font-size: 11px; color: var(--as-ink-soft); white-space: nowrap; flex: 0 0 auto; }
.as-tk .as-tk-kitap { font-size: 11.5px; color: var(--as-ink-soft); font-style: italic; }
.as-tk .as-tk-metin { font-size: 13px; line-height: 1.6; color: var(--as-ink); margin-top: 6px; overflow-wrap: break-word; }
.as-tk a { color: var(--as-copper); font-size: 12px; text-decoration: none; font-weight: 700; }

/* Ferâiz pay tablosu */
.as-feraiz { width: 100%; min-width: 0; background: #fff; border: 1px solid var(--as-line); border-radius: 14px; padding: 11px; margin-top: 9px; overflow-x: auto; box-shadow: var(--as-shadow-sm); }
.as-fr-tablo { width: 100%; border-collapse: collapse; font-size: 13px; }
.as-fr-tablo th { text-align: left; font-size: 10.5px; color: var(--as-ink-soft); font-weight: 700; padding: 5px 8px; border-bottom: 2px solid var(--as-line); text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.as-fr-tablo td { padding: 7px 8px; }
.as-fr-ad { font-weight: 600; color: var(--as-ink); }
.as-fr-kesir { font-weight: 700; color: var(--as-copper-d); white-space: nowrap; }
.as-fr-yuzde { color: var(--as-ink-soft); white-space: nowrap; }
.as-fr-sehim { font-weight: 700; color: var(--as-ink); white-space: nowrap; }
.as-fr-sehim small { font-weight: 500; color: var(--as-ink-soft); }
.as-fr-ger td { padding: 0 8px 8px; font-size: 11.5px; color: var(--as-ink-soft); font-style: italic; border-bottom: 1px solid var(--as-line-soft); }

/* Ferâiz çözüm akordeonu */
.as-feraiz-cozum { margin-top: 9px; background: #FBF2E1; border: 1px solid var(--as-line); border-radius: 14px; overflow: hidden; }
.as-feraiz-cozum > summary { cursor: pointer; list-style: none; padding: 11px 13px; font-size: 12.5px; font-weight: 700; color: var(--as-copper-d); user-select: none; display: flex; align-items: center; gap: 7px; }
.as-feraiz-cozum > summary::-webkit-details-marker { display: none; }
.as-feraiz-cozum > summary::before { content: '▸'; transition: transform .2s; }
.as-feraiz-cozum[open] > summary::before { transform: rotate(90deg); }
.as-fc-govde { padding: 2px 15px 13px; font-size: 13.4px; line-height: 1.72; color: var(--as-ink); border-top: 1px solid var(--as-line); overflow-wrap: break-word; }
.as-fc-govde p { margin: 9px 0; }
.as-fc-govde b { color: var(--as-copper-d); }

/* Namaz vakitleri */
.as-vak { width: 100%; min-width: 0; background: #fff; border: 1px solid var(--as-line); border-radius: 14px; padding: 13px; margin-top: 9px; box-shadow: var(--as-shadow-sm); }
.as-vak .as-vak-sehir { font-weight: 700; color: var(--as-copper-d); margin-bottom: 9px; }
.as-vak-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.as-vak-h { background: linear-gradient(160deg, #FBF3E6, #F6EAD6); border: 1px solid var(--as-line-soft); border-radius: 11px; padding: 9px 6px; text-align: center; }
.as-vak-h .as-vak-ad { font-size: 11px; color: var(--as-ink-soft); }
.as-vak-h .as-vak-saat { font-weight: 700; font-size: 15px; color: var(--as-ink); margin-top: 3px; }

/* Eylem butonları */
.as-eylemler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; width: 100%; }
.as-eylem { text-decoration: none; padding: 9px 15px; border-radius: 999px; font-size: 12.8px; font-weight: 700; color: #fff; border: none; cursor: pointer;
  background: linear-gradient(135deg, var(--as-copper) 0%, var(--as-copper-d) 100%); box-shadow: 0 2px 8px rgba(124,74,34,.22); transition: transform .12s, box-shadow .15s; }
.as-eylem:hover { transform: translateY(-1px); box-shadow: 0 6px 16px -4px rgba(124,74,34,.4); }
.as-eylem.as-ikincil { background: #fff; color: var(--as-copper-d); border: 1px solid var(--as-copper-l); box-shadow: var(--as-shadow-sm); }
.as-eylem.as-ikincil:hover { background: #FBF2E4; }

/* Hızlı cevap çipleri — ekranı doldurmasın: yüksekliği sınırlı, taşarsa kayar; her çip tek satır */
.as-cipler { display: flex; flex-wrap: wrap; gap: 8px; padding: 11px 13px; border-top: 1px solid var(--as-line);
  background: #fff; flex: 0 0 auto; max-height: 92px; overflow-y: auto; }
.as-cip { width: auto !important; max-width: 100%; margin: 0; padding: 8px 14px; border-radius: 999px; font-size: 12.8px; font-weight: 600;
  background: #FBF2E1; color: var(--as-copper-d); border: 1px solid var(--as-line); cursor: pointer;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transition: background .15s, border-color .15s, transform .12s; }
.as-cip:hover { background: #F5E7CF; border-color: var(--as-copper-l); transform: translateY(-1px); }

/* İlgili sorular — KOMPAKT kapalı akordeon (mesaj içinde; ekranı doldurmaz) */
.as-ilgili { margin-top: 9px; border: 1px solid var(--as-line); border-radius: 12px; background: #FCFAF6; overflow: hidden; }
.as-ilgili > summary { cursor: pointer; list-style: none; padding: 9px 13px; font-size: 12.6px; font-weight: 700; color: var(--as-copper-d); user-select: none; }
.as-ilgili > summary::-webkit-details-marker { display: none; }
.as-ilgili > summary::before { content: '＋ '; font-weight: 700; }
.as-ilgili[open] > summary::before { content: '－ '; }
.as-ilgili-liste { display: flex; flex-direction: column; padding: 2px 8px 9px; gap: 5px; }
.as-ilgili-soru { width: 100% !important; text-align: left; background: #fff; border: 1px solid var(--as-line); border-radius: 9px;
  padding: 8px 11px; font-size: 12.8px; line-height: 1.35; color: var(--as-ink); cursor: pointer;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  transition: background .13s, border-color .13s; }
.as-ilgili-soru:hover { background: #FBF2E1; border-color: var(--as-copper-l); }

/* Mikrofon/işlem uyarısı balonu */
.as-balonmetin.as-uyari { background: #FBF3E6; color: var(--as-ink); border: 1px solid var(--as-gold); }

/* Giriş çubuğu */
.as-giris { display: flex; align-items: flex-end; gap: 9px; padding: 12px 13px; border-top: 1px solid var(--as-line); background: #fff; flex: 0 0 auto;
  padding-bottom: calc(12px + env(safe-area-inset-bottom)); }
.as-giris textarea {
  flex: 1 1 auto; min-width: 0; resize: none; border: 1px solid var(--as-line); border-radius: 14px;
  /* font-size 16px ŞART: iOS Safari <16px input'a odakta ekranı ZOOM'lar (ekran kayması) */
  padding: 11px 14px; font: 400 16px/1.4 var(--as-font); color: var(--as-ink);
  background: var(--as-surface-2); max-height: 104px; min-height: 44px; outline: none;
  transition: border-color .15s, box-shadow .15s, background .15s; }
.as-giris textarea:focus { border-color: var(--as-copper-l); background: #fff; box-shadow: 0 0 0 3px rgba(217,160,106,.18); }
.as-giris textarea::placeholder { color: #B4A48E; }
.as-giris .as-btn { flex: 0 0 auto; width: 44px !important; height: 44px; border-radius: 13px; border: none; cursor: pointer; display: grid; place-items: center; transition: background .15s, transform .12s, opacity .15s; }
.as-giris .as-mikrofon { background: #FBF2E1; color: var(--as-copper-d); }
.as-giris .as-mikrofon:hover { background: #F5E7CF; transform: translateY(-1px); }
.as-giris .as-mikrofon.as-dinliyor { background: #E15554; color: #fff; animation: as-pulse 1.2s infinite; }
@keyframes as-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(225, 85, 84, .5); } 50% { box-shadow: 0 0 0 8px rgba(225, 85, 84, 0); } }
.as-giris .as-gonder { background: linear-gradient(135deg, var(--as-copper) 0%, var(--as-copper-d) 100%); color: #fff; box-shadow: 0 2px 8px rgba(124,74,34,.24); }
.as-giris .as-gonder:hover { transform: translateY(-1px); }
.as-giris .as-gonder:disabled { opacity: .45; cursor: default; transform: none; }
.as-giris svg { width: 20px; height: 20px; }

/* Yazıyor göstergesi */
.as-yaziyor { display: inline-flex; gap: 4px; padding: 13px 15px; }
.as-yaziyor span { width: 7px; height: 7px; border-radius: 50%; background: var(--as-copper-l); animation: as-bounce 1.3s infinite; }
.as-yaziyor span:nth-child(2) { animation-delay: .18s; }
.as-yaziyor span:nth-child(3) { animation-delay: .36s; }
@keyframes as-bounce { 0%,60%,100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-5px); opacity: 1; } }

/* ── Mobil: dvh alt-sheet + tutma çubuğu (giriş çubuğu ARTIK kesilmez) ── */
@media (max-width: 480px) {
  #as-panel {
    right: 0; bottom: 0; left: 0; width: 100%; max-width: 100%;
    /* KRİTİK FİX: vh yerine dvh — mobil adres çubuğu görünürken bile giriş çubuğu ekranda kalır */
    height: 88dvh; max-height: 88dvh; height: 88svh; max-height: 88svh;
    border-radius: 22px 22px 0 0; animation: as-sheet .28s cubic-bezier(.2,.9,.25,1);
  }
  #as-panel::before {  /* tutma çubuğu (sheet göstergesi) */
    content: ""; position: absolute; top: 7px; left: 50%; transform: translateX(-50%);
    width: 38px; height: 4px; border-radius: 999px; background: rgba(255,255,255,.55); z-index: 2;
  }
  .as-baslik { padding-top: 17px; }
}
@keyframes as-sheet { from { transform: translateY(100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { #as-panel { animation: none; } }

/* Tam sayfa (/sohbet) gömülü mod */
.as-gomulu #as-balon { display: none; }
.as-gomulu #as-panel {
  position: static; width: 100%; max-width: 780px; height: min(80dvh, 820px); margin: 0 auto;
  display: flex; box-shadow: var(--as-shadow-lg); animation: none; border-radius: var(--as-radius);
}
.as-gomulu #as-panel::before { display: none; }
