/* ==========================================================================
   Project Plans Detail Page
   프로젝트 플랜 상세 페이지
   Header styles moved to components/header.css
   ========================================================================== */

.plans-detail {
  min-height: 100vh;
  background: var(--color-bg-primary);
  padding-bottom: var(--btn-icon-size);
}

/* ---------------------------------------------------------------------------
   Week Navigation
   --------------------------------------------------------------------------- */
.plans-detail__week-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-1);
  padding: 0 0 var(--spacing-list-sm) 0;  /* top padding removed - header handles gap */
}

.plans-detail__nav-arrow {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-secondary);
}

.plans-detail__nav-arrow--disabled {
  cursor: default;
  color: var(--color-text-muted);
}

.plans-detail__week-selector-wrapper {
  position: relative;
}

.plans-detail__week-selector {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
  background: none;
  border: none;
  cursor: pointer;
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
}

/* ---------------------------------------------------------------------------
   Progress
   --------------------------------------------------------------------------- */
.plans-detail__progress {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  padding: var(--spacing-list-sm) 0 var(--spacing-section);
}

/* ---------------------------------------------------------------------------
   Task Cards
   --------------------------------------------------------------------------- */
.plans-detail__tasks {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-list-sm);
}

.plans-detail__task-card {
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-lg);
  padding: var(--spacing-section);
  display: flex;
  align-items: center;
  gap: var(--spacing-section);
}

.plans-detail__task-day {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  letter-spacing: var(--letter-spacing-tight);
  min-width: 32px;
  flex-shrink: 0;
}

.plans-detail__task-content {
  flex: 1;
}

.plans-detail__task-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
  margin: 0;
}

.plans-detail__task-desc {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-normal);
  margin: 0;
}

.plans-detail__empty {
  padding: var(--btn-icon-size) 0;
  text-align: center;
  color: var(--color-text-secondary);
}
