#angebote{--a-aldi-sued:#00549f;--a-aldi-nord:#1b3f8f;--a-lidl:#0a50b8;--a-penny:#c8102e;--a-edeka:#1f5faa;--a-rewe:#b8071b;--a-netto:#b58f00;--a-kaufland:#d32027;--a-norma:#7a1f1f;--a-globus:#00733a;--a-standard:#5a6655}
#angebote .ang-suche{display:flex;flex-direction:column;gap:10px;margin-top:16px}
#angebote .ang-suche .pill{width:100%;min-height:50px;font-size:16px}
#angebote .ang-liste{width:100%;margin-top:10px}
#angebote .ang-liste[disabled]{opacity:.55;cursor:not-allowed}
#angebote .ang-ketten{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
#angebote .ang-chip{min-height:42px;padding:6px 14px}
#angebote .ang-chip[aria-pressed="true"]{background:var(--k-green);border-color:var(--k-green);color:var(--k-on-green)}
#angebote .ang-punkt{width:10px;height:10px;border-radius:50%;background:var(--a-standard);display:inline-block;border:1.5px solid #fff}
#angebote .ang-sort{display:flex;flex-direction:column;gap:6px;margin-top:14px;font:700 14px/1.3 "Inter",system-ui,sans-serif}
#angebote .ang-sort select{width:100%}
#angebote .ang-info{margin:16px 0 0;padding:14px;border-radius:14px;background:var(--k-none-bg);color:var(--k-ink)!important;font:500 15px/1.45 "Inter",system-ui,sans-serif}
#angebote .ang-fehler{background:var(--k-bad-bg);color:var(--k-bad-fg)!important}
#angebote .ang-anzahl{margin:16px 0 4px;font:700 13px/1 "Inter",system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--k-mute)!important}
#angebote .ang-gruppentitel{margin:18px 0 6px;font:700 17px/1.25 "Poppins","Inter",system-ui,sans-serif}
#angebote .ang-karte{display:grid;grid-template-columns:64px 1fr;gap:6px 12px;align-items:start;margin-top:10px;padding:12px;border-radius:18px;border:1.5px solid var(--k-line);background:var(--k-card)}
#angebote .ang-bild{width:64px;height:64px;border-radius:12px;object-fit:contain;background:var(--k-soft)}
#angebote .ang-ohne{display:flex;align-items:center;justify-content:center;font-size:28px}
#angebote .ang-kopf{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}
#angebote .ang-kette{padding:3px 10px;border-radius:999px;color:#fff;font:700 12px/1.3 "Inter",system-ui,sans-serif;background:var(--a-standard)}
#angebote .k-aldi-sued{background:var(--a-aldi-sued)}#angebote .k-aldi-nord{background:var(--a-aldi-nord)}#angebote .k-lidl{background:var(--a-lidl)}
#angebote .k-penny{background:var(--a-penny)}#angebote .k-edeka{background:var(--a-edeka)}#angebote .k-rewe{background:var(--a-rewe)}
#angebote .k-netto{background:var(--a-netto);color:#1c2618}#angebote .k-kaufland{background:var(--a-kaufland)}#angebote .k-norma{background:var(--a-norma)}#angebote .k-globus{background:var(--a-globus)}
#angebote .ang-gilt{font:600 12px/1.3 "Inter",system-ui,sans-serif;color:var(--k-mute)}
#angebote .ang-karte h3{margin:4px 0 0;font:700 16px/1.3 "Poppins","Inter",system-ui,sans-serif;overflow-wrap:anywhere}
#angebote .ang-karte h3 a{color:inherit;text-decoration:none}
#angebote .ang-meta{margin:2px 0 0;font:500 13px/1.35 "Inter",system-ui,sans-serif;color:var(--k-mute)}
#angebote .ang-preis{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:6px}
#angebote .ang-preis b{font:800 22px/1.1 "Poppins","Inter",system-ui,sans-serif;color:var(--k-green-d)}
#angebote .ang-preis s{color:var(--k-mute);font:500 14px "Inter",system-ui,sans-serif}
#angebote .ang-rabatt{padding:3px 9px;border-radius:999px;background:var(--k-bad-bg);color:var(--k-bad-fg);font:800 13px/1.2 "Inter",system-ui,sans-serif}
#angebote .ang-add{grid-column:1/-1;width:100%;min-height:44px}
#angebote .ang-fertig{color:var(--k-green-d);border-color:var(--k-green)}
#angebote .ang-hinweis{margin:16px 0 0;font:500 12px/1.45 "Inter",system-ui,sans-serif;color:var(--k-mute)!important}

#angebote .ang-portale{margin-top:22px;padding-top:16px;border-top:1.5px dashed var(--k-line)}
#angebote .ang-portale h3{margin:0 0 10px;font:700 17px/1.25 "Poppins","Inter",system-ui,sans-serif}
#angebote .ang-portale input{width:100%}
#angebote .ang-portal-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#angebote .ang-portal{min-height:44px}
#angebote .ang-info a{color:var(--k-green-d);font-weight:700}

#angebote .ang-comm{margin-top:22px;padding-top:16px;border-top:1.5px dashed var(--k-line)}
#angebote .ang-comm h3{margin:0 0 6px;font:700 17px/1.25 "Poppins","Inter",system-ui,sans-serif}
#angebote .ang-comm input,#angebote .ang-comm select{width:100%;margin-top:10px}
#angebote .ang-cp{display:flex;flex-direction:column;gap:4px;align-items:flex-start;margin-top:10px;padding:12px;border-radius:14px;border:1.5px solid var(--v100-line,#c9d2c1);background:var(--v100-card,#fff)}
#angebote .ang-cp b{font:700 15px/1.3 "Poppins","Inter",system-ui,sans-serif}
#angebote .ang-cp-preis{font:800 16px "Inter",system-ui,sans-serif;color:var(--k-green-d)}
#angebote .ang-cp small{color:var(--k-mute);font:500 12px/1.4 "Inter",system-ui,sans-serif}

#angebote .ang-kosten{margin-top:22px;padding-top:16px;border-top:1.5px dashed var(--k-line)}
#angebote .ang-kosten h3{margin:0 0 6px;font:700 17px/1.25 "Poppins","Inter",system-ui,sans-serif}
#angebote .ang-kostenknopf{width:100%;margin-top:10px}
#angebote .ang-summe{margin:14px 0 6px;padding:12px 14px;border-radius:14px;background:var(--k-ok-bg,#dff0db);color:var(--k-ink)!important;font:600 15px/1.4 "Inter",system-ui,sans-serif}
#angebote .ang-summe b{font:800 20px "Poppins","Inter",sans-serif;color:var(--k-green-d)}
#angebote .ang-k-liste{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}
#angebote .ang-k-liste li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--k-line);background:var(--k-card)}
#angebote .ang-k-liste li small{grid-column:1/-1;color:var(--k-mute);font:500 12px/1.4 "Inter",system-ui,sans-serif}
#angebote .ang-k-liste b{color:var(--k-green-d);white-space:nowrap}
#angebote .ang-k-leer span{color:var(--k-mute)}

#angebote .ang-alarm{margin-top:22px;padding-top:16px;border-top:1.5px dashed var(--k-line)}
#angebote .ang-alarm h3{margin:0 0 6px;font:700 17px/1.25 "Poppins","Inter",system-ui,sans-serif}
#angebote .ang-alarm-eingabe{display:flex;gap:8px;margin-top:10px}
#angebote .ang-alarm-eingabe input{flex:1}
#angebote .ang-alarm-liste{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
#angebote .ang-alarm-liste li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:12px;border:1.5px solid var(--k-line);background:var(--k-card)}
#angebote .ang-mini{border:1px solid var(--k-line);background:transparent;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;color:var(--k-mute)}

#angebote .ang-alarm-eingabe{flex-wrap:wrap}
#angebote .ang-alarm-eingabe input{flex:1 1 160px;min-width:0;width:auto}
#angebote .ang-alarm-eingabe button{flex:0 0 auto}
