/* Live dashboard W2 chrome (US-ASH P2d) */

body:has(.w2-app--live) {
  background: var(--color-background, #f8f9fb);
  min-height: 0;
  height: auto;
}

body:has(.w2-app--live) main {
  padding-bottom: 0 !important;
  min-height: 0;
  height: auto;
}

@media (max-width: 767.98px) {
  body:has(.w2-app--live):not(.om-drawer-open) main {
    padding-bottom: 0 !important;
  }
}

body:has(.w2-app--live) #footer {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

body:has(.w2-app--live) #particles-js,
body:has(.w2-app--live) #fireworks-area {
  display: none !important;
}

/* Toast host must never affect page layout (duplicate was inside <main>) */
body:has(.w2-app--live) #toastBox {
  position: fixed !important;
  top: auto !important;
  right: 1.25rem !important;
  bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px)) !important;
  left: auto !important;
  width: auto !important;
  max-width: min(24rem, calc(100vw - 2rem));
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 10050;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}

body:has(.w2-app--live) #toastBox.d-none {
  display: none !important;
}

body:has(.w2-app--live) #toastBox .toastmsg {
  pointer-events: auto;
  margin: 0 !important;
  width: min(24rem, calc(100vw - 2rem));
}

.w2-app.w2-app--live {
  min-height: 0 !important;
  height: auto;
  max-height: none;
  overflow: visible;
  background-attachment: scroll;
}

.w2-app--live .w2-app__frame {
  min-height: 0 !important;
  height: auto;
  max-height: none;
  overflow: visible;
  align-items: start;
}

.w2-app--live .w2-app__main {
  align-self: start;
  width: 100%;
  min-width: 0;
  min-height: 0;
  overflow: visible;
  display: block;
}

.w2-app--live .w2-app__body {
  min-height: auto;
  overflow: visible;
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 1.15rem 1.45rem 1.25rem;
}

/* Legacy dashboard_base_style.css uses 150px padding on .main_container */
.w2-app--live .main_container,
.w2-app--live .email-page,
.w2-app--live .w2-comms,
.w2-app--live .comm-shell,
.w2-app--live .cb-shell {
  padding: 0 !important;
  margin-top: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

/* —— Topbar extras —— */
.w2-app__topbar-start {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.w2-app__topbar-titles {
  min-width: 0;
  /* Must stay visible so the mobile workspace <details> panel is not clipped */
  overflow: visible;
}

.w2-app__topbar-title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--color-text);
  line-height: 1.15;
}

.w2-app__topbar-eyebrow {
  margin: 0 0 0.15rem;
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.w2-dash-mobile-btn {
  display: none;
}

.w2-dash-wallet {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.38rem 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text);
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}

.w2-dash-wallet:hover {
  text-decoration: none;
  color: var(--color-text);
  border-color: color-mix(in srgb, var(--color-accent) 35%, var(--color-border));
}

.w2-dash-avatar {
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 999px;
  overflow: hidden;
  border: 2px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border));
  flex: 0 0 auto;
}

.w2-dash-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.w2-app__nav-icon {
  width: 1.05rem;
  text-align: center;
  color: var(--color-text-muted);
  flex: 0 0 auto;
}

.w2-app__nav-link.is-active .w2-app__nav-icon {
  color: var(--color-accent);
}

.w2-app__nav-link--button {
  width: 100%;
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.w2-app__sidebar-foot-title {
  margin: 0 0 0.35rem;
  font-weight: 800;
  color: var(--color-text);
}

/* —— Workspace scope segmented toggle —— */
.w2-app--live .w2-scope-toggle {
  display: inline-flex;
  align-items: stretch;
  max-width: min(100%, 24rem);
  padding: 0.2rem;
  border-radius: 999px;
  border: 1px solid var(--color-border);
  background: var(--color-surface-alt);
  gap: 0.12rem;
  margin-right: 0.2rem;
}

.w2-app--live .w2-scope-toggle__btn {
  flex: 1 1 0;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  padding: 0.4rem 0.72rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--color-text-muted);
  font-size: 0.76rem;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.w2-app--live .w2-scope-toggle__btn:hover {
  color: var(--color-text);
  text-decoration: none;
}

.w2-app--live .w2-scope-toggle__btn.is-active {
  background: var(--color-surface);
  border-color: color-mix(in srgb, var(--color-accent) 32%, var(--color-border));
  color: var(--color-accent);
  box-shadow: 0 1px 3px rgba(26, 26, 26, 0.06), 0 4px 12px rgba(26, 26, 26, 0.05);
  font-weight: 750;
}

.w2-app--live .w2-scope-toggle__icon {
  flex: 0 0 auto;
  font-size: 0.72rem;
  opacity: 0.85;
}

.w2-app--live .w2-scope-toggle__btn.is-active .w2-scope-toggle__icon {
  opacity: 1;
}

.w2-app--live .w2-scope-toggle__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.w2-app--live .w2-scope-toggle__solo {
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.72rem;
  border-radius: 999px;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text-muted);
  font-size: 0.76rem;
  font-weight: 650;
  margin-right: 0.2rem;
}

/* —— Many workspaces: Personal + business dropdown —— */
.w2-app--live .w2-scope-combo {
  display: inline-flex;
  align-items: stretch;
  max-width: min(100%, 22rem);
  padding: 0.2rem;
  border-radius: 999px;
  border: 1px solid var(--color-border);
  background: var(--color-surface-alt);
  gap: 0.12rem;
  margin-right: 0.2rem;
}

.w2-app--live .w2-scope-combo__personal {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  padding: 0.4rem 0.72rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--color-text-muted);
  font-size: 0.76rem;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.w2-app--live .w2-scope-combo__personal:hover {
  color: var(--color-text);
  text-decoration: none;
}

.w2-app--live .w2-scope-combo__personal.is-active {
  background: var(--color-surface);
  border-color: color-mix(in srgb, var(--color-accent) 32%, var(--color-border));
  color: var(--color-accent);
  box-shadow: 0 1px 3px rgba(26, 26, 26, 0.06), 0 4px 12px rgba(26, 26, 26, 0.05);
  font-weight: 750;
}

.w2-app--live .w2-scope-combo__icon {
  flex: 0 0 auto;
  font-size: 0.72rem;
  opacity: 0.85;
}

.w2-app--live .w2-scope-combo .w2-scope-menu--combo {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
}

.w2-app--live .w2-scope-combo__biz {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  padding: 0.4rem 0.72rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--color-text-muted);
  font-size: 0.76rem;
  font-weight: 650;
  line-height: 1.2;
  cursor: pointer;
  list-style: none;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.w2-app--live .w2-scope-combo__biz:hover {
  color: var(--color-text);
}

.w2-app--live .w2-scope-combo__biz.is-active {
  background: var(--color-surface);
  border-color: color-mix(in srgb, var(--color-accent) 32%, var(--color-border));
  color: var(--color-accent);
  box-shadow: 0 1px 3px rgba(26, 26, 26, 0.06), 0 4px 12px rgba(26, 26, 26, 0.05);
  font-weight: 750;
}

.w2-app--live .w2-scope-combo__biz .w2-scope-menu__label {
  max-width: 9.5rem;
}

.w2-app--live .w2-scope-menu__panel--combo {
  left: auto;
  right: 0;
  min-width: min(18rem, calc(100vw - 2rem));
  max-height: min(22rem, 70vh);
  overflow-y: auto;
}

.w2-app--live .w2-scope-menu__heading {
  margin: 0.15rem 0.55rem 0.35rem;
  padding: 0;
  color: var(--color-text-muted);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Mobile workspace menu — hidden on desktop; shown under title on phone */
.w2-app--live .w2-app__topbar-scope {
  display: none;
}

.w2-app--live .w2-scope-menu {
  position: relative;
  display: block;
  max-width: 100%;
}

.w2-app--live .w2-scope-menu__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  max-width: 100%;
  list-style: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: var(--color-accent);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
  user-select: none;
}

.w2-app--live .w2-scope-menu__trigger::-webkit-details-marker {
  display: none;
}

.w2-app--live .w2-scope-menu__trigger::marker {
  content: "";
  display: none;
}

.w2-app--live .w2-scope-menu__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 11.5rem;
}

.w2-app--live .w2-scope-menu__icon {
  flex: 0 0 auto;
  font-size: 0.65rem;
  opacity: 0.9;
}

.w2-app--live .w2-scope-menu__chevron {
  flex: 0 0 auto;
  font-size: 0.58rem;
  opacity: 0.7;
  transition: transform 0.18s ease;
}

.w2-app--live .w2-scope-menu[open] .w2-scope-menu__chevron {
  transform: rotate(180deg);
}

.w2-app--live .w2-scope-menu__panel {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  z-index: 80;
  min-width: min(16.5rem, calc(100vw - 2rem));
  max-width: calc(100vw - 1.5rem);
  padding: 0.35rem;
  border-radius: 12px;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  box-shadow: 0 12px 32px rgba(26, 26, 26, 0.14), 0 2px 6px rgba(26, 26, 26, 0.06);
}

html[data-theme="dark"] .w2-app--live .w2-scope-menu__panel {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

.w2-app--live .w2-scope-menu__option {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.65rem;
  border-radius: 8px;
  color: var(--color-text);
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.25;
}

.w2-app--live .w2-scope-menu__option span {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.w2-app--live .w2-scope-menu__option i:first-child {
  width: 0.9rem;
  text-align: center;
  color: var(--color-text-muted);
  flex: 0 0 auto;
}

.w2-app--live .w2-scope-menu__option:hover {
  background: var(--color-surface-alt);
  text-decoration: none;
  color: var(--color-text);
}

.w2-app--live .w2-scope-menu__option.is-active {
  background: color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));
  color: var(--color-accent);
}

.w2-app--live .w2-scope-menu__option.is-active i:first-child {
  color: var(--color-accent);
}

.w2-app--live .w2-scope-menu__check {
  flex: 0 0 auto;
  font-size: 0.72rem;
  color: var(--color-accent);
}

.w2-app--live .w2-scope-menu__option--chooser {
  margin-top: 0.25rem;
  border-top: 1px solid var(--color-border);
  border-radius: 0 0 8px 8px;
  color: var(--color-accent);
  font-weight: 700;
}
.w2-app--live .w2-scope-menu__option--chooser i:first-child {
  color: var(--color-accent);
}

.w2-app--live .w2-scope-menu__solo {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-text-muted);
  font-size: 0.72rem;
  font-weight: 650;
  line-height: 1.2;
}

.w2-app--live .w2-dash-wallet {
  position: relative;
}

/* —— Theme light/dark icon toggle —— */
.w2-app--live .w2-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text);
  cursor: pointer;
  flex-shrink: 0;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.w2-app--live .w2-theme-toggle:hover {
  border-color: color-mix(in srgb, var(--color-accent) 35%, var(--color-border));
  color: var(--color-accent);
}

.w2-app--live .w2-theme-toggle svg {
  display: none;
  width: 1rem;
  height: 1rem;
}

html[data-theme="dark"] .w2-app--live .w2-theme-toggle__sun,
html:not([data-theme="dark"]) .w2-app--live .w2-theme-toggle__moon {
  display: block;
}

@media (max-width: 767.98px) {
  /*
   * Mobile app chrome (native pattern):
   * [☰]  Dashboard              [🌙] [₹] [👤]
   *      Workspace ▾
   * One compact bar — no stacked utility row, no full-width segmented pills.
   */
  .w2-app--live .w2-app__topbar {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.55rem 0.7rem 0.5rem;
    min-height: 0;
    overflow: visible;
  }

  .w2-app--live .w2-app__topbar-start {
    flex: 1 1 auto;
    min-width: 0;
    align-items: flex-start;
    gap: 0.55rem;
    overflow: visible;
  }

  .w2-app--live .w2-app__topbar-titles {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0.28rem;
    min-width: 0;
    padding-top: 0.12rem;
    overflow: visible;
  }

  /* Page eyebrow duplicates hero context — hide on phone */
  .w2-app--live .w2-app__topbar-eyebrow {
    display: none;
  }

  .w2-app--live .w2-app__topbar-title {
    font-size: 1.08rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }

  .w2-app--live .w2-app__topbar-scope {
    display: block;
    min-width: 0;
    max-width: 100%;
    overflow: visible;
  }

  .w2-app--live .w2-scope-menu {
    max-width: min(100%, 14rem);
  }

  .w2-app--live .w2-scope-menu__trigger {
    min-height: 1.45rem;
    padding: 0.1rem 0.15rem 0.1rem 0;
    font-size: 0.74rem;
    gap: 0.32rem;
  }

  .w2-app--live .w2-scope-menu__label {
    max-width: 9.5rem;
  }

  .w2-app--live .w2-app__topbar-scope-desktop {
    display: none !important;
  }

  .w2-app--live .w2-app__topbar-actions {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 0.28rem;
    align-items: center;
    padding-top: 0.08rem;
  }

  .w2-app--live .w2-dash-mobile-btn {
    width: 2.2rem;
    height: 2.2rem;
    padding: 0;
    flex-shrink: 0;
    border-radius: 10px;
    margin-top: 0;
  }

  .w2-app--live .w2-theme-toggle,
  .w2-app--live .w2-dash-avatar {
    width: 2.05rem;
    height: 2.05rem;
  }

  /* Icon-only wallet — balance lives on wallet screen */
  .w2-app--live .w2-dash-wallet {
    width: 2.05rem;
    height: 2.05rem;
    padding: 0;
    justify-content: center;
    gap: 0;
    border-radius: 999px;
  }

  .w2-app--live .w2-dash-wallet #walletBadgeAmt {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .w2-app--live .w2-app__body {
    padding: 0.85rem 0.65rem 1.15rem;
  }

  /* Workspace already shown in topbar — drop duplicate hero kicker */
  .w2-app--live .w2-dash-hero__copy .w2-app__page-kicker {
    display: none;
  }

  /* Page hero / large titles */
  .w2-app--live .w2-dash-home .w2-app__page-head,
  .w2-app--live .w2-dash-hero,
  .w2-app--live .w2-app__page-head {
    padding: 1rem 0.95rem;
  }

  .w2-app--live .w2-app__page-title {
    font-size: clamp(1.2rem, 6vw, 1.55rem);
    line-height: 1.2;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .w2-app--live .w2-app__page-kicker {
    font-size: 0.65rem;
    overflow-wrap: anywhere;
  }

  .w2-app--live .w2-app__page-sub {
    font-size: 0.84rem;
    line-height: 1.45;
  }

  .w2-app--live .w2-dash-hero__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 0.45rem;
  }

  .w2-app--live .w2-dash-hero__actions .w2-btn {
    justify-content: center;
    min-width: 0;
    padding-inline: 0.65rem;
    font-size: 0.78rem;
  }
}

@media (min-width: 768px) {
  .w2-app--live .w2-app__topbar-scope {
    display: none !important;
  }

  .w2-app--live .w2-app__topbar-scope-desktop {
    display: contents;
  }
}

.w2-app--live .w2-dash-analytics-stack {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.w2-app--live .w2-dash-home {
  margin-bottom: 0;
}

.w2-app--live .w2-dash-kpi-strip {
  padding: 0 1.35rem 1.1rem;
  border-bottom: 1px solid var(--color-border);
}

.w2-app--live .w2-dash-kpi-strip__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}

.w2-app--live .w2-dash-kpi-strip__label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.w2-app--live .w2-dash-kpi-strip__period {
  margin: 0;
  font-size: 0.78rem;
  color: var(--color-text-muted);
}

.w2-app--live .w2-dash-kpi-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
}

.w2-app--live .w2-dash-kpi {
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  border: 1px solid var(--color-border);
  background: color-mix(in srgb, var(--color-surface-alt, #f4f6fa) 88%, var(--color-surface));
  min-width: 0;
}

.w2-app--live .w2-dash-kpi__label {
  margin: 0 0 0.25rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.w2-app--live .w2-dash-kpi__value {
  margin: 0;
  font-size: 1.28rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-text);
  line-height: 1.15;
}

.w2-app--live .w2-dash-kpi__hint {
  margin: 0.2rem 0 0;
  font-size: 0.72rem;
  color: var(--color-text-muted);
  line-height: 1.35;
}

.w2-app--live .w2-dash-kpi--skeleton .w2-dash-kpi__label,
.w2-app--live .w2-dash-kpi--skeleton .w2-dash-kpi__value {
  border-radius: 6px;
  background: color-mix(in srgb, var(--color-border) 55%, transparent);
  color: transparent;
  min-height: 0.85rem;
}

.w2-app--live .w2-dash-kpi--skeleton .w2-dash-kpi__value {
  min-height: 1.35rem;
  margin-top: 0.35rem;
}

.w2-app--live .w2-dash-empty {
  margin: 0 1.35rem 1.1rem;
}

.w2-app--live .w2-dash-empty__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: center;
}

@media (max-width: 991.98px) {
  .w2-app--live .w2-dash-kpi-strip__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .w2-app--live .w2-dash-kpi-strip {
    padding-inline: 1rem;
  }

  .w2-app--live .w2-dash-empty {
    margin-inline: 1rem;
  }

  .w2-app--live .w2-dash-kpi-strip__grid {
    grid-template-columns: 1fr;
  }
}

.w2-app--live .w2-dash-home .w2-app__page-head,
.w2-app--live .w2-dash-hero {
  border-radius: 18px 18px 0 0;
  border-bottom: none;
  padding-bottom: 1.1rem;
  align-items: flex-start;
  text-align: left;
}

.w2-app--live .w2-dash-hero__copy {
  flex: 1 1 16rem;
  min-width: 0;
  max-width: 42rem;
  text-align: left;
}

.w2-app--live .w2-dash-hero__copy .w2-app__page-kicker,
.w2-app--live .w2-dash-hero__copy .w2-app__page-title,
.w2-app--live .w2-dash-hero__copy .w2-app__page-sub {
  text-align: left;
}

.w2-app--live .w2-dash-hero__actions {
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-left: auto;
}

@media (max-width: 767.98px) {
  .w2-app--live .w2-dash-hero {
    flex-direction: column;
    align-items: stretch;
  }

  .w2-app--live .w2-dash-hero__actions {
    margin-left: 0;
    justify-content: stretch;
  }
}

.w2-app--live .an-shell--w2 {
  gap: 0;
}

.w2-app--live .analytics-container--w2 {
  border-radius: 0 0 18px 18px;
  border-top: none;
  margin-top: 0;
  padding-top: 0.85rem;
  padding-bottom: 0.75rem;
}

.w2-app--live .analytics-container--w2 > .row:last-of-type {
  margin-bottom: 0 !important;
}

.w2-app--live .analytics-container--w2 > .row:last-of-type > [class*="col-"] {
  margin-bottom: 0;
}

/* —— Sidebar: sticky, capped to viewport; must not stretch grid row —— */
.w2-app--live .w2-app__sidebar {
  align-self: start;
  overflow: hidden;
  padding-bottom: 0.85rem;
}

.w2-app--live .w2-app__sidebar-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  margin: 0 -0.3rem;
  padding: 0 0.3rem 0.35rem;
  /* Quiet scroll: hidden until hover/focus so light mode doesn’t show a blue “void rail” */
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}

.w2-app--live .w2-app__sidebar-scroll:hover,
.w2-app--live .w2-app__sidebar-scroll:focus-within {
  scrollbar-color: color-mix(in srgb, var(--color-text-muted) 35%, transparent) transparent;
}

.w2-app--live .w2-app__sidebar-scroll::-webkit-scrollbar {
  width: 4px;
}

.w2-app--live .w2-app__sidebar-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.w2-app--live .w2-app__sidebar-scroll::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 999px;
}

.w2-app--live .w2-app__sidebar-scroll:hover::-webkit-scrollbar-thumb,
.w2-app--live .w2-app__sidebar-scroll:focus-within::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--color-text-muted) 40%, transparent);
}

.w2-app--live .w2-app__sidebar-foot {
  flex-shrink: 0;
  margin-top: auto;
  border-top: 1px solid var(--color-border);
  border-radius: 0;
  background: transparent;
  padding-top: 0.85rem;
}

.w2-app--live .w2-app__brand {
  flex-shrink: 0;
}

/* —— Desktop: fixed sidebar so nav height never stretches the page —— */
@media (min-width: 992px) {
  .w2-app--live .w2-app__frame {
    display: block;
    min-height: 0 !important;
    height: auto;
  }

  .w2-app--live .w2-app__sidebar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 30;
    width: var(--w2-app-sidebar-w);
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
    align-self: auto;
  }

  .w2-app--live .w2-app__main {
    margin-left: var(--w2-app-sidebar-w);
    width: auto;
    max-width: none;
  }

  .w2-app--live .mobile-sidebar-overlay {
    display: none !important;
    position: fixed;
    pointer-events: none;
  }
}

/* —— Mobile drawer —— */
@media (max-width: 991.98px) {
  .w2-dash-mobile-btn {
    display: inline-flex;
  }

  .w2-app--live .w2-app__frame {
    grid-template-columns: 1fr;
  }

  .w2-app--live .w2-app__sidebar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: min(18rem, 88vw);
    height: 100vh;
    transform: translateX(-105%);
    transition: transform 0.24s ease;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
  }

  .w2-app--live .w2-app__sidebar.open {
    transform: translateX(0);
  }

  .w2-app--live .mobile-sidebar-overlay {
    position: fixed;
    inset: 0;
    background: rgba(10, 14, 22, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s;
    z-index: 1035;
  }

  .w2-app--live .mobile-sidebar-overlay.active {
    opacity: 1;
    visibility: visible;
  }
}

/* —— Analytics W2 surfaces —— */
.w2-app--live .an-shell {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.w2-app--live .analytics-container,
.w2-app--live .analytics-container--w2 {
  --chart-bg: var(--color-surface);
  --card-border: var(--color-border);
  --accent: var(--color-accent);
  --text-muted: var(--color-text-muted);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 18px;
  padding: 1.15rem 1.25rem 1.35rem;
  box-shadow: var(--w2-app-shadow, 0 1px 0 rgba(26, 26, 26, 0.04), 0 14px 36px rgba(26, 26, 26, 0.06));
}

.w2-app--live .analytics-container--w2 .section-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.3rem;
  overflow-x: auto;
  padding: 0.4rem;
  margin: 0 0 0.85rem;
  border-radius: 14px;
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border);
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.w2-app--live .section-tabs {
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border);
  border-radius: 14px;
}

.w2-app--live .section-tab {
  color: var(--color-text-muted);
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 0.48rem 0.8rem;
  font-size: 0.82rem;
  font-weight: 600;
  white-space: nowrap;
  flex: 0 0 auto;
}

.w2-app--live .section-tab:hover {
  color: var(--color-text);
  background: color-mix(in srgb, var(--color-surface) 80%, transparent);
}

.w2-app--live .section-tab.active {
  color: var(--color-accent);
  background: color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));
}

.w2-app--live .period-btn {
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
  background: var(--color-surface);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  font-size: 0.78rem;
  font-weight: 650;
}

.w2-app--live .w2-analytics-toolbar {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 1rem;
}

.w2-app--live .w2-analytics-toolbar .chart-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  justify-content: flex-end;
}

.w2-app--live .period-btn:hover,
.w2-app--live .period-btn.active {
  border-color: color-mix(in srgb, var(--color-accent) 40%, var(--color-border));
  color: var(--color-accent);
  background: color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));
}

.w2-app--live .chart-card {
  background: var(--color-surface) !important;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  box-shadow: var(--w2-app-shadow);
  padding: 1rem 1.05rem 1.1rem;
}

.w2-app--live .chart-header {
  margin-bottom: 0.65rem;
}

.w2-app--live .chart-title {
  color: var(--color-text);
  font-size: 0.95rem;
  font-weight: 750;
  margin: 0;
}

.w2-app--live .chart-title i {
  color: var(--color-accent);
  margin-right: 0.35rem;
}

.w2-app--live .chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.75rem;
  margin-top: 0.75rem;
}

.w2-app--live .legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  color: var(--color-text-muted);
}

.w2-app--live .legend-color {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 2px;
  flex: 0 0 auto;
}

.w2-app--live .w2-chart-doughnut__value {
  color: var(--color-text);
}

.w2-app--live .w2-chart-doughnut__label {
  color: var(--color-text-muted);
}

.w2-app--live .drill-breadcrumb {
  color: var(--color-text-muted);
  font-size: 0.82rem;
  margin-bottom: 0.75rem;
  padding: 0.45rem 0.65rem;
  border-radius: 10px;
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border);
}

.w2-app--live .drill-breadcrumb a {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 650;
}

.w2-app--live .drill-breadcrumb .separator {
  margin: 0 0.45rem;
  opacity: 0.5;
}

.w2-app--live .drill-breadcrumb .current {
  color: var(--color-text);
  font-weight: 700;
}

.w2-app--live .data-table th {
  color: var(--color-text-muted);
  border-bottom-color: var(--color-border);
}

.w2-app--live .data-table td {
  color: var(--color-text);
  border-bottom-color: color-mix(in srgb, var(--color-border) 70%, transparent);
}

/* —— Top Items table (W2) —— */
.w2-app--live .w2-top-items__scroll {
  max-height: 280px;
  overflow-y: auto;
  margin: 0 -0.15rem;
  padding: 0 0.15rem;
}

.w2-app--live .w2-top-items__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
}

.w2-app--live .w2-top-items__table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 0.55rem 0.75rem;
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
}

.w2-app--live .w2-top-items__table tbody td {
  padding: 0.62rem 0.75rem;
  font-size: 0.84rem;
  line-height: 1.35;
  vertical-align: middle;
  border-bottom: 1px solid color-mix(in srgb, var(--color-border) 65%, transparent);
}

.w2-app--live .w2-top-items__table tbody tr:last-child td {
  border-bottom: none;
}

.w2-app--live .w2-top-items__table tbody tr:hover td {
  background: color-mix(in srgb, var(--color-accent) 5%, var(--color-surface));
}

.w2-app--live .w2-top-items__name {
  display: block;
  font-weight: 650;
  color: var(--color-text);
}

.w2-app--live .w2-top-items__meta {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.72rem;
  color: var(--color-text-muted);
}

.w2-app--live .w2-top-items__link {
  color: var(--color-text);
  text-decoration: none;
  font-weight: 650;
}

.w2-app--live .w2-top-items__link:hover {
  color: var(--color-accent);
  text-decoration: none;
}

.w2-app--live .w2-top-items__type {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 650;
  color: var(--color-text-muted);
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border);
  white-space: nowrap;
}

.w2-app--live .w2-top-items__value {
  font-variant-numeric: tabular-nums;
  font-weight: 750;
  color: var(--color-text);
  white-space: nowrap;
}

.w2-app--live #dataTableCard.w2-top-items {
  display: flex;
  flex-direction: column;
}

.w2-app--live #dataTableCard.w2-top-items .chart-header {
  flex-shrink: 0;
}

.w2-app--live .analytics-insight {
  background: color-mix(in srgb, var(--color-brand-blue) 7%, var(--color-surface));
  border: 1px solid var(--color-border);
  border-radius: 14px;
  color: var(--color-text);
  padding: 0.85rem 1rem;
}

.w2-app--live .analytics-insights {
  display: grid;
  gap: 0.65rem;
  margin-bottom: 0.85rem;
}

.w2-app--live .analytics-insight h6,
.w2-app--live .analytics-insight p {
  color: var(--color-text);
}

.w2-app--live .analytics-insight__type {
  color: var(--color-accent);
}

.w2-app--live .loading-overlay {
  background: color-mix(in srgb, var(--color-surface) 88%, transparent);
}

.w2-app--live #doughnutCenter,
.w2-app--live #doughnutLabel {
  color: var(--color-text) !important;
}

.w2-app--live .empty-state {
  color: var(--color-text-muted);
}

.w2-app--live .empty-state h5 {
  color: var(--color-text);
}

.w2-app--live #statsCards.w2-analytics-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.w2-app--live .w2-analytics-stats .w2-app-card__label {
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.w2-app--live .w2-analytics-stats .w2-app-kpi__top i {
  color: var(--color-text-muted);
  opacity: 0.65;
  font-size: 1.05rem;
}

@media (max-width: 991.98px) {
  .w2-app--live #statsCards.w2-analytics-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .w2-app--live #statsCards.w2-analytics-stats {
    grid-template-columns: 1fr;
  }
}

/* Shared list pagination — light + dark */
.w2-app.w2-app--live .pagination-info,
.w2-app.w2-app--live .pagination-wrapper,
.w2-app.w2-app--live .wa-pagination,
.w2-app.w2-app--live .lh-pagination,
.w2-app.w2-app--live .qh-pagination,
.w2-app.w2-app--live .wt-pagination,
.w2-app.w2-app--live .w2-ai-dash__pagination {
  color: var(--color-text-muted) !important;
  border-color: var(--color-border) !important;
}

.w2-app.w2-app--live .pagination-buttons,
.w2-app.w2-app--live .pagination-wrapper,
.w2-app.w2-app--live ul.pagination,
.w2-app.w2-app--live .wa-pagination,
.w2-app.w2-app--live .lh-pagination,
.w2-app.w2-app--live .qh-pagination,
.w2-app.w2-app--live .wt-pagination,
.w2-app.w2-app--live div.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.w2-app.w2-app--live ul.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.4rem;
  --bs-pagination-font-size: 0.85rem;
  --bs-pagination-color: var(--color-text);
  --bs-pagination-bg: var(--color-surface);
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: var(--color-border-strong);
  --bs-pagination-border-radius: 0.65rem;
  --bs-pagination-hover-color: var(--color-text);
  --bs-pagination-hover-bg: var(--color-surface-alt);
  --bs-pagination-hover-border-color: var(--color-border-strong);
  --bs-pagination-focus-color: var(--color-text);
  --bs-pagination-focus-bg: var(--color-surface-alt);
  --bs-pagination-focus-box-shadow: none;
  --bs-pagination-active-color: #042028;
  --bs-pagination-active-bg: #03ccda;
  --bs-pagination-active-border-color: #03ccda;
  --bs-pagination-disabled-color: var(--color-text-muted);
  --bs-pagination-disabled-bg: var(--color-surface-alt);
  --bs-pagination-disabled-border-color: var(--color-border);
  margin: 0;
  padding: 0;
}

.w2-app.w2-app--live .pagination-btn,
.w2-app.w2-app--live .page-btn,
.w2-app.w2-app--live .email-page .pagination-btn,
.w2-app.w2-app--live .email-page .page-btn,
.w2-app.w2-app--live ul.pagination .page-link,
.w2-app.w2-app--live div.pagination > a,
.w2-app.w2-app--live div.pagination > span,
.w2-app.w2-app--live .wa-pagination a,
.w2-app.w2-app--live .wa-pagination span,
.w2-app.w2-app--live .lh-page,
.w2-app.w2-app--live .qh-page,
.w2-app.w2-app--live .wt-page,
.w2-app.w2-app--live .w2-ai-dash__pagination a {
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0.4rem 0.8rem !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 10px !important;
  border: 1px solid var(--color-border-strong) !important;
  background: var(--color-surface) !important;
  color: var(--color-text) !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: none !important;
}

.w2-app.w2-app--live .pagination-btn.active,
.w2-app.w2-app--live .page-btn.active,
.w2-app.w2-app--live .email-page .pagination-btn.active,
.w2-app.w2-app--live .email-page .page-btn.active,
.w2-app.w2-app--live ul.pagination .page-item.active .page-link,
.w2-app.w2-app--live div.pagination > span.current,
.w2-app.w2-app--live .wa-pagination .current,
.w2-app.w2-app--live .lh-page.is-active,
.w2-app.w2-app--live .qh-page.is-active,
.w2-app.w2-app--live .wt-page--active {
  background: #03ccda !important;
  border-color: #03ccda !important;
  color: #042028 !important;
}

html:not([data-theme="dark"]) .w2-app.w2-app--live .pagination-btn:hover,
html:not([data-theme="dark"]) .w2-app.w2-app--live .page-btn:hover,
html:not([data-theme="dark"]) .w2-app.w2-app--live .email-page .pagination-btn:hover,
html:not([data-theme="dark"]) .w2-app.w2-app--live .email-page .page-btn:hover,
html:not([data-theme="dark"]) .w2-app.w2-app--live ul.pagination .page-link:hover,
html:not([data-theme="dark"]) .w2-app.w2-app--live div.pagination > a:hover,
html:not([data-theme="dark"]) .w2-app.w2-app--live .wa-pagination a:hover,
html:not([data-theme="dark"]) .w2-app.w2-app--live .lh-page:hover,
html:not([data-theme="dark"]) .w2-app.w2-app--live .qh-page:hover,
html:not([data-theme="dark"]) .w2-app.w2-app--live .wt-page:hover,
html:not([data-theme="dark"]) .w2-app.w2-app--live .w2-ai-dash__pagination a:hover {
  background: #e8edf3 !important;
  color: #0f172a !important;
  border-color: #94a3b8 !important;
}

html[data-theme="dark"] .w2-app.w2-app--live .pagination-btn:hover,
html[data-theme="dark"] .w2-app.w2-app--live .page-btn:hover,
html[data-theme="dark"] .w2-app.w2-app--live .email-page .pagination-btn:hover,
html[data-theme="dark"] .w2-app.w2-app--live .email-page .page-btn:hover,
html[data-theme="dark"] .w2-app.w2-app--live ul.pagination .page-link:hover,
html[data-theme="dark"] .w2-app.w2-app--live div.pagination > a:hover,
html[data-theme="dark"] .w2-app.w2-app--live .wa-pagination a:hover,
html[data-theme="dark"] .w2-app.w2-app--live .lh-page:hover,
html[data-theme="dark"] .w2-app.w2-app--live .qh-page:hover,
html[data-theme="dark"] .w2-app.w2-app--live .wt-page:hover,
html[data-theme="dark"] .w2-app.w2-app--live .w2-ai-dash__pagination a:hover {
  background: var(--color-surface-alt) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border-strong) !important;
}

html:not([data-theme="dark"]) .w2-app.w2-app--live .pagination-btn.active:hover,
html:not([data-theme="dark"]) .w2-app.w2-app--live .page-btn.active:hover,
html:not([data-theme="dark"]) .w2-app.w2-app--live ul.pagination .page-item.active .page-link:hover,
html[data-theme="dark"] .w2-app.w2-app--live .pagination-btn.active:hover,
html[data-theme="dark"] .w2-app.w2-app--live .page-btn.active:hover,
html[data-theme="dark"] .w2-app.w2-app--live ul.pagination .page-item.active .page-link:hover,
.w2-app.w2-app--live .lh-page.is-active:hover,
.w2-app.w2-app--live .qh-page.is-active:hover,
.w2-app.w2-app--live .wt-page--active:hover,
.w2-app.w2-app--live .wa-pagination .current:hover,
.w2-app.w2-app--live div.pagination > span.current:hover {
  background: #03ccda !important;
  color: #042028 !important;
  border-color: #03ccda !important;
}

html[data-theme="dark"] .w2-app.w2-app--live .card,
html[data-theme="dark"] .w2-app.w2-app--live .card-header,
html[data-theme="dark"] .w2-app.w2-app--live .card-body,
html[data-theme="dark"] .w2-app.w2-app--live .card-footer,
html[data-theme="dark"] .w2-app.w2-app--live .modal-content {
  background: var(--color-surface) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

html[data-theme="dark"] .w2-app.w2-app--live .form-control,
html[data-theme="dark"] .w2-app.w2-app--live .form-select,
html[data-theme="dark"] .w2-app.w2-app--live .form-control:focus,
html[data-theme="dark"] .w2-app.w2-app--live .form-select:focus {
  background: var(--color-surface-alt) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border-strong) !important;
}

html[data-theme="dark"] .w2-app.w2-app--live .table,
html[data-theme="dark"] .w2-app.w2-app--live .table > :not(caption) > * > * {
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
  background: transparent !important;
}

/* Logout / delete confirmation — theme-aware, not navy/cyan */
body:has(.w2-app--live) #WarningModal .modal-content,
html[data-theme] #WarningModal .w2-warn-modal__card {
  background: var(--color-surface) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--color-mega-shadow, 0 18px 50px rgba(26, 26, 26, 0.16));
  overflow: hidden;
}

body:has(.w2-app--live) #WarningModal .modal-body,
html[data-theme] #WarningModal .w2-warn-modal__body {
  text-align: center;
  padding: 1.6rem 1.4rem 0.6rem !important;
  color: var(--color-text);
}

html[data-theme] #WarningModal .w2-warn-modal__icon-wrap {
  width: 64px;
  height: 64px;
  margin: 0 auto 14px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--color-accent) 12%, var(--color-surface-alt));
  border: 1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));
}

html[data-theme] #WarningModal.is-danger .w2-warn-modal__icon-wrap {
  background: color-mix(in srgb, var(--color-error) 12%, var(--color-surface-alt));
  border-color: color-mix(in srgb, var(--color-error) 28%, var(--color-border));
}

body:has(.w2-app--live) #WarningModal #warning_icon,
html[data-theme] #WarningModal #warning_icon {
  height: 36px !important;
  width: 36px;
  margin: 0 !important;
  filter: none !important;
}

body:has(.w2-app--live) #WarningModal #warning_title,
html[data-theme] #WarningModal .w2-warn-modal__title {
  margin: 0 0 8px;
  font-size: 1.2rem;
  font-weight: 800 !important;
  letter-spacing: -0.03em;
  color: var(--color-text) !important;
}

body:has(.w2-app--live) #WarningModal #warning_content,
html[data-theme] #WarningModal .w2-warn-modal__copy {
  margin: 0 auto;
  max-width: 32ch;
  color: var(--color-text-muted) !important;
  font-size: 0.92rem !important;
  line-height: 1.5 !important;
}

body:has(.w2-app--live) #WarningModal .modal-footer,
html[data-theme] #WarningModal .w2-warn-modal__actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  border: 0;
  padding: 1.1rem 1.4rem 1.4rem !important;
}

html[data-theme] #WarningModal .w2-warn-modal__btn,
body:has(.w2-app--live) #WarningModal #warning_confirm_btn,
body:has(.w2-app--live) #WarningModal #warning_confirm_btn_form,
body:has(.w2-app--live) #WarningModal .button3 {
  min-height: 42px;
  min-width: 7.5rem;
  padding: 0.55rem 1.15rem !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  box-shadow: none !important;
}

body:has(.w2-app--live) #WarningModal #warning_confirm_btn,
html[data-theme] #WarningModal .w2-warn-modal__btn--primary,
html[data-theme] #WarningModal #warning_confirm_btn.btn {
  background: var(--color-accent) !important;
  border: 1px solid transparent !important;
  color: #fff !important;
}

body:has(.w2-app--live) #WarningModal #warning_confirm_btn_form,
html[data-theme] #WarningModal.is-danger #warning_confirm_btn_form,
html[data-theme] #WarningModal .w2-warn-modal__btn--danger {
  background: var(--color-primary) !important;
  border: 1px solid transparent !important;
  color: var(--color-on-primary) !important;
}

body:has(.w2-app--live) #WarningModal .button3,
html[data-theme] #WarningModal .w2-warn-modal__btn--ghost,
html[data-theme] #WarningModal .button3 {
  background: transparent !important;
  border: 1px solid var(--color-border) !important;
  color: var(--color-text) !important;
}
