/* Bizde olmayan parsel hazırlanırken bekleme penceresi (28 Eyl 2026).
   Ayrıntı ya da sayaç göstermez; tek dönen mesaj + sakin animasyon. */
.e-wait {
  position: fixed; inset: 0; z-index: 2147483000;
  display: flex; align-items: center; justify-content: center;
  padding: 16px;
  background: rgba(20, 29, 51, .46);
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
  opacity: 0; transition: opacity .22s ease;
}
.e-wait.is-on { opacity: 1; }
.e-wait__card {
  width: min(380px, 100%);
  background: var(--e-surface, #fff);
  color: var(--e-text, #1C2740);
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(20, 29, 51, .28);
  padding: 30px 26px 26px;
  text-align: center;
  transform: translateY(8px) scale(.98);
  transition: transform .25s ease;
}
.e-wait.is-on .e-wait__card { transform: none; }
.e-wait__orb {
  width: 64px; height: 64px; margin: 0 auto 18px; position: relative;
}
.e-wait__orb::before, .e-wait__orb::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  border: 3px solid transparent;
}
.e-wait__orb::before {
  border-top-color: var(--e-primary, #1F2B47);
  border-right-color: var(--e-primary, #1F2B47);
  animation: e-wait-spin 1.1s linear infinite;
}
.e-wait__orb::after {
  inset: 12px;
  border-bottom-color: var(--e-accent, #FBBA92);
  border-left-color: var(--e-accent, #FBBA92);
  animation: e-wait-spin 1.6s linear infinite reverse;
}
.e-wait__title {
  font-size: 18px; font-weight: 700; margin: 0 0 6px;
  color: var(--e-primary, #1F2B47);
}
.e-wait__msg {
  min-height: 22px; margin: 0; font-size: 14.5px;
  color: var(--e-muted, #5C6478);
  transition: opacity .3s ease;
}
.e-wait__msg.is-fading { opacity: 0; }
.e-wait__actions { display: none; margin-top: 18px; gap: 8px; flex-direction: column; }
.e-wait.is-slow .e-wait__actions { display: flex; }
.e-wait.is-slow .e-wait__orb { display: none; }
.e-wait__actions a, .e-wait__actions button {
  font: inherit; font-size: 14.5px; font-weight: 600; border-radius: 12px;
  padding: 11px 14px; cursor: pointer; text-decoration: none; border: 0;
}
.e-wait__actions a {
  background: var(--e-primary, #1F2B47); color: #fff;
}
.e-wait__actions button {
  background: transparent; color: var(--e-muted, #5C6478);
}
@keyframes e-wait-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .e-wait__orb::before, .e-wait__orb::after { animation-duration: 3s; }
  .e-wait, .e-wait__card, .e-wait__msg { transition: none; }
}
/* Sonuç kartında arkadan gelen bölüm: yumuşak belirme. */
.e-fill-in { animation: e-fill-in .45s ease; }
@keyframes e-fill-in { from { opacity: .35; } to { opacity: 1; } }
/* "Binamı bulamıyorum" talep formu (30 Eyl 2026): bekleme penceresinin
   kabuğunu kullanır, içerik sola hizalı form. */
.e-help .e-help__card {
  position: relative; width: min(440px, 100%); text-align: left;
  padding: 26px 22px 22px; max-height: calc(100dvh - 32px); overflow-y: auto;
}
.e-help .e-wait__title { padding-right: 28px; }
.e-help .e-wait__msg { min-height: 0; margin-bottom: 14px; }
.e-help__x {
  position: absolute; top: 14px; right: 14px; width: 32px; height: 32px;
  border: 0; border-radius: 50%; background: transparent; cursor: pointer;
  color: var(--e-muted, #5C6478); font-size: 15px;
}
.e-help__x:hover { background: rgba(31, 43, 71, .07); }
.e-help__addr {
  margin: 0 0 14px; padding: 9px 12px; border-radius: 10px;
  background: rgba(31, 43, 71, .05); font-size: 13.5px;
  color: var(--e-primary, #1F2B47); overflow-wrap: anywhere;
}
.e-help__field { display: grid; gap: 5px; margin: 0 0 12px; }
.e-help__field span { font-size: 13px; font-weight: 600; color: var(--e-primary, #1F2B47); }
.e-help__field small { font-weight: 400; color: var(--e-muted, #5C6478); }
.e-help__field input, .e-help__field textarea {
  width: 100%; box-sizing: border-box; font: inherit; font-size: 16px;
  padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(31, 43, 71, .2);
  background: #fff; color: var(--e-text, #1C2740); resize: vertical;
}
.e-help__field input:focus, .e-help__field textarea:focus {
  outline: 2px solid var(--e-accent, #FBBA92); outline-offset: 1px;
}
.e-help__trap { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.e-help__consent {
  display: flex; gap: 8px; align-items: flex-start; margin: 4px 0 12px;
  font-size: 12.5px; line-height: 1.45; color: var(--e-muted, #5C6478);
}
.e-help__consent input { margin-top: 2px; flex: none; }
.e-help__consent a { color: var(--e-primary, #1F2B47); }
.e-help__err { margin: 0 0 10px; font-size: 13px; color: #b3413a; }
.e-help__actions { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; }
.e-help__send, .e-help__cancel {
  font: inherit; font-size: 14.5px; font-weight: 600; border-radius: 12px;
  padding: 11px 14px; cursor: pointer; border: 0;
}
.e-help__send { background: var(--e-primary, #1F2B47); color: #fff; }
.e-help__send:disabled { opacity: .6; cursor: default; }
.e-help__cancel { background: transparent; color: var(--e-muted, #5C6478); }
