/* Mobile-specific styles (extracted from site.css) */

/* Mobile navbar user menu: keep button size stable and dropdown aligned */
.navbar-collapse .user-btn-group {
  display: flex;
  align-items: center;
  width: 100%;
}

/* Make the main button (profile link) grow to fill space */
.navbar-collapse .user-btn-group .btn:first-child {
  flex-grow: 1;
  text-align: left;
}

/* Mobile: user menu is in the top bar; dropdown should overlay (not resize navbar) */
.navbar .user-btn-group {
  position: relative;
}

/* Keep username compact so it doesn't push the hamburger */
.navbar .user-btn-group > .btn:first-child {
  max-width: 45vw;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* IMPORTANT: overlay dropdown (do not affect navbar layout) */
.navbar .user-btn-group .dropdown-menu {
  position: absolute;
  top: calc(100% + 0.25rem);
  right: 0;
  left: auto;

  min-width: 12rem;
  max-width: 92vw;

  margin: 0;
  transform: none !important;
  z-index: 1060;
}

/* Touch targets */
.navbar .user-btn-group .dropdown-item {
  padding: 0.75rem 1rem;
}
