/* PCV markdowns page */

.pcv-drop {
  padding: var(--space-5) var(--space-4);
  background: var(--bg-subtle);
  border: 2px dashed var(--border-default);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.pcv-drop:hover, .pcv-drop.is-dragging {
  background: var(--bg-elevated);
  border-color: var(--accent-primary);
}

.pcv-drop__hint {
  font-size: var(--fs-sm);
  color: var(--text-secondary);
}

.pcv-drop__file {
  font-size: var(--fs-xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}

.pcv-preview__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
  margin-top: var(--space-3);
  flex-wrap: wrap;
}

.pcv-preview__stats {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.pcv-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pcv-stat__label {
  font-size: var(--fs-2xs);
  font-weight: var(--fw-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.pcv-stat__value {
  font-family: var(--font-num);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.pcv-preview__brands {
  margin-top: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.pcv-row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
  background: var(--bg-subtle);
  border-radius: var(--radius-sm);
}

.pcv-row__name {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--text-primary);
}

.pcv-row__nums {
  font-size: var(--fs-xs);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.pcv-day-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3);
  background: var(--bg-subtle);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-1);
}

.pcv-day-row__date {
  display: block;
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}

.pcv-day-row__sub {
  display: block;
  font-size: var(--fs-xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
  margin-top: 2px;
}

.rollup-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: var(--space-3);
  align-items: baseline;
  padding: var(--space-2) var(--space-3);
  background: var(--bg-subtle);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-1);
}

.rollup-row__name {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--text-primary);
  text-decoration: none;
}

.rollup-row__nums {
  font-size: var(--fs-xs);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}

.rollup-row__weeks {
  font-size: var(--fs-2xs);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
}
