/* Fixed header geometry, shared by every module from its first paint. */
@media screen {
  html { scrollbar-gutter:stable; }
  body.mh-design-page .topbar>.container.topbar-inner {
    display:grid!important;grid-template-columns:218px minmax(0,1fr) 220px;
    align-items:center;gap:16px!important;width:100%;max-width:1440px!important;
    height:74px!important;min-height:74px!important;margin:auto;padding:0 24px!important;
    flex-wrap:nowrap!important;position:relative;
  }
  html.mh-header-session body.mh-design-page .topbar>.container.topbar-inner { grid-template-columns:218px minmax(0,1fr) 468px; }
  body.mh-design-page .topbar .nav { margin:0!important;justify-self:center;flex-wrap:nowrap; }
  body.mh-design-page .topbar .brand { min-width:0; }
  body.mh-design-page .topbar .actions { display:flex;grid-column:3;justify-content:flex-end;width:100%;gap:9px;min-width:0; }
  body.mh-design-page .topbar #mhLocationScope {
    box-sizing:border-box;flex:0 0 230px;width:230px;min-width:230px;max-width:230px;
    height:52px;min-height:52px;gap:7px;padding:5px 8px;margin:0;
  }
  body.mh-design-page .topbar #mhLocationScope[hidden] { display:none!important; }
  html.mh-header-session body.mh-design-page .topbar #mhLocationScope[hidden] { display:inline-flex!important; }
  body.mh-design-page .topbar #mhLocationScope>span:first-child { flex:none; }
  body.mh-design-page .topbar #mhLocationScope select { min-width:0;height:40px;min-height:40px;padding:7px 10px;flex:1; }
  body.mh-design-page .topbar #mhLocationScope select:disabled { opacity:1;cursor:wait;-webkit-text-fill-color:currentColor; }
  body.mh-design-page .topbar #mhLocationScope strong { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
  body.mh-design-page .topbar #mhLocationScope .mh-location-readonly { display:none; }
  body.mh-design-page .topbar .mh-theme-toggle { flex:0 0 44px;width:44px;height:44px; }
  body.mh-design-page .topbar .user-menu { flex:0 0 176px;width:176px; }
  body.mh-design-page .topbar #userMenuBtn { width:176px;min-width:176px;max-width:176px;height:44px;justify-content:flex-start; }
  body.mh-design-page .topbar #userMenuBtn .hide-sm { flex:1;min-width:0; }
  @media(min-width:721px) and (max-width:1180px) {
    html.mh-header-session body.mh-design-page .topbar>.container.topbar-inner {
      grid-template-columns:218px minmax(0,1fr);grid-template-rows:44px 52px;
      height:122px!important;min-height:122px!important;row-gap:8px!important;padding-block:9px!important;
    }
    html.mh-header-session body.mh-design-page .topbar .nav { justify-self:end; }
    html.mh-header-session body.mh-design-page .topbar .actions { grid-column:1/-1; }
    .mh-planning .pl-workspace { top:124px; }
  }
  @media(max-width:720px) {
    body.mh-design-page .topbar>.container.topbar-inner {
      grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:40px 52px;
      height:120px!important;min-height:120px!important;
      padding:8px 14px 12px!important;gap:8px!important;
    }
    html.mh-header-session body.mh-design-page .topbar>.container.topbar-inner {
      grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:40px 52px;
      height:120px!important;min-height:120px!important;padding:8px 14px 12px!important;
    }
    body.mh-design-page .topbar .brand { min-height:40px;max-width:215px; }
    body.mh-design-page .topbar .mh-hamburger { position:absolute!important;top:8px!important;right:14px!important; }
    body.mh-design-page .topbar .actions { display:grid;grid-column:1/-1;grid-template-columns:44px 44px;gap:8px;justify-content:end; }
    html.mh-header-session body.mh-design-page .topbar .actions { grid-column:1/-1;grid-template-columns:minmax(0,1fr) 44px 44px; }
    body.mh-design-page .topbar #mhLocationScope { width:100%;min-width:0;max-width:none;flex-basis:auto; }
    body.mh-design-page .topbar #mhLocationScope select { font-size:16px; }
    body.mh-design-page .topbar .user-menu { width:44px;min-width:44px; }
    body.mh-design-page .topbar #userMenuBtn { width:44px;min-width:44px;max-width:44px;padding:5px;justify-content:center; }
    html body.mh-design-page .topbar #userMenuBtn .hide-sm { display:none!important; }
  }
  @supports not (scrollbar-gutter:stable) { html { overflow-y:scroll; } }
}
