/* topbar.css — breadcrumb header + action buttons */

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 22px;
  border-bottom: 1px solid var(--border);
  background: var(--bg);
  flex-shrink: 0;
}

.crumb {
  font-size: var(--fs-md);
  color: var(--text-3);
  display: flex;
  align-items: center;
  gap: 8px;
}
.crumb b { color: var(--text); font-weight: 500; }
.crumb .sep { color: var(--text-4); }

.topbar-actions {
  display: flex;
  gap: 6px;
  align-items: center;
}

/* Buttons — used in topbar + elsewhere */
.btn {
  background: var(--bg-3);
  border: 1px solid var(--border-hi);
  color: var(--text);
  padding: 5px 11px;
  border-radius: 5px;
  font-size: var(--fs-md);
  cursor: pointer;
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  line-height: 1.4;
}
.btn:hover { background: var(--bg-4); border-color: var(--border-hi); }

.btn.primary {
  background: var(--text);
  color: var(--bg);
  border-color: var(--text);
  font-weight: 600;
}
.btn.primary:hover { background: #e5e5e5; }

.btn.ghost {
  background: transparent;
  border-color: transparent;
  color: var(--text-2);
}
.btn.ghost:hover { background: var(--bg-3); color: var(--text); }

.btn .kbd {
  color: var(--text-3);
  font-size: var(--fs-xs);
  margin-left: 4px;
  padding: 1px 4px;
  background: var(--bg-2);
  border-radius: 3px;
  font-family: var(--font-mono);
}
.btn .ico { width: 14px; height: 14px; }
