/* Gelen arama penceresi (5 Eki 2026) · `gelen-pencere.js`.
   Renkler stil.css'in GTR değişkenleri; düğmeler `.kb-dugme` kalıbı.
   İki boy (denetim Ö1):
   - İRİ KART (çalarken): telefonda (899 px altı) üst çubuğun hemen altında tam
     genişlik; masaüstünde sağ üstte 340 px; Aranacaklar'da sağ ALTTA (üstteki
     Ara / Sipariş oluştur'u örtmesin), web telefonu sütunu varsa onun solunda.
   - İNCE ŞERİT (görüşülürken, biterken, küçültülünce): masaüstünde sol altta
     (menü sütununun dibi; ortak arama şeridi varsa onun üstünde, `--gp-alt`),
     telefonda üstte tam genişlik.
   Odak almaz. Kişi paneli, yaprak, arama şeridi ve bilgi şeridinin üstünde;
   kullanıcının kendi açtığı Kişi bul kutusunun (z 40) altında. */

.gp-kok {
  position: fixed;
  top: calc(env(safe-area-inset-top) + var(--ust-h) + 8px);
  left: 8px;
  right: 8px;
  z-index: 35;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}
.gp-kart {
  pointer-events: auto;
  padding: 12px 14px 14px;
  border-radius: 14px;
  background: var(--gtr-bg);
  border: 1px solid var(--gtr-line);
  border-left: 4px solid var(--gtr-primary);
  box-shadow: 0 12px 32px rgba(20, 35, 40, 0.22);
}
.gp-kart.gp-bitti { border-left-color: var(--gtr-line); opacity: 0.92; }

.gp-bas { display: flex; align-items: center; gap: 8px; min-height: 28px; }
.gp-baslik { font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--gtr-primary-dark); }
.gp-siparis .gp-baslik { color: var(--gtr-accent-deep); }
.gp-durum { font-size: 13px; color: var(--gtr-ink-soft); font-variant-numeric: tabular-nums; }
.gp-caliyor .gp-durum { color: var(--gtr-accent-deep); font-weight: 600; }
/* − ve ✕ en az 44 px dokunma alanı (denetim 21 Eki 5.3: telefonda 36 px idi). */
.gp-kucult, .gp-kapat {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  font-size: 15px;
  color: var(--gtr-ink-soft);
}
.gp-kucult { margin-left: auto; font-size: 18px; font-weight: 700; }
.gp-kucult:hover { background: var(--gtr-surface); color: var(--gtr-ink); }
.gp-kapat {
  width: 44px;
  height: 44px;
  margin-right: -10px;
  border-radius: 10px;
  font-size: 15px;
  color: var(--gtr-ink-soft);
}
.gp-kapat:hover { background: var(--gtr-surface); color: var(--gtr-ink); }

/* Aranan numaranın mağazası (22 Eki 2026, tek santral iki 0850): ad + seçicideki
   renk. Kartın sol kenarı da o renkte; iki hat tek bakışta ayrılır. */
.gp-magaza { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; margin-top: 6px; padding: 2px 8px 2px 6px; border-radius: 999px; background: var(--gtr-primary-faint); color: var(--gtr-primary-dark); font-size: 12px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gp-magaza::before { content: ""; flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--gtr-primary); }
.gp-magaza[data-magaza="pati"] { background: var(--pati-faint); color: var(--pati-ink); }
.gp-magaza[data-magaza="pati"]::before { background: var(--pati); }
.gp-kart[data-magaza="pati"]:not(.gp-bitti) { border-left-color: var(--pati); }
.gp-ince .gp-magaza { flex: 0 1 auto; margin-top: 0; }
.gp-iri { margin-top: 2px; font-family: Nunito, Inter, system-ui, sans-serif; font-size: 20px; font-weight: 800; line-height: 1.2; overflow-wrap: anywhere; }
.gp-alt { margin-top: 2px; font-size: 14px; color: var(--gtr-ink-soft); font-variant-numeric: tabular-nums; }
.gp-ozet { margin-top: 6px; font-size: 13.5px; color: var(--gtr-ink); }

.gp-eylem { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.gp-dugme {
  flex: 1 1 120px;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid var(--gtr-line);
  background: #fff;
  font-weight: 600;
  font-size: 14px;
}
.gp-dugme:hover { border-color: var(--gtr-primary); }
.gp-dugme.gp-birincil { background: var(--gtr-primary); border-color: var(--gtr-primary); color: #fff; }
.gp-dugme.gp-birincil:hover { background: var(--gtr-primary-dark); }
.gp-not { margin-top: 8px; font-size: 13px; color: var(--gtr-uyari-ink); }
/* Bilgi cümlesi (ör. "Aramayı bilgisayardan aç.", "Not … kartına kaydedildi."): hata rengi değil. */
.gp-not.gp-bilgi { color: var(--gtr-ink-soft); }

/* ---- not al · kişiye bağla (21 Eki 2026) ---- */
.gp-panel { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--gtr-line); }
.gp-panel-kisi, .gp-panel-ara { display: flex; align-items: center; gap: 8px; }
.gp-panel-ad { flex: 1 1 auto; min-width: 0; font-weight: 700; font-size: 14px; overflow-wrap: anywhere; }
.gp-girdi {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid var(--gtr-line);
  background: #fff;
  font: inherit;
  font-size: 16px;
}
.gp-not-alani { resize: vertical; }
.gp-dugme.gp-kucuk { flex: 0 0 auto; }
.gp-sonuc {
  min-height: 44px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid var(--gtr-line);
  background: #fff;
  text-align: left;
  font-size: 14px;
  overflow-wrap: anywhere;
}
.gp-sonuc:hover { border-color: var(--gtr-primary); }
.gp-dugme:disabled { opacity: 0.55; cursor: default; }

/* Kendiliğinden kapanan pencere bir an soluk yerinde durur ve dokunuşu yutar
   (`gelen-pencere.js · KAYBOLMA_MS`): alttaki Ara'ya geçmez. */
.gp-kayboluyor > * { opacity: 0; transition: opacity 0.6s ease; }

/* ---- ince şerit ---- */
.gp-ince-kok {
  position: fixed;
  top: calc(env(safe-area-inset-top) + var(--ust-h) + 8px);
  left: 8px;
  right: 8px;
  z-index: 35;
  display: flex;
  flex-direction: column;
  gap: 6px;
  pointer-events: none;
}
.gp-ince {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 44px;
  padding: 0 4px 0 0;
  border-radius: 12px;
  background: var(--gtr-bg);
  border: 1px solid var(--gtr-line);
  border-left: 4px solid var(--gtr-primary);
  box-shadow: 0 8px 22px rgba(20, 35, 40, 0.18);
}
.gp-ince.gp-bitti { border-left-color: var(--gtr-line); }
.gp-ince-ac {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 4px 0 10px;
  text-align: left;
}
.gp-ince-kim { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; font-size: 14px; }
.gp-ince .gp-durum { flex: 0 0 auto; white-space: nowrap; }
.gp-ince .gp-kapat { margin: 0; flex: 0 0 auto; }
.gp-ince-not {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0 10px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 13.5px;
  color: var(--gtr-primary-dark);
}
.gp-ince-not:hover { background: var(--gtr-surface); }

@media (min-width: 900px) {
  .gp-kok { left: auto; right: 16px; width: 340px; }
  .gp-ince-kok { top: auto; right: auto; left: 12px; bottom: var(--gp-alt, calc(16px + env(safe-area-inset-bottom))); width: min(420px, calc(100vw - 24px)); }
  /* Aranacaklar: iri kart sağ altta (Ara, Sipariş oluştur ve kişinin adı üstte kalır). */
  body:has(#ekranAranacaklar:not([hidden])) .gp-kok { top: auto; bottom: 16px; flex-direction: column-reverse; }
  /* Web telefonu sütunu varsa onun soluna: açma tuşu çerçevenin içinde, örtülmez. */
  body:has(#ekranAranacaklar:not([hidden]) .arm-alt:not(.telefonsuz) .arm-telefon:not([hidden])) .gp-kok {
    right: 352px;
    width: min(340px, calc(100vw - 368px));
  }
}

/* ---- fareyle taşıma (16 Eki, `surukle.js`) ---- */
@media (min-width: 900px) and (pointer: fine) {
  .gp-kart, .gp-ince { cursor: grab; }
  .gp-kart button, .gp-ince .gp-kapat { cursor: pointer; }
  .surukleniyor .gp-kart, .surukleniyor .gp-ince { cursor: grabbing; box-shadow: 0 18px 44px rgba(20, 35, 40, 0.3); }
  .surukleniyor { user-select: none; }
}
