.kb-fristen{gap:1.5rem;display:grid}.kb-fristen-leiste{height:7.5rem;margin-inline:.5rem;position:relative;container-type:inline-size}.kb-fristen-monate{border-radius:var(--radius-md);height:2.25rem;box-shadow:inset 0 0 0 1px var(--border-light);grid-template-columns:repeat(12,1fr);display:grid;position:absolute;top:3.5rem;left:0;right:0;overflow:hidden}.kb-fristen-monat{color:var(--text-secondary);background:var(--bg-primary);border-right:1px solid var(--border-light);place-items:center;font-size:.75rem;font-weight:700;display:grid}.kb-fristen-monat:last-child{border-right:0}.kb-fristen-spanne{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--lp-ton) 40%, transparent) 0 6px, transparent 6px 12px);border-radius:var(--radius-sm);height:2.25rem;position:absolute;top:3.5rem}.kb-fristen-heute{left:var(--heute-pos,0%);background:var(--text-primary);pointer-events:none;width:2px;position:absolute;top:3rem;bottom:.5rem;transform:translate(-1px)}.kb-fristen-heute span{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--text-primary);white-space:nowrap;background:#fff;padding:.125rem .5rem;font-size:.75rem;font-weight:700;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%,100%)}.kb-fristen-pins{position:absolute;inset:0}.kb-fristen-pin{cursor:pointer;background:0 0;border:0;justify-items:center;gap:.25rem;padding:0;display:grid;position:absolute;top:0;transform:translate(-50%)}.kb-fristen-kopf{border-radius:var(--radius-pill);width:1.125rem;height:1.125rem;box-shadow:inset 0 0 0 3px var(--text-primary);transition:transform var(--jr-duration-fast) var(--jr-ease-spring), background var(--jr-duration-fast) var(--jr-ease-out);background:#fff;order:2}.kb-fristen-pin:after{content:"";background:var(--text-primary);order:3;width:2px;height:1.75rem}.kb-fristen-datum{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--border-medium);color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;order:1;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.kb-fristen-pin:hover .kb-fristen-kopf,.kb-fristen-pin:focus-visible .kb-fristen-kopf{transform:scale(1.25)}.kb-fristen-pin--aktiv .kb-fristen-kopf{background:var(--lp-ton)}.kb-fristen-pin--aktiv .kb-fristen-datum{background:var(--lp-ton-flaeche);box-shadow:inset 0 0 0 1.5px var(--lp-strich)}.kb-fristen-pin:focus-visible{outline:none}.kb-fristen-pin:focus-visible .kb-fristen-datum{outline:2px solid var(--jr-focus);outline-offset:2px}.kb-fristen-pin:nth-child(2n) .kb-fristen-datum{transform:translateY(-1.5rem)}.kb-fristen-detail{border-radius:var(--radius-lg);background:var(--lp-ton-flaeche);box-shadow:inset 0 0 0 1.5px var(--lp-strich);animation:kb-ein var(--jr-duration-moderate) var(--jr-ease-out);gap:.375rem;padding:1.25rem 1.5rem;display:grid}.kb-fristen-chip{border-radius:var(--radius-pill);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary);background:#fff;justify-self:start;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.kb-fristen-titel{font-family:var(--font-heading);color:var(--text-primary);font-size:1.125rem;font-weight:700}.kb-fristen-was{color:var(--text-secondary);-webkit-hyphens:manual;hyphens:manual;font-size:1rem}.kb-fristen-jahre{flex-wrap:wrap;gap:.375rem;margin:.25rem 0 .5rem;display:flex}.kb-fristen-jahr{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--border-medium);color:var(--text-primary);font-variant-numeric:tabular-nums;background:#fff;padding:.1875rem .625rem;font-size:.8125rem;font-weight:700;line-height:1.4}@media (max-width:640px){.kb-fristen-leiste{margin-top:2.5rem}.kb-fristen-pin:nth-child(n) .kb-fristen-datum{transform:none}.kb-fristen-pin:nth-child(3n+2) .kb-fristen-datum{transform:translateY(-1.75rem)}.kb-fristen-pin:nth-child(3n) .kb-fristen-datum{transform:translateY(-3.5rem)}}@media (prefers-reduced-motion:no-preference){@supports (width:1cqi){.reveal-armed .kb-fristen-heute{left:0;transform:translate(-1px)}.reveal-armed.reveal-in .kb-fristen-heute{transform:translateX(calc(var(--heute,0) * 1cqi - 1px));transition:transform var(--jr-duration-slower) var(--jr-ease-out)}}.reveal-armed .kb-fristen-pin{opacity:0;transform:translate(-50%,-.5rem)}.reveal-armed.reveal-in .kb-fristen-pin{opacity:1;transition:opacity var(--jr-duration-slower) var(--jr-ease-out), transform var(--jr-duration-slower) var(--jr-ease-out);transition-delay:calc(var(--jr-duration-slower) + var(--kind,0) * var(--jr-stagger-md));transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.kb-fristen-detail{animation:none}.kb-fristen-kopf{transition:none}}
.kb-branchen{gap:.375rem;display:grid}.kb-branchen-feld{position:relative}.kb-branchen-lupe{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.kb-branchen-eingabe{border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--text-secondary);font:inherit;color:var(--text-primary);transition:box-shadow var(--jr-duration-fast) var(--jr-ease-out);border:0;padding:.5rem .75rem .5rem 2.5rem;font-size:1rem}.kb-branchen-eingabe::placeholder{color:var(--text-secondary);opacity:1}.kb-branchen-eingabe::-webkit-search-cancel-button{appearance:none;cursor:pointer;background-color:var(--text-secondary);width:1rem;height:1rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") 50%/contain no-repeat}.kb-branchen-eingabe::-webkit-search-cancel-button:hover{background-color:var(--text-primary)}.kb-branchen-eingabe:hover{box-shadow:inset 0 0 0 2px var(--text-primary)}.kb-branchen-eingabe:focus-visible{outline:2px solid var(--jr-focus);outline-offset:2px}.kb-branchen-ausklapp{border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:0 0 0 1px var(--border-light), var(--shadow-md);overflow:hidden}.kb-branchen-treffer{margin:0;padding:.25rem;list-style:none;display:grid}.kb-branchen-option{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--text-primary);cursor:pointer;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .625rem;font-size:.875rem;line-height:1.35;display:grid}.kb-branchen-option[aria-selected=true]{background:var(--lp-ton-flaeche)}.kb-branchen-wz{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:700}.kb-branchen-marke{border-radius:var(--radius-pill);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--text-primary);white-space:nowrap;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.kb-branchen-zeile{color:var(--text-secondary);margin:0;padding:.625rem .875rem;font-size:.8125rem;line-height:1.45}.kb-branchen-treffer:not([hidden])~.kb-branchen-zeile,.kb-branchen-zeile+.kb-branchen-zeile{border-top:1px solid var(--border-light)}.kb-branchen-gewaehlt{color:var(--text-primary);align-items:flex-start;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;line-height:1.45;display:flex}.kb-branchen-haken{flex:none;margin-top:.125rem}.kb-branchen-hilfe{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.kb-branchen-hilfe summary{min-height:1.5rem;color:var(--text-primary);cursor:pointer;align-items:center;gap:.25rem;font-weight:600;list-style:none;display:inline-flex}.kb-branchen-hilfe summary::-webkit-details-marker{display:none}.kb-branchen-hilfe summary:hover{text-underline-offset:.2em;text-decoration:underline}.kb-branchen-hilfe summary:focus-visible{outline:2px solid var(--jr-focus);outline-offset:2px;border-radius:2px}.kb-branchen-pfeil{transition:transform var(--jr-duration-fast) var(--jr-ease-out)}.kb-branchen-hilfe[open] .kb-branchen-pfeil{transform:rotate(180deg)}.kb-branchen-hilfe p{margin:.375rem 0 0}.kb-branchen-quelle{color:var(--text-primary);text-underline-offset:.2em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.kb-branchen-quelle svg{vertical-align:-.125em;margin-left:.25rem;display:inline}.kb-branchen-quelle:hover{text-decoration-thickness:2px}.kb-branchen-quelle:focus-visible{outline:2px solid var(--jr-focus);outline-offset:2px;border-radius:2px}@media (max-width:480px){.kb-branchen-option{grid-template-columns:3rem minmax(0,1fr);row-gap:.25rem}.kb-branchen-marke{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.kb-branchen-eingabe,.kb-branchen-pfeil{transition:none}}
.kb-rechner,.kb-rechner-raster{gap:1.5rem;display:grid}@media (min-width:900px){.kb-rechner-raster{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;column-gap:2.5rem}}.kb-rechner-seite{align-content:start;gap:1.25rem;min-width:0;display:grid}@media (min-width:900px){.kb-rechner-seite{top:var(--kopf-abstand);align-self:start;position:sticky}}@media (max-width:899px){.kb-rechner-seite{display:contents}.kb-rechner-zusatz{order:1}}.lp-karte:has(>[data-kennbild=rechner]){overflow:clip}.kb-rechner-eingabe{border-radius:var(--radius-lg);background:var(--lp-ton-flaeche);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--lp-strich) 55%, transparent);gap:1.25rem;padding:1.25rem;display:grid}.kb-rechner-label{color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:1rem;font-weight:700;display:flex}.kb-rechner-gwh{font-family:var(--font-heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.5rem}.kb-rechner-regler{cursor:pointer;appearance:none;background:0 0;width:100%;height:2rem;margin:-.5rem 0 0}.kb-rechner-regler::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--lp-ton) var(--fuellung,0%), var(--border-medium) var(--fuellung,0%));height:.5rem}.kb-rechner-regler::-moz-range-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--lp-ton) var(--fuellung,0%), var(--border-medium) var(--fuellung,0%));height:.5rem}.kb-rechner-regler::-webkit-slider-thumb{-webkit-appearance:none;width:1.5rem;height:1.5rem;box-shadow:0 0 0 3px var(--text-primary);transition:transform var(--jr-duration-fast) var(--jr-ease-spring);background:#fff;border-radius:50%;margin-top:-.5rem}.kb-rechner-regler::-moz-range-thumb{width:1.5rem;height:1.5rem;box-shadow:0 0 0 3px var(--text-primary);background:#fff;border:0;border-radius:50%}.kb-rechner-regler:hover::-webkit-slider-thumb{transform:scale(1.15)}.kb-rechner-regler:focus-visible::-webkit-slider-thumb{transform:scale(1.15)}.kb-rechner-regler:focus-visible{outline:2px solid var(--jr-focus);outline-offset:4px;border-radius:var(--radius-sm)}.kb-rechner-liste{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.kb-rechner-wahlen{flex-wrap:wrap;gap:.5rem;display:flex}.kb-rechner-liste legend{width:100%;margin-bottom:.5rem}.kb-rechner-wahl{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--border-medium);cursor:pointer;transition:box-shadow var(--jr-duration-fast) var(--jr-ease-out);background:#fff;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex;position:relative}.kb-rechner-wahl input{opacity:0;cursor:pointer;position:absolute;inset:0}.kb-rechner-wahl--an{box-shadow:inset 0 0 0 2px var(--text-primary)}.kb-rechner-wahl:focus-within{outline:2px solid var(--jr-focus);outline-offset:2px}.kb-rechner-posten{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.kb-rechner-posten-zeile{border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm);gap:.375rem;padding:1.25rem;display:grid}.kb-rechner-titel{font-family:var(--font-heading);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-bottom:.25rem;font-size:1.125rem;font-weight:700;line-height:1.3;display:flex}@media (min-width:768px){.kb-rechner-titel{font-size:1.25rem}}.kb-rechner-art{border-radius:var(--radius-pill);background:var(--bg-secondary);font-family:var(--font-body,inherit);color:var(--text-secondary);vertical-align:2px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-block}.kb-rechner-einheit{white-space:nowrap;letter-spacing:0;color:var(--text-primary);font-size:1.125rem;font-weight:700;display:inline-block}.kb-rechner-betrag{font-family:var(--font-heading);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.875rem;font-weight:800;line-height:1.1}@media (min-width:768px){.kb-rechner-betrag{font-size:2.25rem}}.kb-rechner-zahl{display:inline-grid}.kb-rechner-zahl>span,.kb-rechner-zahl:after{grid-area:1/1}.kb-rechner-zahl:after{content:attr(data-ziel);visibility:hidden}.kb-rechner-balken{border-radius:var(--radius-pill);background:var(--bg-primary);height:.75rem;box-shadow:inset 0 0 0 1px var(--border-light);display:block;overflow:hidden}.kb-rechner-balken span{border-radius:inherit;background:var(--lp-ton);height:100%;box-shadow:inset 0 0 0 1px var(--lp-kante);transform-origin:0;transition:transform var(--jr-duration-moderate) var(--jr-ease-out);display:block}.kb-rechner-posten--besar .kb-rechner-balken span{background:color-mix(in srgb, var(--lp-ton) 60%, #fff);box-shadow:inset 0 0 0 1px var(--lp-strich)}.kb-rechner-formel{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.875rem}.kb-rechner-vermerk{color:var(--text-primary);align-items:flex-start;gap:.375rem;font-size:.875rem;font-weight:700;line-height:1.4;display:inline-flex}.kb-rechner-vermerk svg{flex-shrink:0;margin-top:.0625rem}.kb-rechner-vermerk-label{color:var(--text-secondary);font-weight:600}.kb-rechner-zusatz,.kb-rechner-hinweis{max-width:65ch;color:var(--text-secondary);font-size:.875rem}@media (prefers-reduced-motion:reduce){.kb-rechner-balken span,.kb-rechner-wahl{transition:none}.kb-rechner-regler::-webkit-slider-thumb{transition:none}}.kb-rechner-belege{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kb-rechner-belege>*{align-self:center}.lp-karte--auftakt .kb-rechner-eingabe{background:var(--bg-elevated);box-shadow:var(--shadow-sm)}
