/* Promomaniac 0.6.6 — focus fix on stats row + tab row only */

/* 1) Top 3 stat/menu cards: icon centered on the left, text grouped on the right */
body .pm-wrap.pm-consumer-v2 .pm-member-stats{
  display:grid !important;
  grid-template-columns:1fr 1fr 1.45fr !important;
  gap:16px !important;
  width:100% !important;
  align-items:stretch !important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-stats > .pm-member-stat{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:18px !important;
  min-height:108px !important;
  padding:14px 18px !important;
  overflow:hidden !important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-stats > .pm-member-stat .pm-stat-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 76px !important;
  width:76px !important;
  height:76px !important;
  min-width:76px !important;
  min-height:76px !important;
  margin:0 !important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-stats > .pm-member-stat .pm-stat-body{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-stats > .pm-member-stat .pm-stat-body > *{
  display:block !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  background:transparent !important;
  box-shadow:none !important;
  white-space:normal !important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-stats > .pm-member-stat .pm-stat-label{
  font:800 15px/1.2 Arial,Helvetica,sans-serif !important;
  color:#173a6c !important;
  margin-bottom:4px !important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-stats > .pm-member-stat strong{
  font:900 28px/1.05 Arial,Helvetica,sans-serif !important;
  color:#17345e !important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-stats > .pm-member-stat:first-child strong{color:#d9194d !important}
body .pm-wrap.pm-consumer-v2 .pm-member-stats > .pm-member-stat small{
  font:400 14px/1.3 Arial,Helvetica,sans-serif !important;
  color:#556b82 !important;
  margin-top:4px !important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-stats > .pm-grade-stat .pm-grade-progress{margin:6px 0 !important}

/* 2) Tabs row: 3 rounded tabs on one horizontal row */
body .pm-wrap.pm-consumer-v2 .pm-member-tabs{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  width:100% !important;
  gap:0 !important;
  border:1px solid #e4e8ef !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#fff !important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-tabs > .pm-member-tab{
  flex:1 1 0% !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  min-height:64px !important;
  padding:12px 18px !important;
  margin:0 !important;
  border-right:1px solid #e7ebf1 !important;
  border-bottom:0 !important;
  text-align:center !important;
  background:#fff !important;
  color:#213f72 !important;
  font:800 17px/1.2 Arial,Helvetica,sans-serif !important;
  white-space:nowrap !important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-tabs > .pm-member-tab:last-child{border-right:0 !important}
body .pm-wrap.pm-consumer-v2 .pm-member-tabs > .pm-member-tab.is-active{
  background:linear-gradient(180deg,#f22061,#d7164d) !important;
  color:#fff !important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-tabs > .pm-member-tab > span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  height:28px !important;
  font-size:24px !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-tabs > .pm-member-tab > b{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:32px !important;
  height:32px !important;
  padding:0 10px !important;
  margin-left:4px !important;
  border-radius:999px !important;
  background:#eef2f7 !important;
  color:#243f70 !important;
  font:800 14px/1 Arial,Helvetica,sans-serif !important;
}
body .pm-wrap.pm-consumer-v2 .pm-member-tabs > .pm-member-tab.is-active > b{
  background:#fff !important;
  color:#d7164d !important;
}

@media (max-width:900px){
  body .pm-wrap.pm-consumer-v2 .pm-member-stats{grid-template-columns:1fr !important}
}
@media (max-width:700px){
  body .pm-wrap.pm-consumer-v2 .pm-member-tabs{
    display:grid !important;
    grid-template-columns:1fr !important;
    border-radius:16px !important;
  }
  body .pm-wrap.pm-consumer-v2 .pm-member-tabs > .pm-member-tab{
    justify-content:flex-start !important;
    padding:14px 16px !important;
    border-right:0 !important;
    border-bottom:1px solid #e7ebf1 !important;
    white-space:normal !important;
  }
  body .pm-wrap.pm-consumer-v2 .pm-member-tabs > .pm-member-tab:last-child{border-bottom:0 !important}
}
