/* Sitzverteilungsrechner (demokratie.domain-root.de; T65, 29.10.2026). Rahmen, Felder, Knöpfe und Tabellen aus
   domainroot.css (.dr-werkzeug, .dr-feld, .dr-btn, .dr-tabelle); Farben nur über die Variablen des Hosts. */
.dr-sv-rahmen { margin-top: .4rem; }
.dr-sv-eingabetabelle th, .dr-sv-eingabetabelle td { padding: .45rem .6rem; vertical-align: middle; }
.dr-sv-eingabetabelle { table-layout: fixed; }
.dr-sv-eingabetabelle th:nth-child(1) { width: 2.6rem; }
.dr-sv-eingabetabelle th:nth-child(4) { width: 3.6rem; }
.dr-sv-eingabetabelle td input { width: 100%; min-width: 0; font: inherit; font-size: 1rem; padding: .55rem .7rem; border-radius: 10px; border: 1.5px solid var(--dr-linie-2); background: var(--dr-grund); color: var(--dr-tinte); }
.dr-sv-eingabetabelle td input:focus { border-color: var(--dr-marke); outline: none; box-shadow: 0 0 0 4px color-mix(in srgb, var(--dr-akzent) 22%, transparent); }
.dr-sv-nr { width: 2.5rem; color: var(--dr-tinte-3); font-variant-numeric: tabular-nums; }
.dr-sv-weg { min-width: 44px; min-height: 44px; padding: 0 .6rem; font-size: 1.25rem; line-height: 1; }
@media (max-width: 520px) { .dr-sv-eingabetabelle th, .dr-sv-eingabetabelle td { padding: .4rem .3rem; } .dr-sv-eingabetabelle th:nth-child(1) { width: 1.8rem; } }
.dr-sv-form { align-items: start; margin-top: .6rem; }
.dr-sv-form .dr-feld input { width: 100%; }
.dr-sv-schalter { justify-content: center; }
.dr-sv-check { display: flex; gap: .55rem; align-items: center; min-height: 44px; cursor: pointer; font-weight: 700; }
.dr-sv-check input { width: 1.15rem; height: 1.15rem; accent-color: var(--dr-marke); flex: none; margin: 0; }
.dr-main .prose .dr-sv-start, .dr-sv-start { margin: 0 0 .4rem; }
.dr-main .prose .dr-sv-beispiele, .dr-sv-beispiele { margin: 0; }
.dr-main .prose .dr-sv-klein, .dr-sv-klein { font-size: .88rem; color: var(--dr-tinte-2); margin: .4rem 0 .8rem; }
.dr-main .prose .dr-sv-fehler, .dr-sv-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-sv-fehler p, .dr-main .prose .dr-sv-fehler ul { margin: 0 0 .3rem; }

/* Ergebnis */
.dr-sv-ergebnis { overflow-wrap: anywhere; }
.dr-main .prose .dr-sv-titel, .dr-sv-titel { margin: 1rem 0 .5rem; font-size: 1.12rem; }
.dr-sv-titel:focus { outline: none; }
.dr-main .prose .dr-sv-werte, .dr-sv-werte { margin: 0 0 .8rem; }
.dr-sv-werte dt { font-weight: 700; margin-top: .4rem; }
.dr-sv-werte dd { margin: 0; }
.dr-main .prose .dr-sv-los, .dr-sv-los { margin: 0 0 1rem; padding: .7rem .9rem; border: 1px solid var(--dr-vorsicht-linie); border-radius: 10px; background: var(--dr-vorsicht-tint); color: var(--dr-tinte); }
.dr-main .prose .dr-sv-los p { margin: 0; }
.dr-sv-tabelle th, .dr-sv-tabelle td { overflow-wrap: normal; }
@media (max-width: 520px) { .dr-sv-tabelle th, .dr-sv-tabelle td { padding: .55rem .5rem; } }
.dr-sv-tabelle .dr-sv-zahl { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.dr-sv-tabelle tfoot th, .dr-sv-tabelle tfoot td { border-top: 2px solid var(--dr-linie-2); font-weight: 700; }
.dr-sv-tabelle .dr-sv-aus th, .dr-sv-tabelle .dr-sv-aus td { color: var(--dr-tinte-3); background: var(--dr-flaeche-2); }
.dr-sv-vermerk { display: inline-block; margin-left: .3rem; padding: 0 .45rem; border-radius: 99px; border: 1px solid var(--dr-linie-2); font-size: .74rem; font-weight: 700; color: var(--dr-tinte-2); white-space: nowrap; }
.dr-sv-vermerk--los { border-color: var(--dr-vorsicht-linie); background: var(--dr-vorsicht-tint); color: var(--dr-vorsicht); }
.dr-sv-tabelle .dr-sv-anders { background: var(--dr-marke-tint); font-weight: 700; }

@media print {
    .dr-sv-eingabe, .dr-sv-beispiele, [data-sv-leeren] { display: none !important; }
}
