/* Ultra-Modern Minimalistic Navigation Tabs */
nav.minimal-tabs {
  display: flex;
  align-items: stretch;
  height: 54px;
  gap: 4px;
}
.minimal-tab {
  position: relative;
  background: transparent;
  border: none;
  color: var(--md-on-surface-variant);
  padding: 0 16px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 0.18s var(--md-ease), background-color 0.18s var(--md-ease);
}
.minimal-tab:hover {
  color: var(--md-on-surface);
  background: var(--md-hover-overlay);
}
.minimal-tab.active {
  color: var(--md-primary);
  font-weight: 600;
}
.minimal-tab::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: var(--md-primary);
  transform: scaleX(0);
  transition: transform 0.22s var(--md-ease);
}
.minimal-tab.active::after {
  transform: scaleX(1);
}
.tab-count-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  padding: 1px 6px;
  border-radius: var(--md-radius-pill);
  background: var(--md-primary-tint);
  color: var(--md-primary);
}

/* Minimalist Sub-Tabs (Used in Right Inspector & Camera Modes) */
.sub-tabs {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--md-outline-variant);
  padding: 0 12px;
  gap: 6px;
  background: var(--md-surface);
  height: 38px;
  flex-shrink: 0;
}
.sub-tab {
  position: relative;
  height: 38px;
  padding: 0 10px;
  background: transparent;
  border: none;
  color: var(--md-on-surface-variant);
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.16s var(--md-ease);
}
.sub-tab:hover { color: var(--md-on-surface); }
.sub-tab.active {
  color: var(--md-primary);
  font-weight: 600;
}
.sub-tab::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 8px;
  right: 8px;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: var(--md-primary);
  transform: scaleX(0);
  transition: transform 0.2s var(--md-ease);
}
.sub-tab.active::after { transform: scaleX(1); }
