.app {
  max-width: var(--app-max-width);
  margin: 0 auto;
  padding: var(--space-0);
}

.topbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-2);
  margin-bottom: var(--space-0);
}

.topbar-title h3 {
  margin: var(--space-6);
  font-size: var(--font-size-xs);
  text-align: center;
  color: var(--text-muted);
}

.save-status {
  color: var(--text-secondary);
  font-size: var(--font-size-sm);
  margin-top: var(--space-1);
}

.top-nav {
  position: sticky;
  top: var(--space-0);
  z-index: 1000;
  background: var(--bg-main);
}

.top-nav-inner {
  max-width: var(--app-max-width);
  margin: 0 auto;
  padding: var(--space-4) var(--space-6);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--space-4);
}

.top-nav button,
.top-nav .import-label {
  min-height: var(--control-height-md);
  padding: var(--space-3) var(--space-6);
  font-size: var(--font-size-sm);
  border-radius: var(--radius-pill);
  background: var(--bg-glass);
  color: var(--text-secondary);
  border: none;
}

.top-nav button:hover,
.top-nav .import-label:hover {
  background: var(--bg-glass-strong);
  color: var(--text-primary);
}

.import-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  cursor: pointer;
  user-select: none;
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-0) var(--space-7);
}

.topbar-actions button {
  min-width: var(--control-height-lg);
  height: var(--control-height-lg);
  padding: var(--space-0) var(--space-4);
  border-radius: var(--radius-pill);
  border: none;
}