/* ══════════════════════════════════════════════════════════════════
   41-states.css — v5.2 devlet tarayıcısı + başvuru penceresi
   (state-browser.js). 40-planet.css'ten SONRA yüklenir.

   40-planet her düğme/girişi `#pp#pp button{... !important}` ile
   düzleştiriyor; buradaki kurallar aynı #pp#pp önekini + sınıfı taşır
   (daha ağır) ve çakışan özelliklerde !important kullanır.
   Görünüm v5.1 ile aynı dil: açık pencere, ince siyah çerçeve, köşe yok.
══════════════════════════════════════════════════════════════════ */

#pp#pp .sb-ov{
  position:fixed; inset:0; z-index:9500;
  background:var(--pp-veil);
  display:flex; align-items:center; justify-content:center;
  padding:16px;
  font-family:'Montserrat', Arial, sans-serif; color:var(--pp-txt);
}
#pp#pp .sb-win{
  width:min(980px, 100%); height:min(680px, calc(100vh - 32px));
  background:var(--pp-win); border:1px solid var(--pp-line);
  display:flex; flex-direction:column; overflow:hidden;
}
#pp#pp .sb-win-narrow{ width:min(560px, 100%); height:auto; max-height:calc(100vh - 32px); }

#pp#pp .sb-head{
  display:flex; align-items:center; gap:8px;
  background:var(--pp-ctl-sel); border-bottom:1px solid var(--pp-line);
  padding:0 0 0 10px; height:38px; flex-shrink:0;
}
#pp#pp .sb-head-ic{ display:inline-flex; }
#pp#pp .sb-head-txt{ font-weight:700; font-size:15px; flex:1; }
#pp#pp .sb-x{
  width:38px; height:38px; padding:0 !important;
  border:0 !important; border-left:1px solid var(--pp-line) !important;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--pp-ctl-sel) !important; color:var(--pp-txt) !important;
}
#pp#pp .sb-x:hover{ background:var(--pp-close-hi) !important; }

/* ── üst şerit ── */
#pp#pp .sb-banner:empty{ display:none; }
#pp#pp .sb-banner{ border-bottom:1px solid var(--pp-sep); flex-shrink:0; }
#pp#pp .sb-note{
  padding:7px 12px; font-size:13px; line-height:1.4;
  display:block; background:var(--pp-card);
}
#pp#pp .sb-note svg, #pp#pp .sb-note img{ vertical-align:-2px; }
#pp#pp .sb-note + .sb-note{ border-top:1px solid var(--pp-sep); }
#pp#pp .sb-note.ok{ background:var(--pp-ok-bg); }
#pp#pp .sb-note.wait{ background:var(--pp-wait-bg); }
#pp#pp .sb-note.bad{ background:var(--pp-bad-bg); }

#pp#pp .sb-link{
  background:none !important; border:0 !important; padding:0 !important;
  color:var(--pp-link) !important; text-decoration:underline;
  font-size:13px; cursor:pointer;
}

/* ── gövde: iki bölme ── */
#pp#pp .sb-body{ flex:1; display:flex; min-height:0; }
#pp#pp .sb-left{
  width:44%; min-width:300px; display:flex; flex-direction:column;
  border-right:1px solid var(--pp-line); min-height:0;
}
#pp#pp .sb-right{ flex:1; overflow-y:auto; padding:14px 16px; min-width:0; }

#pp#pp .sb-search{
  display:flex; align-items:center; gap:6px; padding:10px 10px 6px;
}
#pp#pp .sb-search input{ flex:1; min-width:0; }
#pp#pp .sb-chips{ display:flex; gap:4px; padding:2px 10px 6px; flex-wrap:wrap; }
#pp#pp .sb-chip{
  font-size:12px !important; padding:3px 9px !important; line-height:1.3;
  border:1px solid var(--pp-sep) !important;
}
#pp#pp .sb-chip.on{ background:var(--pp-pressed) !important; border-color:var(--pp-line) !important; font-weight:700 !important; }

#pp#pp .sb-list{
  flex:1; overflow-y:auto; border-top:1px solid var(--pp-sep); min-height:0;
}
#pp#pp .sb-row{
  display:flex; align-items:center; gap:9px; width:100%;
  padding:7px 10px !important; text-align:left;
  background:transparent !important; border:0 !important;
  border-bottom:1px solid var(--pp-sep) !important;
  font-weight:400 !important; color:var(--pp-txt) !important;
}
#pp#pp .sb-row:hover{ background:var(--pp-row-hi) !important; }
#pp#pp .sb-row.sel{ background:var(--pp-sel-bg) !important; box-shadow:inset 3px 0 0 #428bca; }
#pp#pp .sb-rank{ width:20px; text-align:right; font-size:12px; color:var(--pp-cap); flex-shrink:0; }
#pp#pp .sb-flag{
  width:36px; height:24px; object-fit:cover; flex-shrink:0;
  border:1px solid rgba(0,0,0,.45); background:var(--pp-card-bd);
}
#pp#pp .sb-row-main{ flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
#pp#pp .sb-row-name{
  font-size:14px; font-weight:700; display:flex; align-items:center; gap:6px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
#pp#pp .sb-row-sub{
  display:flex; gap:10px; font-size:11.5px; color:var(--pp-cap); white-space:nowrap; overflow:hidden;
}
#pp#pp .sb-row-sub > span{ display:inline-flex; align-items:center; gap:3px; }
#pp#pp .sb-row-lead{ overflow:hidden; text-overflow:ellipsis; min-width:0; }
#pp#pp .sb-bar{ height:3px; background:var(--pp-card-bd); display:block; }
#pp#pp .sb-bar > span{ display:block; height:100%; background:#428bca; }
#pp#pp .sb-tag{
  font-size:10.5px; font-weight:700; padding:0 5px; border:1px solid currentColor; line-height:1.5;
}
#pp#pp .sb-tag.me{ color:var(--pp-ok-txt); }
#pp#pp .sb-tag.wait{ color:var(--pp-wait-txt); }
#pp#pp .sb-foot{
  border-top:1px solid var(--pp-sep); padding:6px 10px; font-size:12px; color:var(--pp-cap); flex-shrink:0;
}
#pp#pp .sb-empty{ padding:20px; text-align:center; color:var(--pp-cap); font-size:13px; }

/* ── detay ── */
#pp#pp .sb-detail-empty{
  height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:10px; color:var(--pp-cap); font-size:14px; text-align:center;
}
#pp#pp .sb-detail-empty svg{ width:42px; height:42px; opacity:.4; }
#pp#pp .sb-back{ display:none; margin-bottom:10px; font-size:13px !important; padding:4px 10px !important; }

#pp#pp .sb-hero{ display:flex; align-items:center; gap:14px; margin-bottom:12px; }
#pp#pp .sb-hero-flag{
  width:108px; height:72px; object-fit:cover; flex-shrink:0;
  border:1px solid var(--pp-line); background:var(--pp-card-bd);
}
#pp#pp .sb-hero-txt{ flex:1; min-width:0; }
#pp#pp .sb-hero-name{ font-size:22px; font-weight:700; line-height:1.15; }
#pp#pp .sb-hero-sub{ margin-top:5px; font-size:13px; color:var(--pp-sub); display:flex; align-items:center; gap:4px; }
#pp#pp .sb-hero-rank{
  font-size:20px; font-weight:700; padding:4px 10px; border:1px solid var(--pp-line); background:var(--pp-card);
}

#pp#pp .sb-stats{
  display:grid; grid-template-columns:repeat(4, 1fr);
  border:1px solid var(--pp-line); margin-bottom:8px;
}
#pp#pp .sb-stat{
  padding:9px 8px; display:flex; flex-direction:column; gap:2px;
  border-right:1px solid var(--pp-sep); background:var(--pp-card); min-width:0;
}
#pp#pp .sb-stat:last-child{ border-right:0; }
#pp#pp .sb-stat-ic{ display:inline-flex; opacity:.6; }
#pp#pp .sb-stat-v{ font-size:18px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#pp#pp .sb-stat-k{ font-size:11px; color:var(--pp-cap); }

#pp#pp .sb-meta{
  display:flex; flex-wrap:wrap; gap:6px 14px; align-items:center;
  font-size:12.5px; color:var(--pp-cap); margin-bottom:12px;
}
#pp#pp .sb-sec{
  font-size:13px; font-weight:700; border-bottom:1px solid var(--pp-sep);
  padding-bottom:3px; margin:12px 0 6px;
}
#pp#pp .sb-top{ list-style:none; margin:0; padding:0; }
#pp#pp .sb-top li{ display:flex; align-items:center; gap:8px; padding:4px 0; font-size:13.5px; }
#pp#pp .sb-medal{
  width:20px; height:20px; display:inline-flex; align-items:center; justify-content:center;
  font-size:11px; font-weight:700; border:1px solid var(--pp-line); background:var(--pp-card); color:var(--pp-txt);
}
#pp#pp .sb-medal.m1{ background:#f5d76e; color:#000; }
#pp#pp .sb-medal.m2{ background:#d8d8d8; color:#000; }
#pp#pp .sb-medal.m3{ background:#e1a873; color:#000; }
#pp#pp .sb-pname{ flex:1; font-weight:600; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#pp#pp .sb-pval{ color:var(--pp-cap); font-size:12.5px; }
#pp#pp .sb-members{ display:flex; flex-wrap:wrap; gap:4px; }
#pp#pp .sb-member{ font-size:12.5px; padding:2px 7px; border:1px solid var(--pp-sep); background:var(--pp-card); }
#pp#pp .sb-cap{ font-size:12px; color:var(--pp-cap); }

#pp#pp .sb-apply{
  margin-top:16px; border:1px solid var(--pp-line); background:var(--pp-card); padding:10px 12px;
  display:flex; flex-direction:column; gap:7px;
}
#pp#pp .sb-lbl{ font-size:12.5px; font-weight:700; }
#pp#pp .sb-apply textarea{ width:100%; resize:vertical; min-height:62px; box-sizing:border-box; }
#pp#pp .sb-apply-row{ display:flex; align-items:center; gap:10px; justify-content:space-between; flex-wrap:wrap; }
#pp#pp .sb-apply-note{ font-size:13.5px; display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
#pp#pp .sb-apply-note.ok{ color:var(--pp-ok-txt); font-weight:600; }
#pp#pp .sb-apply-note.wait{ color:var(--pp-wait-txt); }
#pp#pp .sb-apply-msg{ font-size:13px; font-style:italic; color:var(--pp-sub); padding:4px 0; word-break:break-word; }
#pp#pp .sb-btn{
  font-size:14px !important; padding:6px 14px !important; display:inline-flex !important;
  align-items:center; gap:6px; align-self:flex-start;
}
#pp#pp .sb-btn.primary{ background:#428bca !important; color:#fff !important; border-color:#2a6aa3 !important; font-weight:700 !important; }
#pp#pp .sb-btn.primary:hover{ background:#327bba !important; }
#pp#pp .sb-apply-row .sb-btn{ align-self:auto; }

/* ── başvurular penceresi ── */
#pp#pp .sb-apps-list{ overflow-y:auto; padding:8px 12px 12px; }
#pp#pp .sb-app{ border:1px solid var(--pp-line); background:var(--pp-card); padding:9px 10px; margin-top:8px; display:flex; flex-direction:column; gap:6px; }
#pp#pp .sb-app-head{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
#pp#pp .sb-app-name{ font-weight:700; font-size:15px; }
#pp#pp .sb-app-info{ display:flex; gap:12px; flex-wrap:wrap; font-size:12.5px; color:var(--pp-cap); align-items:center; }
#pp#pp .sb-reason{ width:100%; box-sizing:border-box; }
#pp#pp .sb-app-act{ display:flex; gap:8px; justify-content:flex-end; }
#pp#pp .sb-app-act .sb-btn{ align-self:auto; }
#pp#pp .sb-apps-badge, #pp#pp .sb-apps-dot{
  display:inline-block; min-width:18px; padding:0 4px; line-height:18px; text-align:center;
  font-size:11px; font-weight:700; color:#fff; background:#c0392b;
}
#pp#pp .sb-apps-dot{ position:absolute; top:-5px; right:-5px; }
#pp#pp #faction-sub-btn{ position:relative; }
#pp#pp .sb-apps-open{ width:100%; margin-bottom:10px; display:flex !important; align-items:center; justify-content:center; gap:6px; }

/* ── telefon: tek bölme ── */
@media (max-width:720px){
  #pp#pp .sb-ov{ padding:0; }
  #pp#pp .sb-win{ width:100%; height:100%; border:0; }
  #pp#pp .sb-left{ width:100%; min-width:0; border-right:0; }
  #pp#pp .sb-right{ display:none; padding:12px; }
  #pp#pp .sb-show-detail .sb-left{ display:none; }
  #pp#pp .sb-show-detail .sb-right{ display:block; }
  #pp#pp .sb-back{ display:inline-flex !important; }
  #pp#pp .sb-stats{ grid-template-columns:repeat(2, 1fr); }
  #pp#pp .sb-stat:nth-child(2){ border-right:0; }
  #pp#pp .sb-stat:nth-child(-n+2){ border-bottom:1px solid var(--pp-sep); }
  #pp#pp .sb-hero-flag{ width:78px; height:52px; }
  #pp#pp .sb-hero-name{ font-size:18px; }
}
/* yatay telefon (geniş ama alçak) */
@media (max-height:520px) and (orientation:landscape){
  #pp#pp .sb-ov{ padding:0; }
  #pp#pp .sb-win{ height:100%; }
  #pp#pp .sb-hero-flag{ width:64px; height:43px; }
}
