.konum-sonuc{ margin-top:10px; padding:11px 13px; border-radius:var(--r-sm); font-size:.88rem; line-height:1.45;
  display:flex; align-items:flex-start; gap:9px; }
.konum-sonuc[hidden]{ display:none; }
.konum-sonuc > i{ flex-shrink:0; margin-top:1px; }
.konum-bilgi{ background:var(--surface-2); color:var(--text-2); }
.konum-basarili{ background:var(--accent-soft); color:var(--text); }
.konum-basarili > i{ color:var(--accent); }
.konum-hata{ background:var(--warn-soft); color:var(--text); }
.konum-hata > i{ color:var(--warn); }
.sube-liste{ display:flex; flex-direction:column; gap:9px; margin-top:14px; }
.sube-kart{ width:100%; text-align:start; display:flex; flex-direction:column; gap:4px;
  background:var(--surface); border:1px solid var(--border); border-radius:var(--r);
  padding:13px 14px; transition:border-color .15s, transform .12s; }
.sube-kart:hover{ border-color:var(--primary); }
.sube-kart:active{ transform:scale(.99); }
.sube-kart.secili{ border-color:var(--accent); background:var(--accent-soft); }
.sube-ust{ display:flex; align-items:center; gap:8px; }
.sube-ad{ flex:1 1 auto; min-width:0; font-weight:700; font-size:1rem; line-height:1.25;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sube-secili{ flex:0 0 auto; font-size:.66rem; font-weight:700; letter-spacing:.02em;
  padding:3px 8px; border-radius:999px; background:var(--accent); color:#fff; }
.sube-adres{ font-size:.8rem; color:var(--text-2); line-height:1.35; }
.sube-alt{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:2px; }
.sube-saat{ display:flex; align-items:center; gap:6px; font-size:.74rem; color:var(--muted); font-weight:600; }
.sube-mesafe{ display:flex; align-items:center; gap:5px; font-size:.74rem; color:var(--text-2); font-weight:700; }
.sube-rozet{ align-self:flex-start; display:inline-flex; align-items:center; gap:6px; margin-top:6px;
  font-size:.72rem; font-weight:700; padding:4px 9px; border-radius:999px; }
.sube-rozet.var{ background:var(--accent-soft); color:var(--accent); }
.sube-rozet.yok{ background:var(--surface-3); color:var(--muted); }
.sube-rozet.tur{ background:var(--primary-soft); color:var(--primary); }
.sube-duyuru{ display:flex; align-items:flex-start; gap:6px; margin-top:6px; padding:6px 9px; border-radius:var(--r-sm);
  background:var(--warn-soft); color:var(--text); font-size:.72rem; font-weight:600; line-height:1.4; text-align:left; }
.sube-duyuru i{ flex:0 0 auto; color:var(--warn); margin-top:1px; }
.sube-kart.kapsam-disi{ background:var(--surface-2); border-style:dashed; }
.sube-kart.kapsam-disi .sube-ad,
.sube-kart.kapsam-disi .sube-adres{ opacity:.62; }
.sube-grup-baslik{ display:flex; align-items:center; gap:7px; margin:20px 0 0;
  font-size:.76rem; font-weight:700; color:var(--muted); }
.sube-grup-baslik i{ color:var(--warn); }
.sube-soru{ font-size:1.15rem; font-weight:700; line-height:1.25; margin:2px 0 0; }
.sube-sekme{ display:flex; gap:5px; margin-top:14px; padding:4px;
  border-radius:var(--r); background:var(--surface-2); border:1px solid var(--border); }
.sube-sekme-btn{ flex:1 1 0; display:inline-flex; align-items:center; justify-content:center; gap:7px;
  padding:9px 12px; border:none; background:transparent; border-radius:var(--r-sm);
  font-size:.88rem; font-weight:700; color:var(--text-2); }
.sube-sekme-btn.aktif{ background:var(--surface); color:var(--text); box-shadow:var(--shadow-sm); }
.sube-harita{ height:56vh; min-height:300px; margin-top:14px; border-radius:var(--r);
  overflow:hidden; border:1px solid var(--border); }
.leaflet-container{ font-family:inherit; background:var(--surface-2); }
.leaflet-popup-content-wrapper,
.leaflet-popup-tip{ background:var(--surface); color:var(--text); box-shadow:var(--shadow); }
.leaflet-popup-content{ margin:11px 13px; min-width:168px; }
.leaflet-container a.leaflet-popup-close-button{ color:var(--muted); }
.leaflet-control-attribution{ background:color-mix(in srgb, var(--surface) 86%, transparent);
  color:var(--muted); font-size:.62rem; }
.leaflet-control-attribution a{ color:var(--primary); }
.sube-pin{ display:grid; place-items:center; font-size:.92rem;
  border-radius:50% 50% 50% 5px; transform:rotate(-45deg);
  background:var(--primary-dolgu); color:var(--on-primary); border:2px solid var(--surface); box-shadow:var(--shadow); }
.sube-pin i{ transform:rotate(45deg); }
.sube-pin.kapsam-disi{ background:var(--muted); }
.sube-pin.secili{ background:var(--accent); }
.benim-pin span{ display:block; width:14px; height:14px; border-radius:50%;
  background:var(--accent); border:2px solid #fff;
  box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 26%, transparent); }
.sube-pop-ad{ font-weight:700; font-size:.95rem; line-height:1.25; }
.sube-pop-adres{ font-size:.78rem; color:var(--text-2); margin-top:3px; line-height:1.35; }
.sube-pop-mesafe{ font-size:.74rem; color:var(--text-2); font-weight:600; margin-top:5px; }
.sube-pop-rozet{ display:inline-flex; align-items:center; gap:5px; margin-top:6px;
  font-size:.7rem; font-weight:700; padding:3px 8px; border-radius:999px; }
.sube-pop-rozet.var{ background:var(--accent-soft); color:var(--accent); }
.sube-pop-rozet.yok{ background:var(--surface-3); color:var(--muted); }
.sube-pop-rozet.tur{ background:var(--primary-soft); color:var(--primary); }
.sube-pop-duyuru{ display:flex; align-items:flex-start; gap:5px; margin-top:6px; padding:5px 8px; border-radius:var(--r-sm);
  background:var(--warn-soft); color:var(--text); font-size:.72rem; font-weight:600; line-height:1.35; }
.sube-pop-duyuru i{ flex:0 0 auto; color:var(--warn); }
.sube-pop-btn{ display:block; width:100%; margin-top:9px; padding:8px 10px; border:none;
  border-radius:var(--r-sm); background:var(--primary-dolgu); color:var(--on-primary); font-size:.84rem; font-weight:700; }
