@media (max-width: 700px) {
  body.mobile-menu-open::before {
    content: '';
    position: fixed;
    inset: 68px 0 0;
    background: rgb(10 20 14 / 42%);
    z-index: 6;
  }
  body.mobile-menu-open header { z-index: 8; }
  body.mobile-menu-open .sidebar {
    display: block;
    position: fixed;
    z-index: 7;
    top: 68px;
    bottom: 0;
    left: 0;
    width: min(310px, 85vw);
    overflow: visible;
    padding: 22px 20px calc(30px + env(safe-area-inset-bottom));
    background: #f7f8f6;
    box-shadow: 8px 0 24px rgb(0 0 0 / 12%);
  }
  html[data-theme="dark"] body.mobile-menu-open .sidebar { background: #1d2621; }
  body.mobile-menu-open .sidebar .side-bottom { display: none; }
}
@media (max-width: 700px) and (max-height: 800px) {
  body.mobile-menu-open .sidebar .side-bottom { display: none; }
  body.mobile-menu-open .sidebar .side-item { padding-top: 8px; padding-bottom: 8px; }
  body.mobile-menu-open .sidebar .side-label.lower { margin-top: 10px; }
}
@media (max-width: 700px) and (max-height: 560px) {
  body.mobile-menu-open .sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; gap: 2px; padding: 10px; }
  body.mobile-menu-open .sidebar .side-label { grid-column: 1 / -1; margin: 2px 0; }
  body.mobile-menu-open .sidebar .side-item { padding: 5px; gap: 5px; font-size: 10px; }
  body.mobile-menu-open .sidebar .side-item i { display: none; }
}
@media (max-width: 480px) {
  header:has(.publish-top) .brand .brand-name { display: inline; }
  header:has(.publish-top) .account > span:not(.avatar) { display: none; }
}
