/* Im Koran suchen und Koran-Leseplan (koran.domain-root.de; T69, 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-kds-optionen, .dr-klp-form { align-items: start; }
.dr-w-koran .dr-feld input[aria-invalid="true"] { border-color: var(--dr-warn); }
.dr-w-koran .dr-feld select { max-width: 100%; }
.dr-ko-wahl { border: 1px solid var(--dr-linie); border-radius: 12px; padding: .6rem .95rem .7rem; margin: 0; min-width: 0; }
.dr-ko-wahl legend { font-weight: 700; font-size: .92rem; padding: 0 .3rem; }
.dr-ko-wahl label { display: flex; gap: .55rem; align-items: center; padding: .28rem 0; cursor: pointer; }
.dr-ko-wahl input[type="radio"], .dr-ko-wahl input[type="checkbox"], .dr-klp-tag input { width: 1.15rem; height: 1.15rem; accent-color: var(--dr-marke); flex: none; margin: 0; }
.dr-main .prose .dr-ko-fehler, .dr-ko-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-ko-fehler p { margin: 0; }
.dr-w-koran a:focus-visible, .dr-w-koran input:focus-visible, .dr-w-koran select:focus-visible { outline: 3px solid var(--dr-akzent); outline-offset: 2px; }

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

/* Leseplan */
.dr-klp-tage .dr-feld input { width: 8rem; }
.dr-main .prose .dr-klp-vorgaben, .dr-klp-vorgaben { display: flex; flex-wrap: wrap; gap: .4rem; margin: .5rem 0 0; }
.dr-klp-vorgaben .dr-chip { padding: .3rem .7rem; font-size: .86rem; }
.dr-klp-aus { opacity: .55; }
.dr-main .prose .dr-klp-start, .dr-klp-start { margin: 0 0 1rem; }
.dr-klp-kopf { margin: 0 0 .6rem; }
.dr-main .prose .dr-klp-titel, .dr-klp-titel { margin: 0 0 .3rem; padding: 0; font-size: 1.12rem; }
.dr-klp-titel:focus { outline: none; }
.dr-main .prose .dr-klp-kopf p { margin: 0 0 .35rem; }
.dr-main .prose .dr-klp-liste, .dr-klp-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-klp-tag, .dr-klp-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-klp-tag::before { content: none !important; }
.dr-klp-tag:last-child { border-bottom: 0; }
.dr-klp-tag input { align-self: center; }
.dr-klp-datum { font-weight: 700; white-space: nowrap; cursor: pointer; }
.dr-klp-tag--heute { background: var(--dr-marke-tint); }
.dr-klp-heute { font-size: .72rem; font-weight: 700; color: var(--dr-marke); text-transform: uppercase; letter-spacing: .04em; }
.dr-klp-tag--erledigt .dr-klp-inhalt, .dr-klp-tag--erledigt .dr-klp-umfang { color: var(--dr-tinte-3); }
.dr-klp-inhalt { min-width: 0; overflow-wrap: anywhere; }
.dr-klp-stelle { font-weight: 600; }
.dr-klp-teil { font-size: .78rem; font-weight: 700; color: var(--dr-tinte-2); background: var(--dr-flaeche-2); border-radius: 99px; padding: .05rem .5rem; white-space: nowrap; }
.dr-klp-links { display: block; font-size: .86rem; }
.dr-klp-links a { display: inline-block; margin-right: .8rem; }
.dr-klp-leer { color: var(--dr-tinte-3); font-style: italic; }
.dr-klp-umfang { font-size: .82rem; color: var(--dr-tinte-2); white-space: nowrap; }

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