/* Ücretsiz Sıra Bulucu · MOBİL UYGULAMA stilleri
   (WiseCP mağaza-önizleme tasarımının srlp- uyarlaması; #srlp scoped.
    Renk değişkenleri WiseCP app temasıyla aynı ton ailesi. Sihirbaz iskeleti srlp-maps.css'ten.) */

/* ── Sıra pili (renk kovaları: ≤3 yeşil · ≤10 sarı · gri · yok) ── */
#srlp .srlp-ak-rk { display: inline-grid; place-items: center; min-width: 30px; height: 24px; padding: 0 8px; border-radius: 8px; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
#srlp .srlp-ak-rk-top { background: #E5F3EC; color: #147A45; }
#srlp .srlp-ak-rk-good { background: #FBF1DD; color: #9A6B12; }
#srlp .srlp-ak-rk-mid { background: #EDF0F5; color: #565C6B; }
#srlp .srlp-ak-rk-na { background: #EFF1F5; color: #AEB3BD; font-weight: 600; }
/* Satır solundaki küçük sıra rozeti (aynı renk kovalarını kullanır) */
#srlp .srlp-ak-pos { display: inline-grid; place-items: center; min-width: 22px; height: 20px; padding: 0 5px; border-radius: 6px; font-size: 11.5px; font-weight: 700; font-variant-numeric: tabular-nums; flex: none; }

/* ── "SENİN UYGULAMAN" banner'ı ────────────────────────────────── */
#srlp .srlp-ak-results { list-style: none; }
#srlp .srlp-ak-serpme { display: flex; align-items: center; gap: 12px; background: linear-gradient(135deg, #EAF1FD, #F3F8FF); border: 1px solid #CFE0FA; border-radius: 13px; padding: 13px 15px; margin-bottom: 16px; position: relative; }
#srlp .srlp-ak-serpme.srlp-ak-na { background: #EFF1F5; border-color: #E7EAF1; }
#srlp .srlp-ak-sm-badge { position: absolute; top: -9px; left: 14px; font-size: 9.5px; font-weight: 700; letter-spacing: .5px; color: #fff; background: #2D6BE0; border-radius: 99px; padding: 2px 9px; }
#srlp .srlp-ak-sm-ic { width: 44px; height: 44px; border-radius: 11px; flex: none; object-fit: cover; background: #fff; border: 1px solid #EFF1F5; font-size: 16px; }
#srlp .srlp-ak-sm-txt { flex: 1; min-width: 0; }
#srlp .srlp-ak-sm-name { font-size: 14px; font-weight: 700; color: #14161D; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#srlp .srlp-ak-sm-dev { font-size: 12px; color: #8A909E; margin-top: 2px; }
#srlp .srlp-ak-sm-rank { display: flex; flex-direction: column; align-items: center; gap: 2px; flex: none; }
#srlp .srlp-ak-sm-rank .srlp-ak-rk { min-width: 38px; height: 30px; font-size: 16px; }
#srlp .srlp-ak-sm-ranklbl { font-size: 9.5px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: #8A909E; }
#srlp .srlp-ak-sm-rankna { font-size: 12px; font-weight: 600; color: #8A909E; text-align: right; flex: none; max-width: 130px; }

/* ── Mağaza/Basit toggle ───────────────────────────────────────── */
#srlp .srlp-ak-serptoggle { display: flex; align-items: center; background: #EFF1F5; border-radius: 10px; padding: 3px; margin-bottom: 14px; gap: 2px; width: fit-content; max-width: 100%; }
#srlp .srlp-ak-serptg { display: inline-flex; align-items: center; gap: 6px; font: inherit; font-size: 12px; font-weight: 600; color: #565C6B; background: none; border: none; border-radius: 8px; padding: 6px 12px; cursor: pointer; transition: .13s; }
#srlp .srlp-ak-serptg:hover { color: #14161D; }
#srlp .srlp-ak-serptg.is-active { background: #fff; color: #1E54C2; box-shadow: 0 1px 3px rgba(20,22,29,.12); }
#srlp .srlp-ak-storetag { font-size: 11px; font-weight: 700; color: #8A909E; padding: 0 10px; white-space: nowrap; }

/* ── Mağaza görünümü: ortak kabuk + üst şerit ──────────────────── */
#srlp .srlp-ak-serplist { display: flex; flex-direction: column; }
#srlp .srlp-ak-shop { background: #fff; border: 1px solid #EDF0F5; border-radius: 16px; overflow: hidden; }
#srlp .srlp-ak-strip { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-bottom: 1px solid #F1F3F4; }
#srlp .srlp-ak-strip-ic { flex: none; display: block; }
#srlp .srlp-ak-strip-gp span { font-size: 12.5px; font-weight: 600; color: #5f6368; letter-spacing: .2px; }
#srlp .srlp-ak-strip-as { border-bottom-color: #E5E5EA; }
#srlp .srlp-ak-strip-as span { font-size: 12.5px; font-weight: 700; color: #1c1c1e; letter-spacing: .2px; }
#srlp .srlp-ak-adtag { font-size: 9.5px; font-weight: 700; letter-spacing: .4px; color: #8A909E; border: 1px solid #D9DDE5; border-radius: 4px; padding: 1px 5px; flex: none; }
#srlp .srlp-ak-youbadge { font-size: 9px; font-weight: 700; letter-spacing: .4px; color: #fff; background: #2D6BE0; border-radius: 5px; padding: 1px 6px; flex: none; }
#srlp .srlp-ak-serpempty { padding: 30px 10px; text-align: center; color: #8A909E; font-size: 13px; }
#srlp .srlp-ak-mono { display: inline-grid !important; place-items: center; color: #fff; font-weight: 700; background: linear-gradient(135deg, #4F8BF2, #1E54C2) !important; border: none !important; font-size: 12px; }

/* ── GOOGLE PLAY arama görünümü (beyaz zemin, ayırıcısız, geniş) ── */
#srlp .srlp-ak-gp { padding-bottom: 6px; }
#srlp .srlp-ak-gp-row { display: flex; align-items: center; gap: 12px; padding: 13px 16px; }
#srlp .srlp-ak-gp-row.srlp-ak-me { background: #EEF9F3; box-shadow: inset 3px 0 0 #01875F; }
#srlp .srlp-ak-gp-ic { width: 56px; height: 56px; border-radius: 12px; flex: none; object-fit: cover; background: #fff; border: 1px solid #F1F3F4; font-size: 20px; }
#srlp .srlp-ak-gp-tx { flex: 1; min-width: 0; }
#srlp .srlp-ak-gp-name { font-size: 15px; font-weight: 500; color: #202124; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; gap: 7px; }
#srlp .srlp-ak-gp-dev { font-size: 12.5px; color: #5f6368; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#srlp .srlp-ak-gp-rt { display: flex; align-items: center; gap: 4px; font-size: 12px; color: #5f6368; margin-top: 3px; font-variant-numeric: tabular-nums; }
#srlp .srlp-ak-gp-star { font-size: 11px; line-height: 1; color: #5f6368; }
#srlp .srlp-ak-gp-cnt { color: #9AA0A6; }
#srlp .srlp-ak-gp .srlp-ak-youbadge { background: #01875F; }

/* ── APP STORE arama görünümü (ikon hizasından ince ayırıcı) ───── */
#srlp .srlp-ak-as-row { display: flex; align-items: center; gap: 12px; padding: 12px 16px; position: relative; }
#srlp .srlp-ak-as-row + .srlp-ak-as-row::before { content: ""; position: absolute; top: 0; left: 124px; right: 0; height: 1px; background: #E5E5EA; }
#srlp .srlp-ak-as-row.srlp-ak-me { background: #F0F6FF; box-shadow: inset 3px 0 0 #007aff; }
#srlp .srlp-ak-as-row.srlp-ak-me::before { content: none; }
#srlp .srlp-ak-as-row.srlp-ak-me + .srlp-ak-as-row::before { content: none; }
#srlp .srlp-ak-as-ic { width: 62px; height: 62px; border-radius: 14px; flex: none; object-fit: cover; background: #fff; border: 1px solid #e5e5ea; font-size: 22px; }
#srlp .srlp-ak-as-tx { flex: 1; min-width: 0; }
#srlp .srlp-ak-as-name { font-size: 16px; font-weight: 600; color: #1c1c1e; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; gap: 7px; }
#srlp .srlp-ak-as-dev { font-size: 12.5px; color: #8e8e93; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#srlp .srlp-ak-as-rt { display: flex; align-items: center; gap: 6px; margin-top: 3px; }
#srlp .srlp-ak-as-stars { position: relative; display: inline-block; font-size: 12px; line-height: 1; letter-spacing: 1px; }
#srlp .srlp-ak-as-stars-bg { color: #d1d1d6; }
#srlp .srlp-ak-as-stars-fg { position: absolute; top: 0; left: 0; overflow: hidden; white-space: nowrap; color: #8e8e93; }
#srlp .srlp-ak-as-cnt { font-size: 11.5px; color: #8e8e93; }
#srlp .srlp-ak-getbtn { flex: none; font-size: 12.5px; font-weight: 700; letter-spacing: .4px; color: #007aff; background: rgba(0,122,255,.1); border-radius: 999px; padding: 5px 16px; }
#srlp .srlp-ak-as .srlp-ak-youbadge { background: #007aff; }

/* Basit liste görünümünde puan */
#srlp .srlp-ak-serprating { font-size: 12px; font-weight: 600; color: #9A6B12; flex: none; white-space: nowrap; }

/* ── Basit liste satırları ─────────────────────────────────────── */
#srlp .srlp-ak-serplrow { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 9px; border-bottom: 1px solid #EFF1F5; }
#srlp .srlp-ak-serplrow:last-child { border-bottom: none; }
#srlp .srlp-ak-serplrow.srlp-ak-me { background: #EAF1FD; outline: 1px solid #CFE0FA; }
#srlp .srlp-ak-serplname { flex: 1; min-width: 0; font-size: 13px; font-weight: 600; color: #14161D; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; gap: 7px; }

/* ── Sihirbaz 1. adım: mağaza seçim kartları ───────────────────── */
#srlp .srlp-awiz-stores { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#srlp .srlp-awiz-store {
  display: flex; align-items: center; gap: 10px; padding: 13px 15px; border-radius: 13px;
  border: 1.5px solid #e2e8f0; background: #fff; cursor: pointer; font-family: inherit; text-align: left;
  transition: border-color .15s, box-shadow .15s;
}
#srlp .srlp-awiz-store:hover { border-color: #cbd5e1; }
#srlp .srlp-awiz-store.on { border-color: #2D6BE0; box-shadow: 0 0 0 3px rgba(45,107,224,.14); background: #FBFDFF; }
#srlp .srlp-awiz-store-ic { width: 36px; height: 36px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: #f8fafc; border: 1px solid #EFF1F5; flex: none; }
#srlp .srlp-awiz-store b { font-size: 14px; color: #0f172a; display: block; }
#srlp .srlp-awiz-store small { font-size: 11.5px; color: #94a3b8; display: block; margin-top: 1px; }

/* ── Sihirbaz 1. adım: CANLI ARAMA dropdown'u (yazarken mağazada ara) ── */
#srlp .srlp-ac-wrap { position: relative; }
#srlp .srlp-ac-drop {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 40;
  background: #fff; border: 1px solid #e2e8f0; border-radius: 14px;
  box-shadow: 0 20px 46px rgba(16,32,70,.18); padding: 6px;
  max-height: 340px; overflow-y: auto;
  display: flex; flex-direction: column; gap: 4px;
}
#srlp .srlp-ac-drop[hidden] { display: none; }
#srlp .srlp-ac-drop .srlp-ac-item { border: none; border-radius: 10px; padding: 8px 10px; }
#srlp .srlp-ac-drop .srlp-ac-item:hover { background: #EEF3FF; box-shadow: none; transform: none; }
#srlp .srlp-ac-none { padding: 14px 12px; text-align: center; color: #94a3b8; font-size: 13px; }

/* ── Sihirbaz 2. adım: aday listesi ────────────────────────────── */
#srlp .srlp-awiz-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
#srlp .srlp-ac-item {
  display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 13px; border-radius: 13px;
  border: 1.5px solid #e2e8f0; background: #fff; cursor: pointer; font-family: inherit; text-align: left;
  transition: border-color .15s, box-shadow .15s, transform .12s;
}
#srlp .srlp-ac-item:hover { border-color: #2D6BE0; box-shadow: 0 8px 20px -12px rgba(45,107,224,.45); transform: translateY(-1px); }
#srlp .srlp-ac-ic { width: 44px; height: 44px; border-radius: 11px; flex: none; object-fit: cover; background: #fff; border: 1px solid #EFF1F5; }
#srlp .srlp-ac-ic-ph { display: inline-flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 800; color: #fff; background: linear-gradient(135deg, #4F8BF2, #1E54C2); }
#srlp .srlp-ac-meta { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
#srlp .srlp-ac-title { font-size: 14px; font-weight: 700; color: #0f172a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#srlp .srlp-ac-dev { font-size: 12px; color: #8A909E; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#srlp .srlp-ac-rate { font-size: 12px; font-weight: 700; color: #9A6B12; background: #FBF1DD; border-radius: 6px; padding: 2px 8px; flex: none; white-space: nowrap; }
#srlp .srlp-ac-go { font-size: 12px; font-weight: 700; color: #2D6BE0; flex: none; white-space: nowrap; }

@media (max-width: 560px) {
  #srlp .srlp-awiz-stores { grid-template-columns: 1fr; }
  #srlp .srlp-ac-ic { width: 38px; height: 38px; }
}

/* ── Mobil uyarlama: sonuç listesi (mağaza görünümleri) ────────── */
@media (max-width: 560px) {
  #srlp .srlp-ak-gp-row, #srlp .srlp-ak-as-row { padding: 11px 12px; gap: 10px; }
  #srlp .srlp-ak-gp-ic { width: 48px; height: 48px; border-radius: 11px; }
  #srlp .srlp-ak-as-ic { width: 52px; height: 52px; border-radius: 12px; }
  #srlp .srlp-ak-as-row + .srlp-ak-as-row::before { left: 106px; }
  #srlp .srlp-ak-gp-name { font-size: 14px; }
  #srlp .srlp-ak-as-name { font-size: 15px; }
  #srlp .srlp-ak-getbtn { padding: 4px 12px; font-size: 11.5px; }
  #srlp .srlp-ak-strip { padding: 9px 12px; }
  #srlp .srlp-ak-sm-rankna { max-width: 100px; font-size: 11px; }
}
