/* UGC Era 4.7.18: public mobile navigation, separate from dashboard shortcuts. */
#ugc-era-mobile-nav,
#ugc-era-mobile-nav-spacer,
#ugc-era-mobile-menu-fallback:not([open]) { display: none !important; }

/* Keep the existing left drawer trigger within easy reach on larger screens. */
@media (min-width: 768px) {
  body #ugceq-launcher {
    top: auto !important;
    bottom: clamp(24px, 12vh, 120px) !important;
    transform: none !important;
  }
}

@media (max-width: 767px) {
  html.ugc-era-mobile-nav-space { scroll-padding-bottom: calc(var(--ugc-era-mobile-nav-height, 78px) + 16px); }
  body.ugc-era-mobile-nav-enabled #ugc-era-mobile-nav-spacer {
    display: block !important;
    width: 100%;
    height: var(--ugc-era-mobile-nav-height, calc(78px + env(safe-area-inset-bottom, 0px)));
    flex: none;
    pointer-events: none;
  }
  body.ugc-era-mobile-nav-enabled #ugc-era-mobile-nav:not([hidden]) {
    box-sizing: border-box;
    position: fixed !important;
    inset: auto 0 0 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
    gap: 3px;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px max(8px, env(safe-area-inset-right, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-left, 0px)) !important;
    border: 0;
    border-top: 1px solid #34364f;
    border-radius: 18px 18px 0 0;
    background: #0d1426;
    box-shadow: 0 -6px 28px #05091829;
    color: #cbd2e5;
    z-index: 10030;
    isolation: isolate;
  }
  #ugc-era-mobile-nav .ugc-era-mobile-nav-item {
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-width: 0 !important;
    min-height: 60px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 7px 1px !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #cbd2e5 !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }
  #ugc-era-mobile-nav .ugc-era-mobile-nav-item::before,
  #ugc-era-mobile-nav .ugc-era-mobile-nav-item::after { content: none !important; }
  #ugc-era-mobile-nav .ugc-era-mobile-nav-item svg {
    display: block !important;
    flex: none;
    width: 23px !important;
    height: 23px !important;
    margin: 0 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  #ugc-era-mobile-nav .ugc-era-mobile-nav-item > span { color: inherit !important; font: inherit !important; }
  #ugc-era-mobile-nav .ugc-era-mobile-nav-item[aria-current="page"] {
    color: #e4caff !important;
    background: #2c2345 !important;
    border-color: #614879 !important;
  }
  #ugc-era-mobile-nav #ugc-era-mobile-start {
    color: #fff !important;
    background: linear-gradient(125deg, #3152cf, #7034b6 55%, #ae277a) !important;
    border-color: #b391e788 !important;
  }
  #ugc-era-mobile-nav .ugc-era-mobile-nav-item:hover { color: #fff !important; }
  #ugc-era-mobile-nav .ugc-era-mobile-nav-item:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: 1px !important;
  }
  body.ugc-era-mobile-nav-enabled.ugc-era-mobile-quick-ready #ugceq-launcher,
  body.ugc-era-mobile-nav-enabled.ugc-era-mobile-chat-ready #ugcera-ai-root .ue-launch {
    display: none !important;
  }
  @media (min-width: 375px) {
    #ugc-era-mobile-nav .ugc-era-mobile-nav-item { font-size: 12px !important; }
  }
}

#ugc-era-mobile-menu-fallback {
  box-sizing: border-box;
  position: fixed;
  inset: auto 0 0;
  margin: 0 auto;
  padding: 22px 20px max(22px, env(safe-area-inset-bottom, 0px));
  width: min(100%, 480px);
  max-width: 100%;
  max-height: 85vh;
  max-height: 85dvh;
  overflow: auto;
  border: 1px solid #424261;
  border-radius: 22px 22px 0 0;
  background: #0d1426;
  color: #fff;
  z-index: 2147483645;
}
#ugc-era-mobile-menu-fallback::backdrop { background: #080d1bb8; }
#ugc-era-mobile-menu-fallback header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
#ugc-era-mobile-menu-fallback h2 { margin: 0; color: #fff; font-family: inherit; font-weight: 700; font-size: 22px; line-height: 1.3; }
#ugc-era-mobile-menu-fallback nav { display: grid; gap: 5px; }
#ugc-era-mobile-menu-fallback a { display: block; min-height: 44px; padding: 12px 14px; border-radius: 10px; background: #20213b; color: #f2eaff; font: inherit; text-decoration: none; }
#ugc-era-mobile-menu-fallback button { min-width: 44px; min-height: 44px; padding: 8px; border: 1px solid #6b608b; border-radius: 10px; background: #2c2345; color: #fff; font: inherit; }
#ugc-era-mobile-menu-fallback :focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media print { #ugc-era-mobile-nav, #ugc-era-mobile-nav-spacer { display: none !important; } }
