body.page-user #content-region-inner {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--spacing-horizontal);
  row-gap: var(--spacing-vertical);
}

body.page-user #content-region-inner > a {
  display: none;
}

body.page-user {
  --user-sidebar-width: 200px;
}


body.page-user #content-tabs {
  flex: 1 1 var(--user-sidebar-width);
  margin-bottom: 0;
  max-width: var(--user-sidebar-width);
}
body.page-user #content-tabs .tabs {
  flex-direction: column;
  border-bottom: 0;
  flex: 1;
  gap: .5rem;
  --icon-order: -1;
  --btn-icon-size: 1em;
}
body.page-user #content-tabs .tabs i {
  text-decoration: none !important;
}
body.page-user main {
  flex: 1;
  flex-basis: 100%;
  min-width: 0;
}

body.page-user #content-tabs ul li {
  flex-wrap: wrap;
}

body.page-user #content-tabs ul.primary li a {
  display: flex;
  flex: 1;
  background-color: transparent;
  --_tab-radius: 0;
  padding: .5rem .75rem;
  color: currentColor;
  border: none;
  flex-basis: 100%;
  font-size: initial;
  line-height: normal;
  white-space: normal;
  gap: .5em;
  align-items: center;
}

body.page-user #content-tabs ul.primary li.active {
  background-color: #ECEBF2;  /* Primary 20 50% converted to solid color */
  color: var(--color-fg);
  border-radius: var(--radius);
}

body.page-user #content-tabs ul.secondary {
  gap: 0;
  margin: 0;
  padding: 0;
  padding-left: 2rem;
  padding-bottom: .5rem;
}
body.page-user #content-tabs ul.secondary i {
  display: none;
}

body.page-user #content-tabs ul.primary li ul.secondary a {
  font-size: 95%;
}

body.page-user #content-tabs ul.secondary a.active {
  color: var(--color-accent);
}

@media (width <= 980px) {
  body.page-user #content-tabs-inner:not(:has(dialog)) .tabs{
    display: none;
  }
  body.page-user #dialog--content-tabs--tabs .tabs {
    max-width: 280px;
  }
  .user-menu-dialog-open-button {
    cursor: pointer;
    --btn-padding-vertical: .75em;
    --btn-padding-horizontal: 1em;
    gap: .5em;
  }
  .user-menu-dialog-open-button:not(:hover) {
    background-color: #fff;
  }
}
@media (width > 980px) {
  body.page-user main {
    flex-basis: 0;
  }
  body.page-user .user-menu-dialog-open-button {display: none;}

  body.page-user #content-tabs-inner {
    position: sticky;
    top: calc(var(--forall-banner-msg-height, 0px) + 1em);
  }
}
