.wizard{gap:var(--space-5);max-width:720px;display:grid}.wizard>*,.schritt>*,.frage>*,.raster>*{min-width:0}.wizard,.schritt,.frage,.frage fieldset:not(.segment){grid-template-columns:minmax(0,1fr)}.kopfzeile{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.zurueck{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-2) 0 0;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;display:inline-flex}@media (hover:hover){.zurueck:hover{color:var(--color-brand-hover)}}.fortschritt{gap:var(--space-2);font-size:var(--text-small);color:var(--color-ink);font-weight:700;display:grid}.fortschritt__balken{gap:4px;display:flex}.fortschritt__balken span{border-radius:var(--radius-pill);background:var(--color-surface);width:32px;height:6px;box-shadow:inset 0 0 0 1px var(--color-line);position:relative;overflow:hidden}.fortschritt__balken span:after{content:"";background:var(--color-brand);transform-origin:0;transition:transform var(--dur-slow) var(--ease-ausrollen);position:absolute;inset:0;transform:scaleX(0)}.fortschritt__balken :is(.fertig,.jetzt):after{transform:none}.schritt{gap:var(--space-4);display:grid}.schritt--vor>:is(h1,p),.schritt--vor fieldset{animation:ein-rechts var(--dur-base) var(--ease-out) backwards}.schritt--zurueck>:is(h1,p),.schritt--zurueck fieldset{animation:ein-links var(--dur-base) var(--ease-out) backwards}:is(.schritt--vor,.schritt--zurueck)>p{animation-delay:var(--stagger)}:is(.schritt--vor,.schritt--zurueck) fieldset{animation-delay:calc(2 * var(--stagger))}@keyframes ein-rechts{0%{opacity:0;transform:translateX(var(--weg-m))}}@keyframes ein-links{0%{opacity:0;transform:translateX(calc(-1 * var(--weg-m)))}}.schritt--vor .raster>:nth-child(-n+6){animation:ein-unten var(--dur-base) var(--ease-out) backwards}.schritt--vor .raster>:nth-child(2){animation-delay:.105s}.schritt--vor .raster>:nth-child(3){animation-delay:.13s}.schritt--vor .raster>:nth-child(4){animation-delay:.155s}.schritt--vor .raster>:nth-child(5){animation-delay:.18s}.schritt--vor .raster>:nth-child(6){animation-delay:.205s}.schritt--vor .raster>:first-child{animation-delay:80ms}.frage__titel{font-size:var(--text-h1);letter-spacing:-.01em;font-weight:700;line-height:1.15}.frage__titel--start{font-size:var(--text-display);letter-spacing:-.02em;max-width:11em;line-height:1.1}.frage__titel:focus{outline:none}.frage__hinweis{font-size:var(--text-lead);color:var(--color-ink-muted);margin-top:calc(-1 * var(--space-2));line-height:1.45}.frage{gap:var(--space-4);display:grid}.frage fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.raster{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.raster--budget,.raster--flughafen,.raster--dauer,.raster--modus{grid-template-columns:repeat(3,minmax(0,1fr))}.raster--tags,.raster--monate{grid-template-columns:repeat(4,minmax(0,1fr))}}.kachel{min-height:56px;padding:var(--space-3) var(--space-7) var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-s);box-shadow:var(--shadow-1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;font-weight:700;display:flex;position:relative}.kachel:before{content:"";border-radius:inherit;background:var(--color-brand-soft);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-feder);position:absolute;inset:0;transform:scale(.96)}.kachel input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.kachel__inhalt{align-items:center;gap:var(--space-2);min-width:0;display:flex;position:relative}.kachel__inhalt svg{color:var(--color-ink-muted);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex:none}@media (hover:hover){.kachel:hover{border-color:var(--color-brand)}}.kachel:active{transform:scale(.97)}.kachel:has(:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.kachel:has(:checked){border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.kachel:has(:checked):before{opacity:1;transform:none}.kachel:has(:checked) .kachel__inhalt svg{color:var(--color-brand)}:is(.raster--tags,.raster--modus) .kachel__inhalt svg{box-sizing:content-box;background:var(--color-surface-2);border-radius:50%;width:22px;height:22px;padding:9px}:is(.raster--tags,.raster--modus) .kachel:has(:checked) .kachel__inhalt svg{background:var(--color-brand);color:var(--color-on-brand)}.kachel__haken{z-index:1;top:50%;right:var(--space-3);pointer-events:none;background:var(--color-brand);width:24px;height:24px;color:var(--color-on-brand);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-pop);border-radius:50%;place-items:center;display:grid;position:absolute;transform:scale(.4)}.kachel:has(:checked) .kachel__haken{opacity:1;transform:none}:is(.raster--tags,.raster--modus) .kachel{padding-right:var(--space-4)}:is(.raster--tags,.raster--modus) .kachel__haken{top:var(--space-2);right:var(--space-2);translate:none}.raster--flughafen .kachel{padding-right:40px}.kachel--ausweg{border-style:dashed;min-height:52px}.raster--tags .kachel{min-height:72px}.raster--tags .kachel__inhalt{align-items:flex-start;gap:var(--space-1);flex-direction:column}.zweizeilig{overflow-wrap:anywhere;min-width:0;line-height:1.25;display:grid}.zweizeilig small{font-size:var(--text-small);color:var(--color-ink-muted);font-weight:400}.raster--budget .kachel{min-height:64px;padding:var(--space-2) var(--space-3)}.raster--budget .kachel__inhalt{flex:1}.raster--budget .kachel__haken{top:auto;bottom:var(--space-2);right:var(--space-3);translate:none}.budget{gap:6px;width:100%;display:grid}.budget__betrag{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;line-height:1.2}@media (width>=768px){.budget__betrag{font-size:var(--text-h2)}}.budget__eigen{font-size:var(--text-body);line-height:1.2}.budget__band{border-radius:var(--radius-pill);background:var(--color-surface-2);height:6px;margin-right:32px;display:block;overflow:hidden}.kachel:has(:checked) .budget__band{background:var(--color-surface)}.budget__band span{border-radius:inherit;background:var(--color-brand);transform-origin:0;height:100%;animation:band-wachsen var(--dur-slow) var(--ease-ausrollen) backwards;display:block}.raster--budget>:nth-child(2) .budget__band span{animation-delay:40ms}.raster--budget>:nth-child(3) .budget__band span{animation-delay:80ms}.raster--budget>:nth-child(4) .budget__band span{animation-delay:.12s}.raster--budget>:nth-child(5) .budget__band span{animation-delay:.16s}@keyframes band-wachsen{0%{transform:scaleX(0)}}.segment{isolation:isolate;background:var(--color-surface-2);grid-template-columns:1fr 1fr;justify-self:start;position:relative;border-radius:var(--radius-s)!important;gap:0!important;padding:3px!important;display:inline-grid!important}.segment:before{content:"";z-index:-1;background:var(--color-surface);width:calc(50% - 3px);box-shadow:var(--shadow-1);transition:transform var(--dur-feder) var(--ease-feder);border-radius:9px;position:absolute;top:3px;bottom:3px;left:3px}.segment:has(.segment__teil:last-child :checked):before{transform:translate(100%)}.segment__teil{justify-content:center;align-items:center;gap:var(--space-1);min-height:48px;padding:0 var(--space-4);font-size:var(--text-small);color:var(--color-ink-muted);cursor:pointer;white-space:nowrap;transition:color var(--dur-base) var(--ease-out);border-radius:9px;font-weight:700;display:inline-flex;position:relative}.segment__teil input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segment__haken{color:var(--color-brand);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out);flex:none;transform:scale(.5)}.segment__teil:has(:checked){color:var(--color-ink)}.segment__teil:has(:checked) .segment__haken{opacity:1;transform:none}.segment__teil:has(:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}@media (hover:hover){.segment__teil:hover{color:var(--color-ink)}}@media (width<=399px){.segment{justify-self:stretch}.segment__teil{padding:var(--space-1) var(--space-2);white-space:normal;text-align:center;line-height:1.2}}.eigen{gap:var(--space-2);display:grid}.eigen label,.suche label,.alter label{font-weight:700}.eigen__feld,.suche__feld{align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-4);background:var(--color-surface);border:1.5px solid var(--color-line);border-radius:var(--radius-s);display:flex}.eigen__feld:focus-within,.suche__feld:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.eigen__feld input,.suche__feld input{width:100%;min-width:0;height:48px;color:var(--color-ink);font:inherit;font-size:var(--text-lead);background:0 0;border:0;outline:none;flex:1}.eigen__feld input[aria-invalid=true]{color:var(--color-warn)}.eigen__feld:has([aria-invalid=true]){border-color:var(--color-warn);box-shadow:inset 0 0 0 .5px var(--color-warn)}.suche__feld svg{color:var(--color-ink-muted);flex:none}.suche__feld input::placeholder{color:var(--color-ink-muted)}.suche{gap:var(--space-2);display:grid;position:relative}.suche__liste{z-index:5;margin:var(--space-1) 0 0;padding:var(--space-1);background:var(--color-surface);border-radius:var(--radius-s);box-shadow:var(--shadow-float);list-style:none;position:absolute;top:100%;left:0;right:0}.suche__liste li{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-s);cursor:pointer;font-weight:700;display:flex}.suche__liste li small{color:var(--color-ink-muted);font-weight:400}.suche__liste li[aria-selected=true]{background:var(--color-brand-soft)}.suche__haken{color:var(--color-brand);margin-left:auto;display:none}.suche__liste li[aria-selected=true] .suche__haken{display:block}.suche__liste .suche__leer{color:var(--color-ink-muted);cursor:default;font-weight:400}.stapel{gap:var(--space-2)!important}.zaehler{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line-soft);border-radius:var(--radius-s);box-shadow:var(--shadow-1);flex-wrap:wrap;display:flex}.zaehler__bedienung{align-items:center;gap:var(--space-3);display:inline-flex}.zaehler button{border:1.5px solid var(--color-line);background:var(--color-surface);width:48px;height:48px;color:var(--color-ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}@media (hover:hover){.zaehler button:hover{border-color:var(--color-ink-muted)}}.zaehler button:active{transform:scale(.94)}.zaehler output{text-align:center;min-width:3ch;font-weight:700;font-size:var(--text-h2);font-variant-numeric:tabular-nums}.grenze{font-size:var(--text-small);color:var(--color-ink-muted)}.alter{gap:var(--space-2);padding-top:var(--space-2);display:grid}.alter select{min-height:48px;padding:0 var(--space-4);max-width:280px;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1.5px solid var(--color-line);border-radius:var(--radius-s)}.fehler{align-items:flex-start;gap:var(--space-2);color:var(--color-warn);font-weight:700;display:flex}.fehler svg{flex:none;margin-top:2px}.fehler:focus{outline:none}.leiste{padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);background:var(--color-surface-2)}.weiter{justify-content:flex-end;display:flex}.knopf{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-6);border-radius:var(--radius-s);background:var(--color-action);color:var(--color-on-action);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;font-weight:700;display:inline-flex}@media (hover:hover){.knopf:hover{background:var(--color-action-hover)}.knopf--sekundaer:hover{background:var(--color-surface-2)}}.knopf:active{background:var(--color-action-pressed);transform:scale(.97)}.zurueck svg{transition:transform var(--dur-fast) var(--ease-out)}@media (hover:hover){.zurueck:hover svg{transform:translate(-3px)}}.knopf--sekundaer{background:var(--color-surface);color:var(--color-brand);box-shadow:inset 0 0 0 1.5px var(--color-brand)}.knopf--sekundaer:active{background:var(--color-surface-2)}@media (width<=767px){html:has(.weiter--sticky){scroll-padding-bottom:calc(52px + 2 * var(--space-3) + env(safe-area-inset-bottom,0px) + var(--space-2))}.weiter .knopf{width:100%}.weiter--sticky{z-index:4;margin-inline:calc(-1 * var(--gutter));padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-surface);box-shadow:var(--shadow-float);position:sticky;bottom:0}}.textlink{align-items:center;min-height:48px;font-weight:700;display:inline-flex}.raster--modus{grid-template-columns:repeat(3,minmax(0,1fr))}.raster--modus .kachel{min-height:72px;padding-inline:var(--space-3)}.raster--modus .kachel__inhalt{align-items:flex-start;gap:var(--space-1);flex-direction:column}.flughaefen{gap:var(--space-3);animation:ein-unten var(--dur-base) var(--ease-out);display:grid}.flughaefen__titel{font-weight:700}@keyframes ein-unten{0%{opacity:0;transform:translateY(-4px)}}
