.kw-ansicht{
  --k-ink:#1c2618;--k-mute:#485744;--k-line:#c4cfbd;--k-card:#ffffff;--k-soft:#f2f6ee;
  --k-green:#2b6a30;--k-green-d:#1f5024;--k-on-green:#ffffff;--k-focus:#0b5cd5;
  --k-none-bg:#e7ebe3;--k-none-fg:#485744;--k-ph:#6b7866;--k-bad-fg:#9b1c17;--k-bad-bar:#cf3a32;--k-bad-bg:#fbdcd9;
}
.dark .kw-ansicht{
  --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-focus:#7db2ff;
  --k-none-bg:#2e342a;--k-none-fg:#b9c4b2;--k-ph:#8d9987;--k-bad-fg:#ffb4ae;--k-bad-bar:#e0665e;--k-bad-bg:#4a1f1c;
}

.kw-ansicht:not(#ansicht-start) h2,.kw-ansicht:not(#ansicht-start) h3{color:var(--k-ink)}
.kw-ansicht:not(#ansicht-start) .eyebrow{color:var(--k-green-d);font-weight:700}
.kw-ansicht:not(#ansicht-start) .muted,.kw-ansicht:not(#ansicht-start) .sub,.kw-ansicht-intro p{color:var(--k-mute)}

.kw-ansicht:not(#ansicht-start) > section.panel:not(.kw-zu):not(.kwk),
.kw-ansicht:not(#ansicht-start) > section.section:not(.kw-zu),
.kw-ansicht:not(#ansicht-start) > section.card:not(.kw-zu),
#v91Family{
  background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);border-radius:28px;padding:24px;margin:0 0 20px;
  box-shadow:0 14px 40px rgba(120,110,80,.07),inset 0 1px rgba(255,255,255,.95);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.dark .kw-ansicht:not(#ansicht-start) > section.panel:not(.kw-zu):not(.kwk),
.dark .kw-ansicht:not(#ansicht-start) > section.section:not(.kw-zu),
.dark .kw-ansicht:not(#ansicht-start) > section.card:not(.kw-zu),
.dark #v91Family{background:rgba(37,42,33,.92);border-color:rgba(255,255,255,.08)}
.kw-ansicht > section.section:not(.kw-zu) > .glass{background:none;border:0;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}

.kw-ansicht-intro{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);border-bottom:0;border-radius:28px 28px 0 0;
  padding:24px 24px 4px;margin:0!important;box-shadow:0 14px 40px rgba(120,110,80,.07)}
.kw-ansicht-intro + *{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);border-top:0;border-radius:0 0 28px 28px;
  padding:8px 24px 24px;margin:0 0 20px!important;box-shadow:0 14px 40px rgba(120,110,80,.07)}
.kw-ansicht-intro + #v91Family{border-radius:0 0 28px 28px}
.kw-ansicht-intro h2{margin:0 0 6px}
.kw-ansicht-intro p{margin:0 0 6px;font:500 15px/1.45 "Inter",system-ui,sans-serif}

.kw-ansicht:not(#ansicht-start) .pill,.kw-ansicht:not(#ansicht-start) .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;
  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;box-shadow:none;-webkit-tap-highlight-color:transparent;text-decoration:none}
.kw-ansicht:not(#ansicht-start) .pill{border-radius:999px;font-size:14px}
.kw-ansicht:not(#ansicht-start) .btn{border-radius:14px}
.kw-ansicht:not(#ansicht-start) .pill.green,.kw-ansicht:not(#ansicht-start) .btn.primary,.kw-ansicht:not(#ansicht-start) .btn.btn-primary,.kw-ansicht:not(#ansicht-start) .btn.pill.green{
  background:var(--k-green);border-color:var(--k-green);color:var(--k-on-green)}
.kw-ansicht:not(#ansicht-start) .btn.primary,.kw-ansicht:not(#ansicht-start) .btn.btn-primary{font-size:16px;min-height:50px}
.kw-ansicht:not(#ansicht-start) .pill:active,.kw-ansicht:not(#ansicht-start) .btn:active{transform:translateY(1px)}

.kw-ansicht:not(#ansicht-start) input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),
.kw-ansicht:not(#ansicht-start) select,.kw-ansicht:not(#ansicht-start) textarea{
  min-height:48px;padding:10px 14px;border:1.5px solid var(--k-line);border-radius:12px;background:var(--k-card);color:var(--k-ink);
  font:500 16px/1.3 "Inter",system-ui,sans-serif;box-shadow:none;max-width:100%}
.kw-ansicht:not(#ansicht-start) textarea{min-height:96px}
.kw-ansicht:not(#ansicht-start) ::placeholder{color:var(--k-ph);opacity:1}
.kw-ansicht:not(#ansicht-start) label{color:var(--k-ink);font-weight:600}
.kw-ansicht:not(#ansicht-start) button:focus-visible,.kw-ansicht:not(#ansicht-start) input:focus-visible,
.kw-ansicht:not(#ansicht-start) select:focus-visible,.kw-ansicht:not(#ansicht-start) textarea:focus-visible,
.kw-ansicht:not(#ansicht-start) a:focus-visible{outline:3px solid var(--k-focus);outline-offset:2px}
.kw-ansicht:not(#ansicht-start) .badge{background:var(--k-none-bg);color:var(--k-none-fg);font-weight:700}

.kw-ansicht:not(#ansicht-start) button.kw-aufklapper{border:1.5px solid var(--k-line);background:var(--k-card);border-radius:18px}
.kw-ansicht:not(#ansicht-start) button.kw-aufklapper strong,.kw-ansicht:not(#ansicht-start) button.kw-aufklapper b{color:var(--k-ink)}
.kw-ansicht:not(#ansicht-start) button.kw-aufklapper span{color:var(--k-mute)}

#ansicht-wochenplan .v62-grid{display:grid!important;grid-template-columns:1fr;gap:14px;margin:6px 0 16px}
#ansicht-wochenplan .v62-grid label{display:flex;flex-direction:column;gap:6px;font:700 14px/1.3 "Inter",system-ui,sans-serif}
#ansicht-wochenplan .v62-grid select{width:100%}
#ansicht-wochenplan .v62-pane h3{margin:8px 0 10px;font:700 18px/1.25 "Poppins","Inter",sans-serif}
#ansicht-wochenplan #v59Build{width:100%}

.kwh-end{padding-top:0!important}
.kwh-banner{margin-top:0!important}
#ansicht-start{padding-bottom:0!important}

.kw-ansicht:not(#ansicht-start) .pill.danger,.kw-ansicht:not(#ansicht-start) .btn.danger{color:var(--k-bad-fg);border-color:var(--k-bad-bar);background:transparent}
.kw-ansicht:not(#ansicht-start) .pill.danger:hover{background:var(--k-bad-bg)}

#shopping .head{display:block}
#shopping .head .row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
#shopping .head .row .input{flex:1 1 100%;width:100%}
#shopping .head .row .pill{flex:1 1 calc(50% - 10px)}
#shopping #shopAdd{flex-basis:100%;min-height:50px;font-size:16px}
#shopping > .row{display:flex;flex-wrap:wrap;gap:10px}
#shopping > .row .pill{flex:1 1 100%}
#shopping .shopitem{border:1.5px solid var(--k-line);background:var(--k-card);border-radius:16px;padding:12px 14px;color:var(--k-ink)}


.kw-ansicht-intro + #v91Family{border-top:0;padding:8px 24px 24px;margin-top:0;border-radius:0 0 28px 28px}
#v91Family h2{font:700 20px/1.25 "Poppins","Inter",system-ui,sans-serif;margin:18px 0 8px}
#v91Family .v91-grid h3{font:700 18px/1.25 "Poppins","Inter",system-ui,sans-serif;margin:18px 0 10px}
#v91Family .btn{margin:0 8px 8px 0}

.kw-ansicht-intro,.kw-ansicht-intro + *,.kw-ansicht-intro + #v91Family{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(255,255,255,.96)}
.dark .kw-ansicht-intro,.dark .kw-ansicht-intro + *{background:rgba(37,42,33,.96)}

#ansicht-start #kwHeute,#ansicht-start #kwWerkzeuge,#ansicht-start #kwUeber{
  background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9)!important;border-radius:28px;padding:24px!important;margin:0 0 20px!important;
  box-shadow:0 14px 40px rgba(120,110,80,.07),inset 0 1px rgba(255,255,255,.95)}
.dark #ansicht-start #kwHeute,.dark #ansicht-start #kwWerkzeuge,.dark #ansicht-start #kwUeber{background:rgba(37,42,33,.92);border-color:rgba(255,255,255,.08)!important}
#ansicht-start #kwHeute h2,#ansicht-start #kwWerkzeuge h2,#ansicht-start #kwUeber h2{font:700 22px/1.25 "Poppins","Inter",system-ui,sans-serif;color:var(--k-ink);margin:0}
#ansicht-start #kwHeute p,#ansicht-start #kwUeber p,#ansicht-start #kwWerkzeuge p{color:var(--k-mute)}
#ansicht-start #kwHeute a,#ansicht-start #kwHeute .kwh-link{color:var(--k-green-d);font-weight:700}
#ansicht-start #kwWerkzeuge{padding:18px!important}
#ansicht-start #kwWerkzeuge .kwz-grid{gap:10px}

.kw-mehr-intro{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);border-radius:28px;padding:24px!important;margin:0 0 6px;
  box-shadow:0 14px 40px rgba(120,110,80,.07),inset 0 1px rgba(255,255,255,.95)}
.dark .kw-mehr-intro{background:rgba(37,42,33,.92);border-color:rgba(255,255,255,.08)}
.kw-mehr-intro h2{font:700 22px/1.25 "Poppins","Inter",system-ui,sans-serif;color:var(--k-ink)}
.kw-mehr-intro p{color:var(--k-mute)!important;font:500 15px/1.45 "Inter",system-ui,sans-serif}
.kwm-suche{width:100%;margin-top:14px}
.kwm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.kwm-chips .pill{min-height:44px;padding:6px 14px}
.kwm-gruppe{margin:14px 0}
.kwm-kopf{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;width:100%;text-align:left;padding:14px 16px;border-radius:20px;
  border:1.5px solid var(--k-line);background:var(--k-soft);color:var(--k-ink);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}
.kwm-kopf[aria-expanded="true"]{margin-bottom:10px;border-color:var(--k-green)}
.kwm-ico{width:46px;height:46px;border-radius:14px;background:var(--k-card);display:flex;align-items:center;justify-content:center;font-size:24px}
.kwm-txt b{display:block;font:700 17px/1.25 "Poppins","Inter",system-ui,sans-serif;color:var(--k-ink)}
.kwm-txt small{display:block;margin-top:2px;font:500 13px/1.35 "Inter",system-ui,sans-serif;color:var(--k-mute)}
.kwm-n{min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--k-card);border:1.5px solid var(--k-line);display:flex;align-items:center;justify-content:center;font:700 13px "Inter",system-ui,sans-serif}
.kwm-pfeil{font-size:18px;color:var(--k-green-d);transition:transform .2s}
.kwm-kopf[aria-expanded="true"] .kwm-pfeil{transform:rotate(180deg)}
.kwm-gruppe > section{margin-top:10px}
.kwm-aus{display:none!important}
.kw-ansicht .kw-gruppe-t{color:var(--k-mute)}
.kwm-leer{margin:12px 0 0!important;padding:12px 14px;border-radius:14px;background:var(--k-none-bg);color:var(--k-ink)!important;font:600 14px/1.4 "Inter",system-ui,sans-serif!important}
.kwm-leer[hidden]{display:none}

.kwpr{margin-top:10px;padding:12px 14px;border-radius:14px;background:var(--k-soft);border:1.5px solid var(--k-line);color:var(--k-ink);font:500 14px/1.45 "Inter",system-ui,sans-serif}
.kwpr[hidden]{display:none}
.kwpr p{margin:0 0 8px;color:var(--k-ink)}
.kwpr .kwpr-produkt{font-weight:700}
.kwpr .kwpr-hinweis{color:var(--k-mute)}
.kwpr .kwpr-fehler{color:var(--k-bad-fg)}
.kwpr-liste{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}
.kwpr-liste li{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;padding:8px 10px;border-radius:10px;background:var(--k-card);border:1px solid var(--k-line)}
.kwpr-liste b{font:800 16px "Poppins","Inter",sans-serif;color:var(--k-green-d)}
.kwpr-liste s{color:var(--k-mute);font-size:13px}
.kwpr-liste span{color:var(--k-mute);font-size:13px}
.kwpr-liste .kwpr-akt{padding:2px 8px;border-radius:999px;background:var(--k-bad-bg);color:var(--k-bad-fg);font-weight:700;font-size:12px}
.kwpr .kwpr-quelle{margin:8px 0 0;font-size:12px;color:var(--k-mute)}
.kwpr a{color:var(--k-green-d);font-weight:700}

.kwk-sheet{--k-ink:#1c2618;--k-mute:#485744;--k-line:#c4cfbd;--k-card:#ffffff;--k-soft:#f2f6ee;--k-green:#2b6a30;--k-green-d:#1f5024;--k-bad-fg:#9b1c17;--k-bad-bg:#fbdcd9}
.dark .kwk-sheet{--k-ink:#eef2ea;--k-mute:#b9c4b2;--k-line:#454f40;--k-card:#252a21;--k-soft:#1d211a;--k-green:#5fb266;--k-green-d:#7cc783;--k-bad-fg:#ffb4ae;--k-bad-bg:#4a1f1c}

.kw-verborgen{display:none!important}

.kw-ansicht > section.kw-zu{padding:0!important;margin:0 0 14px!important;background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.kw-ansicht > section.kw-zu > .kw-aufklapper{width:100%;margin:0;box-sizing:border-box}

#fridge.kwk .kwk-btn:not(.kwk-small){font:700 16px/1.2 "Poppins","Inter",system-ui,sans-serif;min-height:52px}
#fridge.kwk .kwk-btn.kwk-primary{font-size:16px}

@media(min-width:700px){
  #fridge.kwk .kwk-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
  #fridge.kwk .kwk-tools .kwk-btn,#fridge.kwk .kwk-tools .kwk-btn.kwk-primary{flex:none;width:100%}
  #fridge.kwk .kwk-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  #fridge.kwk .kwk-tab{justify-content:center}
  #fridge.kwk .kwk-empty{grid-column:1/-1}
  #fridge.kwk .kwk-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  #fridge.kwk .kwk-foot .kwk-btn{width:100%}
}

@media(min-width:1100px){
  .kwh-hero-zeile{grid-template-columns:1.25fr 1fr!important}
  .kwh-zeile2{display:flex!important;flex-direction:column;gap:16px}
  .kwh-zeile2 #kwWerkzeuge{order:-1}
  #kwWerkzeuge .kwz-grid,.kwh-zeile2 .kwz-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}

@media(min-width:900px){
  #ansicht-wochenplan,#ansicht-familie,#ansicht-konto{max-width:860px;margin-left:auto;margin-right:auto}
  #ansicht-wochenplan .v62-grid{grid-template-columns:1fr 1fr}
  #ansicht-einkauf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
  #ansicht-einkauf > section{margin:0!important}
}

body{display:flex;flex-direction:column;min-height:100vh}
body > .app{width:100%;box-sizing:border-box}
body > .app:not(.kwh-end){flex:1 0 auto}
body > .app.kwh-end{margin-top:auto}
#kwHeute p{max-width:none}

@media(min-width:821px) and (max-width:1099px){
  .hero.kwh-hero{display:grid!important;grid-template-columns:1.15fr 1fr;gap:24px;align-items:center}
  .hero.kwh-hero .kwh-visual{max-width:none}
  #kwVerbrauchen{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:center}
}

@media(min-width:821px) and (max-width:1099px){
  .hero.kwh-hero{width:100%;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
  .hero.kwh-hero .kwh-visual{width:100%}
  .hero.kwh-hero .kwh-hero-img{width:100%;height:auto;max-height:520px;object-fit:cover}
}

@media(min-width:821px) and (max-width:1099px){
  .kwh-hero-zeile{grid-template-columns:minmax(0,1fr)!important}
}

#kwKiPill{display:none!important}
html[data-ansicht="kuehlschrank"] #kwKiPill{display:block!important}

.kwp-erinnerungen{margin:14px 0;padding:14px 16px;border-radius:16px;background:var(--k-soft,#f2f6ee);border:1.5px solid var(--k-line,#c4cfbd)}
.kwp-zeile{display:flex;align-items:center;justify-content:space-between;gap:10px;font:600 14px/1.4 "Inter",system-ui,sans-serif;color:var(--k-ink,#1c2618)}
.kwp-schalter{min-width:56px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--k-line,#c4cfbd);background:var(--k-card,#fff);font-weight:700;color:var(--k-mute,#485744)}
.kwp-schalter[aria-pressed="true"]{background:var(--k-green,#2b6a30);border-color:var(--k-green,#2b6a30);color:#fff}
.kwp-link{margin-top:8px;background:none;border:0;padding:0;color:var(--k-green-d,#1f5024);font-weight:700;font-size:13px;text-decoration:underline}
.kwp-status{margin:8px 0 0!important;font:600 13px/1.4 "Inter",system-ui,sans-serif;color:var(--k-mute,#485744)}
.kwp-hinweis{margin:0!important;font:500 13px/1.4 "Inter",system-ui,sans-serif;color:var(--k-mute,#485744)}

.kwh-rettung-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font:700 16px/1.3 "Poppins","Inter",system-ui,sans-serif;color:var(--k-ink,#1c2618)}
.kwh-rettung-quote{font:700 13px "Inter",system-ui,sans-serif;color:var(--k-green-d,#1f5024);background:var(--k-soft,#f2f6ee);padding:4px 10px;border-radius:999px}
.kwh-rettung-zahlen{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.kwh-rettung-zahlen div{text-align:center}
.kwh-rettung-zahlen b{display:block;font:800 20px "Poppins","Inter",system-ui,sans-serif;color:var(--k-green-d,#1f5024)}
.kwh-rettung-zahlen small{display:block;margin-top:2px;font:500 12px/1.3 "Inter",system-ui,sans-serif;color:var(--k-mute,#485744)}
.kwh-rettung-hinweis{margin:12px 0 0!important;font:500 12px/1.4 "Inter",system-ui,sans-serif;color:var(--k-mute,#485744)!important}
@media(max-width:420px){.kwh-rettung-zahlen{grid-template-columns:1fr;gap:6px}.kwh-rettung-zahlen div{display:flex;align-items:baseline;justify-content:space-between;text-align:left}.kwh-rettung-zahlen b{font-size:17px}}

#shopping .head .row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
#shopping .head .row #shopInput{min-width:0;min-height:52px}
#shopping #shopAdd{min-height:52px;min-width:52px;padding:0 16px;font-size:20px;line-height:1}
#shopping #shopClear{grid-column:1/-1;justify-self:end;min-height:36px;padding:4px 8px;border:0;background:transparent;box-shadow:none;font-size:13px;text-decoration:underline;color:#a63d2e}
.dark #shopping #shopClear{color:#f0a698}
#shopping .shopitem{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 14px;min-height:58px}
#shopping .shoplbl{flex:1;min-width:0;display:flex;align-items:center;gap:14px;min-height:50px;cursor:pointer;font-size:16px}
#shopping .shoplbl input{width:26px;height:26px;flex:0 0 auto;accent-color:#2b6a30;margin:0}
#shopping .shoplbl span{min-width:0;overflow-wrap:anywhere}
#shopping .shopmenge{margin-left:6px;font-size:12.5px;opacity:.65;font-weight:600}
#shopping .shopitem.done .shoplbl{opacity:.55}
#shopping .shopitem.done .shoplbl span{text-decoration:line-through}
#shopping .shopdel{flex:0 0 auto;width:44px;height:44px;min-height:0;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;font-size:24px;line-height:1;opacity:.55}
#shopping .shopdel:active{opacity:1}
@media(max-width:820px){.kwk-lbl2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}

#v62week .v62-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:12px}
#v62week .v62-grid label{font-size:13px;gap:6px}
.kw-ansicht-intro .eyebrow{margin:0 0 6px}
#v62week .v62-grid select{font-size:14px;padding-left:12px;padding-right:26px;text-overflow:ellipsis}
@media(max-width:400px){#v62week .v62-grid{grid-template-columns:1fr}}

#v91Family .v91-teaser{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:8px 0 4px}
#v91Family .v91-teaser-i{font-size:40px;line-height:1}
#v91Family .v91-teaser h3{margin:0;font:700 22px/1.2 "Poppins","Inter",sans-serif}
#v91Family .v91-teaser p{margin:0;color:var(--k-mute,#485744);font:500 15px/1.5 "Inter",sans-serif}
#v91Family .v91-teaser .btn{width:100%;min-height:52px;margin-top:6px}
#v91Family #v91Teilen h3{margin:4px 0 6px;font:700 20px/1.2 "Poppins","Inter",sans-serif}
#v91Family #v91Teilen .v91-hinweis{margin:0 0 10px;font-size:14px;color:var(--k-mute,#485744)}
#v91Family #v91Teilen .btn{width:100%;min-height:50px;margin:0 0 8px}

.v10-fold{margin:10px 0 0;border:1.5px solid var(--k-line,#c9d2c1);border-radius:16px;background:rgba(43,106,48,.05);overflow:hidden}
.v10-fold summary{list-style:none;cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font:700 15px "Poppins","Inter",sans-serif}
.v10-fold summary::-webkit-details-marker{display:none}
.v10-fold summary::after{content:"▾";opacity:.6;transition:transform .15s}
.v10-fold[open] summary::after{transform:rotate(180deg)}
.v10-fold .v10-reset{margin:0;padding:0 14px 14px;border:0;background:transparent}
#v10KontoBox .v10-actions{margin-top:16px}
.kw-ansicht:not(#ansicht-start) button.kw-aufklapper[aria-expanded="true"]{border:0;background:transparent;min-height:36px;padding:0 0 6px;box-shadow:none}
.kw-ansicht:not(#ansicht-start) button.kw-aufklapper[aria-expanded="true"] .kw-auf-z{justify-self:end;font-size:13px;font-weight:600}

#shopList .shop-gruppe{margin:18px 0 8px;padding:0 2px;font:700 12px "Inter",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--v100-green,#3B9142)}
#shopList .shop-gruppe:first-child{margin-top:4px}

#shopList .shopitem.shop-hervorgehoben{background:rgba(59,145,66,.14);transition:background .3s}

.shop-haeufig{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
.shop-haeufig-label{font:700 12px "Inter",sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--v100-muted,#6B7280);width:100%}
.shop-chip{min-height:40px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--v100-line,#c9d2c1);background:transparent;color:inherit;font:600 14px "Inter",sans-serif;cursor:pointer}
.shop-chip:active{background:rgba(59,145,66,.12)}

.kwp-sparschwein .kwp-summe{margin:8px 0;font:800 32px "Poppins",sans-serif;color:var(--v100-green,#3B9142)}
.kwp-sparschwein button{min-height:44px}

.kwa-gesamt{margin:8px 0 14px;font:800 26px "Poppins",sans-serif}
.kwa-balken{display:flex;flex-direction:column;gap:10px}
.kwa-zeile{display:grid;grid-template-columns:110px 1fr 62px;gap:10px;align-items:center;font-size:13px}
.kwa-kat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.kwa-bar-bg{height:10px;border-radius:999px;background:rgba(0,0,0,.07);overflow:hidden}
.kwa-bar{height:100%;border-radius:999px}
.kwa-betrag{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}

.v91-kosten-eingabe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;margin:10px 0}
.v91-kosten-balken{display:flex;flex-direction:column;gap:10px;margin:10px 0}
.v91-kosten-zeile{display:grid;grid-template-columns:90px 1fr 62px;gap:8px;align-items:center;font-size:13px}
.v91-kosten-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.v91-kosten-bar-bg{height:10px;border-radius:999px;background:rgba(0,0,0,.07);overflow:hidden}
.v91-kosten-bar{height:100%;border-radius:999px;background:#3B9142}
.v91-kosten-betrag{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.v91-kosten-liste{list-style:none;margin:10px 0 0;padding:0}
.v91-kosten-liste li{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--v100-line,#eee);font-size:13px}
.v91-kosten-liste li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v91-kosten-del{flex:0 0 auto;width:28px;height:28px;border:0;background:transparent;color:inherit;opacity:.5;font-size:16px;cursor:pointer}

.kwc-zahlen{display:flex;gap:24px;margin:10px 0}
.kwc-zahlen b{display:block;font:800 22px "Poppins",sans-serif;color:var(--v100-green,#3B9142)}
.kwc-zahlen small{font-size:12px;color:var(--v100-muted,#6B7280)}

.v10-allergien{display:flex;flex-direction:column;gap:2px;padding:0 14px 14px}
.v10-allergien label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;cursor:pointer}
.v10-allergien input{width:22px;height:22px;accent-color:#2b6a30}
.v10-allergien .btn{margin-top:8px}

.v91-hinweis{font-size:13px;color:var(--v100-muted,#6B7280)}
#v91Pin input{margin:8px 0}

.kwo-liste{list-style:none;margin:8px 0;padding:0}
.kwo-liste li{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--v100-line,#eee)}
.kwo-liste li span{flex:1}
.kwo-del{width:28px;height:28px;border:0;background:transparent;color:inherit;opacity:.5;font-size:16px;cursor:pointer}
.kwo-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}

.ang-cp-trend{display:block;margin-top:2px;font:700 11px "Inter",sans-serif;color:#a63d2e}
.dark .ang-cp-trend{color:#f0a698}

.v10-kinotiz{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--v100-line,#c9d2c1);font-size:14px}
.v10-kinotiz small{color:var(--v100-muted,#6B7280)}
.v10-kinotiz-weg{width:34px;height:34px;flex:0 0 auto;border-radius:50%;border:1px solid var(--v100-line,#c9d2c1);background:transparent;color:inherit;font-size:16px;cursor:pointer}
