/* Notfallplan nach Betrug (betrug.domain-root.de; T42, 29.10.2026). Rahmen, Knöpfe und Felder aus domainroot.css
   (.dr-werkzeug, .dr-btn); Farben nur über die Variablen des Hosts. Druckansicht: Auswahl und Knöpfe blendet
   domainroot.css aus, hier nur die Liste. */
.dr-nfp-form { grid-template-columns: minmax(0, 1fr); align-items: start; }
.dr-nfp-wahl { border: 1px solid var(--dr-linie); border-radius: 12px; padding: .6rem .95rem .7rem; margin: 0; min-width: 0; }
.dr-nfp-wahl legend { font-weight: 700; font-size: .95rem; padding: 0 .3rem; }
.dr-nfp-wahl label { display: flex; gap: .6rem; align-items: center; padding: .35rem 0; cursor: pointer; }
.dr-nfp-wahl input, .dr-nfp-check input { width: 1.2rem; height: 1.2rem; accent-color: var(--dr-marke); flex: none; margin: 0; }
.dr-nfp-wahl--bedroht { border-color: var(--dr-warn-linie); }

.dr-nfp-plan:empty { display: none; }
.dr-nfp-druckkopf { display: none; }
.dr-main .prose .dr-nfp-110, .dr-nfp-110 { margin: 0 0 1rem; padding: .8rem 1rem; border: 2px solid var(--dr-warn); border-radius: 12px; background: var(--dr-warn-tint); color: var(--dr-warn); }
.dr-main .prose .dr-nfp-110 p { margin: 0 0 .3rem; }
.dr-main .prose .dr-nfp-110 p:last-child { margin: 0; color: var(--dr-tinte); }
.dr-nfp-110 strong { font-size: 1.15rem; }
.dr-nfp-110 a { color: var(--dr-warn); font-weight: 800; }
.dr-main .prose .dr-nfp-titel, .dr-nfp-titel { margin: 0 0 .3rem; padding: 0; font-size: 1.12rem; }
.dr-nfp-titel:focus { outline: none; }
.dr-main .prose .dr-nfp-stand, .dr-main .prose .dr-nfp-hinweis { margin: 0 0 .5rem; font-size: .92rem; color: var(--dr-tinte-2); }
.dr-main .prose .dr-nfp-liste, .dr-nfp-liste { list-style: none; margin: .5rem 0 1rem; padding: 0; counter-reset: none; }
.dr-main .prose .dr-nfp-schritt, .dr-nfp-schritt { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: .8rem; margin: 0 0 .6rem; padding: .8rem .9rem; border: 1px solid var(--dr-linie); border-radius: 12px; background: var(--dr-flaeche); break-inside: avoid; }
.dr-nfp-schritt::before { content: none !important; }
.dr-nfp-nr { display: inline-flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--dr-marke); color: #fff; font-weight: 800; }
.dr-nfp-inhalt { min-width: 0; }
.dr-nfp-stufe { display: inline-block; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--dr-marke); }
.dr-main .prose .dr-nfp-text, .dr-nfp-text { margin: .15rem 0 .45rem; }
.dr-nfp-check, .dr-nfp-zeit { display: inline-flex; gap: .45rem; align-items: center; margin-right: 1.2rem; font-size: .92rem; font-weight: 600; cursor: pointer; }
.dr-nfp-zeit input { font: inherit; padding: .3rem .5rem; border-radius: 8px; border: 1.5px solid var(--dr-linie-2); background: var(--dr-grund); color: var(--dr-tinte); }
.dr-nfp-schritt--erledigt { background: var(--dr-flaeche-2); }
.dr-nfp-schritt--erledigt .dr-nfp-text { color: var(--dr-tinte-3); }
.dr-nfp-schritt--erledigt .dr-nfp-nr { background: var(--dr-tipp); }
.dr-main .prose .dr-nfp-hilfe { margin: 0 0 .5rem; font-size: .92rem; color: var(--dr-tinte-2); }

@media print {
    .dr-nfp-druckkopf { display: block; font-weight: 800; font-size: 13pt; margin: 0 0 .5rem; }
    .dr-nfp-schritt { border: 1px solid #000; background: #fff !important; }
    .dr-nfp-nr { background: #fff !important; color: #000; border: 1.5px solid #000; }
    .dr-nfp-stufe, .dr-nfp-110, .dr-nfp-110 a { color: #000; }
    .dr-nfp-110 { background: #fff; border-color: #000; }
    .dr-nfp-zeit input { border: 0; border-bottom: 1px solid #000; border-radius: 0; }
}
