/* Larger, concise sidebar navigation. Notes remain available in search/tooltips. */
.corporate-sidebar { max-width: calc(100vw - 16px); }
/* Keep the footer inside the visible viewport, including mobile browser chrome. */
.sidebar.corporate-sidebar { height: 100dvh; min-height: 0; }
.corporate-sidebar .sidebar-footer {
  padding-bottom: max(14px, env(safe-area-inset-bottom, 0px));
}
/* The floating bottom navigation occupies 77px plus a comfortable gap. */
body:has(.mobile-app-nav) .corporate-sidebar .sidebar-footer {
  padding-bottom: max(90px, calc(90px + env(safe-area-inset-bottom, 0px)));
}
.corporate-sidebar .sidebar-brand,
.corporate-sidebar .sidebar-workspace,
.corporate-sidebar .sidebar-tools,
.corporate-sidebar .sidebar-quick-action,
.corporate-sidebar .sidebar-footer { flex-shrink: 0; }
.corporate-sidebar .sidebar-nav { min-height: 0; }
.corporate-sidebar .sidebar-workspace > div,
.corporate-sidebar .module-copy,
.corporate-sidebar .module-items > a > span { min-width: 0; }
.corporate-sidebar .sidebar-workspace b { font-size: 16px; line-height: 1.4; }
.corporate-sidebar .sidebar-workspace small { font-size: 13px; }
.corporate-sidebar .sidebar-search { min-height: 44px; }
.corporate-sidebar .sidebar-search input { font-size: 16px !important; min-width: 0; }
.corporate-sidebar .sidebar-search input::placeholder { color: var(--muted); opacity: 1; }
.corporate-sidebar .sidebar-collapse { font-size: 13px; min-height: 36px; }
.corporate-sidebar .sidebar-module summary {
  grid-template-columns: 32px minmax(0, 1fr) auto 14px;
  gap: 8px;
  min-height: 48px;
  padding: 10px;
}
.corporate-sidebar .module-icon { width: 32px; height: 32px; font-size: 18px; }
.corporate-sidebar .module-copy b { font-size: 16px; line-height: 1.45; font-weight: 700; letter-spacing: normal; }
.corporate-sidebar .module-copy small,
.corporate-sidebar .module-items > a small { display: none; }
.corporate-sidebar .module-count,
.corporate-sidebar .module-items > a em { font-size: 12px; }
.corporate-sidebar .module-items { padding: 2px 7px 10px 16px; }
.corporate-sidebar .module-items::before,
.corporate-sidebar .module-items > a::before { display: none; }
.corporate-sidebar .module-items > a {
  min-height: 46px !important;
  padding: 10px 9px !important;
  grid-template-columns: 26px minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center;
}
.corporate-sidebar .module-items > a b {
  font-size: 16px;
  line-height: 1.45;
  font-weight: 600;
  white-space: normal;
  overflow-wrap: anywhere;
}
.corporate-sidebar .item-icon { width: 26px; height: 26px; font-size: 17px; }
.corporate-sidebar .sidebar-quick-action { grid-template-columns: 34px minmax(0, 1fr); min-height: 48px; }
.corporate-sidebar .sidebar-quick-action b { font-size: 16px; line-height: 1.4; }
.corporate-sidebar .sidebar-quick-action small,
.corporate-sidebar .sidebar-quick-action kbd { display: none; }
.corporate-sidebar .sidebar-footer > button,
.corporate-sidebar .sidebar-footer form button { min-height: 44px; font-size: 14px; }
.corporate-sidebar .sidebar-empty { font-size: 14px; }
.corporate-sidebar [hidden] { display: none !important; }
.corporate-sidebar summary:focus-visible,
.corporate-sidebar a:focus-visible,
.corporate-sidebar button:focus-visible {
  outline: 2px solid var(--shop-link, #175cd3);
  outline-offset: -2px;
}
