.greek-source-panel {
    margin: 1rem 0 1.5rem;
    padding: 1.25rem;
    border: 1px solid var(--border, #a68b54);
    border-radius: 6px;
    color: var(--text);
}
.greek-source-panel h2 { font: inherit; font-size: 1.2rem; margin: 0 0 .65rem; }
.greek-source-panel h3 { font: inherit; font-size: 1.05rem; margin: 1.1rem 0; }
.greek-edition-note { color: var(--text-dim); font-size: .84rem; line-height: 1.6; }
.greek-source-controls { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1rem 0; }
.greek-source-controls label { display: flex; flex-direction: column; gap: .35rem; font-size: .85rem; min-width: 0; }
.greek-source-controls select { max-width: 100%; padding: .45rem; color: var(--text); background: var(--bg-card, var(--bg)); border: 1px solid var(--border); border-radius: 4px; font: inherit; }
.greek-source-panel .rahlfs-source-verse { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; line-height: 1.8; margin: .65rem 0; }
.rahlfs-source-ref { color: var(--text-dim); font: .75rem system-ui, sans-serif; margin-right: .4rem; }
.rahlfs-source-verse.source-search-highlight { outline: 1px solid var(--gold, #a68b54); outline-offset: .3rem; border-radius: 3px; }
#nt-greek-edition-status { flex-basis: 100%; color: var(--text-dim); font-size: .78rem; }
@media (max-width: 600px) {
    .greek-source-panel { padding: .85rem; }
    .greek-source-controls label { width: 100%; }
}

/* Inline Rahlfs uses the reader's existing Greek typography and settings. */
.rahlfs-alternate-texts { border: 0; padding: 0; margin: 1rem 0; }
.rahlfs-alternate-texts summary { cursor: pointer; color: var(--text-dim); font-size: .84rem; }
