/* ═══════════════════════════════════════════════════════════════
   v5 "새벽의 대화" 다크 테마 레이어 (2026-07-13)
   전 페이지가 쓰는 :root 토큰(--cream/--ink/--gold…)을 body 스코프에서
   재정의해 서브·관리자 페이지를 일괄 다크로 전환. PHP·기능 무변경.
   ─ 예외: body.v5-light (보고서 등 문서 페이지) 는 원래 종이 톤 유지
   ─ 롤백: includes/header.php 에서 이 파일 <link> 한 줄 제거
   ═══════════════════════════════════════════════════════════════ */

/* ── 1) 토큰 재정의 (다크) ── */
body:not(.v5-light){
  --ink:#eef1f8;            /* 본문 제목·진한 글자 (구: 잉크 네이비) */
  --ink-soft:#cdd4e6;
  --ivory:#f2f4fa;          /* 다크 섹션 위 밝은 글자 — 원래도 밝아서 유지 */
  --cream:#101322;          /* 페이지 바탕 */
  --paper:#151930;          /* 교차 섹션·면 */
  --gold:#c9a56f;           /* 액센트: 골드 → 새벽 코랄 */
  --gold-soft:#dcc48c;
  --gold-deep:#d8b878;      /* 강조 텍스트·링크 */
  --text:#dfe3ee;
  --text-soft:#aeb6ca;
  --muted:#8d95ab;
  --line:rgba(143,163,216,.30);
  --line-soft:rgba(143,163,216,.16);
  --danger:#ff8073;
  --success:#5dd39a;
  background:#101322;
  color:#dfe3ee;
}

/* ── 2) 예외 페이지(보고서 등): 원래 종이 톤 복원 ── */
body.v5-light{
  --ink:#181b2e; --ink-soft:#2a2e44; --ivory:#f7f2e7;
  --cream:#fbf7ee; --paper:#fdfaf2;
  --gold:#b89968; --gold-soft:#d4b886; --gold-deep:#8c6f3f;
  --text:#2a2a2a; --text-soft:#4a4540; --muted:#756a5e;
  --line:#ddd1b9; --line-soft:#ebe2ce;
  --danger:#c0392b; --success:#27ae60;
}

/* ── 3) 인라인 스타일의 하드코딩 배경 교정 (다크 페이지 한정) ── */
/* 3a. 구 다크 섹션(잉크 배경): 토큰이 밝아졌으므로 더 깊은 다크로 고정 */
body:not(.v5-light) [style*="background:var(--ink)"],
body:not(.v5-light) [style*="background: var(--ink)"]{background:#0c0f1d !important}
/* 3b. 흰 카드 → 다크 카드 */
body:not(.v5-light) [style*="background:#fff;"],
body:not(.v5-light) [style*="background:#fff "],
body:not(.v5-light) [style$="background:#fff"],
body:not(.v5-light) [style*="background: #fff;"],
body:not(.v5-light) [style$="background: #fff"],
body:not(.v5-light) [style*="background:#ffffff"]{background:#1e2444 !important}
/* 3c. 크림 계열 하드코딩·그라디언트 → 면 다크 */
body:not(.v5-light) [style*="#fdf8ee"],
body:not(.v5-light) [style*="#fbf3df"],
body:not(.v5-light) [style*="#fbf3e0"],
body:not(.v5-light) [style*="#fdfaf5"],
body:not(.v5-light) [style*="#f5edda"],
body:not(.v5-light) [style*="#ede8dd"],
body:not(.v5-light) [style*="background:#fdfaf2"],
body:not(.v5-light) [style*="background:#fbf7ee"],
body:not(.v5-light) [style*="background:#f7f2e7"]{background:#151d38 !important}
/* 3d. 아이보리 배경 밴드 */
body:not(.v5-light) [style*="background:var(--ivory)"],
body:not(.v5-light) [style*="background: var(--ivory)"]{background:#182040 !important}

/* ── 4) 전역 네비: 다크 글라스 (모든 페이지 공통 — 문서 페이지에서도 유지) ── */
.site-nav{background:rgba(16,19,34,.92) !important;border-bottom:1px solid rgba(143,163,216,.18) !important;backdrop-filter:blur(12px)}
.site-nav .logo,.site-nav .logo *{color:#eef1f8 !important}
.site-nav a,.site-nav summary{color:#a7b0c6 !important}
.site-nav a:hover,.site-nav summary:hover{color:#eef1f8 !important}
.site-nav .nav-toggle{color:#eef1f8 !important}
.site-nav .ls-lang-dd-menu{background:#151930 !important;border:1px solid rgba(143,163,216,.25) !important}
.site-nav .ls-lang-dd-menu a{color:#a7b0c6 !important}
@media(max-width:920px){
  .site-nav .nav-links{background:#131730 !important;border-color:rgba(143,163,216,.18) !important;box-shadow:0 18px 40px -18px rgba(0,0,0,.6)}
}

/* ── 5) 폼 컨트롤: 다크 입력창 (intake·로그인·게시판·관리자) ── */
body:not(.v5-light) input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="submit"]):not([type="button"]),
body:not(.v5-light) select,
body:not(.v5-light) textarea{
  background:#1a2140;color:#eef1f8;border:1px solid rgba(143,163,216,.32);
}
body:not(.v5-light) input:focus,
body:not(.v5-light) select:focus,
body:not(.v5-light) textarea:focus{border-color:#c9a56f;outline:none}
body:not(.v5-light) ::placeholder{color:#7d86a0}
/* Chrome 자동완성 필드: 브라우저가 강제하는 밝은 배경 → 다크로 (로그인·가입 등) */
body:not(.v5-light) input:-webkit-autofill,
body:not(.v5-light) input:-webkit-autofill:hover,
body:not(.v5-light) input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #1a2140 inset !important;
  -webkit-text-fill-color:#eef1f8 !important;
  caret-color:#eef1f8 !important;
}
body:not(.v5-light) select option{background:#1a2140;color:#eef1f8}

/* ── 6) 흔한 컴포넌트 안전망 ── */
body:not(.v5-light) table{border-color:rgba(143,163,216,.25)}
body:not(.v5-light) th,body:not(.v5-light) td{border-color:rgba(143,163,216,.2)}
body:not(.v5-light) hr{border-color:rgba(143,163,216,.2)}
body:not(.v5-light) ::selection{background:rgba(201,165,111,.35)}
/* 카드류 그림자: 다크에서 더 깊게 */
body:not(.v5-light) [class*="card"]{box-shadow:0 8px 22px -12px rgba(0,0,0,.5)}

/* ── 7) var(--ink)를 '진한 배경'으로 쓰던 클래스 규칙 교정 ──
   --ink 가 밝아지며 밝은배경+밝은글자가 된 버튼/pill 을 코랄 액센트로 */
body:not(.v5-light) .search-form button,
body:not(.v5-light) .pagination .current,
body:not(.v5-light) .btn-dark,
body:not(.v5-light) button.dark{background:#c9a56f !important;color:#fff !important;border-color:#c9a56f !important}

/* ── 8) 문의 게시판(/board/): 자체 style 블록 하드코딩 교정 ── */
body:not(.v5-light) main[style*="f9f6ee"]{background:#101322 !important}
body:not(.v5-light) .board-table{background:#1e2444 !important;box-shadow:0 8px 22px -12px rgba(0,0,0,.5) !important}
body:not(.v5-light) .board-table td{border-color:rgba(143,163,216,.14) !important}
body:not(.v5-light) .board-table tr:hover td{background:#26305a !important}
body:not(.v5-light) .board-table tr.row-notice td{background:#241f34 !important}
body:not(.v5-light) .board-table tr.row-notice:hover td{background:#2e2740 !important}
body:not(.v5-light) .empty-board{background:#1e2444 !important}
body:not(.v5-light) .board-view,
body:not(.v5-light) .bv-card,
body:not(.v5-light) .bv-reply{background:#1e2444 !important;border-color:rgba(143,163,216,.22) !important}
body:not(.v5-light) .bv-back{color:#a7b0c6 !important}
/* 배지(.badge-*)는 밝은배경+어두운글자라 다크 위에서 그대로 두어 가독성 유지 */

/* ── 9) 서비스 랜딩(script/game/counseling): 밝은 카드/면 (브라우저 대비 실측으로 특정) ──
   흰카드(#fff)·ivory배경 클래스 규칙은 자동교정이 못 잡음. 글자는 var()토큰이라 배경만 다크로. */
body:not(.v5-light) .gi-ending,
body:not(.v5-light) .gi-case,
body:not(.v5-light) .gi-example,
body:not(.v5-light) .gi-feature,
body:not(.v5-light) .gi-step,
body:not(.v5-light) .gi-pricing,
body:not(.v5-light) .ci-pricing,
body:not(.v5-light) .ci-scenario,
body:not(.v5-light) .ci-compare-col,
body:not(.v5-light) .ci-feature{
  background:#1e2444 !important;border-color:rgba(143,163,216,.22) !important;
}
body:not(.v5-light) .gi-price-badge,
body:not(.v5-light) .ci-price-badge{background:#182040 !important;border-color:rgba(143,163,216,.24) !important}
/* 진척 바 트랙(밝은 회색 하드코딩) */
body:not(.v5-light) [style*="background:#ede8dd"]{background:#2a3358 !important}

/* ── 10) 가격 페이지(pricing.php) ── */
body:not(.v5-light) .plan{background:#1e2444 !important;border-color:rgba(143,163,216,.22) !important}
body:not(.v5-light) .pcta{background:#182040 !important;border-color:rgba(143,163,216,.24) !important}

/* ── 11) 관리자(admin/*): 대시보드·표 공통 클래스 ── */
body:not(.v5-light) .stat-card,
body:not(.v5-light) .adm-table,
body:not(.v5-light) .lang-table,
body:not(.v5-light) .empty{background:#1e2444 !important;border-color:rgba(143,163,216,.22) !important}
body:not(.v5-light) .adm-table td,
body:not(.v5-light) .lang-table td{border-color:rgba(143,163,216,.14) !important}
body:not(.v5-light) .adm-table th,
body:not(.v5-light) .lang-table th{background:#182040 !important;color:#eef1f8 !important;border-color:rgba(143,163,216,.2) !important}
body:not(.v5-light) .adm-table tr:hover td,
body:not(.v5-light) .lang-table tr:hover td{background:#26305a !important}

/* ── 12) EN/JP 전용 스타일시트(en·jp/_inc/style.css, 동일 파일) ── */
body:not(.v5-light) .auth-main{background:#101322 !important}
body:not(.v5-light) .auth-card,
body:not(.v5-light) .rec-box{background:#1e2444 !important;border-color:rgba(143,163,216,.22) !important}
body:not(.v5-light) .topbar{background:rgba(16,19,34,.92) !important;border-bottom-color:rgba(143,163,216,.18) !important;backdrop-filter:blur(12px)}
body:not(.v5-light) .topbar a,body:not(.v5-light) .topbar summary{color:#a7b0c6 !important}
body:not(.v5-light) .topbar a:hover{color:#eef1f8 !important}
body:not(.v5-light) footer.site-footer{background:#0c0f1d !important}
body:not(.v5-light) .gi-sec.alt{background:#151930 !important;border-color:rgba(143,163,216,.16) !important}
body:not(.v5-light) .gi-badge{background:#182040 !important;border-color:rgba(143,163,216,.24) !important}

/* ═══════════════════════════════════════════════════════════════
   13) 감사 워크플로우 통합 보강 (5그룹 전수, 충돌·중복 정리 2026-07-13)
   ═══════════════════════════════════════════════════════════════ */

/* A. 전역 버튼 .btn — --ink 반전으로 밝은배경+밝은글자 (gold/ghost는 별도 처리) */
/* 주 CTA(.btn)는 코랄로 — 다크 배경에 묻히지 않게 (원래 '진한 남색 CTA' 역할을 다크에선 코랄이 수행) */
body:not(.v5-light) .btn:not(.btn-gold):not(.btn-ghost){background:#c9a56f !important;color:#101322 !important;border-color:#c9a56f !important}
body:not(.v5-light) .btn:not(.btn-gold):not(.btn-ghost):hover{background:#d8b878 !important;color:#101322 !important;border-color:#d8b878 !important}
body:not(.v5-light) .btn-gold{color:#101322 !important}
body:not(.v5-light) .btn-gold:hover{color:#101322 !important}
body:not(.v5-light) .btn-ghost:hover{background:#c9a56f !important;color:#fff !important;border-color:#c9a56f !important}

/* B. 코랄 원형 번호(밝은 --ink 글자 → 어두운) */
body:not(.v5-light) .gi-step .num,
body:not(.v5-light) .ci-step .num{color:#151d38 !important}

/* C. counseling 추가 카드·그라디언트 */
body:not(.v5-light) .ci-compare-col.this{background:#1e2444 !important}
body:not(.v5-light) .ci-data-box{background:#151d38 !important}

/* D. EN/JP 홈 상품카드·플랜 CTA·레이아웃 (별도 style.css) */
body:not(.v5-light) .home-prod{background:#1e2444 !important}
body:not(.v5-light) .home-prod .hp-cta:hover,
body:not(.v5-light) .home-prod.featured .hp-cta{background:#c9a56f !important;color:#fff !important;border-color:#c9a56f !important}
body:not(.v5-light) .home-prod.featured .hp-cta:hover{background:#d8b878 !important;color:#101322 !important;border-color:#d8b878 !important}
body:not(.v5-light) .home-prod .hp-price::before{color:#101322 !important}
body:not(.v5-light) .plan .pcta:hover,
body:not(.v5-light) .plan.featured .pcta{background:#c9a56f !important;color:#fff !important;border-color:#c9a56f !important}
body:not(.v5-light) .plan.featured .pcta:hover{background:#d8b878 !important;color:#101322 !important;border-color:#d8b878 !important}
body:not(.v5-light) .topbar{background:#0c0f1d !important}
body:not(.v5-light) .sample{background:#0c0f1d !important}

/* E. EN/JP 서비스 페이지 블록 (rec-box·diff-card·ask-item·data-box·gi-pricing) */
body:not(.v5-light) .rec-box,
body:not(.v5-light) .diff-card,
body:not(.v5-light) .diff-card.this,
body:not(.v5-light) .ask-item,
body:not(.v5-light) .data-box{background:#1e2444 !important;box-shadow:0 8px 22px -12px rgba(0,0,0,.5) !important}
body:not(.v5-light) .gi-pricing{background:#0c0f1d !important}
body:not(.v5-light) .rec-box .btn-gold{color:#101322 !important}
body:not(.v5-light) .gi-pricing .start{color:#101322 !important}

/* F. 인라인 미커버 — white 키워드·크림 hex·어두운 글자색 */
body:not(.v5-light) [style*="background:white"],
body:not(.v5-light) [style*="background: white"]{background:#1e2444 !important}
body:not(.v5-light) [style*="background:#f9f6ee"]{background:#151d38 !important}
body:not(.v5-light) [style*="background:#faf6ea"],
body:not(.v5-light) [style*="background:#f6efda"],
body:not(.v5-light) [style*="background:#f0ecf7"],
body:not(.v5-light) [style*="background:#eef6ec"],
body:not(.v5-light) [style*="background:#f5f0e8"]{background:#151d38 !important}
body:not(.v5-light) [style*="color:#37613a"],
body:not(.v5-light) [style*="color:#5a4423"],
body:not(.v5-light) [style*="color:#5c5344"]{color:#dfe3ee !important}

/* G. 관리자(.adm 대시보드·users·intakes): 어두운 글자색·표·탭·페이저 */
body:not(.v5-light) .adm h1{color:#eef1f8 !important}
body:not(.v5-light) .adm h2{color:#eef1f8 !important;border-bottom-color:rgba(143,163,216,.35) !important}
body:not(.v5-light) .stat-card{background:#1e2444 !important;border-color:rgba(143,163,216,.25) !important}
body:not(.v5-light) .stat-card .label{color:#dfe3ee !important}
body:not(.v5-light) .stat-card .value{color:#eef1f8 !important}
body:not(.v5-light) .adm-table th{color:#dfe3ee !important;border-bottom-color:rgba(143,163,216,.35) !important}
body:not(.v5-light) .lang-tabs a{color:#dfe3ee !important}
body:not(.v5-light) .lang-tabs a:hover{background:#26305a !important}
body:not(.v5-light) .lang-tabs a.cur{background:#c9a56f !important;color:#fff !important;border-color:#c9a56f !important}
body:not(.v5-light) .pager a,
body:not(.v5-light) .pager span{color:#dfe3ee !important}
body:not(.v5-light) .pager .cur{background:#c9a56f !important;color:#fff !important;border-color:#c9a56f !important}
body:not(.v5-light) .adm-bar a{color:#dfe3ee !important}
body:not(.v5-light) .adm-bar a.on{background:#c9a56f !important;color:#fff !important;border-color:#c9a56f !important}
/* admin 잔여 대비: 옛 골드 링크→코랄, 테이블 파랑 링크→밝은 파랑, 회색 배지→명도 상향 */
body:not(.v5-light) [style*="background:#b89968"]{background:#c9a56f !important;color:#101322 !important}
body:not(.v5-light) .adm-table a,
body:not(.v5-light) .lang-table a{color:#8fb4e8 !important}
body:not(.v5-light) [style*="background:#aaa"]{background:#6b7590 !important}

/* ── 23) 검사 진행/결과 + EN 게시판 밝은 요소 (전수 스캔+측정 기반) ── */
/* run.php 공명 예시 박스(#fdf8ee 클래스규칙 — 인라인 아님) */
body:not(.v5-light) .example-resonance{background:#1e2444 !important;border-color:rgba(143,163,216,.2) !important;color:#dfe3ee !important}
/* result.php 하단 '다른 검사' 코랄 링크 흰글자 → 어두운 */
body:not(.v5-light) .ls-next-test a{color:#101322 !important}
/* EN 게시판 전용 클래스(en/_inc/style.css·페이지 style) */
body:not(.v5-light) .pwa-install-en{color:#101322 !important}
body:not(.v5-light) .btn-write{background:#c9a56f !important;color:#101322 !important}
body:not(.v5-light) .btn-write:hover{background:#d8b878 !important;color:#101322 !important}
body:not(.v5-light) .intro-box{background:#1e2444 !important;border:1px solid rgba(143,163,216,.2) !important}

/* ── 24) admin/welfare 정원 박스 등 인라인 크림(#faf7ef·#f5f3ed) — 밝은글자 얹혀 안 보임 ── */
body:not(.v5-light) [style*="background:#faf7ef"],
body:not(.v5-light) [style*="background:#f5f3ed"]{background:#1e2444 !important;border-color:rgba(143,163,216,.2) !important}
/* admin/welfare.php: 밝은 테마 하드코딩 카드·글자 세트 교정 */
body:not(.v5-light) .wcard{background:#1e2444 !important;border-color:rgba(143,163,216,.22) !important}
body:not(.v5-light) .wcard.pending{background:#26223a !important;border-color:rgba(224,196,74,.4) !important}
body:not(.v5-light) .wcard .who b{color:#eef1f8 !important}
body:not(.v5-light) .wcard .meta{color:#9aa3ba !important}
body:not(.v5-light) .wcard .docbtn{color:#dfe3ee !important;border-color:rgba(143,163,216,.4) !important}
/* welfare 정원/설정 박스의 어두운 하드코딩 글자(다크 배경 위) → 밝게 */
body:not(.v5-light) [style*="color:#1a1a2e"]{color:#eef1f8 !important}
body:not(.v5-light) [style*="color:#3a3020"]{color:#cdd4e6 !important}

/* H. board 파스텔 배지·flash 알림 → 다크 틴트(가독 유지) */
body:not(.v5-light) .badge-notice{background:rgba(224,196,74,.16) !important;color:#e9cd74 !important;border-color:rgba(224,196,74,.45) !important}
body:not(.v5-light) .badge-private{background:rgba(255,128,115,.14) !important;color:#ff9c8d !important;border-color:rgba(255,128,115,.4) !important}
body:not(.v5-light) .badge-reply{background:rgba(93,211,154,.14) !important;color:#5dd39a !important;border-color:rgba(93,211,154,.4) !important}
body:not(.v5-light) .flash-error{background:rgba(255,128,115,.13) !important;color:#ff8073 !important}
body:not(.v5-light) .flash-success{background:rgba(93,211,154,.13) !important;color:#5dd39a !important}
body:not(.v5-light) .flash-info{background:rgba(91,133,224,.15) !important;color:#9db8f5 !important}

/* I. /test/ 카드 hover 그림자(다크용 깊은 그림자) */
body:not(.v5-light) .test-card:hover{box-shadow:0 12px 32px -16px rgba(0,0,0,.6) !important}

/* ── 14) 검사 진행 화면(test/run.php) ── */
/* 진행률 sticky 띠: #faf7f0 밝은 크림 → 면 다크 (그 위 글자가 떠 보이던 문제) */
body:not(.v5-light) [style*="background:#faf7f0"]{background:#151930 !important;border-bottom-color:rgba(143,163,216,.16) !important}
/* 진행 바 트랙(var(--line) 반투명) → 명확한 트랙, 채움은 코랄 유지 */
body:not(.v5-light) #testProgress [style*="background:var(--line)"]{background:#2a3358 !important}
body:not(.v5-light) #pgBar{background:#c9a56f !important}
/* 리커트 선택 원: 코랄 배경 위 밝은 --ink 글자 → 어두운 글자로 판독 */
body:not(.v5-light) .likert-opt input:checked + .likert-circle{color:#101322 !important}
body:not(.v5-light) .likert-circle:hover{background:#26305a !important;border-color:#c9a56f !important;color:#eef1f8 !important}

/* ── 15) 마이페이지(my.php) — welfare(복지·나눔) 섹션 + 유틸 ── */
/* welfare 크림 카드/아코디언 → 다크 (var(--ink) 글자 반전으로 안 보이던 아코디언 포함) */
body:not(.v5-light) .welfare-box,
body:not(.v5-light) .welfare-accordion[open]{background:#1e2444 !important;border-color:rgba(143,163,216,.22) !important}
body:not(.v5-light) .welfare-acc-summary{background:#182040 !important;border-color:rgba(143,163,216,.22) !important;color:#eef1f8 !important}
body:not(.v5-light) .welfare-accordion[open] .welfare-acc-summary{background:#202848 !important}
body:not(.v5-light) .welfare-lead,
body:not(.v5-light) .welfare-flabel{color:#dfe3ee !important}
body:not(.v5-light) .welfare-flabel span,
body:not(.v5-light) .welfare-sub,
body:not(.v5-light) .welfare-hint{color:#a7b0c6 !important}
body:not(.v5-light) .welfare-btn{background:#c9a56f !important;color:#101322 !important}
body:not(.v5-light) .welfare-btn:hover{background:#d8b878 !important;color:#101322 !important}
/* 회색 대기 배지 → 다크 틴트로 톤 통일 (ok/pending/rej·정보배지는 밝은배경+진한글자 자족이라 유지) */
body:not(.v5-light) .welfare-state.done,
body:not(.v5-light) .welfare-state.wait{background:rgba(143,163,216,.12) !important;color:#cdd4e6 !important;border-color:rgba(143,163,216,.3) !important}
/* new-btn hover: var(--ink)배경+ivory글자 반전 → 코랄 */
body:not(.v5-light) .new-btn:hover{background:#c9a56f !important;color:#101322 !important;border-color:#c9a56f !important}
/* 프로필 저장 메시지: 다크 대비로 밝게 */
body:not(.v5-light) .profile-msg.ok{color:#5dd39a !important}
body:not(.v5-light) .profile-msg.err{color:#ff8073 !important}

/* ── 16) 재결단 세션 채팅(jaegyeoldan/session.php · jr-* UI) ── */
/* 채팅 캔버스는 어둡게, AI 말풍선은 그 위에 밝게 떠 보이도록(경계 확보) */
body:not(.v5-light) .jr-chat{background:#161b30 !important;border-color:rgba(143,163,216,.16) !important}
/* AI=밝은 남색 카드(좌), 사용자=따뜻한 코랄 틴트(우) — 캔버스와 말풍선이 뚜렷이 구분 */
body:not(.v5-light) .jr-msg.assistant .jr-bubble{background:#2a3358 !important;border:1px solid rgba(143,163,216,.28) !important}
body:not(.v5-light) .jr-msg.user .jr-bubble{background:linear-gradient(115deg,rgba(201,165,111,.24),rgba(143,163,216,.18)) !important;border:1px solid rgba(201,165,111,.3) !important}
body:not(.v5-light) .jr-bubble{color:#eef1f8 !important}
body:not(.v5-light) .jr-bubble strong{color:#fff !important}
body:not(.v5-light) .jr-phase{background:rgba(143,163,216,.14) !important;color:#a7b0c6 !important}
body:not(.v5-light) .jr-phase.done{background:rgba(143,163,216,.22) !important;color:#cdd4e6 !important}
/* .jr-phase.cur(코랄 배경+흰글자)는 현재단계 강조라 유지 */
body:not(.v5-light) .jr-send{background:#c9a56f !important;color:#101322 !important}
body:not(.v5-light) .voice-btn{background:#1a2140 !important;color:#eef1f8 !important;border-color:rgba(143,163,216,.3) !important}
body:not(.v5-light) .voice-btn:hover{background:#26305a !important;border-color:#c9a56f !important}
body:not(.v5-light) .jr-crisis{background:rgba(232,90,58,.14) !important;border-color:rgba(232,90,58,.5) !important;color:#ffb4a0 !important}
body:not(.v5-light) .jr-crisis a{color:#ffb4a0 !important}
body:not(.v5-light) .jr-done{background:rgba(93,211,154,.12) !important;border-color:rgba(93,211,154,.4) !important;color:#a9d8b3 !important}
body:not(.v5-light) .jr-done a{color:#a9d8b3 !important}
body:not(.v5-light) .mic-perm-inner{background:#1e2444 !important;color:#dfe3ee !important}
body:not(.v5-light) .mic-perm-modal h3{color:#eef1f8 !important}
body:not(.v5-light) .mic-perm-modal p{color:#a7b0c6 !important}
body:not(.v5-light) .mic-perm-modal button{background:#c9a56f !important;color:#101322 !important}

/* ── 17) 버튼 색 통일: 코랄(#c9a56f) 배경엔 항상 어두운 글자 + var(--ink) 반전 버튼 교정 ── */
/* 코랄 CTA 흰글자 → 어두운 글자 (§D에서 #fff였던 것 덮음) */
body:not(.v5-light) .plan .pcta,
body:not(.v5-light) .plan .pcta:hover,
body:not(.v5-light) .plan.featured .pcta,
body:not(.v5-light) .home-prod .hp-cta:hover,
body:not(.v5-light) .home-prod.featured .hp-cta{color:#101322 !important}
body:not(.v5-light) .search-form button{background:#c9a56f !important;color:#101322 !important}
/* my.php: profile 탭·저장·페이지네이션 (var(--ink) 배경 반전으로 밝은배경+밝은글자) */
body:not(.v5-light) .profile-tab.active,
body:not(.v5-light) .profile-submit,
body:not(.v5-light) .pg-num.active,
body:not(.v5-light) .pg-item.active,
body:not(.v5-light) .pg-item.current{background:#c9a56f !important;color:#101322 !important;border-color:#c9a56f !important}
body:not(.v5-light) .profile-tab{background:#1e2444 !important;color:#a7b0c6 !important;border-color:rgba(143,163,216,.25) !important}
body:not(.v5-light) .profile-tab:hover{color:#eef1f8 !important}
body:not(.v5-light) .pg-num,
body:not(.v5-light) .pg-item{background:#1e2444 !important;color:#a7b0c6 !important;border-color:rgba(143,163,216,.25) !important}
body:not(.v5-light) .profile-submit:hover{background:#d8b878 !important;color:#101322 !important}
/* .shadow-banner 는 원래 어두운 갈색 배경+밝은 글자라 자족적 — 건드리지 않음 */

/* ── 18) /test/ 완료된 검사 카드(로그인 상태 전용) — 인라인 #f6fcf8 연초록 → 다크 그린 틴트 ── */
body:not(.v5-light) [style*="background:#f6fcf8"]{background:#17233a !important;border-color:rgba(93,211,154,.35) !important}

/* ── 19) 검사 소개 START 박스: linear-gradient의 var(--ink) 시작색이 반전으로 밝아짐 → 다크 그라디언트 고정 ── */
body:not(.v5-light) [style*="#1a1d3a"]{background:linear-gradient(135deg,#0c0f1d 0%,#1a1d3a 100%) !important}

/* ── 20) board 게시글 관리자 UI (로그인/관리자 전용 — var(--ink)/ivory 반전 + 미커버 크림) ── */
body:not(.v5-light) .btn-edit{background:#1e2444 !important;color:#eef1f8 !important;border-color:rgba(143,163,216,.3) !important}
body:not(.v5-light) .btn-list{background:#c9a56f !important;color:#101322 !important}
body:not(.v5-light) .admin-reply-form{background:#1e2444 !important}
body:not(.v5-light) .admin-reply-form label{color:#dcc48c !important}
body:not(.v5-light) .admin-reply-form button{background:#c9a56f !important;color:#101322 !important}
/* .btn-delete(연빨강 배경+진빨강 글자)는 자족이라 유지 */

/* ── 21) 인라인 주 버튼(로그인·제출 등 background:var(--ink)인 button)은 코랄로 ──
   §3a는 면/푸터/네비의 var(--ink)를 다크로 유지 → 버튼 태그만 예외로 코랄(CTA 강조) */
body:not(.v5-light) button[style*="background:var(--ink)"],
body:not(.v5-light) button[style*="background: var(--ink)"],
body:not(.v5-light) a.btn[style*="background:var(--ink)"]{background:#c9a56f !important;color:#101322 !important}
