/* Online-Shop prüfen (betrug.domain-root.de, /schutz/shop-pruefen/; T53, 29.10.2026).
   Rahmen, Felder und Knöpfe aus domainroot.css (.dr-werkzeug, .dr-feld, .dr-btn); Farben nur über die Variablen des Hosts. */
.dr-main .prose .dr-sp-finder, .dr-sp-finder { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .8rem; }
.dr-sp-finder .dr-btn { text-decoration: none; }
.dr-sp-liste { display: grid; gap: 1rem; margin: 0 0 1rem; }
.dr-main .prose .dr-sp-gruppentitel, .dr-sp-gruppentitel { margin: 0 0 .45rem; padding: 0; font-size: 1.05rem; }
.dr-sp-gruppe { display: grid; gap: .6rem; }
.dr-sp-punkt { border: 1px solid var(--dr-linie); border-radius: 12px; padding: .6rem .95rem .7rem; margin: 0; min-width: 0; }
.dr-sp-punkt legend { font-weight: 700; font-size: .95rem; padding: 0 .3rem; }
.dr-main .prose .dr-sp-hilfe, .dr-sp-hilfe { margin: .1rem 0 .35rem; font-size: .9rem; color: var(--dr-tinte-2); }
.dr-sp-antworten { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; }
.dr-sp-antworten label { display: flex; gap: .5rem; align-items: center; min-height: 44px; cursor: pointer; }
.dr-sp-antworten input { width: 1.15rem; height: 1.15rem; accent-color: var(--dr-marke); flex: none; margin: 0; }
.dr-sp-punkt:has(input[value="nein"]:checked) { border-color: var(--dr-warn-linie); background: var(--dr-warn-tint); }
.dr-sp-punkt:has(input[value="ja"]:checked) { border-color: var(--dr-marke); background: var(--dr-marke-tint); }

/* Ergebnis */
.dr-sp-ergebnis { overflow-wrap: anywhere; }
.dr-sp-ergebnis:focus { outline: none; }
.dr-sp-druckkopf { display: none; }
.dr-main .prose .dr-sp-zahl, .dr-sp-zahl { margin: 0 0 .2rem; font-size: 1.2rem; font-weight: 700; }
.dr-sp-zahl-wert { font-size: 1.6rem; font-weight: 800; color: var(--dr-marke); }
.dr-main .prose .dr-sp-mehrere, .dr-sp-mehrere { margin: .6rem 0; padding: .6rem .85rem; border-left: 4px solid var(--dr-warn); background: var(--dr-warn-tint); border-radius: 0 8px 8px 0; color: var(--dr-warn); }
.dr-main .prose .dr-sp-titel, .dr-sp-titel { margin: .9rem 0 .35rem; padding: 0; font-size: 1.05rem; }
.dr-sp-warnliste li { margin: 0 0 .35rem; }
.dr-main .prose .dr-sp-hinweis, .dr-sp-hinweis { margin: 1rem 0 0; padding: .65rem .85rem; border-radius: 10px; background: var(--dr-flaeche); border: 1px solid var(--dr-linie); font-size: .92rem; color: var(--dr-tinte-2); }

@media print {
  .dr-sp-liste, .dr-w-shop-pruefen .dr-werkzeug-knoepfe, .dr-w-shop-pruefen .dr-werkzeug-lokal { display: none !important; }
  .dr-sp-druckkopf { display: block; font-weight: 700; }
}
