:root{
  --bb-green:#acf520;
  --bb-blue:#0040ff;
  --bb-cyan:#72dfff;
  --bb-red:#ff3b3b;
  --bb-yellow:#ffd21c;
  --bb-purple:#9b5cff;
  --bb-bg:#020712;
  --bb-glass:rgba(5,15,30,.55);
  --bb-glass-strong:rgba(5,15,30,.72);
  --bb-border:rgba(172,245,32,.18);
}

*{box-sizing:border-box}

html,body{
  margin:0;
  min-height:100%;
}

body.bb-stats30-page{
  color:#fff;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 16% 18%, rgba(172,245,32,.09), transparent 30%),
    radial-gradient(circle at 88% 20%, rgba(0,64,255,.15), transparent 36%),
    radial-gradient(circle at 70% 90%, rgba(172,245,32,.08), transparent 34%),
    linear-gradient(180deg,#020712,#061225 52%,#020712);
  font-family:inherit;
}

/* dezenter Home/Command-Center Hintergrund */
body.bb-stats30-page::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-3;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:radial-gradient(circle at center, black, transparent 75%);
}

body.bb-stats30-page::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.07), transparent 30%),
    linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.34));
}

.bb30-bg-orb{
  position:fixed;
  pointer-events:none;
  z-index:-1;
  border-radius:50%;
  filter:blur(18px);
  opacity:.55;
  animation:bb30Float 13s ease-in-out infinite;
}

.bb30-orb-a{
  width:240px;
  height:240px;
  left:5%;
  top:10%;
  background:radial-gradient(circle, rgba(172,245,32,.38), transparent 65%);
}

.bb30-orb-b{
  width:360px;
  height:360px;
  right:2%;
  top:4%;
  background:radial-gradient(circle, rgba(0,64,255,.34), transparent 68%);
  animation-delay:-4s;
}

.bb30-orb-c{
  width:300px;
  height:300px;
  right:10%;
  bottom:0;
  background:radial-gradient(circle, rgba(172,245,32,.22), rgba(0,64,255,.18), transparent 70%);
  animation-delay:-8s;
}

@keyframes bb30Float{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(18px,-22px,0) scale(1.06)}
}

/* Sidebar */
.bb30-side{
  position:fixed;
  left:16px;
  top:16px;
  bottom:16px;
  width:168px;
  z-index:20;
  padding:16px;
  border-radius:24px;
  background:rgba(5,15,30,.56);
  border:1px solid rgba(172,245,32,.16);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 0 40px rgba(0,64,255,.08), inset 0 1px 0 rgba(255,255,255,.05);
}

.bb30-logo{
  color:var(--bb-green);
  font-size:28px;
  font-weight:900;
  line-height:.9;
  margin-bottom:28px;
  text-shadow:0 0 22px rgba(172,245,32,.26);
  transform:rotate(-5deg);
}

.bb30-logo span{
  display:block;
  color:#fff;
  font-size:9px;
  letter-spacing:.14em;
  margin-top:6px;
  transform:rotate(5deg);
}

.bb30-side nav{
  display:grid;
  gap:9px;
}

.bb30-side nav a{
  color:#dce5f4;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  padding:11px 12px;
  border-radius:12px;
  border:1px solid transparent;
}

.bb30-side nav a.is-active,
.bb30-side nav a:hover{
  color:var(--bb-green);
  border-color:rgba(172,245,32,.28);
  background:rgba(172,245,32,.08);
}

.bb30-side-server{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  padding:14px;
  border-radius:16px;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(172,245,32,.18);
}

.bb30-side-server b,
.bb30-side-server strong,
.bb30-side-server span{
  display:block;
}

.bb30-side-server b{
  text-transform:uppercase;
  font-size:11px;
}

.bb30-side-server strong{
  color:var(--bb-green);
  margin:4px 0 10px;
}

.bb30-side-server span{
  color:#cfd6e6;
  font-size:11px;
  margin-top:7px;
}

.bb30-side-server em{
  float:right;
  color:var(--bb-green);
  font-style:normal;
}

/* Layout */
.bb30-shell{
  width:min(1720px,calc(100% - 230px));
  margin-left:206px;
  padding:28px 22px 70px;
}

.bb30-hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:22px;
}

.bb30-kicker{
  margin:0 0 4px;
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:.82;
}

.bb30-hero h1{
  margin:0;
  font-size:clamp(48px,5.4vw,88px);
  line-height:.86;
  letter-spacing:-.045em;
  text-shadow:0 0 34px rgba(255,255,255,.18);
}

.bb30-hero h1 span{
  color:var(--bb-green);
  text-shadow:0 0 30px rgba(172,245,32,.34);
}

.bb30-hero p{
  margin:10px 0 0;
  color:#cfd6e6;
  font-size:14px;
}

.bb30-hero a{
  color:var(--bb-green);
  text-decoration:none;
  font-weight:900;
  font-size:13px;
}

/* Cards allgemein */
.bb30-card,
.bb30-kpi{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  background:var(--bb-glass);
  border:1px solid var(--bb-border);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:
    0 0 40px rgba(0,64,255,.08),
    inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.bb30-card::before,
.bb30-kpi::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at top right, rgba(172,245,32,.13), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.04), transparent 42%);
  opacity:.9;
}

.bb30-card:hover,
.bb30-kpi:hover{
  transform:translateY(-2px);
  border-color:rgba(172,245,32,.38);
  box-shadow:
    0 0 28px rgba(172,245,32,.12),
    0 0 54px rgba(0,64,255,.14),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.bb30-card > *,
.bb30-kpi > *{
  position:relative;
  z-index:1;
}

/* KPI */
.bb30-kpis{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
  margin-bottom:16px;
}

.bb30-kpi{
  min-height:132px;
  padding:16px;
}

.bb30-kpi i{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(172,245,32,.10);
  border:1px solid rgba(172,245,32,.22);
  font-style:normal;
  margin-bottom:12px;
}

.bb30-kpi span{
  display:block;
  color:#e6ebf4;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.055em;
  font-size:11px;
}

.bb30-kpi strong{
  display:block;
  font-size:clamp(30px,2.8vw,46px);
  line-height:1;
  margin:8px 0 8px;
}

.bb30-kpi em{
  display:block;
  font-style:normal;
  color:var(--bb-green);
  font-size:11px;
  font-weight:900;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(0,64,255,.27);
  border:1px solid rgba(114,223,255,.18);
}

.kpi-green{border-color:rgba(172,245,32,.22)}
.kpi-yellow{border-color:rgba(255,210,28,.18)}
.kpi-purple{border-color:rgba(155,92,255,.24)}
.kpi-blue{border-color:rgba(0,148,255,.22)}
.kpi-red{border-color:rgba(255,59,59,.22)}
.kpi-goal{border-color:rgba(172,245,32,.42)}

.bb30-goal strong{
  font-size:clamp(27px,2.45vw,42px);
}

.bb30-goalbar{
  height:12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  overflow:hidden;
  margin:8px 0 6px;
}

.bb30-goalbar b{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--bb-red),var(--bb-yellow),var(--bb-green),#16d46e);
  box-shadow:0 0 18px rgba(172,245,32,.36);
}

.bb30-goaltext{
  display:flex;
  justify-content:space-between;
  color:var(--bb-green);
  font-weight:900;
  font-size:11px;
}

/* Main */
.bb30-main{
  display:grid;
  grid-template-columns:1.55fr 1fr;
  gap:16px;
  margin-bottom:16px;
}

.bb30-bottom{
  display:grid;
  grid-template-columns:1fr 1.6fr 1.15fr 1.15fr;
  gap:16px;
}

.bb30-card{
  padding:18px;
}

.bb30-card-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:14px;
}

.bb30-card h2{
  margin:0;
  font-size:22px;
  color:var(--bb-green);
  letter-spacing:.01em;
}

.bb30-card h2 span{
  font-size:.68em;
  text-transform:uppercase;
}

.bb30-card p{
  margin:5px 0 0;
  color:#cfd6e6;
  font-size:13px;
}

.bb30-pill{
  padding:7px 10px;
  border-radius:999px;
  color:var(--bb-green);
  background:rgba(172,245,32,.08);
  border:1px solid rgba(172,245,32,.2);
  white-space:nowrap;
  font-size:12px;
}

/* Tabs + Chart */
.bb30-chart-card{
  min-height:515px;
}

.bb30-tabs{
  display:flex;
  gap:9px;
}

.bb30-tabs button{
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.055);
  color:#fff;
  border-radius:999px;
  padding:9px 16px;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}

.bb30-tabs button.is-active{
  color:#06101f;
  background:linear-gradient(135deg,var(--bb-green),var(--bb-cyan));
  box-shadow:0 0 24px rgba(172,245,32,.28);
}

.bb30-chart-wrap{
  position:relative;
  height:420px;
}

#bbStatsChart{
  width:100%;
  height:100%;
  display:block;
}

.bb30-grid{
  stroke:rgba(255,255,255,.08);
  stroke-width:1;
}

.bb30-grid.faint{
  stroke:rgba(255,255,255,.04);
}

.bb30-axis{
  fill:#dce5f4;
  font-size:17px;
  font-weight:900;
}

.bb30-line{
  fill:none;
  stroke:url(#bb30Line);
  stroke-width:6;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:
    drop-shadow(0 0 7px rgba(172,245,32,.58))
    drop-shadow(0 0 16px rgba(172,245,32,.24));
}

.bb30-area{
  fill:url(#bb30Area);
}

.bb30-dot{
  fill:var(--bb-green);
  stroke:#fff;
  stroke-width:3;
  filter:drop-shadow(0 0 12px rgba(172,245,32,.8));
}

.bb30-current rect{
  fill:var(--bb-green);
  filter:drop-shadow(0 0 12px rgba(172,245,32,.45));
}

.bb30-current text{
  fill:#06101f;
  font-weight:900;
  font-size:18px;
}

.bb30-hit{
  fill:transparent;
  cursor:pointer;
}

.bb30-mile{
  stroke-dasharray:7 8;
  stroke-width:2;
}

.bb30-mile.danger{stroke:var(--bb-red)}
.bb30-mile.warn{stroke:var(--bb-yellow)}
.bb30-mile.good{stroke:var(--bb-green)}

.bb30-mile-text{
  font-size:18px;
  font-weight:900;
}

.bb30-mile-text.danger{fill:var(--bb-red)}
.bb30-mile-text.warn{fill:var(--bb-yellow)}
.bb30-mile-text.good{fill:var(--bb-green)}

.bb30-live-line{
  stroke:#2498ff;
  stroke-width:2;
  opacity:.85;
}

.bb30-tooltip{
  position:absolute;
  z-index:30;
  min-width:180px;
  padding:12px;
  border-radius:14px;
  background:rgba(5,15,30,.96);
  border:1px solid rgba(172,245,32,.28);
  box-shadow:0 14px 42px rgba(0,0,0,.38);
  pointer-events:none;
}

.bb30-tooltip strong,
.bb30-tooltip span{
  display:block;
}

.bb30-tooltip span{
  color:#cfd6e6;
  margin-top:5px;
}

/* Best Stream */
.bb30-best-card h2{
  font-size:24px;
}

.bb30-best-date{
  margin-top:10px;
  color:var(--bb-green);
  font-weight:900;
}

.bb30-best-showcase{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin:22px 0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  overflow:hidden;
}

.bb30-best-showcase div{
  text-align:center;
  padding:16px 12px;
  background:rgba(255,255,255,.035);
}

.bb30-best-showcase i,
.bb30-best-showcase span,
.bb30-best-showcase strong{
  display:block;
}

.bb30-best-showcase i{
  font-style:normal;
  font-size:24px;
}

.bb30-best-showcase span{
  color:#cfd6e6;
  font-size:11px;
  text-transform:uppercase;
  margin-top:6px;
}

.bb30-best-showcase strong{
  font-size:30px;
  margin-top:6px;
}

.bb30-best-card h3{
  margin:20px 0 12px;
  color:var(--bb-green);
  text-transform:uppercase;
}

.bb30-best-card h3 small{
  color:#cfd6e6;
}

.bb30-tt-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.bb30-tt-grid div{
  padding:14px;
  border-radius:16px;
  background:rgba(4,12,28,.50);
  border:1px solid rgba(255,255,255,.10);
}

.bb30-tt-grid i,
.bb30-tt-grid strong,
.bb30-tt-grid span{
  display:block;
}

.bb30-tt-grid i{
  font-style:normal;
  font-size:20px;
}

.bb30-tt-grid strong{
  font-size:24px;
  margin:4px 0 3px;
}

.bb30-tt-grid span{
  color:#cfd6e6;
  font-size:12px;
}

/* Bottom Lists */
.bb30-scroll,
.bb30-months{
  max-height:330px;
  overflow-y:auto;
  padding-right:8px;
}

.bb30-scroll::-webkit-scrollbar,
.bb30-months::-webkit-scrollbar{
  width:8px;
}

.bb30-scroll::-webkit-scrollbar-thumb,
.bb30-months::-webkit-scrollbar-thumb{
  background:var(--bb-green);
  border-radius:99px;
}

.bb30-scroll::-webkit-scrollbar-track,
.bb30-months::-webkit-scrollbar-track{
  background:rgba(255,255,255,.08);
  border-radius:99px;
}

.bb30-event{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:center;
  padding:12px;
  margin-bottom:9px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}

.bb30-event i{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(172,245,32,.10);
  font-style:normal;
}

.bb30-event strong,
.bb30-event span{
  display:block;
}

.bb30-event span{
  color:#cfd6e6;
  font-size:12px;
  margin-top:2px;
}

.bb30-month{
  padding:13px;
  margin-bottom:10px;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}

.bb30-month header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:10px;
}

.bb30-month header strong{
  color:#fff;
}

.bb30-month header span{
  font-weight:900;
}

.bb30-month-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}

.bb30-month-grid span{
  display:block;
  color:#cfd6e6;
  font-size:11px;
}

.bb30-month-grid b{
  display:block;
  color:#fff;
  font-size:16px;
}

.bb30-month em{
  display:block;
  margin-top:10px;
  font-style:normal;
  font-weight:900;
}

.good{color:#31e981!important}
.bad{color:#ff4b64!important}

.bb30-live{
  display:grid;
  grid-template-columns:1fr auto auto auto;
  gap:12px;
  align-items:center;
  padding:12px;
  margin-bottom:9px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}

.bb30-live strong{
  color:var(--bb-green);
}

.bb30-live span,
.bb30-live em{
  color:#cfd6e6;
  font-style:normal;
  font-size:12px;
}

.bb30-records{
  display:grid;
  gap:10px;
  margin-top:14px;
}

.bb30-records div{
  padding:13px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}

.bb30-records span,
.bb30-records strong,
.bb30-records em{
  display:block;
}

.bb30-records span{
  color:#cfd6e6;
}

.bb30-records strong{
  font-size:26px;
  margin-top:4px;
}

.bb30-records em{
  color:#8e99ad;
  font-style:normal;
  font-size:12px;
}

.bb30-foot{
  text-align:center;
  color:#aeb8c9;
  margin:28px 0 0;
  font-size:13px;
}

/* Responsive */
@media(max-width:1400px){
  .bb30-kpis{
    grid-template-columns:repeat(3,1fr);
  }

  .bb30-bottom{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:1100px){
  .bb30-side{
    display:none;
  }

  .bb30-shell{
    width:min(100% - 32px, 1720px);
    margin:0 auto;
  }

  .bb30-main{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .bb30-shell{
    width:min(100% - 22px,1720px);
    padding:22px 0 60px;
  }

  .bb30-hero{
    display:block;
    text-align:center;
  }

  .bb30-hero h1{
    font-size:clamp(44px,14vw,72px);
  }

  .bb30-hero a{
    display:inline-block;
    margin-top:12px;
  }

  .bb30-kpis,
  .bb30-bottom{
    grid-template-columns:1fr;
  }

  .bb30-kpi{
    min-height:0;
  }

  .bb30-card-head{
    display:block;
  }

  .bb30-tabs{
    margin-top:14px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
  }

  .bb30-tabs button{
    padding:12px 6px;
  }

  .bb30-chart-wrap{
    height:380px;
    overflow-x:auto;
  }

  #bbStatsChart{
    min-width:920px;
  }

  .bb30-best-showcase,
  .bb30-tt-grid{
    grid-template-columns:1fr;
  }

  .bb30-month-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .bb30-live{
    grid-template-columns:1fr 1fr;
  }
}

/* =========================================================
   Stats 3.0 BamBam Final Polish - Glas, Orbs, Home-Vibe
========================================================= */

/* mehr echter BamBam-Hintergrund */
body.bb-stats30-page{
  background:
    radial-gradient(circle at 12% 18%, rgba(172,245,32,.16), transparent 28%),
    radial-gradient(circle at 88% 16%, rgba(0,64,255,.24), transparent 34%),
    radial-gradient(circle at 70% 88%, rgba(172,245,32,.10), transparent 32%),
    linear-gradient(180deg,#020712 0%,#051324 48%,#020712 100%) !important;
}

body.bb-stats30-page::before{
  opacity:.72 !important;
}

/* Orbs sichtbarer und hochwertiger */
.bb30-bg-orb{
  opacity:.9 !important;
  filter:blur(14px) saturate(1.25) !important;
}

.bb30-orb-a{
  width:360px !important;
  height:360px !important;
  left:2% !important;
  top:12% !important;
  background:
    radial-gradient(circle, rgba(172,245,32,.42), rgba(172,245,32,.12) 42%, transparent 70%) !important;
}

.bb30-orb-b{
  width:460px !important;
  height:460px !important;
  right:-6% !important;
  top:0 !important;
  background:
    radial-gradient(circle, rgba(0,64,255,.38), rgba(0,64,255,.13) 46%, transparent 72%) !important;
}

.bb30-orb-c{
  width:420px !important;
  height:420px !important;
  right:8% !important;
  bottom:-8% !important;
  background:
    radial-gradient(circle, rgba(172,245,32,.30), rgba(0,64,255,.20) 40%, transparent 72%) !important;
}

/* Sidebar echter Button-Look */
.bb30-logo{
  display:block !important;
  text-decoration:none !important;
  cursor:pointer !important;
}

.bb30-side nav a{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  cursor:pointer !important;
  user-select:none !important;
}

.bb30-side nav a::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:rgba(172,245,32,.35);
  box-shadow:0 0 10px rgba(172,245,32,.35);
}

.bb30-side nav a.is-active::before,
.bb30-side nav a:hover::before{
  background:#acf520;
  box-shadow:0 0 14px rgba(172,245,32,.9);
}

/* Glaslook stärker nach BamBam-Regel */
.bb30-card,
.bb30-kpi,
.bb30-side,
.bb30-side-server{
  background:rgba(5,15,30,.55) !important;
  backdrop-filter:blur(18px) saturate(1.15) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.15) !important;
  border:1px solid rgba(172,245,32,.18) !important;
  box-shadow:
    0 0 40px rgba(0,64,255,.08),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.bb30-card:hover,
.bb30-kpi:hover{
  border-color:rgba(172,245,32,.44) !important;
  box-shadow:
    0 0 26px rgba(172,245,32,.18),
    0 0 58px rgba(0,64,255,.18),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

/* kleine Graphen in KPI Cards */
.bb30-kpi{
  min-height:142px !important;
}

.bb30-spark{
  position:absolute;
  right:14px;
  bottom:18px;
  width:92px;
  height:34px;
  opacity:.95;
  pointer-events:none;
  z-index:2;
}

.bb30-spark polyline{
  fill:none;
  stroke-width:3.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 7px currentColor);
}

.bb30-spark.spark-green polyline{stroke:#31e981;color:#31e981}
.bb30-spark.spark-yellow polyline{stroke:#ffd21c;color:#ffd21c}
.bb30-spark.spark-purple polyline{stroke:#9b5cff;color:#9b5cff}
.bb30-spark.spark-blue polyline{stroke:#229cff;color:#229cff}
.bb30-spark.spark-red polyline{stroke:#ff3b3b;color:#ff3b3b}

.bb30-goal .bb30-spark{
  display:none !important;
}

/* Live System sauber statt Object-Krücke */
.bb30-side-server span{
  display:flex !important;
  justify-content:space-between !important;
  gap:8px !important;
  border-bottom:1px solid rgba(255,255,255,.06);
  padding-bottom:5px;
}

.bb30-side-server span:last-child{
  border-bottom:0;
}

.bb30-side-server em{
  float:none !important;
  max-width:80px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* TwitchTracker rechts wertiger */
.bb30-tt-grid div{
  background:
    radial-gradient(circle at top right, rgba(172,245,32,.08), transparent 40%),
    rgba(4,12,28,.56) !important;
  border:1px solid rgba(114,223,255,.14) !important;
}

.bb30-tt-grid div:hover{
  border-color:rgba(172,245,32,.30) !important;
  box-shadow:0 0 20px rgba(172,245,32,.10);
}

/* Monatskarten mehr Premium */
.bb30-month{
  background:
    linear-gradient(135deg, rgba(172,245,32,.055), rgba(0,64,255,.075)),
    rgba(255,255,255,.025) !important;
  border:1px solid rgba(172,245,32,.13) !important;
}

.bb30-month:hover{
  border-color:rgba(172,245,32,.34) !important;
}

/* Event Cards lebendiger */
.bb30-event i{
  box-shadow:0 0 14px rgba(172,245,32,.12);
}

.bb30-event:hover,
.bb30-live:hover,
.bb30-records div:hover{
  border-color:rgba(172,245,32,.26) !important;
  background:rgba(172,245,32,.045) !important;
}

/* Header wie im Mockup knackiger */
.bb30-hero h1{
  text-shadow:
    0 0 26px rgba(255,255,255,.18),
    0 0 54px rgba(172,245,32,.10) !important;
}

.bb30-hero h1 span{
  color:#acf520 !important;
  text-shadow:
    0 0 22px rgba(172,245,32,.60),
    0 0 50px rgba(172,245,32,.22) !important;
}

/* Breiter und näher ans Mockup */
@media(min-width:1401px){
  .bb30-shell{
    width:min(1760px,calc(100% - 220px)) !important;
  }

  .bb30-kpis{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  }
}

/* Sidebar Button-Pfeil */
.bb30-side nav a::after{
  content:"›";
  margin-left:auto;
  opacity:.0;
  transform:translateX(-4px);
  transition:.2s ease;
}

.bb30-side nav a:hover::after,
.bb30-side nav a.is-active::after{
  opacity:.75;
  transform:translateX(0);
}


/* =========================================================
   BAM BAM STATS 3.0 - echtes Mockup Polish
   Logo, Home-Hintergrund, Glaslook, Sparklines
========================================================= */

body.bb-stats30-page{
  background:
    linear-gradient(90deg, rgba(2,7,18,.94) 0%, rgba(2,7,18,.86) 42%, rgba(2,7,18,.72) 100%),
    radial-gradient(circle at 18% 78%, rgba(172,245,32,.20), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(0,64,255,.30), transparent 34%),
    url('/images/bg-bambam-future.webp') center center / cover fixed !important;
}

/* Home.php-artiger Hintergrunddruck */
body.bb-stats30-page::before{
  background:
    radial-gradient(circle at 8% 82%, rgba(172,245,32,.22), transparent 25%),
    radial-gradient(circle at 83% 8%, rgba(0,64,255,.21), transparent 29%),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px) !important;
  background-size:auto, auto, 52px 52px, 52px 52px !important;
  opacity:1 !important;
}

/* Logo oben links: echtes Logo */
.bb30-logo-img{
  display:block !important;
  text-decoration:none !important;
  transform:none !important;
  margin:0 0 22px !important;
  padding:6px 4px 12px !important;
}

.bb30-logo-img img{
  display:block !important;
  width:168px !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  filter:
    drop-shadow(0 0 14px rgba(172,245,32,.62))
    drop-shadow(0 0 28px rgba(0,64,255,.25)) !important;
}

.bb30-logo-img span{
  display:block !important;
  margin-top:4px !important;
  text-align:center !important;
  transform:none !important;
  color:#fff !important;
  font-size:12px !important;
  letter-spacing:.16em !important;
  font-weight:900 !important;
}

/* Sidebar wie Mockup, aber mit echten Links */
.bb30-side{
  width:220px !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  border-radius:0 !important;
  padding:24px 16px !important;
  background:
    linear-gradient(180deg, rgba(5,15,30,.80), rgba(5,15,30,.58)),
    radial-gradient(circle at 10% 85%, rgba(172,245,32,.17), transparent 42%) !important;
  border-right:1px solid rgba(172,245,32,.22) !important;
  border-left:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
}

.bb30-side nav{
  gap:10px !important;
}

.bb30-side nav a{
  min-height:46px !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  font-size:13px !important;
  color:#e9f0fb !important;
  background:rgba(255,255,255,.025) !important;
  border:1px solid rgba(255,255,255,.05) !important;
}

.bb30-side nav a.is-active{
  color:#06101f !important;
  background:linear-gradient(135deg, #acf520, #72dfff) !important;
  border-color:rgba(172,245,32,.7) !important;
  box-shadow:0 0 24px rgba(172,245,32,.24) !important;
}

.bb30-side nav a:hover{
  color:#acf520 !important;
  border-color:rgba(172,245,32,.38) !important;
  background:rgba(172,245,32,.075) !important;
}

.bb30-side nav a.is-active:hover{
  color:#06101f !important;
}

/* Content nach Sidebar */
.bb30-shell{
  margin-left:240px !important;
  width:calc(100% - 260px) !important;
  max-width:1740px !important;
  padding-top:32px !important;
}

/* Header näher am Bild */
.bb30-hero h1{
  font-size:clamp(54px,5.2vw,92px) !important;
  line-height:.86 !important;
}

.bb30-hero h1 span{
  color:#acf520 !important;
  text-shadow:
    0 0 16px rgba(172,245,32,.90),
    0 0 42px rgba(172,245,32,.35) !important;
}

/* Glaslook nach BamBam-Regel */
.bb30-card,
.bb30-kpi,
.bb30-side-server{
  background:rgba(5,15,30,.55) !important;
  backdrop-filter:blur(18px) saturate(1.16) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.16) !important;
  border:1px solid rgba(172,245,32,.18) !important;
  box-shadow:
    0 0 40px rgba(0,64,255,.08),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.bb30-card{
  border-radius:22px !important;
}

.bb30-kpi{
  border-radius:18px !important;
  min-height:138px !important;
  padding:16px 16px 14px !important;
}

/* KPI Graphen neben Zahl */
.bb30-kpi-main{
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  align-items:end !important;
  gap:12px !important;
  min-height:48px !important;
  margin:5px 0 8px !important;
}

.bb30-kpi-main strong{
  margin:0 !important;
}

.bb30-kpi > strong{
  margin:8px 0 !important;
}

/* alte absolute Sparkline killen, jetzt sauber neben Zahl */
.bb30-spark{
  position:static !important;
  width:96px !important;
  height:34px !important;
  align-self:end !important;
  opacity:.95 !important;
  pointer-events:none !important;
  z-index:2 !important;
}

.bb30-spark polyline{
  fill:none !important;
  stroke-width:4 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  filter:drop-shadow(0 0 7px currentColor) !important;
}

.bb30-spark.spark-green polyline{stroke:#31e981!important;color:#31e981!important}
.bb30-spark.spark-yellow polyline{stroke:#ffd21c!important;color:#ffd21c!important}
.bb30-spark.spark-purple polyline{stroke:#9b5cff!important;color:#9b5cff!important}
.bb30-spark.spark-blue polyline{stroke:#229cff!important;color:#229cff!important}
.bb30-spark.spark-red polyline{stroke:#ff3b3b!important;color:#ff3b3b!important}

.bb30-goal .bb30-kpi-main,
.bb30-goal .bb30-spark{
  display:none !important;
}

/* Zielkarte bleibt ohne Minigraph */
.bb30-goal strong{
  display:block !important;
  font-size:clamp(28px,2.55vw,44px) !important;
  margin:10px 0 10px !important;
}

/* Orbs stärker wie Bild */
.bb30-bg-orb{
  opacity:1 !important;
  filter:blur(12px) saturate(1.25) !important;
}

.bb30-orb-a{
  width:420px !important;
  height:420px !important;
  left:-120px !important;
  top:30% !important;
  background:radial-gradient(circle, rgba(172,245,32,.34), rgba(172,245,32,.10) 43%, transparent 70%) !important;
}

.bb30-orb-b{
  width:520px !important;
  height:520px !important;
  right:-110px !important;
  top:-80px !important;
  background:radial-gradient(circle, rgba(0,64,255,.34), rgba(0,64,255,.13) 47%, transparent 73%) !important;
}

.bb30-orb-c{
  width:440px !important;
  height:440px !important;
  right:5% !important;
  bottom:-150px !important;
  background:radial-gradient(circle, rgba(172,245,32,.25), rgba(0,64,255,.18) 44%, transparent 72%) !important;
}

/* Live System ohne object object und mehr wie Mockup */
.bb30-side-server{
  left:16px !important;
  right:16px !important;
  bottom:18px !important;
  padding:16px !important;
  border-radius:18px !important;
}

.bb30-side-server b{
  font-size:12px !important;
}

.bb30-side-server strong{
  color:#acf520 !important;
  text-shadow:0 0 12px rgba(172,245,32,.45) !important;
}

.bb30-side-server span{
  display:grid !important;
  grid-template-columns:44px 1fr !important;
  gap:8px !important;
  align-items:center !important;
  padding:6px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.07) !important;
}

.bb30-side-server span:last-child{
  border-bottom:0 !important;
}

.bb30-side-server em{
  justify-self:end !important;
  float:none !important;
  max-width:100px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  color:#acf520 !important;
}

/* Mehr Mockup-Verhältnis */
@media(min-width:1401px){
  .bb30-kpis{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:16px !important;
  }

  .bb30-main{
    grid-template-columns:1.45fr 1fr !important;
  }
}

/* Mobile Sidebar aus */
@media(max-width:1100px){
  .bb30-shell{
    margin-left:auto !important;
    width:min(100% - 32px, 1720px) !important;
  }
}


/* =========================================================
   Stats 3.0 KPI Höhe + Live System Fix
========================================================= */

/* Obere Cards kompakter */
.bb30-kpis{
  gap:12px !important;
  margin-bottom:12px !important;
}

.bb30-kpi{
  min-height:112px !important;
  height:112px !important;
  padding:12px 14px !important;
  border-radius:16px !important;
}

.bb30-kpi i{
  width:28px !important;
  height:28px !important;
  border-radius:9px !important;
  margin-bottom:7px !important;
  font-size:13px !important;
}

.bb30-kpi span{
  font-size:10px !important;
  letter-spacing:.045em !important;
}

.bb30-kpi-main{
  min-height:34px !important;
  margin:3px 0 5px !important;
  grid-template-columns:auto 82px !important;
  gap:8px !important;
}

.bb30-kpi strong,
.bb30-kpi-main strong{
  font-size:clamp(25px,2.25vw,36px) !important;
  line-height:.95 !important;
}

.bb30-kpi em{
  font-size:10px !important;
  padding:4px 8px !important;
  line-height:1.1 !important;
}

.bb30-spark{
  width:82px !important;
  height:25px !important;
}

.bb30-spark polyline{
  stroke-width:3 !important;
}

.bb30-goal strong{
  font-size:clamp(25px,2.15vw,36px) !important;
  margin:4px 0 6px !important;
}

.bb30-goalbar{
  height:9px !important;
  margin:5px 0 4px !important;
}

.bb30-goaltext{
  font-size:9px !important;
}

/* Hauptbereich rutscht höher, weil Cards kleiner */
.bb30-main{
  margin-top:0 !important;
}

/* Live System lesbarer */
.bb30-side-server{
  font-size:11px !important;
}

.bb30-side-server span{
  grid-template-columns:42px 1fr !important;
  padding:5px 0 !important;
}

.bb30-side-server em{
  font-size:10px !important;
  color:#acf520 !important;
}


/* Stats 3.0 KPI Cards noch kompakter */
.bb30-kpi{
  height:96px !important;
  min-height:96px !important;
  padding:10px 12px !important;
}

.bb30-kpi i{
  width:24px !important;
  height:24px !important;
  margin-bottom:4px !important;
  font-size:11px !important;
}

.bb30-kpi span{
  font-size:9px !important;
}

.bb30-kpi-main{
  min-height:28px !important;
  grid-template-columns:auto 72px !important;
  gap:7px !important;
  margin:2px 0 4px !important;
}

.bb30-kpi strong,
.bb30-kpi-main strong{
  font-size:clamp(21px,1.9vw,31px) !important;
}

.bb30-kpi em{
  font-size:9px !important;
  padding:3px 7px !important;
}

.bb30-spark{
  width:72px !important;
  height:22px !important;
}

.bb30-goal strong{
  font-size:clamp(22px,1.85vw,32px) !important;
}

.bb30-goalbar{
  height:8px !important;
}


/* Live-System final exact API polish */
.bb30-side-server em{
  font-variant-numeric:tabular-nums !important;
}

#bbServerMiniNet{
  font-size:9px !important;
  max-width:118px !important;
}


/* Stats 3.0 KPI Cards - goldene Mitte */
.bb30-kpi{
  height:124px !important;
  min-height:124px !important;
  padding:13px 14px !important;
}

.bb30-kpi i{
  width:30px !important;
  height:30px !important;
  margin-bottom:7px !important;
  font-size:13px !important;
}

.bb30-kpi span{
  font-size:10px !important;
  line-height:1.15 !important;
}

.bb30-kpi-main{
  min-height:36px !important;
  grid-template-columns:auto 82px !important;
  gap:9px !important;
  margin:4px 0 7px !important;
}

.bb30-kpi strong,
.bb30-kpi-main strong{
  font-size:clamp(24px,2.25vw,38px) !important;
  line-height:1 !important;
}

.bb30-kpi em{
  font-size:10px !important;
  padding:4px 8px !important;
}

.bb30-spark{
  width:82px !important;
  height:27px !important;
}

.bb30-goal strong{
  font-size:clamp(24px,2.2vw,38px) !important;
  margin:6px 0 8px !important;
}

.bb30-goalbar{
  height:10px !important;
  margin:6px 0 5px !important;
}

.bb30-goaltext{
  font-size:10px !important;
}


/* =========================================================
   FINAL FOCUS: KPI lesbar, Glas stärker, Live-System korrekt
========================================================= */

/* KPI Cards: wieder Luft, aber nicht riesig */
.bb30-kpi{
  height:132px !important;
  min-height:132px !important;
  padding:14px 14px 12px !important;
  overflow:hidden !important;
}

.bb30-kpi i{
  width:30px !important;
  height:30px !important;
  margin-bottom:7px !important;
}

.bb30-kpi span{
  font-size:10px !important;
  line-height:1.1 !important;
}

.bb30-kpi-main{
  min-height:40px !important;
  grid-template-columns:auto 86px !important;
  gap:10px !important;
  margin:4px 0 7px !important;
}

.bb30-kpi strong,
.bb30-kpi-main strong{
  font-size:clamp(25px,2.05vw,36px) !important;
  line-height:1 !important;
}

.bb30-kpi em{
  font-size:10px !important;
  line-height:1.15 !important;
  padding:4px 8px !important;
  min-height:20px !important;
}

.bb30-spark{
  width:86px !important;
  height:28px !important;
}

.bb30-goal strong{
  font-size:clamp(25px,2vw,35px) !important;
  margin:7px 0 8px !important;
}

.bb30-goalbar{
  height:10px !important;
  margin:6px 0 5px !important;
}

.bb30-goaltext{
  font-size:10px !important;
}

/* Glaslook deutlich stärker */
.bb30-card,
.bb30-kpi,
.bb30-side,
.bb30-side-server{
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015)),
    rgba(5,15,30,.46) !important;
  backdrop-filter:blur(24px) saturate(1.35) !important;
  -webkit-backdrop-filter:blur(24px) saturate(1.35) !important;
  border:1px solid rgba(172,245,32,.28) !important;
  box-shadow:
    0 0 34px rgba(0,64,255,.18),
    0 0 18px rgba(172,245,32,.07),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,64,255,.08) !important;
}

.bb30-card::before,
.bb30-kpi::before{
  background:
    radial-gradient(circle at 92% 8%, rgba(172,245,32,.18), transparent 35%),
    radial-gradient(circle at 8% 100%, rgba(0,64,255,.16), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.08), transparent 40%) !important;
  opacity:1 !important;
}

/* Live-System sauber sichtbar */
.bb30-side-server{
  min-height:190px !important;
}

.bb30-side-server span{
  grid-template-columns:42px minmax(0,1fr) !important;
}

.bb30-side-server em{
  justify-self:end !important;
  text-align:right !important;
  max-width:130px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:10px !important;
}

#bbServerMiniNet{
  font-size:9px !important;
  letter-spacing:-.02em !important;
}


/* FINAL KPI FIX: nichts mehr abschneiden */
.bb30-kpis{
  align-items:stretch !important;
  margin-bottom:18px !important;
}

.bb30-kpi{
  height:auto !important;
  min-height:148px !important;
  padding:14px 14px 16px !important;
  overflow:hidden !important;
}

.bb30-kpi i{
  width:30px !important;
  height:30px !important;
  margin-bottom:8px !important;
}

.bb30-kpi span{
  font-size:10px !important;
  line-height:1.2 !important;
}

.bb30-kpi-main{
  min-height:42px !important;
  margin:5px 0 9px !important;
  grid-template-columns:auto 88px !important;
  align-items:center !important;
}

.bb30-kpi strong,
.bb30-kpi-main strong{
  font-size:clamp(25px,2vw,36px) !important;
  line-height:1 !important;
}

.bb30-kpi em{
  display:block !important;
  width:100% !important;
  min-height:22px !important;
  font-size:10px !important;
  line-height:1.2 !important;
  padding:5px 8px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.bb30-spark{
  width:88px !important;
  height:30px !important;
}

.bb30-goal{
  min-height:148px !important;
}

.bb30-goal strong{
  font-size:clamp(25px,1.95vw,35px) !important;
  margin:8px 0 9px !important;
}

.bb30-goalbar{
  height:10px !important;
  margin:7px 0 6px !important;
}

.bb30-goaltext{
  font-size:10px !important;
  line-height:1.2 !important;
}

.bb30-chart-card{
  margin-top:0 !important;
}


/* =========================================================
   Stats 3.0 Final Glass Cleanup
   - Mehr Glas
   - Hover nur auf klickbare Elemente
   - KPI Innenrahmen weg
   - KPI Schrift weiß
   - Zurück-Link ist im PHP entfernt
========================================================= */

/* mehr Glas, weniger matte Suppe */
.bb30-card,
.bb30-kpi,
.bb30-side,
.bb30-side-server{
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.018)),
    rgba(5,15,30,.38) !important;
  backdrop-filter:blur(28px) saturate(1.45) !important;
  -webkit-backdrop-filter:blur(28px) saturate(1.45) !important;
  border:1px solid rgba(172,245,32,.24) !important;
  box-shadow:
    0 0 44px rgba(0,64,255,.14),
    0 0 22px rgba(172,245,32,.08),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -1px 0 rgba(255,255,255,.035) !important;
}

/* nicht-klickbare Cards sollen nicht rumzappeln */
.bb30-card:hover,
.bb30-kpi:hover{
  transform:none !important;
  border-color:rgba(172,245,32,.24) !important;
  box-shadow:
    0 0 44px rgba(0,64,255,.14),
    0 0 22px rgba(172,245,32,.08),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -1px 0 rgba(255,255,255,.035) !important;
}

/* Hover nur auf wirklich klickbare Sachen */
.bb30-side nav a:hover,
.bb30-tabs button:hover,
.bb30-logo-img:hover,
.bb30-month:hover,
.bb30-event:hover,
.bb30-live:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(172,245,32,.45) !important;
  box-shadow:
    0 0 18px rgba(172,245,32,.18),
    0 0 34px rgba(0,64,255,.14) !important;
}

/* KPI Icon-Rahmen weg */
.bb30-kpi i{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  width:auto !important;
  height:auto !important;
  display:inline-block !important;
  margin-bottom:8px !important;
  font-size:18px !important;
}

/* KPI Schrift weiß statt bunt/zu wild */
.bb30-kpi span,
.bb30-kpi strong,
.bb30-kpi-main strong{
  color:#fff !important;
}

.bb30-kpi em{
  color:#fff !important;
  background:rgba(0,64,255,.30) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

/* Zielkarte Balken bleibt farbig, Text weiß */
.bb30-goaltext{
  color:#fff !important;
}

.bb30-goaltext span{
  color:#fff !important;
}

/* KPI Sparklines bleiben als kleines Gimmick, aber dezenter */
.bb30-spark{
  opacity:.78 !important;
}

.bb30-spark polyline{
  stroke-width:3 !important;
  filter:drop-shadow(0 0 5px currentColor) !important;
}

/* KPI Cards sauberer ohne innere Pseudo-Grelle */
.bb30-kpi::before{
  background:
    radial-gradient(circle at 92% 8%, rgba(172,245,32,.10), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.055), transparent 42%) !important;
}

/* Zurück-Link Bereich im Header sauber */
.bb30-hero{
  justify-content:flex-start !important;
}

.bb30-hero > a{
  display:none !important;
}

/* Sidebar Button aktiv bleibt klickbar und sichtbar */
.bb30-side nav a.is-active{
  box-shadow:
    0 0 24px rgba(172,245,32,.24),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
}

/* Bottom Cards ebenfalls Glas, aber ohne Hover-Zirkus */
.bb30-event,
.bb30-live,
.bb30-month,
.bb30-records div,
.bb30-tt-grid div,
.bb30-best-showcase div{
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015)),
    rgba(4,12,28,.36) !important;
  backdrop-filter:blur(14px) saturate(1.2) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.2) !important;
  border:1px solid rgba(255,255,255,.09) !important;
}

/* Keine hässlichen Innenrahmen in KPI, nur Außenkante */
.bb30-kpi{
  outline:0 !important;
}


/* ==========================================================
   BAMBAM STATS 3.0
   KPI BLAUE INNENRAHMEN ENTFERNEN
   ========================================================== */

.bb30-kpi em,
.bb20-kpi em,
.bb-final-summary article em{
    display:block !important;
    margin-top:6px !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    padding:0 !important;
    color:#acf520 !important;
    font-size:11px !important;
    font-weight:700 !important;
}

.bb30-kpi .bb30-progress,
.bb30-kpi .bb30-progress-bar,
.bb30-kpi .bb30-bar,
.bb30-kpi .bb30-footer-bar,

.bb20-kpi .bb20-progress,
.bb20-kpi .bb20-progress-bar,
.bb20-kpi .bb20-bar,
.bb20-kpi .bb20-footer-bar,

.bb-final-summary article .bb-progress,
.bb-final-summary article .bb-progress-bar,
.bb-final-summary article .bb-bar,
.bb-final-summary article .bb-footer-bar{
    display:none !important;
    height:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
}

.bb30-kpi,
.bb20-kpi,
.bb-final-summary article{
    min-height:105px !important;
    padding:14px 16px !important;
}

.bb30-kpi strong,
.bb20-kpi strong,
.bb-final-summary article strong{
    font-size:clamp(26px,2.2vw,42px) !important;
    line-height:1 !important;
}

.bb30-kpi span,
.bb20-kpi span,
.bb-final-summary article span{
    color:#ffffff !important;
}


/* =====================================================
   KPI RESET AUF ALTEN LOOK
   ===================================================== */

.bb30-kpi,
.bb20-kpi,
.bb-final-summary article{
    min-height:135px !important;
    padding:20px !important;
}

/* KPI Titel */

.bb30-kpi span,
.bb20-kpi span,
.bb-final-summary article span{
    font-size:12px !important;
    color:#ffffff !important;
    font-weight:700 !important;
}

/* KPI Hauptzahl */

.bb30-kpi strong,
.bb20-kpi strong,
.bb-final-summary article strong{
    font-size:clamp(42px,3vw,58px) !important;
    line-height:1 !important;
    color:#ffffff !important;
    font-weight:900 !important;
}

/* KPI Unterzeile */

.bb30-kpi em,
.bb20-kpi em,
.bb-final-summary article em{
    font-size:12px !important;
    color:#acf520 !important;
    font-weight:700 !important;
}

/* Sparkline etwas tiefer */

.bb30-kpi canvas,
.bb30-kpi svg{
    margin-top:8px !important;
}


/* =====================================================
   KPI FINAL SIZE FIX
   ===================================================== */

.bb30-kpi,
.bb20-kpi,
.bb-final-summary article{
    min-height:92px !important;
    height:auto !important;
    padding:12px 14px !important;
}

/* Überschrift */

.bb30-kpi span,
.bb20-kpi span,
.bb-final-summary article span{
    font-size:10px !important;
    letter-spacing:.05em !important;
    color:#ffffff !important;
}

/* Hauptzahl */

.bb30-kpi strong,
.bb20-kpi strong,
.bb-final-summary article strong{
    font-size:clamp(22px,1.9vw,34px) !important;
    line-height:1 !important;
    margin:2px 0 !important;
}

/* Unterzeile */

.bb30-kpi em,
.bb20-kpi em,
.bb-final-summary article em{
    font-size:10px !important;
    line-height:1.1 !important;
}

/* Sparkline kleiner */

.bb30-kpi canvas,
.bb30-kpi svg{
    height:22px !important;
    max-height:22px !important;
}

/* KPI Grid enger */

.bb30-kpis,
.bb20-kpis{
    gap:10px !important;
}


/* =====================================================
   FINAL KPI OVERRIDE - NUR DAS
   Rahmen weg, Schrift weiß, kompakt
===================================================== */

.bb30-kpi{
  min-height:108px !important;
  height:108px !important;
  padding:12px 14px !important;
}

/* ALLE Texte in KPI weiß */
.bb30-kpi,
.bb30-kpi span,
.bb30-kpi strong,
.bb30-kpi em,
.bb30-kpi b,
.bb30-kpi div{
  color:#ffffff !important;
}

/* Label */
.bb30-kpi span{
  font-size:10px !important;
  line-height:1.1 !important;
  letter-spacing:.045em !important;
}

/* Zahl */
.bb30-kpi strong,
.bb30-kpi-main strong{
  font-size:clamp(24px,2vw,34px) !important;
  line-height:1 !important;
  margin:0 !important;
}

/* Unterzeile: KEIN blauer Rahmen, KEIN grüner Text */
.bb30-kpi em{
  display:block !important;
  margin-top:5px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#ffffff !important;
  font-size:10px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
}

/* KPI Icon ohne Rahmen */
.bb30-kpi i{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  width:auto !important;
  height:auto !important;
  margin-bottom:6px !important;
}

/* Sparkline kompakt */
.bb30-kpi-main{
  min-height:32px !important;
  margin:3px 0 4px !important;
  grid-template-columns:auto 78px !important;
  gap:8px !important;
}

.bb30-spark{
  width:78px !important;
  height:24px !important;
}

/* Zielkarte: Balken bleibt, Text weiß */
.bb30-goaltext,
.bb30-goaltext span{
  color:#ffffff !important;
}


/* =====================================================
   KPI MINI HEIGHT FIX
   Nur leicht höher
   ===================================================== */

.bb30-kpi{
    min-height:116px !important;
    height:116px !important;
}


/* =====================================================
   STATS 3.0 FINAL: Hover nur klickbar + mehr Glass
   ===================================================== */

/* Kein Hover mehr auf reinen Anzeige-Cards */
.bb30-card:hover,
.bb30-kpi:hover,
.bb30-best-showcase div:hover,
.bb30-tt-grid div:hover,
.bb30-records div:hover{
    transform:none !important;
    border-color:rgba(172,245,32,.30) !important;
    box-shadow:
        0 0 48px rgba(0,64,255,.18),
        0 0 26px rgba(172,245,32,.10),
        inset 0 1px 0 rgba(255,255,255,.16),
        inset 0 -1px 0 rgba(255,255,255,.05) !important;
}

/* Hover NUR auf wirklich klickbare Elemente */
.bb30-side nav a:hover,
.bb30-tabs button:hover,
.bb30-logo-img:hover{
    transform:translateY(-1px) !important;
    border-color:rgba(172,245,32,.55) !important;
    box-shadow:
        0 0 22px rgba(172,245,32,.22),
        0 0 38px rgba(0,64,255,.16),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
}

/* Mehr echter Glas-Look */
.bb30-card,
.bb30-kpi,
.bb30-side,
.bb30-side-server{
    background:
        linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.018) 42%, rgba(0,64,255,.045)),
        rgba(5,15,30,.30) !important;

    backdrop-filter:blur(34px) saturate(1.65) contrast(1.08) !important;
    -webkit-backdrop-filter:blur(34px) saturate(1.65) contrast(1.08) !important;

    border:1px solid rgba(172,245,32,.30) !important;

    box-shadow:
        0 0 52px rgba(0,64,255,.20),
        0 0 30px rgba(172,245,32,.11),
        inset 0 1px 0 rgba(255,255,255,.18),
        inset 0 -1px 0 rgba(255,255,255,.055) !important;
}

/* Glas-Reflex oben links/rechts stärker, aber ohne Kirmes */
.bb30-card::before,
.bb30-kpi::before{
    background:
        radial-gradient(circle at 92% 6%, rgba(172,245,32,.20), transparent 34%),
        radial-gradient(circle at 8% 100%, rgba(0,64,255,.18), transparent 38%),
        linear-gradient(145deg, rgba(255,255,255,.11), transparent 40%) !important;
    opacity:1 !important;
}

/* Innere Statistikboxen ebenfalls glasiger, aber NICHT hovernd */
.bb30-event,
.bb30-live,
.bb30-month,
.bb30-records div,
.bb30-tt-grid div,
.bb30-best-showcase div{
    background:
        linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.012)),
        rgba(4,12,28,.28) !important;
    backdrop-filter:blur(18px) saturate(1.35) !important;
    -webkit-backdrop-filter:blur(18px) saturate(1.35) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 0 18px rgba(0,64,255,.08) !important;
}

/* Auch Listen-Zeilen ohne Hover-Effekt */
.bb30-event:hover,
.bb30-live:hover,
.bb30-month:hover{
    transform:none !important;
    border-color:rgba(255,255,255,.12) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 0 18px rgba(0,64,255,.08) !important;
}

/* Aktiver Tab darf weiterhin leuchten */
.bb30-tabs button.is-active{
    box-shadow:
        0 0 24px rgba(172,245,32,.32),
        0 0 44px rgba(0,64,255,.16) !important;
}


/* =====================================================
   HOVER KILL: Innen-Cards bleiben ruhig
   Nur echte Klick-Elemente dürfen reagieren
===================================================== */

.bb30-card:hover,
.bb30-kpi:hover,
.bb30-event:hover,
.bb30-live:hover,
.bb30-month:hover,
.bb30-records div:hover,
.bb30-tt-grid div:hover,
.bb30-best-showcase div:hover,
.bb30-side-server:hover{
  transform:none !important;
  filter:none !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 18px rgba(0,64,255,.08) !important;
}

/* Haupt-Glas-Cards behalten ihren normalen Look, aber ohne Hover-Änderung */
.bb30-card:hover,
.bb30-kpi:hover{
  border-color:rgba(172,245,32,.30) !important;
  box-shadow:
    0 0 52px rgba(0,64,255,.20),
    0 0 30px rgba(172,245,32,.11),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(255,255,255,.055) !important;
}

/* Erlaubter Hover: Navigation, Tabs, Logo */
.bb30-side nav a:hover,
.bb30-tabs button:hover,
.bb30-logo-img:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(172,245,32,.55) !important;
  box-shadow:
    0 0 22px rgba(172,245,32,.22),
    0 0 38px rgba(0,64,255,.16),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}

/* Chart-Hover bleibt, weil dort Tooltip-Daten kommen */
.bb30-hit{
  cursor:pointer !important;
}


/* =====================================================
   BamBam Popup Modal
===================================================== */

.bb30-modal[hidden]{
  display:none !important;
}

.bb30-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:24px;
}

.bb30-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.68);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.bb30-modal-box{
  position:relative;
  width:min(560px,100%);
  border-radius:24px;
  padding:26px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.02)),
    rgba(5,15,30,.56);
  border:1px solid rgba(172,245,32,.34);
  box-shadow:
    0 0 60px rgba(0,64,255,.28),
    0 0 38px rgba(172,245,32,.16),
    inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter:blur(28px) saturate(1.45);
  -webkit-backdrop-filter:blur(28px) saturate(1.45);
}

.bb30-modal-close{
  position:absolute;
  right:16px;
  top:14px;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}

.bb30-modal-close:hover{
  border-color:rgba(172,245,32,.6);
  box-shadow:0 0 20px rgba(172,245,32,.22);
}

.bb30-modal-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(172,245,32,.10);
  border:1px solid rgba(172,245,32,.24);
  font-size:26px;
  margin-bottom:16px;
}

.bb30-modal-kicker{
  margin:0 0 4px;
  color:#acf520;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.bb30-modal-box h2{
  margin:0 0 20px;
  color:#fff;
  font-size:30px;
}

.bb30-modal-content{
  display:grid;
  gap:10px;
}

.bb30-modal-row{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:13px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
}

.bb30-modal-row span{
  color:#cfd6e6;
}

.bb30-modal-row strong{
  color:#fff;
  text-align:right;
}

.bb30-event,
.bb30-live,
.bb30-month,
#bbRecords .bb30-records div{
  cursor:pointer !important;
}

body.bb30-modal-open{
  overflow:hidden;
}


/* Hypetrain in Rekorde kompakt - keine Ballon-Card */
.bb30-records{
  gap:8px !important;
}

.bb30-records div{
  min-height:64px !important;
  padding:10px 12px !important;
}

.bb30-records div span{
  font-size:11px !important;
  line-height:1.15 !important;
}

.bb30-records div strong{
  font-size:24px !important;
  line-height:1 !important;
  margin-top:4px !important;
}

.bb30-records div em{
  font-size:10px !important;
  line-height:1.1 !important;
}

.bb30-hypetrain-record{
  border-color:rgba(172,245,32,.22) !important;
}


/* Rekorde: mehr Luft, aber keine Ballons */
.bb30-records div{
  min-height:78px !important;
  padding:13px 14px !important;
}

.bb30-records div span{
  font-size:12px !important;
}

.bb30-records div strong{
  font-size:28px !important;
}

.bb30-records div em{
  font-size:11px !important;
}


/* =====================================================
   Hypetrain Record Card + Popup Full Style
===================================================== */

.bb30-hypetrain-record strong{
  font-size:22px !important;
  line-height:1.05 !important;
  color:#fff !important;
}

.bb30-hypetrain-record strong small{
  color:#acf520 !important;
  font-size:.72em !important;
}

.bb30-hypetrain-record em{
  color:#cfd6e6 !important;
  line-height:1.2 !important;
}

.bb30-hypetrain-record em b{
  color:#acf520 !important;
  font-weight:800 !important;
}

.bb-record-popup{
  display:block;
}

.bb-record-popup .bb-record-icon{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:20px;
  margin:0 auto 14px;
  font-size:32px;
  background:rgba(172,245,32,.10);
  border:1px solid rgba(172,245,32,.30);
  box-shadow:0 0 28px rgba(172,245,32,.15);
}

.bb-record-popup h2{
  margin:0 0 10px !important;
  text-align:center;
  color:#fff !important;
  font-size:28px !important;
  letter-spacing:.04em;
}

.bb-record-level{
  text-align:center;
  color:#acf520;
  font-size:34px;
  font-weight:950;
  line-height:1;
  margin:8px 0 8px;
  text-shadow:0 0 22px rgba(172,245,32,.32);
}

.bb-record-level span{
  color:#72dfff;
  font-size:.72em;
}

.bb-record-date{
  text-align:center;
  color:#cfd6e6;
  font-size:14px;
  margin-bottom:18px;
}

.bb-record-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}

.bb-record-item{
  padding:13px 14px;
  border-radius:16px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.018)),
    rgba(4,12,28,.38);
  border:1px solid rgba(172,245,32,.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 18px rgba(0,64,255,.08);
}

.bb-record-item span{
  display:block;
  color:#cfd6e6;
  font-size:12px;
  margin-bottom:5px;
}

.bb-record-item strong{
  display:block;
  color:#fff;
  font-size:22px;
  line-height:1.05;
}

.bb-record-note{
  margin-top:14px;
  padding:13px 14px;
  border-radius:16px;
  color:#dce5f4;
  font-size:13px;
  line-height:1.4;
  background:rgba(172,245,32,.06);
  border:1px solid rgba(172,245,32,.16);
}

@media(max-width:700px){
  .bb-record-grid{
    grid-template-columns:1fr;
  }

  .bb-record-level{
    font-size:28px;
  }
}


/* Erfolgreichster Stream - Datum */
.bb30-stream-date{
    font-size:.95rem !important;
    font-weight:700 !important;
    letter-spacing:.02em;
    white-space:nowrap;
}

/* Erfolgreichster Stream - Datum kleiner */
.bb30-best-showcase .bb30-stream-date{
    font-size:2.15rem !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:-0.02em !important;
    white-space:nowrap !important;
    display:block !important;
    text-align:center !important;
    margin-top:.65rem !important;
}


/* Erfolgreichster Stream - Datum final */
.bb30-best-showcase .bb30-stream-date{
    font-size:2.15rem !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:-0.02em !important;
    white-space:nowrap !important;
    display:block !important;
    text-align:center !important;
    margin-top:.65rem !important;
}


@media (max-width: 900px){
.bb30-best-showcase .bb30-stream-date{
    font-size:2.15rem !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:-0.02em !important;
    white-space:nowrap !important;
    display:block !important;
    text-align:center !important;
    margin-top:.65rem !important;
}

}

/* Erfolgreichster Stream - Datum auf gleiche Höhe wie andere Werte */
.bb30-best-showcase > div{
    display:flex;
    flex-direction:column;
}

.bb30-best-showcase .bb30-stream-date{
    margin-top:auto !important;
    padding-top:.55rem !important;
    font-size:2.05rem !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    text-align:center !important;
}

/* =========================================================
   MOBILE STATS BACK BUTTON
   ========================================================= */

.bb-mobile-back-admin{
  display:none;
}

@media(max-width:980px){
  .bb-mobile-back-admin{
    display:inline-flex !important;
    position:fixed !important;
    left:14px !important;
    bottom:14px !important;
    z-index:9999 !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:46px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    text-decoration:none !important;
    color:#061018 !important;
    font-weight:900 !important;
    background:linear-gradient(135deg, #acf520, #ecff99) !important;
    box-shadow:0 0 24px rgba(172,245,32,.35) !important;
    border:1px solid rgba(255,255,255,.25) !important;
  }

  body{
    padding-bottom:72px !important;
  }
}

/* =========================================================
   STATS 3.0 KPI CARD HEIGHT FIX
   ========================================================= */

.bb30-kpis{
    align-items:stretch !important;
}

.bb30-kpi{
    min-height:154px !important;
    height:auto !important;
    padding:20px 22px 22px !important;
    overflow:visible !important;
}

.bb30-kpi span,
.bb30-kpi small,
.bb30-kpi em,
.bb30-kpi p{
    overflow:visible !important;
    white-space:normal !important;
}

.bb30-goal{
    min-height:174px !important;
}

.bb30-goaltext{
    margin-top:8px !important;
    display:flex !important;
    justify-content:space-between !important;
    gap:10px !important;
    line-height:1.25 !important;
    overflow:visible !important;
}

.bb30-goaltext span{
    overflow:visible !important;
    white-space:normal !important;
}

@media(max-width:760px){
    .bb30-kpi{
        min-height:145px !important;
        padding:18px !important;
    }

    .bb30-goal{
        min-height:165px !important;
    }
}


/* =========================================================
   STATS 3.0 FOOTER + KPI BOTTOM FIX
   ========================================================= */

.bb30-foot{
    padding:18px 22px 28px !important;
    line-height:1.55 !important;
    min-height:64px !important;
    overflow:visible !important;
}

.bb30-kpi{
    min-height:168px !important;
}

.bb30-goal{
    min-height:188px !important;
}

.bb30-goaltext{
    padding-bottom:4px !important;
}

.bb30-month-card,
.bb30-event-card,
.bb30-panel,
.bb30-card{
    overflow:visible !important;
}


/* BAMBAM_STATS_REMOVE_CARD_BELTS_2026 */
.bb-stats-card::before,
.bb-stats-card::after,
.bb-stat-card::before,
.bb-stat-card::after,
.bb-stats-kpi::before,
.bb-stats-kpi::after,
.bb-stats-panel::before,
.bb-stats-panel::after,
.bb-stats-history-card::before,
.bb-stats-history-card::after,
.bb-twitchtracker-card::before,
.bb-twitchtracker-card::after{
    display:none!important;
    content:none!important;
}

.bb-stats-card,
.bb-stat-card,
.bb-stats-kpi,
.bb-stats-panel,
.bb-stats-history-card,
.bb-twitchtracker-card{
    background:rgba(5,15,30,.55)!important;
    box-shadow:0 0 40px rgba(0,64,255,.08),inset 0 1px 0 rgba(255,255,255,.04)!important;
}

/* BAMBAM_STATS_SAFE_CORNER_REMOVE_ONLY_2026 */
.bb-stats-card .corner,
.bb-stats-card .card-corner,
.bb-stats-card .neon-corner,
.bb-stat-card .corner,
.bb-stat-card .card-corner,
.bb-stat-card .neon-corner,
.bb-stats-kpi .corner,
.bb-stats-kpi .card-corner,
.bb-stats-kpi .neon-corner,
.bb-stats-panel .corner,
.bb-stats-panel .card-corner,
.bb-stats-panel .neon-corner,
.bb-stats-history-card .corner,
.bb-stats-history-card .card-corner,
.bb-stats-history-card .neon-corner{
    display:none!important;
}

/* BAMBAM_STATS_EXPLICIT_DECORATION_HIDE_SAFE */
.bb-stats-page .corner,
.bb-stats-page .corners,
.bb-stats-page .card-corner,
.bb-stats-page .card-corners,
.bb-stats-page .neon-corner,
.bb-stats-page .glass-corner,
.bb-stats-page .stat-corner,
.bb-stats-page .kpi-corner,
.bb-stats-page .edge,
.bb-stats-page .edges,
.bb-stats-page .belt,
.bb-stats-page .belts,
.bb-stats-page .frame-deco,
.bb-stats-page .card-frame-deco,
.stats-page .corner,
.stats-page .corners,
.stats-page .card-corner,
.stats-page .card-corners,
.stats-page .neon-corner,
.stats-page .glass-corner,
.stats-page .stat-corner,
.stats-page .kpi-corner,
.stats-page .edge,
.stats-page .edges,
.stats-page .belt,
.stats-page .belts,
.stats-page .frame-deco,
.stats-page .card-frame-deco{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
}

/* =========================================================
   STATS 3.0 MOBILE OVERFLOW FIX FINAL
   Ziel: iPhone/Handy sauber, keine abgeschnittenen Karten,
   kein horizontaler Scroll-Müll, Zurück-Button nicht im Inhalt.
   ========================================================= */

@media(max-width: 980px){
    html,
    body{
        width:100% !important;
        max-width:100% !important;
        overflow-x:hidden !important;
    }

    body.bb-stats30-page{
        min-width:0 !important;
        overflow-x:hidden !important;
    }

    .bb30-main,
    .bb30-shell,
    .bb30-content,
    .bb30-section,
    .bb30-panel,
    .bb30-card,
    .bb30-grid,
    .bb30-kpis,
    .bb30-kpi,
    .bb30-records,
    .bb30-chart-panel,
    .bb30-final-card{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        box-sizing:border-box !important;
    }

    .bb30-main{
        margin:0 !important;
        padding:88px 14px 32px !important;
    }

    .bb30-side{
        display:none !important;
    }

    .bb30-kpis,
    .bb30-grid,
    .bb30-records{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:14px !important;
        overflow:visible !important;
    }

    .bb30-kpi{
        padding:20px 18px !important;
        border-radius:22px !important;
        overflow:hidden !important;
    }

    .bb30-kpi strong,
    .bb30-kpi-main strong{
        font-size:clamp(2rem, 12vw, 3rem) !important;
        line-height:1 !important;
        word-break:break-word !important;
    }

    .bb30-kpi span,
    .bb30-kpi em,
    .bb30-kpi small,
    .bb30-kpi p{
        white-space:normal !important;
        overflow:visible !important;
        text-overflow:clip !important;
    }

    .bb-mobile-back-admin{
        position:fixed !important;
        left:14px !important;
        bottom:18px !important;
        z-index:9999 !important;
        margin:0 !important;
        max-width:calc(100vw - 28px) !important;
        box-sizing:border-box !important;
    }
}

@media(max-width: 520px){
    .bb30-main{
        padding-left:12px !important;
        padding-right:12px !important;
    }

    .bb30-kpi{
        padding:18px 16px !important;
    }

    .bb30-chart-panel,
    .bb30-panel,
    .bb30-final-card{
        padding-left:14px !important;
        padding-right:14px !important;
    }
}

