/* Public dashboard demo — mobile frame + scoped premium-app look (body is still .landing) */

.bb-demo-hero--mission {
  margin-bottom: 1.15rem;
}

.bb-demo-hero-eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(88, 166, 255, 0.92);
  line-height: 1.35;
}

.bb-demo-primary-convert {
  max-width: 28rem;
  margin: 0 auto 1.75rem;
  padding: 0 1rem;
  text-align: center;
}

.bb-demo-main-cta {
  min-height: 48px;
  padding-left: 1.35rem;
  padding-right: 1.35rem;
  font-weight: 750;
  letter-spacing: 0.02em;
  box-shadow: 0 12px 36px rgba(88, 166, 255, 0.22);
}

.bb-demo-primary-micro {
  margin: 0.75rem 0 0;
  font-size: 0.86rem;
  line-height: 1.5;
  color: var(--muted, #8b949e);
}

.bb-demo-mid--tight {
  margin-bottom: 1.25rem;
}

.bb-demo-mid--tight .bb-demo-mid-lead {
  margin-bottom: 0;
}

.bb-demo-foot-note {
  max-width: 28rem;
  margin: 0 auto 2rem;
  padding: 0 1rem 1rem;
  text-align: center;
}

.bb-demo-foot-note-text {
  margin: 0;
  font-size: 0.88rem;
  color: var(--muted, #8b949e);
}

.bb-demo-text-link {
  color: rgba(88, 166, 255, 0.95);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.bb-demo-text-link:hover {
  color: #c9d1d9;
}

/* --- Conversion layout: hero → pre-demo → ribbon → frame → mid → final --- */

.bb-demo-hero {
  max-width: 38rem;
  margin: 0 auto 1rem;
  padding: 0 1rem;
  text-align: center;
}

.bb-demo-hero h1 {
  font-size: clamp(1.2rem, 4.2vw, 1.65rem);
  line-height: 1.22;
  margin: 0 0 0.65rem;
  letter-spacing: -0.03em;
  font-weight: 700;
  color: var(--text, #e6edf3);
}

.bb-demo-hero-sub {
  margin: 0 0 0.65rem;
  color: var(--muted, #8b949e);
  font-size: clamp(0.9rem, 2.8vw, 0.98rem);
  line-height: 1.5;
}

.bb-demo-hero-sub strong {
  color: var(--text, #e6edf3);
  font-weight: 600;
}

.bb-demo-hero-kicker {
  margin: 0 0 0.5rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(88, 166, 255, 0.88);
  line-height: 1.4;
}

.bb-demo-hero-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem 0.65rem;
  margin-bottom: 0.5rem;
}

.bb-demo-hero-cta .btn {
  min-height: 44px;
  padding-left: 1.15rem;
  padding-right: 1.15rem;
}

.bb-demo-hero-reinforce {
  margin: 0;
  font-size: 0.82rem;
  color: var(--muted, #8b949e);
  line-height: 1.45;
}

.bb-demo-pre {
  max-width: 34rem;
  margin: 0 auto 0.5rem;
  padding: 0 1rem;
  text-align: center;
  font-size: clamp(0.88rem, 2.6vw, 0.95rem);
  line-height: 1.5;
  color: var(--muted, #8b949e);
}

.bb-demo-pre strong {
  color: var(--text, #e6edf3);
  font-weight: 600;
}

.bb-demo-demo-caption {
  max-width: 28rem;
  margin: 0 auto 0.5rem;
  padding: 0 1rem;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(139, 148, 158, 0.95);
  line-height: 1.35;
}

.bb-demo-instruction {
  max-width: 28rem;
  margin: 0 auto 0.6rem;
  padding: 0 1rem;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--text, #e6edf3);
}

/* Full-screen app URL (/app/?dashboard_demo=1) — primary on small screens, subtle link on desktop */
.bb-demo-fullscreen-cta {
  max-width: 28rem;
  margin: 0 auto 1rem;
  padding: 0 1rem;
  text-align: center;
}

.bb-demo-fullscreen-open {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.bb-demo-fullscreen-hint {
  margin: 0.55rem 0 0;
  font-size: 0.8rem;
  line-height: 1.4;
  color: var(--muted, #8b949e);
}

@media (min-width: 641px) {
  .bb-demo-fullscreen-cta {
    margin-bottom: 0.65rem;
  }

  .bb-demo-fullscreen-open {
    min-height: 0;
    padding: 0.4rem 0.95rem;
    font-size: 0.88rem;
    font-weight: 600;
    background: transparent;
    border: 1px solid rgba(88, 166, 255, 0.38);
    color: rgba(88, 166, 255, 0.95);
    box-shadow: none;
  }

  .bb-demo-fullscreen-open:hover {
    background: rgba(88, 166, 255, 0.1);
    border-color: rgba(88, 166, 255, 0.55);
    color: #c9d1d9;
  }

  .bb-demo-fullscreen-hint {
    display: none;
  }
}

@media (max-width: 640px) {
  .bb-demo-fullscreen-cta {
    max-width: 26rem;
    margin-bottom: 1.1rem;
    padding: 0.9rem max(0.75rem, env(safe-area-inset-left, 0px)) 1rem max(0.75rem, env(safe-area-inset-right, 0px));
    border-radius: 14px;
    background: rgba(88, 166, 255, 0.07);
    border: 1px solid rgba(88, 166, 255, 0.2);
  }

  .bb-demo-fullscreen-open {
    width: 100%;
    max-width: 22rem;
    box-sizing: border-box;
  }
}

.bb-demo-demo-helper {
  max-width: 32rem;
  margin: 0 auto 1.5rem;
  padding: 0 1rem;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--text, #e6edf3);
  font-weight: 520;
}

.bb-demo-post-demo {
  max-width: 32rem;
  margin: 0 auto 1.4rem;
  padding: 0 1rem;
  text-align: center;
}

.bb-demo-post-demo-head {
  margin: 0 0 0.65rem;
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  font-weight: 650;
  color: var(--text, #e6edf3);
}

.bb-demo-post-demo .btn {
  min-height: 44px;
}

.bb-demo-post-demo-trigger {
  margin: 0.65rem 0 0;
  font-size: 0.84rem;
  color: var(--muted, #8b949e);
}

.bb-demo-mid {
  max-width: 34rem;
  margin: 0 auto;
  padding: 1.75rem 1rem 1.25rem;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.bb-demo-mid-lead {
  margin: 0 0 1.1rem;
  font-size: clamp(0.92rem, 2.8vw, 1.02rem);
  line-height: 1.55;
  color: var(--text, #e6edf3);
}

.bb-demo-mid-lead strong {
  color: #c9d1d9;
  font-weight: 600;
}

.bb-demo-mid-hint {
  margin: 0;
  font-size: 0.8rem;
  color: var(--muted, #8b949e);
  line-height: 1.4;
}

.bb-demo-final {
  max-width: 36rem;
  margin: 0 auto 2.5rem;
  padding: 1.5rem 1rem 0;
  text-align: center;
}

.bb-demo-final-head {
  font-size: clamp(1.05rem, 3.5vw, 1.35rem);
  margin: 0 0 0.5rem;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: var(--text, #e6edf3);
  line-height: 1.25;
}

.bb-demo-final-sub {
  margin: 0 0 1.15rem;
  font-size: 0.94rem;
  line-height: 1.5;
  color: var(--muted, #8b949e);
}

.bb-demo-final-sub em {
  color: #c9d1d9;
  font-style: normal;
  font-weight: 600;
}

.bb-demo-final .bb-demo-cta-below {
  margin-bottom: 0;
}

.bb-demo-ribbon {
  max-width: 32rem;
  margin: 0 auto 1rem;
  padding: 0.55rem 0.85rem;
  font-size: 0.8rem;
  line-height: 1.45;
  text-align: center;
  color: var(--muted, #8b949e);
  background: rgba(88, 166, 255, 0.08);
  border: 1px solid rgba(88, 166, 255, 0.2);
  border-radius: 10px;
}

.bb-demo-ribbon strong {
  color: #c9d1d9;
  font-weight: 600;
}

.bb-demo-ribbon a {
  font-weight: 600;
}

.bb-demo-phone-wrap {
  display: flex;
  justify-content: center;
  padding: 0 1rem 0.75rem;
}

.bb-demo-phone-bezel {
  width: 100%;
  max-width: 420px;
  padding: 10px 10px 14px;
  border-radius: 28px;
  background: linear-gradient(145deg, #1c2128, #0d1117);
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.bb-demo-phone-inner {
  border-radius: 22px;
  overflow: hidden;
  background: #0b1016;
  max-height: min(78vh, 820px);
  display: flex;
  flex-direction: column;
}

/* Full-width embed: narrow viewports, not only ≤480px — avoids a 420px column on
   phablets / zoomed pages / phone landscape (width often >480). */
@media (max-width: 640px) {
  body.landing .landing-main:has(.bb-demo-phone-wrap) {
    padding-left: max(0.5rem, env(safe-area-inset-left, 0px));
    padding-right: max(0.5rem, env(safe-area-inset-right, 0px));
  }

  .bb-demo-phone-wrap {
    padding: 0 0 0.75rem;
  }

  .bb-demo-phone-bezel {
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    max-width: none;
  }

  .bb-demo-phone-inner {
    border-radius: 0;
    max-height: none;
  }
}

/* App shell: mirror body.premium-app + dashboard chrome inside frame */
.bb-demo-scope.premium-app {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  background:
    radial-gradient(circle at top center, rgba(88, 166, 255, 0.08), transparent 26%),
    linear-gradient(180deg, #0b1016 0%, #0f1419 30%, #0f1419 100%);
  color: var(--text, #e6edf3);
}

.bb-demo-scope.premium-app .dash-wrap {
  max-width: none;
  margin: 0;
  padding: 0.75rem 0.85rem 5.25rem;
  min-height: 0;
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.bb-demo-scope.premium-app .dash-header {
  margin: 0 0.5rem 0.5rem;
  padding: 0.65rem 0.75rem 0.5rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  border: 1px solid var(--bb-line-soft, rgba(255, 255, 255, 0.08));
  border-radius: 16px;
  box-shadow: var(--bb-shadow-sm, 0 4px 16px rgba(0, 0, 0, 0.2));
}

.bb-demo-scope.premium-app .dash-header-top {
  flex-wrap: nowrap;
  padding-bottom: 0.5rem;
}

.bb-demo-scope.premium-app .dash-title {
  font-size: 1rem;
}

.bb-demo-scope.premium-app .dash-tabbar {
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  gap: 0;
  scrollbar-width: none;
}

.bb-demo-scope.premium-app .dash-tabbar::-webkit-scrollbar {
  display: none;
}

.bb-demo-scope.premium-app .dash-tab {
  flex: 0 0 auto;
  font-size: 0.78rem;
  padding: 0.5rem 0.65rem;
  white-space: nowrap;
}

.bb-demo-scope.premium-app .dash-tab[disabled],
.bb-demo-scope.premium-app .dash-tab.tab-disabled {
  opacity: 0.38;
  pointer-events: none;
  cursor: default;
}

.bb-demo-scope.premium-app button.dash-tab {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--muted, #8b949e);
  font-family: inherit;
  cursor: pointer;
}

.bb-demo-scope.premium-app .dash-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
    var(--bb-card-deep, #161b22);
  border: 1px solid var(--bb-line-soft, rgba(255, 255, 255, 0.08));
}

.bb-demo-scope.premium-app .dash-tab.active {
  color: var(--accent, #58a6ff);
  border-bottom-color: var(--accent, #58a6ff);
}

.demo-toolbar-muted {
  opacity: 0.4;
  pointer-events: none;
}

/* Demo: non-functional account chrome (real links would confuse on a sample). */
.bb-demo-scope #logout-link,
.bb-demo-scope #account-link,
.bb-demo-scope .dash-dashboard-home-account {
  pointer-events: none;
  opacity: 0.45;
}

#bb-demo-toast {
  position: fixed;
  bottom: 1.25rem;
  left: 50%;
  transform: translateX(-50%) translateY(120%);
  max-width: min(90vw, 22rem);
  padding: 0.65rem 1rem;
  font-size: 0.88rem;
  color: var(--text, #e6edf3);
  background: var(--bb-card-deep, #161b22);
  border: 1px solid var(--bb-line-soft, rgba(255, 255, 255, 0.12));
  border-radius: 12px;
  box-shadow: var(--bb-shadow-md, 0 8px 32px rgba(0, 0, 0, 0.4));
  z-index: 99999;
  transition: transform 0.25s ease;
  pointer-events: none;
}

#bb-demo-toast.bb-demo-toast-visible {
  transform: translateX(-50%) translateY(0);
}

.bb-demo-cta-below {
  max-width: 28rem;
  margin: 0 auto 2rem;
  padding: 0 1rem;
  text-align: center;
}

.bb-demo-cta-below .btn {
  margin: 0.35rem;
  min-height: 44px;
}

.bb-demo-muted-hint {
  font-size: 0.85rem;
  color: var(--muted, #8b949e);
  margin: 0.5rem 0 0;
}

.bb-demo-fallback-hint {
  font-size: 0.88rem;
  color: var(--muted, #8b949e);
  margin: 0.75rem 0 0;
  line-height: 1.45;
}

.bb-demo-fallback-hint code {
  font-size: 0.85em;
}

/* Flutter web embed (/app/?dashboard_demo=1) */
.bb-demo-phone-inner--iframe {
  padding: 0;
  background: #07111c;
}

.bb-demo-flutter-iframe {
  display: block;
  width: 100%;
  height: min(78vh, 820px);
  min-height: 520px;
  border: none;
  border-radius: 22px;
  background: #07111c;
}

@media (max-width: 640px) {
  .bb-demo-flutter-iframe {
    height: min(86vh, 920px);
    min-height: min(72vh, 620px);
    border-radius: 0;
  }
}

/* Phone landscape: width is often >640 but vertical space is tiny; drop mockup chrome and use full width. */
@media (orientation: landscape) and (max-height: 520px) and (max-width: 900px) {
  body.landing .landing-main:has(.bb-demo-phone-wrap) {
    padding-left: max(0.5rem, env(safe-area-inset-left, 0px));
    padding-right: max(0.5rem, env(safe-area-inset-right, 0px));
  }

  .bb-demo-phone-wrap {
    padding: 0 0 0.5rem;
  }

  .bb-demo-phone-bezel {
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    max-width: none;
  }

  .bb-demo-phone-inner {
    border-radius: 0;
    max-height: none;
  }

  .bb-demo-flutter-iframe {
    height: min(90vh, 640px);
    min-height: 200px;
    border-radius: 0;
  }
}

/* -------------------------------------------------------------------------- */
/* Flutter app shell mimic (AppColors, PremiumDashboardHeader, BbPremiumTopTabsV4) */
/* -------------------------------------------------------------------------- */

.bb-demo-scope.bb-demo-flutter-chrome.premium-app {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  background: #07111c;
  color: #edf4ff;
  position: relative;
}

.bb-demo-scope.bb-demo-flutter-chrome.premium-app::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 120% 55% at 50% -18%, rgba(102, 170, 255, 0.14), transparent 52%),
    linear-gradient(180deg, #0b1726 0%, #07111c 42%);
}

.bb-demo-scope.bb-demo-flutter-chrome.premium-app .dash-wrap {
  position: relative;
  z-index: 1;
  background: transparent;
  color: #edf4ff;
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-header {
  margin: -0.75rem -0.85rem 0;
  padding: 0;
  background: rgba(15, 25, 40, 0.8);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0 0 22px 22px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-header-top {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-site-mark-link,
.bb-demo-scope.bb-demo-flutter-chrome .dash-back-link {
  display: none !important;
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-header-left-cluster {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-dashboard-home-account {
  box-sizing: border-box;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: transparent;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  overflow: hidden;
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-dashboard-home-account::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EDF4FF'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8h5z'/%3E%3C/svg%3E")
    center / contain no-repeat;
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-flutter-heading {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  text-align: center;
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-title {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 0;
  color: #edf4ff;
}

/* Matches app PremiumDashboardHeader: title-only center row (no subtitle). */
.bb-demo-scope.bb-demo-flutter-chrome .dash-flutter-subtitle {
  display: none !important;
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-toolbar {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.bb-demo-scope.bb-demo-flutter-chrome #my-plans-link,
.bb-demo-scope.bb-demo-flutter-chrome #account-link,
.bb-demo-scope.bb-demo-flutter-chrome #settings-link,
.bb-demo-scope.bb-demo-flutter-chrome #logout-link {
  display: none !important;
}

.bb-demo-scope.bb-demo-flutter-chrome #demo-reset-btn {
  font-size: 11px;
  font-weight: 500;
  opacity: 0.5;
  text-decoration: none;
  border-bottom: 1px solid rgba(158, 178, 201, 0.35);
  padding: 0;
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-unit-segmented {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 42px;
  padding: 4px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-unit-btn {
  box-sizing: border-box;
  min-width: 44px;
  height: 34px;
  padding: 0 10px;
  margin: 0;
  border: none;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 800;
  font-family: inherit;
  background: transparent;
  color: #edf4ff;
  cursor: pointer;
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-unit-btn.active {
  background: linear-gradient(180deg, #8abfff, #66aaff);
  color: #07111c;
}

.bb-demo-scope.bb-demo-flutter-chrome #dashboard-refresh-btn {
  box-sizing: border-box;
  width: 42px;
  height: 42px;
  padding: 0;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 18px;
  line-height: 1;
  opacity: 1;
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-tabbar {
  margin: 0 -0.85rem 0.5rem;
  padding: 10px 12px 12px;
  background: rgba(18, 30, 48, 0.93);
  border: none;
  gap: 10px;
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-tab {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.025);
  color: #9eb2c9;
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-decoration: none;
  border-bottom: none !important;
  box-shadow: none;
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-tab::before {
  content: "";
  width: 17.5px;
  height: 17.5px;
  flex-shrink: 0;
  background: center / contain no-repeat;
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-tab:not(.active)::before {
  opacity: 0.45;
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-tab.active {
  color: #edf4ff;
  font-weight: 800;
  background: linear-gradient(
    180deg,
    rgba(102, 170, 255, 0.26),
    rgba(102, 170, 255, 0.11),
    rgba(138, 191, 255, 0.06)
  );
  border-color: rgba(102, 170, 255, 0.45);
  box-shadow:
    0 10px 20px rgba(102, 170, 255, 0.25),
    0 6px 28px -2px rgba(102, 170, 255, 0.12);
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-tab.active::before {
  opacity: 1;
}

.bb-demo-scope.bb-demo-flutter-chrome #tab-overview::before {
  background-image: url("/static/icons/flutter-tabs/bb_overview_v4.svg");
}

.bb-demo-scope.bb-demo-flutter-chrome #tab-overview.active::before {
  background-image: url("/static/icons/flutter-tabs/bb_overview_active_v4.svg");
}

.bb-demo-scope.bb-demo-flutter-chrome #tab-workout::before {
  background-image: url("/static/icons/flutter-tabs/bb_workout_v4.svg");
}

.bb-demo-scope.bb-demo-flutter-chrome #tab-workout.active::before {
  background-image: url("/static/icons/flutter-tabs/bb_workout_active_v4.svg");
}

.bb-demo-scope.bb-demo-flutter-chrome #tab-progress::before {
  background-image: url("/static/icons/flutter-tabs/bb_progress_v4.svg");
}

.bb-demo-scope.bb-demo-flutter-chrome #tab-progress.active::before {
  background-image: url("/static/icons/flutter-tabs/bb_progress_active_v4.svg");
}

.bb-demo-scope.bb-demo-flutter-chrome #tab-nutrition::before {
  background-image: url("/static/icons/flutter-tabs/bb_nutrition_v4.svg");
}

.bb-demo-scope.bb-demo-flutter-chrome #tab-nutrition.active::before {
  background-image: url("/static/icons/flutter-tabs/bb_nutrition_active_v4.svg");
}

.bb-demo-scope.bb-demo-flutter-chrome #tab-mental::before {
  background-image: url("/static/icons/flutter-tabs/bb_wellness_v4.svg");
}

.bb-demo-scope.bb-demo-flutter-chrome #tab-mental.active::before {
  background-image: url("/static/icons/flutter-tabs/bb_wellness_active_v4.svg");
}

.bb-demo-scope.bb-demo-flutter-chrome #tab-review::before {
  background-image: url("/static/icons/flutter-tabs/bb_review_v4.svg");
}

.bb-demo-scope.bb-demo-flutter-chrome #tab-review.active::before {
  background-image: url("/static/icons/flutter-tabs/bb_review_active_v4.svg");
}

.bb-demo-scope.bb-demo-flutter-chrome .dash-card,
.bb-demo-scope.bb-demo-flutter-chrome .dash-zone {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01));
  border-color: rgba(255, 255, 255, 0.08);
}

.bb-demo-scope.bb-demo-flutter-chrome .muted,
.bb-demo-scope.bb-demo-flutter-chrome .hint {
  color: #9eb2c9;
}
