/**
 * Unified View Settings & Parallel View Config Styles
 */

/* === CSS Variables for Live Preview === */
:root {
    /* 언어별 기본값 */
    --uvs-korean-font-size: 18px;
    --uvs-korean-font-family: 'Noto Sans KR', sans-serif;
    --uvs-korean-font-color: #333;
    --uvs-english-font-size: 18px;
    --uvs-english-font-family: 'Noto Sans', sans-serif;
    --uvs-english-font-color: #333;
    --uvs-original-font-size: 20px;
    --uvs-original-font-family: 'Ezra SIL SR', 'Noto Sans Hebrew', serif;
    --uvs-original-font-color: #333;
    --uvs-hebrew-font-size: 20px;
    --uvs-hebrew-font-family: 'Ezra SIL SR', 'Noto Sans Hebrew', serif;
    --uvs-hebrew-font-color: #333;
    --uvs-greek-font-size: 20px;
    --uvs-greek-font-family: 'Gentium Plus', 'Noto Serif Greek', serif;
    --uvs-greek-font-color: #333;
    
    /* 11개 버전별 기본값 - 단일 패널 탭용 */
    --uvs-krv-font-size: 18px;
    --uvs-krv-font-family: 'Noto Sans KR', sans-serif;
    --uvs-krv-font-color: #333;
    --uvs-nkrv-font-size: 18px;
    --uvs-nkrv-font-family: 'Noto Sans KR', sans-serif;
    --uvs-nkrv-font-color: #333;
    --uvs-kjv-font-size: 18px;
    --uvs-kjv-font-family: 'Noto Sans', sans-serif;
    --uvs-kjv-font-color: #333;
    --uvs-bsb-font-size: 18px;
    --uvs-bsb-font-family: 'Noto Sans', sans-serif;
    --uvs-bsb-font-color: #333;
    --uvs-web-font-size: 18px;
    --uvs-web-font-family: 'Noto Sans', sans-serif;
    --uvs-web-font-color: #333;
    --uvs-wlc-font-size: 20px;
    --uvs-wlc-font-family: 'Ezra SIL SR', 'Noto Sans Hebrew', serif;
    --uvs-wlc-font-color: #333;
    --uvs-aleppo-font-size: 20px;
    --uvs-aleppo-font-family: 'Ezra SIL SR', 'Noto Sans Hebrew', serif;
    --uvs-aleppo-font-color: #333;
    --uvs-dhnt-font-size: 20px;
    --uvs-dhnt-font-family: 'Ezra SIL SR', 'Noto Sans Hebrew', serif;
    --uvs-dhnt-font-color: #333;
    --uvs-lxx-font-size: 20px;
    --uvs-lxx-font-family: 'Gentium Plus', 'Noto Serif Greek', serif;
    --uvs-lxx-font-color: #333;
    --uvs-sbl-font-size: 20px;
    --uvs-sbl-font-family: 'Gentium Plus', 'Noto Serif Greek', serif;
    --uvs-sbl-font-color: #333;
    --uvs-tr-font-size: 20px;
    --uvs-tr-font-family: 'Gentium Plus', 'Noto Serif Greek', serif;
    --uvs-tr-font-color: #333;
    
    /* 11개 버전별 기본값 - 병렬 탭 전용 (분리된 설정) */
    --uvs-parallel-krv-font-size: 18px;
    --uvs-parallel-krv-font-family: 'Noto Sans KR', sans-serif;
    --uvs-parallel-krv-font-color: #333;
    --uvs-parallel-nkrv-font-size: 18px;
    --uvs-parallel-nkrv-font-family: 'Noto Sans KR', sans-serif;
    --uvs-parallel-nkrv-font-color: #333;
    --uvs-parallel-kjv-font-size: 18px;
    --uvs-parallel-kjv-font-family: 'Noto Sans', sans-serif;
    --uvs-parallel-kjv-font-color: #333;
    --uvs-parallel-bsb-font-size: 18px;
    --uvs-parallel-bsb-font-family: 'Noto Sans', sans-serif;
    --uvs-parallel-bsb-font-color: #333;
    --uvs-parallel-web-font-size: 18px;
    --uvs-parallel-web-font-family: 'Noto Sans', sans-serif;
    --uvs-parallel-web-font-color: #333;
    --uvs-parallel-wlc-font-size: 20px;
    --uvs-parallel-wlc-font-family: 'Ezra SIL SR', 'Noto Sans Hebrew', serif;
    --uvs-parallel-wlc-font-color: #333;
    --uvs-parallel-aleppo-font-size: 20px;
    --uvs-parallel-aleppo-font-family: 'Ezra SIL SR', 'Noto Sans Hebrew', serif;
    --uvs-parallel-aleppo-font-color: #333;
    --uvs-parallel-dhnt-font-size: 20px;
    --uvs-parallel-dhnt-font-family: 'Ezra SIL SR', 'Noto Sans Hebrew', serif;
    --uvs-parallel-dhnt-font-color: #333;
    --uvs-parallel-lxx-font-size: 20px;
    --uvs-parallel-lxx-font-family: 'Gentium Plus', 'Noto Serif Greek', serif;
    --uvs-parallel-lxx-font-color: #333;
    --uvs-parallel-sbl-font-size: 20px;
    --uvs-parallel-sbl-font-family: 'Gentium Plus', 'Noto Serif Greek', serif;
    --uvs-parallel-sbl-font-color: #333;
    --uvs-parallel-tr-font-size: 20px;
    --uvs-parallel-tr-font-family: 'Gentium Plus', 'Noto Serif Greek', serif;
    --uvs-parallel-tr-font-color: #333;
}

/* Multi-version rendering labels */
.verse-line .version-label {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    color: #888;
    background: #f0f0f0;
    padding: 1px 5px;
    border-radius: 3px;
    margin-right: 8px;
    min-width: 35px;
    text-align: center;
    vertical-align: middle;
}

body.night-mode .verse-line .version-label {
    background: #444;
    color: #aaa;
}

/* Apply CSS variables to Bible text elements - 단일 언어 모드 전용 (병렬 컨텍스트 제외) */
/* 모든 컨테이너 (bible-list, bible-panel-content, multi-panel-content, bible-content)에 data-context 조건 적용 */
#bible-list:not([data-context="parallel"]) .korean-text,
#bible-list:not([data-context="parallel"]) .korean-verse,
.bible-panel-content:not([data-context="parallel"]) .korean-text,
.bible-panel-content:not([data-context="parallel"]) .korean-verse,
.multi-panel-content:not([data-context="parallel"]) .korean-text,
.multi-panel-content:not([data-context="parallel"]) .korean-verse,
.bible-content:not([data-context="parallel"]) .korean-text {
    font-size: var(--uvs-korean-font-size) !important;
    font-family: var(--uvs-korean-font-family) !important;
    color: var(--uvs-korean-font-color) !important;
}

#bible-list:not([data-context="parallel"]) .english-text,
#bible-list:not([data-context="parallel"]) .english-verse,
.bible-panel-content:not([data-context="parallel"]) .english-text,
.bible-panel-content:not([data-context="parallel"]) .english-verse,
.multi-panel-content:not([data-context="parallel"]) .english-text,
.multi-panel-content:not([data-context="parallel"]) .english-verse,
.bible-content:not([data-context="parallel"]) .english-text {
    font-size: var(--uvs-english-font-size) !important;
    font-family: var(--uvs-english-font-family) !important;
    color: var(--uvs-english-font-color) !important;
}

#bible-list:not([data-context="parallel"]) .hebrew-text,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text,
.multi-panel-content:not([data-context="parallel"]) .hebrew-text,
.bible-content:not([data-context="parallel"]) .hebrew-text {
    font-size: var(--uvs-hebrew-font-size, 20px) !important;
    font-family: var(--uvs-hebrew-font-family, 'Ezra SIL SR', 'Noto Sans Hebrew', serif) !important;
    color: var(--uvs-hebrew-font-color, #333) !important;
}

/* 히브리어 공통 요소 (컨테이너 조건 없음 - 항상 히브리어 스타일 적용) */
.hebrew-word,
.delitzsch-text {
    font-size: var(--uvs-hebrew-font-size, 20px) !important;
    font-family: var(--uvs-hebrew-font-family, 'Ezra SIL SR', 'Noto Sans Hebrew', serif) !important;
    color: var(--uvs-hebrew-font-color, #333) !important;
}

#bible-list:not([data-context="parallel"]) .greek-text,
.bible-panel-content:not([data-context="parallel"]) .greek-text,
.multi-panel-content:not([data-context="parallel"]) .greek-text,
.bible-content:not([data-context="parallel"]) .greek-text {
    font-size: var(--uvs-greek-font-size, 20px) !important;
    font-family: var(--uvs-greek-font-family, 'Gentium Plus', 'Noto Serif Greek', serif) !important;
    color: var(--uvs-greek-font-color, #333) !important;
}

/* 헬라어 공통 요소 (컨테이너 조건 없음 - 항상 헬라어 스타일 적용) */
.greek-text .hebrew-word,
.greek-text span,
.lxx-text,
.greek-word {
    font-size: var(--uvs-greek-font-size, 20px) !important;
    font-family: var(--uvs-greek-font-family, 'Gentium Plus', 'Noto Serif Greek', serif) !important;
    color: var(--uvs-greek-font-color, #333) !important;
}

/* === 11개 버전별 독립 폰트 설정 (단일 패널 탭용) - 병렬보기 제외 === */
/* 단일 패널(#bible-list) + 다중 패널(.bible-panel-content) 모두 지원 */

/* KRV (개역한글) - 단일 언어 모드 전용 */
#bible-list:not([data-context="parallel"]) .verse-text[data-version="krv"],
#bible-list:not([data-context="parallel"]) .korean-text[data-version="krv"],
#bible-list:not([data-context="parallel"]) .korean-text.version-krv,
#bible-list:not([data-context="parallel"]) .korean-verse[data-version="krv"],
#bible-list:not([data-context="parallel"]) .korean-verse.version-krv,
#bible-list:not([data-context="parallel"]) .version-text.krv-text,
#bible-list:not([data-context="parallel"]) .verse-text.version-krv,
.bible-panel-content:not([data-context="parallel"]) .verse-text[data-version="krv"],
.bible-panel-content:not([data-context="parallel"]) .korean-text[data-version="krv"],
.bible-panel-content:not([data-context="parallel"]) .korean-text.version-krv,
.bible-panel-content:not([data-context="parallel"]) .korean-verse[data-version="krv"],
.bible-panel-content:not([data-context="parallel"]) .korean-verse.version-krv,
.bible-panel-content:not([data-context="parallel"]) .version-text.krv-text,
.bible-panel-content:not([data-context="parallel"]) .verse-text.version-krv {
    font-size: var(--uvs-krv-font-size) !important;
    font-family: var(--uvs-krv-font-family) !important;
    color: var(--uvs-krv-font-color) !important;
}
/* NKRV (개역개정) - 단일 언어 모드 전용 */
#bible-list:not([data-context="parallel"]) .verse-text[data-version="nkrv"],
#bible-list:not([data-context="parallel"]) .korean-text[data-version="nkrv"],
#bible-list:not([data-context="parallel"]) .korean-text.version-nkrv,
#bible-list:not([data-context="parallel"]) .korean-verse[data-version="nkrv"],
#bible-list:not([data-context="parallel"]) .korean-verse.version-nkrv,
#bible-list:not([data-context="parallel"]) .version-text.nkrv-text,
#bible-list:not([data-context="parallel"]) .verse-text.version-nkrv,
.bible-panel-content:not([data-context="parallel"]) .verse-text[data-version="nkrv"],
.bible-panel-content:not([data-context="parallel"]) .korean-text[data-version="nkrv"],
.bible-panel-content:not([data-context="parallel"]) .korean-text.version-nkrv,
.bible-panel-content:not([data-context="parallel"]) .korean-verse[data-version="nkrv"],
.bible-panel-content:not([data-context="parallel"]) .korean-verse.version-nkrv,
.bible-panel-content:not([data-context="parallel"]) .version-text.nkrv-text,
.bible-panel-content:not([data-context="parallel"]) .verse-text.version-nkrv {
    font-size: var(--uvs-nkrv-font-size) !important;
    font-family: var(--uvs-nkrv-font-family) !important;
    color: var(--uvs-nkrv-font-color) !important;
}
/* KJV - 단일 언어 모드 전용 */
#bible-list:not([data-context="parallel"]) .verse-text[data-version="kjv"],
#bible-list:not([data-context="parallel"]) .english-verse[data-version="kjv"],
#bible-list:not([data-context="parallel"]) .english-verse.version-kjv,
#bible-list:not([data-context="parallel"]) .english-text[data-version="kjv"],
#bible-list:not([data-context="parallel"]) .english-text.version-kjv,
#bible-list:not([data-context="parallel"]) .version-text.kjv-text,
#bible-list:not([data-context="parallel"]) .verse-text.version-kjv,
.bible-panel-content:not([data-context="parallel"]) .verse-text[data-version="kjv"],
.bible-panel-content:not([data-context="parallel"]) .english-verse[data-version="kjv"],
.bible-panel-content:not([data-context="parallel"]) .english-verse.version-kjv,
.bible-panel-content:not([data-context="parallel"]) .english-text[data-version="kjv"],
.bible-panel-content:not([data-context="parallel"]) .english-text.version-kjv,
.bible-panel-content:not([data-context="parallel"]) .version-text.kjv-text,
.bible-panel-content:not([data-context="parallel"]) .verse-text.version-kjv {
    font-size: var(--uvs-kjv-font-size) !important;
    font-family: var(--uvs-kjv-font-family) !important;
    color: var(--uvs-kjv-font-color) !important;
}
/* KJV strong-word 스타일 */
#bible-list:not([data-context="parallel"]) .english-text.version-kjv .strong-word,
#bible-list:not([data-context="parallel"]) .verse-text.version-kjv .strong-word,
.bible-panel-content:not([data-context="parallel"]) .english-text.version-kjv .strong-word,
.bible-panel-content:not([data-context="parallel"]) .verse-text.version-kjv .strong-word {
    color: inherit !important;
}
/* BSB - 단일 언어 모드 전용 */
#bible-list:not([data-context="parallel"]) .verse-text[data-version="bsb"],
#bible-list:not([data-context="parallel"]) .english-verse[data-version="bsb"],
#bible-list:not([data-context="parallel"]) .english-verse.version-bsb,
#bible-list:not([data-context="parallel"]) .english-text[data-version="bsb"],
#bible-list:not([data-context="parallel"]) .english-text.version-bsb,
#bible-list:not([data-context="parallel"]) .version-text.bsb-text,
#bible-list:not([data-context="parallel"]) .verse-text.version-bsb,
.bible-panel-content:not([data-context="parallel"]) .verse-text[data-version="bsb"],
.bible-panel-content:not([data-context="parallel"]) .english-verse[data-version="bsb"],
.bible-panel-content:not([data-context="parallel"]) .english-verse.version-bsb,
.bible-panel-content:not([data-context="parallel"]) .english-text[data-version="bsb"],
.bible-panel-content:not([data-context="parallel"]) .english-text.version-bsb,
.bible-panel-content:not([data-context="parallel"]) .version-text.bsb-text,
.bible-panel-content:not([data-context="parallel"]) .verse-text.version-bsb {
    font-size: var(--uvs-bsb-font-size) !important;
    font-family: var(--uvs-bsb-font-family) !important;
    color: var(--uvs-bsb-font-color) !important;
}
/* BSB strong-word 스타일 */
#bible-list:not([data-context="parallel"]) .english-text.version-bsb .strong-word,
#bible-list:not([data-context="parallel"]) .verse-text.version-bsb .strong-word,
.bible-panel-content:not([data-context="parallel"]) .english-text.version-bsb .strong-word,
.bible-panel-content:not([data-context="parallel"]) .verse-text.version-bsb .strong-word {
    color: inherit !important;
}
/* WEB - 단일 언어 모드 전용 */
#bible-list:not([data-context="parallel"]) .verse-text[data-version="web"],
#bible-list:not([data-context="parallel"]) .english-verse[data-version="web"],
#bible-list:not([data-context="parallel"]) .english-verse.version-web,
#bible-list:not([data-context="parallel"]) .english-text[data-version="web"],
#bible-list:not([data-context="parallel"]) .english-text.version-web,
#bible-list:not([data-context="parallel"]) .version-text.web-text,
#bible-list:not([data-context="parallel"]) .verse-text.version-web,
.bible-panel-content:not([data-context="parallel"]) .verse-text[data-version="web"],
.bible-panel-content:not([data-context="parallel"]) .english-verse[data-version="web"],
.bible-panel-content:not([data-context="parallel"]) .english-verse.version-web,
.bible-panel-content:not([data-context="parallel"]) .english-text[data-version="web"],
.bible-panel-content:not([data-context="parallel"]) .english-text.version-web,
.bible-panel-content:not([data-context="parallel"]) .version-text.web-text,
.bible-panel-content:not([data-context="parallel"]) .verse-text.version-web {
    font-size: var(--uvs-web-font-size) !important;
    font-family: var(--uvs-web-font-family) !important;
    color: var(--uvs-web-font-color) !important;
}
/* WEB strong-word 스타일 */
#bible-list:not([data-context="parallel"]) .english-text.version-web .strong-word,
#bible-list:not([data-context="parallel"]) .verse-text.version-web .strong-word,
.bible-panel-content:not([data-context="parallel"]) .english-text.version-web .strong-word,
.bible-panel-content:not([data-context="parallel"]) .verse-text.version-web .strong-word {
    color: inherit !important;
}
/* WLC/MT (마소라) - 단일 언어 모드 전용 */
#bible-list:not([data-context="parallel"]) .verse-text[data-version="wlc"],
#bible-list:not([data-context="parallel"]) .verse-text[data-version="mt"],
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="wlc"],
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="mt"],
#bible-list:not([data-context="parallel"]) .hebrew-text.version-wlc,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-mt,
#bible-list:not([data-context="parallel"]) .version-text.wlc-text,
#bible-list:not([data-context="parallel"]) .version-text.mt-text,
#bible-list:not([data-context="parallel"]) .verse-text.version-wlc,
#bible-list:not([data-context="parallel"]) .verse-text.version-mt,
.bible-panel-content:not([data-context="parallel"]) .verse-text[data-version="wlc"],
.bible-panel-content:not([data-context="parallel"]) .verse-text[data-version="mt"],
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="wlc"],
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="mt"],
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-wlc,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-mt,
.bible-panel-content:not([data-context="parallel"]) .version-text.wlc-text,
.bible-panel-content:not([data-context="parallel"]) .version-text.mt-text,
.bible-panel-content:not([data-context="parallel"]) .verse-text.version-wlc,
.bible-panel-content:not([data-context="parallel"]) .verse-text.version-mt {
    font-size: var(--uvs-wlc-font-size) !important;
    font-family: var(--uvs-wlc-font-family) !important;
    color: var(--uvs-wlc-font-color) !important;
}
/* Aleppo (알레포) - 단일 언어 모드 전용 */
#bible-list:not([data-context="parallel"]) .verse-text[data-version="aleppo"],
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="aleppo"],
#bible-list:not([data-context="parallel"]) .hebrew-text.version-aleppo,
#bible-list:not([data-context="parallel"]) .version-text.aleppo-text,
#bible-list:not([data-context="parallel"]) .verse-text.version-aleppo,
.bible-panel-content:not([data-context="parallel"]) .verse-text[data-version="aleppo"],
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="aleppo"],
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-aleppo,
.bible-panel-content:not([data-context="parallel"]) .version-text.aleppo-text,
.bible-panel-content:not([data-context="parallel"]) .verse-text.version-aleppo {
    font-size: var(--uvs-aleppo-font-size) !important;
    font-family: var(--uvs-aleppo-font-family) !important;
    color: var(--uvs-aleppo-font-color) !important;
}
/* DHNT (델리취) - 단일 언어 모드 전용 */
#bible-list:not([data-context="parallel"]) .verse-text[data-version="dhnt"],
#bible-list:not([data-context="parallel"]) .verse-text[data-version="delitzsch"],
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="dhnt"],
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="delitzsch"],
#bible-list:not([data-context="parallel"]) .hebrew-text.version-dhnt,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-delitzsch,
#bible-list:not([data-context="parallel"]) .version-text.dhnt-text,
#bible-list:not([data-context="parallel"]) .version-text.delitzsch-text,
#bible-list:not([data-context="parallel"]) .verse-text.version-dhnt,
#bible-list:not([data-context="parallel"]) .verse-text.version-delitzsch,
.bible-panel-content:not([data-context="parallel"]) .verse-text[data-version="dhnt"],
.bible-panel-content:not([data-context="parallel"]) .verse-text[data-version="delitzsch"],
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="dhnt"],
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="delitzsch"],
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-dhnt,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-delitzsch,
.bible-panel-content:not([data-context="parallel"]) .version-text.dhnt-text,
.bible-panel-content:not([data-context="parallel"]) .version-text.delitzsch-text,
.bible-panel-content:not([data-context="parallel"]) .verse-text.version-dhnt,
.bible-panel-content:not([data-context="parallel"]) .verse-text.version-delitzsch {
    font-size: var(--uvs-dhnt-font-size) !important;
    font-family: var(--uvs-dhnt-font-family) !important;
    color: var(--uvs-dhnt-font-color) !important;
}
/* LXX (70인역) - 단일 언어 모드 전용 */
#bible-list:not([data-context="parallel"]) .verse-text[data-version="lxx"],
#bible-list:not([data-context="parallel"]) .greek-text[data-version="lxx"],
#bible-list:not([data-context="parallel"]) .greek-text.version-lxx,
#bible-list:not([data-context="parallel"]) .version-text.lxx-text,
#bible-list:not([data-context="parallel"]) .verse-text.version-lxx,
.bible-panel-content:not([data-context="parallel"]) .verse-text[data-version="lxx"],
.bible-panel-content:not([data-context="parallel"]) .greek-text[data-version="lxx"],
.bible-panel-content:not([data-context="parallel"]) .greek-text.version-lxx,
.bible-panel-content:not([data-context="parallel"]) .version-text.lxx-text,
.bible-panel-content:not([data-context="parallel"]) .verse-text.version-lxx {
    font-size: var(--uvs-lxx-font-size) !important;
    font-family: var(--uvs-lxx-font-family) !important;
    color: var(--uvs-lxx-font-color) !important;
}
/* SBL/NA28 - 단일 언어 모드 전용 */
#bible-list:not([data-context="parallel"]) .verse-text[data-version="sbl"],
#bible-list:not([data-context="parallel"]) .verse-text[data-version="na28"],
#bible-list:not([data-context="parallel"]) .greek-text[data-version="sbl"],
#bible-list:not([data-context="parallel"]) .greek-text[data-version="na28"],
#bible-list:not([data-context="parallel"]) .greek-text.version-sbl,
#bible-list:not([data-context="parallel"]) .greek-text.version-na28,
#bible-list:not([data-context="parallel"]) .version-text.sbl-text,
#bible-list:not([data-context="parallel"]) .version-text.na28-text,
#bible-list:not([data-context="parallel"]) .verse-text.version-sbl,
#bible-list:not([data-context="parallel"]) .verse-text.version-na28,
.bible-panel-content:not([data-context="parallel"]) .verse-text[data-version="sbl"],
.bible-panel-content:not([data-context="parallel"]) .verse-text[data-version="na28"],
.bible-panel-content:not([data-context="parallel"]) .greek-text[data-version="sbl"],
.bible-panel-content:not([data-context="parallel"]) .greek-text[data-version="na28"],
.bible-panel-content:not([data-context="parallel"]) .greek-text.version-sbl,
.bible-panel-content:not([data-context="parallel"]) .greek-text.version-na28,
.bible-panel-content:not([data-context="parallel"]) .version-text.sbl-text,
.bible-panel-content:not([data-context="parallel"]) .version-text.na28-text,
.bible-panel-content:not([data-context="parallel"]) .verse-text.version-sbl,
.bible-panel-content:not([data-context="parallel"]) .verse-text.version-na28 {
    font-size: var(--uvs-sbl-font-size) !important;
    font-family: var(--uvs-sbl-font-family) !important;
    color: var(--uvs-sbl-font-color) !important;
}
/* TR (공인본문) - 단일 언어 모드 전용 */
#bible-list:not([data-context="parallel"]) .verse-text[data-version="tr"],
#bible-list:not([data-context="parallel"]) .verse-text[data-version="textus_receptus"],
#bible-list:not([data-context="parallel"]) .greek-text[data-version="tr"],
#bible-list:not([data-context="parallel"]) .greek-text[data-version="textus_receptus"],
#bible-list:not([data-context="parallel"]) .greek-text.version-tr,
#bible-list:not([data-context="parallel"]) .greek-text.version-textus_receptus,
#bible-list:not([data-context="parallel"]) .version-text.tr-text,
#bible-list:not([data-context="parallel"]) .version-text.textus_receptus-text,
#bible-list:not([data-context="parallel"]) .verse-text.version-tr,
#bible-list:not([data-context="parallel"]) .verse-text.version-textus_receptus,
.bible-panel-content:not([data-context="parallel"]) .verse-text[data-version="tr"],
.bible-panel-content:not([data-context="parallel"]) .verse-text[data-version="textus_receptus"],
.bible-panel-content:not([data-context="parallel"]) .greek-text[data-version="tr"],
.bible-panel-content:not([data-context="parallel"]) .greek-text[data-version="textus_receptus"],
.bible-panel-content:not([data-context="parallel"]) .greek-text.version-tr,
.bible-panel-content:not([data-context="parallel"]) .greek-text.version-textus_receptus,
.bible-panel-content:not([data-context="parallel"]) .version-text.tr-text,
.bible-panel-content:not([data-context="parallel"]) .version-text.textus_receptus-text,
.bible-panel-content:not([data-context="parallel"]) .verse-text.version-tr,
.bible-panel-content:not([data-context="parallel"]) .verse-text.version-textus_receptus {
    font-size: var(--uvs-tr-font-size) !important;
    font-family: var(--uvs-tr-font-family) !important;
    color: var(--uvs-tr-font-color) !important;
}

/* === 11개 버전별 독립 폰트 설정 (병렬 탭 전용) === */
/* KRV - 병렬 */
[data-context="parallel"] .verse-text[data-version="krv"],
[data-context="parallel"] .version-text.krv-text,
[data-context="parallel"] .verse-text.version-krv {
    font-size: var(--uvs-parallel-krv-font-size) !important;
    font-family: var(--uvs-parallel-krv-font-family) !important;
    color: var(--uvs-parallel-krv-font-color) !important;
}
/* NKRV - 병렬 */
[data-context="parallel"] .verse-text[data-version="nkrv"],
[data-context="parallel"] .version-text.nkrv-text,
[data-context="parallel"] .verse-text.version-nkrv {
    font-size: var(--uvs-parallel-nkrv-font-size) !important;
    font-family: var(--uvs-parallel-nkrv-font-family) !important;
    color: var(--uvs-parallel-nkrv-font-color) !important;
}
/* KJV - 병렬 */
[data-context="parallel"] .verse-text[data-version="kjv"],
[data-context="parallel"] .version-text.kjv-text,
[data-context="parallel"] .verse-text.version-kjv {
    font-size: var(--uvs-parallel-kjv-font-size) !important;
    font-family: var(--uvs-parallel-kjv-font-family) !important;
    color: var(--uvs-parallel-kjv-font-color) !important;
}
/* BSB - 병렬 */
[data-context="parallel"] .verse-text[data-version="bsb"],
[data-context="parallel"] .version-text.bsb-text,
[data-context="parallel"] .verse-text.version-bsb {
    font-size: var(--uvs-parallel-bsb-font-size) !important;
    font-family: var(--uvs-parallel-bsb-font-family) !important;
    color: var(--uvs-parallel-bsb-font-color) !important;
}
/* WEB - 병렬 */
[data-context="parallel"] .verse-text[data-version="web"],
[data-context="parallel"] .version-text.web-text,
[data-context="parallel"] .verse-text.version-web {
    font-size: var(--uvs-parallel-web-font-size) !important;
    font-family: var(--uvs-parallel-web-font-family) !important;
    color: var(--uvs-parallel-web-font-color) !important;
}
/* WLC/MT - 병렬 */
[data-context="parallel"] .verse-text[data-version="wlc"],
[data-context="parallel"] .verse-text[data-version="mt"],
[data-context="parallel"] .version-text.wlc-text,
[data-context="parallel"] .version-text.mt-text,
[data-context="parallel"] .verse-text.version-wlc,
[data-context="parallel"] .verse-text.version-mt,
[data-context="parallel"] .verse-text.version-default {
    font-size: var(--uvs-parallel-wlc-font-size) !important;
    font-family: var(--uvs-parallel-wlc-font-family) !important;
    color: var(--uvs-parallel-wlc-font-color) !important;
}
/* Aleppo - 병렬 */
[data-context="parallel"] .verse-text[data-version="aleppo"],
[data-context="parallel"] .version-text.aleppo-text,
[data-context="parallel"] .verse-text.version-aleppo {
    font-size: var(--uvs-parallel-aleppo-font-size) !important;
    font-family: var(--uvs-parallel-aleppo-font-family) !important;
    color: var(--uvs-parallel-aleppo-font-color) !important;
}
/* DHNT - 병렬 */
[data-context="parallel"] .verse-text[data-version="dhnt"],
[data-context="parallel"] .verse-text[data-version="delitzsch"],
[data-context="parallel"] .version-text.dhnt-text,
[data-context="parallel"] .version-text.delitzsch-text,
[data-context="parallel"] .verse-text.version-dhnt,
[data-context="parallel"] .verse-text.version-delitzsch {
    font-size: var(--uvs-parallel-dhnt-font-size) !important;
    font-family: var(--uvs-parallel-dhnt-font-family) !important;
    color: var(--uvs-parallel-dhnt-font-color) !important;
}
/* LXX - 병렬 */
[data-context="parallel"] .verse-text[data-version="lxx"],
[data-context="parallel"] .version-text.lxx-text,
[data-context="parallel"] .verse-text.version-lxx {
    font-size: var(--uvs-parallel-lxx-font-size) !important;
    font-family: var(--uvs-parallel-lxx-font-family) !important;
    color: var(--uvs-parallel-lxx-font-color) !important;
}
/* SBL/NA28 - 병렬 */
[data-context="parallel"] .verse-text[data-version="sbl"],
[data-context="parallel"] .verse-text[data-version="na28"],
[data-context="parallel"] .version-text.sbl-text,
[data-context="parallel"] .version-text.na28-text,
[data-context="parallel"] .verse-text.version-sbl,
[data-context="parallel"] .verse-text.version-na28 {
    font-size: var(--uvs-parallel-sbl-font-size) !important;
    font-family: var(--uvs-parallel-sbl-font-family) !important;
    color: var(--uvs-parallel-sbl-font-color) !important;
}
/* TR - 병렬 */
[data-context="parallel"] .verse-text[data-version="tr"],
[data-context="parallel"] .verse-text[data-version="textus_receptus"],
[data-context="parallel"] .version-text.tr-text,
[data-context="parallel"] .version-text.textus_receptus-text,
[data-context="parallel"] .verse-text.version-tr,
[data-context="parallel"] .verse-text.version-textus_receptus {
    font-size: var(--uvs-parallel-tr-font-size) !important;
    font-family: var(--uvs-parallel-tr-font-family) !important;
    color: var(--uvs-parallel-tr-font-color) !important;
}

/* ================================================================ */
/* === 병렬보기 korean-verse/english-verse/hebrew-text/greek-text 직접 스타일 === */
/* === [data-context="parallel"] 스코프로 병렬보기 전용 === */
/* ================================================================ */

/* KRV (개역한글) - 병렬보기 전용 */
#bible-list[data-context="parallel"] .korean-verse[data-version="krv"],
#bible-list[data-context="parallel"] .korean-verse.version-krv,
[data-context="parallel"] .korean-verse[data-version="krv"],
[data-context="parallel"] .korean-verse.version-krv {
    font-size: var(--uvs-parallel-krv-font-size) !important;
    font-family: var(--uvs-parallel-krv-font-family) !important;
    color: var(--uvs-parallel-krv-font-color) !important;
}

/* NKRV (개역개정) - 병렬보기 전용 */
#bible-list[data-context="parallel"] .korean-verse[data-version="nkrv"],
#bible-list[data-context="parallel"] .korean-verse.version-nkrv,
[data-context="parallel"] .korean-verse[data-version="nkrv"],
[data-context="parallel"] .korean-verse.version-nkrv {
    font-size: var(--uvs-parallel-nkrv-font-size) !important;
    font-family: var(--uvs-parallel-nkrv-font-family) !important;
    color: var(--uvs-parallel-nkrv-font-color) !important;
}

/* KJV - 병렬보기 전용 */
#bible-list[data-context="parallel"] .english-verse[data-version="kjv"],
#bible-list[data-context="parallel"] .english-verse.version-kjv,
[data-context="parallel"] .english-verse[data-version="kjv"],
[data-context="parallel"] .english-verse.version-kjv {
    font-size: var(--uvs-parallel-kjv-font-size) !important;
    font-family: var(--uvs-parallel-kjv-font-family) !important;
    color: var(--uvs-parallel-kjv-font-color) !important;
}

/* BSB - 병렬보기 전용 */
#bible-list[data-context="parallel"] .english-verse[data-version="bsb"],
#bible-list[data-context="parallel"] .english-verse.version-bsb,
[data-context="parallel"] .english-verse[data-version="bsb"],
[data-context="parallel"] .english-verse.version-bsb {
    font-size: var(--uvs-parallel-bsb-font-size) !important;
    font-family: var(--uvs-parallel-bsb-font-family) !important;
    color: var(--uvs-parallel-bsb-font-color) !important;
}

/* WEB - 병렬보기 전용 */
#bible-list[data-context="parallel"] .english-verse[data-version="web"],
#bible-list[data-context="parallel"] .english-verse.version-web,
[data-context="parallel"] .english-verse[data-version="web"],
[data-context="parallel"] .english-verse.version-web {
    font-size: var(--uvs-parallel-web-font-size) !important;
    font-family: var(--uvs-parallel-web-font-family) !important;
    color: var(--uvs-parallel-web-font-color) !important;
}

/* WLC (마소라) - 병렬보기 전용 */
#bible-list[data-context="parallel"] .hebrew-text[data-version="wlc"],
#bible-list[data-context="parallel"] .hebrew-text[data-version="mt"],
#bible-list[data-context="parallel"] .hebrew-text.version-wlc,
#bible-list[data-context="parallel"] .hebrew-text.version-mt,
[data-context="parallel"] .hebrew-text[data-version="wlc"],
[data-context="parallel"] .hebrew-text[data-version="mt"],
[data-context="parallel"] .hebrew-text.version-wlc,
[data-context="parallel"] .hebrew-text.version-mt {
    font-size: var(--uvs-parallel-wlc-font-size) !important;
    font-family: var(--uvs-parallel-wlc-font-family) !important;
    color: var(--uvs-parallel-wlc-font-color) !important;
}

/* Aleppo (알레포) - 병렬보기 전용 */
#bible-list[data-context="parallel"] .hebrew-text[data-version="aleppo"],
#bible-list[data-context="parallel"] .hebrew-text.version-aleppo,
[data-context="parallel"] .hebrew-text[data-version="aleppo"],
[data-context="parallel"] .hebrew-text.version-aleppo {
    font-size: var(--uvs-parallel-aleppo-font-size) !important;
    font-family: var(--uvs-parallel-aleppo-font-family) !important;
    color: var(--uvs-parallel-aleppo-font-color) !important;
}

/* DHNT (델리취) - 병렬보기 전용 */
#bible-list[data-context="parallel"] .hebrew-text[data-version="dhnt"],
#bible-list[data-context="parallel"] .hebrew-text[data-version="delitzsch"],
#bible-list[data-context="parallel"] .hebrew-text.version-dhnt,
#bible-list[data-context="parallel"] .hebrew-text.version-delitzsch,
[data-context="parallel"] .hebrew-text[data-version="dhnt"],
[data-context="parallel"] .hebrew-text[data-version="delitzsch"],
[data-context="parallel"] .hebrew-text.version-dhnt,
[data-context="parallel"] .hebrew-text.version-delitzsch {
    font-size: var(--uvs-parallel-dhnt-font-size) !important;
    font-family: var(--uvs-parallel-dhnt-font-family) !important;
    color: var(--uvs-parallel-dhnt-font-color) !important;
}

/* LXX (칠십인역) - 병렬보기 전용 */
#bible-list[data-context="parallel"] .greek-text[data-version="lxx"],
#bible-list[data-context="parallel"] .greek-text.version-lxx,
[data-context="parallel"] .greek-text[data-version="lxx"],
[data-context="parallel"] .greek-text.version-lxx {
    font-size: var(--uvs-parallel-lxx-font-size) !important;
    font-family: var(--uvs-parallel-lxx-font-family) !important;
    color: var(--uvs-parallel-lxx-font-color) !important;
}

/* SBL GNT - 병렬보기 전용 */
#bible-list[data-context="parallel"] .greek-text[data-version="sbl"],
#bible-list[data-context="parallel"] .greek-text[data-version="na28"],
#bible-list[data-context="parallel"] .greek-text.version-sbl,
#bible-list[data-context="parallel"] .greek-text.version-na28,
[data-context="parallel"] .greek-text[data-version="sbl"],
[data-context="parallel"] .greek-text[data-version="na28"],
[data-context="parallel"] .greek-text.version-sbl,
[data-context="parallel"] .greek-text.version-na28 {
    font-size: var(--uvs-parallel-sbl-font-size) !important;
    font-family: var(--uvs-parallel-sbl-font-family) !important;
    color: var(--uvs-parallel-sbl-font-color) !important;
}

/* TR (공인본문) - 병렬보기 전용 */
#bible-list[data-context="parallel"] .greek-text[data-version="tr"],
#bible-list[data-context="parallel"] .greek-text[data-version="textus_receptus"],
#bible-list[data-context="parallel"] .greek-text.version-tr,
#bible-list[data-context="parallel"] .greek-text.version-textus_receptus,
[data-context="parallel"] .greek-text[data-version="tr"],
[data-context="parallel"] .greek-text[data-version="textus_receptus"],
[data-context="parallel"] .greek-text.version-tr,
[data-context="parallel"] .greek-text.version-textus_receptus {
    font-size: var(--uvs-parallel-tr-font-size) !important;
    font-family: var(--uvs-parallel-tr-font-family) !important;
    color: var(--uvs-parallel-tr-font-color) !important;
}

/* ================================================================ */
/* === 병렬보기 korean-text/english-text 직접 스타일 (renderMultiVersionVerseLine) === */
/* ================================================================ */

/* KRV - 병렬보기 korean-text */
#bible-list[data-context="parallel"] .korean-text[data-version="krv"],
#bible-list[data-context="parallel"] .korean-text.version-krv,
[data-context="parallel"] .korean-text[data-version="krv"],
[data-context="parallel"] .korean-text.version-krv {
    font-size: var(--uvs-parallel-krv-font-size) !important;
    font-family: var(--uvs-parallel-krv-font-family) !important;
    color: var(--uvs-parallel-krv-font-color) !important;
}
/* KRV - 병렬보기 korean-text 자식 요소 */
[data-context="parallel"] .korean-text[data-version="krv"] .strong-word,
[data-context="parallel"] .korean-text.version-krv .strong-word,
[data-context="parallel"] .korean-text[data-version="krv"] span,
[data-context="parallel"] .korean-text.version-krv span {
    font-size: var(--uvs-parallel-krv-font-size) !important;
    font-family: var(--uvs-parallel-krv-font-family) !important;
    color: var(--uvs-parallel-krv-font-color) !important;
}

/* NKRV - 병렬보기 korean-text */
#bible-list[data-context="parallel"] .korean-text[data-version="nkrv"],
#bible-list[data-context="parallel"] .korean-text.version-nkrv,
[data-context="parallel"] .korean-text[data-version="nkrv"],
[data-context="parallel"] .korean-text.version-nkrv {
    font-size: var(--uvs-parallel-nkrv-font-size) !important;
    font-family: var(--uvs-parallel-nkrv-font-family) !important;
    color: var(--uvs-parallel-nkrv-font-color) !important;
}
/* NKRV - 병렬보기 korean-text 자식 요소 */
[data-context="parallel"] .korean-text[data-version="nkrv"] .strong-word,
[data-context="parallel"] .korean-text.version-nkrv .strong-word,
[data-context="parallel"] .korean-text[data-version="nkrv"] span,
[data-context="parallel"] .korean-text.version-nkrv span {
    font-size: var(--uvs-parallel-nkrv-font-size) !important;
    font-family: var(--uvs-parallel-nkrv-font-family) !important;
    color: var(--uvs-parallel-nkrv-font-color) !important;
}

/* KJV - 병렬보기 english-text */
#bible-list[data-context="parallel"] .english-text[data-version="kjv"],
#bible-list[data-context="parallel"] .english-text.version-kjv,
[data-context="parallel"] .english-text[data-version="kjv"],
[data-context="parallel"] .english-text.version-kjv {
    font-size: var(--uvs-parallel-kjv-font-size) !important;
    font-family: var(--uvs-parallel-kjv-font-family) !important;
    color: var(--uvs-parallel-kjv-font-color) !important;
}
/* KJV - 병렬보기 english-text 자식 요소 */
[data-context="parallel"] .english-text[data-version="kjv"] .strong-word,
[data-context="parallel"] .english-text.version-kjv .strong-word,
[data-context="parallel"] .english-text[data-version="kjv"] span,
[data-context="parallel"] .english-text.version-kjv span {
    font-size: var(--uvs-parallel-kjv-font-size) !important;
    font-family: var(--uvs-parallel-kjv-font-family) !important;
    color: var(--uvs-parallel-kjv-font-color) !important;
}

/* BSB - 병렬보기 english-text */
#bible-list[data-context="parallel"] .english-text[data-version="bsb"],
#bible-list[data-context="parallel"] .english-text.version-bsb,
[data-context="parallel"] .english-text[data-version="bsb"],
[data-context="parallel"] .english-text.version-bsb {
    font-size: var(--uvs-parallel-bsb-font-size) !important;
    font-family: var(--uvs-parallel-bsb-font-family) !important;
    color: var(--uvs-parallel-bsb-font-color) !important;
}
/* BSB - 병렬보기 english-text 자식 요소 */
[data-context="parallel"] .english-text[data-version="bsb"] .strong-word,
[data-context="parallel"] .english-text.version-bsb .strong-word,
[data-context="parallel"] .english-text[data-version="bsb"] span,
[data-context="parallel"] .english-text.version-bsb span {
    font-size: var(--uvs-parallel-bsb-font-size) !important;
    font-family: var(--uvs-parallel-bsb-font-family) !important;
    color: var(--uvs-parallel-bsb-font-color) !important;
}

/* WEB - 병렬보기 english-text */
#bible-list[data-context="parallel"] .english-text[data-version="web"],
#bible-list[data-context="parallel"] .english-text.version-web,
[data-context="parallel"] .english-text[data-version="web"],
[data-context="parallel"] .english-text.version-web {
    font-size: var(--uvs-parallel-web-font-size) !important;
    font-family: var(--uvs-parallel-web-font-family) !important;
    color: var(--uvs-parallel-web-font-color) !important;
}
/* WEB - 병렬보기 english-text 자식 요소 */
[data-context="parallel"] .english-text[data-version="web"] .strong-word,
[data-context="parallel"] .english-text.version-web .strong-word,
[data-context="parallel"] .english-text[data-version="web"] span,
[data-context="parallel"] .english-text.version-web span {
    font-size: var(--uvs-parallel-web-font-size) !important;
    font-family: var(--uvs-parallel-web-font-family) !important;
    color: var(--uvs-parallel-web-font-color) !important;
}

/* ================================================================ */
/* === 단일패널 자식 요소(strong-word/hebrew-word/greek-word) 스타일 === */
/* === 단일 패널(#bible-list) + 다중 패널(.bible-panel-content) 모두 지원 === */
/* ================================================================ */

/* KRV - 단일패널 strong-word 스타일 */
#bible-list:not([data-context="parallel"]) .korean-verse[data-version="krv"] .strong-word,
#bible-list:not([data-context="parallel"]) .korean-verse.version-krv .strong-word,
.bible-panel-content:not([data-context="parallel"]) .korean-verse[data-version="krv"] .strong-word,
.bible-panel-content:not([data-context="parallel"]) .korean-verse.version-krv .strong-word {
    font-size: var(--uvs-krv-font-size) !important;
    font-family: var(--uvs-krv-font-family) !important;
    color: var(--uvs-krv-font-color) !important;
}

/* NKRV - 단일패널 strong-word 스타일 */
#bible-list:not([data-context="parallel"]) .korean-verse[data-version="nkrv"] .strong-word,
#bible-list:not([data-context="parallel"]) .korean-verse.version-nkrv .strong-word,
.bible-panel-content:not([data-context="parallel"]) .korean-verse[data-version="nkrv"] .strong-word,
.bible-panel-content:not([data-context="parallel"]) .korean-verse.version-nkrv .strong-word {
    font-size: var(--uvs-nkrv-font-size) !important;
    font-family: var(--uvs-nkrv-font-family) !important;
    color: var(--uvs-nkrv-font-color) !important;
}

/* KJV - 단일패널 strong-word 스타일 */
#bible-list:not([data-context="parallel"]) .english-verse[data-version="kjv"] .strong-word,
#bible-list:not([data-context="parallel"]) .english-verse.version-kjv .strong-word,
.bible-panel-content:not([data-context="parallel"]) .english-verse[data-version="kjv"] .strong-word,
.bible-panel-content:not([data-context="parallel"]) .english-verse.version-kjv .strong-word {
    font-size: var(--uvs-kjv-font-size) !important;
    font-family: var(--uvs-kjv-font-family) !important;
    color: var(--uvs-kjv-font-color) !important;
}

/* BSB - 단일패널 strong-word 스타일 */
#bible-list:not([data-context="parallel"]) .english-verse[data-version="bsb"] .strong-word,
#bible-list:not([data-context="parallel"]) .english-verse.version-bsb .strong-word,
.bible-panel-content:not([data-context="parallel"]) .english-verse[data-version="bsb"] .strong-word,
.bible-panel-content:not([data-context="parallel"]) .english-verse.version-bsb .strong-word {
    font-size: var(--uvs-bsb-font-size) !important;
    font-family: var(--uvs-bsb-font-family) !important;
    color: var(--uvs-bsb-font-color) !important;
}

/* WEB - 단일패널 strong-word 스타일 */
#bible-list:not([data-context="parallel"]) .english-verse[data-version="web"] .strong-word,
#bible-list:not([data-context="parallel"]) .english-verse.version-web .strong-word,
.bible-panel-content:not([data-context="parallel"]) .english-verse[data-version="web"] .strong-word,
.bible-panel-content:not([data-context="parallel"]) .english-verse.version-web .strong-word {
    font-size: var(--uvs-web-font-size) !important;
    font-family: var(--uvs-web-font-family) !important;
    color: var(--uvs-web-font-color) !important;
}

/* WLC/MT - 단일패널 hebrew-word 스타일 */
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="wlc"] .hebrew-word,
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="wlc"] span,
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="mt"] .hebrew-word,
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="mt"] span,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-wlc .hebrew-word,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-wlc span,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-mt .hebrew-word,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-mt span,
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="wlc"] .maqqef-separator,
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="wlc"] .maqqef-indicator,
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="mt"] .maqqef-separator,
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="mt"] .maqqef-indicator,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-wlc .maqqef-separator,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-wlc .maqqef-indicator,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-mt .maqqef-separator,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-mt .maqqef-indicator,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="wlc"] .hebrew-word,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="wlc"] span,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="mt"] .hebrew-word,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="mt"] span,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-wlc .hebrew-word,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-wlc span,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-mt .hebrew-word,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-mt span,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="wlc"] .maqqef-separator,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="wlc"] .maqqef-indicator,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="mt"] .maqqef-separator,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="mt"] .maqqef-indicator,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-wlc .maqqef-separator,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-wlc .maqqef-indicator,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-mt .maqqef-separator,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-mt .maqqef-indicator {
    font-size: var(--uvs-wlc-font-size) !important;
    font-family: var(--uvs-wlc-font-family) !important;
    color: var(--uvs-wlc-font-color) !important;
}

/* Aleppo - 단일패널 hebrew-word 스타일 */
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="aleppo"] .hebrew-word,
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="aleppo"] span,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-aleppo .hebrew-word,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-aleppo span,
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="aleppo"] .maqqef-separator,
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="aleppo"] .maqqef-indicator,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-aleppo .maqqef-separator,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-aleppo .maqqef-indicator,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="aleppo"] .hebrew-word,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="aleppo"] span,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-aleppo .hebrew-word,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-aleppo span,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="aleppo"] .maqqef-separator,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="aleppo"] .maqqef-indicator {
    font-size: var(--uvs-aleppo-font-size) !important;
    font-family: var(--uvs-aleppo-font-family) !important;
    color: var(--uvs-aleppo-font-color) !important;
}

/* DHNT/Delitzsch - 단일패널 hebrew-word 스타일 */
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="dhnt"] .hebrew-word,
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="dhnt"] span,
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="delitzsch"] .hebrew-word,
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="delitzsch"] span,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-dhnt .hebrew-word,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-dhnt span,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-delitzsch .hebrew-word,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-delitzsch span,
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="dhnt"] .maqqef-separator,
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="dhnt"] .maqqef-indicator,
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="delitzsch"] .maqqef-separator,
#bible-list:not([data-context="parallel"]) .hebrew-text[data-version="delitzsch"] .maqqef-indicator,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-dhnt .maqqef-separator,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-dhnt .maqqef-indicator,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-delitzsch .maqqef-separator,
#bible-list:not([data-context="parallel"]) .hebrew-text.version-delitzsch .maqqef-indicator,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="dhnt"] .hebrew-word,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="dhnt"] span,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="delitzsch"] .hebrew-word,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="delitzsch"] span,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-dhnt .hebrew-word,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-dhnt span,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-delitzsch .hebrew-word,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-delitzsch span,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="dhnt"] .maqqef-separator,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="dhnt"] .maqqef-indicator,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="delitzsch"] .maqqef-separator,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text[data-version="delitzsch"] .maqqef-indicator,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-dhnt .maqqef-separator,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-dhnt .maqqef-indicator,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-delitzsch .maqqef-separator,
.bible-panel-content:not([data-context="parallel"]) .hebrew-text.version-delitzsch .maqqef-indicator {
    font-size: var(--uvs-dhnt-font-size) !important;
    font-family: var(--uvs-dhnt-font-family) !important;
    color: var(--uvs-dhnt-font-color) !important;
}

/* LXX - 단일패널 greek-word 스타일 */
#bible-list:not([data-context="parallel"]) .greek-text[data-version="lxx"] .greek-word,
#bible-list:not([data-context="parallel"]) .greek-text[data-version="lxx"] span,
#bible-list:not([data-context="parallel"]) .greek-text.version-lxx .greek-word,
#bible-list:not([data-context="parallel"]) .greek-text.version-lxx span,
.bible-panel-content:not([data-context="parallel"]) .greek-text[data-version="lxx"] .greek-word,
.bible-panel-content:not([data-context="parallel"]) .greek-text[data-version="lxx"] span,
.bible-panel-content:not([data-context="parallel"]) .greek-text.version-lxx .greek-word,
.bible-panel-content:not([data-context="parallel"]) .greek-text.version-lxx span {
    font-size: var(--uvs-lxx-font-size) !important;
    font-family: var(--uvs-lxx-font-family) !important;
    color: var(--uvs-lxx-font-color) !important;
}

/* SBL/NA28 - 단일패널 greek-word 스타일 */
#bible-list:not([data-context="parallel"]) .greek-text[data-version="sbl"] .greek-word,
#bible-list:not([data-context="parallel"]) .greek-text[data-version="sbl"] span,
#bible-list:not([data-context="parallel"]) .greek-text[data-version="na28"] .greek-word,
#bible-list:not([data-context="parallel"]) .greek-text[data-version="na28"] span,
#bible-list:not([data-context="parallel"]) .greek-text.version-sbl .greek-word,
#bible-list:not([data-context="parallel"]) .greek-text.version-sbl span,
#bible-list:not([data-context="parallel"]) .greek-text.version-na28 .greek-word,
#bible-list:not([data-context="parallel"]) .greek-text.version-na28 span,
.bible-panel-content:not([data-context="parallel"]) .greek-text[data-version="sbl"] .greek-word,
.bible-panel-content:not([data-context="parallel"]) .greek-text[data-version="sbl"] span,
.bible-panel-content:not([data-context="parallel"]) .greek-text[data-version="na28"] .greek-word,
.bible-panel-content:not([data-context="parallel"]) .greek-text[data-version="na28"] span,
.bible-panel-content:not([data-context="parallel"]) .greek-text.version-sbl .greek-word,
.bible-panel-content:not([data-context="parallel"]) .greek-text.version-sbl span,
.bible-panel-content:not([data-context="parallel"]) .greek-text.version-na28 .greek-word,
.bible-panel-content:not([data-context="parallel"]) .greek-text.version-na28 span {
    font-size: var(--uvs-sbl-font-size) !important;
    font-family: var(--uvs-sbl-font-family) !important;
    color: var(--uvs-sbl-font-color) !important;
}

/* TR/Textus Receptus - 단일패널 greek-word 스타일 */
#bible-list:not([data-context="parallel"]) .greek-text[data-version="tr"] .greek-word,
#bible-list:not([data-context="parallel"]) .greek-text[data-version="tr"] span,
#bible-list:not([data-context="parallel"]) .greek-text[data-version="textus_receptus"] .greek-word,
#bible-list:not([data-context="parallel"]) .greek-text[data-version="textus_receptus"] span,
#bible-list:not([data-context="parallel"]) .greek-text.version-tr .greek-word,
#bible-list:not([data-context="parallel"]) .greek-text.version-tr span,
#bible-list:not([data-context="parallel"]) .greek-text.version-textus_receptus .greek-word,
#bible-list:not([data-context="parallel"]) .greek-text.version-textus_receptus span,
.bible-panel-content:not([data-context="parallel"]) .greek-text[data-version="tr"] .greek-word,
.bible-panel-content:not([data-context="parallel"]) .greek-text[data-version="tr"] span,
.bible-panel-content:not([data-context="parallel"]) .greek-text[data-version="textus_receptus"] .greek-word,
.bible-panel-content:not([data-context="parallel"]) .greek-text[data-version="textus_receptus"] span,
.bible-panel-content:not([data-context="parallel"]) .greek-text.version-tr .greek-word,
.bible-panel-content:not([data-context="parallel"]) .greek-text.version-tr span,
.bible-panel-content:not([data-context="parallel"]) .greek-text.version-textus_receptus .greek-word,
.bible-panel-content:not([data-context="parallel"]) .greek-text.version-textus_receptus span {
    font-size: var(--uvs-tr-font-size) !important;
    font-family: var(--uvs-tr-font-family) !important;
    color: var(--uvs-tr-font-color) !important;
}

/* ================================================================ */
/* === 병렬보기 자식 요소(strong-word/hebrew-word/greek-word) 스타일 === */
/* ================================================================ */

/* KRV - 병렬보기 strong-word 스타일 */
#bible-list[data-context="parallel"] .korean-verse[data-version="krv"] .strong-word,
[data-context="parallel"] .korean-verse[data-version="krv"] .strong-word,
[data-context="parallel"] .korean-verse.version-krv .strong-word {
    font-size: var(--uvs-parallel-krv-font-size) !important;
    font-family: var(--uvs-parallel-krv-font-family) !important;
    color: var(--uvs-parallel-krv-font-color) !important;
}

/* NKRV - 병렬보기 strong-word 스타일 */
#bible-list[data-context="parallel"] .korean-verse[data-version="nkrv"] .strong-word,
[data-context="parallel"] .korean-verse[data-version="nkrv"] .strong-word,
[data-context="parallel"] .korean-verse.version-nkrv .strong-word {
    font-size: var(--uvs-parallel-nkrv-font-size) !important;
    font-family: var(--uvs-parallel-nkrv-font-family) !important;
    color: var(--uvs-parallel-nkrv-font-color) !important;
}

/* KJV - 병렬보기 strong-word 스타일 */
#bible-list[data-context="parallel"] .english-verse[data-version="kjv"] .strong-word,
[data-context="parallel"] .english-verse[data-version="kjv"] .strong-word,
[data-context="parallel"] .english-verse.version-kjv .strong-word {
    font-size: var(--uvs-parallel-kjv-font-size) !important;
    font-family: var(--uvs-parallel-kjv-font-family) !important;
    color: var(--uvs-parallel-kjv-font-color) !important;
}

/* BSB - 병렬보기 strong-word 스타일 */
#bible-list[data-context="parallel"] .english-verse[data-version="bsb"] .strong-word,
[data-context="parallel"] .english-verse[data-version="bsb"] .strong-word,
[data-context="parallel"] .english-verse.version-bsb .strong-word {
    font-size: var(--uvs-parallel-bsb-font-size) !important;
    font-family: var(--uvs-parallel-bsb-font-family) !important;
    color: var(--uvs-parallel-bsb-font-color) !important;
}

/* WEB - 병렬보기 strong-word 스타일 */
#bible-list[data-context="parallel"] .english-verse[data-version="web"] .strong-word,
[data-context="parallel"] .english-verse[data-version="web"] .strong-word,
[data-context="parallel"] .english-verse.version-web .strong-word {
    font-size: var(--uvs-parallel-web-font-size) !important;
    font-family: var(--uvs-parallel-web-font-family) !important;
    color: var(--uvs-parallel-web-font-color) !important;
}

/* WLC/MT - 병렬보기 hebrew-word 스타일 */
#bible-list[data-context="parallel"] .hebrew-text[data-version="wlc"] .hebrew-word,
#bible-list[data-context="parallel"] .hebrew-text[data-version="wlc"] span,
#bible-list[data-context="parallel"] .hebrew-text[data-version="mt"] .hebrew-word,
#bible-list[data-context="parallel"] .hebrew-text[data-version="mt"] span,
[data-context="parallel"] .hebrew-text[data-version="wlc"] .hebrew-word,
[data-context="parallel"] .hebrew-text[data-version="wlc"] span,
[data-context="parallel"] .hebrew-text[data-version="mt"] .hebrew-word,
[data-context="parallel"] .hebrew-text[data-version="mt"] span,
[data-context="parallel"] .hebrew-text.version-wlc .hebrew-word,
[data-context="parallel"] .hebrew-text.version-wlc span,
[data-context="parallel"] .hebrew-text.version-mt .hebrew-word,
[data-context="parallel"] .hebrew-text.version-mt span,
#bible-list[data-context="parallel"] .hebrew-text[data-version="wlc"] .maqqef-separator,
#bible-list[data-context="parallel"] .hebrew-text[data-version="wlc"] .maqqef-indicator,
#bible-list[data-context="parallel"] .hebrew-text[data-version="mt"] .maqqef-separator,
#bible-list[data-context="parallel"] .hebrew-text[data-version="mt"] .maqqef-indicator,
[data-context="parallel"] .hebrew-text[data-version="wlc"] .maqqef-separator,
[data-context="parallel"] .hebrew-text[data-version="wlc"] .maqqef-indicator,
[data-context="parallel"] .hebrew-text[data-version="mt"] .maqqef-separator,
[data-context="parallel"] .hebrew-text[data-version="mt"] .maqqef-indicator,
[data-context="parallel"] .hebrew-text.version-wlc .maqqef-separator,
[data-context="parallel"] .hebrew-text.version-wlc .maqqef-indicator,
[data-context="parallel"] .hebrew-text.version-mt .maqqef-separator,
[data-context="parallel"] .hebrew-text.version-mt .maqqef-indicator {
    font-size: var(--uvs-parallel-wlc-font-size) !important;
    font-family: var(--uvs-parallel-wlc-font-family) !important;
    color: var(--uvs-parallel-wlc-font-color) !important;
}

/* Aleppo - 병렬보기 hebrew-word 스타일 */
#bible-list[data-context="parallel"] .hebrew-text[data-version="aleppo"] .hebrew-word,
#bible-list[data-context="parallel"] .hebrew-text[data-version="aleppo"] span,
[data-context="parallel"] .hebrew-text[data-version="aleppo"] .hebrew-word,
[data-context="parallel"] .hebrew-text[data-version="aleppo"] span,
[data-context="parallel"] .hebrew-text.version-aleppo .hebrew-word,
[data-context="parallel"] .hebrew-text.version-aleppo span,
#bible-list[data-context="parallel"] .hebrew-text[data-version="aleppo"] .maqqef-separator,
#bible-list[data-context="parallel"] .hebrew-text[data-version="aleppo"] .maqqef-indicator,
[data-context="parallel"] .hebrew-text[data-version="aleppo"] .maqqef-separator,
[data-context="parallel"] .hebrew-text[data-version="aleppo"] .maqqef-indicator,
[data-context="parallel"] .hebrew-text.version-aleppo .maqqef-separator,
[data-context="parallel"] .hebrew-text.version-aleppo .maqqef-indicator {
    font-size: var(--uvs-parallel-aleppo-font-size) !important;
    font-family: var(--uvs-parallel-aleppo-font-family) !important;
    color: var(--uvs-parallel-aleppo-font-color) !important;
}

/* DHNT/Delitzsch - 병렬보기 hebrew-word 스타일 */
#bible-list[data-context="parallel"] .hebrew-text[data-version="dhnt"] .hebrew-word,
#bible-list[data-context="parallel"] .hebrew-text[data-version="dhnt"] span,
#bible-list[data-context="parallel"] .hebrew-text[data-version="delitzsch"] .hebrew-word,
#bible-list[data-context="parallel"] .hebrew-text[data-version="delitzsch"] span,
[data-context="parallel"] .hebrew-text[data-version="dhnt"] .hebrew-word,
[data-context="parallel"] .hebrew-text[data-version="dhnt"] span,
[data-context="parallel"] .hebrew-text[data-version="delitzsch"] .hebrew-word,
[data-context="parallel"] .hebrew-text[data-version="delitzsch"] span,
[data-context="parallel"] .hebrew-text.version-dhnt .hebrew-word,
[data-context="parallel"] .hebrew-text.version-dhnt span,
[data-context="parallel"] .hebrew-text.version-delitzsch .hebrew-word,
[data-context="parallel"] .hebrew-text.version-delitzsch span,
#bible-list[data-context="parallel"] .hebrew-text[data-version="dhnt"] .maqqef-separator,
#bible-list[data-context="parallel"] .hebrew-text[data-version="dhnt"] .maqqef-indicator,
#bible-list[data-context="parallel"] .hebrew-text[data-version="delitzsch"] .maqqef-separator,
#bible-list[data-context="parallel"] .hebrew-text[data-version="delitzsch"] .maqqef-indicator,
[data-context="parallel"] .hebrew-text[data-version="dhnt"] .maqqef-separator,
[data-context="parallel"] .hebrew-text[data-version="dhnt"] .maqqef-indicator,
[data-context="parallel"] .hebrew-text[data-version="delitzsch"] .maqqef-separator,
[data-context="parallel"] .hebrew-text[data-version="delitzsch"] .maqqef-indicator,
[data-context="parallel"] .hebrew-text.version-dhnt .maqqef-separator,
[data-context="parallel"] .hebrew-text.version-dhnt .maqqef-indicator,
[data-context="parallel"] .hebrew-text.version-delitzsch .maqqef-separator,
[data-context="parallel"] .hebrew-text.version-delitzsch .maqqef-indicator {
    font-size: var(--uvs-parallel-dhnt-font-size) !important;
    font-family: var(--uvs-parallel-dhnt-font-family) !important;
    color: var(--uvs-parallel-dhnt-font-color) !important;
}

/* LXX - 병렬보기 greek-word 스타일 */
#bible-list[data-context="parallel"] .greek-text[data-version="lxx"] .greek-word,
#bible-list[data-context="parallel"] .greek-text[data-version="lxx"] span,
[data-context="parallel"] .greek-text[data-version="lxx"] .greek-word,
[data-context="parallel"] .greek-text[data-version="lxx"] span,
[data-context="parallel"] .greek-text.version-lxx .greek-word,
[data-context="parallel"] .greek-text.version-lxx span {
    font-size: var(--uvs-parallel-lxx-font-size) !important;
    font-family: var(--uvs-parallel-lxx-font-family) !important;
    color: var(--uvs-parallel-lxx-font-color) !important;
}

/* SBL - 병렬보기 greek-word 스타일 */
#bible-list[data-context="parallel"] .greek-text[data-version="sbl"] .greek-word,
#bible-list[data-context="parallel"] .greek-text[data-version="sbl"] span,
[data-context="parallel"] .greek-text[data-version="sbl"] .greek-word,
[data-context="parallel"] .greek-text[data-version="sbl"] span,
[data-context="parallel"] .greek-text.version-sbl .greek-word,
[data-context="parallel"] .greek-text.version-sbl span {
    font-size: var(--uvs-parallel-sbl-font-size) !important;
    font-family: var(--uvs-parallel-sbl-font-family) !important;
    color: var(--uvs-parallel-sbl-font-color) !important;
}

/* TR - 병렬보기 greek-word 스타일 */
#bible-list[data-context="parallel"] .greek-text[data-version="tr"] .greek-word,
#bible-list[data-context="parallel"] .greek-text[data-version="tr"] span,
[data-context="parallel"] .greek-text[data-version="tr"] .greek-word,
[data-context="parallel"] .greek-text[data-version="tr"] span,
[data-context="parallel"] .greek-text.version-tr .greek-word,
[data-context="parallel"] .greek-text.version-tr span {
    font-size: var(--uvs-parallel-tr-font-size) !important;
    font-family: var(--uvs-parallel-tr-font-family) !important;
    color: var(--uvs-parallel-tr-font-color) !important;
}

/* ================================================================ */
/* === 22개 버전별 strong-word/hebrew-word/greek-word 색상 적용 === */
/* ================================================================ */

/* --- 단일 패널 11개 버전 strong-word/hebrew-word/greek-word --- */

/* 1. 단일패널 KRV (개역한글) - strong-word 색상 */
.verse-text[data-version="krv"] .strong-word,
.verse-text.version-krv .strong-word,
.korean-text[data-version="krv"] .strong-word,
.korean-text.version-krv .strong-word {
    color: var(--uvs-krv-font-color) !important;
}

/* 2. 단일패널 NKRV (개역개정) - strong-word 색상 */
.verse-text[data-version="nkrv"] .strong-word,
.verse-text.version-nkrv .strong-word,
.korean-text[data-version="nkrv"] .strong-word,
.korean-text.version-nkrv .strong-word {
    color: var(--uvs-nkrv-font-color) !important;
}

/* 3. 단일패널 KJV - strong-word 색상 */
.verse-text[data-version="kjv"] .strong-word,
.verse-text.version-kjv .strong-word,
.english-text[data-version="kjv"] .strong-word,
.english-text.version-kjv .strong-word {
    color: var(--uvs-kjv-font-color) !important;
}

/* 4. 단일패널 BSB - strong-word 색상 */
.verse-text[data-version="bsb"] .strong-word,
.verse-text.version-bsb .strong-word,
.english-text[data-version="bsb"] .strong-word,
.english-text.version-bsb .strong-word {
    color: var(--uvs-bsb-font-color) !important;
}

/* 5. 단일패널 WEB - strong-word 색상 */
.verse-text[data-version="web"] .strong-word,
.verse-text.version-web .strong-word,
.english-text[data-version="web"] .strong-word,
.english-text.version-web .strong-word {
    color: var(--uvs-web-font-color) !important;
}

/* ================================================================ */
/* === 단일 패널 버전별 DIRECT 색상 적용 (Fallback) === */
/* === 복잡한 부모 선택자 없이 직접 색상 적용하여 일반 텍스트도 색상 적용 === */
/* ================================================================ */
.verse-text[data-version="krv"],
.verse-text.version-krv,
.korean-text[data-version="krv"],
.korean-text.version-krv {
    color: var(--uvs-krv-font-color) !important;
}
.verse-text[data-version="nkrv"],
.verse-text.version-nkrv,
.korean-text[data-version="nkrv"],
.korean-text.version-nkrv {
    color: var(--uvs-nkrv-font-color) !important;
}
.verse-text[data-version="kjv"],
.verse-text.version-kjv,
.english-text[data-version="kjv"],
.english-text.version-kjv {
    color: var(--uvs-kjv-font-color) !important;
}
.verse-text[data-version="bsb"],
.verse-text.version-bsb,
.english-text[data-version="bsb"],
.english-text.version-bsb {
    color: var(--uvs-bsb-font-color) !important;
}
.verse-text[data-version="web"],
.verse-text.version-web,
.english-text[data-version="web"],
.english-text.version-web {
    color: var(--uvs-web-font-color) !important;
}
.verse-text[data-version="wlc"],
.verse-text.version-wlc,
.hebrew-text[data-version="wlc"],
.hebrew-text.version-wlc {
    color: var(--uvs-wlc-font-color) !important;
}
.verse-text[data-version="aleppo"],
.verse-text.version-aleppo,
.hebrew-text[data-version="aleppo"],
.hebrew-text.version-aleppo,
.aleppo-text {
    color: var(--uvs-aleppo-font-color) !important;
}
.verse-text[data-version="dhnt"],
.verse-text.version-dhnt,
.hebrew-text[data-version="dhnt"],
.hebrew-text.version-dhnt,
.delitzsch-text {
    color: var(--uvs-dhnt-font-color) !important;
}
.verse-text[data-version="lxx"],
.verse-text.version-lxx,
.greek-text[data-version="lxx"],
.greek-text.version-lxx,
.lxx-text {
    color: var(--uvs-lxx-font-color) !important;
}
.verse-text[data-version="sbl"],
.verse-text.version-sbl,
.greek-text[data-version="sbl"],
.greek-text.version-sbl {
    color: var(--uvs-sbl-font-color) !important;
}
.verse-text[data-version="tr"],
.verse-text[data-version="textus_receptus"],
.verse-text.version-tr,
.greek-text[data-version="tr"],
.greek-text[data-version="textus_receptus"],
.greek-text.version-tr,
.tr-text {
    color: var(--uvs-tr-font-color) !important;
}

/* 6. 단일패널 WLC (마소라) - hebrew-word 폰트 */
.verse-text[data-version="wlc"] .hebrew-word,
.verse-text[data-version="mt"] .hebrew-word,
.verse-text.version-wlc .hebrew-word,
.verse-text.version-mt .hebrew-word,
.verse-text.version-wlc span,
.verse-text.version-mt span,
.hebrew-text[data-version="wlc"] .hebrew-word,
.hebrew-text.version-wlc .hebrew-word,
.hebrew-text.version-wlc span,
.hebrew-text.version-mt span,
.verse-text[data-version="wlc"] .maqqef-separator,
.verse-text[data-version="mt"] .maqqef-separator,
.verse-text.version-wlc .maqqef-separator,
.verse-text.version-mt .maqqef-separator,
.verse-text[data-version="wlc"] .maqqef-indicator,
.verse-text[data-version="mt"] .maqqef-indicator,
.verse-text.version-wlc .maqqef-indicator,
.verse-text.version-mt .maqqef-indicator,
.hebrew-text.version-wlc .maqqef-separator,
.hebrew-text.version-wlc .maqqef-indicator,
.hebrew-text.version-mt .maqqef-separator,
.hebrew-text.version-mt .maqqef-indicator {
    font-size: var(--uvs-wlc-font-size) !important;
    font-family: var(--uvs-wlc-font-family) !important;
    color: var(--uvs-wlc-font-color) !important;
}

/* 7. 단일패널 Aleppo (알레포) - hebrew-word 폰트 */
.verse-text[data-version="aleppo"] .hebrew-word,
.verse-text.version-aleppo .hebrew-word,
.verse-text.version-aleppo span,
.hebrew-text[data-version="aleppo"] .hebrew-word,
.hebrew-text.version-aleppo .hebrew-word,
.hebrew-text.version-aleppo span,
.aleppo-text .hebrew-word,
.aleppo-text span,
.verse-text[data-version="aleppo"] .maqqef-separator,
.verse-text.version-aleppo .maqqef-separator,
.verse-text[data-version="aleppo"] .maqqef-indicator,
.verse-text.version-aleppo .maqqef-indicator,
.hebrew-text.version-aleppo .maqqef-separator,
.hebrew-text.version-aleppo .maqqef-indicator,
.aleppo-text .maqqef-separator,
.aleppo-text .maqqef-indicator {
    font-size: var(--uvs-aleppo-font-size) !important;
    font-family: var(--uvs-aleppo-font-family) !important;
    color: var(--uvs-aleppo-font-color) !important;
}

/* 8. 단일패널 DHNT (델리취) - hebrew-word 폰트 */
.verse-text[data-version="dhnt"] .hebrew-word,
.verse-text[data-version="delitzsch"] .hebrew-word,
.verse-text.version-dhnt .hebrew-word,
.verse-text.version-delitzsch .hebrew-word,
.verse-text.version-dhnt span,
.verse-text.version-delitzsch span,
.hebrew-text.version-dhnt .hebrew-word,
.hebrew-text.version-dhnt span,
.hebrew-text.version-delitzsch .hebrew-word,
.hebrew-text.version-delitzsch span,
.delitzsch-text .hebrew-word,
.delitzsch-text span,
.verse-text.version-dhnt .maqqef-separator,
.verse-text.version-delitzsch .maqqef-separator,
.verse-text.version-dhnt .maqqef-indicator,
.verse-text.version-delitzsch .maqqef-indicator,
.hebrew-text.version-dhnt .maqqef-separator,
.hebrew-text.version-dhnt .maqqef-indicator,
.hebrew-text.version-delitzsch .maqqef-separator,
.hebrew-text.version-delitzsch .maqqef-indicator,
.delitzsch-text .maqqef-separator,
.delitzsch-text .maqqef-indicator {
    font-size: var(--uvs-dhnt-font-size) !important;
    font-family: var(--uvs-dhnt-font-family) !important;
    color: var(--uvs-dhnt-font-color) !important;
}

/* 9. 단일패널 LXX (70인역) - greek-word 폰트 */
.verse-text[data-version="lxx"] .greek-word,
.verse-text.version-lxx .greek-word,
.verse-text.version-lxx span,
.greek-text[data-version="lxx"] .greek-word,
.greek-text.version-lxx .greek-word,
.greek-text.version-lxx span,
.lxx-text .greek-word,
.lxx-text span {
    font-size: var(--uvs-lxx-font-size) !important;
    font-family: var(--uvs-lxx-font-family) !important;
    color: var(--uvs-lxx-font-color) !important;
}

/* 10. 단일패널 SBL/NA28 - greek-word 폰트 */
.verse-text[data-version="sbl"] .greek-word,
.verse-text[data-version="na28"] .greek-word,
.verse-text.version-sbl .greek-word,
.verse-text.version-na28 .greek-word,
.verse-text.version-sbl span,
.verse-text.version-na28 span,
.greek-text[data-version="sbl"] .greek-word,
.greek-text.version-sbl .greek-word,
.greek-text.version-sbl span,
.greek-text.version-na28 span {
    font-size: var(--uvs-sbl-font-size) !important;
    font-family: var(--uvs-sbl-font-family) !important;
    color: var(--uvs-sbl-font-color) !important;
}

/* 11. 단일패널 TR (공인본문) - greek-word 폰트 */
.verse-text[data-version="tr"] .greek-word,
.verse-text[data-version="textus_receptus"] .greek-word,
.verse-text.version-tr .greek-word,
.verse-text.version-textus_receptus .greek-word,
.verse-text.version-tr span,
.verse-text.version-textus_receptus span,
.greek-text.version-tr .greek-word,
.greek-text.version-tr span,
.tr-text .greek-word,
.tr-text span {
    font-size: var(--uvs-tr-font-size) !important;
    font-family: var(--uvs-tr-font-family) !important;
    color: var(--uvs-tr-font-color) !important;
}

/* --- 병렬 패널 11개 버전 strong-word/hebrew-word/greek-word 전체 스타일 --- */

/* 12. 병렬패널 KRV (개역한글) - strong-word 전체 스타일 */
[data-context="parallel"] .verse-text[data-version="krv"] .strong-word,
[data-context="parallel"] .verse-text.version-krv .strong-word,
[data-context="parallel"] .korean-text[data-version="krv"] .strong-word,
[data-context="parallel"] .korean-text.version-krv .strong-word {
    font-size: var(--uvs-parallel-krv-font-size) !important;
    font-family: var(--uvs-parallel-krv-font-family) !important;
    color: var(--uvs-parallel-krv-font-color) !important;
}

/* 13. 병렬패널 NKRV (개역개정) - strong-word 전체 스타일 */
[data-context="parallel"] .verse-text[data-version="nkrv"] .strong-word,
[data-context="parallel"] .verse-text.version-nkrv .strong-word,
[data-context="parallel"] .korean-text[data-version="nkrv"] .strong-word,
[data-context="parallel"] .korean-text.version-nkrv .strong-word {
    font-size: var(--uvs-parallel-nkrv-font-size) !important;
    font-family: var(--uvs-parallel-nkrv-font-family) !important;
    color: var(--uvs-parallel-nkrv-font-color) !important;
}

/* 14. 병렬패널 KJV - strong-word 전체 스타일 */
[data-context="parallel"] .verse-text[data-version="kjv"] .strong-word,
[data-context="parallel"] .verse-text.version-kjv .strong-word,
[data-context="parallel"] .english-text[data-version="kjv"] .strong-word,
[data-context="parallel"] .english-text.version-kjv .strong-word {
    font-size: var(--uvs-parallel-kjv-font-size) !important;
    font-family: var(--uvs-parallel-kjv-font-family) !important;
    color: var(--uvs-parallel-kjv-font-color) !important;
}

/* 15. 병렬패널 BSB - strong-word 전체 스타일 */
[data-context="parallel"] .verse-text[data-version="bsb"] .strong-word,
[data-context="parallel"] .verse-text.version-bsb .strong-word,
[data-context="parallel"] .english-text[data-version="bsb"] .strong-word,
[data-context="parallel"] .english-text.version-bsb .strong-word {
    font-size: var(--uvs-parallel-bsb-font-size) !important;
    font-family: var(--uvs-parallel-bsb-font-family) !important;
    color: var(--uvs-parallel-bsb-font-color) !important;
}

/* 16. 병렬패널 WEB - strong-word 전체 스타일 */
[data-context="parallel"] .verse-text[data-version="web"] .strong-word,
[data-context="parallel"] .verse-text.version-web .strong-word,
[data-context="parallel"] .english-text[data-version="web"] .strong-word,
[data-context="parallel"] .english-text.version-web .strong-word {
    font-size: var(--uvs-parallel-web-font-size) !important;
    font-family: var(--uvs-parallel-web-font-family) !important;
    color: var(--uvs-parallel-web-font-color) !important;
}

/* 17. 병렬패널 WLC (마소라) - hebrew-word 전체 스타일 */
[data-context="parallel"] .verse-text[data-version="wlc"] .hebrew-word,
[data-context="parallel"] .verse-text[data-version="mt"] .hebrew-word,
[data-context="parallel"] .verse-text.version-wlc .hebrew-word,
[data-context="parallel"] .verse-text.version-mt .hebrew-word,
[data-context="parallel"] .hebrew-text[data-version="wlc"] .hebrew-word,
[data-context="parallel"] .hebrew-text.version-wlc .hebrew-word,
[data-context="parallel"] .hebrew-text[data-version="mt"] .hebrew-word,
[data-context="parallel"] .hebrew-text.version-mt .hebrew-word {
    font-size: var(--uvs-parallel-wlc-font-size) !important;
    font-family: var(--uvs-parallel-wlc-font-family) !important;
    color: var(--uvs-parallel-wlc-font-color) !important;
}

/* 18. 병렬패널 Aleppo (알레포) - hebrew-word 전체 스타일 */
[data-context="parallel"] .verse-text[data-version="aleppo"] .hebrew-word,
[data-context="parallel"] .verse-text.version-aleppo .hebrew-word,
[data-context="parallel"] .hebrew-text[data-version="aleppo"] .hebrew-word,
[data-context="parallel"] .hebrew-text.version-aleppo .hebrew-word,
[data-context="parallel"] .aleppo-text .hebrew-word {
    font-size: var(--uvs-parallel-aleppo-font-size) !important;
    font-family: var(--uvs-parallel-aleppo-font-family) !important;
    color: var(--uvs-parallel-aleppo-font-color) !important;
}

/* 19. 병렬패널 DHNT (델리취) - hebrew-word 전체 스타일 */
[data-context="parallel"] .verse-text[data-version="dhnt"] .hebrew-word,
[data-context="parallel"] .verse-text[data-version="delitzsch"] .hebrew-word,
[data-context="parallel"] .verse-text.version-dhnt .hebrew-word,
[data-context="parallel"] .verse-text.version-delitzsch .hebrew-word,
[data-context="parallel"] .hebrew-text[data-version="dhnt"] .hebrew-word,
[data-context="parallel"] .hebrew-text.version-dhnt .hebrew-word,
[data-context="parallel"] .hebrew-text[data-version="delitzsch"] .hebrew-word,
[data-context="parallel"] .hebrew-text.version-delitzsch .hebrew-word,
[data-context="parallel"] .delitzsch-text .hebrew-word {
    font-size: var(--uvs-parallel-dhnt-font-size) !important;
    font-family: var(--uvs-parallel-dhnt-font-family) !important;
    color: var(--uvs-parallel-dhnt-font-color) !important;
}

/* 20. 병렬패널 LXX (70인역) - greek-word 전체 스타일 */
[data-context="parallel"] .verse-text[data-version="lxx"] .greek-word,
[data-context="parallel"] .verse-text.version-lxx .greek-word,
[data-context="parallel"] .greek-text[data-version="lxx"] .greek-word,
[data-context="parallel"] .greek-text.version-lxx .greek-word,
[data-context="parallel"] .lxx-text .greek-word {
    font-size: var(--uvs-parallel-lxx-font-size) !important;
    font-family: var(--uvs-parallel-lxx-font-family) !important;
    color: var(--uvs-parallel-lxx-font-color) !important;
}

/* 21. 병렬패널 SBL/NA28 - greek-word 전체 스타일 */
[data-context="parallel"] .verse-text[data-version="sbl"] .greek-word,
[data-context="parallel"] .verse-text[data-version="na28"] .greek-word,
[data-context="parallel"] .verse-text.version-sbl .greek-word,
[data-context="parallel"] .verse-text.version-na28 .greek-word,
[data-context="parallel"] .greek-text[data-version="sbl"] .greek-word,
[data-context="parallel"] .greek-text.version-sbl .greek-word,
[data-context="parallel"] .greek-text[data-version="na28"] .greek-word,
[data-context="parallel"] .greek-text.version-na28 .greek-word {
    font-size: var(--uvs-parallel-sbl-font-size) !important;
    font-family: var(--uvs-parallel-sbl-font-family) !important;
    color: var(--uvs-parallel-sbl-font-color) !important;
}

/* 22. 병렬패널 TR (공인본문) - greek-word 전체 스타일 */
[data-context="parallel"] .verse-text[data-version="tr"] .greek-word,
[data-context="parallel"] .verse-text[data-version="textus_receptus"] .greek-word,
[data-context="parallel"] .verse-text.version-tr .greek-word,
[data-context="parallel"] .verse-text.version-textus_receptus .greek-word,
[data-context="parallel"] .greek-text[data-version="tr"] .greek-word,
[data-context="parallel"] .greek-text.version-tr .greek-word,
[data-context="parallel"] .greek-text[data-version="textus_receptus"] .greek-word,
[data-context="parallel"] .greek-text.version-textus_receptus .greek-word,
[data-context="parallel"] .tr-text .greek-word {
    font-size: var(--uvs-parallel-tr-font-size) !important;
    font-family: var(--uvs-parallel-tr-font-family) !important;
    color: var(--uvs-parallel-tr-font-color) !important;
}

/* === Style Popup for Parallel Versions === */
.uvs-style-popup {
    position: fixed;
    z-index: 100001;
    background: #fffef8;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    padding: 16px;
    min-width: 200px;
    animation: uvs-popup-fade 0.15s ease;
}

@keyframes uvs-popup-fade {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

.uvs-style-popup-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 14px;
    color: #333;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}

.uvs-style-popup-close {
    background: none;
    border: none;
    font-size: 20px;
    color: #999;
    cursor: pointer;
    padding: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: all 0.15s ease;
    line-height: 1;
}

.uvs-style-popup-close:hover {
    background: rgba(0,0,0,0.08);
    color: #333;
}

.uvs-style-popup-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    gap: 12px;
}

.uvs-style-popup-row:last-child {
    margin-bottom: 0;
}

.uvs-style-popup-label {
    font-size: 13px;
    color: #666;
    flex-shrink: 0;
}

.uvs-style-popup-btns {
    display: flex;
    gap: 6px;
}

.uvs-style-type-btn {
    padding: 6px 12px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 6px;
    font-size: 13px;
    color: #666;
    cursor: pointer;
    transition: all 0.15s ease;
}

.uvs-style-type-btn:hover {
    border-color: #0F52BA;
    color: #0F52BA;
}

.uvs-style-type-btn.active {
    background: #0F52BA;
    border-color: #0F52BA;
    color: #fff;
}

.uvs-style-popup-size {
    display: flex;
    align-items: center;
    gap: 10px;
}

.uvs-style-size-slider {
    width: 100px;
    height: 4px;
    -webkit-appearance: none;
    appearance: none;
    background: #ddd;
    border-radius: 2px;
    outline: none;
}

.uvs-style-size-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    background: #0F52BA;
    border-radius: 50%;
    cursor: pointer;
}

.uvs-style-size-slider::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: #0F52BA;
    border-radius: 50%;
    cursor: pointer;
    border: none;
}

.uvs-style-size-value {
    font-size: 13px;
    color: #333;
    min-width: 40px;
    text-align: right;
}

.uvs-style-popup-colors {
    display: flex;
    gap: 8px;
}

.uvs-style-color-btn {
    width: 28px;
    height: 28px;
    border: 2px solid #ddd;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    padding: 3px;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.uvs-style-color-btn:hover {
    border-color: #0F52BA;
}

.uvs-style-color-btn.active {
    border-color: #0F52BA;
    box-shadow: 0 0 0 2px rgba(15, 82, 186, 0.2);
}

.uvs-color-swatch {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: block;
}

/* === Unified View Settings Modal === */
.uvs-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.uvs-modal.show {
    opacity: 1;
    visibility: visible;
}

.uvs-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.08);
}

.uvs-container {
    position: relative;
    width: 90%;
    max-width: 480px;
    max-height: calc(100vh - 16px);  /* 화면 거의 전체 사용 */
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    display: flex;
    flex-direction: column;
    transform: translateY(20px);
    transition: transform 0.2s ease;
}

.uvs-modal.show .uvs-container {
    transform: translateY(0);
}

.uvs-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid #eee;
    cursor: grab;
    user-select: none;
}

.uvs-header:active {
    cursor: grabbing;
}

.uvs-container.dragging {
    transition: none;
}

.uvs-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.uvs-user-info {
    font-size: 13px;
    color: #0F52BA;
    background: rgba(15, 82, 186, 0.1);
    padding: 4px 10px;
    border-radius: 12px;
    font-weight: 500;
}

body.night-mode .uvs-user-info,
body.dark-mode .uvs-user-info {
    color: #6fa8dc;
    background: rgba(111, 168, 220, 0.15);
}

.uvs-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 0;
}

.uvs-title .material-icons {
    color: #0F52BA;
}

.uvs-reset-btn {
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 500;
    color: #666;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.uvs-reset-btn:hover {
    background: #e8e8e8;
    border-color: #ccc;
    color: #333;
}

.uvs-reset-btn:active {
    background: #ddd;
}

body.night-mode .uvs-reset-btn,
body.dark-mode .uvs-reset-btn {
    background: #3a3a3a;
    border-color: #555;
    color: #aaa;
}

body.night-mode .uvs-reset-btn:hover,
body.dark-mode .uvs-reset-btn:hover {
    background: #444;
    border-color: #666;
    color: #ddd;
}

.uvs-close {
    background: none;
    border: none;
    padding: 8px;
    cursor: pointer;
    border-radius: 50%;
    color: #666;
    transition: background 0.2s;
}

.uvs-close:hover {
    background: #f0f0f0;
}

.uvs-body {
    flex: 1;
    overflow-y: auto;
    padding: 0;
}

/* Mode Tabs */
.uvs-mode-tabs {
    display: flex;
    border-bottom: 1px solid #eee;
    background: #fafafa;
}

.uvs-mode-tab {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 14px 8px;
    background: none;
    border: none;
    cursor: pointer;
    color: #666;
    transition: all 0.2s;
    border-bottom: 3px solid transparent;
}

.uvs-mode-tab:hover {
    background: #f0f0f0;
}

.uvs-mode-tab.active {
    color: #0F52BA;
    border-bottom-color: #0F52BA;
    background: #fff;
}

.uvs-tab-icon {
    font-size: 20px;
    font-weight: 600;
}

.uvs-tab-icon.uvs-icon-rotate {
    display: flex;
    align-items: center;
    justify-content: center;
}

.uvs-tab-icon.uvs-icon-rotate .material-icons {
    font-size: 20px;
    transform: rotate(90deg);
}

.uvs-tab-label {
    font-size: 12px;
}

/* Tab Content */
.uvs-content {
    padding: 16px;
}

.uvs-tab-content {
    animation: fadeIn 0.2s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.uvs-section {
    margin-bottom: 20px;
}

.uvs-section-title {
    font-size: 13px;
    font-weight: 600;
    color: #666;
    margin-bottom: 10px;
}

/* Version Radio Group */
.uvs-version-radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.uvs-version-radio {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition: all 0.2s;
    flex: 1;
    min-width: 120px;
}

.uvs-version-radio input[type="radio"] {
    display: none;
}

.uvs-version-radio:hover {
    border-color: #0F52BA;
    background: #f8f9ff;
}

.uvs-version-radio.active {
    border-color: #0F52BA;
    background: linear-gradient(135deg, #f0f5ff 0%, #e8f0ff 100%);
}

.uvs-version-radio.active .uvs-radio-label {
    color: #0F52BA;
    font-weight: 600;
}

/* 항상 선택된 상태로 표시되는 버전 (DHNT, LXX) - 클릭 불가, 항상 active 스타일 */
.uvs-version-radio.uvs-version-always-selected {
    pointer-events: none;
    cursor: default;
    border-color: #0F52BA;
    background: linear-gradient(135deg, #f0f5ff 0%, #e8f0ff 100%);
}

.uvs-version-radio.uvs-version-always-selected .uvs-radio-label {
    color: #0F52BA;
    font-weight: 600;
}

.uvs-version-radio.premium {
    opacity: 0.7;
    cursor: not-allowed;
}

.uvs-version-radio.premium:hover {
    border-color: #e0e0e0;
    background: #fff;
}

.uvs-radio-label {
    font-size: 14px;
    font-weight: 400;
    color: #333;
    white-space: nowrap;
}

/* Version Subsection (for OT/NT) */
.uvs-version-subsection {
    margin-bottom: 12px;
}

.uvs-version-subsection:last-child {
    margin-bottom: 0;
}

/* Inline Font Settings (under version selection) */
.uvs-inline-font-settings {
    margin-top: 12px;
    padding: 12px;
    background: #f8f9fa;
    border-radius: 10px;
    border: 1px solid #eee;
}

.uvs-inline-font-settings .uvs-font-group {
    margin-bottom: 12px;
}

.uvs-inline-font-settings .uvs-font-group:last-child {
    margin-bottom: 0;
}

.uvs-inline-font-settings .uvs-font-group-title {
    font-size: 13px;
    font-weight: 600;
    color: #555;
    margin-bottom: 8px;
}

body.night-mode .uvs-inline-font-settings,
body.dark-mode .uvs-inline-font-settings {
    background: #2a2a2a;
    border-color: #444;
}

body.night-mode .uvs-inline-font-settings .uvs-font-group-title,
body.dark-mode .uvs-inline-font-settings .uvs-font-group-title {
    color: #bbb;
}

.uvs-version-subsection-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #888;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.uvs-version-subsection-desc {
    font-size: 12px;
    color: #999;
    margin: -4px 0 12px 0;
    font-style: italic;
}

.uvs-radio-desc {
    display: block;
    font-size: 11px;
    color: #888;
    margin-top: 2px;
}

body.night-mode .uvs-version-subsection-desc,
body.dark-mode .uvs-version-subsection-desc {
    color: #777;
}

body.night-mode .uvs-radio-desc,
body.dark-mode .uvs-radio-desc {
    color: #777;
}

/* Fixed Version Display */
.uvs-version-fixed {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    border: 2px solid #e8e8e8;
    border-radius: 10px;
    background: #f5f5f5;
}

.uvs-fixed-label {
    font-size: 14px;
    color: #666;
}

body.night-mode .uvs-version-radio,
body.dark-mode .uvs-version-radio {
    background: #333;
    border-color: #555;
}

body.night-mode .uvs-version-radio:hover,
body.dark-mode .uvs-version-radio:hover {
    border-color: #6fa8dc;
    background: #3a3a3a;
}

body.night-mode .uvs-version-radio.active,
body.dark-mode .uvs-version-radio.active {
    border-color: #6fa8dc;
    background: linear-gradient(135deg, #2a3a4a 0%, #1a2a3a 100%);
}

body.night-mode .uvs-version-radio.active .uvs-radio-label,
body.dark-mode .uvs-version-radio.active .uvs-radio-label {
    color: #6fa8dc;
}

body.night-mode .uvs-radio-label,
body.dark-mode .uvs-radio-label {
    color: #ddd;
}

body.night-mode .uvs-version-subsection-label,
body.dark-mode .uvs-version-subsection-label {
    color: #999;
}

body.night-mode .uvs-version-fixed,
body.dark-mode .uvs-version-fixed {
    background: #2a2a2a;
    border-color: #444;
}

body.night-mode .uvs-fixed-label,
body.dark-mode .uvs-fixed-label {
    color: #aaa;
}

/* Version Select */
.uvs-version-select {
    width: 100%;
}

.uvs-select {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-size: 15px;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.2s;
}

.uvs-select:focus {
    outline: none;
    border-color: #0F52BA;
}

/* Font Settings */
.uvs-font-settings {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 12px;
}

.uvs-font-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}

.uvs-font-row:last-child {
    border-bottom: none;
}

.uvs-font-row label {
    font-size: 14px;
    color: #555;
    min-width: 60px;
}

.uvs-font-type-btns {
    display: flex;
    gap: 8px;
}

.uvs-font-btn {
    padding: 8px 16px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s;
}

.uvs-font-btn:hover {
    border-color: #0F52BA;
}

.uvs-font-btn.active {
    background: #0F52BA;
    color: #fff;
    border-color: #0F52BA;
}

/* Size Control */
.uvs-font-size-control {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    margin-left: 20px;
}

.uvs-slider {
    flex: 1;
    height: 6px;
    -webkit-appearance: none;
    background: #ddd;
    border-radius: 3px;
    cursor: pointer;
}

.uvs-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: #0F52BA;
    border-radius: 50%;
    cursor: pointer;
}

.uvs-size-value {
    font-size: 14px;
    color: #0F52BA;
    font-weight: 600;
    min-width: 45px;
    text-align: right;
}

/* Color Buttons */
.uvs-color-btns {
    display: flex;
    gap: 8px;
}

.uvs-color-btn {
    width: 36px;
    height: 36px;
    border: 2px solid #ddd;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.2s;
}

.uvs-color-btn:hover {
    border-color: #999;
}

.uvs-color-btn.active {
    border-color: #0F52BA;
    border-width: 3px;
}

.uvs-color-dot {
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

/* Preview */
.uvs-preview {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    padding: 16px;
    margin-top: 16px;
}

.uvs-preview-title {
    font-size: 11px;
    color: #888;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.uvs-preview-text {
    line-height: 1.6;
}

.uvs-preview-text.original {
    direction: rtl;
    text-align: right;
}

/* Original Version Grid */
.uvs-version-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.uvs-version-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.uvs-version-label {
    font-size: 14px;
    color: #666;
    min-width: 50px;
}

.uvs-version-row .uvs-select {
    flex: 1;
}

.uvs-version-row .uvs-select:disabled {
    background-color: #f0f0f0;
    color: #666;
    cursor: not-allowed;
}

body.night-mode .uvs-version-row .uvs-select:disabled {
    background-color: #333;
    color: #888;
}

/* Font Group (버전별 글꼴 설정) */
.uvs-font-group {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
    border: 1px solid #e9ecef;
}

body.night-mode .uvs-font-group {
    background: #2d2d2d;
    border-color: #444;
}

.uvs-font-group-title {
    font-size: 15px;
    font-weight: 600;
    color: #0F52BA;
    margin-bottom: 12px;
}

body.night-mode .uvs-font-group-title {
    color: #6495ED;
}

/* Parallel Tab */
.uvs-parallel-intro {
    text-align: center;
    padding: 20px;
}

.uvs-parallel-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #0F52BA 0%, #1a73e8 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.uvs-parallel-icon .material-icons {
    font-size: 32px;
    color: #fff;
}

.uvs-parallel-intro h3 {
    font-size: 18px;
    color: #333;
    margin: 0 0 8px;
}

.uvs-parallel-intro p {
    font-size: 14px;
    color: #666;
    margin: 0;
}

.uvs-parallel-summary {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 16px;
    margin: 16px 0;
}

.uvs-parallel-current {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.uvs-parallel-label {
    font-size: 13px;
    color: #666;
}

.uvs-parallel-chips {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.uvs-chip {
    padding: 6px 12px;
    background: #0F52BA;
    color: #fff;
    border-radius: 20px;
    font-size: 13px;
}

.uvs-parallel-config-btn {
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, #0F52BA 0%, #1a73e8 100%);
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.uvs-parallel-config-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(15, 82, 186, 0.3);
}

/* Footer */
.uvs-footer {
    display: flex;
    gap: 12px;
    padding: 16px 20px;
    border-top: 1px solid #eee;
}

.uvs-btn {
    flex: 1;
    padding: 14px;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all 0.2s;
}

.uvs-btn-cancel {
    background: #f0f0f0;
    color: #666;
}

.uvs-btn-cancel:hover {
    background: #e0e0e0;
}

.uvs-btn-apply {
    background: #0F52BA;
    color: #fff;
}

.uvs-btn-apply:hover {
    background: #0d47a1;
}

/* === Parallel View Config Modal === */
.pvc-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10001;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.pvc-modal.show {
    opacity: 1;
    visibility: visible;
}

.pvc-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
}

.pvc-container {
    position: relative;
    width: 90%;
    max-width: 420px;
    max-height: 80vh;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    display: flex;
    flex-direction: column;
    transform: translateY(20px);
    transition: transform 0.2s ease;
}

.pvc-modal.show .pvc-container {
    transform: translateY(0);
}

.pvc-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid #eee;
}

.pvc-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    font-weight: 600;
    color: #333;
    margin: 0;
}

.pvc-title .material-icons {
    color: #0F52BA;
}

.pvc-close {
    background: none;
    border: none;
    padding: 8px;
    cursor: pointer;
    border-radius: 50%;
    color: #666;
}

.pvc-close:hover {
    background: #f0f0f0;
}

.pvc-body {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
}

.pvc-section {
    margin-bottom: 20px;
}

.pvc-section-title {
    font-size: 13px;
    font-weight: 600;
    color: #666;
    margin-bottom: 10px;
}

.pvc-hint {
    font-weight: 400;
    font-size: 11px;
    color: #999;
}

/* Presets */
.pvc-presets {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.pvc-preset-btn {
    padding: 12px;
    background: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s;
}

.pvc-preset-btn:hover {
    border-color: #0F52BA;
    background: #f0f4ff;
}

.pvc-preset-btn.active {
    background: #0F52BA;
    color: #fff;
    border-color: #0F52BA;
}

/* Language List */
.pvc-language-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pvc-language-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: #f8f9fa;
    border-radius: 10px;
    cursor: grab;
    transition: background 0.2s, box-shadow 0.2s;
}

.pvc-language-item:hover {
    background: #f0f0f0;
}

.pvc-language-item.dragging {
    opacity: 0.5;
    background: #e0e0e0;
}

.pvc-drag-handle {
    color: #999;
    cursor: grab;
}

.pvc-lang-icon {
    width: 32px;
    height: 32px;
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    color: #0F52BA;
    border: 1px solid #ddd;
}

.pvc-lang-name {
    flex: 1;
    font-size: 14px;
    font-weight: 500;
}

.pvc-version-select {
    padding: 6px 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 12px;
    background: #fff;
    cursor: pointer;
}

.pvc-remove-btn {
    width: 28px;
    height: 28px;
    background: none;
    border: none;
    cursor: pointer;
    color: #999;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.pvc-remove-btn:hover {
    background: #ffebee;
    color: #d32f2f;
}

.pvc-remove-btn .material-icons {
    font-size: 18px;
}

/* Add Languages */
.pvc-add-languages {
    display: flex;
    gap: 8px;
}

.pvc-add-lang-btn {
    flex: 1;
    padding: 12px;
    background: #fff;
    border: 2px dashed #ddd;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
}

.pvc-add-lang-btn:hover:not(.disabled) {
    border-color: #0F52BA;
    background: #f0f4ff;
}

.pvc-add-lang-btn.disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.pvc-add-lang-btn .pvc-lang-icon {
    background: #f8f9fa;
    border: none;
}

/* Footer */
.pvc-footer {
    display: flex;
    gap: 12px;
    padding: 16px 20px;
    border-top: 1px solid #eee;
}

.pvc-btn {
    flex: 1;
    padding: 14px;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all 0.2s;
}

.pvc-btn-cancel {
    background: #f0f0f0;
    color: #666;
}

.pvc-btn-apply {
    background: #0F52BA;
    color: #fff;
}

.pvc-btn-apply:hover {
    background: #0d47a1;
}

/* Dark Mode */
body.dark-mode .uvs-container,
body.dark-mode .pvc-container {
    background: #2d2d2d;
}

body.dark-mode .uvs-header,
body.dark-mode .pvc-header {
    border-color: #444;
}

body.dark-mode .uvs-title,
body.dark-mode .pvc-title {
    color: #fff;
}

body.dark-mode .uvs-close,
body.dark-mode .pvc-close {
    color: #aaa;
}

body.dark-mode .uvs-mode-tabs {
    background: #333;
    border-color: #444;
}

body.dark-mode .uvs-mode-tab {
    color: #aaa;
}

body.dark-mode .uvs-mode-tab.active {
    background: #2d2d2d;
    color: #4a90d9;
    border-bottom-color: #4a90d9;
}

body.dark-mode .uvs-section-title,
body.dark-mode .pvc-section-title {
    color: #aaa;
}

body.dark-mode .uvs-select,
body.dark-mode .pvc-version-select {
    background: #333;
    border-color: #555;
    color: #fff;
}

body.dark-mode .uvs-font-settings,
body.dark-mode .pvc-language-item {
    background: #333;
}

body.dark-mode .uvs-font-row {
    border-color: #444;
}

body.dark-mode .uvs-font-row label {
    color: #aaa;
}

body.dark-mode .uvs-font-btn,
body.dark-mode .pvc-preset-btn {
    background: #444;
    border-color: #555;
    color: #ddd;
}

body.dark-mode .uvs-preview {
    background: linear-gradient(135deg, #333 0%, #3d3d3d 100%);
}

body.dark-mode .uvs-preview-title {
    color: #888;
}

body.dark-mode .uvs-footer,
body.dark-mode .pvc-footer {
    border-color: #444;
}

body.dark-mode .uvs-btn-cancel,
body.dark-mode .pvc-btn-cancel {
    background: #444;
    color: #ddd;
}

body.dark-mode .uvs-parallel-summary {
    background: #333;
}

body.dark-mode .pvc-add-lang-btn {
    background: #333;
    border-color: #555;
    color: #ddd;
}

/* Mobile Responsive */
@media (max-width: 480px) {
    .uvs-container,
    .pvc-container {
        width: 95%;
        max-height: 90vh;
    }
    
    .uvs-mode-tab {
        padding: 12px 6px;
    }
    
    .uvs-tab-icon {
        font-size: 18px;
    }
    
    .uvs-tab-label {
        font-size: 11px;
    }
    
    .uvs-font-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .uvs-font-size-control {
        width: 100%;
        margin-left: 0;
    }
    
    .pvc-presets {
        grid-template-columns: 1fr;
    }
}

/* === Parallel Tab Version List Styles === */
.uvs-parallel-header {
    display: flex;
    justify-content: center;
    padding: 12px 16px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    margin-bottom: 16px;
}

.uvs-parallel-header .material-icons {
    font-size: 32px;
    color: #0F52BA;
}

.uvs-parallel-title {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 4px;
}

.uvs-parallel-desc {
    font-size: 13px;
    color: #666;
    line-height: 1.4;
}

.uvs-parallel-unified-size {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    background: rgba(255,255,255,0.8);
    border-radius: 8px;
    border: 1px solid #ddd;
    white-space: nowrap;
}

.uvs-unified-size-label {
    font-size: 12px;
    color: #555;
    font-weight: 500;
}

.uvs-unified-size-slider {
    width: 100px;
    height: 4px;
    -webkit-appearance: none;
    appearance: none;
    background: #ddd;
    border-radius: 2px;
    cursor: pointer;
}

.uvs-unified-size-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    background: #0F52BA;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.uvs-unified-size-slider::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: #0F52BA;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.uvs-unified-size-value {
    font-size: 12px;
    color: #333;
    font-weight: 600;
    min-width: 36px;
    text-align: center;
}

.uvs-parallel-version-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 16px 16px;
    max-height: 600px;
    overflow-y: auto;
    overflow-x: hidden;
}

.uvs-pv-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    cursor: grab;
    transition: all 0.2s;
}

.uvs-pv-item:hover {
    background: #f0f0f0;
    border-color: #ccc;
}

.uvs-pv-item.dragging {
    opacity: 0.5;
    border-style: dashed;
    border-color: #0F52BA;
}

.uvs-pv-drag {
    color: #aaa;
    cursor: grab;
    display: flex;
    align-items: center;
}

.uvs-pv-drag .material-icons {
    font-size: 20px;
}

.uvs-pv-checkbox {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.uvs-pv-checkbox input {
    width: 20px;
    height: 20px;
    cursor: pointer;
    accent-color: #0F52BA;
}

.uvs-pv-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.uvs-pv-name {
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

.uvs-pv-label {
    font-size: 12px;
    color: #888;
}

.uvs-pv-style-btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e9ecef;
    border: 1px solid #ddd;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: #555;
    transition: all 0.2s;
}

.uvs-pv-style-btn:hover {
    background: #0F52BA;
    color: white;
    border-color: #0F52BA;
}

.uvs-pv-version-style-btn {
    width: 26px;
    height: 26px;
    min-width: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f4f8;
    border: 1px solid #d0d8e0;
    border-radius: 5px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    color: #666;
    margin-left: 6px;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.uvs-pv-version-style-btn:hover {
    background: #0F52BA;
    color: white;
    border-color: #0F52BA;
}

/* 인라인 스타일 버튼 (그룹 헤더 옆에 표시) */
.uvs-pv-inline-style-btn {
    margin-left: 8px;
    margin-right: 4px;
}

.uvs-pv-version-stack-item {
    display: flex;
    align-items: center;
}

.uvs-parallel-empty {
    text-align: center;
    padding: 40px;
    color: #888;
}

/* Dark Mode for Parallel Version List */
body.dark-mode .uvs-parallel-header {
    background: linear-gradient(135deg, #333 0%, #3d3d3d 100%);
}

body.dark-mode .uvs-parallel-title {
    color: #eee;
}

body.dark-mode .uvs-parallel-desc {
    color: #999;
}

body.dark-mode .uvs-parallel-unified-size {
    background: rgba(50,50,50,0.8);
    border-color: #444;
}

body.dark-mode .uvs-unified-size-label {
    color: #aaa;
}

body.dark-mode .uvs-unified-size-slider {
    background: #555;
}

body.dark-mode .uvs-unified-size-value {
    color: #ddd;
}

body.dark-mode .uvs-pv-item {
    background: #333;
    border-color: #444;
}

body.dark-mode .uvs-pv-item:hover {
    background: #3a3a3a;
    border-color: #555;
}

body.dark-mode .uvs-pv-name {
    color: #eee;
}

body.dark-mode .uvs-pv-label {
    color: #777;
}

body.dark-mode .uvs-pv-style-btn {
    background: #444;
    border-color: #555;
    color: #ccc;
}

body.dark-mode .uvs-pv-style-btn:hover {
    background: #0F52BA;
    color: white;
}

body.dark-mode .uvs-pv-version-style-btn {
    background: #3a3a3a;
    border-color: #4a4a4a;
    color: #aaa;
}

body.dark-mode .uvs-pv-version-style-btn:hover {
    background: #0F52BA;
    color: white;
}

body.dark-mode .uvs-pv-drag {
    color: #666;
}

/* Version group and label styles for Hebrew/Greek tabs */
.view-settings-version-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.view-settings-version-btns .version-group {
    display: flex;
    align-items: center;
    gap: 4px;
}

.view-settings-version-btns .version-label {
    font-size: 0.75rem;
    color: var(--text-muted, #888);
    margin-right: 4px;
    white-space: nowrap;
}

.view-settings-version-btns .version-divider {
    color: var(--text-muted, #888);
    margin: 0 4px;
}

.view-settings-version-btn {
    padding: 6px 10px;
    border: 1px solid var(--border-color, #ddd);
    border-radius: 4px;
    background: var(--card-bg, #fff);
    color: var(--text-primary, #333);
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s;
}

.view-settings-version-btn:hover {
    background: var(--hover-bg, #f5f5f5);
}

.view-settings-version-btn.active {
    background: var(--primary-color, #0F52BA);
    color: white;
    border-color: var(--primary-color, #0F52BA);
}

body.night-mode .view-settings-version-btn {
    background: var(--card-bg-dark, #2a2a2a);
    border-color: var(--border-color-dark, #444);
    color: var(--text-primary-dark, #e0e0e0);
}

body.night-mode .view-settings-version-btn.active {
    background: var(--primary-color, #0F52BA);
    color: white;
}

/* 병렬 탭 - 버전 선택 드롭다운 */
.uvs-pv-info-expanded {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.uvs-pv-version-selectors {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 4px;
    width: 100%;
}

.uvs-pv-selector-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.uvs-pv-selector-label {
    font-size: 0.75rem;
    color: var(--text-secondary, #666);
    min-width: 32px;
}

.uvs-pv-version-select {
    padding: 4px 8px;
    border: 1px solid var(--border-color, #ddd);
    border-radius: 4px;
    background: var(--card-bg, #fff);
    color: var(--text-primary, #333);
    font-size: 0.8rem;
    cursor: pointer;
    min-width: 100px;
}

.uvs-pv-version-select:hover {
    border-color: var(--primary-color, #0F52BA);
}

.uvs-pv-fixed-version {
    font-size: 0.8rem;
    color: var(--text-secondary, #666);
    padding: 4px 8px;
    background: var(--bg-muted, #f5f5f5);
    border-radius: 4px;
}

body.night-mode .uvs-pv-version-select {
    background: var(--card-bg-dark, #2a2a2a);
    border-color: var(--border-color-dark, #444);
    color: var(--text-primary-dark, #e0e0e0);
}

body.night-mode .uvs-pv-fixed-version {
    background: var(--bg-dark, #1a1a1a);
    color: var(--text-secondary-dark, #aaa);
}

body.night-mode .uvs-pv-selector-label {
    color: var(--text-secondary-dark, #aaa);
}

/* 병렬 탭 - 버전 체크박스 (다중 선택) */
.uvs-pv-version-checkboxes {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.uvs-pv-version-checkbox-label {
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    font-size: 0.8rem;
    color: var(--text-primary, #333);
    padding: 4px 8px;
    background: var(--bg-muted, #f5f5f5);
    border-radius: 4px;
    border: 1px solid transparent;
    transition: all 0.2s ease;
}

.uvs-pv-version-checkbox-label:hover {
    border-color: var(--primary-color, #0F52BA);
}

.uvs-pv-version-checkbox-label:has(input:checked) {
    background: var(--primary-bg, #e8f0fe);
    border-color: var(--primary-color, #0F52BA);
}

.uvs-pv-version-checkbox-label input[type="checkbox"] {
    width: 14px;
    height: 14px;
    accent-color: var(--primary-color, #0F52BA);
    cursor: pointer;
}

.uvs-pv-version-checkbox-label input[type="checkbox"]:disabled {
    cursor: default;
    opacity: 0.6;
}

.uvs-pv-version-checkbox-label span {
    user-select: none;
}

body.night-mode .uvs-pv-version-checkbox-label {
    color: var(--text-primary-dark, #e0e0e0);
    background: var(--bg-dark, #2a2a2a);
}

body.night-mode .uvs-pv-version-checkbox-label:has(input:checked) {
    background: var(--primary-bg-dark, #1e3a5f);
    border-color: var(--primary-color, #4d8cdb);
}

/* === NKRV In-App Purchase Modal === */
.nkrv-purchase-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100002;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.nkrv-purchase-modal.show {
    opacity: 1;
}

.nkrv-purchase-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
}

.nkrv-purchase-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    border-radius: 16px;
    width: 90%;
    max-width: 360px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

body.night-mode .nkrv-purchase-container {
    background: #1e1e1e;
}

.nkrv-purchase-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: linear-gradient(135deg, #0F52BA 0%, #1976D2 100%);
    color: white;
}

.nkrv-purchase-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

.nkrv-close-btn {
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    padding: 4px;
    border-radius: 50%;
}

.nkrv-close-btn:hover {
    background: rgba(255, 255, 255, 0.2);
}

.nkrv-purchase-body {
    padding: 24px 20px;
    text-align: center;
}

.nkrv-icon {
    font-size: 48px;
    margin-bottom: 16px;
}

.nkrv-desc {
    font-size: 16px;
    color: #333;
    margin-bottom: 12px;
}

body.night-mode .nkrv-desc {
    color: #eee;
}

.nkrv-features {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    text-align: left;
    background: #f5f5f5;
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 16px;
}

body.night-mode .nkrv-features {
    background: #2a2a2a;
    color: #bbb;
}

.nkrv-price {
    font-size: 28px;
    font-weight: 700;
    color: #0F52BA;
}

body.night-mode .nkrv-price {
    color: #64B5F6;
}

.nkrv-purchase-footer {
    display: flex;
    gap: 12px;
    padding: 16px 20px;
    border-top: 1px solid #eee;
}

body.night-mode .nkrv-purchase-footer {
    border-color: #333;
}

.nkrv-cancel-btn,
.nkrv-buy-btn {
    flex: 1;
    padding: 12px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.nkrv-cancel-btn {
    background: #f0f0f0;
    border: none;
    color: #666;
}

.nkrv-cancel-btn:hover {
    background: #e0e0e0;
}

body.night-mode .nkrv-cancel-btn {
    background: #333;
    color: #aaa;
}

.nkrv-buy-btn {
    background: linear-gradient(135deg, #0F52BA 0%, #1976D2 100%);
    border: none;
    color: white;
}

.nkrv-buy-btn:hover {
    background: linear-gradient(135deg, #1565C0 0%, #1E88E5 100%);
    transform: translateY(-1px);
}

/* Premium option styling */
.uvs-select option.premium-option {
    color: #0F52BA;
    font-weight: 500;
}

/* NKRV 관리자 무료 제공 모달 스타일 */
.nkrv-admin-grant .nkrv-admin-header {
    background: linear-gradient(135deg, #c9a73b 0%, #d4af37 50%, #c9a73b 100%);
}

.nkrv-admin-status {
    font-size: 14px;
    font-weight: 600;
    color: #c9a73b;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

body.night-mode .nkrv-admin-status {
    color: #d4af37;
}

.nkrv-price.nkrv-free {
    color: #2e7d32;
    font-size: 24px;
}

body.night-mode .nkrv-price.nkrv-free {
    color: #81c784;
}

.nkrv-install-btn {
    flex: 1;
    padding: 12px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    background: linear-gradient(135deg, #c9a73b 0%, #d4af37 100%);
    border: none;
    color: white;
}

.nkrv-install-btn:hover {
    background: linear-gradient(135deg, #b8963a 0%, #c9a73b 100%);
    transform: translateY(-1px);
}

/* 델리취 구매 모달 스타일 */
.delitzsch-header {
    background: linear-gradient(135deg, #8B4513 0%, #A0522D 100%);
}

.delitzsch-buy {
    background: linear-gradient(135deg, #8B4513 0%, #A0522D 100%);
}

.delitzsch-buy:hover {
    background: linear-gradient(135deg, #7a3d0f 0%, #8B4513 100%);
}

/* 버전별 폰트 설정 섹션 */
.uvs-version-font-section {
    background: var(--bg-section, #f5f5f5);
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 10px;
}

.uvs-version-font-header {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--primary-color, #0F52BA);
    margin-bottom: 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--border-color, #e0e0e0);
}

.uvs-font-settings-compact {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.uvs-font-row-compact {
    display: flex;
    align-items: center;
    gap: 10px;
}

.uvs-font-row-compact label {
    font-size: 0.75rem;
    color: var(--text-sub, #666);
    min-width: 40px;
}

.uvs-font-row-compact .uvs-font-type-btns {
    display: flex;
    gap: 4px;
}

.uvs-font-row-compact .uvs-font-btn {
    padding: 4px 10px;
    font-size: 0.75rem;
}

.uvs-font-row-compact .uvs-font-size-control {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
}

.uvs-font-row-compact .uvs-slider {
    flex: 1;
    height: 4px;
}

.uvs-font-row-compact .uvs-size-value {
    font-size: 0.75rem;
    min-width: 35px;
    text-align: right;
}

.uvs-font-row-compact .uvs-color-btns {
    display: flex;
    gap: 4px;
}

.uvs-font-row-compact .uvs-color-btn {
    width: 22px;
    height: 22px;
    padding: 2px;
}

.uvs-font-row-compact .uvs-color-dot {
    width: 16px;
    height: 16px;
}

/* 다크 모드 */
body.dark-mode .uvs-version-font-section,
.dark-mode .uvs-version-font-section {
    background: rgba(255, 255, 255, 0.05);
}

body.dark-mode .uvs-version-font-header,
.dark-mode .uvs-version-font-header {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

/* 버전별 스타일링 규칙 - 한글/영어 버전 */
#bible-list .korean-text.version-krv, 
#bible-list .version-krv .korean-text,
.korean-text.version-krv, 
.version-krv .korean-text,
.verse-text.version-krv { 
    font-size: var(--uvs-krv-font-size) !important; 
    font-family: var(--uvs-krv-font-family) !important; 
    color: var(--uvs-krv-font-color) !important; 
}
#bible-list .korean-text.version-nkrv, 
#bible-list .version-nkrv .korean-text,
.korean-text.version-nkrv, 
.version-nkrv .korean-text,
.verse-text.version-nkrv { 
    font-size: var(--uvs-nkrv-font-size) !important; 
    font-family: var(--uvs-nkrv-font-family) !important; 
    color: var(--uvs-nkrv-font-color) !important; 
}
#bible-list .english-text.version-kjv,
#bible-list .version-kjv .english-text,
.english-text.version-kjv,
.version-kjv .english-text,
.verse-text.version-kjv { 
    font-size: var(--uvs-kjv-font-size) !important; 
    font-family: var(--uvs-kjv-font-family) !important; 
    color: var(--uvs-kjv-font-color) !important; 
}
#bible-list .english-text.version-bsb,
#bible-list .version-bsb .english-text,
.english-text.version-bsb,
.version-bsb .english-text,
.verse-text.version-bsb { 
    font-size: var(--uvs-bsb-font-size) !important; 
    font-family: var(--uvs-bsb-font-family) !important; 
    color: var(--uvs-bsb-font-color) !important; 
}
#bible-list .english-text.version-web,
#bible-list .version-web .english-text,
.english-text.version-web,
.version-web .english-text,
.verse-text.version-web { 
    font-size: var(--uvs-web-font-size) !important; 
    font-family: var(--uvs-web-font-family) !important; 
    color: var(--uvs-web-font-color) !important; 
}
/* 히브리어 버전 - WLC */
#bible-list .hebrew-text.version-wlc,
#bible-list .version-wlc .hebrew-text,
.hebrew-text.version-wlc,
.version-wlc .hebrew-text,
#bible-list .verse-text.version-wlc,
.verse-text.version-wlc,
span.hebrew-text.version-wlc { 
    font-size: var(--uvs-wlc-font-size) !important; 
    font-family: var(--uvs-wlc-font-family) !important; 
    color: var(--uvs-wlc-font-color) !important; 
}
/* 히브리어 버전 - Aleppo */
#bible-list .hebrew-text.version-aleppo,
#bible-list .version-aleppo .hebrew-text,
.hebrew-text.version-aleppo,
.version-aleppo .hebrew-text,
#bible-list .verse-text.version-aleppo,
.verse-text.version-aleppo,
span.hebrew-text.version-aleppo { 
    font-size: var(--uvs-aleppo-font-size) !important; 
    font-family: var(--uvs-aleppo-font-family) !important; 
    color: var(--uvs-aleppo-font-color) !important; 
}
/* 히브리어 버전 - DHNT */
#bible-list .hebrew-text.version-dhnt,
#bible-list .version-dhnt .hebrew-text,
.hebrew-text.version-dhnt,
.version-dhnt .hebrew-text,
#bible-list .verse-text.version-dhnt,
.verse-text.version-dhnt,
#bible-list .hebrew-text.version-delitzsch,
.hebrew-text.version-delitzsch,
.verse-text.version-delitzsch,
span.hebrew-text.version-dhnt { 
    font-size: var(--uvs-dhnt-font-size) !important; 
    font-family: var(--uvs-dhnt-font-family) !important; 
    color: var(--uvs-dhnt-font-color) !important; 
}
/* 헬라어 버전 - LXX */
#bible-list .greek-text.version-lxx,
#bible-list .version-lxx .greek-text,
.greek-text.version-lxx,
.version-lxx .greek-text,
#bible-list .verse-text.version-lxx,
.verse-text.version-lxx,
span.greek-text.version-lxx { 
    font-size: var(--uvs-lxx-font-size) !important; 
    font-family: var(--uvs-lxx-font-family) !important; 
    color: var(--uvs-lxx-font-color) !important; 
}
/* 헬라어 버전 - SBL */
#bible-list .greek-text.version-sbl,
#bible-list .version-sbl .greek-text,
.greek-text.version-sbl,
.version-sbl .greek-text,
#bible-list .verse-text.version-sbl,
.verse-text.version-sbl,
#bible-list .greek-text.version-na28,
.greek-text.version-na28,
.verse-text.version-na28,
span.greek-text.version-sbl { 
    font-size: var(--uvs-sbl-font-size) !important; 
    font-family: var(--uvs-sbl-font-family) !important; 
    color: var(--uvs-sbl-font-color) !important; 
}
/* 헬라어 버전 - TR */
#bible-list .greek-text.version-tr,
#bible-list .version-tr .greek-text,
.greek-text.version-tr,
.version-tr .greek-text,
#bible-list .verse-text.version-tr,
.verse-text.version-tr,
span.greek-text.version-tr { 
    font-size: var(--uvs-tr-font-size) !important; 
    font-family: var(--uvs-tr-font-family) !important; 
    color: var(--uvs-tr-font-color) !important; 
}
/* 별칭: textus_receptus -> TR */
#bible-list .greek-text.version-textus_receptus, .greek-text.version-textus_receptus,
#bible-list .verse-text.version-textus_receptus, .verse-text.version-textus_receptus { 
    font-size: var(--uvs-tr-font-size) !important; 
    font-family: var(--uvs-tr-font-family) !important; 
    color: var(--uvs-tr-font-color) !important; 
}
/* 별칭: mt -> WLC */
#bible-list .hebrew-text.version-mt, .hebrew-text.version-mt,
#bible-list .verse-text.version-mt, .verse-text.version-mt { 
    font-size: var(--uvs-wlc-font-size) !important; 
    font-family: var(--uvs-wlc-font-family) !important; 
    color: var(--uvs-wlc-font-color) !important; 
}
/* 별칭: delitzsch -> DHNT */
#bible-list .hebrew-text.version-delitzsch, .hebrew-text.version-delitzsch,
#bible-list .verse-text.version-delitzsch, .verse-text.version-delitzsch { 
    font-size: var(--uvs-dhnt-font-size) !important; 
    font-family: var(--uvs-dhnt-font-family) !important; 
    color: var(--uvs-dhnt-font-color) !important; 
}
/* 별칭: na28 -> SBL */
#bible-list .greek-text.version-na28, .greek-text.version-na28,
#bible-list .verse-text.version-na28, .verse-text.version-na28 { 
    font-size: var(--uvs-sbl-font-size) !important; 
    font-family: var(--uvs-sbl-font-family) !important; 
    color: var(--uvs-sbl-font-color) !important; 
}

/* 병렬보기 설정 - 등호(=) 기호 스타일 */
.uvs-pv-stack-equals {
    font-size: 14px;
    font-weight: 600;
    color: #888;
    padding-right: 6px;
    min-width: 16px;
    text-align: center;
}

body.night-mode .uvs-pv-stack-equals {
    color: #666;
}

/* 항상 체크되어 있는 버전 체크박스 (DHNT, LXX) */
.uvs-pv-version-checkbox.uvs-pv-always-checked {
    pointer-events: none;
    opacity: 0.8;
}

.uvs-pv-version-checkbox.uvs-pv-always-checked:checked {
    accent-color: var(--primary-color, #0F52BA);
}

/* ============================================
   새로운 원전 섹션 스타일 (히브리어/헬라어)
   ============================================ */

.uvs-pv-original-section {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    margin: 12px 0;
    overflow: visible;
    min-height: 80px;
    flex-shrink: 0;
}

body.night-mode .uvs-pv-original-section {
    background: #1a1a1a;
    border-color: #333;
}

.uvs-pv-section-header {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    padding: 12px 16px;
    background: #f5f5f5;
    border-bottom: 1px solid #e0e0e0;
}

body.night-mode .uvs-pv-section-header {
    color: #ddd;
    background: #252525;
    border-bottom-color: #333;
}

.uvs-pv-section-header-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 12px;
    background: #f8f9fa;
    border-bottom: 1px solid #e8e8e8;
}

.uvs-pv-section-header-row.uvs-pv-original-header {
    padding: 10px 8px;
    background: transparent;
    border-bottom: none;
}

body.night-mode .uvs-pv-section-header-row {
    background: #1e1e1e;
    border-bottom-color: #333;
}

.uvs-pv-section-header-row .uvs-pv-drag {
    color: #aaa;
}

.uvs-pv-section-title {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
}

body.night-mode .uvs-pv-section-title {
    color: #ddd;
}

.uvs-pv-testament-block {
    display: flex;
    padding: 8px 16px;
    gap: 12px;
}

.uvs-pv-testament-block .uvs-pv-testament-label {
    min-width: 36px;
    font-size: 13px;
    font-weight: 500;
    color: #666;
    padding-top: 10px;
}

body.night-mode .uvs-pv-testament-block .uvs-pv-testament-label {
    color: #888;
}

.uvs-pv-testament-wrapper {
    display: flex;
    padding: 8px 16px 12px 16px;
    gap: 8px;
}

.uvs-pv-testament-labels {
    display: flex;
    flex-direction: column;
    min-width: 32px;
    gap: 0;
}

.uvs-pv-testament-label {
    font-size: 13px;
    font-weight: 500;
    color: #666;
    display: flex;
    align-items: center;
}

body.night-mode .uvs-pv-testament-label {
    color: #888;
}

.uvs-pv-hebrew-section .uvs-pv-label-ot {
    height: 88px;
}

.uvs-pv-hebrew-section .uvs-pv-label-nt {
    height: 44px;
}

.uvs-pv-greek-section .uvs-pv-label-ot {
    height: 44px;
}

.uvs-pv-greek-section .uvs-pv-label-nt {
    height: 88px;
}

.uvs-pv-version-list {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.uvs-pv-section-content {
    display: flex;
    padding: 12px;
    gap: 8px;
}

.uvs-pv-group-toggle {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 10px 8px;
    border-radius: 10px;
    cursor: pointer;
    min-width: 60px;
    flex-shrink: 0;
}

.uvs-pv-group-toggle .uvs-pv-drag {
    color: #aaa;
}

.uvs-pv-group-toggle .uvs-pv-testament-label,
.uvs-pv-group-toggle .uvs-pv-toggle-label {
    font-size: 11px;
    color: #666;
    margin-top: 4px;
}

.uvs-pv-version-row .uvs-pv-row-label {
    font-size: 12px;
    color: #666;
    min-width: 32px;
    flex-shrink: 0;
}

.uvs-pv-fixed-row .uvs-pv-fixed-equals {
    color: #aaa;
}

body.night-mode .uvs-pv-version-row .uvs-pv-row-label {
    color: #888;
}

.uvs-pv-hebrew-section .uvs-pv-group-toggle {
    background: rgba(200, 60, 60, 0.08);
    border: 2px solid rgba(200, 60, 60, 0.3);
}

.uvs-pv-greek-section .uvs-pv-group-toggle {
    background: rgba(46, 125, 50, 0.08);
    border: 2px solid rgba(46, 125, 50, 0.3);
}

.uvs-pv-group-toggle:hover {
    opacity: 0.9;
}

.uvs-pv-group-toggle .uvs-pv-drag {
    color: #999;
}

.uvs-pv-group-checkbox {
    position: relative;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.uvs-pv-group-checkbox input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1;
}

.uvs-pv-group-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: #fff;
    border: 2px solid #ccc;
    border-radius: 6px;
}

.uvs-pv-hebrew-section .uvs-pv-group-checkbox input:checked ~ .uvs-pv-group-checkmark {
    background: rgba(200, 60, 60, 0.15);
    border-color: #c83c3c;
}

.uvs-pv-greek-section .uvs-pv-group-checkbox input:checked ~ .uvs-pv-group-checkmark {
    background: rgba(46, 125, 50, 0.15);
    border-color: #2e7d32;
}

.uvs-pv-group-checkmark::after {
    content: '';
    position: absolute;
    display: none;
    left: 7px;
    top: 3px;
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.uvs-pv-hebrew-section .uvs-pv-group-checkbox input:checked ~ .uvs-pv-group-checkmark::after {
    display: block;
    border-color: #c83c3c;
}

.uvs-pv-greek-section .uvs-pv-group-checkbox input:checked ~ .uvs-pv-group-checkmark::after {
    display: block;
    border-color: #2e7d32;
}

body.night-mode .uvs-pv-group-checkmark {
    background: #333;
    border-color: #555;
}

.uvs-pv-testament-rows {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.uvs-pv-testament-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
}

/* 새 레이아웃: 각 버전별 개별 행 */
.uvs-pv-version-rows {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.uvs-pv-version-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
}

.uvs-pv-version-row .uvs-pv-testament-label {
    font-size: 12px;
    color: #666;
    min-width: 32px;
}

.uvs-pv-version-row .uvs-pv-equals {
    font-size: 13px;
    color: #888;
    font-weight: 500;
}

.uvs-pv-version-row .uvs-pv-version-option {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: #f0f4f8;
    border: 1px solid #d0d8e0;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s;
}

.uvs-pv-version-row .uvs-pv-version-option:hover {
    background: #e8eef4;
}

.uvs-pv-version-row .uvs-pv-version-option.selected {
    background: #e3f0ff;
    border-color: #0F52BA;
}

.uvs-pv-version-row .uvs-pv-version-option input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 0;
    height: 0;
}

.uvs-pv-version-row .uvs-pv-version-option .uvs-pv-checkmark {
    width: 18px;
    height: 18px;
    min-width: 18px;
    background: #fff;
    border: 2px solid #bbb;
    border-radius: 4px;
    position: relative;
    transition: all 0.15s;
}

.uvs-pv-version-row .uvs-pv-version-option input[type="checkbox"]:checked ~ .uvs-pv-checkmark {
    background: #0F52BA;
    border-color: #0F52BA;
}

.uvs-pv-version-row .uvs-pv-version-option input[type="checkbox"]:checked ~ .uvs-pv-checkmark::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.uvs-pv-version-row .uvs-pv-version-option span {
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

.uvs-pv-version-row .uvs-pv-version-option.uvs-pv-fixed {
    background: #e3f0ff;
    border-color: #0F52BA;
    cursor: default;
}

.uvs-pv-version-row .uvs-pv-version-option.uvs-pv-fixed .uvs-pv-version-name {
    color: #333;
}

body.night-mode .uvs-pv-version-row .uvs-pv-version-option .uvs-pv-checkmark {
    background: #444;
    border-color: #666;
}

body.night-mode .uvs-pv-version-row .uvs-pv-version-option input[type="checkbox"]:checked ~ .uvs-pv-checkmark {
    background: #0F52BA;
    border-color: #0F52BA;
}

body.night-mode .uvs-pv-version-row .uvs-pv-version-option {
    background: #2a2a2a;
    border-color: #444;
}

body.night-mode .uvs-pv-version-row .uvs-pv-version-option.selected {
    background: #1e3a5f;
    border-color: #4a90d9;
}

body.night-mode .uvs-pv-version-row .uvs-pv-version-option span {
    color: #ddd;
}

body.night-mode .uvs-pv-version-row .uvs-pv-testament-label {
    color: #888;
}

body.night-mode .uvs-pv-version-row .uvs-pv-equals {
    color: #666;
}

.uvs-pv-testament-label {
    font-size: 12px;
    color: #666;
    min-width: 36px;
    flex-shrink: 0;
}

body.night-mode .uvs-pv-testament-label {
    color: #999;
}

.uvs-pv-equals {
    font-size: 14px;
    font-weight: 600;
    color: #aaa;
    padding: 0 4px;
}

body.night-mode .uvs-pv-equals {
    color: #666;
}

.uvs-pv-version-options {
    display: flex;
    gap: 6px;
    flex: 1;
}

.uvs-pv-version-option {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: #f0f7ff;
    border: 1px solid #cce5ff;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
    color: #333;
    transition: all 0.15s ease;
}

.uvs-pv-version-option:hover {
    background: #e0efff;
}

.uvs-pv-version-option.selected {
    background: #d0e8ff;
    border-color: #4a90d9;
}

.uvs-pv-version-option.uvs-pv-fixed {
    background: #f5f5f5;
    border-color: #ddd;
    cursor: default;
    opacity: 0.9;
}

.uvs-pv-version-option.uvs-pv-fixed.selected {
    background: #e8e8e8;
    border-color: #bbb;
}

body.night-mode .uvs-pv-version-option {
    background: #252525;
    border-color: #444;
    color: #ddd;
}

body.night-mode .uvs-pv-version-option:hover {
    background: #303030;
}

body.night-mode .uvs-pv-version-option.selected {
    background: #354050;
    border-color: #5080b0;
}

body.night-mode .uvs-pv-version-option.uvs-pv-fixed {
    background: #1f1f1f;
    border-color: #383838;
}

.uvs-pv-version-option input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--primary-color, #0F52BA);
    cursor: pointer;
}

.uvs-pv-version-option input[type="checkbox"]:disabled {
    cursor: default;
}

.uvs-pv-version-option span {
    font-weight: 500;
}

.uvs-pv-ot-style,
.uvs-pv-nt-style {
    margin-left: auto;
    flex-shrink: 0;
}

/* ============================================
   병렬 탭 전용 스타일 (단일 패널 탭과 완전 분리)
   data-context="parallel" 속성으로 컨텍스트 구분
   ============================================ */

/* 병렬 모드: 한글 버전 - 단일 패널과 완전 독립 (폴백 없음) */
[data-context="parallel"] .korean-text.version-krv,
[data-context="parallel"] .version-krv .korean-text,
[data-context="parallel"] .verse-text.version-krv { 
    font-size: var(--uvs-parallel-krv-font-size) !important; 
    font-family: var(--uvs-parallel-krv-font-family) !important; 
    color: var(--uvs-parallel-krv-font-color) !important; 
}
[data-context="parallel"] .korean-text.version-nkrv,
[data-context="parallel"] .version-nkrv .korean-text,
[data-context="parallel"] .verse-text.version-nkrv { 
    font-size: var(--uvs-parallel-nkrv-font-size) !important; 
    font-family: var(--uvs-parallel-nkrv-font-family) !important; 
    color: var(--uvs-parallel-nkrv-font-color) !important; 
}

/* 병렬 모드: 영어 버전 - 단일 패널과 완전 독립 (폴백 없음) */
[data-context="parallel"] .english-text.version-kjv,
[data-context="parallel"] .version-kjv .english-text,
[data-context="parallel"] .verse-text.version-kjv { 
    font-size: var(--uvs-parallel-kjv-font-size) !important; 
    font-family: var(--uvs-parallel-kjv-font-family) !important; 
    color: var(--uvs-parallel-kjv-font-color) !important; 
}
[data-context="parallel"] .english-text.version-bsb,
[data-context="parallel"] .version-bsb .english-text,
[data-context="parallel"] .verse-text.version-bsb { 
    font-size: var(--uvs-parallel-bsb-font-size) !important; 
    font-family: var(--uvs-parallel-bsb-font-family) !important; 
    color: var(--uvs-parallel-bsb-font-color) !important; 
}
[data-context="parallel"] .english-text.version-web,
[data-context="parallel"] .version-web .english-text,
[data-context="parallel"] .verse-text.version-web { 
    font-size: var(--uvs-parallel-web-font-size) !important; 
    font-family: var(--uvs-parallel-web-font-family) !important; 
    color: var(--uvs-parallel-web-font-color) !important; 
}

/* 병렬 모드: 히브리어 버전 - 단일 패널과 완전 독립 (폴백 없음) */
[data-context="parallel"] .hebrew-text.version-wlc,
[data-context="parallel"] .version-wlc .hebrew-text,
[data-context="parallel"] .verse-text.version-wlc,
[data-context="parallel"] .hebrew-text.version-mt,
[data-context="parallel"] .verse-text.version-mt { 
    font-size: var(--uvs-parallel-wlc-font-size) !important; 
    font-family: var(--uvs-parallel-wlc-font-family) !important; 
    color: var(--uvs-parallel-wlc-font-color) !important; 
}
[data-context="parallel"] .hebrew-text.version-aleppo,
[data-context="parallel"] .version-aleppo .hebrew-text,
[data-context="parallel"] .verse-text.version-aleppo { 
    font-size: var(--uvs-parallel-aleppo-font-size) !important; 
    font-family: var(--uvs-parallel-aleppo-font-family) !important; 
    color: var(--uvs-parallel-aleppo-font-color) !important; 
}
[data-context="parallel"] .hebrew-text.version-dhnt,
[data-context="parallel"] .version-dhnt .hebrew-text,
[data-context="parallel"] .verse-text.version-dhnt,
[data-context="parallel"] .hebrew-text.version-delitzsch,
[data-context="parallel"] .verse-text.version-delitzsch { 
    font-size: var(--uvs-parallel-dhnt-font-size) !important; 
    font-family: var(--uvs-parallel-dhnt-font-family) !important; 
    color: var(--uvs-parallel-dhnt-font-color) !important; 
}

/* 병렬 모드: 헬라어 버전 - 단일 패널과 완전 독립 (폴백 없음) */
[data-context="parallel"] .greek-text.version-lxx,
[data-context="parallel"] .version-lxx .greek-text,
[data-context="parallel"] .verse-text.version-lxx { 
    font-size: var(--uvs-parallel-lxx-font-size) !important; 
    font-family: var(--uvs-parallel-lxx-font-family) !important; 
    color: var(--uvs-parallel-lxx-font-color) !important; 
}
[data-context="parallel"] .greek-text.version-sbl,
[data-context="parallel"] .version-sbl .greek-text,
[data-context="parallel"] .verse-text.version-sbl,
[data-context="parallel"] .greek-text.version-na28,
[data-context="parallel"] .verse-text.version-na28 { 
    font-size: var(--uvs-parallel-sbl-font-size) !important; 
    font-family: var(--uvs-parallel-sbl-font-family) !important; 
    color: var(--uvs-parallel-sbl-font-color) !important; 
}
[data-context="parallel"] .greek-text.version-tr,
[data-context="parallel"] .version-tr .greek-text,
[data-context="parallel"] .verse-text.version-tr,
[data-context="parallel"] .greek-text.version-textus_receptus,
[data-context="parallel"] .verse-text.version-textus_receptus { 
    font-size: var(--uvs-parallel-tr-font-size) !important; 
    font-family: var(--uvs-parallel-tr-font-family) !important; 
    color: var(--uvs-parallel-tr-font-color) !important; 
}

/* Toggle Switch */
.uvs-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
}

.uvs-toggle-label {
    font-size: 14px;
    color: #333;
}

body.night-mode .uvs-toggle-label {
    color: #ddd;
}

.uvs-toggle-switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
}

.uvs-toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.uvs-toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.3s;
    border-radius: 24px;
}

.uvs-toggle-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.3s;
    border-radius: 50%;
}

.uvs-toggle-switch input:checked + .uvs-toggle-slider {
    background-color: #0F52BA;
}

.uvs-toggle-switch input:checked + .uvs-toggle-slider:before {
    transform: translateX(20px);
}


/* ========================================
   병렬 모드 전용 CSS 변수 적용 (Parallel Mode)
   [data-context="parallel"] 선택자 사용
   ======================================== */

/* === 한글 버전 (병렬 모드) === */
/* KRV (개역한글) - 병렬 모드 */
#bible-list[data-context="parallel"] .verse-text[data-version="krv"],
#bible-list[data-context="parallel"] .korean-text[data-version="krv"],
#bible-list[data-context="parallel"] .korean-text.version-krv,
#bible-list[data-context="parallel"] .korean-verse[data-version="krv"],
#bible-list[data-context="parallel"] .korean-verse.version-krv,
#bible-list[data-context="parallel"] .version-text.krv-text,
#bible-list[data-context="parallel"] .verse-text.version-krv,
.bible-panel-content[data-context="parallel"] .verse-text[data-version="krv"],
.bible-panel-content[data-context="parallel"] .korean-text[data-version="krv"],
.bible-panel-content[data-context="parallel"] .korean-text.version-krv,
.bible-panel-content[data-context="parallel"] .korean-verse[data-version="krv"],
.bible-panel-content[data-context="parallel"] .korean-verse.version-krv,
.bible-panel-content[data-context="parallel"] .version-text.krv-text,
.bible-panel-content[data-context="parallel"] .verse-text.version-krv {
    font-size: var(--uvs-parallel-krv-font-size) !important;
    font-family: var(--uvs-parallel-krv-font-family) !important;
    color: var(--uvs-parallel-krv-font-color) !important;
}

/* NKRV (개역개정) - 병렬 모드 */
#bible-list[data-context="parallel"] .verse-text[data-version="nkrv"],
#bible-list[data-context="parallel"] .korean-text[data-version="nkrv"],
#bible-list[data-context="parallel"] .korean-text.version-nkrv,
#bible-list[data-context="parallel"] .korean-verse[data-version="nkrv"],
#bible-list[data-context="parallel"] .korean-verse.version-nkrv,
#bible-list[data-context="parallel"] .version-text.nkrv-text,
#bible-list[data-context="parallel"] .verse-text.version-nkrv,
.bible-panel-content[data-context="parallel"] .verse-text[data-version="nkrv"],
.bible-panel-content[data-context="parallel"] .korean-text[data-version="nkrv"],
.bible-panel-content[data-context="parallel"] .korean-text.version-nkrv,
.bible-panel-content[data-context="parallel"] .korean-verse[data-version="nkrv"],
.bible-panel-content[data-context="parallel"] .korean-verse.version-nkrv,
.bible-panel-content[data-context="parallel"] .version-text.nkrv-text,
.bible-panel-content[data-context="parallel"] .verse-text.version-nkrv {
    font-size: var(--uvs-parallel-nkrv-font-size) !important;
    font-family: var(--uvs-parallel-nkrv-font-family) !important;
    color: var(--uvs-parallel-nkrv-font-color) !important;
}

/* === 영어 버전 (병렬 모드) === */
/* KJV - 병렬 모드 */
#bible-list[data-context="parallel"] .verse-text[data-version="kjv"],
#bible-list[data-context="parallel"] .english-verse[data-version="kjv"],
#bible-list[data-context="parallel"] .english-verse.version-kjv,
#bible-list[data-context="parallel"] .english-text[data-version="kjv"],
#bible-list[data-context="parallel"] .english-text.version-kjv,
#bible-list[data-context="parallel"] .version-text.kjv-text,
#bible-list[data-context="parallel"] .verse-text.version-kjv,
.bible-panel-content[data-context="parallel"] .verse-text[data-version="kjv"],
.bible-panel-content[data-context="parallel"] .english-verse[data-version="kjv"],
.bible-panel-content[data-context="parallel"] .english-verse.version-kjv,
.bible-panel-content[data-context="parallel"] .english-text[data-version="kjv"],
.bible-panel-content[data-context="parallel"] .english-text.version-kjv,
.bible-panel-content[data-context="parallel"] .version-text.kjv-text,
.bible-panel-content[data-context="parallel"] .verse-text.version-kjv {
    font-size: var(--uvs-parallel-kjv-font-size) !important;
    font-family: var(--uvs-parallel-kjv-font-family) !important;
    color: var(--uvs-parallel-kjv-font-color) !important;
}

/* BSB - 병렬 모드 */
#bible-list[data-context="parallel"] .verse-text[data-version="bsb"],
#bible-list[data-context="parallel"] .english-verse[data-version="bsb"],
#bible-list[data-context="parallel"] .english-verse.version-bsb,
#bible-list[data-context="parallel"] .english-text[data-version="bsb"],
#bible-list[data-context="parallel"] .english-text.version-bsb,
#bible-list[data-context="parallel"] .version-text.bsb-text,
#bible-list[data-context="parallel"] .verse-text.version-bsb,
.bible-panel-content[data-context="parallel"] .verse-text[data-version="bsb"],
.bible-panel-content[data-context="parallel"] .english-verse[data-version="bsb"],
.bible-panel-content[data-context="parallel"] .english-verse.version-bsb,
.bible-panel-content[data-context="parallel"] .english-text[data-version="bsb"],
.bible-panel-content[data-context="parallel"] .english-text.version-bsb,
.bible-panel-content[data-context="parallel"] .version-text.bsb-text,
.bible-panel-content[data-context="parallel"] .verse-text.version-bsb {
    font-size: var(--uvs-parallel-bsb-font-size) !important;
    font-family: var(--uvs-parallel-bsb-font-family) !important;
    color: var(--uvs-parallel-bsb-font-color) !important;
}

/* WEB - 병렬 모드 */
#bible-list[data-context="parallel"] .verse-text[data-version="web"],
#bible-list[data-context="parallel"] .english-verse[data-version="web"],
#bible-list[data-context="parallel"] .english-verse.version-web,
#bible-list[data-context="parallel"] .english-text[data-version="web"],
#bible-list[data-context="parallel"] .english-text.version-web,
#bible-list[data-context="parallel"] .version-text.web-text,
#bible-list[data-context="parallel"] .verse-text.version-web,
.bible-panel-content[data-context="parallel"] .verse-text[data-version="web"],
.bible-panel-content[data-context="parallel"] .english-verse[data-version="web"],
.bible-panel-content[data-context="parallel"] .english-verse.version-web,
.bible-panel-content[data-context="parallel"] .english-text[data-version="web"],
.bible-panel-content[data-context="parallel"] .english-text.version-web,
.bible-panel-content[data-context="parallel"] .version-text.web-text,
.bible-panel-content[data-context="parallel"] .verse-text.version-web {
    font-size: var(--uvs-parallel-web-font-size) !important;
    font-family: var(--uvs-parallel-web-font-family) !important;
    color: var(--uvs-parallel-web-font-color) !important;
}

/* === 히브리어 버전 (병렬 모드) === */
/* WLC/MT (마소라) - 병렬 모드 */
#bible-list[data-context="parallel"] .verse-text[data-version="wlc"],
#bible-list[data-context="parallel"] .verse-text[data-version="mt"],
#bible-list[data-context="parallel"] .hebrew-text[data-version="wlc"],
#bible-list[data-context="parallel"] .hebrew-text[data-version="mt"],
#bible-list[data-context="parallel"] .hebrew-text.version-wlc,
#bible-list[data-context="parallel"] .hebrew-text.version-mt,
#bible-list[data-context="parallel"] .version-text.wlc-text,
#bible-list[data-context="parallel"] .version-text.mt-text,
#bible-list[data-context="parallel"] .verse-text.version-wlc,
#bible-list[data-context="parallel"] .verse-text.version-mt,
.bible-panel-content[data-context="parallel"] .verse-text[data-version="wlc"],
.bible-panel-content[data-context="parallel"] .verse-text[data-version="mt"],
.bible-panel-content[data-context="parallel"] .hebrew-text[data-version="wlc"],
.bible-panel-content[data-context="parallel"] .hebrew-text[data-version="mt"],
.bible-panel-content[data-context="parallel"] .hebrew-text.version-wlc,
.bible-panel-content[data-context="parallel"] .hebrew-text.version-mt,
.bible-panel-content[data-context="parallel"] .version-text.wlc-text,
.bible-panel-content[data-context="parallel"] .version-text.mt-text,
.bible-panel-content[data-context="parallel"] .verse-text.version-wlc,
.bible-panel-content[data-context="parallel"] .verse-text.version-mt {
    font-size: var(--uvs-parallel-wlc-font-size) !important;
    font-family: var(--uvs-parallel-wlc-font-family) !important;
    color: var(--uvs-parallel-wlc-font-color) !important;
}

/* Aleppo (알레포 사본) - 병렬 모드 */
#bible-list[data-context="parallel"] .verse-text[data-version="aleppo"],
#bible-list[data-context="parallel"] .hebrew-text[data-version="aleppo"],
#bible-list[data-context="parallel"] .hebrew-text.version-aleppo,
#bible-list[data-context="parallel"] .version-text.aleppo-text,
#bible-list[data-context="parallel"] .verse-text.version-aleppo,
.bible-panel-content[data-context="parallel"] .verse-text[data-version="aleppo"],
.bible-panel-content[data-context="parallel"] .hebrew-text[data-version="aleppo"],
.bible-panel-content[data-context="parallel"] .hebrew-text.version-aleppo,
.bible-panel-content[data-context="parallel"] .version-text.aleppo-text,
.bible-panel-content[data-context="parallel"] .verse-text.version-aleppo {
    font-size: var(--uvs-parallel-aleppo-font-size) !important;
    font-family: var(--uvs-parallel-aleppo-font-family) !important;
    color: var(--uvs-parallel-aleppo-font-color) !important;
}

/* DHNT/Delitzsch (델리취 히브리어 신약) - 병렬 모드 */
#bible-list[data-context="parallel"] .verse-text[data-version="dhnt"],
#bible-list[data-context="parallel"] .verse-text[data-version="delitzsch"],
#bible-list[data-context="parallel"] .hebrew-text[data-version="dhnt"],
#bible-list[data-context="parallel"] .hebrew-text[data-version="delitzsch"],
#bible-list[data-context="parallel"] .hebrew-text.version-dhnt,
#bible-list[data-context="parallel"] .hebrew-text.version-delitzsch,
#bible-list[data-context="parallel"] .delitzsch-text,
#bible-list[data-context="parallel"] .version-text.dhnt-text,
#bible-list[data-context="parallel"] .version-text.delitzsch-text,
#bible-list[data-context="parallel"] .verse-text.version-dhnt,
#bible-list[data-context="parallel"] .verse-text.version-delitzsch,
.bible-panel-content[data-context="parallel"] .verse-text[data-version="dhnt"],
.bible-panel-content[data-context="parallel"] .verse-text[data-version="delitzsch"],
.bible-panel-content[data-context="parallel"] .hebrew-text[data-version="dhnt"],
.bible-panel-content[data-context="parallel"] .hebrew-text[data-version="delitzsch"],
.bible-panel-content[data-context="parallel"] .hebrew-text.version-dhnt,
.bible-panel-content[data-context="parallel"] .hebrew-text.version-delitzsch,
.bible-panel-content[data-context="parallel"] .delitzsch-text,
.bible-panel-content[data-context="parallel"] .version-text.dhnt-text,
.bible-panel-content[data-context="parallel"] .version-text.delitzsch-text,
.bible-panel-content[data-context="parallel"] .verse-text.version-dhnt,
.bible-panel-content[data-context="parallel"] .verse-text.version-delitzsch {
    font-size: var(--uvs-parallel-dhnt-font-size) !important;
    font-family: var(--uvs-parallel-dhnt-font-family) !important;
    color: var(--uvs-parallel-dhnt-font-color) !important;
}

/* === 헬라어 버전 (병렬 모드) === */
/* LXX (70인역) - 병렬 모드 */
#bible-list[data-context="parallel"] .verse-text[data-version="lxx"],
#bible-list[data-context="parallel"] .greek-text[data-version="lxx"],
#bible-list[data-context="parallel"] .greek-text.version-lxx,
#bible-list[data-context="parallel"] .lxx-text,
#bible-list[data-context="parallel"] .version-text.lxx-text,
#bible-list[data-context="parallel"] .verse-text.version-lxx,
.bible-panel-content[data-context="parallel"] .verse-text[data-version="lxx"],
.bible-panel-content[data-context="parallel"] .greek-text[data-version="lxx"],
.bible-panel-content[data-context="parallel"] .greek-text.version-lxx,
.bible-panel-content[data-context="parallel"] .lxx-text,
.bible-panel-content[data-context="parallel"] .version-text.lxx-text,
.bible-panel-content[data-context="parallel"] .verse-text.version-lxx {
    font-size: var(--uvs-parallel-lxx-font-size) !important;
    font-family: var(--uvs-parallel-lxx-font-family) !important;
    color: var(--uvs-parallel-lxx-font-color) !important;
}

/* SBL/NA28 (SBL GNT) - 병렬 모드 */
#bible-list[data-context="parallel"] .verse-text[data-version="sbl"],
#bible-list[data-context="parallel"] .verse-text[data-version="na28"],
#bible-list[data-context="parallel"] .greek-text[data-version="sbl"],
#bible-list[data-context="parallel"] .greek-text[data-version="na28"],
#bible-list[data-context="parallel"] .greek-text.version-sbl,
#bible-list[data-context="parallel"] .greek-text.version-na28,
#bible-list[data-context="parallel"] .version-text.sbl-text,
#bible-list[data-context="parallel"] .version-text.na28-text,
#bible-list[data-context="parallel"] .verse-text.version-sbl,
#bible-list[data-context="parallel"] .verse-text.version-na28,
.bible-panel-content[data-context="parallel"] .verse-text[data-version="sbl"],
.bible-panel-content[data-context="parallel"] .verse-text[data-version="na28"],
.bible-panel-content[data-context="parallel"] .greek-text[data-version="sbl"],
.bible-panel-content[data-context="parallel"] .greek-text[data-version="na28"],
.bible-panel-content[data-context="parallel"] .greek-text.version-sbl,
.bible-panel-content[data-context="parallel"] .greek-text.version-na28,
.bible-panel-content[data-context="parallel"] .version-text.sbl-text,
.bible-panel-content[data-context="parallel"] .version-text.na28-text,
.bible-panel-content[data-context="parallel"] .verse-text.version-sbl,
.bible-panel-content[data-context="parallel"] .verse-text.version-na28 {
    font-size: var(--uvs-parallel-sbl-font-size) !important;
    font-family: var(--uvs-parallel-sbl-font-family) !important;
    color: var(--uvs-parallel-sbl-font-color) !important;
}

/* TR/Textus Receptus - 병렬 모드 */
#bible-list[data-context="parallel"] .verse-text[data-version="tr"],
#bible-list[data-context="parallel"] .verse-text[data-version="textus_receptus"],
#bible-list[data-context="parallel"] .greek-text[data-version="tr"],
#bible-list[data-context="parallel"] .greek-text[data-version="textus_receptus"],
#bible-list[data-context="parallel"] .greek-text.version-tr,
#bible-list[data-context="parallel"] .greek-text.version-textus_receptus,
#bible-list[data-context="parallel"] .version-text.tr-text,
#bible-list[data-context="parallel"] .version-text.textus_receptus-text,
#bible-list[data-context="parallel"] .verse-text.version-tr,
#bible-list[data-context="parallel"] .verse-text.version-textus_receptus,
.bible-panel-content[data-context="parallel"] .verse-text[data-version="tr"],
.bible-panel-content[data-context="parallel"] .verse-text[data-version="textus_receptus"],
.bible-panel-content[data-context="parallel"] .greek-text[data-version="tr"],
.bible-panel-content[data-context="parallel"] .greek-text[data-version="textus_receptus"],
.bible-panel-content[data-context="parallel"] .greek-text.version-tr,
.bible-panel-content[data-context="parallel"] .greek-text.version-textus_receptus,
.bible-panel-content[data-context="parallel"] .version-text.tr-text,
.bible-panel-content[data-context="parallel"] .version-text.textus_receptus-text,
.bible-panel-content[data-context="parallel"] .verse-text.version-tr,
.bible-panel-content[data-context="parallel"] .verse-text.version-textus_receptus {
    font-size: var(--uvs-parallel-tr-font-size) !important;
    font-family: var(--uvs-parallel-tr-font-family) !important;
    color: var(--uvs-parallel-tr-font-color) !important;
}

/* === 병렬 모드 일반 언어별 폴백 === */
/* 병렬 모드에서 특정 버전 클래스가 없는 경우 언어별 기본값 적용 */
/* 모든 컨테이너 (bible-list, bible-panel-content, multi-panel-content, bible-content) 지원 */
#bible-list[data-context="parallel"] .korean-text,
#bible-list[data-context="parallel"] .korean-verse,
.bible-panel-content[data-context="parallel"] .korean-text,
.bible-panel-content[data-context="parallel"] .korean-verse,
.multi-panel-content[data-context="parallel"] .korean-text,
.multi-panel-content[data-context="parallel"] .korean-verse,
.bible-content[data-context="parallel"] .korean-text {
    font-size: var(--uvs-parallel-krv-font-size) !important;
    font-family: var(--uvs-parallel-krv-font-family) !important;
    color: var(--uvs-parallel-krv-font-color) !important;
}

#bible-list[data-context="parallel"] .english-text,
#bible-list[data-context="parallel"] .english-verse,
.bible-panel-content[data-context="parallel"] .english-text,
.bible-panel-content[data-context="parallel"] .english-verse,
.multi-panel-content[data-context="parallel"] .english-text,
.multi-panel-content[data-context="parallel"] .english-verse,
.bible-content[data-context="parallel"] .english-text {
    font-size: var(--uvs-parallel-kjv-font-size) !important;
    font-family: var(--uvs-parallel-kjv-font-family) !important;
    color: var(--uvs-parallel-kjv-font-color) !important;
}

#bible-list[data-context="parallel"] .hebrew-text,
.bible-panel-content[data-context="parallel"] .hebrew-text,
.multi-panel-content[data-context="parallel"] .hebrew-text,
.bible-content[data-context="parallel"] .hebrew-text {
    font-size: var(--uvs-parallel-wlc-font-size) !important;
    font-family: var(--uvs-parallel-wlc-font-family) !important;
    color: var(--uvs-parallel-wlc-font-color) !important;
}

#bible-list[data-context="parallel"] .greek-text,
.bible-panel-content[data-context="parallel"] .greek-text,
.multi-panel-content[data-context="parallel"] .greek-text,
.bible-content[data-context="parallel"] .greek-text {
    font-size: var(--uvs-parallel-sbl-font-size) !important;
    font-family: var(--uvs-parallel-sbl-font-family) !important;
    color: var(--uvs-parallel-sbl-font-color) !important;
}

/* ============================================ */
/* === 새로운 보기설정 UI 스타일 (사진2 스타일) === */
/* ============================================ */

/* 헤더 스타일 */
.view-settings-popup-header {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    background: #0F52BA;
    color: #fff;
}

.view-settings-popup-header h3 {
    flex: 1;
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

.view-settings-popup-header .view-settings-popup-close {
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    padding: 4px;
}

.view-settings-popup-header .view-settings-popup-close .material-icons {
    font-size: 24px;
}

/* 세례 → 침례 토글 스타일 */
.view-settings-baptism-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid #eee;
    margin-bottom: 16px;
}

body.night-mode .view-settings-baptism-toggle {
    border-bottom-color: #444;
}

.view-settings-baptism-toggle span {
    font-size: 15px;
    color: #333;
}

body.night-mode .view-settings-baptism-toggle span {
    color: #e0e0e0;
}

/* 토글 스위치 */
.toggle-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
}

.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.3s;
    border-radius: 26px;
}

.toggle-slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.3s;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.toggle-switch input:checked + .toggle-slider {
    background-color: #0F52BA;
}

.toggle-switch input:checked + .toggle-slider:before {
    transform: translateX(24px);
}

/* 버전 선택 버튼 그룹 */
.view-settings-version-selector {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
}

.uvs-version-btn {
    flex: 1;
    padding: 12px 16px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    background: #fff;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
}

body.night-mode .uvs-version-btn {
    background: #2a2a2a;
    border-color: #444;
    color: #e0e0e0;
}

.uvs-version-btn:hover {
    border-color: #0F52BA;
    background: #f5f8ff;
}

body.night-mode .uvs-version-btn:hover {
    border-color: #0F52BA;
    background: #1a2a4a;
}

.uvs-version-btn.active {
    border-color: #0F52BA;
    background: #fff;
    color: #0F52BA;
    font-weight: 600;
}

body.night-mode .uvs-version-btn.active {
    background: #1a2a4a;
    border-color: #0F52BA;
    color: #4a90e2;
}

.uvs-version-btn .lock-icon {
    margin-left: 4px;
    font-size: 12px;
}

/* 글꼴 설정 박스 */
.view-settings-font-box {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
}

body.night-mode .view-settings-font-box {
    background: #2a2a2a;
}

.font-box-title {
    font-size: 16px;
    font-weight: 600;
    color: #0F52BA;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e0e0e0;
}

body.night-mode .font-box-title {
    color: #4a90e2;
    border-bottom-color: #444;
}

.font-box-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* 탭 바 개선 */
.view-settings-tabs {
    display: flex;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 20px;
    padding: 0 8px;
}

body.night-mode .view-settings-tabs {
    border-bottom-color: #444;
}

.view-settings-tab {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 8px;
    border: none;
    background: transparent;
    color: #666;
    cursor: pointer;
    transition: all 0.2s ease;
    border-bottom: 3px solid transparent;
    margin-bottom: -1px;
}

.view-settings-tab:hover {
    color: #333;
}

body.night-mode .view-settings-tab {
    color: #aaa;
}

body.night-mode .view-settings-tab:hover {
    color: #e0e0e0;
}

.view-settings-tab.active {
    color: #0F52BA;
    border-bottom-color: #0F52BA;
}

body.night-mode .view-settings-tab.active {
    color: #4a90e2;
    border-bottom-color: #4a90e2;
}

.view-settings-tab .tab-icon {
    font-size: 20px;
    margin-bottom: 4px;
}

.view-settings-tab .tab-name {
    font-size: 12px;
    font-weight: 500;
}

/* 폰트 행 개선 */
.view-settings-font-row {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 40px;
}

.view-settings-font-row > label {
    min-width: 50px;
    font-size: 14px;
    color: #555;
    font-weight: 500;
}

body.night-mode .view-settings-font-row > label {
    color: #bbb;
}

/* 글자체 버튼 그룹 */
.view-settings-font-type-btns {
    display: flex;
    gap: 8px;
    flex: 1;
}

.view-settings-font-type-btn {
    padding: 8px 16px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    color: #333;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s;
}

body.night-mode .view-settings-font-type-btn {
    background: #333;
    border-color: #555;
    color: #e0e0e0;
}

.view-settings-font-type-btn:hover {
    border-color: #0F52BA;
    background: #f5f8ff;
}

body.night-mode .view-settings-font-type-btn:hover {
    border-color: #4a90e2;
    background: #1a2a4a;
}

.view-settings-font-type-btn.active {
    background: #0F52BA;
    border-color: #0F52BA;
    color: #fff;
}

body.night-mode .view-settings-font-type-btn.active {
    background: #0F52BA;
    border-color: #0F52BA;
    color: #fff;
}

/* 색상 버튼 그룹 */
.view-settings-font-color-btns {
    display: flex;
    gap: 12px;
    flex: 1;
}

.view-settings-font-color-btn {
    width: 32px;
    height: 32px;
    border: 2px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    background: transparent;
}

.view-settings-font-color-btn .color-dot {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

.view-settings-font-color-btn:hover {
    border-color: rgba(0,0,0,0.2);
}

.view-settings-font-color-btn.active {
    border-color: #0F52BA;
    box-shadow: 0 0 0 2px rgba(15, 82, 186, 0.2);
}

/* 슬라이더 컨트롤 */
.view-settings-font-size-control.slider {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.view-settings-font-size-slider {
    flex: 1;
    height: 6px;
    -webkit-appearance: none;
    appearance: none;
    background: #e0e0e0;
    border-radius: 3px;
    outline: none;
}

body.night-mode .view-settings-font-size-slider {
    background: #444;
}

.view-settings-font-size-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #0F52BA;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.view-settings-font-size-slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #0F52BA;
    border-radius: 50%;
    cursor: pointer;
    border: none;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.view-settings-font-size-value {
    min-width: 45px;
    text-align: right;
    font-size: 14px;
    font-weight: 500;
    color: #0F52BA;
}

body.night-mode .view-settings-font-size-value {
    color: #4a90e2;
}

/* 샘플 텍스트 */
.view-settings-font-sample {
    margin-top: 12px;
    padding: 16px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    text-align: center;
    font-size: 18px;
    color: #333;
}

body.night-mode .view-settings-font-sample {
    background: #1a1a1a;
    border-color: #444;
    color: #e0e0e0;
}

/* 팝업 바디 */
.view-settings-popup-body {
    padding: 16px 20px;
    max-height: calc(85vh - 60px);
    overflow-y: auto;
}

/* ===== 병렬 탭 UI 스타일 ===== */

/* 통합 크기 슬라이더 */
.parallel-unified-size {
    padding: 12px 16px;
    background: #f5f5f5;
    border-radius: 8px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.parallel-unified-size > label {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    white-space: nowrap;
}

body.night-mode .parallel-unified-size {
    background: #2a2a2a;
}

body.night-mode .parallel-unified-size > label {
    color: #e0e0e0;
}

.parallel-size-slider {
    flex: 1;
    height: 6px;
    -webkit-appearance: none;
    appearance: none;
    background: #e0e0e0;
    border-radius: 3px;
    outline: none;
}

body.night-mode .parallel-size-slider {
    background: #444;
}

.parallel-size-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #0F52BA;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.parallel-size-slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #0F52BA;
    border-radius: 50%;
    cursor: pointer;
    border: none;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.parallel-size-value {
    min-width: 45px;
    text-align: right;
    font-size: 14px;
    font-weight: 500;
    color: #0F52BA;
}

body.night-mode .parallel-size-value {
    color: #4a90e2;
}

/* 버전 스타일 목록 컨테이너 */
.parallel-version-styles {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 400px;
    overflow-y: auto;
    padding-right: 4px;
}

/* 개별 버전 스타일 박스 */
.parallel-version-style-box {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 12px;
    background: #fff;
}

body.night-mode .parallel-version-style-box {
    border-color: #444;
    background: #1a1a1a;
}

/* 버전 헤더 */
.version-style-header {
    font-weight: 600;
    color: #0F52BA;
    margin-bottom: 10px;
    font-size: 14px;
}

body.night-mode .version-style-header {
    color: #4a90e2;
}

/* 버전 스타일 내용 */
.version-style-content .style-row {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.version-style-content .style-row:last-child {
    margin-bottom: 0;
}

.version-style-content .style-row > label {
    width: 50px;
    font-size: 12px;
    color: #666;
    flex-shrink: 0;
}

body.night-mode .version-style-content .style-row > label {
    color: #999;
}

/* 글자체 버튼 그룹 */
.font-type-btns {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.parallel-font-type-btn {
    padding: 4px 10px;
    font-size: 12px;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    background: #f9f9f9;
    color: #333;
    cursor: pointer;
    transition: all 0.15s ease;
}

.parallel-font-type-btn:hover {
    border-color: #0F52BA;
    background: #f0f5ff;
}

.parallel-font-type-btn.active {
    background: #0F52BA;
    color: #fff;
    border-color: #0F52BA;
}

body.night-mode .parallel-font-type-btn {
    background: #333;
    border-color: #555;
    color: #e0e0e0;
}

body.night-mode .parallel-font-type-btn:hover {
    border-color: #4a90e2;
    background: #2a3a4a;
}

body.night-mode .parallel-font-type-btn.active {
    background: #4a90e2;
    border-color: #4a90e2;
    color: #fff;
}

/* 색상 버튼 그룹 */
.color-btns {
    display: flex;
    gap: 8px;
}

.parallel-color-btn {
    width: 28px;
    height: 28px;
    border: 2px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    transition: all 0.15s ease;
    background: transparent;
}

.parallel-color-btn[data-color="dark"] {
    color: #333;
}

.parallel-color-btn[data-color="blue"] {
    color: #0F52BA;
}

.parallel-color-btn[data-color="red"] {
    color: #c23616;
}

.parallel-color-btn[data-color="green"] {
    color: #27ae60;
}

body.night-mode .parallel-color-btn[data-color="dark"] {
    color: #e0e0e0;
}

.parallel-color-btn:hover {
    transform: scale(1.1);
}

.parallel-color-btn.active {
    border-color: currentColor;
    box-shadow: 0 0 0 2px rgba(15, 82, 186, 0.2);
}
