:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;color-scheme:light dark;--bg: #f4f5f7;--fg: #1a1a1a;--muted: #6b7280;--border: #e5e7eb;--card: #ffffff;--panel: #eef1f6;--panel-border: #d7dce5;--panel-accent: #4f46e5;--positive: #16a34a;--negative: #dc2626;--accent: #4f46e5}@media (prefers-color-scheme: dark){:root{--bg: #0f1115;--fg: #e5e7eb;--muted: #9ca3af;--border: #2a2f3a;--card: #161a22;--panel: #1b2030;--panel-border: #303a4f;--panel-accent: #818cf8;--accent: #818cf8}}body{margin:0;padding:0;background:var(--bg);color:var(--fg)}.app-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:.7rem 1rem;padding:1.25rem 2rem 0;max-width:1600px;margin:0 auto;background:transparent}.app-header h1{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.app-header .tagline{color:var(--muted);font-size:.9rem;line-height:1.3}.lang-switch{margin-left:auto;display:inline-flex;gap:0;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--card)}.lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);padding:.2rem .7rem;font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background .15s,color .15s}.lang-btn:hover{color:var(--fg)}.lang-btn.is-active{background:var(--panel-accent);color:#fff}.app-banner{padding:1.25rem 2rem 0;max-width:1600px;margin:0 auto}.app-banner-line{margin:0 0 .6rem;font-size:.9rem;line-height:1.5;color:var(--fg)}.app-banner-line-head{margin-bottom:.9rem}.app-banner-title{font-size:1.15rem;font-weight:700;color:var(--fg);margin-right:.45rem}.app-banner-sub{font-size:.9rem;color:var(--muted, #666)}.app-banner-line:last-child{margin-bottom:0}.app-banner-line strong{font-weight:700}.layout{display:grid;grid-template-columns:minmax(300px,360px) 1fr;gap:1.75rem;padding:1.5rem 2rem;max-width:1600px;margin:0 auto}@media (max-width: 960px){.layout{grid-template-columns:1fr}}aside{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:1.1rem 1rem .6rem;align-self:start;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f;position:relative}aside:before{content:"Einstellungen";display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--panel-accent);margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px dashed var(--panel-border)}#results{min-width:0}.form fieldset{border:none;background:var(--card);border-radius:10px;padding:.8rem 1rem 1rem;margin:0 0 .8rem;box-shadow:0 1px 2px #0f172a08}.form legend{float:left;width:100%;padding:0 0 .4rem;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.form legend+*{clear:both}.form label{display:block;margin:.5rem 0;font-size:.9rem}.form input[type=number],.form select{display:block;width:100%;box-sizing:border-box;margin-top:.25rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--fg);font-size:.95rem}.form input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;border:1.5px solid var(--border);border-radius:5px;background:var(--card);margin-right:.45rem;vertical-align:-2px;cursor:pointer;position:relative;transition:background .12s ease,border-color .12s ease}.form input[type=checkbox]:hover{border-color:var(--accent)}.form input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.form input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.form .slider-label{display:block;font-size:.85rem;color:var(--muted);margin:.8rem 0 .3rem}.side-controls label:not(.slider-label):has(input[type=checkbox]){display:flex;align-items:center;gap:.6rem;margin:.55rem 0;padding:.1rem 0;line-height:1.35;font-size:.92rem}.side-controls label:not(.slider-label):has(input[type=checkbox]) input[type=checkbox]{margin-right:0;vertical-align:baseline;flex-shrink:0}.side-controls label:not(.slider-label):has(input[type=checkbox]):first-of-type{margin-top:1rem;padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.side-controls label:has(input[type=checkbox])+.slider-label{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.schwarz-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem;align-items:center}.schwarz-row .schwarz-slider,.schwarz-row .schwarz-hint{margin:0}@media (max-width: 720px){.schwarz-row{grid-template-columns:1fr;gap:.5rem}}.arbeit-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:stretch}.arbeit-slider-col{display:flex;align-items:center}.arbeit-slider-col .slider-label{margin:0;width:100%}.arbeit-ag-col{display:flex;flex-direction:column;gap:.55rem}.arbeit-ag-hero{background:color-mix(in srgb,var(--positive) 12%,transparent);border:2px solid var(--positive);border-radius:10px;padding:.6rem .8rem;text-align:center}.arbeit-ag-hero-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--positive);font-weight:700}.arbeit-ag-hero-value{font-size:1.75rem;font-weight:800;color:var(--positive);line-height:1.1;margin-top:.1rem}.arbeit-ag-hero-sub{font-size:.7rem;color:var(--muted);margin-top:.15rem}.arbeit-ag-breakdown{font-size:.82rem;display:flex;flex-direction:column;gap:.15rem;padding:.4rem .5rem;background:color-mix(in srgb,var(--positive) 5%,var(--card));border:1px solid color-mix(in srgb,var(--positive) 25%,var(--border));border-radius:8px}.arbeit-ag-row{display:flex;justify-content:space-between;gap:.6rem;color:var(--muted)}.arbeit-ag-row>span:last-child{font-variant-numeric:tabular-nums;color:var(--fg)}.arbeit-ag-sum{border-top:1px dashed color-mix(in srgb,var(--positive) 40%,var(--border));margin-top:.2rem;padding-top:.3rem;font-weight:700;color:var(--positive)}.arbeit-ag-sum>span:last-child{color:var(--positive)}@media (max-width: 720px){.arbeit-split{grid-template-columns:1fr;gap:.6rem}}.form .slider-label output{font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg);font-size:.95rem}.form input[type=range]{display:block;width:100%;margin:.4rem 0 .2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:color-mix(in srgb,var(--accent) 18%,transparent);border-radius:999px;outline:none}.form input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--card);box-shadow:0 1px 3px #0003;cursor:pointer;transition:transform .1s ease}.form input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.form input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--card);box-shadow:0 1px 3px #0003;cursor:pointer}.details-section{margin-top:.4rem;border:1px dashed var(--panel-border);border-radius:10px;padding:.3rem .8rem .5rem;background:color-mix(in srgb,var(--card) 40%,transparent)}.details-section>summary{cursor:pointer;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.5rem 0;list-style:none}.details-section>summary::-webkit-details-marker{display:none}.details-section>summary:before{content:"▸";display:inline-block;width:1em;margin-right:.25rem;transition:transform .15s ease}.details-section[open]>summary:before{transform:rotate(90deg)}.details-section fieldset{margin-top:.5rem;margin-bottom:0}.kind-label{font-size:.85rem}.computed-field{margin-top:.8rem;padding:.7rem .9rem;background:color-mix(in srgb,var(--accent) 7%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px;font-size:.88rem}.computed-field-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.2rem}.computed-field-value{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg)}.computed-field-value .muted{font-size:.85rem;font-weight:400;color:var(--muted)}.computed-field-formel{margin-top:.3rem;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.computed-field-check{margin-top:.25rem;font-size:.8rem;font-variant-numeric:tabular-nums}.computed-field-check .ok{color:var(--positive);font-weight:600}.computed-field-check .warn{color:var(--negative, #d97706);font-weight:600}.btn-group{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:.2rem}.btn-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.55rem .3rem;border:1px solid var(--border);border-radius:9px;background:var(--card);cursor:pointer;text-align:center;transition:background .12s ease,border-color .12s ease,transform .08s ease;-webkit-user-select:none;user-select:none;min-height:3.3rem;box-shadow:0 1px 1px #00000005}.btn-option:hover{border-color:var(--accent)}.btn-option:active{transform:scale(.97)}.btn-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.btn-option .btn-main{font-size:.88rem;font-weight:600;color:var(--fg);line-height:1.1}.btn-option .btn-sub{font-size:.7rem;color:var(--muted);line-height:1.1}.btn-option:has(input:checked){background:color-mix(in srgb,var(--accent) 16%,var(--card));border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.btn-option:has(input:checked) .btn-main{color:var(--accent)}.two-col-panels{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1rem}@media (max-width: 960px){.two-col-panels{grid-template-columns:1fr}}.two-col-headers{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:.2rem 0 .7rem}.column-header{margin:0;padding:.55rem .9rem;font-size:1rem;font-weight:800;letter-spacing:.02em;border-radius:10px;color:#fff;text-align:center;box-shadow:0 2px 6px #0f172a14;background:var(--muted);transition:background .15s ease}.column-header.is-winner{background:var(--positive)}.column-header.is-loser{background:var(--negative)}@media (max-width: 960px){.two-col-headers{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.col-arbeit,.col-bg{display:flex;flex-direction:column;gap:.8rem;min-width:0}.side-controls{display:flex;flex-direction:column;min-width:0}.side-controls fieldset{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.8rem 1rem 1rem;margin:0;box-shadow:0 1px 2px #0f172a08;flex:1 1 auto}.side-controls .panel-arbeit{background:color-mix(in srgb,var(--positive) 4%,var(--card))}.side-controls .panel-bg{background:color-mix(in srgb,var(--negative) 4%,var(--card))}.side-controls legend{float:left;width:100%;padding:0 0 .4rem;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.side-controls .panel-arbeit legend{color:var(--positive)}.side-controls .panel-bg legend{color:var(--negative)}.side-controls legend+*{clear:both}.side-controls label{display:block;margin:.5rem 0;font-size:.9rem}.panel-hint{margin:.45rem 0 0;padding:.4rem .6rem;font-size:.72rem;line-height:1.35;color:var(--muted);background:color-mix(in srgb,var(--negative) 8%,var(--card));border:1px solid color-mix(in srgb,var(--negative) 30%,var(--border));border-radius:6px}.panel-hint strong{color:var(--negative)}.results-sec-title{margin:1.4rem 0 .6rem;font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:center}.delta-row{display:flex;justify-content:center;margin:.8rem 0 1.2rem}.delta-row #overviewDelta{width:min(560px,100%)}.overview-card{position:relative;padding:1.15rem 1.25rem;border-radius:12px;background:var(--card);border:2px solid var(--border);box-shadow:0 2px 6px #0f172a0f;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.badge-smile{position:absolute;top:-.8rem;right:-.8rem;width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .18s ease;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.18));z-index:2}.badge-smile svg{width:100%;height:100%;display:block}.badge-smile .badge-eye{fill:#fff}.badge-smile .badge-mouth{stroke:#fff;stroke-width:3}.badge-smile.badge-win .badge-face{fill:#16a34a;stroke:#0f7a36;stroke-width:1.5}.badge-smile.badge-lose .badge-face{fill:#dc2626;stroke:#9f1818;stroke-width:1.5}.overview-card:hover .badge-smile{transform:scale(1.1) rotate(-4deg)}.overview-arbeit{border-color:var(--positive);background:color-mix(in srgb,var(--positive) 7%,var(--card));box-shadow:0 2px 6px #0f172a0f,0 0 0 1px color-mix(in srgb,var(--positive) 35%,transparent) inset}.overview-bg{border-color:var(--negative);background:color-mix(in srgb,var(--negative) 7%,var(--card));box-shadow:0 2px 6px #0f172a0f,0 0 0 1px color-mix(in srgb,var(--negative) 35%,transparent) inset}.overview-arbeit,.overview-bg{flex-direction:row;align-items:center;gap:1rem;padding:.7rem 1rem}.overview-arbeit .overview-value,.overview-bg .overview-value{margin:0;line-height:1;flex-shrink:0}.overview-arbeit .overview-sub,.overview-bg .overview-sub{font-size:.85rem;line-height:1.25;color:var(--fg);font-weight:600}.overview-arbeit .overview-sub .muted,.overview-bg .overview-sub .muted{font-weight:400;font-size:.78rem}.overview-delta.positive{background:color-mix(in srgb,var(--positive) 8%,var(--bg))}.overview-delta.negative{background:color-mix(in srgb,var(--negative, #d97706) 8%,var(--bg))}.overview-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.overview-value{font-size:1.9rem;font-weight:700;font-variant-numeric:tabular-nums;margin:.25rem 0 .3rem;color:var(--fg)}.overview-value.overview-value-big{font-size:1.9rem;text-align:right;margin:0;line-height:1}.overview-delta .delta-body{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:nowrap;margin-top:.2rem}.overview-delta .delta-text{text-align:left;line-height:1.2}.overview-verdict{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}.overview-delta .overview-sub{font-size:.78rem;line-height:1.3}.overview-cta-slot{display:flex;justify-content:center;margin-left:auto;flex-shrink:0}.cta-invisible{visibility:hidden}.overview-delta.positive .overview-verdict{color:var(--positive)}.overview-delta.negative .overview-verdict{color:var(--negative, #d97706)}.delta-row .overview-card{text-align:center;padding:.6rem 1rem}.delta-row .overview-label{text-align:center}.overview-sub{font-size:.82rem;color:var(--muted);line-height:1.35}.details-flow{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:.8rem}.details-flow>h2{margin:0 0 .8rem;font-size:1rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.form .hint{display:block;margin-top:.25rem;color:var(--muted);font-size:.8rem}.kinder-alter{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.wohnlage-banner{margin:0 0 .6rem;font-size:.88rem}.summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width: 1100px){.summary{grid-template-columns:1fr}}.summary-col{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem}.summary-col h3{margin-top:0;font-size:1rem}.summary-col dl{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;margin:0;font-size:.9rem}.summary-col dt{color:var(--muted)}.summary-col dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.summary-col dt.total,.summary-col dd.total{font-weight:700;padding-top:.4rem;border-top:1px solid var(--border);margin-top:.3rem;color:var(--fg)}.summary-delta.positive .delta-big{color:var(--positive)}.summary-delta.negative .delta-big{color:var(--negative)}.summary-delta .delta-big{font-size:1.6rem;font-weight:700;margin:.3rem 0 0;font-variant-numeric:tabular-nums}.summary-delta .delta-month{margin:.1rem 0 .6rem;font-size:.95rem;color:var(--muted);font-variant-numeric:tabular-nums}.ansprueche-section{margin:0 0 1.5rem}.ansprueche-header{margin-bottom:.8rem}.ansprueche-header h2{margin:0 0 .2rem;font-size:1.15rem}.ansprueche-sub{margin:0 0 .3rem;color:var(--muted);font-size:.9rem}.ansprueche-gesamt{margin:0;font-size:.95rem;font-variant-numeric:tabular-nums}.ansprueche-gesamt strong{font-size:1.15rem;color:var(--positive)}.ansprueche-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem}.anspruch-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem .7rem;display:flex;flex-direction:column;gap:.4rem}.anspruch-card.tone-positive{border-color:color-mix(in srgb,var(--positive) 50%,var(--border));background:color-mix(in srgb,var(--positive) 4%,var(--card))}.anspruch-card.tone-minus{border-color:color-mix(in srgb,var(--negative) 50%,var(--border));background:color-mix(in srgb,var(--negative) 4%,var(--card))}.anspruch-card.tone-neutral{border-color:color-mix(in srgb,var(--muted) 45%,var(--border));background:color-mix(in srgb,var(--muted) 3%,var(--card))}.anspruch-card>header h3{margin:0 0 .15rem;font-size:1rem}.anspruch-card .kategorie-sub{margin:0;font-size:.8rem;color:var(--muted)}.kategorie-kennzahlen{display:flex;flex-wrap:wrap;gap:.3rem;margin:.1rem 0}.kennzahl{font-size:.75rem;background:var(--bg);border:1px solid var(--border);padding:.1rem .5rem;border-radius:999px;color:var(--muted)}.kategorie-summe{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg)}.kategorie-summe-qual{font-size:.85rem;font-weight:500;color:var(--muted);font-style:italic}.anspruch-items{list-style:none;padding:0;margin:.2rem 0 0;display:flex;flex-direction:column;gap:.4rem}.anspruch-item{border-top:1px solid var(--border);padding-top:.4rem;font-size:.85rem}.anspruch-item-top{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.anspruch-label{flex:1;font-weight:500}.anspruch-wert{font-weight:600;color:var(--positive);font-variant-numeric:tabular-nums;white-space:nowrap}.anspruch-card.tone-minus .anspruch-wert{color:var(--negative)}.anspruch-wert-qual{font-size:.78rem;color:var(--muted);font-style:italic;white-space:nowrap}.anspruch-paragraf{display:inline-block;font-size:.72rem;color:var(--muted);margin-top:.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.anspruch-hinweis{margin:.25rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.4}.breakeven-chart{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem;margin-bottom:1.5rem}.breakeven-chart h3{margin:0 0 .2rem;font-size:1rem}.breakeven-chart .breakeven-sub{margin:0 0 .7rem;font-size:.85rem;color:var(--muted)}.breakeven-chart svg{display:block;width:100%;height:auto}.breakeven-chart .axis text{font-size:10px;fill:var(--muted);font-variant-numeric:tabular-nums}.breakeven-chart .axis line,.breakeven-chart .axis path{stroke:var(--border);shape-rendering:crispEdges}.breakeven-chart .zero-line{stroke:var(--muted);stroke-dasharray:3 3}.breakeven-chart .delta-line{fill:none;stroke-width:2}.breakeven-chart .delta-line.positive{stroke:var(--positive)}.breakeven-chart .delta-line.mixed{stroke:var(--fg)}.breakeven-chart .current-marker circle{fill:var(--fg);stroke:var(--card);stroke-width:2}.breakeven-chart .current-marker text{font-size:10px;fill:var(--fg);font-variant-numeric:tabular-nums}.breakeven-chart .breakeven-marker line{stroke:var(--negative);stroke-dasharray:4 2}.breakeven-chart .breakeven-marker text{font-size:10px;fill:var(--negative)}.charts{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 1100px){.charts{grid-template-columns:1fr}}.chart{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem;overflow:hidden}#chartArbeit{background:color-mix(in srgb,var(--positive) 3%,var(--card))}#chartBg{background:color-mix(in srgb,var(--negative) 3%,var(--card))}.sankey-header h3{margin:0 0 .5rem;font-size:1rem}.sankey-svg{overflow:visible}.sankey-label{font-size:12px;font-family:inherit}.sankey-value{font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.sankey-name{font-weight:400;fill:var(--muted);font-size:11.5px}.sankey-node-highlight{stroke:#0f766e;stroke-width:1.5;filter:drop-shadow(0 1px 3px rgba(13,148,136,.45))}.sankey-label-highlight .sankey-value{font-size:15px;fill:#0d9488}.sankey-label-highlight .sankey-name{font-weight:700;fill:#0f766e;font-size:12.5px}.sankey-footer{margin-top:.5rem;font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.explanation{margin-top:1.5rem;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.2rem 1.4rem}.explanation h2{margin-top:0;font-size:1.1rem}.explanation-intro{color:var(--muted);font-size:.9rem;margin-top:0;margin-bottom:1rem}.exp-block{border-top:1px solid var(--border);padding:.8rem 0 .4rem}.exp-block:first-of-type{border-top:none}.exp-block>h3{margin:0 0 .4rem;font-size:1rem;font-weight:600;color:var(--fg)}.exp-body{padding:.2rem 0 .5rem;font-size:.92rem;line-height:1.55}.exp-body h4{margin:1rem 0 .3rem;font-size:.95rem;color:var(--fg)}.exp-body p{margin:.3rem 0}.exp-body ul{margin:.3rem 0;padding-left:1.2rem}.exp-body li{margin:.15rem 0}.exp-body .result-line{margin-top:.6rem;padding:.5rem .7rem;background:color-mix(in srgb,var(--positive) 5%,var(--bg));border:1px solid color-mix(in srgb,var(--positive) 30%,var(--border));border-radius:6px}.param-list{list-style:none;padding:0;margin:0}.param-list li{padding:.15rem 0}.disclaimer{margin-top:1.5rem;padding:1rem 1rem 1.1rem;border:1px dashed var(--border);border-radius:8px;font-size:.85rem;color:var(--muted)}.disclaimer p{margin:0}.legal-block+.legal-block{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border)}.legal-block h2{margin:0 0 .45rem;font-size:.98rem;color:var(--fg)}.legal-block h3{margin:0 0 .3rem;font-size:.9rem;color:var(--fg)}.legal-block p+p,.legal-block p+ul,.legal-block ul+p,.legal-block ul+.source-groups,.legal-block p+.source-groups{margin-top:.55rem}.legal-list{margin:0;padding-left:1.1rem}.legal-list li+li{margin-top:.35rem}.legal-small{color:var(--muted)}.legal-footer{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between;color:var(--muted);font-size:.85rem}.legal-footer-link{color:var(--muted);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent);text-underline-offset:.15em}.legal-footer-link:hover{color:var(--fg);text-decoration-color:var(--fg)}.source-groups{display:grid;gap:.9rem}.source-group{padding:.75rem .85rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--card) 86%,var(--bg))}.source-group-intro{margin:0}.source-list{margin:.55rem 0 0;padding-left:1.1rem}.source-item+.source-item{margin-top:.55rem}.source-link,.source-link:visited{color:var(--accent);text-decoration:none;font-weight:600}.source-link:hover{text-decoration:underline}.source-link-static{color:var(--fg)}.source-url{margin-top:.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;overflow-wrap:anywhere;color:var(--muted)}.source-note{margin-top:.12rem;color:var(--muted)}.wohnlage-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;margin-top:.7rem}.wohnlage-metric{padding:.55rem .65rem;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--bg) 72%,var(--card))}.wohnlage-metric-label{display:block;font-size:.74rem;color:var(--muted)}.wohnlage-metric-value{display:block;margin-top:.16rem;line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.muted{color:var(--muted)}.cta-schwarz{margin:1.6rem 0;padding:1.1rem 1.3rem;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--negative, #d97706) 10%,var(--card)),color-mix(in srgb,var(--negative, #d97706) 4%,var(--card)));border:1px solid color-mix(in srgb,var(--negative, #d97706) 28%,var(--border))}.cta-inner{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;justify-content:space-between}.cta-text h3{margin:0 0 .25rem;font-size:1.1rem;color:var(--fg)}.cta-text p{margin:0;color:var(--muted);font-size:.92rem;max-width:62ch;line-height:1.4}.btn-cta{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.1rem;border-radius:8px;border:1px solid transparent;background:var(--negative, #d97706);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 1px 2px #0f172a1a;white-space:nowrap}.btn-cta:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0f172a29;background:color-mix(in srgb,var(--negative, #d97706) 88%,#000)}.btn-cta:focus-visible{outline:2px solid var(--accent, #4f46e5);outline-offset:2px}.btn-cta-outline{background:transparent;color:var(--negative, #d97706);border-color:color-mix(in srgb,var(--negative, #d97706) 45%,transparent);box-shadow:none;font-size:.88rem;padding:.5rem .9rem}.btn-cta-outline:hover{background:color-mix(in srgb,var(--negative, #d97706) 10%,transparent);color:var(--negative, #d97706);box-shadow:none}.btn-cta-small{padding:.4rem .85rem;font-size:.85rem}.overview-delta.has-schwarz{background:color-mix(in srgb,var(--negative, #d97706) 10%,var(--bg))}.overview-delta.has-schwarz .overview-verdict{font-size:1.15rem;line-height:1.25;color:var(--negative, #d97706)}.schwarz-dialog{max-width:680px;width:calc(100% - 2rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden;border:none;border-radius:14px;padding:0;box-shadow:0 20px 60px #00000059;color:var(--fg);background:var(--card);overscroll-behavior:contain}.schwarz-dialog[open]{display:flex;flex-direction:column}body.modal-open{overflow:hidden}.schwarz-dialog::backdrop{background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.schwarz-dialog-inner{padding:1.6rem 1.8rem 1.4rem;position:relative;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0}.schwarz-dialog h2{margin:0 0 .6rem;font-size:1.4rem;padding-right:2rem}.schwarz-dialog-close{position:absolute;top:.6rem;right:.8rem;width:2rem;height:2rem;border-radius:50%;border:none;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--muted)}.schwarz-dialog-close:hover{background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg)}.schwarz-dialog-lead{margin:0 0 1.2rem;color:var(--fg);line-height:1.5;font-size:.95rem}.schwarz-steps{list-style:none;counter-reset:none;padding:0;margin:0 0 1.2rem;display:flex;flex-direction:column;gap:.8rem}.schwarz-steps li{display:flex;gap:.9rem;padding:.85rem 1rem;border-radius:10px;background:color-mix(in srgb,var(--fg) 3%,var(--card));border:1px solid var(--border)}.schwarz-step-num{width:1.9rem;height:1.9rem;flex-shrink:0;border-radius:50%;background:var(--negative, #d97706);color:#fff;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center}.schwarz-steps h3{margin:0 0 .2rem;font-size:1rem}.schwarz-steps p{margin:0 0 .55rem;font-size:.88rem;color:var(--muted);line-height:1.4}.schwarz-what-to-say{background:color-mix(in srgb,var(--accent, #4f46e5) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent, #4f46e5) 30%,var(--border));padding:.8rem 1rem;border-radius:6px;margin:0 0 1rem}.schwarz-what-to-say h4{margin:0 0 .4rem;font-size:.95rem}.schwarz-what-to-say ul{margin:0 0 .5rem;padding-left:1.2rem;font-size:.88rem;color:var(--fg);line-height:1.5}.schwarz-note{margin:0;font-size:.82rem;color:var(--muted);font-style:italic}.schwarz-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);flex-wrap:wrap}.schwarz-dialog-footer p{margin:0;font-size:.9rem;color:var(--muted);font-style:italic}@media (max-width: 640px){.cta-inner{flex-direction:column;align-items:flex-start}.schwarz-dialog-inner{padding:1.2rem 1.1rem}.schwarz-dialog h2{font-size:1.2rem}}.antrags-inline{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-top:.8rem;padding-top:.7rem;border-top:1px dashed var(--border)}.antrags-inline-label{font-size:.9rem;font-weight:700;color:var(--accent);letter-spacing:.01em}.antrags-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--accent);color:#fff;border:none;padding:.3rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;line-height:1.2;transition:background .12s ease,transform .08s ease}.antrags-btn:hover{background:color-mix(in srgb,var(--accent) 85%,#000)}.antrags-btn:active{transform:translateY(1px)}.antrags-btn-chev{font-size:.75rem;opacity:.9}.antrags-inline-sum{margin-left:auto;font-size:.9rem;color:var(--muted);white-space:nowrap}.antrags-inline-sum strong{font-size:1.05rem;color:var(--accent);font-variant-numeric:tabular-nums;margin-right:.2rem}.antrags-dialog{border:none;border-radius:14px;padding:0;width:min(860px,calc(100vw - 2rem));max-width:min(860px,calc(100vw - 2rem));height:calc(100vh - 3rem);max-height:calc(100vh - 3rem);background:var(--card);color:var(--fg);box-shadow:0 30px 60px #00000059;overflow:hidden}.antrags-dialog::backdrop{background:#0f172a8c}.antrags-dialog-inner{position:relative;padding:1.4rem 1.4rem 1.2rem;height:100%;box-sizing:border-box;display:flex;flex-direction:column;min-height:0}.antrags-dialog .antrags-panel-detail{flex:1 1 0;min-height:0;overflow-y:auto;margin-top:.6rem;padding-right:.4rem}.antrags-dialog-close{position:absolute;top:.4rem;right:.6rem;background:none;border:none;font-size:1.6rem;line-height:1;color:var(--muted);cursor:pointer;padding:.2rem .5rem}.antrags-dialog-close:hover{color:var(--fg)}.antrags-dialog h2{margin:0 0 .7rem;font-size:1.15rem}.antrags-dialog-footer{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border)}.antrags-panel-hint{margin:.6rem 0 .4rem;font-size:.85rem;line-height:1.5;color:var(--muted);background:color-mix(in srgb,var(--accent, #4f46e5) 5%,var(--card));border:1px solid color-mix(in srgb,var(--accent, #4f46e5) 30%,var(--border));padding:.55rem .75rem;border-radius:6px}.antrags-panel-detail{margin-top:.6rem}.btn-group-preset{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.6rem}@media (max-width: 720px){.btn-group-preset{grid-template-columns:repeat(2,1fr)}}.btn-preset{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .4rem .7rem;border:1px solid var(--border);border-radius:9px;background:var(--card);cursor:pointer;text-align:center;transition:background .12s ease,border-color .12s ease,transform .08s ease;-webkit-user-select:none;user-select:none;min-height:4.8rem;margin:0}.btn-preset:hover{border-color:var(--accent, #4f46e5)}.btn-preset:active{transform:scale(.97)}.btn-preset input[type=radio]{position:absolute;opacity:0;pointer-events:none}.btn-preset-title{font-size:.92rem;font-weight:700;color:var(--fg);line-height:1.1}.btn-preset-sub{font-size:.72rem;color:var(--muted);line-height:1.15}.btn-preset-badge{margin-top:.3rem;font-size:.62rem;padding:.1rem .45rem;border-radius:999px;letter-spacing:.02em;line-height:1.25;white-space:nowrap}.btn-preset-badge.data-gut{background:color-mix(in srgb,var(--positive, #16a34a) 18%,var(--card));color:color-mix(in srgb,var(--positive, #16a34a) 80%,#000)}.btn-preset-badge.data-mittel{background:color-mix(in srgb,#d97706 18%,var(--card));color:color-mix(in srgb,#d97706 80%,#000)}.btn-preset-badge.data-schwach{background:color-mix(in srgb,var(--muted) 22%,var(--card));color:var(--muted)}.btn-preset:has(input:checked){background:color-mix(in srgb,var(--accent, #4f46e5) 14%,var(--card));border-color:var(--accent, #4f46e5);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #4f46e5) 18%,transparent)}.btn-preset:has(input:checked) .btn-preset-title{color:var(--accent, #4f46e5)}.antrags-beschreibung{margin:.2rem 0 .6rem;font-size:.82rem;line-height:1.5;color:var(--muted)}.antrags-empty{margin:.2rem 0 .6rem;font-size:.82rem;color:var(--muted);font-style:italic}.antrags-liste{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.antrags-item{padding:.45rem .55rem;background:var(--bg);border:1px solid var(--border);border-radius:6px}.antrags-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.antrags-item-label{font-size:.84rem;font-weight:600;color:var(--fg);line-height:1.25}.antrags-item-amount{font-size:.78rem;color:var(--accent, #4f46e5);font-variant-numeric:tabular-nums;white-space:nowrap}.antrags-item-src{margin-top:.22rem;display:flex;flex-wrap:wrap;gap:.3rem .6rem;font-size:.72rem;line-height:1.4;color:var(--muted)}.antrags-item-paragraf{font-weight:600;color:color-mix(in srgb,var(--fg) 75%,transparent)}
