/* Adaptive Premium shell overrides legacy chrome without changing routes/actions. */
body[data-v3-shell="adaptive-premium"] .liquid-nav { display: none !important; }
body[data-v3-shell="adaptive-premium"] .liquid-topbar {
  margin-left: var(--v3-sidebar-width) !important;
  min-width: 0;
  background: color-mix(in srgb, var(--v3-surface) 92%, transparent);
  border-color: var(--v3-border);
  color: var(--v3-text);
  box-shadow: 0 8px 28px rgba(15, 23, 42, .07);
}
body[data-v3-shell="adaptive-premium"] .liquid-topbar .topbar-main { margin-bottom: 0; }
body[data-v3-shell="adaptive-premium"] .rx-global-sidebar,
body[data-v3-shell="adaptive-premium"] .partner-global-sidebar {
  display: flex !important;
  position: fixed !important;
  inset: 0 auto 0 0 !important;
  width: var(--v3-sidebar-width) !important;
  z-index: 900 !important;
}
body[data-v3-shell="adaptive-premium"] .rx-sidebar,
body[data-v3-shell="adaptive-premium"] .partner-sidebar {
  width: 100%;
  min-width: 0;
  height: 100dvh;
  background: linear-gradient(180deg, var(--v3-surface), var(--v3-surface-subtle));
  border-color: var(--v3-border);
  color: var(--v3-text);
}
body[data-v3-shell="adaptive-premium"] .container-ops,
body[data-v3-shell="adaptive-premium"].partner-theme .container-ops,
body[data-v3-shell="adaptive-premium"].page-dashboard-home .container-ops {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 18px 18px 0 calc(var(--v3-sidebar-width) + 18px) !important;
  padding: 0 0 30px !important;
}
body[data-v3-shell="adaptive-premium"].page-dashboard-home .topbar { display: block !important; }

/* Dashboard had a nested second sidebar; v3 uses the global shell only. */
body[data-v3-shell="adaptive-premium"] .rx-shell {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0;
  overflow: clip;
  background: transparent;
}
body[data-v3-shell="adaptive-premium"] .rx-shell > .rx-app { min-width: 0; width: 100%; }
body[data-v3-shell="adaptive-premium"] .rx-shell .rx-topbar { position: relative; top: auto; width: 100%; min-width: 0; }
body[data-v3-shell="adaptive-premium"].page-dashboard-home .rx-topbar {
  grid-template-columns: minmax(0, 1fr) auto !important;
}
body[data-v3-shell="adaptive-premium"].page-dashboard-home .rx-topbar :is(.rx-command-search,.rx-global-search,.theme-quick-controls) {
  display: none !important;
}
body[data-v3-shell="adaptive-premium"] .rx-dashboard { width: 100%; min-width: 0; max-width: 100%; overflow: clip; }
body[data-v3-shell="adaptive-premium"] .rx-kpi-row,
body[data-v3-shell="adaptive-premium"] .rx-owner-money-strip { max-width: 100%; }

body[data-v3-shell="adaptive-premium"] .rx-sidebar-nav,
body[data-v3-shell="adaptive-premium"] .partner-sidebar-nav { align-content: start; }
body[data-v3-shell="adaptive-premium"] .rx-sidebar-nav > .v3-nav-group { display: grid; }
body[data-v3-shell="adaptive-premium"] .rx-sidebar-nav a[aria-current="page"],
body[data-v3-shell="adaptive-premium"] .partner-sidebar-nav a[aria-current="page"] {
  background: color-mix(in srgb, var(--v3-info) 13%, var(--v3-surface));
  border-color: color-mix(in srgb, var(--v3-info) 30%, var(--v3-border));
  color: var(--v3-info);
}

/* Fix the baseline light-mode contrast bug caused by legacy global !important. */
body[data-v3-shell="adaptive-premium"] .partner-focus-strip,
body[data-v3-shell="adaptive-premium"] .partner-focus-strip * { color: var(--v3-on-dark) !important; }

body.v3-sheet-open { overflow: hidden; }
