/* Bibelleseplan und Bibelstelle suchen (bibel.domain-root.de; Werkzeuge W2, 29.10.2026). Rahmen, Felder und Knöpfe aus
   domainroot.css (.dr-werkzeug, .dr-feld, .dr-btn, .dr-chip); Farben nur über die Variablen des Hosts. */
.dr-bibel-form, .dr-bss-optionen { align-items: start; }
.dr-feld input[aria-invalid="true"] { border-color: var(--dr-warn); }
.dr-bibel-wahl { border: 1px solid var(--dr-linie); border-radius: 12px; padding: .6rem .95rem .7rem; margin: 0; min-width: 0; }
.dr-bibel-wahl legend { font-weight: 700; font-size: .92rem; padding: 0 .3rem; }
.dr-bibel-wahl label, .dr-bibel-check { display: flex; gap: .55rem; align-items: center; padding: .28rem 0; cursor: pointer; }
.dr-bibel-wahl input, .dr-bibel-check input, .dr-blp-tag input { width: 1.15rem; height: 1.15rem; accent-color: var(--dr-marke); flex: none; margin: 0; }
.dr-bibel-aus { opacity: .55; }
.dr-main .prose .dr-bibel-start, .dr-bibel-start { margin: 0 0 1rem; }
.dr-main .prose .dr-bibel-fehler, .dr-bibel-fehler { margin: 0 0 1rem; padding: .7rem .9rem; border: 1px solid var(--dr-warn-linie); border-radius: 10px; background: var(--dr-warn-tint); color: var(--dr-warn); font-weight: 600; }
.dr-main .prose .dr-bibel-fehler p { margin: 0; }

/* Leseplan */
.dr-blp-kopf { margin: 0 0 .6rem; }
.dr-main .prose .dr-blp-titel, .dr-blp-titel { margin: 0 0 .3rem; padding: 0; font-size: 1.12rem; }
.dr-blp-titel:focus { outline: none; }
.dr-main .prose .dr-blp-kopf p { margin: 0 0 .35rem; }
.dr-main .prose .dr-blp-liste, .dr-blp-liste { list-style: none; margin: 0 0 1rem; padding: 0; border: 1px solid var(--dr-linie); border-radius: 12px; background: var(--dr-flaeche); max-height: 40rem; overflow-y: auto; }
.dr-main .prose .dr-blp-tag, .dr-blp-tag { display: grid; grid-template-columns: auto 7.2rem minmax(0, 1fr) auto; gap: .2rem .7rem; align-items: baseline; margin: 0; padding: .5rem .85rem; border-bottom: 1px solid var(--dr-linie); font-size: .94rem; scroll-margin-top: 90px; }
.dr-blp-tag::before { content: none !important; }
.dr-blp-tag:last-child { border-bottom: 0; }
.dr-blp-tag input { align-self: center; }
.dr-blp-datum { font-weight: 700; white-space: nowrap; cursor: pointer; }
.dr-blp-tag--heute { background: var(--dr-marke-tint); }
.dr-blp-heute { font-size: .72rem; font-weight: 700; color: var(--dr-marke); text-transform: uppercase; letter-spacing: .04em; }
.dr-blp-tag--erledigt .dr-blp-inhalt, .dr-blp-tag--erledigt .dr-blp-umfang { color: var(--dr-tinte-3); }
.dr-blp-inhalt { min-width: 0; }
.dr-blp-gruppe { display: inline; }
.dr-blp-gruppe + .dr-blp-gruppe::before { content: ", "; }
.dr-blp-stelle { font-weight: 600; }
.dr-blp-links { font-size: .86rem; }
.dr-blp-links a { display: inline-block; min-width: 1.6em; padding: 0 .15rem; text-align: center; }
.dr-blp-spur { display: block; }
.dr-blp-spurname { display: inline-block; min-width: 2.2em; font-size: .75rem; font-weight: 700; color: var(--dr-tinte-2); }
.dr-blp-leer { color: var(--dr-tinte-3); font-style: italic; }
.dr-blp-umfang { font-size: .82rem; color: var(--dr-tinte-2); white-space: nowrap; }

/* Suche */
.dr-bss-eingabe { display: flex; gap: .6rem; align-items: flex-end; flex-wrap: wrap; margin: 0 0 .5rem; }
.dr-bss-eingabe .dr-feld { flex: 1 1 280px; min-width: 0; }
.dr-bss-eingabe .dr-feld input { width: 100%; }
.dr-bss-eingabe .dr-btn { flex: none; min-height: 48px; }
.dr-main .prose .dr-bss-tipp, .dr-bss-tipp { margin: 0 0 .9rem; }
.dr-bss-ergebnis { overflow-wrap: anywhere; }
.dr-bss-ergebnis:focus { outline: none; }
.dr-main .prose .dr-bss-titel, .dr-bss-titel { margin: .4rem 0 .6rem; padding: 0; font-size: 1.12rem; }
.dr-bss-titel:focus { outline: none; }
.dr-main .prose .dr-bss-buch, .dr-bss-buch { margin: 1rem 0 .35rem; padding: 0; font-size: 1rem; color: var(--dr-marke); }
.dr-bss-anzahl, .dr-bss-buecher .dr-chip span { font-size: .75rem; font-weight: 700; color: var(--dr-tinte-2); background: var(--dr-flaeche-2); border-radius: 99px; padding: .05rem .5rem; }
.dr-main .prose .dr-bss-buecher, .dr-bss-buecher { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; margin: .3rem 0 .8rem; padding: 0; max-height: 11rem; overflow-y: auto; }
.dr-bss-buecher li { margin: 0; }
.dr-bss-buecher li::before { content: none !important; }
.dr-bss-buecher .dr-chip { padding: .3rem .7rem; font-size: .86rem; }
.dr-bss-verse { border-left: 3px solid var(--dr-linie-2); padding-left: .85rem; }
.dr-main .prose .dr-bss-vers, .dr-bss-vers { margin: 0 0 .55rem; line-height: 1.6; }
.dr-bss-vers > a { font-weight: 700; white-space: nowrap; }
.dr-bss-vers mark { background: var(--dr-marke-tint); color: inherit; padding: 0 .1em; border-radius: 3px; font-weight: 700; }
.dr-bss-zaehlung { font-size: .84rem; color: var(--dr-tinte-2); }
.dr-main .prose .dr-bss-hinweis, .dr-bss-hinweis { margin: .6rem 0; padding: .6rem .85rem; border-radius: 10px; background: var(--dr-flaeche-2); font-size: .92rem; }
.dr-main .prose .dr-bss-laden, .dr-bss-laden { margin: 0; color: var(--dr-tinte-2); }
.dr-main .prose .dr-bss-kapitel, .dr-main .prose .dr-bss-tipps { margin: .3rem 0 .6rem; }
.dr-bss-blaettern { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin: 1rem 0 .3rem; }
.dr-main .prose .dr-bss-blaettern p { margin: 0; }
.dr-w-bibel a:focus-visible, .dr-w-bibel input:focus-visible { outline: 3px solid var(--dr-akzent); outline-offset: 2px; }

@media (max-width: 600px) {
    .dr-blp-tag, .dr-main .prose .dr-blp-tag { grid-template-columns: auto minmax(0, 1fr); }
    .dr-blp-inhalt, .dr-blp-umfang { grid-column: 2; }
    .dr-bss-eingabe .dr-btn { width: 100%; }
}
@media print {
    .dr-bibel-start, .dr-bibel-planknoepfe, .dr-blp-heute-link, .dr-bss-eingabe, .dr-bss-tipp, .dr-bss-optionen, .dr-bss-blaettern { display: none !important; }
    .dr-blp-liste { max-height: none; overflow: visible; border: 0; }
    .dr-blp-tag { break-inside: avoid; }
    .dr-blp-tag--heute { background: none; }
    .dr-blp-links { display: none; }
}
