/* Menu Manager Widget Styles */
.menu-manager-widget {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.menu-manager-widget[data-menu-manager-state="anon"] {
  justify-content: center;
  padding: 1rem;
}

.menu-manager-widget[data-menu-manager-state="active"] {
  flex-wrap: wrap;
  justify-content: center;
}

.mm-anon-text {
  font-size: 0.9rem;
  color: var(--gray-4);
  text-align: center;
}

.mm-anon-title { font-weight: 600; }

.mm-login-link {
  color: var(--sage-green);
  text-decoration: underline;
}

.mm-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

.mm-label {
  font-size: 0.9rem;
  color: var(--gray-4);
  font-weight: 600;
}

.mm-input-group-name { flex: 0 1 250px; }
.mm-input-group-guests { flex: 0 1 120px; }

.mm-input {
  width: 100%;
  padding: 0.45rem 0.6rem;
  font-size: 0.9rem;
  border: 1px solid var(--line);
  border-radius: 4px;
}

.mm-count-btn {
  font-size: 0.85rem;
  color: var(--gray-4);
  padding: 0.25rem 0.5rem;
}

.mm-divider {
  width: 1px;
  height: 1.5rem;
  background: var(--line);
  flex-shrink: 0;
}

.mm-chip { flex-shrink: 0; }

.mm-spacer {
  display: none;
}

.mm-save-status {
  font-size: 0.85rem;
  color: var(--gray-4);
  flex-shrink: 0;
  min-width: 100px;
  text-align: right;
}

.mm-actions {
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
  flex-wrap: wrap;
}

.mm-tools {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.mm-tool-label {
  font-size: 0.85rem;
  color: var(--gray-4);
  font-weight: 600;
}

.hidden { display: none; }
