/* 학생 정보와 선택적으로 펼쳐 보는 학년별 안내. 기존 밝은 화면 체계를 유지합니다. */
.profile-grid.guided-profile-grid.grade-profile-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);gap:18px 14px}
.grade-profile-grid>.field{min-width:0;grid-column:auto}
.grade-profile-grid select,.grade-profile-grid input{width:100%;min-width:0}
.grade-guidance{border-top:1px solid var(--border);margin-top:22px;padding-top:17px}
.grade-guidance-status{color:var(--muted);font-size:.77rem;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.grade-guidance details{margin-top:12px;background:#faf8ff;border:1px solid var(--guided-line);border-radius:12px;padding:0 16px}
.grade-guidance summary{cursor:pointer;min-height:48px;padding:13px 0;font-size:.82rem;font-weight:600;line-height:1.8}
.grade-guidance summary:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:6px}
.grade-guidance-badge{display:block;font-size:.7rem;color:var(--accent-dark);font-weight:400;margin-top:3px}
.grade-guidance-help{font-size:.73rem;color:var(--muted);line-height:1.8;word-break:keep-all;margin:0 0 16px}
.grade-guidance-part{margin:12px 0 18px}
.grade-guidance-part-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.grade-guidance-part-heading label{display:flex;gap:8px;align-items:center;font-size:.79rem;font-weight:600;min-height:44px;cursor:pointer}
.grade-guidance-part-heading input{width:17px;height:17px;margin:0}
.grade-guidance-part-heading .button{min-height:44px;font-size:.72rem;padding:8px}
.grade-guidance textarea{display:block;width:100%;font-size:.84rem;line-height:1.85;padding:12px 14px;resize:vertical;min-height:120px;background:#fff}
.grade-guidance textarea:disabled{color:var(--muted);background:#f3f1f6}
.grade-guidance textarea:focus-visible{outline:3px solid var(--ring);outline-offset:2px}
.preview-options{gap:12px}
.preview-options>span:last-child{white-space:nowrap}
@media(max-width:640px){
  .profile-grid.guided-profile-grid.grade-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
  .grade-profile-grid>.field:first-child,.grade-profile-grid>.field:nth-child(4){grid-column:1/-1}
  .grade-guidance details{padding:0 12px}
  .grade-guidance textarea{font-size:1rem;padding:11px}
  .grade-guidance summary{font-size:.78rem}
  .grade-guidance-part-heading{gap:4px}
  .grade-guidance-part-heading label{font-size:.75rem}
}
