#fridge.kwk{
  --k-ink:#1c2618;--k-mute:#4a5745;--k-line:#c4cfbd;--k-card:#ffffff;--k-soft:#f2f6ee;
  --k-green:#2b6a30;--k-green-d:#1f5024;--k-on-green:#ffffff;
  --k-ok-bg:#dff0db;--k-ok-fg:#1b5a21;--k-ok-bar:#3c8b43;
  --k-warn-bg:#ffe8b8;--k-warn-fg:#7a4300;--k-warn-bar:#e59a12;
  --k-bad-bg:#fbdcd9;--k-bad-fg:#9b1c17;--k-bad-bar:#cf3a32;
  --k-none-bg:#e7ebe3;--k-none-fg:#4a5745;--k-none-bar:#a5b09d;
  --k-focus:#0b5cd5;
  color:var(--k-ink);
}
.dark #fridge.kwk{
  --k-ink:#eef2ea;--k-mute:#b9c4b2;--k-line:#454f40;--k-card:#252a21;--k-soft:#1d211a;
  --k-green:#5fb266;--k-green-d:#7cc783;--k-on-green:#0f1a10;
  --k-ok-bg:#1f3a22;--k-ok-fg:#a9e2ae;--k-ok-bar:#5fb266;
  --k-warn-bg:#4a3510;--k-warn-fg:#ffd58a;--k-warn-bar:#e5a531;
  --k-bad-bg:#4a1f1c;--k-bad-fg:#ffb4ae;--k-bad-bar:#e0665e;
  --k-none-bg:#2e342a;--k-none-fg:#b9c4b2;--k-none-bar:#6d7864;
  --k-focus:#7db2ff;
}
#fridge.kwk [hidden]{display:none!important}
#fridge.kwk h2{color:var(--k-ink)}
#fridge.kwk .eyebrow{color:var(--k-green-d);font-weight:700}
#fridge.kwk #storageHint{display:block;margin:6px 0 0;font:500 13px/1.3 "Inter",system-ui,sans-serif;letter-spacing:0;color:var(--k-mute)}
#fridge.kwk button:focus-visible,#fridge.kwk input:focus-visible,#fridge.kwk select:focus-visible,.kwk-sheet :focus-visible{outline:3px solid var(--k-focus);outline-offset:2px}

.kwk-tools{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}
.kwk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 16px;
  border-radius:14px;border:1.5px solid var(--k-line);background:var(--k-card);color:var(--k-ink);
  font:600 15px/1.2 "Poppins","Inter",system-ui,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}
.kwk-btn svg{width:22px;height:22px;flex:0 0 22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kwk-btn:active{transform:translateY(1px)}
.kwk-btn.kwk-primary{flex:1 1 100%;background:var(--k-green);border-color:var(--k-green);color:var(--k-on-green);font-size:17px;min-height:52px}
.kwk-btn.kwk-primary:hover{background:var(--k-green-d)}
.kwk-tools .kwk-btn:not(.kwk-primary){flex:1 1 calc(50% - 10px)}
.kwk-btn.kwk-danger{color:var(--k-bad-fg);border-color:var(--k-bad-bar);background:transparent}
.kwk-btn.kwk-small{min-height:42px;padding:8px 12px;font-size:14px}

.kwk-views{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:16px 0 12px;padding:5px;border-radius:16px;background:var(--k-soft);border:1px solid var(--k-line)}
.kwk-views button{min-height:48px;border-radius:12px;border:0;background:transparent;color:var(--k-mute);font:700 15px/1.2 "Poppins","Inter",sans-serif;cursor:pointer}
.kwk-views button[aria-selected="true"]{background:var(--k-card);color:var(--k-ink);box-shadow:0 1px 4px rgba(0,0,0,.18);outline:2px solid var(--k-green);outline-offset:-2px}

.kwk-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}
.kwk-tabs::-webkit-scrollbar{display:none}
.kwk-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--k-line);background:var(--k-card);color:var(--k-ink);font:600 14px/1 "Inter",sans-serif;cursor:pointer}
.kwk-tab b{display:inline-block;min-width:22px;padding:2px 6px;border-radius:999px;background:var(--k-none-bg);color:var(--k-none-fg);font-size:12px;text-align:center}
.kwk-tab[aria-pressed="true"]{background:var(--k-green);border-color:var(--k-green);color:var(--k-on-green)}
.kwk-tab[aria-pressed="true"] b{background:rgba(255,255,255,.25);color:inherit}

.kwk-list{display:flex;flex-direction:column;gap:12px}
.kwk-group{margin:10px 0 2px;display:flex;align-items:center;gap:8px;font:700 13px/1 "Inter",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--k-mute)}
.kwk-group:first-child{margin-top:2px}
.kwk-group span{font-size:18px;letter-spacing:0}
.kwk-item{display:grid;grid-template-columns:52px 1fr;gap:4px 14px;align-items:center;padding:14px;border-radius:18px;background:var(--k-card);
  border:1.5px solid var(--k-line);border-left:8px solid var(--k-none-bar)}
.kwk-item.st-ok{border-left-color:var(--k-ok-bar)}
.kwk-item.st-warn{border-left-color:var(--k-warn-bar)}
.kwk-item.st-bad{border-left-color:var(--k-bad-bar)}
.kwk-ico{grid-row:1/3;width:52px;height:52px;border-radius:14px;background:var(--k-soft);display:flex;align-items:center;justify-content:center;font-size:30px}
.kwk-item h3{margin:0;font:700 18px/1.25 "Poppins","Inter",sans-serif;color:var(--k-ink);overflow-wrap:anywhere}
.kwk-meta{margin:2px 0 0;font:500 14px/1.35 "Inter",sans-serif;color:var(--k-mute)}
.kwk-badges{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.kwk-acts{grid-column:1/-1;display:flex;gap:8px;margin-top:8px}
.kwk-acts .kwk-btn{flex:1}
.kwk-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font:700 13px/1.1 "Inter",sans-serif}
.kwk-chip.ok{background:var(--k-ok-bg);color:var(--k-ok-fg)}
.kwk-chip.warn{background:var(--k-warn-bg);color:var(--k-warn-fg)}
.kwk-chip.bad{background:var(--k-bad-bg);color:var(--k-bad-fg)}
.kwk-chip.none{background:var(--k-none-bg);color:var(--k-none-fg)}
.kwk-empty{padding:30px 18px;border-radius:18px;border:2px dashed var(--k-line);text-align:center;color:var(--k-mute);font:500 16px/1.4 "Inter",sans-serif}
.kwk-empty b{display:block;margin-bottom:6px;font:700 18px "Poppins",sans-serif;color:var(--k-ink)}
.kwk-empty .kwk-btn{margin-top:14px}

.kwk-foot{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.kwk-foot .kwk-btn{width:100%}

.kwk-kh-intro{margin:0 0 10px;padding:12px 14px;border-radius:14px;background:var(--k-soft);border:1px solid var(--k-line);font:500 14px/1.45 "Inter",sans-serif;color:var(--k-ink)}
.kwk-be{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:600 15px "Inter",sans-serif}
.kwk-be select{min-height:44px;padding:8px 12px;border-radius:12px;border:1.5px solid var(--k-line);background:var(--k-card);color:var(--k-ink);font:600 15px "Inter",sans-serif}
.kwk-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.kwk-dot{display:inline-flex;align-items:center;gap:6px;font:600 13px "Inter",sans-serif;color:var(--k-ink)}
.kwk-dot i{width:14px;height:14px;border-radius:50%;display:inline-block}
.kwk-dot i.lo,.kwk-kh.lo{--c:var(--k-ok-bar);background:var(--k-ok-bar)}
.kwk-dot i.mid{background:var(--k-warn-bar)}
.kwk-dot i.hi{background:var(--k-bad-bar)}
.kwk-dot i.unk{background:var(--k-none-bar)}
.kwk-khrow{padding:14px;border-radius:18px;background:var(--k-card);border:1.5px solid var(--k-line);border-left:8px solid var(--k-none-bar);display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:start}
.kwk-khrow.lo{border-left-color:var(--k-ok-bar)}
.kwk-khrow.mid{border-left-color:var(--k-warn-bar)}
.kwk-khrow.hi{border-left-color:var(--k-bad-bar)}
.kwk-khrow b.n{font:700 17px/1.25 "Poppins","Inter",sans-serif;overflow-wrap:anywhere}
.kwk-khrow small{display:block;margin-top:2px;font:500 13px/1.35 "Inter",sans-serif;color:var(--k-mute)}
.kwk-khval{text-align:right;padding:6px 10px;border-radius:12px;font:800 18px/1.1 "Poppins","Inter",sans-serif;white-space:nowrap}
.kwk-khval small{margin:3px 0 0;font:700 11px/1.2 "Inter",sans-serif;color:inherit;text-transform:uppercase;letter-spacing:.03em}
.kwk-khval.lo{background:var(--k-ok-bg);color:var(--k-ok-fg)}
.kwk-khval.mid{background:var(--k-warn-bg);color:var(--k-warn-fg)}
.kwk-khval.hi{background:var(--k-bad-bg);color:var(--k-bad-fg)}
.kwk-khval.unk{background:var(--k-none-bg);color:var(--k-none-fg);font-size:15px}
.kwk-portion{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;border-top:1px dashed var(--k-line)}
.kwk-portion label{display:flex;align-items:center;gap:8px;font:600 14px "Inter",sans-serif}
.kwk-portion input{width:96px;min-height:44px;padding:8px 10px;border-radius:12px;border:1.5px solid var(--k-line);background:var(--k-card);color:var(--k-ink);font:600 16px "Inter",sans-serif}
.kwk-portion input:disabled{opacity:.5}
.kwk-portion output{font:700 15px "Inter",sans-serif;color:var(--k-ink)}
.kwk-portion .kwk-btn{margin-left:auto}
.kwk-total{position:sticky;bottom:96px;z-index:5;margin-top:14px;padding:14px 16px;border-radius:18px;background:var(--k-green);color:var(--k-on-green);
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.kwk-total strong{font:800 20px/1.2 "Poppins","Inter",sans-serif}
.kwk-total span{font:600 14px "Inter",sans-serif;opacity:.95}
.kwk-total button{margin-left:auto;min-height:42px;padding:8px 14px;border-radius:12px;border:1.5px solid currentColor;background:transparent;color:inherit;font:700 14px "Inter",sans-serif;cursor:pointer}
.kwk-note{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:var(--k-warn-bg);color:var(--k-warn-fg);font:500 13px/1.5 "Inter",sans-serif}

.kwk-sheet{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center}
.kwk-sheet[hidden]{display:none}
.kwk-sheet-box{width:100%;max-width:520px;max-height:92vh;overflow:auto;background:#fff;color:#1c2618;border-radius:24px 24px 0 0;padding:20px 18px calc(22px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px}
.dark .kwk-sheet-box{background:#252a21;color:#eef2ea}
.kwk-sheet-box h3{margin:0 0 4px;font:700 20px "Poppins","Inter",sans-serif}
.kwk-sheet-box label{display:flex;flex-direction:column;gap:6px;font:700 14px "Inter",sans-serif}
.kwk-sheet-box input,.kwk-sheet-box select{min-height:48px;padding:10px 12px;border-radius:12px;border:1.5px solid #b7c3af;background:#fff;color:#1c2618;font:500 16px "Inter",sans-serif}
.dark .kwk-sheet-box input,.dark .kwk-sheet-box select{background:#1d211a;color:#eef2ea;border-color:#454f40}
.kwk-sheet-box .hint{margin:-4px 0 0;font:500 13px/1.4 "Inter",sans-serif;color:#4a5745}
.dark .kwk-sheet-box .hint{color:#b9c4b2}
.kwk-sheet-btns{display:flex;gap:10px;margin-top:6px}
.kwk-sheet-btns button{flex:1;min-height:50px;border-radius:14px;border:1.5px solid #b7c3af;background:transparent;color:inherit;font:700 16px "Poppins","Inter",sans-serif;cursor:pointer}
.kwk-sheet-btns button.p{background:#2b6a30;border-color:#2b6a30;color:#fff}
.dark .kwk-sheet-btns button.p{background:#5fb266;border-color:#5fb266;color:#0f1a10}

@media(min-width:700px){
  .kwk-tools .kwk-btn:not(.kwk-primary){flex:1 1 0}
  .kwk-btn.kwk-primary{flex:0 0 auto}
  .kwk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .kwk-group{grid-column:1/-1}
  .kwk-foot{flex-direction:row;justify-content:center}
  .kwk-foot .kwk-btn{width:auto}
  .kwk-sheet{align-items:center}
  .kwk-sheet-box{border-radius:24px}
  .kwk-total{bottom:16px}
}

#fridge.kwk #clear{background:transparent!important;border:1.5px solid var(--k-bad-bar)!important;color:var(--k-bad-fg)!important;font-weight:700!important}
#fridge.kwk #clear:hover{background:var(--k-bad-bg)!important}
#fridge.kwk #foodFilter{width:100%!important;flex:1 1 100%}
#fridge.kwk .head h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}

.kwp-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border-radius:16px;background:#ffe8b8;color:#5f3500;border:1.5px solid #e59a12;font:500 14px/1.4 "Inter",system-ui,sans-serif}
.kwp-banner[hidden]{display:none}
.kwp-banner p{margin:0;flex:1 1 220px}
.kwp-banner span{font-size:22px}
.kwp-banner button{min-height:44px;padding:8px 16px;border-radius:12px;border:0;background:#2b6a30;color:#fff;font:700 14px "Inter",sans-serif;cursor:pointer}
.dark .kwp-banner{background:#4a3510;color:#ffe3ad;border-color:#a56f10}
.kwp-locked::after{content:" 🔒"}

.kwk-use{background:#2b6a30!important;border-color:#2b6a30!important;color:#fff!important}
.dark .kwk-use{background:#5fb266!important;border-color:#5fb266!important;color:#0f1a10!important}
.kwv-sheet .kwk-sheet-box{gap:12px}
.kwv-l{font:700 14px "Inter",sans-serif}
.kwv-teil{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:rgba(43,106,48,.07)}
.kwv-step{display:flex;align-items:center;gap:8px}
.kwv-step button{width:48px;height:48px;border-radius:14px;border:1.5px solid #b7c3af;background:transparent;color:inherit;font:700 22px "Poppins",sans-serif;cursor:pointer}
.kwv-step input{flex:1;min-width:0;text-align:center;font:700 20px "Poppins","Inter",sans-serif}
.kwv-u{min-width:34px;font:700 15px "Inter",sans-serif}
.kwv-chips{display:flex;gap:8px}
.kwv-chips button{flex:1;min-height:44px;border-radius:12px;border:1.5px solid #b7c3af;background:transparent;color:inherit;font:700 18px "Poppins",sans-serif;cursor:pointer}
.kwv-sheet button.kwv-p{min-height:50px;border-radius:14px;border:0;background:#2b6a30;color:#fff;font:700 16px "Poppins","Inter",sans-serif;cursor:pointer;padding:0 16px}
.dark .kwv-sheet button.kwv-p{background:#5fb266;color:#0f1a10}
.kwv-gross{min-height:56px!important;font-size:17px!important}
.kwv-w{min-height:50px;border-radius:14px;border:1.5px solid #c25a4a;background:transparent;color:#a63d2e;font:700 16px "Poppins","Inter",sans-serif;cursor:pointer}
.dark .kwv-w{color:#f0a698;border-color:#c87868}
.kwv-chk{flex-direction:row!important;align-items:center;gap:10px!important;font-weight:600!important}
.kwv-chk input{width:22px;height:22px;min-height:0!important;accent-color:#2b6a30}
.kwv-fuss{display:flex;gap:10px;flex-wrap:wrap}
.kwv-fuss button{flex:1;min-height:46px;border-radius:12px;border:1.5px solid #b7c3af;background:transparent;color:inherit;font:600 14px "Inter",sans-serif;cursor:pointer}
.kwv-liste{display:flex;flex-direction:column;gap:12px}
.kwv-zeile{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}
.kwv-zt{display:flex;flex-direction:column;gap:2px}
.kwv-seg{display:flex;gap:6px}
.kwv-seg button{flex:1;min-height:44px;border-radius:12px;border:1.5px solid #b7c3af;background:transparent;color:inherit;font:700 14px "Inter",sans-serif;cursor:pointer}
.kwv-seg button[aria-checked="true"]{background:#2b6a30;border-color:#2b6a30;color:#fff}
.dark .kwv-seg button[aria-checked="true"]{background:#5fb266;border-color:#5fb266;color:#0f1a10}
.kwv-banner{width:100%;margin:0 0 12px;padding:12px 14px;border-radius:14px;border:1.5px solid #c25a4a;background:rgba(194,90,74,.10);color:inherit;font:600 14px "Inter",sans-serif;text-align:left;cursor:pointer}
.dark .kwv-banner{border-color:#c87868}
.kwv-verlauf{margin:16px 0 0;border-radius:16px;border:1.5px solid rgba(0,0,0,.10);padding:4px 14px}
.kwv-verlauf summary{cursor:pointer;min-height:48px;display:flex;align-items:center;gap:8px;font:700 15px "Poppins","Inter",sans-serif}
.kwv-n{font:700 12px "Inter",sans-serif;background:rgba(43,106,48,.14);border-radius:999px;padding:2px 8px}
.kwv-verlauf ul{list-style:none;margin:0;padding:0}
.kwv-verlauf li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(0,0,0,.07)}
.kwv-i{width:28px;text-align:center;font-size:18px}
.kwv-t{flex:1;min-width:0;display:flex;flex-direction:column}
.kwv-t .hint{margin:0;font:500 12px/1.35 "Inter",sans-serif;opacity:.75}
.kwv-z{flex:0 0 auto;min-height:40px;padding:0 12px;border-radius:12px;border:1.5px solid #b7c3af;background:transparent;color:inherit;font:700 13px "Inter",sans-serif;cursor:pointer}

.kwe-bar{width:100%;margin:12px 0 0;padding:14px 16px;border-radius:16px;border:0;background:#2b6a30;color:#fff;font:600 15px "Inter",sans-serif;text-align:left;cursor:pointer;min-height:52px}
.dark .kwe-bar{background:#5fb266;color:#0f1a10}
.kwe-liste{display:flex;flex-direction:column;gap:12px}
.kwe-zeile{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:rgba(43,106,48,.07)}
.kwe-kopf{flex-direction:row!important;align-items:center;gap:10px!important;font-size:16px!important}
.kwe-kopf input{width:22px;height:22px;min-height:0!important;accent-color:#2b6a30}
.kwe-felder{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kwe-felder label{font-size:12px!important;gap:4px!important}
.kwe-felder label:last-child{grid-column:1/-1}
.kwe-felder select,.kwe-felder input{min-height:44px!important;font-size:15px!important}
.kwe-nur{min-height:44px;border:0;background:transparent;color:inherit;text-decoration:underline;font:600 14px "Inter",sans-serif;cursor:pointer;opacity:.8}
.kwe-felder{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.kwe-felder label{min-width:0}
.kwe-felder select,.kwe-felder input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.kwe-zeile{min-width:0}

@media(max-width:820px){
  #fridge .kwk-tools:not(.kwk-tools2){display:flex;flex-wrap:nowrap;gap:8px;margin:12px 0 8px}
  #fridge .kwk-tools .kwk-btn.kwk-primary{flex:1 1 auto;min-width:0;min-height:52px}
  #fridge .kwk-tools .kwk-icobtn{flex:0 0 52px!important;width:52px;min-width:52px;padding:0;min-height:52px}
  .kwk-icobtn .kwk-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  #fridge .kwk-tools2{display:flex;flex-wrap:nowrap;gap:8px;margin:0 0 10px}
  #fridge .kwk-tools2 .kwk-suche{flex:1 1 auto!important;justify-content:flex-start;min-height:44px;color:var(--k-mute,#485744);font-weight:600}
  #fridge .kwk-tools2 .kwk-sortb{flex:0 0 auto!important;min-height:44px;padding:8px 14px;font-size:14px}
  #fridge .kwk-views{margin:8px 0 10px;padding:4px;gap:4px}
  #fridge .kwk-views button{min-height:40px;font-size:14px;white-space:nowrap}
  #fridge .kwp-erinnerungen{margin:8px 0;padding:10px 12px}
  #fridge .kwp-zeile{font-size:13px}
  #fridge .kwv-banner{margin:0 0 10px;padding:10px 12px;font-size:13.5px}
}
#storageHint{display:inline!important}
@media(max-width:820px){
  #fridge .kwk-tools2 .kwk-suche{flex:1 1 0!important;min-width:96px}
  #fridge .kwk-tools2 .kwk-sortb{flex:0 1 auto!important;min-width:0;padding:8px 12px;font-size:13px;gap:6px}
  #fridge .kwk-tools2 .kwk-sortb svg{width:18px;height:18px;flex:0 0 auto}
}
@media(max-width:430px){.kwk-pre{display:none}}
@media(max-width:360px){
  #fridge .kwk-tools .kwk-btn.kwk-primary{font-size:15px;padding:10px 8px;gap:6px}
  #fridge .kwk-tools .kwk-icobtn{flex:0 0 46px!important;width:46px;min-width:46px}
  #fridge .kwk-tools:not(.kwk-tools2){gap:6px}
}

@media(max-width:820px){
  .kwk-item{padding:12px;gap:2px 12px;grid-template-columns:46px 1fr}
  .kwk-item .kwk-ico{width:46px;height:46px;font-size:26px}
  .kwk-item h3{font-size:17px}
  .kwk-badges{margin-top:4px}
  .kwk-acts{margin-top:6px}
  .kwk-acts .kwk-btn{min-height:42px;padding:6px 12px;font-size:14px}
}
#fridge .kwk-tools .kwk-icobtn{background:var(--k-card,#fff)}

.kwk-geoeffnet-lbl span:first-child{display:flex;flex-direction:column;gap:2px}
.kwk-geoeffnet-lbl .hint{font-weight:500;font-size:12px;opacity:.7}
.kwk-geoeffnet-row{display:flex;gap:8px}
.kwk-geoeffnet-row input{flex:1;min-width:0}
.kwk-geoeffnet-row button{flex:0 0 auto}

.kwv-banner-gruen{border-color:#2b6a30;background:rgba(43,106,48,.08)}
.dark .kwv-banner-gruen{border-color:#5fb266;background:rgba(95,178,102,.12)}

.kwv-nachfrage{padding:14px 16px;border-radius:16px;border:1.5px solid var(--v100-line,#c9d2c1);background:var(--v100-card,rgba(255,255,255,.92));margin:0 0 12px}
.kwv-nachfrage p{margin:0 0 10px;font-size:14px}
.kwv-nachfrage-btns{display:flex;align-items:center;gap:8px}
.kwv-nachfrage-btns .pill{flex:1;min-height:44px;font-size:13px}
.kwv-nachfrage-x{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--v100-line,#c9d2c1);background:transparent;color:inherit;font-size:16px;cursor:pointer}

.kwa-allergie{background:#f7d8d2!important;color:#a63d2e!important;border-color:#e0a89c!important}
.dark .kwa-allergie{background:#5a2c24!important;color:#f0a698!important;border-color:#8a4a3e!important}

.kwk-drucklink{display:block;width:100%;text-align:left;margin:0 0 10px;padding:10px 2px;border:0;background:transparent;color:var(--v100-muted,#6B7280);font:600 13px "Inter",sans-serif;text-decoration:underline;cursor:pointer}
#kwDruckOverlay{position:fixed;inset:0;z-index:1300;background:#fff;color:#111;overflow:auto;padding:24px}
#kwDruckOverlay .kwd-kopf{margin-bottom:18px}
#kwDruckOverlay h1{font:800 24px "Poppins",sans-serif;margin:0 0 4px}
#kwDruckOverlay .kwd-knopf{display:flex;gap:10px;margin-top:14px}
#kwDruckOverlay .kwd-knopf button{min-height:44px;padding:0 18px;border-radius:12px;border:1.5px solid #333;background:#fff;color:#111;font:700 14px "Inter",sans-serif}
#kwDruckOverlay table{width:100%;border-collapse:collapse;font-size:16px}
#kwDruckOverlay th,#kwDruckOverlay td{text-align:left;padding:10px 8px;border-bottom:1px solid #ccc}
body.kwd-aktiv>*:not(#kwDruckOverlay){visibility:hidden}
@media print{
  body.kwd-aktiv>*:not(#kwDruckOverlay){display:none!important}
  #kwDruckOverlay{position:static;padding:0}
  #kwDruckOverlay .kwd-knopf{display:none!important}
}

.kwr-aktiv{background:#e8f2ea}
.dark .kwr-aktiv{background:rgba(95,178,102,.14)}
.kwr-eingabe{display:flex;gap:10px;margin:10px 0}
.kwr-eingabe label{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:12px}
.kwr-eingabe input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:16px}
@media(max-width:360px){.kwr-eingabe{flex-direction:column}}
.kwr-liste{margin:10px 0;padding-left:20px}
.kwr-liste li{padding:2px 0}
