@media screen {
/* The sidebar remains a viewport rail. Only the workspace canvas scrolls sideways. */
html[data-xboox-experience="desktop"] .shell {
  height: 100dvh;
  min-width: 0;
  grid-template-columns: 96px minmax(0, 1fr);
  overflow: hidden;
}
html[data-xboox-experience="desktop"] .sidebar {
  display: flex;
  position: relative;
  height: 100dvh;
  min-width: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
html[data-xboox-experience="desktop"] .sidebar > * { flex-shrink: 0; }
html[data-xboox-experience="desktop"] .sidebar .nav { flex: 1 0 auto; min-height: min-content; }
html[data-xboox-experience="desktop"] .content {
  height: 100dvh;
  min-width: 0;
  overflow: auto;
}
html[data-xboox-experience="desktop"] .content > .view {
  min-width: var(--xb-desktop-canvas-width, 1144px);
}
html[data-xboox-experience="desktop"] .mobile-menu-button { display: none; }
html[data-xboox-experience="desktop"] .accountant-invite-standalone .shell { grid-template-columns: minmax(0, 1fr); }
html[data-xboox-experience="desktop"] .accountant-invite-standalone .sidebar { display: none; }

/* Preserve the existing baseline values of the few fluid desktop text/padding roles. */
@media (max-width: 1279px) {
  html[data-xboox-experience="desktop"] .dashboard-hero-value { font-size: 56px; }
  html[data-xboox-experience="desktop"] .workspace-setup-topbar { padding-inline: 48px; }
  html[data-xboox-experience="desktop"] .workspace-setup-card { padding: 40px; }
  html[data-xboox-experience="desktop"] .workspace-setup-heading h1 { font-size: 32px; }
  html[data-xboox-experience="desktop"] .accountant-invite-heading h1 { font-size: 30px; }
  html[data-xboox-experience="desktop"] .rc-desktop-upload-card { padding: 56px; }
}
}
