/* 공용: AI 코칭·콘텐츠 패널 (bible.php · reading.php) */
.kb-ai-panel-h {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--accent, #e4bc3c);
    margin: 0.75rem 0 0.5rem;
}
.kb-ai-panel-h:first-child { margin-top: 0; }

.kb-ai-stack { display: flex; flex-direction: column; gap: 0.75rem; }
.kb-ai-sec {
    background: var(--card, rgba(255,255,255,.04));
    border: 1px solid var(--border, rgba(255,255,255,.08));
    border-radius: 12px;
    padding: 0.9rem 1rem;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}
.kb-ai-sec-h {
    font-size: 0.94rem;
    font-weight: 700;
    margin: 0 0 0.6rem;
    color: var(--text, #f4f0ff);
}
.kb-ai-sec-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.2rem;
    margin-right: 0.3rem;
}
.kb-ai-sec-body { font-size: 0.9rem; line-height: 1.72; }
.kb-ai-sec--coach-grammar { border-left: 4px solid #60a5fa; background: linear-gradient(180deg, rgba(96,165,250,.11), transparent 45%), var(--card, rgba(255,255,255,.04)); }
.kb-ai-sec--coach-grammar .kb-ai-sec-h { color: #bfdbfe; }
.kb-ai-sec--coach-vocabulary { border-left: 4px solid #a78bfa; background: linear-gradient(180deg, rgba(167,139,250,.11), transparent 45%), var(--card, rgba(255,255,255,.04)); }
.kb-ai-sec--coach-vocabulary .kb-ai-sec-h { color: #ddd6fe; }
.kb-ai-sec--coach-pronunciation { border-left: 4px solid #34d399; background: linear-gradient(180deg, rgba(52,211,153,.11), transparent 45%), var(--card, rgba(255,255,255,.04)); }
.kb-ai-sec--coach-pronunciation .kb-ai-sec-h { color: #a7f3d0; }
.kb-ai-sec--coach-comprehension { border-left: 4px solid #f59e0b; background: linear-gradient(180deg, rgba(245,158,11,.11), transparent 45%), var(--card, rgba(255,255,255,.04)); }
.kb-ai-sec--coach-comprehension .kb-ai-sec-h { color: #fde68a; }
.kb-ai-sec--coach-reflection { border-left: 4px solid #facc15; background: linear-gradient(180deg, rgba(250,204,21,.11), transparent 45%), var(--card, rgba(255,255,255,.04)); }
.kb-ai-sec--coach-reflection .kb-ai-sec-h { color: #fef08a; }
.kb-ai-sec--content-crossref { border-left: 4px solid #22d3ee; }
.kb-ai-sec--content-words { border-left: 4px solid #c084fc; }
.kb-ai-sec--content-devotional { border-left: 4px solid #84cc16; }
.kb-ai-sec--content-prayer { border-left: 4px solid #fb7185; }

.kb-ai-muted { color: var(--muted, #a89bc4); font-size: 0.85rem; }
.kb-ai-empty { color: var(--muted, #a89bc4); font-size: 0.88rem; padding: 0.5rem 0; }
.kb-ai-pre {
    white-space: pre-wrap;
    font-size: 0.78rem;
    line-height: 1.45;
    margin: 0;
    opacity: 0.92;
    overflow-x: auto;
}
.kb-ai-rows {
    display: grid;
    gap: 0.65rem;
}
.kb-ai-row {
    display: grid;
    grid-template-columns: minmax(86px, 110px) minmax(0, 1fr);
    gap: 0.7rem;
    align-items: start;
    padding-top: 0.55rem;
    border-top: 1px solid var(--border, rgba(255,255,255,.08));
}
.kb-ai-row:first-child {
    padding-top: 0;
    border-top: 0;
}
.kb-ai-row-k {
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--accent, #e4bc3c);
}
.kb-ai-row-v {
    min-width: 0;
}
.kb-ai-card-grid {
    display: grid;
    gap: 0.7rem;
}
.kb-ai-mini-card {
    padding: 0.85rem 0.9rem;
    border-radius: 12px;
    border: 1px solid var(--border, rgba(255,255,255,.08));
    background:
        linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.kb-ai-mini-title {
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.4;
    color: var(--text, #f4f0ff);
    margin-bottom: 0.45rem;
}

.kb-ai-coach-title { font-weight: 700; font-size: 0.95rem; margin-bottom: 0.65rem; }
.kb-ai-coach-sec { margin-top: 0.65rem; padding-top: 0.65rem; border-top: 1px dashed var(--border, rgba(255,255,255,.1)); }
.kb-ai-coach-h { font-size: 0.82rem; font-weight: 600; margin-bottom: 0.35rem; opacity: 0.95; }
.kb-ai-prose { word-break: break-word; }

.kb-ai-h { font-size: 0.95rem; margin: 0 0 0.5rem; }
.kb-ai-p { margin: 0.45rem 0; }
.kb-ai-lbl {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--accent, #e4bc3c);
    margin-bottom: 0.2rem;
}

.kb-ai-list { list-style: none; margin: 0; padding: 0; }
.kb-ai-li {
    padding: 0.72rem 0;
    border-bottom: 1px solid var(--border, rgba(255,255,255,.08));
}
.kb-ai-li:last-child { border-bottom: 0; }
.kb-ai-li-head { margin-bottom: 0.25rem; }
.kb-ai-badge {
    display: inline-block;
    font-size: 0.7rem;
    padding: 0.12rem 0.4rem;
    border-radius: 4px;
    background: var(--accent-dim, rgba(228,188,60,.15));
    color: var(--accent, #e4bc3c);
}
.kb-ai-cat { font-size: 0.72rem; opacity: 0.85; margin-left: 0.35rem; }
.kb-ai-li-title { font-weight: 600; margin: 0.2rem 0; }

.kb-ai-meta { display: block; font-size: 0.75rem; opacity: 0.85; margin-bottom: 0.5rem; }
.kb-ai-word {
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--border, rgba(255,255,255,.06));
}
.kb-ai-word:last-child { border-bottom: 0; }
.kb-ai-word-en { font-weight: 600; }
.kb-ai-orig { font-weight: 400; opacity: 0.88; font-size: 0.9em; }
.kb-ai-word-tr { font-size: 0.8rem; opacity: 0.8; margin: 0.15rem 0; }
.kb-ai-word-def, .kb-ai-word-use { margin-top: 0.25rem; font-size: 0.85rem; }

.kb-ai-refs { list-style: none; margin: 0; padding: 0; }
.kb-ai-refs li {
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--border, rgba(255,255,255,.06));
}
.kb-ai-refs li:last-child { border-bottom: 0; }
.kb-ai-ref-r { font-weight: 600; font-size: 0.85rem; }
.kb-ai-ref-t { font-size: 0.82rem; opacity: 0.9; margin: 0.2rem 0; font-style: italic; }
.kb-ai-ref-why { font-size: 0.84rem; color: var(--muted, #a89bc4); }

/* reading.php: 모바일 사이드 패널 */
@media (max-width: 960px) {
    .kb-ai-sec { padding: 0.72rem 0.78rem; }
    .kb-ai-sec-h { font-size: 0.9rem; }
    .kb-ai-sec-body { font-size: 0.86rem; line-height: 1.66; }
    .kb-ai-row {
        grid-template-columns: 1fr;
        gap: 0.28rem;
    }
    .kb-ai-mini-card {
        padding: 0.78rem 0.8rem;
    }
}
