/* 성적·입시 도구 6종(성적 비중·수능 최저·표준편차 역산·커브·재수강·192학점) 전용 스타일 */
/* 문장 입력(빈칸 채우기)과 한 문장 답 */
.gr-page{display:grid;gap:14px}
.gr-sent{font-size:16px;line-height:2.1;color:var(--ink);margin:0}
.gr-in{width:76px;padding:4px 8px;font-size:14px;border-radius:8px;text-align:center;display:inline-block;vertical-align:baseline}
.gr-answer{font-size:17px;font-weight:600;line-height:1.6;margin:14px 0 0;color:var(--ink)}
.gr-answer b{font-family:'Hahmlet',Pretendard;font-size:24px}
.gr-note{font-size:14px;font-weight:600;color:var(--ink2);margin:6px 0 0;min-height:1px}
/* 입력 행 */
.gr-row{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:10px;background:var(--card)}
.gr-row:last-of-type{margin-bottom:0}
.gr-row2{display:flex;gap:8px;align-items:center}
.gr-rh{display:flex;gap:8px;align-items:center}
.gr-nm{flex:1;min-width:0;padding:6px 10px;font-size:14px;border-radius:8px}
.gr-del{width:30px;height:30px;flex:none;border:1px solid var(--line);background:var(--card);border-radius:8px;line-height:1;font-size:16px;color:var(--muted)}
.gr-del:hover{border-color:var(--red);color:var(--red)}
.gr-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;font-size:13.5px}
.gr-row2 .gr-line,.gr-row2 .gr-rh{margin-top:0}
.gr-line .chip{padding:4px 9px;font-size:12.5px}
.gr-lb{font-size:12.5px;font-weight:700;color:var(--ink2);flex:none}
.gr-sm{width:76px;flex:none;padding:4px 8px;font-size:13px;border-radius:8px}
.gr-sel{flex:none;padding:4px 8px;font-size:13px;border-radius:8px;width:auto}
.seg.sm button{padding:5px 9px;font-size:12.5px}
/* 조건 판정 카드 */
.gr-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:var(--card)}
.gr-card:last-child{margin-bottom:0}
.gr-cardh{display:flex;gap:8px;align-items:center;justify-content:space-between}
.gr-badge{font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap;border:1px solid var(--line)}
.gr-badge.ok{background:color-mix(in srgb,var(--mint) 40%,transparent)}
.gr-badge.no{background:color-mix(in srgb,var(--coral) 35%,transparent)}
.gr-badge.warn2{background:var(--soft);color:var(--muted)}
/* 등급 비율 입력 4칸 */
.gr-ratio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.gr-ratio label{display:block;min-width:0}
.gr-ratio span{display:block;font-size:11.5px;font-weight:700;color:var(--muted);margin-bottom:2px}
.gr-ratio input{padding:5px 7px;font-size:13px;border-radius:8px}
/* 학기별 표에서 아직 안 쓴 학기 */
.gr-dim td{color:var(--muted)}
@media(max-width:520px){
  .gr-sent{font-size:15px;line-height:2}
  .gr-in{width:64px}
  .gr-sm{width:64px}
  .gr-ratio{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* 행 안쪽 줄에 놓인 삭제 버튼은 오른쪽 끝으로 민다(첫 버튼이 삭제가 되지 않도록 헤더에서 내려온 경우) */
.gr-line .gr-del{margin-left:auto}
