.funnel{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:inset 1px 1px 0 var(--glass-edge-start);margin-block:2.5rem;padding:1.4rem 1.5rem 1.6rem}.funnel .calc{box-shadow:none;backdrop-filter:none;background:0 0;border:0;margin-block:0;padding:0}.funnel .calc__out{border-color:var(--rule)}.funnel .field__hint,.funnel .result__key,.funnel .optionen__hinweis{color:var(--text-soft)}.funnel__kopf{margin-bottom:1.4rem}.funnel__marke{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 .4rem;font-size:.7rem}.funnel__titel{font-family:var(--font-display);font-size:var(--step-1,1.3rem);color:var(--text);margin:0 0 .5rem;font-weight:650;line-height:1.25}.funnel__text{color:var(--text-soft);max-width:var(--measure);margin:0;font-size:.95rem;line-height:1.55}.funnel__form{gap:1.1rem;display:grid}.funnel__frage{border:0;min-width:0;margin:0;padding:0}.funnel__frage legend{color:var(--text);margin-bottom:.5rem;padding:0;font-size:.9rem;font-weight:600}.funnel__wahl{flex-wrap:wrap;gap:.4rem;display:flex}.funnel__wahl label{position:relative}.funnel__wahl input{opacity:0;width:0;height:0;position:absolute}.funnel__wahl span{border:1px solid var(--rule-bedien);color:var(--text-soft);cursor:pointer;border-radius:999px;padding:.45rem .9rem;font-size:.9rem;transition:background .12s,border-color .12s;display:inline-block}.funnel__wahl span:hover{border-color:var(--accent);color:var(--text)}.funnel__wahl input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.funnel__wahl input:focus-visible+span{outline:2px solid var(--accent-strong);outline-offset:2px}.funnel__zusatz{gap:.5rem;margin-top:.3rem;display:grid}.funnel__ergebnis{border-top:1px solid var(--rule);margin-top:1.4rem;padding-top:1.2rem;display:block}.funnel__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0 0 .3rem;font-size:.7rem}.funnel__wert{font-family:var(--font-display);color:var(--accent-strong);margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:650;line-height:1.1}.funnel__begruendung{color:var(--text);max-width:var(--measure);margin:0 0 .4rem;font-size:.97rem;line-height:1.55}.funnel__kosten{font-family:var(--font-mono);color:var(--text-faint);margin:0;font-size:.82rem}.funnel__hinweise{gap:.4rem;margin:.9rem 0 0;padding-left:1.1rem;display:grid}.funnel__hinweise li{color:var(--text-soft);font-size:.9rem;line-height:1.5}.funnel__hinweise:empty{margin:0}.funnel__karte[hidden]{display:none}.funnel__zahlen{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;margin-top:1.2rem;display:grid}.funnel__zelle{background:var(--surface-sunken);border:1px solid var(--rule);border-radius:var(--radius);padding:.8rem .9rem}.funnel__zelle p{margin:0}.funnel__zelle .funnel__label{margin-bottom:.2rem}.funnel__zahl{font-family:var(--font-display);color:var(--text);font-size:1.15rem;font-weight:650}.funnel__zelle--gut .funnel__zahl{color:var(--plus)}.funnel__zelle--schlecht .funnel__zahl{color:var(--minus)}.einwand{gap:.9rem;margin-block:2rem;display:grid}.einwand__punkt{background:var(--surface-sunken);border-left:3px solid var(--rule);border-radius:var(--radius);padding:.95rem 1.1rem}.einwand__frage{font-family:var(--font-display);color:var(--text);margin:0 0 .35rem;font-size:1rem;font-weight:650}.einwand__antwort{color:var(--text-soft);margin:0;font-size:.95rem;line-height:1.55}.ctaleiste{z-index:40;background:var(--overlay);backdrop-filter:blur(var(--blur)) saturate(1.4);border-top:1px solid var(--glass-edge-end);box-shadow:var(--shadow);padding:.7rem clamp(1rem,4vw,2rem);transition:transform .18s;position:fixed;inset:auto 0 0;transform:translateY(110%)}.ctaleiste[data-sichtbar=ja]{transform:translateY(0)}.ctaleiste[hidden]{display:none}.ctaleiste__inhalt{flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;max-width:62rem;margin:0 auto;display:flex}.ctaleiste__text{color:var(--text-soft);flex:18rem;margin:0;font-size:.92rem;line-height:1.4}.ctaleiste__marke{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:.65rem;display:block}.ctaleiste__schliessen{color:var(--text-faint);cursor:pointer;background:0 0;border:0;min-width:24px;min-height:24px;padding:.2rem .4rem;font-size:1.3rem;line-height:1}.ctaleiste__schliessen:hover{color:var(--text)}@media (width<=34rem){.ctaleiste__text{font-size:.85rem}.ctaleiste .btn{flex:100%;justify-content:center}}.schiene,.schiene[hidden]{display:none}@media (width>=94rem){.schiene{z-index:30;background:var(--surface-raised);border:1px solid var(--glass-edge-end);border-radius:var(--radius-lg);width:12rem;box-shadow:inset 1px 1px 0 var(--glass-edge-start), var(--shadow);backdrop-filter:blur(var(--blur)) saturate(1.4);padding:1rem 1.1rem 1.1rem;display:block;position:fixed;top:50%;right:max(.75rem,50vw - 47rem);transform:translateY(-50%)}body:has(.schiene) .ctaleiste{display:none}}@media (prefers-reduced-transparency:reduce){.schiene{backdrop-filter:none}}@media (width>=94rem) and (height<=34rem){.schiene{display:none}}.schiene__marke{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0 0 .5rem;font-size:.65rem}.schiene__titel{font-family:var(--font-display);color:var(--text);margin:0 0 .45rem;font-size:1rem;font-weight:650;line-height:1.3}.schiene__text{color:var(--text-soft);margin:0 0 .9rem;font-size:.88rem;line-height:1.5}.schiene .btn{justify-content:center;width:100%}.schiene__hinweis{color:var(--text-faint);margin:.8rem 0 0;font-size:.72rem;line-height:1.45}.schiene__stand{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-faint);margin:.4rem 0 0;font-size:.68rem}.schiene__schliessen{color:var(--text-faint);cursor:pointer;background:0 0;border:0;min-width:24px;min-height:24px;padding:.2rem .35rem;font-size:1.2rem;line-height:1;position:absolute;top:.3rem;right:.4rem}.schiene__schliessen:hover{color:var(--text)}.aktion{background:var(--c-warn-wash);border:1px solid var(--c-warn-rule);border-radius:var(--radius);color:var(--text);flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;margin-block:1.2rem;padding:.7rem .9rem;font-size:.9rem;display:flex}.aktion__frist{font-family:var(--font-mono);color:var(--text-soft);font-size:.82rem}
