:root{--farbe-text: #14202b;--farbe-text-sekundaer: #3d4c59;--farbe-hintergrund: #ffffff;--farbe-flaeche: #f2f5f7;--farbe-linie: #c4d0d9;--farbe-primaer: #0b4a6f;--farbe-primaer-hover: #083752;--farbe-gut: #18572f;--farbe-schlecht: #9b2226;--farbe-hinweis: #744700;--farbe-fokus: #0b4a6f;--schrift-fliesstext: 1.25rem;--schrift-klein: 1.0625rem;--schrift-h1: 2.125rem;--schrift-h2: 1.6875rem;--schrift-h3: 1.375rem;--klickflaeche: 3.5rem;--abstand-ziele: .75rem;--zeilenlaenge: 70ch;--rand: 1.25rem;--radius: .5rem;--fokusbreite: 3px;--schrift: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--farbe-hintergrund);color:var(--farbe-text);font-family:var(--schrift);font-size:var(--schrift-fliesstext);font-weight:400;line-height:1.6}h1,h2,h3,h4,strong,b{font-weight:600}h1{font-size:var(--schrift-h1);line-height:1.25;margin:0 0 1rem}h2{font-size:var(--schrift-h2);line-height:1.3;margin:2.5rem 0 1rem}h3{font-size:var(--schrift-h3);line-height:1.35;margin:2rem 0 .75rem}p,li{max-width:var(--zeilenlaenge)}p{margin:0 0 1rem}a{color:var(--farbe-primaer);text-decoration:underline;text-underline-offset:.2em}a:hover{color:var(--farbe-primaer-hover)}:focus{outline:var(--fokusbreite) solid var(--farbe-fokus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.nur-fuer-vorlesegeraete{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.klein{font-size:var(--schrift-klein)}.sekundaer{color:var(--farbe-text-sekundaer)}.sprungmarke{position:absolute;left:-9999px;top:0;z-index:100;padding:1rem 1.5rem;background:var(--farbe-primaer);color:#fff;font-weight:600;text-decoration:none}.sprungmarke:focus{left:0}.kopfbereich{border-bottom:2px solid var(--farbe-linie);padding:1.25rem var(--rand) 0}.kopfbereich__innen{max-width:60rem;margin:0 auto}.kopfbereich__name{font-size:var(--schrift-h2);font-weight:600;line-height:1.2;margin:0}.kopfbereich__untertitel{font-size:var(--schrift-klein);color:var(--farbe-text-sekundaer);margin:.25rem 0 1rem}.hauptnavigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--abstand-ziele);margin:0;padding:0}.hauptnavigation li{max-width:none}.hauptnavigation a{display:flex;align-items:center;min-height:var(--klickflaeche);padding:.5rem 1.25rem;border:2px solid transparent;border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;color:var(--farbe-primaer);font-weight:600;text-decoration:none}.hauptnavigation a:hover{background:var(--farbe-flaeche);text-decoration:underline}.hauptnavigation a[aria-current=page]{background:var(--farbe-flaeche);border-color:var(--farbe-linie);box-shadow:inset 0 -5px 0 0 var(--farbe-primaer);color:var(--farbe-text)}.inhalt{max-width:60rem;margin:0 auto;padding:2rem var(--rand) 4rem}.fussbereich{border-top:2px solid var(--farbe-linie);padding:1.5rem var(--rand)}.fussbereich__innen{max-width:60rem;margin:0 auto;font-size:var(--schrift-klein);color:var(--farbe-text-sekundaer)}.zurueck{margin-bottom:.5rem;font-weight:600}.zurueck a{display:inline-flex;align-items:center;min-height:var(--klickflaeche);padding-right:.5rem}.schaltflaeche{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--klickflaeche);min-width:var(--klickflaeche);padding:.75rem 1.5rem;border:2px solid var(--farbe-primaer);border-radius:var(--radius);background:var(--farbe-primaer);color:#fff;font-family:inherit;font-size:var(--schrift-fliesstext);font-weight:600;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer}.schaltflaeche:hover{background:var(--farbe-primaer-hover);border-color:var(--farbe-primaer-hover);color:#fff}.schaltflaeche--zweitrangig{background:var(--farbe-hintergrund);color:var(--farbe-primaer)}.schaltflaeche--zweitrangig:hover{background:var(--farbe-flaeche);color:var(--farbe-primaer-hover)}.schaltflaeche--warnend{background:var(--farbe-schlecht);border-color:var(--farbe-schlecht)}.schaltflaeche--warnend:hover{background:#7d181c;border-color:#7d181c}.schaltflaeche[aria-disabled=true]{opacity:1;background:var(--farbe-flaeche);border-color:var(--farbe-linie);color:var(--farbe-text-sekundaer);cursor:default}.schaltflaechen-reihe{display:flex;flex-wrap:wrap;gap:var(--abstand-ziele);margin:1.5rem 0}.karte{border:2px solid var(--farbe-linie);border-radius:var(--radius);background:var(--farbe-hintergrund);padding:1.25rem;margin-bottom:var(--abstand-ziele)}.flaeche{background:var(--farbe-flaeche);border-radius:var(--radius);padding:1.25rem 1.5rem}.kacheln{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--abstand-ziele);margin:0;padding:0}.kacheln li{max-width:none}.kachel{display:flex;flex-direction:column;justify-content:center;gap:.35rem;width:100%;height:100%;min-height:6.5rem;padding:1.25rem;border:2px solid var(--farbe-linie);border-radius:var(--radius);background:var(--farbe-hintergrund);color:var(--farbe-text);font-family:inherit;font-size:var(--schrift-fliesstext);text-align:left;text-decoration:none;cursor:pointer}.kachel:hover{background:var(--farbe-flaeche);border-color:var(--farbe-primaer)}.kachel__titel{font-size:var(--schrift-h3);font-weight:600;color:var(--farbe-primaer)}.kachel__zusatz{font-size:var(--schrift-klein);color:var(--farbe-text-sekundaer)}.kachel--ausgewaehlt{border-color:var(--farbe-schlecht);border-width:4px;background:var(--farbe-flaeche);padding:calc(1.25rem - 2px)}.kachel--teilweise{border-color:var(--farbe-hinweis);border-width:4px;border-style:dashed;background:var(--farbe-flaeche);padding:calc(1.25rem - 2px)}.kachel__zustand{font-size:var(--schrift-klein);font-weight:600;color:var(--farbe-schlecht)}.kachel--teilweise .kachel__zustand{color:var(--farbe-hinweis)}.rezeptliste{list-style:none;margin:0;padding:0}.rezeptliste li{max-width:none}.rezeptkarte__titel{font-size:var(--schrift-h3);font-weight:600;margin:0 0 .5rem}.rezeptkarte__titel a{display:inline-flex;align-items:center;min-height:var(--klickflaeche);padding-right:.5rem;color:var(--farbe-primaer)}.rezeptkarte__merkmale{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 .75rem;padding:0;list-style:none;font-size:var(--schrift-klein);color:var(--farbe-text-sekundaer)}.rezeptkarte__merkmale li{max-width:none}.hinweis{border-left:6px solid var(--farbe-hinweis);background:var(--farbe-flaeche);padding:.75rem 1rem;margin:.75rem 0;color:var(--farbe-hinweis);font-weight:600}.hinweis--ruhig{border-left-color:var(--farbe-primaer);color:var(--farbe-text);font-weight:400}.hinweis--gut{border-left-color:var(--farbe-gut);color:var(--farbe-gut)}.hinweis p:last-child{margin-bottom:0}.meldung{border:2px solid var(--farbe-gut);border-left-width:6px;border-radius:var(--radius);background:var(--farbe-flaeche);padding:1rem 1.25rem;margin:1.5rem 0}.meldung__titel{font-weight:600;color:var(--farbe-gut);margin:0 0 .25rem}.werte-tabelle{border-collapse:collapse;width:100%;max-width:40rem;margin:1rem 0 2rem}.werte-tabelle th,.werte-tabelle td{border-bottom:1px solid var(--farbe-linie);padding:.75rem .5rem;text-align:left;vertical-align:top}.werte-tabelle th{font-weight:600;width:45%}.zutatenliste{list-style:none;margin:0 0 2rem;padding:0}.zutatenliste>li{max-width:var(--zeilenlaenge);border-bottom:1px solid var(--farbe-linie);padding:.75rem 0}.zutat__menge{font-weight:600;display:inline-block;min-width:6.5rem}.zutat__anmerkung{display:block;margin-top:.25rem;font-size:var(--schrift-klein);font-weight:600;color:var(--farbe-hinweis)}.schritte{padding-left:1.5rem}.schritte li{margin-bottom:1rem}.gruppe{border:2px solid var(--farbe-linie);border-radius:var(--radius);margin-bottom:var(--abstand-ziele);background:var(--farbe-hintergrund)}.gruppe>summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;min-height:var(--klickflaeche);padding:.75rem 1.25rem;font-size:var(--schrift-h3);font-weight:600;cursor:pointer}.gruppe>summary::-webkit-details-marker{display:none}.gruppe>summary:before{content:"▸";flex-shrink:0;width:1.25rem;color:var(--farbe-primaer)}.gruppe[open]>summary:before{content:"▾"}.gruppe>summary:after{content:"Öffnen";margin-left:auto;font-size:var(--schrift-klein);font-weight:600;color:var(--farbe-primaer);text-decoration:underline}.gruppe[open]>summary:after{content:"Schließen"}.gruppe>summary:hover{background:var(--farbe-flaeche)}.gruppe__anzahl{font-size:var(--schrift-klein);font-weight:400;color:var(--farbe-text-sekundaer)}.gruppe__inhalt{border-top:1px solid var(--farbe-linie);padding:1rem 1.25rem}.lebensmittelliste{list-style:none;margin:0;padding:0}.lebensmittelliste>li{max-width:none;border-bottom:1px solid var(--farbe-linie);padding:1rem 0}.lebensmittel__name{font-weight:600;margin-bottom:.25rem}.lebensmittel__zusatz{font-size:var(--schrift-klein);color:var(--farbe-text-sekundaer);margin-bottom:.5rem}.status-waehler{display:flex;flex-wrap:wrap;gap:var(--abstand-ziele)}.status-waehler__knopf{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--klickflaeche);padding:.5rem 1rem;border:2px solid var(--farbe-linie);border-radius:var(--radius);background:var(--farbe-hintergrund);color:var(--farbe-text);font-family:inherit;font-size:var(--schrift-klein);font-weight:600;cursor:pointer}.status-waehler__knopf:hover{background:var(--farbe-flaeche)}.status-waehler__knopf[aria-pressed=true]{border-width:4px;padding:calc(.5rem - 2px) calc(1rem - 2px);background:var(--farbe-flaeche)}.status-waehler__knopf--gut[aria-pressed=true]{border-color:var(--farbe-gut);color:var(--farbe-gut)}.status-waehler__knopf--schlecht[aria-pressed=true]{border-color:var(--farbe-schlecht);color:var(--farbe-schlecht)}.status-waehler__knopf--unbekannt[aria-pressed=true]{border-color:var(--farbe-primaer);color:var(--farbe-primaer)}.status-waehler__symbol{font-size:1.25em;line-height:1}.feld{margin:1.5rem 0;max-width:34rem}.feld__label{display:block;font-weight:600;margin-bottom:.5rem}.feld__hinweis{font-size:var(--schrift-klein);color:var(--farbe-text-sekundaer);margin-bottom:.5rem}.feld input[type=text],.feld input[type=search],.feld input[type=file]{width:100%;min-height:var(--klickflaeche);padding:.5rem .75rem;border:2px solid var(--farbe-text-sekundaer);border-radius:var(--radius);background:var(--farbe-hintergrund);color:var(--farbe-text);font-family:inherit;font-size:var(--schrift-fliesstext)}.kontrollkaestchen{display:flex;align-items:flex-start;gap:.75rem;min-height:var(--klickflaeche);padding:.5rem 0;cursor:pointer;max-width:var(--zeilenlaenge)}.kontrollkaestchen input[type=checkbox]{width:1.75rem;height:1.75rem;margin:.2rem 0 0;accent-color:var(--farbe-primaer);flex-shrink:0}.auswahlliste{list-style:none;margin:1.5rem 0;padding:0;display:grid;gap:var(--abstand-ziele)}.auswahlliste li{max-width:none}.auswahlfeld{display:flex;align-items:flex-start;gap:.75rem;width:100%;min-height:var(--klickflaeche);padding:1rem 1.25rem;border:2px solid var(--farbe-linie);border-radius:var(--radius);background:var(--farbe-hintergrund);color:var(--farbe-text);font-family:inherit;font-size:var(--schrift-fliesstext);text-align:left;cursor:pointer}.auswahlfeld:hover{background:var(--farbe-flaeche)}.auswahlfeld[aria-pressed=true]{border-width:4px;border-color:var(--farbe-primaer);background:var(--farbe-flaeche);padding:calc(1rem - 2px) calc(1.25rem - 2px)}.auswahlfeld__label{font-weight:600;display:block}.auswahlfeld__erklaerung{display:block;font-size:var(--schrift-klein);color:var(--farbe-text-sekundaer)}.auswahlfeld__zustand{display:block;font-size:var(--schrift-klein);font-weight:600;color:var(--farbe-primaer)}.dialog-hintergrund{position:fixed;top:0;right:0;bottom:0;left:0;background:#14202bb3;display:flex;align-items:flex-start;justify-content:center;padding:var(--rand);overflow-y:auto;z-index:50}.dialog{background:var(--farbe-hintergrund);border:2px solid var(--farbe-linie);border-radius:var(--radius);max-width:45rem;width:100%;margin:auto;padding:2rem}.dialog--schmal{max-width:34rem}.dialog h2{margin-top:0}.schrittanzeige{font-size:var(--schrift-klein);font-weight:600;color:var(--farbe-text-sekundaer);margin-bottom:.5rem}.artikelliste{list-style:none;margin:0;padding:0}.artikelliste li{max-width:none}@media (max-width: 40rem){:root{--rand: 1rem}.hauptnavigation ul{display:grid;grid-template-columns:1fr 1fr}.kacheln{grid-template-columns:1fr}.schaltflaechen-reihe .schaltflaeche{width:100%}}.ohne-abstand-oben{margin-top:0}.ohne-abstand-unten{margin-bottom:0}.normale-schriftstaerke{font-weight:400}.nur-druck{display:none}@media print{@page{size:A4;margin:18mm 16mm}:root{--farbe-text: #000000;--farbe-text-sekundaer: #000000;--farbe-linie: #000000;--farbe-primaer: #000000;--farbe-hinweis: #000000;--farbe-gut: #000000;--farbe-schlecht: #000000}body{background:#fff;color:#000;font-size:14pt;line-height:1.45}.kein-druck,.sprungmarke,.hauptnavigation,.fussbereich,.schaltflaeche,.schaltflaechen-reihe,.status-waehler,.feld,.zurueck,.dialog-hintergrund{display:none!important}.nur-druck{display:block}.inhalt{max-width:none;padding:0;margin:0}.kopfbereich{border-bottom:1pt solid #000000;padding:0 0 6pt;margin-bottom:12pt}.kopfbereich__name{font-size:14pt}.kopfbereich__untertitel{font-size:11pt}h1{font-size:20pt;margin:0 0 4pt}h2{font-size:16pt;margin:16pt 0 6pt}h3{font-size:14pt;margin:12pt 0 4pt}p,li{max-width:none}.karte,.flaeche,.meldung,.gruppe,.hinweis{background:transparent!important;border:none;border-left:none;padding:0;margin:0 0 8pt;color:#000!important}.werte-tabelle{max-width:none}.werte-tabelle th,.werte-tabelle td{border-bottom:.5pt solid #000000;padding:3pt 2pt}h1,h2,h3{break-after:avoid;page-break-after:avoid}li,tr{break-inside:avoid;page-break-inside:avoid}.einkaufsliste{list-style:none;margin:0 0 12pt;padding:0}.einkaufsliste li{padding:4pt 0 4pt 22pt;position:relative}.einkaufsliste li:before{content:"";position:absolute;left:0;top:7pt;width:12pt;height:12pt;border:1pt solid #000000}.einkaufsliste__entfaellt{text-decoration:line-through}.einkaufsliste__aenderung,.einkaufsliste__zusatz{font-size:11pt;font-style:italic}.einkaufsliste__mengen{list-style:none;margin:0;padding:0;font-size:12pt}.einkaufsliste__mengen li{padding:0}.einkaufsliste__mengen li:before{content:none}.druckblatt+.druckblatt{break-before:always;page-break-before:always}.druckfuss{margin-top:16pt;padding-top:6pt;border-top:.5pt solid #000000;font-size:11pt}a{color:#000;text-decoration:none}}
