/* signup_verify — 정본에 **없는** 것만 (기계 변환본 signup-verify.css 뒤에 싣는다).
 *
 * ⛔ 정본 값을 여기서 덮지 마라 — 덮으면 proto-css-diff 가 차이로 잡고, 사유는
 *    contracts/signup_verify.PROTO_STYLE_EXCEPTIONS 에 적어야 한다(아래 탭타겟이 그 예).
 */

/* 정본의 버튼(.cta .cta2 .tlink)을 실제 화면 이동이라 <a> 로도 쓴다 — 버튼과 같게 보이게. */
a.sv-cta, a.sv-cta2 { display: flex; align-items: center; justify-content: center; text-decoration: none; }
a.sv-tlink { align-self: center; }
.sv-foot a.sv-cta { color: var(--bb-bg); }
.sv-foot a.sv-cta2 { color: var(--bb-ink); }
.sv-sel { font-family: var(--rtp-font-ko); text-align: left; }

/* 보호자 관계 1문항 — 정본에 없는 줄(D3 유지 결정). 선택 버튼 3개를 한 줄에. */
.sv-seg--3 { grid-template-columns: 1fr 1fr 1fr; }

/* 탭타겟 44px (핸드오프 Q2 허용). ⭐ 레이아웃은 그대로 두고 **누르는 면적만** 넓힌다 —
   패딩을 늘린 만큼 음수 마진으로 되돌린다. 사유: PROTO_STYLE_EXCEPTIONS. */
.sv-bk   { padding: 12px; margin: -6px; }
.sv-eye  { padding: 12.5px; }
.sv-tlink { padding: 12.5px 6px; margin: -6.5px 0; }
.sv-ag-v  { padding: 13px 0; margin: -13px 0; }

/* 선수 프로필(signup_other)·내 프로필에 끼워 넣는 핸드오프 부품 — 그 페이지의 좌우 여백에 맞춘다. */
.sv-profile-hero { margin: 0 16px; }
.sv-profile-tip, .sv-done-tip { margin: 12px 16px; }
.sv-profile-dock .sv-foot { padding: 0; gap: 4px; }

/* 정본은 뒤로·텍스트 링크를 <button> 으로 그렸다. 실제 화면 이동이라 <a> 로 쓰면 정본의
   `a { color: primary }` 가 이겨 주황이 된다(2026-09-24 캡처에서 발견) — 정본 색으로 되돌린다. */
.sv-app a.sv-bk, a.sv-bk { color: var(--bb-ink); }
.sv-app a.sv-tlink, a.sv-tlink { color: var(--rtp-ink-3); }

/* 선수 프로필·내 프로필은 사이트 배경이 회색(#f1f3f5)이라 정본의 연회색 안내 박스(#F2F4F6)가
   배경에 묻힌다(명도차 거의 0 — 2026-09-24 캡처). 정본은 흰 배경 위에 그렸다 → 여기서만 흰 박스. */
.sv-profile-tip, .sv-done-tip { background: var(--bb-bg); }

/* 이탈 복구 — 뒤 4자리 재확인 줄(핸드오프에 없는 줄, 검토 S2). 결과 카드 아래 입력 한 칸 */
.sv-rs-check { margin-top: 20px; text-align: left; }
.sv-rs-notme { margin-top: 12px; text-align: center; }

/* ── 실데이터 캡처 판독(2026-09-25)으로 잡은 것 ────────────────────────────────
   ① 한국어 어절 중간 줄바꿈("가입해주세/요", "고유식/별정보") — 정본은 디자인 폰트 폭에서 우연히 안
      났을 뿐 규칙이 없다. 레포 선례(college-gauge)와 같이 keep-all.
   ② 긴 실명(영문 세 단어 + 학교)이 정보 행 오른쪽 밖으로 **잘렸다**(정본 .v 는 nowrap) — 한국어 값은
      줄바꿈을 허용한다. 숫자 값(번호·시각)은 정본대로 한 줄. */
.sv-app, .sv-profile-tip, .sv-sheet-verify { word-break: keep-all; overflow-wrap: break-word; }
.sv-idrow .sv-v.sv-ko { white-space: normal; min-width: 0; }
/* 선점 시트의 인증 안내 — 버튼에 붙어 있었다 */
.bb-sheet__desc.sv-sheet-verify { margin: 8px 0 4px; }

/* signup_verify_ext R12 — result_name·result_dup·result_blocked 의 [혹시 부모님
   명의인가요?] 버튼 + 인라인 관계 선택 줄. 정본에 없는 블록(D3 유지 결정과 같은 계열). */
.sv-parent-block { margin-top: 16px; text-align: left; }
.sv-parent-block > .sv-cta2 { margin: 0 auto; }
.sv-parent-block [data-sv-parent-relation] { margin-top: 12px; }
/* 관계 선택 줄과 [확인] 이 붙어 있었다(결정 47 후속 캡처) — 토큰 간격으로 띄운다. */
.sv-parent-block [data-sv-parent-submit] { margin-top: var(--bb-space-3); }

/* signup_verify_ext R18 — 대기 신청 동의 줄(수집·이용). consent.html 의 약관 항목
   패턴(.sv-ag-item)을 단일 항목으로 재사용한다. */
.sv-ag-item[data-sv-waitlist-consent] { margin-top: 6px; }

/* signup_verify_ext [6.5] F3 — 단독 관계 화면(result_guardian)의 관계 선택은 **라디오**다(JS 없이도
   선택·제출). 보이는 칸은 정본 `.sv-seg button` 과 같은 모양 — 라디오는 칸 전체를 덮는 투명 입력.
   테두리 두께만 정본 리터럴(1.5px)을 그대로 따른다(해당 토큰 없음 — 정본 기계 변환본도 리터럴). */
.sv-seg-radio label { position: relative; display: block; }
.sv-seg-radio input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.sv-seg-radio span {
  display: flex; align-items: center; justify-content: center;
  height: var(--bb-signup-verify-h-choice); border: 1.5px solid var(--bb-border);
  background: var(--bb-bg); border-radius: var(--bb-radius);
  font-size: var(--bb-signup-verify-text-145); font-weight: 600; color: var(--rtp-ink-2);
}
.sv-seg-radio input:checked + span {
  border-color: var(--bb-primary); background: var(--bb-primary-soft); color: var(--bb-primary); font-weight: 800;
}
.sv-seg-radio input:focus-visible + span { box-shadow: var(--bb-focus-ring); }

/* signup_verify_ext [6.5] F5 — [운영자 확인 요청] 묶음. 누르기 **전** 버튼 바로 아래에 "요청하면
   다른 선수를 연결할 수 없어요" 안내 한 줄(누른 뒤가 아니라 누르기 전에 알아야 하는 제약). */
.sv-res .sv-request-block { margin-top: var(--bb-space-3); }
.sv-request-block .sv-hint { text-align: center; }

/* signup_verify_ext 결정 46 — 빨간 오류 글씨 대비. 정본 오류색(#E5484D)은 흰 배경에서 3.91:1 로
   4.5:1 에 못 미친다. **글씨에만** 진한 오류색을 쓴다 — 테두리·실패 아이콘은 정본 색 그대로.
   공용 토큰(--bb-signup-verify-err)은 건드리지 않고 이 기능 화면(.sv-app) 범위의 수정자로만 덮는다.
   측정(_contrast.py): #C62828 on #FFFFFF = 5.62:1. */
.sv-app {
  --bb-signup-verify-err-text: #C62828;
}
.sv-app .sv-hint.sv-bad { color: var(--bb-signup-verify-err-text); }
