.mbs-pl{
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  max-width: 1080px;
  margin: 18px auto;
  padding: 14px;
  border-radius: 16px;
  background: rgba(10, 10, 12, 0.04);
  border: 1px solid rgba(0,0,0,0.08);
}

.mbs-pl__top{display:flex; align-items:flex-end; justify-content:space-between; gap:12px; flex-wrap:wrap;}
.mbs-pl__title{font-size:20px; font-weight:900;}
.mbs-pl__tabs{display:flex; gap:8px; flex-wrap:wrap;}
.mbs-pl__tab{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 12px; border-radius:12px; text-decoration:none;
  border:1px solid rgba(0,0,0,0.12);
  background: rgba(255,255,255,0.85);
  color: rgba(10,10,12,0.92);
  font-weight:800; font-size:13px;
}
.mbs-pl__tab.is-active{background: rgba(10,10,12,0.92); color:#fff;}

.mbs-pl__cards{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px; margin:12px 0 16px;}
@media (max-width:720px){.mbs-pl__cards{grid-template-columns:1fr;}}
.mbs-pl__card{
  padding:14px;
  border-radius:16px;
  background: rgba(255,255,255,0.8);
  border:1px solid rgba(0,0,0,0.10);
  box-shadow: 0 8px 26px rgba(0,0,0,0.06);
}
.mbs-pl__cardLabel{font-size:12px; opacity:.75; margin-bottom:6px;}
.mbs-pl__cardValue{font-size:26px; font-weight:900;}
.mbs-pl__cardHint{font-size:12px; opacity:.65; margin-top:4px;}

.mbs-pl__sectionTitle{font-weight:900; font-size:14px; margin:12px 0 10px;}
.mbs-pl__form{padding:12px; border:1px solid rgba(0,0,0,0.10); border-radius:16px; background: rgba(255,255,255,0.75);}
.mbs-pl__row{display:grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap:10px; align-items:end;}
@media (max-width:980px){.mbs-pl__row{grid-template-columns: repeat(2, minmax(0,1fr));}}
.mbs-pl__label{display:flex; flex-direction:column; gap:6px; font-size:12px; opacity:.9;}
.mbs-pl__input{
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,0.12);
  background:white;
  font-size:14px;
}
.mbs-pl__btn{
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,0.12);
  background: rgba(10,10,12,0.92);
  color:white;
  font-weight:900;
  cursor:pointer;
  height: 42px;
}
.mbs-pl__tiny{font-size:12px; opacity:.75; margin-top:8px;}

.mbs-pl__hp{position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

.mbs-pl__overview{margin-top:14px;}
.mbs-pl__searchRow{margin:10px 0 12px;}
.mbs-pl__list{display:flex; flex-direction:column; gap:10px;}
.mbs-pl__rowItem{
  display:grid;
  grid-template-columns: 52px 44px 1fr 46px 92px 140px;
  gap:10px;
  align-items:center;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,0.10);
  background: rgba(255,255,255,0.80);
  box-shadow: 0 8px 26px rgba(0,0,0,0.05);
  text-decoration:none;
  color: rgba(10,10,12,0.95);
}
@media (max-width:920px){
  .mbs-pl__rowItem{grid-template-columns: 44px 44px 1fr 46px 92px; }
  .mbs-pl__sparkWrap{display:none;}
}
.mbs-pl__rank{font-weight:900; opacity:.75;}
.mbs-pl__avatar{width:40px; height:40px; border-radius:14px; overflow:hidden; border:1px solid rgba(0,0,0,0.10); background: rgba(0,0,0,0.04); display:flex; align-items:center; justify-content:center;}
.mbs-pl__avatar img{width:100%; height:100%; object-fit:cover;}
.mbs-pl__avatarFallback{font-weight:900; opacity:.7;}
.mbs-pl__who{display:flex; flex-direction:column; gap:2px;}
.mbs-pl__name{font-weight:900;}
.mbs-pl__meta{font-size:12px; opacity:.7;}
.mbs-pl__status{font-size:20px; text-align:center;}
.mbs-pl__nums{font-weight:900; opacity:.85; text-align:right;}
.mbs-pl__sparkWrap{display:flex; justify-content:flex-end;}
.mbs-pl__spark{color: rgba(10,10,12,0.92);}
.mbs-pl__spark polyline{stroke-linecap:round; stroke-linejoin:round;}

.mbs-pl__detail{margin-top:14px;}
.mbs-pl__back{margin-bottom:10px;}
.mbs-pl__backLink{text-decoration:none; font-weight:800; opacity:.85;}

.mbs-pl__profile{display:flex; gap:12px; align-items:center; padding:12px; border-radius:16px; border:1px solid rgba(0,0,0,0.10); background: rgba(255,255,255,0.80);}
.mbs-pl__avatarBig{width:56px; height:56px; border-radius:18px; overflow:hidden; border:1px solid rgba(0,0,0,0.10); background: rgba(0,0,0,0.04); display:flex; align-items:center; justify-content:center;}
.mbs-pl__avatarBig img{width:100%; height:100%; object-fit:cover;}
.mbs-pl__avatarFallbackBig{font-weight:900; opacity:.7; font-size:20px;}
.mbs-pl__nameBig{font-weight:900; font-size:18px;}
.mbs-pl__metaBig{font-size:12px; opacity:.7;}

.mbs-pl__chart{margin-top:12px;}
.mbs-pl__chartBox{
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,0.10);
  background: rgba(255,255,255,0.80);
  overflow:auto;
}
.mbs-pl__chartBox svg{max-width:100%;}

.mbs-pl__past{margin-top:12px;}
.mbs-pl__table{
  border-radius:16px;
  border:1px solid rgba(0,0,0,0.10);
  background: rgba(255,255,255,0.80);
  overflow:hidden;
}
.mbs-pl__thead, .mbs-pl__tr{
  display:grid;
  grid-template-columns: 120px 80px 80px 80px 80px 140px 90px;
  gap:0;
  align-items:center;
}
.mbs-pl__thead{
  font-size:12px;
  font-weight:900;
  opacity:.75;
  background: rgba(0,0,0,0.04);
}
.mbs-pl__thead > div, .mbs-pl__tr > div{padding:10px 10px; border-bottom:1px solid rgba(0,0,0,0.06);}
.mbs-pl__tr{font-size:13px;}
.mbs-pl__link{font-weight:900; text-decoration:none;}
@media (max-width:980px){
  .mbs-pl{padding:12px;}
}
@media (max-width:740px){
  .mbs-pl__thead{display:none;}
  .mbs-pl__tr{grid-template-columns: 1fr 1fr; grid-auto-rows:auto;}
  .mbs-pl__tr > div{border-bottom:1px solid rgba(0,0,0,0.06);}
}
