.platform-header.app-bar {
  position: fixed !important;
  inset: 0 0 auto var(--module-sidebar-width) !important;
  z-index: 40 !important;
  min-height: var(--platform-header-height) !important;
  height: var(--platform-header-height) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 24px !important;
  background: rgba(255,255,255,.96) !important;
  border-bottom: 1px solid var(--ds-border) !important;
}
.platform-header-leading { display: flex; align-items: center; gap: 12px; }
.platform-shell.app-shell { display: block !important; max-width: none !important; min-height: 100vh !important; margin: 0 !important; }
.module-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 50; display: flex; flex-direction: column; width: var(--module-sidebar-width); overflow-y: auto; background: var(--ds-sidebar); color: #fff; }
.assessment-workspace { display: grid; grid-template-columns: var(--stage-rail-width) minmax(0,1fr); min-height: calc(100vh - var(--platform-header-height)); margin-left: var(--module-sidebar-width); padding-top: var(--platform-header-height); }
.assessment-workspace .stage-rail { top: var(--platform-header-height) !important; height: calc(100vh - var(--platform-header-height)) !important; }
.assessment-workspace .wizard-actions { left: calc(var(--module-sidebar-width) + var(--stage-rail-width)) !important; }
.module-backdrop { display: none; }
@media (max-width: 1180px) {
  :root { --platform-header-height: 72px; }
  .platform-header.app-bar { left: 0 !important; }
  .module-menu-button { display: grid; place-items: center; }
  .module-sidebar { transform: translateX(-102%); transition: transform .2s ease; box-shadow: 18px 0 50px rgba(23,35,55,.2); }
  .module-sidebar.is-open { transform: translateX(0); }
  .module-backdrop.is-visible { position: fixed; inset: 0; z-index: 45; display: block; background: rgba(23,35,55,.38); }
  .assessment-workspace { margin-left: 0; }
  .assessment-workspace .wizard-actions { left: var(--stage-rail-width) !important; }
}
@media (max-width: 1050px) {
  .assessment-workspace { display: block; }
  .assessment-workspace .wizard-actions { left: 0 !important; }
}
@media (max-width: 700px) {
  :root { --platform-header-height: 68px; --module-sidebar-width: min(86vw, 300px); }
  .platform-header.app-bar { padding: 10px 14px !important; }
  .platform-location small { font-size: 10px; }
  .platform-location strong { font-size: 16px; }
  .platform-header .app-bar-actions { width: auto !important; gap: 8px !important; }
  .platform-header #historyBtn, .platform-header #printBtn { display: none; }
}
