/* ==========================================================================
   Tab Switcher — Desktop: Underline only (no background)
   Mobile: Background-based, no border/stroke, increased height
   ========================================================================== */

/* ── Desktop Tab Switcher ── */
.tab-switcher {
  display: inline-flex;
  align-items: center;
  gap: var(--space-6);
  background: transparent;
  padding: 0;
  border-radius: 0;
  border: none;
}

.tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: var(--space-2) 0;
  border-radius: 0;
  font-size: 0.98rem;
  font-weight: var(--fw-semibold);
  border: none;
  border-bottom: 2.5px solid transparent;
  background: transparent;
  color: var(--text-secondary);
  transition: color var(--dur-fast) ease, border-color var(--dur-fast) ease;
  cursor: pointer;
}

.tab-btn:hover {
  background: transparent;
  color: var(--text-primary);
}

.tab-btn.active {
  background: transparent;
  color: var(--text-primary);
  border-bottom: 2.5px solid var(--text-primary);
}

/* ── Mobile Tab Bar ── */
.mobile-tab-bar {
  display: flex;
  align-items: center;
  background: var(--bg-subtle);
  border: none;
  border-radius: var(--radius-pill);
  padding: 4px;
  width: 100%;
  max-width: 330px;
  min-height: 48px;
}

.mobile-tab-btn {
  flex: 1;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  font-size: 0.9rem;
  font-weight: var(--fw-semibold);
  border: none;
  outline: none;
  background: transparent;
  color: var(--text-primary);
  border-radius: 20px;
  transition: all var(--dur-normal) var(--smooth);
  text-align: center;
  cursor: pointer;
}

.mobile-tab-btn.active {
  background: var(--text-primary);
  color: var(--text-inverse);
  border: none;
  box-shadow: none;
}

