/* Gestaltung: dunkel, ruhig, Systemschrift, Handy zuerst. Werkzeug, keine Vorlage.
   Reihenfolge: 1 Variablen, 2 Grundlagen, 3 Knöpfe, 4 Formulare, 5 Meldungen und Etiketten, 6 Listen und Tabellen,
   7 Befragung und Ergebnis, 8 Kopf und Navigation, 9 Admin, 10 Druck und Bewegung.
   Die fünf Farben der ersten Zeile sind Standardwerte; /marke.css überschreibt sie mit den Farben der Branche. */

/* ---------- 1 Variablen ---------- */
:root{
  /* Farben (von marke.css überschreibbar: --bg --flaeche --text --text-2 --akzent) */
  --bg:#0E0F11; --flaeche:#16181B; --text:#F2F0EC; --text-2:#B4B7BC; --akzent:#FF5A1F;
  /* abgeleitet, damit eine Branchenfarbe nie unter den Kontrast fällt */
  --flaeche-2:color-mix(in srgb,var(--flaeche),var(--text) 4%);
  --nebentext:color-mix(in srgb,var(--text-2) 70%,var(--text));          /* >= 4,5:1 auf bg, Fläche und Fläche-2 */
  --linie:color-mix(in srgb,var(--text) 10%,transparent);                 /* feine Trennlinie */
  --linie-2:color-mix(in srgb,var(--text) 18%,transparent);
  --rand:color-mix(in srgb,var(--text) 40%,var(--flaeche));              /* Rand von Feldern und Knöpfen, >= 3:1 */
  /* Status, nur dafür */
  --rot:#FF6B6B; --gruen:#3DD68C; --gelb:#E8B23A; --rot-flaeche:#B3261E; --auf-rot:#fff;
  /* Abstände */
  --a1:4px; --a2:8px; --a3:12px; --a4:16px; --a5:24px; --a6:32px; --a7:48px;
  /* Schriftgrößen (6 Stufen) */
  --fs-1:.875rem; --fs-2:1rem; --fs-3:1.125rem; --fs-4:1.375rem; --fs-5:1.75rem; --fs-6:2.25rem;
  /* Radien: 6 klein, 10 normal; Pillen nur bei Status-Etiketten */
  --r-1:6px; --r-2:10px; --r-pille:999px;
  /* Knopfhöhe */
  --knopf-h:52px;
  --schrift:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,Menlo,Consolas,monospace;
  color-scheme:dark;
}
@media (min-width:640px){:root{--knopf-h:48px}}

/* ---------- 2 Grundlagen ---------- */
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);font:400 var(--fs-3)/1.5 var(--schrift);-webkit-font-smoothing:antialiased;
  padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
a{color:var(--text);text-underline-offset:3px;transition:color .15s}
a:hover{color:var(--nebentext)}
:focus-visible{outline:3px solid var(--akzent);outline-offset:2px}
h1,h2{font-weight:600;letter-spacing:0}
h1{font-size:var(--fs-5);line-height:1.2;margin:var(--a2) 0 var(--a4)}
h2{font-size:var(--fs-4);line-height:1.25;margin:0 0 var(--a2)}
p{margin:0 0 var(--a3)}
b,strong{font-weight:600}
.inhalt{max-width:34rem;margin:0 auto;padding:var(--a5) var(--a4) 64px}
.inhalt--breit{max-width:72rem}
@media (min-width:640px){.inhalt{padding:var(--a6) var(--a5) 64px}}
.kicker{margin:0;font-size:var(--fs-1);color:var(--nebentext)}
.leise{color:var(--nebentext)}
.klein{font-size:var(--fs-2)}
.links{margin:var(--a3) 0}
.visuell-versteckt{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.offline{text-align:center;padding-top:20vh}
.platz{font-size:var(--fs-3);padding:var(--a3) var(--a4);border-radius:var(--r-2);background:var(--flaeche);border:1px solid var(--linie-2)}
.karte{margin-top:var(--a5);padding:var(--a4) var(--a5);border-radius:var(--r-2);background:var(--flaeche);border:1px solid var(--linie)}
.karte p:last-child{margin-bottom:0}
.abschnitt{margin:var(--a6) 0;padding-top:var(--a5);border-top:1px solid var(--linie)}
.trenner{display:flex;align-items:center;gap:var(--a3);color:var(--nebentext);font-size:var(--fs-2);margin:var(--a5) 0 0}
.trenner::before,.trenner::after{content:"";flex:1;height:1px;background:var(--linie-2)}
details{border-top:1px solid var(--linie);padding:var(--a1) 0}
details summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:600}
.verlauf{margin:var(--a5) 0;color:var(--nebentext)}
.verlauf ol{padding-left:1.3em}
.verlauf b{color:var(--text)}
.kontakt .knopf{margin-right:var(--a3)}
.zurueck{margin-top:var(--a1)}
.tabular,.zahl,.liste,.tabelle,.einschaetzung,.kachel b{font-variant-numeric:tabular-nums}

/* ---------- 3 Knöpfe: primär (Akzent), sekundär (Fläche + Linie), Gefahr (rot umrandet) ---------- */
.knopf{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--knopf-h);padding:0 var(--a5);margin-top:var(--a4);
  border-radius:var(--r-2);border:1px solid var(--akzent);background:var(--akzent);color:var(--bg);font:600 var(--fs-2)/1.2 var(--schrift);text-decoration:none;cursor:pointer;
  transition:background-color .15s,border-color .15s,color .15s}
@media (min-width:640px){.knopf{width:auto}}
@media (hover:hover){.knopf:hover{background:color-mix(in srgb,var(--akzent) 86%,#fff);border-color:color-mix(in srgb,var(--akzent) 86%,#fff);color:var(--bg)}}
.knopf:active{background:color-mix(in srgb,var(--akzent) 80%,#000);border-color:color-mix(in srgb,var(--akzent) 80%,#000);color:var(--bg)}
.knopf:disabled,.knopf[aria-disabled=true]{opacity:.45;cursor:not-allowed}
.knopf--zweit,.knopf--leise{background:var(--flaeche);color:var(--text);border-color:var(--rand)}
@media (hover:hover){.knopf--zweit:hover,.knopf--leise:hover{background:var(--flaeche-2);border-color:var(--text);color:var(--text)}}
.knopf--zweit:active,.knopf--leise:active{background:color-mix(in srgb,var(--text) 14%,var(--flaeche));border-color:var(--text);color:var(--text)}
.knopf--leise{width:auto;min-height:var(--knopf-h);margin:0;padding:0 var(--a4)}
.knopf--gefahr{background:transparent;color:var(--rot);border-color:var(--rot)}
@media (hover:hover){.knopf--gefahr:hover{background:color-mix(in srgb,var(--rot) 14%,transparent);border-color:var(--rot);color:var(--rot)}}
.knopf--gefahr:active{background:color-mix(in srgb,var(--rot) 24%,transparent);border-color:var(--rot);color:var(--rot)}
.knopf--riesig{min-height:80px;font-size:var(--fs-4);margin:var(--a5) 0 var(--a2)}
.aktionen,.knopfreihe{display:flex;flex-wrap:wrap;gap:var(--a3);align-items:center;margin:var(--a4) 0}
.aktionen .knopf,.knopfreihe .knopf{margin:0}
.zeile{display:flex;flex-wrap:wrap;gap:var(--a3);align-items:center}
.zeile .knopf{flex:none;margin:0}
.zeile>.knopf{margin:0}

/* ---------- 4 Formulare: Beschriftung oben, Hilfetext darunter, Fehler mit Text ---------- */
.formular{display:grid;gap:var(--a2);margin:var(--a5) 0}
label{display:block;font-weight:600;font-size:var(--fs-2);margin-top:var(--a3)}
label .leise{font-weight:400}
.hilfe{margin:0;font-size:var(--fs-1);color:var(--nebentext)}
input,select,textarea{width:100%;min-height:var(--knopf-h);padding:var(--a3) var(--a4);border-radius:var(--r-2);border:1px solid var(--rand);background:var(--flaeche);color:var(--text);font:inherit;
  transition:border-color .15s}
input:hover,select:hover,textarea:hover{border-color:var(--text)}
input:focus,select:focus,textarea:focus{outline:3px solid var(--akzent);outline-offset:0;border-color:var(--akzent)}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.feld--fehler input,.feld--fehler select,.feld--fehler textarea{border-color:var(--rot);border-width:2px}
.feld-fehler{margin:0;color:var(--rot);font-size:var(--fs-2);font-weight:600}
.feld-fehler::before{content:"Fehler: "}
input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}
input::placeholder,textarea::placeholder{color:var(--nebentext);opacity:.8}
textarea{min-height:96px;resize:vertical}
select{min-height:var(--knopf-h)}
.raster{display:grid;gap:var(--a1) var(--a4);grid-template-columns:1fr}
@media (min-width:760px){.raster{grid-template-columns:repeat(2,minmax(0,1fr))}.raster .ganz{grid-column:1/-1}}
.raster label{margin-top:var(--a3)}
.zeile input{flex:1 1 180px;min-width:0;width:auto;min-height:var(--knopf-h)}
.zeile select{flex:1 1 160px;width:auto;min-height:var(--knopf-h)}
.haken{display:flex;align-items:center;gap:var(--a3);font-weight:400;margin-top:var(--a3)}
.haken input{width:24px;min-height:24px;height:24px;accent-color:var(--akzent)}
.filter{display:flex;flex-wrap:wrap;gap:var(--a3);align-items:end;margin:var(--a4) 0}
.filter>div{display:grid;gap:var(--a1);flex:1 1 160px}
.filter label{margin:0;font-size:var(--fs-1)}
.filter input,.filter select{min-height:var(--knopf-h)}
.filter .knopf{margin:0}
.wege{margin:var(--a4) 0}
.wege .klein{margin:var(--a2) 0 0}
[data-passkey-neu]{display:grid;gap:var(--a2);margin-top:var(--a3)}
.tippen{margin:var(--a5) 0}
.tippen .zeile input{flex:1}
/* Offizieller Google-Knopf, dunkle Variante (Google Identity Branding Guidelines) */
.gknopf{display:inline-flex;align-items:center;justify-content:center;gap:var(--a3);min-height:var(--knopf-h);padding:0 var(--a5);border-radius:var(--r-2);
  background:#131314;border:1px solid #8E918F;color:#E3E3E3;font:500 var(--fs-2)/1 var(--schrift);text-decoration:none;width:100%}
.gknopf:hover{background:#1F1F21;color:#E3E3E3}
.gknopf__g{width:20px;height:20px;flex:none}
@media (min-width:640px){.gknopf{width:auto}}

/* ---------- 5 Meldungen, Etiketten, Bänder ---------- */
.meldung{margin:var(--a4) 0;padding:var(--a3) var(--a4);border-radius:var(--r-2);background:var(--flaeche-2);border:1px solid var(--linie-2)}
.meldung--fehler{border-color:var(--rot);background:color-mix(in srgb,var(--rot) 10%,var(--flaeche))}
.meldung--fehler::before{content:"Achtung: ";font-weight:700;color:var(--rot)}
.pruefung{border-left:4px solid var(--rot);padding:var(--a3) var(--a4);background:var(--flaeche);border-radius:0 var(--r-2) var(--r-2) 0;margin:var(--a4) 0}
.pruefung--ok{border-left-color:var(--gruen)}
.pruefung--hinweis{border-left-color:var(--gelb)}
.pruefung ul{margin:6px 0 0;padding-left:1.2em}
.hinweis-beispiel{font-size:var(--fs-2);color:var(--nebentext);border-left:3px solid var(--rand);padding-left:var(--a3);margin:var(--a3) 0}
/* Status-Etiketten: die einzigen Pillen */
.etikett,.marke-status,.fallzeile__art,.ergebnis__art{display:inline-block;align-self:flex-start;justify-self:start;padding:2px var(--a3);border-radius:var(--r-pille);border:1px solid var(--rand);
  font-size:var(--fs-1);font-weight:600;line-height:1.5;white-space:nowrap;margin:0}
.etikett--gut,.marke-status--gut,.fallzeile__art--telefon,.ergebnis--telefon .ergebnis__art{color:var(--gruen);border-color:color-mix(in srgb,var(--gruen) 55%,transparent)}
.etikett--warn,.marke-status--warn,.fallzeile__art--monteur,.ergebnis--monteur .ergebnis__art{color:var(--gelb);border-color:color-mix(in srgb,var(--gelb) 55%,transparent)}
.etikett--schlecht,.marke-status--schlecht,.fallzeile__art--sicherheit{color:var(--rot);border-color:color-mix(in srgb,var(--rot) 60%,transparent)}
/* Bänder: ruhige Hinweiszeile unter dem Kopf */
.band{margin:0;padding:var(--a3) var(--a4);font-size:var(--fs-2);background:var(--flaeche-2);border-bottom:1px solid var(--linie-2)}
.band--warn{background:color-mix(in srgb,var(--gelb) 14%,var(--bg));border-bottom-color:color-mix(in srgb,var(--gelb) 45%,transparent)}
.band--demo{background:var(--flaeche-2)}
.pc-url{font:700 clamp(1.3rem,4vw,2.4rem)/1.25 var(--mono);word-break:break-all;margin:var(--a3) 0}
.code-gross{font:700 clamp(1.6rem,6vw,2.2rem)/1.2 var(--mono);letter-spacing:.04em;margin:var(--a2) 0;word-break:break-all}
.notfallcodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--a2) var(--a5);padding:var(--a4);list-style:none;margin:var(--a4) 0;border-radius:var(--r-2);background:var(--flaeche);border:1px solid var(--linie-2);
  font:600 var(--fs-3)/1.6 var(--mono)}
.qr{background:#fff;padding:var(--a3);border-radius:var(--r-2);width:min(260px,100%);height:auto;display:block;margin:var(--a3) 0}
.geheimnis{font:600 var(--fs-2)/1.5 var(--mono);word-break:break-all}

/* ---------- 6 Listen und Tabellen: dichte Zeilen mit feinen Linien ---------- */
.liste{list-style:none;margin:var(--a4) 0;padding:0;border-top:1px solid var(--linie)}
.liste>li{display:grid;gap:var(--a1);padding:var(--a3) 0;border-bottom:1px solid var(--linie)}
.liste .karte{margin:0;padding:0;border:0;border-radius:0;background:none;display:grid;gap:var(--a1)}
.liste>li:has(>a.fallzeile){padding:0}
.fallzeile{display:grid;gap:var(--a1);text-decoration:none;padding:var(--a3) 0}
@media (hover:hover){.fallzeile:hover b{text-decoration:underline;text-underline-offset:3px}}
.fallzeile:hover{color:var(--text)}
.kacheln{display:grid;grid-template-columns:1fr 1fr;gap:var(--a3);margin-top:var(--a4)}
.kachel{display:grid;gap:var(--a1);padding:var(--a4);min-height:96px;border-radius:var(--r-2);background:var(--flaeche);border:1px solid var(--linie);text-decoration:none;transition:border-color .15s}
.kachel:hover{color:var(--text)}
@media (hover:hover){a.kachel:hover{border-color:var(--rand)}}
.kachel b{font-size:var(--fs-3)}
.kachel span{color:var(--nebentext);font-size:var(--fs-2)}
.kacheln--zahlen .kachel b{font-size:var(--fs-6);line-height:1.1}
.tabelle-huelle{overflow-x:auto;margin:var(--a4) 0}
.tabelle{width:100%;border-collapse:collapse;font-size:var(--fs-2)}
.tabelle th,.tabelle td{padding:10px var(--a3);text-align:left;border-bottom:1px solid var(--linie);vertical-align:top}
.tabelle th:first-child,.tabelle td:first-child{padding-left:0}
.tabelle th:last-child,.tabelle td:last-child{padding-right:0}
.tabelle th{color:var(--nebentext);font-weight:600;font-size:var(--fs-1);white-space:nowrap;border-bottom-color:var(--linie-2)}
.tabelle tr:last-child td{border-bottom:0}
.tabelle .zahl{text-align:right;white-space:nowrap}
.tabelle tfoot td{font-weight:600;border-top:1px solid var(--linie-2)}
.tabelle form{display:inline}
.tabelle select{min-height:40px;padding:var(--a1) var(--a2);font-size:var(--fs-2);min-width:8.5rem}
.prozent-klein{font-size:var(--fs-1);color:var(--nebentext)}
.lf-id{font:500 var(--fs-1)/1 var(--mono);color:var(--nebentext)}

/* ---------- 7 Befragung und Ergebnis ---------- */
.schritt-nr{margin:0;color:var(--nebentext);font-size:var(--fs-2)}
.frage{font-size:var(--fs-5)}
.antworten{display:grid;gap:var(--a3);margin:var(--a5) 0}
.knopf--antwort{justify-content:flex-start;text-align:left;width:100%;min-height:64px;margin:0;padding:var(--a3) var(--a5);font-size:var(--fs-3);font-weight:600;
  background:var(--flaeche);color:var(--text);border-color:var(--rand)}
@media (hover:hover){.knopf--antwort:hover{background:var(--flaeche-2);border-color:var(--text);color:var(--text)}}
.knopf--antwort:active,.knopf--antwort[aria-pressed=true],.knopf--antwort.is-gewaehlt{background:color-mix(in srgb,var(--akzent) 16%,var(--flaeche));border-color:var(--akzent);box-shadow:inset 0 0 0 1px var(--akzent);color:var(--text)}
.knopf--vorschlag{border-color:var(--akzent);box-shadow:inset 0 0 0 1px var(--akzent);background:color-mix(in srgb,var(--akzent) 10%,var(--flaeche))}
.knopf--weissnicht{background:transparent;color:var(--nebentext);border-color:var(--linie-2)}
.knopf--wahl{flex-direction:column;align-items:flex-start;gap:var(--a1);text-align:left;padding:var(--a3) var(--a5);height:auto;min-height:68px;line-height:1.3}
.knopf__klein{font-weight:400;font-size:var(--fs-2);color:var(--nebentext)}
.knopf__beispiel{font-size:var(--fs-1)}
.tipp-vorschlag{border-color:var(--rand)}
.tipp-frage{margin:var(--a1) 0 var(--a3)}
/* Ergebnis: Telefon grün, Monteur gelb, Sicherheit rot (der auffälligste Block der App) */
.ergebnis{margin:var(--a3) 0 var(--a5);padding:var(--a5);border-radius:var(--r-2);background:var(--flaeche);border:1px solid var(--linie-2);border-left-width:6px}
.ergebnis--telefon{border-left-color:var(--gruen)}
.ergebnis--monteur{border-left-color:var(--gelb)}
.ergebnis__art{margin-bottom:var(--a2)}
.ergebnis h1{margin:var(--a1) 0 var(--a3)}
.ergebnis__text{margin:0 0 var(--a3)}
.ergebnis__teile-t{margin:var(--a3) 0 var(--a1);font-weight:600}
.ergebnis__teile{margin:0;padding-left:1.2em}
.ergebnis__dringlich{margin:var(--a3) 0 0}
.ergebnis--sicherheit{background:var(--rot-flaeche);border:0;color:var(--auf-rot);font-weight:700;padding:var(--a5)}
.ergebnis--sicherheit .ergebnis__art{color:var(--auf-rot);border:2px solid var(--auf-rot);font-size:var(--fs-2);font-weight:700}
.ergebnis--sicherheit h1{font-size:var(--fs-6);font-weight:700;line-height:1.1;margin:var(--a2) 0 var(--a3)}
.ergebnis--sicherheit .ergebnis__text{font-size:var(--fs-4);line-height:1.4;font-weight:700}
.ergebnis--sicherheit a{color:var(--auf-rot)}
/* wahrscheinlichste Ursachen: nüchterne Liste mit Zahl (die Balken im Markup bleiben unsichtbar) */
.einschaetzung{margin:var(--a5) 0}
.einschaetzung__t{margin:0 0 var(--a1);font-weight:600;font-size:var(--fs-2);color:var(--nebentext)}
.einschaetzung ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--linie)}
.einschaetzung li{display:flex;justify-content:space-between;gap:var(--a4);align-items:baseline;padding:10px 0;border-bottom:1px solid var(--linie);font-size:var(--fs-2)}
.einschaetzung b{font-weight:600;white-space:nowrap}
.einschaetzung progress{display:none}
.lf-block{margin:var(--a4) 0;padding:var(--a4);border-radius:var(--r-2);background:var(--flaeche);border:1px solid var(--linie)}
.lf-block legend{font-weight:600;padding:0 6px}
.lf-block textarea,.lf-block input,.lf-block select{background:var(--bg)}
.lf-antwort{display:grid;grid-template-columns:1fr;gap:6px;margin-top:var(--a2)}
@media (min-width:760px){.lf-antwort{grid-template-columns:3fr 2fr}}
.lf-reiter{padding:var(--a2) 0 0;border:0}
.falltext{width:100%;min-height:200px;padding:var(--a3);border-radius:var(--r-2);border:1px solid var(--rand);background:var(--flaeche);color:var(--text);font:var(--fs-2)/1.5 var(--mono)}

/* ---------- 8 Kopf und Navigation ---------- */
.kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--a3);padding:var(--a2) var(--a4);border-bottom:1px solid var(--linie);min-height:64px}
.marke{display:inline-flex;align-items:center;gap:10px;min-height:48px;min-width:0;text-decoration:none;font-weight:600;flex:none}
.marke__z{width:32px;height:32px;border-radius:var(--r-1);display:block}
.kopf__nav{display:flex;align-items:center;gap:var(--a2);min-width:0}
.kopf__nav>a{min-height:48px;display:inline-flex;align-items:center;padding:0 var(--a2);color:var(--nebentext);text-decoration:none;font-size:var(--fs-2);white-space:nowrap}
.kopf__nav>a:hover{color:var(--text)}
.kopf__nav>a[aria-current=page]{color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--text)}
@media (max-width:480px){
  .kopf{padding:var(--a2) var(--a3)}
  .kopf:has(.kopf__nav) .marke span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}   /* angemeldet: nur Symbol, Name für Vorleser */
  .kopf__nav{gap:var(--a1)}
  .kopf__nav .knopf--leise{padding:0 var(--a3)}
}

/* ---------- 9 Admin: breiter, Tabellen, Reiter ---------- */
.admin-nav{display:flex;gap:var(--a1);overflow-x:auto;padding:0 var(--a3);border-bottom:1px solid var(--linie);scrollbar-width:none}
.admin-nav a{flex:none;min-height:48px;display:inline-flex;align-items:center;padding:0 var(--a3);color:var(--nebentext);text-decoration:none;font-size:var(--fs-2)}
.admin-nav a:hover{color:var(--text)}
.admin-nav a[aria-current=page]{color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--text)}

/* ---------- 10 Druck, Bewegung ---------- */
@media print{
  .kopf,.aktionen,.links,.meldung,label[for=fall-text],.falltext,.admin-nav,script{display:none!important}
  body{background:#fff;color:#000}
  .ergebnis,.ergebnis--sicherheit{border:2px solid #000;background:#fff;color:#000}
  .ergebnis__art,.verlauf,.verlauf b{color:#000!important;border-color:#000!important}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* D1 Teil 2: Kopf der Fall-Seite und Zwischenüberschriften */
.fallkopf{display:flex;flex-wrap:wrap;align-items:center;gap:var(--a2) var(--a3);margin:var(--a4) 0 var(--a3)}
.fallkopf p{margin:0}
.abschnitt-titel{margin:var(--a5) 0 var(--a2);font-size:var(--fs-3)}
.nowrap{white-space:nowrap}

/* L7 Teil F: Auswahl mehrerer Ursachen im Eintrag der Fehlercode-Liste */
.haken-gruppe{margin:var(--a3) 0;padding:var(--a3) var(--a4);border:1px solid var(--linie);border-radius:var(--r-2)}
.haken-gruppe legend{padding:0 var(--a2);font-weight:600}

/* L7 Teil H: Packliste (Druck) und Anleitung zum Weitersagen */
@media print{.nicht-drucken{display:none!important}}
.anleitung__bild{display:block;max-width:100%;height:auto;border-radius:var(--r-2);margin:var(--a3) 0}
.anleitung__text{white-space:pre-line}
.anleitung__nachricht{width:100%;min-height:8em}
.hinweis-fest{margin:var(--a2) 0 var(--a3);font-size:var(--fs-2);color:var(--nebentext)}
.ergebnis__fuss{margin:var(--a3) 0 0;font-size:var(--fs-2);color:var(--nebentext)}

/* Gasgeruch: feste Regeln, gut sichtbar */
.gasregeln{margin:var(--a3) 0;padding-left:1.6em;font-size:var(--fs-3,1.15em);font-weight:600;line-height:1.5}
.gasregeln li{margin:0 0 var(--a2)}
.gasregeln-fest{border:2px solid currentColor;border-radius:var(--r-2);padding:var(--a3);margin:var(--a3) 0}
.fuss{margin:var(--a3) auto;text-align:center;font-size:.85rem}
@media print{.fuss{display:none!important}}
