/* teacher-master.css — 教師マスター固有スタイル (nano banana) */

/* ヒントバナーの強調 */
.panel-teacher-master .hint-banner .emphasize {
  font-weight: bold;
  color: red;
}

/* 名前フィールドの赤* */
.panel-teacher-master .add-form-container .form-group:nth-child(1) .form-label .required-mark {
  color: red;
}

/* 担当科目 chip 群 */
.panel-teacher-master .add-form-container .subject-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.panel-teacher-master .add-form-container .subject-chip {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-normal);
  padding: 2px 6px;
  font-size: 0.85em;
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  transition: background-color 0.2s;
}

.panel-teacher-master .add-form-container .subject-chip input {
  margin: 0;
}

/* 国語 (青系) */
.panel-teacher-master .add-form-container .subject-chip-国語 {
  color: #3b82f6;
  background-color: #f0f9ff;
  border-color: #3b82f6;
}
.panel-teacher-master .add-form-container .subject-chip-国語.checked {
  background-color: #3b82f6;
  color: white;
}

/* 数学 (赤系) */
.panel-teacher-master .add-form-container .subject-chip-数学 {
  color: #ef4444;
  background-color: #fef2f2;
  border-color: #ef4444;
}
.panel-teacher-master .add-form-container .subject-chip-数学.checked {
  background-color: #ef4444;
  color: white;
}

/* 理科 (緑系) */
.panel-teacher-master .add-form-container .subject-chip-理科 {
  color: #10b981;
  background-color: #ecfdf5;
  border-color: #10b981;
}
.panel-teacher-master .add-form-container .subject-chip-理科.checked {
  background-color: #10b981;
  color: white;
}

/* 社会 (橙系) */
.panel-teacher-master .add-form-container .subject-chip-社会 {
  color: #e7a72d;
  background-color: #fffbeb;
  border-color: #e7a72d;
}
.panel-teacher-master .add-form-container .subject-chip-社会.checked {
  background-color: #e7a72d;
  color: white;
}

/* 体育 (紫系) */
.panel-teacher-master .add-form-container .subject-chip-体育 {
  color: #8b5cf6;
  background-color: #f5f3ff;
  border-color: #8b5cf6;
}
.panel-teacher-master .add-form-container .subject-chip-体育.checked {
  background-color: #8b5cf6;
  color: white;
}

/* 不明科目 (フォールバック、上記以外の科目名) */
.panel-teacher-master .add-form-container .subject-chip-default {
  color: #6b7280;
  background-color: #f9fafb;
  border-color: #6b7280;
}
.panel-teacher-master .add-form-container .subject-chip-default.checked {
  background-color: #6b7280;
  color: white;
}

/* 条件 ⚠ LLM 渡 / 備考 📝 LLM 非渡 アイコン */
.panel-teacher-master .add-form-container .form-label .icon-llm {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  vertical-align: middle;
}

/* 登録済み教師のタイトル下線 */
.panel-teacher-master .registered-master-title {
  border-bottom-color: var(--accent-color);
}

/* 表の担当科目列: 小さい色 chip 横並び */
.panel-teacher-master .master-table-subject-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}

.panel-teacher-master .master-table-subject-chip {
  border-radius: var(--radius-normal);
  padding: 1px 4px;
  font-size: 0.8em;
  color: white;
}

/* 表内の各科目色 (短縮形) */
.master-table-subject-chip.chip-国語 { background-color: #3b82f6; }
.master-table-subject-chip.chip-数学 { background-color: #ef4444; }
.master-table-subject-chip.chip-理科 { background-color: #10b981; }
.master-table-subject-chip.chip-社会 { background-color: #e7a72d; }
.master-table-subject-chip.chip-体育 { background-color: #8b5cf6; }
.master-table-subject-chip.chip-default { background-color: #6b7280; }

/* 条件・備考の空セル: (空) 斜体薄字 */
.panel-teacher-master .empty-cell-italic {
  color: var(--empty-cell-color);
  font-style: italic;
}
