/*
 * 합격선 눈금 — **세 화면이 같이 쓴다.**
 *
 * ★ 2026-08-21 원장님이 발견: *"그전에 결과지엔 이런 부분이 있었는데 왜 지금은 없지?"*
 *   눈금 뼈대는 `result-render.js` 에 있는데 **꾸밈이 `result-ui.css` 안에만** 있었고,
 *   「수시 지원 전략 분석지」(`analysis-report.html`)는 그 파일을 안 써서 **눈금이 아예 없었다.**
 *   그래서 꾸밈을 이 파일로 빼내 **쓰는 쪽이 각자 링크**하게 했다.
 *
 * ⚠ 이 파일을 쓰는 화면 — `index.html`(원장) · `shared.html`(학부모) ·
 *   `analysis-report.html`(수시 전략 분석지). **눈금을 새 화면에 붙일 때 여기도 링크할 것.**
 *
 * ⚠ `shared.html` 은 이 위에 자기 색을 덧칠한다. 그쪽 `<style>` 보다 **먼저** 링크해야 한다.
 */

/* ── 합격선 눈금 (2026-08-20 다시 짬) ─────────────────────────
   ★ 처음엔 라벨을 눈금 **안**에 넣었는데 서로 겹치고 눈금 숫자를 가렸다
     (원장님 지적: 「수시 하나 봤는데 벌써 거기부터 이상해」).
     그래서 **그림은 위치만, 글자는 눈금 밖**으로 갈랐다.
   ★ 컷50 과 컷70 이 같으면 띠 폭이 0 이라 세로 알약처럼 보인다 → 최소 폭을 준다.
   ★ 학부모 결과지(shared.html)는 이 위에 자기 색을 덧칠한다. */
.rm-gauge { margin: 12px 0 6px; }
.rm-gauge-track {
  position: relative; height: 30px; border-radius: 6px;
  background: var(--card2, #f4f7fb); border: 1px solid var(--line, #e3e9f2);
}
.rm-tick { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--line, #e3e9f2); }
.rm-tick:first-child, .rm-tick:last-of-type { background: transparent; }
.rm-tick i {
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  margin-top: 3px; font-size: 9.5px; font-style: normal; white-space: nowrap;
  color: var(--muted, #6f7d91); font-variant-numeric: tabular-nums;
}
/* 합격선 띠 — 색만으로 뜻을 전한다 */
.rm-zone { position: absolute; top: 5px; bottom: 5px; border-radius: 4px; border: 1.5px solid; }
.rm-zone.초안정 { color: #0a6d5b; background: #d6f0e9; border-color: #0a6d5b; }
.rm-zone.안정   { color: var(--safe, #16866e); background: var(--safe-bg, #e9fbf5); border-color: var(--safe, #16866e); }
.rm-zone.적정   { color: var(--mid, #a36c16);  background: var(--mid-bg, #fff4db);  border-color: var(--mid, #a36c16); }
.rm-zone.상향   { color: #c2691f; background: #fdf0e3; border-color: #c2691f; }
.rm-zone.상향도전 { color: var(--reach, #b34a59); background: var(--reach-bg, #fff0f1); border-color: var(--reach, #b34a59); }
/* 내 성적 — 세로선 + 위쪽 삼각형 */
.rm-me { position: absolute; top: -3px; bottom: -3px; width: 2px; background: var(--text, #10213d); z-index: 2; }
.rm-me::after {
  content: ""; position: absolute; top: -4px; left: -3px;
  border: 4px solid transparent; border-top-color: var(--text, #10213d);
}
.rm-gauge-foot {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 10px; flex-wrap: wrap; margin-top: 18px; font-size: 12px; color: var(--muted, #6f7d91);
}
.rm-read { font-weight: 800; color: var(--text, #10213d); }
.rm-gauge-nums { font-variant-numeric: tabular-nums; }
.rm-gauge-nums b { color: var(--text, #10213d); font-weight: 700; }
.rm-gauge-nums em { font-style: normal; margin: 0 6px; opacity: .5; }
@media print { .rm-gauge { break-inside: avoid; } }


/* ── 모집요강 단추 — 추천 카드 이름줄 오른쪽 끝 (2026-08-21) ──
   ⚠ 여기(gauge.css)에 있는 이유: 이 파일은 눈금을 쓰는 세 화면(index·shared·analysis-report)이
     전부 링크한다. result-ui.css 에 두면 분석지에서 단추가 맨몸 링크로 나온다 — 실제로 그랬다. */
.guide-slot { margin-left: auto; flex: none; }
.guide-btn {
  display: inline-block; padding: 3px 10px; border-radius: 99px;
  border: 1px solid var(--line, #e3e9f2); background: var(--card, #fff);
  color: var(--accent, #3566f0); font-size: 11.5px; font-weight: 700;
  text-decoration: none; white-space: nowrap;
}
.guide-btn:hover { border-color: var(--accent, #3566f0); }
@media print { .guide-btn { display: none !important; } }

/* 결과지 「대학 찾기」 (2026-08-29 원장님: "18개 보내주니까 찾기 힘들다")
   — 세 화면(원장님·shared·분석지) 공용 조각은 이 파일에 (2026-08-21 규칙) */
.rm-findbar { display: flex; align-items: center; gap: 10px; margin: 12px 0 14px; }
.rm-findbar input {
  flex: 0 1 340px; min-width: 0; padding: 10px 14px; font-size: 14px;
  border: 1.5px solid #b8c4dd; border-radius: 8px; background: #fff; color: #1a2340;
}
.rm-findbar input:focus { outline: none; border-color: #3566f0; }
.rm-findcount { font-size: 12.5px; color: #5b667f; }
@media print { .rm-findbar { display: none !important; } }

/* ── 전형방법(단계·1단계 배수) 블록 — 세 화면 공용 조각 (2026-09-05 "결과지에 다 연결하자")
   result-ui.css 의 .rm-basisblk 와 같은 모양을 분석지(analysis-report — result-ui.css 를 안 씀)에도
   입히기 위한 짝 클래스. wireStageRatio(result-render.js)가 class="rm-basisblk rm-stageblk" 로 그린다. */
.rm-stageblk { margin-top: 10px; font-size: .88rem; }
.rm-stageblk > b { font-size: .78rem; letter-spacing: .05em; color: #6f7d91; }
.rm-stageblk > .badge { margin-left: 6px; font-size: .74rem; border: 1px solid #b8c4dd; border-radius: 999px; padding: 1px 8px; color: #1a2340; background: #fff; }
.rm-stageblk ul { margin: 5px 0 0; padding-left: 17px; display: flex; flex-direction: column; gap: 3px; }
.rm-stageblk li { line-height: 1.55; }
@media print { .rm-stageblk { break-inside: avoid; } }

/* ── 전형방법(단계·1단계 배수) 블록 — 세 화면 공용 조각 (2026-09-05 "결과지에 다 연결하자")
   result-ui.css 의 .rm-basisblk 와 같은 모양을 분석지(analysis-report — result-ui.css 를 안 씀)에도
   입히기 위한 짝 클래스. wireStageRatio(result-render.js)가 class="rm-basisblk rm-stageblk" 로 그린다. */
.rm-stageblk { margin-top: 10px; font-size: .88rem; }
.rm-stageblk > b { font-size: .78rem; letter-spacing: .05em; color: #6f7d91; }
.rm-stageblk > .badge { margin-left: 6px; font-size: .74rem; border: 1px solid #b8c4dd; border-radius: 999px; padding: 1px 8px; color: #1a2340; background: #fff; }
.rm-stageblk ul { margin: 5px 0 0; padding-left: 17px; display: flex; flex-direction: column; gap: 3px; }
.rm-stageblk li { line-height: 1.55; }
@media print { .rm-stageblk { break-inside: avoid; } }

/* ── 상세열기 「생기부 원문 근거」 — 세특 판독기의 인용(.rr-quote)과 같은 옷, 핵심어에 밑줄 (2026-09-05) — 세 화면 공용이라 gauge.css 에 둔다 ── */
.rm-quotes { margin: 8px 0 10px; }
.rm-quotes > b { display: block; font-size: 11px; font-weight: 900; letter-spacing: .02em; color: var(--muted, #6f7d91); margin-bottom: 6px; }
.rm-quote { margin: 0 0 8px; padding: 10px 14px; border-radius: 8px; background: var(--card2, #f6f8fb); border-left: 3px solid #1f3b8f; font-size: 14.5px; line-height: 1.75; color: var(--text, #10213d); }
.rm-quote.approx { border-left-color: #c9a227; }
.rm-quote .rm-approx { color: #a86a12; font-weight: 900; }
.rm-quote mark.rm-key { background: linear-gradient(transparent 60%, #ffe08a 60%); border-bottom: 2px solid #d9534f; color: inherit; font-weight: 800; padding: 0 1px; }
.rm-quote-note { font-size: 11px; color: #8a6d1a; margin: -2px 0 6px; }
@media print { .rm-quote { break-inside: avoid; } }
