/* 지원 과목 계층(수학/사회/과학/제2외국어/컨설팅) */
.subject-tree {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-start;
}

.subject-parent {
  display: contents;
}

.subject-parent__row {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.subject-parent__toggle {
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: transparent;
  color: inherit;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  cursor: pointer;
  line-height: 1;
  padding: 0;
  font-size: 12px;
  flex-shrink: 0;
  transition: transform 0.15s ease, background 0.15s ease;
}

.subject-parent__toggle.is-open {
  transform: rotate(180deg);
}

.subject-parent__toggle:disabled {
  opacity: 0.45;
  cursor: default;
}

.subject-children {
  flex-basis: 100%;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 10px;
  margin: 0;
  border-radius: 10px;
  border: 1px dashed rgba(148, 163, 184, 0.35);
  background: rgba(148, 163, 184, 0.06);
}

.subject-children[hidden] {
  display: none !important;
}

.checkbox-list.subject-tree,
.resume-checks.subject-tree,
.tf-chips.subject-tree,
.detail-chips.subject-tree,
.profile-chips.subject-tree {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.checkbox-list .subject-parent__toggle,
.resume-checks .subject-parent__toggle {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border-color: currentColor;
  opacity: 0.55;
}

html[data-theme="dark"] .subject-children {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.16);
}

html[data-theme="dark"] .subject-parent__toggle {
  border-color: rgba(255, 255, 255, 0.2);
  color: inherit;
}

body.theme-sian3.is-form-open .subject-parent__toggle,
body.theme-sian3.is-app-subroute .subject-parent__toggle {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border-color: rgba(255, 255, 255, 0.28);
  color: inherit;
}

body.theme-sian3.is-form-open .subject-children,
body.theme-sian3.is-app-subroute .subject-children {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.18);
}
