
#rezepte-de .rde-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
#rezepte-de .rde-lbl{display:inline-flex;gap:6px;align-items:center;font-size:13px}
#rezepte-de .rde-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:12px}
#rezepte-de .rde-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px;border-radius:18px;border:1px solid rgba(127,127,127,.25);background:rgba(255,255,255,.55);color:inherit;font-size:13px;cursor:pointer;min-height:44px}
.dark #rezepte-de .rde-card{background:rgba(255,255,255,.06)}
#rezepte-de .rde-card:hover,#rezepte-de .rde-card:focus-visible{border-color:#5f7f58;outline:none;box-shadow:0 0 0 3px rgba(95,127,88,.25)}
#rezepte-de .rde-t{font-weight:700;font-size:15px;line-height:1.25}
#rezepte-de .rde-m{color:#777;font-size:12px}
#rezepte-de .rde-row{display:flex;flex-wrap:wrap;gap:6px}
#rezepte-de .rde-b{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}
#rezepte-de .rde-green{background:#e3ecde;color:#34542d}
#rezepte-de .rde-grey{background:rgba(127,127,127,.15);color:inherit}
#rezepte-de .rde-amber{background:#f7e3cc;color:#7a3d06}
#rezepte-de .rde-warn{color:#8a4a05;font-size:12px}
#rezepte-de .rde-src{font-size:11px;color:#777}
#rezepte-de .rde-src a{color:inherit}
#rezepte-de .rde-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:flex-end;justify-content:center}
#rezepte-de .rde-dlg{background:#fbfaf6;color:#151713;width:100%;max-width:640px;max-height:92vh;overflow:auto;border-radius:24px 24px 0 0;padding:20px 22px 28px}
.dark #rezepte-de .rde-dlg{background:#20231d;color:#eee}
@media (min-width:700px){#rezepte-de .rde-overlay{align-items:center}#rezepte-de .rde-dlg{border-radius:24px}}
#rezepte-de .rde-dh{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
#rezepte-de .rde-dh h3{margin:0;font-size:22px}
#rezepte-de .rde-ings{list-style:none;padding:0;margin:0}
#rezepte-de .rde-ings li{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid rgba(127,127,127,.2);font-size:14px}
#rezepte-de .rde-steps{padding-left:20px;font-size:14px;line-height:1.5}
#rezepte-de .rde-steps li{margin-bottom:6px}
#rezepte-de .rde-acts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
#rezepte-de .rde-cook{border:1px solid rgba(127,127,127,.25);border-radius:14px;padding:12px;margin:10px 0}
#rezepte-de .rde-chk{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:14px;min-height:36px}
#rezepte-de h4{margin:16px 0 6px;font-size:14px}
#rezepte-de button:focus-visible,#rezepte-de select:focus-visible,#rezepte-de input:focus-visible,#rezepte-de a:focus-visible{outline:3px solid #5f7f58;outline-offset:2px}

#rdeOverlayHost .rde-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
#rdeOverlayHost .rde-b{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}
#rdeOverlayHost .rde-green{background:#e3ecde;color:#34542d}
#rdeOverlayHost .rde-grey{background:rgba(127,127,127,.15);color:inherit}
#rdeOverlayHost .rde-amber{background:#f7e3cc;color:#7a3d06}
#rdeOverlayHost .rde-warn{color:#8a4a05;font-size:12px}
#rdeOverlayHost .rde-src{font-size:11px;color:#777}
#rdeOverlayHost .rde-src a{color:inherit}
#rdeOverlayHost .rde-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:flex-end;justify-content:center}
#rdeOverlayHost .rde-dlg{background:#fbfaf6;color:#151713;width:100%;max-width:640px;max-height:92vh;overflow:auto;border-radius:24px 24px 0 0;padding:20px 22px 28px}
.dark #rdeOverlayHost .rde-dlg{background:#20231d;color:#eee}
#rdeOverlayHost .rde-overlay{align-items:center}
#rdeOverlayHost .rde-dlg{border-radius:24px}
#rdeOverlayHost .rde-dh{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
#rdeOverlayHost .rde-dh h3{margin:0;font-size:22px}
#rdeOverlayHost .rde-ings{list-style:none;padding:0;margin:0}
#rdeOverlayHost .rde-ings li{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid rgba(127,127,127,.2);font-size:14px}
#rdeOverlayHost .rde-steps{padding-left:20px;font-size:14px;line-height:1.5}
#rdeOverlayHost .rde-steps li{margin-bottom:6px}
#rdeOverlayHost .rde-acts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
#rdeOverlayHost .rde-cook{border:1px solid rgba(127,127,127,.25);border-radius:14px;padding:12px;margin:10px 0}
#rdeOverlayHost .rde-chk{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:14px;min-height:36px}
#rdeOverlayHost h4{margin:16px 0 6px;font-size:14px}
#rdeOverlayHost button:focus-visible,#rdeOverlayHost select:focus-visible,#rdeOverlayHost input:focus-visible,#rdeOverlayHost a:focus-visible{outline:3px solid #5f7f58;outline-offset:2px}
#rdeOverlayHost .pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:10px 16px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.8);font:inherit;font-size:14px;font-weight:600;cursor:pointer;color:#151713;min-height:40px}
#rdeOverlayHost .pill.green{background:#2E7D32;border-color:#2E7D32;color:#fff}
#rdeOverlayHost .select{border:1px solid rgba(0,0,0,.15);border-radius:10px;padding:6px 8px;font:inherit}
#rdeOverlayHost .muted{color:#6b7065}
html.rde-offen body{overflow:hidden}

#rezepte-de .rde-bar-filter{gap:8px;align-items:center}
#rezepte-de .rde-select{width:auto;max-width:150px;padding:8px 10px;font-size:13px;border-radius:999px;border:1.5px solid var(--k-line,#c4cfbd);background:var(--k-card,#fff)}
#rezepte-de .rde-reload{font-size:16px;padding:8px 12px;line-height:1}
@media(max-width:360px){#rezepte-de .rde-select{max-width:118px;font-size:12px}}
#rezepte-de .rde-nurpassend{display:flex;align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;color:var(--k-mute,#485744);cursor:pointer}
#rezepte-de .rde-nurpassend input{width:16px;height:16px;accent-color:var(--k-green,#2b6a30)}
#rdeOverlayHost .rde-cook .rde-chk{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06)}
#rdeOverlayHost .rde-cook .rde-chk input{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:#2b6a30}
#rdeOverlayHost .rde-cook .pill.green{margin-top:12px}

@media(max-width:820px){
  #rezepteDeRoot .rde-bar:not(.rde-bar-filter){flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:12px -4px 8px;padding:2px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  #rezepteDeRoot .rde-bar:not(.rde-bar-filter)::-webkit-scrollbar{display:none}
  #rezepteDeRoot .rde-bar:not(.rde-bar-filter)>*{flex:0 0 auto;white-space:nowrap}
  #rezepte-de .rde-bar-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin:8px 0}
  #rezepte-de .rde-bar-filter .rde-select{width:100%;max-width:none;min-width:0;min-height:46px}
  #rezepte-de .rde-bar-filter .rde-reload{min-width:46px;min-height:46px;padding:0}
}
#rdeOverlayHost .rde-acts2{display:flex;flex-direction:column;gap:10px;margin:16px 0 8px}
#rdeOverlayHost .rde-haupt{width:100%;min-height:54px;font-size:16px;justify-content:center}
#rdeOverlayHost .rde-zweit{display:flex;gap:10px}
#rdeOverlayHost .rde-zweit .pill{flex:1 1 0;min-height:48px;justify-content:center;white-space:nowrap}
@media(max-width:360px){
  #rdeOverlayHost .rde-zweit{flex-direction:column}
  #rdeOverlayHost .rde-zweit .pill{flex:0 0 auto;width:100%}
}

.rde-favbtn{width:100%;min-height:48px;margin-top:10px;border-radius:14px;border:1.5px solid #c9457a;background:transparent;color:#c9457a;font:700 15px "Inter",sans-serif;cursor:pointer}
.rde-favbtn.an{background:#c9457a;color:#fff}
.dark .rde-favbtn{border-color:#e88fb0;color:#e88fb0}
.dark .rde-favbtn.an{background:#e88fb0;color:#2a0f1a}

.rde-kochmodus{width:100%;min-height:52px;margin:12px 0 14px;font-size:16px}
.km-overlay{position:fixed;inset:0;z-index:1200;background:rgba(20,24,18,.55);display:flex;align-items:flex-end;justify-content:center;animation:kmFade .12s ease}
@keyframes kmFade{from{opacity:0}to{opacity:1}}
.km-box{width:100%;max-width:560px;background:var(--v100-bg,#fdfcf9);border-radius:26px 26px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:16px;min-height:56vh;box-shadow:0 -12px 40px rgba(0,0,0,.25)}
.km-kopf{display:flex;align-items:center;justify-content:space-between;font:700 14px "Inter",sans-serif;color:var(--v100-muted,#6B7280)}
.km-x{width:36px;height:36px;border-radius:50%;border:1px solid var(--v100-line,#c9d2c1);background:transparent;color:inherit;font-size:16px;cursor:pointer}
.km-fortschritt{height:6px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden}
.km-fortschritt div{height:100%;background:var(--v100-green,#3B9142);border-radius:999px;transition:width .2s}
.km-text{flex:1;margin:8px 0;font:700 26px/1.4 "Poppins","Inter",sans-serif;color:var(--v100-ink,#222922)}
.km-timer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:rgba(59,145,66,.08)}
.km-timer #kmTimerZahl{font:800 28px "Poppins",sans-serif;color:var(--v100-green,#3B9142);font-variant-numeric:tabular-nums}
.km-timer.laeuft #kmTimerZahl{color:#a63d2e}
.km-timer .pill{min-height:44px}
.km-nav{display:flex;gap:10px}
.km-nav button{flex:1;min-height:56px;font-size:16px}
.km-nav button[disabled]{opacity:.4}
.dark .km-timer{background:rgba(95,178,102,.12)}
.dark .km-timer.laeuft #kmTimerZahl{color:#f0a698}

.rde-schnell{border-color:#c9862d!important;color:#8a5a12!important}
.rde-schnell.an{background:#c9862d!important;color:#fff!important}
.dark .rde-schnell{border-color:#e8b25f!important;color:#f3cf8e!important}
.dark .rde-schnell.an{background:#e8b25f!important;color:#2a1c05!important}

.rde-saison{border-color:#3B9142!important;color:#2b6a30!important}
.rde-saison.an{background:#3B9142!important;color:#fff!important}
.dark .rde-saison{border-color:#5fb266!important;color:#a6d18f!important}
.dark .rde-saison.an{background:#5fb266!important;color:#0f1a10!important}

.km-kopf-btns{display:flex;gap:8px}
.km-x.an{background:#3B9142!important;color:#fff!important;border-color:#3B9142!important}

.kwek-liste{list-style:none;margin:8px 0 0;padding:0}
.kwek-liste li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--v100-line,#eee);font-size:13px}
.kwek-liste li:first-child{border-top:0}
.kwek-liste b{flex:1}
.kwek-liste span{color:var(--v100-muted,#6B7280);white-space:nowrap}

.rde-skeleton{height:92px;background:linear-gradient(90deg, rgba(127,127,127,.12) 25%, rgba(127,127,127,.22) 37%, rgba(127,127,127,.12) 63%);background-size:400% 100%;animation:rdeSkeleton 1.4s ease-in-out infinite;cursor:default}
@keyframes rdeSkeleton{0%{background-position:100% 50%}100%{background-position:0 50%}}
@media(prefers-reduced-motion:reduce){.rde-skeleton{animation:none;background:rgba(127,127,127,.15)}}

.kwki-eingabe{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0}
.kwki-eingabe input{min-height:48px}
.kwki-antwort{margin-top:10px;padding:12px 14px;border-radius:14px;background:rgba(59,145,66,.08);font-size:14px;line-height:1.5;white-space:pre-line}
.kwki-fehler{margin-top:10px;color:#a63d2e;font-size:13px}
