/* Navegación SaaS: un solo mapa de destinos, sin menús móviles duplicados. */
.nav-company { margin: 0 12px 22px; padding: 8px 12px 18px; border-bottom: 1px solid var(--border-soft); }
.nav-company > span { display: block; font-size: 11px; font-weight: 650; letter-spacing: .08em; color: var(--text-2); margin-bottom: 6px; }
.nav-company > strong { display: block; font-size: 16px; line-height: 1.4; overflow-wrap: anywhere; }
.nav-section { padding: 0 10px; margin-bottom: 22px; }
.nav-section .app-nav-item { min-height: 44px; padding: 10px 12px; border-radius: 6px; }
.nav-section .app-nav-item > .nav-label { font-size: 14px; font-weight: 550; letter-spacing: 0; text-transform: none; }
.topbar-company { display: none; }
.asset-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0 0 14px; font-size: 13px; line-height: 1.5; color: var(--text-2); }
.asset-breadcrumbs a { color: var(--primary); text-decoration: none; }
.asset-breadcrumbs a:hover { text-decoration: underline; }
.navigation-sheet .modal-caja { height: auto; max-width: 420px; max-height: min(560px, 85dvh); border-radius: 12px !important; }
.navigation-sheet .modal-cerrar { font-size: 28px; line-height: 1; }
.navigation-sheet .modal-cuerpo { flex: 0 1 auto; padding: 12px 16px 20px; }
.nav-more-company { margin: 0 0 10px; color: var(--text-2); font-size: 14px; overflow-wrap: anywhere; }
.nav-more-list { display: grid; gap: 4px; }
.nav-more-link { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 10px 12px; color: var(--text); border-radius: 6px; font-size: 16px; text-decoration: none; }
.nav-more-link:hover, .nav-more-link.active { background: var(--primary-soft); color: var(--primary); text-decoration: none; }
.nav-more-link > .icon { flex: none; }
.nav-more-chevron { margin-left: auto; font-size: 24px; color: var(--text-2); }
@media (max-width: 1023.98px) {
  #app .menu-trigger, #app #omar-fab { display: none !important; }
  #app .tabbar:not([hidden]) { display: flex !important; }
  #app .layout { padding-bottom: calc(var(--tabbar-height) + var(--safe-bottom) + 24px) !important; }
  #app .topbar-company { display: block; flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 650; color: var(--text); }
  #app .topbar .brand { width: 32px; flex: 0 0 32px; overflow: hidden; }
  #app .topbar .search-wrap { flex: 0 0 44px; width: 44px; min-width: 0; }
  #app .topbar .search-input { padding: 0 0 0 42px; height: 44px; cursor: pointer; }
  #app .topbar .search-wrap:focus-within { position: absolute; left: 12px; right: 106px; width: auto; z-index: 3; max-width: none; background: var(--surface); }
  #app .topbar .search-wrap:focus-within .search-input { padding-right: 12px; cursor: text; }
  #app .topbar-actions { flex: 0 0 auto; }
  #app .tab-item { flex: 1 1 0; min-width: 0; font-size: 12px; }
  #app .tab-label { font-size: 12px; }
  .navigation-sheet { align-items: flex-end; padding: 12px 12px calc(12px + var(--safe-bottom)); }
  .navigation-sheet .modal-caja { width: 100%; max-width: 520px; margin: 0 auto; }
}
