.evbpf-row>td{
  padding:0!important;
  background:#f7f5ed!important;
}

.evbpf-shell{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 38px;
  align-items:center;
  width:100%;
  padding:12px 5px 16px;
}

.evbpf-scroll{
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}

.evbpf-card{
  min-width:700px;
  padding:16px;
  border:1px solid #dfe5e9;
  border-radius:17px;
  background:#fff;
  box-shadow:0 9px 24px rgba(7,17,29,.08);
}

.evbpf-arrow{
  width:31px;
  height:55px;
  border:0;
  border-radius:10px;
  background:#102c46;
  color:#fff;
  font-size:27px;
  cursor:pointer;
}

.evbpf-title{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding-bottom:11px;
  border-bottom:1px solid #e5eaed;
}

.evbpf-title strong{
  display:block;
  color:#102c46;
}

.evbpf-title span{
  display:block;
  margin-top:3px;
  color:#71808c;
  font-size:11px;
}

.evbpf-legend{
  display:flex;
  gap:13px;
}

.evbpf-legend span{
  position:relative;
  padding-left:14px;
  font-weight:800;
  color:#102c46;
}

.evbpf-legend span:before{
  content:"";
  position:absolute;
  left:0;
  top:5px;
  width:9px;
  height:9px;
  border-radius:50%;
}

.evbpf-legend .daily:before{
  background:#d8b85d;
}

.evbpf-legend .best:before{
  background:#2773a5;
}

.evbpf-body{
  display:grid;
  grid-template-columns:185px minmax(420px,1fr);
  align-items:center;
  gap:20px;
  padding-top:15px;
}

.evbpf-double-ring{
  --daily:0;
  --best:0;
  width:165px;
  height:165px;
  margin:auto;
}

.evbpf-outer{
  width:165px;
  height:165px;
  padding:13px;
  box-sizing:border-box;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:
    conic-gradient(
      #d8b85d calc(var(--daily)*1%),
      #e9edf0 0
    );
}

.evbpf-inner{
  width:127px;
  height:127px;
  padding:12px;
  box-sizing:border-box;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:
    conic-gradient(
      #2773a5 calc(var(--best)*1%),
      #e9edf0 0
    );
  box-shadow:0 0 0 9px #fff;
}

.evbpf-center{
  width:88px;
  height:88px;
  border-radius:50%;
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 3px 12px rgba(7,17,29,.09);
}

.evbpf-center strong{
  color:#102c46;
  font-size:22px;
}

.evbpf-center span,
.evbpf-center small{
  color:#71808c;
  font-size:10px;
}

.evbpf-counters{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
}

.evbpf-counter{
  min-width:410px;
  padding:12px 14px;
  border:1px solid #e1e6ea;
  border-left:5px solid #2773a5;
  border-radius:13px;
  background:#fbfcfd;
}

.evbpf-counter.daily{
  border-left-color:#d8b85d;
}

.evbpf-counter-head,
.evbpf-counter-meta{
  display:flex;
  justify-content:space-between;
  gap:15px;
}

.evbpf-counter-head{
  color:#102c46;
}

.evbpf-counter-value{
  margin:5px 0;
  color:#102c46;
  font-size:19px;
  font-weight:900;
}

.evbpf-counter-meta{
  margin-top:4px;
  color:#71808c;
  font-size:11px;
}

.evbpf-counter.empty{
  opacity:.65;
}

@media(max-width:760px){
  .evbpf-shell{
    grid-template-columns:29px minmax(0,1fr) 29px;
    padding:10px 2px 14px;
  }

  .evbpf-arrow{
    width:27px;
    height:50px;
  }

  .evbpf-card{
    min-width:590px;
    padding:12px;
  }

  .evbpf-body{
    grid-template-columns:150px 400px;
    gap:14px;
  }

  .evbpf-double-ring,
  .evbpf-outer{
    width:145px;
    height:145px;
  }

  .evbpf-inner{
    width:110px;
    height:110px;
  }

  .evbpf-center{
    width:75px;
    height:75px;
  }

  .evbpf-counter{
    min-width:380px;
  }
}